.layout{display:flex;min-height:100vh}.sidebar{width:200px;background:#1a1a2e;color:#fff;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;overflow:hidden}.sidebar-header-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{padding:24px 20px 20px;font-size:16px;font-weight:700;letter-spacing:.3px;color:#fff;display:block;transition:opacity .15s}.sidebar-logo:hover{opacity:.8}.sidebar-close-btn{display:none;background:none;border:none;color:#ffffff80;font-size:18px;cursor:pointer;padding:0 16px;line-height:1}.sidebar-close-btn:hover{color:#fff}.sidebar-nav{display:flex;flex-direction:column;padding:12px 0;overflow-y:auto;flex:1;min-height:0}.nav-item{padding:11px 20px;color:#ffffffa6;font-size:14px;transition:background .15s,color .15s}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:#ffffff1f;color:#fff;font-weight:600}.nav-group{display:flex;flex-direction:column;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.nav-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:8px 20px 3px}.nav-group-wing .nav-group-label{color:#64a0ffbf}.nav-group-growth .nav-group-label{color:#34c48bbf}.nav-group-naver .nav-group-label{color:#42b76bcc}.nav-item-sub{padding-left:30px!important;font-size:13px}.content{flex:1;padding:28px 32px;overflow-y:auto}.vendor-switcher{padding:10px 20px 6px;border-top:1px solid rgba(255,255,255,.08)}.vendor-switcher-label{display:block;font-size:10px;font-weight:700;color:#ffffff4d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.vendor-item{display:flex;align-items:flex-start;gap:7px;width:100%;padding:6px 8px;margin-bottom:2px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#ffffff8c;font-size:12px;cursor:pointer;transition:background .15s,color .15s;box-sizing:border-box}.vendor-item:hover{background:#ffffff1a;color:#ffffffd9}.vendor-item.active{background:#34c48b26;border-color:#34c48b59;color:#34c48b}.vendor-item.vendor-item-locked{opacity:.7;cursor:default}.vendor-checkbox{margin-top:1px;flex-shrink:0;accent-color:#34c48b;cursor:pointer}.vendor-item-label{display:flex;flex-direction:column;font-family:inherit;font-size:12px;line-height:1.4}.vendor-item-id{font-size:10px;font-family:monospace;opacity:.55;margin-top:1px}.sidebar-footer{flex-shrink:0;border-top:1px solid rgba(255,255,255,.08)}.sidebar-nav-bottom{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}.nav-item-sm{font-size:13px;color:#ffffff73!important;padding:8px 20px!important}.nav-item-sm:hover{color:#fffc!important}.nav-item-sm.active{color:#fff!important}.sidebar-user{font-size:11px;color:#ffffff73;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 20px}.logout-btn{width:calc(100% - 40px);margin:0 20px 16px;padding:7px 0;background:#ffffff14;color:#ffffffb3;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:background .15s}.logout-btn:hover{background:#ffffff26;color:#fff}.mobile-header{display:none}@media (max-width: 768px){.layout{flex-direction:column}.mobile-header{display:flex;align-items:center;gap:12px;background:#1a1a2e;color:#fff;padding:0 16px;height:52px;position:sticky;top:0;z-index:200;flex-shrink:0}.hamburger-btn{background:none;border:none;cursor:pointer;padding:6px;display:flex;flex-direction:column;gap:5px}.hamburger-btn span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}.mobile-page-title{font-size:15px;font-weight:600;color:#fff}.sidebar{position:fixed;top:0;left:0;height:100%;width:240px;z-index:300;transform:translate(-100%);transition:transform .25s ease;overflow-y:auto}.sidebar.sidebar-open{transform:translate(0);box-shadow:4px 0 24px #0000004d}.sidebar-close-btn{display:block}.sidebar-logo{padding:16px 16px 14px}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:250}.content{padding:16px;min-height:calc(100vh - 52px)}}.stat-card{background:#fff;border-radius:10px;padding:20px 24px;border:1px solid #e8eaed}.stat-card.highlight{border-color:#e57373;background:#fff8f8}.stat-label{font-size:12px;color:#6b7280;margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.4px}.stat-value{font-size:28px;font-weight:700;color:#1a1a2e;line-height:1}.stat-card.highlight .stat-value{color:#c62828}.stat-sub{font-size:12px;color:#9ca3af;margin-top:6px}.stat-breakdown{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0}.stat-breakdown-item{font-size:11px;color:#9ca3af}.stat-breakdown-item strong{color:#6b7280;font-weight:600}.revenue-chart-wrap{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:20px 16px 12px;margin-bottom:24px}.chart-title{font-size:15px;font-weight:600;color:#222;margin:0 0 16px}.chart-sub{font-size:12px;font-weight:400;color:#aaa;margin-left:6px}.chart-placeholder{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:40px 16px;text-align:center;color:#aaa;font-size:14px;margin-bottom:24px}.chart-tooltip{background:#1e1e1ee0;border-radius:6px;padding:8px 12px;font-size:12px;line-height:1.8;color:#fff;box-shadow:0 2px 8px #0003}.chart-tooltip-title{font-weight:600;margin-bottom:2px;color:#ddd}.page-title{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:20px;display:flex;align-items:center;gap:10px}.total-badge{font-size:13px;font-weight:500;background:#e8eaed;color:#5f6368;padding:2px 10px;border-radius:20px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.filter-select,.filter-input{padding:7px 12px;border:1px solid #dfe1e5;border-radius:6px;font-size:13px;background:#fff;color:#1a1a2e;outline:none}.filter-select:focus,.filter-input:focus{border-color:#4285f4}.excel-btn{padding:7px 14px;background:#217346;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.excel-btn:hover:not(:disabled){background:#1a5c38}.excel-btn:disabled{opacity:.6;cursor:default}.filter-sep{color:#9ca3af}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.split-panel{min-width:0}.split-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:10px;border-bottom:2px solid #e8eaed}.split-panel-title{font-size:15px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:8px}.tab-bar-sm .tab-btn{padding:5px 10px;font-size:12px}@media (max-width: 960px){.split-layout{grid-template-columns:1fr}}.tab-bar{display:flex;gap:4px;margin-bottom:16px}.tab-btn{padding:7px 16px;border:1px solid #dfe1e5;border-radius:6px;background:#fff;font-size:13px;color:#5f6368;display:flex;align-items:center;gap:6px;transition:all .15s}.tab-btn:hover{background:#f1f3f4}.tab-count{background:#ffffff40;border-radius:10px;padding:0 6px;font-size:11px}.tab-btn:not(.active) .tab-count{background:#e8eaed;color:#5f6368}.table-wrap{background:#fff;border-radius:10px;border:1px solid #e8eaed;overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{padding:11px 14px;text-align:left;font-weight:600;color:#5f6368;font-size:12px;background:#f8f9fa;border-bottom:1px solid #e8eaed;white-space:nowrap}.data-table td{padding:11px 14px;border-bottom:1px solid #f1f3f4;color:#1a1a2e;vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#fafafa}.clickable-row{cursor:pointer}.mono{font-family:Menlo,Consolas,monospace;font-size:12px}.addr-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-cell{font-size:12px;color:#5f6368;white-space:nowrap}.item-name-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num-cell{text-align:right;white-space:nowrap}.name-cell{max-width:220px}.reason-cell{max-width:160px}.content-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-cell,.empty-cell{text-align:center;color:#9ca3af;padding:40px}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.badge-answered{background:#e8f5e9;color:#2e7d32}.badge-unanswered{background:#fff3e0;color:#e65100}.badge-pending{background:#e8eaed;color:#5f6368}.status-RU{background:#fff3e0;color:#e65100}.status-UC{background:#e3f2fd;color:#1565c0}.status-CC{background:#f3e5f5;color:#6a1b9a}.status-PR{background:#e8f5e9;color:#2e7d32}.status-INSTRUCT{background:#fff3e0;color:#e65100}.status-ACCEPT{background:#e3f2fd;color:#1565c0}.status-DEPARTURE{background:#e8eaf6;color:#283593}.status-DELIVERING{background:#f3e5f5;color:#6a1b9a}.status-FINAL_DELIVERY{background:#e8f5e9;color:#2e7d32}.status-RG{background:#e0f2f1;color:#00695c}.detail-row td{padding:0;background:#f8f9fa}.detail-box{padding:16px 20px;border-top:1px solid #e8eaed}.detail-section{margin-bottom:12px}.detail-section.answer{background:#f0f7ff;border-left:3px solid #4285f4;padding:10px 14px;border-radius:0 6px 6px 0}.detail-label{font-size:11px;font-weight:600;color:#5f6368;margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.detail-text{font-size:13px;line-height:1.6;color:#1a1a2e;white-space:pre-wrap}.detail-meta{font-size:11px;color:#9ca3af;margin-top:8px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.pagination button{padding:7px 16px;border:1px solid #dfe1e5;border-radius:6px;background:#fff;font-size:13px;color:#1a1a2e;transition:background .15s}.pagination button:hover:not(:disabled){background:#f1f3f4}.pagination button:disabled{opacity:.4;cursor:default}.pagination span{font-size:13px;color:#5f6368}.no-credentials-msg{background:#e8f0fe;color:#1a1a2e;padding:16px 20px;border-radius:8px;border-left:4px solid #1a1a2e;font-size:14px;margin-bottom:16px}.no-credentials-msg a{color:#1a1a2e;font-weight:700;text-decoration:none;margin-left:4px}.no-credentials-msg a:hover{text-decoration:underline}.error-msg{background:#fff3e0;color:#e65100;padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:13px}.run-btn{width:90px;padding:4px 0;font-size:12px;font-weight:600;border-radius:5px;border:1px solid;cursor:pointer;white-space:nowrap;text-align:center;transition:background .2s,color .2s,border-color .2s}.run-btn-fresh{background:#fff;border-color:#d1d5db;color:#9ca3af}.run-btn-fresh:hover{background:#f3f4f6;color:#6b7280}.run-btn-stale{background:#fff;border-color:#90caf9;color:#1976d2}.run-btn-stale:hover{background:#e3f2fd}.run-btn-overdue{background:#1976d2;border-color:#1976d2;color:#fff}.run-btn-overdue:hover{background:#1565c0;border-color:#1565c0}.run-btn-loading{background:#fff;border-color:#d1d5db;color:#9ca3af;cursor:default;opacity:.6}.vendor-count-badge{font-size:12px;font-weight:500;color:#34c48b;background:#34c48b1a;border:1px solid rgba(52,196,139,.3);border-radius:10px;padding:2px 10px;margin-left:10px;vertical-align:middle}.sync-section{margin-top:28px}.sync-title-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.sync-title{font-size:15px;font-weight:700;color:#1a1a2e;margin:0}.sync-table td,.sync-table th{white-space:nowrap}.sync-table tr[title]{cursor:help}.sync-ok{background:#e8f5e9;color:#2e7d32}.sync-fail{background:#fce4ec;color:#c62828}.sync-none{background:#f1f3f4;color:#9ca3af}.sync-running{background:#e3f2fd;color:#1565c0;animation:sync-pulse 1.2s ease-in-out infinite}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.5}}.next-run{color:#5f6368}.run-all-btn{width:90px;padding:4px 0;font-size:12px;font-weight:700;border-radius:5px;border:none;background:#1976d2;color:#fff;cursor:pointer;transition:background .15s;white-space:nowrap;text-align:center}.run-all-btn:hover:not(:disabled){background:#1565c0}.run-all-btn:disabled{background:#90caf9;cursor:default}.sync-vendor-group{margin-bottom:16px}.sync-vendor-label{font-size:12px;font-weight:700;color:#fff;background:#5f6368;border-radius:5px 5px 0 0;padding:4px 14px;display:inline-block}.dashboard-data-freshness{display:flex;gap:10px;flex-wrap:wrap;margin:-8px 0 16px}.dashboard-data-freshness span{padding:7px 10px;border:1px solid #e3e7ed;border-radius:7px;background:#fff;color:#6b7280;font-size:11px}.dashboard-data-freshness strong{color:#374151}.sync-job-bar{display:flex;align-items:center;gap:12px;margin-left:auto}.sync-job-meta{font-size:12px;color:#9ca3af;display:flex;align-items:center;gap:6px}.sync-job-meta strong{color:#5f6368;font-weight:600}.inv-sync-times{gap:14px}.inv-sync-times span{color:#5f6368}.sjb-label{color:#1a1a2e;font-weight:600;margin-right:2px}.sjb-ok{background:#e8f5e9;color:#2e7d32;padding:1px 6px;border-radius:10px;font-size:11px;font-weight:600}.sjb-fail{background:#fce8e6;color:#d32f2f;padding:1px 6px;border-radius:10px;font-size:11px;font-weight:600}.bulk-section{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.bulk-btn{padding:7px 16px;border:1px solid #1a1a2e;border-radius:6px;background:#fff;color:#1a1a2e;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.bulk-btn:hover:not(.disabled){background:#f1f3f4}.bulk-btn-upload{background:#1a1a2e;color:#fff}.bulk-btn-upload:hover:not(.disabled){background:#2d2d4e}.bulk-btn.disabled{opacity:.6;cursor:default}.bulk-result{font-size:13px;color:#2e7d32}.bulk-fails{color:#e65100;margin-left:8px;font-size:12px}.bulk-err{color:#e65100}.row-expanded td{background:#f0f4ff}.row-delayed td{background:#fff8f0}.row-delayed.row-expanded td{background:#fff0e0}.badge-delayed{background:#ff6d00;color:#fff;margin-left:6px;font-size:11px;padding:2px 6px;border-radius:4px;font-weight:600}.orders-layout{display:flex;gap:16px;align-items:flex-start}.orders-table{flex:1;min-width:0}.orders-detail-panel{width:400px;flex-shrink:0;background:#fff;border:1px solid #e8eaed;border-radius:10px;position:sticky;top:16px;max-height:calc(100vh - 120px);overflow-y:auto}.panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e8eaed;background:#f8f9fa;border-radius:10px 10px 0 0;position:sticky;top:0;z-index:1}.panel-order-id{font-size:13px;color:#5f6368;flex:1}.panel-order-id strong{color:#1a1a2e;font-family:Menlo,Consolas,monospace}.panel-close{background:none;border:none;font-size:15px;color:#9ca3af;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;margin-left:auto}.panel-close:hover{color:#1a1a2e;background:#f1f3f4}.order-detail-box{padding:16px;display:flex;flex-direction:column;gap:20px}.order-items-section{flex:1;min-width:260px}.shipment-form-section{min-width:320px}.detail-loading{font-size:13px;color:#9ca3af;padding:8px 0}.order-items-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.order-items-table th{text-align:left;font-size:12px;font-weight:600;color:#5f6368;padding:4px 8px 6px 0;border-bottom:1px solid #e8eaed}.order-items-table td{padding:6px 8px 6px 0;color:#1a1a2e;border-bottom:1px solid #f1f3f4}.order-items-table tr:last-child td{border-bottom:none}.shipment-form{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}.shipment-select{padding:7px 10px;border:1px solid #dfe1e5;border-radius:6px;font-size:13px;background:#fff;color:#1a1a2e;outline:none}.shipment-input{flex:1;min-width:140px;padding:7px 10px;border:1px solid #dfe1e5;border-radius:6px;font-size:13px;color:#1a1a2e;outline:none}.shipment-input:focus,.shipment-select:focus{border-color:#1a1a2e}.shipment-btn{padding:7px 18px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.shipment-btn:hover:not(:disabled){background:#2d2d4e}.shipment-btn:disabled{opacity:.6;cursor:default}.shipment-success{margin-top:8px;padding:8px 12px;background:#e8f5e9;color:#2e7d32;border-radius:6px;font-size:13px}.shipment-error{margin-top:6px;font-size:12px;color:#e65100}.delivery-section{min-width:260px}.delivery-error{font-size:12px;color:#e65100;margin-top:6px}.delivery-timeline{list-style:none;margin:8px 0 0;padding:0;position:relative}.delivery-timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:#e0e0e0}.delivery-step{display:flex;align-items:center;gap:10px;padding:5px 0;position:relative;font-size:13px;color:#5f6368}.delivery-step-latest{color:#1a1a2e;font-weight:500}.delivery-dot{width:11px;height:11px;border-radius:50%;background:#d0d0d0;border:2px solid #fff;box-shadow:0 0 0 1px #d0d0d0;flex-shrink:0;z-index:1}.delivery-step-latest .delivery-dot{background:#1a1a2e;box-shadow:0 0 0 1px #1a1a2e}.delivery-time{font-size:12px;color:#9ca3af;white-space:nowrap;min-width:120px}.delivery-step-latest .delivery-time{color:#5f6368}.delivery-badge{font-size:11px;padding:2px 7px}.delivery-desc{font-size:12px;color:#5f6368}.inq-detail-box{padding:16px 20px;display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid #e8eaed}.inq-question-section{flex:1;min-width:240px}.answer-section{flex:1;min-width:280px}.answer-text{font-size:14px;color:#1a1a2e;line-height:1.6;white-space:pre-wrap;padding:10px 12px;background:#f0f7ee;border-radius:6px;border-left:3px solid #34c48b;margin-top:6px}.answer-edit-btn{margin-top:8px;padding:5px 14px;font-size:12px;background:#fff;border:1px solid #dfe1e5;border-radius:6px;cursor:pointer;color:#5f6368;transition:border-color .15s}.answer-edit-btn:hover{border-color:#1a1a2e;color:#1a1a2e}.answer-form{display:flex;flex-direction:column;gap:8px;margin-top:6px}.answer-textarea{width:100%;padding:10px 12px;border:1px solid #dfe1e5;border-radius:6px;font-size:13px;font-family:inherit;color:#1a1a2e;resize:vertical;outline:none;line-height:1.6;box-sizing:border-box}.answer-textarea:focus{border-color:#1a1a2e}.answer-form-actions{display:flex;gap:8px;justify-content:flex-end}.answer-submit-btn{padding:7px 20px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.answer-submit-btn:hover:not(:disabled){background:#2d2d4e}.answer-submit-btn:disabled{opacity:.5;cursor:default}.answer-cancel-btn{padding:7px 16px;background:#fff;color:#5f6368;border:1px solid #dfe1e5;border-radius:6px;font-size:13px;cursor:pointer;transition:border-color .15s}.answer-cancel-btn:hover{border-color:#1a1a2e;color:#1a1a2e}.answer-error{font-size:12px;color:#e65100}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f1f3f4}.login-card{background:#fff;border-radius:12px;padding:40px 36px;width:360px;box-shadow:0 2px 12px #00000014}.login-logo{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:28px;text-align:center;letter-spacing:.3px}.login-field{margin-bottom:16px}.login-field label{display:block;font-size:13px;font-weight:600;color:#5f6368;margin-bottom:6px}.login-field input{width:100%;padding:10px 12px;border:1px solid #dfe1e5;border-radius:8px;font-size:14px;color:#1a1a2e;outline:none;box-sizing:border-box;transition:border-color .15s}.login-field input:focus{border-color:#1a1a2e}.login-error{background:#fff3e0;color:#e65100;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}.login-btn{width:100%;padding:11px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:4px}.login-btn:hover:not(:disabled){background:#2d2d4e}.login-btn:disabled{opacity:.6;cursor:default}.login-switch{margin-top:20px;text-align:center;font-size:13px;color:#5f6368}.login-switch a{color:#1a1a2e;font-weight:600;text-decoration:none}.login-switch a:hover{text-decoration:underline}.credentials-wrap{max-width:480px}.setup-desc{font-size:13px;color:#5f6368;line-height:1.6;margin-bottom:24px;padding:12px 14px;background:#f8f9fa;border-radius:8px;border-left:3px solid #1a1a2e}.setup-desc a{color:#1a1a2e;font-weight:600}.credentials-form{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:24px}.cred-field{margin-bottom:18px}.cred-field label{display:block;font-size:13px;font-weight:600;color:#5f6368;margin-bottom:6px}.cred-field-hint{font-weight:400;color:#9ca3af;font-size:12px}.cred-field input{width:100%;padding:10px 12px;border:1px solid #dfe1e5;border-radius:8px;font-size:14px;color:#1a1a2e;outline:none;box-sizing:border-box;transition:border-color .15s}.cred-field input:focus{border-color:#1a1a2e}.success-msg{background:#e8f5e9;color:#2e7d32;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}.cred-actions{display:flex;gap:8px;margin-top:8px}.cred-btn{padding:10px 24px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.cred-btn:hover:not(:disabled){background:#2d2d4e}.cred-btn:disabled{opacity:.6;cursor:default}.cred-btn-cancel{padding:10px 20px;background:#f1f3f4;color:#5f6368;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .15s}.cred-btn-cancel:hover{background:#e8eaed;color:#1a1a2e}.vendor-list{display:flex;flex-direction:column;gap:12px;max-width:560px;margin-bottom:20px}.vendor-card{border:1px solid #e8eaed;border-radius:10px;padding:16px 20px;background:#fff}.vendor-card-active{border-color:#34c48b;background:#f0fdf7}.vendor-card-info{display:flex;align-items:center;gap:10px;margin-bottom:4px}.vendor-card-id{font-size:15px;font-weight:700;color:#1a1a2e;font-family:monospace}.vendor-card-active-badge{font-size:11px;font-weight:600;color:#34c48b;background:#34c48b1f;border:1px solid rgba(52,196,139,.3);border-radius:10px;padding:2px 8px}.vendor-card-vendor-id{font-size:12px;color:#80868b;margin-bottom:2px;font-family:monospace}.vendor-card-key{font-size:12px;color:#80868b;margin-bottom:12px;font-family:monospace}.vendor-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vendor-action-btn{padding:5px 14px;font-size:12px;background:#fff;border:1px solid #dfe1e5;border-radius:6px;cursor:pointer;color:#5f6368;transition:border-color .15s}.vendor-action-btn:hover:not(:disabled){border-color:#1a1a2e;color:#1a1a2e}.vendor-action-btn:disabled{opacity:.5;cursor:default}.vendor-action-danger{color:#c0392b;border-color:#f5c6c6}.vendor-action-danger:hover:not(:disabled){border-color:#c0392b;color:#c0392b}.vendor-delete-confirm{font-size:12px;color:#c0392b;font-weight:600}.vendor-add-btn{padding:10px 20px;font-size:14px;font-weight:600;background:#1a1a2e;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .15s;margin-top:4px}.vendor-add-btn:hover{background:#2d2d4e}.vendor-add-title{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:12px}.notif-section{margin-bottom:32px}.notif-section-title{font-size:14px;font-weight:700;color:#5f6368;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.notif-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.notif-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;overflow:hidden;transition:border-color .15s}.notif-card:hover{border-color:#c5cae9}.notif-card-disabled{background:#fafafa;opacity:.7}.notif-card-header{display:flex;align-items:center;gap:10px;padding:14px 16px}.notif-icon{width:30px;height:30px;border-radius:8px;background:#1a1a2e;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-channel-title{font-size:14px;font-weight:600;color:#1a1a2e;flex:1}.notif-soon{font-size:11px;font-weight:600;color:#9ca3af;background:#f1f3f4;padding:2px 8px;border-radius:10px}.notif-card-body{padding:0 16px 16px;border-top:1px solid #f1f3f4;margin-top:0}.notif-field{margin-top:12px}.notif-field label{display:block;font-size:12px;font-weight:600;color:#5f6368;margin-bottom:5px}.notif-field input{width:100%;padding:8px 10px;border:1px solid #dfe1e5;border-radius:6px;font-size:13px;color:#1a1a2e;outline:none;box-sizing:border-box;transition:border-color .15s}.notif-field input:focus{border-color:#1a1a2e}.toggle{position:relative;display:inline-block;cursor:pointer}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{display:block;width:38px;height:22px;background:#d1d5db;border-radius:11px;transition:background .2s;position:relative}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-track{background:#1976d2}.toggle input:checked+.toggle-track:after{transform:translate(16px)}.notif-triggers{background:#fff;border:1px solid #e8eaed;border-radius:10px;overflow:hidden}.trigger-row{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid #f1f3f4;cursor:pointer;transition:background .1s}.trigger-row:last-child{border-bottom:none}.trigger-row:hover{background:#fafafa}.trigger-row input[type=checkbox]{margin-top:2px;width:15px;height:15px;accent-color:#1976d2;flex-shrink:0;cursor:pointer}.trigger-label{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:2px}.trigger-desc{font-size:12px;color:#9ca3af}.qty-col{text-align:right;font-variant-numeric:tabular-nums;color:#374151;min-width:48px}.product-name-col{min-width:180px;max-width:220px;word-break:keep-all;line-height:1.4}.item-name-col{min-width:120px;max-width:180px;word-break:keep-all}.date-col{white-space:nowrap;font-size:12px}.badge-on-sale{background:#e8f5e9;color:#2e7d32}.badge-off-sale{background:#f3f4f6;color:#9ca3af}.sale-toggle{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.sale-toggle-on{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.sale-toggle-on:hover:not(:disabled){background:#ffebee;color:#c62828;border-color:#ef9a9a}.sale-toggle-off{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.sale-toggle-off:hover:not(:disabled){background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.sale-toggle-loading{opacity:.5;cursor:default}.editable-value{cursor:pointer;display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 4px;transition:background .12s}.editable-value:hover{background:#f1f3f4}.edit-icon{font-size:10px;color:#bdbdbd;opacity:0;transition:opacity .12s}.editable-value:hover .edit-icon{opacity:1}.price-sale{font-weight:600;color:#1a1a2e}.price-original{font-size:11px;color:#9ca3af;text-decoration:line-through;margin-left:4px}.editable-form{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.price-form{flex-wrap:wrap;gap:4px 6px}.price-label{font-size:11px;color:#5f6368;white-space:nowrap}.editable-input{width:80px;padding:4px 6px;border:1px solid #4285f4;border-radius:4px;font-size:13px;outline:none}.price-input{width:100px}.editable-save{padding:3px 10px;background:#1a1a2e;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.editable-cancel{padding:3px 8px;background:#fff;color:#5f6368;border:1px solid #dfe1e5;border-radius:4px;font-size:12px;cursor:pointer}.editable-err{font-size:11px;color:#d32f2f}.row-saving td{opacity:.6}.th-hint{font-size:10px;font-weight:400;color:#9ca3af;margin-left:2px}.cost-cell-view{cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;font-variant-numeric:tabular-nums;transition:background .12s}.cost-cell-view:hover{background:#f1f3f4}.cost-cell-view:hover .edit-icon{opacity:1}.cost-unset{color:#9ca3af;font-size:12px}.cost-edit-panel{display:flex;flex-direction:column;gap:4px;min-width:170px;padding:6px 4px}.cost-edit-row{display:flex;align-items:center;gap:6px}.cost-edit-row label{font-size:11px;color:#5f6368;width:72px;white-space:nowrap;flex-shrink:0}.cost-input{width:90px;padding:3px 6px;border:1px solid #4285f4;border-radius:4px;font-size:13px;outline:none}.cost-edit-actions{display:flex;gap:4px;margin-top:2px}.margin-col,.roi-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:56px}.roi-ok{color:#2e7d32;font-weight:600}.roi-below{color:#c62828;font-weight:700}.roi-warn{font-size:12px}.roi-empty{color:#9ca3af}.badge-rocket{display:inline-block;background:#fff0f0;color:#c0392b;border:1px solid #f5c6c6;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;white-space:nowrap}.badge-market{display:inline-block;background:#f0f4ff;color:#1a56db;border:1px solid #c7d2fe;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;white-space:nowrap}.readonly-price,.readonly-stock{color:#6b7280;font-size:13px;font-variant-numeric:tabular-nums}.tab-group{display:flex;gap:2px}.tab-btn{padding:6px 14px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;cursor:pointer;border-radius:0;transition:background .15s,color .15s}.tab-btn:first-child{border-radius:6px 0 0 6px}.tab-btn:last-child{border-radius:0 6px 6px 0}.tab-btn.active{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.tab-btn:hover:not(.active){background:#f3f4f6}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{background:#0000000f}.sort-icon{font-size:10px;color:#9ca3af}.rank-col{text-align:center;font-weight:700;color:#6b7280;font-size:13px}.num-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.num-col strong{color:#1a1a2e}.product-name-cell{max-width:260px;word-break:keep-all;line-height:1.4}.pstatus-APPROVED{background:#e8f5e9;color:#2e7d32}.pstatus-SUSPENDED{background:#f3f4f6;color:#6b7280}.pstatus-PARTIAL_SUSPENDED{background:#fff3e0;color:#e65100}.pstatus-UNDER_REVIEW{background:#e3f2fd;color:#1565c0}.pstatus-REJECT{background:#fce8e6;color:#c62828}.pstatus-DRAFT{background:#f3e5f5;color:#6a1b9a}.product-detail-box{padding:14px 18px 16px;background:#f8f9fa;border-top:1px solid #e8eaed}.detail-meta-row{display:flex;gap:24px;font-size:12px;color:#5f6368;margin-bottom:2px}.detail-meta-row strong{color:#1a1a2e}.items-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px;background:#fff;border-radius:6px;overflow:hidden;border:1px solid #e8eaed}.items-table th{padding:8px 12px;text-align:left;font-weight:600;color:#5f6368;background:#f1f3f4;border-bottom:1px solid #e8eaed;white-space:nowrap}.items-table td{padding:8px 12px;border-bottom:1px solid #f1f3f4;color:#1a1a2e}.items-table tr:last-child td{border-bottom:none}.price-highlight{font-weight:600;color:#1a1a2e}.stock-zero{color:#d32f2f;font-weight:600}.stock-ok{color:#2e7d32}.sync-time{font-size:11px;color:#9ca3af;white-space:nowrap}.detail-loading{padding:16px 0;color:#9ca3af;font-size:13px}.settlement-summary{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.scard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 22px;min-width:160px}.scard-rate{border-color:#fbbf24;background:#fffbeb}.scard-label{font-size:12px;color:#6b7280;margin-bottom:6px}.scard-value{font-size:20px;font-weight:700;color:#1a1a2e}.month-col{font-weight:600;color:#1a1a2e}.fee-col{color:#dc2626}.final-col{font-weight:700;color:#1a1a2e}.fee-rate-badge{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.status-COMPLETE{background:#e8f5e9;color:#2e7d32}.status-EXPECTED{background:#e3f2fd;color:#1565c0}.status-PROCESSING{background:#fff3e0;color:#e65100}.revenue-summary{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.rcard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 22px;min-width:160px}.rcard-deduct{border-color:#fca5a5;background:#fef2f2}.rcard-label{font-size:12px;color:#6b7280;margin-bottom:6px}.rcard-hint{font-size:10px;color:#9ca3af;font-weight:400}.rcard-value{font-size:20px;font-weight:700;color:#1a1a2e}.rcard-value.settle{color:#1d4ed8}.rcard-value.deduct{color:#dc2626}.settle-col{color:#1d4ed8}.deduct-col{color:#dc2626;font-size:12px}.rgsales-period-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.period-btn{padding:5px 14px;border-radius:20px;border:1px solid #374151;background:#1e2433;color:#9ca3af;font-size:13px;cursor:pointer;transition:all .15s}.period-btn:hover{border-color:#6b7280;color:#e5e7eb}.period-btn.active{background:#34c48b;border-color:#34c48b;color:#0a0f1e;font-weight:600}.rgsales-date-range{font-size:12px;color:#6b7280;margin-bottom:14px}.rgsales-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.modal-box{background:#fff;border-radius:12px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal-box-lg{max-width:560px}.modal-body{padding:20px}.modal-sub{font-size:12px;color:#5f6368;margin-bottom:12px}.form-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.form-label{font-size:13px;font-weight:600;color:#5f6368;width:130px;flex-shrink:0}.form-input{flex:1;min-width:0}.btn-danger{background:#fff;border-color:#d93025;color:#d93025}.btn-danger:hover{background:#fce8e6}.btn-danger-outline{padding:8px 18px;background:#fff;color:#d93025;border:1px solid #d93025;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.btn-danger-outline:hover{background:#fce8e6}.badge-wow{background:#fff3cd;color:#856404;margin-left:4px;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.shipping-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e8eaed}.shipping-tab{padding:8px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:600;color:#5f6368;cursor:pointer;transition:color .15s}.shipping-tab.active{color:#1a1a2e;border-bottom-color:#1a1a2e}.shipping-tab:hover:not(.active){color:#1a1a2e}.shipping-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.shipping-header h2{font-size:16px;font-weight:700;color:#1a1a2e;margin:0}.shipping-table{width:100%;border-collapse:collapse;font-size:13px}.shipping-table th{background:#f8f9fa;padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:#5f6368;border-bottom:1px solid #e8eaed;white-space:nowrap}.shipping-table td{padding:10px 12px;border-bottom:1px solid #f1f3f4;color:#1a1a2e;vertical-align:middle}.shipping-table tr:last-child td{border-bottom:none}.shipping-table tr:hover td{background:#fafbfc}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-box{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8eaed;font-weight:700;font-size:15px;color:#1a1a2e}.modal-close{background:none;border:none;font-size:18px;color:#5f6368;cursor:pointer;line-height:1;padding:2px 6px}.modal-close:hover{color:#1a1a2e}.modal-body{padding:20px;display:flex;flex-direction:column;gap:12px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e8eaed}.form-row{display:flex;align-items:center;gap:10px}.form-label{font-size:13px;font-weight:600;color:#5f6368;width:100px;flex-shrink:0}.form-label.required:after{content:" *";color:#d93025}.form-input{flex:1;min-width:0;padding:7px 10px;border:1px solid #dfe1e5;border-radius:6px;font-size:13px;outline:none;transition:border-color .15s}.form-input:focus{border-color:#4285f4}.btn-secondary{padding:8px 18px;background:#fff;color:#1a1a2e;border:1px solid #dfe1e5;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-xs{padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid;white-space:nowrap}.btn-outline{background:#fff;border-color:#4285f4;color:#4285f4}.btn-outline:hover{background:#e8f0fe}.shipping-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap}.badge-rg{background:#e8f0fe;color:#1967d2}.badge-normal{background:#f1f3f4;color:#5f6368}.empty-state{text-align:center;padding:48px 20px;color:#5f6368;font-size:14px}.cat-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid #e8eaed}.cat-tab{padding:8px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:600;color:#5f6368;cursor:pointer}.cat-tab.active{color:#1a1a2e;border-bottom-color:#1a1a2e}.cat-tab:hover:not(.active){color:#1a1a2e}.recommend-form{display:flex;flex-direction:column;gap:12px;max-width:560px;margin-bottom:24px}.recommend-row{display:flex;align-items:center;gap:10px}.recommend-label{font-size:13px;font-weight:600;color:#5f6368;width:80px;flex-shrink:0}.recommend-input{flex:1;padding:8px 12px;border:1px solid #dfe1e5;border-radius:7px;font-size:13px;outline:none}.recommend-input:focus{border-color:#4285f4}.recommend-actions{display:flex;gap:8px}.recommend-result{background:#f8f9fa;border:1px solid #e8eaed;border-radius:10px;padding:20px;max-width:560px}.recommend-result-title{font-size:13px;font-weight:700;color:#5f6368;margin-bottom:12px}.recommend-result-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:13px}.recommend-result-key{color:#5f6368;width:80px;flex-shrink:0}.recommend-result-val{color:#1a1a2e;font-weight:600}.recommend-code{font-family:monospace;background:#e8f0fe;color:#1967d2;padding:2px 8px;border-radius:4px;font-size:13px}.recommend-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.recommend-badge-success{background:#e6f4ea;color:#137333}.recommend-badge-failure{background:#fce8e6;color:#c5221f}.recommend-badge-insufficient{background:#fff3cd;color:#856404}.cat-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;flex-wrap:wrap}.cat-breadcrumb-item{color:#4285f4;cursor:pointer;font-weight:600}.cat-breadcrumb-item:hover{text-decoration:underline}.cat-breadcrumb-sep{color:#9aa0a6}.cat-breadcrumb-current{color:#1a1a2e;font-weight:700}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:20px}.cat-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border:1px solid #e8eaed;border-radius:8px;cursor:pointer;font-size:13px;color:#1a1a2e;transition:border-color .15s,background .15s;text-align:left;width:100%}.cat-card:hover{border-color:#4285f4;background:#f8fbff}.cat-card-name{font-weight:600}.cat-card-code{font-size:11px;color:#9aa0a6;font-family:monospace}.cat-card-arrow{color:#9aa0a6;font-size:12px}.cat-leaf-box{background:#f0f4ff;border:1px solid #c5d4f5;border-radius:10px;padding:16px 20px;max-width:600px}.cat-leaf-title{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:12px}.cat-leaf-row{font-size:13px;color:#3c4043;margin-bottom:4px}.cat-leaf-row span{font-weight:600}.btn-primary{padding:8px 18px;background:#1a1a2e;color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary:hover:not(:disabled){background:#2d2d4e}.btn-primary:disabled{opacity:.55;cursor:default}.btn-secondary{padding:8px 18px;background:#fff;color:#1a1a2e;border:1px solid #dfe1e5;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.btn-secondary:hover{background:#f1f3f4}.btn-xs-outline{padding:3px 10px;background:#fff;border:1px solid #4285f4;color:#4285f4;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer}.btn-xs-outline:hover{background:#e8f0fe}.cat-loading{color:#5f6368;font-size:13px;padding:12px 0}.cat-error{color:#d93025;font-size:13px;padding:12px 0}.cat-empty{color:#9aa0a6;font-size:13px;padding:12px 0}.pc-wrap{max-width:820px;margin:0 auto;padding-bottom:60px}.pc-stepper{display:flex;margin-bottom:24px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.pc-step{flex:1;display:flex;align-items:center;gap:8px;padding:12px 18px;color:#9aa0a6;font-size:13px;background:#f8f9fa;border-right:1px solid #e0e0e0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.pc-step:not(.active):hover{background:#eff2f8}.pc-step:last-child{border-right:none}.pc-step.active{background:#1a1a2e;color:#fff}.pc-step.done{background:#e8f0fe;color:#1a73e8}.pc-step-num{width:22px;height:22px;border-radius:50%;background:#00000026;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.pc-step.active .pc-step-num{background:#ffffff40}.pc-step.done .pc-step-num{background:#1a73e8;color:#fff}.pc-step-label{font-weight:500}.pc-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px 28px}.pc-section-title{font-size:15px;font-weight:600;color:#202124;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.pc-row{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.pc-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.pc-col{display:flex;flex-direction:column;gap:5px}.pc-label{font-size:12px;font-weight:500;color:#5f6368}.pc-label.required:after{content:" *";color:#ea4335}.pc-hint-inline{font-size:11px;color:#9aa0a6}.pc-row-check{flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}.pc-check{display:flex;align-items:center;gap:7px;font-size:13px;color:#202124;cursor:pointer}.pc-input{height:36px;border:1px solid #dadce0;border-radius:6px;padding:0 10px;font-size:13px;color:#202124;background:#fff;width:100%;box-sizing:border-box}.pc-input:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e1a}.pc-textarea{border:1px solid #dadce0;border-radius:6px;padding:8px 10px;font-size:13px;color:#202124;background:#fff;width:100%;box-sizing:border-box;resize:vertical;font-family:inherit}.pc-textarea:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e1a}.pc-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}.btn-sm{padding:5px 12px!important;font-size:12px!important;height:28px}.pc-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pc-badge{font-size:12px;font-weight:400;background:#e8f0fe;color:#1a73e8;padding:2px 8px;border-radius:12px;margin-left:6px}.pc-item-card{border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:14px;background:#fafafa}.pc-item-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#202124;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #ebebeb}.pc-btn-remove{background:#fce8e6;border:1px solid #f2b9b5;color:#c5221f;border-radius:5px;cursor:pointer;font-size:12px;padding:4px 10px}.pc-btn-remove:hover{background:#f5c6c3}.pc-sub{margin-top:16px;padding-top:14px;border-top:1px dashed #e0e0e0}.pc-sub-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;color:#5f6368;margin-bottom:10px}.pc-attr-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.pc-attr-row .pc-input{flex:1}.pc-btn-x{background:none;border:none;color:#c5221f;cursor:pointer;font-size:15px;padding:4px 6px;flex-shrink:0;line-height:1}.pc-btn-x:hover{color:#a31515}.pc-error{background:#fce8e6;color:#c5221f;border:1px solid #f2b9b5;border-radius:6px;padding:12px 16px;margin-bottom:12px;font-size:13px;white-space:pre-wrap;word-break:break-all}.pc-success{max-width:640px;margin:32px auto;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:36px 32px;text-align:center}.pc-success-icon{width:52px;height:52px;border-radius:50%;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.pc-success-icon.ok{background:#e6f4ea;color:#1e8e3e}.pc-success-icon.err{background:#fce8e6;color:#c5221f}.pc-success h2{font-size:18px;margin:0 0 10px;color:#202124}.pc-success-id{font-size:14px;color:#5f6368;margin:0 0 8px}.pc-success-msg{font-size:13px;color:#5f6368;margin:0 0 16px}.pc-success-pre{text-align:left;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:14px;font-size:11px;overflow:auto;max-height:280px;margin:16px 0}.pc-success-actions{display:flex;gap:10px;justify-content:center;margin-top:8px}.pc-vendor-grid{display:flex;flex-wrap:wrap;gap:8px}.pc-vendor-card{display:flex;flex-direction:column;gap:2px;border:1.5px solid #dadce0;border-radius:8px;padding:10px 14px;cursor:pointer;transition:border-color .15s,background .15s;min-width:140px}.pc-vendor-card input[type=radio]{display:none}.pc-vendor-card:hover{border-color:#1a1a2e;background:#f8f9fa}.pc-vendor-card.selected{border-color:#1a1a2e;background:#f0f0f7}.pc-vendor-name{font-size:13px;font-weight:600;color:#202124}.pc-vendor-id{font-size:11px;color:#9aa0a6}.pc-cat-row{display:flex;gap:8px;align-items:center}.pc-cat-btn{height:36px;padding:0 14px;background:#e8f0fe;color:#1a73e8;border:1px solid #c5d8fb;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.pc-cat-btn:hover:not(:disabled){background:#d2e3fc}.pc-cat-btn:disabled{opacity:.5;cursor:default}.pc-cat-result{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;border-radius:7px;font-size:13px}.pc-cat-result.ok{background:#e6f4ea;border:1px solid #b7dfbe}.pc-cat-result.fail{background:#fce8e6;border:1px solid #f2b9b5;color:#c5221f}.pc-cat-result-name{font-weight:600;color:#1e8e3e;flex:1}.pc-cat-result-code{font-size:12px;color:#5f6368}.pc-cat-apply{padding:4px 12px;background:#1e8e3e;color:#fff;border:none;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer}.pc-cat-apply:hover{background:#137333}.pc-cat-direct{margin-top:6px;max-width:220px}.pc-cat-selected{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#e8f0fe;border:1px solid #c5d8fb;border-radius:7px;font-size:13px}.pc-cat-selected-name{font-weight:600;color:#1a1a2e;flex:1}.pc-cat-selected-code{font-size:12px;color:#5f6368}.pc-cat-clear{padding:3px 10px;background:#fff;border:1px solid #dadce0;border-radius:5px;font-size:12px;color:#5f6368;cursor:pointer}.pc-cat-clear:hover{background:#f1f3f4}.pc-hint{font-size:11px;color:#9aa0a6;margin-top:3px;display:block}.pc-hint-warn{color:#c5221f}.pc-hint-link{color:#1a73e8;text-decoration:none}.pc-hint-link:hover{text-decoration:underline}@media (max-width: 600px){.pc-row2{grid-template-columns:1fr}.pc-section{padding:16px}.pc-stepper{flex-direction:column}.pc-step{border-right:none;border-bottom:1px solid #e0e0e0}.pc-step:last-child{border-bottom:none}}.naver-chart-box{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:20px 16px 12px;margin-bottom:20px}.naver-empty{text-align:center;color:#9ca3af;padding:60px 0;font-size:14px}.naver-empty-sm{color:#9ca3af;font-size:13px;padding:10px 0}.naver-hint{font-size:12px;color:#9ca3af;margin:-12px 0 12px}.naver-kw-section{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:16px 20px}.naver-kw-header{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f1f3f4}.naver-kw-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.naver-kw-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f8f9fa}.naver-kw-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.naver-kw-cat{font-size:11px;color:#9ca3af;white-space:nowrap}.naver-kw-name{font-size:13px;font-weight:600;color:#1a1a2e;white-space:nowrap;min-width:80px}.naver-kw-tags{display:flex;flex-wrap:wrap;gap:4px;flex:1}.naver-tag{background:#f1f3f4;color:#5f6368;font-size:11px;padding:2px 8px;border-radius:10px}.naver-del-btn{padding:4px 10px;font-size:12px;border:1px solid #f5c6c6;background:#fff5f5;color:#c0392b;border-radius:5px;cursor:pointer;white-space:nowrap;flex-shrink:0}.naver-del-btn:hover{background:#ffe0e0}.naver-kw-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid #f1f3f4}.naver-add-btn{padding:7px 16px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.naver-add-btn:hover:not(:disabled){background:#2d2d4e}.naver-add-btn:disabled{opacity:.6;cursor:default}.naver-form-err{font-size:12px;color:#c0392b;margin-top:6px}.naver-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:16px;margin-bottom:20px}.naver-breakdown-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:16px 16px 8px}.naver-breakdown-title{font-size:13px;font-weight:700;color:#1a1a2e;margin-bottom:10px}@media (max-width: 600px){.naver-breakdown-grid{grid-template-columns:1fr}}.naver-sync-btn{padding:7px 14px;background:#e8f0fe;color:#1967d2;border:1px solid #c5d9f7;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.naver-sync-btn:hover:not(:disabled){background:#d2e3fc}.naver-sync-btn:disabled{opacity:.6;cursor:default}.naver-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.naver-summary-grid{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.naver-summary-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:14px 18px;min-width:140px}.naver-summary-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.naver-summary-name{font-size:13px;font-weight:600;color:#1a1a2e}.naver-summary-avg{font-size:28px;font-weight:700;color:#1a1a2e;line-height:1;margin-bottom:6px}.naver-summary-change{font-size:13px;font-weight:600;display:flex;align-items:center;gap:4px}.naver-summary-change.up{color:#ea4335}.naver-summary-change.down{color:#4285f4}.naver-summary-change.flat{color:#9ca3af}.naver-summary-sub{font-size:11px;font-weight:400;color:#9ca3af;margin-left:4px}.naver-kw-header-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center}.naver-toggle-icon{font-size:11px;color:#9ca3af}.naver-section-label{font-size:13px;font-weight:700;color:#1a1a2e;margin-bottom:12px;display:flex;align-items:center;gap:8px}.naver-section-sub{font-size:11px;font-weight:400;color:#9ca3af}.naver-ratio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px}.naver-ratio-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:14px 16px}.naver-ratio-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.naver-ratio-card-name{font-size:13px;font-weight:700;color:#1a1a2e}.naver-ratio-group{margin-bottom:10px}.naver-ratio-group:last-child{margin-bottom:0}.naver-ratio-group-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.naver-ratio-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}.naver-ratio-row-label{font-size:12px;color:#5f6368;width:36px;flex-shrink:0}.naver-ratio-bar-wrap{flex:1;height:8px;background:#f1f3f4;border-radius:4px;overflow:hidden}.naver-ratio-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.naver-ratio-row-pct{font-size:12px;font-weight:600;color:#1a1a2e;width:32px;text-align:right;flex-shrink:0}.naver-search-box{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:14px 16px;margin-bottom:16px}.naver-search-input{flex:1;min-width:180px}.naver-result-label{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:16px;display:flex;align-items:center;gap:10px}.naver-stat-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.naver-stat-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:16px 20px;min-width:160px;flex:1}.naver-stat-label{font-size:12px;color:#9ca3af;font-weight:600;margin-bottom:6px}.naver-stat-value{font-size:36px;font-weight:700;color:#1a1a2e;line-height:1;margin-bottom:8px}.naver-stat-unit{font-size:20px;font-weight:600;color:#5f6368;margin-left:2px}.naver-stat-bar-wrap{width:100%;height:6px;background:#f1f3f4;border-radius:3px;overflow:hidden;margin-bottom:6px}.naver-stat-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.naver-stat-sub{font-size:11px;color:#9ca3af}.naver-monthly-table{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto}.naver-monthly-row{display:flex;align-items:center;gap:10px}.naver-monthly-period{font-size:12px;color:#5f6368;width:64px;flex-shrink:0;font-variant-numeric:tabular-nums}.naver-monthly-bar-wrap{flex:1;height:10px;background:#f1f3f4;border-radius:5px;overflow:hidden}.naver-monthly-bar-fill{height:100%;background:#93c5fd;border-radius:5px;transition:width .4s ease}.naver-monthly-val{font-size:13px;font-weight:700;color:#1a1a2e;width:40px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.naver-vol-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;padding:20px 28px;margin-bottom:16px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.naver-vol-label{font-size:12px;font-weight:700;color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;min-width:68px}.naver-vol-total{font-size:42px;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.naver-vol-unit{font-size:20px;font-weight:600;color:#fff9;margin-left:4px}.naver-vol-breakdown{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.naver-vol-pc{color:#93c5fd}.naver-vol-mob{color:#6ee7b7}.naver-vol-sep{color:#ffffff4d}.naver-market-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.naver-market-table{width:100%;border-collapse:collapse;font-size:13px}.naver-market-table th{padding:9px 10px;text-align:left;font-size:11px;font-weight:700;color:#9ca3af;border-bottom:2px solid #e8eaed;background:#f8f9fa;white-space:nowrap}.naver-market-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.naver-market-table th.sortable:hover{color:#4285f4}.naver-market-table td{padding:9px 10px;border-bottom:1px solid #f1f3f4;vertical-align:middle}.naver-market-table tbody tr:hover{background:#f8f9ff}.naver-market-table tbody tr:last-child td{border-bottom:none}.naver-market-kw{font-weight:700;color:#1a1a2e;min-width:100px}.naver-market-vol{min-width:100px}.naver-market-vol-num{font-weight:700;color:#1a1a2e;font-variant-numeric:tabular-nums;margin-bottom:2px}.naver-comp-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700}.naver-opp-row{display:flex;align-items:center;gap:8px}.naver-opp-bar-wrap{flex:1;height:8px;background:#f1f3f4;border-radius:4px;overflow:hidden;min-width:60px}.naver-opp-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.naver-opp-val{font-size:12px;font-weight:700;color:#1a1a2e;width:28px;text-align:right;flex-shrink:0}.naver-trend-search-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:14px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.naver-trend-top-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.naver-trend-groups{display:flex;flex-direction:column;gap:8px}.naver-trend-group-row{display:flex;align-items:center;gap:8px}.naver-trend-add-group-btn{align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:600;color:#5f6368;background:#f8f9fa;border:1px solid #e8eaed;border-radius:6px;cursor:pointer}.naver-trend-add-group-btn:hover{background:#f1f3f4}.naver-history-section{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:14px 16px;margin-bottom:20px}.naver-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.naver-excel-btn{padding:6px 14px;background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.naver-excel-btn:hover{background:#c8e6c9}.naver-history-table-wrap{overflow-x:auto}.naver-history-table{width:100%;border-collapse:collapse;font-size:13px}.naver-history-table thead tr{background:#f8f9fa}.naver-history-table th{padding:8px 10px;text-align:left;font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e8eaed;white-space:nowrap}.naver-history-table td{padding:9px 10px;border-bottom:1px solid #f1f3f4;vertical-align:middle}.naver-history-table tbody tr{cursor:pointer;transition:background .15s}.naver-history-table tbody tr:hover{background:#f8f9ff}.naver-history-table tbody tr.active{background:#eff3ff}.naver-history-table tbody tr:last-child td{border-bottom:none}.naver-hist-no{color:#9ca3af;font-size:11px;text-align:center;width:32px}.naver-hist-kw{font-weight:700;color:#1a1a2e}.naver-hist-vol{font-weight:700;color:#1967d2;font-variant-numeric:tabular-nums}.naver-hist-sub{color:#5f6368;font-size:12px;font-variant-numeric:tabular-nums}.naver-hist-date{color:#9ca3af;font-size:11px;white-space:nowrap}.naver-hist-del{background:none;border:none;color:#bdc1c6;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.naver-hist-del:hover{color:#c0392b}.naver-data-table{width:100%;border-collapse:collapse;font-size:13px}.naver-data-table th{padding:7px 10px;text-align:left;font-size:11px;font-weight:700;color:#9ca3af;border-bottom:1px solid #e8eaed;background:#f8f9fa}.naver-data-table td{padding:7px 10px;border-bottom:1px solid #f1f3f4;vertical-align:middle}.naver-data-table tbody tr:last-child td{border-bottom:none}.naver-data-table-period{font-size:12px;color:#5f6368;white-space:nowrap;width:80px;font-variant-numeric:tabular-nums}.naver-data-table-val{font-weight:700;color:#1a1a2e;width:60px;font-variant-numeric:tabular-nums}.naver-data-bar-wrap{height:10px;background:#f1f3f4;border-radius:5px;overflow:hidden}.naver-data-bar-fill{height:100%;border-radius:5px;transition:width .3s ease}.naver-ratio-section-row{display:flex;gap:32px;flex-wrap:wrap}.naver-ratio-panel{flex:1;min-width:200px}.naver-metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.naver-metrics-grid-full{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:16px}.naver-metric-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:16px 18px}.naver-metric-primary{border-color:#c5d9f7;background:#f0f4ff}.naver-metric-highlight{border-color:#b7dfc3;background:#f0faf4}.naver-metric-label{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.naver-metric-tag{background:#fef7e0;color:#b45309;font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;text-transform:none;letter-spacing:0}.naver-metric-value{font-size:26px;font-weight:800;color:#1a1a2e;line-height:1.1;margin-bottom:6px;font-variant-numeric:tabular-nums}.naver-metric-large{font-size:22px}.naver-metric-unit{font-size:16px;font-weight:600;color:#6b7280;margin-left:2px}.naver-metric-sub{font-size:11px;color:#9ca3af;line-height:1.4}@media (max-width: 1200px){.naver-metrics-grid-full{grid-template-columns:repeat(5,1fr)}}@media (max-width: 900px){.naver-metrics-grid,.naver-metrics-grid-full{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.naver-metrics-grid,.naver-metrics-grid-full{grid-template-columns:repeat(2,1fr)}}.naver-market-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 16px;font-size:13px;color:#92400e;line-height:1.6;margin-bottom:16px}.naver-price-range{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #e8eaed;flex-wrap:wrap}.naver-price-range-item{display:flex;flex-direction:column;align-items:center;gap:2px}.naver-price-range-label{font-size:10px;color:#9ca3af;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.naver-price-range-val{font-size:13px;font-weight:700;color:#1a1a2e;font-variant-numeric:tabular-nums}.naver-price-range-sep{color:#e8eaed;font-size:16px;margin-top:4px}.naver-related-table tbody tr{cursor:default}.naver-products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.naver-product-card{display:flex;flex-direction:column;border:1px solid #e8eaed;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}.naver-product-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.naver-product-img-wrap{width:100%;aspect-ratio:1;overflow:hidden;background:#f8f9fa}.naver-product-img{width:100%;height:100%;object-fit:cover}.naver-product-info{padding:10px 12px;display:flex;flex-direction:column;gap:4px}.naver-product-title{font-size:12px;color:#1a1a2e;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.naver-product-price{font-size:14px;font-weight:800;color:#1967d2;font-variant-numeric:tabular-nums}.naver-product-mall{font-size:11px;color:#9ca3af}@media (max-width: 900px){.naver-products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.naver-products-grid{grid-template-columns:repeat(2,1fr)}}.sourcing-form{background:#fff;border:1px solid #e3e7ed;border-radius:12px;padding:20px;margin-bottom:18px}.sourcing-form-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.sourcing-form-header strong{font-size:16px;color:#1a1a2e}.sourcing-form-header p{margin:5px 0 0;font-size:12px;color:#80868b}.sourcing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sourcing-grid label{min-width:0}.sourcing-grid label.wide{grid-column:span 2}.sourcing-grid label.full{grid-column:1/-1}.sourcing-grid label>span{display:block;font-size:12px;font-weight:600;color:#5f6368;margin-bottom:5px}.sourcing-grid input,.sourcing-grid select,.sourcing-grid textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #dfe1e5;border-radius:7px;color:#1a1a2e;background:#fff;outline:none}.sourcing-grid input:focus,.sourcing-grid select:focus,.sourcing-grid textarea:focus{border-color:#346aff}.sourcing-grid textarea{min-height:70px;resize:vertical}.sourcing-grid small{display:block;color:#9ca3af;margin-top:4px;font-size:11px}.sourcing-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;background:#f8f9fb;border-radius:10px;padding:12px;margin:18px 0 14px}.sourcing-preview>div{padding:5px 9px;border-right:1px solid #e3e7ed}.sourcing-preview>div:last-child{border:0}.sourcing-preview span,.sourcing-preview small{display:block;font-size:11px;color:#80868b}.sourcing-preview strong{display:block;font-size:17px;margin-top:4px;color:#1a1a2e}.sourcing-preview .judgement-card{border-radius:7px;padding:7px 10px}.sourcing-preview .judgement-card.fit{background:#e6f4ea}.sourcing-preview .judgement-card.review{background:#fff6df}.sourcing-preview .judgement-card.hold{background:#fce8e6}.sourcing-preview .judgement-card.fit strong{color:#188038}.sourcing-preview .judgement-card.review strong{color:#b06000}.sourcing-preview .judgement-card.hold strong{color:#c5221f}.sourcing-primary-btn,.sourcing-secondary-btn{border:0;border-radius:7px;padding:9px 18px;font-weight:600;cursor:pointer}.sourcing-primary-btn{background:#1a1a2e;color:#fff}.sourcing-primary-btn:disabled{opacity:.6}.sourcing-secondary-btn{background:#eef1f5;color:#4b5563}.sourcing-error{color:#c5221f;background:#fce8e6;padding:9px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.sourcing-summary{display:flex;gap:10px;margin-bottom:14px}.sourcing-summary button{min-width:110px;display:flex;justify-content:space-between;gap:20px;padding:10px 14px;border:1px solid #dfe1e5;border-radius:8px;background:#fff;color:#5f6368;cursor:pointer}.sourcing-summary button.active{border-color:#346aff;box-shadow:0 0 0 1px #346aff}.sourcing-summary strong{color:#1a1a2e}.sourcing-filter .filter-input{min-width:240px}.sourcing-filter .excel-btn{margin-left:auto}.sourcing-table{min-width:1050px}.sourcing-sub{font-size:11px;color:#80868b;margin-top:4px;max-width:260px}.sourcing-badge{display:inline-block;min-width:42px;text-align:center;padding:4px 7px;border-radius:12px;font-size:11px;font-weight:700}.sourcing-badge.fit{color:#188038;background:#e6f4ea}.sourcing-badge.review{color:#b06000;background:#fff6df}.sourcing-badge.hold{color:#c5221f;background:#fce8e6}.sourcing-badge.unrated{color:#5f6368;background:#eef1f5}.sourcing-links,.sourcing-actions{display:flex;gap:6px}.sourcing-links a{color:#346aff;text-decoration:none;font-size:12px}.sourcing-actions button{padding:4px 8px;border:1px solid #dfe1e5;border-radius:5px;background:#fff;color:#5f6368;cursor:pointer}.sourcing-actions button.danger{color:#c5221f}.sourcing-empty{text-align:center;color:#80868b!important;padding:36px!important}.negative{color:#c5221f!important}@media (max-width:1000px){.sourcing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sourcing-preview{grid-template-columns:repeat(2,1fr)}.sourcing-preview>div{border:0}.sourcing-preview .judgement-card{grid-column:span 2}}@media (max-width:600px){.sourcing-grid{grid-template-columns:1fr}.sourcing-grid label.wide{grid-column:span 1}.sourcing-summary{overflow-x:auto}.sourcing-filter{flex-wrap:wrap}.sourcing-filter .excel-btn{margin-left:0}.sourcing-preview{grid-template-columns:1fr 1fr}}.sourcing-research-search{display:flex;align-items:end;gap:10px;margin-bottom:14px}.sourcing-keyword-picker{position:relative;flex:1;max-width:680px}.sourcing-keyword-picker label{display:block;max-width:none}.sourcing-suggestions{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:360px;overflow:auto;margin-top:5px;background:#fff;border:1px solid #cdd5df;border-radius:9px;box-shadow:0 10px 28px #1f293729}.sourcing-suggestions button{display:flex;justify-content:space-between;gap:16px;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #eef1f5;background:#fff;color:#1a1a2e;text-align:left;cursor:pointer}.sourcing-suggestions button:last-child{border-bottom:0}.sourcing-suggestions button:hover{background:#f3f6ff}.sourcing-suggestions button>span:first-child{min-width:0}.sourcing-suggestions strong,.sourcing-suggestions small{display:block}.sourcing-suggestions small{margin-top:3px;overflow:hidden;color:#80868b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sourcing-suggestion-metrics{flex:none;align-self:center;color:#4b5563;font-size:11px;white-space:nowrap}.sourcing-research-search label{flex:1;max-width:560px}.sourcing-research-search label>span{display:block;font-size:12px;font-weight:700;color:#3c4043;margin-bottom:5px}.sourcing-research-search input{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #b8c2d1;border-radius:7px;font-size:15px;outline:none}.sourcing-research-search input:focus{border-color:#346aff;box-shadow:0 0 0 2px #346aff1f}.sourcing-research-btn{border:0;border-radius:7px;padding:12px 22px;background:#346aff;color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.sourcing-research-btn:disabled{opacity:.6;cursor:wait}.sourcing-research-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:16px;background:#f8f9fb;border-radius:8px;font-size:12px}.sourcing-research-status span{padding:5px 8px;border-radius:12px}.sourcing-research-status span.ok{color:#188038;background:#e6f4ea}.sourcing-research-status span.missing{color:#b06000;background:#fff6df}.sourcing-research-status small{color:#80868b;margin-left:auto}.sourcing-market-evidence{margin:-4px 0 18px;padding:15px;border:1px solid #d8e2f1;border-radius:10px;background:#f8fbff}.sourcing-market-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.sourcing-market-heading strong{color:#1a1a2e}.sourcing-market-heading p{margin:4px 0 0;color:#5f6368;font-size:11px}.sourcing-market-heading>span{flex:none;color:#6b7280;font-size:11px}.sourcing-market-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sourcing-market-metrics>div{padding:9px;border-radius:7px;background:#fff}.sourcing-market-metrics span,.sourcing-market-metrics small{display:block;color:#80868b;font-size:10px}.sourcing-market-metrics strong{display:block;margin-top:3px;color:#1a1a2e;font-size:14px}.sourcing-market-signals{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}.sourcing-market-signals>div{padding:6px 9px;border-radius:7px}.sourcing-market-signals>div strong,.sourcing-market-signals>div span{display:block}.sourcing-market-signals>div strong{font-size:11px}.sourcing-market-signals>div span{margin-top:2px;font-size:9px;opacity:.8}.sourcing-market-signals .good{color:#188038;background:#e6f4ea}.sourcing-market-signals .medium{color:#9a5b00;background:#fff4d6}.sourcing-market-signals .weak{color:#a33b32;background:#fce8e6}.sourcing-market-signals>small{margin-left:auto;color:#80868b;font-size:10px}@media (max-width:600px){.sourcing-research-search{align-items:stretch;flex-direction:column}.sourcing-research-btn{width:100%}.sourcing-research-status small{margin-left:0;width:100%}}@media (max-width:1000px){.sourcing-market-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.sourcing-keyword-picker{max-width:none;width:100%}.sourcing-suggestions button{display:block}.sourcing-suggestion-metrics{display:block;margin-top:5px}.sourcing-market-heading{display:block}.sourcing-market-heading>span{display:block;margin-top:6px}.sourcing-market-metrics{grid-template-columns:repeat(2,1fr)}.sourcing-market-signals>small{margin-left:0;width:100%}}.category-data-description{margin:-8px 0 18px;color:#6b7280;font-size:13px}.category-data-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.category-data-summary>div{padding:16px;background:#fff;border:1px solid #e3e7ed;border-radius:10px}.category-data-summary span{display:block;color:#80868b;font-size:12px}.category-data-summary strong{display:block;margin-top:6px;color:#1a1a2e;font-size:20px}.category-data-filter{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:8px;margin-bottom:12px}.category-data-filter input,.category-data-filter select{min-width:0;padding:10px;border:1px solid #dfe1e5;border-radius:7px;background:#fff}.category-data-filter button,.category-data-pagination button{border:0;border-radius:7px;padding:10px 18px;background:#346aff;color:#fff;font-weight:700;cursor:pointer}.category-data-count{margin:8px 0;color:#5f6368;font-size:13px}.category-data-table{min-width:1300px}.category-data-table td{vertical-align:top}.category-data-path{max-width:320px;margin-top:3px;color:#80868b;font-size:11px;white-space:normal}.category-data-empty{padding:40px!important;text-align:center;color:#80868b!important}.category-data-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px}.category-data-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:900px){.category-data-summary{grid-template-columns:repeat(2,1fr)}.category-data-filter{grid-template-columns:1fr 1fr}.category-data-filter input{grid-column:1/-1}}@media (max-width:560px){.category-data-summary,.category-data-filter{grid-template-columns:1fr}.category-data-filter input{grid-column:auto}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f6f8;color:#1a1a2e;font-size:14px}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}
