:root{--primary-50: #FAF5FF;--primary-100: #F3E8FF;--primary-200: #E9D5FF;--primary-300: #D8B4FE;--primary-400: #C084FC;--primary-500: #A855F7;--primary-600: #9333EA;--primary-700: #7E22CE;--primary-800: #6B21A8;--primary-900: #581C87;--accent-purple: #7C3AED;--accent-indigo: #6366F1;--accent-fuchsia: #D946EF;--grad-primary: linear-gradient(135deg, #7C3AED 0%, #9333EA 50%, #6366F1 100%);--grad-primary-hover: linear-gradient(135deg, #6D28D9 0%, #7E22CE 50%, #4F46E5 100%);--grad-subtle: linear-gradient(135deg, rgba(124, 58, 237, .08) 0%, rgba(99, 102, 241, .04) 100%);--grad-card-glow: radial-gradient(circle at top right, rgba(124, 58, 237, .12), transparent 70%);--grad-dark-badge: linear-gradient(135deg, #1E1B4B 0%, #311042 100%);--bg-app: #F8FAFC;--bg-main: #F8FAFC;--bg-card: #FFFFFF;--bg-surface: #FFFFFF;--bg-surface-elevated: #FFFFFF;--bg-subtle: #F1F5F9;--text-main: #0F172A;--text-muted: #64748B;--text-light: #94A3B8;--text-primary: #7C3AED;--text-inverse: #FFFFFF;--border-light: #E2E8F0;--border-purple-subtle: rgba(124, 58, 237, .15);--border-purple-focus: #A855F7;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .08), 0 2px 6px -1px rgba(124, 58, 237, .05);--shadow-lg: 0 12px 24px -4px rgba(15, 23, 42, .08), 0 4px 16px -2px rgba(124, 58, 237, .12);--shadow-glow: 0 0 24px rgba(124, 58, 237, .25);--shadow-btn: 0 4px 14px rgba(124, 58, 237, .35);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-smooth: .25s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark],body.dark-mode{--bg-app: #0B0F19;--bg-main: #0B0F19;--bg-card: #111827;--bg-surface: #111827;--bg-surface-elevated: #1F2937;--bg-subtle: #1E293B;--text-main: #F8FAFC;--text-muted: #94A3B8;--text-light: #64748B;--text-primary: #A855F7;--text-inverse: #0F172A;--border-light: #334155;--border-purple-subtle: rgba(168, 85, 247, .25);--border-purple-focus: #C084FC;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .5), 0 2px 6px -1px rgba(124, 58, 237, .15);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .6), 0 4px 16px -2px rgba(124, 58, 237, .25);--shadow-glow: 0 0 30px rgba(168, 85, 247, .35);--primary-50: rgba(124, 58, 237, .12);--primary-100: rgba(124, 58, 237, .2);--primary-200: rgba(124, 58, 237, .3);--primary-300: #581C87;--primary-400: #7E22CE;--primary-500: #9333EA;--primary-600: #A855F7;--primary-700: #C084FC;--primary-800: #D8B4FE;--primary-900: #F3E8FF}[data-theme=dark] .glass-card,body.dark-mode .glass-card,[data-theme=dark] .modal-container,body.dark-mode .modal-container,[data-theme=dark] .desktop-sidebar,body.dark-mode .desktop-sidebar,[data-theme=dark] .top-navbar,body.dark-mode .top-navbar,[data-theme=dark] .mobile-bottom-nav,body.dark-mode .mobile-bottom-nav{background:var(--bg-surface)!important;border-color:var(--border-light)!important;color:var(--text-main)!important}[data-theme=dark] .modern-table,body.dark-mode .modern-table{background:#111827!important;color:var(--text-main)!important}[data-theme=dark] .modern-table th,body.dark-mode .modern-table th{background:#1e293b!important;color:#94a3b8!important;border-color:#334155!important}[data-theme=dark] .modern-table td,body.dark-mode .modern-table td{border-color:#1e293b!important;color:var(--text-main)!important}[data-theme=dark] .modern-table tr:hover,body.dark-mode .modern-table tr:hover{background:#7c3aed1f!important}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select,[data-theme=dark] select,[data-theme=dark] input,[data-theme=dark] textarea,body.dark-mode .form-input,body.dark-mode .form-textarea,body.dark-mode .form-select,body.dark-mode select,body.dark-mode input,body.dark-mode textarea{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] select option,body.dark-mode select option{background:#1e293b!important;color:#f8fafc!important}[data-theme=dark] .btn-secondary,body.dark-mode .btn-secondary{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .btn-secondary:hover,body.dark-mode .btn-secondary:hover{background:#334155!important;color:#fff!important}[data-theme=dark] .brand-badge,body.dark-mode .brand-badge{background:#a855f726!important;color:#c084fc!important;border-color:#a855f74d!important}[data-theme=dark] .nav-item:hover,body.dark-mode .nav-item:hover{background:#7c3aed26!important;color:#c084fc!important}[data-theme=dark] .card-header,body.dark-mode .card-header{border-color:var(--border-light)!important}[data-theme=dark] .stat-card,body.dark-mode .stat-card{background:var(--bg-surface)!important;border-color:var(--border-light)!important}[data-theme=dark] .stat-trend.positive,body.dark-mode .stat-trend.positive{background:#22c55e2e!important;color:#4ade80!important;border:1px solid rgba(34,197,94,.3)!important}[data-theme=dark] .badge-purple,body.dark-mode .badge-purple{background:#a855f733!important;color:#d8b4fe!important;border:1px solid rgba(168,85,247,.35)!important}[data-theme=dark] .badge-success,body.dark-mode .badge-success{background:#22c55e33!important;color:#4ade80!important;border:1px solid rgba(34,197,94,.3)!important}[data-theme=dark] .badge-warning,body.dark-mode .badge-warning{background:#f59e0b33!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.3)!important}.landing-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-light);transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .25s ease;will-change:transform}.landing-page-container{padding-top:72px}@media(max-width:768px){.landing-page-container{padding-top:64px}}.landing-header.header-hidden{transform:translateY(-100%);box-shadow:none!important}.landing-header.header-visible{transform:translateY(0)}.landing-header.header-scrolled{box-shadow:0 10px 30px -10px #00000014}[data-theme=dark] .landing-header,body.dark-mode .landing-header{background:#111827d9!important;border-bottom-color:var(--border-light)!important}[data-theme=dark] .landing-header.header-scrolled,body.dark-mode .landing-header.header-scrolled{box-shadow:0 10px 30px -10px #00000080}.landing-footer{background:var(--bg-surface);border-top:1px solid var(--border-light)}[data-theme=dark] .landing-footer,body.dark-mode .landing-footer{background:var(--bg-surface)!important;border-top-color:var(--border-light)!important}.landing-mockup-wrapper{background:var(--bg-surface);border:1.5px solid var(--border-light);box-shadow:0 20px 50px -10px #7c3aed1f,0 8px 20px -6px #0f172a0d}[data-theme=dark] .landing-mockup-wrapper,body.dark-mode .landing-mockup-wrapper{background:var(--bg-surface)!important;border-color:var(--border-light)!important;box-shadow:0 20px 50px -10px #0009,0 8px 20px -6px #7c3aed33!important}.landing-mockup-topbar{background:var(--bg-subtle);border-bottom:1px solid var(--border-light)}[data-theme=dark] .landing-mockup-topbar,body.dark-mode .landing-mockup-topbar{background:#1e293b!important;border-bottom-color:var(--border-light)!important}.landing-mockup-card{background:var(--bg-surface);border:1px solid var(--border-light)}[data-theme=dark] .landing-mockup-card,body.dark-mode .landing-mockup-card{background:var(--bg-surface-elevated)!important;border-color:var(--border-light)!important}.landing-cycle-bar{background:var(--bg-surface);border:1.5px solid var(--border-light)}[data-theme=dark] .landing-cycle-bar,body.dark-mode .landing-cycle-bar{background:var(--bg-surface)!important;border-color:var(--border-light)!important}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-app);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-400)}.app-container{display:flex;min-height:100vh;background-color:var(--bg-app);position:relative}.main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;padding-bottom:80px}@media(min-width:1024px){.main-wrapper{padding-bottom:30px;margin-left:280px}}.content-body{padding:24px;max-width:1400px;width:100%;margin:0 auto}@media(max-width:640px){.content-body{padding:16px}}.top-navbar{height:72px;background:var(--bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:1000}.language-switcher-wrapper{position:relative;display:inline-block}.language-switcher-wrapper.is-open{z-index:100000}.language-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1000000!important;min-width:220px;padding:6px;border-radius:var(--radius-md);box-shadow:0 20px 45px -8px #0006,0 0 0 1px var(--border-light);border:1.5px solid var(--border-light);background:var(--bg-surface)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);max-height:380px;overflow-y:auto}.navbar-brand{display:flex;align-items:center;gap:12px}.brand-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--grad-primary);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-btn)}.brand-title{font-size:1.25rem;font-weight:800;letter-spacing:-.5px;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);background:#faf5ff;color:var(--accent-purple);border:1px solid var(--primary-200)}.glass-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;overflow:hidden;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.glass-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-purple-subtle)}.glass-card:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:var(--grad-card-glow);pointer-events:none}.card-header{padding:20px 24px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:1.1rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:10px}.card-body{padding:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.9rem;padding:10px 18px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-smooth);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--grad-primary-hover);box-shadow:0 6px 20px #7c3aed73;transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--text-main);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}.btn-purple-subtle{background:var(--primary-50);color:var(--accent-purple);border:1px solid var(--primary-200)}.btn-purple-subtle:hover{background:var(--primary-100);color:var(--primary-800)}.btn-danger{background:#fee2e2;color:#dc2626;border:1px solid #FECACA}.btn-danger:hover{background:#fca5a5;color:#991b1b}.btn-sm{padding:6px 12px;font-size:.8rem;border-radius:var(--radius-sm)}.btn-lg{padding:14px 24px;font-size:1rem;border-radius:var(--radius-lg)}.desktop-sidebar{width:280px;background:var(--bg-surface);border-right:1px solid var(--border-light);position:fixed;top:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;padding:24px 16px;overflow-y:auto;transition:transform .3s cubic-bezier(.16,1,.3,1)}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998;animation:fadeIn .2s ease}.sidebar-mobile-header{display:none;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border-light)}.sidebar-nav{display:flex;flex-direction:column;gap:6px;margin-top:24px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);font-size:.92rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.nav-item:hover{background:var(--primary-50);color:var(--accent-purple);transform:translate(3px)}.nav-item.active{background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-btn)}.nav-item.active .nav-icon{color:#fff}.nav-badge{margin-left:auto;font-size:.7rem;padding:2px 8px;border-radius:var(--radius-full);background:#7c3aed26;color:var(--accent-purple);font-weight:700}.nav-item.active .nav-badge{background:#ffffff40;color:#fff}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:68px;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-light);z-index:60;padding:4px 8px}@media(max-width:1023px){.mobile-bottom-nav{display:flex;align-items:center;justify-content:space-around}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;background:transparent;border:none;color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer;padding:6px 0;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.mobile-nav-item.active{color:var(--accent-purple)}.mobile-nav-item.active .mobile-icon-wrap{background:var(--primary-100);color:var(--accent-purple);transform:translateY(-2px)}.mobile-icon-wrap{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:24px}.stat-card{padding:22px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;justify-content:space-between;transition:all var(--transition-smooth)}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-200)}.stat-info{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.8rem;font-weight:800;color:var(--text-main);letter-spacing:-.5px}.stat-trend{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-full)}.stat-trend.positive{background:#dcfce7;color:#15803d}.stat-icon-wrap{width:48px;height:48px;border-radius:var(--radius-md);background:var(--primary-50);color:var(--accent-purple);display:flex;align-items:center;justify-content:center;border:1px solid var(--primary-100)}.quota-meter-card{background:linear-gradient(135deg,#1e1b4b,#2e1065);color:#fff;border-radius:var(--radius-lg);padding:20px;margin-top:auto;box-shadow:var(--shadow-lg)}.quota-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.quota-progress-bar{height:8px;background:#fff3;border-radius:var(--radius-full);overflow:hidden;margin:10px 0}.quota-fill{height:100%;background:var(--grad-primary);border-radius:var(--radius-full);transition:width .4s ease}.quota-notice{font-size:.72rem;color:#d8b4fe;line-height:1.4}.modern-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.modern-table th{padding:14px 18px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border-light)}.modern-table td{padding:16px 18px;font-size:.9rem;border-bottom:1px solid var(--border-light);color:var(--text-main);vertical-align:middle}.modern-table tr:hover td{background:var(--primary-50)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-full)}.badge-purple{background:var(--primary-100);color:var(--primary-800);border:1px solid var(--primary-200)}.badge-success{background:#dcfce7;color:#166534;border:1px solid #BBF7D0}.badge-warning{background:#fef3c7;color:#92400e;border:1px solid #FDE68A}.badge-elite{background:linear-gradient(135deg,gold,orange);color:#78350f;font-weight:800;box-shadow:0 2px 8px #f59e0b66}.form-group{margin-bottom:18px}.form-label{display:block;font-size:.85rem;font-weight:700;color:var(--text-main);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;font-family:inherit;font-size:.92rem;background:#fff;border:1.5px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-main);transition:all var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #7c3aed26}.modal-backdrop{position:fixed;inset:0;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:fadeIn .2s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-container{background:var(--bg-surface);color:var(--text-main);border-radius:var(--radius-xl);max-width:680px;width:100%;max-height:90vh;max-height:90dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-lg),0 25px 50px -12px #00000040;border:1px solid var(--border-light);animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.table-responsive,.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);margin-bottom:8px}.table-responsive::-webkit-scrollbar,.table-container::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-thumb,.table-container::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:999px}@media(max-width:1024px){.desktop-sidebar{display:flex;position:fixed;top:0;bottom:0;left:0;width:290px;max-width:85vw;z-index:10000;background:var(--bg-surface);transform:translate(-100%);box-shadow:0 20px 40px #00000059;transition:transform var(--transition-smooth)}.desktop-sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{display:block}.sidebar-mobile-header{display:flex}.mobile-hamburger-btn{display:flex!important}.main-wrapper{margin-left:0!important;padding-bottom:90px!important}.top-navbar{padding:10px 14px!important}.content-body{padding:16px 12px!important}.hide-mobile{display:none!important}}@media(max-width:768px){.show-mobile{display:flex!important}.hide-tablet{display:none!important}.stats-grid{grid-template-columns:1fr!important;gap:12px!important}.grid-2col,.grid-3col,.grid-4col,div[style*="gridTemplateColumns: 'repeat(auto-fit"],div[style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important}.stat-card{padding:14px 16px!important}.stat-value{font-size:1.35rem!important}.glass-card{padding:16px 14px!important;border-radius:var(--radius-lg)!important}.card-header{padding-bottom:12px!important;margin-bottom:14px!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.btn{min-height:40px!important;font-size:.85rem!important;padding:8px 14px!important}.btn-lg{padding:12px 18px!important;font-size:.92rem!important;width:100%!important;justify-content:center!important}.btn-sm{min-height:34px!important;padding:6px 10px!important}.form-input,.form-select,.form-textarea,input,select,textarea{font-size:16px!important;padding:10px 12px!important}.form-group{margin-bottom:14px!important}.modal-backdrop{padding:12px!important;align-items:center!important;justify-content:center!important}.modal-container{max-width:520px!important;width:100%!important;max-height:calc(100dvh - 24px)!important;max-height:calc(100vh - 24px)!important;margin:auto!important;border-radius:var(--radius-xl)!important;border:1px solid var(--border-light)!important;box-shadow:0 20px 40px #0006!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.modal-container .card-header{padding:16px 18px!important;position:sticky!important;top:0!important;z-index:10!important;background:var(--bg-surface)!important}.modal-container form{padding:16px 18px!important}.modal-container div[style*="gridTemplateColumns: '1fr 1fr'"],.modal-container div[style*="gridTemplateColumns: 'repeat(auto-fit"]{grid-template-columns:1fr!important;gap:12px!important}.modal-container div[style*="display: 'flex'"][style*="justifyContent: 'flex-end'"]{flex-direction:column-reverse!important;width:100%!important;gap:8px!important}.modal-container div[style*="display: 'flex'"][style*="justifyContent: 'flex-end'"] button{width:100%!important;justify-content:center!important}table{min-width:580px!important}.modern-table th,.modern-table td{padding:10px 12px!important;font-size:.82rem!important}.filter-bar-container,div[style*="display: 'flex'"][style*="alignItems: 'center'"][style*="gap: '10px'"][style*="flexWrap: 'wrap'"]{flex-direction:column!important;align-items:stretch!important;width:100%!important}h1{font-size:1.35rem!important}h2{font-size:1.18rem!important}h3{font-size:1.05rem!important}.mobile-bottom-nav{padding-bottom:max(10px,env(safe-area-inset-bottom))!important;height:calc(64px + env(safe-area-inset-bottom,0px))!important}}@media(max-width:480px){.content-body{padding:12px 8px!important}.modal-backdrop{padding:8px!important;align-items:center!important;justify-content:center!important}.modal-container{max-height:calc(100dvh - 16px)!important;border-radius:16px!important;border:1px solid var(--border-light)!important}.badge{font-size:.7rem!important;padding:2px 8px!important}.mobile-nav-item span{font-size:.65rem!important}}.auth-modal-container{max-width:440px!important;width:100%!important;max-height:calc(100dvh - 32px)!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;margin:auto!important;border-radius:18px!important}@media(max-width:640px){.modal-backdrop{padding:8px!important;align-items:center!important;justify-content:center!important}.auth-modal-container{max-width:96%!important;width:96%!important;max-height:calc(100dvh - 16px)!important;max-height:calc(100vh - 16px)!important;border-radius:16px!important}.auth-modal-header{padding:12px 16px!important}.auth-modal-header h2{font-size:1.1rem!important}.auth-modal-body{padding:14px 16px!important;gap:10px!important}.auth-modal-body .form-input,.auth-modal-body input{font-size:15px!important;padding:8px 10px!important}.auth-modal-body .btn-lg{padding:10px 16px!important;font-size:.9rem!important}}html,body{overflow-x:hidden!important;max-width:100vw!important;width:100%!important;-webkit-text-size-adjust:100%!important;touch-action:manipulation}#root{overflow-x:hidden!important;max-width:100vw!important;width:100%!important}@media(max-width:768px){.landing-header{padding:0 12px!important;height:60px!important}.landing-header .brand-title{font-size:1.05rem!important}.landing-header .brand-badge{display:none!important}.landing-header .btn{padding:6px 10px!important;font-size:.78rem!important;min-height:34px!important}section[id=features],section[id=pricing],section[id=contact],section[id=faq]{padding:40px 14px!important}h1{font-size:1.85rem!important;line-height:1.22!important;letter-spacing:-.5px!important}h2{font-size:1.45rem!important}div[style*="display: 'flex'"][style*="alignItems: 'center'"][style*="justifyContent: 'center'"][style*="gap: '14px'"]{flex-direction:column!important;width:100%!important;gap:10px!important}div[style*="display: 'flex'"][style*="alignItems: 'center'"][style*="justifyContent: 'center'"][style*="gap: '14px'"] .btn{width:100%!important;justify-content:center!important;padding:13px 20px!important;font-size:.95rem!important}.landing-cycle-bar{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;max-width:360px!important;gap:6px!important}.landing-cycle-bar .btn{width:100%!important;padding:8px 10px!important;font-size:.78rem!important;justify-content:center!important}div[style*="display: 'grid'"][style*="gridTemplateColumns: 'repeat(auto-fit"]{grid-template-columns:1fr!important;gap:16px!important}.landing-mockup-wrapper{margin-top:24px!important}.landing-mockup-wrapper div[style*=gridTemplateColumns]{grid-template-columns:1fr!important;padding:14px!important;gap:10px!important}.glass-card{padding:20px 16px!important;border-radius:14px!important}section[id=contact] div[style*="display: 'grid'"]{grid-template-columns:1fr!important;gap:20px!important}.landing-footer{padding:36px 14px 28px!important}.stats-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.stat-card{padding:12px 10px!important}.stat-value{font-size:1.15rem!important}.stat-label{font-size:.72rem!important}.table-responsive,.table-container,div[style*="overflowX: 'auto'"]{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;display:block!important}}@media(max-width:480px){h1{font-size:1.65rem!important}.stats-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.glass-card{padding:16px 12px!important}.btn-lg{padding:11px 16px!important;font-size:.88rem!important}}@media(max-width:768px){.modal-backdrop,.modal-overlay{padding:8px!important;align-items:center!important;justify-content:center!important}.modal-container,.auth-modal-container{max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 20px)!important;max-height:calc(100vh - 20px)!important;margin:auto!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000080!important}.modal-container .card-header,.modal-container .auth-modal-header,.modal-container>div:first-child{padding:10px 14px!important;min-height:auto!important}.modal-container .card-header h2,.modal-container .auth-modal-header h2,.modal-container>div:first-child h2{font-size:1.05rem!important;margin:0!important;line-height:1.2!important}.modal-container .card-header p,.modal-container .auth-modal-header p,.modal-container>div:first-child p{font-size:.72rem!important;margin-top:2px!important;line-height:1.3!important;max-width:240px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.modal-container>div[style*=overflowY],.modal-container>div:last-child,.modal-container .auth-modal-body,.modal-container form{padding:12px 14px!important;gap:10px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.modal-container .settings-tab-wrapper,.modal-container div[style*="flexDirection: 'column'"][style*="gap: '24px'"]{gap:12px!important}.modal-container div[style*="justifyContent: 'space-between'"] h1{display:none!important}div[style*="overflowX: 'auto'"][style*="borderRadius: 'var(--radius-lg)'"],.settings-nav-bar{display:flex!important;gap:4px!important;padding:4px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;white-space:nowrap!important}div[style*="overflowX: 'auto'"][style*="borderRadius: 'var(--radius-lg)'"] .btn,.settings-nav-bar .btn{padding:6px 10px!important;font-size:.76rem!important;flex-shrink:0!important;min-height:32px!important}.pricing-modal-grid,.modal-container div[style*="gridTemplateColumns: 'repeat(auto-fit, minmax(300px"]{grid-template-columns:1fr!important;gap:12px!important}.pricing-modal-card{padding:16px 14px!important}.modal-container input,.modal-container select,.modal-container textarea{font-size:15px!important;padding:8px 10px!important}}@media(max-width:480px){.modal-backdrop,.modal-overlay{padding:4px!important}.modal-container,.auth-modal-container{max-width:98vw!important;width:98vw!important;max-height:calc(100dvh - 10px)!important;border-radius:12px!important}}.show-on-mobile{display:none!important}@media(max-width:768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:flex!important}.landing-header{padding:0 14px!important;height:64px!important}.contact-grid,#contact div[style*="gridTemplateColumns: 'repeat(auto-fit, minmax(340px"]{grid-template-columns:1fr!important;gap:24px!important;width:100%!important}.landing-cycle-bar{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;max-width:360px!important;padding:6px!important}.landing-cycle-bar button{width:100%!important;padding:8px 6px!important;font-size:.78rem!important;justify-content:center!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important}.landing-cycle-bar button span{font-size:.78rem!important}#pricing h2,#contact h2,#features h2,#seo-tool h2{font-size:1.55rem!important;line-height:1.25!important;word-break:break-word!important}#pricing p,#contact p,#features p,#seo-tool p{font-size:.88rem!important;line-height:1.4!important}.guide-comparison-btn{white-space:normal!important;text-align:center!important;word-break:break-word!important;padding:12px 14px!important;font-size:.85rem!important;width:100%!important;line-height:1.4!important}.plan-badges-wrap{flex-wrap:wrap!important;gap:4px!important}.footer-links-row{flex-direction:column!important;gap:8px!important;align-items:center!important}.footer-bullet{display:none!important}}.mobile-nav-drawer{position:fixed;top:64px;left:0;right:0;background:var(--bg-surface);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-lg);padding:18px 20px 24px;display:flex;flex-direction:column;gap:12px;z-index:998;animation:slideDownMobile .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDownMobile{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(30px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
