.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-sans);font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-danger{background:var(--color-accent-danger);color:var(--color-text-primary)}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);height:32px}.btn-md{padding:var(--space-sm) var(--space-md);font-size:var(--text-base);height:40px}.btn-lg{padding:var(--space-md) var(--space-lg);font-size:var(--text-lg);height:48px}.btn-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.btn-content{display:flex;align-items:center}.input-wrapper{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.input-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.input-container{position:relative;display:flex;align-items:center}.input{width:100%;height:44px;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--color-text-muted)}.input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #6366f126}.input.has-left-icon{padding-left:44px}.input.has-right-icon{padding-right:44px}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text-muted);pointer-events:none}.input-icon-left{left:0}.input-icon-right{right:0}.input-container.input-error .input{border-color:var(--color-accent-danger)}.input-error-message{font-size:var(--text-sm);color:var(--color-accent-danger)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);position:relative;overflow:hidden}.login-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.login-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:var(--gradient-glow);filter:blur(60px);opacity:.5}.login-card{width:100%;max-width:420px;padding:var(--space-2xl);border-radius:var(--radius-xl)}.login-header{text-align:center;margin-bottom:var(--space-lg)}.login-logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--gradient-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-md);color:#fff}.login-title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-xs);line-height:1.3}.login-company{display:block;font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.login-subtitle{color:var(--color-text-secondary);font-size:var(--text-base)}.google-button{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;height:48px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.google-button:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.google-button:disabled{opacity:.6;cursor:not-allowed}.divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border-primary)}.login-form{display:flex;flex-direction:column;gap:var(--space-md)}.password-toggle{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;display:flex;transition:color var(--transition-fast);pointer-events:auto}.password-toggle:hover{color:var(--color-text-primary)}.login-error{padding:var(--space-sm) var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-accent-danger);font-size:var(--text-sm)}.login-button{margin-top:var(--space-sm);width:100%}.login-footer{margin-top:var(--space-lg);text-align:center}.login-switch{background:none;border:none;color:var(--color-accent-primary);cursor:pointer;font-size:var(--text-sm);transition:color var(--transition-fast)}.login-switch:hover{color:var(--color-accent-primary-hover)}.main-layout{display:flex;min-height:100vh}.sidebar{width:260px;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50}.sidebar-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg);border-bottom:1px solid var(--color-border-primary)}.sidebar-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff}.sidebar-brand-wrapper{display:flex;flex-direction:column}.sidebar-brand{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);line-height:1.2}.sidebar-company{font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted)}.sidebar-nav{flex:1;padding:var(--space-md);overflow-y:auto}.portal-back{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-primary)}.portal-back-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;font-size:var(--text-sm)}.portal-back-link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.nav-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none}.nav-link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-link-active{background:#6366f126;color:var(--color-accent-primary)}.nav-link-active:hover{background:#6366f133;color:var(--color-accent-primary)}.nav-divider{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md) var(--space-sm);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-primary)}.user-info{display:flex;align-items:center;gap:var(--space-sm)}.user-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:#fff}.user-details{display:flex;flex-direction:column}.user-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.user-role{font-size:var(--text-xs);color:var(--color-text-muted)}.logout-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.logout-button:hover{background:var(--color-accent-danger);border-color:var(--color-accent-danger);color:#fff}.main-content{flex:1;margin-left:260px;padding:var(--space-xl);background:var(--color-bg-primary);min-height:100vh}.home-page{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a3e,#0f0f23);display:flex;flex-direction:column}.home-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0f23,#1a1a3e,#0f0f23)}.home-loading .spinner{color:var(--primary);animation:spin 1s linear infinite}.home-header{padding:4rem 2rem 2rem;text-align:center}.home-header-content{max-width:600px;margin:0 auto}.home-logo{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;box-shadow:0 8px 32px #8b5cf64d}.home-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.home-header p{color:var(--text-muted);font-size:1.1rem}.home-main{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.app-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:16px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.app-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--app-color);opacity:0;transition:opacity .3s ease}.app-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.app-card:hover:before{opacity:1}.app-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #0003}.app-info{flex:1;min-width:0}.app-info h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.app-info p{font-size:.875rem;color:var(--text-muted);line-height:1.4}.app-arrow{font-size:1.5rem;color:var(--text-muted);opacity:0;transform:translate(-8px);transition:all .3s ease}.app-card:hover .app-arrow{opacity:1;transform:translate(0)}.no-apps{text-align:center;padding:3rem;border-radius:16px;max-width:400px;margin:2rem auto}.no-apps svg{color:var(--text-muted);margin-bottom:1rem}.no-apps h2{font-size:1.25rem;color:var(--text-primary);margin-bottom:.5rem}.no-apps p{color:var(--text-muted)}.admin-quick-access{position:fixed;bottom:2rem;right:2rem;border-radius:12px;padding:.5rem}.admin-quick-access button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-quick-access button:hover{transform:scale(1.05);box-shadow:0 4px 20px #8b5cf666}@media(max-width:640px){.home-header{padding:2rem 1rem 1rem}.home-header h1{font-size:1.5rem}.home-main{padding:1rem}.apps-grid{grid-template-columns:1fr}.app-card{padding:1.25rem}.admin-quick-access{bottom:1rem;right:1rem}}.dashboard{padding:2rem;max-width:1400px;margin:0 auto}.text-gradient{background:linear-gradient(135deg,var(--primary) 0%,#a855f7 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:16px;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff1a}.stat-primary .stat-icon{background:#6366f133;color:var(--primary)}.stat-secondary .stat-icon{background:#a855f733;color:#a855f7}.stat-accent .stat-icon{background:#ec489933;color:#ec4899}.stat-success .stat-icon{background:#22c55e33;color:#22c55e}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.dashboard-content{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.activity-chart{padding:1.5rem;border-radius:16px;grid-column:1;grid-row:1}.section-title{font-size:1rem;font-weight:600;margin:0 0 1.5rem;color:var(--text-primary)}.chart-container{display:flex;align-items:flex-end;gap:.75rem;height:160px;padding-bottom:1.5rem}.chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar{width:100%;max-width:40px;background:linear-gradient(180deg,var(--primary) 0%,rgba(99,102,241,.3) 100%);border-radius:6px 6px 0 0;min-height:4px;position:relative;display:flex;justify-content:center;transition:height .3s ease}.bar-value{position:absolute;top:-20px;font-size:.75rem;font-weight:600;color:var(--primary)}.bar-label{margin-top:.5rem;font-size:.75rem;color:var(--text-secondary)}.quick-actions{padding:1.5rem;border-radius:16px;grid-column:2;grid-row:1 / 3}.actions-grid{display:flex;flex-direction:column;gap:1rem}.action-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:12px;background:#ffffff0d;border:1px solid var(--border-color);cursor:pointer;transition:all .2s;color:var(--text-primary);text-align:left}.action-card:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary)}.action-card svg{color:var(--primary)}.action-card span{font-weight:500}.recent-activity{padding:1.5rem;border-radius:16px;grid-column:1;grid-row:2;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header .section-title{margin:0}.see-all-btn{background:none;border:none;color:var(--primary);font-size:.875rem;cursor:pointer;padding:0}.see-all-btn:hover{text-decoration:underline}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:8px;background:#ffffff08}.activity-item .status-icon{margin-top:2px;flex-shrink:0}.status-success{color:#22c55e}.status-rejected{color:#ef4444}.status-uploaded{color:var(--primary)}.activity-content{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:.25rem}.activity-prompt{font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.activity-time{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-secondary)}.admin-notice{padding:1.5rem;border-radius:16px;grid-column:1 / -1}.admin-notice p{color:var(--text-secondary);margin:0;font-size:.875rem}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-content{grid-template-columns:1fr}.activity-chart,.quick-actions,.recent-activity{grid-column:1;grid-row:auto}}@media(max-width:768px){.dashboard{padding:1rem}.stats-grid{grid-template-columns:1fr 1fr;gap:1rem}.stat-card{flex-direction:column;text-align:center;padding:1rem}.stat-value{font-size:1.5rem}.chart-container{height:120px}}.generator-page{max-width:1200px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.shop-selector{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-secondary)}.shop-select{background:transparent;border:none;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;color-scheme:dark}.shop-select option{background:#1e1e2e;color:#e0e0e0}.shop-select:focus{outline:none}.generator-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.generator-form{padding:var(--space-lg);border-radius:var(--radius-lg)}.form-section{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.model-select{width:100%;height:44px;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}.model-select:focus{outline:none;border-color:var(--color-accent-primary)}.models-loading-inline{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm)}.models-empty-warning{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);color:#fbbf24;font-size:var(--text-sm)}.models-empty-warning a{color:var(--color-accent-primary);text-decoration:underline}.models-count{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-muted)}.generator-models-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:200px;overflow-y:auto}.generator-model-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.generator-model-item:hover{border-color:var(--color-accent-primary)}.generator-model-item.selected{border-color:var(--color-accent-success);background:#10b9811a}.generator-model-info{display:flex;flex-direction:column;gap:2px}.generator-model-name-row{display:flex;align-items:center;gap:var(--space-sm)}.generator-model-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.generator-model-provider{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.generator-model-selected{color:var(--color-accent-success)}.prompt-textarea{width:100%;padding:var(--space-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);resize:vertical;min-height:140px;transition:border-color var(--transition-fast);line-height:1.5}.prompt-textarea::placeholder{color:var(--color-text-muted)}.prompt-textarea:focus{outline:none;border-color:var(--color-accent-primary)}.error-message{padding:var(--space-sm) var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-accent-danger);font-size:var(--text-sm);margin-bottom:var(--space-md)}.generate-button{width:100%}.generator-preview{padding:var(--space-lg);border-radius:var(--radius-lg);min-height:500px;display:flex;flex-direction:column}.preview-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-lg);color:var(--color-text-primary)}.preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);text-align:center;gap:var(--space-md)}.preview-loading{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-accent-primary);text-align:center;gap:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.loading-hint{font-size:var(--text-sm);opacity:.7}.preview-result{flex:1;display:flex;flex-direction:column}.preview-image-container{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-lg);overflow:hidden;min-height:300px}.preview-image-actual{max-width:100%;max-height:400px;object-fit:contain;border-radius:var(--radius-sm)}.preview-image{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-lg);color:var(--color-accent-primary);gap:var(--space-sm)}.preview-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.preview-actions .btn{min-width:120px}@media(max-width:900px){.generator-container{grid-template-columns:1fr}}.success-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-lg);color:var(--color-accent-success);margin-bottom:var(--space-lg);animation:fadeIn .3s ease-out}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg);animation:fadeIn .2s ease-out}.product-modal{position:relative;width:100%;max-width:700px;max-height:80vh;padding:var(--space-xl);border-radius:var(--radius-xl);display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.product-modal h2{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.product-modal>p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.product-search{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.product-search input{flex:1;background:transparent;border:none;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base)}.product-search input:focus{outline:none}.product-search input::placeholder{color:var(--color-text-muted)}.product-search svg{color:var(--color-text-muted)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md);max-height:350px;overflow-y:auto;padding:var(--space-xs);margin-bottom:var(--space-lg)}.products-loading,.products-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--color-text-muted);gap:var(--space-md)}.product-card{position:relative;display:flex;flex-direction:column;padding:var(--space-sm);background:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.product-card:hover{border-color:var(--color-accent-primary);transform:translateY(-2px)}.product-card.selected{border-color:var(--color-accent-success);background:#10b9811a}.product-image{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);overflow:hidden;color:var(--color-text-muted)}.product-image img{width:100%;height:100%;object-fit:cover}.product-info h4{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-vendor{font-size:var(--text-xs);color:var(--color-text-muted)}.product-selected-badge{position:absolute;top:var(--space-xs);right:var(--space-xs);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-success);color:#fff;border-radius:var(--radius-full)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border-primary)}.form-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.save-prompt-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--color-border-primary);color:var(--color-text-secondary);font-size:var(--text-xs);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.save-prompt-btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.prompt-library-modal{position:relative;width:100%;max-width:700px;max-height:80vh;padding:var(--space-xl);border-radius:var(--radius-xl);display:flex;flex-direction:column;animation:slideUp .3s ease-out}.prompt-library-modal h2{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.prompt-library-modal>p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.prompt-search{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.prompt-search input{flex:1;background:transparent;border:none;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base)}.prompt-search input:focus{outline:none}.prompt-search svg{color:var(--color-text-muted)}.prompts-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.prompts-loading,.prompts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--color-text-muted);gap:var(--space-md)}.prompt-item{padding:var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.prompt-item:hover{border-color:var(--color-accent-primary);transform:translate(4px)}.prompt-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.prompt-item-header h4{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.prompt-type-badge{padding:2px var(--space-sm);font-size:var(--text-xs);border-radius:var(--radius-full)}.prompt-type-badge.public{background:#8b5cf633;color:#a78bfa}.prompt-type-badge.private{background:#ffffff1a;color:var(--color-text-secondary)}.prompt-item-content{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.save-prompt-modal{position:relative;width:100%;max-width:500px;padding:var(--space-xl);border-radius:var(--radius-xl);animation:slideUp .3s ease-out}.save-prompt-modal h2{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-lg)}.save-form{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-lg)}.form-group label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.visibility-options{display:flex;gap:var(--space-sm)}.visibility-option{flex:1;display:flex;flex-direction:column;gap:2px;padding:var(--space-md);background:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.visibility-option:hover{border-color:var(--color-accent-primary)}.visibility-option.selected{border-color:var(--color-accent-primary);background:#8b5cf61a}.visibility-option input{display:none}.visibility-option span{display:block;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.visibility-option small{font-size:var(--text-xs);color:var(--color-text-muted)}.prompt-preview{padding:var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;max-height:100px;overflow-y:auto;white-space:pre-wrap}.save-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--color-accent-success);gap:var(--space-md)}.save-success p{font-size:var(--text-lg);font-weight:600}.prompt-info-section{margin-bottom:var(--space-md);border-radius:var(--radius-md);overflow:hidden}.prompt-info-toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md);color:#a78bfa;font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.prompt-info-toggle:hover{background:#8b5cf633;border-color:#8b5cf680}.prompt-info-content{margin-top:var(--space-sm);padding:var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);animation:fadeIn .2s ease-out}.prompt-info-header{margin-bottom:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm)}.prompt-info-text{padding:var(--space-md);background:#0000004d;border-radius:var(--radius-sm);font-family:monospace;font-size:var(--text-sm);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto;margin:0}.prompt-info-note{margin-top:var(--space-sm);margin-bottom:0;padding:var(--space-sm);background:#10b9811a;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-accent-success)}.seo-options{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.seo-field label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.seo-input-wrapper{display:flex;align-items:center;gap:0}.seo-input-wrapper input{flex:1;padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm)}.seo-input-wrapper input:focus{outline:none;border-color:var(--color-accent-primary)}.seo-extension{padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.seo-field>input{width:100%;padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm)}.seo-field>input:focus{outline:none;border-color:var(--color-accent-primary)}.context-option{padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border-primary)}.context-checkbox-label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);cursor:pointer}.context-checkbox{width:18px;height:18px;accent-color:var(--color-accent-primary);cursor:pointer}.context-checkbox-text{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.context-checkbox-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.context-save-option{display:flex;flex-direction:column;gap:var(--space-xs)}.context-save-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:26px}.prompts-page{padding:2rem;max-width:1400px;margin:0 auto}.prompts-toolbar{display:flex;gap:1rem;padding:1rem;border-radius:12px;margin-bottom:2rem;flex-wrap:wrap}.prompts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.prompt-card{padding:1.5rem;border-radius:16px;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s,box-shadow .2s}.prompt-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.prompt-header{display:flex;justify-content:space-between;align-items:center}.prompt-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.badge-public{background:#22c55e26;color:#22c55e}.badge-private{background:#6366f126;color:var(--primary)}.prompt-actions{display:flex;gap:.5rem}.action-btn{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff1a;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn:hover{background:#fff3;color:var(--text-primary)}.action-btn-danger:hover{background:#ef444433;color:#ef4444}.prompt-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-primary)}.prompt-content{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prompt-author{font-size:.75rem;color:var(--text-secondary);opacity:.7;margin:0}.use-prompt-btn{margin-top:auto;align-self:flex-start}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{width:100%;max-width:560px;border-radius:16px;max-height:90vh;overflow-y:auto}.modal-sm{max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.modal-close{width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.modal-body{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.prompt-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:.875rem;line-height:1.5;resize:vertical;min-height:120px;font-family:inherit}.prompt-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}.visibility-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.visibility-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff0d;cursor:pointer;transition:all .2s;text-align:center;color:#fff}.visibility-btn span{font-weight:600;color:#fff;pointer-events:none}.visibility-btn small{font-size:.75rem;color:#ffffffb3;pointer-events:none}.visibility-btn svg{color:#ffffffb3;pointer-events:none}.visibility-btn:hover{border-color:#8b5cf6;background:#8b5cf61a}.visibility-btn.active{border-color:#8b5cf6;background:#8b5cf633}.visibility-btn.active svg{color:#a78bfa}.modal-error{color:var(--error);font-size:.875rem;margin:1rem 0 0;padding:.75rem;background:#ef44441a;border-radius:8px}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-color)}.text-muted{color:var(--text-secondary);font-size:.875rem}.btn-danger{background:#ef4444!important;border-color:#ef4444!important}.btn-danger:hover{background:#dc2626!important}@media(max-width:768px){.prompts-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.prompts-toolbar{flex-direction:column}.filter-buttons{width:100%;overflow-x:auto}.prompts-grid,.visibility-options{grid-template-columns:1fr}}.context-option-modal{display:flex;flex-direction:column;gap:.5rem}.context-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.context-checkbox{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.context-hint{font-size:.75rem;color:var(--text-secondary);margin-left:1.75rem}.prompts-tabs{display:flex;gap:.5rem;padding:.5rem;border-radius:12px;margin-bottom:1.5rem}.tab-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:500}.tab-btn:hover{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.tab-btn.active{background:var(--primary);color:#fff}.negative-prompts-section{margin-top:1rem}.negative-prompts-list{display:flex;flex-direction:column;gap:1rem}.negative-prompt-card{padding:1.5rem;border-radius:16px}.negative-prompt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.shop-info{display:flex;align-items:center;gap:.75rem}.shop-info h3{margin:0;font-size:1.1rem;font-weight:600}.shop-info svg{color:var(--primary)}.negative-prompt-content p{margin:0;color:var(--text-secondary);line-height:1.6}.negative-prompt-content .no-content{font-style:italic;opacity:.7}.negative-prompt-editor{display:flex;flex-direction:column;gap:1rem}.negative-prompt-actions{display:flex;gap:.75rem;justify-content:flex-end}.negative-prompt-meta{margin:1rem 0 0;font-size:.75rem;color:var(--text-secondary);opacity:.7}.history-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.page-subtitle{color:var(--text-secondary);margin:.5rem 0 0}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:12px}.stat-card svg{color:var(--text-secondary)}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label{font-size:.75rem;color:var(--text-secondary)}.stat-success svg{color:#22c55e}.stat-uploaded svg{color:var(--primary)}.stat-rejected svg{color:#ef4444}.history-toolbar{display:flex;gap:1rem;padding:1rem;border-radius:12px;margin-bottom:2rem;flex-wrap:wrap}.search-input{flex:1;min-width:200px}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .2s;font-size:.875rem}.filter-btn:hover{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.error-state{text-align:center;padding:2rem;border-radius:12px;color:var(--error)}.empty-state{text-align:center;padding:4rem 2rem;border-radius:16px}.empty-icon{color:var(--text-secondary);opacity:.5;margin-bottom:1rem}.empty-state h2{font-size:1.5rem;margin:0 0 .5rem}.empty-state p{color:var(--text-secondary);margin:0}.logs-table{border-radius:16px;overflow:hidden}.table-header{display:grid;grid-template-columns:140px 1fr 140px 160px;padding:1rem 1.5rem;background:#ffffff0d;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.table-body{max-height:500px;overflow-y:auto}.table-row{display:grid;grid-template-columns:140px 1fr 140px 160px;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);transition:background .2s}.table-row:last-child{border-bottom:none}.table-row:hover{background:#ffffff08}.col-status,.col-prompt,.col-model,.col-date{display:flex;align-items:center}.col-date{gap:.5rem;color:var(--text-secondary);font-size:.875rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.status-success{background:#22c55e26;color:#22c55e}.status-rejected{background:#ef444426;color:#ef4444}.status-uploaded{background:#6366f126;color:var(--primary)}.status-icon{width:16px;height:16px}.prompt-text{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-primary);font-size:.875rem}.model-badge{padding:.25rem .75rem;background:#ffffff1a;border-radius:6px;font-size:.75rem;color:var(--text-secondary)}@media(max-width:1024px){.stats-row{grid-template-columns:repeat(2,1fr)}.table-header,.table-row{grid-template-columns:100px 1fr 100px}.col-date{display:none}}@media(max-width:768px){.history-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.stats-row{grid-template-columns:1fr 1fr}.history-toolbar{flex-direction:column}.filter-buttons{flex-wrap:wrap}.table-header,.table-row{grid-template-columns:1fr;gap:.5rem}.table-header{display:none}.table-row{display:flex;flex-direction:column;padding:1rem}.col-status{order:1}.col-prompt{order:2}.col-model{order:3}}.automations-page{padding:2rem;max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.header-content h1{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.header-content p{color:var(--text-secondary);font-size:.9rem}.jobs-container{min-height:400px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary);gap:1rem}.loading-state .spin{animation:spin 1s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;border-radius:16px}.empty-state .empty-icon{color:var(--text-muted);margin-bottom:1rem;opacity:.5}.empty-state h2{font-size:1.25rem;color:var(--text-primary);margin-bottom:.5rem}.empty-state p{color:var(--text-secondary);margin-bottom:1.5rem}.jobs-list{display:flex;flex-direction:column;gap:1rem}.job-card{padding:1.25rem;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color)}.job-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026;border-color:var(--primary-color)}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.job-info{flex:1}.job-status{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.status-icon{flex-shrink:0}.status-label{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-icon.continued,.status-label.continued{color:var(--primary-color)}.status-icon.recovered,.status-label.stuck-recovered{color:var(--warning-color)}.job-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.job-meta{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--text-secondary)}.shop-name{display:flex;align-items:center;gap:.25rem}.mode-badge{padding:.15rem .5rem;background:var(--surface-elevated);border-radius:4px;font-size:.75rem}.batch-badge{padding:.15rem .5rem;background:linear-gradient(135deg,#8a2be233,#a855f733);color:var(--primary-color-light);border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.5rem}.batch-badge.start{background:linear-gradient(135deg,#3b82f633,#60a5fa33);color:#60a5fa}.batch-badge.ongoing{background:linear-gradient(135deg,#f59e0b33,#fbbf2433);color:#fbbf24}.batch-badge.done{background:linear-gradient(135deg,#22c55e33,#4ade8033);color:#4ade80}.upload-status{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.upload-status.none{background:#ef444426;color:#ef4444}.upload-status.partial{background:#f59e0b26;color:#f59e0b}.upload-status.complete{background:#22c55e26;color:#22c55e}.chevron{color:var(--text-muted);flex-shrink:0}.job-progress{margin-bottom:1rem}.progress-bar{height:8px;background:var(--surface-elevated);border-radius:4px;overflow:hidden;display:flex}.progress-fill{background:linear-gradient(90deg,var(--primary-color),var(--primary-color-light));height:100%;transition:width .3s ease;border-radius:4px}.progress-failed{background:var(--error-color);height:100%;transition:width .3s ease}.progress-text{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.8rem;color:var(--text-secondary)}.failed-count{color:var(--error-color)}.time-remaining{color:var(--text-muted)}.job-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color)}.job-date{font-size:.8rem;color:var(--text-muted)}.job-actions{display:flex;gap:.5rem;align-items:center}.delete-confirm>span{color:var(--error-color);font-size:.85rem;font-weight:500}.delete-loading{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.job-card.processing{border-color:var(--primary-color);animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{box-shadow:0 0 #8a2be233}50%{box-shadow:0 0 0 4px #8a2be21a}}@media(max-width:768px){.automations-page{padding:1rem}.page-header{flex-direction:column}.job-meta{flex-wrap:wrap}}.automation-detail-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{margin-bottom:1.5rem}.back-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:.5rem;margin-left:-.5rem;border-radius:8px;transition:all .2s ease}.back-btn:hover{color:var(--text-primary);background:var(--surface-elevated)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary);gap:1rem}.error-state h2{color:var(--text-primary)}.job-info-card{padding:1.5rem;border-radius:16px;margin-bottom:1.5rem}.job-status-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.status-icon.pending{color:var(--text-muted)}.status-icon.processing{color:var(--primary-color)}.status-icon.completed{color:var(--success-color)}.status-icon.paused{color:var(--warning-color)}.status-icon.cancelled,.status-icon.failed{color:var(--error-color)}.status-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-label.pending{color:var(--text-muted)}.status-label.processing{color:var(--primary-color)}.status-label.completed{color:var(--success-color)}.status-label.paused{color:var(--warning-color)}.status-label.cancelled,.status-label.failed{color:var(--error-color)}.job-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.job-meta{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.meta-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.mode-badge{padding:.25rem .75rem;background:var(--surface-elevated);border-radius:6px;font-size:.8rem;font-weight:500}.progress-section{padding-top:1.5rem;border-top:1px solid var(--border-color)}.progress-bar-large{height:12px;background:var(--surface-elevated);border-radius:6px;overflow:hidden;margin-bottom:1rem}.progress-bar-large .progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-color-light));border-radius:6px;transition:width .3s ease}.progress-stats{display:flex;gap:2rem;flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.stat-label{font-size:.8rem;color:var(--text-secondary)}.stat.error .stat-value{color:var(--error-color)}.stat.highlight{padding:.5rem 1rem;background:#8a2be21a;border-radius:8px}.stat.highlight .stat-value,.stat.highlight .stat-label{color:var(--primary-color)}.current-product{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#8a2be21a;border-radius:8px;font-size:.9rem;color:var(--primary-color)}.review-section,.generated-section{padding:1.5rem;border-radius:16px}.review-header,.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.review-header h2,.section-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.review-stats{display:flex;gap:.75rem}.stat-badge{padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.stat-badge.pending{background:#eab30826;color:var(--warning-color)}.stat-badge.approved{background:#22c55e26;color:var(--success-color)}.stat-badge.uploaded{background:#8a2be226;color:var(--primary-color)}.review-actions{display:flex;gap:.75rem;margin-bottom:1rem}.upload-action{margin-bottom:1.5rem;padding:1rem;background:#8a2be21a;border-radius:12px;display:flex;justify-content:center}.section-header .count{font-size:.9rem;color:var(--text-secondary)}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;align-items:start}.images-grid.auto-mode{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.image-card{position:relative;display:flex;flex-direction:column;background:var(--surface-base);border-radius:12px;border:2px solid transparent;transition:all .2s ease;overflow:hidden}.image-card.selected{border-color:var(--primary-color)}.image-card>.image-wrapper{position:relative;aspect-ratio:1;overflow:hidden}.image-card img{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;bottom:0;left:0;right:0;padding:.75rem;background:linear-gradient(transparent,#000c);display:flex;flex-direction:column;gap:.35rem}.product-name{color:#fff;font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;width:fit-content}.status-badge.pending-review{background:#eab308cc;color:#000}.status-badge.approved{background:#22c55ecc;color:#fff}.status-badge.uploaded{background:#8a2be2cc;color:#fff}.status-badge.rejected{background:#ef4444cc;color:#fff}.image-error{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-elevated);color:var(--error-color);gap:.5rem}.image-error p{font-weight:500}.image-error .error-text{font-size:.7rem;color:var(--text-muted);text-align:center;padding:0 .5rem}.image-actions{position:absolute;bottom:4rem;right:.5rem;display:flex;gap:.35rem;opacity:0;transition:opacity .2s ease}.image-card:hover .image-actions{opacity:1}.action-btn{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn.approve{background:var(--success-color);color:#fff}.action-btn.reject{background:var(--error-color);color:#fff}.action-btn.reset{background:var(--warning-color, #f59e0b);color:#fff}.action-btn:hover{transform:scale(1.1)}.image-top-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.35rem;opacity:0;transition:opacity .2s ease}.image-card:hover .image-top-actions{opacity:1}.top-action-btn{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:#0009;color:#fff}.top-action-btn:hover{background:#000c;transform:scale(1.1)}.top-action-btn.zoom:hover{background:var(--primary-color)}.top-action-btn.select{background:#0009}.top-action-btn.select.selected,.top-action-btn.select:hover{background:var(--primary-color)}.selection-indicator{position:absolute;top:0;right:0;bottom:0;left:0;background:#8a2be280;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}@media(max-width:768px){.automation-detail-page{padding:1rem}.job-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.progress-stats{gap:1rem}.images-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.review-header{flex-direction:column;align-items:flex-start}}.upload-indicator{position:absolute;top:.5rem;left:.5rem;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 8px #0000004d}.upload-indicator.uploaded{background:#22c55e;color:#fff}.upload-indicator.pending{background:#f59e0b;color:#fff;animation:pulse-pending 2s ease-in-out infinite}@keyframes pulse-pending{0%,to{transform:scale(1);box-shadow:0 2px 8px #f59e0b4d}50%{transform:scale(1.1);box-shadow:0 2px 12px #f59e0b80}}.prompt-toggle-btn{position:absolute;top:.5rem;left:.5rem;width:32px;height:32px;border-radius:50%;border:none;background:#000000b3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:5}.prompt-toggle-btn:hover{background:var(--primary-color);transform:scale(1.1)}.prompt-info-section{margin-top:.5rem;padding:.75rem;background:var(--surface-elevated);border-radius:8px;border:1px solid var(--border-color)}.prompt-info-header{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.prompt-info-header strong{color:var(--text-primary)}.prompt-info-text{font-family:Fira Code,Consolas,monospace;font-size:.75rem;line-height:1.5;color:var(--text-primary);background:var(--surface-base);padding:.75rem;border-radius:6px;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;margin:0}.seo-fields-section{background:var(--surface-elevated);border-top:1px solid var(--border-color);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;border-radius:0 0 10px 10px}.seo-field{display:flex;flex-direction:column;gap:.25rem}.seo-field label{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.seo-field input{width:100%;padding:.4rem .5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-base);color:var(--text-primary);font-size:.8rem}.seo-field input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.15)}.seo-field input:disabled{opacity:.6;cursor:not-allowed}.seo-input-wrapper{display:flex;align-items:center}.seo-input-wrapper input{border-radius:6px 0 0 6px;border-right:none}.file-extension{padding:.4rem .5rem;background:var(--surface-base);border:1px solid var(--border-color);border-left:none;border-radius:0 6px 6px 0;font-size:.75rem;color:var(--text-muted);font-weight:500}.zoom-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.zoom-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.zoom-modal-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.zoom-modal-close{position:absolute;top:-40px;right:-40px;width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.zoom-modal-close:hover{background:#fff3;transform:scale(1.1)}.zoom-modal-title{margin-top:1rem;color:#fffc;font-size:.9rem;text-align:center}.products-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{margin-bottom:2rem}.header-content h1{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;margin-bottom:.5rem}.header-icon{color:#8b5cf6}.header-content p{color:var(--text-secondary);margin:0}.shop-selector{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem}.shop-selector label{font-weight:500;color:var(--text-secondary)}.shop-selector select{flex:1;max-width:400px;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0d;color:#fff;font-size:.9rem;color-scheme:dark}.shop-selector select option{background:#1e1e2e;color:#e0e0e0}.shop-selector select:focus{outline:none;border-color:#8b5cf6}.products-toolbar{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;flex-wrap:wrap}.products-toolbar .search-input{flex:1;min-width:250px}.status-filters{display:flex;gap:.5rem}.filter-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:transparent;color:#fff9;font-size:.8rem;cursor:pointer;transition:all .15s}.filter-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.filter-btn.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.products-count{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.sync-section{display:flex;align-items:center;gap:1rem;margin-left:auto}.last-sync{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted);background:#ffffff0d;padding:.375rem .75rem;border-radius:6px}.sync-section .spin{animation:spin 1s linear infinite}.error-actions{display:flex;gap:1rem;margin-top:1rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;border-radius:12px;text-align:center}.loading-state .spinner{animation:spin 1s linear infinite;color:#8b5cf6;margin-bottom:1rem}.loading-state p{color:var(--text-secondary);margin:0}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;border-radius:12px;text-align:center;gap:1rem}.error-message{color:#ef4444}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;border-radius:12px;text-align:center}.empty-icon{color:#fff3;margin-bottom:1.5rem}.empty-state h2{font-size:1.25rem;margin:0 0 .5rem}.empty-state p{color:var(--text-secondary);margin:0 0 1.5rem}.products-table-container{border-radius:12px;overflow:hidden}.products-table{width:100%;border-collapse:collapse;font-size:.875rem}.products-table thead{background:#ffffff0d}.products-table th{padding:1rem;text-align:left;font-weight:600;color:#ffffffb3;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.1)}.products-table tbody tr{cursor:pointer;transition:background .15s}.products-table tbody tr:hover{background:#8b5cf61a}.products-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;box-sizing:border-box}.products-table td.col-status,.products-table td.col-actions{display:table-cell!important;text-align:center;vertical-align:middle}.col-images{width:200px}.col-sku{width:100px}.col-title{width:auto}.col-vendor{width:120px}.col-status{width:90px}.col-actions{width:100px}.images-row{display:flex;gap:.25rem;flex-wrap:wrap;max-width:200px}.image-wrapper{position:relative;display:inline-block}.image-wrapper:hover .image-delete-btn{opacity:1}.image-delete-btn{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;border:none;background:#ef4444e6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s;padding:0;z-index:10}.image-delete-btn:hover{background:#ef4444;transform:scale(1.1)}.image-delete-btn.confirming{opacity:1;background:#22c55ee6;animation:pulse .5s ease-in-out infinite alternate}.image-delete-btn.confirming:hover{background:#22c55e}.image-delete-btn:disabled{opacity:1;cursor:wait;background:#8b5cf6e6}.image-delete-btn .spin{animation:spin 1s linear infinite}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.15)}}.product-thumbnail{width:48px;height:48px;object-fit:cover;border-radius:6px;background:#ffffff0d}.no-image{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:6px;color:#ffffff4d}.product-title{font-weight:500;color:#fff;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sku-text{font-family:monospace;font-size:.8rem;color:#fff9}.vendor-text{color:#fff9}.status-badge{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase;white-space:nowrap;line-height:1.4}.status-active{background:#22c55e26;color:#22c55e}.status-draft{background:#ffc10726;color:#ffc107}.status-archived{background:#9ca3af26;color:#9ca3af}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{position:relative;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;border-radius:16px;padding:2rem}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#fff9;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .15s}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.modal-images{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.modal-image{width:100px;height:100px;object-fit:cover;border-radius:8px;flex-shrink:0;cursor:pointer;transition:transform .15s}.modal-image:hover{transform:scale(1.05)}.modal-no-image{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px;color:#ffffff4d;flex-shrink:0}.modal-title-section{display:flex;flex-direction:column;gap:.5rem}.modal-title-section h2{font-size:1.25rem;margin:0;line-height:1.3}.modal-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:#ffffff08;border-radius:8px}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{color:var(--text-secondary);font-size:.875rem}.detail-value{font-weight:500}.modal-actions{display:flex;gap:1rem}.modal-actions button{flex:1}@media(max-width:768px){.products-page{padding:1rem}.products-toolbar{flex-direction:column;align-items:stretch}.products-toolbar .search-input{min-width:auto}.status-filters{justify-content:center}.products-count{margin-left:0;text-align:center}.products-table-container{overflow-x:auto}.modal-header{flex-direction:column;align-items:center;text-align:center}.modal-actions{flex-direction:column}}.image-wrapper .zoom-indicator{position:absolute;bottom:2px;right:2px;width:18px;height:18px;border-radius:4px;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;pointer-events:none}.image-wrapper:hover .zoom-indicator{opacity:1}.product-thumbnail.clickable,.modal-image.clickable{cursor:zoom-in;transition:transform .15s,box-shadow .15s}.product-thumbnail.clickable:hover{transform:scale(1.08);box-shadow:0 4px 12px #8b5cf64d}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;color:#fff;cursor:pointer;padding:.75rem;border-radius:50%;transition:all .2s;z-index:10}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;cursor:pointer;padding:1rem;border-radius:50%;transition:all .2s;z-index:10}.lightbox-nav:hover{background:#8b5cf699;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-content{max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080;animation:zoomIn .25s ease-out}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-counter{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);background:#ffffff26;padding:.5rem 1.25rem;border-radius:20px;font-size:.875rem;font-weight:500;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:768px){.lightbox-nav{padding:.75rem}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-close{top:.5rem;right:.5rem}}.lightbox-actions{position:absolute;top:1.5rem;right:5rem;display:flex;gap:.75rem;z-index:10}.lightbox-action-btn{width:44px;height:44px;border-radius:50%;border:none;background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-action-btn:hover{background:#8b5cf6b3;transform:scale(1.1)}.lightbox-delete-btn:hover{background:#ef4444cc}.lightbox-delete-btn.confirming{background:#22c55ee6;animation:pulse .5s ease-in-out infinite alternate}.lightbox-delete-btn.confirming:hover{background:#22c55e}.lightbox-action-btn:disabled{cursor:wait;opacity:.8}.lightbox-action-btn .spin{animation:spin 1s linear infinite}@media(max-width:768px){.lightbox-actions{top:.5rem;right:4rem;gap:.5rem}.lightbox-action-btn{width:38px;height:38px}}.create-automation-page{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh}.create-automation-page .page-header{margin-bottom:1.5rem}.create-automation-page .header-content{display:flex;align-items:center;gap:1rem}.create-automation-page .header-content>div{display:flex;flex-direction:column}.back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#ffffff0d;border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.back-button:hover{background:#ffffff1a;color:var(--text-primary)}.wizard-progress{display:flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:12px;margin-bottom:1.5rem;gap:0}.wizard-step{display:flex;align-items:center;gap:.5rem;position:relative}.wizard-step-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:var(--text-muted);transition:all .3s ease}.wizard-step.active .wizard-step-icon{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff}.wizard-step.completed .wizard-step-icon{background:#22c55e;color:#fff}.wizard-step-label{font-size:.85rem;color:var(--text-muted);font-weight:500}.wizard-step.active .wizard-step-label{color:var(--text-primary)}.wizard-step.completed .wizard-step-label{color:#22c55e}.wizard-step-connector{width:40px;height:2px;background:#ffffff1a;margin:0 1rem}.wizard-step.completed .wizard-step-connector{background:#22c55e}.wizard-content{margin-bottom:5rem}.step-content{animation:fadeIn .3s ease}.step-content h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.products-step{padding-bottom:2rem}.selection-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-radius:12px;margin-bottom:1.5rem}.selection-info{display:flex;align-items:center;gap:1rem}.selection-count{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#8b5cf6}.col-checkbox{width:50px}.table-checkbox{width:22px;height:22px;border-radius:6px;border:2px solid rgba(255,255,255,.3);background:#0003;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.table-checkbox.checked{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.products-table tbody tr.selected{background:#8b5cf626}.products-table tbody tr.selected:hover{background:#8b5cf633}.more-images{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#8b5cf633;border-radius:6px;font-size:.75rem;color:#8b5cf6;font-weight:600}.prompts-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.prompt-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:12px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.prompt-card:hover{border-color:#ffffff1a}.prompt-card.selected{border-color:#8b5cf6;background:#8b5cf61a}.prompt-info{flex:1}.prompt-info h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.prompt-info p{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.selected-indicator{width:28px;height:28px;border-radius:50%;background:#8b5cf6;display:flex;align-items:center;justify-content:center;color:#fff}.options-section{margin-top:2rem}.options-section h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.loading-inline{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.warning-message{padding:1rem;border-radius:8px;color:#fbbf24;font-size:.9rem}.models-list{display:flex;flex-direction:column;gap:.5rem}.model-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.model-card:hover{border-color:#ffffff1a}.model-card.selected{border-color:#8b5cf6;background:#8b5cf61a}.model-info{display:flex;align-items:center;gap:.75rem}.model-name{font-size:.9rem;color:var(--text-primary)}.model-type{font-size:.75rem;padding:.2rem .5rem;border-radius:4px}.model-type.image{background:#8b5cf633;color:#8b5cf6}.model-type.text{background:#ffffff1a;color:var(--text-secondary)}.modes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.mode-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:12px;cursor:pointer;transition:all .2s ease;border:2px solid transparent;position:relative}.mode-card:hover{border-color:#ffffff1a}.mode-card.selected{border-color:#8b5cf6;background:#8b5cf61a}.mode-info h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.mode-info p{font-size:.85rem;color:var(--text-secondary)}.mode-card .check-icon{position:absolute;top:1rem;right:1rem;color:#8b5cf6}.checkbox-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;cursor:pointer}.checkbox-option input[type=checkbox]{width:18px;height:18px;accent-color:#8b5cf6}.checkbox-option span{color:var(--text-primary);font-size:.9rem}.checkbox-option .hint{color:var(--text-muted);font-size:.85rem}.summary-card{padding:1.5rem;border-radius:12px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.summary-row:last-child{border-bottom:none}.summary-row .label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.summary-row .value{font-weight:500;color:var(--text-primary)}.summary-row.highlight{background:#8b5cf61a;margin:.5rem -1.5rem 0;padding:1rem 1.5rem;border-radius:8px;border-bottom:none}.summary-row.highlight .label,.summary-row.highlight .value{color:#8b5cf6}.wizard-footer{position:fixed;bottom:0;left:0;right:0;padding:1rem 2rem;display:flex;align-items:center;z-index:100;border-top:1px solid rgba(255,255,255,.1)}.wizard-footer .spacer{flex:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease}@media(max-width:768px){.create-automation-page{padding:1rem}.wizard-progress{flex-wrap:wrap;gap:.5rem}.wizard-step-connector{display:none}.modes-grid{grid-template-columns:1fr}.selection-bar{flex-direction:column;gap:1rem;align-items:stretch}.selection-info{flex-direction:column;align-items:flex-start}}.admin-settings-page{max-width:800px}.settings-success{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);border-left:4px solid var(--color-accent-success);color:var(--color-accent-success);animation:fadeIn var(--transition-normal) ease-out}.settings-success p{color:var(--color-text-primary)}.settings-warning{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);border-left:4px solid var(--color-accent-warning);color:var(--color-accent-warning)}.settings-warning p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.settings-section{padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.section-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.section-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:1.5}.section-description a{color:var(--color-accent-primary)}.section-description a:hover{text-decoration:underline}.api-keys-form{display:flex;flex-direction:column;gap:var(--space-md)}.api-key-row{display:flex;gap:var(--space-md);align-items:flex-end}.api-key-row .input-with-status{flex:1}.shopify-test-row{display:flex;justify-content:flex-start;margin-top:var(--space-sm)}.input-with-status{position:relative}.key-status{display:inline-flex;align-items:center;gap:var(--space-xs);position:absolute;right:0;top:0;font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full)}.key-status.configured{background:#10b98126;color:var(--color-accent-success)}.test-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);height:44px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.test-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.test-btn:disabled{opacity:.5;cursor:not-allowed}.test-btn.success{border-color:var(--color-accent-success);color:var(--color-accent-success)}.test-btn.error{border-color:var(--color-accent-danger);color:var(--color-accent-danger)}.test-result{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin-top:calc(-1 * var(--space-xs))}.test-result.success{color:var(--color-accent-success);background:#10b9811a}.test-result.error{color:var(--color-accent-danger);background:#ef44441a}.models-list{display:flex;flex-direction:column;gap:var(--space-sm)}.model-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border-primary)}.model-info{display:flex;flex-direction:column;gap:2px}.model-name{font-size:var(--text-base);font-weight:500;color:var(--color-text-primary)}.model-provider{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.toggle-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast);padding:0}.toggle-btn:hover{color:var(--color-text-secondary)}.toggle-btn.active,.toggle-btn.active:hover{color:var(--color-accent-success)}.available-models-info{padding:var(--space-md);background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-md);margin-top:var(--space-sm)}.models-info-header{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:#a78bfa;margin-bottom:var(--space-sm)}.models-info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.models-info-list li{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);background:#0003;border-radius:var(--radius-sm)}.models-info-list li strong{font-family:monospace;font-size:var(--text-xs);color:var(--color-text-primary);min-width:280px}.models-info-list li span{font-size:var(--text-xs);color:var(--color-text-muted)}.model-type-badge{display:inline-block;padding:2px 8px;font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full)}.model-type-badge.image{background:#8b5cf633;color:#a78bfa}.model-type-badge.text{background:#3b82f633;color:#60a5fa}.model-name-row{display:flex;align-items:center;gap:var(--space-sm)}.refresh-models-btn{margin-left:auto;padding:4px;background:transparent;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.refresh-models-btn:hover:not(:disabled){color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.refresh-models-btn:disabled{opacity:.5;cursor:not-allowed}.models-loading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-xs)}.models-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);color:var(--color-accent-danger);font-size:var(--text-xs)}.models-hint{padding:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic;margin:0}.models-info-list.selectable{max-height:300px;overflow-y:auto}.model-selectable{cursor:pointer;transition:all var(--transition-fast)}.model-selectable:hover{background:#8b5cf61a}.model-selectable.selected{background:#10b98126;border-left:3px solid var(--color-accent-success);padding-left:var(--space-sm)}.model-selectable input[type=checkbox]{accent-color:var(--color-accent-success);width:16px;height:16px;cursor:pointer}.selected-count{padding:var(--space-sm);background:#10b9811a;border-radius:var(--radius-sm);color:var(--color-accent-success);font-size:var(--text-xs);font-weight:500;text-align:center;margin-top:var(--space-sm)}.webhook-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--color-text-muted);text-align:center;gap:var(--space-sm)}.webhook-empty-state p{margin:0;font-weight:500;color:var(--color-text-secondary)}.webhook-empty-state span{font-size:var(--text-sm)}.webhook-shops-list{display:flex;flex-direction:column;gap:var(--space-md)}.webhook-shop-item{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border-primary)}.webhook-shop-info{display:flex;flex-direction:column;gap:var(--space-xs)}.webhook-shop-name{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-primary)}.webhook-shop-name strong{font-size:var(--text-base)}.webhook-shop-domain{font-size:var(--text-sm);color:var(--color-text-muted);font-family:monospace}.webhook-status{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);width:fit-content;margin-top:var(--space-xs)}.webhook-status.active{background:#10b98126;color:var(--color-accent-success)}.webhook-status.inactive{background:#f59e0b26;color:var(--color-accent-warning)}.webhook-register-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:var(--radius-md);color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);width:fit-content}.webhook-register-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.webhook-register-btn:disabled{opacity:.6;cursor:not-allowed}.webhook-message{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);padding:var(--space-sm);border-radius:var(--radius-sm)}.webhook-message.success{background:#10b9811a;color:var(--color-accent-success)}.webhook-message.error{background:#ef44441a;color:var(--color-accent-danger)}.webhook-info-box{margin-top:var(--space-lg);padding:var(--space-md);background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);font-size:var(--text-sm)}.webhook-info-box strong{display:block;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.webhook-info-box ul{margin:0;padding-left:var(--space-lg);color:var(--color-text-secondary)}.webhook-info-box li{margin-bottom:var(--space-xs)}.webhook-info-box code{background:#0003;padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace;font-size:var(--text-xs);color:#60a5fa}.admin-users-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.page-subtitle{color:var(--color-text-secondary);display:flex;align-items:center;gap:.75rem}.pending-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.users-toolbar{display:flex;gap:1rem;padding:1rem 1.5rem;border-radius:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-input{flex:1;min-width:250px}.filter-buttons{display:flex;gap:.5rem}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:#ffffff0d;color:var(--color-text-secondary);border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .2s ease}.filter-btn:hover{background:#ffffff1a;color:var(--color-text-primary)}.filter-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:1rem}.empty-icon{color:var(--color-text-tertiary);opacity:.5}.spin{animation:spin 1s linear infinite}.users-list{display:flex;flex-direction:column;gap:1rem}.user-card{border-radius:1rem;overflow:hidden;transition:all .3s ease}.user-card:hover{box-shadow:0 8px 32px #0003}.user-card-main{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;cursor:pointer;transition:background .2s ease}.user-card-main:hover{background:#ffffff08}.user-info-section{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.user-avatar-large{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:12px;font-size:1.25rem;font-weight:600;color:#fff;flex-shrink:0}.user-details-section{display:flex;flex-direction:column;gap:.125rem;min-width:0}.user-name-large{font-weight:600;color:var(--color-text-primary);font-size:1rem}.user-email-text{color:var(--color-text-secondary);font-size:.875rem}.user-date-text{color:var(--color-text-muted);font-size:.75rem}.user-badges{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.apps-count-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#6366f126;color:#818cf8}.user-actions-main{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.expand-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.expand-btn:hover{background:#ffffff1a;color:var(--color-text-primary)}.user-card-expanded{border-top:1px solid rgba(255,255,255,.05);padding:1.5rem;background:#00000026;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.apps-section{display:flex;flex-direction:column;gap:1rem}.apps-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.apps-header h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0}.apps-actions{display:flex;gap:.5rem}.apps-action-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:.5rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.apps-action-btn.grant-all{background:#10b98126;color:#10b981}.apps-action-btn.grant-all:hover{background:#10b98140}.apps-action-btn.revoke-all{background:#ef444426;color:#ef4444}.apps-action-btn.revoke-all:hover{background:#ef444440}.apps-action-btn:disabled{opacity:.5;cursor:not-allowed}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.app-checkbox{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.app-checkbox:hover{background:#ffffff0f;border-color:#ffffff1f}.app-checkbox.checked{background:#10b9811a;border-color:#10b9814d}.app-checkbox input{display:none}.app-icon{font-size:1.25rem}.app-name{flex:1;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.app-status{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.app-status.allowed{background:#10b98133;color:#10b981}.app-status.denied{background:#ef444433;color:#ef4444}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.role-admin{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.role-user{background:#ffffff1a;color:var(--color-text-secondary)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-badge.approved{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-badge.pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.action-buttons{display:flex;align-items:center;gap:.5rem}.approve-btn{background:linear-gradient(135deg,#10b981,#059669)!important}.revoke-btn{border-color:#ef4444!important;color:#ef4444!important}.revoke-btn:hover{background:#ef44441a!important}.delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.delete-btn:hover{background:#ef44441a;color:#ef4444}.delete-confirm{display:flex;align-items:center;gap:.5rem}.delete-confirm span{color:#ef4444;font-size:.875rem;font-weight:500}.delete-confirm-btn{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.error-toast{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:1rem 1.5rem;border-radius:.75rem;font-weight:500;animation:slideIn .3s ease;z-index:1000}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.admin-users-page{padding:1rem}.users-toolbar{flex-direction:column}.filter-buttons{flex-wrap:wrap}.user-card-main{flex-wrap:wrap;gap:1rem}.user-badges{order:3;width:100%;flex-wrap:wrap}.user-actions-main{order:2}.apps-grid{grid-template-columns:1fr}.apps-header{flex-direction:column;align-items:flex-start}}:root{--color-bg-primary: #0a0a0f;--color-bg-secondary: #12121a;--color-bg-tertiary: #1a1a24;--color-bg-elevated: #22222e;--color-bg-hover: #2a2a38;--color-accent-primary: #6366f1;--color-accent-primary-hover: #818cf8;--color-accent-secondary: #8b5cf6;--color-accent-success: #10b981;--color-accent-warning: #f59e0b;--color-accent-danger: #ef4444;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-text-inverse: #0a0a0f;--color-border-primary: #2a2a38;--color-border-secondary: #3a3a48;--color-border-accent: #6366f1;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-secondary: linear-gradient(135deg, #1a1a24 0%, #22222e 100%);--gradient-glow: radial-gradient(ellipse at center, rgba(99, 102, 241, .15) 0%, transparent 70%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px rgba(99, 102, 241, .3);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-modal-backdrop: 200;--z-modal: 300;--z-tooltip: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-primary);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-primary-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn var(--transition-normal) ease-out}.animate-slideUp{animation:slideUp var(--transition-normal) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.glass{background:#12121acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-primary)}.pending-approval-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);padding:var(--space-lg)}.pending-approval-card{max-width:480px;width:100%;padding:var(--space-2xl);border-radius:var(--radius-xl);text-align:center}.pending-icon{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#f59e0b33,#d9770633);color:#f59e0b;margin-bottom:var(--space-lg)}.pending-approval-card h1{font-size:var(--text-2xl);font-weight:700;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-md)}.pending-approval-card p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-md)}.pending-approval-card .pending-email{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-xl)}.pending-approval-card .logout-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-fast)}.pending-approval-card .logout-btn:hover:not(:disabled){background:#ffffff0d;color:var(--color-text-primary);border-color:var(--color-border-accent)}.pending-approval-card .logout-btn:disabled{opacity:.5;cursor:not-allowed}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-primary);gap:var(--space-lg)}.loading-options{text-align:center;color:var(--color-text-secondary)}.loading-buttons{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.loading-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-fast)}.loading-btn:hover{background:#ffffff0d;color:var(--color-text-primary)}.loading-btn-danger{border-color:var(--color-accent-danger);color:var(--color-accent-danger)}.loading-btn-danger:hover{background:#ef44441a}
