        .seller-page-guide { border-left: 4px solid var(--primary); background: #fff; }
        .seller-page-guide-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
        .seller-page-guide-copy { min-width: 0; flex: 1 1 360px; }
        .seller-page-guide-title { color: #0f172a; font-size: 20px; font-weight: 850; line-height: 1.25; overflow-wrap: anywhere; }
        .seller-page-guide-detail { color: #475569; font-size: 13px; line-height: 1.45; margin-top: 6px; max-width: 800px; overflow-wrap: anywhere; }
        .seller-page-guide-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
        .seller-page-guide-actions .btn { min-height: 36px; white-space: normal; overflow-wrap: anywhere; }
        .seller-guide-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
        .seller-guide-step { border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; padding: 12px; min-width: 0; }
        .seller-guide-step.primary { border-color: #bfdbfe; background: #eff6ff; }
        .seller-guide-step.ready { border-color: #bbf7d0; background: #f0fdf4; }
        .seller-guide-step-label { color: #64748b; font-size: 11px; font-weight: 800; line-height: 1.2; }
        .seller-guide-step-title { color: #0f172a; font-size: 14px; font-weight: 850; line-height: 1.25; margin-top: 5px; overflow-wrap: anywhere; }
        .seller-guide-step-detail { color: #64748b; font-size: 12px; line-height: 1.35; margin-top: 4px; overflow-wrap: anywhere; }
        .seller-basic-action-strip { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
        .seller-basic-action-strip .btn { min-height: 36px; white-space: normal; overflow-wrap: anywhere; }
        .discovery-rec-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
        .discovery-rec-card { border: 1px solid #e2e8f0; border-left: 3px solid #2563eb; border-radius: 8px; background: #fff; padding: 12px; min-width: 0; }
        .discovery-rec-title { color: #0f172a; font-size: 14px; font-weight: 850; line-height: 1.25; overflow-wrap: anywhere; }
        .discovery-rec-meta { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 4px; overflow-wrap: anywhere; }
        .discovery-rec-copy { color: #334155; font-size: 12px; line-height: 1.4; margin-top: 8px; overflow-wrap: anywhere; }
        .discovery-rec-signals { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
        .discovery-rec-card .btn { white-space: normal; overflow-wrap: anywhere; }

        /* 테이블 */
        .table-custom th { font-size: 12px; text-transform: uppercase; letter-spacing: .5px; color: #6b7280;
            font-weight: 600; background: #f9fafb; border-bottom: 1px solid #e5e7eb; padding: 10px 14px; }
        .table-custom td { padding: 11px 14px; font-size: 13.5px; vertical-align: middle; border-bottom: 1px solid #f3f4f6; }
        .table-custom tr:hover td { background: #f9fafb; }

        /* 배지 */
        .badge-market { font-size: 11px; padding: 3px 8px; border-radius: 20px; font-weight: 600; }
        .badge-naver { background: #03c75a22; color: #03c75a; }
        .badge-coupang { background: #ee293122; color: #ee2931; }
        .badge-gmarket { background: #ff640022; color: #ff6400; }
        .badge-auction { background: #00447822; color: #004478; }
        .badge-11st { background: #ff000022; color: #ff0000; }
        .badge-lotteon { background: #e6000022; color: #e60000; }

        .status-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-right: 5px; }
        .status-dot.green { background: #22c55e; }
        .status-dot.red { background: #ef4444; }
        .status-dot.yellow { background: #f59e0b; animation: blink 1s infinite; }
        @keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }

        /* 폼 */
        .form-control, .form-select { font-size: 13.5px; border-radius: 8px; border: 1px solid #d1d5db; }
        .form-control:focus, .form-select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
        .btn { font-size: 13.5px; font-weight: 500; border-radius: 8px; }
        .btn-primary { background: var(--primary); border-color: var(--primary); }
        .btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }

        /* 상품 카드 */
        .product-thumb { width: 60px; height: 60px; object-fit: contain; border-radius: 8px; background: #f8fafc; border: 1px solid #e5e7eb; }
        .product-title { font-size: 13px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 240px; }
        .readiness-list { margin: 0; padding-left: 18px; font-size: 13px; }
        .readiness-list li { margin-bottom: 6px; }
        .btn-xs { font-size: 11px; padding: 2px 7px; border-radius: 6px; }
        .mvp-progress-track { height: 12px; background: #e5e7eb; border-radius: 999px; overflow: hidden; }
        .mvp-progress-fill { height: 100%; background: linear-gradient(90deg, #2563eb, #16a34a); border-radius: 999px; }
        .mvp-gate-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
        .mvp-gate-item { border: 1px solid #e5e7eb; border-radius: 8px; background: #f8fafc; padding: 9px 10px; min-width: 0; }
        .mvp-gate-item.done { border-color: #bbf7d0; background: #f0fdf4; }
        .mvp-gate-item.blocked { border-color: #fed7aa; background: #fff7ed; }
        .mvp-gate-label { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; color: #334155; line-height: 1.25; }
        .mvp-gate-value { font-size: 12px; color: #0f172a; font-weight: 700; margin-top: 4px; line-height: 1.25; overflow-wrap: anywhere; }
        .mvp-next-hint { color: #475569; font-size: 12px; line-height: 1.35; margin-top: 8px; overflow-wrap: anywhere; }
        .upload-estimate-panel { border: 1px solid #dbeafe; border-radius: 8px; background: #f8fbff; padding: 12px; min-width: 0; }
        .upload-estimate-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
        .upload-estimate-title { color: #0f172a; font-size: 13px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
        .upload-estimate-meta { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 3px; overflow-wrap: anywhere; }
        .upload-estimate-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 10px; }
        .upload-estimate-card { border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; padding: 9px; min-width: 0; }
        .upload-estimate-label { color: #64748b; font-size: 10px; font-weight: 800; line-height: 1.2; }
        .upload-estimate-value { color: #0f172a; font-size: 16px; font-weight: 800; line-height: 1.2; margin-top: 3px; overflow-wrap: anywhere; }
        .upload-estimate-market-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
        .upload-estimate-market { border-left: 3px solid #cbd5e1; background: #fff; padding: 8px; min-width: 0; }
        .upload-estimate-market.configured { border-left-color: #16a34a; }
        .upload-estimate-market-title { color: #0f172a; font-size: 11px; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
        .upload-estimate-market-meta { color: #64748b; font-size: 10px; line-height: 1.35; margin-top: 3px; overflow-wrap: anywhere; }
        .musinsa-candidate-target-table { border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; max-height: 340px; overflow: auto; }
        .musinsa-candidate-target-table table { min-width: 840px; }
        .musinsa-candidate-target-table th { position: sticky; top: 0; z-index: 1; background: #f8fafc; color: #64748b; font-size: 10px; font-weight: 800; }
        .musinsa-candidate-target-table td { font-size: 12px; vertical-align: middle; }
        .musinsa-candidate-target-table .form-control { font-size: 12px; padding: 4px 7px; }
        .musinsa-candidate-run-fields { display: grid; grid-template-columns: repeat(2, minmax(72px, 1fr)); gap: 6px; }
        .musinsa-candidate-target-actions .btn { white-space: normal; overflow-wrap: anywhere; min-width: 0; }
        .mvp-launch-queue { border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; padding: 12px; }
        .mvp-launch-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
        .mvp-launch-title { color: #0f172a; font-size: 13px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
        .mvp-launch-meta { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 3px; overflow-wrap: anywhere; }
        .mvp-launch-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 10px; }
        .mvp-launch-summary-item { border-top: 2px solid #cbd5e1; background: #fff; padding: 8px; min-width: 0; }
        .mvp-launch-summary-label { color: #64748b; font-size: 10px; font-weight: 700; line-height: 1.2; }
        .mvp-launch-summary-value { color: #0f172a; font-size: 16px; font-weight: 800; line-height: 1.2; margin-top: 2px; overflow-wrap: anywhere; }
        .mvp-launch-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
        .mvp-launch-queue-row { border-left: 3px solid #cbd5e1; background: #fff; padding: 9px; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) 112px; gap: 8px; align-items: center; }
        .mvp-launch-queue-row.primary { border-left-color: #2563eb; }
        .mvp-launch-row-meta { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; margin-bottom: 5px; }
        .mvp-launch-row-title { color: #0f172a; font-size: 12px; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
        .mvp-launch-row-next { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 3px; overflow-wrap: anywhere; }
        .mvp-launch-empty { border: 1px dashed #bbf7d0; background: #f0fdf4; color: #166534; padding: 10px; font-size: 12px; font-weight: 700; line-height: 1.35; }
        .mvp-launch-queue .btn { white-space: normal; overflow-wrap: anywhere; min-width: 0; }
        .mvp-step { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid #f1f5f9; }
        .mvp-step:last-child { border-bottom: 0; }
        .mvp-step-title { font-size: 13px; font-weight: 600; color: #1f2937; }
        .mvp-step-note { font-size: 11px; color: #94a3b8; margin-top: 2px; }
        .mvp-mini-bar { width: 86px; height: 6px; background: #e5e7eb; border-radius: 999px; overflow: hidden; flex: 0 0 auto; }
        .mvp-mini-bar > span { display: block; height: 100%; background: #2563eb; }
        .workflow-section-label { display: flex; align-items: center; gap: 6px; color: #475569; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 8px; }
        .journey-primary-action { border: 1px solid #bfdbfe; border-left: 4px solid #2563eb; border-radius: 8px; background: #eff6ff; padding: 14px; display: grid; grid-template-columns: minmax(0, 1fr) 180px; gap: 14px; align-items: center; }
        .journey-primary-action.disabled { border-color: #fed7aa; border-left-color: #f97316; background: #fff7ed; }
        .journey-primary-copy { min-width: 0; }
        .journey-primary-kicker { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }
        .journey-primary-title { color: #0f172a; font-size: 16px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
        .journey-primary-detail { color: #334155; font-size: 12px; line-height: 1.45; margin-top: 5px; overflow-wrap: anywhere; }
        .journey-primary-path { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 5px; overflow-wrap: anywhere; }
        .journey-primary-action .btn, .journey-action .btn, .live-gate-item .btn, .live-gate-empty .btn { white-space: normal; overflow-wrap: anywhere; }
        .journey-rail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
        .journey-step { border: 1px solid #e5e7eb; border-radius: 8px; padding: 10px; min-height: 74px; background: #fff; min-width: 0; }
        .journey-step.done { border-color: #bbf7d0; background: #f0fdf4; }
        .journey-step.current { border-color: #bfdbfe; background: #eff6ff; }
        .journey-step.todo { background: #f8fafc; }
        .journey-step-index { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; background: #e2e8f0; color: #334155; }
        .journey-step.done .journey-step-index { background: #16a34a; color: #fff; }
        .journey-step.current .journey-step-index { background: #2563eb; color: #fff; }
        .journey-blocker-strip { border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; padding: 10px 12px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
        .journey-blocker-label { flex: 0 0 auto; font-size: 12px; font-weight: 700; color: #334155; }
        .journey-blocker-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; min-width: 0; flex: 1; }
        .journey-blocker-pill { border: 1px solid #fed7aa; background: #fff7ed; color: #9a3412; border-radius: 999px; padding: 3px 8px; font-size: 11px; font-weight: 600; }
        .journey-blocker-pill.done { border-color: #bbf7d0; background: #f0fdf4; color: #166534; }
        .journey-blocker-card { border: 1px solid #fed7aa; border-radius: 8px; background: #fff; padding: 9px; min-width: 0; }
        .journey-blocker-card.primary { border-color: #f97316; background: #fff7ed; }
        .journey-blocker-meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 5px; }
        .journey-blocker-title { font-size: 12px; font-weight: 700; color: #0f172a; line-height: 1.25; }
        .journey-blocker-next { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 3px; }
        .journey-action-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
        .journey-action { border: 1px solid #e5e7eb; border-radius: 8px; padding: 12px; min-height: 156px; background: #fff; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; min-width: 0; }
        .journey-action.primary { border-color: #bfdbfe; background: #eff6ff; }
        .journey-action-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
        .journey-action-title { display: flex; align-items: flex-start; gap: 7px; font-size: 13px; font-weight: 700; color: #0f172a; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; }
        .journey-action-detail { color: #64748b; font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
        .journey-action-next { border-top: 1px solid #e2e8f0; padding-top: 8px; color: #334155; font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; }
        .retry-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 10px; }
        .retry-summary-card { border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; padding: 9px; min-width: 0; }
        .retry-summary-label { color: #64748b; font-size: 10px; font-weight: 800; line-height: 1.2; }
        .retry-summary-value { color: #0f172a; font-size: 16px; font-weight: 800; line-height: 1.2; margin-top: 3px; overflow-wrap: anywhere; }
        .retry-summary-next { color: #475569; font-size: 11px; line-height: 1.35; margin-bottom: 10px; overflow-wrap: anywhere; }
        .workflow-jump-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
        .workflow-jump { width: 100%; min-width: 0; min-height: 118px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; padding: 10px; text-align: left; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; color: #0f172a; white-space: normal; overflow-wrap: anywhere; }
        .workflow-jump.done { border-color: #bbf7d0; background: #f0fdf4; }
        .workflow-jump.current { border-color: #bfdbfe; background: #eff6ff; }
        .workflow-jump.blocked { border-color: #fed7aa; background: #fff7ed; }
        .workflow-jump:focus { outline: 0; box-shadow: 0 0 0 3px rgba(37,99,235,.18); }
        .workflow-jump-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
        .workflow-jump-label { display: flex; align-items: flex-start; gap: 7px; min-width: 0; font-size: 12px; font-weight: 800; line-height: 1.25; }
        .workflow-jump-label i { flex: 0 0 auto; margin-top: 1px; }
        .workflow-jump-detail { color: #475569; font-size: 11px; line-height: 1.35; }
        .workflow-jump > .d-flex { flex-wrap: wrap; }
        .workflow-jump-target { display: flex; align-items: center; gap: 5px; min-width: 0; color: #2563eb; font-size: 11px; font-weight: 700; line-height: 1.25; }
        .live-gate-group { border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; padding: 10px; height: 100%; }
        .live-gate-group.primary { border-color: #f97316; background: #fff7ed; }
        .live-gate-group-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
        .live-gate-item { border-top: 1px solid #f1f5f9; padding-top: 8px; margin-top: 8px; }
        .live-gate-group-head + .live-gate-item { border-top: 0; padding-top: 0; margin-top: 0; }
        .live-gate-item-title { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: #0f172a; }
        .live-gate-item-detail { font-size: 11px; color: #64748b; line-height: 1.35; margin-top: 3px; }
        .live-gate-item-next { font-size: 11px; color: #9a3412; line-height: 1.35; margin-top: 5px; }
        .admin-action-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
        .admin-action-summary-pill { border: 1px solid #e5e7eb; border-radius: 8px; padding: 8px 10px; background: #f8fafc; min-height: 58px; }
        .admin-action-summary-label { font-size: 11px; color: #64748b; font-weight: 700; }
        .admin-action-summary-value { font-size: 16px; color: #0f172a; font-weight: 800; line-height: 1.1; margin-top: 3px; }
        .admin-action-item { border: 1px solid #e5e7eb; border-left-width: 4px; border-radius: 8px; padding: 11px 12px; background: #fff; }
        .admin-action-item.high { border-left-color: #dc2626; }
        .admin-action-item.medium { border-left-color: #d97706; }
        .admin-action-item.low { border-left-color: #64748b; }
        .admin-action-rank { flex: 0 0 auto; min-width: 34px; height: 24px; border-radius: 999px; background: #e2e8f0; color: #334155; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; }
        .admin-action-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
        .admin-action-title { font-size: 13px; font-weight: 800; color: #1f2937; line-height: 1.35; }
        .admin-mvp-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
        .admin-mvp-summary-item { border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; padding: 10px; min-width: 0; }
        .admin-mvp-summary-label { color: #64748b; font-size: 11px; font-weight: 800; line-height: 1.25; }
        .admin-mvp-summary-value { color: #0f172a; font-size: 18px; font-weight: 800; line-height: 1.2; margin-top: 4px; overflow-wrap: anywhere; }
        .admin-mvp-next-step { border: 1px solid #e5e7eb; border-left: 4px solid #cbd5e1; border-radius: 8px; background: #fff; padding: 10px; min-width: 0; }
        .admin-mvp-next-step.blocked { border-left-color: #dc2626; background: #fff7ed; }
        .admin-mvp-next-step.attention { border-left-color: #d97706; background: #fffbeb; }
        .admin-mvp-next-step.ready { border-left-color: #16a34a; background: #f0fdf4; }
        .admin-mvp-step-title { color: #0f172a; font-size: 12px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
        .admin-mvp-step-detail { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 4px; overflow-wrap: anywhere; }
        .admin-mvp-next-step .btn { white-space: normal; overflow-wrap: anywhere; min-width: 0; }
        .real-account-prep-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
        .real-account-prep-detail-card { border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; padding: 11px; min-width: 0; }
        .real-account-prep-detail-card.blocked { border-color: #fed7aa; background: #fffaf5; }
        .real-account-prep-detail-card.ready { border-color: #bbf7d0; background: #f0fdf4; }
        .real-account-prep-detail-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; margin-bottom: 8px; min-width: 0; }
        .real-account-prep-detail-title { color: #0f172a; font-size: 12px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
        .real-account-prep-detail-meta { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 4px; overflow-wrap: anywhere; }
        .real-account-prep-chip-row { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 7px; min-width: 0; }
        .real-account-prep-chip { border: 1px solid #e2e8f0; background: #f8fafc; color: #334155; border-radius: 999px; padding: 2px 7px; font-size: 10.5px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; max-width: 100%; }
        .real-account-prep-chip.blocked { border-color: #fed7aa; background: #fff7ed; color: #9a3412; }
        .real-account-prep-chip.ready { border-color: #bbf7d0; background: #f0fdf4; color: #166534; }
        .real-account-prep-table { min-width: 780px; }
        .real-account-prep-table th, .real-account-prep-table td { vertical-align: top; }
        .real-account-prep-next-action { min-width: 210px; max-width: 380px; white-space: normal; overflow-wrap: anywhere; }
        .admin-sync-control-panel { border: 1px solid #dbeafe; border-radius: 8px; background: #eff6ff; padding: 12px; margin-top: 14px; min-width: 0; }
        .admin-sync-control-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 10px; min-width: 0; }
        .admin-sync-control-title { color: #0f172a; font-size: 13px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
        .admin-sync-control-detail { color: #475569; font-size: 11px; line-height: 1.35; margin-top: 4px; overflow-wrap: anywhere; }
        .admin-sync-control-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
        .admin-sync-control-actions .btn { white-space: normal; overflow-wrap: anywhere; min-width: 0; }
        .admin-sync-control-result { margin-top: 10px; }
        .admin-ops-risk-bucket-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
        .admin-ops-risk-bucket { border: 1px solid #e5e7eb; border-left: 4px solid #cbd5e1; border-radius: 8px; background: #fff; padding: 10px; min-width: 0; }
        .admin-ops-risk-bucket.high, .admin-ops-risk-bucket.critical, .admin-ops-risk-bucket.blocked { border-left-color: #dc2626; background: #fff7ed; }
        .admin-ops-risk-bucket.medium, .admin-ops-risk-bucket.attention { border-left-color: #d97706; background: #fffbeb; }
        .admin-ops-risk-bucket.low, .admin-ops-risk-bucket.ready { border-left-color: #16a34a; background: #f8fafc; }
        .admin-ops-risk-bucket-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; min-width: 0; }
        .admin-ops-risk-bucket-title { color: #0f172a; font-size: 12px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
        .admin-ops-risk-bucket-detail { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 5px; overflow-wrap: anywhere; }
        .admin-ops-evidence-strip { border: 1px solid #dbeafe; border-radius: 8px; background: #f8fbff; padding: 10px 12px; margin-bottom: 12px; min-width: 0; }
        .admin-ops-evidence-title { color: #0f172a; font-size: 12px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
        .admin-ops-evidence-detail { color: #475569; font-size: 11px; line-height: 1.35; margin-top: 4px; overflow-wrap: anywhere; }
        .admin-ops-queue-ladder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
        .admin-ops-queue-row { border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; padding: 9px; min-width: 0; }
        .admin-ops-queue-title { color: #0f172a; font-size: 12px; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
        .admin-ops-queue-meta { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 5px; overflow-wrap: anywhere; }
        .admin-ops-error-hotspot-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
        .admin-ops-error-hotspot { border-left: 3px solid #d97706; background: #fff; padding: 8px; min-width: 0; }
        .admin-ops-error-hotspot-title { color: #0f172a; font-size: 11px; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
        .admin-ops-error-hotspot-value { color: #475569; font-size: 11px; line-height: 1.35; margin-top: 4px; overflow-wrap: anywhere; }
        .tenant-access-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
        .tenant-access-summary-card { border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; padding: 10px; min-width: 0; }
        .tenant-access-summary-label { color: #64748b; font-size: 11px; font-weight: 800; line-height: 1.25; }
        .tenant-access-summary-value { color: #0f172a; font-size: 18px; font-weight: 800; line-height: 1.2; margin-top: 4px; overflow-wrap: anywhere; }
        .tenant-access-token-result { border: 1px solid #bfdbfe; border-radius: 8px; background: #eff6ff; padding: 12px; }
        .tenant-access-token-result textarea { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; font-size: 12px; }
        .security-control-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
        .security-control-card { border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; padding: 10px; min-width: 0; }
        .security-control-label { color: #64748b; font-size: 11px; font-weight: 800; line-height: 1.25; }
        .security-control-value { color: #0f172a; font-size: 18px; font-weight: 800; line-height: 1.2; margin-top: 4px; overflow-wrap: anywhere; }
        .security-control-row { border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; padding: 10px; height: 100%; }
        .security-control-row.blocked { border-color: #fed7aa; background: #fff7ed; }
        .security-control-row.ready { border-color: #bbf7d0; background: #f0fdf4; }
        .security-control-title { color: #0f172a; font-size: 12px; font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; }
        .security-control-meta { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 3px; overflow-wrap: anywhere; }
        .live-gate-group-note { border-top: 1px solid #f1f5f9; padding-top: 8px; margin-top: 8px; color: #475569; font-size: 11px; line-height: 1.35; }
        .live-gate-target { color: #64748b; font-size: 10.5px; margin-top: 4px; }
        .live-gate-empty { border: 1px solid #bbf7d0; border-radius: 8px; background: #f0fdf4; color: #166534; padding: 10px; font-size: 12px; }
        .credential-readiness-panel { border: 1px solid #dbeafe; border-radius: 8px; background: #f8fbff; padding: 13px; min-width: 0; }
        .credential-readiness-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
        .credential-readiness-title { color: #0f172a; font-size: 13px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
        .credential-readiness-meta { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 4px; overflow-wrap: anywhere; }
        .credential-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 10px; }
        .credential-summary-card { border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; padding: 9px; min-width: 0; }
        .credential-summary-card.ready { border-color: #bbf7d0; background: #f0fdf4; }
        .credential-summary-card.blocked { border-color: #fed7aa; background: #fff7ed; }
        .credential-summary-label { color: #475569; font-size: 10.5px; font-weight: 800; line-height: 1.25; text-transform: uppercase; letter-spacing: .3px; }
        .credential-summary-value { color: #0f172a; font-size: 16px; font-weight: 800; line-height: 1.2; margin-top: 4px; overflow-wrap: anywhere; }
        .credential-summary-note { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 4px; overflow-wrap: anywhere; }
        .credential-action-strip { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-top: 10px; }
        .credential-upload-gate { border: 1px solid #fed7aa; border-left: 4px solid #f97316; border-radius: 8px; background: #fff7ed; padding: 11px; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; align-items: start; margin-bottom: 10px; min-width: 0; }
        .credential-upload-gate.allowed { border-color: #bbf7d0; border-left-color: #16a34a; background: #f0fdf4; }
        .credential-gate-icon { width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #ffedd5; color: #c2410c; font-size: 16px; }
        .credential-upload-gate.allowed .credential-gate-icon { background: #dcfce7; color: #15803d; }
        .credential-gate-title { color: #0f172a; font-size: 13px; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
        .credential-gate-detail { color: #475569; font-size: 11px; line-height: 1.35; margin-top: 4px; overflow-wrap: anywhere; }
        .credential-readiness-table { min-width: 820px; }
        .credential-readiness-table th, .credential-readiness-table td { vertical-align: top; }
        .credential-next-action { min-width: 220px; max-width: 360px; white-space: normal; overflow-wrap: anywhere; }
        .credential-count-stack { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
        #seller-account-form{scroll-margin-top:88px}
        .seller-account-save-actions{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #bfdbfe;border-radius:8px;background:rgba(255,255,255,.96)}
        .seller-account-save-status{min-width:0;color:#475569;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
        .seller-account-save-status[data-state="saving"]{color:#1d4ed8}.seller-account-save-status[data-state="success"]{color:#047857}.seller-account-save-status[data-state="warning"]{color:#b45309}.seller-account-save-status[data-state="error"]{color:#b91c1c}
        .seller-account-save-buttons{display:flex;flex:0 0 auto;align-items:center;gap:8px}.seller-account-save-buttons .btn{min-height:40px;white-space:nowrap}
        .api-setup-guide { border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; padding: 12px; min-width: 0; }
        .api-setup-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
        .api-setup-title { color: #0f172a; font-size: 13px; font-weight: 800; line-height: 1.35; }
        .api-setup-meta { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 3px; }
        .api-setup-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
        .api-setup-card { border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; padding: 10px; min-width: 0; }
        .api-setup-card.ready { border-color: #bbf7d0; background: #f0fdf4; }
        .api-setup-card.partial { border-color: #fed7aa; background: #fff7ed; }
        .api-setup-card.planned { border-color: #c7d2fe; background: #eef2ff; }
        .api-setup-card-title { color: #0f172a; font-size: 12px; font-weight: 800; line-height: 1.3; }
        .api-setup-task-list { margin: 7px 0 0; padding-left: 16px; color: #475569; font-size: 10.5px; line-height: 1.35; }
        .api-setup-task-list li { margin-bottom: 3px; }
        .first-upload-sync-guard { border: 1px solid #fed7aa; border-left: 4px solid #f97316; border-radius: 8px; background: #fff7ed; padding: 11px; margin-bottom: 12px; min-width: 0; }
        .first-upload-sync-guard.ready { border-color: #bbf7d0; border-left-color: #16a34a; background: #f0fdf4; }
        .first-upload-sync-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; min-width: 0; }
        .first-upload-sync-title { color: #0f172a; font-size: 13px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
        .first-upload-sync-detail { color: #475569; font-size: 11px; line-height: 1.35; margin-top: 4px; overflow-wrap: anywhere; }
        .first-upload-sync-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin-top: 9px; }
        .first-upload-sync-cell { border: 1px solid #e5e7eb; border-radius: 8px; background: rgba(255,255,255,.75); padding: 8px; min-width: 0; }
        .first-upload-sync-label { color: #64748b; font-size: 10.5px; font-weight: 800; line-height: 1.25; }
        .first-upload-sync-value { color: #0f172a; font-size: 14px; font-weight: 800; line-height: 1.25; margin-top: 3px; overflow-wrap: anywhere; }
        .upload-blocker-market-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
        .upload-blocker-market-card { border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; padding: 9px; min-width: 0; }
        .upload-blocker-market-card.ready { border-color: #bbf7d0; background: #f0fdf4; }
        .upload-blocker-market-card.blocked { border-color: #fed7aa; background: #fff7ed; }
        .upload-blocker-market-name { color: #0f172a; font-size: 12px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
        .upload-blocker-market-count { color: #475569; font-size: 11px; line-height: 1.35; margin-top: 4px; overflow-wrap: anywhere; }
        .planned-market-chip { display: inline-flex; align-items: center; gap: 5px; min-height: 30px; border: 1px dashed #94a3b8; border-radius: 8px; background: #f8fafc; color: #475569; padding: 4px 9px; font-size: 12px; font-weight: 700; }
        .planned-market-chip .badge { font-size: 9px; }
        .fulfillment-readiness-strip { border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; padding: 10px 12px; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
        .fulfillment-readiness-strip.blocked { border-color: #fed7aa; background: #fff7ed; }
        .fulfillment-readiness-strip.ready { border-color: #bbf7d0; background: #f0fdf4; }
        .fulfillment-readiness-copy { min-width: 0; }
        .fulfillment-readiness-title { color: #0f172a; font-size: 13px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
        .fulfillment-readiness-meta { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 4px; overflow-wrap: anywhere; }
        .fulfillment-contract-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
        .fulfillment-contract-card { border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; padding: 11px; min-width: 0; }
        .fulfillment-contract-card.blocked { border-color: #fed7aa; background: #fffaf5; }
        .fulfillment-contract-card.ready { border-color: #bbf7d0; background: #f0fdf4; }
        .fulfillment-contract-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
        .fulfillment-contract-title { color: #0f172a; font-size: 13px; font-weight: 800; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; }
        .fulfillment-contract-route { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; color: #475569; font-size: 11px; line-height: 1.35; margin-top: 4px; min-width: 0; }
        .fulfillment-contract-route code, .fulfillment-payload-list code { color: #1e3a8a; background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 6px; padding: 1px 5px; white-space: normal; overflow-wrap: anywhere; }
        .fulfillment-contract-note { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 7px; overflow-wrap: anywhere; }
        .fulfillment-payload-list { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; min-width: 0; }
        .fulfillment-priority-panel { border: 1px solid #fed7aa; border-left: 4px solid #f97316; border-radius: 8px; background: #fff7ed; padding: 8px 9px; margin-top: 9px; min-width: 0; }
        .fulfillment-priority-panel.ready { border-color: #bbf7d0; border-left-color: #16a34a; background: #f0fdf4; }
        .fulfillment-priority-kicker { color: #9a3412; font-size: 10.5px; font-weight: 800; line-height: 1.25; text-transform: uppercase; letter-spacing: .3px; }
        .fulfillment-priority-panel.ready .fulfillment-priority-kicker { color: #166534; }
        .fulfillment-priority-title { color: #0f172a; font-size: 12px; font-weight: 800; line-height: 1.3; margin-top: 3px; overflow-wrap: anywhere; }
        .fulfillment-priority-meta { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 4px; overflow-wrap: anywhere; }
        .fulfillment-contract-groups { display: flex; flex-direction: column; gap: 7px; margin-top: 9px; min-width: 0; }
        .fulfillment-contract-group { border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; padding: 8px; min-width: 0; }
        .fulfillment-contract-group.blocked { border-color: #fed7aa; background: #fff7ed; }
        .fulfillment-contract-group.ready { border-color: #bbf7d0; background: #f0fdf4; }
        .fulfillment-contract-group-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; color: #0f172a; font-size: 12px; font-weight: 800; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; }
        .fulfillment-contract-group-meta { color: #64748b; font-size: 11px; line-height: 1.35; margin-top: 3px; overflow-wrap: anywhere; }
        .fulfillment-save-effect { border: 1px solid #bfdbfe; border-left: 4px solid #2563eb; border-radius: 8px; background: #eff6ff; padding: 11px 12px; min-width: 0; }
        .fulfillment-save-effect.blocked { border-color: #fed7aa; border-left-color: #f97316; background: #fff7ed; }
        .fulfillment-save-effect.ready { border-color: #bbf7d0; border-left-color: #16a34a; background: #f0fdf4; }
        .fulfillment-save-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
        .fulfillment-save-title { color: #0f172a; font-size: 13px; font-weight: 800; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
        .fulfillment-save-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
        .fulfillment-save-pill { border: 1px solid #e2e8f0; border-radius: 8px; background: rgba(255,255,255,.78); padding: 8px; min-width: 0; }
        .fulfillment-save-label { color: #64748b; font-size: 10.5px; font-weight: 800; line-height: 1.25; text-transform: uppercase; letter-spacing: .3px; }
        .fulfillment-save-value { color: #0f172a; font-size: 13px; font-weight: 800; line-height: 1.25; margin-top: 3px; overflow-wrap: anywhere; }
        .fulfillment-save-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
        .fulfillment-save-field-block { border-top: 1px solid rgba(148,163,184,.28); padding-top: 8px; min-width: 0; }
        .fulfillment-save-field-title { color: #334155; font-size: 11px; font-weight: 800; line-height: 1.25; margin-bottom: 5px; }
        .fulfillment-checklist { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
        .fulfillment-group-row { border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; padding: 8px; min-width: 0; }
        .fulfillment-group-row.blocked { border-color: #fed7aa; background: #fffaf5; }
        .fulfillment-group-row.ready { border-color: #bbf7d0; background: #f0fdf4; }
        .fulfillment-group-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
        .fulfillment-group-title { color: #0f172a; font-size: 12px; font-weight: 800; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; }
        .fulfillment-field-row { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; min-width: 0; }
        .fulfillment-field-chip { max-width: 100%; border: 1px solid #fed7aa; background: #fff7ed; color: #9a3412; border-radius: 999px; padding: 2px 7px; font-family: inherit; font-size: 11px; font-weight: 600; line-height: 1.25; white-space: normal; overflow-wrap: anywhere; word-break: keep-all; text-align: left; }
        button.fulfillment-field-chip { cursor: pointer; appearance: none; }
        button.fulfillment-field-chip:hover, button.fulfillment-field-chip:focus { border-color: #f97316; box-shadow: 0 0 0 2px rgba(249,115,22,.16); outline: 0; }
        .fulfillment-field-chip.ready { border-color: #bbf7d0; background: #f0fdf4; color: #166534; }
        .fulfillment-field-chip.required { border-color: #bfdbfe; background: #eff6ff; color: #1e40af; }
        .fulfillment-field-chip.numeric::after { content: "숫자"; display: inline-block; margin-left: 5px; color: #475569; font-size: 9px; font-weight: 800; }
        .fulfillment-field-label { color: #475569; font-size: 11px; font-weight: 800; line-height: 1.25; margin-top: 7px; }
        .fulfillment-next-action { color: #9a3412; font-size: 11px; line-height: 1.35; margin-top: 6px; overflow-wrap: anywhere; }
        .fulfillment-action-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; margin-top: 6px; }
        .fulfillment-action-row .btn, .fulfillment-readiness-strip .btn { white-space: normal; overflow-wrap: anywhere; min-width: 0; }
        .fulfillment-market-form { scroll-margin-top: 92px; }
        .fulfillment-market-form .form-label { color: #334155; font-size: 11px; font-weight: 800; line-height: 1.25; margin-bottom: 4px; }
        .fulfillment-market-form .form-text { color: #64748b; font-size: 10.5px; line-height: 1.35; margin-top: 3px; }
        .fulfillment-save-button { min-width: 150px; white-space: normal; }
        .work-target-highlight { outline: 2px solid #2563eb; outline-offset: 3px; transition: outline-color .2s ease; }
        #page-markets .card, #page-products, #page-collect, #page-admin { scroll-margin-top: 84px; }
