:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-container{background:#fff;border-radius:16px;padding:48px;width:100%;max-width:440px;box-shadow:0 20px 60px #0000004d}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.login-header p{font-size:16px;color:#718096;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#2d3748}.form-group input{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#667eea}.error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:8px;font-size:14px;text-align:center}.login-button{background:#667eea;color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.login-button:hover:not(:disabled){background:#5568d3}.login-button:disabled{opacity:.6;cursor:not-allowed}.forgot-password-link{text-align:center;margin-top:16px}.forgot-password-link a{color:#667eea;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.forgot-password-link a:hover{color:#5568d3;text-decoration:underline}.login-footer{margin-top:24px;text-align:center}.login-footer p{font-size:14px;color:#718096;margin:0}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.forgot-password-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;padding:40px;width:100%;max-width:440px}.forgot-password-card .logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px}.forgot-password-card .logo-icon{font-size:32px}.forgot-password-card .logo-text{font-size:28px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.forgot-password-card .card-header{text-align:center;margin-bottom:32px}.forgot-password-card .card-header h2{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 12px}.forgot-password-card .card-header p{font-size:14px;color:#718096;margin:0;line-height:1.6}.forgot-password-card .error-banner{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:12px 16px;margin-bottom:24px}.forgot-password-card .error-banner p{font-size:14px;font-weight:500;color:#721c24;margin:0}.forgot-password-card .form-group{margin-bottom:24px}.forgot-password-card .form-group label{display:block;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:8px}.forgot-password-card .form-group input{width:100%;padding:12px 16px;border:1px solid #cbd5e0;border-radius:8px;font-size:14px;transition:all .2s}.forgot-password-card .form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.forgot-password-card .form-group input:disabled{background:#f7fafc;cursor:not-allowed}.forgot-password-card .submit-button{width:100%;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a;margin-bottom:24px}.forgot-password-card .submit-button:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3f8f);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.forgot-password-card .submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.forgot-password-card .back-link{display:inline-block;color:#667eea;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.forgot-password-card .back-link:hover{color:#5568d3;text-decoration:underline}.forgot-password-card .success-message{text-align:center;margin-bottom:32px}.forgot-password-card .success-message h2{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 16px}.forgot-password-card .success-message p{font-size:14px;color:#4a5568;margin:0 0 12px;line-height:1.6}.forgot-password-card .success-message .note{font-size:13px;color:#718096;font-style:italic}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.reset-password-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;padding:40px;width:100%;max-width:440px}.reset-password-card .logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px}.reset-password-card .logo-icon{font-size:32px}.reset-password-card .logo-text{font-size:28px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reset-password-card .card-header{text-align:center;margin-bottom:32px}.reset-password-card .card-header h2{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 12px}.reset-password-card .card-header p{font-size:14px;color:#718096;margin:0}.reset-password-card .error-banner{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:12px 16px;margin-bottom:24px}.reset-password-card .error-banner p{font-size:14px;font-weight:500;color:#721c24;margin:0}.reset-password-card .form-group{margin-bottom:20px}.reset-password-card .form-group label{display:block;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:8px}.reset-password-card .form-group input{width:100%;padding:12px 16px;border:1px solid #cbd5e0;border-radius:8px;font-size:14px;transition:all .2s}.reset-password-card .form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.reset-password-card .form-group input:disabled{background:#f7fafc;cursor:not-allowed}.reset-password-card .submit-button{width:100%;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a;margin-bottom:24px}.reset-password-card .submit-button:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3f8f);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.reset-password-card .submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.reset-password-card .back-link{display:inline-block;color:#667eea;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.reset-password-card .back-link:hover{color:#5568d3;text-decoration:underline}.reset-password-card .success-message{text-align:center;margin-bottom:32px}.reset-password-card .success-message h2{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 16px}.reset-password-card .success-message p{font-size:14px;color:#4a5568;margin:0 0 12px}.reset-password-card .success-message .note{font-size:13px;color:#718096;font-style:italic}.reset-password-card .login-link{display:inline-block;color:#667eea;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.reset-password-card .login-link:hover{color:#5568d3;text-decoration:underline}.reset-password-card .error-state{text-align:center;padding:20px 0}.reset-password-card .error-state h2{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 16px}.reset-password-card .error-state p{font-size:14px;color:#4a5568;margin:0 0 24px}.reset-password-card .primary-link{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;border-radius:8px;text-decoration:none;transition:all .2s;box-shadow:0 2px 4px #0000001a}.reset-password-card .primary-link:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px}.toast{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff;border-left:4px solid;min-width:300px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-content{display:flex;align-items:center;gap:12px;flex:1}.toast-icon{width:20px;height:20px;flex-shrink:0}.toast-message{font-size:14px;font-weight:500;line-height:1.4;color:#1a202c}.toast-close{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s;flex-shrink:0;margin-left:8px}.toast-close svg{width:16px;height:16px;color:#718096}.toast-close:hover{background-color:#0000000d}.toast-success{border-left-color:#48bb78}.toast-success .toast-icon{color:#48bb78}.toast-error{border-left-color:#f56565}.toast-error .toast-icon{color:#f56565}.toast-warning{border-left-color:#ed8936}.toast-warning .toast-icon{color:#ed8936}.toast-info{border-left-color:#4299e1}.toast-info .toast-icon{color:#4299e1}@media(max-width:480px){.toast-container{top:10px;right:10px;left:10px;max-width:none}.toast{min-width:auto}}.confirm-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal-container{padding:20px;max-width:500px;width:100%;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.confirm-modal{background:#fff;border-radius:12px;padding:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;gap:20px}.confirm-modal-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.confirm-modal-icon svg{width:28px;height:28px}.confirm-modal-danger .confirm-modal-icon{background:#fee;color:#e53e3e}.confirm-modal-warning .confirm-modal-icon{background:#fff4e6;color:#dd6b20}.confirm-modal-content{text-align:center}.confirm-modal-title{font-size:18px;font-weight:600;color:#1a202c;margin:0 0 8px}.confirm-modal-message{font-size:14px;color:#4a5568;line-height:1.5;margin:0;white-space:pre-line}.confirm-modal-actions{display:flex;gap:12px;margin-top:4px}.confirm-modal-button{flex:1;padding:10px 16px;font-size:14px;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:all .2s;outline:none}.confirm-modal-button:focus{box-shadow:0 0 0 3px #4299e180}.confirm-modal-button-cancel{background:#fff;color:#4a5568;border:1px solid #cbd5e0}.confirm-modal-button-cancel:hover{background:#f7fafc;border-color:#a0aec0}.confirm-modal-button-cancel:active{background:#edf2f7}.confirm-modal-button-danger{background:#e53e3e;color:#fff}.confirm-modal-button-danger:hover{background:#c53030}.confirm-modal-button-danger:active{background:#9b2c2c}.confirm-modal-button-danger:focus{box-shadow:0 0 0 3px #e53e3e80}.confirm-modal-button-warning{background:#dd6b20;color:#fff}.confirm-modal-button-warning:hover{background:#c05621}.confirm-modal-button-warning:active{background:#9c4221}.confirm-modal-button-warning:focus{box-shadow:0 0 0 3px #dd6b2080}@media(max-width:480px){.confirm-modal-container{padding:16px}.confirm-modal{padding:20px}.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-button{width:100%}}.dashboard-page{padding:0}.page-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.page-header-content{flex:1}.create-store-btn{flex-shrink:0;padding:12px 24px;font-size:15px;box-shadow:0 2px 4px #667eea33;transition:all .2s ease}.create-store-btn:hover{box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px);background:#5a67d8}.btn-primary{background:#667eea;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s}.btn-primary:disabled{background:#cbd5e0;cursor:not-allowed}.btn-secondary{background:#fff;color:#4a5568;border:1px solid #e2e8f0;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.btn-success{background:#48bb78;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s}.btn-success:hover{background:#38a169}.btn-small{padding:8px 16px;font-size:13px}.btn-large{padding:14px 28px;font-size:16px}.btn-icon-only{background:transparent;border:none;padding:4px;cursor:pointer;color:#718096;transition:color .2s}.btn-icon-only:hover{color:#667eea}.btn-icon-only svg{width:16px;height:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;transition:box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #0000001a}.stat-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff}.stat-icon.gradient-purple{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.gradient-blue{background:linear-gradient(135deg,#4299e1,#3182ce)}.stat-icon.gradient-green{background:linear-gradient(135deg,#48bb78,#38a169)}.stat-icon.gradient-orange{background:linear-gradient(135deg,#ed8936,#dd6b20)}.stat-icon .icon{width:28px;height:28px}.stat-content{flex:1}.stat-value{font-size:32px;font-weight:700;color:#1a202c;line-height:1;margin-bottom:4px}.stat-label{font-size:14px;color:#718096;font-weight:500}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:32px}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.card-header-with-icon{display:flex;align-items:center;gap:10px;margin-bottom:16px}.card-icon{width:20px;height:20px;color:#667eea;stroke-width:2}.info-card h3{font-size:16px;font-weight:600;color:#1a202c;margin:0}.progress-info{display:flex;flex-direction:column;gap:12px}.progress-stats{display:flex;justify-content:space-between;font-size:14px}.progress-main{color:#2d3748;font-weight:500}.progress-secondary{color:#718096}.progress-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#667eea;transition:width .3s}.activity-time{font-size:16px;color:#2d3748;margin:0}.categories-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-icon{width:20px;height:20px;color:#667eea;stroke-width:2}.categories-section h3{font-size:16px;font-weight:600;color:#1a202c;margin:0}.categories-list{display:flex;flex-direction:column;gap:12px}.category-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f7fafc;border-radius:8px}.category-name{font-size:14px;font-weight:600;color:#2d3748}.category-count{font-size:13px;color:#718096}.empty-state{background:#fff;border:2px dashed #e2e8f0;border-radius:12px;padding:48px 24px;text-align:center;margin-bottom:32px}.stores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:32px}.store-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:box-shadow .2s}.store-card:hover{box-shadow:0 4px 12px #00000014}.store-header{margin-bottom:16px}.store-info{display:flex;align-items:center;gap:12px}.store-info h3{font-size:18px;font-weight:600;color:#1a202c;margin:0;flex:1}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.store-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-label{font-size:12px;color:#718096;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:#2d3748;font-weight:600}.api-key-preview{display:flex;align-items:center;gap:8px}.api-key-preview code{flex:1;font-size:13px;color:#4a5568;background:#f7fafc;padding:6px 10px;border-radius:6px;font-family:Monaco,Menlo,Courier New,monospace}.store-actions{display:flex;flex-direction:column;gap:8px}.store-actions a{text-decoration:none;justify-content:center}.store-actions a:hover{color:inherit}.store-actions a.btn-primary:hover,.store-actions a.btn-success:hover{color:#fff}.store-actions a.btn-secondary:hover{color:#4a5568}.create-store-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px}.create-store-card h3{font-size:18px;font-weight:600;color:#1a202c;margin:0 0 16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;color:#2d3748;margin-bottom:6px}.form-group input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-actions{display:flex;gap:12px;justify-content:flex-end}.plan-info{margin-top:32px}.plan-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:24px;color:#fff}.plan-header{display:flex;align-items:center;gap:16px}.plan-icon{width:48px;height:48px;opacity:.9}.plan-card h3{font-size:18px;font-weight:600;margin:0 0 4px}.plan-card p{font-size:14px;opacity:.9;margin:0}.upload-progress-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-bottom:12px}.progress-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.progress-icon-small{width:16px;height:16px;color:#667eea}.progress-label{font-size:13px;font-weight:600;color:#2d3748}.progress-text{font-size:12px;color:#4a5568;margin-top:6px;text-align:center}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch}.create-store-btn{width:100%;justify-content:center}.stores-grid{grid-template-columns:1fr}}.btn-danger.btn-small{padding:8px 16px;font-size:13px}.sentiment-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.sentiment-widget{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:box-shadow .2s}.sentiment-widget:hover{box-shadow:0 4px 12px #0000001a}.sentiment-widget.alert-widget{border-color:#fc8181;background:#fff5f5}.widget-header{margin-bottom:16px}.widget-header h3{font-size:16px;font-weight:600;color:#1a202c;margin:0}.widget-content{display:flex;flex-direction:column;gap:12px}.alert-count{font-size:48px;font-weight:700;color:#c53030;line-height:1}.alert-text{font-size:14px;color:#742a2a;margin:0}.recent-flags{background:#fff;padding:12px;border-radius:8px;border:1px solid #feb2b2}.recent-flags strong{display:block;font-size:13px;color:#742a2a;margin-bottom:8px}.recent-flags ul{margin:0;padding:0;list-style:none}.recent-flags ul li{font-size:13px;color:#742a2a;margin-bottom:4px}.widget-link{color:#c53030;font-size:14px;font-weight:600;text-decoration:none;align-self:flex-start;transition:color .2s}.widget-link:hover{color:#9b2c2c;text-decoration:underline}.sentiment-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sentiment-stat{text-align:center;padding:12px;border-radius:8px;background:#f7fafc}.sentiment-stat.positive{background:#c6f6d5;border:1px solid #9ae6b4}.sentiment-stat.neutral{background:#e2e8f0;border:1px solid #cbd5e0}.sentiment-stat.negative{background:#fed7d7;border:1px solid #fc8181}.stat-value{font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.sentiment-stat.positive .stat-value{color:#22543d}.sentiment-stat.neutral .stat-value{color:#2d3748}.sentiment-stat.negative .stat-value{color:#742a2a}.stat-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.sentiment-stat.positive .stat-label{color:#276749}.sentiment-stat.neutral .stat-label{color:#4a5568}.sentiment-stat.negative .stat-label{color:#9b2c2c}.trend-summary{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.trend-item{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500}.trend-item.improving{background:#c6f6d5;color:#22543d}.trend-item.stable{background:#e2e8f0;color:#2d3748}.trend-item.declining{background:#fed7d7;color:#742a2a}.satisfaction-chart{display:flex;flex-direction:column;gap:12px}.satisfaction-bar{display:flex;height:40px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.satisfaction-segment{transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;cursor:pointer}.satisfaction-segment.high{background:#48bb78}.satisfaction-segment.medium{background:#ed8936}.satisfaction-segment.low{background:#f56565}.satisfaction-segment:hover{filter:brightness(1.1)}.satisfaction-legend{display:flex;justify-content:space-around;flex-wrap:wrap;gap:12px}.legend-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#4a5568}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.high{background:#48bb78}.legend-dot.medium{background:#ed8936}.legend-dot.low{background:#f56565}.products-page{padding:0}.upload-section{margin-bottom:32px}.upload-area{background:#fff;border:2px dashed #e2e8f0;border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .3s}.upload-area:hover{border-color:#667eea;background:#f7fafc}.upload-area.drag-active{border-color:#667eea;background:#edf2f7}.upload-area.uploading{cursor:not-allowed;background:#f7fafc}.upload-icon{width:64px;height:64px;color:#cbd5e0;margin:0 auto 16px}.upload-area h3{font-size:18px;font-weight:600;color:#1a202c;margin:0 0 8px}.upload-area p{font-size:14px;color:#718096;margin:0 0 24px}.btn-upload{margin-top:8px}.upload-progress{max-width:500px;margin:0 auto}.progress-icon{width:48px;height:48px;color:#667eea;margin:0 auto 16px}.upload-progress h3{font-size:18px;font-weight:600;color:#1a202c;margin:0 0 16px}.progress-stats{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:12px;font-size:14px;color:#4a5568}.failed-count{color:#e53e3e;font-weight:600}.progress-bar-container{height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden;margin-bottom:8px}.progress-bar-fill{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease}.progress-percentage{font-size:24px;font-weight:700;color:#667eea;margin-top:8px}.error-message-small{margin-top:12px;padding:8px 12px;background:#fed7d7;border-radius:6px;color:#742a2a;font-size:13px}.instructions-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px}.instructions-card h3{font-size:20px;font-weight:600;color:#1a202c;margin:0 0 24px}.format-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.format-tab h4{font-size:16px;font-weight:600;color:#2d3748;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #667eea}.format-tab p{font-size:14px;color:#4a5568;margin:0 0 12px}.format-tab ul{list-style:none;padding:0;margin:0 0 16px}.format-tab ul li{font-size:13px;color:#4a5568;padding:4px 0 4px 20px;position:relative}.format-tab ul li:before{content:"•";position:absolute;left:8px;color:#667eea}.code-example{background:#2d3748;border-radius:8px;padding:16px;overflow-x:auto}.code-example pre{margin:0;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;color:#e2e8f0;line-height:1.6}.error-banner{background:#fed7d7;border:1px solid #fc8181;border-radius:8px;padding:12px 16px;color:#742a2a;font-size:14px;margin-bottom:16px}.loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:18px;color:#718096}.btn-primary{background:#667eea;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s;text-decoration:none}.success-banner{background:#c6f6d5;color:#22543d;padding:16px 20px;border-radius:8px;margin-bottom:24px;border-left:4px solid #38a169;font-size:14px;font-weight:500}.warning-banner{background:#fef3c7;color:#78350f;padding:16px 20px;border-radius:8px;margin-bottom:24px;border-left:4px solid #f59e0b;font-size:14px;font-weight:500}.btn-danger{background:#f56565;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.btn-danger:hover:not(:disabled){background:#e53e3e;transform:translateY(-1px)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.field-mapping-info-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:24px;margin-bottom:24px;display:flex;align-items:center;gap:20px;color:#fff}.info-icon-container{flex-shrink:0}.info-icon{width:48px;height:48px;color:#fff;opacity:.9}.info-content{flex:1}.info-content h4{font-size:18px;font-weight:600;margin:0 0 8px;color:#fff}.info-content p{font-size:14px;margin:0;color:#fffffff2;line-height:1.5}.btn-secondary{background:#fff;color:#667eea;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;text-decoration:none;white-space:nowrap;flex-shrink:0}.btn-secondary:hover{background:#f7fafc;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.btn-secondary .btn-icon{color:#667eea}.btn-icon{width:18px;height:18px;flex-shrink:0}@media(max-width:768px){.field-mapping-info-card{flex-direction:column;text-align:center}.btn-secondary{width:100%;justify-content:center}}.field-mapping-visualization{margin-top:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.expand-toggle{width:100%;padding:12px 16px;display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#6366f1;transition:background-color .2s}.expand-toggle:hover{background-color:#f9fafb}.expand-toggle .chevron{width:16px;height:16px;transition:transform .2s}.expand-toggle .chevron.expanded{transform:rotate(180deg)}.mapping-details{padding:16px;border-top:1px solid #e5e7eb}.detected-fields-section{margin-bottom:20px}.detected-fields-section h4{font-size:14px;font-weight:600;color:#111827;margin-bottom:12px}.field-chips{display:flex;flex-wrap:wrap;gap:8px}.field-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151}.field-chip.unmapped{background:#fef3c7;border-color:#fcd34d;color:#92400e}.field-name{font-family:Monaco,Courier New,monospace;font-weight:500}.confidence-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.confidence-badge.confidence-high{background:#d1fae5;color:#065f46}.confidence-badge.confidence-medium{background:#fef3c7;color:#92400e}.confidence-badge.confidence-low{background:#fee2e2;color:#991b1b}.warnings-section{margin-bottom:20px;padding:12px;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px}.warnings-section h4{font-size:14px;font-weight:600;color:#92400e;margin-bottom:8px}.warnings-section ul{margin:0;padding-left:20px;color:#92400e}.warnings-section li{margin-bottom:4px;font-size:13px}.unmapped-fields-section{margin-bottom:20px}.unmapped-fields-section h4{font-size:14px;font-weight:600;color:#111827;margin-bottom:8px}.unmapped-description{font-size:13px;color:#6b7280;margin-bottom:12px}.mapping-config-section{margin-bottom:20px}.mapping-config-section h4{font-size:14px;font-weight:600;color:#111827;margin-bottom:12px}.field-mapping-json{background:#1f2937;border-radius:6px;padding:16px;overflow-x:auto;font-family:Monaco,Courier New,monospace;font-size:13px;line-height:1.6}.json-object{color:#e5e7eb}.json-brace{color:#9ca3af;font-weight:700}.json-content,.json-nested{padding-left:20px}.json-line{display:flex;align-items:center;gap:4px;margin:2px 0}.json-key{color:#60a5fa;font-weight:500}.json-colon{color:#9ca3af}.json-value{color:#a78bfa}.json-value-boolean{color:#fbbf24}.json-comma{color:#9ca3af}.json-line .confidence-badge{margin-left:8px}.no-mapping{color:#9ca3af;font-style:italic;padding:16px;text-align:center}.confidence-legend{padding-top:16px;border-top:1px solid #e5e7eb}.confidence-legend h5{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.legend-items{display:flex;gap:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.legend-description{color:#6b7280}@media(max-width:768px){.field-chips{flex-direction:column}.field-chip{width:100%;justify-content:space-between}.legend-items{flex-direction:column;gap:8px}}.uploads-page{padding:0}.page-header{margin-bottom:32px;display:flex;flex-direction:column;gap:16px}.store-selector-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.store-selector-card label{display:block;font-size:14px;font-weight:500;color:#2d3748;margin-bottom:8px}.store-select{width:100%;max-width:400px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;cursor:pointer;transition:border-color .2s}.store-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.error-banner{background:#fed7d7;border:1px solid #fc8181;border-radius:8px;padding:12px 16px;color:#c53030;margin-bottom:24px;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.stat-label{font-size:14px;color:#718096;margin-bottom:8px}.stat-value{font-size:32px;font-weight:700;color:#1a202c}.jobs-section{display:flex;flex-direction:column;gap:16px}.empty-jobs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:48px 24px;text-align:center}.empty-icon-small{width:48px;height:48px;color:#cbd5e0;margin:0 auto 16px}.empty-jobs p{color:#718096;font-size:14px}.job-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:box-shadow .2s}.job-card:hover{box-shadow:0 4px 12px #0000000d}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.job-title{display:flex;align-items:flex-start;gap:12px}.job-icon{width:40px;height:40px;color:#667eea;flex-shrink:0;margin-top:4px}.job-title h3{font-size:16px;font-weight:600;color:#1a202c;margin:0 0 4px}.job-meta{font-size:13px;color:#718096;margin:0}.job-actions{display:flex;align-items:center;gap:12px}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-completed{background:#c6f6d5;color:#22543d}.status-processing{background:#bee3f8;color:#2c5282}.status-failed{background:#fed7d7;color:#c53030}.status-cancelled{background:#e2e8f0;color:#4a5568}.btn-cancel{color:#e53e3e;font-size:14px}.btn-cancel:hover{color:#c53030}.progress-section{margin-bottom:20px}.progress-bar-container{width:100%;height:8px;background:#edf2f7;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.progress-stats-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#718096}.eta{color:#4a5568}.job-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;margin-bottom:20px}.job-stat{padding:12px;background:#f7fafc;border-radius:8px;text-align:center}.job-stat.success{background:#f0fff4}.job-stat.failed{background:#fff5f5}.job-stat-label{font-size:12px;color:#718096;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.job-stat-value{font-size:20px;font-weight:700;color:#1a202c}.job-stat.success .job-stat-value{color:#22543d}.job-stat.failed .job-stat-value{color:#c53030}.error-section{border-top:1px solid #e2e8f0;padding-top:20px}.error-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;font-size:14px;font-weight:500;color:#c53030;cursor:pointer;transition:background .2s}.error-toggle:hover{background:#fed7d7}.error-icon{width:20px;height:20px;flex-shrink:0}.chevron{width:16px;height:16px;margin-left:auto;transition:transform .2s}.chevron.expanded{transform:rotate(180deg)}.error-details{margin-top:16px;padding:16px;background:#f7fafc;border-radius:8px}.error-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.error-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px}.error-message{color:#4a5568;flex:1}.error-count{color:#718096;font-weight:600;padding:2px 8px;background:#edf2f7;border-radius:4px;font-size:12px}.btn-download{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.btn-text{background:none;border:none;padding:8px 12px;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .2s}.btn-text:hover{opacity:.7}.btn-secondary{padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#4a5568;cursor:pointer;transition:all .2s}.btn-icon{width:18px;height:18px}.empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:64px 24px;text-align:center}.empty-icon{width:64px;height:64px;color:#cbd5e0;margin:0 auto 24px}.btn-primary{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.loading{padding:48px;text-align:center;color:#718096;font-size:14px}.auto-detection-info{margin-top:16px;padding:16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px}.auto-detection-badge{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;color:#0c4a6e}.auto-detection-badge .auto-icon{width:20px;height:20px;color:#0ea5e9}@media(max-width:768px){.job-header{flex-direction:column;gap:16px}.job-actions{width:100%;justify-content:flex-start}.job-stats-grid{grid-template-columns:repeat(2,1fr)}}.api-keys-page{padding:0}.page-header{margin-bottom:32px}.page-header h1{font-size:32px;font-weight:700;color:#1a202c;margin:0 0 8px}.page-header p{font-size:16px;color:#718096;margin:0}.btn-primary,.btn-secondary,.btn-danger{border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;text-decoration:none}.btn-primary:hover{background:#5568d3}.btn-secondary{background:#fff;color:#4a5568;border:1px solid #e2e8f0}.btn-secondary:hover{background:#f7fafc;border-color:#cbd5e0}.btn-danger:hover{background:#e53e3e}.btn-danger:disabled{background:#fc8181;cursor:not-allowed}.btn-icon{width:16px;height:16px}.empty-state{background:#fff;border:2px dashed #e2e8f0;border-radius:12px;padding:48px 24px;text-align:center}.empty-icon{width:64px;height:64px;color:#cbd5e0;margin:0 auto 16px}.empty-state h2{font-size:20px;font-weight:600;color:#1a202c;margin:0 0 8px}.empty-state p{font-size:14px;color:#718096;margin:0 0 24px}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize;margin-left:8px}.status-active{background:#c6f6d5;color:#22543d}.status-inactive{background:#fed7d7;color:#742a2a}.api-key-section{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stores-list{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}@media(max-width:1024px){.api-key-section{grid-template-columns:1fr}}.api-key-card,.usage-guide{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px}.header-with-icon{display:flex;align-items:center;gap:10px;margin-bottom:8px}.header-icon{width:22px;height:22px;color:#667eea;stroke-width:2}.card-header h3{font-size:18px;font-weight:600;color:#1a202c;margin:0}.card-header p{font-size:14px;color:#718096;margin:0 0 24px}.api-key-display{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:24px}.api-key-value{display:block;font-family:Courier New,monospace;font-size:14px;color:#2d3748;word-break:break-all;margin-bottom:12px}.api-key-actions{display:flex;gap:8px}.btn-primary,.btn-secondary,.btn-danger{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-icon{width:16px;height:16px;stroke-width:2}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background:#5568d3}.btn-secondary{background:#fff;color:#2d3748;border:1px solid #e2e8f0}.btn-secondary:hover{background:#f7fafc}.btn-danger{background:#f56565;color:#fff}.btn-danger:hover:not(:disabled){background:#e53e3e}.btn-danger:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed}.key-info{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f7fafc;border-radius:8px;margin-bottom:24px}.info-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.info-label{font-weight:600;color:#2d3748;display:flex;align-items:center;gap:8px}.info-icon{width:16px;height:16px;color:#667eea;stroke-width:2}.info-value{color:#718096}.danger-zone{border-top:1px solid #e2e8f0;padding-top:24px}.danger-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.danger-icon{width:18px;height:18px;color:#f56565;stroke-width:2}.danger-zone h4{font-size:16px;font-weight:600;color:#1a202c;margin:0}.danger-zone p{font-size:14px;color:#718096;margin:0 0 16px}.usage-guide h3{font-size:20px;font-weight:600;color:#1a202c;margin:0 0 24px}.guide-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.guide-step{display:flex;gap:16px;align-items:flex-start}.step-number{width:32px;height:32px;border-radius:50%;background:#667eea;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.step-content h4{font-size:16px;font-weight:600;color:#1a202c;margin:0 0 4px}.step-content p{font-size:14px;color:#718096;margin:0}.code-example{background:#1a202c;border-radius:8px;padding:16px;overflow-x:auto}.code-example pre{font-family:Courier New,monospace;font-size:13px;color:#e2e8f0;margin:0;line-height:1.6}.test-chat-page{padding:0;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.test-chat-loading,.test-chat-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px}.test-chat-error h2{font-size:24px;color:#1a202c;margin-bottom:12px}.test-chat-error p{color:#718096;margin-bottom:24px}.test-chat-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 32px;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0000000d}.back-button{background:transparent;border:1px solid #e2e8f0;color:#4a5568;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;transition:all .2s}.back-button:hover{background:#f7fafc;border-color:#cbd5e0}.back-button svg{width:16px;height:16px}.test-chat-header h1{font-size:32px;font-weight:700;color:#1a202c;margin:0 0 8px}.test-chat-header .subtitle{font-size:16px;color:#718096;margin:0}.test-chat-content{max-width:900px;margin:0 auto;padding:40px 20px}.demo-store{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 16px #0000001a}.demo-store h2{font-size:28px;color:#1a202c;margin-bottom:12px}.store-description{font-size:16px;color:#718096;margin-bottom:32px;line-height:1.6}.instructions-box{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:24px;margin-bottom:24px;color:#fff}.instructions-box h3{font-size:20px;margin:0 0 16px;font-weight:600}.instructions-box ul{margin:0;padding-left:24px;line-height:2}.instructions-box li{font-size:15px;margin-bottom:8px}.info-box{background:#e3f2fd;border-left:4px solid #667eea;border-radius:8px;padding:20px 24px}.info-box h4{font-size:18px;color:#667eea;margin:0 0 12px;font-weight:600}.info-box ul{margin:0;padding-left:24px;line-height:1.8;color:#2d3748}.info-box li{font-size:14px;margin-bottom:6px}#shopping-assistant-widget{z-index:9999!important}.api-usage{max-width:1400px;margin:0 auto;padding:20px}.api-usage .header{margin-bottom:30px}.api-usage h1{font-size:28px;color:#1a202c;margin-bottom:5px}.api-usage .subtitle{color:#718096;font-size:16px}.api-usage .store-selector-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.api-usage .store-selector-card label{display:block;font-size:14px;font-weight:500;color:#2d3748;margin-bottom:8px}.api-usage .store-select{width:100%;max-width:400px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;cursor:pointer;transition:border-color .2s}.api-usage .store-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.api-usage .date-range-filter{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.api-usage .filter-inputs{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.api-usage .filter-group{display:flex;flex-direction:column;gap:8px}.api-usage .filter-group label{font-size:14px;font-weight:500;color:#2d3748}.api-usage .filter-group input{padding:10px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;font-family:inherit;min-width:200px}.api-usage .filter-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.api-usage .clear-filters-btn{padding:10px 20px;background:#e2e8f0;color:#2d3748;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.api-usage .clear-filters-btn:hover{background:#cbd5e0}.api-usage .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.api-usage .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;display:flex;gap:16px;transition:box-shadow .2s}.api-usage .stat-card:hover{box-shadow:0 4px 12px #0000000d}.api-usage .stat-icon{width:48px;height:48px;background:#eef2ff;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.api-usage .stat-icon svg{width:28px;height:28px;color:#667eea;stroke-width:2}.api-usage .stat-content{flex:1}.api-usage .stat-label{font-size:14px;color:#718096;margin-bottom:4px;font-weight:500}.api-usage .stat-value{font-size:28px;font-weight:700;color:#1a202c;margin-bottom:6px}.api-usage .stat-breakdown{display:flex;gap:12px;font-size:13px;color:#718096}.api-usage .stat-sublabel{font-size:13px;color:#718096}.api-usage .section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px}.api-usage .section-card h2{font-size:18px;color:#1a202c;margin-bottom:16px}.api-usage .endpoints-list{display:flex;flex-direction:column;gap:10px}.api-usage .endpoint-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.api-usage .endpoint-path{font-family:Courier New,monospace;font-size:14px;color:#2d3748;font-weight:500}.api-usage .endpoint-count{font-size:14px;color:#718096}.api-usage .domains-table,.api-usage .logs-table{overflow-x:auto}.api-usage table{width:100%;border-collapse:collapse}.api-usage table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.api-usage table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#2d3748;text-transform:uppercase;letter-spacing:.05em}.api-usage table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.api-usage table tbody tr:hover{background:#f7fafc}.api-usage table td{padding:14px 16px;font-size:14px;color:#2d3748}.api-usage table td.domain-name{font-family:Courier New,monospace;font-weight:500}.api-usage table td.timestamp{font-size:13px;color:#718096;white-space:nowrap}.api-usage table td.method{font-family:Courier New,monospace;font-weight:600;font-size:13px}.api-usage table td.endpoint{font-family:Courier New,monospace;font-size:13px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-usage table td.origin{font-family:Courier New,monospace;font-size:13px;color:#718096}.api-usage table td.response-time{font-family:Courier New,monospace;font-size:13px}.api-usage .status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.api-usage .status-success{background:#d4edda;color:#155724}.api-usage .status-warning{background:#fff3cd;color:#856404}.api-usage .status-client-error{background:#f8d7da;color:#721c24}.api-usage .status-server-error{background:#f5c6cb;color:#721c24}.api-usage .status-other{background:#e2e8f0;color:#2d3748}.api-usage .security-blocked{color:#e53e3e;font-weight:600;font-size:13px}.api-usage .security-allowed{color:#48bb78;font-weight:600;font-size:13px}.api-usage .pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.api-usage .page-btn{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.api-usage .page-btn:hover:not(:disabled){background:#5568d3}.api-usage .page-btn:disabled{background:#cbd5e0;cursor:not-allowed;opacity:.6}.api-usage .page-info{font-size:14px;color:#2d3748;font-weight:500}.api-usage .empty-state,.api-usage .empty-logs{text-align:center;padding:60px 20px;color:#718096}.api-usage .empty-state h2{font-size:24px;color:#1a202c;margin-bottom:12px}.api-usage .empty-state p,.api-usage .empty-logs p{font-size:16px;color:#718096}.api-usage.loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:18px;color:#718096}.analysis{max-width:1400px;margin:0 auto;padding:20px}.analysis .header{margin-bottom:30px}.analysis h1{font-size:28px;color:#1a202c;margin-bottom:5px}.analysis .subtitle{color:#718096;font-size:16px}.analysis .store-selector-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.analysis .store-selector-card label{display:block;font-size:14px;font-weight:500;color:#2d3748;margin-bottom:8px}.analysis .store-select{width:100%;max-width:400px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;cursor:pointer;transition:border-color .2s}.analysis .store-select:hover{border-color:#cbd5e0}.analysis .store-select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.analysis .filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px}.analysis .filters-card h3{font-size:18px;font-weight:600;color:#1a202c;margin-bottom:16px}.analysis .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.analysis .filter-group{display:flex;flex-direction:column}.analysis .filter-group label{font-size:14px;font-weight:500;color:#2d3748;margin-bottom:6px}.analysis .filter-group input,.analysis .filter-group select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s}.analysis .filter-group input:focus,.analysis .filter-group select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.analysis .filter-checkbox{margin-bottom:16px}.analysis .filter-checkbox label{display:flex;align-items:center;gap:8px;font-size:14px;color:#2d3748;cursor:pointer}.analysis .filter-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.analysis .filter-actions{display:flex;gap:12px}.analysis .btn-primary,.analysis .btn-secondary{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.analysis .btn-primary{background:#4299e1;color:#fff}.analysis .btn-primary:hover:not(:disabled){background:#3182ce}.analysis .btn-primary:disabled{opacity:.5;cursor:not-allowed}.analysis .btn-secondary{background:#edf2f7;color:#2d3748}.analysis .btn-secondary:hover{background:#e2e8f0}.analysis .export-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px}.analysis .export-card h3{font-size:18px;font-weight:600;color:#1a202c;margin-bottom:8px}.analysis .export-description{color:#718096;font-size:14px;margin-bottom:16px}.analysis .export-actions{display:flex;gap:12px}.analysis .btn-export{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #4299e1;background:#fff;color:#4299e1}.analysis .btn-export:hover:not(:disabled){background:#4299e1;color:#fff}.analysis .btn-export:disabled{opacity:.5;cursor:not-allowed}.analysis .conversations-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.analysis .conversations-card h3{font-size:18px;font-weight:600;color:#1a202c;margin-bottom:16px}.analysis .conversations-table{overflow-x:auto}.analysis .conversations-table table{width:100%;border-collapse:collapse}.analysis .conversations-table th{text-align:left;padding:12px;background:#f7fafc;font-size:13px;font-weight:600;color:#2d3748;border-bottom:2px solid #e2e8f0}.analysis .conversations-table td{padding:12px;font-size:14px;color:#4a5568;border-bottom:1px solid #e2e8f0}.analysis .conversations-table tr.needs-attention{background:#fff5f5}.analysis .conversations-table tr:hover{background:#f7fafc}.sentiment-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.sentiment-badge.positive{background:#c6f6d5;color:#22543d}.sentiment-badge.neutral{background:#e2e8f0;color:#2d3748}.sentiment-badge.negative{background:#fed7d7;color:#742a2a}.sentiment-score{margin-left:6px;font-size:12px;color:#718096}.trend-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.trend-badge.improving{background:#c6f6d5;color:#22543d}.trend-badge.declining{background:#fed7d7;color:#742a2a}.trend-badge.stable{background:#e2e8f0;color:#2d3748}.satisfaction-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.satisfaction-badge.high{background:#c6f6d5;color:#22543d}.satisfaction-badge.medium{background:#feebc8;color:#7c2d12}.satisfaction-badge.low{background:#fed7d7;color:#742a2a}.red-flags{color:#c53030;font-weight:600;font-size:13px}.no-flags{color:#718096;font-size:13px}.btn-view{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #4299e1;background:#fff;color:#4299e1}.btn-view:hover{background:#4299e1;color:#fff}.conversation-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.detail-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.btn-back{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #e2e8f0;background:#fff;color:#2d3748}.btn-back:hover{background:#f7fafc}.detail-header h2{font-size:24px;font-weight:600;color:#1a202c;margin:0}.detail-summary-card,.detail-insights-card,.detail-conversation-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px}.detail-summary-card h3,.detail-insights-card h3,.detail-conversation-card h3{font-size:16px;font-weight:600;color:#1a202c;margin-bottom:16px}.summary-grid,.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.summary-item,.insight-item{display:flex;flex-direction:column;gap:4px}.summary-item label,.insight-item label{font-size:12px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px}.summary-item span,.insight-item span{font-size:15px;color:#2d3748;font-weight:500}.insight-item ul{margin:4px 0 0;padding-left:20px}.insight-item ul li{font-size:14px;color:#2d3748;margin-bottom:4px}.alert-warning{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;padding:16px;margin-bottom:20px}.alert-warning strong{display:block;color:#92400e;font-size:14px;margin-bottom:8px}.alert-warning ul{margin:8px 0 0;padding-left:20px}.alert-warning ul li{color:#92400e;font-size:13px;margin-bottom:4px}.conversation-messages{display:flex;flex-direction:column;gap:16px}.message{padding:16px;border-radius:8px;border:1px solid #e2e8f0}.message.customer{background:#edf2f7;border-left:3px solid #4299e1}.message.assistant{background:#fff;border-left:3px solid #48bb78}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.message-header strong{font-size:14px;color:#1a202c}.message-time{font-size:12px;color:#718096}.message-content{font-size:14px;color:#2d3748;line-height:1.6;white-space:pre-wrap}.message-products{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.message-products strong{display:block;font-size:13px;color:#2d3748;margin-bottom:6px}.message-products ul{margin:0;padding-left:20px}.message-products ul li{font-size:13px;color:#4a5568;margin-bottom:4px}.loading{text-align:center;padding:40px;color:#718096;font-size:16px}.empty-state{text-align:center;padding:60px 20px}.empty-state h2{font-size:20px;color:#2d3748;margin-bottom:8px}.empty-state p{color:#718096;font-size:16px}.feedback-indicator{margin-left:8px;font-size:14px}.feedback-indicator.positive{color:#22c55e}.feedback-indicator.negative{color:#ef4444}.usage-display{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background-color:#fff;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.usage-display.usage-status-warning{border-color:#ff9800;background-color:#fff8e1}.usage-display.usage-status-critical{border-color:#f44336;background-color:#ffebee}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.usage-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#333}.usage-refresh{background:none;border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-size:1.2rem;cursor:pointer;color:#666;transition:all .2s ease}.usage-refresh:hover{background-color:#f5f5f5;border-color:#bbb;color:#333}.usage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.usage-stat-item{display:flex;flex-direction:column;gap:4px}.usage-stat-label{font-size:.875rem;color:#666;font-weight:500}.usage-stat-value{font-size:1.5rem;font-weight:700;color:#333}.usage-stat-value.overage{color:#ff9800}.usage-stat-value.cost{color:#f44336}.usage-progress-container{margin-bottom:16px}.usage-progress-bar{width:100%;height:24px;background-color:#e0e0e0;border-radius:12px;overflow:hidden;margin-bottom:8px}.usage-progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a 50%,#ff9800 80%,#f44336);transition:width .5s ease;border-radius:12px}.usage-status-warning .usage-progress-fill{background:linear-gradient(90deg,#ff9800,#f44336)}.usage-status-critical .usage-progress-fill{background:#f44336}.usage-progress-label{font-size:.875rem;color:#666;text-align:center;font-weight:600}.usage-message{padding:12px;border-radius:6px;font-size:.875rem;text-align:center;margin-bottom:12px;background-color:#f5f5f5;color:#666}.usage-message.usage-status-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.usage-message.usage-status-critical{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;font-weight:600}.usage-action{text-align:center;margin-top:16px}.usage-upgrade-button{display:inline-block;padding:10px 24px;background-color:#2196f3;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:background-color .2s ease}.usage-upgrade-button:hover{background-color:#1976d2}.usage-loading,.usage-error{padding:20px;text-align:center;color:#666;font-style:italic}.usage-error{color:#f44336}@media(max-width:768px){.usage-stats{grid-template-columns:1fr}.usage-stat-value{font-size:1.25rem}}.billing-page{max-width:1200px;margin:0 auto;padding:24px}.billing-header{margin-bottom:32px}.billing-header h1{font-size:2rem;font-weight:700;color:#333;margin:0 0 8px}.billing-description{font-size:1rem;color:#666;margin:0}.billing-current-usage,.billing-history-section{margin-bottom:40px}.billing-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.billing-history-header h2{font-size:1.5rem;font-weight:600;color:#333;margin:0}.billing-refresh-button{padding:8px 16px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;font-size:.875rem;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease}.billing-refresh-button:hover{background-color:#e0e0e0;border-color:#bbb}.billing-loading,.billing-error,.billing-empty{padding:40px;text-align:center;font-size:1rem;color:#666;background-color:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.billing-error{color:#f44336;background-color:#ffebee;border-color:#ef9a9a}.billing-history-table-container{overflow-x:auto;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.billing-history-table{width:100%;border-collapse:collapse}.billing-history-table thead{background-color:#f5f5f5;border-bottom:2px solid #e0e0e0}.billing-history-table th{padding:16px;text-align:left;font-size:.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.billing-history-table td{padding:16px;border-bottom:1px solid #f0f0f0;font-size:.9375rem;color:#333}.billing-history-table tbody tr:hover{background-color:#fafafa}.billing-history-table tbody tr:last-child td{border-bottom:none}.billing-month{font-weight:600}.billing-total{font-weight:600;color:#2196f3}.billing-included{color:#4caf50}.overage-count{color:#ff9800;font-weight:600}.no-overage{color:#999}.billing-date{color:#666;font-size:.875rem}.billing-info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px}.billing-info-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000000d}.billing-info-card h3{font-size:1.125rem;font-weight:600;color:#333;margin:0 0 16px}.billing-info-card ul{list-style:none;padding:0;margin:0}.billing-info-card li{padding:8px 0;color:#666;font-size:.9375rem;line-height:1.5}.billing-info-card li strong{color:#333}.billing-actions{display:flex;justify-content:center;gap:16px;padding-top:24px;border-top:1px solid #e0e0e0}.billing-action-button{padding:12px 32px;border-radius:6px;font-size:1rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .2s ease;border:none}.billing-action-primary{background-color:#2196f3;color:#fff}.billing-action-primary:hover{background-color:#1976d2}.billing-action-secondary{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.billing-action-secondary:hover{background-color:#e0e0e0;border-color:#bbb}@media(max-width:768px){.billing-page{padding:16px}.billing-header h1{font-size:1.5rem}.billing-history-header{flex-direction:column;align-items:flex-start;gap:12px}.billing-history-table th,.billing-history-table td{padding:12px 8px;font-size:.875rem}.billing-info-section{grid-template-columns:1fr}.billing-actions{flex-direction:column}.billing-action-button{width:100%}}.integration-settings{max-width:1000px;margin:0 auto;padding:20px}.integration-settings .header{margin-bottom:30px}.integration-settings .store-selector-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.integration-settings .store-selector-card label{display:block;font-size:14px;font-weight:500;color:#2d3748;margin-bottom:8px}.integration-settings .store-select{width:100%;max-width:400px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;cursor:pointer;transition:border-color .2s}.integration-settings .store-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.integration-settings .empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.integration-settings .empty-state h2{font-size:24px;color:#1a202c;margin-bottom:12px}.integration-settings .empty-state p{font-size:16px;color:#718096;margin-bottom:24px}.integration-settings .btn-primary{display:inline-block;padding:12px 24px;background:#667eea;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background .2s}.integration-settings .btn-primary:hover{background:#5a67d8}.integration-settings .back-button{background:none;border:none;color:#667eea;font-size:14px;cursor:pointer;margin-bottom:10px;padding:5px 0}.integration-settings .back-button:hover{text-decoration:underline}.integration-settings h1{font-size:28px;color:#1a202c;margin-bottom:5px}.integration-settings .company-name{color:#718096;font-size:16px}.integration-settings .success-banner{background:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:15px;border-radius:8px;margin-bottom:20px;font-weight:500;display:flex;align-items:center;gap:10px}.integration-settings .success-icon{width:20px;height:20px;stroke-width:2;flex-shrink:0}.integration-settings .settings-container{display:flex;flex-direction:column;gap:30px}.integration-settings .settings-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:30px}.integration-settings .section-header-icon{display:flex;align-items:center;gap:10px;margin-bottom:8px}.integration-settings .section-icon{width:20px;height:20px;color:#667eea;stroke-width:2}.integration-settings .settings-section h2{font-size:18px;color:#1a202c!important;margin:0}.integration-settings .section-description{color:#718096;font-size:14px;margin-bottom:24px}.integration-settings .toggle-list{display:flex;flex-direction:column;gap:20px}.integration-settings .toggle-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f7fafc;border-radius:8px}.integration-settings .toggle-info{flex:1}.integration-settings .toggle-label-with-icon{display:flex;align-items:center;gap:8px;margin-bottom:4px}.integration-settings .toggle-icon{width:18px;height:18px;color:#667eea;stroke-width:2}.integration-settings .toggle-info label{display:block;font-weight:600;color:#2d3748;margin:0}.integration-settings .toggle-info p{color:#718096;font-size:14px;margin:0}.integration-settings .toggle{position:relative;width:52px;height:28px;background:#cbd5e0;border:none;border-radius:28px;cursor:pointer;transition:background .3s}.integration-settings .toggle.active{background:#667eea}.integration-settings .toggle-slider{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .3s}.integration-settings .toggle.active .toggle-slider{transform:translate(24px)}.integration-settings .webhook-list{display:flex;flex-direction:column;gap:20px}.integration-settings .webhook-label-with-icon{display:flex;align-items:center;gap:8px;margin-bottom:8px}.integration-settings .webhook-icon{width:18px;height:18px;color:#667eea;stroke-width:2}.integration-settings .webhook-item label{display:block;font-weight:600;color:#2d3748;margin:0}.integration-settings .webhook-item input{width:100%;padding:10px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;font-family:Courier New,monospace}.integration-settings .webhook-item input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.integration-settings .webhook-item .help-text{color:#718096;font-size:13px;margin-top:6px}.integration-settings .code-block{background:#1a202c;border-radius:8px;padding:20px;overflow-x:auto;margin-bottom:15px}.integration-settings .code-block pre{color:#e2e8f0;font-family:Courier New,monospace;font-size:13px;line-height:1.6;margin:0;white-space:pre}.integration-settings .copy-button{background:#667eea;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.integration-settings .copy-button:hover{background:#5568d3}.integration-settings .actions{display:flex;justify-content:flex-end;padding-top:10px}.integration-settings .save-button{background:#667eea;color:#fff;border:none;padding:12px 32px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:background .2s}.integration-settings .save-button:hover:not(:disabled){background:#5568d3}.integration-settings .save-button:disabled{opacity:.6;cursor:not-allowed}.integration-settings.loading,.integration-settings.error{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:18px;color:#718096}.integration-settings .warning-banner{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:15px;border-radius:8px;margin-bottom:20px;font-weight:500;display:flex;align-items:center;gap:10px}.integration-settings .domain-input-container{display:flex;gap:10px;margin-bottom:20px}.integration-settings .domain-input{flex:1;padding:10px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;font-family:Courier New,monospace}.integration-settings .domain-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.integration-settings .domain-input::placeholder{font-family:inherit;color:#a0aec0}.integration-settings .add-domain-button{background:#667eea;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s}.integration-settings .add-domain-button:hover{background:#5568d3}.integration-settings .domain-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.integration-settings .domain-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.integration-settings .domain-item:hover{background:#edf2f7}.integration-settings .domain-icon{width:18px;height:18px;color:#667eea;stroke-width:2;margin-right:10px}.integration-settings .domain-name{flex:1;font-family:Courier New,monospace;font-size:14px;color:#2d3748;font-weight:500}.integration-settings .remove-domain-button{background:transparent;border:none;color:#e53e3e;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:4px}.integration-settings .remove-domain-button:hover{background:#fff5f5;color:#c53030}.integration-settings .empty-domains{text-align:center;padding:40px 20px;color:#718096;font-size:14px;background:#f7fafc;border-radius:8px;border:1px dashed #cbd5e0;margin-bottom:20px}.integration-settings .domain-help{color:#718096;font-size:13px;margin-bottom:20px;line-height:1.6}.integration-settings .domain-help strong{color:#2d3748;font-weight:600}.integration-settings .save-domains-button{background:#667eea;color:#fff;border:none;padding:12px 32px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:background .2s;width:100%}.integration-settings .save-domains-button:hover:not(:disabled){background:#5568d3}.integration-settings .save-domains-button:disabled{opacity:.6;cursor:not-allowed}.field-mapping{max-width:1000px;margin:0 auto;padding:20px}.field-mapping .header{margin-bottom:30px}.field-mapping .store-selector-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.field-mapping .store-selector-card label{display:block;font-size:14px;font-weight:500;color:#2d3748;margin-bottom:8px}.field-mapping .store-select{width:100%;max-width:400px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;cursor:pointer;transition:border-color .2s}.field-mapping .store-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.field-mapping .mode-toggle-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.field-mapping .mode-toggle-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.field-mapping .mode-toggle-icon{flex-shrink:0;width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;align-items:center;justify-content:center}.field-mapping .mode-toggle-icon svg{width:22px;height:22px;color:#fff}.field-mapping .mode-toggle-content h3{font-size:16px;font-weight:600;color:#1a202c;margin:0 0 4px}.field-mapping .mode-description{font-size:14px;color:#718096;margin:0;line-height:1.5}.field-mapping .mode-toggle-actions{display:flex;gap:12px}.field-mapping .mode-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:14px;font-weight:500;color:#4a5568;cursor:pointer;transition:all .2s}.field-mapping .mode-button svg{width:18px;height:18px}.field-mapping .mode-button:hover:not(:disabled){border-color:#667eea;color:#667eea}.field-mapping .mode-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.field-mapping .mode-button:disabled{cursor:default}.field-mapping .mode-button.active:disabled{opacity:1}.field-mapping .empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.field-mapping .empty-state h2{font-size:24px;color:#1a202c;margin-bottom:12px}.field-mapping .empty-state p{font-size:16px;color:#718096;margin-bottom:24px}.field-mapping .btn-primary{display:inline-block;padding:12px 24px;background:#667eea;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background .2s}.field-mapping .btn-primary:hover{background:#5a67d8}.field-mapping h1{font-size:28px;color:#1a202c;margin-bottom:5px}.field-mapping .company-name{color:#718096;font-size:16px}.field-mapping .success-banner{background:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:15px;border-radius:8px;margin-bottom:20px;font-weight:500;display:flex;align-items:center;gap:10px}.field-mapping .success-icon{width:20px;height:20px;stroke-width:2;flex-shrink:0}.field-mapping .settings-container{display:flex;flex-direction:column;gap:30px}.field-mapping .settings-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:30px}.field-mapping .section-header-icon{display:flex;align-items:center;gap:10px;margin-bottom:8px}.field-mapping .section-icon{width:20px;height:20px;color:#667eea;stroke-width:2}.field-mapping .settings-section h2{font-size:18px;color:#1a202c!important;margin:0}.field-mapping .section-description{color:#718096;font-size:14px;margin-bottom:24px}.field-mapping .template-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.field-mapping .template-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;color:#2d3748;cursor:pointer;transition:all .2s}.field-mapping .template-button:hover{background:#667eea;border-color:#667eea;color:#fff}.field-mapping .template-button:hover .template-icon{color:#fff}.field-mapping .template-icon{width:18px;height:18px;color:#667eea;stroke-width:2;transition:color .2s}.field-mapping .field-mapping-list{display:flex;flex-direction:column;gap:24px}.field-mapping .field-mapping-item{padding:20px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.field-mapping .field-header{margin-bottom:16px}.field-mapping .field-label-with-icon{display:flex;align-items:center;gap:8px;margin-bottom:6px}.field-mapping .field-icon{width:18px;height:18px;color:#667eea;stroke-width:2}.field-mapping .field-mapping-item label{display:block;font-weight:600;color:#2d3748;margin:0;font-size:15px}.field-mapping .field-description{color:#718096;font-size:13px;margin:0}.field-mapping .field-inputs{display:flex;flex-direction:column;gap:10px}.field-mapping .field-input-row{display:flex;gap:8px;align-items:center}.field-mapping .field-input{flex:1;padding:10px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;font-family:Courier New,monospace;background:#fff}.field-mapping .field-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.field-mapping .remove-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#fff;border:1px solid #cbd5e0;border-radius:6px;cursor:pointer;transition:all .2s;flex-shrink:0}.field-mapping .remove-button:hover{background:#fed7d7;border-color:#fc8181}.field-mapping .remove-button svg{width:16px;height:16px;color:#718096;stroke-width:2}.field-mapping .remove-button:hover svg{color:#e53e3e}.field-mapping .add-field-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#fff;border:1px dashed #cbd5e0;border-radius:6px;color:#667eea;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.field-mapping .add-field-button:hover{background:#f7fafc;border-color:#667eea}.field-mapping .add-icon{width:16px;height:16px;stroke-width:2}.field-mapping .options-list{display:flex;flex-direction:column;gap:24px}.field-mapping .option-item{padding:20px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.field-mapping .option-header{margin-bottom:16px}.field-mapping .option-example{margin-top:12px;padding:12px;background:#edf2f7;border-radius:6px;font-size:13px;color:#2d3748}.field-mapping .option-example strong{display:block;margin-bottom:8px;color:#1a202c}.field-mapping .example-code{display:flex;align-items:center;gap:8px;font-family:Courier New,monospace;font-size:12px;color:#4a5568}.field-mapping .example-code code{background:#fff;padding:4px 8px;border-radius:4px;border:1px solid #cbd5e0}.field-mapping .help-content{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.field-mapping .help-item{display:flex;gap:12px;align-items:flex-start}.field-mapping .help-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#667eea;color:#fff;border-radius:50%;font-weight:600;font-size:14px;flex-shrink:0}.field-mapping .help-text{flex:1;padding-top:4px;color:#2d3748;font-size:14px;line-height:1.5}.field-mapping .help-text strong{color:#1a202c}.field-mapping .example-box{background:#edf2f7;border-left:4px solid #667eea;padding:12px 16px;border-radius:4px;font-size:14px;color:#2d3748;line-height:1.6}.field-mapping .example-box code{background:#cbd5e0;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:13px}.field-mapping .actions{display:flex;justify-content:flex-end;padding-top:10px}.field-mapping .save-button{background:#667eea;color:#fff;border:none;padding:12px 32px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:background .2s}.field-mapping .save-button:hover:not(:disabled){background:#5568d3}.field-mapping .save-button:disabled{opacity:.6;cursor:not-allowed}.field-mapping.loading,.field-mapping.error{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:18px;color:#718096}.change-password-page{padding:32px;max-width:800px}.change-password-page .page-header{margin-bottom:32px}.change-password-page .page-header h1{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 4px}.change-password-page .page-header p{font-size:14px;color:#718096;margin:0}.change-password-page .success-banner{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;padding:16px;margin-bottom:24px}.change-password-page .success-banner p{font-size:14px;font-weight:500;color:#155724;margin:0}.change-password-page .error-banner{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:16px;margin-bottom:24px}.change-password-page .error-banner p{font-size:14px;font-weight:500;color:#721c24;margin:0}.change-password-page .main-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d}.change-password-page .form-section{padding:24px;border-bottom:1px solid #e2e8f0}.change-password-page .form-section form{display:flex;flex-direction:column;gap:20px}.change-password-page .form-group label{display:block;font-size:14px;font-weight:500;color:#2d3748;margin-bottom:6px}.change-password-page .form-group input{width:100%;padding:8px 14px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;transition:all .2s}.change-password-page .form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.change-password-page .form-group input:disabled{background:#f7fafc;cursor:not-allowed}.change-password-page .submit-button{width:100%;padding:10px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d;margin-top:8px}.change-password-page .submit-button:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3f8f);box-shadow:0 2px 4px #0000001a}.change-password-page .submit-button:disabled{opacity:.5;cursor:not-allowed}.change-password-page .requirements-section{padding:20px 24px;background:#f7fafc}.change-password-page .requirements-section h3{font-size:14px;font-weight:600;color:#1a202c;margin:0 0 12px}.change-password-page .requirements-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.change-password-page .requirements-section li{font-size:14px;color:#4a5568;display:flex;align-items:center}.change-password-page .requirements-section li:before{content:"";width:6px;height:6px;background:#a0aec0;border-radius:50%;margin-right:10px;flex-shrink:0}.change-password-page .security-section{padding:20px 24px;border-top:1px solid #e2e8f0}.change-password-page .security-section h3{font-size:14px;font-weight:600;color:#1a202c;margin:0 0 12px}.change-password-page .security-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.change-password-page .security-section li{font-size:14px;color:#4a5568;display:flex;align-items:flex-start}.change-password-page .security-section li:before{content:"";width:6px;height:6px;background:#a0aec0;border-radius:50%;margin-right:10px;margin-top:6px;flex-shrink:0}.profile-settings-page{padding:32px;max-width:800px}.profile-settings-page .page-header{margin-bottom:32px}.profile-settings-page .page-header h1{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 4px}.profile-settings-page .page-header p{font-size:14px;color:#718096;margin:0}.profile-settings-page .success-banner{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;padding:16px;margin-bottom:24px}.profile-settings-page .success-banner p{font-size:14px;font-weight:500;color:#155724;margin:0}.profile-settings-page .error-banner{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:16px;margin-bottom:24px}.profile-settings-page .error-banner p{font-size:14px;font-weight:500;color:#721c24;margin:0}.profile-settings-page .main-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d}.profile-settings-page .form-section{padding:24px;border-bottom:1px solid #e2e8f0}.profile-settings-page .form-section h2{font-size:16px;font-weight:600;color:#1a202c;margin:0 0 20px}.profile-settings-page .form-section form{display:flex;flex-direction:column;gap:20px}.profile-settings-page .form-group label{display:block;font-size:14px;font-weight:500;color:#2d3748;margin-bottom:6px}.profile-settings-page .form-group input{width:100%;padding:8px 14px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;transition:all .2s}.profile-settings-page .form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.profile-settings-page .form-group input:disabled{background:#f7fafc;cursor:not-allowed}.profile-settings-page .submit-button{width:100%;padding:10px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d;margin-top:8px}.profile-settings-page .submit-button:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3f8f);box-shadow:0 2px 4px #0000001a}.profile-settings-page .submit-button:disabled{opacity:.5;cursor:not-allowed}.profile-settings-page .info-section{padding:20px 24px;background:#f7fafc}.profile-settings-page .info-section h3{font-size:14px;font-weight:600;color:#1a202c;margin:0 0 12px}.profile-settings-page .info-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.profile-settings-page .info-section li{font-size:14px;color:#4a5568;display:flex;align-items:flex-start}.profile-settings-page .info-section li:before{content:"";width:6px;height:6px;background:#a0aec0;border-radius:50%;margin-right:10px;margin-top:6px;flex-shrink:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f7fafc;color:#1a202c}.app{display:flex;min-height:100vh}.sidebar{width:280px;background:linear-gradient(180deg,#fff,#f9fafb);border-right:1px solid #e2e8f0;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;box-shadow:2px 0 8px #00000008}.sidebar-logo{padding:24px;border-bottom:1px solid #e2e8f0;background:#fff}.sidebar-logo .logo-container{width:fit-content}.sidebar-logo svg{display:block}.logo-icon{font-size:28px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text{font-size:24px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-user{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:12px}.user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:14px;font-weight:600;color:#1a202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:16px 0;list-style:none}.sidebar-nav li{margin:0}.sidebar-nav a{display:flex;align-items:center;padding:12px 24px;color:#4a5568;text-decoration:none;font-size:15px;font-weight:500;transition:all .2s;gap:12px;border-radius:8px;margin:0 12px}.nav-icon{width:20px;height:20px;stroke-width:2}.sidebar-nav a:hover{background:#f7fafc;color:#667eea}.sidebar-nav a.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea40}.sidebar-nav a.active:hover{background:linear-gradient(135deg,#5a67d8,#6b46a0);color:#fff}.sidebar-footer{padding:20px;border-top:1px solid #e2e8f0}.logout-button{width:calc(100% - 24px);background:#fff;color:#4a5568;border:1px solid #e2e8f0;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 12px}.logout-button:hover{background:#f7fafc;border-color:#cbd5e0}.main-content{flex:1;margin-left:280px;padding:32px;min-height:100vh}@media(max-width:768px){.sidebar{display:none}.main-content{margin-left:0}}
