@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body,#root{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.notification-center{position:relative}.notification-bell{background:none;border:none;padding:8px;cursor:pointer;position:relative;color:#8b8b9e;transition:color .2s ease}.notification-bell:hover{color:#a78bfa}.notification-bell svg{width:22px;height:22px}.notification-bell.has-unread{color:#fff}.notification-badge{position:absolute;top:2px;right:2px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:380px;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 10px 40px #0006;z-index:1000;overflow:hidden}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.notification-header h3{font-size:16px;font-weight:600;color:#fff;margin:0}.mark-all-read{background:none;border:none;color:#a78bfa;font-size:13px;cursor:pointer;padding:0}.mark-all-read:hover{text-decoration:underline}.notification-filters{display:flex;gap:8px;padding:12px 20px;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.notification-filters button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8b8b9e;padding:6px 14px;border-radius:20px;font-size:12px;cursor:pointer;transition:all .2s ease}.notification-filters button:hover{background:#ffffff1a}.notification-filters button.active{background:#8b5cf633;border-color:#8b5cf64d;color:#a78bfa}.notification-list{max-height:400px;overflow-y:auto}.notification-loading,.notification-empty{padding:40px 20px;text-align:center;color:#6b6b7e}.notification-empty .empty-icon{font-size:40px;display:block;margin-bottom:12px;opacity:.5}.notification-empty p{margin:0;font-size:14px}.notification-item{display:flex;gap:12px;padding:14px 20px;cursor:pointer;transition:background .2s ease;position:relative;border-bottom:1px solid rgba(255,255,255,.05)}.notification-item:hover{background:#8b5cf60d}.notification-item.unread{background:#8b5cf614}.notification-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.notification-item.pinned{background:#f59e0b0d}.pin-indicator{position:absolute;top:8px;right:40px;font-size:12px}.notification-icon{font-size:24px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:10px}.notification-content{flex:1;min-width:0}.notification-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-message{font-size:13px;color:#8b8b9e;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-meta{display:flex;align-items:center;gap:10px;margin-top:6px}.notification-time{font-size:11px;color:#6b6b7e}.notification-category{font-size:10px;padding:2px 8px;border-radius:10px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.notification-category.order{background:#3b82f633;color:#3b82f6}.notification-category.product{background:#10b98133;color:#10b981}.notification-category.billing{background:#f59e0b33;color:#f59e0b}.notification-category.support{background:#8b5cf633;color:#a78bfa}.notification-category.security{background:#ef444433;color:#ef4444}.notification-category.system,.notification-category.marketing{background:#6b728033;color:#9ca3af}.notification-archive{background:none;border:none;color:#6b6b7e;font-size:18px;cursor:pointer;padding:4px;opacity:0;transition:all .2s ease;flex-shrink:0}.notification-item:hover .notification-archive{opacity:1}.notification-archive:hover{color:#ef4444}.notification-footer{padding:14px 20px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.notification-footer a{color:#a78bfa;font-size:13px;text-decoration:none}.notification-footer a:hover{text-decoration:underline}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:transparent}.notification-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#fff3}@media(max-width:480px){.notification-dropdown{width:calc(100vw - 20px);right:-10px}}.cookie-banner-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:1rem;pointer-events:none}.cookie-banner{max-width:600px;margin:0 auto;background:#fff;border-radius:1rem;box-shadow:0 -4px 30px #00000026;padding:1.5rem;pointer-events:auto;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=dark] .cookie-banner,.dark .cookie-banner{background:#1e293b;box-shadow:0 -4px 30px #0006}.cookie-banner-content{display:flex;gap:1rem;margin-bottom:1.25rem}.cookie-icon{font-size:2.5rem;flex-shrink:0}.cookie-text h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#1e293b}[data-theme=dark] .cookie-text h3,.dark .cookie-text h3{color:#f1f5f9}.cookie-text p{font-size:.9rem;color:#64748b;line-height:1.5;margin:0}[data-theme=dark] .cookie-text p,.dark .cookie-text p{color:#94a3b8}.cookie-text a{color:#6366f1;text-decoration:none;font-weight:500}.cookie-text a:hover{text-decoration:underline}.cookie-banner-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.btn-cookie-settings,.btn-cookie-reject,.btn-cookie-accept{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-cookie-settings{background:transparent;color:#64748b;border:1px solid #e2e8f0}[data-theme=dark] .btn-cookie-settings,.dark .btn-cookie-settings{border-color:#475569;color:#94a3b8}.btn-cookie-settings:hover{background:#f1f5f9;color:#1e293b}[data-theme=dark] .btn-cookie-settings:hover,.dark .btn-cookie-settings:hover{background:#334155;color:#f1f5f9}.btn-cookie-reject{background:#f1f5f9;color:#475569}[data-theme=dark] .btn-cookie-reject,.dark .btn-cookie-reject{background:#334155;color:#94a3b8}.btn-cookie-reject:hover{background:#e2e8f0;color:#1e293b}[data-theme=dark] .btn-cookie-reject:hover,.dark .btn-cookie-reject:hover{background:#475569;color:#f1f5f9}.btn-cookie-accept{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.btn-cookie-accept:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.cookie-banner.expanded{max-width:700px}.cookie-settings-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}[data-theme=dark] .cookie-settings-header,.dark .cookie-settings-header{border-bottom-color:#334155}.cookie-settings-header h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#1e293b}[data-theme=dark] .cookie-settings-header h3,.dark .cookie-settings-header h3{color:#f1f5f9}.cookie-settings-header p{font-size:.9rem;color:#64748b;margin:0;line-height:1.5}[data-theme=dark] .cookie-settings-header p,.dark .cookie-settings-header p{color:#94a3b8}.cookie-settings-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;max-height:350px;overflow-y:auto}.cookie-option{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;background:#f8fafc;border-radius:.75rem}[data-theme=dark] .cookie-option,.dark .cookie-option{background:#0f172a}.cookie-option-info{flex:1}.cookie-option-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.cookie-option-title{font-weight:600;color:#1e293b}[data-theme=dark] .cookie-option-title,.dark .cookie-option-title{color:#f1f5f9}.cookie-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:1rem;font-weight:500}.cookie-badge.required{background:#dcfce7;color:#166534}[data-theme=dark] .cookie-badge.required,.dark .cookie-badge.required{background:#166534;color:#dcfce7}.cookie-option-info p{font-size:.85rem;color:#64748b;margin:0;line-height:1.5}[data-theme=dark] .cookie-option-info p,.dark .cookie-option-info p{color:#94a3b8}.cookie-toggle{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0000001a}.cookie-toggle input:checked+.toggle-slider{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.cookie-toggle input:checked+.toggle-slider:before{transform:translate(22px)}.cookie-toggle.disabled .toggle-slider{background:linear-gradient(135deg,#6366f1,#8b5cf6);opacity:.7;cursor:not-allowed}.cookie-toggle.disabled .toggle-slider:before{transform:translate(22px)}.cookie-settings-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e2e8f0}[data-theme=dark] .cookie-settings-actions,.dark .cookie-settings-actions{border-top-color:#334155}.btn-cookie-back{background:transparent;border:none;color:#64748b;font-size:.9rem;cursor:pointer;padding:.5rem;transition:color .2s}.btn-cookie-back:hover{color:#6366f1}.cookie-settings-buttons{display:flex;gap:.75rem}@media(max-width:640px){.cookie-banner-overlay{padding:.75rem}.cookie-banner{padding:1.25rem}.cookie-banner-content{flex-direction:column;text-align:center}.cookie-icon{font-size:2rem}.cookie-banner-actions{justify-content:center}.btn-cookie-settings,.btn-cookie-reject,.btn-cookie-accept{flex:1;padding:.75rem 1rem}.cookie-option{flex-direction:column;gap:.75rem}.cookie-settings-actions{flex-direction:column;gap:1rem}.btn-cookie-back{order:2}.cookie-settings-buttons{width:100%}.cookie-settings-buttons button{flex:1}}.error-page{min-height:100vh;background:var(--bg-primary, #f8fafc);color:var(--text-primary, #1e293b);display:flex;flex-direction:column}[data-theme=dark] .error-page,.dark .error-page{background:#0f172a;color:#e2e8f0}.error-navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--bg-secondary, #ffffff);border-bottom:1px solid var(--border-color, #e2e8f0)}[data-theme=dark] .error-navbar,.dark .error-navbar{background:#1e293b;border-bottom-color:#334155}.error-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.error-logo .logo-icon{font-size:1.75rem}.error-logo .logo-text{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-navbar .theme-toggle{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background .2s}.error-navbar .theme-toggle:hover{background:var(--bg-hover, #f1f5f9)}[data-theme=dark] .error-navbar .theme-toggle:hover,.dark .error-navbar .theme-toggle:hover{background:#334155}.error-container{flex:1;display:flex;align-items:center;justify-content:center;gap:4rem;padding:3rem 2rem;max-width:1200px;margin:0 auto;width:100%}.error-content{flex:1;max-width:500px}.error-code{font-size:8rem;font-weight:800;line-height:1;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.error-code-500{background:linear-gradient(135deg,#ef4444,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-code-crash{font-size:6rem;background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary, #1e293b)}[data-theme=dark] .error-title,.dark .error-title{color:#f1f5f9}.error-message{font-size:1.1rem;color:var(--text-secondary, #64748b);line-height:1.7;margin-bottom:2rem}[data-theme=dark] .error-message,.dark .error-message{color:#94a3b8}.error-suggestions{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:2rem}[data-theme=dark] .error-suggestions,.dark .error-suggestions{background:#1e293b;border-color:#334155}.error-suggestions h3{font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary, #1e293b)}[data-theme=dark] .error-suggestions h3,.dark .error-suggestions h3{color:#e2e8f0}.error-suggestions ul{list-style:none;padding:0;margin:0}.error-suggestions li{padding:.4rem 0;color:var(--text-secondary, #64748b);font-size:.95rem}[data-theme=dark] .error-suggestions li,.dark .error-suggestions li{color:#94a3b8}.error-suggestions li:before{content:"→";margin-right:.5rem;color:#6366f1}.error-suggestions a{color:#6366f1;text-decoration:none;transition:color .2s}.error-suggestions a:hover{color:#8b5cf6;text-decoration:underline}.error-actions{display:flex;gap:1rem;flex-wrap:wrap}.error-actions .btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:.5rem;font-weight:500;font-size:1rem;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s}.error-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.error-actions .btn-secondary{padding:.75rem 1.5rem;background:var(--bg-secondary, #ffffff);color:var(--text-primary, #1e293b);border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;font-weight:500;font-size:1rem;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s}[data-theme=dark] .error-actions .btn-secondary,.dark .error-actions .btn-secondary{background:#1e293b;color:#e2e8f0;border-color:#334155}.error-actions .btn-secondary:hover{background:var(--bg-hover, #f1f5f9);border-color:#6366f1}[data-theme=dark] .error-actions .btn-secondary:hover,.dark .error-actions .btn-secondary:hover{background:#334155}.error-actions .btn-tertiary{padding:.75rem 1.5rem;background:transparent;color:#6366f1;border:none;border-radius:.5rem;font-weight:500;font-size:1rem;cursor:pointer;text-decoration:none;transition:background .2s}.error-actions .btn-tertiary:hover{background:#6366f11a}.error-status{display:flex;align-items:center;gap:.5rem;margin-top:2rem;font-size:.9rem;color:var(--text-secondary, #64748b)}[data-theme=dark] .error-status,.dark .error-status{color:#94a3b8}.status-indicator{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.error-illustration{flex:1;max-width:400px;color:#6366f1}.error-illustration svg{width:100%;height:auto}.error-details{margin:1.5rem 0;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem}[data-theme=dark] .error-details,.dark .error-details{background:#1e1e1e;border-color:#444}.error-details h3{font-size:.9rem;color:#dc2626;margin-bottom:.75rem}[data-theme=dark] .error-details h3,.dark .error-details h3{color:#f87171}.error-stack{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:#b91c1c;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;margin:0;padding:.5rem;background:#fff1f2;border-radius:.25rem}[data-theme=dark] .error-stack,.dark .error-stack{background:#2a2a2a;color:#fca5a5}.error-footer{padding:1.5rem 2rem;background:var(--bg-secondary, #ffffff);border-top:1px solid var(--border-color, #e2e8f0);text-align:center}[data-theme=dark] .error-footer,.dark .error-footer{background:#1e293b;border-top-color:#334155}.error-footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.error-footer-links a{color:var(--text-secondary, #64748b);text-decoration:none;font-size:.9rem;transition:color .2s}.error-footer-links a:hover{color:#6366f1}.error-footer p{color:var(--text-muted, #94a3b8);font-size:.85rem;margin:0}@media(max-width:900px){.error-container{flex-direction:column-reverse;text-align:center;gap:2rem}.error-illustration{max-width:250px}.error-actions{justify-content:center}}@media(max-width:600px){.error-code{font-size:5rem}.error-code-crash{font-size:4rem}.error-title{font-size:1.5rem}.error-message{font-size:1rem}.error-navbar{padding:1rem}.error-container{padding:2rem 1rem}.error-actions{flex-direction:column}.error-actions .btn-primary,.error-actions .btn-secondary,.error-actions .btn-tertiary{width:100%;text-align:center}.error-footer-links{flex-direction:column;gap:.75rem}}@media(max-width:400px){.error-code{font-size:4rem}.error-illustration{max-width:180px}}:root{--bg: #ffffff;--bg2: #f7f8fc;--bg3: #eef0f8;--border: #e5e7eb;--border2: #d1d5db;--primary: #6366f1;--primary-d: #4f46e5;--primary-g: rgba(99,102,241,.08);--primary-b: rgba(99,102,241,.15);--green: #10b981;--text: #111827;--text2: #6b7280;--text3: #9ca3af;--max: 1180px;--r: 10px;--r2: 16px}.lnd *,.lnd *:before,.lnd *:after{box-sizing:border-box;margin:0;padding:0}.lnd{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.lnd a{color:inherit;text-decoration:none}.lnd ul{list-style:none}.lnd button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}.lnd-container{max-width:var(--max);margin:0 auto;padding:0 32px}.lnd-container--sm{max-width:700px}.lnd-tag-pill{display:inline-block;padding:5px 14px;border-radius:999px;background:var(--primary-g);color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lnd-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#10b9811a;flex-shrink:0;margin-top:1px;position:relative}.lnd-check:after{content:"";position:absolute;left:5px;top:6px;width:7px;height:4px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.lnd-cta-pill{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;padding:11px 24px;border-radius:999px;font-size:.9rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .15s;white-space:nowrap}.lnd-cta-pill:hover{background:var(--primary-d);box-shadow:0 4px 20px #6366f159;transform:translateY(-1px)}.lnd-cta-pill--lg{padding:14px 30px;font-size:.95rem}.lnd-ghost-btn{display:inline-flex;align-items:center;gap:6px;color:var(--text2);font-size:.88rem;font-weight:500;transition:color .15s}.lnd-ghost-btn:hover{color:var(--text)}.lnd-outline-btn{display:inline-flex;align-items:center;padding:11px 26px;border:1.5px solid var(--border2);border-radius:999px;font-size:.88rem;font-weight:600;color:var(--text2);transition:border-color .2s,color .2s}.lnd-outline-btn:hover{border-color:var(--primary);color:var(--primary)}.lnd-text-link{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-weight:600;font-size:.88rem;transition:opacity .15s}.lnd-text-link:hover{opacity:.7}.lnd-section-head{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center;gap:16px}.lnd-section-h2{font-size:clamp(1.75rem,3vw,2.6rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text)}.lnd-section-body{color:var(--text2);font-size:1.05rem;max-width:520px;line-height:1.7}.lnd-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:box-shadow .25s}.lnd-nav.scrolled{box-shadow:0 2px 20px #00000014}.lnd-nav-inner{max-width:var(--max);margin:0 auto;padding:0 32px;height:68px;display:flex;align-items:center}.lnd-wordmark{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-right:auto;text-decoration:none}.lnd-nav-links{display:flex;align-items:center;gap:2px;margin-right:20px}.lnd-nav-item{display:flex;align-items:center;gap:5px;padding:6px 13px;border-radius:var(--r);color:var(--text2);font-size:.88rem;font-weight:500;transition:color .15s,background .15s;white-space:nowrap}.lnd-nav-item:hover{color:var(--text);background:var(--bg2)}.lnd-nav-login{color:var(--text2)}.lnd-chevron{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4.5px solid currentColor;transition:transform .2s;opacity:.5}.lnd-chevron.up{transform:rotate(180deg)}.lnd-drop{position:relative}.lnd-drop-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:8px;min-width:540px;box-shadow:0 16px 40px #0000001f;animation:lnd-fadein .14s ease}.lnd-drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.lnd-drop-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--r);transition:background .12s}.lnd-drop-item:hover{background:var(--bg2)}.lnd-drop-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);margin-top:5px;flex-shrink:0}.lnd-drop-label{font-size:.83rem;font-weight:600;color:var(--text);line-height:1.3}.lnd-drop-desc{font-size:.76rem;color:var(--text2);margin-top:1px}.lnd-nav-actions{display:flex;align-items:center;gap:10px}.lnd-burger{display:none;flex-direction:column;gap:5px;padding:6px}.lnd-burger span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}.lnd-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.lnd-burger.open span:nth-child(2){opacity:0}.lnd-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.lnd-hero{padding:140px 0 80px;background:linear-gradient(180deg,#f0f1ff,#fff 60%);border-bottom:1px solid var(--border)}.lnd-hero-body{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.lnd-hero-left{max-width:540px}.lnd-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 14px;border-radius:999px;border:1px solid rgba(99,102,241,.2);background:#6366f10f;color:var(--primary);font-size:.76rem;font-weight:600;margin-bottom:20px}.lnd-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;animation:lnd-pulse 2.2s ease-in-out infinite}.lnd-hero-h1{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--text);margin-bottom:20px}.lnd-em{font-style:italic;background:linear-gradient(130deg,var(--primary),#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lnd-hero-lead{color:var(--text2);font-size:1.05rem;line-height:1.75;margin-bottom:32px}.lnd-hero-btns{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lnd-hero-right{display:flex;justify-content:flex-end}.lnd-mock-window{width:100%;max-width:480px;background:#fff;border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;box-shadow:0 20px 60px #6366f11f,0 4px 20px #00000014}.lnd-mock-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg2)}.lnd-mock-dots{display:flex;gap:6px}.lnd-mock-dots span{width:10px;height:10px;border-radius:50%}.lnd-mock-dots span:nth-child(1){background:#ff5f57}.lnd-mock-dots span:nth-child(2){background:#febc2e}.lnd-mock-dots span:nth-child(3){background:#28c840}.lnd-mock-tab{font-size:.76rem;font-weight:600;color:var(--text2)}.lnd-mock-content{padding:16px}.lnd-mock-thead{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:5px 8px 8px;font-size:.66rem;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.07em}.lnd-mock-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;padding:10px 8px;border-radius:var(--r);transition:background .15s;animation:lnd-rowin .35s ease both}.lnd-mock-row:hover{background:var(--bg2)}.lnd-mock-pname{font-size:.82rem;font-weight:600;color:var(--text)}.lnd-mock-val{font-size:.82rem;color:var(--text2)}.lnd-mock-margin{font-size:.82rem;font-weight:700;color:var(--green)}.lnd-platforms{padding:20px 0;background:var(--bg);border-bottom:1px solid var(--border)}.lnd-platforms-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.lnd-plat-label{font-size:.72rem;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.lnd-plat-list{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lnd-plat-tag{padding:5px 14px;border:1.5px solid var(--border);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--text2);transition:border-color .15s,color .15s}.lnd-plat-tag:hover{border-color:var(--primary);color:var(--primary)}.lnd-features{padding:40px 0}.lnd-feature-row{padding:80px 0;border-bottom:1px solid var(--border)}.lnd-feature-row:first-child{border-top:1px solid var(--border)}.lnd-feature-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lnd-feature-row.flip .lnd-feature-inner{direction:rtl}.lnd-feature-row.flip .lnd-feature-copy,.lnd-feature-row.flip .lnd-feature-visual{direction:ltr}.lnd-feature-copy{display:flex;flex-direction:column;gap:20px}.lnd-feature-h2{font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.lnd-feature-body{color:var(--text2);font-size:1rem;line-height:1.75}.lnd-feature-points{display:flex;flex-direction:column;gap:12px}.lnd-feature-points li{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;color:var(--text2)}.lnd-fv{background:#fff;border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;box-shadow:0 8px 32px #00000014}.lnd-fv-topbar{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border);background:var(--bg2)}.lnd-fv-dots{display:flex;gap:5px}.lnd-fv-dots span{width:9px;height:9px;border-radius:50%}.lnd-fv-dots span:nth-child(1){background:#ff5f57}.lnd-fv-dots span:nth-child(2){background:#febc2e}.lnd-fv-dots span:nth-child(3){background:#28c840}.lnd-fv-tab{font-size:.73rem;font-weight:600;color:var(--text2)}.lnd-fv--research{padding-bottom:12px}.lnd-fv-thead{display:grid;grid-template-columns:2fr 1fr 1.5fr;padding:10px 16px 5px;font-size:.66rem;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.07em}.lnd-fv-row{display:grid;grid-template-columns:2fr 1fr 1.5fr;align-items:center;padding:10px 16px;transition:background .12s}.lnd-fv-row:hover{background:var(--bg2)}.lnd-fv-pname{font-size:.82rem;font-weight:600;color:var(--text)}.lnd-fv-margin{font-size:.82rem;font-weight:700;color:var(--green)}.lnd-fv-score-wrap{display:flex;align-items:center;gap:8px}.lnd-fv-score-bar{flex:1;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--primary),#818cf8);width:var(--w, 80%)}.lnd-fv-score-num{font-size:.73rem;font-weight:700;color:var(--text2);min-width:20px}.lnd-fv--store{padding-bottom:14px}.lnd-fv-store-url{display:flex;align-items:center;gap:8px;padding:11px 16px;font-size:.82rem;color:var(--text2);border-bottom:1px solid var(--border)}.lnd-fv-url-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}.lnd-fv-stats-row{display:grid;grid-template-columns:repeat(3,1fr);padding:16px;gap:8px}.lnd-fv-stat-v{font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.2}.lnd-fv-stat-l{font-size:.72rem;color:var(--text3);margin-top:2px;font-weight:500}.lnd-fv-hr{height:1px;background:var(--border);margin:0 16px}.lnd-fv-top-product{display:flex;justify-content:space-between;align-items:center;padding:11px 16px 8px}.lnd-fv-tp-label{font-size:.7rem;color:var(--text3);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.lnd-fv-tp-name{font-size:.82rem;font-weight:600;color:var(--text)}.lnd-fv-sparkline{display:flex;align-items:flex-end;gap:3px;padding:0 16px 14px;height:44px}.lnd-fv-spark-bar{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--primary),rgba(99,102,241,.2));min-height:3px}.lnd-fv--flow{padding-bottom:16px}.lnd-fv-flow-nodes{padding:16px 16px 8px;display:flex;flex-direction:column}.lnd-fv-node-wrap{display:flex;flex-direction:column;align-items:flex-start}.lnd-fv-node{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r);background:var(--bg2);border:1px solid var(--border);width:100%}.lnd-fv-node-n{width:28px;height:28px;border-radius:50%;background:var(--primary-g);border:1.5px solid rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--primary);flex-shrink:0}.lnd-fv-node-label{font-size:.82rem;font-weight:500;color:var(--text)}.lnd-fv-connector{width:1px;height:14px;background:var(--border2);margin-left:25px}.lnd-fv-auto-badge{display:flex;align-items:center;gap:7px;padding:8px 16px;font-size:.78rem;color:var(--green);font-weight:600}.lnd-fv-auto-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:lnd-pulse 2.2s infinite}.lnd-products{padding:100px 0;background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lnd-prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lnd-prod-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:22px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s,box-shadow .2s}.lnd-prod-card:hover{border-color:#6366f14d;box-shadow:0 8px 24px #6366f114}.lnd-prod-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.lnd-prod-name{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.35}.lnd-prod-score{background:var(--primary-g);color:var(--primary);font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;flex-shrink:0}.lnd-prod-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lnd-num{display:flex;flex-direction:column;gap:3px}.lnd-num-l{font-size:.66rem;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.06em}.lnd-num-v{font-size:.9rem;font-weight:600;color:var(--text2)}.lnd-num--green .lnd-num-v{color:var(--green)}.lnd-prod-track{height:4px;background:var(--bg3);border-radius:999px;overflow:hidden}.lnd-prod-fill{height:100%;width:var(--pct, 80%);background:linear-gradient(90deg,var(--primary),#818cf8);border-radius:999px}.lnd-products-foot{text-align:center;margin-top:44px}.lnd-pricing{padding:100px 0}.lnd-billing-toggle{display:flex;justify-content:center;gap:4px;padding:4px;background:var(--bg2);border:1px solid var(--border);border-radius:999px;width:fit-content;margin:0 auto 52px}.lnd-bill-opt{padding:7px 22px;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--text2);transition:background .18s,color .18s;display:flex;align-items:center;gap:8px}.lnd-bill-opt.active{background:#fff;color:var(--text);box-shadow:0 1px 4px #0000001a}.lnd-save-tag{background:#10b9811a;color:var(--green);padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:700}.lnd-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.lnd-plan{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:32px 28px;position:relative;display:flex;flex-direction:column;gap:22px;transition:box-shadow .2s}.lnd-plan:hover{box-shadow:0 8px 32px #00000014}.lnd-plan--pop{border-color:var(--primary);box-shadow:0 8px 32px #6366f11f}.lnd-plan--pop:hover{box-shadow:0 12px 40px #6366f12e}.lnd-pop-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:.72rem;font-weight:700;padding:4px 16px;border-radius:999px;white-space:nowrap}.lnd-plan-header{display:flex;flex-direction:column;gap:6px}.lnd-plan-name{font-size:1.05rem;font-weight:700;color:var(--text)}.lnd-plan-desc{font-size:.82rem;color:var(--text2)}.lnd-plan-price{display:flex;align-items:flex-end;gap:2px;line-height:1}.lnd-plan-dollar{font-size:1.1rem;font-weight:700;color:var(--text2);margin-bottom:6px}.lnd-plan-amount{font-size:3rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.lnd-plan-per{font-size:.85rem;color:var(--text2);margin-bottom:6px}.lnd-plan-cta{display:flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:999px;font-size:.88rem;font-weight:600;border:1.5px solid var(--border2);color:var(--text2);transition:all .18s}.lnd-plan-cta:hover{border-color:var(--primary);color:var(--primary)}.lnd-plan-cta--fill{background:var(--primary);border-color:var(--primary);color:#fff}.lnd-plan-cta--fill:hover{background:var(--primary-d);border-color:var(--primary-d);box-shadow:0 4px 16px #6366f159}.lnd-plan-list{display:flex;flex-direction:column;gap:11px;padding-top:18px;border-top:1px solid var(--border)}.lnd-plan-list li{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--text2)}.lnd-pricing-note{text-align:center;margin-top:28px;font-size:.8rem;color:var(--text3)}.lnd-testimonials{padding:100px 0;background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lnd-quotes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lnd-quote{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:28px;display:flex;flex-direction:column;gap:20px;transition:box-shadow .2s}.lnd-quote:hover{box-shadow:0 4px 20px #0000000f}.lnd-quote-text{font-size:.95rem;line-height:1.75;color:var(--text2);flex:1}.lnd-quote-footer{display:flex;align-items:center;gap:12px}.lnd-quote-avatar{width:38px;height:38px;border-radius:50%;background:var(--primary-g);border:2px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--primary);flex-shrink:0}.lnd-quote-name{font-size:.85rem;font-weight:700;color:var(--text)}.lnd-quote-role{font-size:.78rem;color:var(--text3);margin-top:1px}.lnd-faq{padding:100px 0}.lnd-faq-list{border-top:1px solid var(--border)}.lnd-faq-item{border-bottom:1px solid var(--border)}.lnd-faq-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:22px 0;text-align:left;gap:16px;font-size:.98rem;font-weight:600;color:var(--text);transition:color .15s}.lnd-faq-trigger:hover{color:var(--primary)}.lnd-plus{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border2);position:relative;flex-shrink:0;transition:border-color .2s,background .2s}.lnd-plus:before,.lnd-plus:after{content:"";position:absolute;background:var(--text2);border-radius:2px;transition:transform .2s,opacity .2s}.lnd-plus:before{width:9px;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%)}.lnd-plus:after{width:1.5px;height:9px;top:50%;left:50%;transform:translate(-50%,-50%)}.lnd-plus.open{background:var(--primary-g);border-color:#6366f14d}.lnd-plus.open:before{background:var(--primary)}.lnd-plus.open:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.lnd-faq-answer{padding:0 0 22px;font-size:.92rem;color:var(--text2);line-height:1.75;max-width:620px}.lnd-cta-banner{padding:120px 0;background:linear-gradient(135deg,#eef0ff,#f5f0ff,#eef4ff);border-top:1px solid var(--border);text-align:center}.lnd-cta-glow{display:none}.lnd-cta-body{display:flex;flex-direction:column;align-items:center;gap:20px}.lnd-cta-h{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:800;letter-spacing:-.025em;color:var(--text)}.lnd-cta-p{color:var(--text2);font-size:1.05rem}.lnd-footer{border-top:1px solid var(--border);background:var(--bg2)}.lnd-footer-inner{display:grid;grid-template-columns:260px 1fr;gap:64px;padding:60px 32px;max-width:var(--max);margin:0 auto}.lnd-footer-brand{display:flex;flex-direction:column;gap:12px}.lnd-footer-tagline{font-size:.85rem;color:var(--text2);line-height:1.6;max-width:210px}.lnd-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.lnd-footer-col{display:flex;flex-direction:column;gap:12px}.lnd-footer-col-head{font-size:.73rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.lnd-footer-col a{font-size:.85rem;color:var(--text2);transition:color .15s}.lnd-footer-col a:hover{color:var(--primary)}.lnd-footer-bottom{border-top:1px solid var(--border);padding:20px 0}.lnd-footer-btm-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.82rem;color:var(--text3);max-width:var(--max);margin:0 auto;padding:0 32px}.lnd-footer-social{display:flex;gap:20px}.lnd-footer-social a{font-size:.82rem;color:var(--text3);transition:color .15s}.lnd-footer-social a:hover{color:var(--primary)}@keyframes lnd-fadein{0%{opacity:0;transform:translateY(-6px) translate(-50%)}to{opacity:1;transform:translateY(0) translate(-50%)}}@keyframes lnd-rowin{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes lnd-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@media(max-width:1024px){.lnd-hero-body{grid-template-columns:1fr}.lnd-hero-right{display:none}.lnd-hero-left{max-width:100%}.lnd-feature-inner{grid-template-columns:1fr;gap:40px}.lnd-feature-row.flip .lnd-feature-inner{direction:ltr}.lnd-prod-grid{grid-template-columns:repeat(2,1fr)}.lnd-footer-inner{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.lnd-nav-links{display:none}.lnd-nav-links.open{display:flex;flex-direction:column;position:fixed;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:12px;gap:2px;box-shadow:0 8px 24px #00000014}.lnd-burger{display:flex}.lnd-nav-login{display:none}.lnd-plan-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.lnd-quotes-grid,.lnd-prod-grid{grid-template-columns:1fr}.lnd-footer-nav{grid-template-columns:repeat(2,1fr)}.lnd-footer-btm-inner{flex-direction:column;text-align:center}.lnd-hero{padding:120px 0 60px}.lnd-drop-panel{min-width:calc(100vw - 32px);left:-4px;transform:none}}@media(max-width:480px){.lnd-container{padding:0 16px}.lnd-footer-inner{padding:40px 16px}.lnd-footer-btm-inner{padding:0 16px}.lnd-footer-nav{grid-template-columns:1fr 1fr}.lnd-hero-btns{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.lnd-eyebrow-dot,.lnd-fv-auto-dot{animation:none}*{transition-duration:.01ms!important}}.pub-layout{min-height:100vh;display:flex;flex-direction:column}.pub-main{padding-top:68px;flex:1}.pub-hero{padding:72px 0 60px;text-align:center;background:linear-gradient(180deg,#f0f1ff,#fff);border-bottom:1px solid var(--border)}.pub-hero-tag{display:inline-block;margin-bottom:20px;padding:5px 14px;border-radius:999px;background:var(--primary-g);color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pub-hero-h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text);margin-bottom:20px}.pub-hero-lead{font-size:1.05rem;color:var(--text2);max-width:560px;margin:0 auto 32px;line-height:1.7}.pub-hero-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.pub-hero-search{max-width:560px;margin:0 auto;display:flex;align-items:center;gap:0;background:#fff;border:1.5px solid var(--border2);border-radius:999px;padding:4px 4px 4px 20px;box-shadow:0 2px 12px #0000000f}.pub-hero-search input{flex:1;border:none;outline:none;font-size:.92rem;color:var(--text);background:transparent;font-family:inherit}.pub-hero-search input::placeholder{color:var(--text3)}.pub-section{padding:80px 0}.pub-section--alt{background:var(--bg2)}.pub-section--border{border-top:1px solid var(--border)}.pub-section--sm{padding:56px 0}.pub-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.pub-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pub-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pub-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:28px 24px;transition:box-shadow .2s,transform .2s}.pub-card:hover{box-shadow:0 8px 32px #00000012;transform:translateY(-2px)}.about-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;margin-bottom:80px}.about-stat{padding:36px 24px;text-align:center;border-right:1px solid var(--border);background:#fff}.about-stat:last-child{border-right:none}.about-stat-v{display:block;font-size:2.2rem;font-weight:800;color:var(--primary);letter-spacing:-.03em;line-height:1;margin-bottom:6px}.about-stat-l{font-size:.82rem;color:var(--text2);font-weight:500}.about-story-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-story-tag{display:inline-block;margin-bottom:16px}.about-story-h{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;margin-bottom:20px;letter-spacing:-.02em;line-height:1.2}.about-story-p{color:var(--text2);line-height:1.8;margin-bottom:16px;font-size:.95rem}.about-story-cards{display:flex;flex-direction:column;gap:16px}.about-story-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:20px}.about-story-card h4{font-size:.92rem;font-weight:700;margin-bottom:8px;color:var(--text)}.about-story-card p{font-size:.84rem;color:var(--text2);line-height:1.6}.about-card-dot{width:32px;height:32px;border-radius:50%;background:var(--primary-g);margin-bottom:12px;display:flex;align-items:center;justify-content:center}.about-card-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--primary)}.timeline{max-width:560px;margin:0 auto;position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{display:flex;gap:20px;margin-bottom:32px;position:relative}.timeline-dot{position:absolute;left:-24px;top:4px;width:16px;height:16px;border-radius:50%;border:2px solid var(--primary);background:#fff;box-sizing:border-box}.timeline-year{font-size:.75rem;font-weight:700;color:var(--primary);letter-spacing:.04em;text-transform:uppercase;min-width:36px;padding-top:2px}.timeline-event{font-size:.9rem;color:var(--text2);line-height:1.5}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.about-value-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:28px 22px;transition:box-shadow .2s}.about-value-card:hover{box-shadow:0 6px 24px #0000000f}.about-value-icon{width:40px;height:40px;border-radius:var(--r);background:var(--primary-g);margin-bottom:16px;display:flex;align-items:center;justify-content:center}.about-value-icon:after{content:"";width:14px;height:14px;border-radius:3px;background:var(--primary)}.about-value-card h3{font-size:.95rem;font-weight:700;margin-bottom:8px}.about-value-card p{font-size:.84rem;color:var(--text2);line-height:1.6}.about-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.about-team-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:28px 22px;text-align:center}.about-team-avatar{width:60px;height:60px;border-radius:50%;background:var(--primary);color:#fff;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.about-team-card h3{font-size:.95rem;font-weight:700;margin-bottom:4px}.about-team-role{font-size:.78rem;color:var(--primary);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.about-team-bio{font-size:.82rem;color:var(--text2);line-height:1.6;margin-top:10px}.about-team-cta{margin-top:48px;padding:40px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r2);text-align:center}.about-team-cta h3{font-size:1.1rem;font-weight:700;margin-bottom:8px}.about-team-cta p{color:var(--text2);font-size:.9rem;margin-bottom:24px}.press-logos{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:48px}.press-logo-tag{padding:8px 20px;border:1px solid var(--border);border-radius:999px;font-size:.82rem;font-weight:700;color:var(--text2);background:#fff}.press-quotes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.press-quote{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:24px}.press-quote p{font-style:italic;color:var(--text);font-size:.92rem;line-height:1.6;margin-bottom:12px}.press-quote-src{font-size:.8rem;font-weight:700;color:var(--primary)}.about-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}.about-contact-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:24px;text-align:center}.about-contact-dot{width:40px;height:40px;border-radius:50%;background:var(--primary-g);margin:0 auto 14px;display:flex;align-items:center;justify-content:center}.about-contact-dot:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--primary)}.about-contact-card h3{font-size:.88rem;font-weight:700;margin-bottom:6px}.about-contact-card p{font-size:.82rem;color:var(--primary)}.about-offices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-office-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:20px}.about-office-card h4{font-size:.88rem;font-weight:700;margin-bottom:8px}.about-office-card p{font-size:.82rem;color:var(--text2);line-height:1.7}.feat-showcase{display:grid;grid-template-columns:280px 1fr;gap:0;border:1px solid var(--border);border-radius:var(--r2);overflow:hidden}.feat-nav{background:var(--bg2);border-right:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:2px}.feat-nav-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r);border:none;background:none;cursor:pointer;text-align:left;transition:background .12s;font-family:inherit}.feat-nav-btn:hover{background:var(--bg3)}.feat-nav-btn.active{background:#fff;box-shadow:0 2px 8px #0000000f}.feat-nav-dot{width:8px;height:8px;border-radius:50%;background:var(--border2);flex-shrink:0;transition:background .15s}.feat-nav-btn.active .feat-nav-dot{background:var(--primary)}.feat-nav-label{font-size:.86rem;font-weight:600;color:var(--text2)}.feat-nav-btn.active .feat-nav-label{color:var(--text)}.feat-detail{padding:40px 48px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.feat-detail-copy h2{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:12px 0;line-height:1.2}.feat-detail-copy p{color:var(--text2);line-height:1.7;font-size:.92rem;margin-bottom:20px}.feat-benefits{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.feat-benefits li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text2)}.feat-stat{display:inline-flex;flex-direction:column;padding:14px 20px;background:var(--bg2);border-radius:var(--r);border:1px solid var(--border)}.feat-stat-v{font-size:1.6rem;font-weight:800;color:var(--primary);letter-spacing:-.03em}.feat-stat-l{font-size:.75rem;color:var(--text2);font-weight:500}.feat-visual-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r2);padding:32px;display:flex;flex-direction:column;align-items:center;gap:20px}.feat-visual-window{width:100%;background:#fff;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.feat-visual-topbar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg2)}.feat-visual-topbar span{width:8px;height:8px;border-radius:50%}.feat-visual-topbar span:nth-child(1){background:#ef4444}.feat-visual-topbar span:nth-child(2){background:#f59e0b}.feat-visual-topbar span:nth-child(3){background:#10b981}.feat-visual-lines{padding:16px;display:flex;flex-direction:column;gap:8px}.feat-visual-line{height:8px;border-radius:4px;background:var(--border)}.feat-visual-line--short{width:40%}.feat-visual-line--med{width:70%}.feat-visual-bars{display:flex;align-items:flex-end;gap:6px;height:60px;padding:0 16px 16px}.feat-visual-bar{flex:1;border-radius:3px 3px 0 0;background:var(--primary);opacity:.6;transition:opacity .2s}.feat-extra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feat-extra-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:24px 20px;transition:box-shadow .2s}.feat-extra-card:hover{box-shadow:0 6px 24px #0000000f}.feat-extra-dot{width:36px;height:36px;border-radius:var(--r);background:var(--primary-g);margin-bottom:14px}.feat-extra-card h3{font-size:.9rem;font-weight:700;margin-bottom:6px}.feat-extra-card p{font-size:.82rem;color:var(--text2);line-height:1.6}.feat-integ-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.feat-integ-tag{padding:8px 20px;border:1px solid var(--border);border-radius:999px;font-size:.84rem;font-weight:600;color:var(--text2);background:#fff;transition:border-color .15s,color .15s}.feat-integ-tag:hover{border-color:var(--primary);color:var(--primary)}.feat-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:800px;margin:0 auto}.feat-cmp-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:28px}.feat-cmp-card h3{font-size:1rem;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:8px}.feat-cmp-card ul{display:flex;flex-direction:column;gap:10px}.feat-cmp-card li{font-size:.86rem;color:var(--text2);display:flex;align-items:center;gap:8px}.feat-cmp-card--new{border-color:var(--primary);background:linear-gradient(135deg,#f5f6ff,#fff)}.feat-cmp-check{width:18px;height:18px;border-radius:50%;background:#10b9811f;flex-shrink:0;position:relative}.feat-cmp-check:after{content:"";position:absolute;left:4px;top:5px;width:7px;height:4px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.feat-cmp-x{width:18px;height:18px;border-radius:50%;background:#ef44441a;flex-shrink:0;position:relative}.feat-cmp-x:before,.feat-cmp-x:after{content:"";position:absolute;width:8px;height:2px;background:#ef4444;top:50%;left:50%;border-radius:1px}.feat-cmp-x:before{transform:translate(-50%,-50%) rotate(45deg)}.feat-cmp-x:after{transform:translate(-50%,-50%) rotate(-45deg)}.pricing-full-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pricing-full-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:28px 22px;position:relative;transition:box-shadow .2s}.pricing-full-card.popular{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-b)}.pricing-full-card:hover{box-shadow:0 8px 32px #00000014}.pricing-pop-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;padding:4px 14px;border-radius:999px;white-space:nowrap;letter-spacing:.04em}.pricing-full-name{font-size:.88rem;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.pricing-full-desc{font-size:.82rem;color:var(--text3);margin-bottom:20px;line-height:1.5}.pricing-full-price{display:flex;align-items:baseline;gap:3px;margin-bottom:20px}.pricing-full-dollar{font-size:1.1rem;font-weight:700;color:var(--text)}.pricing-full-amount{font-size:2.6rem;font-weight:800;color:var(--text);letter-spacing:-.04em;line-height:1}.pricing-full-per{font-size:.82rem;color:var(--text2)}.pricing-full-original{text-decoration:line-through;color:var(--text3);font-size:.9rem;margin-right:6px}.pricing-full-cta{display:block;width:100%;padding:12px;border-radius:999px;font-size:.88rem;font-weight:600;text-align:center;transition:all .2s;margin-bottom:8px;border:1.5px solid var(--border2);color:var(--text2)}.pricing-full-cta:hover{border-color:var(--primary);color:var(--primary)}.pricing-full-cta--fill{background:var(--primary);color:#fff;border-color:var(--primary)}.pricing-full-cta--fill:hover{background:var(--primary-d);border-color:var(--primary-d);box-shadow:0 4px 16px #6366f14d}.pricing-trial-note{text-align:center;font-size:.74rem;color:var(--text3);margin-bottom:20px}.pricing-yearly-save{font-size:.76rem;color:var(--green);font-weight:600;text-align:center;margin-bottom:16px}.pricing-feat-head{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);margin-bottom:10px;margin-top:16px}.pricing-feat-list{display:flex;flex-direction:column;gap:7px}.pricing-feat-list li{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--text2)}.pricing-limit-list li{color:var(--text3)}.pricing-limit-x{width:16px;height:16px;border-radius:50%;background:#ef444414;flex-shrink:0;margin-top:1px;position:relative}.pricing-limit-x:before,.pricing-limit-x:after{content:"";position:absolute;width:7px;height:1.5px;background:#ef4444;top:50%;left:50%;border-radius:1px}.pricing-limit-x:before{transform:translate(-50%,-50%) rotate(45deg)}.pricing-limit-x:after{transform:translate(-50%,-50%) rotate(-45deg)}.pricing-trust-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:32px;padding:32px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pricing-trust-item{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text2);font-weight:500}.pricing-trust-dot{width:18px;height:18px;border-radius:50%;background:#10b9811f;flex-shrink:0;position:relative}.pricing-trust-dot:after{content:"";position:absolute;left:4px;top:5px;width:7px;height:4px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.pricing-compare-wrapper{overflow-x:auto}.pricing-compare-table{width:100%;border-collapse:collapse;font-size:.86rem}.pricing-compare-table th{padding:14px 16px;background:var(--bg2);border:1px solid var(--border);font-weight:700;color:var(--text);text-align:center}.pricing-compare-table th:first-child{text-align:left}.pricing-compare-table th.hl{background:var(--primary-g);color:var(--primary)}.pricing-compare-table td{padding:11px 16px;border:1px solid var(--border);color:var(--text2);text-align:center;vertical-align:middle}.pricing-compare-table td:first-child{text-align:left;font-weight:500;color:var(--text)}.pricing-compare-table td.hl{background:#6366f108}.pricing-compare-table tr:hover td{background:var(--bg2)}.pricing-compare-table tr:hover td.hl{background:var(--primary-g)}.cmp-yes{color:var(--green);font-weight:700}.cmp-no{color:var(--text3)}.pricing-enterprise{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r2);padding:48px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.pricing-enterprise-text h2{font-size:1.5rem;font-weight:700;margin-bottom:12px}.pricing-enterprise-text p{color:var(--text2);line-height:1.7;font-size:.9rem;margin-bottom:20px}.pricing-enterprise-feats{display:flex;flex-direction:column;gap:8px}.pricing-enterprise-feats li{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text2)}.pricing-enterprise-cta{display:flex;flex-direction:column;align-items:center;gap:8px}.pricing-enterprise-note{font-size:.78rem;color:var(--text3)}.res-featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.res-feat-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;display:flex;gap:0;transition:box-shadow .2s}.res-feat-card:hover{box-shadow:0 8px 32px #00000012}.res-feat-img{width:100px;flex-shrink:0;background:var(--primary-g);display:flex;align-items:center;justify-content:center}.res-feat-img-dot{width:32px;height:32px;border-radius:50%;background:var(--primary);opacity:.4}.res-feat-body{padding:24px;flex:1}.res-cat-tag{display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:999px;background:var(--primary-g);color:var(--primary);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.res-feat-body h3{font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:8px}.res-feat-body p{font-size:.83rem;color:var(--text2);line-height:1.6;margin-bottom:12px}.res-post-meta{display:flex;gap:12px;font-size:.75rem;color:var(--text3);margin-bottom:12px}.res-read-more{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:var(--primary)}.res-academy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.res-academy-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:24px 20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s}.res-academy-card:hover{box-shadow:0 6px 24px #0000000f}.res-academy-icon{width:48px;height:48px;border-radius:var(--r);background:var(--primary-g);display:flex;align-items:center;justify-content:center}.res-academy-icon:after{content:"";width:18px;height:14px;border:2px solid var(--primary);border-radius:2px}.res-academy-card h3{font-size:.9rem;font-weight:700;line-height:1.3}.res-course-meta{display:flex;gap:10px;font-size:.76rem;color:var(--text3)}.res-level{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.7rem;font-weight:700}.res-level.beginner{background:#10b9811a;color:var(--green)}.res-level.intermediate{background:#f59e0b1a;color:#d97706}.res-level.advanced{background:#6366f11a;color:var(--primary)}.res-btn-start{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:10px 16px;border:1.5px solid var(--border2);border-radius:999px;font-size:.82rem;font-weight:600;color:var(--text2);transition:border-color .15s,color .15s}.res-btn-start:hover{border-color:var(--primary);color:var(--primary)}.res-cat-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.res-cat-btn{padding:7px 16px;border-radius:999px;font-size:.82rem;font-weight:600;border:1.5px solid var(--border2);color:var(--text2);transition:all .15s;cursor:pointer;font-family:inherit;background:#fff}.res-cat-btn:hover{border-color:var(--primary);color:var(--primary)}.res-cat-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.res-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.res-blog-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;transition:box-shadow .2s}.res-blog-card:hover{box-shadow:0 6px 24px #00000012}.res-blog-img{height:120px;background:var(--bg2);display:flex;align-items:center;justify-content:center}.res-blog-img-dot{width:40px;height:40px;border-radius:50%;background:var(--primary);opacity:.2}.res-blog-body{padding:18px}.res-blog-body h3{font-size:.88rem;font-weight:700;line-height:1.4;margin:8px 0}.res-blog-body p{font-size:.8rem;color:var(--text2);line-height:1.6}.res-load-more{text-align:center}.res-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.res-tool-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:24px 20px;transition:box-shadow .2s;text-align:center}.res-tool-card:hover{box-shadow:0 6px 24px #0000000f}.res-tool-icon{width:44px;height:44px;border-radius:50%;background:var(--primary-g);margin:0 auto 14px;display:flex;align-items:center;justify-content:center}.res-tool-icon:after{content:"";width:14px;height:14px;border-radius:3px;background:var(--primary)}.res-tool-card h3{font-size:.9rem;font-weight:700;margin-bottom:6px}.res-tool-card p{font-size:.8rem;color:var(--text2);line-height:1.5;margin-bottom:16px}.res-tool-btn{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:var(--primary)}.res-newsletter{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r2);padding:48px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.res-newsletter-content h2{font-size:1.5rem;font-weight:700;margin-bottom:10px}.res-newsletter-content p{color:var(--text2);font-size:.9rem;line-height:1.7;margin-bottom:24px}.res-newsletter-form{display:flex;gap:8px}.res-newsletter-form input{flex:1;padding:11px 16px;border:1.5px solid var(--border2);border-radius:999px;font-size:.88rem;font-family:inherit;outline:none;color:var(--text)}.res-newsletter-form input:focus{border-color:var(--primary)}.res-newsletter-note{font-size:.75rem;color:var(--text3);margin-top:8px}.res-newsletter-icon{width:80px;height:80px;border-radius:50%;background:var(--primary-g);display:flex;align-items:center;justify-content:center}.res-newsletter-icon:after{content:"";width:32px;height:24px;border:2.5px solid var(--primary);border-radius:3px}.auth-page{min-height:100vh;background:var(--bg2);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}.auth-page *,.auth-page *:before,.auth-page *:after{box-sizing:border-box}.auth-page a{text-decoration:none}.auth-logo{display:flex;align-items:center;margin-bottom:32px}.auth-logo span{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.auth-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:40px;width:100%;max-width:440px;box-shadow:0 4px 32px #0000000f}.auth-title{font-size:1.5rem;font-weight:700;margin-bottom:6px;color:var(--text);letter-spacing:-.02em}.auth-sub{font-size:.88rem;color:var(--text2);margin-bottom:28px;line-height:1.6}.auth-error{background:#ef444412;border:1px solid rgba(239,68,68,.2);color:#b91c1c;border-radius:var(--r);padding:11px 14px;font-size:.84rem;margin-bottom:18px}.auth-success{background:#10b98112;border:1px solid rgba(16,185,129,.2);color:#065f46;border-radius:var(--r);padding:16px;font-size:.88rem;margin-bottom:18px;line-height:1.6;text-align:center}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:6px}.auth-field input{width:100%;padding:11px 14px;border:1.5px solid var(--border2);border-radius:var(--r);font-size:.9rem;font-family:inherit;color:var(--text);outline:none;transition:border-color .15s;background:#fff}.auth-field input:focus{border-color:var(--primary)}.auth-field input::placeholder{color:var(--text3)}.auth-btn{width:100%;padding:13px;background:var(--primary);color:#fff;border:none;border-radius:999px;font-size:.92rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,box-shadow .2s;margin-top:8px}.auth-btn:hover:not(:disabled){background:var(--primary-d);box-shadow:0 4px 16px #6366f14d}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{text-align:center;color:var(--text3);font-size:.8rem;margin:20px 0}.auth-links{margin-top:20px;text-align:center;font-size:.84rem;color:var(--text2)}.auth-links a,.auth-links button{color:var(--primary);font-weight:600;cursor:pointer;background:none;border:none;font-family:inherit;font-size:inherit;padding:0}.auth-back{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:.86rem;font-weight:600;margin-top:16px}.legal-wrap{padding:56px 0 80px}.legal-hd{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border)}.legal-hd h1{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.legal-date{font-size:.84rem;color:var(--text3)}.legal-sect{margin-bottom:36px}.legal-sect h2{font-size:1.1rem;font-weight:700;margin-bottom:14px;color:var(--text);border-left:3px solid var(--primary);padding-left:12px}.legal-sect h3{font-size:.95rem;font-weight:600;margin:18px 0 10px;color:var(--text)}.legal-sect p{font-size:.9rem;color:var(--text2);line-height:1.8;margin-bottom:12px}.legal-sect ul,.legal-sect ol{padding-left:20px;display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.legal-sect li{font-size:.9rem;color:var(--text2);line-height:1.7}.legal-sect a{color:var(--primary);text-decoration:underline}.legal-sect strong{color:var(--text);font-weight:600}.cookie-table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:.84rem}.cookie-table th{background:var(--bg2);border:1px solid var(--border);padding:10px 14px;text-align:left;font-weight:600;color:var(--text)}.cookie-table td{border:1px solid var(--border);padding:10px 14px;color:var(--text2);vertical-align:top}.cookie-table tr:nth-child(2n) td{background:#00000003}.contact-info{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:16px 20px;margin-top:12px}.contact-info p{font-size:.88rem;color:var(--text2);margin:0 0 4px}.contact-info p:last-child{margin-bottom:0}.imprint-block{background:var(--bg2);border-left:3px solid var(--border2);padding:14px 18px;margin:12px 0;border-radius:0 var(--r) var(--r) 0}.imprint-block p{font-size:.88rem;color:var(--text2);margin:0 0 4px}.imprint-block p:last-child{margin-bottom:0}.legal-foot{margin-top:56px;padding-top:32px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.legal-back{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:1.5px solid var(--border2);border-radius:999px;font-size:.84rem;font-weight:600;color:var(--text2);transition:border-color .15s,color .15s}.legal-back:hover{border-color:var(--primary);color:var(--primary)}.legal-cross-links{display:flex;gap:20px;flex-wrap:wrap}.legal-cross-links a{font-size:.82rem;color:var(--text2);transition:color .15s}.legal-cross-links a:hover{color:var(--primary)}.err-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}.err-page *,.err-page *:before,.err-page *:after{box-sizing:border-box}.err-page a{text-decoration:none;color:inherit}.err-nav{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;border-bottom:1px solid var(--border);background:#fff}.err-nav-logo{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.err-nav-links{display:flex;gap:20px}.err-nav-links a{font-size:.84rem;color:var(--text2);font-weight:500;transition:color .15s}.err-nav-links a:hover{color:var(--text)}.err-body{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 32px}.err-content{text-align:center;max-width:520px}.err-code{font-size:clamp(5rem,15vw,8rem);font-weight:800;letter-spacing:-.05em;color:var(--primary);opacity:.15;line-height:1;margin-bottom:8px}.err-title{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;color:var(--text)}.err-msg{font-size:.95rem;color:var(--text2);line-height:1.7;margin-bottom:32px}.err-suggest{margin-bottom:32px;text-align:left}.err-suggest h3{font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin-bottom:12px}.err-suggest ul{display:flex;flex-direction:column;gap:8px;padding-left:0;list-style:none}.err-suggest li{font-size:.88rem;color:var(--text2);display:flex;align-items:center;gap:8px}.err-suggest li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.err-suggest a{color:var(--primary);font-weight:600}.err-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.err-btn-primary{padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.err-btn-primary:hover{background:var(--primary-d)}.err-btn-secondary{padding:12px 24px;border:1.5px solid var(--border2);color:var(--text2);border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;background:#fff;transition:all .15s}.err-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.err-btn-link{display:inline-flex;padding:12px 24px;border:1.5px solid var(--border2);color:var(--text2);border-radius:999px;font-size:.9rem;font-weight:600;transition:all .15s}.err-btn-link:hover{border-color:var(--primary);color:var(--primary)}.err-foot{padding:20px 32px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.err-foot-links{display:flex;gap:20px}.err-foot-links a{font-size:.8rem;color:var(--text3);transition:color .15s}.err-foot-links a:hover{color:var(--text2)}.err-foot p{font-size:.8rem;color:var(--text3)}.pub-cta-banner{background:linear-gradient(135deg,#eef0ff,#f5f0ff,#eef4ff);border-top:1px solid var(--border);padding:72px 0;text-align:center}.pub-cta-banner h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.pub-cta-banner p{color:var(--text2);font-size:1rem;margin-bottom:28px}.pub-cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}@media(max-width:1100px){.pricing-full-grid,.about-values-grid,.about-team-grid,.feat-extra-grid,.res-tools-grid,.res-academy-grid,.about-stats-row{grid-template-columns:repeat(2,1fr)}.about-stat:nth-child(2){border-right:none}.about-stat:nth-child(3){border-top:1px solid var(--border)}}@media(max-width:900px){.about-story-inner{grid-template-columns:1fr;gap:32px}.feat-showcase{grid-template-columns:1fr}.feat-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border)}.feat-detail{grid-template-columns:1fr;gap:28px;padding:28px}.feat-comparison,.press-quotes,.res-featured-grid{grid-template-columns:1fr}.res-blog-grid,.about-contact-grid{grid-template-columns:repeat(2,1fr)}.about-offices-grid,.pricing-enterprise,.res-newsletter{grid-template-columns:1fr}}@media(max-width:640px){.pub-hero{padding:56px 0 44px}.pub-section{padding:56px 0}.about-stats-row{grid-template-columns:1fr 1fr}.about-values-grid,.about-team-grid,.pricing-full-grid,.feat-extra-grid{grid-template-columns:1fr}.res-tools-grid{grid-template-columns:1fr 1fr}.res-academy-grid,.res-blog-grid{grid-template-columns:1fr}.about-contact-grid{grid-template-columns:1fr 1fr}.auth-card{padding:28px 22px}.legal-foot{flex-direction:column;align-items:flex-start}.err-nav{padding:0 20px}.err-foot{flex-direction:column;align-items:flex-start}}:root{--primary: #6366f1;--primary-hover: #4f46e5;--primary-light: rgba(99, 102, 241, .15);--primary-lighter: rgba(99, 102, 241, .08);--purple: #9d18ff;--purple-hover: #8514db;--purple-light: rgba(157, 24, 255, .15);--pink-accent: #fb1e7b;--gradient-start: #6366f1;--gradient-end: #4f46e5;--bg-primary: #ffffff;--bg-secondary: #f7f8fc;--bg-tertiary: #eef0f8;--bg-sidebar: #ffffff;--bg-sidebar-hover: #f0f1ff;--bg-sidebar-active: rgba(99, 102, 241, .1);--bg-card: #ffffff;--bg-input: #f7f8fc;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-inverse: #ffffff;--text-link: #6366f1;--border-color: #e5e7eb;--border-light: #f3f4f6;--border-focus: #6366f1;--success: #10b981;--success-light: rgba(16, 185, 129, .15);--success-dark: #059669;--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .15);--warning-dark: #d97706;--error: #ef4444;--error-light: rgba(239, 68, 68, .15);--error-dark: #dc2626;--info: #3b82f6;--info-light: rgba(59, 130, 246, .15);--info-dark: #2563eb;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .12);--shadow-primary: 0 10px 40px -10px rgba(99, 102, 241, .3);--shadow-purple: 0 10px 40px -10px rgba(157, 24, 255, .3);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-glow: 0 0 40px rgba(99, 102, 241, .15);--shadow-button: 0 4px 14px rgba(99, 102, 241, .3);--gradient-primary: linear-gradient(135deg, #6366f1, #4f46e5);--gradient-purple: linear-gradient(90deg, #9d18ff, #fb1e7b);--gradient-accent: linear-gradient(90deg, #6366f1, #06b6d4);--gradient-success: linear-gradient(135deg, #10b981, #059669);--gradient-hero: linear-gradient(135deg, #6366f1, #4f46e5);--gradient-card: linear-gradient(180deg, rgba(17, 17, 24, 0) 0%, rgba(99, 102, 241, .05) 100%);--gradient-border: linear-gradient(135deg, #6366f1, #818cf8);--gradient-cta: linear-gradient(180deg, transparent 0%, rgba(99, 102, 241, .08) 100%);--gradient-text: linear-gradient(90deg, #6366f1, #06b6d4);--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-size-3xl: 28px;--font-size-4xl: 36px;--font-size-5xl: 48px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 22px;--radius-full: 9999px;--sidebar-width: 260px;--sidebar-collapsed: 72px;--header-height: 64px;--content-max-width: 1400px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}:root.dark{--bg-primary: #0a0a0f;--bg-secondary: #111118;--bg-tertiary: #16161e;--bg-sidebar: #0c0c12;--bg-sidebar-hover: #16161e;--bg-sidebar-active: rgba(99, 102, 241, .15);--bg-card: #0f0f12;--bg-input: #18181b;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--text-link: #818cf8;--border-color: #27272a;--border-light: #1f1f23;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .7);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .8);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3);--shadow-glow: 0 0 60px rgba(99, 102, 241, .25);--gradient-card: linear-gradient(180deg, rgba(17, 17, 24, 0) 0%, rgba(99, 102, 241, .05) 100%);--success-light: rgba(16, 185, 129, .15);--warning-light: rgba(245, 158, 11, .15);--error-light: rgba(239, 68, 68, .15);--info-light: rgba(59, 130, 246, .15)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-base);line-height:1.6;transition:background var(--transition-slow),color var(--transition-slow)}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}img{max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.app{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--transition-normal)}.page-content{flex:1;padding:var(--spacing-xl) var(--spacing-2xl);max-width:var(--content-max-width);width:100%;margin:0 auto}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);position:fixed;left:0;top:0;height:100vh;z-index:100;display:flex;flex-direction:column;border-right:1px solid var(--border-color);transition:width var(--transition-normal),transform var(--transition-normal);box-shadow:var(--shadow-card)}.sidebar-header{padding:20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border-color);position:relative}.sidebar-header:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent)}.sidebar-header .logo-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--primary) 0%,#818cf8 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 4px 20px #6366f166;color:#fff;transition:all .3s ease}.sidebar-header .logo-icon:hover{transform:scale(1.05);box-shadow:0 8px 28px #6366f180}.sidebar-header h2{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.sidebar-nav{flex:1;overflow-y:auto;padding:20px 14px;display:flex;flex-direction:column;gap:4px}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.sidebar-nav .nav-section{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;padding:24px 14px 10px;margin-top:4px}.sidebar-nav a{display:flex;align-items:center;gap:14px;padding:11px 16px;color:var(--text-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;margin:2px 0}.sidebar-nav a .nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;opacity:.75;transition:all .2s ease}.sidebar-nav a:hover{background:var(--bg-sidebar-hover);color:var(--text-primary);transform:translate(4px)}.sidebar-nav a:hover .nav-icon{opacity:1;transform:scale(1.1)}.sidebar-nav a.active{background:var(--bg-sidebar-active);color:var(--primary)}.sidebar-nav a.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:linear-gradient(180deg,var(--primary),#60a5fa);border-radius:0 4px 4px 0;box-shadow:0 0 12px #6366f199}.sidebar-nav a.active .nav-icon{color:var(--primary);opacity:1;filter:drop-shadow(0 0 4px rgba(99,102,241,.4))}.sidebar-footer{padding:16px;border-top:1px solid var(--border-color);position:relative}.sidebar-footer:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent)}.sidebar-user,.user-profile-link{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.sidebar-user:hover,.user-profile-link:hover{background:linear-gradient(135deg,#6366f11a,#6366f10d);border-color:#6366f133;transform:translateY(-2px)}.sidebar-user-avatar,.user-avatar{width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary) 0%,#818cf8 100%);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #6366f14d}.sidebar-user-info,.user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-user-name,.user-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email,.user-plan{font-size:var(--font-size-xs);color:#6366f1cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.navbar{height:var(--header-height);background:var(--bg-primary);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);padding:0 var(--spacing-2xl);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;box-shadow:var(--shadow-sm)}.navbar-left{display:flex;align-items:center;gap:24px}.navbar-search{position:relative}.navbar-search input{width:340px;padding:11px 18px 11px 46px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--text-primary);transition:all var(--transition-fast)}.navbar-search input::placeholder{color:var(--text-muted)}.navbar-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f126;background:var(--bg-secondary)}.navbar-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.navbar-right{display:flex;align-items:center;gap:8px}.navbar-icon-btn{width:42px;height:42px;background:transparent;border:none;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-secondary);transition:all var(--transition-fast);position:relative}.navbar-icon-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.navbar-icon-btn .badge{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--primary);border-radius:50%;border:2px solid var(--bg-primary);box-shadow:0 0 8px #6366f199}.navbar-avatar{width:38px;height:38px;background:var(--primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-left:8px}.navbar-avatar:hover{transform:scale(1.05);box-shadow:0 4px 20px #6366f166}.navbar-divider{width:1px;height:24px;background:var(--border-color);margin:0 8px}.navbar-search-trigger{display:flex;align-items:center;gap:10px;padding:9px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-sm);transition:all var(--transition-fast);min-width:240px}.navbar-search-trigger:hover{border-color:#6366f14d;background:var(--bg-secondary)}.search-placeholder{flex:1;color:var(--text-muted);font-size:var(--font-size-sm);text-align:left}.search-kbd{display:inline-flex;align-items:center;padding:2px 7px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:11px;color:var(--text-muted);font-family:inherit;font-weight:500}.navbar-user{display:flex;align-items:center;gap:8px}.navbar-email{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:36px;height:36px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-sm);font-weight:700;flex-shrink:0}.theme-toggle{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle:hover{background:var(--bg-tertiary);color:var(--primary);border-color:#6366f14d}.logout-btn{padding:8px 16px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.logout-btn:hover{background:var(--error-light);border-color:var(--error);color:var(--error)}.page-header{margin-bottom:var(--spacing-xl)}.page-header h1{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px}.page-header .page-subtitle{font-size:var(--font-size-md);color:var(--text-secondary)}.page-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent)}.card:hover{border-color:#6366f140;box-shadow:var(--shadow-md),0 0 24px #6366f10f;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:var(--spacing-2xl)}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:26px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),#60a5fa);opacity:0;transition:opacity .3s ease}.stat-card:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.stat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg),0 0 30px #6366f114;border-color:#6366f140}.stat-card:hover:before{opacity:1}.stat-card:hover:after{opacity:1}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.stat-card-icon{width:50px;height:50px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px}.stat-card-icon.revenue{background:#22c55e1f;color:#22c55e}.stat-card-icon.orders{background:#6366f11f;color:var(--primary)}.stat-card-icon.products{background:#9d18ff1f;color:var(--purple)}.stat-card-icon.growth{background:#fb1e7b1f;color:var(--pink-accent)}.stat-card h3{font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.stat-card .stat-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2;margin-bottom:10px}.stat-card .stat-change{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.stat-card .stat-change.positive{background:#22c55e1f;color:#22c55e}.stat-card .stat-change.negative{background:#ef44441f;color:#ef4444}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;letter-spacing:.01em;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#818cf8 100%);color:#fff;box-shadow:0 4px 20px #6366f159,inset 0 1px #ffffff1a}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,#3b82f6 0%,var(--primary) 100%);transform:translateY(-3px);box-shadow:0 12px 36px #6366f180,inset 0 1px #ffffff26}.btn-secondary{background:#6366f11a;color:var(--primary);border:1px solid rgba(99,102,241,.3)}.btn-secondary:hover{background:#6366f133;border-color:#6366f180;color:#3b9aff}.btn-ghost{background:transparent;color:var(--text-secondary);padding:10px 16px}.btn-ghost:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:var(--error-dark);transform:translateY(-2px)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:var(--success-dark);transform:translateY(-2px)}.btn-gradient{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-button)}.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6366f173}.btn-accent{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 20px #9d18ff59}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 30px #9d18ff80}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-sm{padding:8px 16px;font-size:var(--font-size-xs)}.btn-lg{padding:16px 32px;font-size:var(--font-size-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;padding:14px 18px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#6366f14d;background:var(--bg-secondary)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #6366f126,0 0 20px #6366f11a;background:#6366f108}.form-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:6px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a0a0f,#050508);padding:24px;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);pointer-events:none}.login-page:after{content:"";position:absolute;bottom:10%;right:10%;width:400px;height:400px;background:radial-gradient(circle,rgba(157,24,255,.1) 0%,transparent 70%);pointer-events:none}.login-card{width:100%;max-width:440px;background:linear-gradient(145deg,#111118e6,#0a0a0ff2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-2xl);padding:48px;position:relative;z-index:1;box-shadow:0 32px 100px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.login-card h1{font-size:28px;font-weight:700;color:#fff;text-align:center;margin-bottom:8px;letter-spacing:-.02em}.login-card .form-group label{display:block;font-size:13px;font-weight:600;color:#ffffffb3;margin-bottom:8px}.login-card .form-group input{width:100%;padding:14px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);font-size:14px;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-card .form-group input::placeholder{color:#ffffff59}.login-card .form-group input:hover{border-color:#ffffff26;background:#ffffff0d}.login-card .form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #6366f126,0 0 20px #6366f11a;background:#6366f108}.login-card button[type=submit]{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--primary) 0%,#818cf8 100%);color:#fff;border:none;border-radius:var(--radius-full);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #6366f159;position:relative;overflow:hidden;margin-top:8px}.login-card button[type=submit]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.login-card button[type=submit]:hover:before{left:100%}.login-card button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 12px 36px #6366f180}.login-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:12px 16px;border-radius:var(--radius-lg);font-size:13px;margin-bottom:20px;text-align:center}.forgot-password{text-align:center;margin-top:20px}.forgot-password a{color:var(--primary);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.forgot-password a:hover{color:#60a5fa}.toggle-auth{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);font-size:14px;color:#ffffff80}.toggle-auth button{background:none;border:none;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;transition:color .2s ease}.toggle-auth button:hover{color:#60a5fa}.table-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.data-table thead{background:var(--bg-secondary)}.data-table th{padding:16px 20px;text-align:left;font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border-color);position:relative}.data-table th:first-child:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--primary);border-radius:0 4px 4px 0;opacity:.6}.data-table td{padding:18px 20px;font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-light);transition:all .2s ease}.data-table tbody tr{transition:all .2s cubic-bezier(.4,0,.2,1)}.data-table tbody tr:hover{background:linear-gradient(90deg,rgba(99,102,241,.08) 0%,transparent 100%)}.data-table tbody tr:hover td{color:var(--text-primary)}.data-table tbody tr:last-child td{border-bottom:none}.table-actions{display:flex;gap:8px}.table-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:14px;cursor:pointer;transition:all .2s ease}.table-action-btn:hover{background:#6366f11a;border-color:#6366f133;color:var(--primary);transform:scale(1.1)}.table-action-btn.delete:hover{background:#ef44441a;border-color:#ef444433;color:#ef4444}.badge{display:inline-flex;align-items:center;padding:5px 14px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.4px;border:1px solid transparent;transition:all .2s ease}.badge-success{background:#22c55e1f;color:#22c55e;border-color:#22c55e33}.badge-warning{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b33}.badge-error{background:#ef44441f;color:#ef4444;border-color:#ef444433}.badge-info{background:#3b82f61f;color:#3b82f6;border-color:#3b82f633}.badge-primary{background:#6366f11f;color:var(--primary);border-color:#6366f133}.badge-purple{background:#9d18ff1f;color:#9d18ff;border-color:#9d18ff33}.modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal{width:100%;max-width:500px;max-height:90vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);animation:slideUp .3s cubic-bezier(.4,0,.2,1);position:relative}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.modal-header{padding:24px 28px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h2{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:18px;cursor:pointer;transition:all .2s ease}.modal-close:hover{background:#ef44441a;border-color:#ef444433;color:#ef4444;transform:rotate(90deg)}.modal-body{padding:28px}.modal-footer{padding:20px 28px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}.modal-confirm .modal-body{text-align:center;padding:40px 28px}.modal-confirm .modal-icon{width:64px;height:64px;margin:0 auto 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}.modal-confirm .modal-icon.warning{background:#f59e0b1a;border-color:#f59e0b33}.modal-confirm .modal-icon.success{background:#22c55e1a;border-color:#22c55e33}.modal-confirm p{color:var(--text-secondary);font-size:14px;line-height:1.6}.tabs-container{display:flex;gap:4px;background:var(--bg-secondary);border:1px solid var(--border-color);padding:4px;border-radius:var(--radius-full);margin-bottom:var(--spacing-xl);overflow-x:auto}.tab{padding:10px 22px;background:transparent;border:none;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative}.tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.tab.active{background:linear-gradient(135deg,var(--primary) 0%,#818cf8 100%);color:#fff;box-shadow:0 4px 16px #6366f159}.empty-state{text-align:center;padding:80px 20px;color:var(--text-muted)}.empty-state .emoji{font-size:56px;margin-bottom:20px;display:block;filter:grayscale(.3)}.empty-state h3{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.empty-state p{font-size:var(--font-size-sm);max-width:320px;margin:0 auto;line-height:1.6}.empty-state .btn{margin-top:24px}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:8px 14px;background:#000000e6;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:#fff;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000}.tooltip:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;min-width:200px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px;z-index:100;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(4px)}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--text-secondary);font-size:14px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-decoration:none}.dropdown-item:hover{background:#6366f11a;color:var(--primary)}.dropdown-item.danger{color:var(--text-secondary)}.dropdown-item.danger:hover{background:#ef44441a;color:#ef4444}.dropdown-divider{height:1px;background:var(--border-color);margin:8px 0}.progress-bar{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),#60a5fa);border-radius:var(--radius-full);transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.alert{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:var(--radius-lg);margin-bottom:16px}.alert-icon{font-size:20px;flex-shrink:0}.alert-content{flex:1}.alert-title{font-size:14px;font-weight:600;margin-bottom:4px}.alert-message{font-size:13px;opacity:.9;line-height:1.5}.alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#22c55e}.alert-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#f59e0b}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}.alert-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#3b82f6}.search-input-wrapper{position:relative}.search-input-wrapper:before{content:"🔍";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.4;pointer-events:none}.search-input{width:100%;padding:12px 16px 12px 44px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:14px;color:var(--text-primary);transition:all .3s ease}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #6366f126;background:#6366f108}.pagination{display:flex;align-items:center;gap:8px;justify-content:center}.pagination-btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover{background:#6366f11a;border-color:#6366f133;color:var(--primary)}.pagination-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #6366f159}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:1280px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.page-content{padding:var(--spacing-lg)}}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.page-header h1{font-size:var(--font-size-2xl)}.navbar-search{display:none}}.mobile-menu-btn{display:none;position:fixed;top:16px;left:16px;z-index:200;width:44px;height:44px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.mobile-menu-btn span{width:20px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition-fast)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:99;opacity:0;transition:opacity var(--transition-normal)}.sidebar-overlay.active{opacity:1}@media(max-width:1024px){.mobile-menu-btn{display:flex}.sidebar-overlay{display:block;pointer-events:none}.sidebar-overlay.active{pointer-events:auto}}.zentorix-dashboard{max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.dashboard-header .header-content h1{font-size:32px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px}.dashboard-header .header-content p{color:var(--text-secondary);font-size:15px}.dashboard-header .header-actions{display:flex;align-items:center;gap:10px}.header-shortcut{display:flex;align-items:center;gap:7px;padding:8px 13px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.header-shortcut:hover{border-color:#6366f14d;background:var(--bg-tertiary);color:var(--text-primary)}.shortcut-icon{display:flex;align-items:center;justify-content:center}.header-divider{width:1px;height:22px;background:var(--border-color);margin:0 2px}.period-select{padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.period-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.zentorix-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px}.zentorix-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px;display:flex;align-items:flex-start;gap:16px;transition:all var(--transition-normal);position:relative;overflow:hidden}.zentorix-stat-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-normal)}.zentorix-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:transparent}.zentorix-stat-card:hover:after{transform:scaleX(1)}.stat-icon-wrapper{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.stat-info{flex:1;min-width:0}.stat-info .stat-label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.stat-info .stat-value{display:block;font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2;margin-bottom:6px}.stat-info .stat-change{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.stat-info .stat-change.positive{color:var(--success)}.stat-info .stat-change.negative{color:var(--error)}.zentorix-stat-card.stat-alert{border-color:#f59e0b4d;background:#f59e0b0a}.stat-change .change-icon{display:inline-flex;align-items:center}.section-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;gap:10px;color:var(--text-muted)}.section-empty .empty-icon{width:42px;height:42px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.section-empty p{font-size:13px}.orders-list{display:flex;flex-direction:column;gap:8px}.order-row{display:flex;align-items:center;gap:12px;padding:11px 12px;background:var(--bg-secondary);border-radius:var(--radius-lg);transition:background var(--transition-fast)}.order-row:hover{background:var(--bg-tertiary)}.order-icon{width:32px;height:32px;background:var(--primary-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.order-info{flex:1;min-width:0}.order-id{display:block;font-size:13px;font-weight:500;color:var(--text-primary)}.order-time{font-size:11px;color:var(--text-muted)}.order-status{padding:3px 9px;border-radius:var(--radius-full);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-pending{background:var(--warning-light);color:var(--warning)}.status-processing{background:var(--info-light);color:var(--info)}.status-shipped{background:var(--purple-light);color:var(--purple)}.status-delivered{background:var(--success-light);color:var(--success)}.see-all{display:inline-flex;align-items:center;gap:4px}.dashboard-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:28px}.chart-card-zentorix{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px;transition:all var(--transition-normal)}.chart-card-zentorix:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.chart-card-zentorix .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-card-zentorix .chart-header h3{font-size:16px;font-weight:600;color:var(--text-primary)}.chart-card-zentorix .chart-legend{display:flex;gap:16px}.chart-card-zentorix .legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.chart-card-zentorix .legend-item .dot{width:8px;height:8px;border-radius:50%}.chart-card-zentorix .legend-item .dot.revenue{background:#06b6d4}.chart-card-zentorix .legend-item .dot.profit{background:#10b981}.chart-card-zentorix .chart-body{height:280px}.chart-full{margin-bottom:28px}.chart-full .chart-body{height:260px}.chart-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.dashboard-bottom{display:grid;grid-template-columns:3fr 2fr;gap:24px}.dashboard-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px;transition:all var(--transition-normal)}.dashboard-section:hover{border-color:var(--primary)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3{font-size:16px;font-weight:600;color:var(--text-primary)}.section-header .see-all{font-size:13px;font-weight:500;color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}.section-header .see-all:hover{color:var(--primary-hover)}.trending-list{display:flex;flex-direction:column;gap:12px}.trending-item{display:flex;align-items:center;gap:14px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.trending-item:hover{background:var(--primary-lighter)}.trending-rank{width:28px;height:28px;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.trending-info{flex:1;min-width:0}.trending-name{display:block;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trending-orders{font-size:11px;color:var(--text-muted)}.trending-revenue{font-size:14px;font-weight:600;color:var(--success)}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-lg)}.activity-icon{width:34px;height:34px;background:var(--primary-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.activity-info{flex:1}.activity-title{display:block;font-size:13px;font-weight:500;color:var(--text-primary)}.activity-time{font-size:11px;color:var(--text-muted)}.activity-status{padding:4px 10px;border-radius:var(--radius-full);font-size:10px;font-weight:600;text-transform:uppercase}.activity-status.pending{background:var(--warning-light);color:var(--warning)}.activity-status.processing{background:var(--info-light);color:var(--info)}.activity-status.shipped{background:var(--purple-light);color:var(--purple)}.activity-status.delivered{background:var(--success-light);color:var(--success)}.tips-list{display:flex;flex-direction:column;gap:12px}.tip-card{display:flex;gap:12px;padding:14px;background:var(--bg-secondary);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.tip-card:hover{background:var(--primary-lighter)}.tip-icon{width:34px;height:34px;background:var(--primary-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.tip-content h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.tip-content p{font-size:12px;color:var(--text-secondary);line-height:1.4}.products-page.zentorix-layout{max-width:1400px;margin:0 auto}.products-page .page-header{margin-bottom:24px}.products-page .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.products-page .header-top h1{font-size:28px;font-weight:700;color:var(--text-primary)}.products-page .header-stats .stat{font-size:14px;color:var(--text-secondary)}.products-page .header-stats .stat strong{color:var(--primary)}.filters-row{display:flex;gap:12px;align-items:center}.search-input{flex:1;max-width:400px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:14px;color:var(--text-primary);transition:all var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.category-select{padding:12px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:14px;color:var(--text-primary);cursor:pointer}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:32px}.product-card.zentorix-style{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal);display:flex;flex-direction:column}.product-card.zentorix-style:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.product-image-container{position:relative;height:200px;background:var(--bg-secondary);overflow:hidden}.product-image-container img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card.zentorix-style:hover .product-image-container img{transform:scale(1.05)}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--text-muted)}.tiktok-badge{position:absolute;top:12px;left:12px;padding:6px 12px;background:linear-gradient(135deg,#ff0050,#00f2ea);color:#fff;border-radius:var(--radius-full);font-size:11px;font-weight:600}.product-card.zentorix-style .product-info{padding:20px;flex:1;display:flex;flex-direction:column}.product-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.product-tags .tag{padding:4px 10px;border-radius:var(--radius-full);font-size:10px;font-weight:600;text-transform:uppercase}.product-tags .tag.category{background:var(--primary-light);color:var(--primary)}.product-tags .tag.niche{background:var(--purple-light);color:var(--purple)}.product-tags .tag.viral{background:linear-gradient(135deg,#ff0050,#00f2ea);color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:16px}.pricing-grid .price-item{text-align:center}.pricing-grid .label{display:block;font-size:9px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.pricing-grid .value{font-size:14px;font-weight:700}.pricing-grid .value.cost{color:var(--text-secondary)}.pricing-grid .value.sell{color:var(--text-primary)}.pricing-grid .value.profit{color:var(--success)}.pricing-grid .value.margin{color:var(--primary)}.pricing-grid .price-item.highlight{background:var(--success-light);border-radius:var(--radius-md);padding:6px 4px;margin:-6px -4px}.metrics-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.metric{display:flex;align-items:center;gap:10px}.metric-label{font-size:11px;color:var(--text-muted);width:70px;flex-shrink:0}.metric-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.metric-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.metric-value{font-size:11px;font-weight:600;width:35px;text-align:right}.product-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-bottom:12px}.viral-reason{font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);padding:10px 12px;border-radius:var(--radius-md);margin-bottom:16px;line-height:1.4}.btn-import{width:100%;padding:14px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto}.btn-import:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.btn-import:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}.btn-import .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}.btn-page{padding:10px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.btn-page:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-page:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:14px;color:var(--text-secondary)}.no-results{text-align:center;padding:80px 20px}.no-results .emoji{font-size:64px;margin-bottom:20px;display:block}.no-results h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.no-results p{color:var(--text-secondary)}@media(max-width:1280px){.zentorix-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.zentorix-stats-grid{grid-template-columns:repeat(3,1fr)}.dashboard-bottom{grid-template-columns:1fr}.header-shortcut span:last-child{display:none}}@media(max-width:768px){.zentorix-stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-bottom{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-header .header-actions{flex-wrap:wrap}.filters-row{flex-direction:column}.search-input{max-width:none}.products-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(2,1fr)}}.orders-page{max-width:1400px;margin:0 auto}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.orders-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-select{padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:13px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.filter-select:focus{outline:none;border-color:var(--primary)}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:20px 24px;display:flex;align-items:center;gap:24px;transition:all var(--transition-fast)}.order-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.order-card .order-checkbox{width:20px;height:20px;border:2px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.order-card .order-checkbox:checked{background:var(--primary);border-color:var(--primary)}.order-info{flex:1;display:flex;align-items:center;gap:32px}.order-main{min-width:180px}.order-id{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.order-date{font-size:12px;color:var(--text-muted)}.order-customer{min-width:200px}.customer-name{font-size:14px;font-weight:500;color:var(--text-primary)}.customer-email{font-size:12px;color:var(--text-muted)}.order-items{min-width:100px}.items-count{font-size:14px;color:var(--text-primary)}.order-total{min-width:100px;text-align:right}.total-amount{font-size:16px;font-weight:700;color:var(--text-primary)}.order-status{min-width:120px}.status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge.pending{background:var(--warning-light);color:var(--warning)}.status-badge.processing{background:var(--info-light);color:var(--info)}.status-badge.shipped{background:var(--purple-light);color:var(--purple)}.status-badge.delivered{background:var(--success-light);color:var(--success)}.status-badge.cancelled{background:var(--error-light);color:var(--error)}.status-badge.refunded{background:var(--bg-tertiary);color:var(--text-muted)}.order-actions{display:flex;gap:8px}.order-actions .btn-action{padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.order-actions .btn-action:hover{border-color:var(--primary);color:var(--primary)}.order-actions .btn-action.primary{background:var(--primary);border-color:var(--primary);color:#fff}.order-actions .btn-action.primary:hover{background:var(--primary-hover)}.analytics-page{max-width:1400px;margin:0 auto}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.analytics-header h1{font-size:28px;font-weight:700}.date-range-picker{display:flex;gap:8px;align-items:center}.date-range-picker input{padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary)}.date-range-picker input:focus{outline:none;border-color:var(--primary)}.analytics-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.analytics-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px;position:relative;overflow:hidden}.analytics-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.analytics-stat-card.revenue:before{background:var(--gradient-primary)}.analytics-stat-card.orders:before{background:linear-gradient(135deg,#10b981,#059669)}.analytics-stat-card.profit:before{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.analytics-stat-card.conversion:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.analytics-stat-card h3{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.analytics-stat-card .value{font-size:32px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px}.analytics-stat-card .change{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500}.analytics-stat-card .change.up{color:var(--success)}.analytics-stat-card .change.down{color:var(--error)}.analytics-charts{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px}.analytics-chart{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px}.analytics-chart h3{font-size:16px;font-weight:600;margin-bottom:20px}.chart-container{height:300px}.top-products{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px}.top-products h3{font-size:16px;font-weight:600;margin-bottom:20px}.product-rank-list{display:flex;flex-direction:column;gap:12px}.product-rank-item{display:flex;align-items:center;gap:14px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-lg)}.rank-number{width:32px;height:32px;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.rank-number.silver{background:linear-gradient(135deg,#94a3b8,#64748b)}.rank-number.bronze{background:linear-gradient(135deg,#d97706,#b45309)}.product-rank-info{flex:1}.product-rank-name{font-size:14px;font-weight:500;color:var(--text-primary)}.product-rank-sales{font-size:12px;color:var(--text-muted)}.product-rank-revenue{font-size:15px;font-weight:600;color:var(--success)}.settings-page{max-width:900px;margin:0 auto}.settings-page h1{font-size:28px;font-weight:700;margin-bottom:8px}.settings-page .page-subtitle{color:var(--text-secondary);margin-bottom:32px}.settings-nav{display:flex;gap:4px;background:var(--bg-secondary);padding:4px;border-radius:var(--radius-full);margin-bottom:32px}.settings-nav button{padding:10px 20px;background:transparent;border:none;border-radius:var(--radius-full);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.settings-nav button:hover{color:var(--text-primary)}.settings-nav button.active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.settings-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:28px;margin-bottom:24px}.settings-section h2{font-size:18px;font-weight:600;margin-bottom:8px}.settings-section .section-description{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.settings-form .form-group{margin-bottom:0}.settings-form label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.settings-form input,.settings-form select{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);transition:all var(--transition-fast)}.settings-form input:focus,.settings-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.settings-form small{display:block;font-size:12px;color:var(--text-muted);margin-top:6px}.settings-actions{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-light)}.connection-status{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius-lg);margin-bottom:20px}.connection-status.connected{background:var(--success-light);color:var(--success-dark)}.connection-status.disconnected{background:var(--error-light);color:var(--error-dark)}.connection-status .status-icon{font-size:18px}.connection-status .status-text{font-size:14px;font-weight:500}.billing-page{max-width:1200px;margin:0 auto}.billing-header{margin-bottom:32px}.billing-header h1{font-size:28px;font-weight:700;margin-bottom:4px}.billing-header p{color:var(--text-secondary)}.current-plan-card{background:var(--bg-card);border:2px solid var(--primary);border-radius:var(--radius-xl);padding:28px;margin-bottom:40px;position:relative;overflow:hidden}.current-plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.current-plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.current-plan-info h2{font-size:24px;font-weight:700;margin-bottom:4px}.current-plan-info .plan-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.current-plan-info .plan-status.active{color:var(--success)}.current-plan-info .plan-status.cancelled{color:var(--error)}.current-plan-price{text-align:right}.current-plan-price .amount{font-size:36px;font-weight:700;color:var(--text-primary)}.current-plan-price .period{font-size:14px;color:var(--text-muted)}.plan-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.plan-feature{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.plan-feature .check{color:var(--success)}.plan-usage{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:16px}.usage-bar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.usage-bar label{font-size:13px;color:var(--text-secondary);min-width:100px}.usage-progress{flex:1;height:8px;background:var(--border-color);border-radius:var(--radius-full);overflow:hidden}.usage-progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.usage-bar .usage-text{font-size:13px;font-weight:500;color:var(--text-primary);min-width:80px;text-align:right}.plans-section h2{font-size:22px;font-weight:600;margin-bottom:24px}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.plan-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-xl);padding:28px;text-align:center;position:relative;transition:all var(--transition-normal)}.plan-card.featured{border-color:var(--primary);transform:scale(1.02)}.plan-card.featured:before{content:"POPULAR";position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:#fff;font-size:10px;font-weight:700;padding:4px 16px;border-radius:0 0 var(--radius-md) var(--radius-md)}.plan-card h3{font-size:20px;font-weight:600;margin-bottom:8px}.plan-card .plan-description{font-size:13px;color:var(--text-muted);margin-bottom:20px}.plan-card .plan-price{margin-bottom:24px}.plan-card .plan-price .amount{font-size:40px;font-weight:700;color:var(--text-primary)}.plan-card .plan-price .period{font-size:14px;color:var(--text-muted)}.plan-card .plan-features{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;text-align:left}.plan-card .plan-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.plan-card .plan-features li .check{color:var(--success);flex-shrink:0}.plan-card .btn-select-plan{width:100%;padding:14px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.plan-card .btn-select-plan:hover,.plan-card.featured .btn-select-plan{background:var(--primary);border-color:var(--primary);color:#fff}.plan-card.featured .btn-select-plan:hover{background:var(--primary-hover)}.payment-modal{max-width:480px}.payment-modal .modal-description{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.payment-providers{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.payment-provider-btn{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.payment-provider-btn:hover{border-color:var(--primary);background:#6366f10d}.payment-provider-btn.selected{border-color:var(--primary);background:#6366f11a}.payment-provider-btn .provider-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:var(--radius-md)}.payment-provider-btn .provider-name{font-size:16px;font-weight:600;color:var(--text-primary);display:block}.payment-provider-btn .provider-subtitle{font-size:13px;color:var(--text-muted);display:block;margin-top:2px}.payment-provider-btn.selected .provider-name{color:var(--primary)}.payment-provider-btn .provider-icon.paypal{background:#0070ba;color:#fff;font-weight:700;font-size:14px}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);border:1px solid var(--border-color)}.modal-header h2{font-size:20px;font-weight:600;margin:0}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:none;border-radius:var(--radius-full);color:var(--text-secondary);font-size:24px;cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border-color);margin-top:24px}.modal-actions .btn{padding:12px 24px;font-size:14px;font-weight:600;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.modal-actions .btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.modal-actions .btn-outline:hover{border-color:var(--text-primary);color:var(--text-primary)}.modal-actions .btn-primary{background:var(--primary);border:none;color:#fff}.modal-actions .btn-primary:hover{background:var(--primary-hover)}.modal-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.bundles-page{max-width:1400px;margin:0 auto}.bundles-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.bundles-page .header-content h1{font-size:28px;font-weight:700;margin-bottom:8px}.bundles-page .header-content p{color:var(--text-secondary)}.bundles-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.bundles-toolbar .tabs{display:flex;gap:8px}.bundles-toolbar .tab{padding:10px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.bundles-toolbar .tab:hover{border-color:var(--primary);color:var(--text-primary)}.bundles-toolbar .tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.bundles-toolbar .filters{display:flex;gap:12px}.bundles-toolbar .filters select,.bundles-toolbar .filters input{padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:13px;color:var(--text-primary)}.templates-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px;margin-bottom:32px}.templates-section h3{font-size:18px;font-weight:600;margin-bottom:16px}.templates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.template-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;transition:all var(--transition-fast)}.template-card:hover{border-color:var(--primary)}.template-card h4{font-size:15px;font-weight:600;margin-bottom:8px}.template-card p{font-size:13px;color:var(--text-muted);margin-bottom:12px}.template-card .template-type{display:inline-block;font-size:11px;background:#6366f11a;color:var(--primary);padding:4px 10px;border-radius:var(--radius-full);margin-bottom:12px}.bundles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bundle-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-fast)}.bundle-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.bundle-card .bundle-image{position:relative;height:160px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.bundle-card .bundle-image img{width:100%;height:100%;object-fit:cover}.bundle-card .bundle-image .placeholder-image{font-size:48px;opacity:.5}.bundle-card .bundle-image .status-badge{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase}.bundle-card .status-badge.active{background:var(--success);color:#fff}.bundle-card .status-badge.draft{background:var(--warning);color:#fff}.bundle-card .status-badge.archived{background:var(--text-muted);color:#fff}.bundle-card .bundle-content{padding:20px}.bundle-card .bundle-content h3{font-size:16px;font-weight:600;margin-bottom:8px}.bundle-card .bundle-description{font-size:13px;color:var(--text-muted);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bundle-card .bundle-meta{display:flex;gap:16px;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.bundle-card .bundle-pricing{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bundle-card .final-price{font-size:24px;font-weight:700;color:var(--text-primary)}.bundle-card .discount-badge{background:var(--success);color:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.bundle-card .bundle-stats{display:flex;gap:16px;font-size:12px;color:var(--text-muted);padding-top:12px;border-top:1px solid var(--border-color)}.bundle-card .bundle-actions{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.bundle-card .dropdown{position:relative;margin-left:auto}.bundle-card .dropdown .btn-icon{padding:8px 12px;font-weight:700;letter-spacing:2px}.bundle-card .dropdown-menu{position:absolute;right:0;top:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:8px;min-width:140px;box-shadow:var(--shadow-lg);display:none;z-index:10}.bundle-card .dropdown:hover .dropdown-menu{display:block}.bundle-card .dropdown-menu button{display:block;width:100%;padding:10px 12px;text-align:left;background:transparent;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;border-radius:var(--radius-md)}.bundle-card .dropdown-menu button:hover{background:var(--bg-hover);color:var(--text-primary)}.bundle-card .dropdown-menu button.danger{color:var(--error)}.bundle-card .dropdown-menu button.danger:hover{background:#ef44441a}.modal.large{max-width:640px}.modal .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.modal .form-group{margin-bottom:20px}.modal .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:14px;color:var(--text-primary);transition:all var(--transition-fast)}.modal .form-group input:focus,.modal .form-group select:focus,.modal .form-group textarea:focus{outline:none;border-color:var(--primary)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}@media(max-width:1200px){.bundles-grid,.templates-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.bundles-grid,.templates-grid{grid-template-columns:1fr}.bundles-toolbar{flex-direction:column;align-items:stretch}.bundles-toolbar .filters{flex-direction:column}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#09090b;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.2) 0%,transparent 70%);border-radius:50%;top:-200px;right:-200px;animation:float 10s ease-in-out infinite}.login-page:after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(124,58,237,.15) 0%,transparent 70%);border-radius:50%;bottom:-150px;left:-150px;animation:float 12s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.login-card{background:#0f0f12;padding:48px;border-radius:var(--radius-2xl);width:100%;max-width:420px;position:relative;z-index:1;border:1px solid rgba(255,255,255,.06)}.login-card .login-logo{width:56px;height:56px;background:var(--gradient-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 28px;box-shadow:var(--shadow-primary)}.login-card h1{text-align:center;font-size:28px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.02em}.login-card .login-subtitle{text-align:center;color:#71717a;font-size:15px;margin-bottom:36px}.login-card .form-group{margin-bottom:20px}.login-card label{display:block;font-size:14px;font-weight:500;color:#a1a1aa;margin-bottom:8px}.login-card input{width:100%;padding:14px 18px;background:#18181b;border:1px solid #27272a;border-radius:var(--radius-lg);font-size:15px;color:#fff;transition:all var(--transition-fast)}.login-card input::placeholder{color:#52525b}.login-card input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.login-card button[type=submit]{width:100%;padding:16px 24px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:16px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);margin-top:8px}.login-card button[type=submit]:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.login-card button[type=submit]:disabled{background:#52525b;cursor:not-allowed;transform:none}.login-card .toggle-auth{text-align:center;margin-top:28px;color:#71717a;font-size:14px}.login-card .toggle-auth button{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer}.login-card .toggle-auth button:hover{text-decoration:underline}.login-card .forgot-password{text-align:center;margin-top:16px}.login-card .forgot-password a{color:var(--primary);font-size:14px;text-decoration:none}.login-card .forgot-password a:hover{text-decoration:underline}.error-message{background:#ef44441a;color:#f87171;padding:14px 18px;border-radius:var(--radius-lg);margin-bottom:24px;text-align:center;font-size:14px;border:1px solid rgba(239,68,68,.2)}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--bg-card);border-radius:var(--radius-2xl);width:100%;max-width:520px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-2xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:20px;font-weight:600}.modal-close{width:36px;height:36px;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);font-size:20px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close:hover{background:var(--error-light);color:var(--error)}.modal-body{padding:24px;overflow-y:auto;max-height:calc(90vh - 140px)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color)}@media(max-width:1280px){.analytics-stats,.plans-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.analytics-charts{grid-template-columns:1fr}.order-info{flex-wrap:wrap;gap:16px}.plan-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.analytics-stats,.plans-grid{grid-template-columns:1fr}.order-card{flex-direction:column;align-items:flex-start}.order-info{width:100%}.order-actions{width:100%;justify-content:flex-start;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.form-row,.plan-features{grid-template-columns:1fr}.login-card{padding:32px 24px}}.forwarding-page{max-width:1400px;margin:0 auto}.forwarding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.forwarding-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.forwarding-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:0}.forwarding-tabs .tab-btn{padding:12px 20px;background:transparent;border:none;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.forwarding-tabs .tab-btn:hover{color:var(--text-primary)}.forwarding-tabs .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.forwarding-tabs .tab-btn .badge{margin-left:8px;padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:12px}.forwarding-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.forwarding-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:20px;display:flex;align-items:center;gap:16px}.forwarding-stat-card .stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px}.forwarding-stat-card .stat-icon.blue{background:#3b82f61a}.forwarding-stat-card .stat-icon.green{background:#10b9811a}.forwarding-stat-card .stat-icon.yellow{background:#f59e0b1a}.forwarding-stat-card .stat-icon.red{background:#ef44441a}.forwarding-stat-card .stat-content h3{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.forwarding-stat-card .stat-content p{font-size:13px;color:var(--text-secondary);margin:0}.forwarding-rules-list{display:flex;flex-direction:column;gap:12px}.forwarding-rule-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:20px 24px;display:flex;align-items:center;gap:20px;transition:all var(--transition-fast)}.forwarding-rule-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.forwarding-rule-card .rule-priority{width:32px;height:32px;background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-secondary)}.forwarding-rule-card .rule-info{flex:1}.forwarding-rule-card .rule-name{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.forwarding-rule-card .rule-meta{font-size:13px;color:var(--text-secondary);display:flex;gap:16px}.forwarding-rule-card .rule-conditions{display:flex;gap:8px;flex-wrap:wrap}.forwarding-rule-card .condition-tag{padding:4px 10px;background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:12px;color:var(--text-secondary)}.forwarding-rule-card .rule-status{display:flex;align-items:center;gap:8px}.forwarding-rule-card .status-toggle{position:relative;width:44px;height:24px;background:var(--bg-tertiary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.forwarding-rule-card .status-toggle.active{background:var(--success)}.forwarding-rule-card .status-toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all var(--transition-fast)}.forwarding-rule-card .status-toggle.active:after{left:22px}.forwarding-rule-card .rule-actions{display:flex;gap:8px}.forwarding-queue{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.forwarding-queue-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-color)}.forwarding-queue-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.forwarding-queue-filters{display:flex;gap:12px}.forwarding-queue table{width:100%;border-collapse:collapse}.forwarding-queue th,.forwarding-queue td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--border-color)}.forwarding-queue th{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary)}.forwarding-queue td{font-size:14px;color:var(--text-primary)}.forwarding-queue tr:last-child td{border-bottom:none}.forwarding-queue tr:hover td{background:var(--bg-hover)}.forwarding-queue .queue-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:500}.forwarding-queue .queue-status.pending{background:#f59e0b1a;color:var(--warning)}.forwarding-queue .queue-status.processing{background:#3b82f61a;color:var(--info)}.forwarding-queue .queue-status.completed{background:#10b9811a;color:var(--success)}.forwarding-queue .queue-status.failed{background:#ef44441a;color:var(--danger)}.forwarding-logs{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.forwarding-logs-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-color)}.forwarding-logs table{width:100%;border-collapse:collapse}.forwarding-logs th,.forwarding-logs td{padding:12px 20px;text-align:left;border-bottom:1px solid var(--border-color)}.forwarding-logs th{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;background:var(--bg-secondary)}.forwarding-logs td{font-size:13px;color:var(--text-primary)}.forwarding-logs .log-level{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase}.forwarding-logs .log-level.info{background:#3b82f61a;color:var(--info)}.forwarding-logs .log-level.success{background:#10b9811a;color:var(--success)}.forwarding-logs .log-level.warning{background:#f59e0b1a;color:var(--warning)}.forwarding-logs .log-level.error{background:#ef44441a;color:var(--danger)}.forwarding-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.forwarding-modal{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.forwarding-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.forwarding-modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.forwarding-modal-body{padding:24px}.forwarding-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.conditions-builder{margin-top:16px}.conditions-builder h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.condition-row{display:grid;grid-template-columns:1fr 120px 1fr auto;gap:12px;margin-bottom:12px;align-items:center}.condition-row select,.condition-row input{padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary)}.condition-row .remove-condition{width:36px;height:36px;background:#ef44441a;border:none;border-radius:var(--radius-md);color:var(--danger);cursor:pointer;transition:all var(--transition-fast)}.condition-row .remove-condition:hover{background:#ef444433}.add-condition-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.add-condition-btn:hover{border-color:var(--primary);color:var(--primary)}.forwarding-empty{text-align:center;padding:60px 40px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl)}.forwarding-empty .empty-icon{font-size:48px;margin-bottom:16px}.forwarding-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.forwarding-empty p{font-size:14px;color:var(--text-secondary);margin:0 0 24px}@media(max-width:1200px){.forwarding-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.forwarding-stats{grid-template-columns:1fr}.forwarding-tabs{overflow-x:auto;flex-wrap:nowrap}.forwarding-tabs .tab-btn{white-space:nowrap}.forwarding-rule-card{flex-direction:column;align-items:flex-start}.forwarding-rule-card .rule-actions{width:100%;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.condition-row{grid-template-columns:1fr}.forwarding-queue,.forwarding-logs{overflow-x:auto}.forwarding-queue table,.forwarding-logs table{min-width:600px}}.discounts-page{max-width:1400px;margin:0 auto}.discounts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.discounts-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.discounts-header .header-actions{display:flex;gap:12px}.discounts-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:0}.discounts-tabs .tab-btn{padding:12px 20px;background:transparent;border:none;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.discounts-tabs .tab-btn:hover{color:var(--text-primary)}.discounts-tabs .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.discounts-tabs .tab-btn .badge{margin-left:8px;padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:12px}.discounts-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.discounts-filters .search-input{flex:1;min-width:200px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:14px;color:var(--text-primary)}.discounts-filters .search-input:focus{outline:none;border-color:var(--primary)}.discounts-list{display:flex;flex-direction:column;gap:12px}.discount-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:16px 24px;display:flex;align-items:center;gap:24px;transition:all var(--transition-fast)}.discount-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.discount-card .discount-main{min-width:180px}.discount-card .discount-code{font-size:16px;font-weight:700;color:var(--text-primary);font-family:monospace;letter-spacing:1px}.discount-card .discount-name{font-size:13px;color:var(--text-secondary);margin-top:4px}.discount-card .discount-value{min-width:100px}.discount-card .value-badge{display:inline-block;padding:6px 14px;background:#10b9811a;color:var(--success);border-radius:var(--radius-full);font-size:14px;font-weight:600}.discount-card .discount-usage{min-width:100px;text-align:center}.discount-card .usage-count{display:block;font-size:18px;font-weight:600;color:var(--text-primary)}.discount-card .usage-label{font-size:12px;color:var(--text-secondary)}.discount-card .discount-revenue{min-width:120px;text-align:center}.discount-card .revenue-value{display:block;font-size:16px;font-weight:600;color:var(--text-primary)}.discount-card .revenue-label{font-size:12px;color:var(--text-secondary)}.discount-card .discount-status{min-width:100px}.discount-card .status-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:500}.discount-card .status-badge.active{background:#10b9811a;color:var(--success)}.discount-card .status-badge.inactive{background:#6b72801a;color:var(--text-secondary)}.discount-card .status-badge.expired{background:#ef44441a;color:var(--danger)}.discount-card .status-badge.scheduled{background:#3b82f61a;color:var(--info)}.discount-card .status-badge.exhausted{background:#f59e0b1a;color:var(--warning)}.discount-card .discount-priority{min-width:100px}.discount-card .priority-value{font-size:13px;color:var(--text-secondary)}.discount-card .discount-actions{display:flex;gap:8px;align-items:center}.toggle-btn{position:relative;width:44px;height:24px;background:var(--bg-tertiary);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.toggle-btn.active{background:var(--success)}.toggle-btn .toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all var(--transition-fast)}.toggle-btn.active .toggle-slider{left:22px}.btn-icon{width:36px;height:36px;background:var(--bg-tertiary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;font-size:14px}.btn-icon:hover{background:var(--bg-hover)}.btn-icon.danger:hover{background:#ef44441a}.discounts-empty{text-align:center;padding:60px 40px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl)}.discounts-empty .empty-icon{font-size:48px;margin-bottom:16px}.discounts-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.discounts-empty p{font-size:14px;color:var(--text-secondary);margin:0 0 24px}.discount-modal{max-width:600px}.discount-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.discount-modal .form-group{margin-bottom:0}.discount-modal .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.discount-modal .form-group input,.discount-modal .form-group select{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary)}.discount-modal .form-group input:focus,.discount-modal .form-group select:focus{outline:none;border-color:var(--primary)}.discount-modal .input-with-button{display:flex;gap:8px}.discount-modal .input-with-button input{flex:1}.discount-modal .checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary);cursor:pointer}.discount-modal .checkbox-label input{width:auto}.discounts-page .analytics-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.discounts-page .stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:20px;display:flex;align-items:center;gap:16px}.discounts-page .stat-card .stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px}.discounts-page .stat-card .stat-icon.blue{background:#3b82f61a}.discounts-page .stat-card .stat-icon.green{background:#10b9811a}.discounts-page .stat-card .stat-icon.yellow{background:#f59e0b1a}.discounts-page .stat-card .stat-icon.purple{background:#8b5cf61a}.discounts-page .stat-card .stat-content h3{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.discounts-page .stat-card .stat-content p{font-size:13px;color:var(--text-secondary);margin:0}.analytics-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px;margin-bottom:24px}.analytics-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.batches-list{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary)}.data-table td{font-size:14px;color:var(--text-primary)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-hover)}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.pagination button{padding:8px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:14px;color:var(--text-secondary)}.loading-state{text-align:center;padding:60px;color:var(--text-secondary);font-size:14px}@media(max-width:1200px){.discounts-page .analytics-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.discounts-page .analytics-stats{grid-template-columns:1fr}.discount-card{flex-direction:column;align-items:flex-start;gap:12px}.discount-card .discount-main,.discount-card .discount-value,.discount-card .discount-usage,.discount-card .discount-revenue,.discount-card .discount-status{min-width:auto;text-align:left}.discount-card .discount-actions{width:100%;justify-content:flex-end;margin-top:8px;padding-top:12px;border-top:1px solid var(--border-color)}.discount-modal .form-row{grid-template-columns:1fr}.discounts-tabs{overflow-x:auto;flex-wrap:nowrap}.discounts-tabs .tab-btn{white-space:nowrap}.batches-list{overflow-x:auto}.batches-list .data-table{min-width:500px}}.app-init-loader{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:var(--text-secondary)}.page-loader-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.page-loader p{font-size:14px;margin:0}.sidebar-footer{padding:16px;border-top:1px solid var(--border-color);margin-top:auto}.user-profile-link{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-fast)}.user-profile-link:hover{background:var(--bg-sidebar-hover)}.user-profile-link .user-avatar{width:40px;height:40px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.user-profile-link .user-info{display:flex;flex-direction:column}.user-profile-link .user-name{font-size:14px;font-weight:500;color:var(--text-primary)}.user-profile-link .user-plan{font-size:11px;color:var(--text-muted)}.notification-wrapper{position:relative}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:100;overflow:hidden}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.notification-header h4{font-size:15px;font-weight:600;color:var(--text-primary)}.notification-header .unread-count{font-size:12px;font-weight:500;color:var(--primary);background:var(--primary-light);padding:4px 10px;border-radius:var(--radius-full)}.notification-list{max-height:320px;overflow-y:auto}.notification-item{display:flex;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-light);transition:background var(--transition-fast)}.notification-item:hover{background:var(--bg-secondary)}.notification-item.unread{background:var(--primary-lighter)}.notification-item .notification-icon{width:36px;height:36px;background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.notification-item .notification-content{flex:1;min-width:0}.notification-item .notification-message{font-size:13px;color:var(--text-primary);margin-bottom:4px;line-height:1.4}.notification-item .notification-time{font-size:11px;color:var(--text-muted)}.notification-empty{padding:40px 20px;text-align:center;color:var(--text-muted)}.notification-empty span{font-size:32px;display:block;margin-bottom:8px;opacity:.5}.notification-empty p{font-size:13px}.notification-footer{display:block;padding:14px 20px;text-align:center;font-size:13px;font-weight:500;color:var(--primary);border-top:1px solid var(--border-color);text-decoration:none;transition:background var(--transition-fast)}.notification-footer:hover{background:var(--bg-secondary)}.user-menu-wrapper{position:relative}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:100;overflow:hidden}.user-dropdown-header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.user-dropdown-avatar{width:44px;height:44px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.user-dropdown-info{flex:1;min-width:0}.user-dropdown-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.user-dropdown-email{display:block;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-menu{padding:8px}.user-dropdown-menu a,.user-dropdown-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;font-size:14px;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}.user-dropdown-menu a:hover,.user-dropdown-menu button:hover{background:var(--bg-secondary);color:var(--text-primary)}.user-dropdown-menu .logout-btn{color:var(--error)}.user-dropdown-menu .logout-btn:hover{background:var(--error-light);color:var(--error)}.dropdown-divider{height:1px;background:var(--border-light);margin:8px 0}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:100;max-height:400px;overflow-y:auto}.search-result-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-light);text-decoration:none;transition:background var(--transition-fast)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg-secondary)}.search-result-item .result-type{padding:4px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase}.search-result-item .result-type.product{background:var(--primary-light);color:var(--primary)}.search-result-item .result-type.order{background:var(--success-light);color:var(--success)}.search-result-item .result-type.customer{background:var(--purple-light);color:var(--purple)}.search-result-item .result-title{flex:1;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Toastify__toast-container{z-index:9999!important}.Toastify__toast{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important;font-family:var(--font-family)!important}.Toastify__toast--success{background:var(--success)!important}.Toastify__toast--error{background:var(--error)!important}.Toastify__toast--warning{background:var(--warning)!important}.Toastify__toast--info{background:var(--primary)!important}.adspy-page{max-width:1400px;margin:0 auto}.adspy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.adspy-header h1{font-size:28px;font-weight:700}.adspy-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.adspy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.ad-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal)}.ad-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.ad-video-container{position:relative;padding-top:177.78%;background:var(--bg-tertiary)}.ad-video-container video,.ad-video-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.ad-info{padding:20px}.ad-platform{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:11px;font-weight:600;margin-bottom:12px}.ad-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.4}.ad-metrics{display:flex;gap:16px;margin-bottom:16px}.ad-metric{display:flex;flex-direction:column}.ad-metric-label{font-size:11px;color:var(--text-muted)}.ad-metric-value{font-size:14px;font-weight:600;color:var(--text-primary)}.ad-actions{display:flex;gap:8px}.ad-actions .btn{flex:1}.inventory-page{max-width:1400px;margin:0 auto}.inventory-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.inventory-table-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.inventory-table{width:100%;border-collapse:collapse}.inventory-table th{padding:14px 20px;text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.inventory-table td{padding:16px 20px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.inventory-table tr:hover{background:var(--primary-lighter)}.stock-level{display:flex;align-items:center;gap:8px}.stock-bar{flex:1;max-width:100px;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.stock-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.stock-fill.low{background:var(--error)}.stock-fill.medium{background:var(--warning)}.stock-fill.high{background:var(--success)}.support-page{max-width:1200px;margin:0 auto}.ticket-list{display:flex;flex-direction:column;gap:12px}.ticket-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:20px 24px;display:flex;align-items:center;gap:20px;transition:all var(--transition-fast)}.ticket-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.ticket-status-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ticket-status-indicator.open{background:var(--success)}.ticket-status-indicator.pending{background:var(--warning)}.ticket-status-indicator.closed{background:var(--text-muted)}.ticket-info{flex:1}.ticket-subject{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.ticket-meta{font-size:12px;color:var(--text-muted)}.ticket-priority{padding:4px 10px;border-radius:var(--radius-full);font-size:10px;font-weight:600;text-transform:uppercase}.ticket-priority.high{background:var(--error-light);color:var(--error)}.ticket-priority.medium{background:var(--warning-light);color:var(--warning)}.ticket-priority.low{background:var(--info-light);color:var(--info)}.tracking-page{max-width:1200px;margin:0 auto}.tracking-search{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:32px;margin-bottom:32px;text-align:center}.tracking-search h2{font-size:22px;font-weight:600;margin-bottom:8px}.tracking-search p{color:var(--text-secondary);margin-bottom:24px}.tracking-search-form{display:flex;gap:12px;max-width:500px;margin:0 auto}.tracking-search-form input{flex:1;padding:14px 20px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:15px;color:var(--text-primary)}.tracking-search-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.tracking-timeline{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:32px}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.timeline-info h3{font-size:18px;font-weight:600;margin-bottom:8px}.timeline-info .tracking-number{font-size:14px;color:var(--text-muted)}.timeline-status{text-align:right}.timeline-status .status-badge{margin-bottom:8px}.timeline-status .delivery-date{font-size:13px;color:var(--text-secondary)}.timeline-events{position:relative;padding-left:32px}.timeline-events:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--border-color)}.timeline-event{position:relative;padding-bottom:24px}.timeline-event:last-child{padding-bottom:0}.timeline-event:before{content:"";position:absolute;left:-25px;top:4px;width:12px;height:12px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:50%}.timeline-event.current:before{background:var(--primary);border-color:var(--primary)}.timeline-event .event-date{font-size:12px;color:var(--text-muted);margin-bottom:4px}.timeline-event .event-description{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.timeline-event .event-location{font-size:13px;color:var(--text-secondary)}.returns-page{max-width:1200px;margin:0 auto}.return-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px;margin-bottom:16px;transition:all var(--transition-fast)}.return-card:hover{border-color:var(--primary)}.return-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.return-id{font-size:16px;font-weight:600}.return-reason{font-size:14px;color:var(--text-secondary);padding:16px;background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:16px}.return-items{display:flex;flex-direction:column;gap:12px}.return-item{display:flex;align-items:center;gap:16px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-lg)}.return-item-image{width:60px;height:60px;border-radius:var(--radius-md);object-fit:cover;background:var(--bg-tertiary)}.return-item-info{flex:1}.return-item-name{font-size:14px;font-weight:500;margin-bottom:2px}.return-item-quantity{font-size:12px;color:var(--text-muted)}.return-item-amount{font-size:15px;font-weight:600;color:var(--text-primary)}.email-templates-page{max-width:1200px;margin:0 auto}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.template-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal)}.template-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.template-preview{height:160px;background:var(--bg-secondary);padding:16px;overflow:hidden}.template-info{padding:20px}.template-name{font-size:15px;font-weight:600;margin-bottom:4px}.template-description{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.template-actions{display:flex;gap:8px}.webhooks-page{max-width:1200px;margin:0 auto}.webhook-list{display:flex;flex-direction:column;gap:12px}.webhook-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:20px 24px;display:flex;align-items:center;gap:20px;transition:all var(--transition-fast)}.webhook-card:hover{border-color:var(--primary)}.webhook-status{width:10px;height:10px;border-radius:50%;flex-shrink:0}.webhook-status.active{background:var(--success)}.webhook-status.inactive{background:var(--text-muted)}.webhook-info{flex:1}.webhook-url{font-size:14px;font-weight:500;font-family:monospace;color:var(--text-primary);margin-bottom:4px}.webhook-events{display:flex;gap:6px;flex-wrap:wrap}.webhook-event-tag{padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:11px;color:var(--text-secondary)}.automation-page{max-width:1200px;margin:0 auto}.automation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.automation-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px;transition:all var(--transition-normal)}.automation-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.automation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.automation-icon{width:48px;height:48px;background:var(--primary-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:22px}.automation-toggle{position:relative;width:48px;height:26px;background:var(--bg-tertiary);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast)}.automation-toggle.active{background:var(--success)}.automation-toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:var(--shadow-sm)}.automation-toggle.active:after{transform:translate(22px)}.automation-title{font-size:16px;font-weight:600;margin-bottom:8px}.automation-description{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.automation-stats{display:flex;gap:20px;padding-top:16px;border-top:1px solid var(--border-light)}.automation-stat{display:flex;flex-direction:column}.automation-stat-label{font-size:11px;color:var(--text-muted)}.automation-stat-value{font-size:14px;font-weight:600;color:var(--text-primary)}.stores-page{max-width:1200px;margin:0 auto}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.store-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px;transition:all var(--transition-normal)}.store-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.store-card.connected{border-color:var(--success)}.store-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.store-logo{width:56px;height:56px;background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:28px}.store-info h3{font-size:18px;font-weight:600;margin-bottom:4px}.store-info .store-url{font-size:13px;color:var(--text-muted)}.store-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:500;margin-bottom:16px}.store-status.connected{background:var(--success-light);color:var(--success)}.store-status.disconnected{background:var(--error-light);color:var(--error)}.store-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:16px}.store-stat{text-align:center}.store-stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.store-stat-label{font-size:11px;color:var(--text-muted)}.profile-page{max-width:800px;margin:0 auto}.profile-header{display:flex;align-items:center;gap:24px;margin-bottom:40px;padding:32px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl)}.profile-avatar{width:100px;height:100px;background:var(--gradient-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;font-weight:700}.profile-info h1{font-size:28px;font-weight:700;margin-bottom:4px}.profile-info .profile-email{font-size:15px;color:var(--text-secondary);margin-bottom:8px}.profile-info .profile-role{display:inline-flex;padding:4px 12px;background:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);font-size:12px;font-weight:600}.audit-log-page{max-width:1200px;margin:0 auto}.audit-log-table{width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.audit-log-table th,.audit-log-table td{padding:14px 20px;text-align:left}.audit-log-table th{background:var(--bg-secondary);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.audit-log-table td{font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.audit-action{display:inline-flex;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.audit-action.create{background:var(--success-light);color:var(--success)}.audit-action.update{background:var(--info-light);color:var(--info)}.audit-action.delete{background:var(--error-light);color:var(--error)}.admin-page{max-width:1400px;margin:0 auto}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.admin-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px;margin-bottom:24px}.admin-section h2{font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.import-page{max-width:900px;margin:0 auto}.import-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-xl);padding:60px 40px;text-align:center;background:var(--bg-card);transition:all var(--transition-fast);cursor:pointer}.import-dropzone:hover,.import-dropzone.active{border-color:var(--primary);background:var(--primary-lighter)}.import-dropzone .dropzone-icon{font-size:48px;margin-bottom:16px}.import-dropzone h3{font-size:18px;font-weight:600;margin-bottom:8px}.import-dropzone p{color:var(--text-secondary);margin-bottom:20px}.import-progress{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px;margin-top:24px}.progress-bar{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-text{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}@media(max-width:1280px){.inventory-stats,.admin-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.inventory-stats,.admin-stats{grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}.notification-dropdown{width:320px;right:-60px}.user-dropdown{width:240px}.tracking-search-form{flex-direction:column}}.subscription-page{padding:24px;max-width:1400px;margin:0 auto}.subscription-page h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.current-plan-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:14px;font-weight:500}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-indicator.active,.status-indicator.trialing{background:var(--success)}.status-indicator.past_due,.status-indicator.unpaid{background:var(--warning)}.status-indicator.canceled,.status-indicator.paused{background:var(--danger)}.subscription-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.subscription-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:20px;text-align:center}.subscription-stat-card .stat-value{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.subscription-stat-card .stat-label{font-size:13px;color:var(--text-muted)}.subscription-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:0}.subscription-tabs .tab-btn{padding:12px 20px;background:transparent;border:none;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast)}.subscription-tabs .tab-btn:hover{color:var(--text-primary)}.subscription-tabs .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.overview-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px}.overview-card.full-width{grid-column:1 / -1}.overview-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.current-plan-details{text-align:center}.plan-name-large{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.plan-price-display{margin-bottom:20px}.plan-price-display .price{font-size:36px;font-weight:700;color:var(--primary)}.plan-price-display .period{font-size:16px;color:var(--text-muted)}.subscription-dates{text-align:left;background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:16px;margin-bottom:20px}.subscription-dates p{margin:8px 0;font-size:14px;color:var(--text-secondary)}.cancel-notice{color:var(--danger)!important;font-weight:500}.plan-actions{display:flex;gap:12px;justify-content:center}.no-subscription{text-align:center;padding:40px 20px}.no-subscription p{color:var(--text-muted);margin-bottom:16px}.usage-section{display:flex;flex-direction:column;gap:20px}.usage-item{display:flex;flex-direction:column;gap:8px}.usage-header{display:flex;justify-content:space-between;align-items:center}.usage-label{font-size:14px;color:var(--text-primary);font-weight:500}.usage-value{font-size:13px;color:var(--text-muted)}.usage-bar{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.usage-fill{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.usage-fill.warning{background:var(--warning)}.usage-fill.danger{background:var(--danger)}.usage-info{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px;padding-top:16px;border-top:1px solid var(--border-color)}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;color:var(--text-muted)}.info-value{font-size:16px;font-weight:600;color:var(--text-primary)}.history-list{display:flex;flex-direction:column}.history-item{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-color)}.history-item:last-child{border-bottom:none}.history-icon{font-size:20px;width:32px;text-align:center}.history-details{flex:1;display:flex;flex-direction:column;gap:2px}.history-action{font-size:14px;font-weight:500;color:var(--text-primary)}.history-plan,.history-date{font-size:12px;color:var(--text-muted)}.billing-cycle-toggle{display:flex;justify-content:center;gap:4px;margin-bottom:32px;background:var(--bg-tertiary);padding:4px;border-radius:var(--radius-full);width:fit-content;margin-left:auto;margin-right:auto}.cycle-btn{padding:10px 24px;border:none;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);display:flex;align-items:center;gap:8px}.cycle-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-md)}.save-badge{background:var(--success);color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.plan-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-xl);padding:32px 24px;position:relative;transition:all var(--transition-fast)}.plan-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-xl)}.plan-card.popular{border-color:var(--primary)}.plan-card.current{border-color:var(--success);background:#10b9810d}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:#fff;padding:4px 16px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.plan-badge{position:absolute;top:16px;right:16px;background:#f59e0b1a;color:var(--warning);padding:4px 8px;border-radius:var(--radius-md);font-size:11px;font-weight:600}.plan-header{text-align:center;margin-bottom:24px}.plan-header h3{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.plan-description{font-size:14px;color:var(--text-muted)}.plan-pricing{text-align:center;margin-bottom:8px}.price-currency{font-size:20px;font-weight:600;color:var(--text-primary);vertical-align:top}.price-amount{font-size:48px;font-weight:700;color:var(--text-primary);line-height:1}.price-period{font-size:14px;color:var(--text-muted)}.monthly-equivalent{text-align:center;font-size:13px;color:var(--text-muted);margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:4px}.savings-badge{background:#10b9811a;color:var(--success);padding:2px 8px;border-radius:var(--radius-md);font-size:11px;font-weight:600}.plan-features{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.feature-item{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary)}.feature-icon{color:var(--success);font-weight:700}.plan-card .btn{width:100%}.trial-info{text-align:center;font-size:12px;color:var(--text-muted);margin-top:12px}.billing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.billing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px}.billing-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.billing-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.payment-methods-list{display:flex;flex-direction:column;gap:12px}.payment-method-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid transparent}.payment-method-card.default{border-color:var(--primary)}.card-icon{font-size:24px}.card-details{flex:1;display:flex;flex-direction:column;gap:2px}.card-brand{font-size:14px;font-weight:600;color:var(--text-primary);text-transform:capitalize}.card-number{font-size:13px;color:var(--text-secondary);font-family:var(--font-mono)}.card-expiry{font-size:12px;color:var(--text-muted)}.default-badge{background:var(--primary);color:#fff;padding:2px 8px;border-radius:var(--radius-md);font-size:11px;font-weight:600}.card-actions{display:flex;gap:8px}.billing-info-form{display:flex;flex-direction:column;gap:16px}.billing-info-form .form-group{display:flex;flex-direction:column;gap:6px}.billing-info-form label{font-size:13px;font-weight:500;color:var(--text-primary)}.billing-info-form input,.billing-info-form textarea{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.billing-info-form input:focus,.billing-info-form textarea:focus{outline:none;border-color:var(--primary)}.invoices-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.invoices-table{width:100%;border-collapse:collapse}.invoices-table th,.invoices-table td{padding:16px;text-align:left;border-bottom:1px solid var(--border-color)}.invoices-table th{background:var(--bg-tertiary);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.invoices-table td{font-size:14px;color:var(--text-primary)}.invoices-table tr:last-child td{border-bottom:none}.invoice-actions{display:flex;gap:8px}.status-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-md);font-size:12px;font-weight:500;text-transform:capitalize}.status-badge.success{background:#10b9811a;color:var(--success)}.status-badge.warning{background:#f59e0b1a;color:var(--warning)}.status-badge.danger{background:#ef44441a;color:var(--danger)}.status-badge.muted{background:var(--bg-tertiary);color:var(--text-muted)}.cancel-options{display:flex;flex-direction:column;gap:12px;margin-top:20px}.cancel-options .btn{display:flex;flex-direction:column;align-items:center;padding:16px}.btn-subtext{font-size:12px;font-weight:400;opacity:.8;margin-top:4px}.coupon-section{margin:20px 0}.coupon-section label{display:block;font-size:14px;color:var(--text-primary);margin-bottom:8px}.coupon-input-group{display:flex;gap:8px}.coupon-input-group input{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.coupon-applied{margin-top:8px;padding:8px 12px;background:#10b9811a;color:var(--success);border-radius:var(--radius-lg);font-size:13px;font-weight:500}.plan-summary{text-align:center;padding:20px;background:var(--bg-tertiary);border-radius:var(--radius-lg);margin-bottom:20px}.plan-summary h3{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.plan-summary .plan-price{font-size:24px;font-weight:600;color:var(--primary)}.loading-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.subscription-page .empty-state{text-align:center;padding:60px 20px}.subscription-page .empty-state p{color:var(--text-muted);margin-bottom:16px}.subscription-page .no-data{color:var(--text-muted);font-style:italic;text-align:center;padding:20px}@media(max-width:1200px){.subscription-stats-row,.plans-grid{grid-template-columns:repeat(2,1fr)}.billing-grid{grid-template-columns:1fr}}@media(max-width:768px){.subscription-page{padding:16px}.subscription-header{flex-direction:column;align-items:flex-start}.subscription-stats-row{grid-template-columns:1fr}.subscription-tabs{overflow-x:auto;padding-bottom:8px}.subscription-tabs .tab-btn{white-space:nowrap}.overview-grid,.plans-grid{grid-template-columns:1fr}.billing-cycle-toggle{flex-direction:column;width:100%}.cycle-btn{width:100%;justify-content:center}.plan-actions{flex-direction:column}.payment-method-card{flex-wrap:wrap}.card-actions{width:100%;margin-top:12px}.invoices-section{overflow-x:auto}.invoices-table{min-width:600px}}.suppliers-page{padding:24px;max-width:1600px;margin:0 auto}.suppliers-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.suppliers-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.suppliers-header p{color:var(--text-secondary);font-size:14px}.suppliers-header-actions{display:flex;gap:12px}.suppliers-tabs{display:flex;gap:8px;margin-bottom:24px;padding:4px;background:var(--bg-tertiary);border-radius:var(--radius-lg);width:fit-content}.suppliers-tabs .tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.suppliers-tabs .tab-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.suppliers-tabs .tab-btn.active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.suppliers-tabs .tab-btn .tab-count{background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.suppliers-tabs .tab-btn.active .tab-count{background:var(--primary-light);color:var(--primary)}.suppliers-connections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.supplier-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px;transition:all var(--transition-normal)}.supplier-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.supplier-card.connected{border-color:var(--success)}.supplier-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.supplier-logo{width:56px;height:56px;background:var(--bg-tertiary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.supplier-logo img{width:40px;height:40px;object-fit:contain}.supplier-info{flex:1;min-width:0}.supplier-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.supplier-info p{font-size:13px;color:var(--text-secondary);line-height:1.5}.supplier-status{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500}.supplier-status.connected{background:var(--success-light);color:var(--success)}.supplier-status.disconnected{background:var(--bg-tertiary);color:var(--text-muted)}.supplier-status .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.supplier-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.supplier-feature{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:12px;color:var(--text-secondary)}.supplier-feature svg{width:12px;height:12px;color:var(--success)}.supplier-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:16px}.supplier-stat{text-align:center}.supplier-stat-value{font-size:18px;font-weight:700;color:var(--text-primary)}.supplier-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.supplier-card-actions{display:flex;gap:8px}.supplier-card-actions .btn{flex:1}.connect-modal-content{padding:24px}.connect-modal-content h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.connect-modal-content>p{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.credential-form{display:flex;flex-direction:column;gap:16px}.credential-field label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.credential-field input{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:all var(--transition-fast)}.credential-field input:focus{outline:none;border-color:var(--primary);background:var(--bg-card)}.credential-field .field-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.credential-help{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:16px;margin-top:8px}.credential-help h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.credential-help ol{font-size:13px;color:var(--text-secondary);padding-left:20px;line-height:1.6}.supplier-products-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.supplier-products-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.supplier-products-header h3{font-size:16px;font-weight:600;color:var(--text-primary)}.supplier-products-filters{display:flex;gap:12px;align-items:center}.supplier-search{position:relative}.supplier-search input{padding:8px 14px 8px 36px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;width:280px;transition:all var(--transition-fast)}.supplier-search input:focus{outline:none;border-color:var(--primary);width:320px}.supplier-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted)}.supplier-filter-select{padding:8px 32px 8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.supplier-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:24px}.supplier-product-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.supplier-product-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.supplier-product-image{position:relative;aspect-ratio:1;background:var(--bg-tertiary);overflow:hidden}.supplier-product-image img{width:100%;height:100%;object-fit:cover}.supplier-product-image .product-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px}.supplier-product-image .badge{padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600}.supplier-product-image .badge.hot{background:var(--error);color:#fff}.supplier-product-image .badge.new{background:var(--primary);color:#fff}.supplier-product-checkbox{position:absolute;top:12px;right:12px;width:22px;height:22px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.supplier-product-checkbox.selected{background:var(--primary);border-color:var(--primary)}.supplier-product-checkbox.selected:after{content:"✓";color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center}.supplier-product-details{padding:16px}.supplier-product-details h4{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.supplier-product-pricing{display:flex;align-items:center;gap:12px;margin-bottom:12px}.supplier-product-cost{font-size:18px;font-weight:700;color:var(--primary)}.supplier-product-retail{font-size:13px;color:var(--text-muted)}.supplier-product-retail span{color:var(--success);font-weight:600}.supplier-product-meta{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.supplier-product-meta span{display:flex;align-items:center;gap:4px}.supplier-product-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color)}.supplier-product-actions .btn{flex:1;padding:8px 12px;font-size:13px}.supplier-orders-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.supplier-orders-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.supplier-orders-header h3{font-size:16px;font-weight:600;color:var(--text-primary)}.supplier-orders-table{width:100%}.supplier-orders-table th{padding:14px 20px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.supplier-orders-table td{padding:16px 20px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.supplier-orders-table tr:hover td{background:var(--bg-secondary)}.supplier-order-id{font-family:var(--font-mono);font-weight:500;color:var(--primary)}.supplier-order-product{display:flex;align-items:center;gap:12px}.supplier-order-product img{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover}.supplier-order-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:500}.supplier-order-status.pending{background:var(--warning-light);color:var(--warning)}.supplier-order-status.processing{background:var(--primary-light);color:var(--primary)}.supplier-order-status.shipped{background:var(--info-light);color:var(--info)}.supplier-order-status.delivered{background:var(--success-light);color:var(--success)}.supplier-order-status.failed{background:var(--error-light);color:var(--error)}.supplier-settings-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.settings-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px}.settings-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.settings-card h3 svg{width:20px;height:20px;color:var(--primary)}.settings-option{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-color)}.settings-option:last-child{border-bottom:none;padding-bottom:0}.settings-option-info h4{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.settings-option-info p{font-size:13px;color:var(--text-secondary)}.toggle-switch{position:relative;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);transition:all var(--transition-fast)}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.toggle-slider{background:var(--primary);border-color:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.bulk-actions-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--primary);border-radius:var(--radius-lg);margin-bottom:20px}.bulk-actions-bar .selected-count{color:#fff;font-size:14px;font-weight:500}.bulk-actions-bar .bulk-buttons{display:flex;gap:12px}.bulk-actions-bar .btn-bulk{padding:8px 16px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.bulk-actions-bar .btn-bulk:hover{background:#ffffff4d}.bulk-actions-bar .btn-bulk.primary{background:#fff;color:var(--primary)}.supplier-empty-state{text-align:center;padding:60px 24px}.supplier-empty-state .empty-icon{width:80px;height:80px;background:var(--bg-tertiary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:36px}.supplier-empty-state h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.supplier-empty-state p{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.sync-status{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary)}.sync-status.syncing{color:var(--primary)}.sync-status .sync-spinner{width:14px;height:14px;border:2px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.suppliers-connections-grid,.supplier-products-grid{grid-template-columns:repeat(2,1fr)}.supplier-settings-section{grid-template-columns:1fr}}@media(max-width:768px){.suppliers-page{padding:16px}.suppliers-header{flex-direction:column;align-items:flex-start}.suppliers-header-actions{width:100%}.suppliers-header-actions .btn{flex:1}.suppliers-tabs{width:100%;overflow-x:auto}.suppliers-tabs .tab-btn{white-space:nowrap;flex:1;justify-content:center}.suppliers-connections-grid{grid-template-columns:1fr}.supplier-products-header{flex-direction:column;gap:12px;align-items:stretch}.supplier-products-filters{flex-direction:column}.supplier-search input{width:100%}.supplier-search input:focus{width:100%}.supplier-filter-select{width:100%}.supplier-products-grid{grid-template-columns:1fr}.supplier-orders-section{overflow-x:auto}.supplier-orders-table{min-width:800px}.bulk-actions-bar{flex-direction:column;gap:12px;text-align:center}.bulk-actions-bar .bulk-buttons{width:100%;justify-content:center}}.currency-page{padding:24px;max-width:1400px;margin:0 auto}.currency-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.currency-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.currency-header p{color:var(--text-secondary);font-size:14px}.currency-header-actions{display:flex;gap:12px}.currency-header-actions .sync-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.currency-tabs{display:flex;gap:8px;margin-bottom:24px;padding:4px;background:var(--bg-tertiary);border-radius:var(--radius-lg);width:fit-content}.currency-tabs .tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.currency-tabs .tab-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.currency-tabs .tab-btn.active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.currency-settings-section{display:flex;flex-direction:column;gap:24px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px}.currency-settings-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px}.settings-card-header{margin-bottom:24px}.settings-card-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.settings-card-header p{font-size:13px;color:var(--text-secondary)}.settings-form{display:flex;flex-direction:column;gap:20px}.settings-form .form-group{display:flex;flex-direction:column;gap:6px}.settings-form .form-group label{font-size:13px;font-weight:500;color:var(--text-primary)}.settings-form .form-group select,.settings-form .form-group input{padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:all var(--transition-fast)}.settings-form .form-group select:focus,.settings-form .form-group input:focus{outline:none;border-color:var(--primary);background:var(--bg-card)}.settings-form .form-hint{font-size:12px;color:var(--text-muted)}.settings-toggle-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.settings-toggle-item .toggle-info h4{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.settings-toggle-item .toggle-info p{font-size:12px;color:var(--text-secondary)}.preview-card{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%)}.preview-examples{display:flex;flex-direction:column;gap:16px}.preview-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.preview-item .preview-label{font-size:13px;color:var(--text-secondary)}.preview-item .preview-value{font-size:15px;font-weight:600;color:var(--text-primary)}.preview-item .preview-value .original-price{font-size:12px;color:var(--text-muted);font-weight:400}.preview-item .preview-value.profit-positive{color:var(--success)}.currency-converter-section{display:grid;grid-template-columns:1fr 1fr;gap:24px}.converter-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px}.converter-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.converter-form{display:flex;flex-direction:column;gap:16px;align-items:center}.converter-input-group{width:100%}.converter-input-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.converter-input-wrapper{display:flex;gap:8px}.converter-input-wrapper input{flex:1;padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:18px;font-weight:600}.converter-input-wrapper input:focus{outline:none;border-color:var(--primary)}.converter-input-wrapper select{width:100px;padding:14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer}.converter-swap-btn{width:44px;height:44px;border-radius:50%;background:var(--primary-light);border:none;color:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.converter-swap-btn:hover{background:var(--primary);color:#fff;transform:rotate(180deg)}.convert-btn{width:100%;padding:14px;font-size:15px}.conversion-result{margin-top:24px;padding:20px;background:var(--bg-tertiary);border-radius:var(--radius-lg)}.result-rate{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary);margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.result-rate strong{color:var(--text-primary)}.result-summary{display:flex;align-items:center;justify-content:center;gap:16px}.result-summary .from-amount{font-size:20px;font-weight:600;color:var(--text-secondary)}.result-summary .to-amount{font-size:24px;font-weight:700;color:var(--primary)}.result-summary svg{color:var(--text-muted)}.popular-conversions{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px}.popular-conversions h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.quick-conversion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-conversion-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.quick-conversion-card:hover{border-color:var(--primary);background:var(--bg-secondary)}.pair-info{display:flex;align-items:center;gap:8px}.pair-info .pair-from,.pair-info .pair-to{font-size:14px;font-weight:600;color:var(--text-primary)}.pair-info svg{color:var(--text-muted)}.pair-rate{font-size:16px;font-weight:700;color:var(--primary)}.currency-rates-section{display:grid;grid-template-columns:2fr 1fr;gap:24px}.rates-table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.rates-table-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.rates-table-header h3{font-size:18px;font-weight:600;color:var(--text-primary)}.rates-base{font-size:13px;color:var(--text-secondary);padding:4px 12px;background:var(--bg-tertiary);border-radius:var(--radius-full)}.rates-table{width:100%}.rates-table th{padding:14px 20px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.rates-table td{padding:16px 20px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.rates-table tr:hover td{background:var(--bg-secondary)}.currency-cell{display:flex;align-items:center;gap:12px}.currency-cell .currency-symbol{width:32px;height:32px;background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.currency-cell .currency-name{font-weight:500}.currency-code{font-family:var(--font-mono);font-weight:600;color:var(--primary)}.rate-value{font-weight:600;font-family:var(--font-mono)}.rate-inverse{color:var(--text-secondary);font-family:var(--font-mono)}.status-badge{display:inline-flex;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500}.status-badge.inactive{background:var(--bg-tertiary);color:var(--text-muted)}.rate-chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-header h3{font-size:18px;font-weight:600;color:var(--text-primary)}.chart-pair-selector{display:flex;align-items:center;gap:8px}.chart-pair-selector select{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-weight:600}.chart-pair-selector span{color:var(--text-muted)}.chart-placeholder{height:300px;display:flex;flex-direction:column}.empty-chart{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted)}.empty-chart svg{margin-bottom:12px;opacity:.5}.empty-chart p{font-size:14px}.rate-history-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.history-entry{display:flex;justify-content:space-between;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.history-date{font-size:13px;color:var(--text-secondary)}.history-rate{font-size:13px;font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.currencies-admin-section{padding:0}.currencies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.currency-admin-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:20px;transition:all var(--transition-normal)}.currency-admin-card.inactive{opacity:.6}.currency-admin-card:hover{border-color:var(--primary)}.currency-admin-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.currency-admin-header .currency-icon{width:48px;height:48px;background:var(--bg-tertiary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--primary)}.currency-admin-header .currency-details{flex:1}.currency-admin-header .currency-details h4{font-size:16px;font-weight:600;color:var(--text-primary)}.currency-admin-header .currency-details p{font-size:13px;color:var(--text-secondary)}.currency-admin-details{display:flex;flex-direction:column;gap:8px}.currency-admin-details .detail-row{display:flex;justify-content:space-between;font-size:13px;padding:8px 0;border-bottom:1px solid var(--border-color)}.currency-admin-details .detail-row:last-child{border-bottom:none}.currency-admin-details .detail-row span:first-child{color:var(--text-secondary)}.currency-admin-details .detail-row span:last-child{color:var(--text-primary);font-weight:500}@media(max-width:1200px){.currency-converter-section,.currency-rates-section,.settings-grid{grid-template-columns:1fr}}@media(max-width:768px){.currency-page{padding:16px}.currency-header{flex-direction:column;align-items:flex-start}.currency-tabs{width:100%;overflow-x:auto;padding-bottom:8px}.currency-tabs .tab-btn{white-space:nowrap;flex:1;justify-content:center}.converter-input-wrapper{flex-direction:column}.converter-input-wrapper select{width:100%}.quick-conversion-grid,.currencies-grid{grid-template-columns:1fr}.rates-table-card{overflow-x:auto}.rates-table{min-width:600px}.result-summary{flex-direction:column;gap:8px}.result-summary svg{transform:rotate(90deg)}}.admin-subscriptions{padding:0}.subscription-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.subscription-stats-grid .stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:20px;display:flex;align-items:center;gap:16px}.subscription-stats-grid .stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.subscription-stats-grid .mrr-icon{background:var(--success-light);color:var(--success)}.subscription-stats-grid .active-icon{background:var(--primary-light);color:var(--primary)}.subscription-stats-grid .new-icon{background:var(--info-light);color:var(--info)}.subscription-stats-grid .churn-icon{background:var(--error-light);color:var(--error)}.subscription-stats-grid .stat-info h3{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.subscription-stats-grid .stat-info p{font-size:13px;color:var(--text-muted);margin:0}.plan-distribution{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:20px;margin-bottom:24px}.plan-distribution h3{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.plan-bars{display:flex;flex-direction:column;gap:12px}.plan-bar-item{display:flex;align-items:center;gap:12px}.plan-bar-item .plan-name{width:100px;font-size:13px;color:var(--text-secondary);flex-shrink:0}.plan-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.plan-bar-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .3s ease}.plan-bar-item .plan-count{width:40px;font-size:14px;font-weight:600;color:var(--text-primary);text-align:right}.subscriptions-toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.subscriptions-toolbar input,.subscriptions-toolbar select{padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-primary);font-size:14px}.subscriptions-toolbar input{flex:1;min-width:200px}.subscriptions-toolbar select{min-width:150px}.plan-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;text-transform:capitalize}.plan-badge.free{background:var(--bg-tertiary);color:var(--text-secondary)}.plan-badge.starter{background:#3b82f626;color:#3b82f6}.plan-badge.professional{background:#8b5cf626;color:#8b5cf6}.plan-badge.business{background:#ec489926;color:#ec4899}.plan-badge.enterprise{background:#f59e0b26;color:#f59e0b}.status-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.active{background:var(--success-light);color:var(--success)}.status-badge.trialing{background:var(--info-light);color:var(--info)}.status-badge.paused{background:var(--warning-light);color:var(--warning)}.status-badge.canceled,.status-badge.past_due,.status-badge.unpaid{background:var(--error-light);color:var(--error)}.user-cell{display:flex;flex-direction:column;gap:2px}.user-cell .user-email{font-size:14px;color:var(--text-primary)}.user-cell .user-id-small{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.subscription-modal{max-width:600px;width:95%}.subscription-modal-body{padding:20px 0}.subscription-user-info{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:16px;margin-bottom:20px}.subscription-user-info .info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light)}.subscription-user-info .info-row:last-child{border-bottom:none}.subscription-user-info .label{font-size:13px;color:var(--text-muted)}.subscription-user-info .value{font-size:14px;color:var(--text-primary);font-weight:500}.subscription-user-info .value.user-id{font-size:12px;font-family:var(--font-mono);color:var(--text-secondary)}.subscription-actions-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color);margin-bottom:20px;overflow-x:auto}.subscription-actions-tabs button{padding:10px 16px;background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:all var(--transition-fast)}.subscription-actions-tabs button:hover{color:var(--text-primary)}.subscription-actions-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.subscription-action-content{min-height:200px}.subscription-details .details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.subscription-details .detail-item{padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-lg)}.subscription-details .detail-item .label{font-size:12px;color:var(--text-muted);display:block;margin-bottom:4px}.subscription-details .detail-item span:last-child{font-size:14px;color:var(--text-primary);font-weight:500}.override-form,.extend-form,.credit-form{display:flex;flex-direction:column;gap:16px}.override-form h4,.extend-form h4,.credit-form h4,.status-change h4{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.warning-text{font-size:13px;color:var(--warning);background:var(--warning-light);padding:10px 12px;border-radius:var(--radius-lg);margin:0}.status-change p{margin-bottom:16px;color:var(--text-secondary)}.status-buttons{display:flex;gap:12px;flex-wrap:wrap}.status-btn{flex:1;min-width:100px;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-tertiary);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.status-btn:hover:not(:disabled){background:var(--bg-secondary)}.status-btn:disabled{opacity:.5;cursor:not-allowed}.status-btn.active:hover:not(:disabled){border-color:var(--success);color:var(--success)}.status-btn.paused:hover:not(:disabled){border-color:var(--warning);color:var(--warning)}.status-btn.canceled:hover:not(:disabled){border-color:var(--error);color:var(--error)}.quick-extend-buttons{display:flex;gap:8px;flex-wrap:wrap}.quick-extend-buttons button{padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.quick-extend-buttons button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.admin-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:0;overflow-x:auto}.admin-tab{padding:12px 20px;background:transparent;border:none;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:all var(--transition-fast)}.admin-tab:hover{color:var(--text-primary)}.admin-tab.active{color:var(--primary);border-bottom-color:var(--primary)}@media(max-width:1024px){.subscription-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.subscription-stats-grid{grid-template-columns:1fr}.subscriptions-toolbar{flex-direction:column}.subscriptions-toolbar input,.subscriptions-toolbar select{width:100%}.subscription-details .details-grid{grid-template-columns:1fr}.status-buttons{flex-direction:column}.subscription-actions-tabs{justify-content:flex-start}}
