@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";#root{width:100%;min-height:100vh;margin:0;padding:0}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:var(--spacing-xl);background-color:var(--bg-body);max-width:1400px;margin:0 auto;width:100%;animation:fadeIn .4s ease-out}.page-header h1{font-size:1.75rem;font-weight:700;color:var(--text-main)}.page-header-actions{display:flex;gap:var(--spacing-sm)}.page-container{max-width:1400px;margin:0 auto}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.card-hover:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity var(--transition-normal)}.card-hover:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-hover:hover:before{opacity:1}.card-flat{box-shadow:none;border:1px solid var(--border)}.card-elevated{box-shadow:var(--shadow-md);border:none}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.stat-card .stat-label{font-size:.875rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.stat-card .stat-value{font-size:2rem;font-weight:700;color:var(--text-main)}.stat-card .stat-change{font-size:.875rem;font-weight:500}.stat-card .stat-change.positive{color:var(--success)}.stat-card .stat-change.negative{color:var(--danger)}.data-table-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:1rem 1.25rem;background-color:var(--bg-hover);color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid var(--border)}.data-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:.875rem}.data-table tbody tr{transition:all var(--transition-fast);border-left:3px solid transparent}.data-table tbody tr:hover{background-color:var(--bg-hover);border-left-color:var(--primary)}.data-table tbody tr:last-child td{border-bottom:none}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:600;color:var(--text-main)}.form-input{width:100%;padding:.875rem 1rem;font-size:.9375rem;border:1.5px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-card);color:var(--text-main);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.form-helper{margin-top:var(--spacing-xs);font-size:.8125rem;color:var(--text-muted)}.form-error{margin-top:var(--spacing-xs);font-size:.8125rem;color:var(--danger)}.btn-group{display:flex;gap:var(--spacing-sm)}.btn-group-vertical{flex-direction:column}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:var(--radius-md)}.filter-bar{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;align-items:center}.filter-bar .search-input{flex:1;min-width:250px}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state-title{font-size:1.25rem;font-weight:600;color:var(--text-main);margin-bottom:var(--spacing-sm)}.empty-state-description{font-size:.9375rem;color:var(--text-muted);margin-bottom:var(--spacing-lg)}@media (max-width: 1024px){.main-content{margin-left:0;padding:var(--spacing-lg)}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.main-content{padding:var(--spacing-md)}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.filter-bar{flex-direction:column}.filter-bar .search-input{width:100%}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn .3s ease-out forwards}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em rgba(22,163,74,.5))}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.read-the-docs{color:var(--text-muted)}.main-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-strong);box-shadow:0 4px 20px #0000000d;position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:.75rem;font-weight:800;font-size:1.25rem;color:var(--text-main);letter-spacing:-.02em;cursor:pointer;transition:opacity var(--transition-fast)}.logo:hover{opacity:.8}.logo-icon{width:2rem;height:2rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;box-shadow:var(--shadow-glow)}.logo-text{line-height:1}.main-nav{display:flex;gap:.25rem;align-items:center}.nav-link{position:relative;text-decoration:none;color:var(--text-muted);font-weight:600;font-size:.9rem;padding:.625rem 1rem;border-radius:var(--radius-md);transition:all var(--transition-fast);letter-spacing:.01em;display:flex;align-items:center;gap:.5rem;cursor:pointer;background:none;border:none;font-family:inherit}.nav-link:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,var(--primary-light),var(--primary));transition:width .3s ease;border-radius:1px}.nav-link:hover{color:var(--primary-light);background:var(--bg-hover)}.nav-link:hover:before{width:70%}.nav-link.active{color:var(--primary);background:#16a34a1a}.nav-link.active:before{width:70%}.nav-link .nav-icon{font-size:1rem}.header-actions{display:flex;align-items:center;gap:.75rem}.logout-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:none;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.logout-btn:hover{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-main);font-size:1.5rem;cursor:pointer;padding:.5rem}@media (max-width: 1024px){.main-header{padding:.875rem 1.5rem}.nav-link{padding:.5rem .75rem;font-size:.8125rem}.nav-link .nav-text{display:none}.nav-link .nav-icon{font-size:1.125rem}}@media (max-width: 768px){.main-header{padding:.75rem 1rem;flex-wrap:wrap}.logo{font-size:1.125rem}.logo-icon{width:1.75rem;height:1.75rem;font-size:.875rem}.main-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--border);gap:.25rem}.nav-link{padding:.5rem .625rem;font-size:.75rem}.header-actions{gap:.5rem}.new-order-btn{padding:.5rem 1rem;font-size:.8125rem}.new-order-btn .btn-text{display:none}.logout-btn{padding:.5rem .75rem;font-size:.8125rem}.logout-btn .btn-text{display:none}.dropdown-menu{position:fixed;left:50%;transform:translate(-50%) translateY(-10px);min-width:280px}.nav-dropdown:hover .dropdown-menu,.nav-dropdown.open .dropdown-menu{transform:translate(-50%) translateY(0)}}@media (hover: none){.nav-link:hover:before{width:0}.nav-link.active:before{width:70%}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:20px;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(255,255,255,.1) 0%,transparent 50%);animation:shimmer 15s linear infinite}@keyframes shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-card{background:var(--bg-card);padding:48px 40px;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:420px;animation:slideUp .6s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:1.75rem;font-weight:700;color:var(--text-main);margin:0 0 8px}.login-header p{color:var(--text-muted);font-size:.9375rem;margin:0}.login-form{display:flex;flex-direction:column;gap:24px}.error-message{background:var(--danger-light);border:1px solid var(--danger);color:var(--danger);padding:12px 16px;border-radius:var(--radius-md);font-size:.875rem;display:flex;align-items:center;gap:8px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:var(--text-main);font-size:.875rem}.form-group input{padding:.875rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-fast);outline:none;background:var(--bg-card);color:var(--text-main)}.form-group input:hover{border-color:var(--text-dim)}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.form-group input:disabled{background-color:var(--bg-hover);cursor:not-allowed;opacity:.6}.form-group input::placeholder{color:var(--text-dim)}.login-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:14px 24px;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);margin-top:8px;box-shadow:var(--shadow-sm),var(--shadow-glow)}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.login-footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.login-footer p{color:var(--text-muted);font-size:.8125rem;margin:0}@media (max-width: 480px){.login-container{padding:16px}.login-card{padding:32px 24px}.login-header h1{font-size:1.5rem}}.login-btn:disabled:after{content:"";width:16px;height:16px;margin-left:8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;display:inline-block;animation:spin 1s linear infinite}.container{min-height:100vh;width:100%;background-color:var(--bg-body);display:flex;flex-direction:column;position:relative}.content-wrapper{padding:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:1400px}.page-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.header-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md);margin-bottom:0}.create-user-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-sm),var(--shadow-glow)}.create-user-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}.create-user-btn:focus{outline:none;box-shadow:var(--shadow-sm),0 0 0 3px #16a34a33}.search-section{margin-top:var(--spacing-md)}.search-input{width:100%;max-width:400px;padding:.875rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem;transition:all var(--transition-fast);background:var(--bg-card);color:var(--text-main)}.search-bar{margin-bottom:var(--spacing-xl)}.search-bar input{width:100%;max-width:400px;padding:.875rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem;background-color:var(--bg-card);transition:all var(--transition-fast)}.search-bar input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.order-details,.whatsapp-messages{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.order-details:hover,.whatsapp-messages:hover{box-shadow:var(--shadow-md)}.detail-item{margin-bottom:var(--spacing-md);display:flex;align-items:center}.detail-item span{font-weight:600;color:var(--text-muted);margin-right:var(--spacing-md);min-width:120px}.users-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);justify-content:center}.user-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative}.user-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity var(--transition-normal)}.user-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-2px)}.user-card:hover:before{opacity:1}.user-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.user-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-main)}.user-id{font-size:.75rem;color:var(--text-muted);background-color:var(--bg-hover);padding:.25rem .5rem;border-radius:var(--radius-sm);margin-top:.25rem;display:inline-block;font-family:monospace}.user-details .detail-item{margin-bottom:.5rem;font-size:.875rem}.user-details .detail-item span{min-width:80px;font-weight:500;color:var(--text-muted)}.user-name-section{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.user-name-section h3{flex:1;margin:0}.user-name-section h3.no-name{color:var(--danger);font-style:italic}.edit-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);opacity:.6;transition:all var(--transition-fast)}.edit-btn:hover{opacity:1;background-color:var(--bg-hover)}.edit-name-section{width:100%}.edit-name-input{width:100%;padding:.5rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;margin-bottom:.5rem;transition:all var(--transition-fast)}.edit-name-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.edit-actions{display:flex;gap:.5rem}.save-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.save-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-btn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.status-active{background-color:var(--success-light);color:var(--success);border:1px solid var(--success)}.status-pending{background-color:var(--warning-light);color:var(--warning);border:1px solid var(--warning)}.status-completed{background-color:var(--success-light);color:var(--success);border:1px solid var(--success)}.status-cancelled,.status-failed{background-color:var(--danger-light);color:var(--danger);border:1px solid var(--danger)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.main-content{margin-left:0;width:100%}.content-wrapper{padding:var(--spacing-lg)}}@media (max-width: 768px){.content-wrapper{padding:var(--spacing-md)}.users-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:var(--spacing-md)}.page-title{font-size:1.5rem}.search-input{max-width:100%}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.page-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-main)}.header-controls{display:flex;gap:var(--spacing-md);align-items:center}.status-filter,.store-filter{padding:.625rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);font-size:.875rem;color:var(--text-main);cursor:pointer;min-width:140px;transition:all var(--transition-fast)}.status-filter:hover,.store-filter:hover{border-color:var(--text-dim)}.status-filter:focus,.store-filter:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.refresh-btn,.retry-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm),var(--shadow-glow)}.refresh-btn:hover,.retry-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.order-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);position:relative}.order-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity var(--transition-normal)}.order-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.order-card:hover:before{opacity:1}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.order-id{font-size:1rem;font-weight:600;color:var(--text-main)}.order-status{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border:1px solid transparent}.order-details{display:flex;flex-direction:column;gap:.5rem}.detail-item .value{color:var(--text-main);font-weight:600;text-align:right;max-width:60%;word-break:break-word}.no-orders{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted);font-size:1rem}.loading-state,.error-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}.error-state{color:var(--danger)}@media (max-width: 768px){.content-wrapper{padding:var(--spacing-md)}.page-header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.header-controls{justify-content:space-between;flex-wrap:wrap}.orders-grid{grid-template-columns:1fr}.order-card-header{flex-direction:column;gap:.5rem;align-items:flex-start}.detail-item .value{max-width:70%}}.back-btn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all var(--transition-fast)}.back-btn:hover{background:var(--bg-hover);border-color:var(--text-dim);text-decoration:none;color:var(--text-main)}.stores-page{display:flex;flex-direction:column;gap:2rem;padding:var(--spacing-lg);max-width:1200px;margin:0 auto}.controls{display:flex;gap:1rem;align-items:center}.search-input{min-width:280px;padding:.75rem 1rem;font-size:.9375rem;border:1.5px solid var(--border);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast);background-color:var(--bg-card);color:var(--text-main);font-weight:500}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.search-input::placeholder{color:var(--text-dim)}.search-results-info{font-size:.875rem;color:var(--text-muted);font-weight:500}.stores-table{width:100%;border-collapse:collapse;min-width:600px}.stores-table th,.stores-table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light);text-align:left}.stores-table th{color:var(--text-dim);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:2px solid var(--border-strong)}.stores-table tbody tr{transition:all .2s ease;cursor:pointer}.stores-table tbody tr:hover{background:var(--bg-hover)}.stores-table tbody tr:last-child td{border-bottom:none}.store-name-cell{display:flex;align-items:center;gap:.75rem}.store-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}.store-name{font-weight:600;color:var(--text-main);font-size:.9375rem}.store-id{font-family:monospace;font-size:.8125rem;color:var(--text-muted);background:var(--bg-hover);padding:.25rem .5rem;border-radius:var(--radius-sm)}.action-cell{text-align:right!important}.view-link{color:var(--primary);font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;transition:all .2s ease}.stores-table tbody tr:hover .view-link{color:var(--primary-dark);gap:.5rem}.badge{padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-success{background-color:var(--success-light);color:var(--success)}.badge-neutral{background-color:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}.clear-search-btn{margin-top:var(--spacing-md);padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-normal);box-shadow:var(--shadow-sm),var(--shadow-glow)}.clear-search-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}@media (max-width: 768px){.stores-page{padding:var(--spacing-md)}.header-section{flex-direction:column;align-items:flex-start}.title-group h1{font-size:1.5rem}.search-input{min-width:100%}.table-card{overflow-x:auto}.stores-table th,.stores-table td{padding:1rem}}.title-section{flex:1}.title-section .page-title{margin-bottom:.25rem}.store-id-subtitle{margin:0;font-size:.875rem;color:var(--text-muted);font-family:monospace}.section{margin-bottom:var(--spacing-2xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;overflow:hidden;box-shadow:var(--shadow-sm)}.section-header{background-color:var(--bg-hover);padding:var(--spacing-lg);border-bottom:1px solid var(--border)}.section-title{font-size:1.25rem;font-weight:600;color:var(--text-main);margin:0}.error-message{background-color:var(--danger-light);color:var(--danger);padding:.875rem 1rem;border:1px solid var(--danger);border-radius:var(--radius-md);margin:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.retry-btn{background:linear-gradient(135deg,var(--danger) 0%,#dc2626 100%);color:#fff;border:none;padding:.375rem .875rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:600;margin-left:var(--spacing-sm);transition:all var(--transition-fast)}.retry-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.no-data{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted);background-color:var(--bg-hover);margin:var(--spacing-lg);border-radius:var(--radius-md)}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg)}.user-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all var(--transition-normal)}.user-card:hover{box-shadow:var(--shadow-md)}.user-card.clickable{cursor:pointer}.user-card.clickable:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.user-name{font-size:1rem;font-weight:600;color:var(--text-main);margin-bottom:var(--spacing-md)}.user-details{display:flex;flex-direction:column;gap:.5rem}.detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.detail-item strong{color:var(--text-muted);font-weight:500;min-width:100px}.detail-item span{color:var(--text-secondary);text-align:right;flex:1;margin-left:var(--spacing-sm)}.user-status{padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;border:1px solid transparent}.user-status.active{background-color:var(--success-light);color:var(--success);border-color:var(--success)}.user-status.inactive{background-color:var(--danger-light);color:var(--danger);border-color:var(--danger)}.user-click-hint{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.user-click-hint span{color:var(--primary);font-size:.75rem;font-weight:500;opacity:0;transition:opacity var(--transition-fast)}.user-card.clickable:hover .user-click-hint span{opacity:1}.filters-section{background-color:var(--bg-hover);padding:var(--spacing-lg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg)}.image-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.image-card:hover{box-shadow:var(--shadow-md)}.image-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background-color:var(--bg-hover);border-bottom:1px solid var(--border)}.status-uploaded{background-color:var(--success-light);color:var(--success);border-color:var(--success)}.status-failed{background-color:var(--danger-light);color:var(--danger);border-color:var(--danger)}.image-container{position:relative;height:200px;background-color:var(--bg-hover);display:flex;align-items:center;justify-content:center}.image-thumbnail{max-width:100%;max-height:100%;object-fit:cover;border-radius:var(--radius-sm)}.image-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.875rem;background-color:var(--bg-hover)}.image-details{padding:var(--spacing-md)}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:var(--spacing-sm)}.detail-row strong{color:var(--text-muted);font-weight:500;min-width:80px;font-size:.8125rem}.detail-row span{color:var(--text-secondary);font-size:.8125rem;word-break:break-word;text-align:right;flex:1}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--bg-hover)}.pagination-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.pagination-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow)}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.filters-container,.users-grid,.images-grid{grid-template-columns:1fr}.detail-row{flex-direction:column;align-items:flex-start}.detail-row span{text-align:left;margin-top:.125rem;margin-left:0}.pagination-controls{flex-direction:column;gap:var(--spacing-sm)}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.create-user-modal{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-lg) 0;border-bottom:1px solid var(--border);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.modal-header h2{margin:0;color:var(--text-main);font-size:1.375rem;font-weight:700}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast)}.close-btn:hover{background-color:var(--bg-hover);color:var(--text-main)}.close-btn:disabled{opacity:.5;cursor:not-allowed}.create-user-form{padding:0 var(--spacing-lg) var(--spacing-lg)}.form-group label{display:block;margin-bottom:.375rem;font-weight:600;color:var(--text-main);font-size:.875rem}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem;transition:all var(--transition-fast);box-sizing:border-box;background:var(--bg-card);color:var(--text-main);font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.form-group input:disabled,.form-group select:disabled{background-color:var(--bg-hover);cursor:not-allowed;color:var(--text-muted)}.checkbox-group{margin-bottom:var(--spacing-md)}.checkbox-label{display:flex;align-items:center;cursor:pointer;margin-bottom:0}.checkbox-label input[type=checkbox]{width:auto;margin-right:.5rem;margin-bottom:0;accent-color:var(--primary)}.checkbox-text{color:var(--text-main);font-weight:500;font-size:.9375rem}.error-message{background-color:var(--danger-light);color:var(--danger);padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:1px solid var(--danger);font-size:.875rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border)}.cancel-btn,.create-btn{padding:.75rem 1.25rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);min-width:5rem}.cancel-btn{background-color:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}.cancel-btn:hover:not(:disabled){background-color:var(--border)}.create-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-sm),var(--shadow-glow)}.create-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}.cancel-btn:disabled,.create-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-overlay{padding:var(--spacing-sm)}.create-user-modal{max-height:95vh}.modal-header{padding:var(--spacing-md) var(--spacing-md) 0}.create-user-form{padding:0 var(--spacing-md) var(--spacing-md)}.form-actions{flex-direction:column}.cancel-btn,.create-btn{width:100%}}.text-content{max-width:100%}.text-body{color:inherit;line-height:1.5;font-size:.875rem;word-wrap:break-word;white-space:pre-wrap}.text-body.incoming-text{color:#fff}.text-body.outgoing-text{color:var(--text-main)}.order-link{color:var(--order-link-color, var(--primary));text-decoration:underline;cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.order-link:hover{color:var(--order-link-hover-color, var(--primary-dark));background:var(--order-link-hover-bg, var(--primary-50));padding:.0625rem .125rem;border-radius:var(--radius-sm)}.toggle-message-btn{background:none;border:1px solid var(--border);color:var(--primary);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;margin-top:.5rem;transition:all var(--transition-fast);font-weight:500}.toggle-message-btn:hover{background:var(--bg-hover);border-color:var(--primary)}.toggle-message-btn:active{background:var(--primary-50)}.image-content{max-width:100%;margin:.5rem 0}.image-container{position:relative;display:inline-block;max-width:300px;width:100%;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform var(--transition-fast);box-shadow:var(--shadow-sm)}.image-container:hover{transform:scale(1.02)}.image-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1.25rem;background:var(--bg-hover);color:var(--text-muted);font-size:.875rem}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message-image{width:100%;height:auto;max-height:400px;object-fit:cover;display:block;transition:opacity var(--transition-normal)}.message-image.loading{opacity:0;position:absolute;top:0;left:0}.image-overlay{position:absolute;inset:0;background:#0000;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-normal);pointer-events:none}.image-container:hover .image-overlay{background:#0000004d;opacity:1}.zoom-icon{font-size:1.5rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.image-lightbox{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-lg)}.lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}.lightbox-close{position:absolute;top:-2.5rem;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem;transition:opacity var(--transition-fast)}.lightbox-close:hover{opacity:.8}.image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:.875rem;text-align:center}.image-error-icon{font-size:2rem;color:var(--text-dim)}@media (max-width: 768px){.image-container{max-width:250px}.message-image{max-height:300px}.image-loading{padding:2rem 1rem;font-size:.8125rem}.lightbox-content{max-width:95vw}.lightbox-close{top:-2rem;font-size:1.5rem}}.message-content{width:100%}.content-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--warning-light);border:1px solid var(--warning);border-radius:var(--radius-md);color:#92400e;font-size:.875rem}.file-content{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-lg);margin:.5rem 0}.file-icon{font-size:1.5rem;color:var(--text-muted)}.file-info{flex:1}.file-name{font-weight:600;color:var(--text-main);font-size:.875rem;margin-bottom:.25rem}.file-size{font-size:.75rem;color:var(--text-muted);margin-bottom:.375rem}.file-download{display:inline-block;padding:.25rem .5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;text-decoration:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.file-download:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);color:#fff}.audio-placeholder,.video-placeholder{display:flex;align-items:center;gap:.5rem;padding:1rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:.875rem}.audio-placeholder .media-icon,.video-placeholder .media-icon{font-size:1.25rem;color:var(--primary)}.sticker-content{display:flex;align-items:center;gap:.5rem;padding:1rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:.875rem}.sticker-icon{font-size:1.5rem}.location-content{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-lg)}.location-icon{font-size:1.25rem;color:var(--primary)}.location-info{flex:1}.location-name{font-weight:600;color:var(--text-main);font-size:.875rem}.location-address{font-size:.75rem;color:var(--text-muted)}.incoming-message-container{display:flex;justify-content:flex-start;margin-bottom:var(--spacing-md);padding-left:0;padding-right:3.75rem}.incoming-message-bubble{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border:none;border-radius:1.125rem 1.125rem 1.125rem .25rem;padding:.75rem 1rem;max-width:75%;box-shadow:var(--shadow-sm),var(--shadow-glow);position:relative;color:#fff;--order-link-color: #fef3c7;--order-link-hover-color: #fde68a;--order-link-hover-bg: rgba(254, 243, 199, .2)}.incoming-message-bubble:before{content:"";position:absolute;bottom:0;left:-8px;width:0;height:0;border:8px solid transparent;border-right-color:var(--primary-dark);border-bottom-color:var(--primary-dark);border-left:none;border-top:none}.incoming-message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap;font-size:.75rem}.incoming-message-role{font-weight:600;color:var(--primary);background:#fffffff2;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.6875rem}.incoming-message-date{color:#fffc;font-size:.6875rem}.incoming-message-store,.incoming-message-intent{background:var(--warning-light);color:#92400e;padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.625rem;font-weight:500}.incoming-message-content{color:#fff;line-height:1.5;word-wrap:break-word;font-size:.875rem}.incoming-message-content .message-content-wrapper{display:flex;flex-direction:column;gap:.375rem}.incoming-message-content .no-content{color:#ffffffb3;font-style:italic}.incoming-message-content .order-link{color:#fef3c7;cursor:pointer;background:#fef3c726;padding:.125rem .25rem;border-radius:var(--radius-sm);text-decoration:underline;font-weight:500;transition:all var(--transition-fast)}.incoming-message-content .order-link:hover{background:#fef3c74d;color:#fde68a;text-decoration:none}.incoming-message-content .message-expansion-controls{display:flex;justify-content:flex-start;margin-top:.375rem}.incoming-message-content .toggle-message-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.6875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-full);transition:all var(--transition-fast);white-space:nowrap}.incoming-message-content .toggle-message-btn:hover{background:#ffffff4d;border-color:#ffffff80}.incoming-message-content .toggle-message-btn:focus{outline:none;border-color:#fff9;box-shadow:0 0 0 2px #fff3}@media (max-width: 768px){.incoming-message-container{padding-right:2.5rem}.incoming-message-bubble{max-width:85%;padding:.625rem .75rem}.incoming-message-header{font-size:.6875rem;gap:.375rem}.incoming-message-content{font-size:.8125rem}.incoming-message-content .toggle-message-btn{font-size:.625rem;padding:.1875rem .375rem}}.outgoing-message-container{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md);padding-left:3.75rem;padding-right:0}.outgoing-message-bubble{background:var(--bg-hover);color:var(--text-main);border:1px solid var(--border);border-radius:1.125rem 1.125rem .25rem;padding:.75rem 1rem;max-width:75%;box-shadow:var(--shadow-sm);position:relative;--order-link-color: var(--primary);--order-link-hover-color: var(--primary-dark);--order-link-hover-bg: var(--primary-50)}.outgoing-message-bubble:before{content:"";position:absolute;bottom:0;right:-8px;width:0;height:0;border:8px solid transparent;border-left-color:var(--bg-hover);border-bottom-color:var(--bg-hover);border-right:none;border-top:none}.outgoing-message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap;font-size:.75rem}.outgoing-message-role{font-weight:600;color:var(--primary);background:var(--primary-50);padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.6875rem}.outgoing-message-date{color:var(--text-muted);font-size:.6875rem}.outgoing-message-store,.outgoing-message-intent{background:var(--bg-card);color:var(--text-secondary);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.625rem;font-weight:500;border:1px solid var(--border-light)}.edit-message-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);padding:.125rem .375rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.625rem;transition:all var(--transition-fast)}.edit-message-btn:hover{background:var(--border);border-color:var(--text-dim)}.outgoing-message-content{color:var(--text-main);line-height:1.5;word-wrap:break-word;font-size:.875rem}.outgoing-message-content .message-content-wrapper{display:flex;flex-direction:column;gap:.375rem}.outgoing-message-content .no-content{color:var(--text-muted);font-style:italic}.outgoing-message-content .message-expansion-controls{display:flex;justify-content:flex-start;margin-top:.375rem}.outgoing-message-content .toggle-message-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:.6875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-full);transition:all var(--transition-fast);white-space:nowrap}.outgoing-message-content .toggle-message-btn:hover{background:var(--bg-hover);border-color:var(--text-dim)}.outgoing-message-content .toggle-message-btn:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #16a34a1a}.edit-message-container{display:flex;flex-direction:column;gap:.5rem;width:100%}.edit-message-textarea{width:100%;min-height:3.75rem;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);padding:.5rem .625rem;font-size:.875rem;font-family:inherit;resize:vertical}.edit-message-textarea::placeholder{color:var(--text-muted)}.edit-message-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.edit-message-actions{display:flex;gap:.375rem;justify-content:flex-end}.save-edit-btn,.cancel-edit-btn{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.save-edit-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border:none;color:#fff;box-shadow:var(--shadow-sm)}.save-edit-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.cancel-edit-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary)}.cancel-edit-btn:hover{background:var(--bg-hover);border-color:var(--text-dim)}@media (max-width: 768px){.outgoing-message-container{padding-left:2.5rem}.outgoing-message-bubble{max-width:85%;padding:.625rem .75rem}.outgoing-message-header{font-size:.6875rem;gap:.375rem}.outgoing-message-content{font-size:.8125rem}.outgoing-message-content .toggle-message-btn{font-size:.625rem;padding:.1875rem .375rem}.edit-message-textarea{font-size:.8125rem;min-height:3.125rem}.save-edit-btn,.cancel-edit-btn{font-size:.6875rem;padding:.1875rem .5rem}}.messages-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-lg);box-shadow:var(--shadow-sm)}.messages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:.75rem}.messages-header h3{margin:0;color:var(--text-main);font-size:1.125rem;font-weight:700}.refresh-messages-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:.25rem}.refresh-messages-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-dim)}.refresh-messages-btn:disabled{opacity:.6;cursor:not-allowed}.messages-container{display:flex;flex-direction:column;gap:.5rem}.load-more-container{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.load-more-container.top{margin-top:0;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}.load-more-btn:disabled{background:var(--text-muted);cursor:not-allowed;box-shadow:none}.no-messages{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--text-muted);font-style:italic}.no-messages p{margin:0;font-size:1rem}.message-input-container{margin-top:var(--spacing-md);border-top:1px solid var(--border);padding-top:var(--spacing-md);background:var(--bg-hover);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-left:calc(-1 * var(--spacing-lg));margin-right:calc(-1 * var(--spacing-lg));margin-bottom:calc(-1 * var(--spacing-lg));padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.message-input-form{display:flex;flex-direction:column;gap:.5rem}.message-input-wrapper{display:flex;gap:.5rem;align-items:flex-end}.message-input{flex:1;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-xl);font-size:.9375rem;font-family:inherit;resize:none;min-height:2.75rem;max-height:7.5rem;background:var(--bg-card);color:var(--text-main);transition:all var(--transition-fast);line-height:1.4}.message-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.message-input:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.message-input::placeholder{color:var(--text-muted);font-style:italic}.send-message-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border:none;color:#fff;width:2.75rem;height:2.75rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all var(--transition-normal);flex-shrink:0;box-shadow:var(--shadow-sm),var(--shadow-glow)}.send-message-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}.send-message-btn:disabled{background:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.message-store-indicator{font-size:.75rem;color:var(--text-muted);background:var(--bg-card);padding:.25rem .5rem;border-radius:var(--radius-full);align-self:flex-start;display:flex;align-items:center;gap:.25rem;border:1px solid var(--border)}@media (max-width: 768px){.messages-section{padding:var(--spacing-md);margin-top:var(--spacing-md)}.messages-header{flex-direction:column;align-items:flex-start;gap:.5rem}.message-card{padding:.75rem}.message-header{font-size:.75rem;gap:.5rem}.toggle-message-btn{font-size:.6875rem;padding:.25rem .5rem}.load-more-btn{width:100%;max-width:300px}.message-input-container{margin-top:.75rem;padding-top:.75rem;margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));margin-bottom:calc(-1 * var(--spacing-md));padding-left:var(--spacing-md);padding-right:var(--spacing-md);padding-bottom:var(--spacing-md)}.message-input{padding:.625rem .875rem;font-size:1rem;border-radius:var(--radius-lg)}.send-message-btn{width:2.5rem;height:2.5rem;font-size:.875rem}.message-store-indicator{font-size:.6875rem;padding:.1875rem .375rem}}.content-wrapper{padding:var(--spacing-xl);margin:0 auto;width:100%;max-width:1400px}.page-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--spacing-lg)}.missing-products-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-normal);white-space:nowrap;box-shadow:var(--shadow-sm),var(--shadow-glow)}.missing-products-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}.user-info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.user-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.messages-section{margin-top:var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.messages-header{background:var(--bg-hover);padding:var(--spacing-md) var(--spacing-lg);margin:0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.messages-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-main)}.refresh-messages-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:.375rem .875rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:.25rem;box-shadow:var(--shadow-sm)}.refresh-messages-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.refresh-messages-btn:disabled{background:var(--text-dim);cursor:not-allowed;box-shadow:none}.messages-section h3{background:var(--bg-hover);padding:var(--spacing-md) var(--spacing-lg);margin:0;font-size:1.125rem;font-weight:600;color:var(--text-main);border-bottom:1px solid var(--border)}.messages-container{max-height:600px;overflow-y:auto}.message-card{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border);background:var(--bg-card);transition:background-color var(--transition-fast)}.message-card:last-child{border-bottom:none}.message-card:hover{background-color:var(--bg-hover)}.user-message{background:var(--info-light);border-left:4px solid var(--info)}.user-message:hover{background:#d0e7ff}.assistant-message{background:var(--success-light);border-left:4px solid var(--success)}.assistant-message:hover{background:#c4f5d7}.message-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:.5rem;font-size:.875rem;flex-wrap:wrap}.message-role{font-weight:600;color:var(--text-main)}.message-date{color:var(--text-muted);font-size:.75rem}.message-store{color:#6f42c1;font-size:.75rem;background:#f8f4ff;padding:.125rem .5rem;border-radius:var(--radius-full);border:1px solid #e1e4f0}.message-intent{color:var(--danger);font-size:.75rem;background:var(--danger-light);padding:.125rem .5rem;border-radius:var(--radius-full);border:1px solid var(--danger)}.message-content{color:var(--text-main);line-height:1.6;white-space:pre-wrap;word-wrap:break-word;font-size:.9375rem}.message-content .order-link{color:var(--primary);cursor:pointer;text-decoration:underline;font-weight:600;background:var(--primary-50);padding:.125rem .375rem;border-radius:var(--radius-sm);border:1px solid var(--primary-100);transition:all var(--transition-fast)}.message-content .order-link:hover{background:var(--primary);color:#fff;text-decoration:none}.no-messages{padding:var(--spacing-2xl);text-align:center;color:var(--text-muted)}.load-more-container{padding:var(--spacing-md) var(--spacing-lg);text-align:center;border-top:1px solid var(--border)}.load-more-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm),var(--shadow-glow)}.load-more-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}.load-more-btn:disabled{background:var(--text-dim);cursor:not-allowed;box-shadow:none}.orders-section{margin-top:var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.orders-section h3{background:var(--bg-hover);padding:var(--spacing-md) var(--spacing-lg);margin:0;font-size:1.125rem;font-weight:600;color:var(--text-main);border-bottom:1px solid var(--border)}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md);padding:var(--spacing-lg)}.order-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-normal)}.order-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-light)}.order-id{font-weight:600;color:var(--text-main);font-size:.9375rem}.order-status{padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border:1px solid transparent}.order-status.pending{background-color:var(--warning-light);color:var(--warning);border-color:var(--warning)}.order-status.completed{background-color:var(--success-light);color:var(--success);border-color:var(--success)}.order-status.cancelled{background-color:var(--danger-light);color:var(--danger);border-color:var(--danger)}.order-details{display:flex;flex-direction:column;gap:.375rem}.detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.detail-item .label{color:var(--text-muted);font-weight:500}.detail-item .value{color:var(--text-main);font-weight:600}.no-orders{padding:var(--spacing-2xl);text-align:center;color:var(--text-muted)}@media (max-width: 768px){.content-wrapper{padding:var(--spacing-md)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.page-title{font-size:1.5rem}.user-info-grid,.orders-grid{grid-template-columns:1fr}.message-header{flex-direction:column;align-items:flex-start;gap:.375rem}}.order-detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.order-id-section{display:flex;align-items:center;gap:var(--spacing-md)}.order-id-section h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-main)}.order-status{padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border:1px solid transparent}.order-status.pending,.order-status[class*=pending]{background-color:var(--warning-light);color:var(--warning);border-color:var(--warning)}.order-status.completed,.order-status.delivered,.order-status[class*=completed],.order-status[class*=delivered]{background-color:var(--success-light);color:var(--success);border-color:var(--success)}.order-status.cancelled,.order-status.failed,.order-status[class*=cancelled],.order-status[class*=failed]{background-color:var(--danger-light);color:var(--danger);border-color:var(--danger)}.order-status.processing,.order-status[class*=processing]{background-color:var(--info-light);color:var(--info);border-color:var(--info)}.create-order-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm),var(--shadow-glow)}.create-order-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}.create-order-btn:disabled{background:var(--text-dim);border-color:var(--text-dim);cursor:not-allowed;box-shadow:none}.order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.products-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.products-section h3{margin:0 0 var(--spacing-lg) 0;font-size:1.125rem;font-weight:600;color:var(--text-main)}.products-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-card{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all var(--transition-fast)}.product-card:hover{border-color:var(--primary-light)}.product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.product-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-main)}.product-status{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase}.detail-row span:first-child{color:var(--text-muted);font-weight:500}.detail-row span:last-child{color:var(--text-main);font-weight:600}.no-products{text-align:center;color:var(--text-muted);font-style:italic;padding:var(--spacing-lg)}@media (max-width: 768px){.order-header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.order-id-section{flex-direction:column;gap:.5rem;align-items:flex-start}.order-info-grid{grid-template-columns:1fr}.product-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.filter-tabs{display:flex;gap:.5rem;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border);flex-wrap:wrap}.filter-tab{background:var(--bg-card);border:1.5px solid var(--border);color:var(--text-secondary);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-family:inherit}.filter-tab:hover{background:var(--bg-hover);border-color:var(--text-dim);color:var(--text-main)}.filter-tab.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-sm),var(--shadow-glow)}.filter-tab.active:hover{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);border-color:var(--primary-light)}.filter-tab .count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;margin-left:.375rem;background:#0000001a;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.filter-tab.active .count{background:#fff3}@media (max-width: 768px){.filter-tabs{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--spacing-sm)}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{font-size:.8125rem;padding:.375rem .75rem}}.missing-product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);position:relative}.missing-product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity var(--transition-normal)}.missing-product-card.clickable{cursor:pointer}.missing-product-card.clickable:hover{border-color:var(--primary);box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-2px)}.missing-product-card.clickable:hover:before{opacity:1}.product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.75rem}.user-request{flex:1;font-size:1rem;line-height:1.5;color:var(--text-main);word-break:break-word}.user-request strong{color:var(--text-muted);font-weight:500}.product-status{padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.025em;border:1px solid transparent}.product-status.pending{background-color:var(--warning-light);color:var(--warning);border-color:var(--warning)}.product-status.suggested{background-color:var(--info-light);color:var(--info);border-color:var(--info)}.product-status.mapped{background-color:var(--success-light);color:var(--success);border-color:var(--success)}.product-status.ignored{background-color:var(--bg-hover);color:var(--text-muted);border-color:var(--border)}.product-details{margin-bottom:var(--spacing-md)}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.75rem}.detail-row:last-child{margin-bottom:0}.label{font-weight:500;color:var(--text-muted);min-width:120px;flex-shrink:0;font-size:.875rem}.value{color:var(--text-main);text-align:right;word-break:break-word;font-size:.875rem}.suggested-product{color:var(--warning);font-weight:600}.mapped-product{color:var(--success);font-weight:600}.product-name{color:var(--primary);font-weight:600}.product-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.map-btn,.ignore-btn{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:1px solid}.map-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-sm),var(--shadow-glow)}.map-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}.map-btn:disabled{background:var(--text-muted);border-color:var(--text-muted);cursor:not-allowed;opacity:.6;box-shadow:none}.ignore-btn{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}.ignore-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.product-header{flex-direction:column;align-items:flex-start}.detail-row{flex-direction:column;gap:.25rem}.label{min-width:auto}.value{text-align:left}.product-actions{justify-content:stretch}.map-btn,.ignore-btn{flex:1}}.missing-products-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.no-products{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--text-muted);font-style:italic;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:var(--spacing-lg)}.no-products p{margin:0;font-size:1rem}@media (max-width: 768px){.missing-products-list{gap:var(--spacing-sm)}.no-products{padding:var(--spacing-xl) var(--spacing-md);font-size:.875rem}}.search-bar{margin-bottom:var(--spacing-lg)}.search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:.75rem 1rem;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.search-bar.focused .search-input-wrapper{border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.search-icon{margin-right:.75rem;font-size:1rem;color:var(--text-muted);transition:color var(--transition-fast)}.search-bar.focused .search-icon{color:var(--primary)}.search-input{flex:1;border:none;outline:none;font-size:1rem;color:var(--text-main);background:transparent;font-family:inherit}.search-input::placeholder{color:var(--text-muted)}.search-clear-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;padding:.25rem;margin-left:.5rem;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.search-clear-btn:hover{background:var(--bg-hover);color:var(--text-main)}.search-results-info{margin-top:.5rem;font-size:.875rem;color:var(--text-muted);font-style:italic}@media (max-width: 768px){.search-input-wrapper{padding:.625rem .75rem}.search-input{font-size:.9375rem}.search-icon{font-size:.875rem;margin-right:.5rem}}.store-info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.store-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.info-item .label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.info-item .value{font-size:.9375rem;color:var(--text-main);font-weight:500}.filters-section{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.search-container{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.filter-select{padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--bg-card);color:var(--text-main);cursor:pointer;min-width:150px;transition:all var(--transition-fast)}.filter-select:hover{border-color:var(--text-dim)}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;cursor:pointer}.product-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-2px)}.product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-sm)}.product-name{font-size:1.125rem;font-weight:600;color:var(--text-main);margin:0;flex:1;line-height:1.4}.product-status{padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;border:1px solid transparent}.status-resolved{background-color:var(--success-light);color:var(--success);border-color:var(--success)}.status-pending{background-color:var(--warning-light);color:var(--warning);border-color:var(--warning)}.status-unresolved{background-color:var(--danger-light);color:var(--danger);border-color:var(--danger)}.product-details{display:flex;flex-direction:column;gap:.5rem}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.product-actions{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light);display:flex;gap:var(--spacing-sm)}.resolve-btn{flex:1;padding:.75rem 1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-normal);box-shadow:var(--shadow-sm),var(--shadow-glow)}.resolve-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}@media (max-width: 768px){.content-wrapper{padding:var(--spacing-md)}.page-header{flex-direction:column;align-items:flex-start}.page-title{font-size:1.5rem}.search-container{flex-direction:column}.search-input{min-width:100%}.products-grid,.store-info-grid{grid-template-columns:1fr}}.products-page{display:flex;flex-direction:column;gap:2rem;padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.mapping-banner{background:linear-gradient(135deg,#16a34a1a,#16a34a0d);border:1px solid var(--primary);border-radius:var(--radius-lg);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.mapping-banner-text{color:var(--primary-dark);font-weight:600;font-size:.9375rem}.back-btn{padding:.5rem 1rem;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-fast)}.back-btn:hover{background:var(--bg-hover);border-color:var(--text-dim);color:var(--text-main)}.filter-select{min-width:180px}.products-table{width:100%;border-collapse:collapse}.products-table th,.products-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);text-align:left}.products-table th{color:var(--text-dim);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:2px solid var(--border-strong);white-space:nowrap}.products-table tbody tr{transition:all .2s ease}.products-table tbody tr:hover{background:var(--bg-hover)}.products-table tbody tr.selectable{cursor:pointer}.products-table tbody tr.selectable:hover{background:#16a34a0d}.products-table tbody tr:last-child td{border-bottom:none}.product-name-cell{max-width:300px}.product-name{font-weight:600;color:var(--text-main);font-size:.9375rem;margin-bottom:.25rem}.product-description{color:var(--text-muted);font-size:.8125rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sku-badge{font-family:monospace;font-size:.8125rem;color:var(--text-muted);background:var(--bg-hover);padding:.25rem .5rem;border-radius:var(--radius-sm)}.category-badge{padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background-color:#16a34a1a;color:var(--primary);display:inline-block}.brand-text{color:var(--text-secondary);font-size:.875rem}.price-text{font-weight:700;color:var(--text-main);font-size:.9375rem}.select-btn{padding:.5rem 1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:.8125rem;transition:all var(--transition-fast);white-space:nowrap}.select-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.empty-state p{margin-bottom:1rem}.clear-filters-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-normal)}.clear-filters-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.error-container p{color:var(--danger)}@media (max-width: 1024px){.table-card{overflow-x:auto}.products-table{min-width:800px}}@media (max-width: 768px){.products-page{padding:var(--spacing-md)}.header-section{flex-direction:column;align-items:flex-start}.title-group h1{font-size:1.5rem}.filters-row{flex-direction:column;align-items:stretch}.search-input,.filter-select{min-width:100%;width:100%}.mapping-banner{flex-direction:column;text-align:center}}.error-container{text-align:center;padding:var(--spacing-2xl);background-color:var(--danger-light);border:1px solid var(--danger);border-radius:var(--radius-lg);margin:var(--spacing-lg) 0}.error-message{background-color:var(--danger-light);color:var(--danger);padding:.875rem 1rem;border:1px solid var(--danger);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.close-error{background:none;border:none;color:var(--danger);font-size:1.125rem;cursor:pointer;padding:0;margin-left:var(--spacing-sm)}.filters-section{background-color:var(--bg-hover);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--border)}.filters-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.filter-group label{font-size:.875rem;font-weight:600;color:var(--text-main)}.filter-input,.filter-select{padding:.625rem .875rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;outline:none;transition:all var(--transition-fast);background:var(--bg-card);color:var(--text-main)}.filter-input:hover,.filter-select:hover{border-color:var(--text-dim)}.filter-input:focus,.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.results-info{font-size:.875rem;color:var(--text-muted);font-weight:500;text-align:center;padding-top:var(--spacing-md);border-top:1px solid var(--border)}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.image-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.image-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.image-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:var(--bg-hover);border-bottom:1px solid var(--border)}.image-title{font-size:.9375rem;font-weight:600;color:var(--text-main);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;border:1px solid transparent}.status-uploaded,.status-success{background-color:var(--success-light);color:var(--success);border-color:var(--success)}.status-failed,.status-error{background-color:var(--danger-light);color:var(--danger);border-color:var(--danger)}.status-pending,.status-processing{background-color:var(--warning-light);color:var(--warning);border-color:var(--warning)}.retry-upload-btn{background:linear-gradient(135deg,var(--warning) 0%,#d97706 100%);color:#fff;border:none;padding:.375rem .875rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:600;transition:all var(--transition-fast)}.retry-upload-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.retry-upload-btn:disabled{background:var(--text-dim);cursor:not-allowed}.image-container{position:relative;height:140px;background-color:var(--bg-hover);display:flex;align-items:center;justify-content:center}.image-thumbnail{max-width:100%;max-height:100%;object-fit:contain}.image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.875rem;background-color:var(--bg-hover)}.image-details{padding:.625rem .75rem}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem;gap:var(--spacing-sm)}.detail-row strong{color:var(--text-muted);font-weight:500;min-width:70px;font-size:.75rem;flex-shrink:0}.detail-row span{color:var(--text-secondary);font-size:.75rem;word-break:break-all;text-align:right;flex:1;font-family:inherit}.detail-row span.no-value{color:var(--text-dim);font-style:italic}.detail-row span.store-id{font-family:monospace;font-size:.6875rem}.error-reason{background-color:var(--danger-light);padding:.5rem;border-radius:var(--radius-sm);border:1px solid var(--danger)}.error-reason strong,.error-reason span{color:var(--danger)}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--bg-hover);border-radius:var(--radius-lg)}.pagination-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-normal);box-shadow:var(--shadow-sm),var(--shadow-glow)}.pagination-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}.pagination-btn:disabled{background:var(--text-dim);cursor:not-allowed;box-shadow:none}.pagination-info{color:var(--text-muted);font-size:.875rem;font-weight:500}.no-images{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}@media (max-width: 768px){.content-wrapper{padding:var(--spacing-md)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.page-title{font-size:1.5rem}.filters-container,.images-grid{grid-template-columns:1fr}.detail-row{flex-direction:column;align-items:flex-start}.detail-row span{text-align:left;margin-top:.125rem}.pagination-controls{flex-direction:column;gap:var(--spacing-sm)}}.missing-products-page{display:flex;flex-direction:column;gap:2rem;padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.header-section{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.title-group h1{font-size:2rem;margin-bottom:.5rem;font-weight:800;color:var(--text-main)}.subtitle{color:var(--text-muted);font-size:1rem;margin:0}.filters-section{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.filters-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.375rem}.filter-group label{font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.filter-select,.search-input{padding:.625rem .875rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--bg-card);color:var(--text-main);transition:all var(--transition-fast)}.search-input{min-width:300px}.filter-select:hover,.search-input:hover{border-color:var(--text-dim)}.filter-select:focus,.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.search-btn{padding:.625rem 1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:.875rem;transition:all var(--transition-normal)}.search-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.clear-btn{padding:.625rem 1rem;background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:.875rem;transition:all var(--transition-fast)}.clear-btn:hover{background:var(--bg-card);border-color:var(--text-dim)}.results-info{font-size:.875rem;color:var(--text-muted);font-weight:500;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.search-indicator{color:var(--primary);font-weight:600}.table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.missing-products-table{width:100%;border-collapse:collapse}.missing-products-table th,.missing-products-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top}.missing-products-table th{color:var(--text-dim);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:2px solid var(--border-strong);white-space:nowrap}.missing-products-table tbody tr{transition:all .2s ease}.missing-products-table tbody tr:hover{background:var(--bg-hover)}.missing-products-table tbody tr:last-child td{border-bottom:none}.status-badge{padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;display:inline-block}.status-missing{background-color:var(--warning-light);color:var(--warning)}.status-resolved{background-color:var(--success-light);color:var(--success)}.status-ignored{background-color:var(--bg-hover);color:var(--text-muted)}.product-info-cell{max-width:350px}.user-input{font-weight:600;color:var(--text-main);font-size:.9375rem;margin-bottom:.375rem}.normalized-input{color:var(--text-secondary);font-size:.8125rem;margin-bottom:.25rem}.ai-corrected{color:var(--primary);font-size:.8125rem;font-weight:500}.ai-badge{padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.ai-badge-yes{background-color:var(--success-light);color:var(--success)}.ai-badge-no{background-color:var(--danger-light);color:var(--danger)}.preference-badge{padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;background-color:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}.meta-info{font-size:.8125rem;color:var(--text-muted)}.meta-info .user-id{font-family:monospace;color:var(--text-secondary)}.meta-info .date{display:block;margin-top:.25rem;font-size:.75rem}.actions-cell{white-space:nowrap}.action-btn{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none;margin-left:.5rem}.action-btn:first-child{margin-left:0}.ignore-btn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.ignore-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-dim)}.resolve-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.resolve-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.action-btn:disabled{opacity:.6;cursor:not-allowed}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.pagination-btn{padding:.625rem 1.25rem;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:.875rem;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.875rem;color:var(--text-muted);font-weight:500}.loading-state,.empty-state{padding:4rem;text-align:center;color:var(--text-muted);font-size:1.05rem}.empty-state h3{color:var(--text-secondary);margin-bottom:.5rem}.error-container{text-align:center;padding:var(--spacing-2xl);background-color:var(--danger-light);border:1px solid var(--danger);border-radius:var(--radius-lg)}.error-container h2{color:var(--danger);margin-bottom:var(--spacing-sm)}.retry-btn{background:linear-gradient(135deg,var(--danger) 0%,#dc2626 100%);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;margin-top:var(--spacing-md);transition:all var(--transition-fast)}.retry-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.error-message{background-color:var(--danger-light);color:var(--danger);padding:.875rem 1rem;border:1px solid var(--danger);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center}.close-error{background:none;border:none;color:var(--danger);font-size:1.25rem;cursor:pointer;padding:0}@media (max-width: 1024px){.table-card{overflow-x:auto}.missing-products-table{min-width:900px}}@media (max-width: 768px){.missing-products-page{padding:var(--spacing-md)}.header-section{flex-direction:column;align-items:flex-start}.title-group h1{font-size:1.5rem}.filters-row{flex-direction:column;align-items:stretch}.search-input{min-width:100%}.filter-group,.filter-select{width:100%}}.missing-product-info{background:var(--warning-light);border:2px solid var(--warning);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.missing-product-info h3{margin:0 0 var(--spacing-md) 0;color:#92400e;font-size:1.125rem;font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item .label{font-size:.75rem;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.05em}.info-item .value{font-size:.9375rem;color:#78350f;font-weight:500}.resolution-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.resolution-section h3{margin:0 0 var(--spacing-lg) 0;font-size:1.25rem;font-weight:600;color:var(--text-main)}.resolution-options{display:flex;flex-direction:column;gap:var(--spacing-md)}.resolution-option{padding:var(--spacing-md);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.resolution-option:hover{border-color:var(--primary-light);background-color:var(--bg-hover)}.resolution-option.selected{border-color:var(--primary);background-color:var(--primary-50)}.resolution-option input[type=radio]{margin-right:var(--spacing-sm)}.resolution-option label{font-weight:600;color:var(--text-main);cursor:pointer}.resolution-option p{margin:var(--spacing-xs) 0 0 1.5rem;font-size:.875rem;color:var(--text-muted)}.search-products-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.search-products-section h3{margin:0 0 var(--spacing-lg) 0;font-size:1.125rem;font-weight:600;color:var(--text-main)}.search-container{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.search-input{flex:1;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--bg-card);color:var(--text-main);transition:all var(--transition-fast)}.search-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-normal);box-shadow:var(--shadow-sm),var(--shadow-glow)}.search-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.product-card{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-fast)}.product-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.product-card.selected{border-color:var(--primary);background-color:var(--primary-50);box-shadow:var(--shadow-glow)}.product-name{font-size:1rem;font-weight:600;color:var(--text-main);margin:0 0 var(--spacing-sm) 0}.product-details{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.detail-row{display:flex;justify-content:space-between}.detail-row .label{color:var(--text-muted)}.detail-row .value{color:var(--text-main);font-weight:500}.action-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.action-buttons{display:flex;gap:var(--spacing-md);justify-content:flex-end}.cancel-btn{padding:.75rem 1.5rem;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-fast)}.submit-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-normal);box-shadow:var(--shadow-sm),var(--shadow-glow)}.submit-btn:disabled{background:var(--text-dim);cursor:not-allowed;box-shadow:none}.no-products{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}@media (max-width: 768px){.content-wrapper{padding:var(--spacing-md)}.page-header{flex-direction:column;align-items:flex-start}.page-title{font-size:1.5rem}.search-container{flex-direction:column}.products-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.content-wrapper{padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.back-btn{padding:.625rem 1rem;background-color:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--transition-fast);display:flex;align-items:center;gap:.5rem}.back-btn:hover{background-color:var(--bg-hover);border-color:var(--text-dim);color:var(--text-main)}.page-title{font-size:1.75rem;font-weight:700;color:var(--text-main);margin:0;flex:1}.user-request-section{margin-bottom:var(--spacing-xl)}.user-request-card{background:var(--warning-light);border:2px solid var(--warning);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center}.user-request-card h3{margin:0 0 var(--spacing-sm) 0;color:#92400e;font-size:1rem;font-weight:600}.user-request-card .request-text{font-size:1.25rem;font-weight:600;color:#78350f;margin:0}.current-match-section{margin-bottom:var(--spacing-xl)}.current-match-card{background:var(--success-light);border:2px solid var(--success);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.current-match-card h3{margin:0 0 var(--spacing-md) 0;color:var(--primary-dark);font-size:1.125rem;font-weight:600}.current-product-info{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.current-product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-sm)}.current-product-name{font-size:1.125rem;font-weight:600;color:var(--text-main);margin:0;flex:1}.current-product-sku{background:var(--bg-hover);color:var(--text-muted);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-family:monospace}.current-product-details{display:flex;flex-direction:column;gap:.375rem}.detail-row{display:flex;justify-content:space-between;font-size:.875rem}.detail-row .label{color:var(--text-muted);font-weight:500}.detail-row .value{color:var(--text-main);font-weight:600}.unmatch-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--danger) 0%,#dc2626 100%);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-fast)}.unmatch-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.unmatch-btn:disabled{opacity:.6;cursor:not-allowed}.search-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.search-section h3{margin:0 0 var(--spacing-md) 0;font-size:1.125rem;font-weight:600;color:var(--text-main)}.search-container{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.search-input{flex:1;min-width:300px;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--bg-card);color:var(--text-main);transition:all var(--transition-fast)}.search-input:hover{border-color:var(--text-dim)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.category-filter{padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--bg-card);color:var(--text-main);cursor:pointer;min-width:180px;transition:all var(--transition-fast)}.category-filter:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.results-info{font-size:.875rem;color:var(--text-muted);font-weight:500}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md)}.product-card{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-normal);position:relative}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity var(--transition-normal)}.product-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.product-card:hover:before{opacity:1}.product-card.selectable:hover{border-color:var(--primary);box-shadow:var(--shadow-lg),var(--shadow-glow)}.product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.product-name{font-size:1rem;font-weight:600;color:var(--text-main);margin:0;flex:1;line-height:1.4}.product-sku{background:var(--bg-hover);color:var(--text-muted);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-family:monospace;white-space:nowrap}.product-details{display:flex;flex-direction:column;gap:.375rem;margin-bottom:var(--spacing-md)}.product-description{color:var(--text-muted);font-size:.8125rem;line-height:1.5;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-light)}.select-action{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.select-btn{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-normal);box-shadow:var(--shadow-sm),var(--shadow-glow)}.select-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}.select-btn:disabled{background:var(--text-dim);cursor:not-allowed;box-shadow:none}.loading-container,.no-products{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}.error-message{background-color:var(--danger-light);color:var(--danger);padding:.875rem 1rem;border:1px solid var(--danger);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.clear-filters-btn{margin-top:var(--spacing-md);padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-normal);box-shadow:var(--shadow-sm),var(--shadow-glow)}.clear-filters-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}@media (max-width: 768px){.content-wrapper{padding:var(--spacing-md)}.page-header{flex-direction:column;align-items:flex-start}.page-title{font-size:1.5rem}.search-container{flex-direction:column}.search-input{min-width:100%}.products-grid{grid-template-columns:1fr}.current-product-header{flex-direction:column}}.content-wrapper{padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.page-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}.page-header-content{flex:1}.page-title{font-size:1.75rem;font-weight:700;color:var(--text-main);margin:0}.page-description{color:var(--text-muted);font-size:.9375rem;margin-top:.5rem;margin-bottom:0}.create-client-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-sm),var(--shadow-glow)}.create-client-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}.create-client-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.error-banner{background-color:var(--danger-light);color:var(--danger);padding:.875rem 1rem;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:1px solid var(--danger);display:flex;align-items:center;gap:.5rem}.error-icon{font-size:1rem}.client-secret-banner{background-color:var(--warning-light);border:2px solid var(--warning);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.secret-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.secret-header h3{margin:0;color:#92400e;font-size:1rem;font-weight:600}.close-secret-btn{background:none;border:none;font-size:1.125rem;cursor:pointer;color:#92400e;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color var(--transition-fast)}.close-secret-btn:hover{background-color:#92400e1a}.secret-warning{color:#92400e;font-size:.875rem;margin-bottom:var(--spacing-sm)}.secret-display{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.secret-display code{background-color:var(--bg-card);font-family:monospace;padding:.75rem 1rem;border-radius:var(--radius-md);flex:1;font-size:.875rem;border:1px solid var(--border);word-break:break-all}.copy-btn{padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--transition-fast);white-space:nowrap}.copy-btn:hover{background:var(--bg-hover);border-color:var(--text-dim)}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--spacing-lg)}.client-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative}.client-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity var(--transition-normal)}.client-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-2px)}.client-card:hover:before{opacity:1}.client-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.client-name{font-size:1.125rem;font-weight:600;color:var(--text-main);margin:0}.client-status{padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border:1px solid transparent}.status-active{background-color:var(--success-light);color:var(--success);border-color:var(--success)}.status-inactive{background-color:var(--danger-light);color:var(--danger);border-color:var(--danger)}.client-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--spacing-md)}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:.875rem;gap:var(--spacing-sm)}.detail-row .label{color:var(--text-muted);font-weight:500;min-width:100px}.detail-row .value{color:var(--text-main);font-weight:500;text-align:right;word-break:break-all;flex:1}.detail-row .value code{background:var(--bg-hover);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.8125rem;font-family:monospace}.client-scopes{margin-bottom:var(--spacing-md)}.client-scopes h4{font-size:.875rem;font-weight:600;color:var(--text-muted);margin:0 0 .5rem}.scopes-list{display:flex;flex-wrap:wrap;gap:.375rem}.scope-badge{background:var(--primary-50);color:var(--primary-dark);padding:.25rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;border:1px solid var(--primary-100)}.client-actions{display:flex;gap:.5rem;padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.action-btn{flex:1;padding:.625rem 1rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.edit-btn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.edit-btn:hover{background:var(--bg-hover);border-color:var(--text-dim)}.regenerate-btn{background:linear-gradient(135deg,var(--warning) 0%,#d97706 100%);color:#fff;border:none}.regenerate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.delete-btn{background:linear-gradient(135deg,var(--danger) 0%,#dc2626 100%);color:#fff;border:none}.delete-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-main)}.close-modal-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:0;line-height:1;transition:color var(--transition-fast)}.close-modal-btn:hover{color:var(--text-main)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--text-main);margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem;background:var(--bg-card);color:var(--text-main);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}.form-group textarea{min-height:100px;resize:vertical}.form-group .help-text{font-size:.8125rem;color:var(--text-muted);margin-top:.375rem}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;accent-color:var(--primary)}.modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--border)}.cancel-btn{padding:.75rem 1.5rem;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.cancel-btn:hover{background:var(--bg-hover);border-color:var(--text-dim)}.submit-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm),var(--shadow-glow)}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-lg)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.loading-container{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}.no-clients{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.no-clients h3{margin:0 0 var(--spacing-sm) 0;color:var(--text-main);font-size:1.125rem}.no-clients p{margin:0;font-size:.9375rem}@media (max-width: 768px){.content-wrapper{padding:var(--spacing-md)}.page-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.page-title{font-size:1.5rem}.clients-grid{grid-template-columns:1fr}.client-actions{flex-direction:column}.modal-content{margin:var(--spacing-md);padding:var(--spacing-lg)}.modal-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}:root{--primary: #16a34a;--primary-light: #22c55e;--primary-dark: #15803d;--primary-hover: #14532d;--primary-50: #f0fdf4;--primary-100: #dcfce7;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--danger: #ef4444;--danger-light: #fee2e2;--info: #3b82f6;--info-light: #dbeafe;--text-main: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--text-dim: #94a3b8;--text-light: #cbd5e1;--bg-body: #f8fafc;--bg-card: #ffffff;--bg-hover: #f1f5f9;--bg-active: #e2e8f0;--border: #e2e8f0;--border-light: #f1f5f9;--border-strong: #cbd5e1;--border-focus: #16a34a;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 15px rgba(22, 163, 74, .15);--shadow-glow-lg: 0 0 25px rgba(22, 163, 74, .2);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:var(--text-main);background-color:var(--bg-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:var(--bg-body);background-image:radial-gradient(ellipse at top left,rgba(22,163,74,.03) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(22,163,74,.05) 0%,transparent 50%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2;color:var(--text-main)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin:0 0 1rem;color:var(--text-secondary)}a{font-weight:500;color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}button{border-radius:var(--radius-md);border:none;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;font-family:inherit;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm),0 0 #16a34a00}button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow)}button:active{transform:translateY(0)}button:focus,button:focus-visible{outline:none;box-shadow:var(--shadow-sm),0 0 0 3px #16a34a33}button:disabled{opacity:.6;cursor:not-allowed;transform:none}button.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border)}button.btn-secondary:hover{background:var(--bg-hover);border-color:var(--primary)}button.btn-danger{background:linear-gradient(135deg,var(--danger) 0%,#dc2626 100%)}button.btn-warning{background:linear-gradient(135deg,var(--warning) 0%,#d97706 100%)}input,textarea,select{width:100%;padding:.875rem 1rem;font-size:.9375rem;font-family:inherit;border:1.5px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-card);color:var(--text-main);transition:all var(--transition-fast)}input:hover,textarea:hover,select:hover{border-color:var(--text-dim)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1a}input::placeholder,textarea::placeholder{color:var(--text-dim)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity var(--transition-normal)}.card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card:hover:before{opacity:1}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-full);border:1px solid transparent}.badge-success{background-color:var(--success-light);color:var(--success);border-color:var(--success)}.badge-warning{background-color:var(--warning-light);color:var(--warning);border-color:var(--warning)}.badge-danger{background-color:var(--danger-light);color:var(--danger);border-color:var(--danger)}.badge-info{background-color:var(--info-light);color:var(--info);border-color:var(--info)}.badge-neutral{background-color:var(--bg-hover);color:var(--text-muted);border-color:var(--border)}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;padding:.75rem 1rem;background-color:var(--bg-hover);color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid var(--border)}td{padding:1rem;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}tr:hover td{background-color:var(--bg-hover)}tr:hover{border-left:3px solid var(--primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.text-primary{color:var(--primary)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.text-muted{color:var(--text-muted)!important}.bg-primary{background-color:var(--primary)!important}.bg-success{background-color:var(--success)!important}.bg-warning{background-color:var(--warning)!important}.bg-danger{background-color:var(--danger)!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out forwards}
