#fac-root{position:fixed;inset:0;z-index:190;background:#f6f5f1;overflow-y:auto;color:#26282b;font:15px/1.55 system-ui,"Microsoft YaHei",sans-serif}#fac-root *{box-sizing:border-box}#fac-root header{position:sticky;top:0;z-index:3;background:#191a1d;color:#dbb75a;padding:12px 18px;display:flex;align-items:center;gap:15px}#fac-root header button{color:#dbb75a;border-color:#54514a;background:transparent}#fac-root main{max-width:1150px;margin:auto;padding:16px 16px 100px}#fac-root button{padding:9px 13px;border:1px solid #d8d5ca;border-radius:8px;background:#fff;color:#252525;cursor:pointer;font:inherit;white-space:normal}#fac-root button.primary{background:#c8a448;border-color:#c8a448;font-weight:700}#fac-root button:disabled{opacity:.48;cursor:not-allowed}#fac-root .fac-card{background:#fff;border:1px solid #e5e2d9;border-radius:13px;padding:18px;margin:12px 0}#fac-root .fac-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#fac-root h2{font-size:19px;margin:4px 0 10px}#fac-root h3{font-size:16px;margin:4px 0}#fac-root p{margin:8px 0}#fac-root .muted{font-size:13px;color:#79796f}#fac-root .warn{background:#fff4de;border:1px solid #dabc78;padding:13px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}#fac-root .error{background:#fff0ec;border-color:#d59880;color:#9c3421}#fac-root .success{background:#eef8ee;color:#275b31;border:1px solid #97b69a;padding:12px;border-radius:10px}#fac-root .fac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#fac-root input:not([type=checkbox]),#fac-root select,#fac-root textarea{width:100%;min-width:0;border:1px solid #d9d6ce;border-radius:7px;padding:9px;font:inherit;background:white;color:#292a2c}#fac-root input[type=checkbox]{width:18px;height:18px;accent-color:#9b7725}#fac-root label{display:block;font-size:13px;color:#64645e;margin:6px 0}#fac-root .fac-row{padding:12px 0;border-bottom:1px solid #e9e7df;overflow-wrap:anywhere}#fac-root .fac-tag{display:inline-block;background:#fff3d8;color:#8c6c1e;font-size:12px;border-radius:4px;padding:3px 6px}#fac-root img.fac-thumb{width:64px;height:64px;object-fit:contain}#fac-root .fac-actions{position:sticky;bottom:0;padding:12px;background:#fffefa;border:1px solid #e5e2d9;display:flex;gap:10px;flex-wrap:wrap;z-index:2}#fac-root details{margin:10px 0}#fac-root summary{color:#987822;cursor:pointer}#fac-root .fac-link{color:#886b20;cursor:pointer}#fac-root .fac-pending{margin:12px 0;overflow-wrap:anywhere}#fac-root .fac-busy{font-weight:700;color:#836624}#fac-root .fac-id{font-size:12px;word-break:break-all}#fac-root .fac-wide{grid-column:1/-1}@media(max-width:600px){#fac-root main{padding:10px 10px 90px}#fac-root .fac-card{padding:13px}#fac-root .fac-grid{grid-template-columns:1fr}#fac-root header{padding:10px}#fac-root .fac-actions button{flex:1}#fac-root .fac-bar>input{flex-basis:100%}}

