*{box-sizing:border-box}body{margin:0;font-family:Arial,'Malgun Gothic',sans-serif;background:#f5f6f8;color:#202124}.topbar{height:66px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.topbar strong{font-size:20px;margin-right:12px}.topbar span{color:#6b7280;font-size:13px}.top-actions{display:flex;gap:8px}.app{display:grid;grid-template-columns:300px 1fr;min-height:calc(100vh - 66px)}.sidebar{background:#fff;border-right:1px solid #e5e7eb;padding:18px;position:sticky;top:66px;height:calc(100vh - 66px);overflow:auto}.source-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:13px;margin-bottom:18px}.source-box label,.form-grid label{font-size:12px;font-weight:700;color:#4b5563;display:flex;flex-direction:column;gap:6px}.inline{display:flex;gap:6px;margin-top:7px}.inline input{min-width:0}.minirow{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:#6b7280}.side-title{font-size:13px;font-weight:800;margin:14px 2px 8px}.side-title span{background:#111827;color:#fff;border-radius:10px;padding:2px 7px;font-size:10px}.product-list{display:flex;flex-direction:column;gap:6px}.product-item{padding:11px;border-radius:10px;border:1px solid transparent;cursor:pointer}.product-item:hover{background:#f8fafc}.product-item.active{background:#eef4ff;border-color:#c7d7fe}.product-item strong{display:block;font-size:13px;line-height:1.4}.product-item small{display:block;color:#9ca3af;margin-top:4px}.settings-btn{width:100%;margin-top:18px;background:#fff;border:1px solid #d1d5db}.main{padding:22px;min-width:0}.empty{height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#6b7280}.empty-icon{width:64px;height:64px;border-radius:18px;background:#111827;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800;margin-bottom:14px}.hidden{display:none!important}.tabs{display:flex;gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:5px;margin-bottom:16px;position:sticky;top:78px;z-index:10}.tabs button{background:transparent;color:#6b7280;flex:1;border:0}.tabs button.active{background:#111827;color:#fff}.tab{display:none}.tab.active{display:block}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.section-head h2,.card h2,.card h3{margin:0 0 5px}.section-head p,.sub{margin:0;color:#6b7280;font-size:12px;line-height:1.55}.compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare label{font-size:12px;font-weight:700;color:#6b7280}.compare textarea{width:100%;height:115px;margin-top:6px}.meta{display:flex;justify-content:space-between;margin-top:10px;font-size:12px}.meta a{color:#2563eb}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid.three{grid-template-columns:repeat(3,1fr)}input,textarea,select{border:1px solid #d1d5db;border-radius:9px;padding:9px 10px;font:inherit;background:#fff;color:#111827}input:focus,textarea:focus,select:focus{outline:2px solid #dbeafe;border-color:#93c5fd}button{border:0;border-radius:9px;padding:9px 12px;background:#111827;color:#fff;font-weight:700;cursor:pointer}button:hover{opacity:.9}.ghost{background:#fff;color:#374151;border:1px solid #d1d5db}.primary{background:#2563eb}.textbtn{background:transparent;color:#2563eb;padding:0}.memo{width:100%;height:132px}.price-summary{margin-top:16px;padding:14px;border-radius:12px;background:#f8fafc;display:flex;justify-content:space-between}.price-summary strong{font-size:20px}.option-group{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-bottom:10px}.option-group-head{display:grid;grid-template-columns:160px 1fr;gap:8px;align-items:center;margin-bottom:8px}.option-value-row{display:grid;grid-template-columns:24px 160px 1fr;gap:8px;align-items:center;padding:5px 0}.option-value-row .cn{font-size:12px;color:#6b7280}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:9px;border-bottom:1px solid #eef0f2;text-align:left;white-space:nowrap}th{color:#6b7280;background:#fafafa}td input{padding:6px 7px;max-width:110px}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.image-grid.compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-card{border:1px solid #e5e7eb;border-radius:12px;padding:8px;position:relative}.image-card img{width:100%;height:130px;object-fit:contain;background:#f8fafc;border-radius:8px}.compact .image-card img{height:100px}.image-actions{display:flex;gap:5px;margin-top:7px;align-items:center;font-size:11px}.badge{display:inline-block;padding:2px 6px;border-radius:10px;background:#eef2ff;color:#3730a3;font-size:10px}.detail-layout{grid-template-columns:1fr 1fr}.codearea{width:100%;height:62vh;font-family:Consolas,monospace;font-size:12px}.preview{height:62vh;overflow:auto;background:#f8fafc;border-radius:10px;padding:12px}.preview img{max-width:100%;height:auto}.notice{display:flex;gap:12px;align-items:center;background:#fffbea}.notice span{font-size:12px;color:#6b7280}.check-grid{display:grid;grid-template-columns:360px 1fr;gap:16px}.validation{font-size:13px;line-height:1.6}.validation .err{color:#b91c1c}.validation .warn{color:#92400e}.validation .ok{color:#047857}.muted{color:#9ca3af}pre{background:#0f172a;color:#e2e8f0;padding:14px;border-radius:10px;max-height:65vh;overflow:auto;font-size:11px}.modal{position:fixed;inset:0;background:rgba(15,23,42,.5);display:grid;place-items:center;z-index:50;padding:20px}.modal-card{background:#fff;border-radius:18px;width:min(900px,96vw);max-height:92vh;overflow:auto;padding:22px}.dictionary{width:100%;height:180px;font-family:Consolas,monospace}.modal-actions{text-align:right;margin-top:14px}.toast{position:fixed;right:24px;bottom:24px;background:#111827;color:#fff;padding:11px 14px;border-radius:10px;opacity:0;transform:translateY(10px);transition:.2s;z-index:99}.toast.show{opacity:1;transform:none}hr{border:0;border-top:1px solid #e5e7eb;margin:20px 0}code{background:#f3f4f6;padding:2px 4px;border-radius:4px}@media(max-width:1100px){.app{grid-template-columns:240px 1fr}.compare,.grid2,.check-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app{display:block}.sidebar{position:relative;top:0;height:auto;border-right:0}.topbar span{display:none}.main{padding:12px}.tabs{overflow:auto;top:66px}.tabs button{min-width:90px}.form-grid,.form-grid.three{grid-template-columns:1fr}.compare{grid-template-columns:1fr}}
.button-row{display:flex;gap:7px;flex-wrap:wrap}.selection-summary{padding:10px 12px;margin-bottom:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;font-size:13px}.detail-select-grid .image-card{transition:.15s}.detail-select-grid .image-card.selected{border:2px solid #2563eb;background:#eff6ff;padding:7px}.image-order{position:absolute;left:8px;top:8px;background:rgba(17,24,39,.82);color:#fff;border-radius:7px;padding:3px 6px;font-size:10px;z-index:2}.image-actions.stacked{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.filename{font-size:10px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px}.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.step-card{position:relative;padding-left:62px;min-height:250px}.step-no{position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#111827;color:#fff;font-weight:800}.action-stack{display:flex;flex-direction:column;gap:8px;margin-top:16px}.action-stack.horizontal{flex-direction:row;flex-wrap:wrap}.status-panel{margin-top:14px;padding:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;font-size:11px;line-height:1.65;word-break:break-all}.promptarea{width:100%;height:250px;margin-top:14px;font-size:12px;line-height:1.55}.result-help{font-size:12px;color:#6b7280;background:#f8fafc;border-radius:9px;padding:10px;margin-bottom:12px}.result-grid .image-card{min-height:180px}.result-grid .image-actions input[type=number]{width:70px;padding:5px}.final-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.empty-mini{grid-column:1/-1;padding:28px;text-align:center;color:#9ca3af;background:#f8fafc;border-radius:10px}.detail-source-banner{margin-bottom:12px;padding:11px 14px;border-radius:10px;background:#eef4ff;color:#1e3a8a;font-size:12px}.detail-source-banner strong{font-size:13px}.topbar .primary{background:#2563eb}@media(max-width:1100px){.workflow-grid{grid-template-columns:1fr}}@media(max-width:760px){.step-card{padding-left:20px;padding-top:58px}.step-no{left:20px}.final-actions{flex-direction:column}.action-stack.horizontal{flex-direction:column}}
.dropzone{margin-bottom:12px;padding:22px 16px;border:2px dashed #93c5fd;border-radius:12px;background:#eff6ff;color:#1e3a8a;text-align:center;font-size:13px;line-height:1.6;cursor:pointer;transition:.15s}
.dropzone small{color:#4b5563}
.dropzone.dragover{background:#dbeafe;border-color:#2563eb;transform:translateY(-1px)}
.clickable-select{cursor:pointer;user-select:none}
.clickable-select:hover{border-color:#93c5fd;background:#f8fbff}
.clickable-select:focus{outline:2px solid #bfdbfe;outline-offset:2px}
.select-badge{position:absolute;right:8px;top:8px;z-index:2;background:rgba(255,255,255,.94);border:1px solid #d1d5db;color:#6b7280;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}
.clickable-select.selected .select-badge{background:#2563eb;border-color:#2563eb;color:#fff}
.original-use-label{cursor:default}
.delete-result-btn{position:absolute;right:8px;top:8px;z-index:3;padding:5px 8px;border-radius:7px;background:#fff;color:#b91c1c;border:1px solid #fecaca;font-size:10px}
.delete-result-btn:hover{background:#fef2f2;opacity:1}
.danger{color:#b91c1c!important;border-color:#fecaca!important}
.confirm-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding:12px;background:#f8fafc;border-radius:10px;font-size:12px}.confirm-row label{display:flex;align-items:center;gap:6px;font-weight:700;color:#4b5563}
.ai-select-card{cursor:pointer;user-select:none;transition:.15s}
.ai-select-card:hover{border-color:#93c5fd;background:#f8fbff}
.ai-select-card.selected{border:2px solid #2563eb;background:#eff6ff;padding:7px}
.ai-select-card.selected .select-badge{background:#2563eb;border-color:#2563eb;color:#fff}
.edited-badge{position:absolute;left:8px;bottom:43px;z-index:2;background:#047857;color:#fff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}
.ocr-kind-tabs{display:flex;gap:8px;flex-wrap:wrap}.ocr-kind-btn{background:#fff;color:#374151;border:1px solid #d1d5db}.ocr-kind-btn.active{background:#111827;color:#fff;border-color:#111827}
.api-test-card{border:2px solid #dbeafe}.safe-badge{font-size:11px;font-weight:800;background:#eef2ff;color:#3730a3;border-radius:999px;padding:6px 10px;white-space:nowrap}.api-safe-note{padding:11px 13px;border-radius:10px;background:#ecfdf5;color:#065f46;font-size:12px;margin-bottom:12px}.api-test-buttons{margin-bottom:14px}.danger{background:#b91c1c}.danger-outline{background:#fff;color:#b91c1c;border:1px solid #ef4444}.api-address-grid{margin:10px 0 12px}.api-address-grid label{font-size:12px;font-weight:700;color:#4b5563;display:flex;flex-direction:column;gap:6px}.api-result{margin-top:12px;max-height:320px;white-space:pre-wrap;word-break:break-word}.api-test-card .status-panel{word-break:normal}
.api-error{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important}
.api-error{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important}
.ai-select-card.not-used{cursor:default;opacity:.58;background:#fafafa;border-color:#e5e7eb}
.ai-select-card.not-used:hover{border-color:#e5e7eb;background:#fafafa}
.ai-select-card.not-used img{filter:saturate(.65)}
.select-badge.disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}
.image-role-box{margin-top:8px;padding-top:8px;border-top:1px solid #eef0f2;font-size:11px;color:#4b5563}
.image-role-box label{display:flex;align-items:center;gap:7px;font-weight:700}
.image-role-box select{width:100%;padding:6px 8px;font-size:11px}
.use-toggle{cursor:pointer}.use-toggle input{margin:0}
.api-ip-help{margin:12px 0;padding:12px 14px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#78350f;font-size:12px;line-height:1.6}
.ip-help-buttons{margin-top:9px}
.api-ip-help .ghost{background:#fffdf5}
.required-helper-card{border-color:#c7d7fe;background:#fbfdff}.helper-grid{align-items:start}.helper-select{width:100%;margin-top:10px;min-height:190px}.helper-info{margin-top:8px;padding:9px 10px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;font-size:12px;line-height:1.5}.helper-subhead{margin-top:20px!important}.selection-confirm-status{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.selection-confirm-status span{padding:7px 10px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:700}.selection-confirm-status span.ok{background:#ecfdf5;color:#047857}.notice-fields{margin-top:14px;border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fafafa}.notice-fields summary{cursor:pointer;font-weight:800;font-size:12px}.notice-fields .form-grid{margin-top:12px}.notice-fields.hidden-by-type{display:none}


/* v0.6.0 usability refresh */
.brand-block{display:flex;align-items:baseline;gap:12px;min-width:0}
.brand-block strong{white-space:nowrap}
.brand-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workflow-tabs{gap:6px;padding:6px;top:78px}
.workflow-tabs button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;padding:7px 8px;border-radius:9px}
.workflow-tabs button span{font-size:12px;font-weight:800}
.workflow-tabs button small{font-size:9px;font-weight:700;opacity:.75}
.workflow-tabs button.stage-done:not(.active) small{color:#047857}
.workflow-tabs button.stage-warn:not(.active) small{color:#b45309}
.workflow-tabs button.stage-optional:not(.active) small{color:#64748b}
.workflow-tabs button.active small{color:inherit}

.readiness-panel{background:#fff;border:1px solid #dbe3ef;border-radius:15px;padding:14px 16px;margin-bottom:16px;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.readiness-main{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(220px,1.6fr);gap:18px;align-items:center}
.readiness-title{font-size:13px;color:#475569}
.readiness-title strong{font-size:22px;color:#111827;margin-left:5px}
.readiness-next{font-size:11px;color:#64748b;margin-top:3px;line-height:1.45}
.readiness-meter{height:10px;background:#eef2f7;border-radius:999px;overflow:hidden}
.readiness-meter span{display:block;width:0;height:100%;background:#2563eb;border-radius:999px;transition:width .25s ease}
.readiness-stages{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.readiness-chip{display:flex;align-items:center;gap:7px;padding:6px 9px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:999px;font-size:10px}
.readiness-chip span{font-weight:800}
.readiness-chip small{font-size:9px}
.readiness-chip.done{background:#ecfdf5;border-color:#bbf7d0;color:#047857}
.readiness-chip.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}
.readiness-chip.optional{background:#f8fafc;color:#64748b}
.readiness-chip.wait{background:#f8fafc;color:#94a3b8}

.inline-status{display:inline-flex;align-items:center;margin-top:7px;padding:4px 8px;border-radius:999px;font-size:10px;background:#f8fafc;border:1px solid #e5e7eb}
.inline-status.auto-on{color:#047857;background:#ecfdf5;border-color:#bbf7d0}

.advanced-panel{margin-bottom:16px;border:1px solid #d8dee9;border-radius:14px;background:#f8fafc;overflow:hidden}
.advanced-panel>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;color:#475569}
.advanced-panel>summary::-webkit-details-marker{display:none}
.advanced-panel>summary span{font-weight:800;font-size:13px}
.advanced-panel>summary small{font-size:10px;color:#94a3b8;text-align:right}
.advanced-panel[open]>summary{border-bottom:1px solid #e5e7eb;background:#fff}
.advanced-panel-body{padding:14px}
.advanced-panel-body>.card{margin-bottom:0}

.settings-auto-box{padding:12px 14px;margin:0 0 16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px}
.toggle-row{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;cursor:pointer}
.toggle-row input{margin-top:3px}
.toggle-row span{display:flex;flex-direction:column;gap:3px}
.toggle-row small{font-weight:400;color:#6b7280;line-height:1.45}

@media(max-width:1000px){
  .readiness-main{grid-template-columns:1fr}
  .workflow-tabs button span{font-size:11px}
}
@media(max-width:760px){
  .brand-block{display:block}
  .brand-block span{display:none}
  .workflow-tabs{justify-content:flex-start}
  .workflow-tabs button{min-width:88px}
  .readiness-stages{display:grid;grid-template-columns:repeat(2,1fr)}
  .readiness-chip{justify-content:space-between}
  .advanced-panel>summary{align-items:flex-start;flex-direction:column}
}

/* v0.7.0 registered product management */
.manage-main-btn{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}
.registered-manager{max-width:1600px;margin:0 auto}
.manager-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px;padding:22px;border:1px solid #dbe3ef;border-radius:18px;background:#fff}
.manager-hero h1{margin:3px 0 6px;font-size:26px}.manager-hero p{margin:0;color:#64748b;font-size:12px}.manager-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:#2563eb}
.manager-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:16px}.manager-stat{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;align-items:end}.manager-stat span{font-size:11px;color:#64748b}.manager-stat strong{font-size:24px}.manager-stat.sale strong{color:#047857}.manager-stat.suspend strong{color:#92400e}.manager-stat.out strong{color:#b91c1c}
.manager-toolbar{padding:14px 16px}.manager-filter-row{display:flex;gap:12px;align-items:end}.manager-filter-row label{font-size:11px;font-weight:800;color:#475569;display:flex;flex-direction:column;gap:5px}.manager-filter-row .grow{flex:1}.manager-page-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;color:#64748b}
.manager-layout{display:grid;grid-template-columns:minmax(620px,1.35fr) minmax(420px,.85fr);gap:16px;align-items:start}.manager-list-card,.manager-detail-card{min-width:0}.manager-table{font-size:11px}.manager-table tbody tr{cursor:pointer}.manager-table tbody tr:hover{background:#f8fafc}.manager-table tbody tr.selected{background:#eff6ff}.manager-table td:nth-child(2){white-space:normal;min-width:220px;line-height:1.45}.manager-empty{text-align:center!important;color:#94a3b8;padding:30px!important}
.status-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap;background:#f1f5f9;color:#475569}.status-pill.sale{background:#ecfdf5;color:#047857}.status-pill.suspension{background:#fffbeb;color:#92400e}.status-pill.outofstock{background:#fef2f2;color:#b91c1c}.status-pill.on{background:#ecfdf5;color:#047857}
.manager-link-badge{font-size:9px;padding:3px 6px;border-radius:999px;background:#eef2ff;color:#4338ca}.manager-detail-empty{text-align:center;padding:60px 20px;color:#64748b}.empty-icon.small{width:44px;height:44px;border-radius:12px;font-size:17px;margin:0 auto 12px}.manager-detail-head h2{font-size:18px;line-height:1.4}.manager-detail-head p{font-size:10px;color:#94a3b8;margin:3px 0 0}.manager-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.manager-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 16px}.manager-detail-summary>div{padding:12px;border:1px solid #e5e7eb;background:#f8fafc;border-radius:11px}.manager-detail-summary span{display:block;font-size:9px;color:#64748b}.manager-detail-summary strong{display:block;font-size:15px;margin-top:3px}.manager-action-block{border-top:1px solid #eef2f7;padding-top:15px;margin-top:15px}.manager-action-block h3{margin:0 0 9px;font-size:13px}.helper{font-size:10px;line-height:1.5;color:#64748b;margin:8px 0 0}.success-btn{background:#047857}.warn-btn{background:#b45309}.danger-btn{background:#b91c1c}.manager-base-price{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:800;margin-bottom:10px}.manager-base-price input{width:160px}.manager-option-stock,.manager-option-price{width:100px!important;max-width:none!important}.manager-option-use{transform:scale(1.05)}.manager-local-link{padding:11px 12px;border-radius:10px;background:#eef2ff;color:#3730a3;font-size:11px;margin-top:14px}.manager-local-link button{margin-left:8px}.manager-danger-zone{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #fecaca;background:#fff7f7;border-radius:12px;padding:13px 14px;margin-top:16px}.manager-danger-zone strong{font-size:12px;color:#991b1b}.manager-danger-zone p{font-size:10px;color:#7f1d1d;margin:3px 0 0}.manager-raw{margin-top:16px}.manage-history{display:flex;flex-direction:column;gap:7px}.history-row{display:grid;grid-template-columns:135px 150px 1fr;gap:10px;padding:8px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:9px;font-size:10px}.history-row strong{font-size:10px}.history-row span{color:#64748b}.manage-history-panel{margin-top:16px}
@media(max-width:1250px){.manager-layout{grid-template-columns:1fr}.manager-detail-card{position:static}.manager-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.manager-hero{align-items:flex-start;flex-direction:column}.manager-filter-row{flex-direction:column;align-items:stretch}.manager-stats{grid-template-columns:1fr 1fr}.manager-detail-summary{grid-template-columns:1fr}.history-row{grid-template-columns:1fr}.manager-danger-zone{align-items:flex-start;flex-direction:column}}

/* v1.0 operations center */
.ops-nav{display:flex;gap:6px;position:sticky;top:78px;z-index:12;background:#f5f6f8;padding:0 0 12px;overflow:auto}.ops-nav-btn{background:#fff;color:#475569;border:1px solid #dbe3ef;white-space:nowrap}.ops-nav-btn.active{background:#111827;color:#fff;border-color:#111827}.ops-badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#b91c1c;color:#fff;font-size:9px;margin-left:4px;padding:0 5px}.ops-panel{animation:opsFade .12s ease}.ops-panel.active{display:block}.ops-panel.hidden{display:none!important}@keyframes opsFade{from{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:none}}
.ops-dashboard-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-bottom:16px}.ops-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 15px;min-width:0}.ops-kpi span{display:block;font-size:10px;color:#64748b}.ops-kpi strong{display:block;font-size:21px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-kpi small{display:block;font-size:9px;color:#94a3b8;margin-top:3px}.ops-kpi.warn{border-color:#fde68a;background:#fffdf6}.ops-kpi.warn strong{color:#92400e}.ops-kpi.danger{border-color:#fecaca;background:#fffafa}.ops-kpi.danger strong{color:#b91c1c}.ops-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ops-todo{display:flex;flex-direction:column;gap:8px}.todo-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;font-size:11px}.todo-row b{font-size:12px}.todo-row.danger{background:#fff7f7;border-color:#fecaca;color:#991b1b}.todo-row.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.ops-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.workflow-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px}.workflow-strip span{padding:7px 10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px}.workflow-strip b{color:#94a3b8}.ops-toolbar{padding:16px}.ops-summary-row{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:#64748b;border-top:1px solid #eef2f7;padding-top:10px}.ops-summary-row b{color:#111827}.danger-text{color:#b91c1c!important}.warn-text{color:#92400e!important}.ops-table tbody tr{cursor:pointer}.ops-table tbody tr:hover{background:#f8fafc}.ops-table td:nth-child(2){white-space:normal;min-width:180px;line-height:1.45}.source-issue{display:block;font-size:10px;color:#64748b;line-height:1.45;white-space:normal;max-width:360px}.source-severity{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.source-severity.ok{background:#ecfdf5;color:#047857}.source-severity.info{background:#eff6ff;color:#1d4ed8}.source-severity.warn{background:#fffbeb;color:#92400e}.source-severity.danger{background:#fef2f2;color:#b91c1c}
.order-layout{display:grid;grid-template-columns:minmax(650px,1.2fr) minmax(460px,.8fr);gap:16px;align-items:start}.order-list-card,.order-detail-card{min-width:0}.order-table tbody tr.selected{background:#eff6ff}.order-stage{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:800}.order-stage.DONE{background:#ecfdf5;color:#047857}.order-stage.DOMESTIC,.order-stage.INTERNATIONAL{background:#eff6ff;color:#1d4ed8}.order-stage.NEW{background:#fffbeb;color:#92400e}.compact-label{font-size:10px;font-weight:800;color:#475569;display:flex;align-items:center;gap:6px}.compact-label select{padding:7px 8px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.span2{grid-column:1/-1}.readonly-grid input{background:#f8fafc;color:#475569}.claim-box{border:1px solid #fecaca!important;border-radius:12px;padding:13px!important;background:#fffafa}.profit-kpis{grid-template-columns:repeat(4,1fr)}.profit-table input{width:92px;max-width:92px}.profit-positive{color:#047857;font-weight:800}.profit-negative{color:#b91c1c;font-weight:800}.estimate-mark{font-size:8px;color:#92400e;margin-left:3px}.error-layout{display:grid;grid-template-columns:minmax(350px,.8fr) minmax(500px,1.2fr);gap:14px}.error-list{display:flex;flex-direction:column;gap:7px;max-height:68vh;overflow:auto}.error-row{padding:10px 11px;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;background:#fff}.error-row:hover,.error-row.selected{background:#fff7f7;border-color:#fecaca}.error-row-head{display:flex;justify-content:space-between;gap:10px}.error-row strong{font-size:11px}.error-row small{font-size:9px;color:#94a3b8}.error-row code{display:inline-block;margin-top:5px;font-size:9px;color:#b91c1c}.error-detail{margin:0;max-height:68vh}.live-error-panel{position:fixed;right:18px;bottom:18px;width:min(560px,calc(100vw - 36px));z-index:120;background:#fff;border:1px solid #fecaca;box-shadow:0 18px 50px rgba(15,23,42,.22);border-radius:14px;padding:12px}.live-error-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.live-error-head strong{color:#991b1b;font-size:13px}.live-error-head>div{display:flex;gap:10px}.live-error-summary{font-size:11px;line-height:1.55;color:#7f1d1d;margin-top:7px}.live-error-panel pre{max-height:180px;margin:9px 0 0}.danger-outline{background:#fff;color:#b91c1c;border:1px solid #fca5a5}
@media(max-width:1450px){.ops-dashboard-grid{grid-template-columns:repeat(3,1fr)}.order-layout{grid-template-columns:1fr}}
@media(max-width:1050px){.ops-grid2{grid-template-columns:1fr}.error-layout{grid-template-columns:1fr}.ops-dashboard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ops-nav{top:66px}.ops-dashboard-grid,.profit-kpis{grid-template-columns:1fr 1fr}.ops-quick-grid{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr}.span2{grid-column:auto}.workflow-strip b{display:none}.order-layout{display:block}.error-layout{display:block}.error-detail{margin-top:12px}.live-error-panel{right:10px;bottom:10px;width:calc(100vw - 20px)}}

/* v1.0 live registration */
.live-register-box{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:13px 15px;border:1px solid #fecaca;background:#fff7f7;border-radius:12px}
.live-register-box>div{display:flex;flex-direction:column;gap:4px}
.live-register-box b{font-size:13px;color:#991b1b}
.live-register-box span{font-size:10px;color:#7f1d1d;line-height:1.5}
@media(max-width:760px){.live-register-box{align-items:stretch;flex-direction:column}.live-register-box button{width:100%}}

/* v1.1 integrated UI refresh */
:root{--ink:#172033;--muted:#697386;--line:#e5eaf0;--panel:#ffffff;--bg:#f4f6f9;--brand:#2357d8;--brand-soft:#eef3ff;--danger:#b42318;--success:#027a48}
body{background:var(--bg);color:var(--ink)}
.clean-topbar{height:64px;padding:0 20px;border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(15,23,42,.02)}
.clean-topbar .brand-block{min-width:255px}.clean-topbar .brand-block strong{font-size:18px;letter-spacing:-.02em}.clean-topbar .brand-block strong em{font-style:normal;font-size:10px;padding:3px 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand);vertical-align:middle;margin-left:4px}.clean-topbar .brand-block span{font-size:11px;color:#8a94a6}
.main-mode-nav{display:flex;align-items:center;gap:4px;padding:4px;background:#f0f3f7;border:1px solid #e3e8ef;border-radius:12px}.main-mode-nav .mode-btn{background:transparent;color:#667085;padding:8px 14px;border-radius:8px;font-size:11px}.main-mode-nav .mode-btn.active{background:#fff;color:#172033;box-shadow:0 1px 3px rgba(15,23,42,.10)}
body[data-mode="collector"] .editor-actions,body[data-mode="operations"] .editor-actions{display:none}
.top-actions{margin-left:auto}.top-actions button{padding:8px 10px;font-size:11px}
.app{grid-template-columns:276px 1fr;min-height:calc(100vh - 64px)}.sidebar{top:64px;height:calc(100vh - 64px);padding:16px;border-right:1px solid var(--line)}.main{padding:20px 22px 34px;max-width:1700px;width:100%;margin:0 auto}
.card{border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 3px rgba(15,23,42,.035);padding:18px}.source-box{background:#fbfcfe;border-color:var(--line);border-radius:14px;padding:12px}.integrated-source-box{display:flex;flex-direction:column;gap:10px}.source-box-title{display:flex;align-items:center;gap:9px}.source-box-title>div{display:flex;flex-direction:column;gap:2px}.source-box-title b{font-size:12px}.source-box-title small{font-size:9px;color:#8b95a7}.source-dot{width:9px;height:9px;border-radius:999px;background:#12b76a;box-shadow:0 0 0 4px #ecfdf3}.wide-btn{width:100%}.legacy-import{font-size:10px;color:#667085}.legacy-import summary{cursor:pointer;padding:4px 0}.legacy-import .inline{margin-top:8px;display:grid;grid-template-columns:1fr auto auto}.legacy-import input{font-size:10px}.product-list{gap:4px}.product-item{padding:10px 11px;border-radius:9px}.product-item.active{background:#eef3ff;border-color:#cfdcff}.product-item strong{font-size:12px}.settings-btn{margin-top:14px}
.workflow-tabs{top:76px;border-color:var(--line);box-shadow:0 4px 14px rgba(15,23,42,.04)}.readiness-panel{border-color:var(--line);box-shadow:none}.readiness-meter span{background:var(--brand)}
button{background:#27364a;border-radius:8px}.primary{background:var(--brand)}.ghost{border-color:#d6dce5;color:#465266}.tabs button.active,.ops-nav-btn.active{background:#243348!important}.ops-nav{top:76px;background:var(--bg);padding-bottom:10px}.ops-nav-btn{border-color:var(--line)}
.collector-manager,.registered-manager{max-width:1500px;margin:0 auto}.collector-hero,.manager-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 2px 16px}.collector-hero h1,.manager-hero h1{font-size:25px;letter-spacing:-.03em;margin:2px 0 5px}.collector-hero p,.manager-hero p{font-size:11px;color:#758094;margin:0}.manager-kicker{font-size:9px;letter-spacing:.16em;color:#8b95a7;font-weight:800}.collector-flow{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px;margin-bottom:14px;overflow:auto}.collector-flow>div{display:flex;align-items:center;gap:7px;white-space:nowrap}.collector-flow strong{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#eef3ff;color:var(--brand);font-size:10px}.collector-flow span{font-size:10px;color:#536176}.collector-flow>b{color:#b2bac7;font-size:11px}.collector-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.collector-setup ol{margin:0 0 14px;padding-left:20px}.setup-steps li{font-size:11px;color:#596579;line-height:1.7}.collector-path{margin-top:12px;padding:10px 12px;background:#f8fafc;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:5px}.collector-path span{font-size:9px;color:#8b95a7}.collector-path code{word-break:break-all;font-size:10px}.collector-note p{font-size:10px;color:#6d7789;line-height:1.6;margin:13px 0 0}.feature-chips{display:flex;flex-wrap:wrap;gap:6px}.feature-chips span{padding:5px 8px;border-radius:999px;background:#f2f5f9;color:#4e5a6e;font-size:9px;border:1px solid #e6eaf0}.collector-table td:nth-child(2){white-space:normal;min-width:230px}.collector-table small{color:#8b95a7}.collector-table a,.source-url-link{color:var(--brand);text-decoration:none;font-weight:700}
.source-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:11px}.source-url-row label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#596579}.source-url-row input{width:100%;font-size:11px}.button-link{display:inline-flex;align-items:center;text-decoration:none;padding:9px 12px;border-radius:8px;font-weight:700;font-size:11px}.disabled-link{pointer-events:none;opacity:.45}.source-save-note{color:#8b95a7;font-size:10px}.source-url-link+br+small{color:#98a2b3;white-space:normal;word-break:break-all}.ops-table td:nth-child(3){white-space:normal;max-width:260px}
.source-availability{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:850;border:1px solid #dfe5ec;background:#f5f7fa;color:#687386}.source-availability.available{background:#ecfdf3;border-color:#b7ebcc;color:#087a55}.source-availability.partial{background:#fff8e8;border-color:#f1d79d;color:#986515}.source-availability.sold-out{background:#fff0f1;border-color:#f2c1c5;color:#b3343d}.source-availability.unknown{background:#f5f7fa;border-color:#dfe5ec;color:#687386}.source-stock-mini{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#fff0f1;color:#b3343d;border:1px solid #f2c1c5;font-size:8px;font-weight:850}
.status-panel{border-color:var(--line);background:#f8fafc}.manager-stats,.ops-dashboard-grid{gap:9px}.manager-stat,.ops-kpi{border-color:var(--line);box-shadow:none}.manager-layout{gap:14px}.manager-detail-card{border-color:#dfe5ec}.readiness-chip{border-color:#e3e8ef}.advanced-panel{border-color:var(--line);background:#fafbfc}
input,textarea,select{border-color:#d8dee7;border-radius:8px}input:focus,textarea:focus,select:focus{outline:2px solid #dbe5ff;border-color:#9ab2f5}.section-head h2,.card h2,.card h3{letter-spacing:-.015em}.section-head p,.sub{color:#7a8495}.table-wrap{border-radius:9px}th{background:#f8fafc;color:#667085;font-size:10px}td{font-size:11px}
@media(max-width:1180px){.clean-topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:9px 14px;gap:8px}.main-mode-nav{order:3;width:100%;justify-content:center}.app{grid-template-columns:235px 1fr}.sidebar{top:104px;height:calc(100vh - 104px)}.workflow-tabs,.ops-nav{top:116px}.collector-grid{grid-template-columns:1fr}.source-url-row{grid-template-columns:1fr}}
@media(max-width:760px){.clean-topbar .brand-block span{display:none}.clean-topbar .brand-block{min-width:auto}.top-actions{display:none}.app{display:block}.sidebar{position:relative;top:0;height:auto}.main-mode-nav{overflow:auto;justify-content:flex-start}.main{padding:12px}.collector-hero,.manager-hero{align-items:flex-start;flex-direction:column}.collector-flow{align-items:flex-start;flex-direction:column}.collector-flow>b{transform:rotate(90deg);margin-left:9px}.workflow-tabs,.ops-nav{top:112px}.source-url-row{grid-template-columns:1fr}}

/* v1.2 polished Commerce OS */
:root{
  --v12-bg:#f3f6fb;
  --v12-surface:rgba(255,255,255,.92);
  --v12-ink:#162033;
  --v12-muted:#758197;
  --v12-line:#e2e8f0;
  --v12-brand:#3157d5;
  --v12-brand2:#6e56cf;
  --v12-soft:#eef2ff;
  --v12-shadow:0 12px 34px rgba(23,34,56,.07);
}
body{background:
  radial-gradient(circle at 12% -8%,rgba(80,110,255,.10),transparent 28rem),
  radial-gradient(circle at 92% 10%,rgba(110,86,207,.08),transparent 24rem),
  var(--v12-bg);color:var(--v12-ink);font-family:Inter,Pretendard,'Segoe UI','Malgun Gothic',Arial,sans-serif}
.clean-topbar{height:70px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(218,225,235,.85);box-shadow:0 8px 28px rgba(23,34,56,.035);padding:0 22px}
.clean-topbar .brand-block strong{font-size:20px;font-weight:850;letter-spacing:-.04em}.clean-topbar .brand-block strong em{background:linear-gradient(135deg,#e8eeff,#f0ebff);color:#4654bd;border:1px solid #dce3ff;padding:4px 7px}.clean-topbar .brand-block span{font-size:11px;letter-spacing:.01em;color:#8290a5}
.main-mode-nav{padding:5px;background:rgba(238,242,247,.9);border:1px solid #e0e6ef;border-radius:14px;box-shadow:inset 0 1px 0 #fff}.main-mode-nav .mode-btn{padding:9px 17px;border-radius:10px;font-size:11px;font-weight:800;transition:.18s}.main-mode-nav .mode-btn.active{color:#fff;background:linear-gradient(135deg,#263852,#344b6d);box-shadow:0 7px 18px rgba(32,49,76,.18)}
.app{grid-template-columns:288px 1fr}.sidebar{top:70px;height:calc(100vh - 70px);padding:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-right:1px solid rgba(222,228,237,.9)}
.main{padding:24px 26px 46px;max-width:1740px}.source-box,.card,.readiness-panel,.advanced-panel{border-color:rgba(220,227,237,.95)}
.card,.readiness-panel{background:var(--v12-surface);border-radius:18px;box-shadow:0 1px 2px rgba(23,34,56,.02),0 10px 30px rgba(23,34,56,.035)}
.card:hover{border-color:#d9e0eb}.section-head h2,.card h2{font-weight:850;letter-spacing:-.035em}.section-head h3,.card h3{font-weight:800;letter-spacing:-.025em}.section-head p,.sub{color:#7c8799}
button{border-radius:10px;transition:transform .13s ease,box-shadow .13s ease,background .13s ease}button:hover{opacity:1;transform:translateY(-1px)}button:active{transform:none}.primary{background:linear-gradient(135deg,var(--v12-brand),#4b64d9);box-shadow:0 8px 18px rgba(49,87,213,.18)}.ghost{background:rgba(255,255,255,.88);border-color:#d9e0ea}.danger{box-shadow:none}.textbtn:hover{transform:none}
input,textarea,select{border:1px solid #d9e0e9;border-radius:10px;background:#fff;box-shadow:inset 0 1px 2px rgba(23,34,56,.02)}input:focus,textarea:focus,select:focus{outline:3px solid rgba(64,93,215,.10);border-color:#9cacef}
.product-item{border-radius:11px}.product-item:hover{background:#f4f7fb}.product-item.active{background:linear-gradient(135deg,#edf2ff,#f4f1ff);border-color:#d5defb}.side-title span{background:linear-gradient(135deg,#273a56,#405473)}
.workflow-tabs{border-radius:15px;padding:6px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(23,34,56,.05)}.workflow-tabs button{border-radius:10px}.tabs button.active,.ops-nav-btn.active{background:linear-gradient(135deg,#24364f,#364e70)!important}
.readiness-panel{padding:16px 18px}.readiness-meter,.progress-track{height:9px;background:#e9edf4;border-radius:999px;overflow:hidden}.readiness-meter span,.progress-track i{height:100%;display:block;background:linear-gradient(90deg,#3157d5,#7258d1);border-radius:999px;transition:width .25s ease}.readiness-chip.done{box-shadow:inset 0 0 0 1px rgba(4,120,87,.04)}
.collector-hero,.manager-hero{padding:5px 4px 19px}.collector-hero h1,.manager-hero h1{font-size:29px;font-weight:900;letter-spacing:-.045em}.manager-kicker,.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:900;color:#7d89a0;text-transform:uppercase}
.collector-flow{border-radius:17px;padding:15px 17px;box-shadow:0 7px 24px rgba(23,34,56,.035)}.collector-flow strong{background:linear-gradient(135deg,#edf2ff,#eee9ff);color:#4555bf;border:1px solid #dce3ff}
.ops-nav{gap:6px}.ops-nav-btn{border-radius:11px;padding:10px 13px}.ops-kpi,.manager-stat{border-radius:15px;background:rgba(255,255,255,.92)}.ops-kpi strong{font-size:24px;letter-spacing:-.04em}

.recollect-panel{margin-bottom:15px;padding:18px;border:1px solid #dbe3f4;border-radius:18px;background:linear-gradient(135deg,rgba(247,249,255,.96),rgba(250,247,255,.96));box-shadow:0 10px 30px rgba(62,76,140,.055)}
.recollect-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.recollect-head h2{font-size:18px;margin:3px 0 5px;letter-spacing:-.035em}.recollect-head p{margin:0;font-size:11px;line-height:1.65;color:#69768b;max-width:850px}.recollect-actions{display:flex;gap:7px;flex-shrink:0}.recollect-progress{margin-top:15px;display:grid;grid-template-columns:230px 1fr;gap:15px;align-items:center}.recollect-progress>div:first-child{display:flex;align-items:baseline;gap:9px}.recollect-progress strong{font-size:22px;letter-spacing:-.04em}.recollect-progress span{font-size:10px;color:#768297}.recollect-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;margin-top:13px}.recollect-row{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:9px 10px;border-radius:11px;border:1px solid #e5eaf2;background:#fff;font-size:10px}.recollect-row span{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recollect-row b{font-size:9px}.recollect-row small{grid-column:1/-1;color:#8c97a9;white-space:normal;line-height:1.4}.recollect-row.done b{color:#047857}.recollect-row.failed{border-color:#fecaca;background:#fffafa}.recollect-row.failed b{color:#b42318}.recollect-row.running{border-color:#c7d2fe;background:#f7f8ff}.recollect-row.running b{color:#4355c5}.recollect-row.skipped b{color:#8a6d1d}
.mini-recollect-status{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;margin-top:10px;border:1px solid #e1e7f0;border-radius:12px;background:#fafbfe}.mini-recollect-status span{font-size:10px;color:#69768b}.mini-recollect-status .progress-track{height:7px}

.channel-master-card{margin-bottom:16px;padding:19px;border:1px solid #dce3ef;border-radius:19px;background:linear-gradient(135deg,#fbfcff 0%,#f7f8ff 58%,#fcf9ff 100%);box-shadow:0 10px 34px rgba(44,61,105,.055)}.channel-master-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.channel-master-head h2{font-size:20px;margin:4px 0 5px;letter-spacing:-.04em}.channel-master-head p{margin:0;font-size:11px;line-height:1.6;color:#6d788c}.master-badge{padding:7px 10px;border-radius:999px;background:#fff;color:#53617a;border:1px solid #e0e5ee;font-size:9px;font-weight:850;white-space:nowrap}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:15px}.channel-card{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:13px;border:1px solid #e1e6ef;border-radius:14px;background:rgba(255,255,255,.9)}.channel-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:17px;font-weight:900;color:#fff}.naver-channel .channel-logo{background:linear-gradient(135deg,#03b75a,#08a94f)}.coupang-channel .channel-logo{background:linear-gradient(135deg,#4e5968,#687386)}.channel-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.channel-card b{font-size:12px}.channel-card span{font-size:9px;color:#7d899d}.channel-state{padding:5px 8px;border-radius:999px;font-size:8px!important;font-weight:850;white-space:nowrap}.channel-state.ready{color:#027a48;background:#ecfdf3;border:1px solid #c6f0d6}.channel-state.planned{color:#596579;background:#f3f5f8;border:1px solid #e0e5ec}.channel-note{margin-top:11px;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.72);border:1px dashed #dce2ec;font-size:10px;color:#6d788a;line-height:1.55}
.share-ready-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:13px 14px;border:1px solid #dce3f1;border-radius:13px;background:#f8faff}.share-ready-box>div{display:flex;flex-direction:column;gap:4px}.share-ready-box b{font-size:12px}.share-ready-box small{font-size:9px;color:#758196;line-height:1.55}.share-ready-box code{font-size:9px}

@media(max-width:1100px){.recollect-progress{grid-template-columns:1fr}.channel-grid{grid-template-columns:1fr}.mini-recollect-status{grid-template-columns:1fr auto}.mini-recollect-status .progress-track{grid-column:1/-1}}
@media(max-width:760px){.clean-topbar{padding:10px 12px}.main{padding:13px}.recollect-head,.channel-master-head,.share-ready-box{flex-direction:column}.recollect-actions{width:100%}.recollect-actions button{flex:1}.channel-card{grid-template-columns:42px 1fr}.channel-state{grid-column:2}.recollect-items{grid-template-columns:1fr}}

/* v1.3 Team Host / Tailscale shared workspace */
:root{--team-cyan:#0ea5a6;--team-blue:#3b5ccc;--team-navy:#17243a;--team-soft:#eef8f8}
.clean-topbar .top-actions{display:flex;align-items:center;gap:9px}.clean-topbar .editor-actions{display:flex;align-items:center;gap:7px}
.team-status-btn{display:inline-flex;align-items:center;gap:8px;background:#f5fbfb;color:#31515a;border:1px solid #cfe7e7;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:850;box-shadow:none;white-space:nowrap}.team-status-btn i{width:8px;height:8px;border-radius:50%;background:#11a877;box-shadow:0 0 0 4px rgba(17,168,119,.10)}.team-status-btn.offline{background:#fff8f5;border-color:#fed7cc;color:#9a4937}.team-status-btn.offline i{background:#e76f51;box-shadow:0 0 0 4px rgba(231,111,81,.10)}
.team-host-mini{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:9px;padding:10px 11px;border:1px solid #dce8eb;border-radius:12px;background:linear-gradient(135deg,#f7fcfc,#f8faff)}.team-host-mini>div{display:flex;flex-direction:column;gap:2px}.team-host-mini b{font-size:10px}.team-host-mini span{font-size:9px;color:#6f8092;word-break:break-all}
.team-dashboard-row{margin-top:16px}.team-lock-list,.team-activity-list{display:flex;flex-direction:column;gap:7px}.team-lock-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #dbe8ef;border-radius:11px;background:#f9fcff}.team-lock-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.team-lock-row b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-lock-row small{font-size:9px;color:#7b8799}.team-lock-row>span{font-size:9px;font-weight:850;color:#087f5b;background:#eafaf3;border:1px solid #caefdf;padding:4px 7px;border-radius:999px;white-space:nowrap}.team-empty-good{padding:13px;border-radius:11px;background:#f4fbf8;border:1px solid #d4eee3;color:#42715e;font-size:10px}.team-activity-row{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;padding:8px 9px;border-bottom:1px solid #eef2f6}.team-activity-row:last-child{border-bottom:0}.team-activity-row>span{font-size:9px;color:#93a0b1}.team-activity-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.team-activity-row b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-activity-row small{font-size:9px;color:#7b8797}
.team-lock-banner{position:sticky;top:78px;z-index:29;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #f0cf96;border-radius:13px;background:rgba(255,249,235,.96);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(128,92,27,.08)}.team-lock-banner>div{display:flex;flex-direction:column;gap:2px}.team-lock-banner b{font-size:11px;color:#8a5a08}.team-lock-banner span{font-size:9px;color:#8d7248}.editor.team-readonly .tab{pointer-events:none;filter:saturate(.82)}.editor.team-readonly .tab.active{opacity:.86}.editor.team-readonly .readiness-panel{opacity:.9}.editor.team-readonly .image-card{cursor:default}.editor.team-readonly .workflow-tabs{pointer-events:auto}.editor.team-readonly .workflow-tabs button{pointer-events:auto}
.team-modal-card{max-width:720px}.team-connect-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:15px 16px;margin:14px 0;border:1px solid #cfe2e5;border-radius:15px;background:linear-gradient(135deg,#f4fbfb,#f6f8ff)}.team-connect-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.team-connect-card span{font-size:9px;color:#718090;font-weight:750}.team-connect-card strong{font-size:15px;letter-spacing:-.025em;word-break:break-all}.team-connect-card small{font-size:9px;color:#8793a3}.team-modal-section{margin-top:17px;padding-top:15px;border-top:1px solid #edf1f5}.team-modal-section h3{font-size:12px;margin:0 0 9px}.team-modal-section p{font-size:10px;line-height:1.65;color:#69768b}.team-users-list{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:8px}.team-user{display:grid;grid-template-columns:34px 1fr 8px;gap:9px;align-items:center;padding:10px 11px;border:1px solid #e1e7ef;border-radius:12px;background:#fff}.team-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#e9f5f5,#eef1ff);color:#375571;font-size:12px;font-weight:900}.team-user>div{display:flex;flex-direction:column;gap:2px;min-width:0}.team-user b{font-size:10px}.team-user small{font-size:9px;color:#8490a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-user>i{width:7px;height:7px;border-radius:50%;background:#12a978;box-shadow:0 0 0 3px rgba(18,169,120,.10)}
@media(max-width:1180px){.clean-topbar .top-actions{order:2}.team-status-btn span{display:none}.team-status-btn{padding:9px}.team-status-btn i{margin:0}}
@media(max-width:760px){.team-users-list{grid-template-columns:1fr}.team-connect-card{grid-template-columns:1fr}.team-lock-banner{top:112px;align-items:flex-start;flex-direction:column}.team-dashboard-row{grid-template-columns:1fr}.clean-topbar .top-actions{display:flex}.clean-topbar .editor-actions{display:none}.team-status-btn span{display:inline}}
.team-workflow-row{display:grid;grid-template-columns:minmax(200px,310px) 1fr;gap:13px;align-items:end;margin:11px 0;padding:11px 12px;border:1px solid #dce6ed;border-radius:12px;background:linear-gradient(135deg,#f8fbfc,#faf9ff)}.team-workflow-row label{font-size:10px;font-weight:800;color:#4e5d70;display:flex;flex-direction:column;gap:5px}.team-workflow-row span{font-size:9px;color:#7a8799;line-height:1.55;padding-bottom:8px}.team-workflow-summary-card{margin-top:16px}.team-workflow-summary{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));gap:7px}.team-flow-chip{padding:10px 11px;border:1px solid #e2e7ee;border-radius:12px;background:#fafbfc;display:flex;flex-direction:column;gap:5px}.team-flow-chip span{font-size:9px;color:#6f7c8f}.team-flow-chip strong{font-size:20px;letter-spacing:-.04em}.team-flow-chip.ai_needed,.team-flow-chip.revision{background:#fffaf2;border-color:#f4ddae}.team-flow-chip.review,.team-flow-chip.ready_to_register{background:#f4f7ff;border-color:#dce3fb}.team-flow-chip.registered{background:#f2fbf7;border-color:#d3ece1}.team-flow-chip.registered strong{color:#087b59}
@media(max-width:1200px){.team-workflow-summary{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.team-workflow-row{grid-template-columns:1fr}.team-workflow-summary{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   DuoPick Team v1.3.2 · Aurora UI refresh
   bright / premium / practical / high readability
   ========================================================= */
:root{
  --dp-bg:#f4f7fb;
  --dp-surface:#ffffff;
  --dp-surface-2:#f8fafc;
  --dp-surface-3:#f1f5f9;
  --dp-text:#152033;
  --dp-muted:#6f7d91;
  --dp-line:#e2e8f0;
  --dp-line-strong:#d7dfeb;
  --dp-brand:#5b5bd6;
  --dp-brand-2:#6d6be8;
  --dp-cyan:#18a8a8;
  --dp-mint:#0f9f75;
  --dp-blue:#3b82f6;
  --dp-warn:#c67c13;
  --dp-danger:#d14b52;
  --dp-shadow:0 10px 30px rgba(30,45,76,.065);
  --dp-shadow-lg:0 18px 48px rgba(31,47,83,.105);
  --dp-radius:18px;
}
html{background:var(--dp-bg);scroll-behavior:smooth}
body{
  font-family:"Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;
  background:
    radial-gradient(circle at 8% -8%,rgba(91,91,214,.09),transparent 28rem),
    radial-gradient(circle at 96% 4%,rgba(24,168,168,.07),transparent 30rem),
    var(--dp-bg);
  color:var(--dp-text);
  letter-spacing:-.015em;
}
body::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.modal-card::-webkit-scrollbar{width:10px;height:10px}
body::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.modal-card::-webkit-scrollbar-thumb{background:#cfd7e4;border:3px solid transparent;background-clip:padding-box;border-radius:999px}
body::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.modal-card::-webkit-scrollbar-track{background:transparent}

/* App bar */
.topbar.clean-topbar{
  height:76px;
  padding:0 24px;
  background:rgba(255,255,255,.86);
  border-bottom:1px solid rgba(215,223,235,.9);
  box-shadow:0 8px 32px rgba(37,51,81,.055);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
}
.brand-block{display:flex!important;align-items:center!important;gap:12px!important;min-width:245px}
.brand-mark{
  width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;
  border-radius:13px;color:#fff;font-size:12px;font-weight:900;letter-spacing:-.04em;
  background:linear-gradient(145deg,var(--dp-brand),#7876eb 56%,var(--dp-cyan));
  box-shadow:0 8px 20px rgba(91,91,214,.22),inset 0 1px 0 rgba(255,255,255,.35);
}
.brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.brand-copy strong{font-size:18px!important;line-height:1.1;margin:0!important;color:#172238;letter-spacing:-.045em;white-space:nowrap}
.brand-copy strong em{font-style:normal;color:var(--dp-brand);font-size:10px;background:#f0efff;border:1px solid #e0defe;border-radius:999px;padding:3px 7px;vertical-align:3px;margin-left:4px}
.brand-copy>span{font-size:10px!important;color:#8a97aa!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.main-mode-nav{
  padding:5px!important;gap:4px!important;border:1px solid #e3e8f1!important;border-radius:14px!important;
  background:#f6f8fb!important;box-shadow:inset 0 1px 2px rgba(29,43,69,.035)
}
.main-mode-nav .mode-btn{
  min-width:94px!important;padding:9px 14px!important;border-radius:10px!important;
  color:#738096!important;background:transparent!important;font-size:11px!important;font-weight:780!important;
  transition:all .18s ease!important;
}
.main-mode-nav .mode-btn:hover{color:#394962!important;background:#fff!important;opacity:1!important}
.main-mode-nav .mode-btn.active{
  color:#fff!important;background:linear-gradient(135deg,var(--dp-brand),var(--dp-brand-2))!important;
  box-shadow:0 6px 16px rgba(91,91,214,.22)!important;
}
.clean-topbar .top-actions{gap:8px!important}
.clean-topbar .editor-actions{padding-left:4px;border-left:1px solid #e4e9f1}
.team-status-btn{
  background:#f2fbf8!important;border-color:#d2eee5!important;color:#377260!important;
  min-height:36px;padding:8px 12px!important;box-shadow:none!important
}
.team-status-btn:hover{background:#eaf8f3!important;opacity:1!important}

/* Layout / sidebar */
.app{grid-template-columns:292px minmax(0,1fr);min-height:calc(100vh - 76px)}
.sidebar{
  top:76px;height:calc(100vh - 76px);padding:18px 15px 20px;
  background:rgba(248,250,253,.88);border-right:1px solid #dde5ef;
  backdrop-filter:blur(14px);
}
.integrated-source-box{
  padding:14px!important;margin-bottom:16px!important;border:1px solid #dce3f2!important;border-radius:17px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f7f8ff 60%,#f4fbfb 100%)!important;
  box-shadow:0 10px 26px rgba(49,64,103,.055)!important;
}
.source-box-title{margin-bottom:11px!important}
.source-box-title b{font-size:12px!important;color:#273650}
.source-box-title small{font-size:9px!important;color:#8995a8!important}
.source-dot{background:linear-gradient(135deg,var(--dp-brand),var(--dp-cyan))!important;box-shadow:0 0 0 5px rgba(91,91,214,.08)!important}
.wide-btn{width:100%;min-height:40px;border-radius:11px!important}
.legacy-import{margin-top:10px;border-top:1px solid #edf1f6;padding-top:8px}
.legacy-import summary{font-size:9px;color:#8a96a8;cursor:pointer;font-weight:700}
.side-title{display:flex;align-items:center;justify-content:space-between;margin:18px 4px 9px;color:#536178;font-size:10px;letter-spacing:.02em;text-transform:none}
.side-title span{background:#eef1f7!important;color:#68768d!important;border:1px solid #e0e6ef;border-radius:999px!important;font-size:9px!important;padding:3px 7px!important}
.side-search{position:relative;margin-bottom:10px}
.side-search input{
  width:100%;height:38px;padding:8px 34px 8px 12px;border-radius:11px!important;background:#fff!important;
  border:1px solid #e0e6ef!important;font-size:10px!important;box-shadow:0 3px 10px rgba(45,60,90,.025)
}
.side-search input:focus{border-color:#b7bcf3!important;box-shadow:0 0 0 4px rgba(91,91,214,.08)!important;outline:none!important}
.side-search-clear{position:absolute;right:7px;top:7px;width:24px;height:24px;padding:0!important;border-radius:8px!important;background:transparent!important;color:#9aa5b5!important;font-size:16px!important;line-height:1!important}
.side-search-clear:hover{background:#f1f3f7!important;color:#64748b!important;opacity:1!important}
.product-list{gap:7px!important}
.product-item{
  padding:11px 11px!important;border:1px solid transparent!important;border-radius:13px!important;
  background:transparent;transition:all .17s ease;position:relative;overflow:hidden
}
.product-item::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:transparent}
.product-item:hover{background:#fff!important;border-color:#e5eaf2!important;box-shadow:0 6px 18px rgba(44,59,88,.045)!important;transform:translateY(-1px)}
.product-item.active{
  background:linear-gradient(135deg,#f3f2ff,#f5fbfb)!important;border-color:#d9d9f7!important;
  box-shadow:0 8px 22px rgba(91,91,214,.08)!important
}
.product-item.active::before{background:linear-gradient(180deg,var(--dp-brand),var(--dp-cyan))}
.product-item-top{display:flex;align-items:flex-start;gap:7px}
.product-item strong{font-size:11px!important;line-height:1.45!important;color:#2e3b50;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-width:0}
.product-item small{margin-top:5px!important;color:#9aa6b7!important;font-size:8.5px!important}
.workflow-mini{flex:0 0 auto;max-width:68px;padding:3px 6px;border-radius:999px;border:1px solid #e0e5ec;background:#f7f8fa;color:#78859a;font-size:7.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workflow-mini.ai_needed,.workflow-mini.revision{background:#fff8ea;border-color:#f3dfb5;color:#9a6a17}
.workflow-mini.ai_done,.workflow-mini.review{background:#f0f4ff;border-color:#dbe3fb;color:#566bbb}
.workflow-mini.ready_to_register{background:#eef9ff;border-color:#d5e9f5;color:#337b98}
.workflow-mini.registered{background:#eefaf5;border-color:#d4eee2;color:#147357}
.side-empty{padding:20px 10px;text-align:center;color:#a0aaba;font-size:10px;border:1px dashed #dde3eb;border-radius:12px;background:rgba(255,255,255,.65)}
.settings-btn{margin-top:14px!important;background:#fff!important;color:#536178!important;border:1px solid #dde4ee!important;border-radius:11px!important;font-size:10px!important;min-height:38px}
.settings-btn:hover{background:#f8faff!important;border-color:#cfd7e6!important;opacity:1!important}

/* Main work area */
.main{padding:24px 26px 42px!important;max-width:1800px;width:100%;margin:0 auto}
.empty{height:68vh;color:#8490a3}
.empty-icon{background:linear-gradient(145deg,var(--dp-brand),var(--dp-cyan))!important;border-radius:20px!important;box-shadow:0 14px 30px rgba(91,91,214,.19)!important}
.empty h2{font-size:18px;color:#35445b;letter-spacing:-.04em}.empty p{font-size:11px}

/* Universal surfaces */
.card{
  border:1px solid rgba(219,226,236,.96)!important;border-radius:var(--dp-radius)!important;
  padding:20px!important;margin-bottom:16px!important;background:rgba(255,255,255,.97)!important;
  box-shadow:0 8px 24px rgba(33,47,75,.045)!important;
}
.card:hover{border-color:#d4ddea!important}
.section-head{margin-bottom:16px!important;align-items:flex-start!important}
.section-head h2,.card h2{font-size:17px!important;color:#233149;letter-spacing:-.045em;line-height:1.25}
.section-head h3,.card h3{font-size:13px!important;color:#2e3b51;letter-spacing:-.03em}
.section-head p,.sub,.helper{color:#7b8799!important;font-size:10px!important;line-height:1.6!important}

/* Buttons */
button,.button-link{
  min-height:36px;border-radius:10px!important;padding:8px 12px!important;
  font-family:inherit!important;font-size:10px!important;font-weight:780!important;letter-spacing:-.015em;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease!important;
}
button:hover,.button-link:hover{opacity:1!important;transform:translateY(-1px)}
button:active,.button-link:active{transform:translateY(0)}
button:not(.ghost):not(.textbtn):not(.danger):not(.danger-outline):not(.success-btn):not(.mode-btn):not(.team-status-btn):not(.side-search-clear){
  background:linear-gradient(135deg,#2f3e57,#26344b)!important;box-shadow:0 5px 13px rgba(30,44,68,.13)
}
.primary{background:linear-gradient(135deg,var(--dp-brand),#6967e5)!important;color:#fff!important;box-shadow:0 7px 16px rgba(91,91,214,.2)!important;border:0!important}
.primary:hover{box-shadow:0 10px 22px rgba(91,91,214,.25)!important}
.ghost{background:#fff!important;color:#536178!important;border:1px solid #dce3ec!important;box-shadow:0 2px 6px rgba(45,60,90,.025)!important}
.ghost:hover{background:#f8faff!important;border-color:#c9d2e1!important}
.textbtn{color:var(--dp-brand)!important;background:transparent!important;box-shadow:none!important;min-height:auto!important}
.danger,.danger-outline{color:#b13c44!important;background:#fff5f5!important;border:1px solid #f1cfd2!important;box-shadow:none!important}
.danger:hover,.danger-outline:hover{background:#ffeded!important;border-color:#e7b9bd!important}
.success-btn{background:linear-gradient(135deg,#10966f,#11a780)!important;color:#fff!important;box-shadow:0 7px 16px rgba(15,159,117,.17)!important}
button:disabled{opacity:.45!important;transform:none!important;box-shadow:none!important;cursor:not-allowed!important}

/* Inputs */
input,textarea,select{
  border:1px solid #dce3ed!important;border-radius:11px!important;padding:9px 10px!important;
  background:#fbfcfe!important;color:#26364f!important;font-family:inherit!important;font-size:11px!important;
  box-shadow:inset 0 1px 2px rgba(30,45,72,.025)!important;transition:.15s ease!important
}
input:hover,textarea:hover,select:hover{border-color:#cdd6e4!important}
input:focus,textarea:focus,select:focus{outline:0!important;border-color:#aaaef0!important;box-shadow:0 0 0 4px rgba(91,91,214,.09)!important;background:#fff!important}
input[readonly],textarea[readonly]{background:#f4f6f9!important;color:#768398!important}
.form-grid label,.compare label,.source-box label{font-size:9.5px!important;color:#66758b!important;letter-spacing:.01em}

/* Editor workflow */
.tabs.workflow-tabs{
  top:88px!important;gap:5px!important;padding:6px!important;margin-bottom:14px!important;
  border:1px solid #dde4ed!important;border-radius:15px!important;background:rgba(255,255,255,.92)!important;
  box-shadow:0 8px 22px rgba(37,51,79,.055)!important;backdrop-filter:blur(14px)
}
.workflow-tabs button{min-height:48px!important;border-radius:10px!important;color:#7b8799!important;background:transparent!important;box-shadow:none!important}
.workflow-tabs button span{font-size:10px!important}.workflow-tabs button small{font-size:7.5px!important;margin-top:2px}
.workflow-tabs button.active{background:linear-gradient(135deg,var(--dp-brand),#6765e2)!important;color:#fff!important;box-shadow:0 7px 18px rgba(91,91,214,.2)!important}
.workflow-tabs button.stage-done:not(.active){color:#337a64!important;background:#f1faf6!important}
.workflow-tabs button.stage-warn:not(.active){color:#9d6b16!important;background:#fffaf0!important}
.readiness-panel{
  border:1px solid #dce3ef!important;border-radius:17px!important;background:linear-gradient(135deg,#fff 0%,#faf9ff 54%,#f5fbfb 100%)!important;
  box-shadow:0 10px 26px rgba(49,62,95,.055)!important;padding:15px 17px!important
}
.readiness-title{font-size:10px!important;color:#718098!important}.readiness-title strong{font-size:24px!important;color:#28364f!important}
.readiness-meter{height:8px!important;background:#e9edf4!important}.readiness-meter span{background:linear-gradient(90deg,var(--dp-brand),#7473e7,var(--dp-cyan))!important;box-shadow:0 2px 8px rgba(91,91,214,.18)}
.readiness-chip{border-color:#e0e6ef!important;background:#f9fafc!important;color:#68768c!important;padding:6px 9px!important}
.readiness-chip.done{background:#effaf5!important;border-color:#d4eee2!important;color:#147357!important}
.readiness-chip.warn{background:#fff9ee!important;border-color:#f3dfb8!important;color:#966718!important}
.price-summary{background:linear-gradient(135deg,#f6f7ff,#f4fbfb)!important;border:1px solid #e1e5f2;border-radius:14px!important}.price-summary strong{color:var(--dp-brand);font-size:22px!important}
.selection-summary,.result-help,.status-panel{background:#f8fafc!important;border-color:#e1e7ef!important;border-radius:12px!important;color:#68768b!important}
.team-workflow-row{border-color:#dfe5ef!important;background:linear-gradient(135deg,#f9fbff,#f8fbfb)!important;border-radius:14px!important}
.detail-source-banner{background:#f1f3ff!important;border:1px solid #dfe1fa;color:#4b58a9!important;border-radius:12px!important}

/* Tables */
.table-wrap{border-radius:13px;border:1px solid #e4e9f0;background:#fff}
table{font-size:10px!important}
th{position:sticky;top:0;z-index:2;background:#f7f9fc!important;color:#69778d!important;font-size:9px!important;font-weight:800!important;letter-spacing:.015em;border-bottom:1px solid #e1e7ef!important}
th,td{padding:10px 11px!important;border-bottom:1px solid #edf1f5!important}
tbody tr{transition:background .12s ease}tbody tr:hover{background:#fafbff!important}
td input{background:#fff!important}

/* Images / ChatGPT */
.image-grid{gap:13px!important}.image-card{border:1px solid #e0e6ee!important;border-radius:15px!important;padding:8px!important;background:#fff;box-shadow:0 5px 15px rgba(43,57,83,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
.image-card:hover{transform:translateY(-2px);border-color:#cfd8e8!important;box-shadow:0 12px 26px rgba(43,57,83,.075)}
.image-card img{border-radius:11px!important;background:#f6f8fb!important}
.detail-select-grid .image-card.selected{border:2px solid #817fe7!important;background:#f7f6ff!important;box-shadow:0 10px 24px rgba(91,91,214,.10)!important}
.select-badge{border-color:#dce3ec!important;color:#718098!important}.clickable-select.selected .select-badge{background:var(--dp-brand)!important;border-color:var(--dp-brand)!important}
.image-order{background:rgba(35,48,71,.88)!important;border-radius:8px!important}
.dropzone{border:1.5px dashed #b9bdf0!important;background:linear-gradient(135deg,#f5f4ff,#f4fbfb)!important;color:#535ca8!important;border-radius:15px!important;padding:25px!important}
.dropzone:hover,.dropzone.dragover{border-color:#7474df!important;background:#f1f0ff!important;transform:none!important}
.step-card{background:linear-gradient(145deg,#fff,#fcfcff)!important}.step-no{background:linear-gradient(135deg,var(--dp-brand),var(--dp-cyan))!important;box-shadow:0 6px 14px rgba(91,91,214,.17)}

/* Collector / Operations heroes */
.collector-hero,.manager-hero{
  border:1px solid #dbe3ee!important;border-radius:22px!important;padding:24px 26px!important;margin-bottom:16px!important;
  background:
    radial-gradient(circle at 90% 15%,rgba(24,168,168,.11),transparent 15rem),
    radial-gradient(circle at 0% 100%,rgba(91,91,214,.10),transparent 18rem),
    linear-gradient(135deg,#ffffff,#f9f9ff 60%,#f6fbfb)!important;
  box-shadow:var(--dp-shadow-lg)!important
}
.collector-hero h1,.manager-hero h1{font-size:28px!important;color:#223149!important;letter-spacing:-.055em!important;margin:4px 0 6px!important}
.manager-kicker,.eyebrow{color:var(--dp-brand)!important;font-size:8px!important;letter-spacing:.15em!important;font-weight:900!important}
.collector-flow,.workflow-strip{border-color:#dfe6ef!important;background:#fff!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(40,55,84,.035)!important}
.collector-flow div strong{background:linear-gradient(135deg,var(--dp-brand),var(--dp-cyan))!important;color:#fff!important}
.recollect-panel{border-color:#dfe5f1!important;background:linear-gradient(135deg,#ffffff,#f7f8ff)!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(43,57,88,.045)!important}
.progress-track{background:#e9edf3!important}.progress-track i{background:linear-gradient(90deg,var(--dp-brand),var(--dp-cyan))!important}
.feature-chips span{background:#f5f6fb!important;border-color:#e2e6ef!important;color:#617087!important}

/* Operations navigation + KPIs */
.ops-nav{
  display:flex!important;gap:5px!important;padding:6px!important;margin-bottom:16px!important;border:1px solid #dde4ee!important;
  background:rgba(255,255,255,.92)!important;border-radius:15px!important;box-shadow:0 7px 20px rgba(40,55,83,.045)!important;
  position:sticky;top:88px;z-index:9;backdrop-filter:blur(14px)
}
.ops-nav-btn{background:transparent!important;color:#728097!important;box-shadow:none!important;flex:1;border-radius:10px!important;min-height:40px!important}
.ops-nav-btn:hover{background:#f6f7fb!important;color:#41506a!important}.ops-nav-btn.active{background:linear-gradient(135deg,#2f405b,#344761)!important;color:#fff!important;box-shadow:0 6px 14px rgba(39,55,79,.15)!important}
.ops-dashboard-grid{gap:12px!important}
.ops-kpi,.manager-stat{
  position:relative;overflow:hidden;border:1px solid #dfe5ed!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 7px 20px rgba(37,51,77,.04)!important;padding:15px!important
}
.ops-kpi::before,.manager-stat::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--dp-brand),#8a8ae9)}
.ops-kpi:nth-child(2)::before{background:linear-gradient(90deg,#18a879,#54c7a5)}
.ops-kpi:nth-child(3)::before{background:linear-gradient(90deg,#3b82f6,#70a6f8)}
.ops-kpi.warn::before{background:linear-gradient(90deg,#d3912a,#efbb64)}
.ops-kpi:nth-child(5)::before{background:linear-gradient(90deg,#159d7a,#54c5a7)}
.ops-kpi.danger::before{background:linear-gradient(90deg,#d85a61,#ef9095)}
.ops-kpi span,.manager-stat span{font-size:9px!important;color:#77859a!important}.ops-kpi strong,.manager-stat strong{font-size:23px!important;color:#26364e!important;letter-spacing:-.05em}.ops-kpi small,.manager-stat small{font-size:8px!important;color:#9aa5b5!important}
.ops-quick-grid button{min-height:42px!important}
.team-flow-chip{border-radius:14px!important;background:#fff!important;box-shadow:0 4px 12px rgba(38,52,79,.035)}
.team-flow-chip strong{font-size:22px!important;color:#324058}
.team-lock-row{background:#fbfcfe!important;border-color:#e1e6ee!important}.team-activity-row{border-color:#eef1f5!important}

/* Manager details / order */
.manager-toolbar,.ops-toolbar{border-radius:18px!important}
.manager-detail-card,.order-detail-card{position:sticky;top:150px;align-self:start}
.manager-detail-summary{background:linear-gradient(135deg,#f8f9ff,#f7fbfb)!important;border-color:#e1e6ef!important;border-radius:14px!important}
.manager-action-block{border-color:#e1e7ef!important;border-radius:15px!important;background:#fbfcfe!important}
.claim-box{background:#fff9f8!important;border-color:#f3d8d5!important}
.compact-label{font-size:9px!important;color:#718097!important}

/* Notices, errors, code */
.notice{background:#fffaf0!important;border-color:#f0dfba!important;color:#6f5b35!important;border-radius:15px!important}.notice span{color:#806f51!important}
pre{background:#172236!important;color:#dce6f4!important;border:1px solid #263650!important;border-radius:13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.api-error,.live-error-panel{border-color:#efc9cc!important;background:#fff8f8!important}.validation .err{color:#c1454d!important}.validation .warn{color:#ac721b!important}.validation .ok{color:#14795a!important}
.toast{right:22px!important;bottom:22px!important;background:rgba(27,39,59,.94)!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 32px rgba(24,35,54,.2)!important;border-radius:12px!important;font-size:10px!important;backdrop-filter:blur(14px)}

/* Modals */
.modal{background:rgba(25,36,55,.36)!important;backdrop-filter:blur(7px)}
.modal-card{border:1px solid rgba(225,231,239,.95)!important;border-radius:22px!important;box-shadow:0 28px 90px rgba(24,35,55,.22)!important;background:#fff!important}
.team-connect-card{border-color:#dae4ee!important;background:linear-gradient(135deg,#f6fbfa,#f7f7ff)!important}
.team-avatar{background:linear-gradient(135deg,#efefff,#e9f8f7)!important;color:#565eb4!important}

/* Advanced / details */
.advanced-panel{border:1px solid #dfe5ed!important;border-radius:15px!important;background:#fafbfc!important}
.advanced-panel>summary{color:#64738a!important;padding:13px 15px!important}.advanced-panel[open]>summary{background:#fff!important}

/* Responsive */
@media(max-width:1180px){
  .app{grid-template-columns:245px minmax(0,1fr)}
  .brand-copy>span{display:none}
  .main-mode-nav .mode-btn{min-width:76px!important;padding-left:9px!important;padding-right:9px!important}
  .main{padding-left:18px!important;padding-right:18px!important}
}
@media(max-width:900px){
  .topbar.clean-topbar{height:auto;min-height:76px;flex-wrap:wrap;gap:8px;padding:10px 14px!important}
  .brand-block{min-width:unset}.main-mode-nav{order:3;width:100%}.main-mode-nav .mode-btn{flex:1}
  .app{display:block}.sidebar{position:relative;top:0;height:auto;border-right:0;border-bottom:1px solid #dfe5ed}.main{padding:14px!important}
  .tabs.workflow-tabs,.ops-nav{top:0!important;position:relative!important;overflow:auto}
  .manager-detail-card,.order-detail-card{position:relative;top:0}
}
@media(max-width:640px){
  .brand-copy strong{font-size:16px!important}.brand-mark{width:35px;height:35px}.clean-topbar .top-actions{margin-left:auto}.editor-actions{display:none!important}
  .ops-dashboard-grid{grid-template-columns:repeat(2,1fr)!important}.workflow-tabs button{min-width:100px!important}.main{padding:10px!important}
  .card{padding:15px!important;border-radius:15px!important}.collector-hero,.manager-hero{padding:18px!important}.collector-hero h1,.manager-hero h1{font-size:23px!important}
}

/* v1.4 update + external storage */
.update-top-btn{display:flex;align-items:center;gap:7px;border:1px solid rgba(99,102,241,.2);background:linear-gradient(135deg,#eef2ff,#f5f3ff);color:#4f46e5;border-radius:11px;padding:9px 12px;font-weight:800;box-shadow:0 1px 2px rgba(79,70,229,.06)}
.update-top-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(79,70,229,.12)}
.update-top-btn span{font-size:16px}.update-top-btn b{font-size:11px}
.storage-policy-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 16px;margin:0 0 14px;border:1px solid #c7d2fe;background:linear-gradient(135deg,#f8faff,#f0fdf9);border-radius:14px}
.storage-policy-card>div:first-child{display:flex;flex-direction:column;gap:3px}.storage-policy-card b{font-size:13px;color:#1e293b}.storage-policy-card small{font-size:10px;color:#64748b;line-height:1.45}
.storage-policy-path{min-width:310px;max-width:52%;display:flex;flex-direction:column;gap:4px;padding:9px 11px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.storage-policy-path span{font-size:9px;color:#64748b;font-weight:800}.storage-policy-path code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#0f766e}.storage-policy-path small{font-size:9px}
.update-modal-card{width:min(780px,94vw)}
.update-version-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;margin:16px 0}.update-version-grid>div{padding:15px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.update-version-grid span{font-size:10px;color:#64748b;font-weight:800}.update-version-grid strong{font-size:22px;color:#111827}.update-version-grid small{font-size:10px;color:#64748b;line-height:1.45}.update-version-grid .storage-ok{font-size:15px;color:#059669}
.update-drop-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px dashed #a5b4fc;border-radius:15px;background:linear-gradient(135deg,#eef2ff,#fff)}.update-drop-card>div{display:flex;flex-direction:column;gap:4px}.update-drop-card b{font-size:14px}.update-drop-card span{font-size:10px;color:#64748b}
.update-status-box{margin-top:12px;padding:12px 14px;border-radius:11px;border:1px solid #e2e8f0;background:#f8fafc;font-size:11px;line-height:1.55;white-space:pre-wrap}.update-status-box.success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.update-status-box.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.update-restart-box{margin-top:12px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:12px;background:#111827;color:#fff}.update-restart-box>div{display:flex;flex-direction:column;gap:3px}.update-restart-box b{font-size:12px}.update-restart-box span{font-size:10px;color:#cbd5e1}
.update-safety{margin:12px 0;padding:11px 13px;border-radius:11px;background:#fffbeb;border:1px solid #fde68a;display:flex;gap:9px;align-items:flex-start}.update-safety b{font-size:10px;color:#92400e;white-space:nowrap}.update-safety span{font-size:10px;color:#78350f;line-height:1.5}
.update-backup-list{display:flex;flex-direction:column;gap:6px}.update-backup-row{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:9px;background:#fff}.update-backup-row span{font-size:10px;color:#475569}.update-backup-row small{font-size:9px;color:#94a3b8}
@media(max-width:760px){.update-version-grid{grid-template-columns:1fr}.storage-policy-card{align-items:stretch;flex-direction:column}.storage-policy-path{min-width:0;max-width:none;width:100%}.update-drop-card{align-items:flex-start;flex-direction:column}.update-top-btn b{display:none}}

/* v1.4.1 shared sourcing visibility */
.product-source-meta{display:flex;align-items:center;gap:7px;min-width:0;margin-top:4px}.product-source-meta>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-by{font-size:9px;font-weight:750;color:#667085;white-space:nowrap}.fresh-source-badge{font-size:8px;font-weight:850;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:3px 6px;white-space:nowrap}.product-item.fresh-remote{position:relative;border-color:#a7f3d0!important;background:linear-gradient(135deg,#ffffff 0%,#f0fdf9 100%)!important;box-shadow:0 7px 18px rgba(16,185,129,.08)}.product-item.fresh-remote:before{content:'';position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#10b981}.product-item.fresh-remote.active{border-color:#818cf8!important;background:linear-gradient(135deg,#eef2ff 0%,#ecfdf5 100%)!important}

/* ===== DuoPick Team v2 operations / mobile ===== */
.claim-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.claim-dispatch-fields{margin-top:12px}.order-alert{display:block;margin-top:5px;padding:3px 6px;border-radius:8px;font-size:10px;line-height:1.25;background:#fff4d7;color:#765300}.order-alert.danger{background:#ffe8e8;color:#9a2424}.order-table tr.needs-attention td:first-child{border-left:3px solid #e3a21a}.team-lock-only-card{margin-top:14px}
.cs-layout{display:grid;grid-template-columns:minmax(340px,44%) 1fr;gap:14px}.cs-list-card,.cs-detail-card{min-height:520px}.cs-list{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.cs-row{width:100%;display:grid;grid-template-columns:76px 1fr;gap:10px;text-align:left;padding:12px;border:1px solid var(--line,#e4e7eb);border-radius:12px;background:#fff}.cs-row:hover,.cs-row.selected{border-color:#9eb7d7;background:#f7fbff}.cs-row p{margin:4px 0;color:#45505f;white-space:normal}.cs-row small{color:#818996}.cs-kind{display:inline-flex;align-items:center;justify-content:center;height:26px;border-radius:8px;font-size:11px;font-weight:700;background:#eef4ff;color:#315f9b}.cs-kind.customer{background:#eefaf2;color:#2c7a48}.cs-kind.claim{background:#fff0f0;color:#a63a3a}.cs-question{padding:16px;margin:12px 0;border-radius:12px;background:#f6f7f9;white-space:pre-wrap;line-height:1.55}.cs-current-answer{padding:12px;margin:8px 0 12px;border-left:3px solid #7aa88a;background:#f4faf6;white-space:pre-wrap}.profit-v2-table{min-width:1450px}.profit-v2-table input{min-width:82px;width:92px}.profit-stack{display:flex;flex-direction:column;gap:5px}.mobile-ops-nav{display:none}

@media(max-width:900px){
 body[data-mode="operations"]{padding-bottom:72px}.registered-manager{padding:10px!important}.manager-hero{display:block}.manager-hero .button-row{margin-top:10px}.ops-nav{display:none!important}.ops-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ops-grid2{grid-template-columns:1fr!important}.order-layout,.manager-layout,.cs-layout{grid-template-columns:1fr!important}.order-list-card,.order-detail-card,.cs-list-card,.cs-detail-card{min-height:auto}.order-list-card .table-wrap{max-height:46vh}.manager-detail-card{position:static!important}.ops-table.order-table th:nth-child(3),.ops-table.order-table td:nth-child(3){display:none}.ops-table.order-table th:nth-child(4),.ops-table.order-table td:nth-child(4){white-space:nowrap}.claim-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two,.form-grid.three{grid-template-columns:1fr!important}.span2{grid-column:auto!important}.profit-v2-table{min-width:1250px}.mobile-ops-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:1800;background:rgba(255,255,255,.97);border-top:1px solid #dfe3e8;box-shadow:0 -4px 18px rgba(0,0,0,.07);padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}.mobile-ops-nav button{border:0;background:transparent;padding:10px 2px;font-size:12px;font-weight:700;color:#68717e}.mobile-ops-nav button.active{color:#1c5d9a;background:#edf5ff;border-radius:10px}.team-lock-only-card{margin-bottom:8px}
}
@media(max-width:560px){.ops-dashboard-grid{grid-template-columns:1fr 1fr!important;gap:8px}.ops-kpi{padding:12px!important}.ops-kpi strong{font-size:20px!important}.manager-hero h1{font-size:24px}.manager-hero p{font-size:12px}.ops-quick-grid{grid-template-columns:1fr 1fr!important}.cs-row{grid-template-columns:64px 1fr;padding:10px}.order-table{min-width:720px}.order-detail-card{padding:12px!important}.claim-action-grid{grid-template-columns:1fr 1fr}.team-status-btn span{display:none}}
.order-timeline{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:12px 0 8px}.order-timeline span{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#eef1f4;color:#737b86;font-size:11px;font-weight:700}.order-timeline span.done{background:#eaf7ef;color:#34724b}.order-timeline span.current{background:#e8f2ff;color:#24629e;outline:2px solid #b6d3f0}.order-timeline b{color:#b1b7c0;font-size:11px}.order-alert-box{padding:10px 12px;margin:4px 0 10px;border-radius:10px;background:#fff7df;color:#775700;font-size:12px}.order-alert-box.danger{background:#fff0f0;color:#8e2c2c}

/* v2.1 purchase-agency profit / reference tax / evidence */
.profit-tax-notice{display:flex;gap:14px;align-items:flex-start;background:#fffdf5;border-color:#f4dda0}.profit-tax-notice strong{font-size:12px;white-space:nowrap;color:#70520a}.profit-tax-notice span{font-size:11px;line-height:1.6;color:#74633a}.profit-period-tabs{display:flex;gap:6px;margin:0 0 12px}.profit-period{background:#fff;color:#64748b;border:1px solid #dbe2ea}.profit-period.active{background:#1f2937;color:#fff;border-color:#1f2937}.profit-tax-kpis{grid-template-columns:repeat(6,minmax(145px,1fr))}.profit-stage-kpis{grid-template-columns:repeat(4,minmax(170px,1fr))}.profit-top-grid{align-items:stretch}.tax-reserve-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:12px}.tax-reserve-grid>div,.tax-reserve-grid label{padding:11px;border:1px solid #e5eaf0;border-radius:10px;background:#fafbfc;display:flex;flex-direction:column;gap:4px;font-size:10px;color:#64748b}.tax-reserve-grid b{font-size:16px;color:#172033}.tax-reserve-grid input{margin-top:2px}.profit-tax-table{min-width:1550px}.profit-tax-table tbody tr{cursor:pointer}.profit-tax-table tbody tr:hover,.profit-tax-table tbody tr.selected{background:#eff6ff}.profit-tax-table td:nth-child(2){white-space:normal;min-width:230px}.margin-state{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;margin-top:3px}.margin-state.good{background:#e8f7ee;color:#1b6b3a}.margin-state.normal{background:#edf4ff;color:#285f9e}.margin-state.low{background:#fff6df;color:#8a6414}.margin-state.loss{background:#fff0f0;color:#9a3030}.evidence-state{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.evidence-state.done{background:#e8f7ee;color:#236943}.evidence-state.partial{background:#fff6df;color:#866313}.evidence-state.missing{background:#fff0f0;color:#943434}.profit-waterfall{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:12px 0}.profit-waterfall>div{padding:10px;border:1px solid #e4e9f0;border-radius:10px;background:#fafbfc;min-width:0}.profit-waterfall span{display:block;font-size:9px;color:#738096}.profit-waterfall b{display:block;font-size:15px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profit-waterfall .final{background:#eef9f2;border-color:#bfe7cd}.profit-waterfall .tax{background:#fff9e9;border-color:#f3dea1}.profit-waterfall .arrow{display:none}.profit-snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.profit-snapshot-grid>div{padding:11px 12px;border:1px solid #e5eaf0;border-radius:10px}.profit-snapshot-grid span{font-size:9px;color:#758197;display:block}.profit-snapshot-grid b{font-size:16px;display:block;margin-top:3px}.profit-edit-sections{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px}.profit-edit-section{border:1px solid #e4e9f0;border-radius:12px;padding:12px}.profit-edit-section h4{margin:0 0 9px;font-size:11px;color:#334155}.profit-edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.profit-edit-grid label{font-size:9px;font-weight:750;color:#667085;display:flex;flex-direction:column;gap:4px}.profit-edit-grid input,.profit-edit-grid select{width:100%;max-width:none}.profit-calc-note{grid-column:1/-1;font-size:9px;color:#8a6a19;background:#fffaf0;border-radius:8px;padding:8px}.evidence-list{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:8px}.evidence-row{border:1px solid #e4e9f0;border-radius:10px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.evidence-row strong{font-size:10px}.evidence-row small{grid-column:1/-1;color:#7b8799;font-size:9px;line-height:1.45}.evidence-actions{display:flex;gap:5px;align-items:center}.evidence-actions select{padding:5px;font-size:9px}.evidence-actions button{padding:6px 8px;font-size:9px}.evidence-files{grid-column:1/-1;display:flex;gap:5px;flex-wrap:wrap}.evidence-file{padding:3px 6px;background:#f1f5f9;border-radius:6px;font-size:8px;color:#475569}.quick-tax{display:flex;gap:3px;margin-top:3px}.quick-tax button{padding:3px 6px;font-size:8px;background:#fff;color:#475569;border:1px solid #d5dde8}
@media(max-width:1180px){.profit-tax-kpis{grid-template-columns:repeat(3,1fr)}.profit-waterfall{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.profit-tax-kpis,.profit-stage-kpis{grid-template-columns:repeat(2,1fr)}.profit-top-grid{grid-template-columns:1fr}.profit-waterfall{grid-template-columns:repeat(2,1fr)}.profit-edit-sections,.evidence-list{grid-template-columns:1fr}.profit-edit-grid{grid-template-columns:1fr}.tax-reserve-grid{grid-template-columns:1fr}.profit-detail-card{padding:13px}.profit-tax-table{min-width:1320px}}

/* =========================================================
   DuoPick v2.1.0 — Mint UI Theme Patch
   UI-only: dark/navy emphasis panels -> mint palette.
   Business logic, storage, orders and settings are untouched.
   ========================================================= */
:root{
  --dp-brand:#20bfa9;
  --dp-brand-2:#12a992;
  --dp-cyan:#59d9c8;
  --dp-mint:#169b80;
}

/* Brand / selected top-level navigation */
.brand-mark{
  background:linear-gradient(145deg,#49d6c4,#20bfa9 56%,#39c8bd)!important;
  box-shadow:0 8px 20px rgba(20,171,149,.20),inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.brand-copy strong em{
  color:#0d8f7c!important;background:#e9fbf7!important;border-color:#c8f1e9!important;
}
.main-mode-nav .mode-btn.active{
  color:#fff!important;
  background:linear-gradient(135deg,#31cdb8,#18aa94)!important;
  box-shadow:0 6px 16px rgba(18,169,146,.22)!important;
}

/* Default solid action buttons: mint. Semantic danger/ghost/text buttons stay untouched. */
button:not(.ghost):not(.danger):not(.danger-outline):not(.textbtn):not(.ops-nav-btn):not(.mode-btn){
  background:linear-gradient(135deg,#31cdb8,#18b29b)!important;
  color:#fff!important;
  box-shadow:0 6px 15px rgba(18,169,146,.16)!important;
}
button:not(.ghost):not(.danger):not(.danger-outline):not(.textbtn):not(.ops-nav-btn):not(.mode-btn):hover{
  background:linear-gradient(135deg,#28c5b0,#119d88)!important;
  opacity:1!important;
}
.primary{
  background:linear-gradient(135deg,#31cdb8,#18aa94)!important;
  box-shadow:0 7px 16px rgba(18,169,146,.20)!important;
}
.settings-btn{
  background:linear-gradient(135deg,#49d8c5,#22bba4)!important;
  color:#fff!important;border-color:#44cbb9!important;
  box-shadow:0 6px 15px rgba(18,169,146,.13)!important;
}
.settings-btn:hover{background:linear-gradient(135deg,#35ceb9,#16a991)!important;border-color:#35c6b3!important;color:#fff!important}

/* Sidebar / selected product */
.integrated-source-box{
  background:linear-gradient(145deg,#ffffff 0%,#f3fffc 60%,#eefbf9 100%)!important;
  border-color:#d7eee9!important;
}
.source-dot{background:linear-gradient(135deg,#31cdb8,#18aa94)!important;box-shadow:0 0 0 5px rgba(32,191,169,.09)!important}
.product-item.active{
  background:linear-gradient(135deg,#effcf9,#f3fffd)!important;
  border-color:#ccece5!important;
  box-shadow:0 8px 22px rgba(18,169,146,.075)!important;
}
.product-item.active::before{background:linear-gradient(180deg,#2ecab5,#159e88)!important}

/* Editor 7-step workflow: replace dark blocks with mint cards. */
.tabs.workflow-tabs{
  border-color:#d7ebe7!important;
  background:rgba(255,255,255,.94)!important;
}
.workflow-tabs button{
  background:linear-gradient(135deg,#b9efe5,#83e0d0)!important;
  color:#187d70!important;
  border:1px solid #a4e7dc!important;
  box-shadow:none!important;
}
.workflow-tabs button:hover{
  background:linear-gradient(135deg,#a9eadf,#70d8c7)!important;
  color:#116d62!important;opacity:1!important;
}
.workflow-tabs button.active{
  background:linear-gradient(135deg,#3fd2be,#18ae98)!important;
  border-color:#2fc7b3!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(18,169,146,.20)!important;
}
.workflow-tabs button.stage-done:not(.active){
  background:linear-gradient(135deg,#c8f3eb,#98e5d7)!important;
  border-color:#b6ece2!important;color:#167767!important;
}
.workflow-tabs button.stage-warn:not(.active){
  background:linear-gradient(135deg,#c4f1e8,#91e2d3)!important;
  border-color:#afe9df!important;color:#287566!important;
}

/* Selection/readiness accents */
.readiness-panel{background:linear-gradient(135deg,#fff 0%,#f7fffd 54%,#effbf9 100%)!important;border-color:#d8ece8!important}
.readiness-meter span{background:linear-gradient(90deg,#31cdb8,#18aa94,#59d9c8)!important;box-shadow:0 2px 8px rgba(18,169,146,.17)!important}
.price-summary{background:linear-gradient(135deg,#f0fcf9,#f4fffd)!important;border-color:#d8eee9!important}
.price-summary strong{color:#139b86!important}
.detail-source-banner{background:#effbf8!important;border-color:#d3eee7!important;color:#24796d!important}
.detail-select-grid .image-card.selected{border-color:#35c8b5!important;background:#f0fcf9!important;box-shadow:0 10px 24px rgba(18,169,146,.10)!important}
.clickable-select.selected .select-badge{background:#20bfa9!important;border-color:#20bfa9!important;color:#fff!important}
.dropzone{border-color:#8edfd1!important;background:linear-gradient(135deg,#effcf9,#f3fffd)!important;color:#237d70!important}
.dropzone:hover,.dropzone.dragover{border-color:#42cbb8!important;background:#e8faf6!important}
.step-no{background:linear-gradient(135deg,#31cdb8,#18aa94)!important;box-shadow:0 6px 14px rgba(18,169,146,.17)!important}

/* Collector / operations */
.collector-hero,.manager-hero{
  background:
    radial-gradient(circle at 90% 15%,rgba(49,205,184,.12),transparent 15rem),
    radial-gradient(circle at 0% 100%,rgba(30,180,156,.08),transparent 18rem),
    linear-gradient(135deg,#ffffff,#f8fffd 60%,#f2fbf9)!important;
}
.collector-flow div strong{background:linear-gradient(135deg,#31cdb8,#18aa94)!important}
.progress-track i{background:linear-gradient(90deg,#31cdb8,#18aa94)!important}
.ops-nav-btn.active{
  background:linear-gradient(135deg,#31cdb8,#18aa94)!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(18,169,146,.18)!important;
}
.ops-nav-btn:hover{background:#eefaf7!important;color:#27766b!important}
.ops-kpi::before,.manager-stat::before{background:linear-gradient(90deg,#31cdb8,#67decf)!important}

/* Focus / toast */
input:focus,textarea:focus,select:focus{
  border-color:#71d7c8!important;
  box-shadow:0 0 0 4px rgba(32,191,169,.10)!important;
}
.toast{background:linear-gradient(135deg,#159f89,#0f8977)!important;color:#fff!important}

/* Keep semantic colors intact: warnings, losses and destructive actions retain their own colors. */


/* v2.1.10 seller tag helper */
.seller-tag-suggestions,.seller-tag-applied{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.seller-tag-option{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #bce8dc;border-radius:999px;background:#f3fffb;cursor:pointer;font-size:13px}
.seller-tag-option input{margin:0}.seller-tag-option small,.seller-tag-chip small{font-size:11px;color:#49746b}
.seller-tag-option.restricted{border-color:#e5b7b7;background:#fff5f5;color:#8f4141;cursor:not-allowed}
.seller-tag-manual{display:flex;gap:8px;margin-top:12px;align-items:center}.seller-tag-manual input{max-width:360px}
.seller-tag-applied-head{display:flex;gap:10px;align-items:center;margin-top:14px}.seller-tag-applied-head span{font-size:12px;color:#55736d}
.seller-tag-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#d9f7ee;border:1px solid #93dbc7;color:#184f43;font-size:13px}
.seller-tag-chip button{border:0;background:transparent;color:#356c61;padding:0 2px;font-size:16px;line-height:1;cursor:pointer}
@media(max-width:760px){.seller-tag-manual{flex-wrap:wrap}.seller-tag-manual input{max-width:none;width:100%}}

/* v2.1.13 URL Excel bulk collection */
.bulk-collect-panel{margin:16px 0;border:1px solid rgba(20,184,166,.22);background:linear-gradient(180deg,rgba(236,253,250,.72),#fff 44%)}
.bulk-collect-panel .section-head{align-items:flex-start;gap:18px}
.bulk-import-hint{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin:10px 0 12px;border-radius:10px;background:rgba(20,184,166,.08);font-size:13px}
.bulk-import-hint b{color:#0f766e}.bulk-import-hint span{color:#64748b}
.bulk-actions{display:flex;align-items:center;gap:8px;margin:10px 0}
.button-like{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
/* v2.1.17 OCR semi-automatic image workflow */
.image-auto-card{border:1px solid rgba(71,220,189,.28)}
.image-auto-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.image-auto-guide span{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);font-size:12px}.image-auto-guide b{font-size:14px;margin-right:5px}
.image-auto-actions{margin:12px 0}.image-auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.image-auto-item{display:flex;gap:12px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.image-auto-item.PASS{border-color:rgba(71,220,189,.5)}.image-auto-item.HOLD{border-color:rgba(255,184,76,.5)}
.image-auto-thumb{width:96px;min-width:96px;height:96px;position:relative;border-radius:10px;overflow:hidden;background:#fff}.image-auto-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.auto-grade{position:absolute;left:6px;top:6px;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:800;background:#17233a;color:#fff}.auto-grade.A,.auto-grade.B{background:#137a63}.auto-grade.C1{background:#8b6915}.auto-grade.C2{background:#9d3434}
.image-auto-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.image-auto-body>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-auto-body small{line-height:1.35;color:var(--muted)}
.auto-decision{font-size:12px}.auto-ai{font-size:11px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.06)}.auto-ai.PASS{color:#63e6be}.auto-ai.REVIEW{color:#ffd166}.auto-ai.BLOCK{color:#ff7b7b}
.image-auto-editor{margin-top:14px}.image-auto-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.image-auto-canvas{position:relative;max-height:680px;overflow:auto;background:#111;border:1px solid var(--line);border-radius:12px}.image-auto-canvas>img{display:block;width:100%;height:auto}.image-auto-canvas>#imageAutoOverlay{position:absolute;inset:0;pointer-events:none}.ocr-overlay-box{position:absolute;pointer-events:auto;border:2px solid rgba(79,209,197,.85);background:rgba(79,209,197,.10);cursor:pointer;padding:0;min-width:6px;min-height:6px}.ocr-overlay-box.remove{border-color:rgba(255,93,93,.9);background:rgba(255,93,93,.10)}.ocr-overlay-box.keep{border-color:rgba(255,193,79,.9);background:rgba(255,193,79,.08)}.ocr-overlay-box.selected{outline:3px solid #fff;z-index:4}.ocr-overlay-box.selected::before{content:'✓';position:absolute;right:-7px;top:-9px;width:20px;height:20px;border-radius:50%;background:#fff;color:#111;font-size:13px;font-weight:900;line-height:20px;text-align:center;box-shadow:0 1px 5px rgba(0,0,0,.35)}.ocr-overlay-box.ai-proposed{box-shadow:0 0 0 3px rgba(110,231,183,.35) inset}.ocr-multi-select-actions{align-items:center}.ocr-multi-select-actions .muted{margin-left:auto;font-size:12px;font-weight:700}
.image-auto-box-panel{display:flex;flex-direction:column;gap:10px}.image-auto-box-panel label{display:flex;flex-direction:column;gap:5px}.image-auto-box-panel textarea{width:100%;resize:vertical}.button-row.vertical{flex-direction:column}.danger-text{color:#ff8d8d}
@media(max-width:900px){.image-auto-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.image-auto-editor-layout{grid-template-columns:1fr}.image-auto-box-panel{order:2}}

/* v2.1.21 OCR-first detail builder */
.detail-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.detail-flow>div{padding:13px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--panel2,#f8fafc);display:flex;flex-direction:column;gap:5px}.detail-flow b{font-size:12px}.detail-flow span{font-size:11px;color:var(--muted,#6b7280);line-height:1.45}.detail-final-preview{height:auto;min-height:420px;max-height:72vh}.detail-html-advanced .codearea{height:42vh;margin-top:12px}.status-panel.warn{border-color:rgba(255,184,76,.45);background:rgba(255,184,76,.08)}@media(max-width:760px){.detail-flow{grid-template-columns:1fr}}


/* v2.1.22 preview hotfix */
.button-row.wrap{flex-wrap:wrap}
.image-preview-modal-card{width:min(1480px,98vw);max-height:94vh}
.image-preview-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.image-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.image-preview-panel{display:flex;flex-direction:column;gap:8px;min-width:0}.image-preview-panel.single{grid-column:1/-1}
.preview-label{font-size:12px;font-weight:700;color:#4b5563}
.preview-stage{position:relative;height:70vh;min-height:420px;overflow:auto;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;padding:12px;display:flex;align-items:flex-start;justify-content:flex-start}
.preview-image{display:block;transform-origin:top left;max-width:none;height:auto;image-rendering:auto}
.image-preview-fallback{position:absolute;inset:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1px dashed #cbd5e1;border-radius:12px;background:rgba(255,255,255,.88);padding:18px;text-align:center;color:#475569;line-height:1.5;word-break:break-all}.image-preview-fallback b{color:#0f172a}
.zoom-value{display:inline-flex;align-items:center;justify-content:center;min-width:64px;font-size:12px;font-weight:700;color:#374151}
.image-preview-paths{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.image-preview-paths>div{padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:5px;font-size:12px}.image-preview-paths span{color:#64748b;word-break:break-all}
.detail-preview-frame{padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}
.detail-preview-frame.mobile #detailPreview{max-width:420px;margin:0 auto;background:#fff;border:1px solid #d1d5db;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.detail-preview-frame.mobile{overflow:auto}
.detail-preview-mode.active,.preview-mode-btn.active{background:#111827;color:#fff;border-color:#111827}
@media(max-width:1100px){.image-preview-grid,.image-preview-paths{grid-template-columns:1fr}.preview-stage{height:56vh}}
@media(max-width:760px){.image-preview-modal-card{padding:16px}.preview-stage{height:52vh;min-height:280px}.image-preview-toolbar{flex-direction:column}.detail-preview-frame.mobile #detailPreview{max-width:360px}}


/* v2.1.23 media path fix */
.image-auto-thumb,.image-card{position:relative}
.media-broken{visibility:hidden}
.inline-media-error{position:absolute;inset:4px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px;border:1px dashed #f1a3a3;border-radius:8px;background:#fff7f7;color:#9b2c2c;text-align:center;font-size:10px;line-height:1.25;overflow:hidden}
.inline-media-error b{font-size:11px}.inline-media-error span{color:#b45353}


/* v2.1.24 editable OCR boxes */
.ocr-editor-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}
.ocr-editor-legend span{display:inline-flex;align-items:center;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:800}.ocr-editor-legend .translate{background:rgba(20,184,166,.12);color:#0f766e;border:1px solid rgba(20,184,166,.32)}.ocr-editor-legend .keep{background:rgba(245,158,11,.12);color:#92400e;border:1px solid rgba(245,158,11,.32)}.ocr-editor-legend .remove{background:rgba(239,68,68,.10);color:#991b1b;border:1px solid rgba(239,68,68,.28)}.ocr-editor-legend small{color:#64748b}
.ocr-overlay-box{overflow:visible!important;display:flex;align-items:center;justify-content:center}
.ocr-overlay-box .ocr-overlay-label{pointer-events:none;display:block;min-width:max-content;max-width:260px;padding:3px 6px;border-radius:6px;font-size:11px;font-weight:800;line-height:1.25;white-space:normal;word-break:keep-all;text-align:center;box-shadow:0 2px 8px rgba(15,23,42,.22)}
.ocr-overlay-box.translate .ocr-overlay-label{background:rgba(15,118,110,.92);color:#fff}.ocr-overlay-box.keep .ocr-overlay-label{background:rgba(146,64,14,.90);color:#fff}.ocr-overlay-box.remove .ocr-overlay-label{background:rgba(153,27,27,.90);color:#fff}
.ocr-overlay-box:hover{z-index:20;outline:3px solid rgba(255,255,255,.9)}.ocr-overlay-box:hover .ocr-overlay-label{transform:scale(1.04)}


/* v2.1.26 readable Korean typography */
:root{--duopick-ui-font:system-ui,-apple-system,"Segoe UI","Malgun Gothic","맑은 고딕","Apple SD Gothic Neo","Noto Sans KR",sans-serif}
html,body,input,textarea,select,button{font-family:var(--duopick-ui-font);font-synthesis:none}
body{font-size:14px;line-height:1.55;letter-spacing:-.12px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,textarea,select{font-size:13px;line-height:1.45}
button{letter-spacing:-.15px}
.topbar strong{font-size:21px;font-weight:750;letter-spacing:-.45px}
.topbar span{font-size:13px}
.section-head h2,.card h2{font-size:19px;font-weight:750;line-height:1.35;letter-spacing:-.45px}
.card h3{font-size:15px;font-weight:750;line-height:1.4;letter-spacing:-.25px}
.section-head p,.sub,.helper,.result-help{font-size:13px;line-height:1.65;letter-spacing:-.08px}
.source-box label,.form-grid label,.compare label{font-size:13px;line-height:1.45}
.tabs button{font-size:13px;line-height:1.35}
.tabs button small{font-size:10px}
.product-item strong{font-size:14px;line-height:1.5}.product-item small{font-size:11px;line-height:1.45}
table{font-size:13px}th{font-weight:700}.minirow{font-size:12px}
.image-auto-body>b{font-size:14px;font-weight:750;line-height:1.45}.image-auto-body small{font-size:12px;line-height:1.5}.auto-decision{font-size:12px;line-height:1.5}.auto-ai{font-size:12px;line-height:1.5}
.auto-grade{font-size:11px}.ocr-editor-legend span{font-size:12px}.ocr-editor-legend small{font-size:12px}
.ocr-overlay-box .ocr-overlay-label{font-family:var(--duopick-ui-font);font-size:13px;font-weight:750;line-height:1.4;letter-spacing:-.15px;max-width:320px;padding:4px 7px}
.image-auto-box-panel label{font-size:13px;font-weight:700}.image-auto-box-panel textarea{font-size:14px;line-height:1.55}
.preview-label{font-size:13px;font-weight:750}.image-preview-paths{font-size:12px}
.validation{font-size:14px;line-height:1.7}
.notice span{font-size:13px;line-height:1.6}
code,pre,.codearea,.dictionary{font-family:"Cascadia Mono","Consolas",monospace}
@media(max-width:760px){body{font-size:14px}.section-head h2,.card h2{font-size:18px}.section-head p,.sub,.helper{font-size:12.5px}}

/* v2.1.27 OCR font styles + kind lock */
.ocr-font-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0;padding:12px;border:1px solid #dbe3ec;border-radius:12px;background:#f8fafc}
.ocr-font-toolbar label{display:flex;flex-direction:column;gap:5px;min-width:280px;font-size:12px;font-weight:750;color:#334155}
.ocr-font-toolbar select{min-width:280px;background:#fff}
.ocr-font-toolbar>span{font-size:12px;line-height:1.45;flex:1;min-width:260px}
@media(max-width:760px){.ocr-font-toolbar{align-items:stretch}.ocr-font-toolbar label,.ocr-font-toolbar select,.ocr-font-toolbar>span{min-width:0;width:100%}}

/* v2.1.28 OCR AI translation polish */
.settings-ai-box{margin:14px 0;padding:16px;border:1px solid #dbe4f0;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff);display:flex;flex-direction:column;gap:12px}
.settings-ai-box>div:first-child{display:flex;flex-direction:column;gap:5px}.settings-ai-box small{color:#64748b;line-height:1.5}
#imageAutoAiStatus{display:inline-flex;align-items:center;padding:6px 8px;border-radius:8px;background:#f8fafc;border:1px solid #e5e7eb;font-size:11px}

/* v2.1.38 OCR review controls: light default, explicit human decision */
.image-auto-item.REJECT,.image-auto-item.PENDING{border-color:rgba(239,68,68,.55);box-shadow:0 0 0 1px rgba(239,68,68,.08) inset}
.ocr-review-actions{display:flex;flex-direction:column;gap:7px;margin-top:4px}
.ocr-review-tools,.ocr-review-decisions{display:grid;gap:7px}
.ocr-review-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
.ocr-review-decisions{grid-template-columns:repeat(3,minmax(0,1fr))}
.ocr-review-actions button{width:100%;min-width:0;min-height:38px;padding:8px 8px;font-size:12px;font-weight:800;border-radius:9px;box-shadow:none;transform:none}
.ocr-review-actions button:hover{transform:none}
.ocr-review-tools .ghost,.ocr-review-actions .review-pass,.ocr-review-actions .review-reject,.ocr-review-actions .review-hold{background:#fff!important;color:#475569!important;border:1px solid #d7dee8!important}
.ocr-review-tools .ghost:hover,.ocr-review-actions .review-pass:hover,.ocr-review-actions .review-reject:hover,.ocr-review-actions .review-hold:hover{background:#f8fafc!important;border-color:#b8c3d1!important}
.ocr-review-actions .review-pass.active{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;box-shadow:0 0 0 2px rgba(34,197,94,.14)}
.ocr-review-actions .review-reject.active{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;box-shadow:0 0 0 2px rgba(239,68,68,.14)}
.ocr-review-actions .review-hold.active{background:#d97706!important;border-color:#d97706!important;color:#fff!important;box-shadow:0 0 0 2px rgba(245,158,11,.14)}
@media(max-width:520px){.ocr-review-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-review-decisions{grid-template-columns:repeat(3,minmax(0,1fr))}.ocr-review-actions button{font-size:11px;padding:8px 5px}}
#salePriceSyncHint{display:block;margin-top:5px;line-height:1.35}

/* v2.1.39 OCR review buttons v2: white idle, full-fill selected, full-width action rows */
.image-auto-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.image-auto-item{display:flex!important;flex-direction:column!important;gap:10px!important;padding:12px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important}
.image-auto-item.PASS,.image-auto-item.REJECT,.image-auto-item.PENDING,.image-auto-item.HOLD{border-color:#e2e8f0!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important}
.image-auto-main{display:flex;gap:12px;align-items:flex-start;min-width:0}
.image-auto-main .image-auto-thumb{flex:0 0 96px}
.image-auto-main .image-auto-body{min-width:0;flex:1}
.auto-decision{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px;color:#475569}
.decision-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900;line-height:1.2;border:1px solid #cbd5e1;background:#fff;color:#475569}
.decision-pill.PASS{background:#dcfce7;border-color:#86efac;color:#166534}
.decision-pill.REJECT,.decision-pill.PENDING{background:#fee2e2;border-color:#fca5a5;color:#991b1b}
.decision-pill.HOLD{background:#fef3c7;border-color:#fcd34d;color:#92400e}
.ocr-review-actions{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:2px;padding-top:10px;border-top:1px solid #eef2f7}
.ocr-review-tools,.ocr-review-decisions{display:grid;gap:8px;width:100%}
.ocr-review-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
.ocr-review-decisions{grid-template-columns:repeat(3,minmax(0,1fr))}
.ocr-review-actions button{width:100%!important;min-width:0!important;min-height:42px!important;padding:10px 8px!important;border-radius:10px!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;white-space:nowrap!important;word-break:keep-all!important;box-shadow:none!important;transform:none!important;opacity:1!important}
.ocr-review-tools .ghost,.ocr-review-actions .review-pass,.ocr-review-actions .review-reject,.ocr-review-actions .review-hold{background:#fff!important;color:#334155!important;border:1.5px solid #cbd5e1!important}
.ocr-review-tools .ghost:hover,.ocr-review-actions .review-pass:hover,.ocr-review-actions .review-reject:hover,.ocr-review-actions .review-hold:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}
.ocr-review-actions .review-pass.active{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;box-shadow:0 3px 10px rgba(22,163,74,.24)!important}
.ocr-review-actions .review-reject.active{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;box-shadow:0 3px 10px rgba(220,38,38,.24)!important}
.ocr-review-actions .review-hold.active{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important;box-shadow:0 3px 10px rgba(245,158,11,.25)!important}
.ocr-review-actions .review-pass.active:hover{background:#15803d!important;border-color:#15803d!important}
.ocr-review-actions .review-reject.active:hover{background:#b91c1c!important;border-color:#b91c1c!important}
.ocr-review-actions .review-hold.active:hover{background:#d97706!important;border-color:#d97706!important}
@media(max-width:520px){.image-auto-grid{grid-template-columns:1fr}.ocr-review-actions button{font-size:12px!important;padding:9px 6px!important}.ocr-review-decisions{gap:6px}}

/* v2.1.40 - URL bulk failed export section */
.bulk-failed-export{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:14px 16px;border-radius:12px;background:#fff7ed;border:1px solid #fdba74;color:#7c2d12}
.bulk-failed-export.hidden{display:none}
.bulk-failed-export strong{font-size:15px}
.bulk-failed-export span{font-size:13px;line-height:1.6}
.bulk-failed-export .button-row{gap:8px;flex-wrap:wrap}
.bulk-failed-export .button-like{background:#fff;color:#9a3412;border:1px solid #fdba74;white-space:nowrap;text-decoration:none}
.bulk-failed-export .button-like:hover{background:#ffedd5}

/* v2.1.42 - OCR editable native-image coordinate stage */
.image-auto-canvas{overflow:auto;position:relative;overscroll-behavior:contain}
.image-auto-stage{position:relative;width:100%;min-width:200px;line-height:0}
.image-auto-stage>img{display:block;width:100%;height:auto;object-fit:contain;max-width:none}
.image-auto-stage>#imageAutoOverlay{position:absolute;inset:0;pointer-events:auto;touch-action:pan-x pan-y}
.ocr-overlay-box{touch-action:none;box-sizing:border-box;user-select:none;min-width:3px;min-height:3px;overflow:visible!important;cursor:grab}
.ocr-overlay-box.dragging{cursor:grabbing;z-index:30;outline:2px solid #fff}
.ocr-overlay-box.edit-erase{border-style:dashed;border-color:#ffd166;background:rgba(245,158,11,.17)}
.ocr-overlay-box .ocr-overlay-label{pointer-events:none}
.ocr-resize-handle{position:absolute;display:none;width:15px;height:15px;background:#fff;border:2px solid #0d9488;border-radius:3px;touch-action:none;z-index:10;box-sizing:border-box}
.ocr-overlay-box.active .ocr-resize-handle{display:block}
.ocr-resize-handle[data-dir="nw"]{left:-8px;top:-8px;cursor:nwse-resize}.ocr-resize-handle[data-dir="ne"]{right:-8px;top:-8px;cursor:nesw-resize}
.ocr-resize-handle[data-dir="sw"]{left:-8px;bottom:-8px;cursor:nesw-resize}.ocr-resize-handle[data-dir="se"]{right:-8px;bottom:-8px;cursor:nwse-resize}
.ocr-resize-handle[data-dir="n"]{left:calc(50% - 7px);top:-8px;cursor:ns-resize}.ocr-resize-handle[data-dir="s"]{left:calc(50% - 7px);bottom:-8px;cursor:ns-resize}
.ocr-resize-handle[data-dir="w"]{top:calc(50% - 7px);left:-8px;cursor:ew-resize}.ocr-resize-handle[data-dir="e"]{top:calc(50% - 7px);right:-8px;cursor:ew-resize}
.ocr-editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-bottom:10px}.ocr-editor-toolbar button{min-width:36px}
.ocr-geometry-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.ocr-layer-choices{display:flex;flex-wrap:wrap;gap:12px}.ocr-layer-choices label{display:flex;flex-direction:row;align-items:center;gap:5px;font-size:12px}
.ocr-coordinates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ocr-coordinates input,.ocr-coordinates select{width:100%;min-width:0;padding:6px 3px;font-size:12px}
.ocr-geometry-panel .ocr-ack{display:flex;align-items:flex-start;flex-direction:row;gap:8px}.ocr-geometry-panel .ocr-ack input{margin-top:4px}
.ocr-crop-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff}.ocr-crop-panel b{font-size:13px}.ocr-crop-panel .button-row{gap:6px}

.ocr-bulk-panel,.ocr-template-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.ocr-bulk-panel b,.ocr-template-panel b{font-size:13px}
.ocr-bulk-panel textarea{min-height:120px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.ocr-bulk-panel code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}

.ocr-template-target-tools{align-items:center}.ocr-template-target-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto;padding:8px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.ocr-template-target-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #e2e8f0}.ocr-template-target-item label{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.ocr-template-target-item .meta{font-size:12px;color:#64748b}.ocr-template-target-item.current{border-color:#0d9488;background:#f0fdfa}
.ocr-crop-mask{position:absolute;left:0;right:0;background:rgba(239,68,68,.12);pointer-events:none;z-index:1}.ocr-crop-guide{position:absolute;left:0;right:0;height:0;border-top:2px dashed rgba(239,68,68,.95);pointer-events:none;z-index:2}.ocr-crop-guide span{position:absolute;right:8px;top:-18px;background:rgba(127,29,29,.92);color:#fff;padding:2px 7px;border-radius:999px;font-size:11px;line-height:1.4;white-space:nowrap}.ocr-crop-guide.bottom span{top:-18px}
.ocr-editor-toolbar .active{background:#0d9488;color:#fff}.ocr-new-region{position:absolute;pointer-events:none;border:2px dashed #fff;background:rgba(13,148,136,.16);z-index:35}
.ocr-background-sample-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ocr-background-sample-row button{flex:0 0 auto}.ocr-background-sample{position:absolute;width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:#0d9488;box-shadow:0 0 0 2px #0f172a,0 2px 8px rgba(15,23,42,.35);transform:translate(-50%,-50%);pointer-events:none;z-index:50}#imageAutoOverlay.sample-picking,#imageAutoOverlay.sample-picking *{cursor:crosshair!important}
#ocrRenderIssues:not(:empty){white-space:pre-wrap;color:#b45309;background:#fffbeb;border-radius:7px;padding:8px}
@media(max-width:720px){.image-auto-editor-layout{grid-template-columns:minmax(0,1fr)}.ocr-resize-handle{width:23px;height:23px}.ocr-coordinates{grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-crop-panel .button-row{flex-direction:column;align-items:stretch}}

/* v2.1.46 - OCR Studio fullscreen workspace */
body.ocr-studio-open{overflow:hidden}
.ocr-studio{position:fixed;inset:10px;z-index:1800;display:flex;flex-direction:column;background:var(--panel,#fff);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.30);overflow:hidden;margin:0!important;padding:0!important}
.ocr-studio.hidden{display:none!important}
.ocr-studio-topbar{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff;min-height:64px}
.ocr-studio-title{display:flex;align-items:center;gap:10px;min-width:0}.ocr-studio-title strong{font-size:17px;white-space:nowrap}.ocr-studio-title .eyebrow{font-size:10px}.ocr-studio-title .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.ocr-studio-nav,.ocr-studio-review{justify-content:flex-end}.ocr-studio-review button{white-space:nowrap}
.ocr-studio-body{display:grid;grid-template-columns:230px minmax(0,1fr) 380px;gap:0;min-height:0;flex:1;background:#f8fafc}
.ocr-studio-list-panel{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:#fff;min-height:0}
.ocr-studio-list-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding:12px;border-bottom:1px solid var(--line)}.ocr-studio-list-head>div{display:flex;flex-direction:column;gap:2px}.ocr-studio-list-head small{font-size:11px;color:#64748b}
.ocr-studio-image-list{display:flex;flex-direction:column;gap:5px;overflow:auto;padding:8px;min-height:0}
.ocr-studio-image-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;padding:8px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;text-align:left;cursor:pointer;color:inherit}
.ocr-studio-image-row:hover{background:#f8fafc}.ocr-studio-image-row.active{border-color:#0d9488;background:#f0fdfa;box-shadow:0 0 0 1px rgba(13,148,136,.15) inset}
.ocr-studio-image-index{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#f1f5f9;font-weight:800;font-size:12px}
.ocr-studio-image-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ocr-studio-image-info b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-studio-image-info small{font-size:10px;color:#64748b}
.ocr-studio-state{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.ocr-studio-state .decision-pill{font-size:9px;padding:2px 5px}.ocr-studio-grade{font-size:9px;font-weight:900;color:#475569}
.ocr-studio-workspace{display:flex;flex-direction:column;min-width:0;min-height:0;padding:10px;background:#0f172a}
.ocr-studio-workbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 0 8px}.ocr-studio-workbar .ocr-editor-toolbar{margin:0}.ocr-studio-workbar .ocr-editor-legend{margin:0}.ocr-studio-workbar #ocrZoomLabel{color:#fff;min-width:48px;text-align:center}
.ocr-studio-workspace .image-auto-canvas{flex:1;min-height:0;max-height:none;background:#111827;border-color:#334155;border-radius:12px;overflow:auto}
.ocr-studio-workspace #ocrRenderIssues{margin-top:8px;max-height:90px;overflow:auto}
.ocr-studio-tools{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--line);background:#fff}
.ocr-studio-tool-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;border-bottom:1px solid var(--line);background:#f8fafc;position:sticky;top:0;z-index:2}
.ocr-studio-tool-tabs button{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:8px 4px;font-size:11px;font-weight:800;color:#475569;cursor:pointer}.ocr-studio-tool-tabs button.active{background:#0f766e;border-color:#0f766e;color:#fff}
.ocr-studio-tool-scroll{overflow:auto;min-height:0;flex:1;padding:10px}.ocrStudioPanel{display:none}.ocrStudioPanel.active{display:flex;flex-direction:column;gap:10px}.ocrStudioPanel>label,.ocrStudioPanel .ocr-geometry-panel,.ocrStudioPanel .ocr-bulk-panel,.ocrStudioPanel .ocr-template-panel,.ocrStudioPanel .ocr-crop-panel{margin:0}
.ocr-studio-actionbar{display:flex;flex-direction:column;gap:7px;padding:10px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 18px rgba(15,23,42,.05)}.ocr-studio-actionbar>.button-row{display:grid;grid-template-columns:1fr 1fr}.ocr-studio-actionbar button{width:100%}
.ocr-studio-review .review-pass,.ocr-studio-review .review-reject,.ocr-studio-review .review-hold{border-radius:8px;padding:8px 11px;font-weight:800;border:1px solid #cbd5e1;background:#fff;color:#334155}.ocr-studio-review .review-pass.active{background:#16a34a;border-color:#16a34a;color:#fff}.ocr-studio-review .review-reject.active{background:#dc2626;border-color:#dc2626;color:#fff}.ocr-studio-review .review-hold.active{background:#d97706;border-color:#d97706;color:#fff}
@media(max-width:1200px){.ocr-studio-body{grid-template-columns:190px minmax(0,1fr) 340px}.ocr-studio-topbar{grid-template-columns:1fr auto}.ocr-studio-review{grid-column:1/-1;justify-content:flex-end}.ocr-studio-title .eyebrow{display:none}}
@media(max-width:820px){.ocr-studio{inset:0;border-radius:0}.ocr-studio-topbar{grid-template-columns:1fr;padding:8px;gap:7px}.ocr-studio-nav,.ocr-studio-review{justify-content:flex-start}.ocr-studio-body{grid-template-columns:1fr;grid-template-rows:126px minmax(300px,1fr) minmax(270px,44vh);overflow:auto}.ocr-studio-list-panel{border-right:0;border-bottom:1px solid var(--line)}.ocr-studio-image-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,210px);overflow-x:auto;overflow-y:hidden}.ocr-studio-list-head{padding:7px 10px}.ocr-studio-list-head small{display:none}.ocr-studio-workspace{min-height:420px}.ocr-studio-tools{border-left:0;border-top:1px solid var(--line);min-height:300px}.ocr-studio-tool-tabs{position:sticky}.ocr-studio-tool-tabs button{font-size:10px;padding:8px 2px}}

/* v2.1.47: user-invoked image preview must appear above fullscreen OCR Studio. */
#imagePreviewModal{z-index:2400}
#imagePreviewModal .image-preview-modal-card{position:relative;z-index:2401}

/* v2.1.50: unified OCR geometry and live box-responsive text preview */
.ocr-layout-switch{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;padding:10px;border:1px solid rgba(13,148,136,.28);border-radius:10px;background:#f0fdfa;cursor:pointer}
.ocr-layout-switch input{margin-top:3px}.ocr-layout-switch span{display:flex;flex-direction:column;gap:2px}.ocr-layout-switch strong{font-size:12px;color:#0f766e}.ocr-layout-switch small{font-size:11px;font-weight:500;color:#64748b;line-height:1.35}
.ocr-advanced-geometry{display:flex;flex-direction:column;gap:7px;padding:8px;border:1px dashed #cbd5e1;border-radius:9px;background:#fff}.ocr-advanced-geometry.hidden{display:none!important}
.ocr-font-fit-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ocr-font-fit-row label{min-width:0}.ocr-font-fit-row input,.ocr-font-fit-row select{width:100%;min-width:0}
#ocrFontFitStatus{display:block;padding:6px 8px;border-radius:7px;background:#eef6ff;color:#475569;font-size:11px;line-height:1.4}
.ocr-overlay-box{min-width:1px;min-height:1px}
.ocr-overlay-box .ocr-overlay-label.adaptive-text{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:1px 2px;overflow:hidden;white-space:pre;word-break:normal;text-overflow:clip;border-radius:3px}
.ocr-overlay-box .ocr-overlay-label.adaptive-text.auto-wrap{white-space:pre-wrap;word-break:break-all}
@media(max-width:720px){.ocr-font-fit-row{grid-template-columns:1fr}}

/* DuoPick v2.1.77 - image role controls: keep badges and controls from overlapping */
.image-card.has-role-controls .image-role-box{
  position:relative;
  z-index:3;
  margin-top:8px;
  padding-top:8px;
  background:#fff;
}
.image-card.has-role-controls .edited-badge{
  top:112px;
  bottom:auto;
  left:12px;
  pointer-events:none;
}
.image-card.has-role-controls .image-role-box label:not(.use-toggle){
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:5px;
  line-height:1.25;
}
.image-card.has-role-controls .image-role-box label:not(.use-toggle) select{
  width:100%;
  min-width:0;
  height:36px;
  padding:6px 8px;
}
.image-card.has-role-controls .image-role-box .button-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(72px,1fr));
  gap:6px;
  width:100%;
  margin-top:7px;
}
.image-card.has-role-controls .image-role-box .moveImageKind{
  width:100%;
  min-width:0;
  padding:7px 6px;
  font-size:11px;
  line-height:1.2;
  white-space:nowrap;
}
.image-card.has-role-controls .filename{
  margin-top:7px;
}

/* v2.1.92 reversible option-value exclusions */
.option-exclude-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;margin:12px 0}
.option-exclude-toolbar>span{flex:1;min-width:200px;font-size:12px}
.option-exclude-toolbar small{display:block;font-size:11px;color:#64748b;line-height:1.6;margin-top:4px}
.option-exclude-toggle{white-space:nowrap;display:inline-flex!important;align-items:center;gap:6px;font-weight:600;font-size:11px}
.option-group-head .option-group-summary{font-size:10px;color:#64748b}
.option-value-row{grid-template-columns:90px 40px minmax(90px,160px) minmax(140px,1fr) 65px!important}
.option-value-row.excluded{opacity:.6;background:#f8fafc}
.option-value-row input.vname{width:100%;min-width:0}
.option-row-exclude{font-size:10px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.option-value-restore{font-size:10px;padding:5px 8px}
.option-exclude-help{font-size:11px;color:#64748b;margin:8px 0}
tr.sku-excluded{background:#f8fafc;color:#94a3af}
.sku-excluded-badge{display:inline-block;margin-left:5px;border:1px solid #fed7aa;color:#9a3412;border-radius:5px;padding:2px 5px;font-size:10px}
@media(max-width:760px){.option-value-row{grid-template-columns:72px 35px minmax(70px,110px) minmax(80px,1fr) 60px!important;gap:5px;font-size:11px}.option-exclude-toolbar{align-items:flex-start}}

/* DuoPick v3.0.0: optional SEO addition */
.seo-v3-new{font-size:11px;background:#e8f7ee;color:#0c7740;border-radius:5px;padding:3px 7px;vertical-align:middle}
.seo-v3-intro{border-left:4px solid #19a66d}
.seo-v3-hint{margin:12px 0;padding:12px 14px;border-radius:9px;background:#f1f6fa;color:#4d6474;line-height:1.6;font-size:12px}
.seo-v3-attributes{display:grid;gap:10px;margin-top:12px}
.seo-v3-attr-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(230px,2fr);gap:14px;align-items:center;padding:12px;border:1px solid #e0e7ec;border-radius:10px}
.seo-v3-attr-title{display:grid;gap:5px}.seo-v3-attr-title small{color:#718096}
.seo-v3-attr-control{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.seo-v3-attr-control select{max-width:100%;min-width:170px;flex:1}.seo-v3-attr-control input{min-width:110px;flex:1}
.seo-v3-results{display:flex;flex-wrap:wrap;gap:6px;padding:8px}.seo-v3-brand-choice{white-space:normal!important;text-align:left}
.seo-v3-field-action{display:flex;gap:7px;align-items:end;flex-wrap:wrap}
@media(max-width:760px){.seo-v3-attr-row{grid-template-columns:1fr}.seo-v3-field-action{align-items:start}}

/* v3.0.1 evidence-based SEO suggestions; read-only unless user explicitly applies. */
.seo-v31-evidence-list{display:grid;gap:10px;margin-top:12px}
.seo-v31-evidence{border:1px solid #dbe7ed;border-radius:10px;padding:12px 14px;background:#fff}
.seo-v31-evidence h4{margin:0 0 8px;font-size:13px}
.seo-v31-evidence .seo-v31-sub{font-size:12px;color:#607789;margin:4px 0 8px;line-height:1.6}
.seo-v31-evidence .seo-v31-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.seo-v31-evidence .seo-v31-tag{background:#edf5f8;color:#24556c;border-radius:6px;padding:5px 8px;font-size:12px}
.seo-v31-evidence .seo-v31-tag.option{background:#fff4e5;color:#80520b}
.seo-v31-evidence .seo-v31-evidence-row{font-size:12px;line-height:1.65;color:#546979;margin:4px 0}
.seo-v31-evidence .seo-v31-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.seo-v31-evidence .seo-v31-actions button{font-size:12px}

/* v3.0.2: optional, seller-confirmed shared category attribute mapping. */
.seo-v32-library{border-top:1px solid #dfe8ed;margin-top:18px;padding-top:16px}
.seo-v32-library h3{margin:0 0 6px;font-size:16px}
.seo-v32-library h4{font-size:13px;margin:14px 0 8px}
.seo-v32-mappings{display:grid;gap:7px;font-size:12px;color:#506477}
.seo-v32-mapping{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#f6f9fb;border:1px solid #e2e9ee;border-radius:8px}
.seo-v32-mapping span{min-width:0;overflow-wrap:anywhere}
.seo-v32-mapping button{flex-shrink:0;font-size:12px}
.seo-v32-summary{font-weight:600;color:#2d627b;margin-bottom:5px}
.seo-v32-map-controls{grid-column:1/-1;display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap;border-top:1px dashed #e1e8ed;padding-top:9px;font-size:12px}
.seo-v32-map-controls>label:first-child{flex:1;min-width:160px;display:grid;gap:5px}
.seo-v32-map-controls input[type=text],.seo-v32-map-controls input:not([type]){min-width:130px;max-width:290px}
.seo-v32-map-confirm{display:flex;align-items:center;gap:5px;max-width:300px;line-height:1.5}
.seo-v32-map-controls button{font-size:12px}
@media(max-width:760px){.seo-v32-mapping{align-items:flex-start}.seo-v32-map-controls{align-items:stretch}}

/* v3.0.3 – official human-readable attribute values first, numeric IDs secondary. */
.seo-v303-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:100%;min-height:33px}
.seo-v303-empty{font-size:12px;color:#728292}
.seo-v303-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#eaf6f1;border:1px solid #b7dfce;color:#175b42;padding:5px 8px 5px 11px;font-size:12px;max-width:100%}
.seo-v303-chip>span{overflow-wrap:anywhere}.seo-v303-chip button{appearance:none;background:transparent;border:none;color:#175b42;font-weight:700;font-size:17px;cursor:pointer;line-height:1;padding:1px 4px}
.seo-v303-counter{font-size:12px;color:#32765d}
.seo-v3-attr-control{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.seo-v3-attr-control .seo-v303-search{width:100%;max-width:none;flex:auto;box-sizing:border-box}
.seo-v3-attr-control .seo-v3-attr-value:not(.seo-v303-native-multi){width:100%;max-width:none;min-width:0;flex:auto}
.seo-v3-attr-control .seo-v303-native-multi{display:none}
.seo-v303-results{width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}
.seo-v303-results:empty{display:none}
.seo-v303-choice{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dfe6ed;border-radius:8px;background:#fff;font-size:12px;line-height:1.45;cursor:pointer;text-align:left;overflow-wrap:anywhere;color:inherit}
.seo-v303-choice:hover{background:#f0f8fa;border-color:#a4cfd4}
.seo-v303-choice.selected{background:#eff8f4;border-color:#72bd98}
.seo-v303-choice input{flex:0 0 auto;min-width:initial;accent-color:#1e9466}
.seo-v303-choice>span{min-width:0;flex:1;font-weight:550}
.seo-v303-choice>small{flex:0 1 auto;font-size:10px;color:#83909b;white-space:normal;word-break:break-word}
.seo-v303-pick{width:100%;font:inherit}
.seo-v303-code-note{display:block;width:100%;font-size:11px;color:#85939f;line-height:1.5}
.seo-v303-showmore,.seo-v303-noresults{grid-column:1/-1;font-size:12px;color:#6e7f8c;padding:6px}
.seo-v303-showmore button{margin-left:8px}.seo-v303-collapse{grid-column:1/-1;justify-self:start}
.seo-v303-mapping-info{display:flex;min-width:0;flex-direction:column;gap:4px;overflow-wrap:anywhere}
.seo-v303-mapping-info b{color:#263d4b;font-size:13px}.seo-v303-mapping-info span{color:#556f80}.seo-v303-mapping-info small{color:#82929d}
@media(max-width:760px){.seo-v303-results{grid-template-columns:1fr}.seo-v3-attr-control .seo-v3-attr-value{width:100%}}
