.cc{--cc-line:var(--border,#e9edf3);color:var(--text,#172033);font-size:13px}.cc h2,.cc h3,.cc p{margin:0}.cc h2{font-size:23px;font-weight:700}.cc h3{font-size:16px;font-weight:700}.cc small{font-size:11px;color:var(--muted,#7c879b)}.cc-heading,.cc-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.cc-heading p:not(.cc-eyebrow),.cc-section-head p{color:var(--muted,#7c879b);margin-top:7px}.cc-eyebrow{font-size:11px;letter-spacing:.08em;color:var(--muted,#7c879b);margin-bottom:7px!important}.cc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cc button{cursor:pointer;font-family:inherit}.cc button:disabled{opacity:.45;cursor:not-allowed}.cc-tabs{display:flex;border-bottom:1px solid var(--cc-line);gap:28px;margin-bottom:20px}.cc-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:var(--muted,#7c879b);padding:12px 2px;font-size:14px;font-weight:600}.cc-tabs button.active{color:#2f7df4;border-color:#2f7df4}.cc-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px}.cc-tree,.cc-content,.cc-section{border:1px solid var(--cc-line);border-radius:12px;background:var(--card,#fff)}.cc-tree{padding:18px 12px;align-self:start}.cc-tree-title{font-weight:700;padding:0 8px 16px}.cc-tree>.btn{width:100%;margin-bottom:12px}.cc-tree-row{width:100%;display:flex;justify-content:space-between;gap:6px;padding:10px 8px 10px calc(10px + var(--depth)*16px);border:0;background:none;color:inherit;text-align:left;border-radius:6px}.cc-tree-row.selected{background:#eef4ff;color:#2f7df4;font-weight:600}.cc-content{padding:22px;min-width:0}.cc-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.cc input:not([type=checkbox]):not([type=file]),.cc select{border:1px solid var(--cc-line);border-radius:6px;background:var(--card,#fff);color:inherit;padding:9px 10px;min-width:0;font:inherit;box-sizing:border-box;max-width:100%}.cc input:focus,.cc select:focus{outline:2px solid #73a7ff;outline-offset:1px}.cc-toolbar input{width:280px}.cc-table-wrap{overflow-x:auto}.cc-table{width:100%;border-collapse:collapse;text-align:left}.cc-table th{font-size:11px;color:var(--muted,#7c879b);font-weight:600;padding:11px 10px;border-bottom:1px solid var(--cc-line);white-space:nowrap}.cc-table td{padding:14px 10px;border-bottom:1px solid var(--cc-line);vertical-align:middle}.cc-table td>small,.cc-object small{display:block;margin-top:5px}.cc-table .btn{font-size:12px;padding:5px 9px;white-space:nowrap}.cc-object{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:none;color:inherit;padding:0}.cc-object strong{font-size:13px;display:block}.cc-thumb{width:40px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0}.cc-placeholder{display:grid;place-items:center;background:#eef4ff;color:#2f7df4;font-size:17px}.cc-tags{display:flex;gap:5px;flex-wrap:wrap}.cc-tag{display:inline-block;border:1px solid var(--cc-line);border-radius:4px;padding:3px 6px;font-size:11px;white-space:nowrap;color:var(--muted,#7c879b)}.cc-tag.cc-ok{color:#1a956c;background:#effaf5;border-color:#dbeee4}.cc-empty{padding:44px 20px;text-align:center;color:var(--muted,#7c879b)}.cc-empty strong{display:block;font-size:15px;color:inherit}.cc-empty p{margin-top:10px}.cc-empty-small{padding:20px;color:var(--muted,#7c879b);line-height:1.8}.cc-help{font-size:12px;color:var(--muted,#7c879b);line-height:1.8;margin-top:14px!important}.cc-tree .cc-help{padding:14px 8px 0;border-top:1px solid var(--cc-line);margin-top:22px!important}.cc-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:var(--muted,#7c879b);font-size:12px}.cc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.cc-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted,#7c879b)}.cc-form-grid input,.cc-form-grid select{width:100%;color:var(--text,#172033)}.cc-checks{border:1px solid var(--cc-line);border-radius:8px;display:flex;flex-wrap:wrap;gap:18px;margin:20px 0;padding:16px}.cc-checks label,.cc-inline-check{display:flex;align-items:center;gap:7px}.cc-checks legend{font-size:12px;color:var(--muted,#7c879b)}.cc-facts{display:grid;grid-template-columns:110px 1fr;gap:14px;margin:20px 0}.cc-facts dt{color:var(--muted,#7c879b)}.cc-facts dd{margin:0;overflow-wrap:anywhere}.cc-notice{border:1px solid #dbeee4;background:#effaf5;color:#1a956c;border-radius:8px;padding:12px 16px;margin-bottom:18px!important}.cc-notice.cc-error{border-color:#f1d9de;background:#fff5f6;color:#cc596a}.cc-section{padding:24px;margin-bottom:18px}.cc-detail-summary{display:flex;align-items:flex-start;gap:30px}.cc-detail-image{width:160px;max-height:220px;object-fit:contain;border-radius:8px;margin-top:20px}.cc-price-history{padding:14px 0;border-bottom:1px solid var(--cc-line)}.cc-price-history p{margin-bottom:10px}.cc-drafts{border-top:1px solid var(--cc-line);margin-top:22px;padding-top:18px}.cc-drafts summary{cursor:pointer;color:var(--muted,#7c879b)}.cc-drafts>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.cc-rule-editor{padding:20px;border:1px solid var(--cc-line);border-radius:8px;margin-bottom:18px}.cc-rule-editor .cc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-upload{display:flex;align-items:center;gap:16px;padding:14px 0;flex-wrap:wrap}.cc-upload label{cursor:pointer}.cc-cost-fields{border-top:1px solid var(--cc-line);padding-top:20px}.cc-bom-editor{min-width:800px}.cc-bom-editor td:first-child{min-width:210px}.cc-bom-editor input{width:100%}.cc-unit-input{display:flex;flex-direction:column;gap:5px;min-width:110px}.cc-inline-check{padding-top:20px;font-size:12px}.cc-editor-footer{position:sticky;bottom:0;border:1px solid var(--cc-line);border-radius:10px;background:var(--card,#fff);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 -5px 20px #17203308}.cc-editor-footer>span{color:var(--muted,#7c879b);font-size:12px}[data-theme=dark] .cc{--cc-line:#28364b;color:#e8eef8}[data-theme=dark] .cc-tree,[data-theme=dark] .cc-content,[data-theme=dark] .cc-section,[data-theme=dark] .cc-editor-footer,[data-theme=dark] .cc input:not([type=checkbox]),[data-theme=dark] .cc select{background:#121c2b;color:#e8eef8}[data-theme=dark] .cc-tree-row.selected,[data-theme=dark] .cc-placeholder{background:#172b49;color:#6da8ff}[data-theme=dark] .cc-tag.cc-ok,[data-theme=dark] .cc-notice{background:#122b24}[data-theme=dark] .cc-error{background:#301f29}@media(max-width:1000px){.cc-workspace{grid-template-columns:180px minmax(0,1fr)}.cc-content{padding:16px}.cc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-heading{align-items:flex-start}}@media(max-width:700px){.cc-workspace{grid-template-columns:1fr}.cc-tree{max-height:220px;overflow:auto}.cc-form-grid{grid-template-columns:1fr}.cc-toolbar,.cc-editor-footer{flex-wrap:wrap}.cc-detail-summary{flex-direction:column}.cc-tabs{gap:18px}.cc-heading{flex-direction:column}}

.cc-toolbar>.select-control{width:180px;flex:0 0 180px}.cc-toolbar>.btn{flex-shrink:0;white-space:nowrap}.cc-toolbar>input{flex:1;max-width:340px;min-width:150px}
.cc-tree-select{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;text-align:left;background:none;border:0;color:inherit;font:inherit;padding:0}
.cc-tree-select span{overflow-wrap:anywhere}.cc-order-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:24px;flex-shrink:0;padding:0;border:0;background:none;color:var(--muted);cursor:grab!important;touch-action:none}
.cc-order-handle svg{width:13px;height:17px;stroke:currentColor;stroke-width:3;stroke-linecap:round;fill:none}.cc-order-handle:active{cursor:grabbing!important}.cc-order-handle:focus-visible{outline:2px solid var(--blue);border-radius:3px}
.cc-category-name{display:flex;align-items:center;gap:8px;padding-left:calc(var(--depth)*20px)}.cc-drop-before{box-shadow:inset 0 2px var(--blue)}.cc-drop-after{box-shadow:inset 0 -2px var(--blue)}
.cc-tree-toggle,.cc-tree-spacer{display:inline-flex;align-items:center;justify-content:center;width:22px;height:24px;flex:0 0 22px}.cc-tree-toggle{padding:0;border:0;border-radius:4px;background:none;color:var(--muted)}.cc-tree-toggle:hover{background:#eef4ff;color:var(--blue)}.cc-tree-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .15s ease}.cc-tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.cc-tree-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.cc-category-list .cc-table td:first-child{width:45%}.cc-category-list .cc-actions{flex-wrap:nowrap}.cc-category-name>span:last-child{overflow-wrap:anywhere}.cc-category-list .cc-order-handle{margin-right:2px}
.cc-item-list .cc-table td:last-child .cc-actions{flex-wrap:nowrap}
.cc-delete-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--cc-line);border-radius:16px;padding:26px;background:var(--card,#fff);color:var(--ink);box-shadow:0 20px 70px #17203330}.cc-delete-dialog::backdrop{background:#17203370}.cc-delete-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.cc-delete-head h3{font-size:19px}.cc-delete-icon{display:grid;place-items:center;width:44px;height:44px;background:#fff5f6;border-radius:12px;color:var(--red);flex-shrink:0}.cc-delete-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cc-dialog-close{align-self:flex-start;margin-left:auto;border:0;background:none;color:var(--muted);font-size:24px;line-height:1;padding:3px 5px}.cc-delete-object{padding:14px 16px;border:1px solid var(--cc-line);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;overflow-wrap:anywhere}.cc-delete-object>span{font-size:12px;color:var(--muted)}.cc-delete-object>strong{font-size:15px}.cc-delete-description{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:18px!important}.cc-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.cc-btn-danger{background:var(--red);border:1px solid var(--red);color:#fff}.cc-btn-danger:hover{filter:brightness(.95)}.cc-delete-dialog button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.cc-info-dialog{width:min(560px,calc(100vw - 32px))}.cc-info-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:cc-info}.cc-info-list li{counter-increment:cc-info;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px 14px;border:1px solid var(--cc-line);border-radius:9px;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.cc-info-list li::before{content:counter(cc-info);display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--cc-blue-soft,#edf5ff);color:var(--blue);font-size:11px;font-weight:700}
[data-theme=dark] .cc-delete-dialog{background:#121c2b;color:#e8eef8}[data-theme=dark] .cc-delete-icon{background:#301f29}[data-theme=dark] .cc-tree-toggle:hover{background:#172b49;color:#6da8ff}
@media(max-width:700px){.cc-category-list .cc-table{min-width:650px}.cc-delete-dialog{padding:20px}}@media(prefers-reduced-motion:reduce){.cc-tree-toggle svg{transition:none}}
.cc-parent-picker{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;color:var(--muted)}.cc-parent-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;text-align:left;padding:9px 10px;border:1px solid var(--cc-line);border-radius:6px;background:var(--card,#fff);color:var(--ink);font:inherit}.cc-parent-trigger>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cc-parent-trigger>svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;transform:rotate(90deg)}.cc-parent-trigger[aria-expanded=true]>svg{transform:rotate(-90deg)}.cc-parent-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.cc-parent-panel{position:fixed;inset:auto;margin:0;padding:10px;box-sizing:border-box;border:1px solid #d5dfef;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 12px 32px #17203320;font:13px 'Noto Sans SC','DM Sans',sans-serif;overflow:hidden}.cc-parent-panel:popover-open{display:flex;flex-direction:column;gap:8px}.cc-parent-search{display:flex;align-items:center;gap:6px;flex-shrink:0}.cc .cc-parent-search input{width:100%;min-width:0;padding:10px}.cc-parent-search input::-webkit-search-cancel-button{display:none}.cc-parent-clear{border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:21px;padding:4px 8px}.cc-parent-options{overflow:auto;min-height:0;overscroll-behavior:contain}.cc-parent-row{display:flex;align-items:center;padding-left:calc(var(--depth)*18px)}.cc-parent-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;text-align:left;background:none;color:inherit;border:0;border-radius:6px;padding:9px 8px;font:inherit}.cc-parent-choice>span:first-child{overflow-wrap:anywhere}.cc-parent-choice:hover,.cc-parent-choice.selected{background:#eef4ff;color:var(--blue)}.cc-parent-choice.selected{font-weight:600}.cc-parent-top{width:100%;margin-bottom:4px}.cc-parent-choice mark{background:#fff1c9;color:inherit;border-radius:2px}.cc-parent-hint{padding:8px 4px 0;border-top:1px solid var(--cc-line);font-size:11px;color:var(--muted);flex-shrink:0}.cc-parent-empty{padding:18px 8px;text-align:center;color:var(--muted)}.cc-parent-panel button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
[data-theme=dark] .cc-parent-panel,[data-theme=dark] .cc-parent-trigger{background:#121c2b;color:#e8eef8;border-color:#28364b}[data-theme=dark] .cc-parent-choice:hover,[data-theme=dark] .cc-parent-choice.selected{background:#172b49;color:#6da8ff}[data-theme=dark] .cc-parent-choice mark{background:#594719}
.cc [data-category-branch]{cursor:pointer}.cc [data-category-branch]:hover{background:#eef4ff}.cc [data-category-branch] .cc-actions{cursor:default}[data-theme=dark] .cc [data-category-branch]:hover{background:#172b49}
.cc-category-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--cc-line);border-radius:16px;padding:28px;background:var(--card,#fff);color:var(--ink);box-shadow:0 20px 70px #17203330}.cc-category-dialog::backdrop{background:#17203370}.cc-category-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cc-category-dialog-head h3{font-size:20px}.cc-category-dialog .cc-form-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin:26px 0}.cc-category-dialog .cc-dialog-actions{border-top:1px solid var(--cc-line);padding-top:20px;margin-top:24px}.cc-category-dialog button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}[data-theme=dark] .cc-category-dialog{background:#121c2b;color:#e8eef8}@media(max-width:700px){.cc-category-dialog{padding:22px;max-height:calc(100dvh - 24px)}}
.cc.cc-category-dialog input[name=name],.cc.cc-category-dialog .cc-parent-trigger,.cc.cc-category-dialog .select-trigger{color:var(--ink,#172033);font-family:inherit;font-size:12px;font-weight:500}.cc.cc-category-dialog input[name=name]::placeholder{color:var(--muted,#7c879b);opacity:1}
.cc-value-picker{display:flex;flex-direction:column;gap:8px;min-width:0}.cc-picker-label{font-size:12px;color:var(--muted)}.cc-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:40px;padding:0 12px;border:1px solid var(--cc-line);border-radius:9px;background:var(--card,#fff);color:var(--ink);font:500 12px 'Noto Sans SC','DM Sans',sans-serif;text-align:left}.cc-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-picker-trigger>svg,.cc-picker-row svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}.cc-picker-trigger>svg{transform:rotate(90deg)}.cc-picker-trigger[aria-expanded=true]>svg{transform:rotate(-90deg)}.cc-picker-panel{position:fixed;inset:auto;margin:0;padding:12px;border:1px solid var(--cc-line);border-radius:12px;background:var(--card,#fff);color:var(--ink);box-shadow:0 12px 32px #17203320;overflow:hidden;box-sizing:border-box;font:12px 'Noto Sans SC','DM Sans',sans-serif}.cc-picker-panel:popover-open{display:flex;flex-direction:column;gap:8px}.cc .cc-picker-panel>input{width:100%;flex-shrink:0;color:var(--ink)}.cc-picker-options{overflow:auto;min-height:0}.cc-picker-row{padding-left:calc(var(--depth)*18px)}.cc-picker-row button{width:100%;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;padding:10px 8px;background:none;color:inherit;text-align:left;font:inherit}.cc-picker-row button:hover,.cc-picker-row button.selected{background:#eef4ff;color:var(--blue)}.cc-picker-row button[aria-expanded=true] svg{transform:rotate(90deg)}.cc-picker-spacer{width:16px;flex-shrink:0}.cc-picker-hint{padding-top:8px;border-top:1px solid var(--cc-line);color:var(--muted);font-size:11px}.cc-picker-panel button:focus-visible,.cc-picker-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.cc [aria-invalid=true]{outline:2px solid var(--red)}
.cc-floating-select.select-menu{position:fixed;inset:auto;margin:0;box-sizing:border-box;overflow:auto;z-index:auto}.cc-floating-select .select-option{white-space:nowrap}.cc-bom-editor{table-layout:fixed;min-width:850px}.cc-bom-editor th:first-child{width:32%}.cc-bom-editor th:nth-child(2){width:190px}.cc-bom-editor th:nth-child(3){width:24%}.cc-bom-editor th:last-child{width:82px}.cc-bom-editor td{vertical-align:top}.cc .cc-bom-editor input,.cc-bom-editor .select-trigger,.cc-bom-editor .cc-picker-trigger,.cc-bom-editor .btn{height:40px;min-height:40px;box-sizing:border-box}.cc-bom-na{display:flex;align-items:center;height:40px}.cc-bom-editor .cc-unit-input small{min-height:16px}.cc-editor input:not([type=checkbox]):not([type=file]),.cc-editor .select-trigger{color:var(--ink);font-family:inherit;font-size:12px;font-weight:500}
[data-theme=dark] .cc-picker-panel,[data-theme=dark] .cc-picker-trigger{background:#121c2b;color:var(--ink)}[data-theme=dark] .cc-picker-row button:hover,[data-theme=dark] .cc-picker-row button.selected{background:#172b49;color:#6da8ff}

.cc-editor form[data-cc-editor]{display:flex;flex-direction:column;gap:16px}.cc-editor-tabs{position:sticky;top:0;z-index:6;display:flex;gap:28px;padding:0 18px;border:1px solid var(--cc-line);border-width:1px 1px 0;border-radius:12px 12px 0 0;background:var(--card,#fff);box-shadow:0 5px 14px #17203308}.cc-editor-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:58px;padding:11px 2px 9px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);text-align:left}.cc-editor-tabs button strong{font-size:13px;color:var(--ink)}.cc-editor-tabs button span{font-size:11px}.cc-editor-tabs button:hover{color:#2f7df4}.cc-editor-tabs button.active{border-bottom-color:#2f7df4;color:#2f7df4}.cc-editor-tabs button.active strong{color:#2f7df4}.cc-editor-panel{scroll-margin-top:76px}.cc-editor-panel>.cc-section:last-child{margin-bottom:0}.cc-editor-section{padding:22px 24px}.cc-editor-section>.cc-form-grid:first-of-type{margin-top:18px}.cc-editor .cc-upload{margin-top:4px;padding:13px 14px;border:1px dashed var(--cc-line);border-radius:8px;background:#fafbfd}.cc-editor .cc-upload>span{font-weight:600;color:var(--ink)}.cc-editor [data-mold-association-host]{min-width:0}.cc-editor [data-mold-association-host] .cc-help{margin-top:7px!important}.cc-cost-result{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:18px;padding:14px 16px;border:1px solid #dbe8fb;border-radius:8px;background:#f4f8ff}.cc-cost-result strong{font-size:12px;color:#2f7df4}.cc-cost-result span{font-size:12px;color:var(--ink)}.cc-cost-result small{text-align:right}.cc-editor-footer{z-index:5;margin-top:0}.cc-editor-footer>span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#f0a63a}.cc-editor-footer>span:has(+ .cc-actions){}[data-theme=dark] .cc-editor-tabs,[data-theme=dark] .cc-editor .cc-upload{background:#121c2b}[data-theme=dark] .cc-editor-tabs button:hover{color:#6da8ff}[data-theme=dark] .cc-editor-tabs button.active{border-bottom-color:#6da8ff}[data-theme=dark] .cc-cost-result{background:#14253b;border-color:#2d4666}

/* 多图片入口共用同一个显式粘贴目标状态；不另造页面私有上传组件。 */
[data-paste-target][data-paste-selectable="true"]{position:relative;border-radius:8px;transition:box-shadow .16s ease,background-color .16s ease}
[data-paste-target][data-paste-selectable="true"]:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary,#2f7df4) 40%,transparent)}
[data-paste-target][data-paste-selectable="true"][data-paste-active="true"]{box-shadow:0 0 0 2px var(--primary,#2f7df4)!important;background-color:color-mix(in srgb,var(--primary,#2f7df4) 5%,transparent)}
[data-paste-target][data-paste-selectable="true"][data-paste-active="true"]::after{content:"当前粘贴目标";position:absolute;z-index:2;right:8px;top:-10px;padding:2px 7px;border-radius:10px;background:var(--primary,#2f7df4);color:#fff;font-size:10px;font-weight:600;line-height:16px;pointer-events:none}
[data-paste-target][data-paste-selectable="true"][data-paste-attention="true"]{box-shadow:0 0 0 2px #f0a63a!important}
@media(max-width:900px){.cc-editor-tabs{gap:18px}.cc-editor-tabs button{min-height:48px}.cc-cost-result{grid-template-columns:1fr;gap:5px}.cc-cost-result small{text-align:left}}@media(max-width:700px){.cc-editor-section{padding:18px}.cc-editor-tabs button span{display:none}.cc-editor-tabs{justify-content:space-around;gap:8px;padding:0 10px}.cc-editor-tabs button{align-items:center;justify-content:center;padding:10px 6px}.cc-editor-footer .cc-actions{width:100%}.cc-editor-footer .btn{flex:1}}

.cc-record-detail{display:flex;flex-direction:column;gap:16px}.cc-record-detail>.cc-heading{margin-bottom:2px}.cc-record-detail>.cc-section,.cc-record-detail .cc-record-grid>.cc-section{margin-bottom:0}.cc-record-overview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px}.cc-record-media{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px;border:1px solid var(--cc-line);border-radius:10px;background:#fafbfd}.cc-record-media .cc-detail-image,.cc-record-media .cc-placeholder{width:150px;height:164px;max-height:none;margin:0;object-fit:contain;border-radius:8px}.cc-record-media>div{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.cc-record-media>div small{white-space:nowrap}.cc-record-main{min-width:0}.cc-record-main .cc-section-head{margin-bottom:16px}.cc-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--cc-line);border-radius:10px;overflow:hidden}.cc-facts-grid>div{min-width:0;padding:13px 14px;border-right:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line)}.cc-facts-grid>div:nth-child(3n){border-right:0}.cc-facts-grid>div:nth-last-child(-n+3){border-bottom:0}.cc-facts-grid dt{margin-bottom:6px;font-size:11px}.cc-facts-grid dd{font-size:13px;font-weight:600;line-height:1.45}.cc-record-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px}.cc-record-card>h3{margin-bottom:12px}.cc-record-metric{display:flex;align-items:baseline;gap:8px;margin:12px 0}.cc-record-metric strong{font-size:28px;color:#2f7df4}.cc-record-metric span,.cc-record-card>p:last-child{font-size:12px;color:var(--muted)}[data-theme=dark] .cc-record-media{background:#121c2b}
@media(max-width:1050px){.cc-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-facts-grid>div,.cc-facts-grid>div:nth-child(3n){border-right:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line)}.cc-facts-grid>div:nth-child(2n){border-right:0}.cc-facts-grid>div:nth-last-child(-n+2){border-bottom:0}}@media(max-width:760px){.cc-record-overview{grid-template-columns:1fr}.cc-record-media{align-items:flex-start}.cc-record-media .cc-detail-image,.cc-record-media .cc-placeholder{width:112px;height:122px}.cc-record-media>div{justify-content:flex-start}.cc-record-grid{grid-template-columns:1fr}.cc-facts-grid{grid-template-columns:1fr}.cc-facts-grid>div,.cc-facts-grid>div:nth-child(2n),.cc-facts-grid>div:nth-child(3n){border-right:0;border-bottom:1px solid var(--cc-line)}.cc-facts-grid>div:last-child{border-bottom:0}}
.cc-rule-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cc-rule-editor-head p{margin-top:7px!important;color:var(--muted);line-height:1.6}.cc-rule-picker{margin:0 0 18px;padding:0;border:0}.cc-rule-picker legend{font-size:12px;font-weight:600;color:var(--ink)}.cc-rule-picker>p{margin:6px 0 10px!important;font-size:11px;color:var(--muted)}.cc-rule-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-rule-choice{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--cc-line);border-radius:8px;background:var(--card,#fff);cursor:pointer}.cc-rule-choice:hover{border-color:#a9c9f7;background:#f7faff}.cc-rule-choice input{flex:0 0 auto}.cc-rule-choice span{min-width:0}.cc-rule-choice strong,.cc-rule-choice small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-rule-choice strong{font-size:12px;color:var(--ink)}.cc-rule-choice small{margin-top:4px}.cc-rule-choice.disabled{opacity:.45;cursor:not-allowed}.cc-rule-editor-actions{justify-content:flex-end;padding-top:16px;border-top:1px solid var(--cc-line)}[data-theme=dark] .cc-rule-choice{background:#121c2b}[data-theme=dark] .cc-rule-choice:hover{background:#17263a}@media(max-width:700px){.cc-rule-picker>div{grid-template-columns:1fr}}

/* PCC-CATALOG-FORM-002: reuse the existing dialog and field system for catalog regressions. */
.cc-editor .cc-mold-association{margin-top:0;padding-top:0;border-top:0}
.cc-editor input:disabled{color:var(--muted,#7c879b);background:#f3f6fa;border-color:var(--cc-line);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--muted,#7c879b)}
.cc-image-trigger{display:block;padding:0;border:1px solid var(--cc-line);border-radius:7px;background:var(--card,#fff);overflow:hidden;line-height:0}
.cc-image-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.cc-image-dialog{box-sizing:border-box;width:min(820px,calc(100vw - 32px))}
.cc-image-dialog-body{display:grid;place-items:center;min-height:180px;max-height:calc(100dvh - 220px);overflow:auto;border:1px solid var(--cc-line);border-radius:10px;background:#f8fafc}
.cc-image-dialog-body img{display:block;max-width:100%;max-height:calc(100dvh - 240px);object-fit:contain}
.cc-image-dialog-stage{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.cc-image-dialog-stage>.cc-image-dialog-body{grid-column:2}.cc-image-dialog-nav{display:grid;place-items:center;width:36px;height:48px;border:1px solid var(--cc-line);border-radius:9px;background:var(--card,#fff);color:var(--blue);font-size:26px;cursor:pointer}.cc-image-dialog-thumbnails{display:flex;gap:8px;overflow-x:auto;margin-top:10px;padding:2px}.cc-image-dialog-thumbnails button{flex:0 0 58px;width:58px;height:58px;padding:3px;border:1px solid var(--cc-line);border-radius:8px;background:var(--card,#fff);cursor:pointer}.cc-image-dialog-thumbnails button.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.cc-image-dialog-thumbnails img{display:block;width:100%;height:100%;border-radius:5px;object-fit:cover}.cc-image-dialog-body>[data-image-error]{padding:32px;color:var(--muted);font-size:12px}
[data-theme=dark] .cc-editor input:disabled{background:#172333;color:#7f8da1;-webkit-text-fill-color:#7f8da1}

.cc-editor .cc-money-control{display:flex;align-items:stretch;gap:8px;min-width:0}
.cc-editor .cc-money-control input{flex:1 1 auto;width:0;min-width:0}
.cc-editor .cc-money-control>.select-control{flex:0 0 86px;width:86px;min-width:86px}
.cc-editor .cc-money-control select{flex:0 0 86px;width:86px;min-width:86px;padding-inline:8px;font-weight:600;color:var(--ink)}
@media(max-width:700px){.cc-editor .cc-money-control>.select-control,.cc-editor .cc-money-control select{flex-basis:78px;width:78px;min-width:78px}}
[data-theme=dark] .cc-image-dialog-body{background:#0e1826}
[data-theme=dark] .cc-image-dialog-nav,[data-theme=dark] .cc-image-dialog-thumbnails button{background:#121c2b;border-color:#28364b}
@media(max-width:700px){.cc-image-dialog-stage{grid-template-columns:1fr}.cc-image-dialog-stage>.cc-image-dialog-body{grid-column:1}.cc-image-dialog-nav{position:absolute;top:50%;z-index:1;transform:translateY(-50%);background:#fffffff0}.cc-image-dialog-nav.previous{left:8px}.cc-image-dialog-nav.next{right:8px}}

/* PRODUCTION-MOBILE-IMAGE-VIEWER-244: full-screen, swipeable mobile media viewer. */
@media(max-width:700px){
  .cc-image-dialog{
    width:100vw;
    height:100dvh;
    max-width:none;
    max-height:none;
    margin:0;
    padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));
    overflow:hidden;
    border:0;
    border-radius:0;
    background:var(--card,#fff);
  }
  .cc-image-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}
  .cc-image-dialog .cc-delete-head{align-items:flex-start;min-width:0;margin:0;padding:0 2px}
  .cc-image-dialog .cc-delete-head>div{min-width:0}
  .cc-image-dialog .cc-delete-head h3{font-size:16px;line-height:1.45;overflow-wrap:anywhere}
  .cc-image-dialog .cc-delete-head .cc-eyebrow{margin-bottom:4px!important}
  .cc-image-dialog .cc-dialog-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin-top:-4px;padding:0;border-radius:12px;background:var(--surface,#f4f7fb);font-size:28px}
  .cc-image-dialog-stage{display:block;min-width:0;min-height:0;height:100%;overflow:hidden;touch-action:pan-y;overscroll-behavior:contain}
  .cc-image-dialog-stage>.cc-image-dialog-body{width:100%;height:100%;min-height:0;max-height:none;overflow:hidden;border:0;border-radius:14px;background:#0f172a}
  .cc-image-dialog-body img{width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain}
  .cc-image-dialog-nav{top:50%;z-index:2;width:44px;height:52px;border:0;background:rgba(255,255,255,.9);box-shadow:0 5px 18px rgba(15,23,42,.18)}
  .cc-image-dialog-nav.previous{left:8px}
  .cc-image-dialog-nav.next{right:8px}
  .cc-image-dialog-thumbnails,.cc-image-dialog>.cc-dialog-actions{display:none}
}

/* PCC-TREE-HOVER-112: every shared category or department tree uses one hover state. */
.cc-tree-row:not(.selected):hover{background:#f3f7fc}
[data-theme=dark] .cc-tree-row:not(.selected):hover{background:#1a293d}

/* PCC-ITEM-DETAIL-670: keep the image and unique details compact in the record layout. */
.cc-item-hero-main{display:flex;align-items:center;gap:18px;min-width:0}
.cc-item-hero-main .order-detail-identity{min-width:0}
.cc-item-hero-image{flex:0 0 68px;width:68px;height:68px}
.cc-item-hero-image img{display:block;width:100%;height:100%;object-fit:cover}
.cc-item-detail-page .cc-record-overview{display:block}
.cc-item-detail-page .cc-facts-grid{gap:8px;border:0;overflow:visible}
.cc-item-detail-page .cc-facts-grid>div{border:1px solid var(--cc-line);border-radius:8px;background:var(--surface,#f7f9fc)}
.cc-item-finance-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
.cc-item-finance-grid.is-split{grid-template-columns:220px minmax(0,1fr)}
.cc-item-cost{min-width:0}
.cc-item-finance-grid.is-split .cc-item-cost{padding-right:20px;border-right:1px solid var(--cc-line)}
.cc-item-cost .cc-record-metric{margin:8px 0 4px}
.cc-item-cost .cc-record-metric strong{font-size:23px}
.cc-item-cost>p:last-child{color:var(--muted,#7c879b);font-size:12px}
.cc-item-prices{min-width:0}
.cc-item-prices .cc-price-history{padding:8px 0}
.cc-item-prices .cc-price-history:first-of-type{padding-top:0}
.cc-item-prices .cc-price-history:last-child{padding-bottom:0;border-bottom:0}
.cc-item-prices .cc-price-history p{margin-bottom:8px}
.cc-item-empty-section{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px}
.cc-item-empty-section .cc-section-head{flex:1;min-width:0;margin:0}
.cc-item-empty{flex:0 0 auto;color:var(--muted,#7c879b);font-size:12px}
@media(max-width:760px){.cc-item-finance-grid.is-split{grid-template-columns:1fr}.cc-item-finance-grid.is-split .cc-item-cost{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--cc-line)}.cc-item-empty-section{align-items:flex-start;flex-direction:column;gap:6px}.cc-item-hero-image{flex-basis:56px;width:56px;height:56px}}

/* PCC-ITEM-DETAIL-672: reuse the inventory workspace tabs and bound BOM history controls. */
.cc .cc-primary-tabbar{background:var(--card,#fff)}
.cc-bom-version-picker{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--muted,#7c879b);font-size:12px}
.cc-bom-version-picker select{width:132px}
.cc-price-version-picker select{width:252px}
.cc-price-version-picker>span{white-space:nowrap}
.cc-item-empty-section [data-cc-bom]{flex:0 0 auto}
@media(max-width:760px){.cc-bom-version-picker{max-width:100%}.cc-bom-version-picker select{width:122px}}
@media(max-width:760px){.cc-item-finance>.cc-section-head{align-items:flex-start;flex-direction:column}.cc-price-version-picker select{width:min(252px,65vw)}}

/* PCC-CATALOG-TREE-STICKY-675: show more categories and keep the card visible while the page scrolls. */
.cc-workspace > .cc-tree{display:flex;flex-direction:column;box-sizing:border-box;position:sticky;top:16px;max-height:min(900px,calc(100dvh - 68px));overflow:hidden}
.cc-tree-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
@media(max-width:700px){.cc-workspace > .cc-tree{position:static;max-height:min(520px,70dvh)}}
