/* APP_STYLE_BUNDLE_1_30_2: preserve the original stylesheet order. */
/* SOURCE: styles.css */
:root{--green:#174b3d;--green2:#246a55;--bg:#f5f7f4;--panel:#fff;--line:#dfe6e1;--text:#16231f;--muted:#718079;--danger:#a8443b;--shadow:0 12px 35px rgba(26,57,47,.08)}*{box-sizing:border-box}body{margin:0;font-family:"Microsoft YaHei",system-ui,sans-serif;color:var(--text);background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.primary,.secondary,.danger,.file-button{border:0;border-radius:12px;padding:11px 17px;font-weight:700}.primary{background:var(--green);color:#fff}.secondary,.file-button{background:#edf2ef;color:var(--green)}.danger{background:#f9e9e7;color:var(--danger)}.danger.subtle{padding:9px 13px}.wide{width:100%}.icon-button{border:0;background:transparent;border-radius:9px;padding:7px;color:inherit}.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#dceadd,transparent 35%),#f4f7f2}.login-card{width:min(420px,90vw);background:#fff;padding:42px;border-radius:28px;box-shadow:var(--shadow)}.brand-mark{letter-spacing:.24em;font-weight:900;color:var(--green)}.brand-mark.small{font-size:13px}.eyebrow{font-size:12px;letter-spacing:.16em;color:var(--green2);font-weight:800}.login-card h1{font-size:34px;margin:10px 0 26px}.login-card label,.form-stack label,.modal>label{display:grid;gap:7px;margin:14px 0;font-weight:700}.login-card input,.form-stack input,.form-stack select,.modal>label input,.modal>label select,.content-toolbar select{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff}.form-error{color:var(--danger);min-height:22px}.app{min-height:100vh;display:grid;grid-template-columns:228px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#113e33;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.brand{display:grid;gap:4px;padding:8px 12px 25px}.brand span,.user-card span{font-size:11px;opacity:.7}.sidebar nav{display:grid;gap:8px}.nav-item{border:0;background:transparent;color:#dceae5;text-align:left;border-radius:12px;padding:12px 14px;font-weight:700}.nav-item span{display:inline-block;width:30px}.nav-item.active{background:#fff;color:var(--green)}.storage-card{margin-top:auto;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:14px;display:grid;gap:5px}.storage-card strong{font-size:22px}.storage-card small{opacity:.65}.user-card{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;margin-top:14px}.user-card div:nth-child(2){display:grid}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dced70;color:var(--green);font-weight:900}main{min-width:0}.topbar{padding:25px 32px 18px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.topbar h1{margin:4px 0 0;font-size:29px}.top-actions{display:flex;gap:9px;align-items:center}.search{display:flex;align-items:center;gap:7px;background:#f2f5f3;border-radius:12px;padding:0 13px}.search input{border:0;background:transparent;outline:0;width:250px;padding:11px 0}.breadcrumb{padding:13px 32px;display:flex;gap:10px;align-items:center;color:var(--muted)}.breadcrumb button{border:0;background:transparent;color:var(--green);padding:0}.content-panel{margin:0 32px 32px;background:#fff;border:1px solid var(--line);border-radius:20px;min-height:65vh;padding:20px;box-shadow:var(--shadow)}.compact-summary{display:flex;gap:22px;padding:3px 2px 16px;color:var(--muted);font-size:13px}.compact-summary strong{color:var(--text);font-size:17px;margin-left:4px}.content-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.folder-browser{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:13px;padding:20px 0}.folder-card{border:1px solid var(--line);border-radius:15px;padding:16px;display:grid;grid-template-columns:43px 1fr auto;gap:11px;align-items:center;transition:.16s}.folder-card:hover{transform:translateY(-2px);border-color:#9db9ae;box-shadow:0 8px 18px rgba(31,74,61,.08)}.folder-card.virtual{background:#f7fae9}.folder-icon{width:43px;height:36px;border-radius:8px;display:grid;place-items:center;background:#e9f2ee;color:var(--green);font-size:24px}.folder-card>div:nth-child(2){min-width:0;display:grid;gap:5px}.folder-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-card span{font-size:12px;color:var(--muted)}.folder-menu{display:flex}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:15px;padding-top:20px}.asset-card{position:relative;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;transition:.15s}.asset-card:hover{box-shadow:0 8px 25px rgba(24,57,47,.1)}.asset-card.selected{outline:2px solid var(--green)}.check-wrap{position:absolute;z-index:2;top:10px;left:10px;background:#fff;border-radius:8px;padding:5px;box-shadow:0 2px 8px #0002}.thumb{height:190px;background:#edf2ef;display:grid;place-items:center;color:#718079}.thumb img{width:100%;height:100%;object-fit:contain}.asset-meta{padding:13px;display:grid;gap:8px;cursor:pointer}.asset-meta>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.meta-line span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag,.status{border-radius:20px;padding:3px 8px;background:#edf2ef;color:var(--green)}.status.unlinked{background:#fff3d6;color:#8b6516}.status.generic{background:#e8efff;color:#3c5c97}.asset-restore{margin:0 13px 13px}.empty{text-align:center;color:var(--muted);padding:70px}.empty div{font-size:42px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.pagination-controls{display:flex;gap:9px;align-items:center}.pagination-controls select{padding:7px;border:1px solid var(--line);border-radius:8px}dialog{border:0;border-radius:20px;padding:0;box-shadow:0 25px 70px #10251f55;max-height:90vh}dialog::backdrop{background:#102a2288}.modal{width:min(560px,90vw);padding:24px}.modal-wide{width:min(900px,92vw)}.modal header,.modal footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal h2{margin:4px 0 12px}.modal footer{margin-top:20px}.spacer{flex:1}.muted{color:var(--muted);font-size:13px}.destination-picker{width:100%;border:1px solid var(--line);border-radius:13px;background:#f7f9f7;padding:14px;text-align:left;display:grid;grid-template-columns:90px 1fr auto;align-items:center}.destination-picker span,.destination-picker i{color:var(--muted);font-style:normal}.folder-picker{border:1px solid var(--line);border-radius:12px;max-height:240px;overflow:auto;margin-top:8px}.folder-picker button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px}.folder-picker button:hover{background:#edf4f0}.dropzone{border:2px dashed #a8bbb3;border-radius:16px;text-align:center;padding:30px;margin-top:16px}.dropzone.dragging{background:#edf6ef;border-color:var(--green)}.upload-icon{font-size:34px;color:var(--green)}.upload-list{max-height:220px;overflow:auto}.upload-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.mini-progress{height:4px;background:#e7ece9;margin-top:5px}.mini-progress i{display:block;height:100%;background:var(--green);width:0}.failed span{color:var(--danger)}.asset-editor{display:grid;grid-template-columns:1fr 1fr;gap:22px}.preview-large{min-height:420px;background:#edf2ef;border-radius:14px;display:grid;place-items:center}.preview-large img,.preview-large video{max-width:100%;max-height:520px}.form-stack{min-width:0}.product-results{border:1px solid var(--line);border-radius:10px;max-height:220px;overflow:auto}.product-results button{display:grid;width:100%;text-align:left;border:0;background:#fff;padding:10px}.product-results button:hover{background:#f1f5f2}.product-results small,.product-chip small{color:var(--muted)}.bound-products{display:grid;gap:7px}.product-chip{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:8px;background:#f1f5f2;padding:9px;border-radius:10px}.product-chip>div{display:grid}.product-chip select{border:1px solid var(--line);border-radius:8px;padding:7px}.product-chip button{border:0;background:transparent}.public-box,.notice,.result-box{background:#f3f6f4;border-radius:12px;padding:12px;font-size:13px}.notice{color:#4d625a}.match-actions{display:grid;gap:10px;margin:18px 0}.file-button{text-align:center}.user-create{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.user-create input,.user-create select{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px}.users-list{margin-top:15px}.user-row{display:grid;grid-template-columns:1fr 150px 80px 110px;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.user-row>div{display:grid}.toast{position:fixed;right:25px;bottom:25px;background:#173f34;color:#fff;padding:14px 20px;border-radius:12px;z-index:99;box-shadow:var(--shadow)}fieldset{border:1px solid var(--line);border-radius:12px}.radio{display:block;margin:10px}@media(max-width:1050px){.app{grid-template-columns:76px 1fr}.sidebar{padding:18px 9px}.brand strong,.brand span,.nav-item:not(.active){font-size:0}.nav-item span{font-size:18px;width:auto}.storage-card,.user-card>div:nth-child(2){display:none}.topbar{align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end}.asset-editor{grid-template-columns:1fr}.preview-large{min-height:280px}}@media(max-width:720px){.topbar,.breadcrumb{padding-left:15px;padding-right:15px}.content-panel{margin:0 12px 20px;padding:13px}.topbar{display:grid}.search input{width:180px}.content-toolbar,.pagination{align-items:flex-start;display:grid}.toolbar-right{justify-content:flex-start}.folder-browser,.asset-grid{grid-template-columns:1fr 1fr}.user-create,.user-row{grid-template-columns:1fr}.compact-summary{flex-wrap:wrap}}
.review-zoomable{cursor:zoom-in}.ai-job-prompt{margin-top:10px}.ai-job-prompt summary,.prompt-create summary{cursor:pointer;font-weight:800;color:var(--green)}
.ai-job-prompt textarea,.prompt-rule textarea,.prompt-create textarea{width:100%;margin-top:9px;border:1px solid var(--line);border-radius:11px;padding:12px;font:inherit;resize:vertical}.ai-job-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f4;border-radius:10px;padding:11px;font-size:12px}
.prompt-create{border:1px solid var(--line);border-radius:14px;padding:15px;margin:15px 0;background:#f8faf8}.prompt-create-grid,.prompt-rule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.prompt-create-grid label,.prompt-rule-fields label{display:grid;gap:5px;font-size:12px;font-weight:700}.prompt-create-grid input,.prompt-create-grid select,.prompt-rule-fields input,.prompt-rule-fields select{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.prompt-rule{border:1px solid var(--line);border-radius:14px;padding:15px;margin:12px 0}.prompt-rule small{display:block;color:var(--muted);margin:8px 0}
.image-review-modal{width:min(1500px,96vw);height:min(94vh,1100px);display:grid;grid-template-rows:auto auto 1fr;gap:12px;padding:18px}.image-review-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.image-review-stage{overflow:auto;background:#18201d;border-radius:14px;display:block;min-height:0;padding:18px;text-align:center}.image-review-stage img{display:block;height:auto;max-width:none;margin:0 auto;transition:width .12s ease}.image-review-modal:not([open]){display:none}
.ai-exact-data{margin:15px 0;padding:14px;background:#f8faf8}.ai-exact-data legend{padding:0 8px;color:var(--green);font-weight:800}.ai-exact-data input,.ai-exact-data textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.ai-exact-data>label{display:grid;gap:6px;font-weight:700}.prompt-rule>label{display:grid;gap:5px;margin:10px 0;font-size:12px;font-weight:700}
@media(max-width:720px){.prompt-create-grid,.prompt-rule-fields{grid-template-columns:1fr}.image-review-modal{width:98vw;height:96vh;padding:11px}}
.head-candidate-editor{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;background:#f3f6f4;border-radius:12px;padding:12px}.head-candidate-editor>strong{grid-column:1/-1;color:var(--green)}.head-candidate-editor label{margin:0}.head-candidate-badge{position:absolute;z-index:2;top:10px;right:10px;border-radius:20px;padding:5px 9px;background:#174b3d;color:#fff;font-size:11px;font-weight:800;box-shadow:0 2px 8px #0002}.head-candidate-badge.review{background:#9a6b18}.head-candidate-badge.excluded{background:#7c8581}.duplicate-variant-note{display:block;color:#246a55!important;font-weight:700}
.review-tabs{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.review-tab-group{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:13px;background:#f7f9f7}.review-tab-group>span{font-size:11px;font-weight:800;color:var(--muted);padding:0 5px}.review-tab-group button{border:0;border-radius:9px;background:#edf2ef;color:var(--green);padding:9px 12px;font-weight:700}.review-tab-group button.active{background:var(--green);color:#fff}.review-tab-group.staged{border-style:dashed;background:#fffaf0}.review-tab-group.quality{background:#f4f7fb}.missing-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 0}.missing-product-head h2{margin:0 0 7px}.missing-product-head p{margin:0;color:var(--muted)}.missing-product-list{display:grid;gap:14px;margin-top:16px}.missing-product-card{border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;gap:13px}.missing-product-title{display:flex;justify-content:space-between;gap:12px}.missing-product-title>div{display:grid;gap:4px}.missing-product-title small,.missing-evidence small{color:var(--muted)}.missing-product-title>span{align-self:start;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800}.missing-product-title .ok{background:#e5f4eb;color:#246a55}.missing-product-title .warn{background:#fff3d6;color:#8b6516}.missing-samples{display:flex;gap:10px;overflow:auto;margin:0}.missing-samples figure{margin:0;min-width:130px;width:130px}.missing-samples img{width:130px;height:92px;object-fit:contain;background:#edf2ef;border-radius:10px}.missing-samples figcaption{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.missing-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 15px}.missing-import-preview{display:flex;gap:8px;flex-wrap:wrap}.missing-import-preview span{background:#f3f6f4;border-radius:8px;padding:6px 9px;font-size:12px;color:var(--green)}@media(max-width:720px){.review-tab-group{width:100%;flex-wrap:wrap}.missing-product-head,.missing-product-title{display:grid}.missing-evidence{grid-template-columns:1fr}}
.move-override{display:flex!important;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #dfc889;border-radius:12px;background:#fffaf0;color:#4d4531}.move-override input{width:auto!important;margin-top:3px;flex:0 0 auto}.move-override span{display:grid;gap:4px}.move-override strong{font-size:14px}.move-override small{color:#766b4d;line-height:1.5}
.head-auto-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f5f8f6}.head-auto-panel .result-box{margin:0}.head-auto-panel small{display:block;color:var(--muted);margin-top:5px}.head-auto-panel .download-progress{margin-bottom:5px}
.quality-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 0}.quality-head h2{margin:0 0 7px}.quality-head p{margin:0;color:var(--muted)}.quality-actions{display:flex;gap:8px;flex-wrap:wrap}.quality-summary{display:flex;gap:12px;flex-wrap:wrap;padding:12px;border-radius:13px;background:#f3f6f4}.quality-summary span{padding:7px 10px;border-radius:9px;background:#fff;color:var(--green);font-weight:700}.duplicate-list{display:grid;gap:16px;margin-top:16px}.duplicate-case{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.duplicate-reason{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.duplicate-reason small{color:var(--muted)}.duplicate-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.duplicate-asset{min-width:0;display:grid;gap:8px}.duplicate-preview{height:240px;border:0;border-radius:12px;background:#edf2ef;padding:0;overflow:hidden;cursor:zoom-in}.duplicate-preview img{width:100%;height:100%;object-fit:contain}.duplicate-asset>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duplicate-asset small{color:var(--muted)}.duplicate-versus{font-size:24px;color:var(--green)}.duplicate-dismiss{margin-top:14px}.public-box+.public-box{margin-top:10px}@media(max-width:720px){.quality-head,.duplicate-reason{display:grid}.duplicate-pair{grid-template-columns:1fr}.duplicate-versus{text-align:center;transform:rotate(90deg)}}

/* SOURCE: mobile-link.css */
.sidebar a.nav-item{display:block;text-decoration:none}

/* SOURCE: local-processing.css */
.local-photo-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.local-photo-fields{display:grid;gap:12px}
.local-photo-fields label{display:grid;gap:5px;font-size:14px}
.local-photo-fields select,.local-photo-fields input[type=number],.local-photo-fields input[type=text]{width:100%;padding:10px;border:1px solid #d9e3de;border-radius:8px;background:#fff;box-sizing:border-box;font:inherit}
.local-scale-control{display:grid;grid-template-columns:1fr 56px;gap:12px;align-items:center}
.local-scale-control input[type=range]{width:100%;accent-color:#194b3c}
.local-scale-control output{font-weight:700;text-align:center;color:#194b3c}
.local-photo-preview{background:repeating-conic-gradient(#e2e6e4 0% 25%,white 0% 50%) 0 0/20px 20px;align-self:start;border:2px solid #678d7b;box-sizing:border-box}
.local-photo-preview canvas{width:100%;height:auto;display:block;touch-action:none;cursor:crosshair}
.local-photo-marks{display:grid;gap:6px}
.local-photo-marks button{text-align:left}
.local-photo-hint{font-size:13px;line-height:1.6;color:#587069}
.local-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.local-photo-grid input{min-width:0}
.local-photo-status{min-height:24px}
.local-photo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#localProcessingDialog{width:min(1100px,94vw)}
#localProcessingDialog .modal{max-width:none}
#localProcessingDialog pre{white-space:pre-wrap}
.local-review-card{border:1px solid #d9e3de;border-radius:14px;padding:18px;margin-top:16px}
.local-review-card .ai-review-visuals{display:grid;grid-template-columns:1fr 28px 1fr;gap:12px;align-items:center}
.local-review-card .ai-review-image{height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f0f4f2;border-radius:8px}
.local-review-card .ai-review-image img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}
.local-review-card .ai-review-meta{display:grid;gap:12px;margin-top:14px}
.local-review-card .ai-review-meta small{display:block;color:#587069;margin-top:6px}
.local-review-card .ai-review-actions{display:flex;gap:8px;flex-wrap:wrap}
.local-review-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}
@media(max-width:720px){.local-photo-layout{grid-template-columns:1fr}.local-photo-grid{grid-template-columns:1fr}}

/* SOURCE: image-examples.css */
.example-picker{border:1px solid var(--line);border-radius:14px;margin:14px 0;padding:14px;min-width:0}.example-picker legend{font-weight:700}.example-choices{max-height:340px;overflow:auto;display:grid;gap:12px}.example-choice{display:flex!important;align-items:start;gap:12px;padding:12px;background:#f5f8f6;border-radius:10px}.example-choice[hidden],.example-card[hidden]{display:none!important}.example-choice>input{width:20px!important;flex:0 0 20px;margin-top:4px}.example-choice>span{min-width:0;flex:1}.example-choice small{display:block;margin:6px 0;white-space:pre-wrap}.example-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.example-pair img{width:100%;height:150px;object-fit:contain;background:white;border:1px solid var(--line);border-radius:8px}.example-card{border:1px solid var(--line);padding:16px;border-radius:14px;margin:14px 0}.example-card p{white-space:pre-wrap}.example-library-tools{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}#exampleLibraryForm label{display:grid;gap:8px;margin:12px 0}#exampleLibraryForm .example-confirm{display:flex;align-items:center}#exampleLibraryForm .example-confirm input{width:20px}#exampleLibraryList{max-height:55vh;overflow:auto}@media(max-width:600px){.example-pair{gap:6px}.example-pair img{height:110px}}
.generation-review-head>div:last-child{flex-wrap:wrap}#aiGenerationDialog .generation-grid,#promptRulesDialog .prompt-create-grid,#exampleLibraryDialog .generation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#aiGenerationDialog label,#promptRulesDialog label{display:grid;gap:8px;margin:10px 0}#aiGenerationDialog input:not([type=checkbox]),#aiGenerationDialog select,#aiGenerationDialog textarea,#promptRulesDialog input:not([type=checkbox]),#promptRulesDialog select,#promptRulesDialog textarea,.example-filter{font:inherit;box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--line);border-radius:9px}#aiGenerationDialog .modal,#promptRulesDialog .modal,#exampleLibraryDialog .modal{max-height:90vh;overflow:auto}#aiGenerationDialog footer{padding-top:14px}.example-pair img{cursor:zoom-in}@media(max-width:600px){#aiGenerationDialog .generation-grid,#promptRulesDialog .prompt-create-grid,#exampleLibraryDialog .generation-grid{grid-template-columns:1fr}}

#knowledgeDialog label,#jobExampleDialog label{display:grid;gap:8px;margin:12px 0}#knowledgeDialog .generation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#knowledgeDialog input,#knowledgeDialog textarea,#knowledgeDialog select,#jobExampleDialog input:not([type=checkbox]),#jobExampleDialog textarea,#jobExampleDialog select{font:inherit;padding:10px;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px}#knowledgeDialog .modal,#jobExampleDialog .modal{max-height:90vh;overflow:auto}.creative-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#f3f6f4;padding:12px;font-size:12px;border-radius:10px}.brief-check{display:flex!important;align-items:center;gap:8px}.brief-check input{width:20px!important}.creative-job-info{margin-top:12px}#creativeFields details{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0}#creativeFields summary{font-weight:700;color:var(--green)}@media(max-width:600px){#knowledgeDialog .generation-grid{grid-template-columns:1fr}}

/* SOURCE: client-version.css */
.client-version-panel{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:5px 16px;border-bottom:1px solid #dce6e2;background:#fff;color:#526860;font-size:12px}
.client-version-panel button{background:#edf3f0;color:#234a3e;border:0;border-radius:5px;padding:4px 8px;font:inherit;white-space:nowrap;cursor:pointer}
.client-version-panel.update-available{background:#fff7e5;border-color:#dfbf73;color:#614b16}
@media(max-width:600px){.client-version-panel{font-size:11px;flex-wrap:wrap}}

/* SOURCE: legacy-layout.css */
.folder-menu{opacity:0;transition:.15s}.folder-card:hover .folder-menu,.folder-card:focus-within .folder-menu,.folder-card .folder-restore{opacity:1}
    .asset-path{font-size:11px;color:var(--green2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .context-menu{position:fixed;z-index:120;min-width:190px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px #10251f33}
    .context-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:8px}.context-menu button:hover{background:#edf2ef}.danger-text{color:var(--danger)}button:disabled{cursor:not-allowed;opacity:.52}
    .folder-card.system-node{cursor:pointer}.folder-card.system-node .folder-icon{font-size:19px}.folder-card.section-node.empty-section{border-style:dashed;background:#fafcfb}.node-counts{display:flex!important;gap:8px;flex-wrap:wrap}.node-counts em{font-style:normal;color:var(--muted);font-size:11px}.original-workspace{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.original-workspace>div{display:grid;flex:1 1 420px;gap:5px}.original-workspace>div span{display:block;color:var(--muted)}.gap-panel{padding-top:18px}.gap-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.gap-heading h2{margin:0 0 5px}.gap-heading p{margin:0;color:var(--muted)}.gap-heading>div:last-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.automation-summary{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fafcfb;color:var(--muted)}.generation-plans-list{display:grid;gap:10px;margin-top:18px}.generation-plan-card{border:1px solid var(--line);border-radius:14px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:12px}.generation-plan-card small{display:block;color:var(--muted);margin-top:5px}.generation-plan-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gap-table-wrap{overflow:auto;margin-top:18px}.gap-table{width:100%;border-collapse:collapse;min-width:1050px}.gap-table th,.gap-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.gap-table th{font-size:12px;color:var(--muted);background:#f7f9f7}.gap-table td{font-size:13px}.gap-table small{display:block;color:var(--muted);margin-top:4px}.gap-badge{display:inline-block;border-radius:20px;padding:3px 8px;background:#fff1d9;color:#8b6516;font-size:11px}.gap-badge.ok{background:#e8f4ed;color:var(--green)}.gap-panel textarea{font:inherit;border:1px solid var(--line);border-radius:11px;padding:12px;resize:vertical}
    .review-tabs{display:flex;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.review-tabs button{border:0;border-radius:999px;background:#edf2ef;color:var(--green);padding:9px 17px;font-weight:700}.review-tabs button.active{background:var(--green);color:#fff}.review-list{display:grid;gap:12px;padding:18px 0}.review-row,.correction-card{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.review-row>div:first-child{flex:1}.review-row small,.correction-card small{display:block;color:var(--muted);margin-top:4px}.review-metrics{display:flex;gap:14px;align-items:center;font-size:13px}.review-metrics .ok{color:#26734d}.review-metrics .warn{color:#9b6b00}.correction-card img{width:82px;height:82px;object-fit:contain;background:#f2f5f3;border-radius:12px}.correction-card>div{flex:1}.correction-card p{margin:5px 0}.correction-card label{display:flex;align-items:center;gap:8px}.correction-card select{min-width:105px}.review-empty{padding:44px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px}
    .classification-preview{margin-top:14px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fafcfb}.classification-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.classification-table-wrap{overflow:auto;max-height:430px}.classification-preview table{width:100%;border-collapse:collapse;min-width:900px}.classification-preview th,.classification-preview td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:12px}.classification-preview th{position:sticky;top:0;background:#edf2ef;z-index:1}.classification-preview small{display:block;color:var(--muted);margin-top:3px}.classification-change-real{color:#a04936;font-weight:700}.classification-change-normalize{color:#8a681b;font-weight:700}.classification-change-pending{color:#7a5a00;font-weight:700}
    .asset-card[draggable="true"]{cursor:grab}.asset-card.drag-source{opacity:.45}.folder-card.drop-target{outline:3px solid #58a47c;background:#eaf6ef}.folder-card[draggable="true"]{cursor:grab}.selected-destination{padding:12px;border:1px solid var(--line);border-radius:12px;background:#f4f7f5;color:var(--green);font-weight:700}.review-change{display:grid;grid-template-columns:72px minmax(220px,1fr) minmax(190px,1fr) auto auto;align-items:center;gap:14px}.review-change img{width:72px;height:72px;object-fit:contain;background:#f2f5f3;border-radius:10px}.review-change small{display:block;color:var(--muted)}.review-change select{min-width:110px}
    .folder-card.system-node{position:relative}.folder-card.system-node.selected{outline:2px solid var(--green);background:#f2f8f5}.folder-check.check-wrap{top:8px;left:8px;padding:4px}.folder-card.system-node .folder-check+.folder-icon{margin-left:8px}.breadcrumb button.drop-target{outline:2px solid #58a47c;background:#eaf6ef;border-radius:7px;padding:5px 8px}
    .search-clear{border:0;background:transparent;color:var(--muted);font-size:21px;line-height:1;padding:2px 0 2px 7px}.search-clear:hover{color:var(--green)}
    .generation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.generation-grid label{display:grid;gap:7px;font-weight:700}.generation-grid select{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff}.generation-jobs{display:grid;gap:10px;max-height:55vh;overflow:auto}.generation-job{display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--line);border-radius:13px;padding:13px}.generation-job small{display:block;color:var(--muted);margin-top:4px}.generation-job .failed{color:var(--danger)}.generation-job .completed{color:var(--green);font-weight:700}@media(max-width:720px){.generation-grid{grid-template-columns:1fr}}
    .move-preview{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafcfb;color:var(--muted);font-size:13px}.move-preview strong{color:var(--text)}.ai-workbench-create{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(360px,1.8fr) auto;gap:16px;align-items:start;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fafcfb}.ai-workbench-create>div{display:grid;gap:9px}.ai-product-search{position:relative;display:grid;gap:6px}.ai-source-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:310px;overflow:auto}.ai-source-option{position:relative;border:1px solid var(--line);border-radius:12px;padding:8px;background:#fff;cursor:pointer}.ai-source-option.selected{outline:2px solid var(--green);background:#edf6f1}.ai-source-option img{width:100%;height:112px;object-fit:contain;background:#f1f4f2;border-radius:8px}.ai-source-option input{position:absolute;top:12px;left:12px}.ai-source-option small{display:block;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-workbench-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.ai-workbench-filter select{min-width:150px}.generation-review-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}@media(max-width:1050px){.ai-workbench-create{grid-template-columns:1fr}.ai-workbench-create>button{justify-self:start}}
    .download-jobs{display:grid;gap:12px;max-height:58vh;overflow:auto}.download-job{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.download-job-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.download-job small{display:block;color:var(--muted);margin-top:5px}.download-progress{height:10px;border-radius:999px;background:#e7ece9;overflow:hidden;margin:12px 0 8px}.download-progress>span{display:block;height:100%;background:var(--green);transition:width .3s}.download-job-actions{display:flex;justify-content:flex-end;margin-top:10px}.download-job .failed{color:var(--danger)}.download-job .completed{color:var(--green);font-weight:700}
    textarea{font:inherit;border:1px solid var(--line);border-radius:11px;padding:12px;resize:vertical}.generation-review-panel{padding:18px 0}.generation-review-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.generation-review-head h2{margin:0 0 4px}.generation-review-head p{margin:0;color:var(--muted)}.generation-review-head>div:last-child{display:flex;gap:8px}.generation-review-list{display:grid;gap:16px;margin-top:18px}.ai-review-card{border:1px solid var(--line);border-radius:18px;padding:16px}.ai-review-visuals{display:grid;grid-template-columns:1fr 44px 1fr;gap:12px;align-items:center}.ai-review-image{height:280px;background:#f1f4f2;border-radius:14px;display:grid;place-items:center;overflow:hidden}.ai-review-image img{width:100%;height:100%;object-fit:contain}.ai-review-arrow{text-align:center;font-size:24px;color:var(--green)}.ai-review-meta{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:12px}.ai-review-meta small{display:block;color:var(--muted);margin-top:4px}.ai-review-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.provider-list,.prompt-rules-list{display:grid;gap:10px;max-height:60vh;overflow:auto}.provider-row,.prompt-rule{border:1px solid var(--line);border-radius:14px;padding:13px}.provider-row{display:grid;grid-template-columns:1fr auto;gap:12px}.provider-row small,.prompt-rule small{display:block;color:var(--muted);margin-top:4px}.provider-badge{align-self:start;border-radius:999px;padding:5px 9px;background:#fff2d5;color:#896219}.provider-badge.ok{background:#e5f3ea;color:var(--green)}.prompt-rule textarea{width:100%;margin-top:9px}.product-download-button{padding:7px 10px!important;font-size:12px}@media(max-width:720px){.ai-review-visuals{grid-template-columns:1fr}.ai-review-arrow{transform:rotate(90deg)}.generation-review-head,.ai-review-meta{display:grid}}
    .recent-capture-block{display:grid;gap:7px;margin-top:6px}.recent-capture-products{display:flex;gap:7px;flex-wrap:wrap}.recent-capture-product{border:1px solid #bfd4c9;background:#fff;color:var(--green);border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px}.recent-capture-product small{font-weight:500;color:var(--muted);margin-left:4px}

/* SOURCE: workbench.css */
.generation-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.generation-review-head>div:last-child,.workbench-create-actions,.ai-workbench-filter,.workbench-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workbench-management{position:relative}.workbench-management summary{cursor:pointer;padding:10px 16px;border:1px solid var(--line);border-radius:10px}.workbench-management>div{display:flex;flex-wrap:wrap;gap:8px;max-width:500px;padding:12px 0}.ai-workbench-create{border:1px solid var(--line);border-radius:16px;padding:20px;background:white;display:grid;gap:20px;margin-bottom:24px}.ai-source-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;max-height:350px;overflow:auto;margin:12px 0}.ai-source-option{display:grid;position:relative;border:1px solid var(--line);padding:8px;border-radius:10px;min-width:0;cursor:pointer}.ai-source-option img{height:100px;width:100%;object-fit:contain}.ai-source-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-source-option.selected{border-color:var(--green);background:#edf6f1}.ai-source-option input{position:absolute;top:8px;left:8px}.workbench-pagination{justify-content:flex-end;padding:14px 0}.workbench-pagination>span{margin-right:auto}.workbench-pagination select,.ai-workbench-filter select,#aiSourceRole{padding:8px;border-radius:8px;border:1px solid var(--line);font:inherit}.generation-review-list{display:grid;gap:16px}.ai-review-card{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;border:1px solid var(--line);background:white;padding:18px;border-radius:14px}.ai-review-visuals{display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;gap:8px}.ai-review-image{min-width:0;background:#f6f8f7;border-radius:10px;overflow:hidden;padding:6px;font-size:13px;overflow-wrap:anywhere}.ai-review-image img{width:100%;height:150px;object-fit:contain;cursor:zoom-in}.ai-review-meta{min-width:0}.ai-review-meta strong,.ai-review-meta small{display:block;margin-bottom:6px}.ai-review-meta small{color:var(--muted);overflow-wrap:anywhere}.ai-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ai-review-meta details{margin:10px 0}.ai-review-meta textarea{width:100%;box-sizing:border-box}.ai-review-meta pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto}.creative-job-info{grid-column:1/-1}.classification-thumb{display:block;width:100px;height:75px;object-fit:contain}.classification-calibrate{display:block;margin-top:8px}#localDestinationDialog button{margin:6px}#localDestinationSearch{width:100%;padding:12px}#localWhiteConfirmWrap[hidden]{display:none!important}@media(max-width:750px){.generation-review-head{display:block}.generation-review-head>div:last-child{margin-top:12px}.ai-review-card{grid-template-columns:1fr}.ai-review-image img{height:170px}.workbench-pagination{justify-content:flex-start}.workbench-pagination>span{width:100%}.ai-workbench-create{padding:14px}}

.ai-workbench-create{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.6fr)}.ai-workbench-create>div{min-width:0}.workbench-create-actions{grid-column:1/-1}.ai-product-search{position:relative;display:grid;gap:8px;margin-top:10px}.ai-product-search input{width:100%;box-sizing:border-box;font:inherit;border:1px solid var(--line);border-radius:10px;padding:12px}.ai-source-picker>.review-empty{grid-column:1/-1}.ai-review-image{height:auto;display:block}.ai-review-meta{display:block;margin-top:0}.ai-workbench-filter{justify-content:flex-start}.ai-review-visuals{grid-template-columns:1fr 18px 1fr}.ai-review-arrow{font-size:20px;transform:none}@media(max-width:1050px){.ai-workbench-create{grid-template-columns:1fr}}

.local-review-card .ai-review-image{height:170px}.local-review-card .ai-review-image img{height:150px}.local-review-card .ai-review-meta{display:block;margin-top:0}.local-review-card .ai-review-visuals{grid-template-columns:1fr 18px 1fr;gap:8px}@media(max-width:720px){.sidebar .nav-item.active{font-size:0}.sidebar .nav-item.active span{font-size:18px}.sidebar .brand .eyebrow{display:none}}

/* SOURCE: gap-batch.css */
.gap-batch{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;margin:18px 0}.gap-batch h2{margin:0 0 8px}.gap-batch>label{display:block;margin:20px 0 8px;font-weight:700}.gap-batch textarea{display:block;width:100%;box-sizing:border-box;min-height:120px}.gap-batch-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.gap-batch-rules{font-size:13px;line-height:1.7}.gap-batch-summary{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.gap-batch-summary button{border:1px solid var(--line);background:#f6f8f7;border-radius:12px;padding:10px 14px;color:var(--text)}.gap-batch-summary button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.gap-batch-summary b{display:block;font-size:22px;margin-top:4px}.gap-batch-table small{display:block;color:var(--muted);margin-top:5px}.gap-batch-table td{vertical-align:top;min-width:125px;max-width:320px;overflow-wrap:anywhere}.gap-batch-table td:first-child{min-width:200px}.gap-batch-table button{margin:3px}.gap-batch-table select{max-width:250px;width:100%;padding:8px;border:1px solid var(--line);border-radius:8px}.gap-batch-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}.gap-batch-pagination>span{margin-right:auto}.gap-batch-pagination select{padding:8px;border:1px solid var(--line);border-radius:8px}.gap-batch .gap-badge{white-space:normal}.gap-legacy{border-top:1px solid var(--line);padding-top:18px}.gap-legacy>summary{cursor:pointer;font-weight:700}.gap-batch-error{color:#a23434}@media(max-width:720px){.gap-batch{padding:14px}.gap-batch-summary button{flex:1 1 130px}.gap-batch-pagination{justify-content:flex-start}}

.gap-batch textarea{font:inherit;padding:12px;border:1px solid var(--line);border-radius:10px;line-height:1.5;resize:vertical}.gap-batch .gap-table-wrap{overflow-x:auto}.gap-batch-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.5}.gap-batch-table th{padding:12px;background:#f3f6f4;border-bottom:1px solid var(--line);white-space:nowrap}.gap-batch-table td{padding:14px 12px;border-bottom:1px solid var(--line)}.gap-batch-table tbody tr:last-child td{border-bottom:0}.gap-batch-table tbody tr:hover{background:#fbfcfb}.gap-batch .gap-badge{display:inline-block;background:#fff5dd;border-radius:8px;padding:6px 8px;font-size:13px}.gap-batch .gap-badge.ok{background:#e7f4ec;color:var(--green)}

@media(max-width:720px){.gap-batch-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gap-batch-summary button{padding:9px;font-size:12px}.gap-batch-table thead{display:none}.gap-batch-table,.gap-batch-table tbody{display:block}.gap-batch-table tr{display:block;border:1px solid var(--line);border-radius:10px;padding:10px;margin:12px 0}.gap-batch-table td,.gap-batch-table td:first-child{display:block;min-width:0;max-width:none;border:0;padding:6px 0}.gap-batch-table td:nth-child(3):before{content:"图片数量：";font-weight:700}.gap-batch-table td:nth-child(4):before{content:"后续工作：";font-weight:700}.gap-batch-table td button{font-size:12px;padding:9px}}

/* SOURCE: text-cleanup.css */
#textCleanupDialog{width:min(1320px,96vw);max-width:96vw}#textCleanupDialog .tc-modal{width:100%;max-width:none;box-sizing:border-box}#tcControls{border:0;padding:0;min-width:0}.tc-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.tc-toolbar>label{flex:1;min-width:130px}.tc-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;margin-top:16px}.tc-layout aside{max-height:70vh;overflow:auto}.tc-item{display:flex;align-items:center;gap:6px;border:1px solid #dce3df;border-radius:10px;margin:8px 0;padding:6px}.tc-item.active{border:2px solid #245448;background:#edf5f0}.tc-item>input{width:18px;flex:none}.tc-item button{display:flex;align-items:center;gap:8px;min-width:0;width:100%;padding:4px;background:none;border:0;text-align:left;color:inherit}.tc-item img{width:56px;height:56px;object-fit:contain;background:white}.tc-item span{min-width:0;overflow-wrap:anywhere}.tc-item small{display:block;color:#64716b;font-size:12px}.tc-canvas-wrap{background:#edf0ee;text-align:center;border-radius:12px;overflow:hidden}#tcCanvas{max-width:100%;height:auto;display:block;margin:auto;touch-action:none;cursor:crosshair}#tcResult{max-width:100%;max-height:650px;object-fit:contain;border:1px solid #dce3df;border-radius:10px;margin-top:12px}#tcRegions{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto}#tcRegions>label{display:flex;align-items:center;gap:5px;background:#f0f4f1;padding:5px 8px;border-radius:6px;font-size:13px}#tcRegions input{width:auto}#tcPresets{border:1px solid #dce3df;border-radius:10px;padding:12px}#textCleanupDialog footer{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}#tcProgress{color:#245448;overflow-wrap:anywhere}#tcColor{height:42px;padding:3px}.tc-tool-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}#textCleanupDialog [hidden]{display:none!important}@media(max-width:800px){.tc-layout{grid-template-columns:1fr}.tc-layout aside{max-height:240px}#textCleanupDialog .tc-modal{padding:16px}.tc-tool-choices{grid-template-columns:1fr}}

#tcControls label{display:grid;gap:6px}#tcControls select,#tcControls input:not([type=checkbox]):not([type=color]){width:100%;box-sizing:border-box;min-height:42px;padding:9px 12px;border:1px solid #dce3df;border-radius:9px;background:white;color:inherit;font:inherit}#tcRegions>label{display:flex}#tcControls:disabled{opacity:.72}

/* SOURCE: review-batch.css */
#reviewBatchDialog{width:min(1240px,96vw);max-width:96vw;padding:0;border:0;border-radius:20px}.rb-modal{padding:26px;max-height:90vh;overflow:auto}.rb-modal header,.rb-modal footer,.rb-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rb-modal header,.rb-modal footer{justify-content:space-between}.rb-modal h2{margin:0}.rb-tools{margin:12px 0}.rb-tools input{min-width:220px}.rb-summary{display:flex;gap:10px;flex-wrap:wrap}.rb-summary span{padding:10px 14px;border-radius:10px;background:#edf3f0}.rb-summary strong{margin-left:8px;color:var(--green)}.rb-table-wrap{overflow:auto;max-height:45vh;border:1px solid var(--line);border-radius:12px}.rb-table-wrap table{width:100%;border-collapse:collapse;min-width:820px}.rb-table-wrap th,.rb-table-wrap td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:13px}.rb-table-wrap th{position:sticky;top:0;background:#eff4f1;z-index:1}.rb-table-wrap small{display:block;color:var(--muted);margin-top:5px;max-width:290px}.rb-table-wrap select{max-width:190px}.rb-image{display:flex;align-items:center;gap:10px;max-width:310px;overflow-wrap:anywhere}.rb-image img{width:62px;height:62px;object-fit:contain;background:#f5f6f5;border-radius:8px}.rb-missing-row{display:flex;gap:14px;align-items:center;padding:10px;border-bottom:1px solid var(--line);flex-wrap:wrap}#rbMissing{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px}#rbMissingRows{max-height:240px;overflow:auto}.rb-modal footer{position:sticky;bottom:-26px;padding:16px 0;background:white;border-top:1px solid var(--line)}#rbMessage{padding:12px;background:#f4f7f5;border-radius:8px}.rb-busy{cursor:progress}

.rb-modal input:not([type=checkbox]),.rb-modal select{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;font:inherit}.rb-modal #rbSearch{flex:1;max-width:360px}
