.single-product-dialog{width:min(1100px,95vw);max-height:90vh;overflow:auto;padding:24px;display:grid;gap:16px}.single-product-backdrop{z-index:1200}.single-product-dialog label{display:grid;gap:6px}.single-product-dialog label:has(input[type=checkbox]){display:flex;align-items:center}.single-product-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.single-product-filters label{display:grid;gap:5px;flex:1;min-width:140px}.single-product-library table,.single-product-snapshot table{width:100%;border-collapse:collapse}.single-product-library th,.single-product-library td,.single-product-snapshot th,.single-product-snapshot td{padding:10px;text-align:left;border-bottom:1px solid var(--border)}.single-product-snapshot pre{white-space:pre-wrap;max-width:380px;max-height:250px;overflow:auto;font-size:12px}.single-product-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.single-product-dialog [role=alert],.single-product-library>[role=alert]{padding:12px;border:1px solid #df9a36;border-radius:8px}.single-product-dialog .table-scroll{max-width:100%;overflow:auto}.single-product-image{width:80px;height:80px;object-fit:contain}.single-product-dialog{background:var(--theme-panel,#fff);color:var(--theme-text,#172238);border:1px solid var(--theme-border,#dbe2ea);min-width:0}.single-product-dialog>*,.single-product-bom-section{min-width:0}.single-product-dialog table th,.single-product-library table th{background:var(--table-head-bg,#edf2f7);color:var(--table-head-text,#334155)}.library-bom-list{min-width:0;margin:14px 0}.library-bom-list .material-inline-editor{min-width:0}.library-bom-list .quote-line-form{white-space:normal}.library-bom-list .quote-line-form output{display:block;padding:8px 0;color:var(--theme-muted,#64748b)}.single-product-dialog input[type=file]{color:var(--theme-text,#172238)}.single-product-dialog [role=alert],.single-product-library>[role=alert]{border-color:var(--theme-warning-border,#df9a36);color:var(--theme-warning-text,#8a4b08);background:var(--theme-warning-surface,#fff8eb)}.draggable-modal-backdrop>:first-child{position:relative;left:var(--modal-drag-x, 0px);top:var(--modal-drag-y, 0px)}.draggable-modal-backdrop>:first-child>:is(header,.modal-head,.section-head,.knowledge-dialog-head,h2,h3),.draggable-modal-backdrop>:first-child>.login-panel>.login-panel-head{cursor:grab;touch-action:none;user-select:none}.draggable-modal-backdrop[data-dragging]{cursor:grabbing}.draggable-modal-backdrop[data-dragging]>:first-child{user-select:none}.draggable-modal-backdrop>.image-lightbox-panel{grid-template-rows:auto minmax(0,1fr) auto}.draggable-modal-backdrop>.image-lightbox-panel>h3{grid-column:1 / -1;margin:0;padding-right:44px;color:#e2e8f0}.knowledge-page{display:grid;gap:10px;min-width:0;letter-spacing:0}.knowledge-import-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 10px;font-size:12px;color:var(--theme-muted, #64748b)}.knowledge-import-feedback>div{flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.knowledge-import-feedback p{margin:2px 0}.knowledge-import-feedback>button{flex-shrink:0}.knowledge-import-feedback .knowledge-import-error{flex-basis:100%;color:var(--theme-danger-text, #b91c1c)}.knowledge-page .knowledge-status-detail.processing{color:var(--theme-muted, #64748b)}.knowledge-metadata-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:12px;border-top:1px solid var(--border-color, var(--theme-border, #e5e7eb))}.knowledge-metadata-grid>label,.knowledge-output-field{display:flex;flex-direction:column;gap:6px}.knowledge-metadata-grid label>span,.knowledge-output-field>span,.knowledge-tag-field legend{color:var(--text-secondary, var(--theme-muted, #64748b));font-size:12px}.knowledge-metadata-grid small,.knowledge-output-field small{color:var(--text-secondary, var(--theme-muted, #64748b))}.knowledge-span-two{grid-column:span 2}.knowledge-span-full{grid-column:1 / -1}.knowledge-tag-field{grid-column:span 2;margin:0;padding:8px 10px;border:1px solid var(--border-color, var(--theme-border, #dbe2ea));border-radius:8px}.knowledge-tag-field>div{display:flex;flex-wrap:wrap;gap:8px 14px}.knowledge-tag-field label{display:inline-flex;align-items:center;gap:5px;font-size:13px}.knowledge-output-field,.knowledge-policy-preview{padding:9px 11px;border:1px solid var(--theme-border, #cbdcf4);border-radius:8px;background:var(--theme-panel, #f7faff)}.knowledge-policy-preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:13px}.knowledge-upload-governed{grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr)}.knowledge-upload-governed .knowledge-upload-actions{grid-column:1 / -1}.knowledge-answer-feedback{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-color, var(--theme-border, #e5e7eb))}.knowledge-answer-feedback>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-secondary, var(--theme-muted, #64748b))}.knowledge-answer-feedback button:not(.btn){display:inline-flex;align-items:center;gap:4px;border:1px solid var(--theme-border, #dbe2ea);border-radius:999px;background:var(--theme-panel, #fff);padding:5px 9px;color:var(--theme-text, #475569)}.knowledge-answer-feedback button.active{color:var(--theme-info-text, #1d4ed8);border-color:var(--theme-info-border, #93b4e8);background:var(--theme-surface, #eff6ff)}.knowledge-feedback-editor{display:grid;gap:8px;margin-top:9px}.knowledge-chat-blocked,.knowledge-governance-alert{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--theme-warning-border, #f4bf71);border-radius:8px;color:var(--theme-warning-text, #8a4b08);background:var(--theme-surface, #fff9ed)}.knowledge-governance-layout,.knowledge-quality-layout,.knowledge-adp-config-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.knowledge-governance-card,.knowledge-quality-card{min-width:0}.knowledge-inline-editor{display:flex;gap:8px;margin-bottom:12px}.knowledge-inline-editor .control{min-width:0}.knowledge-taxonomy-editors{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.knowledge-taxonomy-editors>div{display:flex;gap:7px}.knowledge-taxonomy-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.knowledge-taxonomy-columns>div{display:flex;flex-direction:column;gap:7px}.knowledge-taxonomy-columns>div>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:6px;background:var(--theme-panel, #f7f8fa);font-size:13px}.knowledge-taxonomy-columns span.disabled{opacity:.55;text-decoration:line-through}.knowledge-taxonomy-columns button{border:0;color:var(--theme-info-text, #275f99);background:transparent;cursor:pointer;font-size:12px}.knowledge-taxonomy-actions{display:inline-flex;gap:5px}.knowledge-policy-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:12px;border:1px solid var(--theme-border, #dfe6ec);border-radius:8px;background:var(--theme-panel, #f8fafc)}.knowledge-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.knowledge-quality-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.knowledge-quality-filters label{display:flex;flex-direction:column;gap:4px;color:var(--theme-muted, #64748b);font-size:11px}.knowledge-metric-grid article{padding:14px;border:1px solid var(--theme-border, #e2e8f0);border-radius:10px;background:var(--theme-panel, #fff)}.knowledge-metric-grid article.met{border-color:var(--theme-success-border, #90d4b0);background:var(--theme-surface, #f2fbf6)}.knowledge-metric-grid article.not_met{border-color:var(--theme-warning-border, #efc08c);background:var(--theme-surface, #fff9f1)}.knowledge-metric-grid article.insufficient_sample{background:var(--theme-panel, #f8fafc)}.knowledge-metric-grid article>span,.knowledge-metric-grid article>small{display:block;color:var(--theme-muted, #64748b)}.knowledge-metric-grid article>strong{display:block;margin:6px 0;font-size:24px}.knowledge-metric-grid article>p{margin:8px 0 0;font-size:12px;color:var(--theme-muted, #64748b)}.knowledge-feedback-list,.knowledge-dataset-list,.knowledge-run-list{display:flex;flex-direction:column;gap:10px}.knowledge-feedback-list article,.knowledge-dataset-list article,.knowledge-run-list article{padding:12px;border:1px solid var(--theme-border, #e2e8f0);border-radius:8px}.knowledge-feedback-list article>div:first-child,.knowledge-dataset-list article>div{display:flex;justify-content:space-between;gap:10px}.knowledge-feedback-list article>small{display:flex;align-items:center;gap:5px;color:var(--theme-muted, #64748b)}.knowledge-feedback-list article>div:last-child{display:flex;gap:7px;margin-top:10px}.knowledge-feedback-status{padding:2px 7px;border-radius:999px;background:var(--theme-surface, #eef2f7);font-size:11px}.knowledge-run-list{margin-top:14px}.knowledge-run-list article{display:flex;gap:9px}.knowledge-run-list span{display:flex;flex-direction:column;gap:3px}.knowledge-run-list article>span{min-width:0;flex:1}.knowledge-case-editor{display:grid;grid-template-columns:1.5fr repeat(3,minmax(120px,.8fr));gap:8px;margin:12px 0}.knowledge-case-list,.knowledge-failed-results{display:flex;flex-direction:column;gap:7px;margin:12px 0}.knowledge-case-list article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--theme-border, #e2e8f0);border-radius:7px}.knowledge-case-list article span{display:flex;min-width:0;flex-direction:column;gap:3px}.knowledge-case-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-muted, #64748b)}.knowledge-failed-results{padding:12px;border:1px solid var(--theme-warning-border, #efc08c);border-radius:8px;background:var(--theme-surface, #fff9f1)}.knowledge-failed-results article{padding-top:8px;border-top:1px solid var(--theme-warning-border, #f4d8b9)}.knowledge-failed-results p{margin:4px 0}.knowledge-failed-results small{color:var(--theme-muted, #64748b)}.knowledge-release-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:4px 0 16px}.knowledge-release-stages span{padding:8px;border-radius:6px;text-align:center;background:var(--theme-surface, #eef2f7);font-size:12px}.knowledge-release-stages span.done{color:var(--theme-success-text, #17633a);background:var(--theme-surface, #e9f8ef)}.knowledge-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;border-radius:8px;background:var(--theme-panel, #f7f9fc)}.knowledge-profile-summary strong{grid-column:1 / -1}.knowledge-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.knowledge-diff-table{margin-top:14px}.knowledge-version-dialog{width:min(1120px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto}.knowledge-version-upload{display:grid;grid-template-columns:1fr;gap:12px}.knowledge-version-history{display:flex;flex-direction:column;gap:8px;margin-top:20px}.knowledge-version-history article{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--theme-border, #e2e8f0);border-radius:8px}.knowledge-version-history article span{display:flex;flex-direction:column;gap:3px}.knowledge-version-history article>div{display:flex;gap:7px}.knowledge-version-diff{margin-top:16px}.knowledge-version-diff>div{display:flex;justify-content:space-between}.knowledge-version-diff pre{max-height:320px;overflow:auto;padding:12px;border-radius:8px;background:#111827;color:#d1d5db;white-space:pre-wrap}.knowledge-version-diff .added{color:var(--theme-success-text, #86efac)}.knowledge-version-diff .removed{color:#fca5a5}.knowledge-detail-governance{display:flex;flex-wrap:wrap;gap:7px 16px;margin:10px 0;padding:10px;border-radius:8px;background:var(--theme-panel, #f7f9fc);font-size:12px;color:var(--theme-text, #475569)}@media(max-width:1100px){.knowledge-metadata-grid,.knowledge-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-quality-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-case-editor,.knowledge-policy-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.knowledge-governance-layout,.knowledge-quality-layout,.knowledge-adp-config-layout,.knowledge-metadata-grid,.knowledge-taxonomy-editors,.knowledge-taxonomy-columns,.knowledge-profile-summary,.knowledge-metric-grid{grid-template-columns:1fr}.knowledge-span-two{grid-column:1}.knowledge-release-stages,.knowledge-quality-filters,.knowledge-case-editor,.knowledge-policy-editor{grid-template-columns:1fr}.knowledge-version-history article,.knowledge-inline-editor{flex-direction:column}}.knowledge-page .panel{margin-bottom:0}.knowledge-command-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px;padding:14px 16px;border-top:3px solid var(--mb-primary)}.knowledge-title-block{min-width:0}.knowledge-title-block h2,.knowledge-section-head h2,.knowledge-dialog-head h2{margin:2px 0 0;color:var(--theme-text, #172536);letter-spacing:0}.knowledge-title-block h2{font-size:22px;line-height:1.2}.knowledge-title-block p{max-width:680px;margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.knowledge-base-control{display:flex;align-items:end;justify-content:flex-end;gap:8px;min-width:0}.knowledge-base-control>label{display:grid;gap:4px;min-width:min(270px,28vw);color:var(--muted);font-size:11px;font-weight:800}.knowledge-icon-action,.knowledge-question-form .btn,.knowledge-review-actions .btn,.knowledge-dialog-actions .btn,.knowledge-filter-bar .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.knowledge-tabs{display:flex;align-items:center;min-height:44px;overflow-x:auto;border:1px solid var(--panel-border);border-radius:8px;padding:4px;background:var(--theme-panel, #fff);box-shadow:var(--shadow)}.knowledge-tabs>button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:128px;min-height:34px;border:0;border-right:1px solid var(--line-soft);border-radius:5px;padding:0 14px;color:var(--theme-text, #556270);background:transparent;cursor:pointer;font-size:13px;font-weight:800;white-space:nowrap}.knowledge-tabs>button:last-child{border-right:0}.knowledge-tabs>button:hover{color:var(--theme-info-text, var(--mb-primary));background:var(--theme-surface, #f4f8fb)}.knowledge-tabs>button.active{color:#fff;background:var(--mb-primary);box-shadow:0 5px 12px #0057912e}.knowledge-tabs small{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;padding:0 5px;color:var(--theme-text, #506274);background:var(--theme-surface, #e8eef4);font-size:10px}.knowledge-tabs .active small{color:var(--mb-primary-dark);background:var(--theme-panel, #fff)}.knowledge-loading,.knowledge-empty{display:flex;min-height:240px;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.knowledge-empty{flex-direction:column;text-align:center}.knowledge-empty strong{color:var(--theme-text, #314154)}.knowledge-empty.compact{min-height:180px}.knowledge-empty.compact span{font-size:12px}.knowledge-ask-layout{display:grid;grid-template-columns:230px minmax(420px,1fr) 280px;gap:10px;min-height:480px;height:calc(100dvh - var(--app-topbar-height, 0px) - 190px)}.knowledge-conversations,.knowledge-chat-panel,.knowledge-citations-panel{min-height:0;overflow:hidden}.knowledge-conversations,.knowledge-citations-panel,.knowledge-chat-panel{display:flex;flex-direction:column}.knowledge-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;min-width:0}.knowledge-section-head h2,.knowledge-dialog-head h2{font-size:16px;line-height:1.25}.knowledge-square-button{display:inline-grid;width:30px;height:30px;min-width:30px;place-items:center;border:1px solid var(--theme-border, #cdd9e4);border-radius:5px;padding:0;color:var(--theme-text, #42566a);background:var(--theme-panel, #fff);cursor:pointer}.knowledge-square-button.knowledge-labeled-action{display:inline-flex;align-items:center;gap:4px;width:auto;padding:0 7px;white-space:nowrap}.knowledge-square-button:hover{border-color:var(--mb-primary);color:var(--theme-info-text, var(--mb-primary));background:var(--theme-surface, #eef7fc)}.knowledge-square-button:disabled{cursor:wait;opacity:.45}.knowledge-square-button.danger,.knowledge-conversation-list .danger-icon{color:var(--theme-danger-text, var(--red))}.knowledge-square-button.danger:hover{border-color:var(--theme-danger-border, #efb5b5);background:var(--theme-surface, #fff5f5)}.knowledge-conversation-list,.knowledge-citation-list{min-height:0;overflow-y:auto;scrollbar-color:#879bad #eef3f7;scrollbar-width:auto}.knowledge-conversation-list{display:grid;flex:1 1 0;align-content:start;gap:4px}.knowledge-history-pagination{flex:0 0 auto;display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--theme-muted, #8a96a3)}.knowledge-history-page-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;text-align:center}.knowledge-history-page-controls .btn{min-height:28px;padding:4px 7px;white-space:nowrap}.knowledge-history-page-controls>span{overflow-wrap:anywhere}.knowledge-conversation-list>div{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px;border:1px solid transparent;border-radius:6px}.knowledge-conversation-list>div:hover,.knowledge-conversation-list>div.active{border-color:var(--theme-border, #bfd4e3);background:var(--theme-surface, #edf6fb)}.knowledge-conversation-list button{display:flex;min-width:0;align-items:center;gap:7px;border:0;padding:9px 8px;color:var(--theme-text, #425467);background:transparent;cursor:pointer;text-align:left}.knowledge-conversation-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-conversation-list .danger-icon{display:grid;width:27px;height:27px;place-items:center;padding:0;opacity:0}.knowledge-conversation-list>div:hover .danger-icon,.knowledge-conversation-list>div:focus-within .danger-icon{opacity:1}.knowledge-muted{margin:14px 4px;color:var(--theme-muted, #8a96a3);font-size:12px;text-align:center}.knowledge-adp-answer-state{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--theme-warning-border, #f3c894);border-radius:999px;padding:4px 8px;color:var(--theme-warning-text, #9a4e08);background:var(--theme-surface, #fff7ed);font-size:11px;font-weight:800;white-space:nowrap}.knowledge-adp-answer-state.online{border-color:var(--theme-success-border, #9dd5bd);color:var(--theme-success-text, #087356);background:var(--theme-surface, #ecfdf5)}.knowledge-chat-stream{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:12px 4px 18px;scrollbar-color:#879bad #eef3f7}.knowledge-chat-empty{display:flex;flex:1 1 auto;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--theme-muted, #8a96a3)}.knowledge-chat-empty strong{color:var(--theme-text, #405366)}.knowledge-chat-empty span{font-size:12px}.knowledge-message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;max-width:88%}.knowledge-message.user{align-self:flex-end;grid-template-columns:minmax(0,1fr) 32px}.knowledge-message.user .knowledge-message-role{grid-column:2;grid-row:1;color:#fff;background:var(--mb-primary)}.knowledge-message.user .knowledge-message-body{grid-column:1;grid-row:1;color:#fff;background:var(--mb-primary);border-color:var(--mb-primary)}.knowledge-message-role{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;color:var(--theme-info-text, #0f766e);background:var(--theme-surface, #dff5ef);font-size:11px;font-weight:900}.knowledge-message-body{min-width:0;border:1px solid var(--theme-border, #dfe8ef);border-radius:7px;padding:10px 12px;background:var(--theme-panel, #f8fbfd)}.knowledge-message-body p{margin:0;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.knowledge-message.assistant{max-width:100%}.knowledge-markdown{min-width:0;color:var(--theme-text, #26384a);line-height:1.65;overflow-wrap:anywhere}.knowledge-markdown>:first-child{margin-top:0}.knowledge-markdown>:last-child{margin-bottom:0}.knowledge-markdown h1,.knowledge-markdown h2,.knowledge-markdown h3,.knowledge-markdown h4{margin:16px 0 7px;color:var(--theme-text, #17324a);line-height:1.35}.knowledge-markdown h1{font-size:18px}.knowledge-markdown h2{font-size:16px}.knowledge-markdown h3,.knowledge-markdown h4{font-size:14px}.knowledge-markdown p{margin:7px 0;white-space:normal}.knowledge-markdown ul,.knowledge-markdown ol{margin:7px 0;padding-left:24px}.knowledge-markdown li+li{margin-top:4px}.knowledge-markdown li>p{margin:0}.knowledge-markdown blockquote{margin:10px 0;border-left:3px solid var(--theme-info-border, #8bbad6);padding:7px 10px;color:var(--theme-text, #51687c);background:var(--theme-surface, #eef6fb)}.knowledge-markdown-table-wrap{max-width:100%;margin:10px 0;overflow-x:auto;border:1px solid var(--theme-border, #d8e4ed);border-radius:6px;background:var(--theme-panel, #fff)}.knowledge-markdown table{width:100%;min-width:420px;border-collapse:collapse;font-size:12px}.knowledge-markdown th,.knowledge-markdown td{border-right:1px solid var(--theme-border, #e2ebf2);border-bottom:1px solid var(--theme-border, #e2ebf2);padding:7px 9px;text-align:left;vertical-align:top}.knowledge-markdown th{color:var(--theme-text, #17324a);background:var(--theme-surface, #edf5fa);font-weight:800}.knowledge-markdown tr:last-child td{border-bottom:0}.knowledge-markdown th:last-child,.knowledge-markdown td:last-child{border-right:0}.knowledge-markdown code{border-radius:4px;padding:2px 5px;color:var(--theme-danger-text, #9a3412);background:var(--theme-surface, #fff0e8);font-family:Consolas,Courier New,monospace;font-size:.92em}.knowledge-markdown pre{margin:10px 0;overflow-x:auto;border-radius:6px;padding:10px 12px;color:#e7eef5;background:#172536}.knowledge-markdown pre code{padding:0;color:inherit;background:transparent}.knowledge-markdown a{color:var(--theme-info-text, var(--mb-primary));text-decoration:underline;text-underline-offset:2px}.knowledge-markdown hr{margin:12px 0;border:0;border-top:1px solid var(--theme-border, #d8e4ed)}.knowledge-markdown .contains-task-list{padding-left:0;list-style:none}.knowledge-markdown input[type=checkbox]{margin-right:6px}.knowledge-search-only{border-left:3px solid var(--accent);padding:5px 8px;margin-bottom:8px;color:var(--theme-warning-text, #8a4a07);background:var(--theme-surface, #fff7ed);font-size:11px}.knowledge-inline-citations{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.knowledge-inline-citations button{border:1px solid var(--theme-border, #bcd3e4);border-radius:4px;padding:3px 7px;color:var(--theme-info-text, var(--mb-primary));background:var(--theme-panel, #fff);cursor:pointer;font-size:11px}.knowledge-answering{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.spin{animation:knowledge-spin .9s linear infinite}@keyframes knowledge-spin{to{transform:rotate(360deg)}}.knowledge-question-form{display:grid;align-items:end;grid-template-columns:minmax(0,1fr) auto;gap:8px;flex:0 0 auto;border-top:1px solid var(--line-soft);padding-top:10px}.knowledge-question-form textarea{height:36px;min-height:36px;max-height:140px;padding:7px 8px;line-height:20px;resize:vertical}.knowledge-question-form .btn{min-width:88px;height:36px;min-height:36px;padding-top:0;padding-bottom:0}.knowledge-citation-list{display:grid;align-content:start;gap:8px}.knowledge-citation-list>button{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;gap:4px 7px;width:100%;border:1px solid var(--theme-border, #dde6ed);border-radius:7px;padding:9px;color:var(--theme-text, #3e4f60);background:var(--theme-panel, #fff);cursor:pointer;text-align:left}.knowledge-citation-list>button:hover{border-color:var(--theme-border, #a9c7da);background:var(--theme-panel, #f7fbfd)}.knowledge-citation-list>button>span{display:grid;width:21px;height:21px;place-items:center;grid-row:1 / 3;border-radius:5px;color:#fff;background:var(--teal);font-size:10px;font-weight:900}.knowledge-citation-list strong,.knowledge-citation-list small,.knowledge-citation-list p{min-width:0;overflow:hidden}.knowledge-citation-list strong{text-overflow:ellipsis;white-space:nowrap}.knowledge-citation-list small{color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.knowledge-citation-list p{display:-webkit-box;grid-column:1 / -1;margin:5px 0 0;color:var(--theme-muted, #647383);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.knowledge-citation-list svg{grid-column:3;grid-row:1 / 3;align-self:center}.knowledge-documents-workspace,.knowledge-review-workspace{min-height:620px}.knowledge-upload-band{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(180px,1fr) 150px 150px auto;gap:9px;align-items:end;border:1px solid var(--theme-border, #b8d5e6);border-radius:7px;padding:12px;margin-bottom:10px;background:var(--theme-surface, #f1f8fc)}.knowledge-upload-band>label:not(.knowledge-file-picker),.knowledge-dialog-form>label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.knowledge-file-picker{position:relative;display:flex;min-width:0;min-height:55px;align-items:center;gap:8px;border:1px dashed var(--theme-info-border, #8fb3ca);border-radius:6px;padding:9px;color:var(--theme-info-text, var(--mb-primary));background:var(--theme-panel, #fff);cursor:pointer}.knowledge-file-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.knowledge-upload-actions{display:flex;gap:6px}.knowledge-filter-bar{display:grid;grid-template-columns:minmax(240px,420px) 150px auto auto;gap:7px;align-items:center;margin-bottom:10px}.knowledge-search-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:34px;border:1px solid var(--theme-border, #cdd8e4);border-radius:6px;padding:0 9px;color:var(--theme-muted, #728190);background:var(--theme-panel, #fff)}.knowledge-search-control:focus-within{border-color:var(--mb-primary);box-shadow:0 0 0 3px #0057911a}.knowledge-search-control input{min-width:0;height:32px;border:0;outline:0;background:transparent}.knowledge-table-wrap{max-height:calc(100vh - 320px);scrollbar-width:auto;scrollbar-color:#718da4 #edf3f8}.knowledge-table-wrap::-webkit-scrollbar{width:11px;height:11px}.knowledge-table-wrap::-webkit-scrollbar-track{background:var(--theme-surface, #edf3f8)}.knowledge-table-wrap::-webkit-scrollbar-thumb{min-height:40px;border:2px solid var(--theme-border, #edf3f8);border-radius:8px;background:#718da4}.knowledge-table-wrap table{min-width:1080px}.knowledge-table-wrap th,.knowledge-table-wrap td{vertical-align:middle}.knowledge-title-link{display:block;max-width:270px;overflow:hidden;border:0;padding:0;color:var(--theme-info-text, var(--mb-primary));background:transparent;cursor:pointer;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.knowledge-table-subtitle{display:block;max-width:270px;overflow:hidden;margin-top:3px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.knowledge-status{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:3px 8px;color:var(--theme-text, #4c5d6e);background:var(--theme-surface, #e8edf2);font-size:11px;font-weight:900;white-space:nowrap}.knowledge-status.draft{color:var(--theme-warning-text, #715317);background:var(--theme-warning-surface, #fef3c7)}.knowledge-status.pending_review{color:var(--theme-warning-text, #9a4e08);background:var(--theme-surface, #ffedd5)}.knowledge-status.adp_importing,.knowledge-status.archive_pending,.knowledge-status.delete_pending{color:var(--theme-info-text, #075985);background:var(--theme-surface, #e0f2fe)}.knowledge-status.adp_failed{color:var(--theme-danger-text, #a32929);background:var(--theme-surface, #fee2e2)}.knowledge-status.published{color:var(--theme-success-text, #087356);background:var(--theme-surface, #dff7ed)}.knowledge-status.archived{color:var(--theme-text, #5e6874);background:var(--theme-surface, #e8edf2)}.knowledge-status-detail{display:block;max-width:210px;margin-top:4px;color:var(--theme-danger-text, #a32929);font-size:10px;line-height:1.4}.knowledge-row-actions{display:flex;gap:4px;min-width:max-content}.knowledge-recovery-action{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;white-space:nowrap;font-size:11px}.knowledge-table-empty{height:180px;color:var(--muted);text-align:center}.knowledge-count-label{display:inline-flex;border-radius:999px;padding:4px 9px;color:var(--theme-text, #4e6375);background:var(--theme-surface, #eaf0f4);font-size:11px;font-weight:800}.knowledge-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-review-list>article{min-width:0;border:1px solid var(--theme-border, #dde5eb);border-radius:7px;padding:11px;background:var(--theme-panel, #fbfcfd)}.knowledge-review-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}.knowledge-review-summary>button{display:flex;min-width:0;align-items:flex-start;gap:8px;border:0;padding:0;color:var(--theme-text, #35485b);background:transparent;cursor:pointer;text-align:left}.knowledge-review-summary span,.knowledge-review-summary strong,.knowledge-review-summary small{display:block;min-width:0}.knowledge-review-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-review-summary small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.knowledge-review-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.knowledge-adp-status{display:grid;align-content:start;gap:18px;min-height:420px}.knowledge-adp-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.knowledge-adp-badges>span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.knowledge-adp-badges .ready{color:var(--theme-success-text, #087356);background:var(--theme-surface, #dff7ed)}.knowledge-adp-badges .warning{color:var(--theme-warning-text, #9a4e08);background:var(--theme-surface, #ffedd5)}.knowledge-adp-scope,.knowledge-adp-counts{display:grid;gap:10px}.knowledge-adp-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-adp-scope>div,.knowledge-adp-counts>span{border:1px solid var(--theme-border, #dde6ed);border-radius:7px;padding:13px;background:var(--theme-panel, #f8fbfd)}.knowledge-adp-scope small,.knowledge-adp-scope strong{display:block}.knowledge-adp-scope small{margin-bottom:5px;color:var(--muted);font-size:11px}.knowledge-adp-scope strong{color:var(--theme-text, #314154);overflow-wrap:anywhere}.knowledge-adp-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-adp-counts>span{display:flex;align-items:center;justify-content:space-between;color:var(--theme-text, #536474);font-size:12px;font-weight:800}.knowledge-adp-counts strong{color:var(--theme-info-text, var(--mb-primary));font-size:24px}.knowledge-adp-warnings{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;border:1px solid var(--theme-warning-border, #f3c894);border-radius:7px;padding:12px;color:var(--theme-warning-text, #9a4e08);background:var(--theme-surface, #fff7ed)}.knowledge-adp-warnings p{margin:0 0 4px;line-height:1.5}.knowledge-adp-warnings p:last-child{margin-bottom:0}.knowledge-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;min-height:34px;color:var(--theme-text, #435365)!important;font-size:12px!important}.knowledge-modal-backdrop{z-index:12000;padding:20px}.knowledge-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;padding:0}.knowledge-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);padding:14px 16px}.knowledge-dialog-head>button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:5px;color:var(--theme-text, #5e6e7d);background:var(--theme-surface, #eef2f5);cursor:pointer}.knowledge-dialog-form,.knowledge-source-list{display:grid;gap:11px;padding:14px 16px}.knowledge-scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border:1px solid var(--theme-border, #ccd8e3);border-radius:6px;padding:4px;background:var(--theme-surface, #f5f8fa)}.knowledge-scope-options button{min-height:32px;border:0;border-radius:4px;color:var(--theme-text, #536272);background:transparent;cursor:pointer;font-weight:800}.knowledge-scope-options button.active{color:#fff;background:var(--mb-primary)}.knowledge-dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:7px;align-items:center;border-top:1px solid var(--line-soft);padding:12px 16px}.knowledge-dialog-form .knowledge-dialog-actions{margin:2px -16px -14px}.knowledge-source-list label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;border:1px solid var(--theme-border, #dfe6ec);border-radius:7px;padding:10px;background:var(--theme-panel, #fbfcfd)}.knowledge-source-list label.disabled{opacity:.5}.knowledge-source-list strong,.knowledge-source-list small{display:block}.knowledge-source-list small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.knowledge-detail-dialog{width:min(900px,calc(100vw - 32px))}.knowledge-detail-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:10px 16px;color:var(--muted);background:var(--theme-panel, #f7f9fb);font-size:11px}.knowledge-detail-meta>span:not(.knowledge-status){border-left:1px solid var(--theme-border, #d9e1e7);padding-left:7px}.knowledge-preview-text{min-height:300px;max-height:calc(100vh - 250px);overflow:auto;margin:0;padding:16px;color:var(--theme-text, #344557);background:var(--theme-panel, #fff);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:1280px){.knowledge-ask-layout{grid-template-columns:210px minmax(400px,1fr) 240px}.knowledge-upload-band{grid-template-columns:repeat(2,minmax(180px,1fr))}.knowledge-upload-actions{justify-content:flex-end}.knowledge-review-list{grid-template-columns:1fr}}@media(max-width:1050px){.knowledge-command-bar{align-items:flex-start;flex-direction:column}.knowledge-base-control{width:100%;justify-content:flex-start;flex-wrap:wrap}.knowledge-base-control>label{min-width:min(320px,100%);flex:1 1 260px}.knowledge-ask-layout{grid-template-columns:200px minmax(0,1fr);height:auto;min-height:680px}.knowledge-citations-panel{grid-column:1 / -1;max-height:300px}.knowledge-citation-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.knowledge-command-bar{min-height:0;padding:12px}.knowledge-title-block h2{font-size:19px}.knowledge-base-control .knowledge-icon-action{width:34px;padding:0}.knowledge-base-control .knowledge-icon-action span{display:none}.knowledge-tabs>button{min-width:108px;padding:0 10px}.knowledge-ask-layout{display:flex;flex-direction:column;min-height:0}.knowledge-conversations{max-height:210px}.knowledge-chat-panel{min-height:600px}.knowledge-citations-panel{max-height:340px}.knowledge-message{max-width:96%}.knowledge-question-form{grid-template-columns:1fr}.knowledge-question-form .btn{min-height:36px}.knowledge-citation-list{grid-template-columns:1fr}.knowledge-documents-workspace,.knowledge-review-workspace{min-height:520px}.knowledge-upload-band,.knowledge-filter-bar,.knowledge-adp-scope,.knowledge-adp-counts{grid-template-columns:1fr}.knowledge-filter-bar .btn{width:100%}.knowledge-review-actions{display:grid;grid-template-columns:1fr 1fr}.knowledge-review-actions .btn{padding:0 8px}.knowledge-dialog-actions{grid-template-columns:1fr 1fr}.knowledge-dialog-actions>span{display:none}.knowledge-dialog-actions .btn.danger{grid-column:1 / -1}}.knowledge-task-panel{margin:14px 0 18px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel, #fff);overflow:hidden}.knowledge-task-heading{padding:14px 16px;background:var(--surface-soft, #f5f9fd);border-bottom:1px solid var(--line-soft)}.knowledge-task-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.knowledge-task-heading h3 span,.knowledge-task-kind{border-radius:5px;padding:2px 7px;background:#e8f2fb;color:#075985;font-size:12px}.knowledge-task-heading p,.knowledge-task-description p{margin:6px 0 0;color:var(--muted, #64748b);font-size:12px}.knowledge-task-row{display:flex;align-items:center;gap:12px;padding:14px 16px}.knowledge-task-row+.knowledge-task-row{border-top:1px solid var(--line-soft)}.knowledge-task-row>svg{color:#0878ab;flex-shrink:0}.knowledge-task-description{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.knowledge-task-kind{display:inline-block;margin-left:8px}.knowledge-task-actions{display:flex;gap:8px;flex-wrap:wrap}.knowledge-task-description details{margin-top:6px;font-size:12px;color:var(--muted, #64748b)}.knowledge-review-dialog{display:flex;flex-direction:column;width:min(1200px,calc(100vw - 40px));max-height:calc(100dvh - 40px);border:1px solid var(--line-soft);border-radius:12px;background:var(--panel, #fff);color:var(--text, #172b4d);box-shadow:0 20px 60px #0f172a33;overflow:hidden}.knowledge-review-dialog .knowledge-dialog-head{flex-shrink:0}.knowledge-review-dialog .knowledge-dialog-head h2{margin:0;font-size:18px}.knowledge-review-dialog .knowledge-dialog-head p{margin:6px 0 0;font-size:12px;color:var(--muted, #64748b)}.knowledge-review-body{min-height:0;overflow-y:auto;padding:18px}.knowledge-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.knowledge-review-hint{font-size:12px;color:var(--muted, #64748b);margin:10px 0 16px}.knowledge-review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.knowledge-review-columns>section{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.knowledge-review-columns h3{display:flex;justify-content:space-between;padding:10px 12px;margin:0;font-size:13px;background:var(--surface-soft, #f5f9fd);border-bottom:1px solid var(--line-soft)}.knowledge-review-columns h3 span{font-weight:400;color:var(--muted, #64748b)}.knowledge-review-columns pre,.knowledge-review-columns textarea{display:block;width:100%;height:clamp(180px,38vh,420px);box-sizing:border-box;padding:12px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 ui-monospace,monospace;color:inherit;background:transparent;border:0;border-radius:0;resize:vertical}.knowledge-review-columns textarea:focus{outline:2px solid #2196c9;outline-offset:-2px}.knowledge-review-alert{margin:12px 0;padding:12px 14px;border:1px solid #f1cf8b;border-radius:8px;color:#805319;background:#fff9eb;font-size:13px;overflow-wrap:anywhere}.knowledge-review-alert ul{margin:6px 0 0;padding-left:20px;max-height:150px;overflow:auto}.knowledge-review-footer{flex-shrink:0;border-top:1px solid var(--line-soft);padding:14px 18px;background:var(--panel, #fff)}.knowledge-review-footer label{display:flex;align-items:center;gap:8px;font-size:13px}.knowledge-review-footer input{width:16px;height:16px;margin:0}.knowledge-review-footer>div{margin-top:12px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.knowledge-review-source{margin-top:14px;font-size:13px}.knowledge-review-source pre{max-height:200px;overflow:auto;white-space:pre-wrap}@media(max-width:760px){.knowledge-task-row,.knowledge-review-toolbar{flex-wrap:wrap}.knowledge-task-actions{width:100%}.knowledge-review-columns{grid-template-columns:1fr}.knowledge-review-dialog{max-height:calc(100dvh - 20px);width:calc(100vw - 20px)}}.knowledge-review-action-error{margin:0 0 10px;padding:8px 10px;border-radius:6px;background:#fff4e5;color:#8a4210;font-size:13px;max-height:80px;overflow-y:auto;overflow-wrap:anywhere}.knowledge-review-footer .btn:disabled{opacity:.55;cursor:wait}.knowledge-review-rendered{height:350px;overflow:auto;padding:14px}.knowledge-search-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px}.knowledge-search-options label{display:flex;align-items:center;gap:6px}.knowledge-search-status{display:block;margin:8px 0}.knowledge-inline-citations a{display:inline-block;padding:6px;color:inherit}.knowledge-citation-list>a{display:grid;gap:6px;padding:12px;color:inherit;border:1px solid var(--border);border-radius:8px;overflow-wrap:anywhere;text-decoration:none}.test-fee-push-dialog{width:min(760px,calc(100vw - 40px));min-width:0;max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;overflow-wrap:anywhere}.test-fee-push-dialog .section-head{flex-wrap:wrap}.test-fee-push-table{max-width:100%;overflow-x:auto;margin-block:16px}.test-fee-push-table table{width:100%}.test-fee-push-dialog .actions{display:flex;flex-wrap:wrap;gap:12px}.business-demand-overlay{position:fixed;inset:0;z-index:1500;background:#0007;overflow:auto;padding:24px}.business-demand-report{max-width:1100px;margin:auto;background:var(--theme-panel,#fff);color:var(--theme-text,#172238);padding:28px}.demand-toolbar{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:0;background:var(--theme-panel,#fff);padding:12px 0}.demand-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.demand-fields>div{border-bottom:1px solid var(--theme-border,#d8dee8);padding:8px}.demand-fields p,.business-demand-report td{white-space:pre-wrap;overflow-wrap:anywhere}.demand-fields .full-width{grid-column:1/-1}.business-demand-report table{width:100%;border-collapse:collapse;font-size:12px}.business-demand-report td,.business-demand-report th{border:1px solid var(--theme-border,#cbd5e1);padding:7px;text-align:left}.demand-images{display:flex;flex-wrap:wrap;gap:16px}.demand-images img{max-width:300px;max-height:260px;object-fit:contain}@media print{@page{size:A4 portrait;margin:12mm}body:has(.business-demand-overlay) *{visibility:hidden}body:has(.business-demand-overlay) .business-demand-overlay,body:has(.business-demand-overlay) .business-demand-overlay *{visibility:visible}.business-demand-overlay{position:absolute;inset:0;padding:0;background:#fff;overflow:visible}.business-demand-report{padding:0;max-width:none}.business-demand-report .demand-toolbar{display:none}.business-demand-report thead{display:table-header-group}.business-demand-report tr,.demand-fields>div,.demand-images a{break-inside:avoid}.demand-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.business-demand-report h2{break-after:avoid}.demand-images img{max-width:75mm;max-height:65mm}}@media print{body:has(.business-demand-overlay)>:not(.business-demand-overlay){display:none!important}.business-demand-overlay{position:static!important}.demand-change-preview{display:none}}.demand-push-overlay{position:fixed;inset:0;z-index:1510;display:flex;align-items:center;justify-content:center;background:#0008;padding:24px}.demand-push-dialog{width:min(520px,100%);background:var(--panel,#fff);color:var(--text,#172238);border:1px solid var(--theme-border,#cbd5e1);border-radius:12px;padding:24px;box-shadow:0 20px 60px #0005}.demand-push-dialog p{white-space:pre-wrap;overflow-wrap:anywhere}.demand-push-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media print{.demand-push-overlay{display:none!important}}.business-demand-report th{background:var(--table-head-bg,#edf2f7);color:var(--table-head-text,#334155)}.business-demand-report select{background:var(--theme-panel,#fff);color:var(--theme-text,#172238);border:1px solid var(--theme-border,#cbd5e1);border-radius:6px;padding:6px 10px}.business-demand-report [role=alert]{color:var(--theme-danger-text,#b91c1c)}.demand-change-preview{margin:16px 0;padding:12px;background:var(--theme-surface,#f8fafc);border:1px solid var(--theme-border,#cbd5e1);border-radius:8px}@media print{.business-demand-report{background:#fff!important;color:#172238!important}.business-demand-report th{background:#edf2f7!important;color:#334155!important}.business-demand-report td,.business-demand-report th,.demand-fields>div{border-color:#cbd5e1!important}}.quote-change-control{min-width:0;padding:16px;margin-bottom:16px;border:1px solid var(--theme-border, #dbe2ea);border-radius:10px;background:var(--theme-panel, #fff);color:var(--text)}.quote-change-control-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--theme-border, #dbe2ea)}.quote-change-control-head h3{margin:0;font-size:16px}.quote-change-control-head p{margin:6px 0 0;font-size:12px;color:var(--muted)}.quote-change-connection{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.6}.quote-change-connection:before{content:"";flex:0 0 7px;height:7px;border-radius:50%;background:#b7791f}.quote-change-connection.connected:before{background:#059669}.quote-change-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.quote-change-control .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;line-height:1.5;white-space:normal}.quote-change-control .button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quote-change-control label{display:grid;gap:6px;font-size:13px;font-weight:600}.quote-change-reason{margin-top:12px}.quote-change-control textarea.control{width:100%;min-height:72px;resize:vertical;line-height:1.6}.quote-change-baseline{margin:12px 0;padding:10px 12px;border-radius:6px;background:var(--theme-surface, #f0f7fc);color:var(--theme-info-text, #245b80);font-size:13px;line-height:1.7}.quote-change-departments{max-width:100%;overflow-x:auto;margin:16px 0 12px;border:1px solid var(--theme-border, #dbe2ea);border-radius:8px}.quote-change-departments>table{width:100%;min-width:620px;border-collapse:collapse}.quote-change-departments th,.quote-change-departments td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--theme-border, #dbe2ea)}.quote-change-departments th{background:var(--theme-surface, #f0f7fc);white-space:nowrap}.quote-change-departments td>.btn{margin:0 6px 6px 0}.quote-change-control details{margin-top:8px}.quote-change-control summary{cursor:pointer;line-height:1.6}.quote-change-control pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:720px){.quote-change-control{padding:12px}.quote-change-control-head{flex-direction:column}}.quote-change-control .requirement-change-notice{margin-top:16px;padding:14px;border:1px solid var(--theme-border, #dbe2ea);border-radius:8px;background:var(--theme-surface, #f0f7fc);font-size:13px;line-height:1.7}.quote-change-control .requirement-change-notice .section-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.quote-change-control .requirement-change-notice p{margin:10px 0;overflow-wrap:anywhere}.quote-change-control .requirement-change-notice table{width:100%;min-width:520px;margin-top:12px;border-collapse:collapse}.quote-change-control .requirement-change-notice th,.quote-change-control .requirement-change-notice td{padding:8px 10px;text-align:left;vertical-align:top;border:1px solid var(--theme-border, #dbe2ea)}.test-fee-version-select{position:relative;width:min(100%,720px);margin-top:10px}.test-fee-version-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%}.test-fee-version-trigger>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.test-fee-version-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:320px;overflow-y:auto;padding:10px;border:1px solid var(--theme-border, var(--border));border-radius:6px;background:var(--theme-panel, var(--panel));box-shadow:0 8px 24px #0003}.test-fee-version-options>label{display:flex;align-items:flex-start;gap:8px;padding:8px 4px;cursor:pointer}.test-fee-version-options input[type=checkbox]{flex:0 0 auto;width:14px;height:14px;margin:3px 0 0}.test-fee-version-options label>span{min-width:0;overflow-wrap:anywhere}.test-fee-version-options strong,.test-fee-version-options small{display:block}.test-fee-version-options small{margin-top:4px}.feishu-notification-backdrop{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:24px;background:#0f172a7a}.feishu-notification-dialog{width:min(880px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border:1px solid var(--panel-border);border-radius:14px;background:var(--theme-panel, #fff);box-shadow:0 24px 70px #0f172a40}.feishu-notification-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line-soft)}.feishu-notification-dialog-head h2{margin:0;font-size:18px}.feishu-notification-dialog-body{padding:20px 22px;overflow:auto;min-height:0}.feishu-notification-dialog-body>:first-child{margin-top:0}.feishu-notification-dialog .feishu-application-form{margin-top:0}.feishu-notification-dialog .feishu-notification-form{display:grid;gap:16px}.feishu-notification-form>label{display:grid;gap:6px}.feishu-notification-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}.feishu-notification-error{color:var(--theme-danger-text, #b91c1c);background:var(--theme-surface, #fef2f2);border:1px solid var(--theme-border, #fecaca);border-radius:8px;padding:10px 12px}.feishu-notification-dialog .feishu-notification-error{grid-column:1 / -1}.feishu-notification-list td{vertical-align:middle;overflow-wrap:anywhere}.feishu-notification-list .feishu-notification-row-actions{display:flex;flex-wrap:wrap;gap:8px}.feishu-notification-list td:last-child{min-width:110px}.feishu-notification-guide>summary{cursor:pointer;font-weight:700;color:var(--theme-info-text, var(--primary))}.feishu-notification-dialog .feishu-recipient-options{display:grid;gap:10px}.feishu-notification-dialog .feishu-recipient-options .table-check{justify-content:flex-start}.feishu-notification-dialog .feishu-application-actions{flex-wrap:wrap}@media(max-width:640px){.feishu-notification-backdrop{padding:12px}.feishu-notification-dialog{max-height:calc(100dvh - 24px)}.feishu-notification-dialog-head,.feishu-notification-dialog-body{padding:16px}.feishu-notification-dialog .feishu-application-form{grid-template-columns:1fr}}.initialization-panel{--init-text:#172b40;--init-surface:#fff;--init-border:#d5e0eb;--init-muted:#62758b;--init-muted-surface:#f4f8fc}:root[data-theme=dark] .initialization-panel{--init-text:#e8eef5;--init-surface:#172534;--init-border:#35495c;--init-muted:#adbdcc;--init-muted-surface:#101b27}.initialization-panel{display:flex;flex-direction:column;gap:16px;color:var(--init-text);background:var(--init-surface);border:1px solid var(--init-border)}.initialization-panel summary{cursor:pointer;font-weight:600;padding:12px 0}.initialization-scroll{max-height:360px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--init-border);border-radius:8px;padding:12px;display:block}.initialization-modules{display:grid;gap:10px}.initialization-modules label{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--init-muted-surface);border-radius:6px}.initialization-modules small{display:block;color:var(--init-muted);margin-top:5px;line-height:1.5}.initialization-field{display:grid;gap:8px;margin:12px 0}.initialization-field input,.initialization-field textarea{width:100%;max-width:680px;padding:10px;border:1px solid var(--init-border);background:var(--init-surface);color:var(--init-text);border-radius:6px}.initialization-warning,.initialization-confirm{padding:14px;border:1px solid var(--init-border);border-radius:8px;background:var(--init-muted-surface);line-height:1.7}.initialization-warning{border-left:4px solid #d98b16}.initialization-proof code{overflow-wrap:anywhere;font-size:12px}.initialization-task{display:grid;gap:12px}.initialization-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:720px){.initialization-scroll{max-height:45vh}.initialization-panel .section-head{flex-wrap:wrap}}.authorization-editor{display:grid;gap:16px;min-width:0}.authorization-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.authorization-toolbar label{display:grid;gap:6px;min-width:180px}.authorization-editor fieldset{border:1px solid var(--theme-border, #d8e2ec);border-radius:10px;padding:14px;min-width:0}.authorization-editor legend{font-weight:600;padding:0 8px}.authorization-capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:12px}.authorization-capability{display:flex;align-items:start;gap:9px;padding:10px;border-radius:6px;background:var(--theme-surface, #f5f8fc)}.authorization-capability input{margin-top:4px;flex-shrink:0}.authorization-capability small,.authorization-description{display:block;margin-top:5px;line-height:1.6;color:var(--theme-muted, #53627b)}.authorization-capability .authorization-sensitive{display:inline-block;margin-left:8px;color:var(--theme-warning-text, #9a4c00)}.authorization-impact{padding:14px;border:1px solid var(--theme-warning-border, #e9c177);border-radius:8px;background:var(--theme-warning-surface, #fff9ec);color:var(--theme-warning-text, #71420c)}.authorization-impact button+button{margin-left:8px}.authorization-template-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--theme-border, #d8e2ec);flex-wrap:wrap}.authorization-editor form{display:grid;gap:18px}.authorization-conflict{display:grid;gap:8px;margin:12px 0}.authorization-person-list{max-height:360px;overflow:auto;border:1px solid var(--theme-border, #d8e2ec);border-radius:8px}.authorization-person-list label{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--theme-border, #d8e2ec)}.authorization-person-list span{color:var(--theme-muted, #53627b)}.authorization-user-preview{padding:14px;border:1px solid var(--theme-border, #d8e2ec);border-radius:8px;margin-bottom:14px}.authorization-user-preview ul{max-height:300px;overflow:auto}.authorization-editor{color:var(--theme-text, #132033)}.authorization-collapse-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.authorization-collapse-actions>span{color:var(--theme-muted, #64748b);font-size:12px}.authorization-options-scroll{height:min(480px,55vh);min-height:200px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--theme-border, #d8e2ec);border-radius:10px;padding:10px;background:var(--theme-panel, #fff)}.authorization-options-scroll:focus-visible,.authorization-group-toggle:focus-visible,.authorization-group>summary:focus-visible{outline:2px solid var(--theme-primary, #087dad);outline-offset:2px}.authorization-group{min-width:0;border:1px solid var(--theme-border, #d8e2ec);border-radius:8px;background:var(--theme-panel, #fff);margin-bottom:10px}.authorization-group-toggle,.authorization-group>summary{width:100%;padding:12px;border:0;border-radius:8px;background:var(--theme-surface, #f5f8fc);color:var(--theme-text, #132033);text-align:left;cursor:pointer;font:inherit;font-weight:600}.authorization-group-toggle{display:flex;gap:12px;justify-content:space-between;align-items:center}.authorization-group-toggle>span:last-child{color:var(--theme-muted, #64748b);font-size:12px;font-weight:400}.authorization-group fieldset{border:0;padding:12px;margin:0}.authorization-group fieldset[hidden]{display:none}.authorization-capability{color:var(--theme-text, #132033);border:1px solid var(--theme-border, #d8e2ec);overflow-wrap:anywhere}.authorization-capability>span{min-width:0}.authorization-capability:has(input:checked){border-color:var(--theme-primary, #087dad)}.authorization-options-scroll.authorization-capabilities{align-content:start}.authorization-template-list{max-height:400px;overflow:auto;scrollbar-gutter:stable}.authorization-editor input[type=checkbox]{accent-color:var(--theme-primary, #087dad)}@media(max-width:640px){.authorization-toolbar label{min-width:0;width:100%}.authorization-options-scroll{height:50vh;padding:6px}.authorization-group-toggle{align-items:flex-start}}.authorization-template-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;align-items:start}.authorization-template-fields>label{display:grid;gap:8px;min-width:0}.authorization-template-fields .control{width:100%;min-width:0;box-sizing:border-box}.authorization-department-picker,.authorization-scope-picker{display:grid;gap:12px}.authorization-department-picker .section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.authorization-department-picker .section-actions>span{margin-left:auto;color:var(--theme-muted, #64748b)}.authorization-department-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:8px;max-height:240px;overflow:auto;align-content:start;overscroll-behavior:contain;padding:2px}.authorization-editor .authorization-department-option{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;padding:10px 12px;min-height:42px;box-sizing:border-box;border:1px solid var(--theme-border, #d8e2ec);border-radius:8px;background:var(--theme-panel, #fff);color:var(--theme-text, #132033);cursor:pointer}.authorization-editor .authorization-department-option input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0;flex:0 0 16px}.authorization-department-option:has(input:checked){border-color:var(--theme-primary, #087dad);background:var(--theme-surface, #f5f8fc)}.authorization-department-option:focus-within{outline:2px solid var(--theme-primary, #087dad);outline-offset:1px}.authorization-department-picker .project-sub,.authorization-scope-picker .project-sub{margin:0;line-height:1.7}.authorization-scope-picker>label{display:grid;gap:8px}.permission-option-list{display:flex;flex-direction:column;gap:0}.permission-option-list .authorization-capability{border-radius:0;border-width:0 0 1px;padding:8px 10px}.feishu-notification-dialog:has(.authorization-editor),.feishu-notification-dialog:has(.authorization-impact),.feishu-notification-dialog:has(.personnel-editor){width:min(1200px,calc(100vw - 48px));max-width:calc(100vw - 48px);min-width:0}.feishu-notification-dialog:has(.authorization-editor) .feishu-notification-dialog-body,.feishu-notification-dialog:has(.authorization-impact) .feishu-notification-dialog-body{min-width:0}@media(max-width:640px){.feishu-notification-dialog:has(.authorization-editor),.feishu-notification-dialog:has(.authorization-impact),.feishu-notification-dialog:has(.personnel-editor){width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.personnel-editor label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px}.personnel-editor label>input[type=checkbox]{width:auto;margin:0;flex:0 0 auto}.personnel-import-backdrop{position:fixed;inset:0;z-index:100;padding:24px;display:grid;place-items:center;background:#0f1f337a}.personnel-import-dialog{width:min(1440px,100%);height:min(900px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--theme-panel, #fff);border:1px solid var(--theme-border, #d6e2ee);border-radius:16px;box-shadow:0 24px 80px #0f1f3347;color:var(--theme-text, #18334e)}.personnel-import-header{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 28px 16px}.personnel-import-header h2{margin:4px 0 6px;color:var(--theme-info-text, #153957);font-size:23px}.personnel-import-header p,.personnel-subhead p,.personnel-file-box p{margin:4px 0;font-size:13px;color:var(--theme-muted, #64768a);line-height:1.6}.personnel-eyebrow{color:var(--theme-info-text, #1671a2);font-size:12px;font-weight:600}.personnel-close{flex:none;width:34px;height:34px;border:1px solid var(--theme-border, #dce6ef);border-radius:8px;background:var(--theme-panel, #f6f9fc);color:var(--theme-text, #48657f);font-size:24px;cursor:pointer}.personnel-import-steps{flex:none;list-style:none;display:flex;padding:0 28px;margin:0;border-bottom:1px solid var(--theme-border, #dde7f1);gap:28px}.personnel-import-steps li{display:flex;align-items:center;gap:9px;color:var(--theme-muted, #7b8c9e);padding:12px 0 15px;font-size:14px;border-bottom:3px solid transparent}.personnel-import-steps li>span{border-radius:50%;background:var(--theme-surface, #eef3f8);width:25px;height:25px;display:grid;place-items:center;font-size:12px}.personnel-import-steps li.active{color:var(--theme-info-text, #086798);font-weight:700;border-bottom-color:#0875ad}.personnel-import-steps li.active>span{color:#fff;background:#0875ad}.personnel-import-steps li.complete{color:var(--theme-success-text, #367969)}.personnel-import-body{flex:1;min-height:0;overflow:auto;padding:18px 28px;background:var(--theme-panel, #f8fafc);overscroll-behavior:contain}.personnel-import-stage{display:flex;flex-direction:column;gap:16px;min-width:0}.personnel-import-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 28px;border-top:1px solid var(--theme-border, #dce6ef);background:var(--theme-panel, #fff)}.personnel-import-footer>span{font-size:12px;color:var(--theme-muted, #6b7c8f)}.personnel-import-footer>div,.personnel-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.personnel-import-dialog .btn{white-space:nowrap}.personnel-import-dialog button:disabled{cursor:not-allowed;opacity:.55}.personnel-import-dialog :focus-visible,.personnel-permissions :focus-visible{outline:2px solid #1686bd;outline-offset:2px}.personnel-import-dialog input[type=checkbox],.personnel-permissions input[type=checkbox]{width:16px;height:16px;margin:0;flex:none;accent-color:#0875ad;cursor:pointer}.personnel-import-stats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.personnel-import-stats>span{display:flex;align-items:center;gap:14px;background:var(--theme-panel, #fff);border:1px solid var(--theme-border, #dce6f0);border-radius:8px;padding:9px 15px;color:var(--theme-muted, #61758b);font-size:12px}.personnel-import-stats strong{font-size:20px;color:var(--theme-info-text, #1c4c70);line-height:1}.personnel-file-box,.personnel-account-options{padding:18px 20px;border:1px solid var(--theme-border, #d9e5f0);background:var(--theme-panel, #fff);border-radius:10px}.personnel-file-box{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,420px) auto;gap:12px 20px;align-items:center}.personnel-file-box>div{grid-column:1 / -1}.personnel-file-box>button{justify-self:start}.personnel-file-box h3,.personnel-account-options h3,.personnel-subhead h3,.personnel-existing-roles h3{font-size:15px;margin:0 0 8px}.personnel-file-box label{display:flex;flex-direction:column;gap:6px;font-size:12px}.personnel-file-name{overflow-wrap:anywhere;color:var(--theme-info-text, #326080);font-size:13px}.personnel-preview-filter{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600}.personnel-preview-filter label{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:400}.personnel-preview-filter select{min-width:120px}.personnel-preview-scroll{max-height:360px;overflow:auto;border:1px solid var(--theme-border, #d9e5ef);border-radius:9px;background:var(--theme-panel, #fff)}.personnel-preview-table,.personnel-permission-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.personnel-preview-table{min-width:870px}.personnel-preview-table th,.personnel-preview-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--theme-border, #e5edf5);vertical-align:top}.personnel-preview-table thead th{background:var(--theme-surface, #eaf1f8);color:var(--theme-text, #385974);font-weight:600;position:sticky;top:0;z-index:2;white-space:nowrap}.personnel-preview-table td:nth-child(6){min-width:190px;max-width:360px;white-space:normal;overflow-wrap:anywhere}.personnel-preview-table .personnel-problem-row{background:var(--theme-surface, #fffbf4)}.personnel-problem-row>td:nth-child(6){color:var(--theme-warning-text, #996324)}.personnel-status{display:inline-block;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:500;background:var(--theme-surface, #edf3fb);color:var(--theme-info-text, #346b9c);white-space:nowrap}.personnel-status.new,.personnel-status.confirmed{background:var(--theme-surface, #eaf7f0);color:var(--theme-success-text, #277953)}.personnel-status.pending{background:var(--theme-surface, #fff3de);color:var(--theme-warning-text, #9d661e)}.personnel-row-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:10px;background:var(--theme-surface, #f4f8fc);line-height:1.7}.personnel-row-diff p{margin:5px 0;overflow-wrap:anywhere}.personnel-role-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.personnel-new-roles{border:1px solid var(--theme-border, #dbe5ef);border-radius:10px;background:var(--theme-panel, #fff);overflow:hidden}.personnel-role-list-head{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-bottom:1px solid var(--theme-border, #e0e8f1);background:var(--theme-surface, #f0f5fa);align-items:center}.personnel-role-list-head>strong{width:100%;font-size:14px}.personnel-role-list-head>span{width:100%;font-size:12px;color:var(--theme-muted, #66798e)}.personnel-role-list{max-height:390px;overflow:auto}.personnel-role-list h4{font-size:12px;margin:0;padding:10px 14px 6px;color:var(--theme-muted, #75899c)}.personnel-role-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-left:3px solid transparent}.personnel-role-item.active{background:var(--theme-surface, #eaf4fc);border-left-color:#1683b9}.personnel-role-item>input{margin-top:3px!important}.personnel-role-item>button{display:grid;justify-items:start;gap:5px;text-align:left;background:transparent;border:0;color:var(--theme-info-text, #244969);padding:0;flex:1;cursor:pointer;min-width:0}.personnel-role-item strong{font-size:13px}.personnel-role-item button>span:not(.personnel-status){font-size:11px;color:var(--theme-muted, #6e8193)}.personnel-role-detail,.personnel-bulk-editor{padding:16px;border:1px solid var(--theme-border, #dbe5ef);background:var(--theme-panel, #fff);border-radius:10px;min-width:0}.personnel-subhead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.personnel-permissions{min-width:0}.personnel-permissions-toolbar{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--theme-surface, #edf4fb);border:1px solid var(--theme-border, #dbe5ef);border-radius:8px 8px 0 0}.personnel-permissions-toolbar label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.personnel-permissions-toolbar>span{font-size:12px;color:var(--theme-muted, #5b7690)}.personnel-notice{font-size:12px;line-height:1.6;color:var(--theme-muted, #697b8d);padding:10px 12px;margin:0;background:var(--theme-panel, #f6f9fc)}.personnel-matrix-scroll{overflow:auto;max-height:410px;border:1px solid var(--theme-border, #dbe5ef);border-radius:0 0 8px 8px}.personnel-permission-table{min-width:710px;table-layout:fixed;background:var(--theme-panel, #fff)}.personnel-permission-table thead th{position:sticky;top:0;z-index:1;background:var(--theme-surface, #f0f5fa);color:var(--theme-text, #58718a)}.personnel-permission-table th,.personnel-permission-table td{height:39px;padding:8px 5px;text-align:center;border-bottom:1px solid var(--theme-border, #e7edf4)}.personnel-permission-table th:first-child{width:27%;text-align:left;padding-left:12px}.personnel-permission-table tbody th{font-weight:500;color:var(--theme-text, #35516c)}.personnel-permission-table tbody tr:hover{background:var(--theme-surface, #f5f9fd)}.personnel-permission-table .personnel-sensitive-row{background:var(--theme-surface, #fff9ec)}.personnel-unavailable{color:var(--theme-muted, #bac6d2)}.personnel-existing-roles{border:1px solid var(--theme-border, #dce6ef);border-radius:8px;padding:14px 18px;background:var(--theme-panel, #fff)}.personnel-existing-roles>p{font-size:12px;color:var(--theme-muted, #708194)}.personnel-existing-roles details{border-top:1px solid var(--theme-border, #e5edf5);padding:9px 0;font-size:12px;line-height:1.7}.personnel-existing-roles summary,.personnel-final-preview>summary{cursor:pointer;color:var(--theme-info-text, #3d6685)}.personnel-bulk-differences{display:grid;gap:10px;margin:12px 0}.personnel-bulk-differences article{border:1px solid var(--theme-border, #dce7f1);border-radius:8px;padding:12px 16px;background:var(--theme-panel, #f8fbfe);font-size:12px;overflow-wrap:anywhere}.personnel-bulk-differences h4{margin:0 0 8px;font-size:14px}.personnel-bulk-diff-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.personnel-bulk-diff-heading>span{color:var(--theme-text, #52738d)}.personnel-bulk-differences details{line-height:1.8}.personnel-bulk-differences summary{cursor:pointer;color:var(--theme-info-text, #2876a0)}.personnel-sensitive-change{color:var(--theme-warning-text, #9b5b1b);font-weight:600}.personnel-inline-actions{padding-top:14px}.personnel-validation{border:1px solid var(--theme-border, #e5d3b5);border-radius:10px;padding:16px 20px;background:var(--theme-surface, #fffaf0);color:var(--theme-warning-text, #8a642a)}.personnel-validation.valid{border-color:var(--theme-border, #c2e4d3);background:var(--theme-surface, #f0faf4);color:var(--theme-success-text, #26724f)}.personnel-validation p,.personnel-account-options p{margin:8px 0 0;font-size:12px;line-height:1.6}.personnel-account-fields{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:26px;align-items:center}.personnel-account-fields>label{display:flex;flex-direction:column;gap:8px;font-size:13px}.personnel-account-checks{display:flex;flex-wrap:wrap;gap:14px 20px}.personnel-account-checks label{display:flex;align-items:center;gap:8px;font-size:12px}.personnel-final-errors{border:1px solid var(--theme-border, #ead5cc);border-radius:8px;padding:14px 18px;background:var(--theme-surface, #fff8f5);color:var(--theme-danger-text, #9e4935);font-size:12px}.personnel-final-errors h3{margin:0;font-size:14px}.personnel-final-errors ul{max-height:170px;overflow:auto;padding-left:20px;line-height:1.9}.personnel-error{color:var(--theme-danger-text, #a63e2d);background:var(--theme-surface, #fff1ee);border:1px solid var(--theme-danger-border, #eebdb3);padding:12px;border-radius:8px;font-size:13px;line-height:1.6}.personnel-empty{text-align:center;color:var(--theme-muted, #72849a);padding:28px;border:1px dashed var(--theme-border, #cfdeeb);border-radius:10px;background:var(--theme-panel, #fff)}.personnel-final-preview{font-size:13px}.personnel-final-preview>summary{padding:8px 0}.personnel-role-editor{margin-top:16px}.personnel-role-editor>.form-grid{margin-bottom:16px}.personnel-role-editor>.section-actions{margin-top:16px}.feishu-bitable-panel{display:grid;gap:18px}.feishu-setup-guide,.feishu-field-contract{border:1px solid var(--theme-border, #d8e4ef);border-radius:10px;background:var(--theme-panel, #f7fbff);padding:12px 16px;color:var(--theme-text, #35566f)}.feishu-setup-guide summary,.feishu-field-contract summary{cursor:pointer;font-weight:700}.feishu-setup-guide ol{margin:12px 0 0;padding-left:22px;line-height:1.8;font-size:13px}.feishu-bitable-list-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.feishu-bitable-list-head h3{margin:0}.feishu-bitable-organization-list{min-width:1120px}.feishu-bitable-organization-list td{vertical-align:middle;overflow-wrap:anywhere;max-width:260px}.feishu-bitable-organization-list td:last-child{min-width:220px}.feishu-bitable-row-actions{display:flex;flex-wrap:wrap;gap:8px}.feishu-bitable-org-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.feishu-bitable-org-form .form-grid{grid-template-columns:1fr}}.feishu-field-contract .table-wrap{max-height:360px;overflow:auto;margin-top:12px}@media(max-width:960px){.personnel-import-backdrop{padding:12px}.personnel-import-dialog{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.personnel-import-header,.personnel-import-body,.personnel-import-footer{padding:14px 16px}.personnel-import-steps{padding:0 16px;gap:16px}.personnel-role-workspace{grid-template-columns:210px minmax(0,1fr);gap:10px}.personnel-file-box,.personnel-account-fields{grid-template-columns:1fr}.personnel-import-footer>span{display:none}.personnel-import-footer>div{width:100%}}@media(max-width:620px){.personnel-role-workspace{grid-template-columns:1fr}.personnel-role-list{max-height:160px}.personnel-import-steps li{font-size:12px;gap:5px}.personnel-import-stats{gap:6px}.personnel-import-stats>span{padding:8px}}.personnel-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line-soft);padding-bottom:14px}.personnel-search{display:grid;gap:6px;max-width:420px;margin-bottom:18px}.personnel-editor{display:grid;gap:20px}.personnel-editor fieldset{margin:0;padding:16px;border:1px solid var(--line-soft);border-radius:8px;min-width:0}.personnel-editor legend{padding:0 6px;font-weight:600}.personnel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personnel-editor label{display:grid;gap:6px}.personnel-checks{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.personnel-editor .check{display:flex;align-items:center;gap:6px}.personnel-editor .project-sub{margin:12px 0 0}.feishu-notification-dialog:has(.personnel-role-editor){min-width:0}.personnel-role-editor>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.personnel-form-grid{grid-template-columns:1fr}}.log-center .panel{padding:20px}.log-center-filters{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:18px 0}.log-center-filters label,.log-center-diff-search{display:grid;gap:6px;font-size:13px}.log-center-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.log-center-note{color:var(--muted,#64748b);font-size:12px;line-height:1.7}.log-center-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.log-center-stats>div{border:1px solid var(--border,#dbe5ee);border-radius:10px;padding:14px;display:grid;gap:8px}.log-center-stats strong{font-size:24px;color:var(--primary,#006a9e)}.log-center-table{overflow:auto;border:1px solid var(--border,#dbe5ee);border-radius:8px}.log-center-table table{width:100%;border-collapse:collapse;font-size:13px}.log-center-table td,.log-center-table th{padding:12px;text-align:left;border-bottom:1px solid var(--border,#dbe5ee);vertical-align:top}.log-center-table th{background:var(--table-head-bg,#f4f8fc);white-space:nowrap}.log-center-table td{min-width:130px;max-width:420px;overflow-wrap:anywhere}.log-center-table small{display:block;margin-top:6px;color:var(--muted,#64748b)}.log-center-table .log-center-failed{color:#b42318}.log-center-table pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:280px;overflow:auto}.log-center-employees{margin:18px 0}.log-center-employees summary{cursor:pointer;padding:10px 0;font-weight:600}.log-center-backdrop{position:fixed;inset:0;z-index:1200;background:#182c4655;display:flex;align-items:center;justify-content:center;padding:20px}.log-center-dialog{width:min(1200px,96vw);max-height:92vh;display:flex;flex-direction:column;padding:20px;overflow:hidden}.log-center-detail-body{overflow:auto;min-height:0;flex:1;padding:10px 0 20px}.log-center-dialog footer{padding-top:14px;border-top:1px solid var(--border,#dbe5ee);justify-content:flex-end}.log-center-explanation{padding:12px;border:1px solid var(--border,#dbe5ee);border-radius:8px;line-height:1.7}.log-center-request{display:grid;grid-template-columns:100px 1fr;gap:12px}.log-center-request dd{margin:0;overflow-wrap:anywhere}@media(max-width:900px){.log-center-filters{grid-template-columns:repeat(2,minmax(130px,1fr))}.log-center-stats{grid-template-columns:repeat(2,1fr)}}:root{--app-topbar-height: 0px;--bg: #f3f6f9;--panel: #ffffff;--text: #20242c;--muted: #68707e;--line: #dfe3ea;--line-soft: #edf0f4;--primary: #2563eb;--primary-dark: #1d4ed8;--teal: #0f766e;--amber: #b45309;--green: #15803d;--red: #b91c1c;--shadow: 0 10px 28px rgba(15, 38, 59, .07);--shadow-hover: 0 16px 36px rgba(15, 38, 59, .12);--radius: 8px;--panel-border: #dbe5ee;--border: #dbe5ee;--border-light: #edf2f7;--table-head-bg: #f2f6fa;--table-head-text: #405163;--mb-primary: #005791;--mb-primary-dark: #003f6f;--mb-primary-soft: rgba(0, 87, 145, .08);--accent: #f58200;--accent-soft: rgba(245, 130, 0, .11);--mb-shadow-strong: 0 18px 48px rgba(5, 20, 34, .18);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Inter,sans-serif}*{box-sizing:border-box}html.has-app-topbar{scroll-padding-top:calc(var(--app-topbar-height) + 12px)}body{margin:0;color:var(--text);background:linear-gradient(180deg,var(--theme-panel, #f8fbfd) 0,var(--theme-surface, #eef4f8) 42%,var(--theme-surface, #f3f6f9) 100%);font-size:14px}button,input,select,textarea{font:inherit}.app{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.app-main{--page-padding: 20px;min-width:0;padding:var(--page-padding)}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}.app-sidebar{--sidebar-scroll-thumb: transparent;scrollbar-width:thin;scrollbar-color:var(--sidebar-scroll-thumb) transparent;scrollbar-gutter:stable;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:14px 12px;color:#e8eef5;background:linear-gradient(180deg,#07111c 0,#05080c 52% 100%);border-right:1px solid rgba(255,255,255,.06);box-shadow:3px 0 18px #001e382e}.app-sidebar:hover,.app-sidebar:focus-within{--sidebar-scroll-thumb: #65788b}.app-sidebar::-webkit-scrollbar{width:6px;height:6px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb{background:var(--sidebar-scroll-thumb);border-radius:999px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:#93a6b8}.app-sidebar::-webkit-scrollbar-corner{background:transparent}.side-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;min-width:0;padding:6px 4px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-toggle{display:grid;width:32px;height:32px;min-height:32px;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:0;background:#ffffff0f;color:#d4e1ea;transition:background .12s ease,color .12s ease,border-color .12s ease}.sidebar-toggle:hover{border-color:#f5820080;background:#f5820029;color:#fff}.brand-main{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border-radius:6px;background-color:#fff;background-image:url(/mblogo-mark.png);background-position:center;background-repeat:no-repeat;background-size:31px auto;box-shadow:0 0 0 1px #ffffff2e,0 6px 16px #0000003d}.brand-copy{min-width:0}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{overflow:hidden;color:#fff;font-size:15px;font-weight:800;line-height:1.2;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.brand-copy small{margin-top:3px;color:#93a6b8;font-size:11px;font-weight:700}.side-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:0 8px;background:#ffffff0f;color:#9fb1c2}.side-search input{min-width:0;height:32px;border:0;outline:0;background:transparent;color:#edf5fb;font-size:12px;font-weight:700}.side-search input::placeholder{color:#8296aa}.side-search button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:5px;padding:0;background:#ffffff14;color:#c4d2df}.side-search button:hover{background:#f582002e;color:#fff}.side-nav{display:grid;gap:10px;align-content:start}.nav-group{display:grid;gap:4px}.nav-group-label{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;border:0;padding:7px 9px;border-radius:6px;background:transparent;color:#d5e0eb;font-size:13px;font-weight:800;text-align:left;box-shadow:inset 3px 0 0 transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.nav-icon{flex:0 0 auto}.nav-group-label .nav-icon:last-child{margin-left:auto;color:#7f93a7}.nav-group-label span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-submenu{display:grid;gap:3px;margin-left:9px;padding-left:7px;border-left:1px solid rgba(151,169,187,.24)}.nav-group.active .nav-group-label{background:linear-gradient(90deg,#f5820038,#00579138);color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.nav-link{display:flex;align-items:center;gap:10px;min-height:34px;border-radius:6px;padding:8px 9px;color:#bccbd9;font-size:13px;font-weight:700;text-decoration:none;box-shadow:inset 3px 0 0 transparent;transition:background .12s ease,color .12s ease}.nav-link:after{content:none}.nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link.active,.nav-link:hover{color:#fff;background:#0057914d}.nav-link.active{background:linear-gradient(90deg,#f5820038,#00579138);box-shadow:inset 3px 0 0 var(--accent)}.nav-link-child{margin-left:20px;min-height:30px;padding:7px 9px;font-size:12px;color:#aebfce}.nav-link-child .nav-icon{width:14px;height:14px}.app.sidebar-collapsed .app-sidebar{align-items:center;gap:12px;padding:12px 8px;overflow-x:hidden}.app.sidebar-collapsed .side-brand{width:100%;flex-direction:column;gap:10px;padding:6px 0 10px}.app.sidebar-collapsed .brand-main{justify-content:center}.app.sidebar-collapsed .brand-copy,.app.sidebar-collapsed .nav-group-label span,.app.sidebar-collapsed .nav-link span,.app.sidebar-collapsed .side-status span:not(.side-status-dot),.app.sidebar-collapsed .nav-group-label .nav-icon:last-child{display:none}.app.sidebar-collapsed .brand-mark{width:40px;height:40px;background-size:32px auto}.app.sidebar-collapsed .sidebar-toggle,.app.sidebar-collapsed .nav-group-label{position:relative;z-index:2;width:42px;height:42px;min-height:42px;justify-content:center;padding:0;box-shadow:inset 0 -3px 0 transparent}.app.sidebar-collapsed .side-nav{width:100%;justify-items:center;gap:9px}.app.sidebar-collapsed .nav-group{justify-items:center;gap:5px}.app.sidebar-collapsed .nav-submenu{display:none}.app.sidebar-collapsed .nav-link{position:relative;z-index:1;width:38px;height:38px;min-height:38px;margin-left:0;justify-content:center;padding:0;box-shadow:inset 0 -3px 0 transparent}.app.sidebar-collapsed .nav-link.active,.app.sidebar-collapsed .nav-group.active .nav-group-label{box-shadow:inset 0 -3px 0 var(--accent)}.app.sidebar-collapsed .side-status{width:42px;height:42px;justify-content:center;padding:0}.collapsed-nav-drawer{position:fixed;left:76px;z-index:40;display:flex;width:min(260px,calc(100vw - 88px));min-height:112px;flex-direction:column;overflow:hidden;border:1px solid rgba(148,174,198,.22);border-radius:9px;color:#e8eef5;background:linear-gradient(180deg,#0b1927,#07111c);box-shadow:0 18px 42px #020e1a57}.collapsed-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 13px 11px;border-bottom:1px solid rgba(255,255,255,.09)}.collapsed-nav-drawer-head small,.collapsed-nav-drawer-head strong{display:block}.collapsed-nav-drawer-head small{color:#89a0b5;font-size:11px;font-weight:700}.collapsed-nav-drawer-head strong{margin-top:2px;color:#fff;font-size:15px}.collapsed-nav-drawer-head button{display:grid;width:30px;height:30px;min-height:30px;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:0;color:#c9d6e2;background:#ffffff0f}.collapsed-nav-drawer-head button:hover{border-color:#f5820080;color:#fff;background:#f5820029}.collapsed-nav-drawer-list{display:grid;gap:4px;min-height:0;overflow-y:auto;padding:9px}.collapsed-nav-drawer-link{display:flex;min-height:38px;align-items:center;gap:10px;border-radius:6px;padding:8px 10px;color:#c5d2de;font-size:13px;font-weight:750;text-decoration:none;box-shadow:inset 3px 0 0 transparent;transition:color .12s ease,background .12s ease,box-shadow .12s ease}.collapsed-nav-drawer-link:hover,.collapsed-nav-drawer-link:focus-visible{color:#fff;background:#0057914d;outline:none}.collapsed-nav-drawer-link.active{color:#fff;background:linear-gradient(90deg,#f5820038,#0057914d);box-shadow:inset 3px 0 0 var(--accent)}.side-status{display:flex;align-items:center;gap:8px;margin-top:auto;padding:9px 10px;border:1px solid rgba(34,197,94,.28);border-radius:6px;color:#bbf7d0;background:#ffffff0d;font-size:12px;font-weight:700}.side-status-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px;min-height:64px;margin:calc(-1 * var(--page-padding)) calc(-1 * var(--page-padding)) 16px;padding:10px var(--page-padding);border:0;border-bottom:1px solid rgba(219,229,238,.86);border-radius:0;background:var(--panel);box-shadow:0 2px 8px #0f263b0a}h1,h2,h3,p{margin:0}h1{color:var(--theme-text, #132033);font-size:23px;line-height:1.25}.topbar-title{flex:1 1 180px;min-width:0}.topbar h1{font-size:20px;line-height:24px}.topbar p{margin-top:2px;color:var(--muted);font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .top-actions{min-width:0;max-width:100%;gap:10px;justify-content:flex-end}.topbar-account-group,.topbar-session-group{display:flex;align-items:center;flex-wrap:wrap;min-width:0;max-width:100%;gap:6px}.topbar-session-group:empty{display:none}.topbar .btn,.topbar .locale-switch,.topbar .locale-switch .control,.topbar .user-chip{min-height:32px;height:32px;font-size:12px;box-sizing:border-box}.topbar .btn{padding:0 10px;white-space:nowrap}.topbar .locale-switch .control{width:72px}.topbar .user-chip{max-width:180px;min-width:0;display:block;line-height:30px;padding:0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar .refresh-stamp{min-height:32px;font-size:11px;font-weight:400;color:var(--theme-muted, #8491a3)}@media(max-width:1280px){.topbar .refresh-stamp{display:none}}@media(max-width:760px){.topbar .topbar-title{flex:0 1 auto;width:100%}.topbar .top-actions{width:100%;justify-content:flex-start;gap:6px}.topbar .user-chip{max-width:160px}}.top-actions,.section-actions,.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.quote-business-actions{align-items:flex-end}.quote-business-actions>.btn,.quote-business-actions .usd-rate-control>.btn{min-height:30px}.usd-rate-control{display:inline-flex;align-items:flex-end;gap:6px;margin-right:2px}.usd-rate-control label{display:grid;gap:3px;color:var(--muted);font-size:11px;font-weight:800}.usd-rate-control .control{width:92px;min-height:30px;height:30px;box-sizing:border-box;padding:4px 8px}.usd-rate-control .quote-card-remark-field .control{width:220px}.refresh-stamp{display:inline-flex;align-items:center;min-height:34px;color:var(--theme-muted, #64748b);font-size:12px;font-weight:800;white-space:nowrap}.locale-switch{display:inline-flex;align-items:center;min-height:34px}.locale-switch .control{width:86px;min-height:34px;height:34px;padding:0 8px;font-size:12px;font-weight:800}.excel-actions{justify-content:flex-end}.excel-import-form{display:flex;gap:6px;align-items:center}.excel-import-form input{max-width:190px;color:var(--muted);font-size:12px}.user-chip{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--theme-border, #cdd9e4);border-radius:999px;padding:0 11px;color:var(--theme-text, #123047);background:var(--theme-panel, #f8fbfe);font-size:12px;font-weight:700}.btn{min-height:34px;border:1px solid var(--theme-border, #cbd6e2);border-radius:6px;padding:0 12px;color:var(--text);background:linear-gradient(180deg,var(--theme-panel, #ffffff),var(--theme-panel, #f7fafc));cursor:pointer;font-weight:800;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.btn:hover{border-color:var(--theme-border, #9fb2c4);box-shadow:0 7px 16px #0f263b14;transform:translateY(-1px)}.btn.primary{color:#fff;border-color:var(--mb-primary);background:linear-gradient(180deg,#0870ad,var(--mb-primary));box-shadow:0 8px 18px #0057912e}.btn.primary:hover{background:linear-gradient(180deg,#06649d,var(--mb-primary-dark))}.btn.secondary{background:var(--theme-panel, #fff)}.btn.danger{color:var(--theme-danger-text, var(--red));border-color:var(--theme-border, #fecaca);background:linear-gradient(180deg,var(--theme-panel, #fff),var(--theme-panel, #fff7f7))}.btn.small{min-height:30px;padding:0 9px;font-size:12px}.icon-btn{width:30px;height:30px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:20px}.control{width:100%;min-height:32px;border:1px solid var(--theme-border, #cdd8e4);border-radius:6px;padding:6px 8px;color:var(--text);background:var(--theme-panel, #fff);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.control:focus{outline:0;border-color:var(--mb-primary);box-shadow:0 0 0 3px #0057911f}.control:disabled{color:var(--theme-muted, #6f7f8d);background:var(--theme-surface, #f1f5f9);cursor:not-allowed}textarea.control{resize:vertical}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.dashboard-command{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--theme-border, #c7d9e7);border-radius:8px;padding:16px;color:#fff;background:linear-gradient(135deg,#005791fa,#003f6ff5),var(--mb-primary);box-shadow:0 18px 42px #003f6f29}.dashboard-command.warning{background:linear-gradient(135deg,#005791fa,#79440cf0),var(--mb-primary)}.dashboard-command.success{background:linear-gradient(135deg,#005791fa,#0d6e4ff0),var(--mb-primary)}.dashboard-command-copy{display:grid;gap:6px;min-width:0}.dashboard-command h2{color:#fff;font-size:22px;line-height:1.25}.dashboard-command p{max-width:760px;color:#ffffffc7;font-size:13px;line-height:1.55}.next-step-pill{justify-self:start;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:3px 9px;color:#fff7ed;background:#f5820038;font-size:12px;font-weight:900}.dashboard-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto}.dashboard-command-actions .btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center}.dashboard-command-actions .btn.secondary{border-color:#ffffff57;color:#fff;background:#ffffff1f}.dashboard-command-actions .btn.primary{border-color:#ffffff57;background:linear-gradient(180deg,#ff9b22,var(--accent));box-shadow:none}.metric-card-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric{padding:12px;border:1px solid var(--panel-border);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease}.metric:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.metric:nth-child(2){border-left-color:var(--amber)}.metric:nth-child(3){border-left-color:var(--teal)}.metric:nth-child(4){border-left-color:var(--green)}.metric:nth-child(5){border-left-color:var(--theme-info-border, #7c3aed)}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;margin:4px 0;font-size:24px;line-height:1}.department-dashboard{border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px;margin-bottom:14px;background:var(--panel);box-shadow:var(--shadow)}.panel-soft{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius);padding:12px;margin-top:12px;background:var(--theme-panel, #f8fbfe)}.section-head.compact{margin-bottom:10px}.section-head.compact h2{font-size:16px}.bom-customer-stats{margin-bottom:14px}.bom-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.period-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--theme-text, #132033)}.period-title span,.stat-foot{color:var(--muted);font-size:12px}.stat-foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.table-wrap.compact table{min-width:520px}.standalone-page{min-width:0}.page-grid{display:grid;gap:14px}.product-tag-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start}.product-tag-main-panel,.product-tag-side-panel{min-width:0}.product-tag-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.product-tag-stat{min-width:0;border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:var(--theme-panel, #f8fafc)}.product-tag-stat span{display:block;color:var(--muted);font-size:12px}.product-tag-stat strong{display:block;margin-top:6px;color:var(--theme-text, #132033);font-size:24px;line-height:1}.tag-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border:1px solid var(--theme-info-border, #bfdbfe);border-radius:8px;padding:12px;margin-bottom:14px;background:var(--theme-surface, #eff6ff)}.tag-create-form h3{margin:0 0 8px;color:var(--theme-text, #132033);font-size:15px}.tag-create-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.product-tag-list-head{margin-bottom:8px}.page-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.backup-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-card{min-width:0;border:1px solid var(--panel-border);border-radius:var(--radius);padding:14px;background:var(--panel);box-shadow:var(--shadow)}.page-card strong,.page-card span{display:block}.page-card span{margin-top:6px;color:var(--muted);font-size:12px}.bom-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.bom-list-panel,.bom-detail-panel{margin-bottom:0}.bom-list{display:grid;gap:8px}.bom-row{display:grid;gap:4px;width:100%;border:1px solid var(--line-soft);border-radius:6px;padding:10px;color:var(--text);background:var(--theme-panel, #fff);text-align:left;cursor:pointer}.bom-row:hover,.bom-row.active{border-color:var(--theme-info-border, #bfdbfe);background:var(--theme-surface, #eff6ff)}.bom-row span,.bom-row small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.bom-row .bom-row-warning{color:var(--theme-warning-text, #b45309);font-weight:700}.bom-standard-panel{margin-bottom:14px}.bom-standard-table{min-width:620px}.bom-standard-actions{margin-top:10px}.bom-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.cost-share-list{display:grid;gap:8px;margin-top:10px}.cost-share-row{display:grid;grid-template-columns:110px minmax(0,1fr) 56px 126px;gap:8px;align-items:center;color:var(--muted);font-size:12px}.cost-share-row div{height:8px;overflow:hidden;border-radius:999px;background:var(--theme-surface, #dbeafe)}.cost-share-row i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.cost-share-row.warning div{background:var(--theme-warning-surface, #fde68a)}.cost-share-row.warning i{background:var(--amber)}.cost-share-row strong{color:var(--text);text-align:right}.cost-share-row em{color:var(--muted);font-style:normal}.cost-share-row.warning em,.cost-share-row.warning strong{color:var(--theme-warning-text, #b45309);font-weight:700}.bom-structure-alerts{border-left:4px solid var(--amber)}.bom-lines-panel{margin-top:12px}.bom-footnote{margin-top:8px;margin-bottom:0}.inline-check{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.read-field{display:grid;gap:6px;min-height:58px;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--theme-panel, #ffffff)}.read-field span{color:var(--muted);font-size:12px}.read-field strong{color:var(--text);font-size:13px;font-weight:700;overflow-wrap:anywhere}.reminder-center .table-actions{min-width:180px}.reminder-message{display:block;margin-top:3px;color:var(--muted);font-size:12px}.badge.danger{color:var(--theme-danger-text, #991b1b);background:var(--theme-surface, #fee2e2)}.badge.warning,.badge.info{color:var(--theme-warning-text, #92400e);background:var(--theme-warning-surface, #fef3c7)}.bom-line-form{grid-template-columns:repeat(5,minmax(100px,1fr))}.bom-table{min-width:1120px}.route-denied{border-left:4px solid var(--red)}.workbench-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.workbench-head p{margin-top:4px;color:var(--muted);font-size:12px}.workbench-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workbench-stats span{min-width:88px;border:1px solid var(--line-soft);border-radius:6px;padding:8px 10px;color:var(--muted);background:var(--theme-panel, #f8fafc);font-size:12px}.project-source-filter{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--theme-info-border, #bae6fd);border-radius:8px;padding:10px;margin-bottom:10px;background:var(--theme-surface, #f0f9ff)}.project-source-filter strong,.project-source-filter span{display:block}.project-source-filter span{margin-top:3px;color:var(--muted);font-size:12px}.workbench-stats strong{display:block;color:var(--text);font-size:20px;line-height:1}.workbench-controls{display:grid;gap:10px;margin-bottom:12px}.workbench-control-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.workbench-control-head strong,.workbench-control-head span{display:block}.workbench-control-head span{margin-top:3px;color:var(--muted);font-size:12px}.workbench-state-filter{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line-soft);border-radius:8px;background:var(--theme-panel, #f8fafc)}.workbench-state-filter button,.workbench-filter-chip{border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.workbench-state-filter button{min-width:58px;padding:6px 10px;font-size:12px}.workbench-state-filter button.active{color:var(--text);background:var(--panel);box-shadow:0 1px 3px #0f172a14}.workbench-filter-row{display:flex;flex-wrap:wrap;gap:8px}.workbench-filter-chip{display:inline-flex;gap:8px;align-items:center;justify-content:space-between;min-width:110px;padding:8px 10px;border:1px solid var(--line-soft);background:var(--theme-panel, #f8fafc);font-size:12px}.workbench-filter-chip strong{color:var(--text);font-size:13px}.workbench-filter-chip.active{border-color:var(--theme-info-border, #93c5fd);color:var(--theme-info-text, #1d4ed8);background:var(--theme-surface, #eff6ff)}.workbench-reminders{display:grid;gap:6px}.workbench-reminder-row{display:flex;gap:8px;align-items:center;justify-content:space-between;border:1px solid var(--theme-warning-border, #fde68a);border-radius:8px;padding:8px 10px;background:var(--theme-surface, #fffbeb);color:var(--text);font-size:13px}.workbench-reminder-row>span:nth-child(2){flex:1 1 auto;min-width:140px}.workbench-priority-list{display:grid;gap:6px;border:1px solid var(--theme-info-border, #bfdbfe);border-radius:8px;padding:9px;background:var(--theme-surface, #eff6ff)}.workbench-priority-title,.workbench-priority-item{display:grid;gap:2px}.workbench-priority-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;color:var(--muted);font-size:12px}.workbench-priority-title strong{color:var(--text);font-size:13px}.workbench-priority-item{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;padding:7px 8px;border:1px solid rgba(147,197,253,.72);border-radius:6px;background:var(--theme-panel, #fff);color:var(--text);text-decoration:none}.workbench-priority-item strong,.workbench-priority-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-priority-item em{grid-column:2;color:var(--muted);font-style:normal;font-size:12px}.work-group+.work-group{margin-top:12px}.work-group-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--muted);font-size:12px}.work-group-title strong{color:var(--text);font-size:14px}.work-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.work-card{min-width:0;border:1px solid var(--line-soft);border-left:4px solid var(--amber);border-radius:var(--radius);padding:12px;background:var(--theme-panel, #fff)}.work-card.active{border-color:var(--theme-info-border, #bfdbfe);border-left-color:var(--primary);background:var(--theme-surface, #eff6ff)}.work-card.done{border-left-color:var(--green)}.work-card h3{margin-top:8px;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.work-quote{color:var(--muted);font-size:12px;font-weight:700}.work-meta{margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.work-task{margin-top:10px;color:var(--theme-text, #0f172a);font-weight:700;line-height:1.45;overflow-wrap:anywhere}.work-fields{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.work-fields span{border:1px solid var(--theme-info-border, #c7d2fe);border-radius:999px;padding:2px 7px;color:var(--theme-info-text, #1e3a8a);background:var(--theme-surface, #eef2ff);font-size:12px}.bom-customer-stats{margin-top:14px}.bom-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bom-stats-panel{min-width:0;border:1px solid var(--line-soft);border-radius:6px;overflow:hidden;background:var(--theme-panel, #fff)}.bom-stats-head,.bom-stats-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:9px 10px;color:var(--muted);font-size:12px}.bom-stats-head{border-bottom:1px solid var(--line-soft);background:var(--theme-panel, #f8fafc)}.bom-stats-head strong{color:var(--text);font-size:14px}.bom-stats-foot{border-top:1px solid var(--line-soft);background:var(--theme-panel, #fbfdff)}.workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:10px;align-items:start}.workspace.wide-detail{grid-template-columns:220px minmax(0,1fr)}.project-pane,.panel,.modal{min-width:0;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.pane-toolbar{display:grid;gap:6px;padding:10px;border-bottom:1px solid var(--line-soft)}.project-list{max-height:calc(100vh - 220px);overflow:auto}.quote-tab-project-list{max-height:none}.project-pagination{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border-top:1px solid var(--line-soft);color:var(--muted);background:var(--theme-panel, #fbfdff);font-size:12px;font-weight:700}.project-pagination span{min-width:0}.project-row{padding:10px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.project-row:hover{background:var(--theme-surface, #f3f8fc);box-shadow:inset 3px 0 #0057912e}.project-row.active{background:var(--theme-surface, #edf7ff);box-shadow:inset 3px 0 0 var(--accent)}.row-top,.row-foot,.section-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.project-title{margin-top:6px;font-weight:700}.project-sub,.row-foot{margin-top:4px;color:var(--muted);font-size:12px}.project-card-remark{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;margin-top:6px;color:var(--muted);font-size:12px}.project-card-remark strong{overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-card-facts{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;color:var(--muted);font-size:12px}.project-card-facts strong{color:var(--text)}.project-card-image{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:6px;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--theme-panel, #f8fafc);color:var(--muted);font-size:11px}.project-card-image img{width:100%;height:64px;object-fit:contain}.quote-card-sidebar .pane-toolbar{flex:0 0 auto}.quote-card-sidebar>.list-pagination{flex:0 0 auto;padding:8px 10px;border-top:1px solid var(--line-soft)}.quote-card-sidebar .project-row{padding:10px}.quote-card-sidebar .row-top{align-items:flex-start;gap:6px}.quote-card-sidebar .row-top>strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.quote-card-sidebar .row-top>.badge{flex-shrink:0}.quote-card-sidebar .project-card-heading{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;margin-top:7px}.quote-card-sidebar .project-card-image{width:56px;height:56px;min-height:0;margin:0;text-align:center}.quote-card-sidebar .project-card-image img{width:100%;height:100%;object-fit:contain}.quote-card-sidebar .project-title{margin:0;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.quote-card-sidebar .project-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-top:7px}.quote-card-sidebar .project-card-facts>span{min-width:0;overflow-wrap:anywhere}.quote-card-sidebar .project-card-remark{margin-top:4px}.quote-card-sidebar .project-row-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.quote-card-sidebar .project-row-actions .btn{min-height:28px;padding:4px 7px;font-size:12px}.quote-card-sidebar .row-foot{flex-wrap:wrap;gap:3px 8px}.tertiary-expanded-row>td{padding:8px;background:var(--theme-panel, #f8fafc)}.tertiary-cost-panel{min-width:960px;border-left:3px solid var(--accent);padding-left:10px}.tertiary-cost-form{margin-top:10px}.tertiary-cost-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tertiary-formula-reference{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--theme-info-border, #bfdbfe);border-radius:6px;background:var(--theme-surface, #eff6ff);color:var(--theme-text, #1e3a5f);font-size:12px;line-height:1.4}.tertiary-formula-reference strong{margin-right:4px;color:var(--theme-info-text, var(--primary))}.project-meta-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.project-meta-strip span,.project-health{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--line-soft);border-radius:999px;padding:2px 8px;background:var(--theme-panel, #f8fafc);color:var(--theme-text, #4b5f72);font-size:11px;line-height:1.3;white-space:nowrap}.project-health{font-weight:900}.project-health.good{border-color:var(--theme-success-border, #bbf7d0);color:var(--theme-success-text, #166534);background:var(--theme-surface, #f0fdf4)}.project-health.warn{border-color:var(--theme-warning-border, #fde68a);color:var(--theme-warning-text, #92400e);background:var(--theme-surface, #fffbeb)}.project-health.risk{border-color:var(--theme-border, #fecaca);color:var(--theme-danger-text, #991b1b);background:var(--theme-surface, #fef2f2)}.project-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.project-tags span{border:1px solid var(--theme-info-border, #bfdbfe);border-radius:999px;padding:3px 7px;background:var(--theme-surface, #eff6ff);color:var(--theme-info-text, #1d4ed8);font-size:11px;line-height:1.2}.project-tags.muted{color:var(--muted);font-size:12px}.project-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.progress{height:5px;margin-top:7px;overflow:hidden;border-radius:99px;background:var(--theme-surface, #e8edf4)}.progress span{display:block;height:100%;border-radius:inherit;background:var(--teal)}.detail-pane,.detail-grid,.detail-grid>*,.workspace>*{min-width:0}.detail-pane{overflow-x:clip}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10px}.detail-grid.simplified-detail{grid-template-columns:minmax(0,1fr)}.detail-tabs-panel{grid-column:1 / -1}.workspace.quote-tab-layout{--quote-summary-height: calc(100vh - 220px) ;grid-template-columns:330px minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch}.workspace.quote-tab-layout .project-pane{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-self:stretch;height:var(--quote-summary-height);min-height:260px;overflow:hidden}.workspace.quote-tab-layout .project-list{flex:1 1 auto;min-height:0}.workspace.quote-tab-layout .project-pagination{flex:0 0 auto}.workspace.quote-tab-layout .detail-pane,.workspace.quote-tab-layout .detail-grid.simplified-detail{display:contents}.workspace.quote-tab-layout .detail-grid.simplified-detail>.panel:not(.detail-tabs-panel){grid-column:2;grid-row:1}.workspace.quote-tab-layout .detail-tabs-panel{grid-column:1 / -1;grid-row:2}.panel{padding:12px;margin-bottom:10px}.section-head{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.kicker{color:var(--theme-info-text, var(--mb-primary));font-size:12px;font-weight:900;letter-spacing:0}.demand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}.field-name{color:var(--muted);font-size:12px}.field-value{margin-top:2px;font-weight:700;overflow-wrap:anywhere}.project-image-summary{display:flex;gap:12px;align-items:center;border:1px solid var(--line-soft);border-radius:6px;padding:10px;margin-bottom:12px;background:var(--theme-panel, #f8fafc)}.project-image-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,72px);gap:8px;flex:1 1 auto;min-width:0}.project-image-summary figure{margin:0;min-width:0;cursor:zoom-in}.project-image-summary figure:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}.project-image-summary img,.project-image-preview img{width:72px;height:72px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--theme-panel, #fff)}.project-image-summary figcaption{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.2;text-align:center;overflow-wrap:anywhere}.workflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px}.step{border:1px solid var(--line);border-radius:6px;padding:9px;background:var(--theme-panel, #fff)}.step.done{border-color:var(--theme-success-border, #99f6e4)}.step strong,.step span{display:block}.step span{margin-top:2px;color:var(--muted);font-size:12px}.quote-readiness{margin-top:12px;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:var(--theme-panel, #f8fafc)}.quote-readiness-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.quote-readiness-head strong,.quote-readiness-head span{display:block}.quote-readiness-head span{margin-top:2px;color:var(--muted);font-size:12px}.quote-readiness-head b{color:var(--theme-success-text, var(--teal));font-size:20px}.quote-panel-head-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.quote-panel-toggle{padding:5px 9px;min-height:28px}.quote-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:6px;margin-top:8px}.readiness-item{text-align:left;border:1px solid var(--line-soft);border-radius:6px;padding:7px;background:var(--theme-panel, #fff);cursor:pointer}.readiness-item span{display:inline-flex;border-radius:999px;padding:1px 7px;color:var(--theme-warning-text, #92400e);background:var(--theme-warning-surface, #fef3c7);font-size:12px}.readiness-item.done span{color:var(--theme-success-text, #166534);background:var(--theme-surface, #dcfce7)}.readiness-item strong,.readiness-item em{display:block;margin-top:5px}.readiness-item em{color:var(--muted);font-style:normal;font-size:12px}.quote-smart-assistant,.quote-operation-timeline{margin-top:8px;border:1px solid var(--line-soft);border-radius:8px;padding:8px;background:var(--theme-panel, #fff)}.quote-smart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-smart-head strong{display:block;color:var(--text)}.quote-smart-head span{color:var(--muted);font-size:12px}.quote-smart-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:6px;margin-top:7px}.quote-smart-item{display:grid;gap:4px;text-align:left;border:1px solid var(--theme-warning-border, #fde68a);border-radius:6px;padding:7px;background:var(--theme-surface, #fffbeb);cursor:pointer}.quote-smart-item.risk{border-color:var(--theme-border, #fecaca);background:var(--theme-surface, #fef2f2)}.quote-smart-item.good{border-color:var(--theme-success-border, #bbf7d0);background:var(--theme-surface, #f0fdf4)}.quote-smart-item span{color:var(--muted);font-size:12px}.quote-timeline-list{display:grid;gap:7px;margin-top:8px}.quote-timeline-item{display:grid;grid-template-columns:118px minmax(0,1fr);gap:3px 9px;align-items:baseline;border-top:1px solid var(--line-soft);padding-top:7px}.quote-timeline-item time{grid-row:span 2;color:var(--muted);font-size:12px}.quote-timeline-item strong,.quote-timeline-item span{min-width:0;overflow-wrap:anywhere}.quote-timeline-item span{color:var(--muted);font-size:12px}.department-status-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.department-status-token{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--theme-panel, #f8fafc);color:var(--muted);font-size:12px}.department-status-token strong{color:var(--theme-info-text, var(--mb-primary))}.department-status-token.confirmed{border-color:var(--theme-success-border, #bbf7d0);background:var(--theme-surface, #f0fdf4);color:var(--theme-success-text, #166534)}.department-confirm-forms{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.department-confirm-row{padding:10px 0 12px;border-bottom:1px solid var(--line-soft)}.department-confirm-row:last-child{border-bottom:0}.department-version-history{margin-top:10px}.department-line-editor{grid-column:1 / -1;padding:10px 0 4px;border-top:1px solid var(--line-soft)}.department-line-editor .section-head{margin-bottom:8px}.department-line-editor .table-wrap{max-width:100%;overflow-x:auto}.department-line-editor td:last-child{min-width:170px}.department-line-editor td:last-child .table-input+.table-input{margin-top:6px}.sample-attachment-field small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.sample-attachment-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sample-attachment-list.compact{margin-top:4px}.sample-attachment-link{display:inline-flex;align-items:center;gap:5px;max-width:260px;padding:4px 7px;border:1px solid var(--line-soft);border-radius:6px;color:var(--theme-info-text, var(--mb-primary));background:var(--theme-panel, #f8fafc);font-size:12px;text-decoration:none}.sample-attachment-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-attachment-link em{flex:0 0 auto;color:var(--muted);font-style:normal}.snapshot-attachments{margin-bottom:12px}.version-attachment-groups{display:grid;gap:6px;min-width:220px}.version-attachment-group strong{display:block;color:var(--text);font-size:12px}.total-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.total-row:last-child{border-bottom:0}.total-row span{color:var(--muted)}.total-row strong{font-size:18px}.quote-versions-workspace{min-width:0}.quote-versions-workspace [hidden]{display:none!important}.quote-version-subtabs{display:flex;gap:6px;border-bottom:1px solid var(--line-soft);margin-bottom:16px;padding-bottom:8px}.quote-version-subtabs>button{padding:9px 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;cursor:pointer;font:inherit}.quote-version-subtabs>button[aria-selected=true]{color:var(--theme-info-text, #0069a6);border-color:#bdd8ef;background:var(--mb-primary-soft);font-weight:700}.quote-version-subtabs>button>span{margin-left:6px;font-size:12px}.quote-version-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.quote-version-toolbar h3,.quote-version-toolbar p{margin:0}.quote-version-toolbar p{margin-top:4px}.quote-version-identity,.quote-version-time{display:grid;gap:4px}.quote-version-identity small,.quote-version-time{color:var(--muted);font-size:12px}.quote-version-actions{gap:5px}.quote-version-more summary,.quote-version-export-help summary{cursor:pointer;color:var(--theme-info-text, #0069a6);white-space:nowrap;padding:5px}.quote-version-more-actions{display:flex;flex-wrap:wrap;gap:5px;padding:6px 0}.quote-version-export-help p{max-width:480px;line-height:1.6;font-size:12px}.quote-version-new-row{background:var(--mb-primary-soft)}.quote-version-step{border:1px solid var(--line-soft);border-radius:9px;padding:16px;margin:12px 0;min-width:0}.quote-version-step>h3{margin:0 0 10px;font-size:15px;display:flex;align-items:center;gap:8px}.quote-version-step>h3>span{display:inline-grid;place-items:center;width:23px;height:23px;background:var(--mb-primary-soft);border-radius:50%;color:var(--theme-info-text, #0069a6);font-size:12px}.quote-version-editor-form fieldset{border:0;padding:0;margin:16px 0;min-width:0}.quote-version-editor-form legend{padding:0 0 8px;font-size:13px;font-weight:600}.quote-version-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quote-version-input-grid>label,.quote-version-note-input{display:grid;gap:5px;color:var(--muted);font-size:12px}.quote-version-input-grid .control{min-width:0;width:100%}.quote-version-note-input{max-width:720px}.quote-version-basis{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;background:var(--theme-surface, #f6f9fc);border-radius:6px;font-size:12px}.quote-version-trial-table{overflow-x:auto;margin-top:12px}.quote-version-trial-table table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.quote-version-trial-table th,.quote-version-trial-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);text-align:right;font-variant-numeric:tabular-nums}.quote-version-trial-table th:first-child,.quote-version-trial-table td:last-child{text-align:left}.quote-version-trial-table thead{background:var(--theme-surface, #f6f9fc)}.quote-version-validation{color:var(--muted);font-size:12px}.quote-version-validation summary{cursor:pointer;padding:8px 0}.quote-version-validation ul{max-height:180px;overflow:auto}.quote-version-editor-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0 4px}.quote-version-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.quote-version-dialog .modal-head{flex-shrink:0}.quote-version-scenario-picker{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:13px}.quote-version-scenario-picker select{flex:1;min-width:0}.quote-version-dialog-body{overflow:auto;min-height:0;padding-right:4px}.quote-version-detail-group{margin-bottom:16px}.quote-version-detail-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.quote-version-detail-heading h3{font-size:14px;margin:0;flex-shrink:0}.quote-version-detail-heading .quote-version-remark{color:var(--theme-danger-text, #dc2626);margin:0;flex:1 1 220px;font-size:13px}.quote-version-detail-group dl{display:grid;grid-template-columns:minmax(0,1fr);margin:0}.quote-version-detail-group dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0}.quote-version-detail-group dt{color:var(--muted);font-size:12px}.quote-version-detail-group dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.quote-version-detail-meta{border-top:1px solid var(--line-soft);padding-top:10px;font-size:12px;color:var(--muted)}.quote-version-remark{white-space:pre-wrap;overflow-wrap:anywhere}.quote-version-dialog .cost-distribution table{width:100%;border-collapse:collapse}.quote-version-dialog .cost-distribution th,.quote-version-dialog .cost-distribution td{padding:9px 12px;border-bottom:1px solid var(--line-soft);text-align:right;font-variant-numeric:tabular-nums}.quote-version-dialog .cost-distribution th:first-child,.quote-version-dialog .cost-distribution td:first-child{text-align:left}@media(max-width:1000px){.quote-version-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.quote-version-input-grid,.quote-version-detail-group dl{grid-template-columns:minmax(0,1fr)}.quote-version-step{padding:12px}.quote-version-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:12px}.quote-version-editor-actions>.row-actions{width:100%;justify-content:flex-end}}.quote-version-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.quote-version-totals .total-row{align-items:center;padding:8px 10px;border:1px solid var(--line-soft);border-radius:7px}.quote-version-totals .total-row:last-child{border-bottom:1px solid var(--line-soft)}.quote-version-totals .total-row strong{font-size:16px}.table-summary-row{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:6px 0 12px;padding:8px 10px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:13px}.table-summary-row strong{margin-left:4px;color:var(--text);font-size:14px}.quote-version-preview{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:10px 0}.quote-version-preview>div{border:1px solid var(--theme-info-border, #bfdbfe);border-radius:6px;padding:9px 10px;background:var(--theme-surface, #eff6ff)}.quote-version-preview span{display:block;color:var(--muted);font-size:12px}.quote-version-preview strong{display:block;margin-top:3px;font-size:18px}.tabs{display:flex;gap:4px;overflow-x:auto;margin:-4px 0 12px}.detail-tabs-panel>.tabs{position:sticky;top:0;z-index:8;margin:-12px -12px 12px;padding:10px 12px;border-bottom:1px solid var(--line-soft);border-radius:7px 7px 0 0;background:var(--theme-panel, rgba(255, 255, 255, .94));backdrop-filter:blur(10px)}.tab{border:1px solid transparent;border-radius:6px;padding:7px 10px;white-space:nowrap;color:var(--muted);background:transparent;cursor:pointer}.tab.active{color:var(--theme-info-text, var(--primary));border-color:var(--theme-info-border, #bfdbfe);background:var(--theme-surface, #eff6ff)}.inline-form{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;margin-bottom:10px;align-items:end}.quote-line-form{grid-template-columns:repeat(6,minmax(120px,1fr));padding:10px;border:1px solid var(--panel-border);border-radius:8px;background:var(--theme-panel, #fbfdff)}.quote-line-form label{min-width:0}.quote-line-form .wide{grid-column:span 2}.quote-line-form .wide.carton-grid-editor{grid-column:1 / -1}.quote-line-form .btn{min-height:34px}.other-fee-defaults-panel{grid-column:1 / -1;display:grid;gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--theme-panel, #fff)}.other-fee-defaults-head,.other-fee-default-actions,.other-fee-default-options{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.other-fee-defaults-head{justify-content:space-between}.other-fee-default-actions .btn{min-height:30px;max-width:100%;white-space:normal;text-align:left}.other-fee-default-options{padding-top:8px;border-top:1px solid var(--line-soft)}.other-fee-default-option{flex:0 1 260px;min-height:30px;padding:5px 8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--theme-panel, #f8fafc)}.other-fee-default-option input{margin:0}.editing-row td{background:var(--theme-panel, #f8fbfe)}.table-expanded-row>td{padding:10px;background:var(--theme-panel, #f8fbfe);border-top:1px solid var(--border-light)}.material-inline-editor{display:grid;gap:8px}.material-detail-stack{display:grid;gap:10px}.inline-editor-head{display:flex;align-items:center;gap:8px;color:var(--muted)}.inline-editor-head strong{color:var(--text)}.reference-picker{position:relative}.reference-picker-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:176px;overflow-y:auto;padding:4px;border:1px solid var(--theme-border, #cdd8e4);border-radius:6px;background:var(--theme-panel, #fff);box-shadow:0 10px 24px #0f172a24}.reference-picker-option{display:block;width:100%;min-height:30px;padding:7px 8px;border:0;border-radius:4px;background:transparent;color:var(--text);cursor:pointer;font-size:13px;line-height:1.25;text-align:left}.reference-picker-option:hover,.reference-picker-option:focus{outline:0;color:var(--theme-info-text, var(--mb-primary));background:var(--theme-surface, #edf6fc)}.workflow-next-step{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid var(--theme-info-border, #bfdbfe);border-radius:6px;background:var(--theme-surface, #eff6ff)}.workflow-next-step strong{display:block;margin-top:3px;color:var(--theme-info-text, var(--primary))}.workflow-next-step .task-note{margin:3px 0 0}.library-search{display:grid;grid-template-columns:160px minmax(190px,1fr) minmax(160px,1fr) minmax(220px,2fr) auto;gap:8px;margin-bottom:12px;align-items:end}.library-search .wide{min-width:0}.product-recognition-layout{display:grid;gap:14px}.product-recognition-panel{max-width:1100px}.product-search-form{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:14px;align-items:stretch}.image-drop-frame{position:relative;display:grid;place-items:center;align-content:center;gap:8px;min-height:210px;border:1px dashed var(--theme-info-border, #38bdf8);border-radius:var(--radius);padding:20px;color:var(--theme-info-text, #075985);background:var(--theme-surface, #f0f9ff);text-align:center;cursor:pointer}.image-drop-frame.has-image{border-style:solid;background:var(--theme-panel, #fff)}.image-drop-frame input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-title{display:block;font-size:20px;font-weight:800}.recognition-preview-image{width:min(100%,320px);height:150px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:var(--theme-panel, #f8fafc)}.drop-note{display:block;max-width:280px;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.product-search-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:end}.product-search-fields button{justify-self:start}.standalone-results{background:var(--theme-panel, #f8fafc)}.product-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-results{border:1px solid var(--theme-info-border, #bfdbfe);border-radius:var(--radius);padding:12px;margin-bottom:12px;background:var(--theme-surface, #eff6ff)}.match-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.match-card{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius);padding:12px;background:var(--theme-panel, #fff)}.match-card strong{overflow-wrap:anywhere}.match-visual{display:grid;place-items:center;gap:6px;min-height:72px;border:1px solid var(--line-soft);border-radius:6px;margin-bottom:10px;padding:10px;color:var(--theme-text, #334155);background:linear-gradient(135deg,var(--theme-panel, #f8fafc),var(--theme-surface, #e0f2fe));font-size:12px;text-align:center}.match-image{width:100%;height:100%;max-height:120px;object-fit:contain;border-radius:4px}.match-visual .visual-hit{display:inline-flex;max-width:100%;border:1px solid var(--theme-success-border, #99f6e4);border-radius:999px;padding:2px 8px;color:var(--theme-info-text, #0f766e);background:var(--theme-surface, #ecfdf5);overflow-wrap:anywhere}.product-match .match-visual{background:linear-gradient(135deg,var(--theme-surface, #f0fdfa),var(--theme-surface, #dbeafe))}.cost-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.cost-mini span{border:1px solid var(--line-soft);border-radius:6px;padding:7px;color:var(--muted);background:var(--theme-panel, #f8fafc);font-size:12px;overflow-wrap:anywhere}.mini-list{display:grid;gap:4px;margin-top:8px;color:var(--theme-text, #334155);font-size:12px}.mini-list span{overflow-wrap:anywhere}.department-work{border:1px solid var(--theme-info-border, #bfdbfe);border-radius:var(--radius);padding:12px;margin-bottom:12px;background:var(--theme-surface, #eff6ff)}.department-work.locked{border-color:var(--line-soft);background:var(--theme-panel, #f8fafc)}.bom-provenance{border-color:var(--theme-success-border, #bbf7d0);background:var(--theme-surface, #f0fdf4)}.compact-demand-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.version-diff-panel,.backup-panel{border:1px solid var(--line-soft);border-radius:8px;padding:12px;margin-bottom:12px;background:var(--theme-panel, #f8fafc)}.version-diff-form{margin-bottom:10px}.version-diff-result{display:grid;gap:10px}.changed-row{background:var(--theme-surface, #fffbeb)}.split-actions{justify-content:space-between;align-items:center}.detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.detail-form .full{grid-column:1 / -1}.task-note{margin-top:6px;color:var(--muted);font-size:12px}.source-tag{color:var(--muted);font-size:12px}.source-stack{display:grid;gap:3px;justify-items:start;min-width:76px}.source-pill{display:inline-flex;align-items:center;min-height:20px;border:1px solid var(--theme-info-border, #bae6fd);border-radius:999px;padding:1px 8px;background:var(--theme-surface, #f0f9ff);color:var(--theme-info-text, #075985);font-size:12px;line-height:1.4;white-space:nowrap}.total-row td{border-top:1px solid var(--theme-border, #cbd5e1);background:var(--theme-panel, #f8fafc);color:var(--theme-text, #0f172a);font-weight:700}.table-check{display:inline-flex;align-items:center;gap:6px;color:var(--theme-text, #334155);font-size:13px;white-space:nowrap}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.permission-hero{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--theme-border, #c7d9e7);border-radius:8px;padding:18px;background:linear-gradient(135deg,#005791fa,#003f6ff2),#005791;color:#fff;box-shadow:0 18px 42px #003f6f2e}.permission-hero .kicker,.permission-hero p{color:#ffffffc2}.permission-hero h2{margin-top:4px;font-size:22px}.permission-hero p{margin-top:6px;font-size:13px}.permission-hero-badge{flex:0 0 auto;border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:7px 12px;color:#fff7ed;background:#f5820038;font-size:12px;font-weight:900;white-space:nowrap}.user-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-tile{min-width:0;border:1px solid var(--panel-border);border-radius:8px;padding:14px;background:var(--theme-panel, #ffffff);box-shadow:var(--shadow)}.summary-tile span,.summary-tile em{display:block;color:var(--muted);font-size:12px;font-style:normal}.summary-tile strong{display:block;margin:7px 0 5px;color:var(--theme-text, #132033);font-size:26px;line-height:1}.user-permission-table{min-width:1180px}.user-create-form{margin-bottom:12px}.tag-picker,.tag-filter-list{display:flex;flex-wrap:wrap;gap:8px}.tag-picker{margin-top:6px}.bounded-tag-picker{max-height:152px;overflow:auto;padding:2px 2px 4px;align-content:flex-start}.bounded-filter-list{max-height:104px;overflow:auto;padding:2px 2px 4px;align-content:flex-start}.project-tag-field{display:grid;gap:6px}.tag-chip,.tag-filter{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--theme-border, #cbd5e1);border-radius:999px;padding:6px 10px;background:var(--theme-panel, #fff);color:var(--theme-text, #334155);font-size:13px;line-height:1.2}.tag-chip.selected,.tag-filter.active{border-color:#2563eb;background:var(--theme-surface, #eff6ff);color:var(--theme-info-text, #1d4ed8)}.tag-chip input{margin:0}.tag-filter{cursor:pointer}.tag-filter span{color:var(--muted);font-size:12px}.tag-board{display:grid;gap:8px;margin-top:14px}.product-tag-board{margin-top:0}.tag-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px;background:var(--theme-panel, #fff)}.tag-row strong{display:block;margin-bottom:2px}.product-tag-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px}.product-tag-row-main{min-width:0}.product-tag-name-line{display:flex;gap:8px;align-items:center;min-width:0}.product-tag-name-line strong{min-width:0;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-tag-status{flex:0 0 auto;border:1px solid var(--theme-success-border, #bbf7d0);border-radius:999px;padding:2px 7px;color:var(--theme-success-text, #166534);background:var(--theme-surface, #f0fdf4);font-size:11px;font-weight:900}.product-tag-status.unused{border-color:var(--theme-border, #e2e8f0);color:var(--theme-muted, #64748b);background:var(--theme-panel, #f8fafc)}.library-tag-filter{margin-bottom:12px}.product-tag-quick-filter{display:grid;gap:8px}.product-tag-quick-filter .tag-filter{width:100%;justify-content:space-between;border-radius:6px;padding:9px 10px;text-align:left}.material-bom-note{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--theme-info-border, #bae6fd);border-radius:6px;padding:10px 12px;margin-bottom:10px;color:var(--theme-info-text, #075985);background:var(--theme-surface, #f0f9ff);font-size:12px}.material-bom-note strong{flex:0 0 auto;color:var(--theme-text, #0f172a)}.material-bom-table{min-width:1160px}.material-parent-row{background:var(--theme-panel, #fff)}.secondary-bom-row>td{padding:0 8px 12px 44px;background:var(--theme-panel, #f8fafc)}.secondary-bom-panel{border:1px solid var(--line-soft);border-radius:6px;padding:10px;background:var(--theme-panel, #fff)}.secondary-bom-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;color:var(--muted);font-size:12px}.secondary-bom-head strong{color:var(--text);font-size:14px}.secondary-bom-form{grid-template-columns:repeat(5,minmax(90px,1fr));padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line-soft)}.secondary-bom-table{min-width:880px;border:1px solid var(--line-soft);border-radius:6px;overflow:hidden}.level-pill{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--theme-info-border, #bfdbfe);border-radius:999px;padding:0 8px;color:var(--theme-info-text, #1d4ed8);background:var(--theme-surface, #eff6ff);font-size:12px;font-weight:700;white-space:nowrap}.level-pill.child{border-color:var(--theme-border, #ccfbf1);color:var(--theme-info-text, #0f766e);background:var(--theme-surface, #f0fdfa)}.row-action-stack{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.material-action-strip{flex-wrap:nowrap;gap:4px;min-width:max-content}.material-action-strip .compact-action{min-height:26px;padding:0 6px;font-size:11px;line-height:1;white-space:nowrap}.material-action-strip .material-icon-action{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.material-action-strip .material-icon-action svg{pointer-events:none}.material-action-strip .material-icon-action:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.material-table-scroll{scrollbar-width:auto;scrollbar-color:#7f98ad #edf3f8;scrollbar-gutter:stable}.material-bom-toolbar{gap:8px;margin-bottom:8px}.material-create-dialog{width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:16px}.material-create-dialog>.section-head{position:sticky;top:-16px;z-index:2;padding:8px 0;background:var(--panel)}.material-create-dialog>.section-head h3{margin:0}.material-create-dialog>.quote-line-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:10px}@media(max-width:540px){.material-create-dialog>.quote-line-form{grid-template-columns:minmax(0,1fr)}.material-create-dialog>.quote-line-form>.wide{grid-column:auto}}.excel-filter-table>thead>tr>th.table-fixed-right,.excel-filter-table>tbody>tr>td.table-fixed-right{position:sticky;right:0;z-index:1;border-left:1px solid var(--panel-border);box-shadow:-4px 0 6px -4px #0f263b40}.excel-filter-table>thead>tr>th.table-fixed-right{z-index:2}td.table-fixed-right{background:var(--theme-panel, #ffffff)}.table-fixed-detail{position:sticky;left:10px;width:calc(var(--table-viewport-width) - 20px);min-width:0}.table-fixed-detail>.tertiary-cost-panel{min-width:0}.material-table-scroll::-webkit-scrollbar{width:12px;height:12px}.material-table-scroll::-webkit-scrollbar-track{border-radius:999px;background:var(--theme-surface, #edf3f8)}.material-table-scroll::-webkit-scrollbar-thumb{min-height:44px;border:3px solid var(--theme-border, #edf3f8);border-radius:999px;background:#7f98ad}.material-table-scroll::-webkit-scrollbar-thumb:hover{background:#58738a}.table-input{width:130px;min-height:28px;padding:4px 7px;font-size:12px}.table-input.number{width:96px;text-align:right}.inline-form .wide{grid-column:span 2}.inline-form .check,.form-grid .check,.detail-form .check{display:flex;gap:6px;align-items:center;min-height:32px;color:var(--muted)}.department-confirm-action-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:2px}.department-final-check{flex:1 1 auto;min-width:240px;margin:0;padding:7px 9px;border:1px solid var(--line-soft);border-radius:6px;background:var(--theme-panel, #f8fafc)}.department-final-check input{margin:0}.department-final-check span{line-height:1.35}.table-wrap{position:relative;width:100%;min-width:0;overflow:auto;border:1px solid var(--panel-border);border-radius:8px;background:var(--theme-panel, #ffffff);box-shadow:inset 0 1px #ffffffb8}.table-personalize-bar{position:sticky;left:0;z-index:2;display:flex;justify-content:flex-end;align-items:center;min-height:34px;min-width:max-content;padding:5px 8px;border-bottom:1px solid var(--border-light);background:var(--theme-panel, #f8fbfe)}.table-column-settings-btn{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 9px;border:1px solid var(--border);border-radius:5px;background:var(--theme-panel, #ffffff);color:var(--theme-text, #3f4f5f);font-size:12px;font-weight:700;box-shadow:none}.table-column-settings-icon{color:var(--theme-info-text, var(--mb-primary));font-size:13px;line-height:1}.table-column-settings-btn:hover,.table-column-settings-btn.active{border-color:var(--mb-primary);background:var(--mb-primary-soft);color:var(--theme-info-text, var(--mb-primary))}.table-toolbar{position:relative;display:flex;justify-content:flex-end;align-items:center}.component-table-wrap{overflow-x:auto;overflow-y:visible}.component-table-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:10000;text-align:left}th .component-table-popover{top:calc(100% + 4px);right:6px}.table-wrap::-webkit-scrollbar{width:3px;height:3px}.table-wrap::-webkit-scrollbar-track{background:transparent}.table-wrap::-webkit-scrollbar-thumb{background:var(--theme-surface, #bccbd9);border-radius:99px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#8aa3b8}table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:var(--theme-panel, #ffffff)}.department-version-detail-row>td{background:var(--theme-panel, #f8fbfe);padding:12px}.department-version-snapshot{border:1px solid var(--border-light);border-radius:6px;background:var(--theme-panel, #ffffff);padding:12px}.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snapshot-table{min-width:520px;margin-top:6px;font-size:12px}.snapshot-table th,.snapshot-table td{padding:7px 8px}th,td{border-bottom:1px solid var(--border-light);padding:8px 10px;text-align:left;vertical-align:middle;font-size:12px}th{position:relative;color:var(--table-head-text);background:linear-gradient(180deg,var(--theme-panel, #f8fbfe),var(--table-head-bg));border-bottom:1px solid var(--theme-border, #bfcddd);font-size:12px;font-weight:900;letter-spacing:0;white-space:nowrap;user-select:none}tbody tr:nth-child(2n) td{background:var(--theme-panel, #fbfdff)}tbody tr:hover td{background:var(--theme-surface, #eef6ff)}.table-column-title{display:inline-block;max-width:calc(100% - 2px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.excel-filter-table th{padding-right:38px}.excel-filter-active{color:var(--theme-info-text, var(--mb-primary));background:linear-gradient(180deg,var(--theme-surface, #eef7ff),var(--theme-surface, #e7f1f8))}.excel-filter-btn{position:absolute;top:50%;right:6px;display:grid;width:18px;height:18px;min-height:18px;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--theme-muted, #6b7d8f);font-size:10px;line-height:16px;transform:translateY(-50%)}.excel-filter-btn:hover,.excel-filter-btn.active{border-color:var(--border);background:var(--theme-panel, #ffffff);color:var(--theme-info-text, var(--mb-primary))}.excel-filter-active .excel-filter-btn{border-color:#0057912e;background:var(--theme-panel, #ffffff);color:var(--theme-info-text, var(--mb-primary))}.column-resize-handle{position:absolute;top:0;right:0;z-index:3;width:6px;height:100%;cursor:col-resize}.column-resize-handle:after{position:absolute;top:22%;right:2px;width:1px;height:56%;background:transparent;content:""}.column-resize-handle:hover:after{background:var(--mb-primary)}.column-resizing,.column-resizing *{cursor:col-resize!important;user-select:none!important}.excel-filter-menu{position:fixed;z-index:10000;display:flex;flex-direction:column;gap:8px;width:268px;max-height:372px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--theme-panel, #ffffff);box-shadow:var(--mb-shadow-strong)}.excel-filter-table th .excel-filter-menu.component-table-popover{position:absolute;top:calc(100% + 4px);right:6px}.excel-filter-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.excel-filter-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.table-column-reset{flex:0 0 auto;min-height:24px;border:1px solid var(--border);border-radius:5px;padding:3px 8px;color:var(--theme-info-text, var(--mb-primary));background:var(--mb-primary-soft);font-size:12px;font-weight:800}.excel-filter-close{display:grid;width:24px;height:24px;min-height:24px;place-items:center;padding:0;border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1}.excel-filter-close:hover{color:var(--text)}.excel-filter-sort,.excel-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.excel-filter-sort button,.excel-filter-actions button,.table-column-settings-actions button{min-height:28px;padding:5px 8px;border:1px solid var(--border);border-radius:5px;background:var(--theme-panel, #ffffff);color:var(--theme-text, #4d5b68);font-size:12px;font-weight:700}.excel-filter-sort button:hover,.excel-filter-sort button.active,.excel-filter-actions button:hover,.table-column-settings-actions button:hover{border-color:var(--mb-primary);background:var(--mb-primary-soft);color:var(--theme-info-text, var(--mb-primary))}.excel-filter-actions button[data-action=apply]{border-color:var(--mb-primary);background:var(--mb-primary);color:#fff}.excel-filter-search{width:100%;min-height:30px;padding:5px 8px;border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px}.excel-filter-search:focus,.column-label-input:focus,.column-width-input:focus{border-color:var(--mb-primary);box-shadow:0 0 0 3px #0057911a}.excel-filter-check-all,.excel-filter-value{display:flex;align-items:center;gap:7px;min-height:24px;color:var(--theme-text, #4d5b68);font-size:12px;font-weight:600}.excel-filter-check-all input,.excel-filter-value input,.table-column-visible input{width:14px;height:14px;min-height:14px;padding:0;accent-color:var(--mb-primary)}.excel-filter-values{display:grid;gap:4px;max-height:166px;overflow:auto;padding:7px;border:1px solid var(--border-light);border-radius:6px;background:var(--theme-panel, #f8fbfe)}.excel-filter-value.hidden-by-search{display:none}.excel-filter-value span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excel-filter-more{color:var(--muted);font-size:11px;line-height:1.45}.table-column-settings-menu{position:fixed;z-index:10000;display:flex;flex-direction:column;gap:8px;width:min(480px,calc(100vw - 24px));max-height:430px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--theme-panel, #ffffff);box-shadow:var(--mb-shadow-strong)}.table-column-settings-list{display:grid;gap:5px;max-height:318px;overflow:auto;padding:6px;border:1px solid var(--border-light);border-radius:6px;background:var(--theme-panel, #f8fbfe)}.table-column-settings-row{display:grid;grid-template-columns:18px minmax(90px,.8fr) minmax(110px,1fr) 78px auto;align-items:center;gap:8px;min-height:32px;padding:4px 6px;border-radius:5px}.table-column-settings-row[draggable=true]{cursor:grab}.table-column-settings-row[draggable=true]:active{cursor:grabbing}.table-column-drag-handle{color:var(--theme-muted, #64748b)}.table-column-settings-row:hover{background:var(--theme-panel, #ffffff)}.table-column-settings-empty{padding:10px;color:var(--muted);font-size:12px;text-align:center}.excel-table-toolbar .table-column-settings-menu{position:absolute;top:calc(100% + 6px);right:0;max-height:320px}.excel-table-toolbar .table-column-settings-list{max-height:210px}.table-column-visible{display:flex;align-items:center;gap:7px;min-width:0;color:var(--theme-text, #3f4f5f);font-size:12px;font-weight:700}.table-column-visible.disabled{color:var(--muted)}.table-column-visible span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-label-input,.column-width-input{min-height:26px;padding:4px 6px;border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px}.column-label-input{width:100%;min-width:0}.column-width-input{width:78px}.table-column-settings-row em{color:var(--muted);font-size:11px;font-style:normal}.table-column-settings-actions{display:flex;justify-content:flex-end}.money{color:var(--theme-success-text, var(--teal));font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 8px;color:var(--theme-text, #334155);background:var(--theme-surface, #e2e8f0);font-size:12px;white-space:nowrap}.badge.collecting,.badge.working,.badge.review{color:var(--theme-warning-text, #92400e);background:var(--theme-warning-surface, #fef3c7)}.badge.costing,.badge.quoted,.badge.submitted{color:var(--theme-info-text, #1d4ed8);background:var(--theme-surface, #dbeafe)}.badge.approved,.badge.done{color:var(--theme-success-text, #166534);background:var(--theme-surface, #dcfce7)}.badge.closed,.badge.pending{color:var(--theme-text, #475569);background:var(--theme-surface, #e2e8f0)}.thumb,.table-thumb{width:44px;height:44px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--theme-panel, #f8fafc)}.product-card-media{display:grid;place-items:center;width:200px;height:200px;max-width:100%;margin:0 auto 10px;border-radius:8px;background:var(--theme-surface, #eaf7ff);overflow:hidden}.quote-attribution-banner{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;border:1px solid var(--theme-border, #cfe1f2);border-radius:10px;background:var(--theme-surface, #f4f9fd);color:var(--theme-text, #526779)}.quote-attribution-banner strong{color:var(--theme-info-text, #0b5f9e)}.quote-attribution-banner em{margin-left:auto;font-size:12px;font-style:normal;color:var(--theme-muted, #7b8d9e)}.feishu-settings-panel{display:grid;gap:12px}.feishu-application-card{padding:14px;border:1px solid var(--theme-border, #cfe1f2);border-radius:12px;background:var(--theme-panel, #f8fbfe)}.feishu-application-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.feishu-application-head strong{color:var(--theme-info-text, var(--primary))}.feishu-application-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.feishu-application-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px}.feishu-application-form label:not(.feishu-enable-switch){display:grid;gap:5px;color:var(--text);font-size:12px}.feishu-enable-switch{position:relative;grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--theme-border, #cfe1f2);border-radius:10px;background:var(--theme-panel, #fff);cursor:pointer}.table-column-account-status{margin-left:auto;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.table-column-account-status.saving,.table-column-account-status.loading{color:var(--theme-warning-text, #956500)}.table-column-account-status.saved{color:var(--theme-success-text, #087f5b)}.table-column-account-status.error{color:var(--danger)}.feishu-enable-switch>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.feishu-switch-track{position:relative;flex:0 0 42px;width:42px;height:24px;border-radius:999px;background:#a7b4c0;transition:background-color .16s ease,box-shadow .16s ease}.feishu-switch-track>span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--theme-panel, #fff);box-shadow:0 1px 3px #0f172a40;transition:transform .16s ease}.feishu-enable-switch>input:checked+.feishu-switch-track{background:var(--primary)}.feishu-enable-switch>input:checked+.feishu-switch-track>span{transform:translate(18px)}.feishu-enable-switch>input:focus-visible+.feishu-switch-track{box-shadow:0 0 0 3px #2563eb38}.feishu-switch-copy{display:grid;gap:2px}.feishu-switch-copy strong{color:var(--text);font-size:13px}.feishu-switch-copy small,.feishu-field-help{color:var(--muted);font-size:11px;line-height:1.45}.feishu-application-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.feishu-setup-guide{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.feishu-setup-guide-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.feishu-setup-guide-head strong{color:var(--text)}.feishu-setup-guide-head span{color:var(--theme-warning-text, #b45309);font-size:12px}.feishu-setup-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none}.feishu-setup-checklist li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:9px;background:var(--theme-panel, #fff)}.feishu-setup-checklist li>div{display:grid;gap:2px;min-width:0}.feishu-setup-checklist li strong{color:var(--text);font-size:12px}.feishu-setup-checklist li small{color:var(--muted);font-size:11px;line-height:1.4}.feishu-step-index{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--theme-surface, #e8f2fb);color:var(--theme-info-text, var(--primary));font-size:12px;font-weight:700}.feishu-department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feishu-department-card{padding:12px;border:1px solid var(--panel-border);border-radius:10px;background:var(--theme-panel, #fbfdff)}.feishu-department-card>strong{display:block;margin-bottom:8px;color:var(--theme-info-text, var(--primary))}.feishu-recipient-options{display:flex;flex-wrap:wrap;gap:8px 14px}.feishu-test-users{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--line-soft)}.feishu-test-users>span{color:var(--muted);font-size:12px}@media(max-width:900px){.feishu-application-head{align-items:stretch;flex-direction:column}.feishu-application-form{grid-template-columns:1fr}.feishu-enable-switch,.feishu-application-actions{grid-column:1}.feishu-setup-guide-head{align-items:flex-start;flex-direction:column}.feishu-setup-checklist{grid-template-columns:1fr}}.quote-version-preview.quote-version-preview-usd{display:flex;flex-direction:column;gap:6px}.quote-version-preview-usd .quote-version-preview-row,.quote-version-pricing-rows>div{display:flex;flex-wrap:wrap;gap:6px;padding:7px;border:1px solid var(--theme-info-border, #bfdbfe);border-radius:7px;background:var(--theme-surface, #f4f9ff)}.quote-version-preview-usd .quote-version-preview-row>span,.quote-version-pricing-item{display:inline-flex;align-items:baseline;justify-content:space-between;gap:7px;min-width:124px;padding:4px 7px;border-radius:5px;background:var(--theme-panel, #fff);color:var(--muted);font-size:11px}.quote-version-preview-usd .quote-version-preview-row strong,.quote-version-pricing-item strong{display:inline;margin:0;color:var(--text);font-size:13px;white-space:nowrap}.quote-version-pricing-rows{display:grid;gap:5px;min-width:860px}.quote-version-pricing-item small{color:var(--muted);font-size:11px;white-space:nowrap}.manual-order-column{width:52px;min-width:52px;text-align:center}.row-drag-handle{width:30px;height:28px;border:1px solid var(--theme-border, #cbd8e6);border-radius:7px;background:var(--theme-panel, #f7fafc);color:var(--theme-text, #54708b);cursor:grab;font-weight:800;letter-spacing:-2px}.row-drag-handle:active{cursor:grabbing}.row-drag-handle[draggable=false]{cursor:not-allowed;opacity:.45}.excel-filter-table tr.row-dragging{opacity:.55;outline:2px dashed #0878bd;outline-offset:-2px}.manual-order-disabled-note{padding:7px 10px;border-bottom:1px solid var(--theme-border, #dbe5ef);background:var(--theme-surface, #fff8e8);color:var(--theme-warning-text, #8a5b00);font-size:12px}.product-card-thumb{width:200px;height:200px;max-width:100%;object-fit:cover;border:0;border-radius:8px;background:transparent}.product-card-placeholder{display:grid;place-items:center;width:96px;height:96px}.product-card-placeholder span{display:block;width:86px;height:86px;border-radius:2px;background:#7cf26e}.product-editor-backdrop{position:fixed;z-index:40;inset:0;display:flex;justify-content:flex-end;background:#0f1f2e6b;backdrop-filter:blur(2px);animation:product-editor-fade-in .16s ease-out}.product-editor-drawer{display:flex;width:min(760px,calc(100vw - 32px));height:100vh;min-width:0;flex-direction:column;border-left:1px solid var(--theme-border, #d9e4ed);background:var(--theme-panel, #f7f9fc);box-shadow:-22px 0 60px #0f263b33;animation:product-editor-slide-in .22s ease-out}.product-editor-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--theme-border, #dfe7ef);background:var(--theme-panel, #ffffff)}.product-editor-head h2{margin-top:5px;color:var(--theme-text, #132033);font-size:21px}.product-editor-head .project-sub{margin-top:5px}.drawer-icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--theme-border, #d6e1ea);border-radius:8px;color:var(--theme-text, #31506b);background:var(--theme-surface, #f3f7fa);cursor:pointer}.drawer-icon-button:disabled{cursor:not-allowed;opacity:.55}.product-editor-form{display:flex;min-height:0;flex:1;flex-direction:column}.product-editor-scroll{min-height:0;flex:1;overflow-y:auto;padding:4px 22px 24px}.product-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-editor-actions{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:10px;padding:13px 22px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--theme-border, #dfe7ef);background:var(--theme-panel, rgba(255, 255, 255, .98));box-shadow:0 -8px 24px #0f263b0f}.product-editor-actions .source-tag{margin-right:auto}.carton-scheme-drawer-library{display:grid;gap:14px}.carton-scheme-workspace-page{height:calc(100vh - 92px);height:calc(100dvh - 92px);min-height:720px;overflow:hidden}.carton-scheme-workspace-panel{height:100%;min-height:0;margin-bottom:0;overflow:hidden;padding:10px 12px 0}.carton-scheme-workspace-panel>.carton-scheme-drawer-library{display:flex;height:100%;min-height:0;flex-direction:column;gap:8px}.carton-scheme-workspace-panel .carton-scheme-management-bar{flex:0 0 auto;gap:10px}.carton-scheme-workspace-panel .carton-scheme-combobox{gap:4px}.carton-scheme-workspace-panel .carton-scheme-form{display:grid;min-height:0;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.carton-scheme-workspace-panel .carton-scheme-form>.form-grid{min-height:0;grid-template-rows:auto minmax(0,1fr);gap:8px 12px;overflow:hidden}.carton-scheme-workspace-panel .carton-selected-scheme-strip{min-height:32px;align-self:end;padding:7px 10px}.carton-scheme-workspace-panel .carton-grid-editor{display:flex;min-height:0;flex-direction:column;overflow:hidden}.carton-scheme-workspace-panel .carton-grid-toolbar{min-height:32px;flex:0 0 auto;flex-wrap:wrap;gap:5px;margin-bottom:6px;overflow:visible;padding-bottom:2px;scrollbar-width:thin}.carton-scheme-workspace-panel .carton-grid-toolbar-status,.carton-scheme-workspace-panel .carton-grid-toolbar-group,.carton-scheme-workspace-panel .carton-formula-bar,.carton-scheme-workspace-panel .carton-formula-reference-bar,.carton-scheme-workspace-panel .carton-formula-error,.carton-scheme-workspace-panel .carton-formula-waiting,.carton-scheme-workspace-panel .carton-sheet-tabs{flex:0 0 auto}.carton-scheme-workspace-panel .carton-formula-bar{margin-bottom:6px}.carton-scheme-workspace-panel .carton-grid-scroll{min-height:220px;max-height:none;flex:1 1 auto;border-radius:6px}.carton-scheme-workspace-panel .carton-sheet-tabs{min-height:36px;padding-top:4px}.carton-scheme-form>.carton-scheme-editor-actions{position:sticky;z-index:12;bottom:0;min-height:48px;justify-content:flex-end;margin:0 -12px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--theme-border, #dbe5ee);background:var(--theme-panel, rgba(255, 255, 255, .98));box-shadow:0 -8px 22px #0f263b12;backdrop-filter:blur(8px)}.carton-scheme-management-bar{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:14px}.carton-scheme-combobox{position:relative;display:grid;gap:6px}.carton-scheme-combobox-options{position:absolute;z-index:35;top:calc(100% + 6px);right:0;left:0;max-height:352px;overflow-y:auto;padding:6px;border:1px solid var(--theme-border, #cbd9e5);border-radius:10px;background:var(--theme-panel, #fff);box-shadow:0 18px 42px #0f263b2e}.carton-scheme-combobox-options>button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:7px;color:var(--theme-text, #23384c);background:transparent;text-align:left;cursor:pointer}.carton-scheme-combobox-options>button:hover,.carton-scheme-combobox-options>button.active{color:var(--theme-info-text, #075985);background:var(--theme-surface, #e8f4fb)}.carton-scheme-option-tags{display:inline-flex;flex:none;gap:5px}.carton-scheme-option-tags em,.carton-selected-scheme-strip em{padding:3px 7px;border-radius:999px;color:var(--theme-info-text, #075985);background:var(--theme-surface, #dff3ff);font-size:11px;font-style:normal;font-weight:700}.carton-scheme-management-actions{min-height:38px}.carton-selected-scheme-strip{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--theme-border, #dce7ef);border-radius:8px;background:var(--theme-panel, #f7fafc)}.carton-selected-scheme-strip .carton-scheme-name-field{flex:1;min-width:0}.carton-selected-scheme-strip span{color:var(--muted);font-size:12px}@media(max-width:900px){.carton-scheme-workspace-page{height:auto;min-height:0;overflow:visible}.carton-scheme-workspace-panel{height:auto;overflow:visible;padding-bottom:0}.carton-scheme-workspace-panel>.carton-scheme-drawer-library{display:grid;height:auto;gap:12px}.carton-scheme-workspace-panel .carton-scheme-form{display:block;overflow:visible}.carton-scheme-workspace-panel .carton-scheme-form>.form-grid{overflow:visible}.carton-scheme-workspace-panel .carton-grid-editor{display:block;overflow:visible}.carton-scheme-workspace-panel .carton-grid-toolbar{flex-wrap:wrap;overflow:visible}.carton-scheme-workspace-panel .carton-grid-scroll{min-height:320px;max-height:min(560px,calc(100vh - 250px));max-height:min(560px,calc(100dvh - 250px))}}.carton-scheme-empty-search{padding:18px 12px;color:var(--muted);text-align:center}.carton-scheme-drawer-backdrop{position:fixed;z-index:55;inset:0;display:flex;justify-content:flex-end;background:#0f1f2e6b;backdrop-filter:blur(2px);animation:product-editor-fade-in .16s ease-out}.carton-scheme-drawer{display:flex;width:min(520px,calc(100vw - 32px));height:100vh;min-width:0;flex-direction:column;border-left:1px solid var(--theme-border, #d9e4ed);background:var(--theme-panel, #f7f9fc);box-shadow:-22px 0 60px #0f263b33;animation:product-editor-slide-in .22s ease-out}.carton-scheme-drawer-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 15px;border-bottom:1px solid var(--theme-border, #dfe7ef);background:var(--theme-panel, #fff)}.carton-scheme-drawer-head h2{margin-top:4px}.carton-scheme-drawer-search{flex:none;padding:14px 16px 10px}.carton-scheme-drawer-list{display:grid;min-height:0;flex:1;align-content:start;gap:10px;overflow-y:auto;padding:4px 16px 24px}.carton-scheme-drawer-card{display:grid;grid-template-columns:1fr auto;gap:9px 12px;padding:13px;border:1px solid var(--theme-border, #dae5ed);border-radius:10px;background:var(--theme-panel, #fff);box-shadow:0 3px 12px #0f263b0a}.carton-scheme-drawer-card.active{border-color:var(--theme-info-border, #55a7d5);box-shadow:0 0 0 2px #0e74a61c}.carton-scheme-drawer-name{display:grid;min-width:0;gap:4px;padding:0;border:0;color:var(--theme-text, #172b3d);background:transparent;text-align:left;cursor:pointer}.carton-scheme-drawer-name strong,.carton-scheme-drawer-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carton-scheme-drawer-name span,.carton-scheme-drawer-meta{color:var(--muted);font-size:12px}.carton-scheme-drawer-meta{display:flex;grid-column:1 / -1;align-items:center;gap:7px;flex-wrap:wrap}.carton-scheme-default-check{display:inline-flex;align-items:center;align-self:start;gap:6px;color:var(--theme-text, #314b61);font-size:12px;font-weight:700}.carton-scheme-drawer-card-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:3px}.carton-scheme-new-backdrop{z-index:65}.carton-scheme-new-dialog{display:grid;width:min(560px,calc(100vw - 28px));gap:14px;padding:20px;box-shadow:0 22px 64px #0f263b42}.carton-scheme-new-dialog>label{display:grid;gap:6px}.carton-field-link-backdrop{z-index:66}.carton-field-link-dialog{display:grid;width:min(720px,calc(100vw - 28px));gap:14px;padding:20px;box-shadow:0 22px 64px #0f263b42}.carton-field-link-current{padding:10px 12px;border:1px solid var(--theme-border, #cfe0f1);border-radius:8px;background:var(--theme-surface, #f4f9ff);color:var(--theme-text, #25445f);font-size:13px}.carton-field-link-preview{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--theme-border, #d7e3ef);border-radius:8px;background:var(--theme-panel, #f8fbff);color:var(--theme-text, #314b61)}.carton-field-link-preview code{overflow-x:auto;white-space:nowrap;color:var(--theme-info-text, #0f4f8f)}.carton-template-source{padding:10px 12px;border:1px solid var(--theme-border, #d5e6d8);border-radius:8px;color:var(--theme-success-text, #166534);background:var(--theme-surface, #f0fdf4);font-size:13px}.carton-template-source.warn{border-color:var(--theme-warning-border, #f2d7a4);color:var(--theme-warning-text, #8a5b00);background:var(--theme-surface, #fff8e8)}.carton-scheme-new-checks{display:flex;gap:18px;flex-wrap:wrap}.product-image-crop-section{grid-column:1 / -1;width:100%;min-width:0;min-height:0}.product-image-crop-loading{display:grid;min-height:120px;place-items:center;border:1px dashed var(--theme-border, #aec4d6);border-radius:10px;color:var(--muted);background:var(--theme-surface, #f5f9fc);font-size:13px}.product-image-cropper{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;align-items:center;width:100%;min-width:0;padding:14px;border:1px solid var(--theme-border, #bdd4e5);border-radius:10px;background:var(--theme-surface, #eef6fb)}.product-image-crop-viewport{position:relative;width:200px;height:200px;overflow:hidden;border:2px solid #005791;border-radius:8px;background:linear-gradient(45deg,var(--theme-surface, #edf1f5) 25%,transparent 25%,transparent 75%,var(--theme-surface, #edf1f5) 75%),linear-gradient(45deg,var(--theme-surface, #edf1f5) 25%,var(--theme-panel, #ffffff) 25%,var(--theme-panel, #ffffff) 75%,var(--theme-surface, #edf1f5) 75%);background-position:0 0,8px 8px;background-size:16px 16px;box-shadow:0 8px 24px #004d8d1f;cursor:grab;touch-action:none;user-select:none}.product-image-crop-viewport:active{cursor:grabbing}.product-image-crop-viewport img{position:absolute;max-width:none;pointer-events:none;user-select:none}.crop-size-badge{position:absolute;right:7px;bottom:7px;border-radius:999px;padding:3px 7px;color:#fff;background:#003760c2;font-size:11px;font-weight:800}.product-image-crop-controls{display:grid;gap:10px;width:100%;min-width:0;align-content:center}.product-image-crop-controls strong{color:var(--theme-text, #16364f);font-size:15px}.product-image-crop-controls p,.existing-product-image span{color:var(--muted);font-size:12px;line-height:1.55}.product-image-crop-controls label{display:grid;gap:6px;color:var(--theme-text, #344456);font-size:12px;font-weight:800}.product-image-crop-controls input[type=range]{width:100%;accent-color:#005791}.product-image-crop-controls .btn{justify-self:start}.existing-product-image{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;align-items:center;padding:14px;border:1px solid var(--theme-border, #d5e2ec);border-radius:10px;background:var(--theme-panel, #f6f9fc)}.existing-product-image img{width:200px;height:200px;border:1px solid var(--theme-border, #d7e1e9);border-radius:8px;object-fit:cover;background:var(--theme-panel, #ffffff)}.existing-product-image div{display:grid;gap:6px}@keyframes product-editor-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes product-editor-fade-in{0%{opacity:0}to{opacity:1}}.recognition-matches{display:grid;gap:12px}.recognition-match-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.recognition-match-card .section-head{align-items:flex-start;gap:8px}.recognition-match-card .section-head>div{min-width:0}.recognition-score{flex:0 0 auto;color:var(--theme-info-text, #0f766e);background:var(--theme-surface, #ecfdf5);border-color:var(--theme-success-border, #99f6e4)}.recognition-component-table{max-height:360px}.recognition-component-table th:last-child,.recognition-component-table td:last-child{min-width:92px}.payload{max-height:280px;overflow:auto;border:1px solid var(--line-soft);border-radius:6px;padding:10px;color:var(--theme-text, #334155);background:var(--theme-panel, #f8fafc);font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px}.empty-state{border:1px dashed var(--theme-border, #cbd5e1);border-radius:var(--radius);padding:42px;color:var(--muted);background:var(--theme-panel, #fff)}.empty-state.compact{padding:18px}.empty-state h2{color:var(--text);margin-bottom:6px}.empty-state-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#0f172a52;z-index:50}.modal-backdrop.hidden{display:none}.modal.demand-remark-dialog{display:flex;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:hidden}.demand-remark-dialog .modal-head{flex:0 0 auto;padding-bottom:12px;border-bottom:1px solid var(--panel-border)}.demand-remark-content{min-height:0;overflow:auto;padding-top:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-weight:400}.carton-leave-dialog{width:min(480px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:24px}.carton-leave-dialog p{line-height:1.6}.carton-template-sync-dialog{width:min(1000px,calc(100vw - 32px));max-height:85vh;overflow:auto}.carton-template-sync-dialog p{line-height:1.6;margin:12px 0}.carton-template-sync-dialog td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:280px}.carton-template-sync-dialog .control{min-width:180px}.carton-leave-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}.sample-review-page .page-grid{gap:14px}.sample-review-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.sample-review-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sample-star-distribution div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;margin-top:8px}.sample-star-distribution em{font-style:normal;color:var(--muted);font-size:12px}.sample-review-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px}.sample-review-filters>label,.sample-review-form>label,.sample-maker-editor{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.sample-review-table td{vertical-align:top}.sample-review-table th:last-child{width:184px;text-align:center}.sample-review-table td.sample-review-actions-cell{min-width:184px;vertical-align:middle;text-align:center}.sample-review-actions{display:grid;grid-template-columns:repeat(2,minmax(78px,1fr));align-items:stretch;justify-content:center;gap:8px}.sample-review-actions .btn{width:100%;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;line-height:1;text-align:center;white-space:nowrap}.sample-review-table td small,.sample-review-card small{display:block;margin-top:5px;color:var(--muted)}.sample-review-table .table-link{color:var(--theme-info-text, var(--primary));font-weight:800}.sample-rating-stars{color:var(--theme-warning-text, #f59e0b);letter-spacing:1px;white-space:nowrap}.sample-review-modal{width:min(820px,100%);background:var(--theme-panel, #fff);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.sample-review-form{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid var(--theme-border, #dbe7f2);border-radius:var(--radius);background:var(--theme-panel, #f8fbfe)}.sample-review-form textarea{resize:vertical}.sample-review-form label>small{justify-self:end;color:var(--muted)}.sample-rating-input{display:flex;gap:4px}.sample-rating-input button{display:grid;place-items:center;padding:2px;border:0;color:#cbd5e1;background:transparent;cursor:pointer}.sample-rating-input button.active{color:var(--theme-warning-text, #f59e0b)}.sample-review-list{margin-top:14px;border:1px solid var(--theme-border, #dbe7f2);border-radius:var(--radius);overflow:hidden}.sample-review-list-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:0;background:var(--theme-panel, #f8fafc);color:var(--text);cursor:pointer}.sample-review-card{padding:13px 14px;border-top:1px solid var(--theme-border, #e6edf5);background:var(--theme-panel, #fff)}.sample-review-card>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sample-review-card p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.sample-review-card .btn{margin-top:8px}.sample-order-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,560px);grid-template-areas:"main workflow" "details details" "reviews reviews";align-items:start;gap:14px 20px;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.sample-order-main{grid-area:main;min-width:0;display:grid;align-content:start;gap:9px}.sample-order-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sample-order-title-row>strong{color:var(--theme-text, #1f3445);font-size:15px}.sample-order-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sample-order-meta>span{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:4px 9px;border:1px solid var(--theme-border, #e1e9f0);border-radius:999px;color:var(--muted);background:var(--theme-panel, #f7f9fb);font-size:12px}.sample-order-meta strong{color:var(--theme-text, #273c4d)}.sample-order-requirement{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--theme-text, #536779);font-size:12px;line-height:1.6}.sample-order-requirement>span,.sample-order-section-label{color:var(--theme-muted, #607487);font-size:12px;font-weight:700;white-space:nowrap}.sample-order-maker-snapshot{margin:0}.sample-order-workflow{grid-area:workflow;align-self:start;display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:start;gap:12px;padding:12px;border:1px solid var(--theme-border, #dce7f1);border-radius:10px;background:var(--theme-panel, #fff);box-shadow:0 3px 10px #0f263b0a}.sample-confirmation-action-group,.sample-confirmation-summary{min-width:0;display:grid;align-content:start;gap:7px}.sample-confirmation-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sample-confirmation-buttons .btn{min-height:32px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.sample-order-details{grid-area:details;display:flex;align-items:center;gap:20px;min-width:0;padding-top:13px;border-top:1px solid var(--theme-border, #e2eaf1)}.sample-order-details .sample-confirmation-summary{flex:1 1 auto}.sample-order-highlight{border-color:#f59e0b!important;background:var(--theme-surface, #fffaf0);box-shadow:0 0 0 3px #f59e0b24}.sample-order-rating-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:fit-content;min-width:340px;flex:0 0 auto;margin:0;padding:10px 12px;border:1px solid var(--theme-border, #dce7f1);border-radius:10px;background:linear-gradient(135deg,var(--theme-panel, #ffffff) 0%,var(--theme-panel, #f8fbfe) 100%);box-shadow:0 4px 12px #0f263b0d}.sample-order-rating-summary.has-rating{border-color:var(--theme-warning-border, #f6d794);background:linear-gradient(135deg,var(--theme-panel, #fffdf8) 0%,var(--theme-surface, #fff9eb) 100%)}.sample-order-rating-icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:var(--theme-muted, #94a3b8);background:var(--theme-surface, #eef3f8)}.sample-order-rating-summary.has-rating .sample-order-rating-icon{color:var(--theme-warning-text, #e58b08);background:var(--theme-warning-surface, #fff0c7)}.sample-order-rating-copy{min-width:138px;display:grid;gap:3px}.sample-order-rating-line{display:flex;align-items:center;gap:8px}.sample-order-rating-line strong{color:var(--theme-text, #19354a);font-size:14px}.sample-order-rating-empty,.sample-order-review-count{color:var(--muted);font-size:12px}.sample-order-rating-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.sample-review-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:88px;color:var(--theme-info-text, var(--mb-primary))}.sample-maker-editor,.sample-maker-editor .control{min-width:0}.sample-order-review-list{grid-area:reviews;border:1px solid var(--theme-border, #dbe7f2);border-radius:var(--radius);overflow:hidden}@media(max-width:1180px){.sample-order-row{grid-template-columns:1fr;grid-template-areas:"main" "workflow" "details" "reviews"}.sample-order-workflow{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}.sample-review-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sample-review-hero,.sample-review-stats,.sample-review-filters{grid-template-columns:1fr}.sample-order-rating-summary{width:100%;min-width:0}.sample-order-rating-actions{width:calc(100% - 44px);justify-content:space-between;margin-left:44px}.sample-order-workflow{grid-template-columns:1fr}.sample-confirmation-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sample-order-details{align-items:stretch;flex-direction:column}}.modal{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:16px}#loginModal{padding:24px;background:linear-gradient(135deg,#00579114,#f5820014),var(--theme-surface, #f4f7fb)}.login-modal{display:grid;width:min(440px,100%);max-height:none;overflow:hidden;border:1px solid var(--panel-border);border-radius:10px;padding:0;background:var(--theme-panel, #ffffff);box-shadow:0 24px 70px #003f6f24}.login-brand{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--theme-border, #e5ebf3);color:#fff;background:linear-gradient(135deg,#07111c,#0b304f)}.login-brand .brand-mark{width:38px;height:38px}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:18px;font-weight:900;line-height:1.2}.login-brand span{margin-top:4px;color:var(--theme-muted, #9fb1c2);font-size:12px}.login-panel{display:grid;gap:12px;min-width:0;padding:22px;background:var(--theme-panel, #ffffff)}.login-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:2px}.login-title-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--theme-border, #dbeafe);border-radius:8px;color:var(--theme-info-text, var(--primary));background:var(--theme-surface, #eff6ff);font-size:14px;font-weight:900}.login-panel-head strong{color:var(--theme-text, #0f172a);font-size:22px;font-weight:900;line-height:1.2}.login-panel-head span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:500}.login-fields{display:grid;gap:9px}.login-control{min-height:38px;border-color:var(--theme-border, #cbd5e1);border-radius:6px;background:var(--theme-panel, #f8fafc)}.login-captcha-field{display:grid;gap:5px}.login-captcha-row{display:grid;grid-template-columns:minmax(78px,.8fr) minmax(96px,1fr) auto;gap:6px;align-items:center}.login-captcha-question{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--theme-border, #dbeafe);border-radius:6px;padding:0 10px;color:var(--theme-info-text, #0f4b7a);background:var(--theme-surface, #eff6ff);font-weight:900;white-space:nowrap}.login-options{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:12px}.login-check{display:flex;grid-auto-flow:column;gap:6px;align-items:center}.login-check input{width:14px;height:14px;accent-color:var(--primary)}.login-submit{width:100%;min-height:42px;font-size:15px;font-weight:800}.login-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--theme-border, #e5ebf3);color:var(--muted);background:var(--theme-panel, #f8fafc);font-size:12px;font-weight:800}.modal-head,.modal-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.password-modal{width:min(460px,94vw)}.demand-editor-modal{display:flex;flex-direction:column;width:min(960px,94vw);max-height:88vh;overflow:hidden;padding:0}.demand-editor-modal .modal-head{flex:0 0 auto;padding:16px;border-bottom:1px solid var(--panel-border)}.demand-editor-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:16px}.demand-editor-modal .sticky-actions{flex:0 0 auto;padding:12px 16px;border-top:1px solid var(--panel-border);background:var(--theme-panel, #ffffff);box-shadow:0 -8px 18px #0f172a0f}.version-detail-modal{width:min(1120px,94vw)}.version-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.version-detail-grid section{min-width:0}.demand-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.password-account-card{display:grid;gap:4px;border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px;margin-bottom:12px;background:var(--theme-panel, #f8fbfe)}.password-account-card span,.password-hint{color:var(--muted);font-size:12px}.password-account-card strong{color:var(--theme-text, #132033);font-size:15px}.password-form-grid{grid-template-columns:1fr}.password-hint{margin:8px 0 0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.form-grid label,.recognition-drop label{display:grid;gap:6px;color:var(--theme-text, #344456);font-size:12px;font-weight:800}.form-grid label.full{grid-column:1 / -1}.form-grid .labor-price-active-check{display:inline-flex;justify-content:flex-start;align-items:center;align-self:end;justify-self:start;gap:4px}.labor-price-calculator{grid-column:1 / -1;display:grid;gap:12px;padding:14px;border:1px solid var(--theme-info-border, #bfdbfe);border-radius:10px;background:var(--theme-panel, #f8fbff)}.labor-price-calculator-head,.labor-price-calculator-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.labor-price-calculator-head>div{display:grid;gap:3px}.labor-price-calculator-head strong{color:var(--theme-info-text, #123c67);font-size:14px}.labor-price-calculator-head span,.labor-price-calculator-footer span{color:var(--muted);font-size:12px}.labor-price-calculator-head output{min-width:110px;color:var(--theme-info-text, #0f766e);font-size:18px;font-weight:900;text-align:right}.labor-price-calculation-audit{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:9px 11px;border:1px solid var(--theme-border, #d7e3ef);border-radius:7px;background:var(--theme-panel, #fff);color:var(--muted);font-size:12px}.labor-price-calculation-audit.available{border-color:var(--theme-border, #a7d8c7);background:var(--theme-surface, #f0fdf8)}.labor-price-calculation-audit strong{color:var(--theme-text, #344456)}.labor-price-calculation-audit.available strong{color:var(--theme-info-text, #0f766e)}.labor-price-calculator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.labor-price-calculator-grid label{display:grid;gap:6px;color:var(--theme-text, #344456);font-size:12px;font-weight:800}.form-grid>.platform-formula-grid,.form-grid>.platform-form-section{grid-column:1 / -1}.platform-form-section{min-width:0;border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:var(--theme-panel, #fff)}.platform-form-section legend{padding:0 6px;color:var(--theme-text, #344456);font-size:12px;font-weight:800}.platform-form-section .form-grid{margin:4px 0}.platform-formula-grid{min-width:0;border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:var(--theme-panel, #fff)}.platform-formula-grid legend{padding:0 6px;color:var(--theme-text, #344456);font-size:12px;font-weight:800}.platform-formula-grid .form-grid{margin:4px 0 10px}.platform-formula-grid .detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-formula-grid .detail-item{display:grid;gap:4px;border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px;background:var(--theme-panel, #f8fbfe)}.platform-formula-grid .detail-item span{color:var(--muted);font-size:12px}.platform-formula-grid .detail-item strong{color:var(--theme-text, #132033);font-size:15px}.carton-scheme-library{display:grid;gap:12px}.carton-scheme-form .form-grid{margin:0}.carton-scheme-form .login-check{display:inline-flex;justify-content:flex-start;align-items:center;align-self:end;gap:4px}.carton-scheme-form>.section-actions{margin-top:12px}.carton-scheme-form>.carton-scheme-editor-actions{margin-top:0}.carton-grid-editor{grid-column:1 / -1;min-width:0}.carton-grid-editor.excel-page-fullscreen,.carton-scheme-form.excel-page-fullscreen{position:fixed;inset:0;margin:0;border:0;border-radius:0;display:flex!important;flex-direction:column;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;padding:12px;overflow:auto;background:var(--theme-panel, #fff);color:var(--theme-text, #172b42)}.carton-scheme-form.excel-page-fullscreen>.form-grid{flex:1 1 auto;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.carton-scheme-form.excel-page-fullscreen .carton-grid-editor{display:flex;flex-direction:column;min-height:0;overflow:hidden}.carton-scheme-form.excel-page-fullscreen .carton-grid-scroll{flex:1 1 auto;min-height:0;max-height:none}.carton-scheme-form.excel-page-fullscreen>.carton-scheme-editor-actions{flex:0 0 auto}@media(max-width:900px){.carton-scheme-form.excel-page-fullscreen>.form-grid{display:flex;flex-direction:column}.carton-scheme-form.excel-page-fullscreen .carton-selected-scheme-strip,.carton-scheme-form.excel-page-fullscreen .form-grid>label{flex:0 0 auto;align-self:stretch}.carton-scheme-form.excel-page-fullscreen .carton-grid-editor{flex:1 1 auto}}.carton-grid-editor.excel-page-fullscreen>.carton-grid-scroll{flex:1 1 auto;min-height:150px;max-height:none}.carton-grid-toolbar>.carton-grid-toolbar-group{display:contents}.excel-page-fullscreen::backdrop{background:var(--theme-panel, #fff)}.carton-push-config-backdrop{z-index:2200}.carton-push-context-menu{position:fixed;z-index:2300;width:252px;padding:6px;border:1px solid var(--theme-border, #cbd5e1);border-radius:6px;background:var(--theme-panel, #fff);box-shadow:0 8px 24px #0003}.carton-push-context-menu .btn{width:100%;text-align:left}.carton-range-binding-backdrop{z-index:2300}.carton-range-binding-dialog{width:min(760px,94vw);max-height:88dvh;overflow:auto;padding:16px}.carton-range-binding-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-block:12px}.carton-range-binding-fields label{display:flex;flex-direction:column;gap:5px;min-width:0}.carton-range-binding-fields select{width:100%;min-width:0}.carton-range-binding-dialog .carton-range-empty{display:flex;flex-direction:row;align-items:center;gap:6px}.carton-range-binding-dialog .carton-range-empty input{width:auto;flex:0 0 auto}.carton-range-binding-preview{max-height:240px;overflow:auto;overflow-wrap:anywhere;margin-block:12px;border:1px solid var(--theme-border, #cbd5e1);padding:8px}.carton-range-source-grid{overflow:auto;max-height:300px;margin-block:12px}.carton-range-source-grid table{border-collapse:collapse;width:100%;min-width:0}.carton-range-source-grid td{padding:3px;min-width:110px}.carton-range-source-grid button{width:100%;display:flex;flex-direction:column;gap:5px;white-space:normal;overflow-wrap:anywhere}.carton-range-binding-dialog button[aria-pressed=true]{outline:2px solid #3688ff;outline-offset:-2px}.carton-range-existing{border-top:1px solid var(--theme-border, #cbd5e1);padding-block:8px;overflow-wrap:anywhere}.carton-push-config-dialog{width:100%;min-width:0;max-height:70dvh;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:12px}.carton-push-workspace{display:flex;min-height:0;min-width:0;flex:1 1 auto;gap:12px}.carton-push-worksheet{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1 auto}.carton-push-workspace.has-push-panel>.carton-push-config-dialog{flex:0 0 390px}.carton-push-grid-host,.carton-push-picking{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.carton-push-picking td,.carton-push-picking input{cursor:crosshair}.carton-push-picking td:hover{outline:2px solid var(--theme-info, #2563eb);outline-offset:-2px}.carton-push-pick-status{border:1px solid var(--theme-info, #2563eb);padding:8px;position:sticky;top:0;background:var(--theme-panel, #fff);z-index:2}.carton-push-batch-preview{max-height:180px;overflow:auto;overflow-wrap:anywhere}.carton-push-batch label{display:block;margin-block:6px}.carton-push-config-dialog>*{flex-shrink:0}.carton-push-config-dialog>.section-head{position:sticky;top:-12px;z-index:3;background:var(--theme-panel, #fff);padding-block:8px}.carton-push-config-dialog>.section-actions{position:sticky;bottom:-12px;z-index:3;background:var(--theme-panel, #fff);padding-block:8px}.carton-push-config-dialog .carton-push-config-rows{overflow:visible}.excel-page-fullscreen .carton-push-config-dialog{max-height:100%}@media(max-width:900px){.carton-push-workspace.has-push-panel{flex-direction:column;overflow:hidden;min-height:360px}.carton-push-workspace.has-push-panel>.carton-push-config-dialog{flex:1 1 55%;min-height:180px;max-height:40dvh}.carton-push-workspace.has-push-panel .carton-push-worksheet{min-height:160px;flex:1 1 45%;overflow:hidden}.carton-push-workspace.has-push-panel .carton-grid-scroll{min-height:0;flex:1 1 0}}.carton-push-config-rows{overflow:auto;min-height:0}.carton-push-config-rows fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;border:1px solid var(--theme-border, #cbd5e1)}.carton-push-config-rows label{display:flex;flex-direction:column;gap:4px}.carton-push-config-rows .carton-push-empty-policy{grid-column:1 / -1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px}.carton-push-empty-policy input[type=checkbox]{width:auto;margin:0}.customer-name-combo{position:relative;min-width:0}.customer-name-options{position:absolute;z-index:40;inset:100% 0 auto;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--theme-border, #cbd5e1);border-radius:6px;background:var(--theme-panel, #fff);box-shadow:0 8px 24px #0002}.customer-name-options [role=option]{display:block;width:100%;text-align:left;padding:8px;background:transparent;border:0;color:inherit}.customer-name-options [role=option]:hover,.customer-name-options [aria-selected=true]{background:var(--theme-hover, #eaf3ff)}.carton-grid-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:34px;margin-bottom:8px;color:var(--theme-text, #526276);font-size:12px}.carton-grid-toolbar-status{white-space:nowrap}.carton-formula-bar{display:grid;grid-template-columns:72px 34px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.carton-formula-address,.carton-formula-symbol{height:34px;border:1px solid var(--theme-border, #cdd8e4);border-radius:6px;background:var(--theme-panel, #f7fafc);color:var(--theme-text, #40516a);font-size:12px;font-weight:800;text-align:center}.carton-formula-address{width:100%;padding:0 8px}.carton-formula-symbol{display:grid;place-items:center;font-style:italic}.carton-formula-input{width:100%;min-width:0;height:34px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.carton-cell-binding-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 8px;padding:8px 10px;border:1px solid var(--theme-border, #cdd8e4);border-radius:8px;background:var(--theme-panel, #f8fbfe);color:var(--theme-text, #42556c);font-size:12px}.carton-cell-binding-title{font-weight:800;color:var(--theme-text, #17334f)}.carton-cell-binding-current{min-width:120px;padding:4px 8px;border-radius:999px;background:var(--theme-surface, #e8f1ff);color:var(--theme-info-text, #164f93);font-weight:800}.carton-cell-binding-panel label{display:inline-flex;align-items:center;gap:6px;margin:0;white-space:nowrap}.carton-cell-binding-panel .control{min-width:168px}.carton-formula-reference-bar{display:flex;align-items:center;gap:8px;min-height:40px;margin:-2px 0 8px;padding:6px 10px;border:1px solid var(--theme-info-border, #9dc8ee);border-radius:7px;background:var(--theme-surface, #eef7ff);color:var(--theme-info-text, #234b70);font-size:12px}.carton-formula-reference-bar>span{flex:1;min-width:180px}.carton-formula-error{margin:-2px 0 8px;padding:7px 10px;border:1px solid var(--theme-danger-border, #f0a4a4);border-radius:7px;background:var(--theme-surface, #fff3f3);color:var(--theme-danger-text, #a52222);font-size:12px;font-weight:700}.carton-formula-waiting{margin:-2px 0 8px;padding:7px 10px;border:1px solid var(--theme-warning-border, #f0c66d);border-radius:7px;background:var(--theme-surface, #fff9e8);color:var(--theme-warning-text, #805400);font-size:12px;font-weight:700}.carton-grid-toolbar-group{display:inline-flex;align-items:center;gap:4px;padding-right:6px;margin-right:2px;border-right:1px solid var(--theme-border, #dbe3ee)}.carton-grid-toolbar-group:last-child{border-right:0;padding-right:0;margin-right:0}.carton-grid-format-button{min-width:32px;padding-inline:8px;font-weight:800}.carton-grid-icon-button{display:inline-flex;align-items:center;width:30px;min-width:30px;height:30px;padding:0;justify-content:center;line-height:1}.carton-grid-icon-button svg{display:block;flex:0 0 auto;stroke-width:2.2}.carton-grid-border-glyph{position:relative;display:inline-block;width:15px;height:15px;box-sizing:border-box;border:2px solid currentColor}.carton-grid-border-glyph.all:before,.carton-grid-border-glyph.inner:before{content:"";position:absolute;inset:0;border-left:1px solid currentColor;border-top:1px solid currentColor;transform:translate(5px,5px);width:5px;height:5px}.carton-grid-border-glyph.inner,.carton-grid-border-glyph.top,.carton-grid-border-glyph.right,.carton-grid-border-glyph.bottom,.carton-grid-border-glyph.left,.carton-grid-border-glyph.none{border-color:transparent}.carton-grid-border-glyph.top{border-top-color:currentColor}.carton-grid-border-glyph.right{border-right-color:currentColor}.carton-grid-border-glyph.bottom{border-bottom-color:currentColor}.carton-grid-border-glyph.left{border-left-color:currentColor}.carton-grid-border-glyph.none:before{content:"";position:absolute;left:1px;right:1px;top:6px;border-top:2px solid currentColor;transform:rotate(-35deg)}.carton-grid-format-select{width:auto;min-width:88px;height:30px;padding:4px 8px;font-size:12px}.grid-choice-input{position:relative;display:inline-flex;width:100%;min-width:0;height:100%;align-items:stretch}.grid-choice-input>input{width:100%;min-width:0;padding-right:27px!important}.grid-choice-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:25px;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;cursor:pointer}.grid-choice-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.grid-choice-toggle:disabled{opacity:.4;cursor:not-allowed}.grid-choice-panel{width:320px;font-size:13px}.grid-choice-hint{padding:5px 8px;color:var(--muted);border-bottom:1px solid var(--border)}.grid-choice-panel [role=listbox]{max-height:260px;overflow-y:auto}.grid-choice-panel [role=option]{display:flex;gap:12px;align-items:baseline;width:100%;text-align:left;border:0;border-radius:4px;padding:8px;background:transparent;color:var(--text);cursor:pointer}.grid-choice-panel [role=option] strong{flex-shrink:0}.grid-choice-panel [role=option] span{overflow-wrap:anywhere}.grid-choice-panel [role=option]:hover,.grid-choice-panel [role=option].active{background:var(--table-head-bg);outline:1px solid var(--border)}.grid-choice-panel [role=option][aria-selected=true]{color:var(--accent);font-weight:700}.grid-color-picker,.grid-border-picker{display:inline-flex;flex:0 0 auto}.grid-color-picker>.btn{display:inline-flex;align-items:center;gap:6px}.grid-color-swatch{display:inline-block;width:14px;height:14px;border:1px solid var(--border);border-radius:2px;background:var(--panel)}.grid-color-swatch.mixed{background:linear-gradient(135deg,#dc2626 0 50%,#2563eb 50%)}.grid-format-panel.grid-format-panel-open{position:fixed;inset:auto;margin:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 8px 28px #0004;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow:auto}.legacy-page-overlay{z-index:2147483100!important}.grid-format-panel.legacy-page-overlay{z-index:2147483200!important}.grid-color-panel{width:260px}.grid-border-panel{width:400px}.grid-format-panel p{margin:0 0 10px;font-size:12px}.grid-format-panel label{display:flex;gap:6px;align-items:center}.grid-color-palette{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0}.grid-color-palette button{width:28px;height:28px;border:1px solid var(--border);border-radius:3px;cursor:pointer}.grid-color-palette button[aria-pressed=true]{outline:2px solid #3b82f6;outline-offset:2px}.grid-color-panel>.btn{margin:8px 6px 0 0}.grid-border-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.grid-border-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.grid-border-actions .btn{display:flex;align-items:center;gap:8px;justify-content:flex-start;white-space:normal;text-align:left}.grid-border-actions svg{flex:0 0 22px}.grid-border-options select{color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:3px}.carton-grid-column-resizer{position:absolute;top:0;right:-4px;z-index:5;width:8px;height:100%;cursor:col-resize;touch-action:none}.carton-grid-column-resizer:after{content:"";position:absolute;top:6px;right:3px;bottom:6px;width:2px;border-radius:999px;background:transparent}.carton-grid-column-resizer:hover:after,.carton-grid-column-resizer:active:after{background:#2563eb}.carton-grid-row-resizer{position:absolute;left:0;right:0;bottom:-4px;z-index:4;height:8px;cursor:row-resize;touch-action:none}.carton-grid-row-resizer:after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:2px;border-radius:999px;background:transparent}.carton-grid-row-resizer:hover:after,.carton-grid-row-resizer:active:after{background:#2563eb}.carton-grid-scroll{max-height:560px;overflow:auto;border:1px solid var(--theme-border, #cdd8e4);border-radius:8px;background:var(--theme-panel, #fff)}.freight-scheme-workspace-page{height:calc(100vh - var(--app-topbar-height) - 16px - var(--page-padding));height:calc(100dvh - var(--app-topbar-height) - 16px - var(--page-padding));min-height:0}.freight-scheme-workspace-page>.panel{height:100%;margin-bottom:0;display:flex;min-height:0}.freight-scheme-workspace-page .carton-scheme-library{display:flex;flex-direction:column;min-height:0;width:100%}#auxiliary-scheme-editor-form,#freight-scheme-editor-form{flex:1 1 0;min-height:0}#auxiliary-scheme-editor-form>.form-grid,#freight-scheme-editor-form>.form-grid{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}#auxiliary-scheme-editor-form .carton-grid-editor,#freight-scheme-editor-form .carton-grid-editor{display:flex;flex-direction:column;min-height:0}#auxiliary-scheme-editor-form .carton-grid-editor>:not(.carton-grid-scroll),#freight-scheme-editor-form .carton-grid-editor>:not(.carton-grid-scroll){flex-shrink:0}#auxiliary-scheme-editor-form .carton-grid-scroll,#freight-scheme-editor-form .carton-grid-scroll{flex:1 1 0;min-height:0;max-height:none}@media(max-width:760px){#auxiliary-scheme-editor-form>.form-grid,#freight-scheme-editor-form>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#auxiliary-scheme-editor-form .carton-grid-toolbar,#freight-scheme-editor-form .carton-grid-toolbar{flex-wrap:wrap;overflow-x:auto}}.carton-sheet-tabs{display:flex;align-items:center;gap:4px;min-height:38px;padding:6px 8px 0;overflow-x:auto}.carton-sheet-tab{height:30px;min-width:76px;max-width:180px;padding:0 12px;border:1px solid var(--theme-border, #cdd8e4);border-bottom-color:var(--theme-border, #9fb2c7);border-radius:6px 6px 0 0;background:var(--theme-panel, #f6f9fc);color:var(--theme-text, #40516a);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.carton-sheet-tab.active{background:var(--theme-panel, #fff);border-color:#2563eb;color:var(--theme-info-text, #164f93);box-shadow:inset 0 2px #2563eb}.carton-grid-table{width:max-content;min-width:2080px;border-collapse:collapse;table-layout:fixed}.carton-grid-table th,.carton-grid-table td{position:relative;width:100px;min-width:100px;border-right:1px solid var(--theme-border, #dbe5ee);border-bottom:1px solid var(--theme-border, #dbe5ee);padding:0;background:var(--theme-panel, #fff)}.carton-grid-selected-cell{background:var(--theme-surface, #eff6ff)}.carton-grid-selected-cell:after{content:"";position:absolute;inset:0;z-index:2;border:1px solid rgba(37,99,235,.72);background:#2563eb14;pointer-events:none}.carton-grid-active-cell{z-index:1;outline:2px solid #1f6f43;outline-offset:-2px}.carton-grid-editing-cell{outline:2px solid #2563eb;outline-offset:-2px;box-shadow:0 0 0 1px #fff}.carton-grid-merged-cell{box-shadow:inset 0 0 0 1px #2563eb}.carton-grid-table thead th,.carton-grid-row-header{background:var(--theme-surface, #edf4f9)}.carton-grid-table thead th{position:sticky;top:0;z-index:2}.carton-grid-row-header{position:sticky;left:0;z-index:1;width:46px;min-width:46px;padding:0 8px;color:var(--theme-text, #455569);font-size:12px;font-weight:800;text-align:center}.carton-grid-table thead .carton-grid-row-header{z-index:3}.carton-grid-heading-input,.carton-grid-cell-input{width:100%;height:34px;border:0;border-radius:0;padding:7px 8px;color:var(--text);background:transparent;font:inherit}.carton-grid-heading-input{font-size:12px;font-weight:800}.carton-grid-cell-input{font-size:12px;cursor:cell;user-select:none}.carton-grid-editing-cell .carton-grid-cell-input{cursor:text;user-select:text}.carton-grid-formula-expression{color:var(--theme-info-text, #135b8c);background:var(--theme-surface, #eef7ff);font-family:Consolas,Courier New,monospace;font-weight:700;text-align:left}.carton-grid-formula-error-cell{color:var(--theme-danger-text, #ad2222);background:var(--theme-surface, #fff1f1);box-shadow:inset 0 0 0 2px #c82a2a4d}.carton-grid-table td.carton-grid-formula-reference-cell{box-shadow:inset 0 0 0 2px #7a4bd8;background:#7a4bd814}.carton-grid-table td[style] .carton-grid-cell-input{height:100%;min-height:34px}.carton-grid-cell-badges{position:absolute;right:2px;bottom:2px;z-index:3;display:inline-flex;gap:2px;pointer-events:none}.carton-grid-cell-badge{height:14px;padding:0 4px;border-radius:999px;font-size:10px;line-height:14px;font-weight:800;transform:scale(.88);transform-origin:right bottom}.carton-grid-cell-badge.source{color:var(--theme-warning-text, #7c4a03);background:var(--theme-warning-surface, #fef3c7)}.carton-grid-cell-badge.output{color:var(--theme-info-text, #075985);background:var(--theme-surface, #dff3ff)}.carton-push-binding-list{margin-block:8px;border:1px solid var(--theme-border, #cbd5e1);border-radius:8px;padding:8px}.carton-push-binding-list summary{cursor:pointer;font-weight:600}.carton-push-binding-list p{margin-block:6px}.carton-push-binding-items{display:flex;flex-wrap:wrap;gap:8px;max-height:170px;overflow:auto}.carton-push-binding-item{display:flex;align-items:center;gap:6px;flex:1 1 420px;padding:4px;border:1px solid transparent;border-radius:6px}.carton-push-binding-item[data-selected=true]{border-color:#279ee8}.carton-push-binding-launcher{display:flex;justify-content:flex-end;margin-block:8px}.carton-push-list-top-slot{display:inline-flex}.carton-push-list-top-slot .carton-push-binding-launcher{margin:0}.accessory-test-fee-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding:16px;border:1px solid var(--theme-border, #d9e4ed);border-radius:8px;align-items:start}.accessory-test-fee-form>label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.accessory-test-fee-form .control{box-sizing:border-box;width:100%;height:36px;min-height:36px;margin:0}.accessory-test-fee-form .accessory-test-fee-result{display:flex;align-items:center;overflow-wrap:anywhere}.accessory-test-fee-equation{grid-column:1 / -1;margin:0;overflow-wrap:anywhere}.accessory-test-fee-form>.accessory-test-fee-remark{grid-column:1 / 4}.accessory-test-fee-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-self:end;gap:8px}.accessory-test-fees .section-head{flex-wrap:wrap;gap:8px}@media(max-width:1100px){.accessory-test-fee-form{grid-template-columns:repeat(2,minmax(0,1fr))}.accessory-test-fee-form>.accessory-test-fee-remark{grid-column:1 / -1}.accessory-test-fee-actions{grid-column:1 / -1}}@media(max-width:600px){.accessory-test-fee-form{grid-template-columns:minmax(0,1fr);padding:12px}}.carton-push-drawer-layer{margin:0;padding:0;border:0;width:100%;height:100%;max-width:none;max-height:none;color:inherit;z-index:2147483100;backdrop-filter:none;background:#0f1f2e26}.carton-push-config-drawer .carton-push-binding-items{display:flex;flex-direction:column;flex-wrap:nowrap;max-height:none;overflow:visible}.carton-push-config-drawer .carton-push-binding-item{flex:none;flex-direction:column;align-items:stretch}.carton-push-binding-item>button:first-child{display:grid;gap:4px;text-align:left;white-space:normal;overflow-wrap:anywhere;flex:1}.carton-grid-table td[data-push-range-highlight=true]:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:#279ee81f;box-shadow:inset 0 0 0 2px #279ee8}.carton-push-cell-marker{position:absolute;top:1px;right:2px;z-index:3;padding:0 3px;border-radius:3px;font-size:10px;line-height:12px;color:var(--theme-info-text, #075985);background:var(--theme-surface, #dff3ff);pointer-events:none;user-select:none}.carton-grid-table td:focus-within>.carton-push-cell-marker,.carton-grid-editing-cell>.carton-push-cell-marker{visibility:hidden}.carton-push-cell-status{overflow-wrap:anywhere}.inline-form.freight-cost-form{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));align-items:start}.inline-form.freight-cost-form>.wide{grid-column:1 / -1}.freight-cost-form>.source-tag{order:1}.freight-cost-form>.freight-cost-workspace{order:2}.freight-cost-form>label.wide{order:3}.freight-cost-form>button{order:4;align-self:end}.freight-cost-form .freight-cost-workspace{display:flex;gap:12px;align-items:flex-start;min-width:0}.freight-cost-form .freight-cost-sources{flex:0 0 280px;min-width:0;overflow-wrap:anywhere}.freight-cost-form .freight-cost-calculation{flex:1 1 0;min-width:0}@media(max-width:1100px){.freight-cost-form .freight-cost-workspace{flex-direction:column}.freight-cost-form .freight-cost-sources{flex-basis:auto;width:100%}.freight-cost-form .freight-cost-calculation{width:100%}}.carton-grid-heading-input:focus{outline:2px solid rgba(0,87,145,.28);outline-offset:-2px;background:var(--theme-panel, #f8fbfe)}.carton-grid-cell-input:focus{outline:none}.carton-grid-editing-cell .carton-grid-cell-input:focus{background:var(--theme-panel, #fff)}.carton-grid-office-hint{color:var(--theme-text, #52657a);font-weight:500}.quote-carton-cell-text{display:block;min-height:34px;padding:8px;color:var(--theme-text, #243244);font-size:12px;line-height:18px}.quote-carton-calculated{color:var(--theme-success-text, #1f7a3b);font-weight:800;background:var(--theme-surface, #f1fbf3)}.development-quote-source{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.development-quote-source>strong{color:var(--theme-text, #17334f);font-size:15px}.development-quote-template-select,.development-quote-remark-control label{display:flex;align-items:center;gap:6px;color:var(--theme-text, #52667c);font-size:12px;font-weight:700;white-space:nowrap}.development-quote-template-select .control{width:190px;min-height:30px}.development-quote-remark-control{display:flex;align-items:end;gap:6px}.development-quote-remark-control .control{width:240px;min-height:30px}.development-quote-remark-control .btn{min-height:30px}.source-tag.accent{color:var(--theme-info-text, #075985);border-color:var(--theme-info-border, #7dd3fc);background:var(--theme-surface, #f0f9ff)}.development-quote-customizer{display:grid;gap:12px;margin-bottom:12px;padding:12px;border:1px solid var(--theme-info-border, #93c5fd);border-radius:9px;background:linear-gradient(135deg,var(--theme-surface, #eff6ff) 0%,var(--theme-panel, #f8fbff) 100%)}.development-quote-customizer-head,.development-quote-cell-settings{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px}.development-quote-customizer-head>div:first-child{display:grid;gap:3px}.development-quote-customizer-head span{color:var(--theme-text, #52667c);font-size:12px}.development-quote-cell-settings{justify-content:flex-start;padding-top:10px;border-top:1px solid var(--theme-border, #cfe3f7)}.development-quote-cell-settings label{display:grid;gap:4px;min-width:150px;color:var(--theme-text, #52667c);font-size:12px;font-weight:700}.development-quote-cell-settings .development-quote-cell-definition{flex:1 1 320px}.development-quote-cell-address{align-self:center;min-width:88px;padding:8px 10px;border:1px solid var(--theme-info-border, #93c5fd);border-radius:6px;color:var(--theme-info-text, #075985);background:var(--theme-panel, #fff);font-size:12px;font-weight:800;text-align:center}.development-quote-grid .carton-grid-table{min-width:0}.development-quote-grid td[tabindex="0"]{cursor:cell}.development-quote-grid td.development-quote-cell-selected{position:relative;box-shadow:inset 0 0 0 3px #0284c7;background:var(--theme-surface, #e0f2fe)}.development-quote-cell-value{display:flex;align-items:center;width:100%;min-height:34px;padding:7px 8px;white-space:pre-wrap}.development-quote-input{box-shadow:inset 0 0 0 2px #2563eb;background:var(--theme-surface, #eff6ff)}.auxiliary-scheme-assist .carton-grid-table{min-width:0}.auxiliary-formula-summary{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid var(--theme-info-border, #bfdbfe);border-radius:8px;color:var(--theme-text, #1e3a5f);background:var(--theme-surface, #eff6ff)}.auxiliary-formula-summary>strong{flex:0 0 auto;line-height:24px}.auxiliary-formula-summary>div{display:flex;flex-wrap:wrap;gap:8px 16px;min-width:0}.auxiliary-formula-summary span{display:inline-flex;align-items:center;gap:6px;min-height:24px}.auxiliary-formula-summary code{padding:2px 7px;border-radius:5px;color:var(--theme-info-text, #075985);background:var(--theme-surface, #dbeafe);white-space:normal;overflow-wrap:anywhere}.carton-status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;color:var(--theme-text, #425166);font-size:12px}.carton-status-strip span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid var(--theme-border, #d6e0eb);border-radius:999px;background:var(--theme-panel, #f8fbfe);font-weight:800}.carton-status-strip span:last-child{color:var(--theme-info-text, #0f4f75);border-color:var(--theme-border, #bfdcee);background:var(--theme-surface, #eef8ff)}.carton-check-panel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 12px;padding:8px 10px;border:1px solid var(--theme-border, #dbe5ee);border-left:3px solid #2f75b5;border-radius:8px;background:var(--theme-panel, #fbfdff);color:var(--theme-text, #46566a);font-size:12px}.carton-check-panel span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--theme-surface, #eef3f8);font-weight:750}.carton-check-panel span.warn{color:var(--theme-warning-text, #93450b);background:var(--theme-surface, #fff1dc)}.carton-check-panel span.good{color:var(--theme-success-text, #166534);background:var(--theme-surface, #e8f8ef)}.carton-push-material-dialog{width:min(920px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 40px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.carton-push-material-candidates{max-height:min(560px,calc(100vh - 190px));overflow:auto}.carton-preview-row-invalid{background:var(--theme-surface, #fff1f2);outline:2px solid var(--theme-danger-border, #f97373);outline-offset:-2px}.carton-preview-row-invalid td{border-top-color:var(--theme-danger-border, #fca5a5);border-bottom-color:var(--theme-danger-border, #fca5a5)}.carton-push-material-candidates td,.carton-push-material-candidates th{vertical-align:middle}.quote-carton-input-missing{background:var(--theme-surface, #fff8e6);box-shadow:inset 0 0 0 2px #f59e0b8c}.percent-input-wrap{position:relative;display:block;width:100%}.percent-input-wrap .carton-grid-cell-input{padding-right:22px}.percent-input-suffix{position:absolute;right:7px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.upload-field span{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.standalone-form{max-width:1080px}.new-quote-page>.standalone-form{max-width:none;width:100%}.new-quote-page #standaloneProjectForm{padding-bottom:calc(var(--new-quote-actions-height, 0px) + 12px)}.new-quote-page .control{scroll-margin-bottom:calc(var(--new-quote-actions-height, 0px) + 16px)}.new-quote-actions{position:fixed;bottom:0;left:var(--new-quote-left);width:var(--new-quote-width);z-index:25;flex-wrap:wrap;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--panel-border);border-radius:var(--radius) var(--radius) 0 0;background:var(--panel);box-shadow:0 -4px 16px #00000014}.new-quote-actions>.source-tag{flex:1;min-width:0;white-space:normal;text-align:center}.new-quote-actions>.btn{flex-shrink:0}@media(min-width:1200px){.new-quote-page .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.new-quote-page .form-grid>label.full{grid-column:span 2}.new-quote-page .form-grid>label.new-quote-requirements{grid-column:1 / -1}}@media(max-width:1199px){.new-quote-page .business-import-card{grid-template-columns:minmax(0,1fr)}.new-quote-page .business-import-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.new-quote-page .form-grid,.new-quote-page .business-import-form{grid-template-columns:minmax(0,1fr)}.new-quote-actions{padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}.new-quote-actions>.source-tag{order:1;flex-basis:100%}}.business-import-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:14px;margin-top:14px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--theme-panel, #f8fafc)}.business-import-card h3{margin-top:4px;font-size:15px}.business-import-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.2fr) auto;gap:8px;align-items:end}.business-import-form .wide{min-width:0}.business-import-form input[type=file]{font-size:12px}.form-divider{display:flex;align-items:center;gap:10px;margin-top:16px;color:var(--muted);font-size:12px;font-weight:800}.form-divider:before,.form-divider:after{content:"";height:1px;flex:1;background:var(--line-soft)}.business-demand-summary{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.product-upload-field small{color:var(--muted);line-height:1.45}.demand-image-preview{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--theme-panel, #f8fafc)}.demand-image-preview figure{width:82px;margin:0;display:grid;gap:4px;justify-items:center}.demand-image-preview img{width:72px;height:72px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--theme-panel, #fff)}.demand-image-preview figcaption{color:var(--muted);font-size:11px;font-weight:800}.demand-detail-image-editor{display:grid;gap:10px}.demand-detail-image-head{display:grid;gap:4px}.demand-detail-image-head>span{font-weight:800}.demand-detail-image-head small,.demand-detail-add-field small{color:var(--muted);line-height:1.45}.demand-detail-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.demand-detail-image-grid figure{display:grid;gap:8px;min-width:0;margin:0;padding:8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--theme-panel, #f8fafc)}.demand-detail-image-grid img,.demand-detail-image-placeholder{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--theme-panel, #fff)}.demand-detail-image-placeholder{display:grid;place-items:center;padding:8px;color:var(--muted);font-size:12px;text-align:center;overflow-wrap:anywhere}.demand-detail-image-grid figcaption{display:grid;gap:2px;min-width:0;color:var(--muted);font-size:11px;line-height:1.35}.demand-detail-image-grid figcaption strong{color:var(--text)}.demand-detail-image-grid figcaption span{overflow-wrap:anywhere}.demand-detail-image-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.demand-detail-image-actions .btn{justify-content:center}.demand-detail-image-actions input[type=file]{display:none}.demand-detail-add-field{display:grid;gap:6px}.library-image-preview{display:flex;gap:10px;align-items:center;border:1px solid var(--line-soft);border-radius:6px;padding:8px;color:var(--muted);background:var(--theme-panel, #f8fafc)}.library-image-preview img{width:56px;height:56px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--theme-panel, #fff)}.project-image-preview{display:flex;gap:10px;align-items:center;min-height:38px;color:var(--muted);font-size:12px}.main-image-preview-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:78px;border:1px solid var(--line-soft);border-radius:6px;padding:8px;background:var(--theme-panel, #f8fafc);cursor:zoom-in}.main-image-preview-card img{width:72px;height:72px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--theme-panel, #fff)}.main-image-preview-card span{min-width:0;color:var(--theme-text, #334155);font-weight:700;overflow-wrap:anywhere}.main-image-preview-card em{color:var(--muted);font-style:normal;font-size:11px;white-space:nowrap}.detail-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));align-items:stretch;gap:8px;min-height:0}.detail-preview-grid figure,.project-gallery-grid figure{min-width:0;margin:0;cursor:zoom-in}.detail-preview-grid img,.project-gallery-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--theme-panel, #fff)}.detail-preview-grid figcaption,.project-gallery-grid figcaption{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.3;overflow-wrap:anywhere}.project-gallery{display:grid;gap:8px;margin-top:12px}.project-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.project-gallery-grid figure.main{grid-column:span 2}.project-gallery-grid figure.main img{aspect-ratio:16 / 10}.image-lightbox{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:#0f172ac7;z-index:80}.image-lightbox-panel{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:minmax(0,1fr) auto;gap:12px;width:min(1040px,96vw);max-height:92vh;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:16px;background:#0f172a;box-shadow:0 24px 80px #0000005c}.image-lightbox-close,.image-lightbox-nav{border:1px solid rgba(255,255,255,.24);border-radius:6px;color:#e2e8f0;background:#0f172ab8;cursor:pointer}.image-lightbox-close{position:absolute;top:12px;right:12px;width:34px;height:34px;z-index:2;font-size:24px;line-height:1}.image-lightbox-nav{align-self:center;width:44px;height:74px;font-size:42px;line-height:1}.image-lightbox-stage{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0}.image-lightbox-stage img{width:100%;max-height:min(68vh,720px);object-fit:contain;border-radius:6px;background:var(--theme-panel, #fff)}.image-lightbox-caption{min-height:20px;color:#e2e8f0;font-size:13px;text-align:center;overflow-wrap:anywhere}.image-lightbox-strip{grid-column:1 / -1;display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x proximity}.image-lightbox-thumb{flex:0 0 116px;display:grid;grid-template-rows:72px auto;gap:5px;border:1px solid rgba(148,163,184,.45);border-radius:6px;padding:6px;color:#cbd5e1;background:#1e293be0;cursor:pointer;scroll-snap-align:center}.image-lightbox-thumb.active{border-color:var(--theme-success-border, #5eead4);color:#f8fafc;background:#0f766e7a}.image-lightbox-thumb img{width:100%;height:72px;object-fit:cover;border-radius:4px;background:var(--theme-panel, #fff)}.image-lightbox-thumb span{min-width:0;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.permission-matrix{display:grid;gap:10px}.permission-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(7,58px);align-items:center;min-width:620px;min-height:38px;padding:0 10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--theme-panel, #fff)}.permission-row.head{color:var(--muted);background:var(--theme-panel, #f8fafc);font-size:12px;font-weight:800}.permission-row input{justify-self:center;width:16px;height:16px;accent-color:var(--primary)}label{display:grid;gap:5px;color:var(--muted);font-size:12px}label.full{grid-column:1 / -1}.customer-duplicate-warning{grid-column:1 / -1;display:grid;gap:3px;border:1px solid var(--theme-warning-border, #fde68a);border-radius:6px;padding:8px 10px;color:var(--theme-warning-text, #92400e);background:var(--theme-surface, #fffbeb);font-size:12px}.customer-duplicate-warning strong{color:var(--theme-warning-text, #78350f)}.carton-simulation-backdrop{z-index:140}.carton-simulation{width:min(96vw,1800px);height:94dvh;min-height:0;padding:16px;background:var(--theme-panel, #fff);border-radius:12px;display:flex;flex-direction:column;gap:10px}.carton-simulation>*{flex-shrink:0}.carton-simulation header>div{flex:1}.carton-simulation-context{display:flex;gap:12px;flex-wrap:wrap;max-height:18vh;overflow:auto}.carton-simulation-sheet,.carton-simulation-materials{flex:1 1 0;min-height:0;overflow:auto}.carton-simulation-sheet input{min-width:95px}.carton-simulation-sheet input[aria-invalid=true]{color:var(--theme-danger-text, #b91c1c);background:var(--theme-surface, #fff1f2)}.carton-simulation-materials small,.carton-simulation-materials strong{display:block}.carton-simulation-errors{max-height:18vh;overflow:auto}.toast{position:fixed;right:18px;bottom:18px;max-width:420px;border-radius:6px;padding:10px 12px;color:#fff;background:#0f172a;box-shadow:0 8px 30px #0f172a2e;z-index:80}.hidden{display:none!important}@media(max-width:1180px){.app{grid-template-columns:1fr}.app-sidebar{position:static;height:auto}.side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-group{min-width:0}.nav-submenu{margin-left:0;padding-left:0;border-left:0}.side-status{display:none}.metrics,.metric-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-command{align-items:flex-start;flex-direction:column}.dashboard-command-actions{justify-content:flex-start}.work-card-grid,.match-card-grid,.page-card-grid,.backup-card-grid,.user-summary-grid,.library-search{grid-template-columns:repeat(2,minmax(0,1fr))}.product-search-form,.workspace,.detail-grid,.bom-layout{grid-template-columns:1fr}.project-list{max-height:360px}.workspace.quote-tab-layout{grid-template-columns:1fr;grid-template-rows:auto}.workspace.quote-tab-layout .project-pane,.workspace.quote-tab-layout .detail-grid.simplified-detail>.panel:not(.detail-tabs-panel),.workspace.quote-tab-layout .detail-tabs-panel{grid-column:1;grid-row:auto}.workspace.quote-tab-layout .project-pane{height:auto;min-height:0;overflow:visible}.workspace.quote-tab-layout .detail-pane,.workspace.quote-tab-layout .detail-grid.simplified-detail{display:block}.quote-tab-project-list{max-height:360px}}@media(min-width:901px)and (max-width:1180px){.app{grid-template-columns:236px minmax(0,1fr)}.app-sidebar{position:sticky;height:100vh}.side-nav{grid-template-columns:none}.nav-submenu{margin-left:9px;padding-left:7px;border-left:1px solid rgba(151,169,187,.24)}.side-status{display:flex}}.quote-overview-shell{width:100%;min-width:0}.workspace.quote-overview-workspace{grid-template-columns:minmax(0,1fr)}.quote-overview-pane{min-width:0}.quote-overview-scroll{width:100%;min-width:0}.quote-overview-table{min-width:1540px}.quote-overview-table th:nth-child(1),.quote-overview-table td:nth-child(1),.quote-overview-table th:nth-child(2),.quote-overview-table td:nth-child(2){position:sticky;background:var(--panel, var(--theme-panel, #fff))}.quote-overview-table th:nth-child(1),.quote-overview-table td:nth-child(1){left:0;z-index:3}.quote-overview-table th:nth-child(2),.quote-overview-table td:nth-child(2){left:156px;z-index:2;box-shadow:2px 0 #97a9bb29}.quote-overview-table th:nth-child(1),.quote-overview-table th:nth-child(2){z-index:5}.quote-overview-customer-product,.quote-overview-quantity-delivery,.quote-overview-progress,.quote-overview-remark-view{display:grid;gap:4px}.quote-overview-customer-product span,.quote-overview-quantity-delivery,.quote-overview-progress,.quote-overview-remark-view small{color:var(--muted, var(--theme-muted, #65758b));font-size:12px}.quote-overview-summary,.quote-department-grid,.quote-overview-remark-actions{display:flex;flex-wrap:wrap;gap:5px}.quote-overview-summary span{border-radius:999px;background:var(--theme-surface, #eef4ff);color:var(--theme-info-text, #315a96);font-size:12px;padding:2px 6px;white-space:nowrap}.quote-department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:476px}.quote-department-status{align-items:center;border:1px solid var(--theme-border, #d9e1ea);border-radius:4px;display:flex;font-size:11px;gap:4px;justify-content:space-between;line-height:1.3;padding:3px 5px;white-space:nowrap}.quote-department-status strong{color:var(--theme-text, #30435b)}.quote-department-status-pending{background:var(--theme-panel, #f7f8fa);color:var(--theme-muted, #667085)}.quote-department-status-working{background:var(--theme-surface, #eff8ff);border-color:var(--theme-info-border, #b9dfff);color:var(--theme-info-text, #1465a8)}.quote-department-status-review{background:var(--theme-surface, #fff8e8);border-color:var(--theme-warning-border, #f5d58d);color:var(--theme-warning-text, #9a6700)}.quote-department-status-submitted{background:var(--theme-surface, #f3f0ff);border-color:var(--theme-border, #d8c9ff);color:var(--theme-info-text, #6e45b5)}.quote-department-status-done{background:var(--theme-surface, #ecfdf3);border-color:var(--theme-border, #b8e7c7);color:var(--theme-success-text, #18794e)}.quote-department-status-final{background:var(--theme-surface, #eaf7f4);border-color:var(--theme-success-border, #9bd9c7);color:var(--theme-success-text, #087560)}.quote-overview-unavailable{color:var(--muted, var(--theme-muted, #65758b));font-size:12px}.quote-overview-remark-text{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-overview-edit-remark{justify-self:start}.quote-overview-remark-editor textarea{box-sizing:border-box;min-height:68px;resize:vertical;width:100%}.quote-overview-remark-error{color:var(--theme-danger-text, #b42318);font-size:12px;margin:4px 0}.quote-overview-remark-actions{margin-top:5px}.quote-overview-detail-button{white-space:nowrap}@media(max-width:760px){.app-main{--page-padding: 12px;padding:var(--page-padding)}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.section-head,.row-top,.workbench-head,.permission-hero{align-items:flex-start;flex-direction:column}.excel-actions,.excel-import-form{align-items:flex-start}.excel-import-form{flex-wrap:wrap}.metrics,.metric-card-grid,.work-card-grid,.match-card-grid,.page-card-grid,.backup-card-grid,.product-tag-grid,.user-summary-grid,.bom-stats-grid,.cost-mini,.library-search,.business-import-card,.business-import-form,.demand-grid,.workflow,.form-grid,.inline-form,.detail-form,.login-grid,.product-search-fields,.version-detail-grid,.quote-version-preview,.platform-formula-grid .detail-list,.department-confirm-action-row,.login-captcha-row{grid-template-columns:1fr}.department-confirm-action-row{align-items:stretch;flex-direction:column}.department-final-check{min-width:0}.product-tag-summary,.tag-create-form,.product-tag-row{grid-template-columns:1fr}.product-tag-row .section-actions{justify-content:flex-start}.product-editor-drawer{width:100vw}.carton-scheme-management-bar{grid-template-columns:1fr}.carton-scheme-management-actions{justify-content:flex-start}.carton-scheme-drawer{width:100vw}.carton-scheme-drawer-card{grid-template-columns:1fr}.carton-scheme-default-check,.carton-scheme-drawer-card-actions{grid-column:1}.carton-scheme-drawer-card-actions{justify-content:flex-start}.product-editor-head,.product-editor-scroll,.product-editor-actions{padding-right:14px;padding-left:14px}.product-editor-grid,.product-image-cropper,.existing-product-image{grid-template-columns:1fr}.product-image-crop-viewport,.existing-product-image img{justify-self:center}.product-editor-actions{flex-wrap:wrap}.product-editor-actions .source-tag{width:100%;margin-right:0}.dashboard-command{padding:14px}.dashboard-command h2{font-size:20px}.dashboard-command-actions{width:100%}.dashboard-command-actions .btn{flex:1 1 120px}.project-gallery-grid figure.main{grid-column:auto}.main-image-preview-card{grid-template-columns:58px minmax(0,1fr)}.main-image-preview-card img{width:58px;height:58px}.main-image-preview-card em{grid-column:2}.image-lightbox{padding:10px}.image-lightbox-panel{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto;width:100%;max-height:94vh;padding:12px}.image-lightbox-nav{display:none}.image-lightbox-stage img{max-height:62vh}.image-lightbox-thumb{flex-basis:96px;grid-template-rows:60px auto}.image-lightbox-thumb img{height:60px}.workbench-stats{justify-content:flex-start;width:100%}.inline-form .wide{grid-column:auto}.modal-actions{justify-content:flex-start}#loginModal{padding:12px}.login-modal{grid-template-columns:1fr;min-height:0}.login-hero{padding:28px}.login-hero h2{font-size:24px}.login-panel{padding:28px}.login-options{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.app,.app.sidebar-collapsed{display:block;min-width:0}.app-main{--page-padding: 12px;min-width:0;padding:var(--page-padding)}.topbar{margin-top:0}.collapsed-nav-drawer{display:none}.mobile-nav-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin-bottom:10px;border:1px solid var(--theme-border, #cbd6e2);border-radius:6px;padding:0 11px;color:var(--theme-text, #123047);background:var(--theme-panel, #ffffff);box-shadow:0 6px 16px #0f263b14;font-weight:800}.mobile-nav-backdrop{position:fixed;inset:0;z-index:29;display:block;border:0;padding:0;background:#030a127a;opacity:0;pointer-events:none;transition:opacity .16s ease}.app.mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.app-sidebar,.app.sidebar-collapsed .app-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:30;width:min(320px,calc(100vw - 44px));height:100vh;align-items:stretch;gap:14px;padding:14px 12px;overflow-x:hidden;overflow-y:auto;transform:translate(-105%);transition:transform .18s ease}.app.mobile-nav-open .app-sidebar,.app.sidebar-collapsed.mobile-nav-open .app-sidebar{transform:translate(0)}.app.sidebar-collapsed .side-brand{width:100%;flex-direction:row;gap:12px;padding:6px 4px 12px}.app.sidebar-collapsed .brand-main{justify-content:flex-start}.app.sidebar-collapsed .brand-copy,.app.sidebar-collapsed .nav-group-label span,.app.sidebar-collapsed .nav-link span,.app.sidebar-collapsed .side-status span:not(.side-status-dot),.app.sidebar-collapsed .nav-group-label .nav-icon:last-child{display:block}.app.sidebar-collapsed .side-nav,.side-nav{width:100%;grid-template-columns:1fr;justify-items:stretch}.app.sidebar-collapsed .nav-group,.nav-group{justify-items:stretch}.app.sidebar-collapsed .nav-submenu,.nav-submenu{display:grid;justify-items:stretch;margin-left:9px;padding-left:7px;border-left:1px solid rgba(151,169,187,.24)}.app.sidebar-collapsed .nav-group-label,.app.sidebar-collapsed .nav-link{width:auto;height:auto;min-height:34px;justify-content:flex-start;padding:7px 9px;box-shadow:inset 3px 0 0 transparent}.app.sidebar-collapsed .sidebar-toggle{width:32px;height:32px;min-height:32px;justify-content:center;padding:0}.app.sidebar-collapsed .nav-link.active,.app.sidebar-collapsed .nav-group.active .nav-group-label{box-shadow:inset 3px 0 0 var(--accent)}}.quote-compact-workspace .quote-card-sidebar>.pane-toolbar{grid-template-columns:minmax(0,1fr);gap:5px;padding:7px 8px}.quote-compact-workspace .quote-card-search-row{display:flex;align-items:center;gap:5px}.quote-compact-workspace .quote-card-search-row>input{flex:1 1 0;width:0}.quote-compact-workspace .quote-card-filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px}.quote-compact-workspace .quote-card-filter-row>select{flex:0 1 112px;width:112px}.quote-compact-workspace .quote-card-sidebar .quote-list-view-switch{display:flex;flex-shrink:0;gap:4px}.quote-compact-workspace .quote-card-sidebar>.pane-toolbar .control,.quote-compact-workspace .quote-card-sidebar>.pane-toolbar .btn{min-height:28px;height:28px;padding:3px 7px;font-size:12px;line-height:20px}.quote-compact-workspace .quote-card-sidebar>.pane-toolbar .btn{flex-shrink:0;white-space:nowrap}.quote-compact-workspace .quote-card-sidebar .control{min-width:0}.quote-compact-workspace .quote-card-sidebar .project-row{padding:8px 9px}.quote-compact-workspace .quote-card-sidebar .project-card-heading{grid-template-columns:42px minmax(0,1fr);margin-top:4px;gap:6px}.quote-compact-workspace .quote-card-sidebar .project-card-image{width:42px;height:42px}.quote-compact-workspace .quote-card-sidebar .project-card-facts{gap:1px 6px;margin-top:3px;font-size:12px}.quote-compact-workspace .quote-card-sidebar .project-card-remark,.quote-compact-workspace .quote-card-sidebar .project-tags,.quote-compact-workspace .quote-card-sidebar .project-row-actions,.quote-compact-workspace .quote-card-sidebar .progress{margin-top:3px}.quote-compact-workspace .quote-card-sidebar .row-foot{margin-top:2px}.quote-compact-workspace .quote-card-sidebar .row-top{flex-direction:row}.quote-compact-workspace .quote-summary-panel{padding:10px 12px;margin-bottom:0}.quote-compact-workspace .quote-summary-panel .section-head{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;margin-bottom:8px;padding-bottom:8px}.quote-compact-workspace .quote-summary-panel .section-head>:first-child{flex:1 1 260px;min-width:0}.quote-compact-workspace .quote-summary-panel h2{font-size:19px;line-height:1.3;overflow-wrap:anywhere}.quote-compact-workspace .quote-business-actions{flex:1 1 660px;gap:5px}.quote-compact-workspace .quote-business-actions .btn{white-space:nowrap}.quote-compact-workspace .quote-card-save-control{flex-wrap:wrap;max-width:100%;margin:0}.quote-compact-workspace .quote-card-save-control .quote-card-remark-field .control{width:180px}.quote-compact-workspace .quote-summary-information{display:grid;grid-template-columns:minmax(0,1fr) 176px;align-items:start;gap:12px}.quote-compact-workspace .quote-summary-panel .demand-grid{gap:6px 12px}.quote-compact-workspace .quote-summary-panel .field-value{margin-top:1px;line-height:1.4}.quote-compact-workspace .project-image-summary{flex-direction:column-reverse;align-items:stretch;gap:6px;margin:0;padding:7px}.quote-compact-workspace .project-image-summary>:last-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px;align-items:baseline}.quote-compact-workspace .project-image-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.quote-compact-workspace .project-image-summary img{width:100%;height:48px;object-fit:contain}.quote-compact-workspace .project-image-summary figcaption{margin-top:1px}.quote-compact-workspace .quote-summary-panel .workflow{margin-top:8px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.quote-compact-workspace .quote-summary-panel .step{padding:6px 8px;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 7px}.quote-compact-workspace .quote-summary-panel .step span{margin:0}.quote-compact-workspace .quote-summary-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:start;margin-top:8px}.quote-compact-workspace .quote-summary-insights>section{min-width:0;margin:0;padding:7px 8px}.quote-compact-workspace .quote-readiness-head{gap:6px}.quote-compact-workspace .quote-readiness-head>:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0}.quote-compact-workspace .quote-readiness-head>:first-child>span{flex-basis:100%;margin:0}.quote-compact-workspace .quote-readiness-head b{font-size:17px}.quote-compact-workspace .quote-panel-head-actions{gap:5px}.quote-compact-workspace .quote-smart-head{gap:6px}.quote-compact-workspace .quote-smart-head>:first-child{min-width:0}.quote-compact-workspace .quote-smart-head strong{font-size:13px}.quote-compact-workspace .quote-timeline-item{grid-template-columns:minmax(0,1fr)}.quote-compact-workspace .quote-timeline-item time{grid-row:auto}.quote-compact-workspace .department-status-strip{margin-top:6px;gap:4px}.quote-compact-workspace .department-status-token{padding:3px 6px;min-height:24px;gap:4px}@media(min-width:1101px)and (max-width:1500px){.quote-compact-workspace .quote-summary-information{grid-template-columns:minmax(0,1fr)}.quote-compact-workspace .project-image-summary{flex-direction:row;align-items:center}.quote-compact-workspace .project-image-summary-strip{display:flex;flex-wrap:wrap}.quote-compact-workspace .project-image-summary figure{width:44px}.quote-compact-workspace .project-image-summary>:last-child{flex:0 0 auto;display:block}.quote-compact-workspace .quote-summary-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.quote-compact-workspace .quote-summary-information{grid-template-columns:minmax(0,1fr)}.quote-compact-workspace .project-image-summary{flex-direction:row;align-items:center}.quote-compact-workspace .project-image-summary-strip{display:flex;flex-wrap:wrap}.quote-compact-workspace .project-image-summary figure{width:48px}.quote-compact-workspace .project-image-summary>:last-child{flex:0 0 auto;display:block}}@media(max-width:760px){.quote-compact-workspace .quote-summary-panel .section-head>:first-child,.quote-compact-workspace .quote-business-actions{flex:0 1 auto;width:100%}.quote-compact-workspace .quote-summary-panel .demand-grid,.quote-compact-workspace .quote-summary-panel .workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-compact-workspace .quote-summary-insights{grid-template-columns:minmax(0,1fr)}.quote-compact-workspace .quote-card-save-control .quote-card-remark-field,.quote-compact-workspace .quote-card-save-control .quote-card-remark-field .control{width:100%}}.quote-overview-pane>.pane-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px}.quote-overview-pane>.pane-toolbar>input{flex:1 1 280px;width:auto;min-width:180px}.quote-overview-pane>.pane-toolbar>select{flex:0 1 180px;width:auto}.quote-overview-pane>.pane-toolbar>button,.quote-overview-pane>.pane-toolbar>.quote-list-view-switch{width:auto}.carton-push-dialog{width:min(1500px,94vw);max-height:88vh;overflow:auto}.default-fee-picker{position:relative;min-width:260px}.default-fee-options{position:absolute;z-index:30;min-width:300px;max-height:360px;overflow:auto;padding:12px;background:var(--panel, #fff);border:1px solid var(--border, #cad8e6);box-shadow:0 8px 24px #0002}.default-fee-options>label{display:flex;align-items:center;gap:8px;padding:5px}.default-fee-options input[type=checkbox]{width:auto}.other-fees-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:6px}.other-fees-filter{display:flex;align-items:center;gap:8px;flex:0 1 310px;min-width:0;white-space:nowrap}.other-fees-filter>.control{width:230px;min-width:0;flex:1}.other-fees-toolbar .default-fee-settings{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.other-fees-toolbar .default-fee-picker{min-width:0;width:218px}.other-fees-toolbar .default-fee-picker>summary{cursor:pointer;white-space:nowrap}.other-fees-toolbar .default-fee-options{min-width:0;width:320px;max-width:calc(100vw - 48px)}.other-fees-toolbar-note{font-size:12px;line-height:1.5}.other-fees-tab .other-fees-table-toolbar{margin-bottom:8px}.other-fees-tab .other-fees-table-toolbar,.freight-fees-tab .quote-cost-table-toolbar,.assembly-costs-tab .quote-cost-table-toolbar{gap:8px;margin-bottom:8px;flex-wrap:wrap}.other-fees-tab .row-actions .btn.small,.other-fees-tab .other-fees-table-toolbar>.btn.small,.other-fees-tab .default-fee-settings>.btn.small,.assembly-costs-tab .btn.small,.freight-fees-tab .row-actions .btn.small,.freight-fees-tab .quote-cost-table-toolbar>.btn.small,.other-fees-table-toolbar>.table-column-settings-btn,.quote-cost-table-toolbar>.table-column-settings-btn,.other-fee-create-dialog .btn.small,.development-record-toolbar .btn.small,.development-workbook-toolbar .btn.small,.development-result-source .btn.small{display:inline-flex;align-items:center;justify-content:center;min-height:32px;height:32px;padding:0 10px;line-height:1.2;font-size:12px;border-radius:6px;white-space:nowrap;flex-shrink:0}.other-fees-tab .row-actions,.freight-fees-tab .row-actions,.assembly-costs-tab .row-actions{gap:8px}.quote-cost-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.development-record-panel{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:12px}.development-record-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.development-record-toolbar>label{display:grid;gap:4px;min-width:0;flex:0 1 230px}.development-record-toolbar>label>.control{width:100%;min-width:0}.development-record-revision{margin-left:auto;align-self:center;font-size:12px}.development-record-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px) minmax(0,1fr);gap:12px;margin-top:12px}.development-record-fields>label{display:grid;gap:4px;min-width:0}.development-record-fields .control{width:100%;min-width:0}.development-record-attachments{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.development-extra-images-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.development-extra-images-toolbar>label{display:flex;align-items:center;gap:8px;min-width:0}.development-extra-images-toolbar input[type=file]{width:240px;max-width:100%;min-width:0;font-size:12px}.development-extra-images-toolbar input::file-selector-button{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--theme-text);margin-right:8px;cursor:pointer}.development-extra-images-toolbar .muted,.development-image-help{font-size:12px}.development-image-help{flex:1 1 110px;min-width:0}.development-image-help>summary{cursor:pointer;color:var(--theme-info-text)}.development-image-help p{line-height:1.6;margin:6px 0 0}.development-extra-images-gallery{margin-top:6px}.development-record-hint{font-size:12px;line-height:1.5;margin:8px 0 0}.development-quote-workbook>.development-workbook-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:8px}.development-workbook-toolbar .development-quote-source{flex:1 1 600px;min-width:0;gap:8px 12px}.development-workbook-toolbar .section-actions{display:flex;flex-wrap:wrap;gap:8px}.development-workbook-toolbar .development-quote-remark-control{gap:8px;min-width:0}.development-result-source{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;margin-bottom:6px;border-top:1px solid var(--border)}.development-result-source>label{display:flex;align-items:center;gap:8px;min-width:0}.development-result-source>label>.control{width:240px;min-width:0}.development-result-source>[role=status]{flex:1 1 340px;min-width:0;overflow-wrap:anywhere;line-height:1.5}@media(max-width:760px){.development-record-fields{grid-template-columns:minmax(0,1fr)}.development-record-toolbar>label{flex:1 1 180px}.development-record-revision{margin-left:0;flex-basis:100%}.development-workbook-toolbar .development-quote-template-select,.development-workbook-toolbar .development-quote-remark-control,.development-workbook-toolbar .development-quote-remark-control label{width:100%;min-width:0}.development-workbook-toolbar .development-quote-remark-control .control,.development-workbook-toolbar .development-quote-template-select .control{flex:1;min-width:0;width:auto}.development-extra-images-toolbar>label{width:100%}.development-extra-images-toolbar input[type=file]{flex:1;width:0}.development-result-source>label{width:100%}.development-result-source>label>.control{flex:1;width:0}}.other-fee-create-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:16px}.other-fee-create-dialog>.section-head{position:sticky;top:-16px;z-index:2;padding:8px 0;background:var(--panel);flex-direction:row;align-items:center}.other-fee-create-dialog>.section-head h3{margin:0}.other-fee-create-dialog>.quote-line-form{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0}.other-fee-create-dialog>.quote-line-form>.wide{grid-column:1 / -1}.other-fee-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.freight-fee-create-dialog{width:min(1120px,calc(100vw - 32px))}.freight-fee-create-dialog .freight-cost-form>.other-fee-dialog-actions{order:4}@media(max-width:640px){.other-fees-filter{flex-basis:100%}.other-fees-toolbar .default-fee-settings{width:100%}.other-fee-create-dialog>.quote-line-form{grid-template-columns:minmax(0,1fr)}}.carton-push-delete-toolbar{padding:12px 20px;flex-shrink:0;border-bottom:1px solid var(--theme-border, #dbe3ed)}.carton-push-config-drawer .carton-scheme-drawer-list{min-height:0;overflow-y:auto}.carton-push-select{display:inline-flex;align-items:center;gap:6px}.carton-push-select input{width:auto;margin:0}.freight-source-alternatives{max-height:240px;overflow-y:auto;margin-bottom:12px}.freight-source-alternatives .section-actions{padding:8px;border-bottom:1px solid var(--theme-border, #dbe3ed)}.development-quote-remark-control small,.development-quote-remark-control [role]{display:block;max-width:330px;white-space:normal}.development-quote-remark-control textarea{resize:vertical;min-height:48px}.push-workbench{flex:0 0 auto;width:540px;min-width:370px;max-width:75%;resize:horizontal;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px;max-height:78vh}.push-workbench h3,.push-workbench h4{margin:0 0 8px}.push-workbench p{color:var(--muted);font-size:12px;line-height:1.6}.push-workbench-filters{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.push-workbench-filters>*{flex:1 1 120px;min-width:0}.push-workbench .section-actions{flex-wrap:wrap;gap:5px;margin:8px 0}.push-workbench-table{overflow:auto;margin:8px 0}.push-workbench-table table{width:100%;border-collapse:collapse;font-size:12px}.push-workbench-table td,.push-workbench-table th{padding:7px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.push-workbench-table th{background:var(--table-head-bg)}.push-workbench-table small{display:block;margin-top:4px}.push-workbench-table td .control{min-width:75px}.push-workbench-table tr[data-selected=true]{background:var(--mb-primary-soft)}.push-workbench-table button{margin:0 3px 4px 0}.push-field-editor{border-top:2px solid var(--line);padding-top:12px;margin-top:12px}.push-field-editor>label{display:block;margin:7px 0}.push-field-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;font-size:12px}.push-field-legend label{display:flex;align-items:center;gap:6px}[data-push-tone]{border-left:5px solid var(--push-color, #64748b);padding:2px 6px;color:var(--text);background:var(--panel);white-space:nowrap}[data-push-tone=name],td[data-push-colors~=name]{--push-color: #3b82f6}[data-push-tone=spec],td[data-push-colors~=spec]{--push-color: #a855f7}[data-push-tone=material],td[data-push-colors~=material]{--push-color: #06b6d4}[data-push-tone=quantity],td[data-push-colors~=quantity]{--push-color: #f59e0b}[data-push-tone=price],td[data-push-colors~=price]{--push-color: #22c55e}[data-push-tone=neutral],td[data-push-colors~=neutral]{--push-color: #94a3b8}.carton-grid-table td[data-push-colors]{position:relative;box-shadow:inset 0 0 0 2px var(--push-color)}.carton-grid-table td[data-push-selected]{outline:2px solid var(--push-color);outline-offset:-2px}.carton-grid-table td[data-push-label]:after{content:attr(data-push-label);position:absolute;left:2px;top:0;max-width:calc(100% - 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:12px;background:var(--panel);color:var(--text);border-bottom:2px solid var(--push-color);pointer-events:none;z-index:1}.push-picking{border:1px solid var(--primary);background:var(--mb-primary-soft);padding:10px;margin:8px 0}.push-confirm-dialog{width:min(560px,95vw);padding:20px}.push-batch-dialog{width:min(850px,95vw);max-height:90vh;overflow:auto;padding:20px}.push-batch-dialog>label{display:inline-block;width:45%;margin:8px 2%}.push-workbench-open>.carton-push-worksheet{flex:1 1 0}@media(max-width:1000px){.push-workbench-open{flex-direction:column}.push-workbench{width:100%;max-width:100%;min-width:0;flex-basis:auto;resize:vertical;max-height:60vh}}.push-save-fieldset{border:0;margin:0;padding:0;min-width:0}.push-workbench-open{min-height:420px}.push-workbench-open>.carton-push-worksheet{overflow:hidden}.push-workbench-open .carton-grid-scroll{min-height:240px}@media(max-width:1000px){.push-workbench-open{overflow:auto;flex:1 0 auto}.push-workbench-open>.carton-push-worksheet{flex:0 0 300px;min-height:300px}.push-workbench-open>.push-workbench{flex:0 0 420px;min-height:300px}}.push-workbench-table table{min-width:0;table-layout:fixed}.push-workbench-table th,.push-workbench-table td{overflow-wrap:anywhere}.push-workbench-table th:first-child:has(input){width:28px}.push-workbench-table th:last-child{width:115px}.push-workbench-table .control{width:100%;min-width:0}.push-source-references{display:flex;flex-wrap:wrap;gap:5px;padding:6px 0;font-size:12px}.push-source-references>strong{width:100%}.carton-grid-table[data-push-has-selection] td[data-push-colors]:not([data-push-selected]){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--push-color),transparent 55%)}.project-row{display:block;width:100%;border:0;text-align:left}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin-top:14px}.inline-form .login-check{align-self:center}.recognition-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:16px}.recognition-drop,.recognition-result,.integration-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--theme-panel, #fff);padding:16px}.recognition-drop{display:grid;gap:12px;align-content:start}@media(max-width:900px){.recognition-layout{grid-template-columns:1fr}}:root[data-theme=dark]{--theme-panel: #101b27;--theme-surface: #172534;--theme-text: #e8eef5;--theme-muted: #adbdcc;--theme-border: #35495c;--theme-info-text: #91caff;--theme-info-surface: #142d43;--theme-info-border: #477ba9;--theme-success-text: #91dfbf;--theme-success-surface: #13332b;--theme-success-border: #3c856d;--theme-warning-text: #f5cc89;--theme-warning-surface: #352a19;--theme-warning-border: #94743d;--theme-danger-text: #ffaaa9;--theme-danger-surface: #392025;--theme-danger-border: #ab626b;--theme-violet-text: #d0b8ff;--theme-violet-surface: #2b2340;--theme-violet-border: #8369af;--bg: #05080c;--panel: var(--theme-panel);--text: var(--theme-text);--muted: var(--theme-muted);--line: var(--theme-border);--line-soft: #263747;--panel-border: var(--theme-border);--border: var(--theme-border);--border-light: #263747;--table-head-bg: #1b2b3b;--table-head-text: #d4e1ed;--mb-primary-soft: #142d43;--shadow: 0 10px 28px rgba(0, 0, 0, .18);--shadow-hover: 0 16px 36px rgba(0, 0, 0, .28)}:root[data-theme=dark] body{background:linear-gradient(180deg,#07111c 0,#05080c 52vh 100%)}:root[data-theme=dark] .topbar{background:#07111c}.app-sidebar,.collapsed-nav-drawer{color-scheme:dark}.topbar .theme-switch{display:inline-flex;align-items:center}.topbar .theme-switch .control{width:76px;min-height:32px;height:32px;font-size:12px}:root[data-theme=dark] :where(.app-main,.modal,.modal-panel,.feishu-notification-dialog,.personnel-import-dialog) :focus-visible{outline-color:#91caff}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#adbdcc}:root[data-theme=dark] .app-sidebar input::placeholder{color:#8296aa}:root[data-theme=dark] .app-main{scrollbar-color:#65788b #101b27}:root[data-theme=dark] .control:focus{border-color:#91caff;box-shadow:0 0 0 3px #91caff33}:root[data-theme=dark] .btn.secondary:hover{background:#1d3043;border-color:#6c94b7}.list-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 0;color:var(--muted);font-size:12px}.list-pagination-actions,.list-pagination label{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.list-pagination .control{width:64px;min-height:30px;height:30px;font-size:12px}.list-pagination .btn{white-space:nowrap}.list-pagination-compact{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.list-pagination-summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.list-pagination-compact-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.list-pagination-compact-controls label{justify-content:center;flex-wrap:nowrap;min-width:0}.list-pagination-compact-controls .control{width:44px;min-width:0;text-align:center;padding:4px}.list-pagination-compact-controls .btn{padding:4px 7px}.list-pagination-compact-controls input[aria-invalid=true]{border-color:var(--theme-danger-text, #b42318)}
