.similar-search-progress{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 20px;text-align:center;color:var(--muted, #687b87)}.similar-search-progress strong{color:var(--text, #172b36);font-size:16px}.similar-search-progress p{margin:0;line-height:1.6}.similar-search-progress-track{width:min(320px,100%);height:8px;border-radius:8px;overflow:hidden;background:var(--teal-soft, #e2f3f1)}.similar-search-progress-track span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--teal, #087b78);animation:similar-search-wait 1.5s ease-in-out infinite alternate}@keyframes similar-search-wait{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.similar-search-progress-track span{animation:none;margin:auto}}.product-image-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:120px}.product-image-viewer-stage button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:52px;border:1px solid #ffffff88;border-radius:8px;background:#10272cb3;color:#fff;display:grid;place-items:center;cursor:pointer}.product-image-viewer-stage .image-previous{left:8px}.product-image-viewer-stage .image-next{right:8px}.product-image-viewer figcaption span{margin-left:12px}.product-image-viewer button:focus-visible{outline:3px solid #5ce3ce;outline-offset:2px}.image-batch-download{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:420px}.image-batch-download [role=status]{font-size:12px;overflow-wrap:anywhere}.image-batch-download details{font-size:12px;max-height:150px;overflow:auto;width:100%}.product-photo-grid .product-photo-card{min-width:0;display:flex;flex-direction:column;gap:4px}.product-photo-grid .product-photo-preview{width:100%;min-width:0}.product-photo-grid img{object-fit:contain}.product-photo-grid .product-photo-delete{display:flex;align-items:center;justify-content:center;gap:4px;min-height:32px;color:var(--red)}.product-photo-grid button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.product-photo-overlay>.detail-modal{z-index:130}.product-photo-overlay>.image-modal{z-index:140}.product-photo-overlay>.product-photo-delete-confirm{z-index:150}.product-photo-delete-confirm .confirm-body{min-width:0;overflow-wrap:anywhere}.product-photo-delete-confirm .confirm-body>div{min-width:0}@media(max-width:680px){.product-photo-grid .product-photo-delete{min-height:44px}.product-photo-delete-confirm{padding:12px}.product-photo-delete-confirm .confirm-body{flex-direction:column}.product-photo-delete-confirm .confirm-card{max-height:calc(100dvh - 24px);overflow:auto}}.product-platform-status-list{display:grid;gap:6px;min-width:0}.product-platform-status-shop{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline;min-width:0}.product-platform-status-name,.product-platform-status-store{width:100%;overflow-wrap:anywhere;white-space:normal}.product-platform-status-store{color:var(--muted, #64748b);font-size:12px}.product-platform-status-shop small,.product-platform-status-history{color:var(--muted, #64748b)}.product-platform-status-shop [data-status=uploaded],.product-platform-status-shop [data-status=created]{color:var(--success, #15803d)}.product-platform-status-shop [data-status=failed],.product-platform-status-shop [data-status=rejected],.product-platform-status-error{color:var(--danger, #b91c1c)}.product-platform-status-disabled{border:1px solid var(--border, #cbd5e1);border-radius:4px;padding:0 4px}.product-platform-status-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted, #64748b)}.uploaded-shop-link{display:flex;align-items:baseline;gap:4px;min-width:0}.uploaded-shop-link>a,.uploaded-shop-link>span{overflow-wrap:anywhere;white-space:normal}.uploaded-shop-link>a{color:var(--teal, #087b78);text-decoration:underline;text-underline-offset:3px}.uploaded-shop-more{flex:0 0 28px;min-height:28px;padding:0;border:1px solid var(--border, #dde6e8);border-radius:4px;background:var(--surface, white);color:var(--text, #172026)}.uploaded-shop-menu{position:fixed;z-index:150;display:grid;width:180px;max-width:calc(100vw - 16px);padding:4px;background:var(--surface, white);border:1px solid var(--border, #dde6e8);border-radius:6px;box-shadow:0 4px 16px #17202626}.uploaded-shop-menu>button{min-height:40px;border:0;border-radius:4px;padding:8px 12px;background:transparent;text-align:left;color:var(--text, #172026)}.uploaded-shop-menu>button.danger{color:var(--red, #b54848)}.uploaded-shop-menu>button:hover,.uploaded-shop-menu>button:focus-visible{background:var(--surface-2, #eef3f4)}.uploaded-shop-link :focus-visible,.uploaded-shop-menu :focus-visible{outline:2px solid var(--teal, #087b78);outline-offset:2px}@media(pointer:coarse){.uploaded-shop-more{min-width:44px;min-height:44px}}.platform-shop-action-layer{z-index:160}.platform-shop-action-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px)}.platform-shop-action-dialog .detail-modal-body{overflow-y:auto;overflow-wrap:anywhere}.platform-shop-action-dialog .modal-actions{flex-wrap:wrap}.platform-config-menu{position:relative}.platform-config-menu>button{width:100%;display:flex;align-items:center;gap:10px}.platform-config-menu-level{position:absolute;left:100%;top:0;min-width:224px;padding:6px;border:1px solid #dce3ed;border-radius:10px;background:#fff;box-shadow:0 8px 24px #152a431f;z-index:80}.platform-config-menu-level button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:#24344a;text-align:left;cursor:pointer}.platform-config-menu-level button:hover,.platform-config-menu-level button:focus-visible{background:#edf4ff;color:#1750a0}.platform-config-menu-group{position:relative}.platform-config-menu-third{min-width:158px}.platform-config-menu-flip .platform-config-menu-third{left:auto;right:100%}.platform-config-card-frame{align-self:start;min-width:0;padding:16px;border:1px solid #dce3ed;border-radius:12px;background:#fff}.platform-config-grid>.platform-config-card-frame:has(>.platform-config-card-content>.wide-card){grid-column:1 / -1}.platform-config-card-content>.platform-config-card{border:0;box-shadow:none;padding:0}.platform-config-card-content[hidden]{display:none}.platform-config-card-frame[data-expanded=false]>header{margin-bottom:0}.platform-config-card-frame>header>h3{flex:1 1 180px;min-width:0}.platform-config-card-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.platform-config-card-toggle>svg{flex-shrink:0;color:var(--muted)}.platform-config-card-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.platform-config-card .platform-config-grid,.platform-config-card-frame .platform-config-grid{grid-template-columns:minmax(0,1fr)}.platform-config-card-frame>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.platform-config-card-frame h3{margin:0;overflow-wrap:anywhere}.platform-config-card-actions{display:flex;flex-wrap:wrap;gap:8px}.platform-config-card-actions button{min-height:36px;padding:6px 12px;border:1px solid #cdd7e4;border-radius:7px;background:#fff;cursor:pointer}.platform-config-card-actions button:disabled{opacity:.55;cursor:default}.platform-config-card-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid #cdd7e4;border-radius:12px;max-height:calc(100dvh - 32px);overflow:auto}.platform-config-card-dialog::backdrop{background:#13203480}.platform-config-card-dialog label{display:grid;gap:8px;margin:18px 0}.platform-config-card-dialog input{min-width:0;padding:10px;font:inherit}.platform-config-card-dialog .platform-config-card-actions{justify-content:flex-end;margin-top:18px}.platform-config-help{width:min(640px,calc(100vw - 32px));color:var(--text);background:var(--surface);line-height:1.6}.platform-config-help h4{margin:20px 0 8px}.platform-config-help p{margin:8px 0}.platform-config-help ol{padding-left:24px}.platform-config-help li+li{margin-top:8px}.field-mapping-table[hidden]{display:none}.field-mapping-head{flex-wrap:wrap;gap:12px}.field-mapping-head>div:first-child{flex:1 1 240px;min-width:0}.field-mapping-head>div:last-child{flex:0 1 auto;flex-wrap:wrap;gap:8px}.field-mapping-head button{white-space:nowrap}@media(max-width:900px){.platform-config-menu-level{position:static;min-width:0;margin-top:4px;box-shadow:none}.platform-config-menu-third{margin-left:12px}.platform-config-card-actions button,.platform-config-card-toggle{min-height:44px}}.platform-account-editor{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.platform-account-editor>label{display:grid;gap:6px;flex:1 1 200px;min-width:0}.platform-account-editor input,.platform-account-editor select{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#26364b;font:inherit}.platform-account-editor>p{flex-basis:100%;margin:0}@media(max-width:600px){.platform-account-editor>label{flex-basis:100%}}.shein-api-discovery{display:grid;gap:8px;margin:8px 0 12px}.shein-api-discovery .task-check{display:flex;align-items:center;gap:8px;margin:0}.shein-api-discovery-help{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.shein-api-discovery-help small{flex:1 1 220px;color:#607789;line-height:1.6}.shein-api-discovery>button{justify-self:start}.woo-taxonomy-editor{border-top:1px solid var(--border);padding:16px 0;min-width:0;color:var(--text);font-size:14px;line-height:1.5}.woo-taxonomy-editor h3,.woo-taxonomy-editor h4{margin:0 0 8px;font-size:16px}.woo-taxonomy-editor p{margin:8px 0;overflow-wrap:anywhere}.wte-heading,.wte-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.wte-heading{justify-content:space-between;align-items:flex-start}.wte-heading p{margin:0}.wte-site{font-size:13px}.woo-taxonomy-editor button,.woo-taxonomy-editor input,.woo-taxonomy-editor select,.woo-taxonomy-editor textarea{font:inherit;border:1px solid var(--border);border-radius:6px;padding:6px 10px;min-height:36px;background:var(--surface);color:var(--text);max-width:100%}.woo-taxonomy-editor button{cursor:pointer}.woo-taxonomy-editor button:disabled{cursor:not-allowed;opacity:.6}.woo-taxonomy-editor button[aria-pressed=true]{background:var(--teal-soft);border-color:var(--teal)}.woo-taxonomy-editor .primary-button{background:var(--teal);color:#fff;border-color:var(--teal)}.woo-taxonomy-editor :focus-visible{outline:2px solid var(--teal);outline-offset:2px}.woo-taxonomy-editor label{display:flex;flex-direction:column;gap:4px;min-width:0}.wte-actions>label{flex:1 1 240px;max-width:520px}.wte-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--border);border-radius:6px}.woo-taxonomy-editor table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px}.woo-taxonomy-editor th,.woo-taxonomy-editor td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;max-width:300px}.woo-taxonomy-editor th{background:var(--surface-2);font-weight:600}.woo-taxonomy-editor td button{white-space:normal;text-align:left}.wte-edit,.wte-confirm{border:1px solid var(--border);border-radius:8px;padding:16px;margin:16px 0;min-width:0;background:var(--surface-2)}.wte-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;margin-bottom:12px}.wte-group{border-top:1px solid var(--border);padding-top:12px;align-items:start}.wte-group textarea{min-height:90px;resize:vertical}.wte-error{color:var(--red)}.wte-results{margin:16px 0}@media(max-width:600px){.woo-taxonomy-editor button,.woo-taxonomy-editor input,.woo-taxonomy-editor select{min-height:44px}.wte-heading>button{width:100%}.wte-actions{align-items:stretch}.wte-actions>button{flex:1 1 150px}.wte-edit{padding:12px}}.woo-upload-field-guide{min-width:0;margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.woo-upload-field-guide .field-mapping-head{flex-wrap:wrap;gap:12px}.woo-upload-field-guide .field-mapping-head>div{min-width:0}.woo-upload-field-guide p{color:var(--text);font-size:13px;line-height:1.6;margin:12px 0}.woo-upload-field-scroll{max-width:100%;overflow-x:auto}.woo-upload-field-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.woo-upload-field-guide table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;color:var(--text);font-size:13px;line-height:1.6}.woo-upload-field-guide caption{text-align:left;font-weight:600;padding:8px 0}.woo-upload-field-guide th,.woo-upload-field-guide td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal}.woo-upload-field-guide thead{background:var(--surface-2)}.woo-upload-field-guide thead th:nth-child(1){width:22%}.woo-upload-field-guide thead th:nth-child(2){width:12%}.woo-upload-field-guide thead th:nth-child(3){width:33%}.woo-upload-field-guide code,.woo-upload-transform{display:block;font-size:12px;font-weight:400;margin-top:4px}@media(max-width:600px){.woo-upload-field-guide button{min-height:44px}}.local-woo-card-editor{min-width:0}.temu-cn-panel{min-width:0;grid-template-columns:minmax(0,1fr);margin-block:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow-wrap:anywhere}.temu-cn-panel>*{min-width:0}.temu-cn-panel p{margin:8px 0;line-height:1.6}.temu-cn-panel input,.temu-cn-panel select,.temu-cn-panel button{font:inherit;border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text);background:var(--surface)}.temu-cn-panel button:disabled{opacity:.55;cursor:not-allowed}.temu-cn-panel button.primary-button{background:var(--teal);color:#fff}.temu-cn-panel :is(input,select,button):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.temu-cn-heading,.temu-cn-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-block:12px}.temu-cn-heading{justify-content:space-between;align-items:center}.temu-cn-heading h3{margin:0}.temu-cn-panel label{display:flex;flex-direction:column;gap:6px;min-width:0}.temu-cn-panel input,.temu-cn-panel select{box-sizing:border-box;max-width:100%;min-height:36px}.temu-cn-panel button{min-height:36px;white-space:normal}.temu-cn-controls label{flex:1 1 220px}.temu-cn-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;border:1px solid var(--border);padding:12px}.temu-cn-panel .temu-cn-check{flex-direction:row;align-items:center}.temu-cn-check input{min-height:20px}.temu-cn-error{color:var(--red)}.temu-cn-confirm{border-top:1px solid var(--border);margin-top:16px;padding-top:8px}.temu-cn-confirm button{margin-right:8px}.temu-cn-table{max-width:100%;overflow-x:auto}.temu-cn-table table{border-collapse:collapse;width:100%;min-width:660px}.temu-cn-table th,.temu-cn-table td{padding:8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.temu-cn-table .temu-cn-number{text-align:right;font-variant-numeric:tabular-nums}.temu-cn-table td:first-child{min-width:150px;max-width:260px}@media(max-width:600px){.temu-cn-panel{padding:12px}.temu-cn-panel button{min-height:44px}.temu-cn-controls label{flex-basis:100%}}.icbu-mappings{padding:14px;margin-bottom:18px;border:1px solid #b7d6d7;border-radius:8px;background:#f6fbfb}.icbu-mappings h4{margin:0 0 10px}.icbu-mappings p{margin:8px 0}.icbu-mapping-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.icbu-mapping-list{max-height:420px;overflow:auto}.icbu-mapping-row{padding:10px 0;border-bottom:1px solid #d9e5e7}.icbu-mapping-actions select{min-width:180px;max-width:100%;flex:1;padding:9px}.icbu-mappings input{display:block;width:100%;box-sizing:border-box;margin-top:6px}.icbu-mapping-import{margin:12px 0}.icbu-mapping-import summary{cursor:pointer;font-weight:600}.icbu-mapping-import textarea{display:block;box-sizing:border-box;width:100%;margin:8px 0;padding:10px;resize:vertical}.icbu-mapping-import input[type=checkbox]{display:inline-block;width:auto;margin-right:6px}.icbu-category-settings{margin:16px 0}.icbu-category-settings>div{margin-top:12px;min-width:0}.icbu-attribute-defaults{margin-top:16px;padding:16px;border:1px solid #d4e1e8;border-radius:8px}.icbu-attribute-defaults label{display:flex;flex-direction:column;gap:6px;margin:12px 0;max-width:480px}.icbu-attribute-defaults input,.icbu-attribute-defaults select{padding:10px;border:1px solid #c8d5df;border-radius:6px;font:inherit}.icbu-attribute-defaults button{padding:10px 16px}.icbu-detail-images{min-width:0;color:#18364a}.icbu-detail-images>fieldset{min-width:0;margin:14px 0}.icbu-detail-images label{display:grid;gap:6px;min-width:0;font-size:14px}.icbu-detail-images select,.icbu-detail-images input{width:100%;min-width:0;max-width:100%;padding:9px 10px;border:1px solid #cbdde5;border-radius:6px;background:#fff;color:inherit}.icbu-detail-image-row{display:grid;grid-template-columns:minmax(150px,1fr) 64px minmax(180px,2fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e3ecef}.icbu-detail-images button{margin:6px 6px 6px 0;padding:8px 12px;border:1px solid #cbdde5;border-radius:6px;background:#fff;color:#136965;cursor:pointer}.icbu-detail-images button:disabled{opacity:.5;cursor:default}.icbu-detail-image-row>[role=alert]{grid-column:1 / -1;color:#a72c2c}@media(max-width:900px){.icbu-detail-image-row{grid-template-columns:minmax(0,1fr) 64px}.icbu-detail-image-row>label:nth-of-type(2){grid-column:1 / -1}.icbu-detail-image-row button{grid-column:1 / -1;min-width:0;margin:0;padding:8px}}.icbu-detail-template{min-width:0;padding:16px;border:1px solid #cfdee5;border-radius:8px;background:#f8fbfc}.icbu-detail-template iframe{display:block;width:100%;height:320px;margin:12px 0;border:1px solid #cfdee5;background:#fff;box-sizing:border-box}.icbu-template-images{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.icbu-template-images img{width:88px;height:116px;object-fit:contain;background:#fff;border:1px solid #cfdee5}.icbu-detail-template button{margin:8px 12px 8px 0;padding:8px 12px}.icbu-detail-template label{display:block}.icbu-publishing{margin-top:18px;padding-top:18px;border-top:1px solid rgba(148,163,184,.24)}.icbu-publishing-query{display:flex;align-items:flex-end;gap:12px;margin:14px 0}.icbu-publishing-query label{display:grid;gap:6px;min-width:240px}.icbu-category-result>p{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.icbu-category-result span,.icbu-schema-result small{color:var(--muted-text, #64748b)}.icbu-category-children{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto}.icbu-category-children button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;max-width:100%;gap:4px}.icbu-category-children small{font-weight:400;color:var(--muted, #6c7980)}.icbu-schema-table{max-height:320px;overflow:auto;border:1px solid rgba(148,163,184,.24);border-radius:10px}.icbu-schema-table table{width:100%;border-collapse:collapse}.icbu-schema-table th,.icbu-schema-table td{padding:9px 10px;text-align:left;border-bottom:1px solid rgba(148,163,184,.18)}.icbu-schema-table td:first-child{display:grid;gap:2px}@media(max-width:720px){.icbu-publishing-query{align-items:stretch;flex-direction:column}.icbu-publishing-query label{min-width:0}}.icbu-preparation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a80;display:grid;place-items:center;padding:20px}.icbu-preparation-dialog{width:min(1120px,100%);max-height:92vh;overflow:auto;background:var(--panel-bg, #fff);color:var(--text, #163047);padding:24px;border-radius:14px;box-shadow:0 20px 70px #0003}.icbu-preparation-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.icbu-preparation-dialog h2{margin:0}.icbu-preparation-dialog p{line-height:1.6}.icbu-preparation-fields{min-width:0;border:1px solid #cbd5e1;border-radius:10px;padding:16px;margin:18px 0}.icbu-preparation-fields label{display:grid;gap:6px;margin-bottom:12px}.icbu-preparation-fields input,.icbu-preparation-fields textarea,.icbu-preparation-fields select{width:100%;min-width:0;padding:9px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.icbu-preparation-table{overflow:auto}.icbu-preparation-table table{border-collapse:collapse;width:100%}.icbu-preparation-table th,.icbu-preparation-table td{text-align:left;padding:6px;min-width:110px}.icbu-preparation-dialog details{margin:14px 0}.icbu-preparation-dialog summary{cursor:pointer}.icbu-preparation-dialog pre{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5f9;padding:14px}.icbu-preparation-dialog [role=alert]{color:#b42318}.icbu-schema-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}@media(max-width:720px){.icbu-preparation-backdrop{padding:8px}.icbu-preparation-dialog{padding:14px;max-height:96vh}}.icbu-publish-dialog fieldset{min-width:0;border:1px solid #dbe4e8;border-radius:8px;padding:14px;margin:12px 0}.icbu-publish-dialog legend{font-weight:650;padding:0 6px}.icbu-schema-field{margin:12px 0}.icbu-field-tip{font-size:13px;color:#526775;white-space:pre-wrap}.icbu-repeat-row{padding:12px;margin:12px 0;background:#f6f9fa;border-left:3px solid #0e8080}.icbu-value-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.icbu-value-attribute{font-size:13px}.icbu-image-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.icbu-image-choices label{display:flex;align-items:flex-start;padding:12px;border:1px solid #dbe4e8;border-radius:8px;overflow-wrap:anywhere}.icbu-image-choices input[type=checkbox]{width:auto;margin:4px 8px 0 0}.icbu-image-choices small{display:block;color:#526775;margin-top:6px}.icbu-image-card{border:1px solid #dbe4e8;border-radius:8px;min-width:0;background:#fff}.icbu-image-card[draggable=true]{cursor:grab}.icbu-image-card.is-drag-over{outline:3px solid #087f7b;background:#e8f6f5}.icbu-image-card label{border:0;margin:0}.icbu-image-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px 12px}.icbu-image-card-actions button{padding:5px 10px}.icbu-publish-actions{display:flex;flex-wrap:wrap;gap:12px;position:sticky;bottom:-24px;background:#fff;padding:16px 0;border-top:1px solid #dbe4e8;z-index:1}.icbu-confirm{padding:16px;background:#fff9e9;border:1px solid #ead8a3;border-radius:8px}.icbu-confirm button,.icbu-job-history button{margin:6px 12px 6px 0}.icbu-confirm label{display:grid;gap:6px;margin:12px 0}.icbu-confirm input,.icbu-confirm textarea{padding:8px;border:1px solid #b8c8ce;border-radius:6px}.icbu-job-history article{padding:14px 0;border-top:1px solid #dbe4e8}.icbu-photo-preview{display:flex;flex-wrap:wrap;gap:12px}.icbu-photo-preview figure{margin:0;width:140px}.icbu-photo-preview img{width:140px;height:180px;object-fit:contain;background:#f6f9fa;border:1px solid #dbe4e8}@media(max-width:720px){.icbu-publish-actions{bottom:-14px}.icbu-value-editor{display:block}}.icbu-sku-preview{overflow-x:auto}.icbu-sku-preview table{border-collapse:collapse;width:100%}.icbu-sku-preview th,.icbu-sku-preview td{padding:10px;text-align:left;border-bottom:1px solid #d9e2e8}.icbu-preparation-actions,.icbu-selected-progress{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.icbu-selected-progress{max-height:180px;overflow-y:auto}.icbu-publish-dialog nav>span{margin:0 12px}.icbu-image-thumbnail{width:64px;height:86px;object-fit:contain;flex-shrink:0;margin-right:8px}.icbu-image-order li{margin:8px 0;overflow-wrap:anywhere}.icbu-image-order button{margin-left:10px}.icbu-sku-tools>label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.icbu-sku-tools input{max-width:180px}.icbu-sku-tools input[type=checkbox]{width:auto}@media(max-width:720px){.icbu-source-stock table,.icbu-source-stock tbody,.icbu-source-stock tr{display:block}.icbu-source-stock thead{display:none}.icbu-source-stock tr{border:1px solid #d9e2e8;border-radius:8px;padding:8px;margin:8px 0}.icbu-source-stock td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:8px 0;overflow-wrap:anywhere}.icbu-source-stock td:before{content:attr(data-label);color:#526775;font-weight:600}.icbu-source-stock td:last-child{border-bottom:0}}.icbu-publish-dialog>header{position:sticky;top:-24px;z-index:3;background:var(--panel-bg, #fff);margin:-24px -24px 16px;padding:20px 24px 12px;border-bottom:1px solid #d9e2e8}.icbu-publish-dialog>header>div{min-width:0}.icbu-publish-dialog>header>div>p{overflow-wrap:anywhere;margin-bottom:0}.icbu-publish-dialog>header>button{flex-shrink:0}@media(max-width:720px){.icbu-publish-dialog>header{top:-14px;margin:-14px -14px 12px;padding:12px 14px}.icbu-publish-dialog>header>div>p{display:none}}.icbu-publish-dialog>header>div>p.icbu-target-account{display:block;font-size:14px}.tenant-publishing-connection{margin-top:16px;font-family:inherit;overflow-wrap:anywhere}.tenant-publishing-connection fieldset{display:grid;gap:12px;border:0;padding:0;margin:0 0 12px}.tenant-publishing-connection label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:600}.tenant-publishing-connection input:not([type=checkbox]),.tenant-publishing-connection select{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.tenant-publishing-connection input:focus-visible,.tenant-publishing-connection select:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.tenant-publishing-connection label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.tenant-publishing-connection p{margin:8px 0;font-size:13px;line-height:1.6;color:#475569}.tenant-publishing-connection>button{margin:4px 8px 4px 0}.tenant-publishing-connection [role=status]{padding:10px;border-radius:8px;background:#f1f5f9}.tenant-publishing-panel,.tenant-publication-panel{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}.tenant-publishing-panel>*,.tenant-publication-panel>*{min-width:0}.tenant-publication-panel label{display:block;min-width:0}.tenant-publication-panel select{display:block;width:100%;max-width:100%;min-width:0}.tenant-publication-panel table{width:100%;table-layout:fixed}.tenant-publication-panel th,.tenant-publication-panel td{white-space:normal;overflow-wrap:anywhere}.tenant-publishing-schedule{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}.tenant-publishing-schedule>*,.tenant-publishing-schedule input{min-width:0;max-width:100%}.tenant-publishing-schedule label{display:grid;gap:8px}.tenant-publishing-schedule input{width:100%}.tenant-1688-publishing-preview,.tenant-1688-publishing-preview>*,.tenant-1688-publishing-preview [aria-label="1688预检结果"]{min-width:0;max-width:100%;overflow-wrap:anywhere}.tenant-1688-publishing-preview label{display:grid;gap:6px;min-width:0}.tenant-1688-publishing-preview select{width:100%;min-width:0;max-width:100%}.tenant-publishing-batch{min-width:0;max-width:100%;overflow-wrap:anywhere}.tenant-publishing-batch ul{padding-left:1.1rem;max-height:24rem;overflow:auto}.tenant-publishing-batch li{margin:.6rem 0}.tenant-publishing-batch small{display:block;color:#64748b;overflow-wrap:anywhere}.tenant-publishing-batch select{display:block;max-width:100%;margin:.4rem 0}.tenant-publishing-batch button{max-width:100%;white-space:normal;margin:.3rem .3rem .3rem 0}.tenant-publishing-batch article{border-top:1px solid #e2e8f0;margin-top:.7rem;padding-top:.5rem}.tenant-publishing-batch [role=alert]{padding:.7rem;background:#fff7ed;color:#9a3412;border-radius:.4rem}.tenant-detail-panel{border:1px solid #dce3ec;border-radius:10px;padding:14px;margin-top:16px;min-width:0;background:#fff}.tenant-detail-panel h3,.tenant-detail-panel h4{margin:0 0 8px}.tenant-detail-panel p{color:#526173;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.tenant-detail-actions{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:8px 0}.tenant-detail-actions label{display:grid;gap:5px;flex:1 1 180px;min-width:0}.tenant-detail-actions select{max-width:100%;width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:6px}.tenant-detail-panel button{padding:7px 10px;border:1px solid #cbd5e1;background:#f5f8fc;border-radius:6px;white-space:normal}.tenant-detail-panel button:disabled{opacity:.5;cursor:not-allowed}.tenant-detail-preview{padding:12px;background:#f1f7fc;border-radius:8px;margin:12px 0}.tenant-detail-panel ul{list-style:none;padding:0;margin:10px 0 0}.tenant-detail-panel li{display:grid;gap:5px;padding:10px 0;border-top:1px solid #e5eaf0;overflow-wrap:anywhere;font-size:12px}.tenant-registration-panel{margin:12px 0;padding:16px;border:1px solid #d9e2ee;border-radius:10px;background:#fff;color:#24364b;min-width:0}.tenant-registration-panel h3{margin:0 0 8px;font-size:16px}.tenant-registration-panel p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.tenant-registration-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.tenant-registration-actions label{display:flex;flex-direction:column;gap:6px;flex:1 1 190px;min-width:0;font-size:13px}.tenant-registration-actions input,.tenant-registration-actions select{width:100%;max-width:100%;box-sizing:border-box;padding:8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.tenant-registration-panel button{padding:8px 12px;border:1px solid #bac9dd;border-radius:6px;background:#f1f5fa;color:#24364b;cursor:pointer;font-size:13px;white-space:normal}.tenant-registration-panel button:disabled{opacity:.5;cursor:default}.tenant-registration-preview{margin:12px 0;padding:12px;background:#f6f8fb;border-radius:8px}.tenant-registration-panel ul{padding:0;margin:12px 0 0;list-style:none}.tenant-registration-panel li{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;border-top:1px solid #e3e8f0;font-size:12px}.tenant-registration-panel li span{overflow-wrap:anywhere;min-width:0;max-width:100%}@media(max-width:480px){.tenant-registration-panel{padding:12px}.tenant-registration-actions{align-items:stretch}.tenant-registration-actions label{flex-basis:100%}.tenant-registration-actions button{width:100%}}.bom-grid-layout{min-width:0}.bom-grid-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border,#dce5e9);border-radius:6px}.bom-grid-scroll:focus-visible{outline:2px solid #087e8b;outline-offset:2px}.bom-grid-table{width:100%;min-width:1500px;table-layout:fixed;border-collapse:collapse;color:#243b47;font-size:12px;line-height:1.6}.bom-grid-table th{background:#f0f2f5;text-align:left;font-weight:500;white-space:nowrap;padding:8px 10px;border-bottom:1px solid #dce5e9}.bom-grid-table td{padding:12px 10px;vertical-align:middle;white-space:pre-line;overflow-wrap:anywhere;border-bottom:1px solid #dce5e9}.bom-grid-table tbody tr:last-child td{border-bottom:0}.bom-grid-table tbody tr:hover{background:#fafcfd}.bom-grid-col-0{width:7%}.bom-grid-col-1{width:12%}.bom-grid-col-2{width:10%}.bom-grid-col-3,.bom-grid-col-4{width:7%}.bom-grid-col-5{width:12%}.bom-grid-col-6{width:5%}.bom-grid-col-7{width:4%}.bom-grid-col-8,.bom-grid-col-9{width:13%}.bom-grid-col-10{width:6%}.bom-grid-col-11{width:4%}.bom-grid-material{display:flex;align-items:center;gap:10px}.bom-grid-material strong{font-weight:500;min-width:0;overflow-wrap:anywhere}.bom-grid-images{display:flex;flex-wrap:wrap;gap:6px}.bom-grid-images:empty{display:none}.bom-grid-material .bom-grid-images{width:70px;flex-shrink:0}.bom-grid-images button{display:block;border:1px solid #e0e6eb;background:#fff;padding:3px;border-radius:3px;cursor:zoom-in}.bom-grid-images button:focus-visible{outline:2px solid #087e8b;outline-offset:2px}.bom-grid-images img{display:block;width:62px;height:82px;object-fit:contain}.bom-grid-unassigned{margin-top:12px;padding:12px;border:1px dashed #cad5db;border-radius:6px}.bom-grid-unassigned h4{margin:0 0 6px;font-size:14px}.bom-grid-unassigned p{margin:0 0 10px;color:#657680;font-size:12px}.content-grid.catalog-interaction-grid{grid-template-columns:minmax(0,1fr)}.topbar-heading .catalog-heading-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.topbar-heading .catalog-inline-summary{color:var(--muted);font-size:13px}.catalog-filter-query-action{grid-column:-2 / -1;display:flex;justify-content:flex-end;align-self:end}.catalog-query-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--surface-2);font-size:13px}.catalog-query-feedback.is-error{color:var(--red)}.catalog-pending-filters{margin:4px 0;color:var(--text);font-size:13px}.catalog-detail-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.catalog-interaction-grid .catalog-sidebar:not(.is-open){display:none}.catalog-interaction-grid .panel-toolbar .catalog-detail-trigger{display:inline-flex}.catalog-interaction-grid .catalog-detail-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(min-width:1680px){.content-grid.catalog-interaction-grid.detail-open{grid-template-columns:minmax(0,1fr) 360px}.catalog-interaction-grid .catalog-sidebar{grid-template-rows:auto auto minmax(0,1fr)}}@media(max-width:680px){.catalog-query-feedback{align-items:flex-start;flex-direction:column}.catalog-detail-navigation button{min-height:44px}.mobile-catalog-drawer .advanced-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.mobile-catalog-drawer .advanced-filters>*{min-width:0;grid-column:auto}.mobile-catalog-drawer .advanced-filters input,.mobile-catalog-drawer .advanced-filters select{min-height:44px}.mobile-catalog-drawer .advanced-filters textarea{min-height:64px}}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px 16px}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters>:is(label,.filter-field){display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;min-width:0;position:relative}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters .filter-field>label,:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters .filter-field>span:not(.catalog-filter-tooltip),:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters>label>span{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap;text-align:right}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters :is(input:not([type=checkbox]),select),.product-library-workspace .catalog-filter-section .catalog-search-row .searchbox{box-sizing:border-box;height:36px;min-height:36px}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters .filter-combobox{box-sizing:border-box;height:36px;min-height:36px;min-width:0}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters .filter-combobox>:is(input,button){height:34px;min-height:34px;min-width:0}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters :is(.inventory-range-filter,.upload-status-filter){display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;min-width:0}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters .inventory-range-heading{display:flex;flex-direction:column;align-items:flex-end;gap:2px}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters :is(.inventory-range-heading,.upload-status-filter-heading)>span:first-child{width:64px;margin:0;text-align:right;color:var(--muted);font-size:12px;font-weight:600}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters .inventory-all-sku-filter{margin:0;gap:2px;font-size:12px;white-space:nowrap}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters .inventory-all-sku-filter input{margin:0;width:14px;height:14px}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters .inventory-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px;min-width:0}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters .inventory-range-inputs input{width:100%;min-width:0;padding-inline:6px}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters .upload-status-filter{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:8px}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters .upload-status-filter-heading{display:contents}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters .upload-status-filter select{width:100%;min-width:0;height:36px;min-height:36px;padding-inline:4px;font-size:12px}.catalog-filter-tooltip{position:absolute;z-index:40;top:calc(100% + 4px);right:0;width:max-content;max-width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;font-weight:400;visibility:hidden;opacity:0;pointer-events:none}.filter-field:hover>.catalog-filter-tooltip,.filter-field:focus-within>.catalog-filter-tooltip{visibility:visible;opacity:1}.filter-field:has([aria-expanded=true])>.catalog-filter-tooltip{visibility:hidden}.catalog-batch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:grid;place-items:center;padding:16px;background:#11222747}.catalog-batch-dialog{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.catalog-batch-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.catalog-batch-dialog h2{margin:0;font-size:18px}.catalog-batch-dialog textarea{box-sizing:border-box;width:100%;height:min(300px,45dvh);padding:12px;border:1px solid var(--border);border-radius:6px;resize:vertical;background:var(--surface);color:var(--text);font:inherit;line-height:1.6}.catalog-batch-dialog textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.catalog-batch-dialog output{display:block;text-align:right;color:var(--muted);font-size:13px;margin:6px 0 16px}.catalog-batch-dialog footer{display:flex;gap:8px;align-items:center}.catalog-batch-dialog footer>span{flex:1}.catalog-batch-dialog button{min-height:36px}.catalog-upload-status-section h3>button{display:flex;align-items:center;gap:8px;width:100%;padding:0;min-height:36px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left}.catalog-upload-status-section button[aria-expanded=true]>svg{transform:rotate(90deg)}.catalog-upload-status-section>[hidden]{display:none}.catalog-interaction-grid .catalog-sidebar{grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;background:var(--surface)}.catalog-interaction-grid .catalog-detail-drawer-header{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:1px solid var(--border)}.catalog-interaction-grid .catalog-sidebar>.detail-panel{border:0;border-radius:0;box-shadow:none}.content-grid.catalog-interaction-grid{position:relative}.catalog-detail-expand{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--teal);padding:0;width:36px;height:36px}.catalog-virtual-body{overflow-anchor:none}.catalog-virtual-body .catalog-virtual-spacer>td{position:static;padding:0;border:0;box-shadow:none;background:transparent;line-height:0}@media(min-width:1100px){.catalog-interaction-grid>.product-panel>.panel-toolbar{padding-block:8px}.catalog-interaction-grid>.product-panel>.panel-toolbar>div:first-child>span{margin-top:2px}.catalog-interaction-grid .catalog-detail-drawer-header{box-sizing:border-box;height:var(--catalog-toolbar-height, auto);padding-block:8px}.content-grid.catalog-interaction-grid{grid-template-columns:minmax(0,1fr)}.content-grid.catalog-interaction-grid.detail-open{grid-template-columns:minmax(0,1fr) 320px}.catalog-interaction-grid .catalog-sidebar{position:relative;top:auto;inset-inline:auto;bottom:auto;z-index:auto;width:auto;height:auto;max-height:none;min-height:0;contain:size;align-self:stretch;transform:none;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.catalog-interaction-grid .catalog-detail-backdrop{display:none}.catalog-detail-expand{position:absolute;top:12px;right:12px;z-index:20}.catalog-interaction-grid:not(.detail-open)>.product-panel>.panel-toolbar{padding-right:60px}}@media(min-width:1680px){.content-grid.catalog-interaction-grid.detail-open{grid-template-columns:minmax(0,1fr) 360px}}@media(max-width:1099px){.catalog-detail-expand{position:fixed;right:0;top:45%;z-index:50;width:44px;height:44px}:is(.product-library-workspace,.mobile-catalog-drawer) .advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.mobile-catalog-drawer .advanced-filters{grid-template-columns:minmax(0,1fr)}.mobile-catalog-drawer .advanced-filters :is(input:not([type=checkbox]),select,.filter-combobox),.product-library-workspace .catalog-filter-section .catalog-search-row .searchbox{height:44px;min-height:44px}.mobile-catalog-drawer .advanced-filters .filter-combobox>:is(input,button){height:42px;min-height:42px}.mobile-catalog-drawer .advanced-filters .upload-status-filter-heading select{height:44px;min-height:44px}.catalog-batch-dialog button{min-height:44px}}.crm-unread-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px;min-height:20px;padding:1px 6px;border-radius:999px;background:#c62828;color:#fff;font-size:12px;font-weight:700;line-height:18px;font-variant-numeric:tabular-nums}.nav-item .crm-unread-badge{margin-left:auto}:root{--login-ivory: #f3f0e8;--login-paper: #faf8f2;--login-navy: #12395f;--login-navy-deep: #082a4c;--login-blue-soft: #6e91ad;--login-border: rgba(18, 57, 95, .18);--login-muted: #667380;--login-error: #a4453f}.login-health--unavailable{color:var(--login-error)}.login-health--unavailable .login-status-dot{background:var(--login-error);box-shadow:none}.login-health--checking .login-status-dot{background:var(--login-muted);box-shadow:none}.login-shell{min-height:100vh;position:relative;overflow:hidden;display:grid;place-items:center;padding:clamp(20px,4vw,64px);color:var(--login-navy-deep);background:var(--login-ivory)}.login-shell__ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.38;background-image:radial-gradient(rgba(18,57,95,.09) .7px,transparent .7px),linear-gradient(120deg,rgba(255,255,255,.68),transparent 45%);background-size:7px 7px,100% 100%}.login-layout{width:min(1280px,100%);position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(360px,.62fr);align-items:center;gap:clamp(32px,6vw,88px)}.login-card{display:grid;gap:22px;padding:clamp(28px,4vw,46px);border:1px solid var(--login-border);border-radius:28px;background:#faf8f2eb;box-shadow:0 26px 70px #12395f1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:login-card-in .45s both ease-out}.login-card__header,.login-card__footer-meta{display:flex;align-items:center;justify-content:space-between}.login-card__header img{width:64px;height:auto;filter:sepia(1) saturate(3) hue-rotate(165deg) brightness(.56)}.login-card__header>span,.login-card__intro>p,.smy-factory__heading>span{color:var(--login-navy);font-size:11px;letter-spacing:.2em}.login-card__intro h1{margin:6px 0 8px;color:var(--login-navy-deep);font-size:clamp(28px,3vw,38px)}.login-message{min-height:22px;display:block;color:var(--login-muted)}.login-message--error{color:var(--login-error)}.login-field{display:grid;gap:9px}.login-field>span{color:var(--login-navy);font-size:13px}.login-field__control{min-height:52px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid var(--login-border);border-radius:14px;background:#ffffffb3;color:var(--login-muted)}.login-field__control:focus-within{color:var(--login-navy);border-color:#12395f94;box-shadow:0 0 0 4px #12395f14}.login-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--login-navy-deep);font:inherit}.login-submit{min-height:54px;position:relative;overflow:hidden;border:1px solid var(--login-navy);border-radius:14px;background:var(--login-navy);color:#fffdf7;font:inherit;font-weight:800;cursor:pointer}.login-submit i{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.72;background:linear-gradient(105deg,transparent 38%,rgba(255,253,247,.46) 50%,transparent 62%);transform:translate(-125%);transition:transform .48s ease,opacity .48s ease}.login-submit:hover i{transform:translate(125%)}.login-submit:disabled{cursor:not-allowed;opacity:.48}.login-card__footer{display:grid;gap:10px;color:var(--login-muted);font-size:10px}.login-card__filing{justify-self:center;color:inherit;text-underline-offset:3px}.login-card__filing:hover,.login-card__filing:focus-visible{color:var(--login-navy)}.login-status-dot{width:6px;height:6px;border-radius:50%;background:#4f9871}.smy-factory{min-width:0;animation:factory-in .6s both ease-out}.smy-factory__heading strong{display:block;margin-top:9px;color:var(--login-navy-deep);font-size:clamp(22px,2.8vw,38px);font-weight:600}.smy-factory__canvas{width:100%;overflow:visible;pointer-events:none}.smy-sewing-logo__letter{font:900 310px/1 Arial,sans-serif;letter-spacing:-28px}.smy-sewing-logo__letter{fill:var(--login-navy)}.smy-sewing-logo__letter--y{font-size:304px}.smy-sewing-logo__m-shape{fill:var(--login-navy)}.smy-sewing-logo__machine *{fill:var(--login-navy);stroke:var(--login-navy);stroke-width:4}.smy-sewing-logo__machine-spool{transform-origin:510px 126px}.smy-sewing-logo__machine-spool-thread-motion{fill:none;stroke:var(--login-paper);stroke-width:2;stroke-dasharray:12 6;animation:spool-turn 7s linear infinite}.smy-sewing-logo__machine-thread{fill:none;animation:thread-tension .7s ease-in-out infinite}.smy-sewing-logo__machine-wheel{fill:var(--login-paper)}.smy-sewing-logo__machine-needle{transform-origin:335px 300px;animation:needle-sew .7s ease-in-out infinite}.smy-sewing-logo__machine-presser{animation:presser-sew .7s ease-in-out infinite}.smy-sewing-logo__machine-stitch-point{transform-box:fill-box;transform-origin:center;animation:stitch-point .7s ease-in-out infinite}.smy-sewing-logo__m-weave{stroke:var(--login-paper);stroke-width:2;opacity:.8;animation:weave-drift 8s ease-in-out infinite alternate}#smy-weave-pattern path{fill:none;stroke:var(--login-paper);stroke-width:2}.smy-factory--submitting .smy-sewing-logo__machine-spool-thread-motion,.smy-factory--submitting .smy-sewing-logo__machine-thread,.smy-factory--submitting .smy-sewing-logo__machine-needle,.smy-factory--submitting .smy-sewing-logo__machine-presser,.smy-factory--submitting .smy-sewing-logo__machine-stitch-point{animation-duration:.34s}.smy-factory--error .smy-sewing-logo__machine-needle,.smy-factory--error .smy-sewing-logo__machine-stitch-point{stroke:var(--login-error);animation:error-pulse .5s 1 ease-out}@keyframes login-card-in{0%{opacity:0;transform:translate(18px)}}@keyframes factory-in{0%{opacity:0;transform:translate3d(-14px,6px,0)}}@keyframes needle-sew{50%{transform:translateY(18px)}}@keyframes presser-sew{50%{transform:translateY(5px)}}@keyframes spool-turn{to{stroke-dashoffset:-36}}@keyframes thread-tension{50%{transform:translateY(2px)}}@keyframes stitch-point{50%{opacity:.18;transform:scale(.55)}}@keyframes weave-drift{to{opacity:.56;transform:translate(3px)}}@keyframes error-pulse{35%{opacity:.45;transform:translateY(-2px)}}@media(max-width:900px){.login-shell{overflow:auto;place-items:start center}.login-layout{grid-template-columns:1fr;width:min(560px,100%);gap:18px}.smy-factory__canvas{max-height:300px}}@media(max-width:520px){.login-shell{padding:16px}.login-card{padding:24px 20px;border-radius:22px}.smy-factory__canvas{max-height:220px}}@media(prefers-reduced-motion:reduce){.login-shell *,.login-shell *:before,.login-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body:has(.login-shell){min-width:0}.sidebar .brand{gap:10px}.sidebar .brand>div{min-width:0}.tenant-branding-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1fr);gap:22px;align-items:start}.tenant-branding-form>label,.tenant-branding-icon-field{display:grid;gap:8px}.tenant-branding-form>label>span,.tenant-branding-icon-field>span{color:var(--ink-strong, #0f2430);font-weight:700}.tenant-branding-form small,.tenant-branding-icon-field small{color:var(--muted, #6a7e89)}.tenant-branding-icon-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tenant-branding-icon-controls>img{width:54px;height:54px;object-fit:contain;border:1px solid var(--line, #d7e2e6);border-radius:12px;background:#fff}.tenant-branding-icon-controls .secondary-button{cursor:pointer}.tenant-branding-icon-controls .secondary-button.disabled{cursor:not-allowed;opacity:.55}@media(max-width:820px){.tenant-branding-form{grid-template-columns:1fr}}.detail-modal-head:has(>.detail-modal-head-actions>.model-image-trigger){flex-wrap:wrap}.detail-modal-head-actions:has(>.model-image-trigger){flex-wrap:wrap;max-width:100%}.model-image-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:24px;background:#17202673}.model-image-dialog{width:min(1040px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #17202629;outline:none}.model-image-header,.model-image-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;flex:none}.model-image-header{border-bottom:1px solid var(--border)}.model-image-header h2{margin:4px 0 0;font-size:20px}.model-image-body{overflow:auto;padding:20px;min-height:0}.model-image-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:24px}.model-image-form,.model-image-results{min-width:0}.model-image-results h3{margin-top:0;font-size:16px}.model-image-form fieldset{margin:0 0 16px;padding:0;border:0;min-width:0}.model-image-form legend{margin-bottom:8px;font-size:14px;font-weight:600}.model-image-references{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto}.model-image-references label{border:1px solid var(--border);border-radius:8px;padding:6px;cursor:pointer;min-width:0}.model-image-references label.selected{border-color:var(--teal);background:var(--teal-soft)}.model-image-references img{width:100%;height:104px;object-fit:contain;display:block;background:var(--surface-2)}.model-image-references span{display:flex;align-items:center;gap:4px;font-size:12px;margin-top:6px;overflow-wrap:anywhere}.model-image-references input{width:16px;height:16px;flex:none}.model-image-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.model-image-settings label,.model-image-prompt,.model-image-results>label{display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0}.model-image-dialog select,.model-image-dialog textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:8px;font:inherit}.model-image-dialog textarea{resize:vertical;min-height:100px}.model-image-dialog :is(button,input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.model-image-preview{display:block;max-width:100%;width:100%;height:360px;object-fit:contain;background:var(--surface-2);border-radius:8px;margin:12px 0}.model-image-results progress{width:100%;accent-color:var(--teal)}.model-image-results>label{margin-top:16px}.model-image-help,.model-image-footer>span{color:var(--muted);font-size:13px;line-height:1.6}.model-image-warning{color:var(--text);background:var(--surface-2);border-left:3px solid var(--amber);padding:12px}.model-image-error{color:var(--red);overflow-wrap:anywhere}.model-image-footer{border-top:1px solid var(--border)}.model-image-footer>div{display:flex;gap:8px;flex:none}.model-image-results p{font-size:14px;line-height:1.6}.model-image-prompt{margin-bottom:12px}.model-image-prompt input{min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:8px;font:inherit;width:100%}.model-image-shot-plan{background:var(--surface-2);padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.6}.model-image-template-actions{display:flex;flex-wrap:wrap;gap:8px}.model-image-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.model-image-output-grid:has(>.model-image-output:only-child){grid-template-columns:1fr}.model-image-output{min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px}.model-image-output strong{display:block;font-size:13px}.model-image-output .model-image-preview{height:210px;margin:8px 0}.model-image-output:only-child .model-image-preview{height:340px}.model-image-output-placeholder{min-height:140px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-size:13px;line-height:1.6;padding:12px;margin:8px 0}.model-image-results>button{margin:8px 8px 0 0;max-width:100%;white-space:normal}@media(max-width:700px){.model-image-overlay{padding:8px}.model-image-dialog{max-height:calc(100dvh - 16px)}.model-image-columns{grid-template-columns:1fr;gap:20px}.model-image-header,.model-image-footer,.model-image-body{padding:12px}.model-image-footer{flex-wrap:wrap;gap:8px}.model-image-footer>div{width:100%;justify-content:flex-end}.model-image-footer button{min-height:44px}.model-image-preview{height:300px}.model-image-settings select{min-height:44px}}.image-model-config-fields{display:grid;gap:12px;border:0;padding:0;margin:0 0 16px;min-width:0}.image-model-config-fields>label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.image-model-config-fields input:not([type=checkbox]),.image-model-config-fields select{width:min(100%,440px);max-width:100%;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.image-model-config-fields input:focus-visible,.image-model-config-fields select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.image-model-config-fields input:disabled,.image-model-config-fields select:disabled{background:var(--surface-2);color:var(--muted)}.marketplace-images{margin:0 0 16px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;min-width:0}.marketplace-images summary{cursor:pointer;font-weight:600}.marketplace-images p{margin:8px 0;overflow-wrap:anywhere}.marketplace-images textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:6px 0 10px;padding:8px;resize:vertical;font:inherit}.marketplace-images-actions{display:flex;flex-wrap:wrap;gap:8px}.marketplace-images [role=alert]{color:#a61b1b}.marketplace-collection{border:1px solid #cbd5e1;border-radius:8px;padding:12px;margin-bottom:16px;min-width:0;background:#f8fbff}.marketplace-collection h4{margin:0 0 8px}.marketplace-collection p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.marketplace-collection-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:8px 0}.marketplace-collection-actions label{display:grid;gap:5px;flex:1 1 180px;min-width:0}.marketplace-collection select{width:100%;max-width:100%;padding:8px}.marketplace-collection button{padding:7px 10px;white-space:normal;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.marketplace-collection button:disabled{opacity:.5}.marketplace-collection ul{list-style:none;padding:0}.marketplace-collection li{display:grid;gap:5px;border-top:1px solid #e2e8f0;padding:10px 0;font-size:12px;overflow-wrap:anywhere}.marketplace-collection [role=alert]{color:#a61b1b}.filter-option-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-right:8px;border:1px solid currentColor;border-radius:3px;vertical-align:middle}.filter-multi-hint{color:var(--muted);font-size:12px;line-height:1.5}.filter-multi-values{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.filter-multi-values>button{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--teal-soft);color:var(--text);font-size:12px}.filter-multi-values>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-multi-values>button>svg{flex-shrink:0}.filter-multi-values>button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(max-width:680px){.filter-multi-values>button{min-height:36px}}.catalog-interaction-grid .advanced-filters,.mobile-catalog-drawer .advanced-filters{align-items:start}.filter-combobox.filter-select{grid-template-columns:minmax(0,1fr)}.filter-combobox.filter-select>.filter-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:0 10px;border:0;border-radius:inherit;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left}.filter-select-trigger>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.filter-select-trigger>svg{flex-shrink:0}.filter-select .filter-combobox-options>[role=option]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;min-height:32px;font-size:13px;color:var(--text);cursor:pointer}.filter-select [role=option]>span{min-width:0;overflow-wrap:anywhere}.filter-select [role=option]>svg{flex-shrink:0}.filter-select [role=option][aria-selected=true]{background:var(--teal-soft);color:var(--teal)}.filter-select [role=option][data-active=true]{outline:1px solid var(--teal);outline-offset:-1px;background:var(--surface-2)}.filter-combobox.filter-select:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 10%,transparent)}.filter-combobox.filter-select>.filter-select-trigger:focus-visible{outline:none}@media(max-width:680px),(pointer:coarse){.filter-select .filter-combobox-options>[role=option]{min-height:44px}}@media(forced-colors:active){.filter-combobox.filter-select:focus-within{outline:2px solid Highlight}}.product-column-visibility{position:relative}.product-column-settings-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.product-column-settings-trigger:hover{background:var(--teal-soft);color:var(--teal)}.product-column-settings-trigger:disabled{cursor:default;opacity:.5}.product-column-settings-trigger:focus-visible,.product-column-visibility-panel input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.product-column-visibility-panel{position:fixed;z-index:145;width:min(340px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);text-align:left;font-weight:400}.product-column-visibility-panel p{margin:0 0 10px;font-size:12px;line-height:1.5}.product-column-visibility-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:50vh;overflow-y:auto;gap:4px 12px}.product-column-visibility-options label{display:flex;align-items:center;gap:8px;min-height:36px;font-size:13px}.product-column-visibility-options input{width:16px;height:16px;flex-shrink:0}@media(max-width:640px){.product-column-visibility-options label{min-height:44px}}.product-platform-action-submenu-row{position:relative}.product-platform-action-submenu{position:absolute;z-index:81;left:calc(100% + 3px);top:0;min-width:230px;max-width:360px;max-height:360px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 12px 30px #112a2e29}.product-platform-action-submenu p{margin:8px;font-size:13px}.product-platform-action-submenu .secondary-button{margin:6px}.product-platform-action-submenu .selected-store{background:var(--teal-soft);color:var(--teal)}.product-platform-store-confirm{padding:8px;border-top:1px solid var(--border)}.product-platform-store-confirm button{margin-top:6px}@media(max-width:640px){.product-platform-action-submenu{position:static;margin:4px 0 4px 12px;min-width:0;max-width:100%}}.access-section-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--border)}.access-section-tabs button{flex:0 0 auto;min-width:118px;min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.access-section-tabs button.active{border-bottom-color:var(--teal);color:var(--teal)}.organization-migration-card{border-color:#b9d9d6;background:linear-gradient(180deg,#fbfefe 0%,var(--surface) 72%)}.organization-migration-scope{display:inline-flex!important;align-items:center;gap:6px;min-height:28px;margin-top:0!important;border-radius:999px;background:var(--teal-soft);padding:5px 10px;color:var(--teal)!important;font-weight:700;white-space:nowrap}.organization-migration-boundary{display:flex;align-items:flex-start;gap:11px;border:1px solid #b9d9d6;border-radius:8px;background:#f1faf8;padding:13px 14px;color:#176b66}.organization-migration-boundary>svg{flex:0 0 auto;margin-top:1px}.organization-migration-boundary>div,.organization-migration-step>div,.organization-package-identity>div{display:grid;min-width:0;gap:4px}.organization-migration-boundary span,.organization-migration-step small,.organization-package-identity small{color:var(--muted);font-size:12px;line-height:1.55}.organization-migration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.organization-migration-grid>section{display:grid;align-content:start;gap:13px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;padding:15px}.organization-migration-grid>section>button{width:max-content}.organization-migration-step{display:flex;align-items:flex-start;gap:10px}.organization-migration-step>span{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:12px;font-weight:800}.organization-migration-file{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:700}.organization-migration-file input{min-width:0;min-height:40px;border:1px dashed #9fbfbc;border-radius:8px;background:#f8fbfb;padding:7px 9px;color:var(--muted);font:inherit}.organization-package-identity{display:flex;min-width:0;align-items:flex-start;gap:9px;border-radius:7px;background:#f5f8f8;padding:10px 11px;color:var(--teal)}.organization-package-identity strong,.organization-package-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-package-identity strong{color:var(--text);font-size:13px}.organization-migration-actions,.organization-migration-footer{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.organization-migration-preview{display:grid;gap:12px;border:1px solid #a9d4c1;border-radius:8px;background:#f1faf5;padding:14px}.organization-migration-preview.is-blocked{border-color:#efc4bd;background:#fff5f3}.organization-migration-preview-head{display:flex;align-items:center;gap:8px;color:#18734b}.organization-migration-preview.is-blocked .organization-migration-preview-head{color:#a62d2d}.organization-migration-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.organization-migration-metrics span{border:1px solid rgba(24,115,75,.18);border-radius:7px;background:#ffffffb8;padding:9px 10px;color:var(--text);font-size:12px;font-weight:700}.organization-migration-preview ul{display:grid;gap:5px;margin:0;padding-left:20px;color:#6d571b;font-size:12px}.organization-migration-preview details{color:#8f2f2f;font-size:12px}.organization-migration-preview details code{display:block;margin-top:7px;overflow-wrap:anywhere;border-radius:6px;background:#fffc;padding:8px}.organization-personnel-mapping{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px}.organization-personnel-mapping-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.organization-personnel-mapping-head>div{display:grid;gap:4px}.organization-personnel-mapping-head span{color:var(--muted);font-size:12px}.organization-plan-dirty{border-radius:999px;background:#fff0c7;padding:5px 9px;color:#8b6200!important;font-weight:700;white-space:nowrap}.organization-personnel-mapping-list{display:grid;max-height:520px;overflow-y:auto;border:1px solid var(--border);border-radius:7px}.organization-personnel-mapping-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(260px,1.4fr) minmax(160px,.7fr);align-items:center;gap:12px;padding:10px 12px}.organization-personnel-mapping-row+.organization-personnel-mapping-row{border-top:1px solid var(--border)}.organization-personnel-mapping-row.has-conflict{background:#fff7f5}.organization-personnel-source,.organization-personnel-mapping-row>label:not(.organization-personnel-ignore){display:grid;min-width:0;gap:5px}.organization-personnel-source small,.organization-personnel-mapping-row>label>span{color:var(--muted);font-size:11px}.organization-personnel-mapping-row select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:7px;background:#fff;padding:6px 9px;color:var(--text);font:inherit}.organization-personnel-ignore{display:flex;align-items:center;gap:7px;color:var(--text);font-size:12px}.organization-personnel-ignore input{width:16px;height:16px;accent-color:var(--teal)}.organization-personnel-mapping-row>ul{grid-column:1 / -1;margin:0;padding-left:18px;color:#a62d2d;font-size:12px}.organization-migration-footer{justify-content:space-between;border-top:1px solid var(--border);padding-top:14px}.organization-migration-footer>span{flex:1 1 320px;color:var(--muted);font-size:12px}.position-picker-field{display:grid;position:relative;min-width:0;gap:7px;align-content:start;color:var(--muted);font-size:13px}.position-picker{position:relative;min-width:0}.position-picker-trigger{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:7px;background:#fff;padding:8px 10px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.position-picker.open .position-picker-trigger{border-color:var(--teal);box-shadow:0 0 0 2px #108b841f}.position-picker-summary,.position-picker-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-picker-placeholder{color:#8a969d}.position-picker-popover{display:grid;position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;gap:9px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:10px;box-shadow:0 14px 34px #1e31382e}.position-picker-search{display:flex!important;min-height:36px;align-items:center;gap:7px!important;border:1px solid var(--border);border-radius:7px;padding:0 9px}.position-picker-search input{min-width:0;min-height:34px!important;border:0!important;outline:0;padding:0!important}.position-picker-options{display:grid;max-height:260px;gap:5px;overflow-y:auto}.position-picker-option{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border-radius:7px;padding:6px 8px;color:var(--text)}.position-picker-option:hover{background:#f4f8f8}.position-picker-option.disabled{color:var(--muted)}.position-picker-option>label,.position-primary-choice{display:flex!important;min-width:0;align-items:center;grid-auto-flow:column;gap:7px!important}.position-picker-option>label:first-child{flex:1}.position-picker-option input{width:16px!important;min-height:16px!important;accent-color:var(--teal)}.position-picker-option small{color:var(--muted);font-size:11px}.position-primary-choice{color:#9a6c00;font-size:11px;cursor:pointer}.position-picker-empty{padding:12px;color:var(--muted);text-align:center}.position-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:9px}.position-picker-footer small{color:var(--muted);font-size:11px}.position-picker-footer button{min-height:30px;padding:0 10px;font-size:12px}.employee-position-list{display:flex!important;flex-wrap:wrap;gap:4px}.employee-position-list span{display:inline-flex;align-items:center;gap:3px;border-radius:999px;background:#f1f6f6;padding:3px 7px;color:var(--text)}.employee-position-list em{border-radius:999px;background:#fff0c7;padding:1px 4px;color:#8b6200;font-size:9px}.department-table,.position-table,.external-identity-table{min-width:900px!important}.organization-form .primary-button{grid-column:1 / -1;width:max-content;justify-self:end}.employee-account-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,240px) minmax(160px,240px);gap:12px;margin-bottom:14px}.employee-account-filters label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.employee-account-filters input,.employee-account-filters select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:7px;background:#fff;padding:7px 10px;color:var(--text);font:inherit}.employee-account-empty{padding:24px!important;color:var(--muted);text-align:center!important}@media(max-width:760px){.employee-account-filters,.organization-migration-grid,.organization-migration-metrics{grid-template-columns:1fr}.access-section-tabs button{min-width:104px}.organization-personnel-mapping-head,.organization-personnel-mapping-row{grid-template-columns:1fr}.organization-personnel-mapping-head{display:grid}}.material-risk-editor{border-top:1px solid var(--q-line, #dbe4ec);padding-top:12px;margin-top:12px}.technical-costing>.costing-workspace-panel{grid-template-columns:minmax(0,1fr)}.technical-costing>.costing-workspace-panel>.quotation-section{min-width:0}.material-risk-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.material-risk-heading label,.basis-customer-visible{display:flex!important;align-items:center;gap:8px}.material-risk-heading input[type=checkbox],.basis-customer-visible input[type=checkbox]{width:16px!important;height:16px;min-height:0!important}.material-risk-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,2fr);gap:12px;margin-top:12px}.material-risk-fields label,.customer-price-editor label{display:flex;flex-direction:column;gap:6px;min-width:0}.material-risk-fields textarea{min-height:76px;resize:vertical}.material-risk-fields textarea{padding:8px;font:inherit;line-height:1.5;border:1px solid var(--q-line, #dbe4ec);border-radius:6px;color:var(--q-ink, #12253d);background:#fff}.material-customer-image-consent{display:flex;gap:8px;align-items:center;font-size:12px;margin:8px 0}.material-customer-image-consent input{width:16px!important;height:16px;min-height:0!important}.material-risk-fields>small{grid-column:1/-1}.customer-price-editor{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:12px 0}.customer-price-editor label{flex:1 1 140px}.customer-price-editor input,.customer-price-editor select{width:100%;min-width:0;box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid var(--q-line, #dbe4ec);border-radius:6px;background:#fff;color:var(--q-ink, #12253d);font:inherit}.customer-price-editor small{flex:1 0 100%;color:var(--muted, #586b7d)}.customer-price-editor [role=alert]{color:var(--red, #b42318)}.price-tier-row:has(.customer-price-editor) .customer-price-editor{grid-column:1/-1;width:100%}.price-tier-row:has(.customer-price-editor),.price-tier-row:has(.customer-price-editor)>label{min-width:0}.customer-quote-materials{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-quote-material-card{border:1px solid var(--q-line, #dbe4ec);padding:12px;min-width:0;break-inside:avoid}.customer-quote-material-card img{display:block;width:100%;height:150px;object-fit:contain;background:#f7f9fb;margin-bottom:8px}.customer-material-image-failed{display:grid;place-items:center;min-height:150px;background:var(--surface-2, #f7f9fb);color:var(--muted, #586b7d);margin-bottom:8px}.customer-quote-material-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;font-size:12px}.customer-quote-material-card dd{margin:0;overflow-wrap:anywhere}.customer-quote-material-card dt{color:#586b7d}.customer-quote-basis{margin-top:20px}.customer-quote-document .customer-quote-basis p{margin:6px 0;padding:0;border:0;text-align:left;font-size:12px;color:var(--q-ink, #12253d);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.material-risk-fields,.customer-quote-materials,.price-tier-row:has(.customer-price-editor){grid-template-columns:minmax(0,1fr)}}.quotation-erp-action{position:relative;min-width:0}.quotation-erp-action>button{display:inline-flex;align-items:center;gap:8px}.actual-cost-link-actions .quotation-erp-action>button:disabled{color:var(--muted);background:var(--surface-2);border-color:var(--border);cursor:not-allowed;opacity:.7}.quotation-erp-action-options{position:absolute;right:0;top:calc(100% + 4px);z-index:20;width:max-content;min-width:180px;max-width:min(320px,85vw);max-height:240px;overflow:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 4px 12px #00000012}.actual-cost-link-actions .quotation-erp-action-options button{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;min-height:36px}.quotation-erp-action-options button:hover,.quotation-erp-action-options button:focus-visible{background:var(--teal-soft)}.quotation-erp-target{color:var(--muted);overflow-wrap:anywhere}@media(max-width:600px){.actual-cost-closure>.quotation-section-title{flex-direction:column;align-items:flex-start;gap:6px}.actual-cost-closure .actual-cost-link-actions{width:100%}.quotation-erp-action{flex:1 1 100%}.quotation-erp-action-options{left:0;right:0;width:auto;min-width:0;max-width:none}.actual-cost-link-actions .quotation-erp-action button{min-height:44px}}.material-library-dialog.material-sourcing-dialog{width:min(860px,100%);max-height:90dvh;border-radius:12px;color:var(--text, #213047)}.material-sourcing-dialog>header{gap:12px;flex-shrink:0}.material-sourcing-dialog>header strong{display:flex;align-items:center;gap:6px}.material-sourcing-body{padding:16px 20px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.material-sourcing-notice{color:var(--muted, #64748b);font-size:12px;line-height:1.6}.material-sourcing-target{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.material-sourcing-target select{flex:1;min-width:120px;max-width:100%;padding:8px;border:1px solid var(--border, #cfd8e3);border-radius:6px}.material-sourcing-upload{margin-block:12px}.material-sourcing-upload.is-dragging{border-color:var(--teal, #087b78);background:var(--teal-soft, #e2f3f1)}.material-sourcing-upload label{display:flex;flex-direction:column;gap:8px}.material-sourcing-upload span{overflow-wrap:anywhere}.material-sourcing-upload input{max-width:100%;min-width:0}.material-sourcing-preview{width:100%;height:120px;object-fit:contain;margin-top:8px}.material-sourcing-actions,.material-sourcing-result-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.material-sourcing-dialog button{min-height:34px;cursor:pointer}.material-sourcing-body button{padding:7px 12px;border:1px solid var(--border, #cfd8e3);border-radius:6px;color:inherit;background:var(--surface, #fff)}.material-sourcing-body .material-sourcing-search{color:#fff;background:var(--teal, #087b78);border-color:var(--teal, #087b78)}.material-sourcing-dialog button:disabled{opacity:.5;cursor:not-allowed}.material-sourcing-dialog :is(button,a,select,input):focus-visible{outline:2px solid var(--teal, #087b78);outline-offset:2px}.material-sourcing-results{display:grid;gap:12px;margin-top:12px}.material-sourcing-result{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding-block:12px;border-top:1px solid var(--border, #e5eaf0);overflow-wrap:anywhere}.material-sourcing-result p{margin-block:6px}.material-sourcing-thumb{height:100px;background:var(--surface-2, #f8fafc);display:grid;place-items:center;font-size:12px;color:var(--muted, #64748b)}.material-sourcing-thumb img{width:100%;height:100%;object-fit:contain}@media(max-width:600px){.material-sourcing-body{padding:12px}.material-sourcing-result{grid-template-columns:70px minmax(0,1fr);gap:10px}.material-sourcing-thumb{height:80px}.material-sourcing-dialog>header{padding:12px}.material-sourcing-dialog button{min-height:44px}}.material-thumbnail-field{grid-column:span 3;min-width:0;display:flex;flex-direction:column;gap:6px;border:1px dashed var(--q-line, #dbe4ec);border-radius:6px;padding:8px;align-self:start}.material-heading-media{margin-bottom:12px}.material-heading-media .material-thumbnail-field{display:grid;grid-template-columns:auto minmax(150px,1fr);column-gap:16px;align-items:center}.material-heading-media .material-thumbnail-gallery{grid-column:1;grid-row:1 / 3}.material-heading-media .material-thumbnail-heading,.material-heading-media .material-thumbnail-field>small{grid-column:2}@media(max-width:600px){.material-heading-media .material-thumbnail-field{display:flex}}.material-thumbnail-heading{font-size:12px;color:var(--q-ink, #12253d)}.material-thumbnail-field>small{font-size:11px;line-height:1.4;color:#586b7d}.material-thumbnail-gallery{display:flex;flex-wrap:wrap;gap:8px}.material-thumbnail-item{position:relative;width:64px;flex:0 0 64px}.material-thumbnail-field .material-thumbnail-preview{display:flex;justify-content:center;align-items:center;padding:0;width:64px;height:64px;border:1px solid var(--q-line, #dbe4ec);border-radius:5px;background:#fff}.material-thumbnail-preview img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.material-thumbnail-error{padding:6px;font-size:11px;color:#586b7d}.material-thumbnail-field .material-thumbnail-remove{position:absolute;top:-5px;right:-5px;width:22px;height:22px;min-height:0;padding:0;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--q-line, #dbe4ec)}.material-thumbnail-field .material-thumbnail-replace{display:block;position:relative;font-size:11px;text-align:center;cursor:pointer;margin-top:3px;color:var(--q-blue, #2e6f9e)}.material-thumbnail-field .material-thumbnail-add{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:64px;height:64px;border:1px dashed var(--q-line, #dbe4ec);border-radius:5px;background:#f7f9fb;color:var(--q-blue, #2e6f9e);font-size:11px;cursor:pointer}.material-thumbnail-field .disabled,.material-thumbnail-replace:has(input:disabled){opacity:.55;cursor:not-allowed}.material-thumbnail-field:focus-visible,.material-thumbnail-add:focus-within,.material-thumbnail-replace:focus-within{outline:2px solid var(--q-blue, #2e6f9e);outline-offset:2px}@media(max-width:900px){.material-thumbnail-field{grid-column:1 / -1}}.technical-input-grid.fabric-calculator-grid{align-items:start}.fabric-meter-price-field{min-width:0;display:flex;flex-direction:column;gap:6px}.fabric-meter-price-control{position:relative;min-width:0}.technical-input-grid .fabric-meter-price-control input{padding-right:42px}.technical-costing .fabric-price-calculator-trigger{position:absolute;right:4px;bottom:3px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--teal);cursor:pointer}.fabric-price-calculator-trigger:not(:disabled):hover{background:var(--teal-soft)}.fabric-price-calculator-trigger:disabled{opacity:.5;cursor:not-allowed}.fabric-calculator-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;padding:20px;background:#0f172a73;display:grid;place-items:center}.fabric-calculator-dialog{width:min(600px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#22354b;border-radius:14px;box-shadow:0 20px 70px #0003;font-family:inherit}.fabric-calculator-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e0e7ee}.fabric-calculator-dialog h2{font-size:18px;margin:0 0 6px}.fabric-calculator-dialog header p{margin:0;color:#64748b;font-size:13px;overflow-wrap:anywhere}.fabric-calculator-dialog button{font:inherit;cursor:pointer;padding:9px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#22354b}.fabric-calculator-dialog header button{display:grid;place-items:center;padding:8px;flex-shrink:0}.fabric-calculator-body{padding:20px 22px;display:grid;gap:18px}.fabric-calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.fabric-calculator-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;min-width:0}.fabric-calculator-dialog input,.fabric-calculator-dialog select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #bfcddd;border-radius:7px;background:#fff;color:#22354b;font:inherit;font-weight:400}.fabric-calculator-dialog small,.fabric-calculator-note,.fabric-calculator-formula{font-size:12px;font-weight:400;color:#61758a;line-height:1.6}.fabric-calculator-note{margin:0}.fabric-calculator-formula{padding:12px;background:#f5f8fb;border-radius:8px}.fabric-calculator-result{display:grid;gap:8px;padding:16px;border:1px solid #c8e0e5;border-radius:10px;background:#f0f9fa}.fabric-calculator-result>span{font-size:13px}.fabric-calculator-result>strong{font-size:24px;color:#12576a;overflow-wrap:anywhere}.fabric-calculator-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:16px 22px;border-top:1px solid #e0e7ee}.fabric-calculator-dialog .fabric-calculator-apply{background:#186477;color:#fff;border-color:#186477}.fabric-calculator-dialog button:disabled{opacity:.5;cursor:not-allowed}.fabric-calculator-dialog :focus-visible,.fabric-price-calculator-trigger:focus-visible{outline:2px solid #14759c;outline-offset:2px}@media(max-width:520px){.fabric-calculator-backdrop{padding:12px}.fabric-calculator-dialog{max-height:calc(100dvh - 24px)}.fabric-calculator-fields{grid-template-columns:1fr}.fabric-calculator-body{padding:16px;gap:14px}.fabric-calculator-dialog>header,.fabric-calculator-dialog footer{padding:14px 16px}}.quotation-guidance{min-width:0}.quotation-guidance>header,.guidance-suggestions article>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.quotation-guidance h3{margin:0;font-size:16px}.quotation-guidance p,.quotation-guidance small,.quotation-guidance header>span{color:var(--muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.guidance-suggestions{display:grid;gap:12px}.guidance-suggestions article{border-top:1px solid var(--border);padding-top:12px;min-width:0}.guidance-review-fields{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:8px}.guidance-review-fields label{flex:1 1 150px;min-width:0}.quotation-guidance label{display:flex;flex-direction:column;gap:6px;font-size:12px}.quotation-guidance input,.quotation-guidance select{width:100%;min-width:0;min-height:36px;border:1px solid var(--border);border-radius:6px;padding:6px 9px;background:var(--surface);color:var(--text)}.quotation-guidance button{min-height:36px;white-space:normal;border:1px solid var(--border);border-radius:6px;padding:6px 12px;background:var(--surface);color:var(--text);cursor:pointer}.quotation-guidance button:disabled{cursor:not-allowed;opacity:.55}.quotation-guidance :is(button,input,select,summary):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.guidance-actions{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;margin-top:12px}.guidance-actions>span{font-size:12px;color:var(--muted)}.guidance-basis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guidance-basis-grid>div{min-width:0}.guidance-basis-grid select{margin-top:6px}.guidance-formula{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.guidance-formula summary{cursor:pointer;font-size:13px}.guidance-price-changes>div{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}@media(max-width:1000px){.guidance-basis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.guidance-basis-grid{grid-template-columns:minmax(0,1fr)}.guidance-review-fields label{flex-basis:100%}}@media(max-width:600px){.technical-costing .costing-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.quotation-workspace .technical-costing .costing-workspace-tabs>button{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:56px;padding:6px 2px;text-align:center}.technical-costing .costing-workspace-tabs>button small{display:none}}.technical-input-grid.material-fields-eight>.fabric-purchase-link{grid-column:span 3}.fabric-purchase-link{display:flex;flex-direction:column;gap:7px;min-width:0}.fabric-purchase-link-control{display:flex;align-items:stretch;gap:8px;min-width:0;font-size:11px;font-weight:700}.fabric-purchase-link-control>input{flex:1;width:100%;min-width:0}.fabric-purchase-link-control>:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:40px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);text-decoration:none;font-size:12px;white-space:nowrap}.fabric-purchase-link-control>a:hover{border-color:var(--teal);color:var(--teal)}.fabric-purchase-link :is(a,input):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.fabric-purchase-link>small{color:var(--muted);line-height:1.5;font-size:12px;overflow-wrap:anywhere}.fabric-purchase-link>small.fabric-purchase-link-error{color:var(--red)}@media(max-width:1100px){.technical-input-grid.material-fields-eight>.fabric-purchase-link{grid-column:span 2}}@media(max-width:720px){.technical-input-grid.material-fields-eight>.fabric-purchase-link{grid-column:auto}}.quotation-entry-assistant{display:flex;flex-direction:column;gap:12px;padding:16px;min-width:0;font-size:13px;line-height:1.55;color:var(--text)}.quotation-entry-assistant h3{display:flex;align-items:center;gap:6px;margin:0;font-size:16px}.quotation-entry-assistant p{margin:0}.quotation-entry-assistant label{display:flex;flex-direction:column;gap:5px;min-width:0}.quotation-entry-assistant :is(textarea,select){width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:8px;font:inherit;background:var(--surface);color:var(--text)}.quotation-entry-assistant :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.quotation-entry-assistant :is(small,p,article,button,label){overflow-wrap:anywhere}.quotation-entry-assistant small{font-size:12px}.entry-upload{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px dashed var(--border);border-radius:8px}.entry-upload.file-drop-active{border-color:var(--teal);background:var(--teal-soft)}.entry-actions{display:flex;gap:8px;flex-wrap:wrap}.entry-actions>button{flex:1;white-space:normal}.entry-file-picker{cursor:pointer;color:var(--teal)}.entry-file-picker input{max-width:100%;font-size:12px}.quotation-entry-assistant .entry-asset-list label,.quotation-entry-assistant .entry-selection{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.entry-asset-list{max-height:180px;overflow:auto}.entry-asset-list input,.entry-selection input{flex:0 0 auto;margin-top:4px;accent-color:var(--teal)}.entry-result{display:flex;flex-direction:column;gap:12px}.entry-result article{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border);padding-bottom:12px}.entry-values{display:grid;gap:4px}.entry-values>span{color:var(--muted)}.entry-kind{font-size:12px;color:var(--teal)}.entry-error{color:var(--red)}.entry-warning{color:var(--text);border-left:3px solid var(--amber);padding-left:8px}.entry-result a{display:inline-flex;align-items:center;gap:5px;color:var(--teal)}.quotation-entry-assistant progress{display:block;width:100%;margin:8px 0}.quotation-entry-assistant summary{cursor:pointer}.quotation-entry-assistant ul{padding-left:20px;margin:8px 0}.quotation-entry-assistant .entry-history{display:block;width:100%;margin-top:6px;text-align:left;white-space:normal}.quotation-workspace.quotation-assistant-open{grid-template-columns:240px minmax(0,1fr) minmax(330px,380px)}@media(max-width:1200px){.quotation-workspace.quotation-assistant-open{grid-template-columns:200px minmax(0,1fr)}.quotation-assistant-open>.quotation-evidence{grid-column:1/-1;border-top:1px solid var(--border)}}@media(max-width:720px){.quotation-workspace.quotation-assistant-open{grid-template-columns:minmax(0,1fr)}.quotation-entry-assistant{padding:12px}.quotation-entry-assistant button{min-height:40px}}.quotation-workspace{--q-ink: #12253d;--q-navy: #183c63;--q-blue: #2e6f9e;--q-line: #dbe4ec;display:grid;grid-template-columns:270px minmax(600px,1fr) 330px;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 128px);margin:-8px -4px 0;overflow:hidden;border:1px solid var(--q-line);border-radius:10px;background:#f4f7fa;color:var(--q-ink)}.quotation-category-select{position:relative;width:100%}.quotation-category-trigger-wrap{position:relative}.quotation-category-trigger{width:100%;min-height:40px;padding:8px 36px 8px 11px;border:1px solid #cbd9e7;border-radius:7px;background:#fff;color:#7a8999;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.quotation-category-trigger.selected{color:#16324f;padding-right:64px}.quotation-category-trigger:hover:not(:disabled),.quotation-category-select.open .quotation-category-trigger{border-color:#0d6fb8;box-shadow:0 0 0 2px #0d6fb81a}.quotation-category-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-category-trigger>svg{flex:0 0 auto;transform:rotate(90deg)}.quotation-category-clear{position:absolute;top:50%;right:27px;z-index:1;width:23px;height:23px;padding:0;border:0;border-radius:50%;background:transparent;color:#77889a;transform:translateY(-50%);display:grid;place-items:center}.quotation-category-clear:hover{background:#edf4fa;color:#0d5f98}.quotation-category-popover.viewport-fixed{position:fixed;z-index:1080;top:50%;left:50%;width:min(960px,calc(100vw - 40px));height:min(440px,calc(100vh - 40px));max-height:calc(100vh - 40px);overflow:hidden;transform:translate(-50%,-50%);border:1px solid #c8d8e8;border-radius:10px;background:#fff;box-shadow:0 16px 36px #1f3c572e;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.quotation-category-search{margin:12px;min-height:38px;padding:0 10px;border:1px solid #d2deea;border-radius:7px;display:flex;align-items:center;gap:8px;color:#71849a}.quotation-dialog-grid .quotation-category-search{display:flex;align-items:center}.quotation-category-search-icon{flex:0 0 auto}.quotation-category-search input,.quotation-dialog-grid .quotation-category-search input{width:100%;min-width:0;padding:9px 0;border:0!important;outline:0;box-shadow:none!important}.quotation-category-columns{display:grid;grid-template-columns:14% 18% 32% 36%;height:330px;max-height:330px;border-top:1px solid #e2eaf2;border-bottom:1px solid #e2eaf2}.quotation-category-popover.viewport-fixed .quotation-category-columns{min-height:0;height:100%;max-height:none}.quotation-category-popover.viewport-fixed .quotation-category-search-results{min-height:0;max-height:none}.quotation-category-column{min-width:0;overflow-y:auto;padding:8px;display:grid;align-content:start;gap:8px;border-right:1px solid #e2eaf2}.quotation-category-column.leaf{min-height:0;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;padding-bottom:24px}.quotation-category-column.leaf::-webkit-scrollbar{width:10px}.quotation-category-column.leaf::-webkit-scrollbar-track{background:#f1f5f8;border-radius:999px}.quotation-category-column.leaf::-webkit-scrollbar-thumb{min-height:40px;border:2px solid #f1f5f8;border-radius:999px;background:#9fb2c3}.quotation-category-column:last-child{border-right:0}.quotation-category-column>strong{display:block;padding:5px 8px 8px;color:#7b8da0;font-size:11px;font-weight:700;letter-spacing:.08em}.quotation-category-column>button,.quotation-category-search-results>button{width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#263f57;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.quotation-category-column>button:hover,.quotation-category-column>button.active,.quotation-category-search-results>button:hover{background:#edf6fd;color:#075f9c}.quotation-category-column>button.selected{background:#dfeffc;color:#074d7a;font-weight:700}.quotation-category-column.level-1 span,.quotation-category-column.level-2 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-category-column.level-3 span{min-width:0;white-space:normal;overflow-wrap:anywhere}.quotation-category-search-results{max-height:330px;overflow-y:auto;padding:6px 12px 12px;border-top:1px solid #e2eaf2;border-bottom:1px solid #e2eaf2}.quotation-category-search-results>button{min-height:40px}.quotation-category-empty{padding:24px 12px;color:#8090a0;text-align:center}.quotation-category-popover>footer{padding:9px 13px;color:#738599;font-size:12px;background:#f8fbfd}@media(max-width:760px){.quotation-category-popover.viewport-fixed{width:min(94vw,520px);height:min(620px,calc(100dvh - 32px))}.quotation-category-popover.viewport-fixed .quotation-category-columns{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:100%;max-height:none;overflow-y:auto}.quotation-category-column{min-height:0;max-height:none;border-right:0;border-bottom:1px solid #e2eaf2}}@media(min-width:1181px){.quotation-workspace.quotation-scroll-frame{height:calc(100vh - 128px);min-height:620px}.quotation-workspace.quotation-scroll-frame>.quotation-queue,.quotation-workspace.quotation-scroll-frame>.quotation-evidence{overflow:auto}}.material-section-actions,.material-image-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.material-section-actions button,.material-image-actions button,.material-image-actions label{min-height:34px;padding:7px 11px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#213047;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.material-master-fields{margin-top:10px}.material-image-workbench{margin-top:12px;padding:12px;border:1px dashed #b7c5d7;border-radius:10px;background:#f8fafc}.material-image-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.material-image-list:empty{display:none}.material-image-list img{display:block;width:70px;height:70px;object-fit:cover;border:1px solid #dbe3ec;border-radius:8px}.material-paste-zone{margin-top:10px;min-height:60px;padding:10px 12px;border:1px dashed #91a4ba;border-radius:8px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:3px;outline:none}.material-paste-zone:focus{border-color:#1c6bd8;box-shadow:0 0 0 3px #1c6bd81f}.material-paste-zone span,.material-token-usage{color:#64748b;font-size:12px}.material-token-usage{display:block;margin-top:7px}.material-library-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a75;display:grid;place-items:center;padding:24px}.material-library-dialog{width:min(820px,100%);max-height:min(760px,90vh);overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 24px 80px #0f172a47;display:flex;flex-direction:column}.material-library-dialog>header{padding:18px 20px;border-bottom:1px solid #e5eaf0;display:flex;align-items:center;justify-content:space-between}.material-library-dialog>header div{display:flex;flex-direction:column;gap:3px}.material-library-dialog>header span{font-size:12px;color:#64748b}.material-library-dialog>header button{border:0;background:transparent;padding:6px}.material-library-dialog>form{padding:14px 20px;display:flex;gap:8px;border-bottom:1px solid #edf1f5}.material-library-dialog>form label{flex:1;border:1px solid #cfd8e3;border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:8px}.material-library-dialog>form input{width:100%;border:0;outline:0;padding:10px 0}.material-library-dialog>form button{padding:8px 16px;border:0;border-radius:8px;background:#1f65cc;color:#fff}.material-library-list{overflow:auto;padding:8px 12px 18px}.material-library-item{width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:10px 8px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;text-align:left}.material-library-item:hover{background:#f5f8fc}.material-library-item>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.material-library-item small{color:#64748b}.material-library-thumb{width:52px;height:52px;border-radius:9px;background:#e8eef6;display:grid;place-items:center;color:#4c6685;font-weight:700;overflow:hidden}.material-library-thumb img{width:100%;height:100%;object-fit:cover}.material-library-price{text-align:right;color:#17345b}.mingdao-material-library-config{margin-top:16px}.mingdao-material-table{padding:16px 0;border-top:1px solid #e5eaf0}.material-field-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.material-field-map-grid label{display:flex;flex-direction:column;gap:5px}.material-field-map-grid label span{font-size:12px;color:#5d6c80}.material-field-map-grid input{min-width:0;padding:8px 9px;border:1px solid #cfd8e3;border-radius:7px}.material-image-preview-trigger{border:0;background:transparent;padding:0;cursor:zoom-in}.material-image-preview-trigger:focus-visible{border-radius:8px;outline:3px solid rgba(28,107,216,.25)}.material-image-preview-backdrop{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0b1927bd}.material-image-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,94vw);height:min(820px,90vh);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 28px 80px #00000059}.material-image-preview-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #dce5ec}.material-image-preview-dialog>header>div{display:flex;align-items:baseline;gap:10px}.material-image-preview-dialog>header span{color:#74889a;font-size:11px}.material-image-preview-dialog>header button,.material-image-preview-stage>button{display:grid;place-items:center;border:0;border-radius:999px;background:#edf3f7;color:#294f6d;cursor:pointer}.material-image-preview-dialog>header button{width:36px;height:36px}.material-image-preview-stage{position:relative;display:grid;place-items:center;min-height:0;padding:24px;background:#eaf0f4}.material-image-preview-stage img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 8px 32px #142a3a2e}.material-image-preview-stage>button{position:absolute;z-index:1;top:50%;width:46px;height:46px;transform:translateY(-50%)}.material-image-preview-stage>button.previous{left:18px}.material-image-preview-stage>button.next{right:18px}.quotation-workspace .material-library-item{display:grid;grid-template-columns:52px fit-content(520px) max-content;justify-content:start;justify-items:start}.material-library-details{min-width:0;align-items:flex-start;text-align:left}.material-library-composition{color:#52647a}.material-library-price{justify-self:start;text-align:left}.material-auto-import-status{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:9px 11px;border:1px solid #b9ddc9;border-radius:8px;background:#f0faf4;color:#226441}.material-auto-import-status span{color:#587164;font-size:12px}.material-auto-import-status.partial{border-color:#efd8a5;background:#fff9ec;color:#895f14}.material-auto-import-status.failed{border-color:#e9c0c0;background:#fff4f4;color:#963f3f}.material-auto-import-status.pending{border-color:#c9dcec;background:#f4f9fd;color:#315f82}@media(max-width:760px){.material-field-map-grid{grid-template-columns:1fr}.material-library-backdrop{padding:8px}.material-library-item{grid-template-columns:46px 1fr}.material-library-price{grid-column:2;text-align:left}}.quotation-module-tabs{grid-column:1 / -1;display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--q-line);background:#fff}.quotation-workspace .quotation-module-tabs>button{border-color:transparent;background:transparent;color:#657b8d;font-weight:700}.quotation-workspace .quotation-module-tabs>button[aria-selected=true]{border-color:#bfd4e4;background:#edf6fc;color:#1c5f8d}.quotation-history-page{grid-column:1 / -1;min-width:0;overflow:auto;padding:20px;background:#f7fafc}.quotation-history-page>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.quotation-history-page>header small{color:#64839a;font-size:10px;font-weight:800;letter-spacing:.12em}.quotation-history-page>header h2{margin:3px 0;color:#183c63;font-size:21px}.quotation-history-page>header span{color:#748696;font-size:12px}.quotation-history-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;margin-bottom:14px;padding:14px;border:1px solid #dbe5ed;border-radius:10px;background:#fff}.quotation-history-filters label{display:grid;gap:5px;color:#526979;font-size:11px;font-weight:700}.quotation-history-filters input,.quotation-history-filters select{box-sizing:border-box;width:100%;min-height:36px;border:1px solid #d4e0e9;border-radius:7px;background:#fff;padding:7px 9px;color:#17324b}.quotation-history-table{min-width:1160px;overflow:hidden;border:1px solid #dbe5ed;border-radius:10px;background:#fff}.quotation-history-table .head,.quotation-history-table .row{display:grid;grid-template-columns:58px .85fr .9fr .8fr 1.25fr 1.05fr .85fr .8fr 196px;align-items:center;gap:10px;min-height:62px;padding:5px 14px;border-bottom:1px solid #e7edf2}.quotation-history-table .head{min-height:38px;background:#eef4f8;color:#607687;font-size:10px;font-weight:800}.quotation-history-table .row{color:#425c6e;font-size:11px}.quotation-history-table .row:last-child{border-bottom:0}.quotation-history-table .row strong{color:#173e61}.quotation-history-table .row span{display:grid;gap:3px;min-width:0}.quotation-history-table .row small{overflow:hidden;color:#8594a1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.quotation-history-table .row b{color:#176d4d}.quotation-history-thumbnail{display:grid;width:48px;height:54px;place-items:center;overflow:hidden;border:1px solid #dce5ec;border-radius:7px;background:#f4f7f9}.quotation-history-thumbnail img{width:100%;height:100%;object-fit:cover}.quotation-history-thumbnail small{color:#9aa8b4}.quotation-history-actions{display:flex;align-items:center;gap:5px}.quotation-workspace .quotation-history-actions>button{flex:1;min-width:0;padding:7px 6px;font-size:10px;white-space:nowrap}.quotation-workspace .quotation-history-actions>button.danger{border-color:#efc2c2;color:#b34242}.quotation-history-empty{padding:32px;color:#748696;text-align:center}.quotation-history-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#62798a;font-size:11px}.quotation-history-pagination>div{display:flex;align-items:center;gap:8px}.collaboration-quality-profile{margin-top:8px;border-radius:7px;background:#eef6fc;padding:8px 10px;color:#235d86;font-size:11px;font-weight:700}.quotation-technical-create{display:grid;gap:14px;margin-top:14px}.quotation-common-channel{display:grid;gap:10px;margin-top:14px}.technical-create-channel{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.technical-create-channel label{flex:1;display:grid;gap:6px;color:#334155;font-size:13px;font-weight:700}.technical-create-channel>button{flex:0 0 auto;white-space:nowrap}.technical-create-channel select,.technical-channel-editor input{min-height:40px;border:1px solid #d7e0eb;border-radius:8px;background:#fff;padding:0 11px;color:#0f2745}.technical-channel-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;min-width:0;padding:14px;border:1px solid #dbe8f5;border-radius:10px;background:#f7fbff}.technical-channel-editor label{display:grid;gap:5px;min-width:0;color:#475569;font-size:12px;font-weight:700}.technical-channel-editor input{box-sizing:border-box;width:100%;min-width:0}.technical-create-uploads{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quotation-fabric-upload-groups{display:grid;align-content:start;gap:12px;min-width:0}.quotation-fabric-upload-group{display:grid;gap:7px;min-width:0}.quotation-fabric-group-toolbar{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:end;gap:7px;padding:8px;border:1px solid #d7e3ec;border-radius:8px;background:#f8fbfd}.quotation-fabric-group-toolbar label{display:grid;gap:4px;min-width:0;color:#536b7e;font-size:10px;font-weight:700}.quotation-fabric-group-toolbar select,.quotation-fabric-group-toolbar input{box-sizing:border-box;width:100%;min-width:0;min-height:32px;border:1px solid #d3dfe8;border-radius:6px;background:#fff;padding:5px 7px;color:#17324b}.quotation-fabric-group-toolbar>button{display:inline-flex;align-items:center;gap:4px;min-height:32px;border-color:#ebcaca;color:#9a4444;font-size:10px}.technical-costing{display:grid;gap:16px}.costing-workspace-inset{margin-right:20px;margin-left:20px}.costing-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px;border:1px solid #d7e3ed;border-radius:12px;background:#edf3f7}.costing-workspace-tabs.costing-workspace-sticky{position:sticky;top:var(--quotation-titlebar-height, 155px);z-index:24;box-shadow:0 8px 18px #1b3c5621}.quotation-workspace .costing-workspace-tabs>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:10px;min-height:58px;border-color:transparent;border-radius:9px;background:transparent;padding:10px 14px;color:#60768a;text-align:left}.costing-workspace-tabs>button>span{display:grid;gap:3px;min-width:0}.costing-workspace-tabs>button strong{color:inherit;font-size:13px}.costing-workspace-tabs>button small{overflow:hidden;color:#8293a1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.quotation-workspace .costing-workspace-tabs>button[aria-selected=true]{border-color:#b9d4e6;box-shadow:0 2px 8px #26527414;background:#fff;color:#185b89}.costing-workspace-tabs>button[aria-selected=true] small{color:#567b96}.costing-workspace-panel{display:grid;gap:0;min-width:0}.costing-tab-empty{place-items:center;min-height:180px;color:#6b8193;text-align:center}.costing-tab-empty strong{color:#335b77}.costing-tab-empty span{max-width:520px;font-size:12px}.technical-similar-reference{display:grid;gap:14px}.technical-similar-reference-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e2ebf1;padding-bottom:13px}.technical-similar-reference-head>div{display:grid;gap:3px}.technical-similar-reference-head small{color:#3981ad;font-size:10px;font-weight:800;letter-spacing:.08em}.technical-similar-reference-head h3{margin:0;color:#173f61;font-size:16px}.technical-similar-reference-head p{margin:0;color:#607a8e;font-size:11px}.technical-similar-reference-head>button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.technical-similar-reference-hint{border-radius:7px;background:#fff7e9;padding:9px 11px;color:#8b622d;font-size:11px}.technical-similar-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.technical-similar-reference-grid .quotation-reference{margin:0}.technical-similar-reference-empty{display:grid;min-height:110px;place-items:center;align-content:center;gap:5px;border:1px dashed #bfd2df;border-radius:9px;background:#f8fbfd;color:#6b8193;text-align:center}.technical-similar-reference-empty strong{color:#335b77}.technical-similar-reference-empty span{font-size:11px}.technical-mode-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #b9d9f6;border-radius:12px;background:linear-gradient(135deg,#f2f8ff,#eaf5ff);color:#174f81}.technical-mode-banner div{display:grid;flex:1;gap:3px}.technical-mode-banner strong{color:#0f365c;font-size:15px}.technical-mode-banner span{font-size:12px}.technical-mode-banner>em{border-radius:999px;background:#fff;padding:5px 9px;color:#48657f;font-size:11px;font-style:normal;white-space:nowrap}.technical-mode-banner>button{border-color:#80b2da;background:#fff;color:#164f7d;font-weight:700;white-space:nowrap}.technical-mode-banner.quick{border-color:#d8c69d;background:linear-gradient(135deg,#fffaf0,#fff4d9);color:#775b1c}.technical-mode-banner.quick strong{color:#63490f}.quotation-processing-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cbdce8;border-radius:10px;background:#f4f8fb;padding:10px 14px;color:#537086}.quotation-processing-mode strong{color:#244d6a;font-size:12px}.quotation-processing-mode span{font-size:10px}.quotation-processing-mode.labor-only{border-color:#e2cf9f;background:#fff9eb}.quotation-processing-mode.labor-only strong{color:#805f20}.ai-cost-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ai-cost-reference-grid article{display:grid;gap:5px;padding:11px;border:1px solid #e1e8ef;border-radius:9px;background:#f8fafc}.ai-cost-reference-grid article strong{color:#193f66}.ai-cost-reference-grid article span,.ai-cost-reference-grid article em{color:#748394;font-size:11px;font-style:normal}.ai-cost-reference-grid article b{color:#315e83;font-size:12px}.ai-cost-reference-grid article ul{display:grid;gap:3px;margin:2px 0;padding-left:17px;color:#5f7182;font-size:10px}.ai-reference-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:14px 16px;border:1px solid #b8d5e8;border-radius:10px;background:#eef7fd}.ai-reference-total>div{display:grid;gap:3px}.ai-reference-total span,.ai-reference-total small{color:#607b91;font-size:10px}.ai-reference-total strong{color:#123e66;font-size:22px}.ai-reference-total>em{color:#9a6a2f;font-size:10px;font-style:normal}.ai-reference-total>div.quote{border-left:1px solid #c9dce9;padding-left:16px}.ai-reference-total>div.quote strong{color:#0f6a4b}.ai-reference-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:-4px -4px 16px;padding:14px 16px;border:1px solid #bfd9ed;border-radius:10px;background:linear-gradient(135deg,#f2f8ff,#eaf5ff);color:#19537f}.ai-reference-hero>div{display:grid;gap:2px}.ai-reference-hero small{color:#2f719e;letter-spacing:.08em}.ai-reference-hero h3{margin:0;color:#123e66;font-size:16px}.ai-reference-hero p{margin:2px 0 0;color:#54718a;font-size:11px}.ai-reference-hero>em{border-radius:999px;background:#fff;padding:5px 9px;color:#48657f;font-size:11px;font-style:normal;white-space:nowrap}.ai-reference-hero>button{border-color:#80b2da;color:#164f7d;font-weight:700;white-space:nowrap}.ai-usage-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.ai-usage-title>div{display:grid;gap:3px}.ai-usage-title strong{color:#193f66;font-size:13px}.ai-usage-title span,.ai-usage-title em{color:#748394;font-size:10px;font-style:normal}.ai-usage-evidence{display:grid;gap:10px;margin-bottom:14px}.ai-material-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ai-material-usage-grid article{display:grid;gap:5px;padding:12px;border:1px solid #cfe0ec;border-radius:9px;background:#f5faff}.ai-material-usage-grid article.unknown{border-style:dashed;background:#fbfcfd}.ai-material-usage-grid span,.ai-material-usage-grid small{color:#6b8092;font-size:10px}.ai-material-usage-grid strong{color:#1e5d87;font-size:16px}.ai-material-usage-grid article.unknown strong{color:#8997a3}.ai-trim-usage{display:grid;gap:8px}.ai-trim-usage>strong{color:#193f66;font-size:12px}.ai-trim-usage>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ai-trim-usage article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 10px;border:1px solid #e0e8ef;border-radius:8px;background:#fff}.ai-trim-usage article span{overflow:hidden;color:#35566f;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ai-trim-usage article b{color:#1e5d87;font-size:11px}.ai-trim-usage article em,.ai-trim-usage article small{grid-column:1 / -1;color:#8897a4;font-size:9px;font-style:normal}.ai-trim-usage article em{color:#a06d2f}.ai-trim-usage p{margin:0;padding:10px;border:1px dashed #d5dfe7;border-radius:8px;color:#83919d;font-size:11px}.ai-usage-excluded{padding:9px 11px;border:1px solid #c8dfd2;border-radius:8px;background:#f5fbf7;color:#3f7658;font-size:10px}.ai-usage-low-confidence{padding:9px 11px;border:1px dashed #d5dfe7;border-radius:8px;background:#fbfcfd}.ai-usage-low-confidence summary{cursor:pointer;color:#667d8f;font-size:11px;font-weight:700}.ai-usage-low-confidence>p{margin:8px 0;color:#8a98a4;font-size:10px}.ai-usage-low-confidence>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ai-usage-low-confidence article{display:grid;gap:3px;padding:8px;border-radius:7px;background:#fff;color:#667d8f}.ai-usage-low-confidence article span,.ai-usage-low-confidence article b{font-size:10px}.ai-usage-low-confidence article small{font-size:9px}.ai-usage-empty{display:grid;gap:5px;margin-bottom:14px;padding:13px;border:1px dashed #cbd8e2;border-radius:9px;background:#fafcfd}.ai-usage-empty strong{color:#6f8190;font-size:12px}.ai-usage-empty span{color:#8b98a3;font-size:10px}.technical-asset-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.technical-asset-columns>div{display:grid;align-content:start;gap:7px;min-height:76px;padding:12px;border:1px solid #e0e8f1;border-radius:10px;background:#f8fafc}.technical-asset-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.technical-asset-columns strong{color:#183b61;font-size:13px}.technical-asset-columns a{color:#1768aa;font-size:12px;text-decoration:none}.technical-asset-columns span{color:#94a3b8;font-size:12px}.technical-fabric-asset-group{display:grid;gap:4px;padding:7px 8px;border:1px solid #dfe8ef;border-radius:7px;background:#fff}.technical-fabric-asset-group b{color:#315f82;font-size:11px}.technical-asset-upload{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:30px;border:1px solid #cbd8e6;border-radius:7px;background:#fff;padding:0 8px;color:#244665;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.technical-assets-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.collaboration-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #9fc1d9;border-radius:8px;background:#f5faff;padding:0 11px;color:#245a7c;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.collaboration-toggle.has-tasks{border-color:#dfbd75;background:#fff8e9;color:#895f14}.collaboration-toggle svg:last-child{transition:transform .18s ease}.collaboration-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.costing-collaboration{display:grid;gap:10px;margin-top:14px;border-top:1px solid #dbe7f0;padding-top:14px}.collaboration-compact{padding-top:12px;padding-bottom:12px}.collaboration-compact-head{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#738598;font-size:11px}.collaboration-field-source{display:block;width:fit-content;margin-top:1px;border-radius:999px;background:#edf7f1;padding:2px 7px;color:#2f7650;font-size:9px;font-weight:800;line-height:1.35}.technical-lines{display:grid;gap:10px}.technical-line-card{position:relative;display:grid;gap:11px;padding:13px;border:1px solid #dfe8f2;border-radius:10px;background:#fbfdff}.technical-line-card>header{display:flex;align-items:center;justify-content:space-between}.technical-line-card>header strong{color:#153b62}.technical-line-card button,.technical-costing .quotation-section-title button,.factory-request>button,.customer-quote>button,.conversion-form button,.technical-total button,.technical-create-channel button,.technical-channel-editor button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;border:1px solid #cbd8e6;border-radius:8px;background:#fff;padding:0 14px;color:#244665;white-space:nowrap;cursor:pointer}.technical-line-card button:disabled,.technical-costing button:disabled{cursor:not-allowed;opacity:.5}.technical-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.technical-input-grid.trim-cost-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.technical-input-grid.material-fields-eight{grid-template-columns:repeat(8,minmax(0,1fr))}.technical-input-grid.labor{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-input-grid label{display:grid;gap:5px;min-width:0;color:#586b7f;font-size:11px;font-weight:700}.technical-input-grid label.wide{grid-column:span 2}.required-mark{color:#c43d3d;font-style:normal;font-weight:900}.labor-additional-items,.labor-add-button{margin-top:10px}.technical-input-grid input,.technical-input-grid select,.technical-input-grid textarea,.technical-process-row input,.customer-quote textarea,.conversion-form input,.conversion-form select{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #d8e2ed;border-radius:8px;background:#fff;padding:8px 10px;color:#162d46;font:inherit}.editable-preset-input{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px}.editable-preset-input>input{border-radius:8px 0 0 8px}.technical-costing .editable-preset-input>button{min-height:38px;border-left:0;border-radius:0 8px 8px 0;padding:0}.editable-preset-input>button[aria-expanded=true] svg{transform:rotate(180deg)}.editable-preset-list{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-height:220px;overflow:auto;border:1px solid #cdd9e5;border-radius:8px;box-shadow:0 10px 24px #183c6329;background:#fff;padding:5px}.technical-costing .editable-preset-list>button{min-height:32px;border:0;padding:4px 7px;font-size:11px}.technical-costing .editable-preset-list>button:hover,.technical-costing .editable-preset-list>button[aria-selected=true]{background:#eaf4fb;color:#185b89}.actual-cost-closure{display:grid;gap:12px}.actual-cost-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #c5dceb;border-radius:10px;background:#f1f8fd;color:#225777}.actual-cost-callout>div{display:grid;gap:4px}.actual-cost-callout span{color:#648095;font-size:11px}.actual-cost-callout.stale{border-color:#e2c27d;background:#fff9e9;color:#775314}.actual-cost-callout.stale span{color:#8a6a31}.actual-cost-link-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #d6e3ec;border-radius:10px;background:#fff}.actual-cost-link-bar>div:first-child{display:flex;align-items:center;gap:10px;min-width:0;color:#2b678e}.actual-cost-link-bar span{display:grid;gap:2px;min-width:0}.actual-cost-link-bar small{color:#718696;font-size:10px}.actual-cost-link-bar strong{color:#183c58}.actual-cost-link-bar em{overflow:hidden;color:#8595a2;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.actual-cost-link-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.actual-cost-link-actions button,.actual-cost-confirm button,.actual-cost-job button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid #bfd0dc;border-radius:7px;background:#fff;padding:0 10px;color:#255875;cursor:pointer}.actual-cost-confirm button.primary{border-color:#184d72;background:#184d72;color:#fff}.actual-cost-confirm{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #b9d7e9;border-radius:10px;background:#f5faff}.actual-cost-confirm>div:first-child{display:grid;gap:4px}.actual-cost-confirm span{color:#6e8292;font-size:11px;line-height:1.5}.actual-cost-confirm>div:last-child{display:flex;gap:7px}.actual-cost-confirm.link-existing label{display:grid;flex:1;gap:5px;color:#415c70;font-size:11px;font-weight:700}.actual-cost-confirm.link-existing input{box-sizing:border-box;width:100%;min-height:38px;border:1px solid #cbdbe6;border-radius:7px;background:#fff;padding:0 10px;color:#17344b}.actual-cost-style-create{display:grid;gap:14px;border:1px solid #a9c9dc;border-radius:12px;box-shadow:0 12px 32px #1f4a681f;background:#fff;padding:16px}.actual-cost-style-create>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #dce8ef}.actual-cost-style-create>header>div{display:grid;gap:4px}.actual-cost-style-create>header strong{color:#173f67;font-size:15px}.actual-cost-style-create>header span{color:#718696;font-size:10px}.actual-cost-style-create>header>button{width:34px;min-width:34px;min-height:34px;padding:0}.actual-cost-style-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.actual-cost-style-create-grid label{display:grid;align-content:start;gap:5px;min-width:0;color:#526a7c;font-size:10px;font-weight:700}.actual-cost-style-create-grid input,.actual-cost-style-create-grid select{box-sizing:border-box;width:100%;min-height:39px;border:1px solid #cad9e4;border-radius:7px;background:#fff;padding:7px 9px;color:#17344b;font:inherit}.actual-cost-search-select{position:relative;min-width:0}.actual-cost-search-select-control{display:grid;grid-template-columns:minmax(0,1fr) 36px}.actual-cost-search-select-control input{border-radius:7px 0 0 7px;cursor:pointer}.actual-cost-search-select-control button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;border:1px solid #cad9e4;border-left:0;border-radius:0 7px 7px 0;background:#fff;color:#35647f;cursor:pointer}.actual-cost-search-select[aria-expanded=true] .actual-cost-search-select-control button svg{transform:rotate(180deg)}.actual-cost-search-select-menu{position:absolute;z-index:45;top:calc(100% + 5px);right:0;left:0;display:grid;gap:6px;border:1px solid #c8d9e5;border-radius:9px;box-shadow:0 12px 28px #143a582e;background:#fff;padding:7px}.actual-cost-search-select-menu>label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;border:1px solid #d7e3eb;border-radius:7px;padding-left:7px;color:#6b8191}.actual-cost-style-create-grid .actual-cost-search-select-menu>label input{min-height:34px;border:0;padding:5px 6px;outline:none}.actual-cost-search-select-menu [role=listbox]{display:grid;gap:3px;max-height:220px;overflow:auto}.actual-cost-search-select-menu [role=option]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;border:0;border-radius:6px;background:transparent;padding:6px 8px;color:#294c65;text-align:left;cursor:pointer}.actual-cost-search-select-menu [role=option]:hover,.actual-cost-search-select-menu [role=option][aria-selected=true]{background:#edf6fb;color:#185b89}.actual-cost-search-select-menu [role=option] small{color:#8093a1}.actual-cost-style-thumbnail{display:flex;align-items:center;gap:10px;margin:12px 18px 0;border:1px solid #d8e4ec;border-radius:8px;padding:8px;background:#f8fafc}.actual-cost-style-thumbnail img{width:54px;height:66px;border-radius:6px;object-fit:cover}.actual-cost-style-thumbnail span{display:grid;gap:3px}.actual-cost-style-thumbnail small{color:#718596}.actual-cost-style-create-grid small{color:#648b75;font-size:9px;font-weight:400;line-height:1.4}.actual-cost-pattern-sync{display:grid;gap:9px;border:1px solid #d5e3ec;border-radius:10px;background:#f8fbfd;padding:11px 12px}.actual-cost-pattern-sync>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.actual-cost-pattern-sync>header>div{display:flex;align-items:center;gap:8px;color:#285d7f}.actual-cost-pattern-sync>header span,.actual-cost-pattern-sync>div label span{display:grid;gap:2px}.actual-cost-pattern-sync small{color:#748997;font-size:9px;font-weight:400}.actual-cost-pattern-sync-switch{display:inline-flex;align-items:center;gap:6px;color:#315c75;font-size:10px;font-weight:700}.actual-cost-pattern-sync>p{margin:0;color:#a06528;font-size:10px}.actual-cost-pattern-sync>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.actual-cost-pattern-sync>div>label{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #dce7ee;border-radius:7px;background:#fff;padding:8px;color:#294a60;font-size:10px}.actual-cost-pattern-sync>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actual-cost-style-create>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.actual-cost-style-create>footer button{min-height:36px}.actual-cost-job{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #c7ddea;border-radius:9px;background:#f4f9fc}.actual-cost-job>div{display:grid;gap:3px}.actual-cost-job span{color:#708595;font-size:10px}.actual-cost-job.failed{border-color:#e6baba;background:#fff5f5}.actual-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.actual-cost-card{overflow:hidden;border:1px solid #d7e2ea;border-radius:10px;background:#fff}.actual-cost-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #e6edf2;background:#f8fbfd}.actual-cost-card>header>div{display:grid;gap:3px}.actual-cost-card>header span{color:#718391;font-size:10px}.actual-cost-card>header b{color:#174d73;font-size:19px}.actual-cost-card.empty>header{min-height:74px;border-bottom:0}.actual-cost-components{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.actual-cost-components>span{display:grid;gap:4px;padding:11px 8px;border-right:1px solid #e8eef2;text-align:center}.actual-cost-components>span:last-child{border-right:0}.actual-cost-components small{color:#7a8c99;font-size:9px}.actual-cost-components strong{color:#29485f;font-size:11px}.actual-cost-card footer{padding:9px 12px;border-top:1px solid #e8eef2;background:#f4faf6;color:#3e7a56;font-size:10px}.actual-cost-card footer.over{background:#fff8f0;color:#a15f25}.actual-cost-meta{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f5f7f9;color:#6c7f8e;font-size:10px}.actual-cost-meta strong{color:#334f62}.technical-input-grid textarea,.customer-quote textarea{min-height:72px;resize:vertical}.technical-process-row{display:grid;grid-template-columns:1fr 160px auto;align-items:end;gap:8px}.technical-process-row label{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:700}.fabric-secondary-processes{display:grid;gap:8px}.technical-add-inline{width:fit-content}.misc-add-button{margin-top:10px}.price-tier-actions{display:flex;justify-content:flex-end;gap:8px}.price-tier-list{display:grid;gap:9px;margin-top:12px}.price-tier-row{display:grid;grid-template-columns:58px 120px 120px 120px 110px minmax(150px,1fr) auto;align-items:end;gap:8px;padding:12px;border:1px solid #d8e4ed;border-radius:10px;background:#f8fbfd}.price-tier-row>strong{align-self:center;color:#244f70;font-size:12px}.price-tier-row label{display:grid;gap:5px;color:#64748b;font-size:10px;font-weight:700}.price-tier-row input{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #d8e2ed;border-radius:8px;background:#fff;padding:8px 10px;color:#162d46;font:inherit}.price-tier-row>button{min-width:38px;min-height:38px;padding:0}.price-tier-field-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.price-tier-mode{font-size:9px;font-style:normal;font-weight:700}.price-tier-mode.auto{color:#267654}.price-tier-mode.manual{color:#9a641c}.price-tier-auto-reset{justify-self:start;border:0;background:transparent;padding:0;color:#236899;font-size:9px;cursor:pointer}.technical-line-card.compact{grid-template-columns:minmax(0,1fr);align-items:stretch}.material-line-delete{width:40px;min-width:40px;height:40px;min-height:40px;padding:0!important;flex:0 0 40px}.factory-request{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid #d9e7f4;border-radius:11px;background:#f5faff}.factory-request h4{margin:0;color:#183b61}.factory-request p{margin:0;color:#64748b;font-size:12px}.workflow-list{display:grid;gap:7px;margin-top:10px}.workflow-item{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#fff;color:#52667b;font-size:12px}.workflow-item strong{color:#183b61}.collaboration-assignee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collaboration-instructions{display:grid;gap:4px;padding:12px 14px;border:1px solid #b9d8c5;border-radius:9px;background:#f3fbf6;color:#3c7151}.collaboration-instructions span{font-size:11px}.collaboration-default-assignee{display:grid;gap:4px;padding:11px 12px;border:1px solid #c8dceb;border-radius:9px;background:#fff}.collaboration-default-assignee span{color:#6c8091;font-size:10px}.collaboration-default-assignee strong{color:#244f70;font-size:12px}.collaboration-default-assignee.invalid{border-color:#e6c89f;background:#fffaf2}.collaboration-default-assignee.invalid strong{color:#95621e}.collaboration-override-picker{border:1px solid #d8e4ed;border-radius:9px;background:#fff}.collaboration-override-picker summary{padding:10px 12px;color:#315f82;font-size:11px;font-weight:800;cursor:pointer}.collaboration-override-picker .collaboration-assignee-grid{border-top:1px solid #e5edf3;padding:12px}.collaboration-task{align-items:center}.collaboration-task>div{display:grid;gap:3px}.collaboration-task>div:last-child{display:flex;justify-content:flex-end}.collaboration-task span,.collaboration-task em{color:#718397;font-size:10px;font-style:normal}.collaboration-task em{color:#9a672c}.collaboration-task button{min-height:32px;border:1px solid #b9cddd;border-radius:7px;background:#fff;padding:0 10px;color:#244f70;cursor:pointer}.technical-cost-missing{display:flex;align-items:flex-start;gap:10px;margin:0 20px;border:1px solid #ebcf91;border-radius:10px;background:#fff8e8;padding:12px 14px;color:#8a621d}.technical-cost-missing>svg{flex:0 0 auto;margin-top:2px}.technical-cost-missing>div{display:grid;gap:5px}.technical-cost-missing span{color:#8c7651;font-size:11px}.technical-cost-missing>div>div{display:flex;flex-wrap:wrap;gap:6px}.technical-costing .technical-cost-missing button{min-height:27px;border-color:#dfc27f;background:#fff;padding:3px 8px;color:#79571b;font-size:10px}.technical-cost-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 20px}.technical-cost-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e5ed;border-radius:9px;background:#fff;padding:10px 12px}.technical-cost-breakdown span{color:#718096;font-size:11px}.technical-cost-breakdown strong{color:#254d6b;font-size:15px}.technical-cost-breakdown.labor-only{grid-template-columns:minmax(0,1fr)}.labor-only-material-note{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#ead9ad;background:#fffbf1}.labor-only-material-note strong{color:#75571e;font-size:13px}.labor-only-material-note span{color:#806f4b;font-size:11px;line-height:1.5;text-align:right}.technical-total{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:stretch;gap:8px;margin:0 20px;padding:14px;border:1px solid #cbddec;border-radius:12px;background:#f8fbff}.technical-total>div{display:grid;gap:4px;padding:10px;border-radius:9px;background:#fff}.technical-total span{color:#718096;font-size:11px}.technical-total strong{color:#183b61;font-size:18px}.technical-total .highlight{background:#123e68}.technical-total .highlight span,.technical-total .highlight strong{color:#fff}.technical-total .cost-confirmation-status{grid-template-columns:auto minmax(0,1fr);align-items:center}.technical-total .cost-confirmation-status>span{display:grid;gap:2px}.technical-total .cost-confirmation-status>svg{color:#2f8a61}.technical-total .cost-confirmation-status.stale>svg{color:#bd8122}.technical-total .cost-confirmation-status small{color:#8191a0;font-size:10px}.technical-total .cost-confirmation-status strong{font-size:13px}.technical-total button.primary{border-color:#123e68;background:#123e68;color:#fff}.customer-quote{display:grid;gap:16px}.customer-quote-link{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d6e3ec;border-radius:10px;background:#d6e3ec}.customer-quote-link>div{display:grid;gap:4px;min-width:0;padding:11px 12px;background:#f7fafc}.customer-quote-link small{color:#7b8d9b;font-size:9px}.customer-quote-link strong{overflow:hidden;color:#244a67;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-quote-actions>span{align-self:center;margin-right:auto;color:#a06325;font-size:11px}.customer-quote-settings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.customer-quote-settings label{display:grid;align-content:start;gap:6px;min-width:0;color:#53677b;font-size:11px;font-weight:700}.customer-quote-settings label.wide{grid-column:1 / -1}.customer-quote-settings input,.customer-quote-settings select,.customer-quote-settings textarea{width:100%;min-height:40px;box-sizing:border-box;border:1px solid #d5e0ea;border-radius:8px;background:#fff;padding:8px 10px;color:#17324c;font:inherit}.customer-quote-settings textarea{min-height:86px;resize:vertical}.customer-quote-settings label>small{color:#8998a5;font-size:9px;font-weight:400}.customer-quote-detail-settings{grid-column:1 / -1;display:grid;gap:9px;margin:0;border:1px solid #d6e3ec;border-radius:9px;background:#f8fbfd;padding:12px}.customer-quote-detail-settings legend{padding:0 5px;color:#355b76;font-size:11px;font-weight:800}.customer-quote-detail-settings .customer-quote-master-toggle{display:flex;grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center;justify-content:start;width:fit-content}.customer-quote-detail-settings input[type=checkbox]{width:16px;min-height:16px;margin:0;padding:0}.customer-quote-detail-settings>div{display:flex;flex-wrap:wrap;gap:7px}.customer-quote-detail-settings>div>label{display:flex;grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center;gap:6px;border:1px solid #cadce8;border-radius:999px;background:#fff;padding:6px 9px;color:#315c78;font-size:10px}.customer-quote-detail-settings>small{color:#8393a0;font-size:10px}.customer-quote-social-settings{grid-column:1 / -1;display:grid;gap:9px;margin:0;border:1px solid #d6e3ec;border-radius:9px;background:#f8fbfd;padding:12px}.customer-quote-social-settings legend{padding:0 5px;color:#355b76;font-size:11px;font-weight:800}.customer-quote-social-settings>div{display:flex;flex-wrap:wrap;gap:8px}.customer-quote-social-settings>div>label{display:inline-flex;grid-auto-flow:initial;grid-template-columns:none;align-items:center;gap:6px;border:1px solid #cadce8;border-radius:999px;background:#fff;padding:6px 10px;color:#315c78;font-size:10px}.customer-quote-social-settings input[type=checkbox]{width:16px;min-height:16px;margin:0;padding:0}.customer-quote-social-settings label>small{color:#9a7a67;font-size:9px}.customer-quote-social-settings>small{color:#8393a0;font-size:10px}.customer-quote-settings label>small.error{color:#b14f4f}.quote-rate-control{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px}.quotation-workspace .quote-rate-control>button{min-height:40px;padding:0}.quotation-workspace .quote-rate-control>button svg{transition:transform .2s}.quotation-workspace .quote-rate-control>button:disabled svg{animation:quotation-spin 1s linear infinite}.customer-quote-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.customer-quote-language-select{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #cbdbe7;border-radius:7px;background:#fff;padding:0 9px;color:#526a7d;font-size:10px;font-weight:700}.customer-quote-language-select select{min-width:104px;border:0;outline:0;background:transparent;color:#173f67;font:inherit}.customer-quote-editor-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid #cbdde9;border-radius:9px;background:#f5f9fc}.customer-quote-editor-toolbar>button{display:inline-flex;align-items:center;gap:5px;min-height:34px;border:1px solid #b9cedd;border-radius:7px;background:#fff;padding:0 10px;color:#285a7a;cursor:pointer}.customer-quote-editor-toolbar>button:disabled{opacity:.45;cursor:default}.customer-quote-editor-toolbar>span{color:#657b8c;font-size:10px}.customer-quote-placeholder{display:grid;place-items:center;gap:6px;min-height:150px;border:1px dashed #cbd9e4;border-radius:11px;background:#fafcfd;color:#80909d;text-align:center}.customer-quote-placeholder strong{color:#526b7d}.customer-quote-placeholder span{font-size:11px}.customer-quote-preview{display:grid;gap:20px;padding:32px;border:1px solid #afc9dc;border-radius:8px;background:#fff;box-shadow:0 10px 32px #20445e14}.customer-quote-document>header{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(180px,1fr) minmax(180px,1fr) 88px 112px;align-items:start;gap:20px;padding-bottom:16px;border-bottom:2px solid #173f67}.customer-quote-document>header div{display:grid;gap:4px}.customer-quote-document>header small{color:#467492;font-size:9px;font-weight:800;letter-spacing:.12em}.customer-quote-document>header h4{margin:0;color:#123957;font-size:23px}.customer-quote-document>header>strong{color:#4f6d83;font-size:12px}.customer-quote-official-header>div:first-child>span{color:#587086;font-size:10px;font-weight:700;letter-spacing:.08em}.customer-quote-document-no{display:grid;justify-items:end;gap:4px}.customer-quote-document-no small{color:#75899a;font-size:9px}.customer-quote-document-no strong{color:#173f67;font-size:14px}.customer-quote-document-no em{border:1px solid #a8c4d8;border-radius:999px;padding:3px 9px;background:#f3f8fb;color:#2d6388;font-size:9px;font-style:normal;font-weight:700}.customer-quote-product-summary{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px}.customer-quote-product-summary>img,.customer-quote-style-placeholder{width:112px;height:136px;border:1px solid #d4e0e8;border-radius:7px;background:#f3f6f8;object-fit:cover}.customer-quote-style-placeholder{display:grid;place-items:center;align-content:center;gap:5px;color:#7890a2}.customer-quote-style-placeholder span{font-size:9px;font-weight:800;letter-spacing:.12em}.customer-quote-style-image{width:112px;min-height:136px}.customer-quote-style-image>img,.customer-quote-style-image>.customer-quote-style-placeholder{width:112px;height:136px;border:1px solid #d4e0e8;border-radius:7px;background:#f3f6f8;object-fit:cover}.customer-quote-contact{display:grid;align-self:center;gap:3px;min-width:180px;margin:0;color:#60798a;font-size:9px;font-style:normal;line-height:1.35}.customer-quote-contact strong{color:#294f69;font-size:11px}.customer-quote-party{display:grid;align-self:stretch;align-content:start;gap:4px;min-width:0;margin:0;padding:4px 0 4px 16px;border-left:1px solid #d8e3eb;color:#60798a;font-size:9px;font-style:normal;line-height:1.4}.customer-quote-party small{color:#2b6e99;font-size:9px;font-weight:900;letter-spacing:.14em}.customer-quote-party strong{overflow-wrap:anywhere;color:#294f69;font-size:11px}.customer-quote-party span{overflow-wrap:anywhere}.customer-quote-social-qrs{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-top:5px;padding-top:6px;border-top:1px dashed #cfdee8}.customer-quote-social-qrs figure{display:grid;justify-items:center;gap:2px;margin:0}.customer-quote-social-qrs img{display:block;width:44px;height:44px;border:1px solid #d7e3ea;border-radius:4px;background:#fff;object-fit:contain}.customer-quote-social-qrs figcaption{color:#60798a;font-size:7px;font-style:normal;font-weight:700;line-height:1.2}.customer-quote-website-qr{display:grid;justify-items:center;align-self:center;gap:3px;min-width:76px}.customer-quote-website-qr img{width:64px;height:64px;object-fit:contain}.customer-quote-website-qr small{color:#718697;font-size:8px}.customer-quote-editable-block{position:relative}.customer-quote-editable-block.editing{outline:1px dashed #64a4cc;outline-offset:3px}.customer-quote-remove-element{position:absolute;z-index:5;top:-9px;right:-9px;display:grid;width:22px;height:22px;place-items:center;border:1px solid #d66a6a;border-radius:50%;background:#fff;padding:0;color:#b53d3d;box-shadow:0 2px 7px #4b1d1d2e;cursor:pointer}.customer-quote-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.customer-quote-meta>span{display:grid;gap:4px;padding:10px;border-radius:8px;background:#f4f7fa}.customer-quote-meta small{color:#7a8d9c;font-size:9px}.customer-quote-meta strong{overflow:hidden;color:#29465e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-quote-price{display:grid;place-items:center;gap:5px;padding:24px;border-radius:10px;background:linear-gradient(135deg,#173f67,#245f89);color:#fff;text-align:center}.customer-quote-price span{color:#d5e6f2;font-size:11px}.customer-quote-price strong{color:#fff;font-size:32px}.customer-quote-price small{color:#d5e6f2;font-size:9px}.customer-quote-price-table{overflow:hidden;border:1px solid #d6e2ea;border-radius:8px}.customer-quote-price-table>header,.customer-quote-price-table>div{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;align-items:center;padding:10px 14px}.customer-quote-price-table>header{background:#edf4f8;color:#35576f;font-size:10px}.customer-quote-price-table>div{border-top:1px solid #e1e9ef;color:#506a7c;font-size:11px}.customer-quote-price-table b{color:#173f67;font-size:13px}.customer-quote-price-table small{color:#748898}.customer-quote-tiers{display:grid;gap:8px}.customer-quote-tiers>strong{color:#244b68;font-size:12px}.customer-quote-tiers>div{display:grid;grid-template-columns:160px 140px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #dce7ef;border-radius:8px;background:#f7fafc}.customer-quote-tiers span,.customer-quote-tiers small{color:#64798a;font-size:11px}.customer-quote-tiers b{color:#173f67;font-size:13px}.customer-quote-details{display:grid;gap:7px;padding:14px;border:1px solid #dbe6ed;border-radius:8px;background:#fafcfd}.customer-quote-details>strong{color:#244b68;font-size:12px}.customer-quote-details>small{color:#81919e;font-size:9px}.customer-quote-details>div{display:flex;flex-wrap:wrap;gap:7px}.customer-quote-details>div>span{border:1px solid #c9dce8;border-radius:999px;padding:5px 10px;background:#fff;color:#315c78;font-size:10px;font-weight:700}.customer-quote-terms{display:grid;gap:8px}.customer-quote-terms>strong{color:#244b68;font-size:12px}.customer-quote-terms>div{display:grid;gap:5px;color:#607687;font-size:10px;line-height:1.5}.customer-quote-signatures{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:6px}.customer-quote-signatures>div{display:grid;gap:6px;padding:12px 0;border-top:1px solid #b9cbd7;color:#526b7d}.customer-quote-signatures strong{font-size:11px}.customer-quote-signatures span{font-size:9px}.customer-quote-signatures i{height:26px;border-bottom:1px solid #d6e1e8}.customer-quote-preview p{margin:0;padding-top:12px;border-top:1px solid #e1e9ef;color:#84929d;font-size:10px;text-align:center}.conversion-form{display:grid;grid-template-columns:150px 1fr auto;gap:8px}.technical-guide{display:grid;gap:9px}.technical-guide>strong{margin-top:8px;color:#183b61}.technical-guide>span{color:#64748b;font-size:12px;line-height:1.6}.quotation-legacy-cost{margin:0 20px 20px;border:1px solid #dbe4ec;border-radius:10px;background:#fff}.quotation-legacy-cost>summary{cursor:pointer;padding:12px 16px;color:#607387;font-size:12px;font-weight:700}.quotation-legacy-cost .quotation-section{margin:0;border-width:1px 0 0;border-radius:0 0 10px 10px}@media(max-width:1100px){.technical-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-input-grid.trim-cost-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-input-grid.material-fields-eight{grid-template-columns:repeat(4,minmax(0,1fr))}.technical-total{grid-template-columns:repeat(2,1fr)}.technical-total button{grid-column:span 2}.technical-channel-editor{grid-template-columns:1fr 1fr}.price-tier-row{grid-template-columns:58px repeat(2,minmax(110px,1fr))}.price-tier-note{grid-column:span 2}.customer-quote-link{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.technical-create-channel{align-items:stretch;flex-direction:column}.technical-channel-editor,.technical-create-uploads,.technical-asset-columns,.technical-input-grid,.technical-input-grid.material-fields-eight,.technical-input-grid.trim-cost-fields,.technical-input-grid.labor,.technical-cost-breakdown,.technical-total,.customer-quote-settings,.customer-quote-meta,.conversion-form{grid-template-columns:1fr}.technical-total button,.technical-input-grid label.wide{grid-column:auto}.technical-process-row,.technical-line-card.compact{grid-template-columns:1fr}.price-tier-actions{align-items:stretch;flex-direction:column}.price-tier-row{grid-template-columns:1fr}.price-tier-note{grid-column:auto}.customer-quote-tiers>div{grid-template-columns:1fr}.material-line-delete{justify-self:end}.technical-mode-banner{align-items:flex-start;flex-wrap:wrap}.technical-mode-banner>div{flex-basis:calc(100% - 40px)}.ai-cost-reference-grid{grid-template-columns:1fr}.ai-reference-hero{grid-template-columns:auto 1fr}.ai-reference-hero>em,.ai-reference-hero>button{grid-column:1 / -1;width:fit-content}.ai-material-usage-grid,.ai-trim-usage>div,.ai-usage-low-confidence>div{grid-template-columns:1fr}.technical-similar-reference-grid{grid-template-columns:1fr}.technical-similar-reference-head,.ai-usage-title{align-items:flex-start;flex-direction:column}.costing-workspace-inset{margin-right:12px;margin-left:12px}.costing-workspace-tabs{grid-template-columns:1fr}.technical-total{margin:0 12px}.technical-cost-breakdown,.technical-cost-missing{margin-right:12px;margin-left:12px}.quotation-asset-row{grid-template-columns:1fr}.quotation-asset-row>strong{padding-top:0}.quotation-document-actions{align-items:stretch;flex-direction:column}.quotation-workspace .quotation-document-actions>button{width:fit-content}.quotation-translation-controls{align-items:stretch;flex-direction:column}.quotation-translation-controls select{width:100%}.quotation-document-summary-grid{grid-template-columns:1fr}.quotation-preview-backdrop{padding:8px}.quotation-asset-preview{width:100%;height:94vh}.quotation-workspace .costing-workspace-tabs>button{min-height:50px}.customer-quote-actions{align-items:stretch;flex-direction:column}.customer-quote-document>header{grid-template-columns:1fr 1fr}.customer-quote-website-qr,.customer-quote-document-no{justify-items:start}.customer-quote-link,.customer-quote-product-summary{grid-template-columns:1fr}.customer-quote-product-summary>img,.customer-quote-style-placeholder,.customer-quote-style-image,.customer-quote-style-image>img,.customer-quote-style-image>.customer-quote-style-placeholder{width:88px;height:108px;min-height:108px}.customer-quote-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-quote-price-table>header,.customer-quote-price-table>div{grid-template-columns:1fr;gap:5px}.customer-quote-signatures{grid-template-columns:1fr;gap:14px}.material-image-preview-backdrop{padding:8px}.material-image-preview-dialog{width:100%;height:94vh}}.quotation-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--q-line);border-radius:6px;padding:8px 12px;background:#fff;color:var(--q-ink)}.quotation-workspace .quotation-category-clear{position:absolute;top:50%;right:8px;z-index:3;display:grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:1px solid #c8d6e3;border-radius:6px;background:#fff;color:#4f6679;transform:translateY(-50%)}.quotation-workspace .quotation-category-clear:hover{border-color:#8eabc1;background:#edf4fa;color:#153f5f}.quotation-workspace .quotation-category-clear>svg{display:block;width:15px;height:15px;stroke:currentColor;stroke-width:2.6}.quotation-workspace .customer-quote-remove-element{position:absolute;z-index:5;top:-9px;right:-9px;display:grid;flex:0 0 22px;width:22px;min-width:22px;height:22px;min-height:22px;place-items:center;border:1px solid #d66a6a;border-radius:50%;background:#fff;padding:0;color:#b53d3d;box-shadow:0 2px 7px #4b1d1d2e;cursor:pointer}.quotation-workspace .customer-quote-remove-element svg{display:block;width:13px;height:13px;stroke:currentColor;stroke-width:2.5}.quotation-workspace button.primary{border-color:var(--q-navy);background:var(--q-navy);color:#fff}.quotation-workspace button.danger{color:#a94343}.quotation-workspace small{color:#7d8b99}.quotation-queue,.quotation-evidence{min-width:0;background:#fff}.quotation-queue{border-right:1px solid var(--q-line)}.quotation-evidence{border-left:1px solid var(--q-line)}.quotation-panel-head,.quotation-titlebar,.quotation-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.quotation-panel-head{padding:22px 18px 14px}.quotation-panel-head h2,.quotation-titlebar h2,.quotation-section-title h3,.quotation-evidence h3{margin:2px 0 0}.quotation-panel-head small,.quotation-titlebar small,.quotation-section-title small{color:#66839d;font-size:10px;font-weight:800;letter-spacing:.12em}.quotation-icon-button{width:34px;height:34px;padding:0!important}.quotation-search{display:flex;align-items:center;gap:8px;margin:0 14px 10px;padding:8px 10px;border:1px solid var(--q-line);border-radius:6px;background:#f8fafc}.quotation-search input{width:100%;border:0;outline:0;background:transparent}.quotation-status-filter{width:calc(100% - 28px);margin:0 14px 12px;padding:8px;border:1px solid var(--q-line);border-radius:6px;background:#fff}.quotation-queue-list{border-top:1px solid var(--q-line)}.quotation-queue-list>button{position:relative;display:block;width:100%;padding:14px 34px 14px 18px;border:0;border-bottom:1px solid #edf1f5;border-radius:0;text-align:left}.quotation-queue-list>button.active{box-shadow:inset 3px 0 var(--q-blue);background:#eef5fa}.quotation-queue-list>button>span{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 8px}.quotation-queue-list>button>span>strong,.quotation-queue-list>button>span>.quotation-status{flex:0 0 auto}.quotation-queue-style-no{flex:1 0 100%;flex-basis:100%;order:3;min-width:0;color:#5d7185;font-size:12px;font-style:normal;font-weight:500;white-space:normal;overflow-wrap:anywhere}.quotation-queue-list>button>small{display:block;margin-top:6px}.quotation-queue-list>button>svg{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.quotation-status{border-radius:99px;padding:3px 7px;background:#edf2f5;color:#506170;font-size:10px;font-style:normal}.quotation-status.in_review,.quotation-status.ready_for_review{background:#e3f0f9;color:#255f89}.quotation-status.approved,.quotation-status.quoted{background:#e4f4eb;color:#23734f}.quotation-main{min-width:0;overflow:auto;background:#f8fafc}.quotation-main{scroll-padding-top:var(--quotation-top-inset, 230px);scroll-padding-bottom:var(--quotation-bottom-inset, 90px)}.quotation-main[data-compact-scroll=true] .quotation-titlebar,.quotation-main[data-compact-scroll=true] .quotation-review-bar{position:static}.quotation-main[data-compact-scroll=true] .costing-workspace-sticky{top:0}.quotation-detail-state{display:grid;place-items:center;align-content:center;gap:8px;min-height:320px;padding:32px;color:#668096;text-align:center}.quotation-detail-state strong{color:#294d69;font-size:15px}.quotation-detail-state span{font-size:12px}.quotation-detail-state.error{color:#9a4a4a}.quotation-detail-state.error strong{color:#8a3030}.quotation-detail-state.error button{margin-top:6px;border-color:#dcaeae;color:#8a3030}.quotation-detail-state.slow{color:#806b38}.quotation-detail-state.slow strong{color:#70561b}.quotation-detail-state.slow button{display:inline-flex;align-items:center;gap:6px;margin-top:6px;border-color:#d9c38e;color:#70561b;background:#fffdf7}.quotation-detail-spinner{animation:quotation-detail-spin .9s linear infinite}.quotation-detail-warning{display:flex;align-items:flex-start;gap:8px;margin:14px 20px 0;padding:10px 12px;border:1px solid #ead7aa;border-radius:7px;background:#fff9ec;color:#85652f;font-size:11px;line-height:1.5}.quotation-detail-warning svg{flex:0 0 auto;margin-top:1px}@keyframes quotation-detail-spin{to{transform:rotate(360deg)}}.quotation-titlebar{flex-wrap:wrap;position:sticky;top:0;z-index:30;padding:19px 24px;border-bottom:1px solid var(--q-line);box-shadow:0 4px 12px #1c3d5712;background:#fff}.quotation-title-identity{display:flex;align-items:center;gap:18px;min-width:min-content;max-width:100%;flex-wrap:wrap}.quotation-title-copy{min-width:170px}.quotation-title-copy>small>b{color:inherit;font-weight:inherit}.quotation-titlebar h2.editable-style-no{cursor:text}.quotation-titlebar h2.editable-style-no:hover{color:#1e6594}.quotation-title-style-input{box-sizing:border-box;width:min(360px,52vw);min-height:36px;border:1px solid #8db7d4;border-radius:7px;outline:0;box-shadow:0 0 0 3px #2e6f9e1f;background:#fff;padding:3px 8px;color:var(--q-ink);font:inherit;font-weight:inherit}.quotation-title-copy>span{display:inline-block;margin-top:5px;color:#587187;font-size:12px}.quotation-title-mode-summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 12px;min-width:210px;border-left:1px solid #dbe5ed;padding-left:18px;color:#5d7488;font-size:10px}.quotation-title-mode-summary strong{grid-column:1 / -1;color:#174f75;font-size:13px}.quotation-title-mode-summary span{white-space:nowrap}.quotation-style-thumbnail{display:flex;flex:0 1 auto;align-items:center;gap:8px}.quotation-style-thumbnail:focus-visible{border-radius:10px;outline:3px solid rgb(46 111 158 / 18%)}.quotation-style-thumbnail-paste-hint{align-self:center;color:#6f8494;font-size:9px;white-space:nowrap}.quotation-style-thumbnail.has-image{align-items:center}.quotation-style-thumbnail-visual{position:relative;flex:0 0 auto}.quotation-style-thumbnail-visual>img{display:block;width:96px;height:116px;border:1px solid #d6e0e8;border-radius:9px;background:#f4f7f9;object-fit:cover}.quotation-style-thumbnail-placeholder{display:grid;width:96px;height:116px;place-items:center;align-content:center;gap:7px;border:1px dashed #b8c9d6;border-radius:9px;background:#f4f7f9;color:#7890a2;font-size:10px;text-align:center}.quotation-style-thumbnail-actions{display:flex;flex-direction:column;gap:5px}.quotation-style-thumbnail-actions label,.quotation-style-thumbnail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;border:1px solid #d5e0e8;border-radius:6px;background:#fff;padding:4px 7px;color:#315b78;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.quotation-style-thumbnail-paste-hint{display:grid;min-height:28px;place-items:center;border:1px dashed #c5d3de;border-radius:6px;padding:4px 7px;background:#f8fafb}.quotation-workspace .quotation-style-thumbnail-clear{position:absolute;right:5px;bottom:5px;width:25px;min-width:25px;height:25px;min-height:25px;border:1px solid rgb(255 255 255 / 75%);border-radius:999px;padding:0;background:#133047d1;color:#fff;box-shadow:0 2px 7px #0003}.quotation-style-thumbnail.file-drop-active .quotation-style-thumbnail-visual>img,.quotation-style-thumbnail.file-drop-active .quotation-style-thumbnail-placeholder{border-color:#087b78;box-shadow:0 0 0 3px #087b7829}.quotation-actions,.quotation-review-bar>div{display:flex;gap:8px}.quotation-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.quotation-actions button:disabled{cursor:not-allowed;opacity:.55}.quotation-vision-select{max-width:260px;min-width:190px;padding:8px 9px;border:1px solid var(--q-line);border-radius:5px;background:#fff;color:#26445f;font-size:12px}.quotation-operation-error{display:flex;align-items:flex-start;gap:8px;margin:14px 20px 0;padding:11px 13px;border:1px solid #e7b9b9;border-radius:7px;background:#fff1f1;color:#9a3535;font-size:12px;line-height:1.5}.quotation-operation-error svg{flex:0 0 auto;margin-top:1px}.quotation-catalog-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 20px 0;padding:11px 13px;border:1px solid #c7dce9;border-radius:7px;background:#eef6fb}.quotation-catalog-status.attention{border-color:#e5d3ab;background:#fff9ed}.quotation-catalog-status>div{display:grid;gap:3px;min-width:0}.quotation-catalog-status strong{color:#315f82;font-size:12px}.quotation-catalog-status.attention strong{color:#8b632d}.quotation-catalog-status span{color:#6f8292;font-size:10px;line-height:1.45}.quotation-catalog-status i{display:block;height:3px;margin-top:4px;overflow:hidden;border-radius:99px;background:#d8e3ea}.quotation-catalog-status i b{display:block;height:100%;background:#3d7ea9}.quotation-catalog-actions{display:flex;flex:0 0 auto;gap:7px}.quotation-section{margin:16px 20px;padding:18px;border:1px solid var(--q-line);border-radius:8px;background:#fff}.quotation-section-title{margin-bottom:16px}.quotation-section-title>div{display:flex;align-items:center;gap:8px}.quotation-section-title>span{color:#7b8996;font-size:12px}.quotation-section-title>.quotation-section-heading{flex-wrap:wrap}.quotation-section-total{display:inline-flex;align-items:baseline;gap:6px;margin-left:4px;border-left:1px solid #d8e3ec;padding-left:12px;color:#6a7d8f;white-space:nowrap}.quotation-section-total>span{font-size:11px;font-weight:700}.quotation-section-total>strong{color:#174f75;font-size:16px;font-variant-numeric:tabular-nums}.quotation-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quotation-input-grid label,.quotation-correction label{display:grid;gap:6px;color:#657585;font-size:12px}.quotation-input-grid input,.quotation-correction textarea{width:100%;border:1px solid var(--q-line);border-radius:5px;padding:9px;background:#fbfcfd;color:var(--q-ink)}.quotation-customer-images{display:flex;gap:9px;margin-bottom:14px;overflow-x:auto}.quotation-customer-images img{flex:0 0 auto;width:76px;height:92px;border:1px solid var(--q-line);border-radius:6px;object-fit:cover;background:#edf1f4}.quotation-document-assets{display:grid;gap:12px;margin-bottom:16px}.quotation-pattern-panel{display:grid;gap:10px;margin:0 0 16px;padding:14px;border:1px solid #caddea;border-radius:11px;background:#f8fbfd}.quotation-pattern-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.quotation-pattern-panel>header>div{display:flex;align-items:center;gap:8px;color:#245979}.quotation-pattern-panel>header span{display:grid;gap:2px}.quotation-pattern-panel>header small{color:#728796;font-size:10px;font-weight:400}.quotation-pattern-list{display:grid;gap:9px}.quotation-pattern-empty,.quotation-pattern-running,.quotation-pattern-failed,.quotation-pattern-unsupported{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #d9e5ed;border-radius:9px;background:#fff}.quotation-pattern-empty>div,.quotation-pattern-running>span,.quotation-pattern-failed>span,.quotation-pattern-unsupported{color:#36556b}.quotation-pattern-empty>div,.quotation-pattern-running>span,.quotation-pattern-failed>span{display:grid;gap:3px}.quotation-pattern-empty span,.quotation-pattern-running small,.quotation-pattern-failed small,.quotation-pattern-unsupported span{color:#718696;font-size:10px}.quotation-pattern-unsupported{justify-content:flex-start}.quotation-pattern-unsupported strong{min-width:180px}.quotation-pattern-result{display:grid;gap:10px;padding:12px;border:1px solid #cfdfea;border-radius:10px;background:#fff}.quotation-pattern-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.quotation-pattern-result-title{display:grid;gap:2px}.quotation-pattern-result-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.quotation-pattern-result-head span{color:#758997;font-size:10px}.quotation-pattern-result-head em{padding:3px 7px;border-radius:999px;font-size:10px;font-style:normal}.quotation-pattern-result-head em.blocked{color:#9a5c00;background:#fff0cd}.quotation-pattern-result-head em.valid{color:#21693e;background:#e0f5e8}.quotation-pattern-result-head em.size-detected{color:#1f5680;background:#e2f2ff;font-weight:700}.quotation-pattern-result-head em.size-missing{color:#687b89;background:#edf2f5}.quotation-pattern-overview{display:grid;grid-template-columns:minmax(220px,42%) 1fr;gap:12px;align-items:center}.quotation-pattern-overview img{width:100%;max-height:260px;object-fit:contain;border:1px solid #dbe5ec;border-radius:8px;background:#fff}.quotation-pattern-overview>div{display:grid;gap:7px;color:#405d70}.quotation-pattern-overview small{padding:8px;border-radius:7px;color:#875d12;background:#fff8df;line-height:1.45}.quotation-pattern-unit{display:flex;align-items:end;gap:8px;padding:9px;border-radius:8px;background:#fff7e4}.quotation-pattern-unit label{display:grid;gap:4px;color:#6e5522;font-size:10px}.quotation-pattern-unit select{min-width:150px}.quotation-pattern-issues{display:grid;gap:4px}.quotation-pattern-issues span{display:flex;align-items:center;gap:5px;color:#9a5c00;font-size:10px}.quotation-pattern-marker{display:grid;gap:9px;padding:10px;border:1px solid #d7e3eb;border-radius:9px;background:#f8fafc}.quotation-pattern-marker-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.quotation-pattern-marker-title>div{display:grid;gap:2px}.quotation-pattern-marker-title small{color:#6f8290;font-size:10px}.quotation-pattern-marker-title em{padding:4px 8px;border-radius:999px;color:#21693e;background:#e0f5e8;font-size:11px;font-style:normal;font-weight:700}.quotation-pattern-marker-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;align-items:end}.quotation-pattern-marker-form label{display:grid;gap:4px;color:#5d7282;font-size:10px}.quotation-pattern-marker-form button{min-height:34px}.quotation-pattern-marker-error{color:#a43d32;font-size:10px}.quotation-pattern-marker-result{display:grid;grid-template-columns:minmax(220px,42%) 1fr;gap:12px;align-items:center}.quotation-pattern-marker-result img{width:100%;max-height:300px;object-fit:contain;border:1px solid #dbe5ec;border-radius:8px;background:#fff}.quotation-pattern-marker-result>div{display:grid;gap:5px;color:#50697a}.quotation-pattern-marker-method{width:fit-content;padding:3px 7px;border-radius:999px;color:#245979;background:#e5f3fb;font-size:10px;font-weight:700}.quotation-pattern-marker-result small{padding:6px 8px;border-radius:6px;color:#875d12;background:#fff6d9;line-height:1.4}.quotation-pattern-table{display:grid;overflow-x:auto;border:1px solid #dce6ed;border-radius:8px}.quotation-pattern-table .head,.quotation-pattern-table .row{display:grid;grid-template-columns:minmax(130px,1.5fr) repeat(5,minmax(80px,1fr));gap:8px;align-items:center;min-width:680px;padding:7px 9px}.quotation-pattern-table .head{color:#698091;background:#f2f6f9;font-size:9px}.quotation-pattern-table .row{border-top:1px solid #e6edf2;color:#50697a;font-size:10px}.quotation-pattern-result>footer{display:flex;justify-content:flex-end}@media(max-width:1100px){.quotation-pattern-marker-form{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media(max-width:760px){.quotation-pattern-marker-form,.quotation-pattern-marker-result{grid-template-columns:1fr}}.quotation-document-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #cddfeb;border-radius:8px;background:#f6faff}.quotation-document-actions>span{display:grid;gap:3px}.quotation-document-actions strong{color:#244d6b;font-size:12px}.quotation-document-actions small{color:#758a9a;font-size:10px}.quotation-workspace .quotation-document-actions>button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:32px;border-color:#8fb7d2;background:#fff;color:#22638f}.quotation-translation-controls{display:flex;flex:0 0 auto;align-items:end;gap:8px}.quotation-translation-controls label{display:grid;gap:3px;color:#607b8f;font-size:9px}.quotation-translation-controls select{min-width:132px;border:1px solid #a9c7da;border-radius:6px;background:#fff;color:#244d6b;font-size:11px}.quotation-workspace .quotation-translation-controls>button{display:inline-flex;align-items:center;gap:5px;border-color:#8fb7d2;background:#fff;color:#22638f}.quotation-translation-control{box-sizing:border-box;height:44px;min-height:44px}.quotation-asset-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px}.quotation-asset-row>strong{display:inline-flex;align-items:center;gap:5px;padding-top:9px;color:#375a76;font-size:12px}.quotation-asset-row>.quotation-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,132px);justify-content:start;gap:9px;min-width:0;padding:1px 1px 5px}.quotation-asset-slot,.quotation-translation-slot{width:132px;min-width:0}.quotation-asset-slot{position:relative}.quotation-workspace .quotation-asset-card{display:grid;width:100%;grid-template-rows:80px auto auto;align-content:start;gap:5px;min-width:0;padding:7px;border-color:#d4e0ea;background:#fff;text-align:left}.quotation-workspace .quotation-asset-card:hover{border-color:#7faac8;box-shadow:0 4px 12px #1b476a1a}.quotation-asset-card>img,.quotation-asset-card>span{width:100%;height:80px;border-radius:6px;object-fit:cover;background:#edf3f7}.quotation-asset-card>span{display:grid;place-items:center;color:#47708d}.quotation-asset-card>em{overflow:hidden;color:#244661;font-size:11px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.quotation-asset-card>small{overflow:hidden;padding-right:44px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.quotation-workspace .quotation-source-translate-badge{position:absolute;z-index:2;top:8px;right:8px;display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:3px 6px;border:1px solid #7baaca;border-radius:6px;background:#fffffff0;color:#17638f;font-size:9px;font-weight:700;box-shadow:0 2px 6px #1c4c6c24}.quotation-workspace .quotation-source-translate-badge:hover:not(:disabled){border-color:#287eae;background:#edf8ff}.quotation-workspace .quotation-source-pattern-badge{position:absolute;z-index:2;top:8px;right:8px;display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:3px 6px;border:1px solid #9a7bbb;border-radius:6px;background:#fffffff2;color:#644386;font-size:9px;font-weight:700;box-shadow:0 2px 6px #3d2a5224}.quotation-source-type-badge{position:absolute;z-index:2;right:7px;bottom:7px;padding:2px 5px;border-radius:999px;color:#fff;font-size:8px;font-weight:700;line-height:1.35;pointer-events:none}.quotation-source-type-badge.fabric{background:#2f8567}.quotation-source-type-badge.tech-pack{background:#3979a7}.quotation-source-type-badge.style{background:#8a6a3d}.quotation-asset-card.translated{border-color:#b9d8c7;background:#f8fcfa}.quotation-translation-status{display:grid;width:100%;min-height:132px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:8px;padding:9px 10px;border:1px dashed #cbd9e4;border-radius:8px;background:#fafcfd;color:#6f8393}.quotation-translation-status>span{display:grid;flex:1;gap:3px;min-width:0}.quotation-translation-status b,.quotation-translation-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-translation-status b{color:#3e5f78;font-size:10px}.quotation-translation-status small{font-size:9px}.quotation-translation-status .quotation-translation-failure-detail{overflow:visible;color:#8d4545;line-height:1.35;text-overflow:clip;white-space:normal}.quotation-translation-status.failed{border-color:#e7b9b9;background:#fff8f8;color:#a64c4c}.quotation-translation-status.skipped{border-color:#c8dfd2;background:#f5fbf7;color:#3f7658}.quotation-workspace .quotation-translation-status>button{grid-column:1 / -1;min-height:28px;padding:4px 7px;font-size:10px}.quotation-document-summary{display:grid;gap:12px;padding:14px;border:1px solid #cddfeb;border-radius:10px;background:#f6faff}.quotation-document-summary>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.quotation-document-summary>header>div{display:flex;align-items:center;gap:7px;color:#1d608d}.quotation-document-summary>header>span{color:#8293a1;font-size:10px}.quotation-collapse-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;border:1px solid #b8cddd;border-radius:7px;background:#fff;padding:0 9px;color:#35637f;font-size:10px;cursor:pointer}.quotation-document-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quotation-document-summary-grid article{display:grid;align-content:start;gap:5px;padding:10px;border-radius:8px;background:#fff}.quotation-document-summary-grid strong{color:#244d6b;font-size:11px}.quotation-summary-recognition-source{color:#3d789f;font-size:9px;line-height:1.4}.quotation-document-summary-grid span{color:#5f7385;font-size:10px;line-height:1.45}.quotation-document-summary-grid .quotation-measurement-summary{grid-column:1 / -1;gap:10px;padding:12px}.quotation-measurement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.quotation-measurement-heading>span{display:grid;gap:4px}.quotation-workspace .quotation-measurement-reparse{flex:0 0 auto;min-height:30px;padding:5px 9px;border-color:#a9c7da;background:#f6fbff;color:#24658e;font-size:10px}.quotation-measurement-tables{display:grid;gap:10px;min-width:0}.quotation-measurement-table-card{overflow:hidden;border:1px solid #d7e3eb;border-radius:8px;background:#fff}.quotation-measurement-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #dce7ee;background:#f5f9fc}.quotation-measurement-table-card>header strong{overflow:hidden;color:#244d6b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.quotation-measurement-table-card>header span{flex:0 0 auto;color:#6c8293;font-size:9px}.quotation-measurement-table-scroll{isolation:isolate;max-height:390px;overflow:auto;scrollbar-gutter:stable}.quotation-measurement-table-scroll table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;color:#334f64;font-size:10px}.quotation-measurement-table-scroll th,.quotation-measurement-table-scroll td{min-width:74px;padding:8px 10px;border-right:1px solid #e0e8ee;border-bottom:1px solid #e6edf2;text-align:center;white-space:nowrap}.quotation-measurement-table-scroll th:first-child,.quotation-measurement-table-scroll td:first-child{position:sticky;z-index:2;left:0;min-width:140px;max-width:260px;text-align:left;white-space:normal}.quotation-measurement-table-scroll thead th{position:sticky;z-index:3;top:0;background:#eaf3f9;color:#1d587f;font-weight:700}.quotation-measurement-table-scroll thead th:first-child{z-index:4;background:#e3f0f8}.quotation-measurement-table-scroll tbody td:first-child{background:#f9fbfd;color:#294e68;font-weight:600}.quotation-measurement-table-scroll tbody tr:nth-child(2n) td:not(:first-child){background:#fbfdfe}.quotation-measurement-table-scroll td.pending{color:#a26b2f;font-size:9px}.quotation-measurement-fallback{display:grid;gap:5px;padding:10px;border:1px dashed #cad9e3;border-radius:7px;background:#f9fbfd}.quotation-measurement-fallback>span:first-child{color:#8b632f;font-weight:700}.quotation-document-summary>footer{display:flex;flex-wrap:wrap;gap:6px 10px;padding-top:8px;border-top:1px solid #dbe7ef;color:#6d8292;font-size:9px}.quotation-preview-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0c1c2bad}.quotation-asset-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,94vw);height:min(860px,92vh);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 64px #00000047}.quotation-asset-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #dbe4ec}.quotation-asset-preview>header>div{display:flex;align-items:center;gap:8px;min-width:0}.quotation-asset-preview>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-asset-preview-body{display:grid;place-items:center;min-height:0;overflow:auto;background:#edf2f6}.quotation-asset-preview-body>img{max-width:100%;max-height:100%;object-fit:contain}.quotation-asset-preview-body>iframe{width:100%;height:100%;border:0;background:#fff}.quotation-file-preview-empty{display:grid;place-items:center;gap:8px;color:#718596}.quotation-asset-preview>footer{padding:10px 16px;border-top:1px solid #dbe4ec;text-align:right}.quotation-asset-preview>footer a{color:#1768aa;font-size:11px;font-weight:700;text-decoration:none}.quotation-translation-output{width:100%;padding:0}.quotation-asset-card.reflow{border-color:#8fb7d2;background:#f4faff}.quotation-workspace .quotation-reflow-open{align-self:center;min-height:34px;border-color:#7faac8;color:#1d638f;white-space:nowrap}.quotation-reflow-backdrop{z-index:1350}.quotation-reflow-editor{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1480px,97vw);height:min(940px,96vh);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 70px #00000052}.quotation-reflow-editor>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #dbe4ec}.quotation-reflow-editor>header>div{display:grid;gap:3px}.quotation-reflow-editor>header strong{color:#203e55;font-size:16px}.quotation-reflow-editor>header small{font-size:10px}.quotation-reflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid #e4ebf0;background:#f7fafc}.quotation-reflow-toolbar>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.quotation-reflow-toolbar .has-warning{color:#ad5c14}.quotation-reflow-toolbar .is-complete{color:#28734e}.quotation-reflow-editor>.quotation-operation-error{margin:8px 18px 0}.quotation-reflow-columns{display:grid;grid-template-columns:minmax(360px,44%) minmax(0,1fr);min-height:0;overflow:hidden}.quotation-reflow-source,.quotation-reflow-fields{min-height:0;overflow:auto}.quotation-reflow-source{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:14px;border-right:1px solid #dbe4ec;background:#eef3f7}.quotation-reflow-source h4,.quotation-reflow-page h4{margin:0;color:#365b75;font-size:11px}.quotation-reflow-source img{width:100%;max-height:100%;object-fit:contain;background:#fff}.quotation-reflow-source iframe{width:100%;height:100%;min-height:620px;border:0;background:#fff}.quotation-reflow-fields{padding:14px 16px 30px;background:#fff}.quotation-reflow-page{display:grid;gap:10px;margin-bottom:16px}.quotation-reflow-page>h4{position:sticky;z-index:1;top:-14px;padding:9px 0;background:#fff}.quotation-reflow-page label{display:grid;gap:6px;padding:10px;border:1px solid #dce6ed;border-radius:8px;background:#f9fbfc}.quotation-reflow-page label.needs-review{border-color:#efb46e;background:#fffaf3}.quotation-reflow-page label>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.quotation-reflow-page label b{color:#47708d;font-size:10px}.quotation-reflow-page label em{color:#b45d13;font-size:9px;font-style:normal;font-weight:700}.quotation-reflow-page label small{color:#7b8995;font-size:10px;line-height:1.4}.quotation-reflow-page textarea{width:100%;resize:vertical;border:1px solid #bdcdd9;border-radius:6px;padding:9px 10px;background:#fff;color:#203744;font-family:inherit;font-size:12px;line-height:1.5}.quotation-reflow-page textarea:focus{border-color:#4e90bb;outline:2px solid rgb(78 144 187 / 15%)}.quotation-reflow-empty{display:grid;min-height:220px;place-items:center;color:#718596}.quotation-reflow-editor>footer{display:flex;justify-content:flex-end;gap:9px;padding:12px 18px;border-top:1px solid #dbe4ec}@media(max-width:900px){.quotation-translation-output{align-items:stretch;flex-direction:column}.quotation-reflow-editor{width:100%;height:97vh}.quotation-reflow-columns{grid-template-columns:1fr;overflow:auto}.quotation-reflow-source{min-height:420px;border-right:0;border-bottom:1px solid #dbe4ec}.quotation-reflow-toolbar{align-items:flex-start;flex-direction:column}}.quotation-analysis-strip{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:16px;margin:0 20px;padding:13px 18px;border:1px solid #b9d1e3;border-radius:8px;background:#edf6fc}.quotation-ai-mark{display:flex;align-items:center;gap:7px;color:#28658e;font-weight:800}.quotation-progress{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:12px}.quotation-progress span{color:#6e8192}.quotation-progress i{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:99px;background:#d4e3ee}.quotation-progress b{display:block;height:100%;background:#397ca8}.quotation-provider-usage{margin:0 20px;overflow:hidden;border:1px solid #c9dce9;border-radius:8px;background:#f8fbfd}.quotation-workspace .quotation-provider-usage-toggle{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;border:0;border-radius:0;padding:11px 14px;background:#f8fbfd;text-align:left}.quotation-provider-usage-toggle>span{display:grid;justify-items:start;gap:2px}.quotation-provider-usage-toggle strong{color:#244f6c;font-size:12px}.quotation-provider-usage-toggle small{color:#7a8d9c;font-size:9px}.quotation-provider-usage-toggle em{color:#316c93;font-size:10px;font-style:normal;font-weight:700}.quotation-provider-usage-body{padding:0 14px 13px}.quotation-provider-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dce8f0;border-radius:7px;background:#fff}.quotation-provider-usage-grid>div{display:grid;gap:5px;min-width:0;padding:12px 14px;border-right:1px solid #e5edf3}.quotation-provider-usage-grid>div:last-child{border-right:0}.quotation-provider-usage-grid span,.quotation-provider-usage-grid small{color:#718696;font-size:10px}.quotation-provider-usage-grid strong{overflow:hidden;color:#203e55;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.quotation-provider-usage-grid .latest strong{color:#1e719f}.quotation-provider-usage-empty{padding:13px;border:1px dashed #c9d9e4;border-radius:6px;background:#fff;color:#647d90;font-size:12px;text-align:center}.quotation-provider-usage details{margin-top:10px}.quotation-provider-usage summary{width:fit-content;color:#316c93;font-size:11px;font-weight:700;cursor:pointer}.quotation-provider-usage ol{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.quotation-provider-usage li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:9px 11px;border:1px solid #e2ebf1;border-radius:6px;background:#fff}.quotation-provider-usage li div{display:flex;min-width:0;gap:8px}.quotation-provider-usage li div strong{overflow:hidden;color:#31566f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quotation-provider-usage li div span,.quotation-provider-usage li small{color:#7d8e9b;font-size:9px}.quotation-provider-usage li b{color:#315f7e;font-size:11px}.quotation-provider-usage li small{grid-column:1 / -1}.quotation-cost-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:15px;border:1px solid var(--q-line);border-radius:6px;overflow:hidden}.quotation-cost-summary>div{padding:12px 14px;border-right:1px solid var(--q-line)}.quotation-cost-summary>div:last-child{border-right:0}.quotation-cost-summary span,.quotation-cost-summary strong{display:block}.quotation-cost-summary span{margin-bottom:6px;color:#6d7f8e;font-size:11px}.quotation-cost-summary strong{font-size:17px}.quotation-cost-summary .highlight{background:#edf5fa}.quotation-cost-table{min-width:610px;border-top:1px solid var(--q-line)}.quotation-cost-table .head,.quotation-cost-table .row{display:grid;grid-template-columns:1.1fr 1.15fr 1fr 1.2fr .55fr;align-items:center;gap:10px;min-height:45px;padding:0 10px;border-bottom:1px solid #e9eef2}.quotation-cost-table .head{min-height:38px;background:#f6f8fa;color:#748391;font-size:11px;font-weight:700}.quotation-cost-table .row{font-size:12px}.quotation-cost-table .row label{display:flex;align-items:center;border:1px solid var(--q-line);border-radius:5px;background:#fff}.quotation-cost-table .row label b{padding-left:8px;font-weight:500}.quotation-cost-table .row label input{min-width:0;width:100%;border:0;padding:7px;outline:0;background:transparent}.quotation-cost-table .row em{font-style:normal;color:#397657;font-weight:700}.quotation-correction{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid var(--q-line)}.quotation-correction textarea{min-height:62px;resize:vertical}.quotation-field-error{grid-column:1 / -1;color:#b54848;font-size:12px}.quotation-cost-redacted,.quotation-empty{display:grid;place-items:center;gap:6px;min-height:130px;color:#718291;text-align:center}.quotation-review-bar{position:sticky;z-index:20;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 20px;border-top:1px solid var(--q-line);background:#fff;color:#72808d;font-size:11px}.quotation-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--q-line)}.quotation-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:17px 4px 12px;font-size:12px}.quotation-tabs button[aria-selected=true]{border-bottom-color:var(--q-blue);color:var(--q-blue);font-weight:800}.quotation-evidence-body{padding:18px 15px}.quotation-evidence-body h3{font-size:15px}.quotation-disclaimer{margin:7px 0 14px;color:#9a7341;font-size:10px}.quotation-reference,.quotation-risk,.quotation-history{margin-bottom:10px;padding:12px;border:1px solid var(--q-line);border-radius:7px;background:#fff}.quotation-reference{display:grid;grid-template-columns:26px 58px minmax(0,1fr) auto;align-items:start;gap:7px 8px}.quotation-reference-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9f2f8;color:#346c91;font-size:11px;font-weight:800}.quotation-reference-thumbnail{grid-row:span 3;width:58px;height:74px;border-radius:6px;object-fit:cover;background:#edf2f5}.quotation-reference-thumbnail.empty{display:grid;place-items:center;color:#81909c;font-size:10px}.quotation-reference-copy{min-width:0}.quotation-reference-copy strong,.quotation-reference-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-reference-copy strong{color:#173d5e;font-size:11px}.quotation-reference-copy small{margin-top:3px;color:#708291;font-size:10px}.quotation-reference-source{display:inline-flex;margin-bottom:4px;border-radius:999px;background:#e8f3fb;padding:2px 6px;color:#21638f;font-size:9px;font-weight:800}.quotation-reference em{color:#2b795a;font-size:12px;font-style:normal;font-weight:800}.quotation-reference>b{grid-column:3 / -1;color:#275f48;font-size:11px}.quotation-reference-detail-button{grid-column:3 / -1;justify-self:start;border:0;padding:2px 0;color:#216a99;font-size:10px;font-weight:800}.quotation-reference-detail-button:hover{text-decoration:underline}.quotation-reference ul{grid-column:1 / -1;margin:6px 0 0;padding:8px 0 0 17px;border-top:1px solid #edf1f4;color:#657787;font-size:11px;line-height:1.7}.quotation-reference-dialog{width:min(720px,100%)}.quotation-reference-detail{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;margin:20px 0 14px}.quotation-reference-detail-image{display:grid;min-height:220px;place-items:center;overflow:hidden;border-radius:9px;background:#eef2f5;color:#7a8995;font-size:11px}.quotation-reference-detail-image img{width:100%;height:220px;object-fit:contain}.quotation-reference-detail-meta{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px}.quotation-reference-detail-meta>span{display:grid;gap:4px;min-width:0;border:1px solid #e1e8ee;border-radius:7px;padding:10px;background:#f8fafc}.quotation-reference-detail-meta>span.wide{grid-column:1 / -1}.quotation-reference-detail-meta small,.quotation-reference-cost-detail small{color:#748695;font-size:10px}.quotation-reference-detail-meta strong{overflow-wrap:anywhere;color:#244966;font-size:12px}.quotation-reference-cost-detail{margin-bottom:18px;overflow:hidden;border:1px solid #dce6ed;border-radius:9px}.quotation-reference-cost-detail>header{padding:11px 13px;background:#eef5f9}.quotation-reference-cost-detail>header b{color:#226046}.quotation-reference-cost-detail>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-reference-cost-detail>div>span{display:grid;gap:4px;padding:11px 13px;border-top:1px solid #e7edf2;border-right:1px solid #e7edf2}.quotation-reference-cost-detail>div strong{color:#244966;font-size:12px}.quotation-reference-dialog>footer a{margin-right:auto;color:#216a99;font-size:12px;font-weight:800}.quotation-risk{display:flex;align-items:flex-start;gap:9px;color:#9b6a2c}.quotation-risk strong,.quotation-risk small,.quotation-history strong,.quotation-history span,.quotation-history b{display:block}.quotation-history span{margin:5px 0;color:#7c8995;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.quotation-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0a1d316b}.quotation-dialog{box-sizing:border-box;width:min(560px,100%);border-radius:10px;padding:20px;background:#fff;box-shadow:0 24px 80px #06192d40}.quotation-dialog header,.quotation-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.quotation-dialog h3{margin:2px 0 0;font-size:20px}.quotation-dialog header small{color:#66839d;font-size:10px;font-weight:800;letter-spacing:.12em}.quotation-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.quotation-dialog-grid label{display:grid;gap:6px;color:#657585;font-size:12px}.quotation-dialog-grid input,.quotation-dialog-grid select{min-width:0;padding:9px;border:1px solid var(--q-line);border-radius:5px;background:#fff;color:inherit}.quotation-auto-number{display:grid;gap:5px;padding:9px 10px;border:1px dashed #a9c7dc;border-radius:6px;background:#f4f9fc}.quotation-auto-number>span{color:#657585;font-size:12px}.quotation-auto-number>strong{color:#1e5f8b;font-size:13px}.quotation-auto-number>small{color:#8093a3;font-size:10px}.quotation-dialog footer{justify-content:flex-end}.quotation-vision-dialog{width:min(820px,100%);max-height:min(850px,calc(100vh - 40px));overflow:auto}.quotation-vision-dialog header{align-items:flex-start}.quotation-vision-dialog header p{margin:6px 0 0;color:#657585;font-size:12px}.quotation-vision-provider-list{display:grid;gap:12px;margin:18px 0}.quotation-vision-provider{padding:15px;border:1px solid var(--q-line);border-radius:8px;background:#f8fafc}.quotation-vision-provider.enabled{border-color:#9cc3de;background:#f4f9fd}.quotation-vision-provider-head{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px}.quotation-vision-provider-head>span{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;background:#dcecf7;color:#1a5b87}.quotation-vision-provider-head div{display:grid;gap:3px}.quotation-vision-provider-head small{color:#6c8092;font-size:11px}.quotation-vision-switch,.quotation-vision-default{display:flex;align-items:center;gap:6px;color:#536b80;font-size:12px}.quotation-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.quotation-vision-grid label{display:grid;gap:5px;color:#536b80;font-size:11px}.quotation-vision-grid label.wide{grid-column:1 / -1}.quotation-vision-grid input{min-width:0;padding:8px 9px;border:1px solid var(--q-line);border-radius:5px;background:#fff}.quotation-vision-provider footer{margin-top:12px}.quotation-vision-provider footer button{display:inline-flex;align-items:center;gap:6px}.quotation-vision-security-note{padding:10px 12px;border-radius:6px;background:#edf6fc;color:#506b80;font-size:11px;line-height:1.6}.quotation-create-dialog{width:min(700px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.quotation-create-dialog.no-horizontal-overflow{overflow-x:hidden}.quotation-create-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.quotation-create-modes button{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;min-height:104px;padding:14px 12px;border:1px solid #cad7e1;border-radius:8px;background:#fff;color:#50677a;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.quotation-create-modes button:hover{border-color:#8eb1ca;background:#f8fbfd;transform:translateY(-1px)}.quotation-create-modes button:focus-visible{outline:3px solid rgba(47,122,170,.2);outline-offset:2px}.quotation-create-modes button[aria-selected=true]{border-color:#2f7aaa;background:#eef7fc;color:var(--q-navy);box-shadow:0 0 0 1px #2f7aaa24,0 5px 14px #1a466817}.quotation-create-mode-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#edf2f6;color:#59758a}.quotation-create-modes button[aria-selected=true] .quotation-create-mode-icon{background:#d9ecf7;color:#1e6d9f}.quotation-create-mode-copy{display:grid;gap:6px;padding-top:1px}.quotation-create-mode-copy strong{padding-right:46px;color:#18344d;font-size:12px;line-height:1.35}.quotation-create-mode-copy>span{color:#708597;font-size:10px;font-weight:500;line-height:1.45}.quotation-create-mode-check{position:absolute;top:9px;right:9px;display:inline-flex;align-items:center;gap:2px;color:#1f709f;font-size:9px;font-weight:700}.quotation-customer-upload{margin-top:14px}.quotation-upload-dropzone{position:relative;display:grid;place-items:center;gap:5px;min-height:132px;box-sizing:border-box;padding:18px;border:1px dashed #9eb8cc;border-radius:8px;background:#f5f9fc;color:#315f82;text-align:center}.quotation-upload-picker{display:grid;place-items:center;gap:5px;width:100%;cursor:pointer}.quotation-upload-corner-action{position:absolute;z-index:2;top:8px;right:8px}.quotation-upload-corner-action>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #9fc5dd;border-radius:7px;background:#fff;padding:0;color:#1774aa;cursor:pointer}.quotation-upload-corner-action>button:hover{border-color:#2f7aaa;background:#e9f5fc}.quotation-upload-dropzone.has-corner-action .quotation-paste-ready-badge{right:48px}.quotation-upload-dropzone.has-files{align-content:start}.quotation-upload-dropzone strong{font-size:14px}.quotation-upload-dropzone span{color:#748999;font-size:11px;line-height:1.5}.quotation-upload-dropzone .quotation-upload-paste-hint{color:#245f88;font-size:12px;font-weight:700}.quotation-upload-dropzone small{color:#748999;font-size:10px;line-height:1.5}.technical-paste-zone{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.technical-paste-zone:focus-visible{outline:3px solid rgba(47,122,170,.2);outline-offset:2px}.technical-paste-zone.paste-ready{border-color:#2f7aaa;background:#eef7fc;box-shadow:inset 0 0 0 1px #2f7aaa24}.quotation-paste-ready-badge{position:absolute;top:9px;right:9px;padding:3px 6px;border-radius:4px;background:#d9ecf7;color:#1f709f;font-size:9px;font-style:normal;font-weight:800}.quotation-upload-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.quotation-upload-list-inside{width:100%;grid-template-columns:1fr;padding-top:10px;border-top:1px dashed #c8d8e4;text-align:left}.quotation-customer-upload .quotation-upload-list-inside{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-upload-list>div{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:9px 36px 9px 9px;border:1px solid var(--q-line);border-radius:6px;background:#fff}.quotation-upload-list>div>span{min-width:0}.quotation-upload-list strong,.quotation-upload-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-upload-list strong{font-size:11px}.quotation-upload-list small{margin-top:2px;font-size:9px}.quotation-upload-list button{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:5px;background:#f6f8fa;padding:0;color:#9a4b4b;cursor:pointer}.quotation-upload-list button:hover{background:#fcecec;color:#a72d2d}.quotation-upload-file-icon{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:6px;background:#eaf3f9;color:#2e6f98}.quotation-create-error{display:flex;align-items:flex-start;gap:7px;margin:-8px 0 14px;padding:10px 11px;border:1px solid #e7b9b9;border-radius:6px;background:#fff1f1;color:#9a3535;font-size:11px}.quotation-source-picker{margin-top:18px}.quotation-source-search{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--q-line);border-radius:6px;background:#f8fafc;color:#6c8091}.quotation-source-search input{width:100%;border:0;outline:0;background:transparent;color:var(--q-ink);font-size:13px}.quotation-source-results{max-height:218px;margin-top:8px;overflow:auto;border:1px solid var(--q-line);border-radius:7px}.quotation-source-results>button{display:grid;grid-template-columns:52px minmax(0,1fr) auto;width:100%;min-height:68px;padding:8px 10px;border:0;border-bottom:1px solid #edf1f4;border-radius:0;text-align:left}.quotation-source-results>button:last-child{border-bottom:0}.quotation-source-results>button:hover,.quotation-source-results>button.selected{background:#eef5fa}.quotation-source-results img,.quotation-source-placeholder{width:48px;height:52px;border-radius:5px;object-fit:cover;background:#edf1f4}.quotation-source-placeholder{display:grid;place-items:center;color:#8795a1;font-size:10px}.quotation-source-results>button>span:nth-child(2){min-width:0}.quotation-source-results strong,.quotation-source-results small,.quotation-source-results em{display:block}.quotation-source-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.quotation-source-results small,.quotation-source-results em{margin-top:3px;color:#7a8996;font-size:10px;font-style:normal}.quotation-source-mode{align-self:center;color:#2c6e91;font-size:10px;font-weight:700;text-align:right}.quotation-source-mode.known_cost{color:#2b795a}.quotation-source-mode.unavailable{color:#9a7341}.quotation-source-state{padding:20px;color:#7b8996;font-size:12px;text-align:center}.quotation-source-state.error{color:#a94343}.quotation-source-picker>p{margin:7px 0 0;color:#9a7341;font-size:10px}.quotation-source-selected{display:flex;align-items:center;gap:7px;margin-top:8px;color:#2b795a;font-size:11px}.quotation-source-selected button{margin-left:auto;border:0;padding:3px 0;color:#4b708c;font-size:10px}@media(max-width:1500px){.quotation-workspace{grid-template-columns:240px minmax(580px,1fr) 290px}}@media(max-width:1180px){.quotation-workspace{grid-template-columns:220px minmax(0,1fr)}.quotation-evidence{grid-column:1 / -1;border-top:1px solid var(--q-line);border-left:0}.quotation-evidence-body{max-height:380px;overflow:auto}}@media(max-width:640px){.quotation-workspace{grid-template-columns:minmax(0,1fr);width:100%;margin:0}.quotation-history-page{padding:14px 12px}.quotation-history-filters{grid-template-columns:minmax(0,1fr);padding:12px}.quotation-history-pagination{align-items:flex-start;flex-direction:column;gap:10px}.quotation-history-pagination>div{width:100%;justify-content:space-between}.quotation-queue{border-right:0;border-bottom:1px solid var(--q-line)}.quotation-queue-list{max-height:170px;overflow:auto}.quotation-main{width:100%;overflow-x:auto}.quotation-titlebar{align-items:flex-start;flex-wrap:wrap;padding:16px}.quotation-title-identity{width:100%;align-items:flex-start}.quotation-title-copy{flex:1 1 160px}.quotation-style-thumbnail{flex:0 0 auto}.quotation-style-thumbnail-visual>img,.quotation-style-thumbnail-placeholder{width:82px;height:100px}.quotation-style-thumbnail-actions{flex:1}.quotation-operation-error{margin:12px 12px 0}.quotation-catalog-status{align-items:flex-start;flex-direction:column;margin:12px 12px 0}.quotation-actions{width:100%}.quotation-vision-select{width:100%;max-width:none}.quotation-section{margin:12px;padding:14px}.quotation-cost{overflow-x:auto}.quotation-cost-table{min-width:0;width:100%}.quotation-cost-table .head,.quotation-cost-table .row{grid-template-columns:.9fr 1fr .9fr 1.15fr .5fr;gap:4px;padding:0 4px;font-size:10px}.quotation-cost-table .row label b{padding-left:4px}.quotation-cost-table .row label input{padding:5px 3px}.quotation-input-grid{grid-template-columns:1fr}.quotation-analysis-strip{grid-template-columns:1fr;margin:0 12px}.quotation-provider-usage{margin:0 12px}.quotation-provider-usage-grid{grid-template-columns:1fr}.quotation-provider-usage-grid>div{border-right:0;border-bottom:1px solid #e5edf3}.quotation-provider-usage-grid>div:last-child{border-bottom:0}.quotation-provider-usage li{grid-template-columns:1fr}.quotation-provider-usage li b,.quotation-provider-usage li small{grid-column:1}.quotation-cost-summary{grid-template-columns:1fr}.quotation-cost-summary>div{border-right:0;border-bottom:1px solid var(--q-line)}.quotation-cost-summary>div:last-child{border-bottom:0}.quotation-review-bar{align-items:flex-start;flex-direction:column}.quotation-evidence{grid-column:1}.quotation-dialog-grid,.quotation-vision-grid{grid-template-columns:1fr}.quotation-vision-grid label.wide{grid-column:auto}.quotation-create-modes,.quotation-upload-list{grid-template-columns:1fr}.quotation-fabric-group-toolbar{grid-template-columns:1fr 1fr}.quotation-fabric-group-toolbar>button{grid-column:1 / -1;justify-content:center}.quotation-customer-upload .quotation-upload-list-inside{grid-template-columns:1fr}.quotation-source-results>button{grid-template-columns:46px minmax(0,1fr)}.quotation-source-mode{grid-column:2;justify-self:start;text-align:left}.quotation-reference-detail{grid-template-columns:1fr}.quotation-reference-detail-image,.quotation-reference-detail-image img{height:190px;min-height:190px}.quotation-reference-cost-detail>div{grid-template-columns:1fr 1fr}.collaboration-assignee-grid{grid-template-columns:1fr}.technical-assets-title-actions,.collaboration-compact-head{align-items:flex-end;flex-direction:column}.technical-assets>.quotation-section-title{align-items:flex-start;flex-direction:column}.technical-assets>.quotation-section-title>div{width:100%}.technical-assets-title-actions{width:100%;align-items:stretch}.technical-assets-title-actions .collaboration-toggle,.collaboration-compact-head .collaboration-toggle{width:100%}.actual-cost-link-bar,.actual-cost-confirm{align-items:stretch;flex-direction:column}.actual-cost-link-actions{justify-content:flex-start}.actual-cost-grid,.actual-cost-style-create-grid{grid-template-columns:1fr}.actual-cost-style-create>footer{align-items:stretch;flex-direction:column}.actual-cost-components{grid-template-columns:repeat(2,minmax(0,1fr))}.actual-cost-meta{flex-direction:column}.technical-asset-columns{grid-template-columns:1fr}.technical-asset-card>header{align-items:flex-start;flex-direction:column}.technical-asset-upload{width:100%;justify-content:center}}.quotation-create-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.quotation-batch-switch{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:14px}.quotation-batch-switch input{width:16px;height:16px}.quotation-batch-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.quotation-batch-toolbar label,.quotation-batch-toolbar nav{display:flex;align-items:center;gap:8px}.quotation-batch-toolbar input{width:68px}.quotation-batch-toolbar small{flex-basis:100%;color:var(--muted)}.quotation-batch-results{display:grid;gap:8px;width:100%;max-height:180px;overflow-y:auto}.quotation-batch-results button{text-align:left;white-space:normal;overflow-wrap:anywhere}.quotation-create-style{display:flex;gap:12px;align-items:stretch}.quotation-create-style .quotation-upload-dropzone{flex:1;min-width:0}.quotation-create-style-preview{width:100px;max-height:180px;object-fit:contain;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}@media(max-width:600px){.quotation-batch-toolbar nav{width:100%;justify-content:space-between}.quotation-create-style{flex-direction:column}.quotation-create-style-preview{align-self:center}}.temu-source-facts{margin-top:24px;color:var(--text)}.temu-source-facts>p{color:var(--muted);line-height:1.6}.temu-source-facts-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.temu-source-facts table{width:100%;min-width:850px;border-collapse:collapse;font-size:13px;line-height:1.6}.temu-source-facts th,.temu-source-facts td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;max-width:260px}.temu-source-facts th{background:var(--surface-2)}.temu-source-facts .temu-source-facts-error{color:var(--red);font-weight:600;margin:6px 0 0}.temu-source-facts-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:2px}:root{--catalog-teal: #078781;--catalog-teal-dark: #046d69;--catalog-navy: #15353a;--catalog-muted: #65777b;--catalog-line: #d9e2e3;--catalog-soft: #f3f8f7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-catalog-shell{min-height:100vh;background:#fff;color:var(--catalog-navy);font-family:Inter,Segoe UI,Arial,sans-serif}.public-catalog-header{min-height:84px;padding:16px clamp(18px,3vw,44px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:3px solid var(--catalog-teal)}.public-catalog-brand,.public-catalog-company,.public-catalog-product-cell,.public-catalog-selection-head{display:flex;align-items:center}.public-catalog-brand{gap:14px;min-width:0}.public-catalog-brand img{width:104px;height:46px;object-fit:contain;object-position:left center}.public-catalog-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:4px;background:var(--catalog-teal);color:#fff;font-size:22px;font-weight:800}.public-catalog-brand h1{margin:0;font-size:clamp(20px,2.1vw,30px);line-height:1.15}.public-catalog-brand p{margin:4px 0 0;color:var(--catalog-muted)}.public-catalog-parties{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));flex:1 1 620px;gap:10px;max-width:760px}.public-catalog-party{min-width:0;padding:10px 12px;border:1px solid var(--catalog-line);border-radius:6px;background:#fff}.public-catalog-party>small{display:block;margin-bottom:5px;color:var(--catalog-teal);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-catalog-party strong{display:block;color:var(--catalog-navy);font-size:13px}.public-catalog-party-content{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.public-catalog-party-content>div:first-child{display:grid;gap:2px;min-width:0;font-size:11px}.public-catalog-party a{display:inline-flex;align-items:center;gap:3px;color:var(--catalog-muted);overflow-wrap:anywhere;text-decoration:none}.public-catalog-party a:hover{color:var(--catalog-teal)}.public-catalog-party-qrs{display:flex;flex:0 0 auto;gap:5px}.public-catalog-party-qrs img{width:48px;height:48px;border:1px solid var(--catalog-line);border-radius:4px;object-fit:contain}.public-catalog-company{justify-content:flex-end;gap:18px}.public-catalog-company>div{display:flex;align-items:flex-end;flex-direction:column;gap:2px;font-size:12px}.public-catalog-company a{color:var(--catalog-muted);text-decoration:none;display:flex;align-items:center;gap:3px}.public-catalog-company a:hover{color:var(--catalog-teal)}.public-catalog-language select,.public-catalog-toolbar select,.public-catalog-search,.public-catalog-selection input,.public-catalog-selection select,.public-catalog-selection textarea{border:1px solid var(--catalog-line);background:#fff;color:var(--catalog-navy);border-radius:4px}.public-catalog-language select{height:36px;padding:0 30px 0 10px}.public-catalog-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 160px auto;align-items:center;gap:10px;padding:14px clamp(18px,3vw,44px);background:#fff;border-bottom:1px solid var(--catalog-line)}.public-catalog-toolbar>span{color:var(--catalog-muted);font-size:13px;text-align:right}.public-catalog-toolbar select{height:40px;padding:0 12px}.public-catalog-search{height:40px;display:flex;align-items:center;gap:9px;padding:0 12px}.public-catalog-search:focus-within{border-color:var(--catalog-teal);box-shadow:0 0 0 3px #0787811a}.public-catalog-search svg{color:var(--catalog-teal);flex:0 0 auto}.public-catalog-search input{width:100%;border:0;outline:0;font:inherit;color:inherit}.public-catalog-workspace{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:start;min-height:calc(100vh - 154px)}.public-catalog-products{min-width:0;padding:22px 0 28px clamp(18px,3vw,44px)}.public-catalog-table-scroll{overflow-x:auto;border:1px solid var(--catalog-line);border-right:0}.public-catalog-table{width:100%;min-width:840px;border-collapse:collapse;font-size:13px}.public-catalog-table th{position:sticky;top:0;z-index:1;height:42px;padding:9px 12px;border-bottom:1px solid #bfcfd1;border-right:1px solid var(--catalog-line);background:#eaf5f4;text-align:left;color:#315257;font-size:12px;white-space:nowrap}.public-catalog-table td{height:80px;padding:10px 12px;vertical-align:middle;border-bottom:1px solid var(--catalog-line);border-right:1px solid #edf1f2;overflow-wrap:anywhere}.public-catalog-table tbody tr:last-child td{border-bottom:0}.public-catalog-table tbody tr:hover td{background:#fafdfd}.public-catalog-table tbody tr.selected td{background:#eef9f8}.public-catalog-select-column{width:42px}.public-catalog-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--catalog-teal)}.public-catalog-product-cell{gap:11px;min-width:235px}.public-catalog-product-cell img,.public-catalog-image-placeholder{display:block;width:52px;height:62px;flex:0 0 auto;border:1px solid var(--catalog-line);border-radius:3px;background:var(--catalog-soft);object-fit:contain}.public-catalog-product-cell>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.public-catalog-product-cell strong{white-space:pre-wrap;line-height:1.35;font-size:13px}.public-catalog-product-cell small{color:var(--catalog-muted)}.public-catalog-product-cell a{display:inline-flex;align-items:center;gap:3px;color:var(--catalog-teal);text-decoration:none;font-size:11px}.public-catalog-link{display:inline-flex;align-items:center;gap:4px;color:var(--catalog-teal);text-decoration:none;white-space:nowrap}.public-catalog-image-grid{display:flex;align-items:center;gap:5px;min-width:60px}.public-catalog-image-grid img{width:52px;height:62px;border:1px solid var(--catalog-line);border-radius:3px;object-fit:contain}.public-catalog-size-chart-image img{display:block;width:190px;max-height:130px;border:1px solid var(--catalog-line);object-fit:contain}.public-catalog-size-chart-table{border-collapse:collapse;font-size:10px}.public-catalog-size-chart-table caption{padding-bottom:4px;color:var(--catalog-muted);font-weight:700;text-align:left}.public-catalog-size-chart-table th,.public-catalog-size-chart-table td{position:static;top:auto;z-index:auto;height:auto;min-width:44px;padding:4px 6px;border:1px solid var(--catalog-line);text-align:center;white-space:nowrap}.public-catalog-size-chart-table th:first-child{text-align:left}.public-catalog-price{color:var(--catalog-teal-dark);font-weight:700;white-space:nowrap}.public-catalog-state{min-height:180px;display:grid;place-items:center;padding:24px;color:var(--catalog-muted)}.public-catalog-state.error{color:#a33b35;align-content:center}.public-catalog-state button{border:0;background:var(--catalog-teal);color:#fff;padding:9px 14px;border-radius:4px;cursor:pointer}.public-catalog-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:15px}.public-catalog-pagination button{display:flex;align-items:center;gap:4px;border:1px solid var(--catalog-line);background:#fff;color:var(--catalog-navy);border-radius:4px;padding:8px 12px;cursor:pointer}.public-catalog-pagination button:disabled{opacity:.4;cursor:default}.public-catalog-pagination span{color:var(--catalog-muted);font-size:13px}.public-catalog-selection{position:sticky;top:0;max-height:100vh;overflow-y:auto;align-self:start;border-left:1px solid var(--catalog-line);background:#fff}.public-catalog-selection-head{justify-content:space-between;padding:20px;border-bottom:1px solid var(--catalog-line)}.public-catalog-selection-head h2{margin:0;font-size:18px}.public-catalog-selection-head p{margin:5px 0 0;color:var(--catalog-muted);font-size:12px;line-height:1.45}.public-catalog-selection-head>span{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:16px;background:var(--catalog-teal);color:#fff;font-weight:700}.public-catalog-selected-list{padding:0 20px}.public-catalog-empty-selection{margin:0;padding:24px 0;color:var(--catalog-muted);font-size:13px;line-height:1.55}.public-catalog-selected-item{padding:16px 0;border-bottom:1px solid var(--catalog-line)}.public-catalog-selected-item>div:first-child{position:relative;display:flex;flex-direction:column;gap:3px;padding-right:32px}.public-catalog-selected-item>div:first-child strong{font-size:13px}.public-catalog-selected-item>div:first-child span{color:var(--catalog-muted);font-size:12px;line-height:1.35}.public-catalog-selected-item>div:first-child button{position:absolute;top:0;right:0;border:0;background:transparent;color:#8b9a9c;cursor:pointer}.public-catalog-item-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.public-catalog-selection label{display:flex;flex-direction:column;gap:5px;color:var(--catalog-muted);font-size:11px}.public-catalog-selection input,.public-catalog-selection select,.public-catalog-selection textarea{width:100%;min-height:36px;padding:7px 9px;font:inherit;resize:vertical}.public-catalog-selected-item>input{margin-top:8px}.public-catalog-inquiry{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--catalog-soft);border-top:1px solid var(--catalog-line)}.public-catalog-inquiry>div:not(.public-catalog-success){display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-catalog-inquiry .public-catalog-consent{flex-direction:row;align-items:flex-start;gap:8px;line-height:1.45}.public-catalog-inquiry .public-catalog-consent input{width:16px;min-height:16px;margin:2px 0 0;flex:0 0 auto}.public-catalog-form-error{margin:0;color:#a33b35;font-size:12px}.public-catalog-success{display:flex;align-items:flex-start;gap:8px;color:var(--catalog-teal-dark)}.public-catalog-success div{display:flex;flex-direction:column;gap:2px}.public-catalog-success strong{font-size:13px}.public-catalog-success span{color:var(--catalog-muted);font-size:11px}.public-catalog-submit{min-height:42px;border:0;border-radius:4px;background:var(--catalog-teal);color:#fff;font-weight:700;cursor:pointer}.public-catalog-submit:hover{background:var(--catalog-teal-dark)}.public-catalog-submit:disabled{background:#9db8b6;cursor:default}@media(max-width:980px){.public-catalog-workspace{grid-template-columns:1fr}.public-catalog-products{padding-right:18px}.public-catalog-table-scroll{border-right:1px solid var(--catalog-line)}.public-catalog-selection{position:static;max-height:none;border-left:0;border-top:3px solid var(--catalog-teal)}}@media(max-width:680px){.public-catalog-header{align-items:flex-start;flex-direction:column;gap:12px}.public-catalog-parties{grid-template-columns:1fr;width:100%;max-width:none}.public-catalog-company{width:100%;justify-content:space-between}.public-catalog-company>div{align-items:flex-start}.public-catalog-toolbar{grid-template-columns:1fr 1fr}.public-catalog-search{grid-column:1 / -1}.public-catalog-toolbar>span{text-align:left}.public-catalog-products{padding:12px}.public-catalog-table-scroll{overflow:visible;border:0}.public-catalog-table{min-width:0}.public-catalog-table thead{display:none}.public-catalog-table,.public-catalog-table tbody,.public-catalog-table tr,.public-catalog-table td{display:block;width:100%}.public-catalog-table tr{position:relative;margin-bottom:10px;padding:10px 10px 8px 44px;border:1px solid var(--catalog-line);border-radius:4px}.public-catalog-table td{min-height:0;height:auto;padding:5px 0;border:0}.public-catalog-table td:first-child{position:absolute;top:16px;left:14px;width:auto}.public-catalog-table td[data-label]{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:12px}.public-catalog-table td[data-label]:before{content:attr(data-label);color:var(--catalog-muted)}.public-catalog-product-cell{min-width:0}.public-catalog-selection-head,.public-catalog-selected-list,.public-catalog-inquiry{padding-left:16px;padding-right:16px}.public-catalog-item-inputs{grid-template-columns:1fr}}:root{--pattern-accent: #008f83;--pattern-accent-soft: #e7f5f3;--pattern-ink: #122033;--pattern-muted: #66758b;--pattern-border: #dce4ec;--pattern-bg: #f6f8fb}.download-processing-view{margin:0}.download-processing-tabs{display:flex;gap:28px;min-height:54px;align-items:flex-end;padding:0 28px;background:#fff;border-bottom:1px solid var(--pattern-border)}.download-processing-tabs button{position:relative;min-width:68px;padding:0 8px 15px;border:0;background:transparent;color:#526177;font:700 15px/1.2 inherit;cursor:pointer}.download-processing-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.download-processing-tabs button.is-active{color:var(--pattern-accent)}.download-processing-tabs button.is-active:after{background:var(--pattern-accent)}.download-processing-panel{padding:20px 28px 0}.pattern-library-view,.pattern-download-view{color:var(--pattern-ink)}.pattern-library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:var(--page-heading-gap, 8px)}.pattern-library-heading h2,.pattern-download-view>header h2{margin:0;font-size:24px;line-height:32px}.pattern-library-heading p,.pattern-download-view>header p{margin:var(--page-heading-gap, 8px) 0 0;min-height:20px;line-height:20px;color:var(--pattern-muted);font-size:13px}.pattern-summary-strip{display:flex;gap:34px}.pattern-summary-strip>div{display:flex;align-items:center;gap:10px;color:#087c88}.pattern-summary-strip span{color:var(--pattern-muted);font-size:12px}.pattern-summary-strip strong{display:block;margin-top:1px;color:var(--pattern-ink);font-size:21px}.pattern-library-shell{display:grid;grid-template-columns:195px minmax(0,1fr);min-height:650px;overflow:hidden;border:1px solid var(--pattern-border);border-radius:10px;background:#fff}.pattern-filter-panel{padding:16px;border-right:1px solid var(--pattern-border)}.pattern-filter-title{display:flex;align-items:center;justify-content:space-between;padding:0 0 14px;border-bottom:1px solid #edf1f5}.pattern-filter-title strong{display:flex;align-items:center;gap:7px;font-size:15px}.pattern-filter-title button{border:0;background:transparent;color:var(--pattern-accent);font:500 12px/1 inherit;cursor:pointer}.pattern-filter-panel label{display:grid;gap:7px;padding:15px 0;border-bottom:1px solid #edf1f5}.pattern-filter-panel label span{font-size:13px;font-weight:700}.pattern-filter-panel select,.pattern-gallery-toolbar select{width:100%;border:1px solid #d7e0e8;border-radius:7px;background:#fff;color:#344054;font:500 12px/1 inherit;outline:none}.pattern-filter-panel select{height:34px;padding:0 8px}.pattern-gallery-area{min-width:0;padding:14px}.pattern-gallery-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 130px auto;gap:10px;align-items:center;padding-bottom:13px;border-bottom:1px solid #edf1f5}.pattern-gallery-toolbar>label{display:flex;height:36px;align-items:center;gap:8px;padding:0 11px;border:1px solid #d7e0e8;border-radius:7px;color:#8290a3}.pattern-gallery-toolbar input{width:100%;min-width:0;border:0;outline:0;color:var(--pattern-ink);font:500 13px/1 inherit}.pattern-gallery-toolbar select{height:36px;padding:0 9px}.pattern-gallery-toolbar>span{color:#536278;font-size:12px;white-space:nowrap}.pattern-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;padding-top:11px}.pattern-card{min-width:0;overflow:hidden;border:1px solid #e2e7ed;border-radius:8px;background:#fff;box-shadow:0 1px 2px #11203308;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;content-visibility:auto;contain-intrinsic-size:360px}.pattern-card:hover,.pattern-card:focus-visible{border-color:#a5cfc9;box-shadow:0 8px 20px #1f48561f;transform:translateY(-1px)}.pattern-card-media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#f1f2f2}.pattern-card-media>img{width:100%;height:100%;object-fit:cover}.pattern-card-placeholder{display:grid;width:100%;height:100%;place-content:center;justify-items:center;gap:8px;color:#9aa6b5;font-size:12px}.pattern-open-button{position:absolute;z-index:3;top:9px;left:9px;display:inline-flex;height:29px;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:6px;background:#03080beb;color:#fff;font:700 11px/1 inherit;text-decoration:none;cursor:pointer}.pattern-open-button:disabled{cursor:default;opacity:.62}.pattern-favorite-button{position:absolute;z-index:3;top:9px;right:9px;display:grid;width:29px;height:29px;place-items:center;padding:0;border:1px solid rgba(194,204,213,.9);border-radius:7px;background:#ffffffeb;color:#314056;cursor:pointer}.pattern-card-attributes{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;margin:0;padding:54px 12px 13px;background:linear-gradient(to bottom,#ffffff14 10%,#fffffff5 56%,#fff);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.pattern-card:hover .pattern-card-attributes,.pattern-card:focus .pattern-card-attributes,.pattern-card:focus-within .pattern-card-attributes,.pattern-card[data-details=visible] .pattern-card-attributes{opacity:1;transform:translateY(0)}.pattern-card-attributes div{display:grid;grid-template-columns:58px 1fr;gap:7px;font-size:11px;line-height:1.35}.pattern-card-attributes dt{color:#6a7789}.pattern-card-attributes dd{overflow:hidden;margin:0;color:#1c2a3b;font-weight:600;text-overflow:ellipsis}.pattern-thumbnails{display:flex;height:42px;gap:5px;align-items:center;padding:5px;overflow:hidden}.pattern-thumbnails button{flex:0 0 31px;width:31px;height:31px;overflow:hidden;padding:0;border:1px solid transparent;border-radius:4px;background:#f3f5f7;cursor:pointer}.pattern-thumbnails button[aria-pressed=true]{border-color:var(--pattern-accent)}.pattern-thumbnails img{width:100%;height:100%;object-fit:cover}.pattern-size-table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 6px 6px}.pattern-size-table-actions a{display:inline-flex;min-width:0;height:26px;align-items:center;justify-content:center;gap:4px;overflow:hidden;border:1px solid #cfe3df;border-radius:5px;background:#f3faf8;color:#087f75;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.pattern-size-table-actions a:hover{border-color:#85bdb5;background:#e9f6f3}.pattern-card-copy{padding:2px 8px 9px}.pattern-card-copy h3{overflow:hidden;margin:0 0 7px;color:#233247;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pattern-card-copy p{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#f05252;font-size:10px}.pattern-card-copy p i{width:1px;height:10px;background:#ef9d9d}.pattern-card-copy footer{display:flex;align-items:center;justify-content:space-between;color:#748196;font-size:10px}.pattern-state{color:#078c83;font-weight:700}.pattern-state.failed{color:#f04438}.pattern-state.pending{color:#f79009}.pattern-gallery-empty{display:grid;min-height:300px;place-content:center;justify-items:center;gap:9px;color:#8793a4;text-align:center}.pattern-gallery-empty strong{color:#425166;font-size:15px}.pattern-gallery-empty span{font-size:12px}.pattern-pagination{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:14px;color:#637187;font-size:12px}.pattern-pagination button{display:grid;width:31px;height:31px;place-items:center;padding:0;border:1px solid var(--pattern-border);border-radius:6px;background:#fff;color:#445268}.pattern-download-view>header{margin-bottom:16px}.pattern-source-card,.pattern-task-list,.pattern-active-task{border:1px solid var(--pattern-border);border-radius:9px;background:#fff}.pattern-source-card{padding:15px 17px}.pattern-source-card h3,.pattern-task-list h3{margin:0 0 12px;font-size:15px}.pattern-source-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr);gap:11px 18px}.pattern-source-grid label{display:grid;gap:6px}.pattern-source-grid label>span,.pattern-directory-field>span,.pattern-connection>span{color:#516074;font-size:11px;font-weight:650}.pattern-source-grid input{width:100%;height:35px;box-sizing:border-box;padding:0 10px;border:1px solid #d7e0e8;border-radius:6px;outline:none;color:#29384d;font:500 12px/1 inherit}.pattern-source-grid input:focus{border-color:#73bab1;box-shadow:0 0 0 3px #008f8317}.pattern-only-new strong{display:flex;min-height:35px;align-items:center;gap:8px;color:#35445a;font-size:12px;font-weight:600}.pattern-source-grid .pattern-only-new input{width:15px;height:15px;padding:0;accent-color:var(--pattern-accent)}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:10px;left:10px;color:#64748b}.input-with-icon input{padding-left:33px}.pattern-directory-field{display:grid;gap:6px}.pattern-directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.pattern-directory-field small{color:#718096;font-size:10px}.pattern-connection{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 12px}.pattern-connection>span{grid-column:1 / -1}.pattern-connection strong{align-self:center;font-size:12px;font-weight:600}.pattern-connection strong i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#94a3b8}.pattern-connection strong i.ok{background:#12a47f}.pattern-connection button,.pattern-directory-row button,.pattern-download-actions button,.pattern-task-table button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:35px;padding:0 14px;border:1px solid #d7e0e8;border-radius:7px;background:#fff;color:#26354a;font:650 12px/1 inherit;cursor:pointer}.pattern-download-actions{display:flex;gap:10px;margin:14px 0}.pattern-download-actions .primary{min-width:124px;border-color:var(--pattern-accent);background:var(--pattern-accent);color:#fff}.pattern-download-actions button:disabled{cursor:not-allowed;opacity:.5}.pattern-download-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pattern-download-metrics>div{display:flex;min-height:68px;align-items:center;gap:13px;padding:0 17px;border:1px solid var(--pattern-border);border-radius:9px;background:#fff;color:#098c84}.pattern-download-metrics svg{width:25px;height:25px}.pattern-download-metrics span{color:#637187;font-size:11px}.pattern-download-metrics strong{display:block;margin-top:2px;color:#087d8b;font-size:21px}.pattern-download-metrics .danger,.pattern-download-metrics .danger strong{color:#ef4444}.pattern-active-task{display:grid;grid-template-columns:82px 1fr 1fr 1.5fr auto;align-items:center;gap:22px;margin-top:14px;padding:13px 17px}.pattern-progress-ring{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:conic-gradient(var(--pattern-accent) var(--progress),#e5ecef 0)}.pattern-progress-ring:before{grid-area:1 / 1;width:37px;height:37px;border-radius:50%;background:#fff;content:""}.pattern-progress-ring span{z-index:1;grid-area:1 / 1;color:var(--pattern-accent);font-size:11px;font-weight:800}.pattern-active-task>div:not(.pattern-progress-ring)>span,.pattern-progress-track>span{display:block;margin-bottom:5px;color:#768399;font-size:10px}.pattern-active-task strong{color:#2a394d;font-size:12px}.pattern-progress-track i{display:block;height:7px;overflow:hidden;border-radius:7px;background:#e6ecef}.pattern-progress-track b{display:block;height:100%;border-radius:inherit;background:var(--pattern-accent)}.danger-button{display:inline-flex;height:33px;align-items:center;gap:6px;padding:0 12px;border:1px solid #fb7777;border-radius:6px;background:#fff;color:#ef4444;font:650 11px/1 inherit}.pattern-task-list{margin-top:14px;padding:14px 10px 10px;overflow:hidden}.pattern-task-table{min-width:760px}.pattern-task-list{overflow-x:auto}.pattern-task-table>div{display:grid;grid-template-columns:1.4fr .65fr .8fr .7fr 1fr .55fr;min-height:39px;align-items:center;padding:0 9px;border-top:1px solid #e8edf2;color:#526177;font-size:11px}.pattern-task-table>div.header{min-height:32px;border:0;background:#f7f9fb;color:#67758a;font-weight:700}.pattern-task-table strong{color:#304057}.pattern-task-table button{height:26px;padding:0 9px;font-size:10px}.task-status{display:inline-flex;padding:4px 7px;border-radius:10px;background:#e8f6f2;color:#078967;font-style:normal}.task-status.running{background:#e8f3ff;color:#1570ef}.task-status.failed{background:#fff0f0;color:#e5484d}.task-status.stopped{background:#fff5df;color:#d97706}.spin{animation:pattern-spin .9s linear infinite}@keyframes pattern-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.pattern-library-heading{align-items:flex-start;flex-direction:column}.pattern-library-shell{grid-template-columns:170px minmax(0,1fr)}.pattern-card-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.pattern-active-task{grid-template-columns:60px 1fr 1fr}.pattern-progress-track{grid-column:2 / 4}.pattern-active-task .danger-button{grid-column:3;grid-row:1;justify-self:end}}@media(max-width:720px){.download-processing-view{margin:0}.download-processing-tabs{gap:14px;padding:0 14px}.download-processing-panel{padding:16px 14px 0}.pattern-summary-strip{width:100%;gap:10px;overflow-x:auto}.pattern-summary-strip>div{min-width:120px}.pattern-library-shell{display:block;border:0;background:transparent}.pattern-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--pattern-border);border-radius:9px;background:#fff}.pattern-filter-title{grid-column:1 / -1}.pattern-filter-panel label{padding:4px 0;border:0}.pattern-gallery-area{padding:10px 0}.pattern-gallery-toolbar{grid-template-columns:1fr 105px}.pattern-gallery-toolbar>span{grid-column:1 / -1}.pattern-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pattern-card-media{aspect-ratio:3 / 4}.pattern-open-button{max-width:calc(100% - 47px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pattern-source-grid{grid-template-columns:1fr}.pattern-directory-row{grid-template-columns:1fr 1fr}.pattern-directory-row .input-with-icon{grid-column:1 / -1}.pattern-download-actions{display:grid;grid-template-columns:repeat(2,1fr)}.pattern-download-metrics{grid-template-columns:repeat(2,1fr)}.pattern-active-task{grid-template-columns:52px 1fr;gap:13px}.pattern-active-task>div:nth-child(3){grid-column:2}.pattern-progress-track{grid-column:1 / -1}.pattern-active-task .danger-button{grid-column:2;grid-row:auto;justify-self:start}}@media(max-width:430px){.pattern-card-grid{grid-template-columns:1fr}.pattern-card-media{aspect-ratio:4 / 4.6}.pattern-filter-panel{grid-template-columns:1fr}.pattern-filter-title{grid-column:1}}:root{color:#172026;background:#f6f8f9;font-family:Microsoft YaHei,PingFang SC,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f6f8f9;--surface: #ffffff;--surface-2: #eef3f4;--text: #172026;--muted: #6c7980;--border: #dde6e8;--teal: #087b78;--teal-soft: #e2f3f1;--amber: #b7791f;--amber-soft: #fff3d9;--green: #17865b;--red: #b54848;--shadow: 0 16px 50px rgba(26, 50, 56, .08)}*{box-sizing:border-box}body{margin:0;min-width:1120px;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;padding:22px 18px;border-right:1px solid var(--border);background:#fbfcfc;position:sticky;top:0;align-self:start;height:100vh;height:100dvh;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:8px}.brand-logo{width:56px;height:42px;border-radius:6px;object-fit:contain;background:#fff;border:1px solid var(--border);padding:4px}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{margin-top:4px;color:var(--muted);font-size:12px}.nav-list{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;border:0;border-radius:8px;background:transparent;color:#526169;padding:0 12px;text-align:left}.nav-item.active{background:var(--teal-soft);color:var(--teal);font-weight:700}.nav-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:auto;border-radius:10px;background:#e5484d;color:#fff;padding:0 6px;font-size:11px;font-weight:700;line-height:1}.workspace{--page-heading-gap: 8px;display:flex;flex-direction:column;gap:var(--page-heading-gap);min-width:0;padding:var(--page-heading-gap) 22px 22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar-heading{min-width:0;overflow-wrap:anywhere}.topbar .mobile-nav-trigger,.panel-toolbar .catalog-detail-trigger,.catalog-detail-drawer-header,.shell-backdrop,.catalog-detail-backdrop{display:none}.topbar h1{margin:0;font-size:24px;line-height:32px}.topbar p{margin:var(--page-heading-gap) 0 0;min-height:20px;line-height:20px;color:var(--muted);font-size:13px}.catalog-status-bar{display:flex;align-items:center;gap:7px;width:fit-content;margin-top:var(--page-heading-gap);line-height:20px;color:#52606d;font-size:12px}.catalog-status-bar.initializing{color:#8a5a00}.catalog-status-bar.warning{color:#a33a2b}.catalog-status-bar strong{font-weight:600}.top-actions{display:flex;align-items:center;gap:10px}.quotation-top-model-settings{white-space:nowrap}.ai-model-selection-control{display:inline-flex;align-items:center;gap:8px;min-width:0}.ai-model-selection-control select{min-width:220px;max-width:340px;height:36px;padding:0 32px 0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.quotation-top-model-settings select{min-width:250px}.system-notification{position:relative;flex:0 0 auto}.system-notification-button{position:relative;background:var(--surface)}.system-notification-badge{position:absolute;top:-7px;right:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border:2px solid var(--surface);border-radius:10px;background:#e5484d;color:#fff;padding:0 4px;font-size:10px;font-weight:700;line-height:1}.system-notification-panel{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px #2437422e}.system-notification-panel>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:14px 16px}.system-notification-panel>header span{color:var(--muted);font-size:12px}.system-notification-list{max-height:420px;overflow-y:auto}.system-notification-item{border-bottom:1px solid var(--border);padding:13px 16px}.system-notification-item:last-child{border-bottom:0}.system-notification-item.unread{background:var(--teal-soft)}.system-notification-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.system-notification-item strong{font-size:13px}.system-notification-item time{flex:0 0 auto;color:var(--muted);font-size:11px}.system-notification-item p{margin:7px 0 0;color:#526169;font-size:12px;line-height:1.55}.system-notification-action,.system-notification-action-complete{display:inline-flex;align-items:center;min-height:30px;margin-top:9px;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.system-notification-action{border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer}.system-notification-action:disabled{cursor:wait;opacity:.55}.system-notification-action-complete{background:var(--teal-soft);color:var(--teal)}.system-notification-action-error{margin:0;border-top:1px solid #f4cccc;background:#fff3f3;color:var(--red);padding:9px 16px;font-size:12px}.system-notification-empty{color:var(--muted);padding:30px 16px;text-align:center;font-size:13px}.searchbox{display:flex;align-items:center;gap:9px;width:360px;height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 12px;color:var(--muted)}.searchbox input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:14px}.primary-button,.secondary-button,.danger-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;border:1px solid transparent;padding:0 14px;font-size:13px;font-weight:700}.primary-button{background:var(--teal);color:#fff}.secondary-button,.icon-button{background:var(--surface);color:var(--text);border-color:var(--border)}.danger-button{background:#c93434;color:#fff}.danger-button:disabled,.secondary-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:42px;padding:0}.metric{display:grid;grid-template-columns:36px 1fr;gap:3px 10px;align-items:center;min-height:82px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.metric-icon{grid-row:span 2;display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--teal)}.metric span{color:var(--muted);font-size:12px}.metric strong{font-size:22px;line-height:1}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;min-height:0}.catalog-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:calc(100vh - 110px);max-height:calc(100vh - 110px)}@media(min-width:1680px){.catalog-sidebar{min-height:0;max-height:none;contain:size;align-self:stretch}}.catalog-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.product-panel,.detail-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.product-panel{min-height:calc(100vh - 110px)}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--border)}.panel-toolbar h2{margin:0;font-size:16px}.panel-toolbar span{color:var(--muted);font-size:12px}.panel-toolbar-actions{display:flex;align-items:center;gap:12px;min-width:0}.selection-set-control{position:relative;z-index:8}.selection-set-control summary{display:inline-flex;align-items:center;gap:7px;min-width:170px;max-width:230px;min-height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;list-style:none;padding:0 10px}.selection-set-control summary::-webkit-details-marker{display:none}.selection-set-control summary>svg:first-child{flex:0 0 auto;color:var(--teal)}.selection-set-control summary>svg:last-child{flex:0 0 auto;margin-left:auto;color:var(--muted);transition:transform .15s ease}.selection-set-control[open] summary>svg:last-child{transform:rotate(180deg)}.selection-set-control.add-mode-active summary{border-color:#087b7873;background:var(--teal-soft);box-shadow:0 0 0 3px #087b7814}.panel-toolbar .selection-set-summary-label{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.selection-set-control summary small{flex:0 1 auto;max-width:88px;overflow:hidden;color:var(--teal);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.selection-set-popover{position:absolute;top:calc(100% + 8px);left:0;width:540px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 18px 44px #14303429;padding:12px}.selection-set-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.selection-set-create,.selection-set-share-submit,.selection-set-share-close{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--teal);cursor:pointer;padding:0 9px;font-size:12px;font-weight:800}.selection-set-view-filter{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px}.panel-toolbar .selection-set-view-filter>span{color:var(--muted);font-size:12px;font-weight:800}.selection-set-view-filter select{width:100%;height:34px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);padding:0 8px}.selection-set-list{display:grid;gap:7px}.selection-set-row{display:grid;grid-template-columns:minmax(160px,1fr) 48px 62px 70px 32px 32px;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;background:#f8fbfb;padding:6px}.selection-set-name-block{min-width:0}.selection-set-name-block>small{display:block;overflow:hidden;margin:4px 2px 0;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.selection-set-row.active{border-color:#087b7847;background:var(--teal-soft)}.selection-set-name-field{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px}.selection-set-name-field input{min-width:0;height:30px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);padding:0 8px;font-size:12px;font-weight:700}.selection-set-name-field input:focus,.selection-set-view-filter select:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #087b781a}.panel-toolbar .selection-set-count{color:var(--muted);font-size:11px;font-weight:700;text-align:right}.selection-set-icon-button,.selection-set-add-mode,.selection-set-bookmark{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--muted);cursor:pointer}.selection-set-icon-button{width:30px;height:30px}.selection-set-add-mode{gap:5px;height:30px;padding:0 8px;font-size:12px;font-weight:800}.selection-set-add-mode.active,.selection-set-add-mode:hover,.selection-set-icon-button:hover:not(:disabled){border-color:#087b7859;background:var(--teal);color:#fff}.selection-set-icon-button.danger:hover:not(:disabled){border-color:#be3b3b47;background:#fff0f0;color:var(--red)}.selection-set-icon-button:disabled,.selection-set-add-mode:disabled,.selection-set-bookmark:disabled{cursor:not-allowed;opacity:.42}.selection-set-error,.selection-set-help{margin:9px 2px 0;font-size:11px;line-height:1.45}.selection-set-error{color:var(--red);font-weight:700}.selection-set-help{color:var(--muted)}.selection-set-row.has-update{border-color:#d98a1261;background:#fffaf0}.selection-set-name-block>.selection-set-update-label{color:#a45f00;font-weight:700}.selection-set-refresh-shared{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;border:1px solid rgba(217,138,18,.35);border-radius:6px;background:#fff;color:#a45f00;cursor:pointer;padding:0 7px;font-size:11px;font-weight:800}.selection-set-refresh-shared:disabled{cursor:wait;opacity:.55}.selection-set-refresh-slot{display:inline-flex;align-items:center;justify-content:center;min-width:0}.selection-set-share-panel{margin-top:10px;border:1px solid rgba(8,123,120,.2);border-radius:8px;background:#f7fbfb;padding:10px}.selection-set-share-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.selection-set-share-panel>p{margin:8px 0;color:var(--muted);font-size:12px}.selection-set-share-close{min-height:26px;border:0;background:transparent;color:var(--muted)}.selection-set-colleague-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:180px;overflow-y:auto}.selection-set-colleague-list label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;padding:7px;font-size:12px}.selection-set-colleague-list label small{overflow:hidden;max-width:80px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.selection-set-share-submit{width:100%;margin-top:9px;border-color:var(--teal);background:var(--teal);color:#fff}.selection-set-share-submit:disabled{cursor:not-allowed;opacity:.48}.selection-set-bookmark{flex:0 0 auto;width:30px;height:34px;border-color:#cfe0df;color:var(--teal)}.selection-set-bookmark:hover,.selection-set-bookmark.selected{border-color:#087b786b;background:var(--teal-soft);color:var(--teal)}.view-mode-toggle{display:inline-flex;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;scrollbar-width:thin}.view-mode-toggle button{flex:0 0 auto;min-height:36px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);padding:0 12px;font-size:13px;font-weight:800;white-space:nowrap}.view-mode-toggle button:last-child{border-right:0}.view-mode-toggle button.active{background:var(--teal-soft);color:var(--teal)}.filters{display:flex;align-items:center;gap:8px;color:var(--muted)}.filters select{height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 10px;color:var(--text);font-size:13px}.advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(150px,auto);gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);background:#fbfcfc}.product-identifier-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.advanced-filters label,.advanced-filters .filter-field{display:grid;gap:6px;min-width:0}.advanced-filters label span,.advanced-filters .filter-field>span{color:var(--muted);font-size:12px;font-weight:700}.advanced-filters input,.advanced-filters textarea,.advanced-filters select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);outline:0;padding:8px 10px;font-size:13px}.filter-combobox{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;width:100%;min-height:36px;overflow:visible;border:1px solid var(--border);border-radius:8px;background:#fff}.advanced-filters .filter-combobox input{min-height:34px;border:0;border-radius:0;background:transparent;padding:8px 6px 8px 10px;box-shadow:none}.filter-combobox>button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-left:1px solid transparent;background:transparent;color:var(--muted)}.filter-combobox>button:hover:not(:disabled){background:var(--teal-soft);color:var(--teal)}.filter-combobox>button:disabled{cursor:not-allowed;opacity:.42}.filter-combobox:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #087b781f}.filter-combobox-options{position:absolute;top:calc(100% + 5px);right:-1px;left:-1px;z-index:30;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 12px 30px #142a2e29;padding:4px}.filter-combobox-options>button{display:block;width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;padding:7px 10px;color:var(--text);font-size:13px;line-height:1.35;text-align:left}.filter-combobox-options>button:hover,.filter-combobox-options>button[aria-selected=true]{background:var(--teal-soft);color:var(--teal)}.filter-combobox-empty{padding:10px;color:var(--muted);font-size:12px;text-align:center}.advanced-filters textarea{height:44px;line-height:1.35;resize:vertical}.inventory-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.inventory-range-filter{display:grid;gap:6px;min-width:0}.inventory-range-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.advanced-filters .inventory-all-sku-filter{display:inline-flex;align-items:center;gap:5px;min-width:auto;cursor:pointer;white-space:nowrap}.advanced-filters .inventory-all-sku-filter input{width:14px;min-width:14px;height:14px;min-height:14px;margin:0;border-radius:3px;padding:0;accent-color:var(--teal)}.advanced-filters .inventory-all-sku-filter span{color:var(--muted);font-size:inherit;font-weight:inherit}.advanced-filters .inventory-range-inputs input{min-width:0}.advanced-filters .inventory-range-separator{color:var(--muted);font-size:13px;font-weight:500}.upload-status-filter{display:grid;gap:6px;min-width:0}.upload-status-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.upload-status-filter-heading>span{color:var(--muted);font-size:12px;font-weight:700}.advanced-filters .upload-status-filter-heading select{width:128px;min-height:26px;padding:3px 8px;font-size:12px}.advanced-filters input:focus,.advanced-filters textarea:focus,.advanced-filters select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087b781f}.advanced-filters .filter-combobox input:focus{box-shadow:none}.filter-action-group{grid-column:3 / -1;align-self:end;display:flex;justify-content:flex-end;gap:8px;min-width:0}.filter-search-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:84px;height:38px;border:1px solid rgba(8,123,120,.28);border-radius:8px;background:var(--teal);color:#fff;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 6px 14px #087b781f}.filter-search-button:hover{background:#076f6d}.clear-filter-button{align-self:end;min-width:72px;height:38px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);font-size:13px;font-weight:700}.clear-filter-button:hover{border-color:#087b7847;background:#f7fbfb;color:var(--teal)}.bulk-upload-bar{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--border);background:#fff;padding:10px 16px}.bulk-upload-bar label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.bulk-upload-bar input,.row-select{width:16px;height:16px;accent-color:var(--teal)}.bulk-selection-set-button{min-height:34px;padding:0 12px;border-color:#cfe0df;color:var(--teal);white-space:nowrap}.fbs-export-result{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:#f3fbfa;padding:10px 16px;color:#175d5a;font-size:13px}.fbs-export-result span{flex:1 1 520px;overflow-wrap:anywhere}.fbs-export-result small{flex-basis:100%;color:#8a5b12}.bulk-selection-set-button:hover:not(:disabled),.bulk-selection-set-button.selected{border-color:#087b786b;background:var(--teal-soft);color:var(--teal)}.product-platform-action-menus{display:inline-flex;align-items:center;gap:8px}.product-platform-action-menu{position:relative}.product-platform-action-trigger{min-height:34px;padding:0 11px;white-space:nowrap}.product-platform-action-trigger .lucide-chevron-down{margin-left:2px;transition:transform .16s ease}.product-platform-action-trigger .lucide-chevron-down.expanded{transform:rotate(180deg)}.product-platform-action-popover{position:absolute;z-index:80;top:calc(100% + 6px);left:0;display:grid;min-width:218px;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 12px 30px #112a2e29}.product-platform-action-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:38px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13px;font-weight:700;text-align:left}.product-platform-action-item:hover:not(:disabled),.product-platform-action-item:focus-visible:not(:disabled){background:var(--teal-soft);color:var(--teal)}.product-platform-action-item:disabled{cursor:not-allowed;color:#8b9a9e}.product-platform-action-item-label{display:inline-flex;align-items:center;gap:8px}.product-platform-action-item small{flex:none;padding:2px 6px;border-radius:999px;background:#f1f4f5;color:#849397;font-size:11px;font-weight:700}.bulk-refresh-button{min-height:34px;padding:0 12px;white-space:nowrap}.is-spinning{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{overflow:hidden}.table-scroll-top{overflow-x:auto;overflow-y:hidden;height:18px;opacity:.5;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fbfdfd,#fff)}.table-scroll-spacer{height:1px}.table-scroll-content{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 360px);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.online-inquiries-view{display:grid;gap:18px;padding:24px}.online-inquiries-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.online-inquiries-heading h2,.online-inquiries-heading p{margin:0}.online-inquiries-heading p{margin-top:6px;color:var(--muted);font-size:13px}.online-inquiries-heading .secondary-button,.online-inquiry-dialog-footer .secondary-button,.online-inquiries-filter-actions button{display:inline-flex;align-items:center;gap:7px}.online-inquiries-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 150px 150px auto;align-items:end;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px}.online-inquiries-filters label{display:grid;gap:7px;color:#526169;font-size:12px;font-weight:700}.online-inquiries-filters input{width:100%;height:38px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:0 11px;outline:none}.online-inquiries-filters input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087b781a}.online-inquiries-filter-actions{display:flex;gap:8px}.online-inquiries-error{border:1px solid #f0caca;border-radius:9px;background:#fff3f3;color:var(--red);padding:12px 14px}.online-inquiries-empty{display:grid;justify-items:center;gap:8px;border:1px dashed var(--border);border-radius:12px;background:var(--surface);color:var(--muted);padding:54px 24px;text-align:center}.online-inquiries-empty strong{color:var(--text)}.online-inquiries-table-panel{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 6px 22px #1a32380d}.online-inquiries-table-wrap{overflow-x:auto}.online-inquiries-table{min-width:1120px}.online-inquiries-table th,.online-inquiries-table td{border-bottom:1px solid var(--border);padding:13px 14px;text-align:left;vertical-align:middle}.online-inquiries-table th{background:var(--surface-2);color:#526169;font-size:12px;white-space:nowrap}.online-inquiries-table tbody tr{cursor:pointer;transition:background .12s ease}.online-inquiries-table tbody tr:hover,.online-inquiries-table tbody tr:focus{background:#f6fbfb;outline:none}.online-inquiry-customer-cell,.online-inquiry-contact-cell{display:grid;gap:3px;min-width:0}.online-inquiry-customer-cell strong{color:var(--text);font-size:14px}.online-inquiry-customer-cell span,.online-inquiry-customer-cell small,.online-inquiry-contact-cell small,.online-inquiries-table time{color:var(--muted);font-size:12px}.online-inquiry-view-button{border:0;background:transparent;color:var(--teal);padding:6px 0;font-weight:700;cursor:pointer}.online-inquiry-sync{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;font-weight:700}.online-inquiry-sync.synced{background:#e7f7ef;color:var(--green)}.online-inquiry-sync.pending{background:var(--amber-soft);color:var(--amber)}.online-inquiry-sync.failed{background:#fff0f0;color:var(--red)}.online-inquiries-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;padding:12px 16px;color:var(--muted);font-size:13px}.online-inquiry-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1121267a;padding:28px}.online-inquiry-dialog{width:min(1160px,100%);max-height:calc(100vh - 56px);overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 22px 60px #0f23283d}.online-inquiry-dialog-header{position:sticky;z-index:1;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);background:#fbfdfd;padding:17px 20px}.online-inquiry-dialog-header h3,.online-inquiry-dialog-header p{margin:0}.online-inquiry-dialog-header p{margin-top:4px;color:var(--muted);font-size:12px}.online-inquiry-dialog-header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--muted);cursor:pointer}.online-inquiry-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px 0}.online-inquiry-summary>span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.online-inquiry-summary small{color:var(--muted)}.online-inquiry-contact{display:flex;flex-wrap:wrap;gap:14px;padding:12px 18px 0}.online-inquiry-contact a{color:var(--teal);font-weight:700;text-decoration:none}.online-inquiry-note{margin:14px 18px 0;border-radius:8px;background:var(--teal-soft);color:#315d5b;padding:10px 12px}.online-inquiry-items-wrap{overflow-x:auto;padding:16px 18px 18px}.online-inquiry-items{width:100%;min-width:760px;border-collapse:collapse}.online-inquiry-items th,.online-inquiry-items td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.online-inquiry-items th{background:var(--surface-2);color:#526169;font-size:12px}.online-inquiry-items td{font-size:13px}.online-inquiry-items td small{display:block;margin-top:3px;color:var(--muted)}.online-inquiry-dialog-footer{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);background:#fbfdfd;padding:12px 18px}.online-inquiry-dialog-footer>span:nth-child(2){flex:1;color:var(--muted)}.online-inquiry-dialog-footer.failed{border-top-color:#f0d3d3;background:#fff8f8}.online-inquiry-dialog-footer.failed>span:nth-child(2){color:var(--red)}@media(max-width:1280px){.online-inquiries-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.online-inquiries-filter-actions{grid-column:1 / -1;justify-content:flex-end}.online-inquiry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border);background:#fff;padding:12px 16px;color:var(--muted);font-size:13px}.pagination-actions{display:flex;align-items:center;gap:8px}.pagination-size-control{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);white-space:nowrap}.pagination-size-control select{min-width:86px;height:30px;border:0;background:transparent;color:var(--text);font-weight:700;outline:none}.pagination-actions strong{min-width:70px;color:var(--text);text-align:center}table{width:100%;border-collapse:collapse;font-size:13px}.product-table{min-width:1480px;table-layout:fixed}.product-table th:nth-child(1),.product-table td:nth-child(1){width:52px}.product-table th:nth-child(2),.product-table td:nth-child(2){width:270px}.product-table th:nth-child(1),.product-table td:nth-child(1),.product-table th:nth-child(2),.product-table td:nth-child(2){position:sticky;background:#fff}.product-table th:nth-child(1),.product-table td:nth-child(1){left:0;z-index:6}.product-table th:nth-child(2),.product-table td:nth-child(2){left:52px;z-index:6}.product-table th:nth-child(1),.product-table th:nth-child(2){z-index:8}.product-table th:nth-child(2),.product-table td:nth-child(2){box-shadow:8px 0 12px -12px #1b2c3373}.product-table tbody tr:hover>td:nth-child(1),.product-table tbody tr:hover>td:nth-child(2),.product-table .selected-row>td:nth-child(1),.product-table .selected-row>td:nth-child(2){background:#f0f8f7}.product-table .spu-group-row>td:nth-child(1),.product-table .spu-group-row>td:nth-child(2){background:#f8fbfb}.product-table .spu-group-row:hover>td:nth-child(1),.product-table .spu-group-row:hover>td:nth-child(2){background:#edf7f5}.product-table .spu-child-row>td:nth-child(1),.product-table .spu-child-row>td:nth-child(2){background:#fff}.product-table th,.product-table td{overflow:hidden;text-overflow:ellipsis}.catalog-product-table th:not(:last-child),.catalog-product-table td:not(:last-child){border-right:1px dashed #d8e4e5}.catalog-product-table th,.catalog-product-table td{overflow:hidden;text-overflow:ellipsis}.catalog-product-table.product-table>thead>tr>th,.catalog-product-table.inventory-sku-table>thead>tr>th{background:#e9ecef;color:#44515c}.resizable-table-header{padding-right:16px}.draggable-table-header{padding-left:32px}.table-column-drag-handle{position:absolute;top:50%;left:7px;z-index:9;display:inline-flex;align-items:center;justify-content:center;width:19px;height:22px;padding:0;transform:translateY(-50%);border:0;border-radius:4px;background:transparent;color:#91a0a5;cursor:grab;font-size:12px;opacity:0}.draggable-table-header:hover>.table-column-drag-handle,.table-column-drag-handle:focus-visible,.table-column-reordering .table-column-drag-handle{opacity:1}.table-column-drag-handle:active,.table-column-reordering .table-column-drag-handle{cursor:grabbing}.table-column-drop-target{background:#e4f4f2!important;box-shadow:inset 3px 0 0 var(--teal)}.table-column-reordering,.table-column-reordering *{-webkit-user-select:none!important;user-select:none!important}.table-column-resize-handle{position:absolute;top:0;right:0;z-index:10;width:9px;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize;opacity:0;touch-action:none}.table-column-resize-handle:after{content:"";position:absolute;top:7px;bottom:7px;right:3px;width:2px;border-radius:2px;background:var(--teal)}.resizable-table-header:hover>.table-column-resize-handle,.table-column-resize-handle:focus-visible,.table-column-resizing .table-column-resize-handle{opacity:.72}.table-column-resizing,.table-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.product-skc-table{min-width:1880px}.product-spu-table{min-width:1590px}.selection-set-name-tags{display:flex;align-items:center;gap:4px;min-width:0}.selection-set-membership-cell{position:relative;display:flex;align-items:center;gap:5px;min-width:0}.selection-set-membership-cell>.selection-set-name-tags{flex:1 1 auto;overflow:hidden}.selection-set-membership-menu{position:relative;flex:0 0 auto}.selection-set-membership-trigger{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #cfe0df;border-radius:6px;background:#fff;color:var(--teal);cursor:pointer}.selection-set-membership-menu.open>.selection-set-membership-trigger{border-color:var(--teal);background:var(--teal-soft)}.selection-set-membership-popover{position:fixed;z-index:1000;width:min(330px,calc(100vw - 16px));max-height:min(360px,calc(100vh - 16px));overflow-y:auto;border:1px solid #cfe0df;border-radius:9px;background:#fff;box-shadow:0 14px 34px #0f172a2e;padding:9px}.selection-set-membership-popover>strong{display:block;margin:1px 3px 7px;font-size:12px}.selection-set-membership-popover>p{margin:8px 3px;color:var(--muted);font-size:11px}.selection-set-membership-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;border-top:1px solid #edf2f2;padding:6px 3px}.selection-set-membership-option>span{overflow:hidden;color:var(--text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.selection-set-membership-option>small{grid-column:1 / -1;color:#a45f00;font-size:10px;font-weight:700}.selection-set-membership-option>button{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:54px;height:27px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--teal);cursor:pointer;padding:0 7px;font-size:11px;font-weight:800}.selection-set-membership-option>button.selected{color:#a23b3b}.selection-set-membership-option>button:disabled{cursor:wait;opacity:.45}.selection-set-name-tags>span,.selection-set-name-tags>small{overflow:hidden;max-width:92px;border-radius:4px;background:var(--teal-soft);color:var(--teal);padding:3px 6px;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.selection-set-name-tags>.selection-set-cell-empty{background:transparent;color:var(--muted);padding:0}.selection-set-name-tags>small{flex:0 0 auto;background:#eef2f3;color:var(--muted)}.selection-set-cell-empty{color:var(--muted)}.inventory-quantity-cell{display:inline-flex;align-items:center;gap:6px;min-width:72px}.inventory-quantity-cell.has-sku-breakdown .inventory-quantity-value{cursor:help;text-decoration:underline dotted rgba(15,118,110,.45);text-underline-offset:3px}.inventory-sku-hover-card{position:fixed;z-index:1200;width:300px;max-height:360px;overflow:auto;padding:12px 14px;border:1px solid #cfe0df;border-radius:10px;background:#fff;box-shadow:0 14px 36px #0f172a2e;color:var(--text);pointer-events:none}.inventory-sku-hover-card>strong,.inventory-sku-hover-card>small{display:block}.inventory-sku-hover-card>small{margin-top:3px;color:var(--muted);font-size:11px}.inventory-sku-hover-list{display:grid;gap:5px;margin-top:10px;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.45}.inventory-sku-hover-list>div{padding-top:5px;border-top:1px solid #edf3f2;overflow-wrap:anywhere}.inventory-quantity-value{min-width:28px;color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.inventory-quantity-cell.partial small{color:#9a6700;font-size:10px;font-weight:700}.inventory-quantity-cell.not_synced .inventory-quantity-value,.inventory-quantity-cell.not_found .inventory-quantity-value{color:var(--muted)}.inventory-refresh-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #cfe0df;border-radius:7px;background:#f7fbfa;color:var(--teal);cursor:pointer}.inventory-refresh-button:hover:not(:disabled){border-color:var(--teal);background:var(--teal-soft)}.inventory-refresh-button:disabled{cursor:not-allowed;opacity:.55}.inventory-refresh-button .spinning{animation:inventory-refresh-spin .8s linear infinite}@keyframes inventory-refresh-spin{to{transform:rotate(360deg)}}.sortable-header{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:0}.sortable-header.active{color:var(--teal)}.sortable-header small{color:var(--muted);font-size:11px}.product-download-time{display:block;overflow:hidden;font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.cost-attention-header{display:inline-flex;align-items:center;gap:6px}.cost-attention-filter-button{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 6px;border:1px solid #efb5b0;border-radius:6px;background:#fff7f6;color:#c9473d;font:inherit;font-size:11px;font-weight:800;white-space:nowrap}.cost-attention-filter-button:hover,.cost-attention-filter-button.active{border-color:#d94d43;background:#d94d43;color:#fff}.tag-list{display:flex;align-items:center;gap:4px;flex-wrap:wrap;max-height:50px;overflow:hidden}.tag-list.expanded{max-height:none}.tag-chip{display:inline-flex;align-items:center;max-width:82px;min-height:22px;overflow:hidden;border-radius:6px;background:#eef7f5;color:var(--teal);font-size:12px;font-weight:700;padding:0 7px;text-overflow:ellipsis;white-space:nowrap}.tag-more-button{display:inline-flex;align-items:center;min-height:22px;border:1px solid #b9dedb;border-radius:999px;background:#fff;color:var(--teal);font-size:12px;font-weight:800;padding:0 8px;white-space:nowrap}.tag-more-button:hover{background:#eef7f5;border-color:#07857f52}.expandable-cell{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0}.expandable-cell span{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis}.expandable-cell.expanded{align-items:flex-start;flex-direction:column;white-space:normal}.expandable-cell.expanded span{overflow:visible;white-space:normal;word-break:break-word}.expandable-cell button{flex:0 0 auto;border:0;background:transparent;color:var(--teal);cursor:pointer;font-size:12px;font-weight:800;padding:0}th{position:sticky;top:0;z-index:1;background:#f9fbfb;color:#65737a;text-align:left;font-size:12px;font-weight:700}th,td{border-bottom:1px solid var(--border);padding:11px 12px;white-space:nowrap}tbody tr{transition:background .15s ease}tbody tr:hover,.selected-row{background:#f0f8f7}.product-cell{display:flex;align-items:center;gap:10px;min-width:220px}.product-cell img{width:48px;height:58px;border-radius:6px;object-fit:cover;background:var(--surface-2)}.table-thumb-button{display:block;flex:0 0 auto;border:0;background:transparent;padding:0;cursor:zoom-in}.table-thumb-button:hover img{outline:2px solid rgba(8,123,120,.22);outline-offset:2px}.product-cell strong,.product-cell span{display:block}.product-cell strong{margin-bottom:5px}.product-cell strong .code-with-copy{color:var(--text);font-weight:800}.product-cell span{max-width:210px;overflow:hidden;color:var(--muted);text-overflow:ellipsis}.code-with-copy{display:inline-flex;align-items:center;gap:5px;max-width:210px;min-height:22px;color:var(--muted);vertical-align:middle}.product-cell .code-with-copy,.product-cell .code-with-copy span,.spu-cell .code-with-copy,.spu-cell .code-with-copy span{display:inline-flex}.code-with-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis}.copy-code-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border:1px solid #cfe0df;border-radius:6px;background:#f7fbfa;color:var(--teal);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.copy-code-button:hover{border-color:#087b7861;background:#e7f4f2}.copy-code-button.copied{border-color:#087b787a;background:var(--teal);color:#fff}.spu-group-row{background:#f8fbfb}.spu-group-row:hover{background:#edf7f5}.spu-group-row td{border-bottom-color:#cfdedf;font-weight:700}.cost-edit-field-wrap{position:relative;display:inline-flex;width:64px;height:32px}.cost-edit-currency{position:absolute;z-index:1;left:9px;top:50%;color:var(--text);font-size:13px;font-weight:700;line-height:1;pointer-events:none;transform:translateY(-50%)}.cost-edit-field{width:64px;height:32px;border:1px solid #cfe0df;border-radius:7px;background:#fff;color:var(--text);font-size:13px;font-weight:700;outline:0;padding:0 9px}.cost-edit-field.has-currency-prefix{padding-left:23px}.cost-edit-field::placeholder{color:#7a8a91;font-weight:600}.cost-edit-field:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087b781f}.cost-edit-field:disabled{background:#f4f8f7;color:var(--muted)}.product-cost-cell{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:4px;max-width:100%}.cost-value-button{min-width:64px;min-height:32px;border:1px solid #cfe0df;border-radius:7px;background:#fff;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;font-size:12px;font-weight:800;white-space:nowrap}.cost-value-button:hover{border-color:var(--teal);color:var(--teal)}.cost-value-button.needs-attention{border-color:#ca39396b;background:#fff5f5;color:var(--red)}.cost-refresh-button{width:28px;height:28px;flex:0 0 28px;border:1px solid #cfe0df;border-radius:7px;background:#f7fbfa;color:var(--teal);display:inline-flex;align-items:center;justify-content:center;padding:0}.cost-refresh-button:hover:not(:disabled){border-color:var(--teal);background:var(--teal-soft)}.cost-refresh-button:disabled{cursor:wait;opacity:.56}.detail-modal-card.cost-detail-modal-card{width:min(780px,92vw)}.cost-detail-modal-body{display:grid;gap:14px}.cost-detail-warning{border:1px solid rgba(202,57,57,.28);border-radius:8px;background:#fff5f5;color:var(--red);display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700}.cost-detail-grid,.cost-sync-meta{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr);border:1px solid var(--border);border-radius:9px;overflow:hidden}.cost-detail-grid>span,.cost-detail-grid>strong,.cost-sync-meta>span,.cost-sync-meta>strong{min-height:40px;display:flex;align-items:center;border-bottom:1px solid var(--border);padding:8px 12px;font-size:13px}.cost-detail-grid>span,.cost-sync-meta>span{background:#f7faf9;color:var(--muted)}.cost-detail-grid>:nth-last-child(-n+2),.cost-sync-meta>:nth-last-child(-n+2){border-bottom:0}.cost-detail-grid>strong,.cost-sync-meta>strong{overflow-wrap:anywhere}.cost-candidate-section{display:grid;gap:9px}.cost-candidate-section h4{margin:0;color:var(--text);font-size:13px}.cost-candidate-list{display:grid;gap:9px}.cost-candidate-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:11px 12px}.cost-candidate-card.selected{border-color:#ca39396b;background:#fff8f8}.cost-candidate-head,.cost-candidate-head>div{display:flex;align-items:center;gap:8px}.cost-candidate-head{justify-content:space-between}.cost-candidate-head>div:first-child{min-width:0;align-items:flex-start;flex-direction:column;gap:2px}.cost-candidate-head span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.cost-candidate-head em{border-radius:999px;background:#fde8e8;color:var(--red);padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.cost-candidate-head>div:last-child>strong{color:var(--red);font-size:14px}.cost-candidate-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px dashed var(--border);padding-top:9px}.cost-candidate-values>span{display:grid;gap:3px;color:var(--muted);font-size:11px}.cost-candidate-values>span+span{border-left:1px dashed var(--border);padding-left:10px}.cost-candidate-values strong{color:var(--text);font-size:12px}@media(max-width:720px){.cost-candidate-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0}.cost-candidate-values>span+span{border-left:0;padding-left:0}}.fbs-status-control{display:inline-flex;align-items:center;justify-content:center}.fbs-status-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:27px;min-height:26px;border:1px solid transparent;border-radius:7px;background:transparent;padding:0 5px;cursor:pointer;font-size:11px;font-weight:800}.fbs-status-trigger.is-pending{border-color:var(--border);background:var(--panel-soft);color:var(--muted)}.fbs-status-trigger.is-uploaded{background:var(--teal-soft);color:var(--teal)}.fbs-status-trigger.is-rejected{background:#fff0f0;color:var(--danger)}.fbs-status-trigger:disabled{cursor:wait;opacity:.6}.fbs-status-menu{position:fixed;z-index:1200;display:grid;width:132px;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:0 12px 30px #0f172a2e;padding:4px}.fbs-status-option{display:flex;align-items:center;gap:7px;width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:0 9px;cursor:pointer;font-size:12px;text-align:left}.fbs-status-option:hover,.fbs-status-option.is-active{background:var(--panel-soft)}.fbs-status-option.is-uploaded svg{color:var(--teal)}.fbs-status-option.is-rejected svg{color:var(--danger)}.fbs-status-option.is-pending svg{color:var(--muted)}.spu-group-fbs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 7px;min-height:30px;border-radius:7px;background:var(--panel-soft);padding:3px 7px;font-size:10px;font-weight:700;white-space:nowrap}.spu-group-fbs .is-uploaded{color:var(--teal)}.spu-group-fbs .is-rejected{color:var(--danger)}.spu-group-fbs .is-pending{color:var(--muted)}.spu-tree-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.spu-tree-toggle svg{color:var(--teal);transition:transform .16s ease}.spu-tree-toggle svg.open{transform:rotate(90deg)}.spu-tree-toggle strong{font-size:14px}.spu-tree-toggle span{color:var(--muted);font-size:12px;font-weight:700}.spu-tree-title{display:inline-flex;align-items:center;gap:6px}.spu-product-header{display:flex;align-items:center;gap:8px;min-width:0}.spu-expand-collapse-control{display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--teal);font-size:11px;font-weight:800;white-space:nowrap}.spu-expand-collapse-control:hover:not(:disabled){border-color:var(--teal);background:var(--teal-soft)}.spu-expand-collapse-control:disabled{cursor:not-allowed;opacity:.5}.spu-child-row td{background:#fff}.spu-child-row.selected-row td,.spu-child-row:hover td{background:#f0f8f7}.spu-child-row td.merge-upload-color-conflict{background:#fff1f0;color:#b42318;font-weight:800;box-shadow:inset 0 0 0 2px #f04438;animation:merge-upload-conflict-pulse .75s ease-in-out 2}.spu-child-row td.merge-upload-color-conflict:focus{outline:3px solid rgba(240,68,56,.24);outline-offset:2px}@keyframes merge-upload-conflict-pulse{0%,to{box-shadow:inset 0 0 0 2px #f04438}50%{box-shadow:inset 0 0 0 4px #f04438,0 0 0 4px #f044382e}}.tree-product-cell{padding-left:24px;position:relative}.tree-product-cell:before{content:"";position:absolute;left:6px;top:8px;width:10px;height:30px;border-left:1px solid #cfdedf;border-bottom:1px solid #cfdedf;border-bottom-left-radius:6px}.tree-level-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:6px;background:#e8f2f1;color:var(--teal);padding:0 8px;font-size:12px;font-weight:800}.tree-level-badge.child{background:#edf1f2;color:#53646b}.tree-group-note{color:var(--muted);font-size:12px;font-weight:700}.spu-cell{max-width:190px;overflow:visible;color:var(--muted);text-overflow:ellipsis}.spu-cell .code-with-copy{max-width:100%}.spu-cell .code-with-copy span{max-width:calc(100% - 30px)}.image-search-similarity-column{color:var(--teal);text-align:center;white-space:nowrap}.image-search-similarity-cell{text-align:center}.image-search-similarity-cell span{display:inline-flex;min-width:58px;min-height:28px;align-items:center;justify-content:center;border:1px solid #bcdedb;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:12px;font-weight:800}.progress-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:54px}.progress-track{width:54px;height:7px;overflow:hidden;border-radius:999px;background:#e7eef0}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--teal)}.progress-cell em{width:100%;color:var(--muted);font-style:normal;font-size:12px;line-height:1;text-align:center}.status{display:inline-flex;align-items:center;min-height:24px;border-radius:6px;padding:0 8px;background:#edf1f2;color:#516168;font-size:12px;font-weight:700}.status.pending{background:var(--teal-soft);color:var(--teal)}.status.success{background:#e1f4ea;color:var(--green)}.status.warning{background:var(--amber-soft);color:var(--amber)}.upload-status-cell{display:grid;grid-template-columns:auto auto;gap:6px;width:116px;align-items:center;justify-items:start}.upload-status-cell.compact{width:64px}.alibaba1688-published-actions{display:grid;grid-template-columns:26px 26px;gap:6px;width:58px;align-items:center}.alibaba1688-published-check{display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid #cdebd8;border-radius:6px;background:#e1f4ea;color:var(--green)}.alibaba1688-published-check:hover,.alibaba1688-published-check[aria-expanded=true]{border-color:var(--green);background:var(--green);color:#fff}.alibaba1688-published-menu{position:fixed;z-index:60;width:max-content;min-width:152px;padding:5px;border:1px solid #dfe8ea;border-radius:6px;background:#fff;box-shadow:0 8px 24px #172a3024}.alibaba1688-published-delete{display:flex;width:100%;min-height:32px;align-items:center;gap:7px;border:0;border-radius:5px;background:#fff5f5;color:var(--red);padding:0 9px;font-size:12px;font-weight:800}.alibaba1688-published-delete:hover{background:var(--red);color:#fff}.upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:0;border-radius:6px;background:var(--teal-soft);color:var(--teal);padding:0 9px;font-size:12px;font-weight:800}.upload-button:hover:not(:disabled){background:var(--teal);color:#fff}.upload-button.uploaded{background:#e1f4ea;color:var(--green)}.upload-button.dry-run{background:#eef6ff;color:#2f6fa7}.upload-button.scheduled{gap:5px;border:1px solid #f0d79c;background:#fff8e8;color:#855d0b;opacity:1}.upload-button.error{background:#fbefef;color:var(--red)}.upload-button.error:hover:not(:disabled){background:var(--red);color:#fff}.upload-button:disabled{cursor:not-allowed;opacity:.72}.upload-progress-box{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center;width:112px;min-height:42px;border:1px solid #cce8e4;border-radius:8px;background:#f4fbfa;padding:7px 8px;box-shadow:inset 0 0 0 1px #00827c08}.upload-progress-box.done{border-color:#cdebd8;background:#f1fbf5}.upload-progress-box strong{overflow:hidden;color:var(--teal);font-size:11px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.upload-progress-box.done strong{color:var(--green)}.upload-progress-box em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.upload-progress-box .upload-progress{grid-column:1 / -1;width:100%}.upload-progress{overflow:hidden;width:92px;height:6px;border-radius:999px;background:#e7eef0}.upload-progress span{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .18s ease}.upload-progress.error span{background:var(--red)}.upload-progress.done span{background:var(--green)}.upload-task-message{max-width:140px;color:var(--muted);font-size:11px;line-height:1.35}.upload-task-message.error{color:var(--red)}.upload-link-button{display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid #cce8e4;border-radius:6px;background:#f4fbfa;color:var(--teal)}.upload-link-button:hover{border-color:var(--teal);background:var(--teal);color:#fff}.upload-link-button:disabled{cursor:not-allowed;opacity:.45}.upload-delete-button{grid-column:1 / -1;height:24px;border:1px solid #f2caca;border-radius:6px;background:#fff5f5;color:var(--red);font-size:11px;font-weight:800;line-height:1;padding:0 8px}.upload-delete-button:hover{background:var(--red);color:#fff}.upload-error-modal-card{width:min(720px,92vw)}.upload-error-detail{display:grid;gap:12px}.upload-error-detail strong{color:var(--red);font-size:15px}.upload-error-detail p{margin:0;border-radius:8px;background:#fff7ed;color:#9a3412;padding:10px 12px;line-height:1.6}.upload-error-detail .error-code{width:fit-content;border-radius:999px;background:#f1f5f9;color:var(--muted);padding:4px 9px;font-size:12px;font-weight:700}.upload-error-detail pre{overflow:auto;max-height:320px;margin:0;border:1px solid var(--border);border-radius:8px;background:#0f172a;color:#e2e8f0;padding:12px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.detail-panel{min-height:0;overflow:auto;max-height:none}.empty-state{display:grid;min-height:260px;place-items:center;color:var(--muted)}.image-search-page{display:grid;gap:16px}.image-search-toolbar-button{flex:0 0 auto;white-space:nowrap}.image-search-result-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f1fbfa;padding:8px 14px}.image-search-result-banner>div,.image-search-result-banner span{display:flex;align-items:center;gap:10px}.image-search-result-banner span{align-items:flex-start;flex-direction:column;gap:2px}.image-search-result-banner img{width:38px;height:46px;border:1px solid var(--border);border-radius:6px;background:#fff;object-fit:contain}.image-search-result-banner small{color:var(--muted)}.file-drop-target{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.file-drop-target.file-drop-active{border-color:var(--teal, #087b78);background-color:#eaf8f6;box-shadow:0 0 0 3px #087b7829}.image-search-modal-card{width:min(760px,calc(100vw - 32px));max-width:760px}.image-search-modal-body{display:grid;gap:14px}.image-search-modal-dropzone{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:246px;border:1px dashed #8bbdb9;border-radius:10px;background:#f7fcfb;padding:18px;outline:0;overflow:hidden}.image-search-modal-dropzone:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087b781f}.image-search-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.image-search-modal-empty,.image-search-modal-preview{display:grid;gap:9px;justify-items:start}.image-search-modal-empty p{margin:0;color:var(--muted);font-size:13px}.image-search-modal-preview{width:min(100%,220px)}.image-search-modal-preview figure{display:grid;gap:9px;width:100%;margin:0}.image-search-preview-media{position:relative;width:150px}.image-search-modal-preview img{display:block;width:150px;height:190px;border:1px solid var(--border);border-radius:8px;background:#fff;object-fit:contain}.image-search-preview-clear{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(15,23,42,.12);border-radius:50%;background:#fffffff0;color:#263238;box-shadow:0 2px 8px #0f172a29;cursor:pointer}.image-search-preview-clear:hover:not(:disabled){border-color:#ef8d8d;background:#fff1f1;color:#b42318}.image-search-preview-clear:disabled{cursor:not-allowed;opacity:.55}.image-search-modal-preview figcaption{width:150px;overflow:hidden;color:var(--muted);font-size:13px;line-height:20px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.image-search-index-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,240px) auto auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px 12px}.image-search-modal-error{margin:0;border:1px solid #f3b4ae;border-radius:8px;background:#fff3f1;padding:10px 12px;color:#b42318;font-size:13px;line-height:20px}.image-search-index-card>div:first-child{display:grid;gap:3px}.image-search-index-card span,.image-search-index-card p{color:var(--muted);font-size:12px}.image-search-index-card p{grid-column:1 / -1;margin:0}.image-search-index-card .image-search-index-error{color:#b42318}.image-search-index-progress{height:8px;overflow:hidden;border-radius:999px;background:#dceceb}.image-search-index-progress span{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .18s ease}.image-search-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--border);background:#fbfdfd;padding:16px 20px}.image-search-modal-actions .image-search-cancel-button,.image-search-modal-actions .image-search-submit-button{min-height:42px;border-radius:9px}.image-search-modal-actions .image-search-cancel-button{min-width:96px}.image-search-modal-actions .image-search-submit-button{min-width:132px}@media(max-width:760px){.image-search-modal-dropzone,.image-search-modal-preview{grid-template-columns:1fr}.image-search-index-card{grid-template-columns:1fr auto}.image-search-result-banner{align-items:flex-start;flex-direction:column}}.image-search-dropzone,.search-results-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.image-search-dropzone{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:center;min-height:260px;padding:24px;outline:0}.image-search-dropzone:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087b781f,var(--shadow)}.paste-panel{display:grid;gap:12px;justify-items:start}.paste-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;background:var(--teal-soft);color:var(--teal)}.paste-panel h2{margin:0;font-size:20px}.paste-panel p{max-width:620px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.query-preview{position:relative;display:grid;gap:8px;justify-items:center;color:var(--muted);font-size:12px}.query-preview-close{position:absolute;top:-10px;right:18px;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);box-shadow:0 8px 18px #0a1f241f}.query-preview-close:hover{border-color:var(--teal);color:var(--teal)}.query-preview-close:disabled{cursor:not-allowed;opacity:.55}.query-preview img{width:180px;height:210px;border-radius:8px;object-fit:contain;background:var(--surface-2);border:1px solid var(--border)}.image-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;padding:16px}.result-card{display:grid;grid-template-columns:62px 1fr 18px;align-items:center;gap:10px;min-height:86px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px;text-align:left}.result-card:hover{border-color:var(--teal);background:#f4fbfa}.result-card img{width:62px;height:72px;border-radius:6px;object-fit:cover;background:var(--surface-2)}.result-card strong,.result-card em,.result-card small{display:block}.result-card em,.result-card small{margin-top:4px;color:var(--muted);font-style:normal;font-size:12px}.hidden-input{display:none}.converter-panel{display:grid;gap:16px}.converter-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.converter-heading,.converter-actions,.converter-options{display:flex;align-items:center;gap:14px}.converter-heading{justify-content:space-between;margin-bottom:18px}.converter-heading h2{margin:0;font-size:20px}.converter-heading p{margin:8px 0 0;color:var(--muted);font-size:13px}.converter-badge{border-radius:999px;background:var(--teal-soft);color:var(--teal);padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap}.converter-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px}.converter-field{display:grid;gap:7px}.converter-field span,.converter-options span{color:#56666f;font-size:13px;font-weight:700}.converter-field input,.converter-field select{min-height:42px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 12px;outline:none}.task-workbench{display:grid;gap:16px}.task-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end}.task-root-field{grid-column:span 5}.task-merchant-field{grid-column:span 2}.task-excel-field{grid-column:span 5}.task-skc-field{grid-column:span 6}.task-small-field{grid-column:span 2}@media(max-width:1280px){.task-root-field,.task-excel-field{grid-column:span 12}.task-merchant-field,.task-skc-field{grid-column:span 6}.task-small-field{grid-column:span 4}}@media(max-width:760px){.task-form-grid>.converter-field{grid-column:span 12}.shein-worker-grid{grid-template-columns:1fr}.temu-download-actions{display:grid;grid-template-columns:1fr}.temu-targeted-size,.temu-targeted-size-control{align-items:stretch;flex-direction:column}.temu-targeted-size-control label,.temu-targeted-size-control button{width:100%}.temu-progress-summary,.temu-progress-list{grid-template-columns:1fr}}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.task-card-title{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--text)}.task-card-title strong{font-size:16px}.task-actions{display:flex;flex-wrap:wrap;gap:10px}.temu-download-actions{margin-top:16px;padding:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fbfcfc;align-items:center}.temu-download-actions button{min-height:42px;padding:0 16px}.upload-error-progress-summary{display:flex;flex-wrap:wrap;gap:8px}.upload-error-progress-summary span{border-radius:999px;background:#fff1f2;color:#be123c;padding:5px 10px;font-size:12px;font-weight:800}.upload-error-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.temu-targeted-size{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.temu-targeted-size>strong{padding-bottom:10px;font-size:14px}.temu-targeted-size-control{display:flex;align-items:flex-end;gap:10px}.temu-targeted-size-control label{display:grid;gap:6px;width:min(280px,40vw);color:var(--muted);font-size:12px}.temu-targeted-size-control input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:inherit}.temu-targeted-size-control input:focus{border-color:var(--green);outline:2px solid rgba(24,130,96,.12)}.temu-targeted-size-control button{min-height:42px;white-space:nowrap}.task-check{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:13px}.task-download-scope{margin:0 0 14px}.task-download-scope small{color:var(--muted)}.task-warning{margin-top:12px;border:1px solid #f2c0c0;border-radius:8px;background:#fff7f7;color:var(--red);padding:10px 12px;font-size:13px}.task-warning.temu-note{border-color:var(--border);background:#f6faf9;color:var(--muted)}.converter-badge.warning{background:var(--amber-soft);color:var(--amber)}.task-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.task-summary-grid.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.task-summary-grid .metric{box-shadow:none;padding:12px}.module-gap-list,.ledger-task-list{display:grid;gap:8px;margin-top:12px}.module-gap-list>div,.ledger-task-row{display:grid;grid-template-columns:minmax(110px,.8fr) auto;gap:8px 12px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#f8fbfb}.module-gap-list em,.ledger-task-row span{grid-column:1 / -1;color:var(--muted);font-size:12px;font-style:normal;overflow-wrap:anywhere}.module-gap-list span{justify-self:end;color:var(--green);font-weight:700}.module-recommendation{margin-top:10px;padding:9px 10px;border:1px solid #cfe6e2;border-radius:8px;background:#eef9f6;color:#0f766e;font-size:13px;font-weight:700}.ledger-task-row{grid-template-columns:minmax(0,1fr) auto}.ledger-task-row>div{display:grid;gap:3px;min-width:0}.task-log-path{margin-top:12px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.progress-list{display:grid;gap:14px}.shein-worker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.shein-worker-card{display:grid;gap:12px;min-height:230px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fbfcfc}.shein-worker-card.running{border-color:#0d847b59;box-shadow:0 10px 28px #0d847b14}.shein-worker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shein-worker-head strong{display:block;color:var(--text);font-size:15px}.shein-worker-head span,.shein-worker-step,.shein-worker-meta,.shein-worker-note{color:var(--muted);font-size:12px}.shein-worker-step{min-height:38px;line-height:1.55}.shein-worker-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.shein-worker-note{min-height:38px;padding:9px 10px;overflow-wrap:anywhere;border-radius:8px;background:#f3f7f7;line-height:1.45}.shein-worker-card .danger-button{justify-self:flex-start;min-height:34px;padding:0 12px}.task-progress-row{display:grid;gap:9px}.task-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.task-progress-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.task-progress-head span,.task-progress-row em{color:var(--muted);font-style:normal;font-size:12px}.secondary-button.compact{min-height:30px;padding:0 10px;font-size:12px}.task-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e7eef0}.task-progress-track div{height:100%;border-radius:inherit;background:var(--teal);transition:width .2s ease}.temu-progress-card{display:grid;gap:18px;padding-bottom:22px}.temu-progress-summary{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.temu-progress-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding-top:4px}.temu-progress-list .task-progress-row{border:1px solid var(--border);border-radius:8px;padding:12px;background:#fbfcfc}.temu-active-task-stop-list{grid-column:1 / -1;display:grid;gap:10px}.temu-active-task-stop{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #f0c5c5;border-radius:8px;padding:10px 12px;background:snow}.temu-active-task-info{display:grid;min-width:0;gap:3px}.temu-active-task-info strong{color:var(--text);font-size:13px}.temu-active-task-info span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.danger-button.compact{min-height:30px;padding:0 10px;font-size:12px;white-space:nowrap}.task-card-title-split{justify-content:space-between;gap:12px}.task-title-inline{display:inline-flex;align-items:center;gap:8px;min-width:0}.task-stop-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;min-height:32px;border:1px solid #efb7b7;border-radius:7px;background:#fff5f5;color:var(--red);padding:0 11px;font-size:12px;font-weight:800;white-space:nowrap}.task-stop-button:hover{border-color:#dc8e8e;background:#ffecec}.script-status-list{display:grid;gap:8px}.script-status-list div{display:flex;justify-content:space-between;gap:12px;border-radius:8px;background:#f6f8f9;padding:10px 12px;font-size:13px}.script-status-list span{overflow:hidden;text-overflow:ellipsis}.task-ok{color:var(--green)}.task-error{color:var(--red)}.task-run-list{display:grid;gap:12px}.task-run{border:1px solid var(--border);border-radius:8px;background:#fbfcfc;overflow:hidden}.task-run-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border)}.task-run-head strong,.task-run-head span{display:block}.task-run-head span{margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.task-run-actions{display:flex;align-items:center;gap:10px}.task-status{border-radius:999px;padding:6px 10px;background:#eef3f4;color:var(--muted);font-size:12px;font-weight:800}.task-status.running{background:var(--teal-soft);color:var(--teal)}.task-status.done{background:#e7f6ed;color:var(--green)}.task-status.error{background:#fff0f0;color:var(--red)}.task-status.stopped{background:var(--amber-soft);color:var(--amber)}.task-log{max-height:260px;overflow:auto;margin:0;padding:12px;background:#111827;color:#dbeafe;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.converter-options{flex-wrap:wrap;margin:14px 0}.converter-options label{display:inline-flex;align-items:center;gap:8px;min-height:34px}.converter-options .danger-option span{color:var(--red)}.converter-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.converter-result-table{overflow:auto;border:1px solid var(--border);border-radius:8px}.converter-result-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) 90px 170px 80px;gap:10px;align-items:center;min-width:760px;border-bottom:1px solid var(--border);padding:11px 12px;font-size:13px}.converter-result-row:last-child{border-bottom:0}.converter-result-row.header{background:#f9fbfb;color:#65737a;font-size:12px;font-weight:700}.converter-result-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.converter-result-row a{color:var(--teal);font-weight:700;text-decoration:none}.converter-result-row.error{color:var(--red);background:#fff7f7}.size-risk-page{display:grid;gap:16px}.size-risk-layout{display:grid;grid-template-columns:minmax(520px,.9fr) minmax(360px,.7fr);gap:16px;align-items:stretch}.size-risk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.size-risk-form-card,.size-risk-image-card{align-self:stretch}.size-risk-image-card{display:flex;flex-direction:column}.size-risk-form-card .converter-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.size-risk-combo{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;width:100%;height:46px;border:1px solid var(--border);border-radius:8px;background:#fff}.size-risk-combo input{width:100%;height:44px;border:0;border-radius:0;background:transparent;padding:0 10px 0 14px;outline:0}.size-risk-combo input:disabled{cursor:not-allowed;color:var(--muted)}.size-risk-combo button{display:grid;width:40px;height:44px;place-items:center;border:0;background:transparent;color:var(--muted)}.size-risk-combo:hover,.size-risk-combo:focus-within{z-index:2;border-color:#087b7873;box-shadow:0 0 0 3px #087b7814}.size-risk-combo button:hover{background:var(--teal-soft);color:var(--teal)}.size-risk-combo>button:disabled{cursor:not-allowed;opacity:.6}.size-risk-combo-options{position:absolute;z-index:4;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:220px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 10px 22px #15273329}.size-risk-combo-options button{display:flex;width:100%;min-height:38px;align-items:center;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--text);font:inherit;text-align:left}.size-risk-combo-options button:hover,.size-risk-combo-options button.selected{background:var(--teal-soft);color:var(--teal)}.size-risk-combo-empty{display:block;padding:10px;color:var(--muted);font-size:13px;line-height:1.5}.size-risk-version-row{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px;color:var(--muted);font-size:12px;font-weight:700}.size-risk-multi-field{min-width:0;border:0;margin:0;padding:0}.size-risk-multi-field legend{margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:700}.size-risk-checkboxes{display:flex;flex-wrap:wrap;gap:8px}.size-risk-checkboxes label{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:0 9px;color:var(--text);font-size:12px;font-weight:700}.size-risk-upload-row{display:flex;align-items:center;gap:12px;margin-top:0;color:var(--muted);font-size:13px;font-weight:700}.size-risk-image-uploader{margin-top:14px;border:1px solid var(--border);border-radius:8px;background:#fbfcfc;padding:12px;outline:0}.size-risk-image-uploader:focus{border-color:#087b789e;box-shadow:0 0 0 3px #087b781f}.size-risk-required{color:var(--red);font-style:normal}.size-risk-image-list{display:grid;gap:8px;margin-top:10px}.size-risk-image-empty{color:var(--muted);font-size:13px;font-weight:700}.size-risk-preview{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) 32px;align-items:center;gap:10px;margin-top:12px;border:1px solid var(--border);border-radius:8px;background:#fbfcfc;padding:8px}.size-risk-preview img{width:74px;height:90px;border-radius:6px;background:var(--surface-2);object-fit:cover}.size-risk-preview span{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.size-risk-preview-copy{display:grid;gap:3px;min-width:0}.size-risk-preview-copy strong,.size-risk-preview-copy span,.size-risk-preview-copy em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.size-risk-preview-copy strong{color:var(--text);font-size:13px}.size-risk-preview-copy em{color:var(--red);font-size:12px;font-style:normal}.size-risk-preview.uploading{opacity:.72}.size-risk-preview.error{border-color:#d67a7a}.size-risk-image-delete{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--red);cursor:pointer}.size-risk-image-delete:hover:not(:disabled){border-color:var(--red);background:#fff4f4}.size-risk-image-delete:disabled{cursor:wait;opacity:.55}.size-risk-paste-hint{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--muted);font-size:12px}.size-risk-pill{display:inline-flex;align-items:center;min-height:30px;border-radius:6px;padding:0 10px;font-size:13px;font-weight:900}.size-risk-pill.green{background:#e8f7ef;color:var(--green)}.size-risk-pill.yellow{background:var(--amber-soft);color:var(--amber)}.size-risk-pill.red{background:#ffe8e8;color:var(--red)}.size-risk-pill.gray{background:#eef2f3;color:var(--muted)}.size-risk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.size-risk-summary span{display:grid;gap:4px;min-height:58px;border:1px solid var(--border);border-radius:8px;background:#fbfcfc;padding:10px;color:var(--muted);font-size:12px;font-weight:700}.size-risk-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis}.size-risk-pdf-design-images{display:none}.size-risk-pdf-surface .size-risk-pdf-overview.has-design-images{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:12px;margin-bottom:12px}.size-risk-pdf-surface .size-risk-pdf-overview.has-design-images .size-risk-summary{grid-template-columns:1fr!important;grid-template-rows:repeat(3,minmax(0,1fr));height:190px;margin-bottom:0}.size-risk-pdf-surface .size-risk-pdf-overview.has-design-images .size-risk-summary span{min-height:0}.size-risk-pdf-surface .size-risk-pdf-design-images{display:grid;box-sizing:border-box;gap:6px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fbfcfc;padding:6px}.size-risk-pdf-surface .size-risk-pdf-design-images img{width:100%;height:100%;min-width:0;min-height:0;border-radius:5px;background:#f2f5f5;object-fit:contain}.size-risk-export-actions{display:flex;justify-content:flex-end;margin:-2px 0 12px}.size-risk-form-grid .converter-field input[aria-invalid=true]{border-color:var(--red)}.size-risk-measurements{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.size-risk-optional-label{display:inline-block;margin-left:6px;color:var(--muted);font-size:11px;font-weight:500}.size-risk-fixed-label{display:inline-block;margin-left:6px;color:var(--teal);font-size:11px;font-weight:700}.size-risk-form-grid .converter-field select:disabled{cursor:not-allowed;border-color:#d8e2e2;background:#f3f7f7;color:#43575d;opacity:1}.size-risk-standard-table-wrap{max-height:620px;overflow:auto;border:1px solid var(--border)}.size-risk-standard-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed;font-size:13px}.size-risk-standard-table th,.size-risk-standard-table td{padding:10px 12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.size-risk-standard-table th{position:sticky;top:0;z-index:1;background:var(--surface);font-size:12px}.size-risk-standard-table th:nth-child(1){width:12%}.size-risk-standard-table th:nth-child(2){width:17%}.size-risk-standard-table th:nth-child(3){width:36%}.size-risk-standard-table th:nth-child(4){width:12%}.size-risk-standard-table th:nth-child(5){width:23%}.size-risk-standard-table td:last-child,.size-risk-standard-table th:last-child{border-right:0}.size-risk-standard-table tbody tr:last-child td{border-bottom:0}.size-risk-standard-header-line{display:block;padding:7px 0;line-height:1.45}.size-risk-standard-header-line:first-child{padding-top:0}.size-risk-standard-header-line:last-child{padding-bottom:0}.size-risk-standard-header-line-continued{border-bottom:1px dashed #9fb2b5}.size-risk-standard-table small{display:block;margin-top:5px;color:var(--muted);line-height:1.5}.size-risk-standard-value{font-weight:650;text-align:center!important;vertical-align:middle!important}.task-status.partial{background:var(--amber-soft);color:var(--amber)}.task-run-head small{color:var(--muted);font-size:12px}.size-risk-standard-risk{text-align:center!important;vertical-align:middle!important}.size-risk-standard-conditions{color:var(--text);line-height:1.55;text-align:left}.size-risk-standard-condition-line{display:block;padding:5px 0;border-bottom:1px dashed #9fb2b5;text-align:left}.size-risk-standard-condition-line:first-child{padding-top:0}.size-risk-standard-condition-line:last-child{padding-bottom:0;border-bottom:0}.size-risk-standard-type,.size-risk-standard-source{text-align:center!important;vertical-align:middle!important}.size-risk-table-status{display:inline-block;font-weight:650}.size-risk-measurement{display:grid;gap:8px;border:1px solid var(--border);border-left-width:4px;border-radius:8px;background:#fff;padding:12px}.size-risk-measurement.green{border-left-color:var(--green)}.size-risk-measurement.yellow{border-left-color:var(--amber)}.size-risk-measurement.red{border-left-color:var(--red)}.size-risk-measurement.gray{border-left-color:var(--muted)}.size-risk-measurement.key_control{border-left-color:var(--red)}.size-risk-measurement.optimal_range{border-left-color:var(--amber)}.size-risk-measurement.display_only,.size-risk-measurement.alternative_ranges{border-left-color:var(--teal)}.size-risk-measurement.review_required{border-left-color:var(--red);background:#fff7f7}.size-risk-result-type{display:inline-flex;width:fit-content;border-radius:4px;background:#eef2f3;padding:3px 6px;color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.size-risk-result-type.red{background:#ffe8e8;color:var(--red)}.size-risk-notices{display:grid;gap:6px;margin-top:12px}.size-risk-notices article{border-left:3px solid var(--amber);background:var(--amber-soft);padding:8px 10px;color:var(--text);font-size:12px;line-height:1.5}.size-risk-notices strong,.size-risk-notices p{display:block;margin:0}.size-risk-notices p+p{margin-top:5px}.size-risk-measurement div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.size-risk-measurement span{color:var(--muted);font-size:12px;font-weight:800}.size-risk-measurement strong{color:var(--text);font-size:18px}.size-risk-measurement p,.size-risk-measurement small,.size-risk-measurement em{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.size-risk-measurement small{color:var(--text)}.size-risk-measurement em{overflow:hidden;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.size-risk-audit-table .converter-result-row{grid-template-columns:1.25fr 1fr .8fr .55fr .85fr 1.3fr 1fr;min-width:980px}.size-risk-history-card{min-width:0}.filter-action-group.with-upload-status-filter{grid-column:5 / -1}.size-risk-history-filters{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,.9fr) minmax(145px,.9fr) minmax(145px,.9fr) auto;align-items:end;gap:10px;margin-bottom:14px}.size-risk-history-filters label{display:grid;min-width:0;gap:6px}.size-risk-history-filters label>span{color:var(--muted);font-size:12px;font-weight:700}.size-risk-history-filters input,.size-risk-history-filters select,.size-risk-history-pagination select{width:100%;height:36px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);outline:0;padding:0 9px}.size-risk-history-filters input:focus,.size-risk-history-filters select:focus,.size-risk-history-pagination select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087b781a}.size-risk-history-filter-actions,.size-risk-history-page-actions,.size-risk-history-pagination,.size-risk-history-pagination>label{display:flex;align-items:center;gap:8px}.size-risk-history-filter-actions{padding-bottom:1px}.size-risk-history-loading{min-height:70px;display:grid;place-items:center;color:var(--muted);font-size:12px}.size-risk-history-pagination{justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px;color:var(--muted);font-size:12px}.size-risk-history-pagination select{width:72px;height:32px}.size-risk-history-page-actions strong{min-width:92px;color:var(--text);text-align:center}.size-risk-history-page-numbers{display:flex;align-items:center;gap:4px}.size-risk-history-page-numbers button{width:30px;min-height:30px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-size:12px;font-weight:800}.size-risk-history-page-numbers button.active{border-color:var(--teal);background:var(--teal);color:#fff}.size-risk-pdf-surface{width:1120px;box-sizing:border-box;background:#fff;color:var(--text);padding:30px 34px}.size-risk-pdf-capture-surface{position:fixed;top:0;left:-200vw;z-index:-1}.size-risk-pdf-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;border-bottom:2px solid var(--teal);padding-bottom:12px}.size-risk-pdf-brand strong{color:var(--text);font-size:22px}.size-risk-pdf-brand span{color:var(--muted);font-size:15px;font-weight:800}.size-risk-pdf-surface .size-risk-standard-table-wrap{max-height:none;overflow:visible}.size-risk-pdf-surface .size-risk-standard-table{min-width:0;font-size:12px;line-height:1.35}.size-risk-pdf-surface .size-risk-standard-table th,.size-risk-pdf-surface .size-risk-standard-table td{padding:6px 8px}.size-risk-pdf-surface .size-risk-standard-table th{position:static;font-size:11px}.size-risk-pdf-surface .size-risk-standard-header-line{padding:4px 0;line-height:1.35}.size-risk-pdf-surface .size-risk-standard-table small{margin-top:3px}.size-risk-print-pages{display:none}.platform-config-page{display:grid;gap:14px;min-width:0}.platform-config-page>*,.platform-config-page .platform-config-card,.platform-config-page .channel-config-item,.platform-config-page .channel-store-list,.platform-config-page .config-form-grid,.platform-config-page .config-form-grid>label{min-width:0}.platform-config-page>*{max-width:100%}.platform-config-page .config-switch{position:relative}.platform-config-page .config-switch input{width:1px;height:1px;padding:0}.system-config-page{display:grid;gap:14px}.system-config-actions{display:flex;gap:10px}.system-config-card{display:grid;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.system-config-card-head,.system-config-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.system-config-card-head strong{display:block;font-size:16px}.system-config-card-head span,.system-config-footer span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.system-config-card-head.nested{border-top:1px solid var(--border);padding-top:14px}.settings-migration-card{border-color:#b9d9d6;background:linear-gradient(180deg,#fbfefe 0%,var(--surface) 72%)}.settings-migration-paths,.settings-export-actions,.settings-package-picker{display:grid;gap:10px;align-items:end}.settings-migration-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-export-actions{grid-template-columns:minmax(220px,1fr) auto auto}.settings-package-picker{grid-template-columns:minmax(280px,1fr) auto auto auto}.settings-migration-paths label,.settings-export-actions label,.settings-package-picker label{display:grid;min-width:0;gap:7px}.settings-migration-paths label>span,.settings-export-actions label>span,.settings-package-picker label>span{color:var(--text);font-size:12px;font-weight:800}.settings-migration-paths input,.settings-export-actions input,.settings-package-picker select{width:100%;height:38px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);outline:0;padding:0 10px;font-size:13px}.settings-migration-paths input[readonly]{background:#f5f8f8;color:var(--muted)}.settings-export-actions input:focus,.settings-package-picker select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087b781f}.settings-export-actions button,.settings-package-picker button{white-space:nowrap}.settings-package-preview,.settings-package-operation-list{display:grid;gap:8px}.settings-package-operation{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #d7e4e5;border-radius:8px;background:#f8fbfb;padding:9px 11px;font-size:12px}.settings-package-operation strong{overflow-wrap:anywhere}.settings-package-operation>span{color:#087f79;font-weight:800}.settings-package-operation em{border-radius:999px;background:#fff0e8;color:#a64b16;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}@media(max-width:1100px){.settings-migration-paths,.settings-export-actions,.settings-package-picker{grid-template-columns:1fr}.settings-export-actions button,.settings-package-picker button{justify-content:center}}.catalog-branding-config-card{border-color:#b9d9d6}.catalog-branding-config-grid label>small{color:var(--muted);font-size:11px;line-height:1.45}.catalog-branding-logo-preview{display:grid;min-height:64px;place-items:center;overflow:hidden;border:1px dashed #c9d9db;border-radius:8px;background:#f8fbfb;color:var(--muted);font-size:12px}.catalog-branding-logo-preview img{display:block;max-width:180px;max-height:58px;object-fit:contain}.catalog-contact-config{display:grid;gap:10px}.catalog-contact-config-head,.catalog-website-qr-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-contact-config-head>div{display:grid;gap:4px}.catalog-contact-config-head small,.catalog-contact-empty,.catalog-website-qr-config>small{color:var(--muted);font-size:11px}.catalog-contact-list{display:grid;gap:8px}.catalog-contact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto 38px;align-items:end;gap:9px;padding:10px;border:1px solid #d7e4e5;border-radius:9px;background:#f8fbfb}.catalog-contact-default{display:inline-flex!important;align-items:center;min-height:38px;gap:6px!important;white-space:nowrap}.catalog-contact-default input{width:auto!important;min-height:auto!important}.catalog-contact-empty{padding:16px;border:1px dashed #c9d9db;border-radius:8px;background:#f8fbfb;text-align:center}.catalog-website-qr-config{display:grid;gap:8px}.catalog-website-qr-config>span{font-size:12px;font-weight:800}.catalog-website-qr-preview{display:grid;width:132px;height:132px;place-items:center;overflow:hidden;border:1px dashed #c9d9db;border-radius:9px;background:#fff;color:var(--muted);font-size:11px;text-align:center}.catalog-website-qr-preview img{width:122px;height:122px;object-fit:contain}.catalog-website-qr-actions{justify-content:flex-start;flex-wrap:wrap}.catalog-qr-upload-button{display:inline-flex!important;width:auto;cursor:pointer}.catalog-qr-upload-button input{display:none}.switch-line,.config-form-grid .checkbox-field{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:800}.switch-line input,.config-form-grid .checkbox-field input{width:18px;height:18px;accent-color:var(--teal)}.data-root-list{display:grid;gap:10px}.data-root-row{display:grid;grid-template-columns:24px minmax(0,1fr) 40px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fbfcfc;padding:10px}.data-root-row.fixed-action{grid-template-columns:24px minmax(0,1fr)}.temu-root-field label{display:grid;gap:8px}.temu-root-field label>span{color:var(--text);font-size:13px;font-weight:800}.data-root-row svg{color:var(--teal)}.data-root-row input{width:100%;height:38px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);outline:0;padding:0 10px;font-size:13px}.data-root-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087b781f}.platform-config-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.platform-config-head h2{margin:0;font-size:18px}.platform-config-head span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.channel-store-config-card{display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.channel-store-config-head,.channel-store-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.channel-store-config-head h3{margin:0;font-size:17px}.channel-store-config-head span,.channel-store-list-head span,.channel-store-config-path{display:block;margin-top:4px;color:var(--muted);font-size:12px}.channel-store-config-path{margin:0;overflow-wrap:anywhere}.channel-store-config-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.channel-config-item{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fbfcfc;padding:12px}.channel-config-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px}.channel-config-fields label,.channel-store-row label{display:grid;gap:5px;min-width:0}.channel-config-fields label>span,.channel-store-row label>span{color:var(--muted);font-size:11px;font-weight:800}.channel-config-fields input,.channel-config-fields select,.channel-store-row input{width:100%;height:34px;min-width:0;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);outline:0;padding:0 9px;font-size:12px}.channel-config-fields input:focus,.channel-config-fields select:focus,.channel-store-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087b781a}.channel-config-fields .channel-enabled-field,.channel-store-row .store-check-field{display:inline-flex;align-items:center;align-self:end;gap:7px;min-height:34px;white-space:nowrap}.channel-config-fields .channel-enabled-field input,.channel-store-row .store-check-field input{width:16px;height:16px;accent-color:var(--teal)}.channel-store-list-head strong{display:block;font-size:13px}.channel-store-list{display:grid;gap:8px;overflow-x:auto}.channel-store-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(220px,1.6fr) 80px 64px 64px;align-items:end;gap:8px;min-width:980px;border-top:1px solid var(--border);padding-top:8px}.channel-store-empty{border:1px dashed var(--border);border-radius:7px;color:var(--muted);padding:12px;font-size:12px;text-align:center}.platform-login-config-grid,.platform-config-grid{display:grid;grid-template-columns:repeat(2,minmax(420px,1fr));gap:14px}.platform-login-config-grid{align-items:start}.platform-config-grid{align-items:stretch}.browser-credential-card{align-content:start}.browser-credential-foot em{min-width:0;overflow-wrap:anywhere}.platform-config-card{display:grid;gap:14px;align-content:start;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.platform-config-card.wide-card{grid-column:1 / -1}.platform-card-head,.platform-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.platform-card-head strong{display:block;font-size:16px}.platform-card-head-actions{display:flex;align-items:center;gap:10px}.platform-card-head span,.platform-card-foot em{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-style:normal}.platform-card-actions{display:inline-flex;align-items:center;gap:10px}.config-switch{display:inline-flex;align-items:center;cursor:pointer}.config-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.config-switch i{position:relative;display:inline-block;width:44px;height:24px;border-radius:999px;background:#dce5e5;transition:background .18s ease}.config-switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 3px 10px #0a1f242e;transition:transform .18s ease}.config-switch.active i{background:var(--teal)}.config-switch.active i:after{transform:translate(20px)}.config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fbs-config-card .config-form-grid,.style-package-export-config-card .config-form-grid{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.config-form-grid label{display:grid;gap:6px}.config-form-grid .wide-field{grid-column:1 / -1}.config-form-grid .checkbox-field{grid-column:1 / -1;justify-content:flex-start}.woocommerce-size-guide-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:#f8fbfb}.woocommerce-size-guide-setting>div{display:grid;gap:4px}.woocommerce-size-guide-setting small{color:var(--muted);font-size:12px}.config-form-grid .woocommerce-size-guide-setting .config-switch{display:inline-flex;flex:0 0 auto;gap:0}.config-form-grid .woocommerce-size-guide-setting .config-switch input{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.config-form-grid span,.config-check span{color:var(--muted);font-size:12px;font-weight:800}.config-form-grid input,.config-form-grid select{width:100%;height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);outline:0;padding:0 10px;font-size:13px}.config-form-grid input:focus,.config-form-grid select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087b781f}.temu-credential-status{display:grid;align-content:center;gap:3px;min-width:0}.temu-credential-status span,.temu-credential-status small{overflow-wrap:anywhere}.temu-credential-status small{color:var(--muted);font-size:11px}.temu-credential-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.config-hint{border:1px solid rgba(8,123,120,.16);border-radius:8px;background:#087b780f;color:var(--muted);font-size:12px;line-height:1.6;padding:10px 12px}.config-hint strong,.config-hint span{display:block}.config-hint .secondary-button{margin:6px 8px 0 0}.mapping-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.mapping-row span{flex:1}.category-mapping-panel{scroll-margin-top:16px}.category-mapping-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-mapping-panel-head>div{min-width:0}.category-mapping-panel-head .category-mapping-toggle,.mapping-row .mapping-delete-button,.category-mapping-panel-foot .category-mapping-collapse{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0}.category-mapping-panel-head .category-mapping-toggle{flex:0 0 auto}.category-mapping-list{margin-top:8px}.mapping-row .mapping-delete-button{flex:0 0 auto}.category-mapping-panel-foot{display:flex;justify-content:center;border-top:1px solid rgba(8,123,120,.14);margin-top:12px;padding-top:10px}.alibaba1688-factory-image-config{display:grid;gap:10px}.alibaba1688-factory-image-head,.alibaba1688-factory-image-body{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.alibaba1688-factory-image-head>div,.alibaba1688-factory-image-fields{min-width:0;flex:1}.alibaba1688-factory-image-head .config-switch{flex:0 0 auto}.alibaba1688-factory-image-fields{display:grid;gap:10px}.alibaba1688-factory-image-fields label{display:grid;gap:5px}.alibaba1688-factory-image-preview{width:96px;aspect-ratio:3 / 4;object-fit:cover;flex:0 0 auto;border:1px solid var(--border);border-radius:6px;background:#fff}.field-mapping-editor{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:14px}.field-mapping-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-mapping-head strong,.field-mapping-head span{display:block}.field-mapping-head strong{font-size:15px}.field-mapping-head span{margin-top:5px;color:var(--muted);font-size:12px}.field-mapping-head>div:last-child{display:flex;gap:8px}.field-mapping-table{overflow:auto;border:1px solid var(--border);border-radius:8px}.field-mapping-row{display:grid;grid-template-columns:54px 54px 210px 150px 280px 150px 260px;gap:8px;align-items:stretch;min-width:1160px;border-bottom:1px solid var(--border);padding:8px}.field-mapping-row:last-child{border-bottom:0}.field-mapping-row.header{align-items:center;background:#f9fbfb;color:#65737a;font-size:12px;font-weight:700}.field-mapping-row input,.field-mapping-row textarea{width:100%;min-height:34px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);padding:7px 8px;font-size:12px;outline:none}.field-mapping-row textarea{min-height:54px;resize:vertical}.field-mapping-row .mini-check{display:grid;min-height:34px;place-items:center}.config-check{display:inline-flex;align-items:center;gap:8px;min-height:36px}.config-check input{width:16px;height:16px;accent-color:var(--teal)}.platform-card-foot>div{display:flex;align-items:center;gap:10px}.inspector{padding:16px}.inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.inspector-head>div:first-child{min-width:0;flex:1 1 auto}.inspector-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiny-label{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.inspector h2{margin:0;font-size:22px}.inspector p{margin:6px 0 0;color:var(--muted);font-size:13px}.score-badge{display:grid;min-width:54px;height:38px;place-items:center;border-radius:8px;background:var(--teal-soft);color:var(--teal);font-weight:800}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.gallery-toolbar>span{color:var(--muted);font-size:12px;font-weight:800}.delete-mode-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.delete-mode-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.delete-mode-toggle em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.delete-mode-toggle i{position:relative;display:inline-block;width:42px;height:24px;border-radius:999px;background:#dce5e5;transition:background .18s ease}.delete-mode-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 3px 10px #0a1f242e;transition:transform .18s ease}.delete-mode-toggle.active em{color:#c93434}.delete-mode-toggle.active i{background:#c93434}.delete-mode-toggle.active i:after{transform:translate(18px)}.gallery-shell{position:relative;margin-top:10px}.image-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:256px;padding:0 30px}.gallery-thumb{position:relative;width:100%}.gallery-preview-button{position:relative;display:block;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:zoom-in}.gallery-preview-button img{width:100%;height:124px;border-radius:7px;object-fit:cover;background:var(--surface-2)}.gallery-preview-button span{position:absolute;left:6px;bottom:7px;border-radius:5px;background:#122026c2;color:#fff;padding:3px 5px;font-size:11px;font-weight:700}.gallery-delete-button{position:absolute;top:-7px;right:-7px;z-index:3;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(214,72,72,.28);border-radius:999px;background:#fffffff5;color:#c93434;box-shadow:0 8px 18px #0a1f2429}.gallery-delete-button:hover{border-color:#c93434;background:#fff4f4}.gallery-arrow{position:absolute;top:50%;z-index:2;display:grid;width:28px;height:38px;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fffffff0;color:var(--text);box-shadow:0 8px 22px #1a32381f;transform:translateY(-50%)}.gallery-arrow:disabled{cursor:default;opacity:.36;box-shadow:none}.gallery-arrow.left{left:0}.gallery-arrow.right{right:0}.image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#0b161ac7;padding:28px}.image-modal figure{display:grid;gap:10px;max-width:min(92vw,980px);max-height:92vh;margin:0}.image-modal figure img{max-width:min(92vw,980px);max-height:84vh;border-radius:8px;object-fit:contain;background:#fff}.image-modal figcaption{color:#fff;text-align:center;font-size:13px}.confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#0b161a94;padding:24px}.confirm-card{width:min(92vw,520px);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0a1f2447}.confirm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px 18px}.confirm-head strong{font-size:18px}.confirm-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.confirm-body{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:18px}.confirm-body img{width:92px;height:110px;border-radius:7px;object-fit:cover;background:var(--surface-2)}.confirm-body p{margin:0 0 10px;color:var(--text);line-height:1.6}.confirm-body span,.confirm-body small{display:block}.confirm-body span{font-weight:800}.confirm-body small{margin-top:6px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.confirm-error{margin:0 18px;border-radius:8px;background:#fff0f0;color:#b52929;padding:10px 12px;font-size:13px;font-weight:700}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding:14px 18px 18px}.modal-close{position:fixed;top:20px;right:22px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1f;color:#fff}.action-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}.detail-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.detail-section h3{margin:0 0 10px;font-size:14px}.product-change-log-title{display:flex;align-items:center;gap:7px;color:var(--primary)}.product-change-log-title svg{color:var(--teal)}.product-change-log-title h3{margin-bottom:0}.product-change-log-list{display:grid;gap:8px;margin-top:12px}.product-change-log-item{border:1px solid #dfe9e8;border-radius:8px;background:#f8fbfb;padding:10px 11px}.product-change-log-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-change-log-meta strong{overflow:hidden;color:#174f4c;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.product-change-log-meta time{flex:0 0 auto;color:var(--muted);font-size:11px}.product-change-log-item p{margin:7px 0 0;color:var(--primary);font-size:12px;line-height:1.55;word-break:break-word}.product-change-log-state{margin-top:12px;border-radius:8px;background:#f6f8f9;color:var(--muted);padding:18px 12px;text-align:center;font-size:12px}.product-change-log-state.error{background:#fff5f5;color:var(--red)}.product-change-log-more{width:100%;min-height:32px;margin-top:10px;border:1px solid #cfe0df;border-radius:7px;background:#fff;color:var(--teal);font-size:12px;font-weight:800}.product-change-log-more:hover:not(:disabled){border-color:var(--teal);background:#f2fbfa}.product-change-log-more:disabled{cursor:wait;opacity:.65}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check{display:flex;align-items:center;gap:7px;width:100%;min-height:32px;border:0;border-radius:7px;padding:0 8px;text-align:left;font-size:12px;font-weight:700}.check.ok{background:#e9f6ef;color:var(--green)}.check.missing{background:#fbefef;color:var(--red)}.check.optional.missing{background:#f1f5f5;color:#61767a}.product-video-button{cursor:pointer}.product-video-button:hover{filter:brightness(.97)}.product-video-button em{min-width:19px;margin-left:auto;border-radius:999px;background:#ffffffb8;padding:2px 6px;color:currentColor;font-size:11px;font-style:normal;text-align:center}.detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;display:grid;place-items:center;background:#0b161a94;padding:24px}.detail-modal-card{display:flex;flex-direction:column;width:min(920px,92vw);max-height:88vh;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0b161a47}.detail-modal-card.bom-wide{width:min(1580px,96vw)}.detail-modal-card.product-video-modal-card{width:min(780px,94vw)}.product-video-modal-body{display:grid;gap:14px}.product-video-player-shell{display:grid;min-height:280px;max-height:62vh;place-items:center;overflow:hidden;border-radius:10px;background:#0b161a}.product-video-player-shell video{display:block;width:100%;max-height:62vh;background:#0b161a;object-fit:contain}.product-video-current-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-video-current-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-video-current-meta span{flex:0 0 auto;color:var(--muted);font-size:12px}.product-video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-video-item{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;padding:9px 10px;color:var(--ink);text-align:left}.product-video-item:hover,.product-video-item.active{border-color:var(--teal);background:#f1fbfa}.product-video-item i{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:#dff3f1;color:var(--teal)}.product-video-item span{display:grid;min-width:0;gap:2px}.product-video-item strong,.product-video-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-video-item small{color:var(--muted)}.product-video-empty{display:grid;min-height:240px;place-items:center;align-content:center;gap:8px;text-align:center}.product-video-empty span{max-width:360px;color:var(--muted)}@media(max-width:680px){.product-video-player-shell{min-height:200px}.product-video-current-meta{align-items:flex-start;flex-direction:column;gap:4px}.product-video-list{grid-template-columns:1fr}}.detail-modal-card.inventory-settings-modal-card{width:min(1180px,96vw)}.detail-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding:18px 20px}.detail-modal-head h2,.detail-modal-head h3{margin:0;font-size:20px}.detail-modal-head span{display:block;margin-top:6px;color:var(--muted);font-size:12px}.detail-modal-head-actions,.product-image-upload-control,.product-media-pull-control{display:flex;align-items:center;gap:8px}.detail-modal-head-actions{justify-content:flex-end;min-width:0}.product-image-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.product-image-upload-button,.product-media-pull-button{min-height:42px;white-space:nowrap}.product-media-pull-control select{width:auto;min-width:104px;min-height:42px}.product-media-pull-cancel{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;padding:4px;color:var(--danger);font-size:12px;white-space:nowrap}.product-image-upload-retry{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:4px;color:var(--danger);font-size:12px;white-space:nowrap}.detail-modal-head .product-image-upload-control>span{max-width:210px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-modal-head .product-media-pull-control>span{max-width:260px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-modal-head .product-media-pull-control>span.upload-error{color:var(--danger)}.detail-modal-head .product-image-upload-control>span.upload-error{color:var(--danger)}.modal-close.inline{position:static;flex:0 0 auto;background:var(--surface-2);color:var(--text);border-color:var(--border)}.detail-modal-body{overflow:auto;padding:18px 20px 22px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding:14px 20px}.detail-modal.smy-dialog-layer{z-index:11000}.detail-modal-card.smy-dialog-card{width:min(520px,94vw)}.smy-dialog-head{align-items:center}.smy-dialog-body{display:grid;gap:16px}.smy-dialog-message{color:var(--text);font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.smy-dialog-input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:9px 11px;color:var(--text);background:#fff;font:inherit}.smy-dialog-input:focus{border-color:var(--accent);outline:3px solid rgba(13,139,133,.12)}.inventory-settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-size:12px}.inventory-settings-table{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:8px}.inventory-settings-row{display:grid;grid-template-columns:56px minmax(150px,1fr) 130px minmax(180px,1.2fr) minmax(140px,1fr) 70px;gap:8px;align-items:center;border-top:1px solid var(--border);padding:10px}.inventory-settings-row:first-child{border-top:0}.inventory-settings-row.header{background:#f7faf9;color:var(--muted);font-size:12px;font-weight:800}.inventory-settings-row input,.inventory-settings-row select,.inventory-settings-row textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);outline:0;padding:8px 10px;font-size:13px}.inventory-settings-row textarea{min-height:58px;resize:vertical}.config-check.compact{justify-content:center}.secondary-button.icon-only{min-width:36px;padding:0 9px}.inventory-settings-help{display:grid;gap:4px;margin-top:12px;border:1px solid rgba(8,123,120,.16);border-radius:8px;background:#087b780f;color:var(--muted);padding:10px 12px;font-size:12px}.modal-kv-table{display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:8px;font-size:13px}.modal-kv-table span,.modal-kv-table strong{min-height:38px;border-bottom:1px solid var(--border);padding:10px 12px}.modal-kv-table span{background:#f7faf9;color:var(--muted);font-weight:700}.modal-kv-table strong{font-weight:600;overflow-wrap:anywhere}.detail-modal-card.attribute-editor-card{position:relative;width:min(1040px,94vw)}.attribute-editor-head-actions{display:flex;align-items:center;gap:10px}.attribute-save-button{min-width:96px}.attribute-save-button:disabled{border-color:#cbd5d3;background:#cbd5d3;color:#6f7d7b;opacity:1}.attribute-edit-table label,.attribute-edit-table textarea{min-height:42px;border:0;border-bottom:1px solid var(--border);padding:10px 12px}.attribute-edit-table label{background:#f7faf9;color:var(--muted);font-weight:700}.attribute-edit-table textarea{width:100%;resize:vertical;background:#fff;color:var(--text);font:inherit;font-weight:600;line-height:1.55;outline:0}.attribute-edit-table textarea:focus{background:#f1fbfa;box-shadow:inset 0 0 0 2px #0d8b8547}.attribute-edit-table textarea:disabled{cursor:wait;opacity:.64}.attribute-edit-table>:nth-last-child(-n+2){border-bottom:0}.attribute-editor-error{border:1px solid #f4b8b2;border-radius:8px;background:#fff4f2;padding:10px 12px;color:#b42318;font-size:13px;line-height:1.6}.attribute-editor-error-sticky{margin:0 20px 12px}.attribute-unsaved-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;background:#0b161a8a;padding:20px}.attribute-unsaved-dialog{width:min(460px,100%);border-radius:10px;background:#fff;box-shadow:0 18px 64px #0b161a4d;padding:22px}.attribute-unsaved-dialog h3{margin:0;font-size:19px}.attribute-unsaved-dialog p{margin:12px 0 20px;color:var(--muted);line-height:1.7}.attribute-unsaved-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}@media(max-width:680px){.attribute-editor-head-actions{align-items:stretch}.attribute-save-button{min-width:0}.attribute-edit-table{grid-template-columns:120px minmax(0,1fr)}.attribute-unsaved-actions{align-items:stretch;flex-direction:column}}.sku-detail-table{overflow:hidden;border:1px solid var(--border);border-radius:8px;font-size:13px}.sku-detail-row{display:grid;grid-template-columns:90px 120px 110px 110px minmax(180px,1fr) 150px;border-bottom:1px solid var(--border)}.sku-detail-row:last-child{border-bottom:0}.sku-detail-row.header{background:#f7faf9;color:var(--muted);font-weight:800}.sku-detail-row span{min-height:42px;border-right:1px solid var(--border);padding:11px 12px;overflow-wrap:anywhere}.sku-detail-row span:last-child{border-right:0}.sku-detail-row strong{font-weight:800}.pattern-file-list{display:grid;gap:10px}.pattern-file-list a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:12px;text-decoration:none}.pattern-file-list a:hover{border-color:var(--teal);background:#f4fbfa}.pattern-file-list svg{color:var(--teal)}.pattern-file-list strong,.pattern-file-list em{display:block}.pattern-file-list em{margin-top:4px;color:var(--muted);font-style:normal;font-size:12px}.pattern-file-list small{border-radius:6px;background:var(--teal-soft);color:var(--teal);padding:5px 9px;font-size:12px;font-weight:800}.modal-stack{display:grid;gap:16px}.modal-table-block h3{margin:0 0 8px;font-size:14px}.translation-quality{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0 0 8px;font-size:12px}.translation-quality.is-ready{color:#18794e}.translation-quality.needs-review{color:#a94b16}.modal-size-table{max-width:100%}.generic-table{overflow:auto;border:1px solid var(--border);border-radius:8px;font-size:12px}.generic-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr)}.generic-row.header{position:sticky;top:0;background:#f7faf9;color:var(--muted);font-weight:800}.generic-row span{min-height:34px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px;overflow-wrap:anywhere}.bom-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.bom-table{min-width:1780px;font-size:12px}.bom-row{display:grid;grid-template-columns:90px 180px 210px 110px 110px 160px 92px 82px 260px 290px 120px 160px;min-height:118px;border-bottom:1px solid var(--border)}.bom-row:last-child{border-bottom:0}.bom-row>span{display:block;overflow-wrap:anywhere;border-right:1px solid var(--border);padding:12px 10px;line-height:1.55}.bom-row>span:last-child{border-right:0}.bom-header{position:sticky;top:0;z-index:1;min-height:42px;background:#f2f5f7;color:#526169;font-weight:800}.bom-header>span{display:flex;align-items:center;min-height:42px;padding:10px}.bom-type{display:flex;align-items:center}.bom-material{display:grid!important;grid-template-columns:86px 1fr;align-items:center;gap:10px}.bom-material button{width:80px;height:80px;overflow:hidden;border:0;border-radius:2px;background:var(--surface-2);padding:0}.bom-material img{width:100%;height:100%;object-fit:cover}.bom-material strong{font-size:13px}.bom-lines em,.bom-sku em{display:block;color:var(--text);font-style:normal}.bom-sku strong{display:block;margin-bottom:6px;font-weight:700}.bom-sku em{display:inline-flex;min-height:20px;align-items:center;border-radius:999px;background:#d9fbf3;color:var(--teal);padding:0 8px;margin:0 4px 4px 0;font-size:11px;font-weight:700}.modal-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.modal-image-grid button{display:grid;gap:7px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px;color:var(--text);text-align:left}.modal-image-grid button:hover{border-color:var(--teal);background:#f4fbfa}.modal-image-grid img{width:100%;height:132px;border-radius:6px;object-fit:cover;background:var(--surface-2)}.modal-image-grid span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-pre{max-height:360px;overflow:auto;margin:0;border:1px solid var(--border);border-radius:8px;background:#fbfcfc;padding:12px;color:var(--text);white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.6}.craft-preview{display:grid;gap:12px}.craft-preview iframe{width:100%;height:min(62vh,620px);border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.modal-empty{display:grid;min-height:160px;place-items:center;border:1px dashed var(--border);border-radius:8px;color:var(--muted)}.platform-list{display:grid;gap:8px}.platform-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:#f6f8f9;padding:10px;font-size:13px}.attribute-list{display:grid;gap:8px}.attribute-list div{display:grid;grid-template-columns:96px 1fr;gap:10px;font-size:13px}.attribute-list span{color:var(--muted)}.attribute-list strong{font-weight:600}.inspector-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.icon-text-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:0 10px;color:var(--primary);font-weight:800;cursor:pointer}.icon-text-button:hover{border-color:#008a8266;background:#f2fbfa}.product-inspector-similar-button{flex:0 0 auto;min-height:38px;border-color:#cfe0df;border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbfb);padding:0 12px;color:#26424a;box-shadow:0 8px 18px #1b2c3314;white-space:nowrap}.product-inspector-similar-button:hover{border-color:#087b7873;background:#f1fbfa;color:var(--teal)}.sku-list{display:flex;flex-wrap:wrap;gap:8px}.sku-list span{border-radius:6px;background:#f2f5f6;padding:7px 9px;font-size:12px;font-weight:700}.size-table{overflow:auto;border:1px solid var(--border);border-radius:8px;font-size:12px}.size-head,.size-row{display:grid;min-width:max-content}.size-head{background:#f5f8f8;color:var(--muted);font-weight:800}.size-head span,.size-row span{min-height:32px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px}.size-row:last-child span{border-bottom:0}.size-head span:last-child,.size-row span:last-child{border-right:0}.similar-list{display:grid;gap:8px}.similar-list button{display:grid;grid-template-columns:48px 1fr 16px;align-items:center;gap:10px;width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px;text-align:left}.similar-list img{width:48px;height:58px;border-radius:6px;object-fit:cover}.similar-list strong,.similar-list em{display:block}.similar-list em{margin-top:4px;color:var(--muted);font-style:normal;font-size:12px}.similar-modal-card{max-width:760px}.image-search-results.compact{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.style-group-list{display:grid;gap:12px;padding:14px;border-top:1px solid var(--border)}.style-group-block{border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.style-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--border);background:#f7fbfb}.style-group-head h3{margin:4px 0;font-size:16px}.style-group-head p{margin:0;color:var(--muted);font-size:12px}.style-group-score{min-width:78px;text-align:right}.style-group-score strong,.style-group-score span{display:block}.style-group-score strong{color:var(--primary);font-size:18px}.style-group-score span{margin-top:4px;color:var(--muted);font-size:12px}.style-group-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:10px}.style-group-product-shell{display:flex;align-items:center;gap:6px;min-width:0}.style-group-product{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;border:1px solid transparent;border-radius:7px;background:#fff;padding:8px;text-align:left;cursor:pointer}.style-group-product:hover,.style-group-product.active{border-color:#008a8259;background:#eefaf8}.style-group-thumb{display:block;width:48px;height:58px;border-radius:6px;background:#edf2f2;overflow:hidden}.style-group-thumb img{width:100%;height:100%;object-fit:cover}.style-group-product strong,.style-group-product em,.style-group-product small{display:block}.style-group-product em{margin-top:3px;color:var(--muted);font-style:normal;font-size:12px}.style-group-product small{margin-top:4px;color:var(--muted);font-size:12px}.inventory-summary-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid var(--border);background:#f8fbfb;color:var(--muted);font-size:13px}.inventory-summary-bar span{min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;padding:0 10px;background:#fff}.inventory-sku-table{min-width:1450px}.inventory-sku-table th:nth-child(-n+2),.inventory-sku-table td:nth-child(-n+2){position:sticky;z-index:6;background:#fff}.inventory-sku-table th:first-child,.inventory-sku-table td:first-child{left:0}.inventory-sku-table th:nth-child(2),.inventory-sku-table td:nth-child(2){left:var(--inventory-selection-width, 52px)}.inventory-sku-table th:nth-child(2),.inventory-sku-table td:nth-child(2){box-shadow:8px 0 12px -12px #1b2c3373}.inventory-sku-table th:nth-child(-n+2){z-index:8;background:#f9fbfb}.inventory-sku-table tbody tr:hover>td:nth-child(-n+2),.inventory-sku-table tbody tr.selected-row>td:nth-child(-n+2){background:#f0f8f7}.inventory-sku-table tbody tr.inventory-skc-group-start>td{border-top:3px solid #9fb2b4}.table-layout-reset-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #cfe0df;border-radius:8px;background:#fff;color:var(--muted);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.table-layout-reset-button:hover{border-color:#087b786b;background:var(--teal-soft);color:var(--teal)}.inventory-qty-button{min-width:38px;height:30px;border:1px solid rgba(8,123,120,.24);border-radius:6px;background:#fff;color:var(--teal);font:inherit;font-weight:800;cursor:pointer}.inventory-qty-button:hover{border-color:var(--teal);background:#edf8f7}.inventory-qty-button:focus-visible{outline:2px solid rgba(8,123,120,.28);outline-offset:2px}.detail-modal-card.inventory-stock-modal-card{width:min(760px,94vw)}.inventory-stock-detail-body{display:grid;gap:16px}.inventory-stock-summary{display:grid;grid-template-columns:120px 120px minmax(220px,1fr);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#f8fbfb}.inventory-stock-summary>div{display:grid;gap:5px;border-left:1px solid var(--border);padding:12px 14px}.inventory-stock-summary>div:first-child{border-left:0}.inventory-stock-summary span{color:var(--muted);font-size:12px}.inventory-stock-summary strong{color:var(--text);font-size:16px;line-height:1.35}.inventory-stock-bin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.inventory-stock-bin-table{width:100%;min-width:680px;border-collapse:collapse}.inventory-stock-bin-table th,.inventory-stock-bin-table td{border-bottom:1px solid var(--border);padding:11px 12px;text-align:left;white-space:nowrap}.inventory-stock-bin-table th{background:#f7faf9;color:var(--muted);font-size:12px;font-weight:800}.inventory-stock-bin-table td{color:var(--text);font-size:13px}.inventory-stock-bin-table tbody tr:last-child td{border-bottom:0}.inventory-stock-empty{display:grid;min-height:96px;place-items:center;border:1px dashed var(--border);border-radius:8px;background:#fafcfc;color:var(--muted);font-size:13px}@media(max-width:680px){.inventory-stock-summary{grid-template-columns:1fr 1fr}.inventory-stock-summary>div:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--border);border-left:0}}.sku-code-cell{display:grid;gap:3px;min-width:160px}.sku-code-cell strong{font-size:13px}.sku-code-cell span{color:var(--muted);font-size:12px}.empty-table-cell{padding:28px;color:var(--muted);text-align:center}.auth-shell{min-height:100vh;display:grid;place-items:center;background:#f4f8f8;padding:24px}.auth-panel{width:min(420px,100%);display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:28px;box-shadow:var(--shadow)}.auth-panel .brand-logo{width:58px;height:58px}.auth-panel h1{margin:0;font-size:24px}.auth-panel p{margin:0;color:var(--muted)}.auth-panel label{display:grid;gap:6px;color:var(--muted);font-weight:700}.auth-panel input{height:42px;border:1px solid var(--border);border-radius:6px;padding:0 12px;font:inherit}.user-card{display:grid;gap:8px;margin-top:auto;border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px}.user-card span{color:var(--muted);font-size:12px}.user-management-page,.access-management-page,.account-management-panel{display:grid;gap:16px}.role-permission-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:520px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.role-sidebar{display:grid;align-content:start;gap:14px;padding:16px;border-right:1px solid var(--border);background:#fbfdfd}.role-create-button{width:max-content;min-height:32px;padding:0 10px;font-size:12px}.role-search{display:flex;min-height:32px;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff}.role-search input{min-width:0;height:30px;border:0;outline:0}.role-group{display:grid;gap:6px}.role-group>strong{color:var(--muted);font-size:12px}.role-list-item{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px}.role-list-item>button:first-child{display:flex;min-width:0;align-items:center;justify-content:space-between;border:0;border-radius:6px;background:transparent;padding:9px 10px;text-align:left}.role-list-item>button:first-child:hover,.role-list-item>button:first-child.selected{background:var(--teal-soft);color:var(--teal)}.role-list-item small{display:inline-flex;align-items:center;gap:3px;color:var(--muted)}.role-copy-button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.permission-editor{min-width:0;padding:16px}.permission-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.permission-editor-head>div:first-child{display:grid;gap:3px}.permission-editor-head span{color:var(--muted);font-size:12px}.permission-matrix-wrap{overflow:auto;border:1px solid var(--border);border-radius:7px}.permission-matrix{width:100%;min-width:780px;border-collapse:collapse}.permission-matrix th,.permission-matrix td{height:48px;padding:8px 12px;border-bottom:1px solid var(--border);text-align:center}.permission-matrix thead th{position:sticky;top:0;z-index:1;background:#f6f9f9}.permission-matrix th:first-child{min-width:210px;text-align:left}.permission-matrix label{display:inline-flex;align-items:center;gap:8px}.permission-matrix input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal)}.permission-na{color:#a3adb5}.locked-role-label{border-radius:999px;background:var(--teal-soft);color:var(--teal);padding:5px 9px;font-size:12px}.field-error{color:var(--red);font-size:12px}.form-hint{color:var(--muted);font-size:12px;text-align:right}.success-message{color:var(--teal);font-size:13px}.account-create-form .primary-button{grid-column:1 / -1;width:max-content;min-width:120px;min-height:34px;align-self:end;justify-self:end;padding:0 12px}.user-management-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.users-table-wrap{overflow:auto}.users-table-wrap table{width:100%;min-width:1120px;border-collapse:collapse}.users-table-wrap th,.users-table-wrap td{border-bottom:1px solid var(--border);padding:12px;text-align:left}.users-table-wrap th{color:var(--muted);background:#f8fbfb;font-size:13px}.users-table-wrap select{height:34px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:0 8px}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-modal-card.account-editor-dialog{width:min(660px,94vw)}.account-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-editor-form>label{display:grid;gap:7px;color:var(--muted);font-size:13px}.account-editor-form>label>input:not([type=checkbox]):not([type=radio]),.account-editor-form>label>select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:8px 10px;color:var(--text);font:inherit}.account-editor-form>label>input:disabled,.account-editor-form>label>select:disabled{background:var(--surface-2);color:var(--muted)}.account-editor-wide{grid-column:1 / -1}.account-editor-form .account-editor-login{display:flex;align-items:center;justify-content:space-between;align-self:end;min-height:44px;gap:12px;color:var(--text)}.account-editor-login>span{display:grid;gap:4px}.account-editor-login small{color:var(--muted);font-size:12px;font-weight:400}.account-editor-login input:focus-visible+i{outline:2px solid var(--teal);outline-offset:3px}.account-editor-form>*{min-width:0}.position-preset-hint{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}@media(max-width:600px){.account-editor-dialog .account-editor-form{grid-template-columns:minmax(0,1fr);gap:12px}}.scheduled-task-view{display:grid;gap:14px;min-width:0}.scheduled-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px}.scheduled-task-toolbar>div:first-child{display:grid;gap:4px}.scheduled-task-toolbar strong{font-size:15px}.scheduled-task-toolbar span,.scheduled-task-message{color:var(--muted);font-size:12px}.scheduled-task-toolbar-actions,.scheduled-task-actions{display:flex;align-items:center;gap:7px}.scheduled-task-runtime-warning{display:flex;align-items:center;gap:10px;border:1px solid #f0d59a;border-radius:8px;padding:10px 12px;background:#fff8e8;color:#855d0b;font-size:13px;font-weight:700}.scheduled-task-control{display:inline-flex;align-items:center;gap:8px}.scheduled-task-control-panel{flex-wrap:wrap}.scheduled-task-control-detail{flex-basis:100%;display:flex;gap:10px;flex-wrap:wrap}.scheduled-task-progress{display:grid;gap:4px;margin-top:8px;color:var(--muted);font-size:12px}.scheduled-task-progress progress{width:min(240px,100%);height:8px;accent-color:#087f7d}.scheduled-task-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:36px;height:22px;border-radius:20px;background:#9aa9b2;cursor:pointer;flex-shrink:0}.scheduled-task-control input:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff}.scheduled-task-control input:checked{background:#087f7d}.scheduled-task-control input:checked:before{left:17px}.scheduled-task-control input:disabled{opacity:.6;cursor:not-allowed}.scheduled-task-control input:focus-visible{outline:2px solid #087f7d;outline-offset:3px}.scheduled-task-control span{white-space:nowrap}.scheduled-task-runtime-warning small{color:#8b6c2d;font-weight:400}.scheduled-task-table-wrap{min-width:0;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.scheduled-task-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.scheduled-task-table th,.scheduled-task-table td{min-height:58px;border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:middle}.scheduled-task-table th{height:42px;background:#f6f9f9;color:var(--muted);font-size:12px}.scheduled-task-table th:nth-child(1){width:225px}.scheduled-task-table th:nth-child(2){width:105px}.scheduled-task-table th:nth-child(3){width:85px}.scheduled-task-table th:nth-child(4){width:165px}.scheduled-task-table th:nth-child(5){width:120px}.scheduled-task-table th:nth-child(6){width:280px}.scheduled-task-table tbody tr:last-child td{border-bottom:0}.scheduled-task-name{display:flex;min-width:0;align-items:center;gap:10px}.scheduled-task-name>svg{flex:0 0 auto;color:var(--teal)}.scheduled-task-name>span,.scheduled-task-table td:nth-child(4){display:grid;min-width:0;gap:4px}.scheduled-task-name strong,.scheduled-task-name small,.scheduled-task-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-task-error-detail,.scheduled-task-recovery-detail{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.scheduled-task-error-detail{color:#a62d2d}.scheduled-task-recovery-detail{color:#8b6c2d}.scheduled-task-name small{color:var(--muted)}.scheduled-task-state,.scheduled-run-state{display:inline-flex;width:max-content;align-items:center;min-height:24px;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.scheduled-task-state.enabled,.scheduled-run-state.success{background:#e8f5ed;color:#18734b}.scheduled-task-state.paused,.scheduled-run-state.never{background:#eef1f3;color:#5f6b73}.scheduled-run-state.running{background:#e6f1fa;color:#1e6090}.scheduled-run-state.failed{background:#fbeaea;color:#a62d2d}.scheduled-task-actions .compact{min-height:32px;padding:0 9px;white-space:nowrap}.scheduled-task-icon-button{width:32px;min-height:32px}.scheduled-task-empty{display:grid;min-height:180px;place-items:center;color:var(--muted);font-size:13px}.upload-task-view{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.upload-task-toolbar,.upload-task-filters,.upload-task-actions{display:flex;align-items:center;gap:8px}.upload-task-toolbar{min-height:48px;justify-content:space-between;flex-wrap:wrap}.upload-task-filters{min-width:0;flex-wrap:wrap}.upload-task-filters label{white-space:nowrap}.upload-task-pagination .pagination-actions{flex-wrap:wrap}.upload-task-product .upload-task-target{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-task-filters label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.upload-task-filters select,.upload-task-filters input[type=date]{height:34px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}.upload-task-filters select{padding:0 28px 0 9px}.upload-task-filters input[type=date]{padding:0 8px}.upload-task-table-wrap{min-width:0;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.upload-task-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}.upload-task-table th,.upload-task-table td{border-bottom:1px solid var(--border);padding:11px 12px;text-align:left;vertical-align:middle}.upload-task-table th{height:42px;background:#f6f9f9;color:var(--muted);font-size:12px}.upload-task-table th:nth-child(1){width:210px}.upload-task-table th:nth-child(2){width:90px}.upload-task-table th:nth-child(3){width:250px}.upload-task-table th:nth-child(4){width:140px}.upload-task-table th:nth-child(5){width:105px}.upload-task-table th:nth-child(6){width:125px}.upload-task-table th:nth-child(7){width:250px}.upload-task-table tbody tr:last-child td{border-bottom:0}.upload-task-product,.upload-task-state{display:flex;align-items:center;gap:8px}.upload-task-product>svg{flex:0 0 auto;color:var(--teal)}.upload-task-product span,.upload-task-step{display:grid;min-width:0;gap:3px}.upload-task-product strong,.upload-task-product small,.upload-task-step strong,.upload-task-step small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-task-product small,.upload-task-step small{color:var(--muted);font-size:11px}.upload-task-time{display:grid;gap:3px}.upload-task-time strong{color:var(--text);font-size:12px;white-space:nowrap}.upload-task-time small{color:var(--muted);font-size:11px}.upload-task-progress{display:grid;grid-template-columns:minmax(60px,1fr) 36px;align-items:center;gap:8px}.upload-task-progress>div{height:7px;overflow:hidden;border-radius:4px;background:#e7ecee}.upload-task-progress>div span{display:block;height:100%;border-radius:inherit;background:#237d78}.upload-task-progress strong{color:var(--muted);font-size:11px}.upload-task-state{width:max-content;min-height:25px;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.upload-task-state.success{background:#e8f5ed;color:#18734b}.upload-task-state.running{background:#e6f1fa;color:#1e6090}.upload-task-state.waiting,.upload-task-state.interrupted{background:#fff4d9;color:#855d0b}.upload-task-state.failed{background:#fbeaea;color:#a62d2d}.upload-task-actions{flex-wrap:wrap}.upload-task-actions .compact{min-height:30px;padding:0 8px;white-space:nowrap}.scheduled-upload-cancel-button{border-color:#e6c679;background:#fffaf0;color:#855d0b}.scheduled-upload-cancel-button:hover:not(:disabled){border-color:#d5a63c;background:#fff4d9}.upload-task-empty{display:grid;min-height:180px;place-items:center;color:var(--muted);font-size:13px}.upload-task-pagination{border:1px solid var(--border);border-radius:8px}.detail-modal-card.upload-task-detail-card{width:min(1120px,94vw)}.upload-task-detail-head{align-items:center}.upload-task-detail-title{display:grid;min-width:0;gap:4px}.upload-task-detail-title>span{margin:0;color:var(--muted);font-size:12px}.upload-task-detail-title h2{overflow-wrap:anywhere;font-size:18px;line-height:1.35}.upload-task-job-id{display:block;max-width:100%;overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.upload-task-detail-content{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.upload-task-detail-summary{padding:18px 20px;border-bottom:1px solid var(--border);background:#f8fafa}.upload-task-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.upload-task-detail-metrics>div{display:grid;min-width:0;gap:6px}.upload-task-detail-metrics span,.upload-task-detail-list dt{color:var(--muted);font-size:12px}.upload-task-detail-metrics strong{display:flex;align-items:center;min-width:0;gap:6px;overflow-wrap:anywhere;font-size:14px}.upload-task-detail-list{display:grid;gap:8px;margin:16px 0 0}.upload-task-detail-list>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px}.upload-task-detail-list dt,.upload-task-detail-list dd{margin:0}.upload-task-detail-list dd{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.upload-task-detail-table-wrap{max-height:min(460px,52vh);overflow:auto}.upload-task-detail-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.upload-task-detail-table th,.upload-task-detail-table td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.upload-task-detail-table th{position:sticky;top:0;z-index:1;background:#f6f9f9;color:var(--muted);font-size:12px}.upload-task-detail-table th:nth-child(1){width:210px}.upload-task-detail-table th:nth-child(2){width:145px}.upload-task-detail-table th:nth-child(3){width:70px}.upload-task-detail-table th:nth-child(4){width:285px}.upload-task-detail-table th:nth-child(5){width:110px}.upload-task-detail-table td strong,.upload-task-detail-table td small{display:block;overflow-wrap:anywhere}.upload-task-detail-table td small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}@media(max-width:720px){.detail-modal{padding:12px}.detail-modal-card.upload-task-detail-card{width:100%;max-height:calc(100vh - 24px)}.upload-task-detail-metrics{grid-template-columns:1fr}.upload-task-detail-list>div{grid-template-columns:1fr;gap:3px}.upload-task-detail-table{min-width:720px}}.scheduled-upload-context-menu{position:fixed;z-index:116;width:208px;overflow:hidden;border:1px solid rgba(8,123,120,.22);border-radius:9px;background:#fff;padding:5px;box-shadow:0 14px 36px #0b161a33}.scheduled-upload-context-menu button{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;padding:9px 10px;color:var(--text);text-align:left}.scheduled-upload-context-menu button:hover{background:var(--teal-soft);color:var(--teal)}.scheduled-upload-context-menu button>span{display:grid;gap:2px}.scheduled-upload-context-menu strong{font-size:13px}.scheduled-upload-context-menu small{color:var(--muted);font-size:11px}.scheduled-upload-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:grid;place-items:center;overflow:auto;background:#0b161a94;padding:24px}.scheduled-upload-card{display:grid;width:min(620px,94vw);overflow:hidden;border:1px solid rgba(8,123,120,.14);border-radius:10px;background:#fff;box-shadow:0 24px 80px #0b161a47}.scheduled-upload-card>header,.scheduled-upload-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.scheduled-upload-card>header{border-bottom:1px solid var(--border)}.scheduled-upload-card>footer{justify-content:flex-end;border-top:1px solid var(--border);background:#fbfdfd}.scheduled-upload-title{display:flex;align-items:center;gap:12px}.scheduled-upload-title>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--teal-soft);color:var(--teal)}.scheduled-upload-title h2,.scheduled-upload-title p{margin:0}.scheduled-upload-title h2{font-size:18px}.scheduled-upload-title p{margin-top:4px;color:var(--muted);font-size:12px}.scheduled-upload-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 20px 4px}.scheduled-upload-summary>div{display:grid;min-width:0;min-height:76px;align-content:center;gap:4px;border:1px solid var(--border);border-radius:8px;background:#f8fbfb;padding:10px 12px}.scheduled-upload-summary svg{color:var(--teal)}.scheduled-upload-summary span,.scheduled-upload-field>small,.scheduled-upload-snapshot small{color:var(--muted);font-size:11px}.scheduled-upload-summary strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.scheduled-upload-field{display:grid;gap:7px;margin:14px 20px 0}.scheduled-upload-field>span{color:#52666a;font-size:12px;font-weight:800}.scheduled-upload-field input{width:100%;height:40px;border:1px solid var(--border);border-radius:7px;background:#fff;padding:0 11px;color:var(--text);font:inherit;outline:none}.scheduled-upload-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087b781f}.scheduled-upload-snapshot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:14px 20px 18px;border:1px dashed #a9c9c7;border-radius:8px;background:#f7fbfb;padding:11px 12px;font-size:12px}.scheduled-upload-snapshot>span{min-width:0;overflow:hidden;color:#52666a;text-overflow:ellipsis;white-space:nowrap}.scheduled-upload-error{margin:0 20px 16px;border:1px solid #f3b4ae;border-radius:7px;background:#fff3f1;padding:9px 11px;color:#b42318;font-size:12px}@media(max-width:640px){.scheduled-upload-modal{padding:12px}.scheduled-upload-summary{grid-template-columns:1fr}.scheduled-upload-summary>div{min-height:58px}.scheduled-upload-snapshot{grid-template-columns:1fr}}.detail-modal-card.scheduled-task-modal-card{width:min(760px,94vw)}.detail-modal-card.scheduled-task-log-card{width:min(720px,94vw)}.scheduled-task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scheduled-task-field{display:grid;min-width:0;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.scheduled-task-field.wide,.scheduled-task-fieldset.wide,.scheduled-task-toggles.wide{grid-column:1 / -1}.scheduled-task-field input,.scheduled-task-field select,.scheduled-task-field textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}.scheduled-task-field input,.scheduled-task-field select{height:38px;padding:0 10px}.scheduled-task-field textarea{min-height:88px;resize:vertical;padding:9px 10px;font:inherit;font-weight:400;line-height:1.5}.scheduled-task-field>small{color:var(--muted);font-size:12px;line-height:1.4}.scheduled-task-fieldset{display:flex;align-items:center;gap:22px;border:1px solid var(--border);border-radius:7px;padding:10px 12px 12px}.scheduled-task-fieldset legend{padding:0 5px;color:var(--muted);font-size:12px;font-weight:700}.scheduled-task-fieldset label,.scheduled-task-toggles label{display:flex;align-items:center;gap:9px}.scheduled-task-fieldset input,.scheduled-task-toggles input{width:17px;height:17px;accent-color:var(--teal)}.scheduled-task-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scheduled-task-toggles label{min-height:58px;border:1px solid var(--border);border-radius:7px;padding:10px 12px}.scheduled-task-toggles label>span{display:grid;gap:3px}.scheduled-task-toggles small{color:var(--muted);font-weight:400}.scheduled-task-modal-card .modal-actions .danger-button{margin-right:auto}.scheduled-task-log-list{display:grid;gap:8px}.scheduled-task-log-row{display:grid;grid-template-columns:78px minmax(0,1fr) 200px;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--border);padding:8px 0}.scheduled-task-log-row small{color:var(--muted);text-align:right}.platform-operations-page{display:grid;min-width:0;gap:14px}.platform-operation-tabs,.operations-section-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto}.platform-operation-tabs{border-bottom:1px solid var(--border)}.platform-operation-tabs button,.operations-section-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.platform-operation-tabs button{min-width:112px;min-height:42px;border-bottom:2px solid transparent}.platform-operation-tabs button.active{border-bottom-color:var(--teal);color:var(--teal)}.platform-operations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px}.platform-operations-toolbar>div:first-child,.operations-api-warning>span,.operations-rule-heading>div{display:grid;gap:4px}.platform-operations-toolbar strong{font-size:15px}.platform-operations-toolbar span,.operations-last-sync,.operations-rule-heading span{color:var(--muted);font-size:12px}.platform-operations-toolbar-actions,.operations-rule-actions,.operations-row-actions{display:flex;align-items:center;gap:8px}.operations-job-banner{display:flex;align-items:center;justify-content:space-between;border:1px solid #b9d7e8;border-radius:8px;padding:10px 12px;background:#eef8fd;color:#1e6090;font-size:13px}.operations-job-banner.success{border-color:#b9dcc9;background:#eef8f2;color:#18734b}.operations-job-banner.failed,.operations-job-banner.stopped{border-color:#efc4c4;background:#fff3f3;color:#a62d2d}.operations-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.operations-metric{display:grid;min-height:82px;align-content:center;gap:5px;border:1px solid var(--border);border-radius:9px;padding:13px 15px;background:#fff}.operations-metric span{color:var(--muted);font-size:12px}.operations-metric strong{font-size:25px;line-height:1}.operations-metric.success strong{color:#18734b}.operations-metric.warning strong{color:#a56a00}.operations-metric.accent strong{color:var(--teal)}.operations-api-warning,.operations-rule-note{display:flex;align-items:center;gap:10px;border:1px solid #f0d59a;border-radius:8px;padding:10px 12px;background:#fff8e8;color:#855d0b}.operations-api-warning>svg,.operations-rule-note>svg{flex:0 0 auto}.operations-api-warning strong{font-size:13px}.operations-api-warning small{color:#8b6c2d;font-size:12px}.operations-section-tabs{border:1px solid var(--border);border-radius:8px;padding:4px;background:#f7f9f9}.operations-section-tabs button{min-height:34px;border-radius:6px;padding:0 13px}.operations-section-tabs button.active{background:#fff;color:var(--teal);box-shadow:0 1px 3px #112a301a}.operations-section-tabs em{display:grid;min-width:19px;min-height:19px;place-items:center;border-radius:999px;background:#dbefec;color:#126e64;font-size:11px;font-style:normal}.operations-table-wrap{min-width:0;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.operations-table{width:100%;min-width:880px;border-collapse:collapse;table-layout:fixed}.operations-table.suggestions{min-width:1080px}.operations-products{display:grid;min-width:0;gap:10px}.operations-product-controls{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.operations-product-search{display:flex;width:min(420px,100%);min-height:38px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;padding:0 10px;background:#fff;color:var(--muted)}.operations-product-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0080741a}.operations-product-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.operations-product-search input::-webkit-search-cancel-button{display:none}.operations-product-search button{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:0;border-radius:5px;padding:0;background:transparent;color:var(--muted);cursor:pointer}.operations-product-search button:hover{background:#eef4f3;color:var(--text)}.operations-product-count,.operations-product-count label{display:flex;align-items:center}.operations-product-count{flex:0 0 auto;gap:16px;color:var(--muted);font-size:12px}.operations-product-count label{gap:7px}.operations-product-count select{min-height:34px;border:1px solid var(--border);border-radius:6px;padding:0 28px 0 10px;background:#fff;color:var(--text)}.operations-bulk-bar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b8dcd6;border-radius:8px;padding:9px 11px;background:#eef8f6}.operations-plan-hint{display:flex;align-items:center;gap:7px;border-radius:7px;padding:8px 10px;background:#fff8e8;color:#855d0b;font-size:12px}.operations-bulk-bar>span,.operations-bulk-bar>div{display:flex;align-items:center;gap:8px}.operations-bulk-bar>span{color:#126e64;font-size:13px}.operations-bulk-bar select{min-width:210px;min-height:34px;border:1px solid var(--border);border-radius:6px;padding:0 30px 0 10px;background:#fff;color:var(--text)}.operations-bulk-bar select:disabled{background:#f3f6f6;color:#7a898e;cursor:not-allowed}.operations-products-table{min-width:1280px}.operations-products-table .operations-select-column{width:4%}.operations-products-table .operations-product-column{width:28%}.operations-products-table .operations-price-column{width:8%}.operations-products-table .operations-sales-column{width:7%}.operations-products-table .operations-last-sale-column{width:12%}.operations-products-table .operations-cost-column{width:8%}.operations-products-table .operations-match-column{width:13%}.operations-products-table .operations-plan-column{width:11%}.operations-products-table .operations-action-column{width:9%}.operations-table th,.operations-table td{border-bottom:1px solid var(--border);padding:11px 13px;text-align:left;vertical-align:middle}.operations-table th{background:#f6f9f9;color:var(--muted);font-size:12px}.operations-table tbody tr:last-child td{border-bottom:0}.operations-table:not(.operations-products-table) td:first-child,.operations-table.suggestions td:nth-child(2),.operations-table.suggestions td:nth-child(3){display:grid;gap:4px}.operations-table td strong{font-size:13px}.operations-table td small{color:var(--muted);font-size:11px;line-height:1.4}.operations-products-table td.operations-product-cell,.operations-products-table td.operations-match-cell{display:table-cell}.operations-products-table th.operations-selection-cell,.operations-products-table td.operations-selection-cell{padding-right:6px;padding-left:6px;text-align:center}.operations-selection-cell input{width:17px;height:17px;margin:0;accent-color:var(--teal);cursor:pointer}.operations-products-table tbody tr{transition:background .12s ease}.operations-products-table tbody tr:hover,.operations-products-table tbody tr.selected{background:#f5faf9}.operations-product-summary{display:flex;min-width:0;align-items:center;gap:11px}.operations-product-summary>span:last-child{display:grid;min-width:0;gap:5px}.operations-product-summary strong{display:-webkit-box;overflow:hidden;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.operations-product-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-product-thumbnail{width:52px;height:52px;flex:0 0 52px;border:1px solid var(--border);border-radius:7px;background:#f4f7f7;object-fit:cover}.operations-product-thumbnail.placeholder{display:grid;place-items:center;color:#9aa9ae}.operations-products-table .operations-money-cell{overflow:hidden;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.operations-sort-button{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.operations-sort-button:hover,.operations-sort-button.active{color:var(--teal)}.operations-cost-editor{display:inline-grid;grid-template-columns:auto minmax(0,76px);justify-content:start;align-items:center;gap:3px;white-space:normal}.operations-cost-editor>span{color:var(--muted);font-size:12px}.operations-cost-editor input{width:100%;min-width:0;height:32px;border:1px solid transparent;border-radius:6px;padding:0 6px;background:transparent;color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.operations-cost-editor input:hover{border-color:var(--border);background:#fff}.operations-cost-editor input:focus{border-color:var(--teal);outline:0;background:#fff;box-shadow:0 0 0 3px #0080741a}.operations-cost-editor small{grid-column:1 / -1;color:#8a5c00}.operations-match-cell,.operations-plan-cell,.operations-action-cell{overflow:hidden}.operations-match-button{display:grid;width:100%;min-width:0;grid-template-columns:max-content auto;align-items:center;justify-content:start;gap:4px;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.operations-match-button>svg{color:#91a0a5}.operations-match-button:hover>svg{color:var(--teal)}.operations-match-button small{grid-column:1 / -1;width:100%}.operations-match-cell small{display:block;overflow:hidden;margin-top:4px;text-overflow:ellipsis;white-space:nowrap}.operations-plan-cell small{display:block;color:#8a979c;white-space:nowrap}.operations-plan-badge{display:block;overflow:hidden;border-radius:6px;padding:5px 8px;background:#e8f5f2;color:#126e64;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.operations-plan-badge.all-products{background:#edf3f7;color:#496874}.operations-plan-badge.all-products.disabled{background:#f3f4f5;color:#8a979c}.operations-action-cell .compact{max-width:100%;white-space:nowrap}.operations-pagination,.operations-pagination>div,.operations-pagination button{display:flex;align-items:center}.operations-pagination{justify-content:flex-end;gap:8px}.operations-pagination>div{gap:5px}.operations-pagination button{min-width:34px;min-height:34px;justify-content:center;gap:4px;border:1px solid var(--border);border-radius:6px;padding:0 9px;background:#fff;color:var(--text);cursor:pointer}.operations-pagination button:hover:not(:disabled),.operations-pagination button.active{border-color:var(--teal);color:var(--teal)}.operations-pagination button.active{background:#e9f5f3;font-weight:700}.operations-pagination button:disabled{cursor:not-allowed;opacity:.45}.operations-pagination>div>span{min-width:22px;text-align:center;color:var(--muted)}.operations-status{display:inline-flex;width:max-content;min-height:23px;align-items:center;border-radius:6px;padding:3px 8px;background:#eef1f3;color:#5f6b73;font-size:11px;font-weight:700}.operations-status.matched,.operations-status.executed,.operations-status.success{background:#e8f5ed;color:#18734b}.operations-status.pending,.operations-status.approved,.operations-status.simulated{background:#e6f1fa;color:#1e6090}.operations-status.missing_cost,.operations-status.ambiguous,.operations-status.unmatched,.operations-status.conflict,.operations-status.failed{background:#fbeaea;color:#a62d2d}.operations-status.rolled_back,.operations-status.unsupported{background:#fff2d8;color:#8a5c00}.operations-row-actions{flex-wrap:wrap}.operations-row-actions .compact{min-height:31px;padding:0 9px;white-space:nowrap}.operations-empty{display:grid;min-height:180px;place-items:center;color:var(--muted)}.operations-rule-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-width:0;gap:12px}.operations-rule-list,.operations-rule-form{border:1px solid var(--border);border-radius:8px;background:#fff}.operations-rule-list{display:flex;flex-direction:column;gap:7px;padding:10px}.operations-rule-list>button:not(.secondary-button){display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:7px;padding:10px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.operations-rule-list>button.active{border-color:#b8dcd6;background:#eef8f6}.operations-rule-list button>span{display:grid;gap:3px}.operations-rule-list small,.operations-rule-list em{color:var(--muted);font-size:11px;font-style:normal}.operations-rule-list em{flex:0 0 auto;border-radius:999px;padding:3px 7px;background:#f1f3f4}.operations-rule-list em.enabled{background:#e8f5ed;color:#18734b}.operations-rule-form{display:grid;gap:14px;padding:18px}.operations-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.operations-rule-title-line{display:flex;align-items:center;gap:8px}.operations-rule-title-line em{border-radius:999px;padding:3px 8px;background:#fff2d8;color:#8a5c00;font-size:11px;font-style:normal;font-weight:700}.operations-rule-status{display:grid;justify-items:end;gap:4px}.operations-rule-status>span{color:var(--muted);font-size:11px}.operations-switch{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.operations-switch input{width:17px;height:17px;accent-color:var(--teal)}.operations-rule-section{display:grid;min-width:0;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;background:#fbfcfc}.operations-rule-section legend{padding:0 7px;color:#2f4449;font-size:13px;font-weight:800}.operations-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operations-rule-grid label{display:grid;min-width:0;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.operations-rule-grid label.wide{grid-column:1 / -1}.operations-rule-grid input,.operations-rule-grid select{width:100%;min-width:0;height:38px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:0 10px;color:var(--text)}.operations-rule-grid small{color:var(--muted);font-weight:400}.operations-assigned-products{display:grid;min-width:0;gap:10px;border-top:1px solid var(--border);padding-top:12px}.operations-assigned-products-heading,.operations-assigned-products-heading>span,.operations-assigned-products-heading label{display:flex;align-items:center}.operations-assigned-products-heading{justify-content:space-between;gap:12px}.operations-assigned-products-heading>span{gap:7px;color:#2f5551;font-size:12px}.operations-assigned-products-heading label{width:min(280px,100%);gap:7px;border:1px solid var(--border);border-radius:6px;padding:0 9px;background:#fff;color:var(--muted)}.operations-assigned-products-heading input{width:100%;min-width:0;height:34px;border:0;outline:0;background:transparent}.operations-assigned-product-list{display:grid;max-height:290px;overflow:auto;border:1px solid var(--border);border-radius:7px;background:#fff}.operations-assigned-product-list>div{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:8px 10px}.operations-assigned-product-list>div:last-child{border-bottom:0}.operations-assigned-product-list .operations-product-thumbnail{width:40px;height:40px;flex-basis:40px}.operations-assigned-product-list>div>span{display:grid;min-width:0;gap:3px}.operations-assigned-product-list strong,.operations-assigned-product-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-assigned-product-list strong{font-size:12px}.operations-assigned-product-list small{color:var(--muted);font-size:11px}.operations-assigned-empty,.operations-scope-summary{display:flex;min-height:58px;align-items:center;justify-content:center;gap:8px;border:1px dashed #bfd1cf;border-radius:7px;color:var(--muted);font-size:12px}.operations-rule-note{border-color:#cce2df;background:#f0f8f7;color:#2c625c;font-size:12px;line-height:1.5}.operations-rule-actions{justify-content:flex-end}.operations-rule-actions .danger-button{margin-right:auto}.operations-last-sync{text-align:right}.operations-dialog-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f1f236b}.operations-plan-dialog{display:grid;width:min(520px,100%);gap:16px;border:1px solid var(--border);border-radius:12px;padding:18px;background:#fff;box-shadow:0 20px 60px #112a3038}.operations-match-dialog{display:grid;width:min(660px,100%);gap:14px;border:1px solid var(--border);border-radius:12px;padding:18px;background:#fff;box-shadow:0 20px 60px #112a3038}.operations-catalog-search{display:flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;padding:0 10px;color:var(--muted)}.operations-catalog-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0080741a}.operations-catalog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.operations-catalog-results{display:grid;max-height:min(420px,55vh);gap:7px;overflow:auto}.operations-catalog-result{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:9px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.operations-catalog-result:hover:not(:disabled){border-color:#92c9c2;background:#f3faf8}.operations-catalog-result .operations-product-thumbnail,.operations-catalog-result>img{width:48px;height:48px}.operations-catalog-result>span{display:grid;min-width:0;gap:4px}.operations-catalog-result strong,.operations-catalog-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-catalog-result small{color:var(--muted)}.operations-catalog-result em{color:var(--teal);font-size:13px;font-style:normal;font-weight:800}.operations-catalog-empty{padding:28px 12px;color:var(--muted);text-align:center}.operations-plan-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.operations-plan-dialog-heading>div{display:grid;gap:5px}.operations-plan-dialog-heading strong{font-size:17px}.operations-plan-dialog-heading span,.operations-plan-dialog label>span{color:var(--muted);font-size:12px}.operations-plan-dialog-heading>button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.operations-plan-dialog-heading>button:hover{background:#f0f4f3;color:var(--text)}.operations-plan-dialog>label{display:grid;gap:7px;font-weight:700}.operations-plan-dialog select{width:100%;height:40px;border:1px solid var(--border);border-radius:7px;padding:0 10px;background:#fff;color:var(--text)}.operations-plan-dialog-note{border-radius:7px;padding:10px 11px;background:#f3f7f6;color:#52676c;font-size:12px;line-height:1.5}.operations-plan-dialog-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1679px){body{min-width:0}.app-shell{grid-template-columns:84px minmax(0,1fr)}.sidebar{gap:16px;padding:18px 10px}.brand{justify-content:center;padding:4px}.brand>div,.nav-item>span:first-of-type,.user-card>strong,.user-card>span,.user-card .secondary-button span{display:none}.brand-logo{width:52px}.nav-item{position:relative;justify-content:center;gap:0;padding:0}.nav-item .nav-unread-badge,.nav-item .crm-unread-badge{position:absolute;top:2px;right:2px;margin-left:0}.user-card{justify-items:center;padding:8px}.user-card .secondary-button{width:42px;padding:0}.workspace{padding:var(--page-heading-gap) 18px 18px}.topbar{align-items:flex-start;flex-wrap:wrap}.topbar-heading{flex:1 1 280px}.top-actions{flex:1 1 720px;flex-wrap:wrap;justify-content:flex-end}.top-actions .searchbox{flex:1 1 320px;width:auto;min-width:260px}.content-grid{grid-template-columns:minmax(0,1fr)}.panel-toolbar{align-items:flex-start;flex-wrap:wrap}.panel-toolbar>div:first-child{flex:0 1 auto;min-width:140px}.panel-toolbar-actions{flex:1 1 720px;flex-wrap:wrap;justify-content:flex-end}.panel-toolbar .catalog-detail-trigger{display:inline-flex;flex:0 0 auto;white-space:nowrap}.advanced-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.filter-action-group,.filter-action-group.with-upload-status-filter{grid-column:1 / -1}.catalog-sidebar{position:fixed;z-index:92;top:16px;right:16px;bottom:16px;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(500px,calc(100vw - 116px));min-height:0;max-height:none;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 24px 70px #12262c3d;padding:12px;transform:translate(calc(100% + 24px));transition:transform .18s ease}.catalog-sidebar.is-open{transform:translate(0)}.catalog-detail-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-detail-drawer-header strong{font-size:14px}.catalog-detail-drawer-header .icon-button{min-height:36px;width:36px}.catalog-detail-backdrop{position:fixed;z-index:91;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#11222747;opacity:0;pointer-events:none;transition:opacity .18s ease}.catalog-detail-backdrop.is-open{opacity:1;pointer-events:auto}.catalog-summary{flex:0 0 auto}.detail-panel{min-height:0;max-height:none}}@media(max-width:1279px){.app-shell{grid-template-columns:minmax(0,1fr)}.topbar .mobile-nav-trigger{display:inline-flex;flex:0 0 auto;align-self:flex-start}.sidebar{position:fixed;z-index:102;top:0;bottom:0;left:0;display:flex;width:min(320px,calc(100vw - 32px));height:100dvh;padding:22px 18px;transform:translate(-110%);transition:transform .18s ease;box-shadow:16px 0 44px #12262c33}.sidebar.is-open{transform:translate(0)}.brand{justify-content:flex-start;padding:8px}.brand>div,.nav-item>span:first-of-type,.user-card>strong,.user-card>span,.user-card .secondary-button span{display:block}.nav-item{justify-content:flex-start;gap:10px;padding:0 12px}.user-card{justify-items:stretch;padding:12px}.user-card .secondary-button{width:auto;padding:0 14px}.shell-backdrop{position:fixed;z-index:101;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#11222752;opacity:0;pointer-events:none;transition:opacity .18s ease}.shell-backdrop.is-open{opacity:1;pointer-events:auto}.advanced-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}.catalog-sidebar{right:12px;width:min(520px,calc(100vw - 24px))}}@media(prefers-reduced-motion:reduce){.sidebar,.catalog-sidebar,.shell-backdrop,.catalog-detail-backdrop{transition:none}}@media(max-width:900px){.platform-operations-toolbar{align-items:stretch;flex-direction:column}.platform-operations-toolbar-actions{flex-wrap:wrap}.operations-product-controls{align-items:stretch;flex-direction:column}.operations-product-search{width:100%}.operations-product-count{justify-content:space-between}.operations-bulk-bar,.operations-bulk-bar>div,.operations-assigned-products-heading{align-items:stretch;flex-direction:column}.operations-bulk-bar select,.operations-assigned-products-heading label{width:100%}.operations-pagination{justify-content:center}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-rule-layout,.operations-rule-grid{grid-template-columns:1fr}.operations-rule-grid label.wide{grid-column:auto}}@media(max-width:900px){body{min-width:0}.app-shell{grid-template-columns:1fr}.sidebar{width:min(320px,calc(100vw - 24px))}.workspace{padding:var(--page-heading-gap) 14px 14px}.topbar,.top-actions{align-items:stretch;flex-direction:column}.searchbox{width:100%}.content-grid{grid-template-columns:1fr}.panel-toolbar{align-items:stretch;flex-direction:column}.panel-toolbar-actions{flex-wrap:wrap}.selection-set-popover{width:min(430px,calc(100vw - 56px))}.size-risk-layout{grid-template-columns:1fr}.catalog-sidebar{min-height:0;max-height:none}.advanced-filters,.product-identifier-filters{grid-template-columns:1fr}.filter-action-group{grid-column:1 / -1;justify-content:stretch}.filter-action-group.with-upload-status-filter{grid-column:1 / -1}.filter-search-button,.filter-action-group .clear-filter-button{flex:1}.detail-panel{max-height:none}.user-management-grid,.role-permission-layout{grid-template-columns:1fr}.role-sidebar{border-right:0;border-bottom:1px solid var(--border)}.account-create-form .primary-button{width:100%;justify-self:stretch}.size-risk-layout,.size-risk-form-grid,.size-risk-summary,.platform-login-config-grid,.platform-config-grid,.config-form-grid{grid-template-columns:1fr}.platform-config-page .platform-login-config-grid,.platform-config-page .platform-config-grid,.platform-config-page .config-form-grid{grid-template-columns:minmax(0,1fr)}.platform-config-page .platform-config-head,.platform-config-page .channel-store-config-head,.platform-config-page .channel-store-list-head,.platform-config-page .platform-card-head,.platform-config-page .platform-card-foot{flex-wrap:wrap}.platform-config-page .platform-card-head>div,.platform-config-page .platform-card-foot>em{min-width:0;overflow-wrap:anywhere}.platform-config-page .platform-card-actions,.platform-config-page .platform-card-head-actions{flex-wrap:wrap}.fbs-config-card .config-form-grid,.style-package-export-config-card .config-form-grid{grid-template-columns:1fr}.browser-credential-foot{align-items:stretch;flex-direction:column}.browser-credential-foot .platform-card-actions button{flex:1}.temu-credential-actions{justify-content:stretch}.temu-credential-actions button{flex:1}.scheduled-task-toolbar{align-items:stretch;flex-direction:column}.scheduled-task-toolbar-actions{justify-content:flex-end}.scheduled-task-form-grid,.scheduled-task-toggles{grid-template-columns:1fr}.scheduled-task-log-row{grid-template-columns:72px minmax(0,1fr)}.scheduled-task-log-row small{grid-column:1 / -1;text-align:left}.size-risk-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.size-risk-history-filter-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:560px){.size-risk-form-grid,.size-risk-summary{grid-template-columns:1fr}.size-risk-audit-table{overflow-x:auto}.size-risk-audit-table .converter-result-row{min-width:980px}.size-risk-history-filters{grid-template-columns:1fr}.size-risk-history-filter-actions{grid-column:auto;justify-content:stretch}.size-risk-history-filter-actions button{flex:1}.size-risk-history-pagination{align-items:stretch;flex-direction:column}.size-risk-history-page-actions{justify-content:space-between}}@page{size:A4 landscape;margin:0}.size-risk-print-pages{display:block;position:fixed;top:0;left:-10000px;width:297mm;margin:0;visibility:hidden;pointer-events:none}.size-risk-print-page{box-sizing:border-box;width:297mm;height:210mm;margin:0;padding:8mm;break-after:page;page-break-after:always}.size-risk-print-page:last-child{break-after:auto;page-break-after:auto}.size-risk-print-page img{display:block;width:281mm;height:194mm;object-fit:fill}@media print{html,body.size-risk-pdf-print{width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;background:#fff!important}body.size-risk-pdf-print>*:not(.size-risk-print-pages){display:none!important}body.size-risk-pdf-print>.size-risk-print-pages{display:block!important;position:static!important;top:auto!important;left:auto!important;width:297mm!important;margin:0!important;visibility:visible!important;pointer-events:auto!important}body.size-risk-pdf-print .size-risk-print-page{box-sizing:border-box;width:297mm;height:210mm;margin:0;padding:8mm;break-after:page;page-break-after:always}body.size-risk-pdf-print .size-risk-print-page:last-child{break-after:auto;page-break-after:auto}body.size-risk-pdf-print .size-risk-print-page img{display:block;width:281mm;height:194mm;object-fit:fill}}.catalog-export-toolbar-button{border-color:#8fc8c4;color:#087f79}.detail-modal-card.catalog-export-card{width:min(1660px,calc(100vw - 32px));height:min(1000px,calc(100vh - 32px));max-height:calc(100vh - 32px)}.detail-modal-card.business-classification-dialog{width:min(680px,94vw);max-height:min(760px,calc(100vh - 32px))}.business-classification-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.business-classification-dialog-head h2,.business-classification-dialog-head p{margin:0}.business-classification-dialog-head>div>span{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--teal);font-size:12px;font-weight:800}.business-classification-dialog-head p{margin-top:5px;color:var(--muted);font-size:12px}.business-classification-dialog-body{display:grid;gap:18px;min-height:0;padding:20px 22px;overflow:auto}.business-classification-type-field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.business-classification-type-field select{width:100%;height:40px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 11px;color:var(--text)}.business-classification-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;border:0}.business-classification-projects legend{margin-bottom:2px;color:var(--text);font-size:13px;font-weight:800}.business-classification-projects>p{margin:2px 0 10px;color:var(--muted);font-size:12px}.business-classification-projects>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.business-classification-projects label{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--border);border-radius:9px;padding:9px 11px;background:#fbfdfd;cursor:pointer}.business-classification-projects label:has(input:checked){border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.business-classification-projects input{width:16px;height:16px;accent-color:var(--teal)}.business-classification-dialog-actions{margin-top:auto;padding:16px 22px 20px;border-top:1px solid var(--border)}.business-classification-empty{padding:26px 18px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);text-align:center}.business-classification-type-fields{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(140px,1fr) 110px 90px 42px}.business-classification-project-list{gap:12px;min-width:1240px}.business-classification-project-row{grid-template-columns:minmax(140px,.8fr) minmax(165px,1fr) 82px minmax(105px,.7fr) minmax(105px,.7fr) minmax(250px,1.8fr) 72px 62px 40px}.business-classification-project-block{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.business-classification-project-block .business-classification-project-row{border-bottom:0;border-top:0;padding-top:0}.business-classification-root-field input{font-family:Consolas,Courier New,monospace}.exhibition-project-actions{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.exhibition-project-action-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.exhibition-ai-model-control select{min-width:210px;height:32px}.ai-provider-config-panel>.system-config-card-head{margin-bottom:4px}.exhibition-project-status{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.exhibition-project-feedback{display:grid;min-width:0;flex:1;gap:8px}.exhibition-ai-failures{display:grid;width:min(720px,100%);gap:7px;padding:9px 11px;border:1px solid #f2c6c3;border-radius:8px;background:#fff7f6}.exhibition-ai-failures-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b43b35;font-size:12px}.exhibition-ai-failures ul{display:grid;max-height:132px;margin:0;padding:0;overflow:auto;list-style:none}.exhibition-ai-failures li{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(220px,1fr);gap:10px;padding:5px 0;border-top:1px solid #f5d8d5;color:#8f3732;font-size:12px}.exhibition-ai-failures li span{overflow-wrap:anywhere}.exhibition-project-actions .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.detail-modal-card.exhibition-excel-preview{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:18px}.exhibition-excel-table-wrap{max-height:52vh;overflow:auto;border:1px solid var(--border);border-radius:8px}.exhibition-excel-table-wrap table{width:100%;border-collapse:collapse}.exhibition-excel-table-wrap th,.exhibition-excel-table-wrap td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:12px}.exhibition-excel-errors{display:grid;max-height:110px;overflow:auto;gap:4px;padding:10px;border-radius:8px;background:#fff3f2;color:var(--red);font-size:12px}.business-classification-project-row .icon-button{align-self:end}.business-classification-remove-button{align-self:end;color:var(--red)}.inspector-business-classifications{display:grid;gap:9px;padding:0 16px 16px}.inspector-business-classifications>strong{color:var(--muted);font-size:12px;font-weight:800}.inspector-business-classifications>div{display:flex;flex-wrap:wrap;gap:7px}.inspector-business-classifications>div>span{border-radius:999px;padding:5px 9px;background:var(--teal-soft);color:var(--teal);font-size:12px}@media(max-width:900px){.business-classification-type-fields{grid-template-columns:1fr 1fr}.business-classification-projects{grid-template-columns:1fr}.business-classification-projects>div{grid-template-columns:1fr}}.catalog-export-body{display:grid;grid-template-columns:minmax(430px,.85fr) minmax(560px,1.15fr);min-height:0;padding:0;overflow:hidden}.catalog-export-settings{overflow:auto;padding:20px 22px 28px;border-right:1px solid #dbe5e6;background:#f8fbfb}.catalog-language-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin-bottom:14px;border:1px solid #c9dedc;border-radius:12px;background:#fff}.catalog-language-bar>div:first-child{display:grid;gap:3px}.catalog-language-bar strong{color:#18363b;font-size:14px}.catalog-language-bar span{color:#6b7d81;font-size:11px}.catalog-language-options{display:inline-flex;overflow:hidden;flex:0 0 auto;border:1px solid #b9d8d5;border-radius:8px;background:#f4f8f8}.catalog-language-options button{min-height:34px;border:0;border-right:1px solid #d0e0df;background:transparent;padding:0 13px;color:#52676b;cursor:pointer;font-weight:700}.catalog-language-options button:last-child{border-right:0}.catalog-language-options button.active{background:#078781;color:#fff}.catalog-export-settings section{padding:16px;margin-bottom:14px;border:1px solid #dce7e8;border-radius:12px;background:#fff}.catalog-export-settings h3{margin:0 0 13px;font-size:15px;color:#18363b}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-form-grid label,.catalog-price-step{display:grid;gap:6px}.catalog-form-grid .catalog-form-wide{grid-column:1 / -1}.catalog-form-grid label>span,.catalog-price-step>span{font-size:12px;font-weight:700;color:#52676b}.catalog-form-grid input,.catalog-form-grid select,.catalog-price-step input,.catalog-price-step select{width:100%;min-height:38px;border:1px solid #ccdadd;border-radius:8px;background:#fff;padding:7px 10px;color:#18363b}.catalog-party-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.catalog-party-settings-card{display:grid;align-content:start;gap:11px;min-width:0;margin:0;padding:14px;border:1px solid #d5e2e4;border-radius:10px;background:#fbfdfd}.catalog-party-settings-card legend{padding:0 7px;color:#078781;font-size:13px;font-weight:800}.catalog-party-settings-card>label,.catalog-party-contact-fields label{display:grid;gap:6px;min-width:0}.catalog-party-settings-card label>span{color:#52676b;font-size:12px;font-weight:700}.catalog-party-settings-card input,.catalog-party-settings-card select{width:100%;min-height:38px;border:1px solid #ccdadd;border-radius:8px;background:#fff;padding:7px 10px;color:#18363b}.catalog-party-settings-card .catalog-visibility-setting{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:6px 9px;border-radius:8px;background:#edf7f6}.catalog-party-settings-card .catalog-visibility-setting input{width:16px;min-height:16px;margin:0;padding:0;accent-color:#078781}.catalog-party-contact-fields{display:grid;gap:9px}.catalog-checkbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.catalog-checkbox-grid label{display:flex;gap:7px;align-items:center;min-height:36px;border:1px solid #d8e4e5;border-radius:8px;padding:6px 9px;font-size:12px}.catalog-field-order-hint{margin:-5px 0 11px;color:#6b7d81;font-size:12px}.catalog-field-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-field-order-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-height:40px;border:1px solid #d8e4e5;border-radius:8px;padding:5px 6px;background:#fff;cursor:grab}.catalog-field-order-item.dragging{border-color:#078781;background:#eef8f7;opacity:.7}.catalog-field-order-item label{display:flex;min-width:0;align-items:center;gap:7px;font-size:12px;cursor:pointer}.catalog-field-drag-handle{color:#8ba0a3}.catalog-field-order-number{min-width:18px;color:#87999c;font-size:11px;text-align:center}.catalog-field-order-item button{display:inline-grid;width:27px;height:27px;place-items:center;border:1px solid #d4e1e2;border-radius:6px;background:#f7fafa;color:#52676b;cursor:pointer}.catalog-field-order-item button:hover:not(:disabled){border-color:#8fc8c4;color:#087f79}.catalog-field-order-item button:disabled{cursor:not-allowed;opacity:.35}.catalog-price-step{grid-template-columns:90px minmax(110px,1fr) minmax(110px,1fr) 100px;align-items:center;margin-bottom:10px}.catalog-rate-grid{margin-top:12px}.catalog-live-rate{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;min-height:62px;border:1px solid #b9d8d5;border-radius:8px;padding:8px 10px;background:#eef8f7}.catalog-live-rate span{font-weight:700;color:#087f79}.catalog-live-rate button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#087f79;cursor:pointer}.catalog-live-rate small{grid-column:1 / -1;color:#6b7d81}.catalog-export-preview-pane{display:flex;min-width:0;min-height:0;overflow:hidden;padding:22px;background:#edf2f3}.catalog-preview,.catalog-preview-empty{min-height:100%;border:1px solid #d4dfe0;border-radius:12px;background:#fff;box-shadow:0 8px 26px #193a3f14}.catalog-preview{display:flex;width:100%;min-width:0;min-height:0;flex-direction:column;padding:18px}.catalog-preview-empty{display:grid;place-content:center;justify-items:center;gap:8px;color:#6b7d81;text-align:center}.catalog-preview-head{display:grid;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:2px solid #078781}.catalog-preview-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-preview-party{min-height:128px;padding:13px;border:1px solid #d4e0e1;border-radius:9px;background:#fff}.catalog-preview-party-label{display:block;margin-bottom:9px;color:#078781;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.catalog-preview-party-content{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.catalog-preview-party-meta{display:grid;gap:4px;min-width:0;color:#627579}.catalog-preview-party-meta strong{color:#18363b;font-size:14px}.catalog-preview-party-meta a{color:#087f79;overflow-wrap:anywhere;text-decoration:none}.catalog-preview-party-qrs{display:flex;align-items:flex-start;flex:0 0 auto;gap:7px}.catalog-preview-party-qrs img{width:66px;height:66px;object-fit:contain;border:1px solid #d4dfe0;border-radius:5px;background:#fff}.catalog-preview-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.catalog-preview-brand{display:flex;align-items:center;gap:12px}.catalog-preview-brand img{max-width:130px;max-height:48px;object-fit:contain}.catalog-preview-brand>strong{font-size:22px}.catalog-preview-scroll{width:100%;min-width:0;min-height:260px;max-height:calc(100vh - 340px);overflow:auto;padding-bottom:8px;scrollbar-color:#8ba5a8 #e5eded;scrollbar-gutter:stable both-edges;scrollbar-width:auto}.catalog-preview-scroll::-webkit-scrollbar{width:14px;height:14px}.catalog-preview-scroll::-webkit-scrollbar-track{border-radius:8px;background:#e5eded}.catalog-preview-scroll::-webkit-scrollbar-thumb{border:3px solid #e5eded;border-radius:8px;background:#78979a}.catalog-preview table{width:max-content;max-width:none;border-collapse:collapse;font-size:12px}.catalog-preview th,.catalog-preview td{border:1px solid #d4dfe0;padding:9px;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.catalog-preview th{background:#e9f5f4;white-space:nowrap;text-align:left}.catalog-preview .catalog-field-productName{width:320px;min-width:320px;max-width:320px}.catalog-preview .catalog-field-productName strong{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.catalog-preview .catalog-field-cargoNo{width:150px;min-width:150px;white-space:pre-line}.catalog-preview .catalog-field-skc{width:200px;min-width:200px;white-space:pre-line}.catalog-preview .catalog-field-independentSiteLink{width:150px;min-width:150px}.catalog-preview .catalog-field-independentSiteLink a{color:#087f79;text-decoration:underline}.catalog-preview .catalog-field-color{width:180px;min-width:180px}.catalog-preview .catalog-field-costPrice,.catalog-preview .catalog-field-platformSalePrice,.catalog-preview .catalog-field-price{width:150px;min-width:150px}.catalog-preview .catalog-field-sizes{width:190px;min-width:190px}.catalog-preview .catalog-field-sizeChart{width:320px;min-width:320px}.catalog-preview .catalog-field-modelImages,.catalog-preview .catalog-field-realImages{width:300px;min-width:300px}.catalog-preview td strong,.catalog-preview td small{display:block}.catalog-preview td small{margin-top:4px;color:#738488}.catalog-preview-price{color:#087f79;font-weight:800;white-space:nowrap}.catalog-preview-images{display:flex;gap:5px;min-width:90px}.catalog-preview-images-compact{flex-wrap:wrap;align-items:flex-start}.catalog-preview-images-stacked{flex-direction:column;align-items:flex-start}.catalog-preview-images img{width:auto;max-width:62px;height:auto;max-height:82px;object-fit:contain;border:0;border-radius:0;background:transparent}.catalog-preview-images-stacked img{width:auto;max-width:150px;height:auto;max-height:220px}.catalog-preview .catalog-preview-size-chart-image img{max-width:300px;max-height:220px}.catalog-preview .catalog-preview-sized-table{table-layout:fixed}.catalog-preview .catalog-preview-sized-table>thead>tr>th,.catalog-preview .catalog-preview-sized-table>tbody>tr>td{width:auto;min-width:0;max-width:none;white-space:pre-wrap;overflow-wrap:anywhere}.catalog-preview-sized-table .catalog-preview-images{min-width:0}.catalog-preview-sized-table .catalog-preview-images-compact{flex-wrap:nowrap;gap:1.5mm}.catalog-preview .catalog-preview-sized-table>tbody>tr>.catalog-field-modelImages,.catalog-preview .catalog-preview-sized-table>tbody>tr>.catalog-field-realImages{padding:3mm}.catalog-preview-image-frame{display:block;flex:1 1 0;min-width:0}.catalog-preview-images-stacked .catalog-preview-image-frame{flex:none;width:100%}.catalog-preview .catalog-preview-image-frame img{display:block;width:100%;max-width:100%;height:auto;max-height:none}.catalog-preview .catalog-size-chart-table{width:100%;max-width:100%;border-collapse:collapse;font-size:11px}.catalog-preview .catalog-size-chart-table caption{padding:0 0 5px;color:#52666b;font-weight:700;text-align:left}.catalog-preview .catalog-size-chart-table th,.catalog-preview .catalog-size-chart-table td{min-width:42px;padding:4px 6px;border:1px solid #d4dfe0;text-align:center;white-space:nowrap}.catalog-preview .catalog-size-chart-table th:first-child{text-align:left}.catalog-image-layout-toggle{display:flex;min-height:38px;align-items:center;gap:9px;border:1px solid #ccdadd;border-radius:8px;padding:7px 10px;background:#f7fbfb;cursor:pointer}.catalog-form-grid .catalog-image-layout-toggle input{width:16px;min-height:16px;margin:0;accent-color:#078781}.catalog-image-layout-toggle strong{font-size:13px;color:#18363b}.catalog-export-actions{align-items:center;flex-wrap:wrap}.catalog-export-actions>.catalog-export-status{flex:1 1 320px;min-width:0;overflow-wrap:anywhere}.catalog-preview-party-grid-public{grid-template-columns:minmax(0,1fr)}.catalog-online-result{display:flex;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid #dbe5e6;background:#eef8f7}.catalog-online-result>div{display:flex;align-items:center;gap:9px;min-width:0;margin-right:auto;color:#087f79}.catalog-online-result>div>div{display:flex;min-width:0;flex-direction:column;gap:2px}.catalog-online-result a{max-width:620px;overflow:hidden;color:#31575a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.catalog-online-result button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.catalog-export-actions button{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.catalog-publish-target{display:inline-flex;align-items:center;gap:6px;color:#52666b;font-size:12px;white-space:nowrap}.catalog-publish-target select{min-height:36px;padding:0 30px 0 10px;border:1px solid #cbd9da;border-radius:8px;background:#fff;color:#18363b}.catalog-export-message{margin-right:auto;color:#087f79}.catalog-export-message.error{color:#c0392b}.catalog-job-progress{font-size:12px;color:#637579}@media(max-width:1050px){.catalog-export-body{grid-template-columns:1fr;overflow:auto}.catalog-export-settings{overflow:visible;border-right:0;border-bottom:1px solid #dbe5e6}.catalog-export-preview-pane{min-height:520px;overflow:hidden}.catalog-preview-scroll{max-height:480px}}@media(max-width:900px){.catalog-party-settings-grid,.catalog-preview-party-grid,.catalog-contact-row{grid-template-columns:1fr}}.insights-panel{display:grid;min-width:0;gap:16px}.insights-keywords-panel,.insights-opportunities-panel{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);column-gap:22px;align-items:start}.insights-keywords-panel>*,.insights-opportunities-panel>*{grid-column:1 / -1}.insights-keywords-panel>.insights-market-section,.insights-opportunities-panel>.insights-opportunity-section{grid-column:1}.insights-keywords-panel>.insights-competitor-section,.insights-opportunities-panel>.insights-activity-section{grid-column:2;border-left:1px solid var(--border);padding-left:22px}.insights-credential-tool{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface)}.insights-tool-heading{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.insights-tool-heading>div{display:grid;min-width:0;gap:2px}.insights-tool-heading small,.insights-credential-controls label>span,.insights-data-section header span,.insights-ranking-grid small{color:var(--muted);font-size:12px}.insights-tool-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-2);color:var(--teal)}.insights-status{border:1px solid var(--border);border-radius:999px;padding:4px 9px;color:var(--muted);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.insights-status.success{border-color:#b9ddcd;background:#edf8f3;color:#18734b}.insights-status.warning{border-color:#ead8a6;background:#fff8e6;color:#8a5a00}.insights-credential-meta,.insights-credential-meta>span{display:flex;align-items:center;gap:8px}.insights-credential-meta{flex-wrap:wrap;color:#435158;font-size:12px}.insights-credential-meta>span{border-right:1px solid var(--border);padding-right:12px}.insights-credential-meta>span:last-child{border-right:0}.insights-credential-controls{display:flex;align-items:flex-end;gap:8px}.insights-credential-controls>label:first-child{display:grid;flex:1 1 320px;gap:5px}.insights-credential-controls input[type=password]{width:100%;height:38px;border:1px solid var(--border);border-radius:6px;padding:0 11px;background:#fff;color:var(--text);outline:0}.insights-credential-controls input[type=password]:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087b781f}.insights-enabled-toggle{display:inline-flex;height:38px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:6px;padding:0 10px;color:#435158;cursor:pointer;font-size:13px}.insights-enabled-toggle input{accent-color:var(--teal)}.insights-filter-bar{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding-bottom:14px}.insights-filter-bar>select{height:36px;border:1px solid var(--border);border-radius:6px;padding:0 30px 0 10px;background:var(--surface);color:var(--text)}.insights-filter-bar>.primary-button{margin-left:auto}.insights-segmented{display:inline-grid;grid-template-columns:repeat(3,minmax(64px,1fr));overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.insights-segmented button{min-height:34px;border:0;border-right:1px solid var(--border);padding:0 10px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.insights-segmented button:last-child{border-right:0}.insights-segmented button.active{background:var(--teal-soft);color:var(--teal)}.insights-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.insights-metric-card{display:grid;min-width:0;min-height:126px;gap:12px;border:1px solid var(--border);border-radius:8px;padding:13px;background:var(--surface)}.insights-metric-card>div,.insights-metric-card footer,.insights-metric-card footer>span,.insights-trend{display:flex;align-items:center}.insights-metric-card>div,.insights-metric-card footer{justify-content:space-between;gap:8px}.insights-metric-card>div>span,.insights-metric-card footer{color:var(--muted);font-size:12px}.insights-metric-card>div>em{border-radius:999px;padding:3px 7px;background:#edf8f3;color:#18734b;font-size:11px;font-style:normal}.insights-metric-card>strong{overflow:hidden;font-size:23px;text-overflow:ellipsis;white-space:nowrap}.insights-metric-card footer{align-self:end;flex-wrap:wrap}.insights-metric-card footer>span,.insights-trend{gap:4px}.insights-trend.positive{color:#18734b}.insights-trend.negative{color:#b5473f}.insights-trend.neutral{color:var(--muted)}.insights-data-section{display:grid;gap:10px;border-top:1px solid var(--border);padding:12px 0 2px}.insights-data-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.insights-data-section>header>div{display:grid;gap:3px}.insights-data-section>header>b{color:var(--teal);font-size:14px}.insights-monitor-list{display:grid;border-top:1px solid var(--border)}.insights-monitor-row{display:grid;grid-template-columns:minmax(150px,.8fr) 76px minmax(360px,1.8fr) minmax(150px,.7fr);min-width:0;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--border)}.insights-monitor-product{display:grid;min-width:0;gap:3px}.insights-monitor-product strong{font-size:13px}.insights-monitor-product span,.insights-monitor-time{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.insights-monitor-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.insights-monitor-status:before{width:7px;height:7px;border-radius:50%;background:#8a969d;content:""}.insights-monitor-status.active{color:#08756f}.insights-monitor-status.active:before{background:#0f9188}.insights-monitor-status.completed{color:#39723f}.insights-monitor-status.completed:before{background:#4f9156}.insights-monitor-milestones{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px}.insights-monitor-milestones>span{display:grid;min-width:0;gap:2px;border-left:2px solid #cbd4d8;padding-left:8px}.insights-monitor-milestones>span.available{border-color:#0f9188}.insights-monitor-milestones b{font-size:11px}.insights-monitor-milestones em{display:flex;min-width:0;align-items:center;gap:4px;color:var(--muted);font-size:11px;font-style:normal}.insights-monitor-milestones em span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-monitor-milestones em strong{flex:0 0 auto;font-size:11px}.insights-monitor-milestones .available em{color:#08756f;font-weight:700}.insights-monitor-error{display:flex;min-width:0;grid-column:1 / -1;align-items:center;gap:6px;overflow:hidden;color:#a85f00;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.insights-ranking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;background:var(--surface)}.insights-ranking-grid>span{display:grid;min-width:0;gap:5px;border-right:1px solid var(--border);padding:12px}.insights-ranking-grid>span:last-child{border-right:0}.insights-ranking-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-traffic-list{display:grid;gap:10px}.insights-traffic-list>div{display:grid;grid-template-columns:minmax(110px,180px) minmax(120px,1fr) 80px 64px;align-items:center;gap:10px;font-size:13px}.insights-traffic-list>div>div{overflow:hidden;height:7px;border-radius:999px;background:#e7edef}.insights-traffic-list i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.insights-traffic-list strong,.insights-traffic-list em{text-align:right}.insights-traffic-list em{color:var(--muted);font-style:normal}.insights-keyword-cloud,.insights-table-keywords{display:flex;flex-wrap:wrap;gap:6px}.insights-keyword-cloud>span,.insights-table-keywords>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:var(--surface);color:#435158;font-size:12px}.insights-keyword-cloud small,.insights-table-keywords em{color:var(--muted);font-size:11px;font-style:normal}.insights-market-toolbar{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.insights-market-toolbar.grow>input{flex:1 1 260px}.insights-market-toolbar input,.insights-market-toolbar select{min-width:180px;min-height:36px;border:1px solid var(--border);border-radius:6px;padding:0 10px;background:var(--surface);color:var(--text)}.insights-market-toolbar select{padding-right:30px}.insights-market-toolbar small{margin-left:auto;color:var(--muted)}.insights-module-feedback{display:flex;min-width:0;align-items:center;gap:7px;border-radius:6px;padding:7px 9px;background:var(--surface-2);color:var(--muted);font-size:12px}.insights-module-feedback.success{background:#edf9f6;color:#08756f}.insights-module-feedback.error{background:#fff4ed;color:#9a3412}.insights-module-feedback span{overflow-wrap:anywhere}.insights-market-keywords{max-height:116px;overflow:auto}.insights-ranking-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.insights-ranking-columns>div{display:grid;min-width:0;align-content:start;gap:2px;border-right:1px solid var(--border);padding:10px 12px 0 0}.insights-ranking-columns>div+div{padding-left:12px}.insights-ranking-columns>div:last-child{border-right:0}.insights-ranking-columns>div>strong{margin-bottom:5px;font-size:12px}.insights-ranking-columns a{display:grid;min-width:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;color:var(--text);font-size:12px}.insights-ranking-columns a:hover span,.insights-market-table a:hover,.insights-opportunity-list a:hover span{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.insights-ranking-columns a b{color:var(--teal)}.insights-ranking-columns a span,.insights-ranking-columns a em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-ranking-columns a em,.insights-ranking-columns>div>small{color:var(--muted);font-size:11px;font-style:normal}.insights-opportunity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.insights-opportunity-list a{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:9px 10px 9px 0;color:var(--text);font-size:12px}.insights-opportunity-list a:nth-child(odd){border-right:1px solid var(--border)}.insights-opportunity-list a:nth-child(2n){padding-left:10px}.insights-opportunity-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-opportunity-list b{color:#08756f;white-space:nowrap}.insights-opportunity-list em{color:var(--muted);font-style:normal;white-space:nowrap}.insights-competitor-list{display:grid;overflow:auto;max-height:420px;border-top:1px solid var(--border)}.insights-competitor-list>div{display:grid;min-width:720px;grid-template-columns:minmax(320px,1fr) repeat(4,minmax(80px,110px));gap:10px;border-bottom:1px solid var(--border);padding:8px 0;font-size:12px}.insights-competitor-list>div:first-child{position:sticky;z-index:1;top:0;background:var(--surface-2)}.insights-competitor-list a{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.insights-competitor-list span:not(:first-child),.insights-competitor-list strong:not(:first-child){text-align:right}.insights-activity-list{display:grid;border-top:1px solid var(--border)}.insights-activity-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:9px 0}.insights-activity-list>div>span{display:grid;min-width:0;gap:2px}.insights-activity-list small{color:var(--muted);font-size:11px}.insights-activity-list b{color:#08756f;font-size:12px;white-space:nowrap}.operations-empty.compact{min-height:48px}.insights-table-keywords>small{color:var(--muted)}.insights-keyword-table{min-width:2050px;table-layout:fixed}.insights-keyword-table th:nth-child(1){width:16%}.insights-keyword-table th:nth-child(2){width:7%}.insights-keyword-table th:nth-child(3){width:4%}.insights-keyword-table th:nth-child(4),.insights-keyword-table th:nth-child(5){width:11%}.insights-keyword-table th:nth-child(6){width:12%}.insights-keyword-table th:nth-child(7){width:21%}.insights-keyword-table th:nth-child(8){width:8%}.insights-keyword-table th:nth-child(9){width:10%}.insights-keyword-table th,.insights-keyword-table td{min-width:0;overflow:hidden}.insights-keyword-table td{vertical-align:top}.operations-table.insights-keyword-table td.insights-product-cell{display:table-cell}.insights-product-cell,.insights-category-cell,.insights-table-keywords{min-width:0}.insights-product-summary{display:flex;min-width:0;align-items:flex-start;gap:9px}.insights-product-thumbnail{width:48px;height:64px;flex:0 0 48px;border:1px solid var(--border);border-radius:6px;background:#f4f7f7;object-fit:cover}.insights-product-thumbnail.placeholder{display:grid;place-items:center;color:#9aa9ae}.insights-product-copy{display:grid;flex:1 1 auto;min-width:0;align-content:start;gap:4px}.insights-product-copy>strong,.insights-product-copy>a{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;color:var(--text);font-weight:700;line-height:1.45;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.insights-product-copy>a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.insights-product-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-category-cell{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.insights-sales-cell{font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.insights-table-keywords>span{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-title-editor{display:grid;min-width:0;gap:6px}.insights-title-editor textarea{box-sizing:border-box;width:100%;min-height:56px;resize:none;border:1px solid var(--border);border-radius:6px;outline:none;background:var(--surface);padding:7px 8px;color:var(--text);font:inherit;font-size:12px;line-height:1.45}.insights-title-editor textarea:focus{border-color:#118f87;box-shadow:0 0 0 3px #118f871a}.insights-title-meta{display:flex;min-width:0;align-items:center;gap:7px}.insights-title-mode{border:1px solid #b9ded9;border-radius:999px;background:#edf8f6;padding:2px 6px;color:#087d75;font-size:10px;white-space:nowrap}.insights-title-mode.manual{border-color:#cfd8dc;background:#f5f7f8;color:#56646b}.insights-title-meta>small{color:var(--muted);white-space:nowrap}.insights-title-meta>small.near-limit{color:#b26c00;font-weight:700}.insights-title-actions{display:flex;margin-left:auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}.insights-title-actions .icon-button{width:28px;height:28px;min-height:28px;padding:0}.insights-title-actions .icon-button.primary{border-color:#118f87;background:#118f87;color:#fff}.insights-title-push-button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:4px;border:1px solid #efb078;border-radius:6px;padding:0 7px;background:#fff7ef;color:#b74d00;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.insights-title-push-button:hover:not(:disabled){border-color:#dc7a27;background:#fff0e2}.insights-title-push-button:disabled{cursor:not-allowed;opacity:.5}.insights-title-source{display:block;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.insights-title-pending{color:var(--muted)}.insights-sync-cell,.insights-action-cell{white-space:nowrap}.insights-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.insights-row-actions .secondary-button{min-height:30px;padding:5px 8px}.insights-row-actions .icon-button{width:30px;height:30px;min-height:30px}.insights-keyword-filters{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.insights-keyword-filters>select{min-height:34px;max-width:180px;border:1px solid var(--border);border-radius:6px;padding:0 28px 0 9px;background:#fff;color:var(--text)}.insights-keyword-filters .operations-product-count{display:grid;align-items:end;gap:1px;text-align:right}.insights-keyword-filters .operations-product-count small{color:var(--muted);font-size:11px}.insights-empty-state{display:grid;min-height:150px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--border);border-radius:8px;color:var(--muted)}.insights-panel .spin{animation:spin 1s linear infinite}@media(max-width:1280px){.insights-keywords-panel,.insights-opportunities-panel{grid-template-columns:minmax(0,1fr)}.insights-keywords-panel>.insights-market-section,.insights-keywords-panel>.insights-competitor-section,.insights-opportunities-panel>.insights-opportunity-section,.insights-opportunities-panel>.insights-activity-section{grid-column:1;border-left:0;padding-left:0}}+.size-risk-yixing-sync-button{border-color:#087b7859;color:var(--teal)}.size-risk-sync-message{margin:-4px 0 12px;border:1px solid rgba(23,134,91,.22);border-radius:6px;background:#edf9f3;padding:8px 10px;color:var(--green);font-size:12px;font-weight:800;text-align:right}.quotation-archive-config-card{border-color:#bed7e8;background:linear-gradient(180deg,#f9fcff 0%,var(--surface) 72%)}.quotation-archive-config-actions{display:flex;gap:10px}.quotation-archive-root-field{display:grid;gap:8px}.quotation-archive-root-field>span{display:flex;align-items:center;gap:7px;color:var(--text);font-size:13px;font-weight:800}.quotation-archive-root-field input{width:100%;height:42px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);outline:0;padding:0 12px;font-size:13px}.quotation-archive-root-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087b781f}.quotation-archive-root-field small,.quotation-archive-history>span{color:var(--muted);font-size:11px;line-height:1.5}.quotation-archive-folder-structure{display:grid;gap:9px}.quotation-archive-folder-structure>strong{font-size:12px}.quotation-archive-folder-structure>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quotation-archive-folder-structure span{border:1px solid #d7e6ef;border-radius:8px;background:#f7fbfd;padding:9px 10px;color:#315a73;font-size:11px;font-weight:700}.quotation-archive-migration-note{display:flex;align-items:flex-start;gap:10px;border:1px solid #c9dfd6;border-radius:8px;background:#f5fbf8;padding:11px 12px;color:#28715c}.quotation-archive-migration-note>div{display:grid;gap:4px}.quotation-archive-migration-note strong,.quotation-archive-history strong{font-size:12px}.quotation-archive-migration-note span{color:#52766b;font-size:11px;line-height:1.5}.quotation-quality-profiles{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:16px}.quotation-quality-profiles-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.quotation-quality-profiles-head>div:first-child{display:grid;gap:4px}.quotation-quality-profiles-head strong{font-size:13px}.quotation-quality-profiles-head span{color:var(--muted);font-size:11px}.quotation-quality-profiles-head>div:last-child{display:flex;gap:8px}.quotation-quality-profile-list,.quotation-costing-preset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.quotation-quality-profile-row{display:grid;grid-template-columns:34px minmax(180px,1fr) 90px auto;align-items:end;gap:10px;border:1px solid #d7e6ef;border-radius:8px;background:#f7fbfd;padding:10px}.quotation-quality-profile-row>span{align-self:center;color:#7290a4;font-size:11px;font-weight:800;text-align:center}.quotation-quality-profile-row>label:first-of-type{display:grid;gap:5px;color:var(--text);font-size:11px;font-weight:800}.quotation-quality-profile-row input[type=text],.quotation-quality-profile-row>label:first-of-type input{box-sizing:border-box;width:100%;height:38px;border:1px solid var(--border);border-radius:7px;background:#fff;padding:0 10px;color:var(--text)}.quotation-quality-profile-enabled{display:flex;align-items:center;gap:7px;min-height:38px;color:#315a73;font-size:11px;font-weight:800;cursor:pointer}.quotation-quality-profile-order{display:flex;gap:6px}.quotation-quality-profile-order button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:7px;background:#fff;color:#315a73;cursor:pointer}.quotation-quality-profile-order button:disabled{cursor:default;opacity:.4}.quotation-quality-profile-empty{color:var(--muted);font-size:11px}.quotation-costing-presets{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:16px}.quotation-costing-presets-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.quotation-costing-presets-head>div:first-child{display:grid;gap:4px}.quotation-costing-presets-head strong{font-size:13px}.quotation-costing-presets-head span{color:var(--muted);font-size:11px}.quotation-costing-presets-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.quotation-costing-preset-row{display:grid;grid-template-columns:34px minmax(180px,1fr) auto;align-items:end;gap:10px;border:1px solid #d7e6ef;border-radius:8px;background:#f7fbfd;padding:10px}.quotation-costing-preset-row>span{align-self:center;color:#7290a4;font-size:11px;font-weight:800;text-align:center}.quotation-costing-preset-row>label{display:grid;gap:5px;color:var(--text);font-size:11px;font-weight:800}.quotation-costing-preset-row input{box-sizing:border-box;width:100%;height:38px;border:1px solid var(--border);border-radius:7px;background:#fff;padding:0 10px;color:var(--text)}.quotation-collaboration-defaults{display:grid;gap:14px;border-top:1px solid var(--border);padding-top:16px}.quotation-collaboration-defaults-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.quotation-collaboration-defaults-head>div{display:grid;gap:4px}.quotation-collaboration-defaults-head strong{font-size:13px}.quotation-collaboration-defaults-head span{color:var(--muted);font-size:11px}.quotation-collaboration-defaults-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quotation-collaboration-defaults-grid label{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:800}.quotation-collaboration-defaults-grid select{width:100%;height:40px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 10px;color:var(--text)}.quotation-collaboration-override{display:flex;align-items:flex-start;gap:9px;border:1px solid #d7e6ef;border-radius:8px;background:#f7fbfd;padding:11px 12px;cursor:pointer}.quotation-collaboration-override input{margin-top:2px}.quotation-collaboration-override span{display:grid;gap:3px}.quotation-collaboration-override strong{font-size:12px}.quotation-collaboration-override small{color:var(--muted);font-size:11px;font-weight:400}.quotation-archive-history{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:12px}.quotation-archive-history>div{display:flex;align-items:center;gap:7px}.quotation-archive-history ul{display:grid;gap:6px;margin:0;padding-left:20px}.quotation-archive-history li{color:var(--muted);font-family:Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.catalog-company-config,.catalog-contact-config{display:grid;gap:10px}.catalog-company-config-head,.catalog-contact-config-head,.catalog-website-qr-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-company-config-head>div,.catalog-contact-config-head>div{display:grid;gap:4px}.catalog-company-config-head>.catalog-company-config-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.catalog-contact-config-head>.catalog-contact-config-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.catalog-company-config-head small,.catalog-contact-config-head small,.catalog-contact-empty,.catalog-website-qr-config>small{color:var(--muted);font-size:11px}.catalog-company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-company-row{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:end;gap:9px;padding:10px;border:1px solid #d7e4e5;border-radius:9px;background:#f8fbfb}.catalog-company-default{display:inline-flex!important;align-items:center;min-height:38px;gap:6px!important;white-space:nowrap}.catalog-company-default input{width:auto!important;min-height:auto!important}.catalog-contact-social-qrs{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:2px}.catalog-contact-social-qr{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid #dbe7e8;padding-top:9px}.catalog-contact-social-qr>strong{color:#355b61;font-size:11px}.catalog-contact-social-qr-preview{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:1px dashed #c9d9db;border-radius:7px;background:#fff;color:var(--muted);font-size:10px}.catalog-contact-social-qr-preview:not([aria-disabled=true]){cursor:copy}.catalog-contact-social-qr-preview:focus-visible{outline:3px solid rgba(20,126,140,.18);border-color:var(--teal)}.catalog-contact-social-qr-preview img{width:54px;height:54px;object-fit:contain}.catalog-contact-social-qr>div:last-of-type{display:flex;align-items:center;gap:6px}.catalog-contact-social-qr .secondary-button{min-height:34px;padding:0 9px}.catalog-contact-social-qr .icon-button{width:34px;min-height:34px}.catalog-contact-social-qr>small{grid-column:2 / -1;color:var(--muted);font-size:10px}.catalog-qr-upload-button.disabled{cursor:not-allowed;opacity:.5}.back-to-top-button{position:fixed;right:24px;bottom:24px;z-index:700;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(8,123,120,.32);border-radius:50%;background:#fff;box-shadow:0 10px 28px #1a323833;color:var(--teal);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.back-to-top-button:hover{border-color:var(--teal);box-shadow:0 13px 32px #087b783d;transform:translateY(-2px)}.back-to-top-button:focus-visible{outline:3px solid rgba(8,123,120,.2);outline-offset:2px}@media(max-width:1100px){.quotation-quality-profile-list,.quotation-costing-preset-list{grid-template-columns:1fr}.quotation-archive-folder-structure>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.quotation-archive-config-card .system-config-card-head,.quotation-archive-config-actions{align-items:stretch;flex-direction:column}.quotation-archive-folder-structure>div,.quotation-collaboration-defaults-grid{grid-template-columns:1fr}.quotation-collaboration-defaults-head,.quotation-quality-profiles-head{align-items:stretch;flex-direction:column}.quotation-quality-profiles-head>div:last-child{flex-direction:column}.quotation-quality-profile-row{grid-template-columns:28px minmax(0,1fr)}.quotation-quality-profile-enabled,.quotation-quality-profile-order{grid-column:2}}@media(max-width:900px){.catalog-company-list,.catalog-contact-row,.catalog-contact-social-qrs{grid-template-columns:1fr}.back-to-top-button{right:16px;bottom:16px;width:40px;height:40px}}.quotation-reference-config-card{gap:16px}.quotation-reference-config-actions{display:flex;flex-wrap:wrap;gap:10px}.quotation-reference-config-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px}.quotation-reference-config-grid label{display:grid;align-content:start;gap:7px;min-width:0}.quotation-reference-config-grid label>span{display:flex;align-items:center;gap:7px;font-weight:700;color:#34495a}.quotation-reference-config-grid input,.quotation-reference-config-grid select{width:100%;min-width:0}.quotation-reference-config-grid small{color:#748596;line-height:1.5}.quotation-reference-runtime-note,.quotation-reference-index-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #cee0ed;border-radius:8px;background:#f5fafd;color:#46657b}.quotation-reference-index-note{align-items:flex-start;flex-direction:column;gap:4px}.quotation-reference-index-note span{color:#687e8e}.quotation-reference-layout{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.quotation-reference-layout span{padding:9px 10px;border-radius:7px;background:#f4f6f8;color:#5c6d79;text-align:center;font-size:12px}.quotation-reference-history{display:block;color:#7a8791;overflow-wrap:anywhere}@media(max-width:900px){.quotation-reference-config-grid{grid-template-columns:1fr}.quotation-reference-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.quotation-category-config-card{gap:14px}.quotation-category-config-card .system-config-card-head>div:first-child>strong{display:flex;align-items:center;gap:8px}.quotation-category-config-actions{display:flex;flex-wrap:wrap;gap:9px}.quotation-category-import-button{cursor:pointer}.quotation-category-import-button.disabled{cursor:not-allowed;opacity:.55}.quotation-category-import-button input{display:none}.quotation-category-config-help{margin:0;padding:11px 13px;border:1px solid #d5e3ee;border-radius:8px;background:#f6fafc;color:#587083;line-height:1.55}.quotation-category-config-tree{display:grid;gap:12px}.quotation-category-config-level1,.quotation-category-config-level2{border:1px solid #d5e0e9;border-radius:9px;background:#fff;overflow:hidden}.quotation-category-config-level1>summary,.quotation-category-config-level2>summary{padding:11px 13px;display:flex;align-items:center;gap:9px;cursor:pointer;background:#f6f9fb;color:#233d52}.quotation-category-config-level2>summary{background:#fbfcfd}.quotation-category-config-level1>summary::-webkit-details-marker,.quotation-category-config-level2>summary::-webkit-details-marker{display:none}.quotation-category-config-level1>summary:focus-visible,.quotation-category-config-level2>summary:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.quotation-category-config-level1>summary strong,.quotation-category-config-level2>summary strong{min-width:0;overflow-wrap:anywhere}.quotation-category-config-level1>summary small,.quotation-category-config-level2>summary small{flex-shrink:0}.quotation-category-collapse-icon{margin-left:auto;flex:0 0 28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted)}.quotation-category-config-level1:not([open])>summary .quotation-category-collapse-icon svg,.quotation-category-config-level2:not([open])>summary .quotation-category-collapse-icon svg{transform:rotate(-90deg)}.quotation-category-config-level1>summary small,.quotation-category-config-level2>summary small{color:#7b8b98}.quotation-category-level-badge{padding:3px 7px;border-radius:999px;background:#dfeffc;color:#0b639f;font-size:11px;font-weight:800}.quotation-category-config-node-fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto auto auto;align-items:end;gap:9px;padding:11px 13px;border-top:1px solid #e3eaf0}.quotation-category-config-node-fields>label{display:grid;gap:5px;min-width:0}.quotation-category-config-node-fields>label>span{color:#607586;font-size:12px;font-weight:700}.quotation-category-config-node-fields input[type=text],.quotation-category-config-node-fields input:not([type]){width:100%;min-width:0}.quotation-category-config-node-fields .quotation-category-enabled{display:flex;align-items:center;gap:6px;min-height:38px}.quotation-category-order-actions{display:flex;gap:4px}.quotation-category-order-actions button,.quotation-category-leaf-actions button{width:31px;min-width:31px;height:31px;padding:0;border:1px solid #cfdae3;border-radius:6px;background:#fff;display:grid;place-items:center;color:#526a7e}.quotation-category-order-actions button:disabled,.quotation-category-leaf-actions button:disabled{opacity:.35}.quotation-category-config-level2-list{display:grid;gap:10px;padding:0 13px 13px}.quotation-category-leaf-table{overflow-x:auto;padding:0 13px 13px}.quotation-category-fourth-controls{min-width:950px;padding:8px;border-bottom:1px solid var(--border)}.quotation-category-fourth-controls>details{margin-top:8px;padding-left:12px;border-left:2px solid var(--border)}.quotation-category-fourth-controls>details>summary{cursor:pointer;padding:8px;color:var(--muted)}.quotation-category-leaf-head,.quotation-category-leaf-row{min-width:950px;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1.15fr 170px;gap:7px;align-items:center}.quotation-category-leaf-head{padding:8px 7px;background:#edf3f7;border-radius:7px;color:#597082;font-size:12px;font-weight:800}.quotation-category-leaf-row{padding:7px;border-bottom:1px solid #e6edf2}.quotation-category-leaf-row input{width:100%;min-width:0}.quotation-category-leaf-actions{display:flex;align-items:center;gap:5px}.quotation-category-leaf-actions label{display:flex;align-items:center;gap:4px;margin-right:3px;white-space:nowrap;color:#526a7e;font-size:12px}.quotation-category-leaf-actions button.danger{color:#b93e3e}.quotation-category-config-empty{padding:25px;border:1px dashed #ccd9e3;border-radius:8px;color:#748697;text-align:center}@media(max-width:1100px){.quotation-category-config-node-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.cost-manual-settings{padding:14px;border:1px solid var(--border, #d5e3e6);border-radius:10px;background:#f6fafb}.cost-manual-settings h4{margin:0 0 10px}.cost-manual-settings .cost-edit-field-wrap{width:160px}.cost-manual-settings p{margin:10px 0 0;color:#657d89;font-size:13px}.cost-save-error{display:block;color:#c93939;font-size:12px}.catalog-export-status{display:grid;gap:6px}.catalog-missing-images{min-width:0}.catalog-missing-images-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#087f79}.catalog-missing-images-details{max-height:180px;overflow:auto;margin-top:8px;padding:10px;border:1px solid #cbd9da;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;color:#52666b;font-size:12px}.navigation-collapse-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);width:100%}@media(min-width:1280px){.app-shell.navigation-collapsed{grid-template-columns:84px minmax(0,1fr)}.navigation-collapsed .sidebar{gap:16px;padding:18px 10px}.navigation-collapsed .brand{justify-content:center;padding:4px}.navigation-collapsed .brand-logo{width:52px}.navigation-collapsed .brand>div,.navigation-collapsed .nav-item>span:first-of-type,.navigation-collapsed .user-card>strong,.navigation-collapsed .user-card>span,.navigation-collapsed .user-card .secondary-button span{display:none}.navigation-collapsed .nav-item{position:relative;justify-content:center;gap:0;padding:0}.navigation-collapsed .nav-unread-badge{position:absolute;top:2px;right:2px;margin-left:0}.navigation-collapsed .user-card{justify-items:center;padding:8px}.navigation-collapsed .user-card .secondary-button{width:42px;padding:0}.app-shell.navigation-expanded{grid-template-columns:248px minmax(0,1fr)}.navigation-expanded .sidebar{padding:22px 18px;gap:24px}.navigation-expanded .brand{justify-content:flex-start;padding:8px}.navigation-expanded .brand>div,.navigation-expanded .nav-item>span:first-of-type,.navigation-expanded .user-card>strong,.navigation-expanded .user-card>span,.navigation-expanded .user-card .secondary-button span{display:block}.navigation-expanded .nav-item{justify-content:flex-start;gap:10px;padding:0 12px}.navigation-expanded .nav-unread-badge{position:static;margin-left:auto}.navigation-expanded .user-card{justify-items:stretch;padding:14px}.navigation-expanded .user-card .secondary-button{width:auto;padding:8px 12px}}@media(max-width:1279px){.navigation-collapse-button{display:none}}.scheduled-run-state.partial{background:#fff3d6;color:#8a5b00}.platform-browser-login{display:grid;gap:12px;min-width:0;padding:16px 0;border-bottom:1px solid var(--border)}.platform-config-card .platform-browser-login>.browser-credential-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.platform-browser-login>p{margin:0;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.responsive-catalog-controls{display:contents}.mobile-catalog-company{display:none}.catalog-system-actions{display:contents}.catalog-system-actions>summary{display:none}.catalog-system-actions>div{display:contents}@media(max-width:900px){.topbar-heading,.top-actions{flex:0 0 auto}.top-actions .searchbox{flex:0 0 auto;height:44px;min-height:44px;width:100%;min-width:0}.panel-toolbar-actions{flex:0 0 auto}}@media(max-width:680px){.workspace{padding:var(--page-heading-gap) 10px;gap:var(--page-heading-gap);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.topbar{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:8px}.topbar .mobile-nav-trigger{width:44px;min-height:44px}.mobile-catalog-company{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar h1{font-size:19px;line-height:32px}.topbar p{margin-top:var(--page-heading-gap);font-size:12px;overflow-wrap:anywhere}.catalog-status-bar{width:100%;flex-wrap:wrap;font-size:11px}.top-actions{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;justify-content:stretch;gap:8px;width:100%}.top-actions .searchbox{grid-column:1 / -1;min-width:0;padding:0 10px}.searchbox input{min-width:0;height:40px;font-size:16px}.top-actions>small{grid-column:1;grid-row:2}.top-actions .system-notification{grid-column:3;grid-row:2;justify-self:end}.catalog-system-actions{display:block;grid-column:2;grid-row:2;position:relative}.catalog-system-actions>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:12px;list-style:none;cursor:pointer}.catalog-system-actions>summary::-webkit-details-marker{display:none}.catalog-system-actions>div{position:absolute;z-index:85;top:50px;right:0;display:flex;flex-direction:column;gap:8px;width:180px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.catalog-system-actions:not([open])>div{display:none}.catalog-system-actions>div>button{width:100%}.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}.product-panel{min-height:0;overflow:visible;box-shadow:none}.panel-toolbar{padding:12px;gap:10px}.product-panel>.panel-toolbar h2{display:none}.panel-toolbar-actions{width:100%;gap:8px;justify-content:flex-start}.panel-toolbar-actions .view-mode-toggle{display:flex;order:-1;flex:1 1 100%;max-width:100%}.view-mode-toggle>button{flex:1 1 0;min-width:0;min-height:44px;padding:6px 3px;font-size:12px}.panel-toolbar-actions .catalog-detail-trigger,.panel-toolbar-actions .table-layout-reset-button{display:none}.panel-toolbar-actions>button{min-height:44px;flex:1 1 auto}.panel-toolbar-actions .selection-set-popover{left:0;right:auto;max-width:calc(100vw - 44px)}.mobile-catalog-filter-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px 0}.mobile-catalog-filter-bar>span{color:var(--muted);font-size:12px}.mobile-catalog-clear{min-height:44px;border:0;padding:0 12px;background:transparent;color:var(--teal)}.mobile-catalog-chips{display:flex;gap:6px;padding:8px 12px 0;overflow-x:auto}.mobile-catalog-chips span{flex:0 0 auto;max-width:230px;padding:5px 9px;border-radius:6px;background:var(--teal-soft);font-size:12px;color:var(--teal);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-catalog-sort{display:flex;align-items:center;gap:8px;padding:10px 12px 0}.mobile-catalog-sort>label{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.mobile-catalog-sort select{flex:1;min-width:0;height:44px;border:1px solid var(--border);border-radius:8px;padding:0 8px;background:#fff;font-size:16px}.mobile-catalog-actions-trigger{padding:8px 12px 0;display:flex;justify-content:flex-end}.responsive-catalog-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px 0}.responsive-catalog-controls .mobile-catalog-filter-bar{grid-row:1;grid-column:1;padding:0;gap:4px}.responsive-catalog-controls .mobile-catalog-filter-bar>span{display:none}.responsive-catalog-controls .mobile-catalog-actions-trigger{grid-row:1;grid-column:2;padding:0}.responsive-catalog-controls .mobile-catalog-chips{grid-row:2;grid-column:1 / -1;padding:0}.responsive-catalog-controls .mobile-catalog-sort{grid-row:3;grid-column:1 / -1;padding:0}.mobile-catalog-selection-bar{position:fixed;z-index:88;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:#fff;box-shadow:0 -5px 20px #12322a12}.mobile-catalog-selection-bar strong{min-width:0;font-size:12px;overflow-wrap:anywhere}.mobile-catalog-selection-bar button{flex:0 0 auto}.mobile-catalog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#1122276b;display:flex;justify-content:flex-end}.mobile-catalog-drawer{display:flex;flex-direction:column;width:min(100%,480px);height:100dvh;background:#fff;outline:none}.mobile-catalog-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:1px solid var(--border)}.mobile-catalog-drawer h2{margin:0;font-size:18px}.mobile-catalog-drawer-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-catalog-drawer .advanced-filters{grid-template-columns:minmax(0,1fr);padding:16px;gap:14px}.mobile-catalog-drawer .product-identifier-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-catalog-drawer input:not([type=checkbox]),.mobile-catalog-drawer textarea,.mobile-catalog-drawer select{font-size:16px;min-width:0;min-height:44px}.mobile-catalog-filter-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border);background:#fff}.mobile-catalog-filter-footer button{flex:1}.mobile-catalog-drawer .filter-action-group{display:none}.mobile-catalog-action-content{padding:16px;display:flex;align-items:stretch;flex-direction:column;gap:12px}.mobile-catalog-action-content>label{display:flex;min-height:44px}.mobile-catalog-action-content .product-platform-action-menus{flex-direction:column;width:100%}.mobile-catalog-action-content .product-platform-action-menu,.mobile-catalog-action-content .product-platform-action-trigger{width:100%}.mobile-catalog-action-content .product-platform-action-popover{position:static;min-width:0;width:100%;margin-top:8px;box-shadow:none}.mobile-catalog-action-content .product-platform-action-item{white-space:normal;min-height:44px}.mobile-catalog-list{display:grid;gap:10px;padding:12px}.mobile-catalog-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:12px 10px;border:1px solid var(--border);border-radius:10px;background:#fff}.mobile-catalog-photo{display:block;align-self:start;width:86px;height:114px;border:0;border-radius:7px;overflow:hidden;background:var(--surface-2);padding:0}.mobile-catalog-photo img{width:100%;height:100%;object-fit:contain}.mobile-catalog-photo>span{display:grid;place-content:center;justify-items:center;gap:6px;font-size:11px;color:var(--muted);height:100%}.mobile-catalog-card-content{min-width:0}.mobile-catalog-card-heading{display:flex;align-items:center;justify-content:space-between;gap:4px}.mobile-catalog-card-heading>strong{min-width:0;font-size:15px;overflow-wrap:anywhere}.mobile-catalog-check{display:flex;justify-content:center;align-items:center;width:44px;height:44px;flex:0 0 auto;cursor:pointer}.mobile-catalog-check input{width:20px;height:20px;accent-color:var(--teal)}.mobile-catalog-card p{margin:4px 0;color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.mobile-catalog-card .mobile-catalog-name{color:var(--text);font-size:13px}.mobile-catalog-facts{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:8px;color:var(--teal);font-size:12px}.mobile-catalog-card-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.mobile-catalog-detail-button{display:flex;align-items:center;gap:4px;min-height:44px;border:0;background:transparent;color:var(--teal);font-size:13px;padding:0 4px}.mobile-catalog-group{border:1px solid var(--border);border-radius:10px;padding:10px;background:#f7fbfa;min-width:0}.mobile-catalog-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-catalog-group strong{overflow-wrap:anywhere}.mobile-catalog-group>p{margin:4px 0 8px;font-size:12px;color:var(--muted)}.mobile-catalog-group summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--teal);font-size:13px}.mobile-catalog-group .mobile-catalog-card{margin-top:8px}.pagination-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.pagination-actions{flex-wrap:wrap;justify-content:center;gap:6px}.pagination-actions .pagination-size-control{flex:1 1 100%;justify-content:space-between;height:44px}.pagination-actions>button{padding:0 8px;min-height:44px}.pagination-actions strong{min-width:44px;font-size:12px}.image-search-result-banner{flex-wrap:wrap;padding:12px}.inventory-summary-bar{flex-wrap:wrap;font-size:11px}.catalog-sidebar{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;border-radius:0;grid-template-rows:auto minmax(0,1fr)}.catalog-sidebar>.catalog-summary{display:none}.catalog-detail-drawer-header{padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px}.catalog-sidebar .detail-panel{padding-bottom:env(safe-area-inset-bottom,0px);min-height:0;overscroll-behavior:contain}.inspector-head{flex-wrap:wrap;gap:8px}.inspector h2{overflow-wrap:anywhere}.detail-modal{z-index:120;padding:0}.detail-modal .detail-modal-card{width:100%;max-width:100%;max-height:100dvh;border-radius:0}.detail-modal-head{flex-wrap:wrap;gap:10px;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px}.detail-modal-head h2{font-size:18px;overflow-wrap:anywhere}.detail-modal-body{padding:12px;min-width:0;overscroll-behavior:contain}.detail-modal input:not([type=checkbox]),.detail-modal select,.detail-modal textarea{font-size:16px}.attribute-edit-table{grid-template-columns:90px minmax(0,1fr)}.sku-detail-table{overflow-x:auto}.sku-detail-row{min-width:720px}.modal-kv-table{grid-template-columns:100px minmax(0,1fr)}.modal-actions{flex-wrap:wrap;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.back-to-top-button{bottom:calc(85px + env(safe-area-inset-bottom,0px))}.mobile-catalog-drawer button,.detail-modal button,.catalog-sidebar button{min-height:44px}}@media(min-width:681px)and (pointer:fine){.product-library-workspace .catalog-filter-section .catalog-search-row{padding:8px 16px 6px}.product-library-workspace .catalog-filter-section .catalog-search-row .searchbox,.product-library-workspace .catalog-filter-section .catalog-search-row>button,.product-library-workspace .bulk-upload-bar button,.product-library-workspace .bulk-upload-bar select{box-sizing:border-box;height:32px;min-height:32px;padding-block:0;font-size:13px}.product-library-workspace .catalog-filter-section .catalog-search-row input{height:30px;font-size:13px}.product-library-workspace .catalog-filter-section .catalog-search-row>button{padding-inline:12px}.product-library-workspace .catalog-filter-section .catalog-filter-summary{gap:6px;padding:0 16px 6px}.product-library-workspace .catalog-filter-section .catalog-active-filters{gap:4px}.product-library-workspace .catalog-filter-section .catalog-active-filters>.catalog-filter-chip{box-sizing:border-box;min-height:28px;padding:3px 28px 3px 8px;font-size:12px;line-height:20px}.product-library-workspace .catalog-filter-section .clear-filter-button{height:28px;min-height:28px;padding-block:0;font-size:12px}.product-library-workspace .catalog-filter-section .advanced-filters{padding:8px 16px;gap:8px 16px}.product-library-workspace .catalog-filter-section .advanced-filters :is(input:not([type=checkbox]),select,.filter-combobox){box-sizing:border-box;height:32px;min-height:32px;font-size:13px}.product-library-workspace .catalog-filter-section .advanced-filters .filter-combobox>:is(input,button){height:30px;min-height:30px}.product-library-workspace .catalog-filter-section .advanced-filters .catalog-filter-query-action button{height:32px;min-height:32px;padding-block:0;font-size:13px}.product-library-workspace .responsive-catalog-controls .bulk-upload-bar{min-height:44px;padding:6px 16px;gap:6px 8px}.product-library-workspace .bulk-upload-bar .catalog-selection-hint{font-size:12px}}@media(max-width:680px),(pointer:coarse){.product-library-workspace .catalog-filter-section .catalog-search-row .searchbox,.product-library-workspace .catalog-filter-section .catalog-search-row>button,.product-library-workspace .bulk-upload-bar button,.product-library-workspace .bulk-upload-bar select,.product-library-workspace .catalog-filter-section .advanced-filters :is(input:not([type=checkbox]),select,.filter-combobox),.mobile-catalog-drawer .advanced-filters .filter-field .filter-combobox{box-sizing:border-box;height:44px;min-height:44px}.product-library-workspace .catalog-filter-section .advanced-filters .filter-combobox>:is(input,button),.mobile-catalog-drawer .advanced-filters .filter-field .filter-combobox>:is(input,button){height:42px;min-height:42px}}.product-library-workspace{--catalog-secondary-text: #52636b;gap:8px}.product-library-workspace .topbar{gap:16px;margin-bottom:0}.product-library-workspace .topbar-heading>p{color:var(--catalog-secondary-text)}.product-library-workspace .catalog-status-bar{border:0;background:transparent;padding:0;font-size:12px}.product-library-workspace .top-actions{flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:16px}.product-library-workspace .catalog-system-actions{display:block;flex:0 0 auto}.product-library-workspace .catalog-system-actions>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.product-library-workspace .catalog-system-actions>div>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-height:40px;margin:0;padding:0 14px;border-radius:6px;font-size:13px;font-weight:600;line-height:1;box-shadow:none}.product-library-workspace .catalog-system-actions>div>.icon-button{width:40px;padding:0}.product-library-workspace .catalog-system-actions>div>button>svg{width:18px;height:18px;flex-shrink:0}.product-library-workspace .product-panel{box-shadow:none;border-radius:10px}.product-library-workspace .panel-toolbar{align-items:flex-start;flex-wrap:wrap;padding:16px;gap:12px}.product-library-workspace .panel-toolbar>div:first-child{min-width:150px}.product-library-workspace .panel-toolbar h2{font-size:16px;font-weight:600}.product-library-workspace .panel-toolbar>div:first-child>span{display:block;margin-top:6px;color:var(--catalog-secondary-text)}.product-library-workspace .panel-toolbar-actions{flex:1 1 680px;justify-content:flex-end;flex-wrap:wrap;gap:8px}.product-library-workspace .panel-toolbar-actions>.view-mode-toggle{order:-1}.product-library-workspace .secondary-button,.product-library-workspace .primary-button,.product-library-workspace .danger-button{min-height:36px;font-size:13px;border-radius:6px}.product-library-workspace .catalog-export-toolbar-button{color:var(--teal);border-color:var(--teal)}.product-library-workspace .catalog-search-row{display:flex;gap:8px;padding:16px 16px 12px}.product-library-workspace .catalog-search-row .searchbox{flex:1;min-width:0;width:auto;height:38px;border-radius:6px;box-shadow:none}.product-library-workspace .catalog-search-row input{min-width:0;font-size:14px}.product-library-workspace .catalog-search-row>button{flex:0 0 auto;padding-inline:20px}.product-library-workspace .catalog-filter-section{border-bottom:1px solid var(--border)}.product-library-workspace .catalog-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 12px}.product-library-workspace .catalog-filter-hint,.product-library-workspace .catalog-selection-hint{font-size:12px;color:var(--catalog-secondary-text);line-height:1.5}.product-library-workspace .catalog-active-filters{display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0}.product-library-workspace .catalog-active-filters>span{background:var(--teal-soft);color:var(--teal);border-radius:4px;padding:4px 8px;font-size:12px;overflow-wrap:anywhere}.product-library-workspace :is(.catalog-active-filters,.mobile-catalog-chips)>.catalog-filter-chip{position:relative;max-width:100%;min-height:28px;padding:6px 28px 6px 8px}.catalog-filter-chip>.catalog-filter-chip-remove{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--teal);cursor:pointer}.catalog-filter-chip>.catalog-filter-chip-remove:hover{background:var(--surface)}.catalog-filter-chip>.catalog-filter-chip-remove:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}@media(max-width:680px),(pointer:coarse){.product-library-workspace :is(.catalog-active-filters,.mobile-catalog-chips)>.catalog-filter-chip{min-height:44px;padding-right:48px}.catalog-filter-chip>.catalog-filter-chip-remove{top:0;right:0;width:44px;height:44px;align-items:flex-start;padding-top:8px}}.product-library-workspace .advanced-filters{border-top:1px solid var(--border);border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--bg);gap:12px}.product-library-workspace .advanced-filters label,.product-library-workspace .advanced-filters .filter-field{min-width:0}.product-library-workspace .bulk-upload-bar{min-height:56px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;background:var(--surface)}.product-library-workspace .bulk-upload-bar.has-selection{background:var(--teal-soft)}.product-library-workspace .bulk-upload-bar>label{color:var(--text);font-size:13px}.product-library-workspace .bulk-upload-bar .danger-button{margin-left:12px}.product-library-workspace .catalog-selection-hint{margin-left:auto}.product-library-workspace .catalog-product-table th{height:44px;background:var(--surface-2);color:var(--catalog-secondary-text);font-size:12px;font-weight:600}.product-library-workspace .cost-attention-header{flex-wrap:nowrap;gap:4px;max-width:100%}.product-library-workspace .catalog-product-table th[data-column-key=cost]{padding-left:24px;padding-right:8px}.product-library-workspace th[data-column-key=cost]>.table-column-drag-handle{left:3px;width:16px}.product-library-workspace .cost-attention-header>.cost-attention-filter-button{flex-shrink:0}.product-library-workspace .cost-attention-header>.sortable-header{min-width:0}.product-library-workspace .cost-attention-header>span,.product-library-workspace .cost-attention-header>.sortable-header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-library-workspace .catalog-product-table td{padding-top:12px;padding-bottom:12px;font-size:13px;line-height:1.5}.product-library-workspace .catalog-product-table tbody tr:hover>td{background-color:var(--bg)}.product-library-workspace .catalog-product-table .selected-row>td{background-color:var(--teal-soft)}.product-library-workspace .product-cell{min-width:0;align-items:center;gap:12px}.product-library-workspace .product-cell>div{min-width:0}.product-library-workspace .product-cell strong .code-with-copy{font-weight:600;font-size:14px}.product-library-workspace .inspector-head>div:first-child{min-width:0}.product-library-workspace .catalog-inspector-name-disclosure{min-width:0;max-width:100%}.product-library-workspace .inspector-head .catalog-inspector-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:14px;line-height:1.6;cursor:pointer}.product-library-workspace .catalog-inspector-name::-webkit-details-marker{display:none}.product-library-workspace .inspector-head .catalog-inspector-name-full{white-space:normal;overflow-wrap:anywhere;color:var(--text)}.product-library-workspace .catalog-numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.product-library-workspace .catalog-numeric-cell>:is(button,span,div){margin-left:auto}.product-library-workspace .catalog-thumbnail{position:relative;width:56px;height:72px;border-radius:6px;background:var(--surface-2);overflow:hidden}.product-library-workspace .catalog-thumbnail img{width:56px;height:72px;object-fit:contain;border-radius:6px;display:block}.product-library-workspace .catalog-thumbnail:disabled{cursor:default;opacity:1}.product-library-workspace .catalog-image-placeholder{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;height:100%;color:var(--catalog-secondary-text);font-size:10px}.product-library-workspace .catalog-image-placeholder span{color:inherit}.product-library-workspace .catalog-image-placeholder small{font-size:9px}.product-library-workspace .catalog-image-loading{position:absolute;inset:auto 0 0;background:var(--surface-2);font-size:10px;color:var(--catalog-secondary-text)}.product-library-workspace :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.product-library-workspace .advanced-filters .filter-combobox{transition:border-color .15s ease,box-shadow .15s ease}.product-library-workspace .advanced-filters .filter-combobox:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 10%,transparent)}.product-library-workspace .advanced-filters .filter-combobox>:is(input,button):focus-visible{outline:none}.product-library-workspace .advanced-filters .filter-combobox>button{border-radius:0 7px 7px 0}.product-library-workspace .advanced-filters .filter-combobox>button>svg{transition:transform .15s ease}.product-library-workspace .advanced-filters .filter-combobox>button[aria-expanded=true]>svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.product-library-workspace .advanced-filters .filter-combobox,.product-library-workspace .advanced-filters .filter-combobox>button>svg{transition:none}}@media(forced-colors:active){.product-library-workspace .advanced-filters .filter-combobox:focus-within{outline:2px solid Highlight;outline-offset:2px}}@media(min-width:681px)and (max-width:1100px){.product-library-workspace .advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.product-library-workspace .topbar{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start}.product-library-workspace .topbar-heading{grid-column:2}.product-library-workspace .top-actions{grid-column:2;justify-content:flex-start}}@media(min-width:681px)and (max-width:900px){.product-library-workspace .panel-toolbar-actions{flex:0 1 auto;width:100%;flex-direction:row;justify-content:flex-start}.product-library-workspace .top-actions{flex-direction:row}}.product-library-workspace .catalog-row-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media(pointer:coarse)and (min-width:681px){.product-library-workspace .catalog-row-check{width:44px;height:44px}.product-library-workspace .catalog-product-table td:has(>.catalog-row-check){padding-inline:4px}}@media(max-width:680px){.product-library-workspace .catalog-filter-section{grid-column:1 / -1;min-width:0;padding:12px}.product-library-workspace .catalog-search-row{flex-wrap:wrap}.product-library-workspace .catalog-search-row .searchbox{flex-basis:100%}.product-library-workspace .catalog-filter-summary{padding:12px 0}.product-library-workspace .advanced-filters{grid-template-columns:minmax(0,1fr);padding:12px 0}.product-library-workspace .advanced-filters input:not([type=checkbox]),.product-library-workspace .advanced-filters select{min-height:44px}.product-library-workspace .catalog-system-actions>div{flex-direction:column}.product-library-workspace .catalog-system-actions>div>button{width:100%;height:44px;min-height:44px}.product-library-workspace .catalog-system-actions>div>.icon-button{width:100%}.product-library-workspace .top-actions{flex:1 1 100%;justify-content:flex-start}.product-library-workspace .panel-toolbar{padding:12px}.product-library-workspace .panel-toolbar-actions{flex-basis:100%;justify-content:flex-start}.product-library-workspace .catalog-search-row{grid-column:1 / -1;grid-row:1;padding:0;width:100%}.product-library-workspace .responsive-catalog-controls .mobile-catalog-filter-bar,.product-library-workspace .responsive-catalog-controls .mobile-catalog-actions-trigger{grid-row:2}.product-library-workspace .responsive-catalog-controls .mobile-catalog-chips{grid-row:3}.product-library-workspace .responsive-catalog-controls .mobile-catalog-sort{grid-row:4}.product-library-workspace .catalog-search-row .searchbox{height:44px}.product-library-workspace .catalog-search-row>button{min-height:44px;padding-inline:12px}.product-library-workspace .mobile-catalog-photo img{object-fit:contain}.product-library-workspace .catalog-selection-hint{display:none}.product-library-workspace .mobile-catalog-facts{color:var(--catalog-secondary-text)}}.crm-page{display:grid;min-width:0;gap:14px}.crm-page-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;border-bottom:1px solid #d9e2e7;scrollbar-width:thin}.crm-page-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-width:112px;min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6b7c85;cursor:pointer;font:inherit;font-weight:700;transition:color .16s ease,border-color .16s ease,background .16s ease}.crm-page-tabs button:hover{color:#087f79;background:#087f790a}.crm-page-tabs button:focus-visible{outline:2px solid rgba(8,127,121,.35);outline-offset:-2px}.crm-page-tabs button.active{border-bottom-color:#087f79;color:#087f79}.crm-page-content{min-width:0}.crm-stack{display:grid;gap:18px}.crm-card,.crm-detail{border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 28px #0f172a0d;padding:22px}.crm-card h2,.crm-detail h2{margin:3px 0 6px;color:#172033}.crm-card p,.crm-detail p{margin:0;color:#64748b}.crm-eyebrow{color:#0f766e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.crm-upload-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.8fr) auto;gap:18px;align-items:center}.crm-file-picker{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 16px;border:1px dashed #94a3b8;border-radius:13px;color:#334155;cursor:pointer;background:#f8fafc}.crm-file-picker input{display:none}.crm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.crm-section-heading .primary-button,.crm-section-heading .secondary-button,.crm-upload-card .primary-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.crm-mapping-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.crm-mapping-grid label,.crm-inline-form{display:grid;gap:6px}.crm-mapping-grid span{color:#475569;font-size:12px;font-weight:700}.crm-mapping-grid em{color:#dc2626;font-style:normal;margin-left:3px}.crm-mapping-grid select,.crm-table select,.crm-inline-form input,.crm-inline-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:8px 9px;color:#1e293b}.crm-alert{display:flex;align-items:flex-start;gap:8px;margin-top:14px;border-radius:10px;padding:10px 12px;font-size:13px}.crm-alert.error{background:#fff1f2;color:#be123c}.crm-alert.warning{background:#fffbeb;color:#a16207}.crm-table-wrap{overflow:auto}.crm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.crm-table th{position:sticky;top:0;z-index:1;padding:10px;text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0}.crm-table td{padding:11px 10px;border-bottom:1px solid #edf2f7;vertical-align:top;color:#334155}.crm-table tbody tr{transition:background .15s ease}.crm-table tbody tr:hover,.crm-table tbody tr.selected{background:#f0fdfa}.crm-table tr.has-error{background:#fff7f7}.crm-table td strong,.crm-table td small{display:block}.crm-table td small{margin-top:4px;color:#94a3b8}.crm-issue-list{margin:0;padding-left:16px}.crm-issue-list.warning{color:#a16207}.crm-issue-list.error{color:#be123c}.crm-muted,.crm-empty{color:#94a3b8}.crm-empty{padding:28px 12px;text-align:center}.crm-result-metrics{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:10px}.crm-result-metrics span{display:grid;gap:4px;padding:12px;border-radius:11px;background:#f8fafc;color:#64748b}.crm-result-metrics strong{color:#0f172a;font-size:22px}.crm-lead-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;min-height:600px}.crm-lead-list{min-width:0}.crm-lead-list .crm-table td:first-child{min-width:160px;max-width:320px;white-space:normal;overflow-wrap:anywhere}.crm-lead-list .crm-section-heading{flex-wrap:wrap}.crm-detail{display:grid;min-width:0;overflow-wrap:anywhere;container-type:inline-size;align-content:start;gap:18px}.crm-detail>*,.crm-detail section>*,.crm-detail form>*{min-width:0}.crm-detail :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;font:inherit}.crm-detail :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:36px;padding:8px;border:1px solid var(--border, #dde6e8);border-radius:8px;background:var(--surface, #fff);color:var(--text, #172026)}.crm-detail :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--teal, #087b78);outline-offset:2px}.crm-detail button{white-space:normal}.crm-timeline ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.crm-timeline li{min-width:0;border-left:2px solid var(--border, #dde6e8);padding-left:12px}.crm-timeline time,.crm-timeline li>span{display:block;color:var(--muted, #6c7980);font-size:12px;margin:4px 0}.crm-timeline li p{white-space:pre-wrap;overflow-wrap:anywhere}.crm-batch-drafts{display:grid;gap:12px;min-width:0}.crm-batch-drafts fieldset{display:grid;gap:8px;min-width:0;border:1px solid var(--border, #dde6e8);border-radius:8px}.crm-batch-drafts label{display:flex;gap:8px;align-items:start;overflow-wrap:anywhere}.crm-batch-drafts input[type=checkbox]{flex:0 0 auto}.crm-batch-draft-review{display:flex;flex-wrap:wrap;gap:8px}.crm-batch-draft-review p{flex-basis:100%}.crm-detail section{display:grid;gap:9px;padding-top:14px;border-top:1px solid #e2e8f0}.crm-detail h3{margin:0;color:#334155;font-size:14px}.crm-detail-row{display:grid;gap:3px;padding:8px 10px;border-radius:9px;background:#f8fafc}.crm-detail-row span{color:#64748b;font-size:11px}.crm-detail-row strong{overflow-wrap:anywhere;color:#1e293b;font-size:13px}.crm-empty-detail{display:grid;place-items:center;color:#94a3b8;text-align:center}.crm-inline-form textarea{min-height:64px;resize:vertical}.crm-product-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.crm-product-options{display:grid;gap:6px;max-height:220px;overflow:auto}.crm-product-options button{display:grid;gap:2px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;padding:8px 10px;text-align:left}.crm-product-options button.selected{border-color:#0f766e;background:#f0fdfa}.crm-product-options span{color:#64748b;font-size:11px}.crm-inline-form .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.crm-action-row{display:flex;flex-wrap:wrap;gap:7px}.crm-action-row button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:7px 9px;color:#334155}.crm-curated-lists,.crm-curated-editor,.crm-curated-list-index,.crm-curated-items{display:grid;gap:8px}.crm-curated-list-index>button:not(.secondary-button){display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;padding:8px 10px;color:#1e293b;text-align:left}.crm-curated-editor{padding:10px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.crm-curated-editor textarea{min-height:64px;resize:vertical}.crm-curated-item{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(110px,1fr) auto;align-items:center;gap:7px;padding:8px;border-radius:9px;background:#fff}.crm-curated-item>div:first-child{display:grid;gap:2px}.crm-curated-item span{color:#64748b;font-size:11px}.crm-curated-item-actions,.crm-share-url,.crm-engagement-summary{display:flex;align-items:center;gap:6px}.crm-curated-item-actions button,.crm-share-url button,.crm-share-url a{display:inline-flex;align-items:center;gap:4px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:6px;color:#334155}.crm-share-url input{min-width:0;flex:1}.crm-engagement-summary{flex-wrap:wrap}.crm-engagement-summary span{padding:5px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:11px}.crm-pdf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.crm-pdf-actions button,.crm-pdf-actions a{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:7px 9px;color:#334155;text-decoration:none}.crm-pdf-actions span{color:#64748b;font-size:12px}.crm-mail-draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.crm-mail-draft-actions>*{min-width:0;max-width:100%}@container (max-width: 400px){.crm-curated-item{grid-template-columns:minmax(0,1fr)}.crm-curated-item-actions,.crm-share-url{flex-wrap:wrap}.crm-share-url input{flex-basis:100%}}.crm-mail-draft-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:7px 9px;color:#334155}.crm-mail-draft-actions small{color:#64748b}.crm-api-readiness{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc}.crm-api-readiness>div:not(.crm-acquisition-actions){display:grid;gap:2px;padding:7px 9px;border-radius:8px}.crm-api-readiness .ready{background:#ecfdf5;color:#047857}.crm-api-readiness .blocked{background:#fff7ed;color:#c2410c}.crm-api-readiness small{color:#64748b}.crm-api-readiness textarea{min-height:180px;resize:vertical}.crm-search{display:flex;align-items:center;gap:7px;width:min(320px,100%);padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;color:#64748b}.crm-search input{width:100%;border:0;outline:0}.crm-status{display:inline-flex;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;white-space:nowrap}.crm-status.pending,.crm-status.new,.crm-status.queued{background:#fff7ed;color:#c2410c}.crm-status.verified,.crm-status.completed,.crm-status.qualified{background:#ecfdf5;color:#047857}.crm-status.invalid,.crm-status.failed{background:#fff1f2;color:#be123c}.crm-status.assigned,.crm-status.running{background:#eff6ff;color:#1d4ed8}.crm-table-action{margin-right:6px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:4px 8px;color:#475569}.crm-score{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#e6fffb;color:#0f766e;font-weight:800}.crm-spin{animation:crm-spin .9s linear infinite}.crm-outreach-panel{min-width:0;margin-block:12px;overflow-wrap:anywhere}.crm-lead-identity,.crm-owner-cell{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.crm-lead-copy,.crm-owner-details{min-width:0;overflow-wrap:anywhere}.crm-table .crm-row-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--teal);font:inherit;font-size:12px;font-weight:500;line-height:20px;white-space:nowrap;cursor:pointer}.crm-table .crm-row-action:hover{border-color:var(--teal);background:var(--teal-soft)}.crm-table .crm-row-action:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(pointer:coarse){.crm-table .crm-row-action{min-height:44px}}.crm-background-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface, white);color:var(--text)}.crm-background-dialog::backdrop{background:#00000059}.crm-background-dialog>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--surface, white);border-bottom:1px solid var(--border)}.crm-background-dialog h2{font-size:20px;overflow-wrap:anywhere;margin:0}.crm-background-dialog header button{flex-shrink:0}.crm-background-body{padding:16px;overflow-wrap:anywhere;line-height:1.6}.crm-background-body dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.crm-background-body dt{color:var(--muted)}.crm-background-body dd{margin:0;white-space:pre-wrap}.crm-background-body article{border-top:1px solid var(--border)}@media(max-width:600px){.crm-background-body dl{grid-template-columns:minmax(0,1fr);gap:6px}.crm-background-body dd{margin-bottom:12px}}.crm-outreach-panel summary{cursor:pointer;padding-block:12px;font-weight:600}.crm-outreach-fields{display:grid;gap:12px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:12px}.crm-outreach-fields label,.crm-outreach-panel form>label{display:grid;gap:6px;min-width:0}.crm-outreach-weekdays{display:flex;flex-wrap:wrap;gap:12px}.crm-outreach-weekdays label{display:inline-flex;align-items:center;gap:4px}.crm-outreach-weekdays input[type=checkbox]{width:auto;min-height:auto}.crm-outreach-job{padding-block:12px;border-top:1px solid var(--border)}.crm-outreach-job small{overflow-wrap:anywhere}@keyframes crm-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.crm-mapping-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.crm-lead-layout{grid-template-columns:1fr}}@media(max-width:780px){.crm-upload-card{grid-template-columns:1fr}.crm-mapping-grid{grid-template-columns:1fr 1fr}.crm-result-metrics{grid-template-columns:repeat(2,1fr)}}.crm-mail-settings{max-width:780px;padding:20px}.crm-mail-settings fieldset{display:grid;gap:16px;border:1px solid #dbe2ea;border-radius:10px;padding:20px}.crm-mail-settings label{display:grid;gap:6px}.crm-mail-settings input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #cbd5e1;border-radius:6px}.crm-mail-settings p{line-height:1.65;color:#475569}.crm-mail-settings button{padding:10px 16px;cursor:pointer}.crm-mail-picker,.crm-mail-binding{display:grid;gap:10px;padding:14px;border:1px solid #dbe2ea;border-radius:8px}.crm-mail-picker select{padding:9px;max-width:100%}.crm-mail-outbox-control{margin-top:24px}.crm-mail-preflight{margin-top:24px;padding:16px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc}.crm-mail-preflight ul{display:grid;gap:6px;margin:10px 0 0;padding-left:22px}.crm-mail-settings .crm-mail-outbox-risk{display:flex;align-items:flex-start;gap:10px}.crm-mail-settings .crm-mail-outbox-risk input[type=checkbox]{width:auto;margin-top:4px;flex:0 0 auto}.crm-mail-candidates{max-height:260px;min-width:0;overflow-y:auto;scrollbar-gutter:stable;padding-inline-end:16px;box-sizing:border-box}.crm-mail-candidates>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0}.crm-mail-candidates>div>span{min-width:0;overflow-wrap:anywhere}.crm-mail-candidates>div>button{flex:0 0 auto}.crm-acquisition{display:grid;gap:18px}.crm-acquisition-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px}.crm-acquisition-form label{display:grid;gap:6px}.crm-acquisition-form input,.crm-acquisition-form select{box-sizing:border-box;width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.crm-acquisition-strategies{display:grid;gap:10px}.crm-acquisition-strategies>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dbe2ea;border-radius:8px}.crm-acquisition-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-acquisition-runs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.crm-acquisition-runs>button{display:grid;gap:4px;text-align:left;padding:12px;border:1px solid #dbe2ea;border-radius:8px;background:#fff}.crm-acquisition-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;padding:10px;background:#f8fafc;border-radius:8px}.crm-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}.crm-source-config{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px}.crm-source-config>label{display:grid;gap:6px}.crm-source-config input[type=password],.crm-source-config input[type=text]{box-sizing:border-box;width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.crm-source-config .crm-source-toggle{display:flex;align-items:center;justify-content:start;gap:8px;padding-bottom:9px}.crm-source-config .crm-acquisition-actions{grid-column:1 / -1}.crm-api-endpoints{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:10px 0}.crm-api-endpoints code,.crm-api-credential code{overflow-wrap:anywhere;padding:5px 8px;border-radius:6px;background:#f1f5f9}.crm-api-credential{grid-column:1 / -1;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 12px;padding:12px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb}.crm-api-credential strong{grid-column:1 / -1;color:#92400e}.crm-external-api-card .crm-hint{color:#475569}.crm-external-api-card .crm-acquisition-strategies{grid-column:1 / -1}@media(max-width:720px){.crm-acquisition-form,.crm-source-config{grid-template-columns:1fr}}