/* update186c:供应商/面料 双页签、供应商详情、拆分新建、文件选择 UX */
#fac-root .fac-tabs{display:flex;gap:6px;border-bottom:2px solid #e5e2d9;margin-bottom:12px}
#fac-root .fac-tab{border:1px solid #d8d5ca;border-bottom:none;border-radius:9px 9px 0 0;background:#f0eee7;color:#6a6a62;font-weight:600;padding:9px 16px;margin-bottom:-2px}
#fac-root .fac-tab.on{background:#191a1d;color:#dbb75a;border-color:#191a1d}
#fac-root .fac-actionbar{margin:2px 0 6px}
#fac-root .fac-inactive{display:inline-flex;align-items:center;gap:6px;margin:0 0 0 6px;font-size:13px;color:#64645e}
#fac-root .fac-suprow{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
#fac-root .fac-supmain{cursor:pointer;flex:1;min-width:200px}
#fac-root .fac-supmain:hover strong{color:#886b20;text-decoration:underline}
#fac-root .fac-supops{flex-wrap:nowrap}
#fac-root .fac-empty{background:#faf8f2;border:1px dashed #d8d5ca;border-radius:9px;padding:14px;color:#79796f}
#fac-root .fac-fixed{background:#f3efe3;border:1px solid #e0d9c4;border-radius:8px;padding:9px 11px;margin:8px 0;font-size:14px}
#fac-root .fac-replace{display:inline-flex;align-items:center;gap:5px;border:1px dashed #c8a448;border-radius:7px;padding:5px 9px;color:#886b20;cursor:pointer;font-size:13px;margin:0}
#fac-root .fac-replace input{display:none}
#fac-root .fac-filepick,#fac-root .fac-filelist{background:#faf8f2;border:1px solid #e5e2d9;border-radius:9px;padding:11px;margin:8px 0}
#fac-root .fac-modebar{display:flex;gap:6px;margin:12px 0 6px;flex-wrap:wrap}
#fac-root .fac-batchbar{background:#f3efe3;border:1px solid #e0d9c4;border-radius:8px;padding:9px;margin:8px 0}
#fac-root .fac-confirmsrc{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:14px;color:#8c4b1e}
@media(max-width:600px){#fac-root .fac-suprow{flex-direction:column}#fac-root .fac-supops{width:100%}#fac-root .fac-supops button{flex:1}#fac-root .fac-tab{padding:8px 11px;font-size:14px}}

/* 186c-2:翻页定位到第三步时,避开顶部固定标题栏 */
#fac-root #fac-step3{scroll-margin-top:60px}

/* 186c-3:色号紧凑行 */
#fac-root .fac-cmain{display:flex;gap:10px;align-items:center}#fac-root .fac-cmain img.fac-thumb{width:46px;height:46px;flex:none}#fac-root .fac-ctext{flex:1;min-width:0;overflow-wrap:anywhere}#fac-root .fac-cedit{margin-top:8px;padding-top:8px;border-top:1px dashed #e5e2d9}

/* update187b:三步导入(上传资料 → 查看核对摘要 → 确认导入) */
#fac-root .fac-steps{list-style:none;display:flex;gap:6px;margin:4px 0 12px;padding:0;flex-wrap:wrap}
#fac-root .fac-steps li{display:flex;align-items:center;gap:6px;font-size:13px;color:#8a897f;background:#f3f1ea;border-radius:999px;padding:5px 11px 5px 5px}
#fac-root .fac-steps li b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dcd8cc;color:#fff;font-size:12px}
#fac-root .fac-steps li.on{background:#191a1d;color:#dbb75a;font-weight:600}
#fac-root .fac-steps li.on b{background:#c8a448;color:#191a1d}
#fac-root .fac-steps li.done{color:#275b31;background:#eef8ee}
#fac-root .fac-steps li.done b{background:#5d9166}
#fac-root .fac-top{padding-bottom:10px}
#fac-root .fac-sum{border:2px solid #c8a448}
#fac-root .fac-sum.fac-srconly{border-color:#dabc78;background:#fffcf4}
#fac-root .fac-sumlist{margin:6px 0 10px;display:grid;gap:0}
#fac-root .fac-sumlist>div{display:grid;grid-template-columns:5.2em minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #efece3}
#fac-root .fac-sumlist dt{color:#79796f;font-size:13px;padding-top:2px}
#fac-root .fac-sumlist dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#fac-root .fac-badge{display:inline-block;font-size:12px;border-radius:5px;padding:2px 7px;margin:1px 2px;vertical-align:1px;font-weight:600}
#fac-root .fac-badge.ok{background:#eef8ee;color:#275b31;border:1px solid #b9d5bc}
#fac-root .fac-badge.new{background:#fff1d6;color:#8a5a00;border:1px solid #e3b95a}
#fac-root .fac-badge.man{background:#eef0f7;color:#3c4a7a;border:1px solid #c5cbe0}
#fac-root .fac-badge.need{background:#fff0ec;color:#9c3421;border:1px solid #d59880}
#fac-root button.fac-mini{padding:2px 9px;font-size:12px;border-radius:6px;margin-left:4px}
#fac-root .fac-choose{background:#faf8f2;border:1px solid #e5e2d9;border-radius:9px;padding:10px;margin:8px 0}
#fac-root .fac-why{margin:0 0 6px;color:#8c4b1e;font-size:13px}
#fac-root label.fac-opt{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:#26282b;margin:4px 0;padding:6px 4px;border-radius:6px;cursor:pointer}
#fac-root label.fac-opt:hover{background:#f3efe3}
#fac-root label.fac-opt.off{color:#a3a39a;cursor:not-allowed}
#fac-root label.fac-opt input[type=radio]{width:18px;height:18px;min-width:18px;min-height:18px;max-height:18px;padding:0;margin:3px 0 0;flex:none;border:none;accent-color:#9b7725}
#fac-root label.fac-opt span{flex:1;min-width:0;overflow-wrap:anywhere}
#fac-root .fac-conflicts{margin:6px 0 0;padding-left:18px;font-size:13px}
#fac-root .fac-conflicts li{margin:3px 0}
#fac-root .fac-ck{font-weight:600}
#fac-root .fac-keep{color:#275b31;white-space:nowrap}
#fac-root .fac-need{color:#9c3421;font-weight:600}
#fac-root .fac-unfilled{background:#f7f6f1;border-radius:8px;padding:8px 10px}
#fac-root .fac-issues{border:1px solid #d59880;background:#fffaf8;border-radius:10px;padding:10px 12px;margin:10px 0}
#fac-root .fac-issues h3{color:#9c3421}
#fac-root .fac-issue{border-top:1px dashed #e8c3b6;padding:8px 0}
#fac-root .fac-issue:first-of-type{border-top:none}
#fac-root .fac-irow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid #f3e4de}
#fac-root .fac-irow img.fac-thumb{width:36px;height:36px}
#fac-root .fac-iname{flex:1;min-width:150px;overflow-wrap:anywhere}
#fac-root .fac-iname small{display:block}
#fac-root .fac-irow button{padding:6px 10px;font-size:13px}
#fac-root .fac-notice{margin:8px 0;border-color:#c8a448;background:#fff4de}
#fac-root .fac-prev{background:#eef0f7;border:1px solid #c5cbe0;color:#2d3858;border-radius:10px;padding:10px 12px;margin:8px 0;font-size:14px;overflow-wrap:anywhere}
#fac-root .fac-prev button{margin-top:6px}
#fac-root .fac-confirm{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:6px}
#fac-root .fac-confirm p{flex:1 1 240px;margin:0}
#fac-root button.fac-big{font-size:17px;padding:12px 26px;min-width:170px}
#fac-root .fac-zero{margin-top:8px}
#fac-root .fac-secondary{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:6px 0 20px}
#fac-root button.fac-linkbtn{background:none;border:none;color:#886b20;text-decoration:underline;padding:6px 4px;font-size:14px}
#fac-root button.fac-disclose{width:100%;text-align:left;background:#faf8f2;font-weight:600;color:#5a4a17}
#fac-root .fac-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 4px}
#fac-root button.fac-chip{padding:5px 11px;border-radius:999px;font-size:13px;background:#f3f1ea}
#fac-root button.fac-chip.on{background:#191a1d;color:#dbb75a;border-color:#191a1d}
#fac-root label.fac-inc{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;font-size:11px;color:#64645e;flex:none;width:52px;cursor:pointer}
#fac-root .fac-pendbox{display:grid;place-items:center;flex:none;width:52px;height:30px;border-radius:6px;background:#fff0ec;color:#9c3421;font-weight:700}
#fac-root .fac-crow.st-skip{opacity:.62}
#fac-root .fac-tag.st{background:#f0eee7;color:#55554d}
#fac-root .st-new .fac-tag.st{background:#eef8ee;color:#275b31}
#fac-root .st-issue .fac-tag.st{background:#fff0ec;color:#9c3421}
#fac-root .fac-tag.src{background:#eef0f7;color:#3c4a7a}
#fac-root .fac-tag.ok{background:#eef8ee;color:#275b31}
#fac-root .fac-tag.bad{background:#fff0ec;color:#9c3421}
#fac-root .fac-result.good{border:2px solid #97b69a}
#fac-root .fac-result.good h2{color:#275b31}
#fac-root .fac-result.bad{border:2px solid #d59880}
#fac-root .fac-result.bad h2{color:#9c3421}
#fac-root .fac-result.src{border:2px solid #dabc78}
#fac-root .fac-checks{list-style:none;padding:0;margin:6px 0 12px}
#fac-root .fac-checks li{padding:7px 0;border-bottom:1px solid #efece3;overflow-wrap:anywhere}
#fac-root .fac-checks li b{display:inline-block;width:1.4em}
#fac-root .fac-checks li.ok b{color:#2f7a3b}
#fac-root .fac-checks li.bad{color:#9c3421}
#fac-root .fac-recrow{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
#fac-root .fac-recmain{flex:1;min-width:220px}
#fac-root .fac-srcbatches{margin:6px 0 10px}
@media(max-width:600px){#fac-root .fac-sumlist>div{grid-template-columns:4.6em minmax(0,1fr);gap:8px}#fac-root button.fac-big{width:100%}#fac-root .fac-confirm p{flex-basis:100%}#fac-root .fac-recrow .fac-bar{width:100%}#fac-root .fac-recrow .fac-bar button{flex:1}#fac-root .fac-steps li{font-size:12px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){#fac-root *{scroll-behavior:auto}}
