.landing{width:100%;height:100%;overflow-y:auto;overflow-x:hidden}.header{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .3s ease}.header.scrolled{background:#020617f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}.header-container{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:80px}.logo{display:flex;align-items:center;gap:.75rem}.logo-icon{width:50px;height:50px;border-radius:14px;object-fit:contain}.logo-text{font-weight:700;font-size:1.25rem;letter-spacing:-.025em}.nav-desktop{display:none;align-items:center;gap:2rem}.nav-desktop a{font-size:.875rem;color:var(--slate-300);transition:color .2s}.nav-desktop a:hover{color:#fff}.header-cta{display:none;align-items:center;gap:1rem}.btn-login{font-size:.875rem;color:var(--slate-300);padding:.5rem 1rem;transition:color .2s;background:none;border:none}.btn-login:hover{color:#fff}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;color:#fff;cursor:pointer}.mobile-menu-btn svg{width:24px;height:24px}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:#020617fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);padding:1.5rem;display:none;flex-direction:column;gap:1rem}.mobile-menu.open{display:flex}.mobile-menu a,.mobile-menu button{font-size:1.125rem;color:var(--slate-300);padding:.75rem 0;background:none;border:none;text-align:left;transition:color .2s}.mobile-menu hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:.5rem 0}@media (min-width: 768px){.nav-desktop,.header-cta{display:flex}.mobile-menu-btn{display:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-video video{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(2,6,23,.85) 0%,rgba(2,6,23,.7) 50%,var(--slate-950) 100%)}.hero-content{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:8rem 1.5rem 4rem;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:9999px;padding:.5rem 1rem;margin-bottom:2rem;font-size:.875rem;color:var(--slate-200)}.hero-badge-dot{width:8px;height:8px;background:var(--emerald-400);border-radius:50%;animation:pulse 2s infinite}.hero-title{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.025em}.hero-subtitle{font-size:clamp(1.125rem,3vw,1.25rem);color:var(--slate-300);max-width:640px;margin:0 auto 2.5rem}.hero-subtitle strong{color:#fff;font-weight:500}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:4rem}@media (min-width: 640px){.hero-cta{flex-direction:row;justify-content:center}}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:400px;margin:0 auto}.hero-stat{text-align:center}.hero-stat:nth-child(2){border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}.hero-stat-value{font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.hero-stat-label{font-size:.75rem;color:var(--slate-400);text-transform:uppercase;letter-spacing:.05em}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);animation:bounce 2s infinite}.scroll-indicator-inner{width:24px;height:40px;border:2px solid rgba(255,255,255,.3);border-radius:9999px;display:flex;justify-content:center;padding-top:8px}.scroll-indicator-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:pulse 2s infinite}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.section{padding:3.5rem 1.5rem}@media (min-width: 768px){.section{padding:5rem 1.5rem}}.section-container{max-width:1280px;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.section-label{color:var(--cyan-400);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.025em;margin-bottom:1rem}.section-subtitle{color:var(--slate-400);font-size:1.125rem;max-width:640px;margin:0 auto}.features-section{background:var(--slate-950)}.features-grid{display:grid;gap:1.5rem}@media (min-width: 640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{background:linear-gradient(to bottom,rgba(255,255,255,.05),transparent);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;transition:all .3s}.feature-card:hover{border-color:#06b6d480;transform:translateY(-4px)}.feature-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#06b6d433,#0ea5e933);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:transform .3s}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-icon-inner{width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,var(--cyan-500),var(--blue-500))}.feature-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.feature-desc{color:var(--slate-400)}.how-section{background:linear-gradient(to bottom,var(--slate-950),var(--slate-900),var(--slate-950))}.steps-grid{display:grid;gap:2rem}@media (min-width: 768px){.steps-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.step-card{background:#0f172a80;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;text-align:center;transition:all .3s}.step-card:hover{border-color:#06b6d44d}.step-number{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:1rem;background:linear-gradient(135deg,var(--cyan-600),var(--blue-600));font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.step-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.step-desc{color:var(--slate-400)}.calculator-section{background:var(--slate-950)}.calculator-card{max-width:800px;margin:0 auto;background:linear-gradient(135deg,#06b6d426,#0ea5e926);border:1px solid rgba(6,182,212,.3);border-radius:1.5rem;padding:2rem}@media (min-width: 640px){.calculator-card{padding:3rem}}.calculator-content{max-width:400px;margin:0 auto}.calculator-label{text-align:center;color:var(--slate-300);margin-bottom:1rem}.calculator-slider{width:100%;height:12px;border-radius:9999px;background:var(--slate-700);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-bottom:.5rem}.calculator-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--cyan-500),var(--blue-500));cursor:pointer;box-shadow:0 4px 20px #06b6d480}.calculator-range{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--slate-500);margin-bottom:2rem}.calculator-value{color:var(--cyan-400);font-weight:600;font-size:1.125rem}.calculator-result{background:#0f172acc;border-radius:1rem;padding:1.5rem;text-align:center}.calculator-result-label{color:var(--slate-400);margin-bottom:.5rem}.calculator-result-value{font-size:clamp(3rem,10vw,4rem);font-weight:700;background:linear-gradient(135deg,var(--emerald-400),#2dd4bf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calculator-result-formula{color:var(--slate-500);margin-top:.5rem}.calculator-yearly{text-align:center;color:var(--slate-400);margin-top:1.5rem;font-size:.875rem}.calculator-yearly strong{color:#fff;font-weight:600}.testimonials-section{background:linear-gradient(to bottom,var(--slate-950),var(--slate-900))}.testimonials-grid{display:grid;gap:1.5rem}@media (min-width: 768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:#0f172a80;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;transition:all .3s}.testimonial-card:hover{border-color:#06b6d44d}.testimonial-stars{display:flex;gap:2px;margin-bottom:1rem}.testimonial-stars svg{width:20px;height:20px;fill:#facc15}.testimonial-text{color:var(--slate-300);margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--cyan-500),var(--blue-500));display:flex;align-items:center;justify-content:center;font-weight:600}.testimonial-name{font-weight:500}.testimonial-role{font-size:.875rem;color:var(--slate-500)}.pricing-section{background:var(--slate-900)}.pricing-card{max-width:800px;margin:0 auto;background:linear-gradient(to bottom,var(--slate-800),var(--slate-900));border:2px solid rgba(6,182,212,.5);border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden}@media (min-width: 640px){.pricing-card{padding:3rem}}.pricing-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,var(--cyan-600),var(--blue-600));color:#fff;font-size:.75rem;font-weight:600;padding:.25rem 1rem;border-bottom-left-radius:.75rem}.pricing-content{display:grid;gap:2rem}@media (min-width: 768px){.pricing-content{grid-template-columns:auto 1fr;align-items:start}}.pricing-price-label{color:var(--slate-400);margin-bottom:.5rem}.pricing-price{display:flex;align-items:baseline;gap:.5rem}.pricing-price-value{font-size:clamp(3rem,8vw,4rem);font-weight:700}.pricing-price-period{color:var(--slate-500)}.pricing-referral-badge{display:inline-flex;align-items:center;gap:.5rem;background:#10b98133;color:var(--emerald-400);padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;margin-top:1rem}.pricing-features{display:grid;gap:.75rem}.pricing-feature{display:flex;align-items:center;gap:.75rem;color:var(--slate-300)}.pricing-feature svg{width:20px;height:20px;color:var(--emerald-400);flex-shrink:0}.pricing-cta{margin-top:2.5rem}.pricing-note{text-align:center;color:var(--slate-500);font-size:.875rem;margin-top:1rem}.faq-section{background:var(--slate-950)}.faq-container{max-width:768px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid rgba(255,255,255,.1);border-radius:.75rem;overflow:hidden;transition:all .3s}.faq-item:hover{border-color:#06b6d44d}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:none;border:none;color:#fff;font-weight:500;text-align:left;cursor:pointer;font-size:1rem}.faq-question svg{width:20px;height:20px;color:var(--slate-400);transition:transform .3s;flex-shrink:0;margin-left:1rem}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:200px}.faq-answer-inner{padding:0 1.25rem 1.25rem;color:var(--slate-400)}.final-cta-section{background:linear-gradient(to bottom,var(--slate-950),rgba(6,182,212,.1),var(--slate-950));padding:4rem 1.5rem}@media (min-width: 768px){.final-cta-section{padding:6rem 1.5rem}}.final-cta-container{max-width:800px;margin:0 auto;text-align:center}.final-cta-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:1.5rem;line-height:1.2}.final-cta-subtitle{color:var(--slate-400);font-size:1.125rem;margin-bottom:2.5rem;max-width:640px;margin-left:auto;margin-right:auto}.final-cta-note{color:var(--slate-500);font-size:.875rem;margin-top:1.5rem}.footer{background:var(--slate-950);border-top:1px solid rgba(255,255,255,.1);padding:3rem 1.5rem}.footer-container{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media (min-width: 768px){.footer-container{flex-direction:row;justify-content:space-between}}.footer-logo{display:flex;align-items:center;gap:.5rem}.footer-logo-icon{width:40px;height:40px;border-radius:10px;object-fit:contain}.footer-logo-text{font-weight:600}.footer-links{display:flex;gap:1.5rem;font-size:.875rem}.footer-links a{color:var(--slate-500);transition:color .2s}.footer-links a:hover{color:#fff}.footer-copyright{color:var(--slate-500);font-size:.875rem}.admin-page-content{flex:1;padding:32px 40px;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;background:var(--bg-primary)}.admin-page-header{margin-bottom:32px}.admin-page-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.admin-page-header p{font-size:.9375rem;color:var(--text-secondary);margin:0}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}@media (max-width: 1200px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.admin-stats-grid{grid-template-columns:1fr}}.admin-stat-card{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:16px;padding:24px;display:flex;align-items:flex-start;gap:20px;transition:transform .2s ease,box-shadow .2s ease;animation:fadeInUp .5s ease-out backwards}.admin-stat-card:nth-child(1){animation-delay:0s}.admin-stat-card:nth-child(2){animation-delay:.1s}.admin-stat-card:nth-child(3){animation-delay:.15s}.admin-stat-card:nth-child(4){animation-delay:.2s}.admin-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.admin-stat-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-icon svg{width:28px;height:28px;color:#fff}.admin-stat-icon--blue{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.admin-stat-icon--purple{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.admin-stat-icon--green{background:linear-gradient(135deg,#34d399,#10b981)}.admin-stat-icon--cyan{background:linear-gradient(135deg,#22d3ee,#06b6d4)}.admin-stat-icon--orange{background:linear-gradient(135deg,#fb923c,#f97316)}.admin-stat-icon--pink{background:linear-gradient(135deg,#f472b6,#ec4899)}.admin-stat-content{flex:1;min-width:0}.admin-stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:4px}.admin-stat-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:8px}.admin-stat-trend{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;padding:4px 10px;border-radius:20px}.admin-stat-trend.positive{color:#10b981;background:#10b9811a}.admin-stat-trend.negative{color:#ef4444;background:#ef44441a}.admin-charts-row{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px}@media (max-width: 1024px){.admin-charts-row{grid-template-columns:1fr}}.admin-chart-card{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:16px;padding:24px;animation:fadeInUp .5s ease-out .25s backwards}.admin-chart-card h3{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin:0 0 24px}.chart-wrapper{height:280px;position:relative}.admin-chart-card--large .chart-wrapper{height:320px}.chart-wrapper--pie{height:260px;display:flex;align-items:center;justify-content:center}.pie-chart-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pie-chart-container canvas{max-width:240px;max-height:240px}.pie-chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);text-align:center;pointer-events:none}.pie-chart-total{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.pie-chart-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.conversion-funnel{display:flex;flex-direction:column;gap:12px;padding:20px 0;height:100%;justify-content:center}.funnel-stage{display:flex;justify-content:center}.funnel-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-radius:10px;color:#fff;font-weight:500;transition:transform .2s ease;min-width:120px}.funnel-bar:hover{transform:scale(1.02)}.funnel-stage--visitors .funnel-bar{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.funnel-stage--signups .funnel-bar{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.funnel-stage--subscribers .funnel-bar{background:linear-gradient(135deg,#34d399,#10b981)}.funnel-label{font-size:.875rem;opacity:.9}.funnel-value{font-size:1.125rem;font-weight:700}.funnel-connector{display:flex;align-items:center;justify-content:center;padding:4px 0}.funnel-rate{font-size:.8125rem;font-weight:600;color:var(--text-tertiary);background:var(--bg-secondary);padding:4px 12px;border-radius:12px}.admin-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 1024px){.admin-bottom-row{grid-template-columns:1fr}}.admin-card{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:16px;padding:24px;animation:fadeInUp .5s ease-out .3s backwards}.admin-card h3{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin:0 0 20px}.activity-feed{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto}.activity-item{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--bg-secondary);border-radius:12px;animation:slideIn .3s ease-out backwards}.activity-item:nth-child(1){animation-delay:.05s}.activity-item:nth-child(2){animation-delay:.1s}.activity-item:nth-child(3){animation-delay:.15s}.activity-item:nth-child(4){animation-delay:.2s}.activity-item:nth-child(5){animation-delay:.25s}.activity-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon svg{width:20px;height:20px}.activity-icon--signup{background:#38bdf826;color:#38bdf8}.activity-icon--payment{background:#34d39926;color:#34d399}.activity-icon--referral{background:#a78bfa26;color:#a78bfa}.activity-icon--payout{background:#fb923c26;color:#fb923c}.activity-content{flex:1;min-width:0}.activity-message{font-size:.875rem;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-time{font-size:.75rem;color:var(--text-tertiary)}.activity-empty{text-align:center;padding:40px 20px;color:var(--text-tertiary)}.activity-empty p{margin:0}.quick-stats{display:flex;flex-direction:column;gap:12px}.quick-stat{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg-secondary);border-radius:12px}.quick-stat-label{font-size:.875rem;color:var(--text-secondary)}.quick-stat-value{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.search-wrapper{flex:1;max-width:400px;position:relative}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-tertiary);pointer-events:none}.admin-search-input{width:100%;padding:12px 16px 12px 44px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:12px;color:var(--text-primary);font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease}.admin-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #38bdf81a}.admin-search-input::placeholder{color:var(--text-tertiary)}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{padding:10px 18px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:10px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.filter-btn.active{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-color:transparent;color:#fff}.admin-table-card{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:16px;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:16px 20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.admin-table td{padding:16px 20px;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-light);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .15s ease}.admin-table tbody tr:hover{background:var(--bg-secondary)}.user-cell{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:500;color:var(--text-primary)}.user-email-small{font-size:.75rem;color:var(--text-tertiary)}.user-email{font-weight:500}.plan-badge{display:inline-block;padding:4px 10px;background:#a78bfa26;color:#a78bfa;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize}.date-cell{color:var(--text-secondary);font-size:.8125rem}.amount-cell{font-weight:600;color:var(--text-primary)}.empty-state{text-align:center;padding:60px 24px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:16px}.empty-icon{width:56px;height:56px;color:var(--text-tertiary);opacity:.5;margin-bottom:16px}.empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state p{font-size:.875rem;color:var(--text-tertiary);margin:0}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:24px}.pagination-btn{padding:10px 18px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:10px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.pagination-info{font-size:.875rem;color:var(--text-secondary);padding:0 12px}.payout-actions{display:flex;gap:8px}.user-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 480px){.user-detail-grid{grid-template-columns:1fr}}.detail-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--bg-secondary);border-radius:10px}.detail-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.detail-item span:last-child{font-size:.9375rem;color:var(--text-primary);font-weight:500}.modal-text{font-size:.9375rem;color:var(--text-secondary);margin:0 0 20px;line-height:1.6}.modal-text strong{color:var(--text-primary)}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.form-input{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;color:var(--text-primary);font-size:.9375rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #38bdf81a}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-small{padding:8px 14px;font-size:.8125rem;border-radius:8px}.btn-large{padding:14px 32px;font-size:1rem}.btn-primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #38bdf866;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-tertiary)}.btn-success{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.btn-success:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.btn-success:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-danger{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff}.btn-danger:hover{box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.settings-categories{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.settings-category{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:16px;padding:24px;animation:fadeInUp .4s ease backwards}.settings-category:nth-child(1){animation-delay:0ms}.settings-category:nth-child(2){animation-delay:50ms}.settings-category:nth-child(3){animation-delay:.1s}.settings-category:nth-child(4){animation-delay:.15s}.settings-category:nth-child(5){animation-delay:.2s}.settings-category-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.settings-category-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#38bdf81a,#0ea5e91a);border-radius:10px;color:var(--accent);flex-shrink:0}.settings-category-title{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin:0}.settings-category-description{font-size:.8125rem;color:var(--text-tertiary);margin:4px 0 0}.settings-category-items{display:flex;flex-direction:column;gap:12px}.admin-setting-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;gap:24px;transition:border-color .2s ease}.admin-setting-item:hover{border-color:var(--border)}@media (max-width: 640px){.admin-setting-item{flex-direction:column;align-items:flex-start;gap:12px}.setting-control,.setting-input{width:100%}}.setting-info{flex:1;min-width:0}.setting-label{font-size:.9375rem;font-weight:500;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;gap:8px}.setting-warning-badge{background:#f59e0b26;color:#f59e0b;font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.setting-description{font-size:.8125rem;color:var(--text-secondary);margin-bottom:2px}.setting-used-in{font-size:.75rem;color:var(--text-tertiary);font-style:italic}.setting-control{flex-shrink:0}.setting-input{width:140px;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;color:var(--text-primary);font-size:.9375rem;text-align:right;transition:border-color .2s ease,box-shadow .2s ease}.setting-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #38bdf81a}.setting-input--text{width:240px;text-align:left}@media (max-width: 640px){.setting-input--text{width:100%}}.settings-toggle{width:52px;height:28px;background:var(--bg-tertiary);border:none;border-radius:14px;cursor:pointer;position:relative;transition:background .2s ease}.settings-toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0003}.settings-toggle.active{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.settings-toggle.active:after{transform:translate(24px)}.setting-control--full{flex:1;width:100%;margin-top:12px}.setting-textarea{width:100%;min-height:300px;padding:16px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;color:var(--text-primary);font-size:.875rem;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.6;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.setting-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #38bdf81a}.setting-textarea::placeholder{color:var(--text-tertiary);font-style:italic}.admin-setting-item:has(.setting-control--full){flex-direction:column;align-items:flex-start}.admin-setting-item:has(.setting-control--full) .setting-info{width:100%}.admin-settings-actions{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.settings-status{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;font-size:.875rem;font-weight:500;animation:fadeInUp .3s ease}.settings-status--success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.settings-status--error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.confirm-modal-content{text-align:center;padding:16px 0}.confirm-modal-icon{color:#f59e0b;margin-bottom:16px}.confirm-modal-content p{color:var(--text-secondary);line-height:1.6;margin:0}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.loading-container{display:flex;align-items:center;justify-content:center;min-height:300px}.text-warning{color:#f59e0b;font-weight:500}.text-muted{color:var(--text-tertiary);font-size:.8125rem}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Cascadia Code,monospace;font-size:.875rem;background:var(--bg-tertiary);padding:2px 8px;border-radius:6px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}[data-theme=light] .admin-stat-card,[data-theme=light] .admin-chart-card,[data-theme=light] .admin-card,[data-theme=light] .admin-table-card,[data-theme=light] .admin-setting-item,[data-theme=light] .empty-state{box-shadow:0 1px 3px #00000014}[data-theme=light] .admin-stat-card:hover{box-shadow:0 8px 24px #0000001f}[data-theme=light] .activity-item,[data-theme=light] .quick-stat,[data-theme=light] .detail-item{background:var(--bg-tertiary)}:root.light .admin-stat-card,:root.light .admin-chart-card,:root.light .admin-card,:root.light .admin-table-card,:root.light .admin-setting-item,:root.light .empty-state{box-shadow:0 1px 3px #00000014}:root.light .admin-stat-card:hover{box-shadow:0 8px 24px #0000001f}:root.light .activity-item,:root.light .quick-stat,:root.light .detail-item{background:var(--bg-tertiary)}@media (max-width: 1024px){.admin-page-content{padding:24px}}@media (max-width: 768px){.admin-page-content{padding:16px}.admin-page-header h1{font-size:1.5rem}.admin-stat-card{padding:20px}.admin-stat-icon{width:48px;height:48px}.admin-stat-icon svg{width:24px;height:24px}.admin-stat-value{font-size:1.5rem}.admin-toolbar{flex-direction:column;align-items:stretch}.search-wrapper{max-width:none}.filter-group{justify-content:flex-start}.admin-table{font-size:.8125rem}.admin-table th,.admin-table td{padding:12px 14px}}.app{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-light);padding:16px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;transition:width .22s cubic-bezier(.2,0,.2,1),min-width .22s cubic-bezier(.2,0,.2,1)}.sidebar.collapsed{width:var(--sidebar-collapsed);min-width:var(--sidebar-collapsed);padding:16px 8px}.sidebar::-webkit-scrollbar{display:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding:0 12px;min-height:60px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:0}.logo{display:flex;align-items:center;gap:10px;transition:opacity .22s,transform .22s}.sidebar.collapsed .logo{opacity:0;transform:scale(.8);pointer-events:none;position:absolute}.logo-icon{width:40px;height:40px;border-radius:12px;object-fit:contain;flex-shrink:0}.logo-text{font-size:18px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.sidebar-toggle{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.sidebar-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.sidebar.collapsed .sidebar-toggle{transform:scaleX(-1)}.nav{flex:1;display:flex;flex-direction:column;margin-bottom:16px}.nav-section{margin-bottom:6px}.nav-section-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:0 16px 8px;margin-bottom:4px;transition:opacity .22s,max-height .22s;max-height:20px;overflow:hidden;white-space:nowrap}.sidebar.collapsed .nav-section-title{opacity:0;max-height:0;margin-bottom:0;padding-bottom:0}.nav-section-divider{height:1px;background:var(--border-light);margin:6px 12px}.nav-items{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;border:none;background:none;width:100%;text-align:left;transition:color .2s,background-color .2s,transform .2s}.sidebar.collapsed .nav-item{padding:12px 8px;justify-content:center;gap:0}.nav-item:hover{color:var(--text-primary);background:var(--bg-tertiary);transform:translate(4px)}.sidebar.collapsed .nav-item:hover{transform:scale(1.05)}.nav-item.active{color:#fff;background:var(--accent-gradient);box-shadow:0 6px 20px #38bdf859;transform:scale(1.02)}.nav-icon{width:20px;height:20px;flex-shrink:0;stroke-width:2}.nav-text{transition:opacity .22s,max-width .22s;max-width:200px;overflow:hidden;white-space:nowrap}.sidebar.collapsed .nav-text{opacity:0;max-width:0}.sidebar-user-menu{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-light)}.sidebar-user{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:var(--transition)}.sidebar.collapsed .sidebar-user{padding:8px 0;background:transparent;border-color:transparent;justify-content:center;margin:0 auto;width:fit-content;gap:0}.sidebar-user:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.sidebar.collapsed .sidebar-user:hover{border-color:transparent;box-shadow:none}.sidebar-user-avatar{width:32px;height:32px;border-radius:10px;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.sidebar-user-info{text-align:left;transition:opacity .22s,max-width .22s;max-width:150px;overflow:hidden}.sidebar.collapsed .sidebar-user-info{opacity:0;max-width:0}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2;white-space:nowrap}.sidebar-user-role{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.main{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.content{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--bg-primary)}.chat-zero-state{display:flex;flex-direction:column;align-items:center;height:100%;padding:40px 24px;overflow-y:auto}.zero-state-container{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;gap:24px}.zero-state-logo{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.zero-state-logo .zero-logo-icon{width:80px;height:80px;border-radius:20px;object-fit:cover;box-shadow:0 8px 32px #38bdf84d}.zero-logo-text{font-size:24px;font-weight:700;color:var(--text-primary);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.zero-logo-subtitle{font-size:15px;color:var(--text-secondary);text-align:center;max-width:400px;line-height:1.5}.zero-hero-card{position:relative;width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px;padding:32px;overflow:hidden}.zero-hero-glow{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:300px;height:300px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.15;pointer-events:none;animation:hero-pulse 4s ease-in-out infinite}@keyframes hero-pulse{0%,to{transform:translate(-50%) scale(.8);opacity:.1}50%{transform:translate(-50%) scale(1.2);opacity:.2}}.zero-hero-content{position:relative;display:flex;align-items:center;gap:24px;z-index:1}.zero-logo-wrapper{position:relative;flex-shrink:0}.zero-logo-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.3;animation:logo-pulse 3s ease-in-out infinite}@keyframes logo-pulse{0%,to{transform:translate(-50%,-50%) scale(.8);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.4}}.zero-logo-icon{position:relative;width:80px;height:80px;border-radius:24px;object-fit:cover;border:2px solid var(--accent);box-shadow:0 0 30px #38bdf866}.zero-hero-text{flex:1}.zero-hero-title{font-size:28px;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 8px}.zero-hero-subtitle{font-size:15px;color:var(--text-secondary);margin:0}.zero-section-title{font-size:13px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px;align-self:flex-start}.zero-talk-btn{width:100%;display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,var(--accent),var(--accent-hover, #6d28d9));border:none;border-radius:20px;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 24px #38bdf859}.zero-talk-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #38bdf880}.zero-talk-btn:active{transform:translateY(0)}.zero-talk-btn-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#fff3;border-radius:50%;flex-shrink:0}.zero-talk-btn-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.zero-talk-btn-title{font-size:20px;font-weight:700;letter-spacing:-.02em}.zero-talk-btn-sub{font-size:14px;opacity:.85}.chat-zero-state.is-typing{justify-content:center;padding-top:0}.chat-zero-state.is-typing .zero-hero-card{margin-bottom:0}.chat-zero-state.is-typing .zero-input-card{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.chat-zero-state.is-typing .zero-main-textarea{min-height:60px;max-height:400px}.zero-prompts-section{width:100%;max-height:300px;opacity:1;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,margin .35s cubic-bezier(.4,0,.2,1)}.zero-prompts-section.hidden{max-height:0;opacity:0;margin:0;pointer-events:none}.zero-prompts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.zero-prompt-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:var(--transition);text-align:left}.zero-prompt-card:hover{border-color:var(--accent);background:var(--accent-lighter);transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.zero-prompt-icon{width:40px;height:40px;border-radius:12px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);transition:var(--transition)}.zero-prompt-card:hover .zero-prompt-icon{background:var(--accent-gradient);color:#fff}.zero-prompt-text{display:flex;flex-direction:column;gap:2px}.zero-prompt-title{font-size:14px;font-weight:600;color:var(--text-primary)}.zero-prompt-sub{font-size:12px;color:var(--text-tertiary)}.zero-input-card{width:100%;background:var(--bg-elevated);border:2px solid var(--border);border-radius:20px;padding:16px;transition:var(--transition)}.zero-input-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.zero-input-card .zero-input-row{display:flex;align-items:center;gap:8px}.zero-input-card .voice-record-btn,.zero-input-card .file-upload-btn{flex-shrink:0;width:40px;height:40px}.zero-main-textarea{flex:1;min-height:24px;max-height:120px;padding:10px 4px;border:none;outline:none;font-size:15px;font-family:inherit;background:transparent;resize:none;line-height:1.5;color:var(--text-primary)}.zero-main-textarea::placeholder{color:var(--text-tertiary)}.zero-send-btn{width:44px;height:44px;border-radius:12px;background:var(--accent-gradient);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;box-shadow:0 4px 12px #38bdf866}.zero-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #38bdf880}.zero-send-btn:disabled{opacity:.5;cursor:not-allowed}.zero-send-loading{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.zero-input-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.zero-voice-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.zero-voice-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-lighter)}.zero-input-hint{font-size:12px;color:var(--text-tertiary)}.zero-recent-section{width:100%}.zero-recent-list{display:flex;flex-wrap:wrap;gap:8px}.zero-recent-item{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.zero-recent-item:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-lighter)}.zero-recent-item svg{flex-shrink:0;opacity:.6}.zero-recent-item:hover svg{opacity:1}.chat-container{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg-primary)}.chat-header{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.back-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.back-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-header-info{flex:1}.chat-title{font-size:18px;font-weight:600;color:var(--text-primary)}.chat-header .voice-mode-btn{margin-left:auto}.chat-messages{flex:1;padding:24px 80px 56px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;background:var(--bg-primary)}.chat-messages-wrapper{width:100%;max-width:800px;display:flex;flex-direction:column;gap:16px}.message{display:flex;width:100%}.message.user{justify-content:flex-end}.message.ai{justify-content:flex-start}.message-avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0;margin-right:12px}.message.ai .message-avatar{background:var(--accent-gradient);color:#fff;overflow:hidden}.ai-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:12px}.message.user .message-avatar{background:var(--bg-tertiary);color:var(--text-primary);margin-right:0;margin-left:12px;order:2}.message-content{display:flex;flex-direction:column;max-width:70%}.message.user .message-content{align-items:flex-end}.message-bubble{padding:14px 18px;border-radius:16px;font-size:15px;line-height:1.5;word-wrap:break-word}.message.ai .message-bubble{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-light);border-radius:16px 16px 16px 4px}.message.user .message-bubble{background:var(--accent-gradient);color:#fff;border-radius:16px 16px 4px}.chat-input-area{padding:16px 24px 24px;background:var(--bg-primary);border-top:1px solid var(--border)}.message-limit-banner{max-width:800px;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;color:#f59e0b;font-size:.875rem;font-weight:500}.message-limit-banner .btn{white-space:nowrap;flex-shrink:0}.chat-input-wrapper{max-width:800px;margin:0 auto;background:var(--bg-elevated);border:2px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:var(--transition)}.chat-input-wrapper .attachment-preview-bar{border-radius:0;border-bottom:1px solid var(--border-light);background:transparent}.chat-input-row{display:flex;align-items:center;gap:8px;padding:12px 16px}.chat-input-row .voice-record-btn{flex-shrink:0}.chat-input-row .file-upload-btn{width:40px;height:40px}.chat-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.chat-input-field{flex:1;min-height:24px;max-height:200px;border:none;outline:none;font-size:15px;align-self:center;font-family:inherit;background:transparent;resize:none;line-height:1.5;color:var(--text-primary)}.chat-input-field::placeholder{color:var(--text-tertiary)}.chat-send-btn{width:40px;height:40px;border-radius:10px;background:var(--accent-gradient);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.chat-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #38bdf866}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.file-upload-btn{width:40px;height:40px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.file-upload-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-lighter)}.file-upload-btn:disabled{opacity:.5;cursor:not-allowed}.attachment-preview-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--bg-secondary);border-radius:12px;margin-bottom:12px}.attachment-preview-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;font-size:13px}.attachment-preview-item.video-attachment{background:var(--accent-lighter);border-color:var(--accent)}.video-upload-indicator{color:var(--accent)}.attachment-thumb{width:32px;height:32px;border-radius:6px;object-fit:cover}.attachment-file-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:6px;color:var(--text-secondary)}.attachment-name{color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove{width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.attachment-remove:hover{background:#ef44441a;color:#ef4444}.video-upload-progress{width:60px;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.video-upload-progress .progress-bar{height:100%;background:var(--accent-gradient);border-radius:2px;transition:width .3s ease}.video-upload-error{color:#ef4444;font-size:12px;font-weight:500}.video-upload-ready{color:#10b981;font-size:12px;font-weight:500}.referral-page{padding:32px 24px;max-width:900px;width:100%;margin:0 auto}.referral-header{text-align:center;margin-bottom:40px}.referral-title{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.referral-subtitle{font-size:16px;color:var(--text-secondary)}.referral-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:24px}.referral-card-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.referral-link-box{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px}.referral-link-text{flex:1;font-size:14px;color:var(--text-primary);font-family:monospace;overflow:hidden;text-overflow:ellipsis}.referral-copy-btn{padding:8px 16px;background:var(--accent-gradient);border:none;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:var(--transition)}.referral-copy-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #38bdf866}.referral-code-editor{margin-top:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-light)}.referral-code-editor h4{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary)}.code-display{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.code-display strong{font-family:monospace;background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:4px}.code-edit-form{display:flex;flex-direction:column;gap:.75rem}.code-edit-form input{max-width:300px}.code-edit-actions{display:flex;gap:.5rem}.btn-small{padding:.25rem .75rem;font-size:.85rem}.help-text{font-size:.8rem;color:var(--text-tertiary);margin:0}.referral-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.referral-stat{text-align:center;padding:20px;background:var(--bg-secondary);border-radius:12px}.referral-stat-value{font-size:32px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.referral-stat-label{font-size:13px;color:var(--text-secondary);margin-top:4px}.how-it-works-list{display:flex;flex-direction:column;gap:16px}.how-it-works-item{display:flex;align-items:center;gap:16px}.how-it-works-number{width:32px;height:32px;border-radius:10px;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0}.how-it-works-text{color:var(--text-secondary)}.settings-page{padding:32px 24px;max-width:700px;width:100%;margin:0 auto}.settings-header{margin-bottom:32px}.settings-title{font-size:28px;font-weight:700;color:var(--text-primary)}.settings-section{margin-bottom:32px}.settings-section-title{font-size:14px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:12px;margin-bottom:8px}.settings-item-info{flex:1}.settings-item-label{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.settings-item-description{font-size:13px;color:var(--text-secondary)}.settings-toggle{width:48px;height:28px;border-radius:14px;border:none;background:var(--bg-tertiary);cursor:pointer;position:relative;transition:var(--transition)}.settings-toggle:after{content:"";position:absolute;width:22px;height:22px;border-radius:11px;background:#fff;top:3px;left:3px;transition:var(--transition)}.settings-toggle.active{background:var(--accent-gradient)}.settings-toggle.active:after{transform:translate(20px)}.settings-toggle:disabled{opacity:.5;cursor:not-allowed}.settings-item-clickable{cursor:pointer;width:100%;text-align:left;border:1px solid var(--border-light)}.settings-item-clickable:hover{border-color:var(--accent);background:var(--accent-lighter)}.settings-item-clickable svg{color:var(--text-tertiary);transition:var(--transition);flex-shrink:0}.settings-item-clickable:hover svg{color:var(--accent);transform:translate(4px)}.typing-cursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.message.streaming .message-bubble{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-light)}.message-bubble.thinking{display:flex;align-items:center;justify-content:center;min-width:60px;min-height:24px}.thinking-dots{display:flex;gap:6px;align-items:center}.thinking-dots span{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);animation:thinking-pulse 1.4s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1;background:var(--accent)}}.mobile-header,.sidebar-overlay{display:none}@media (max-width: 768px){.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:90}.mobile-hamburger{width:44px;height:44px;border:none;background:none;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:background .2s}.mobile-hamburger:hover{background:var(--bg-tertiary)}.mobile-header-logo{display:flex;align-items:center;gap:8px}.mobile-logo-icon{width:32px;height:32px;border-radius:10px;object-fit:contain}.mobile-logo-text{font-size:16px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mobile-header-spacer{width:44px}.app{flex-direction:column}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;min-width:280px;z-index:200;transform:translate(-100%);transition:transform .3s cubic-bezier(.2,0,.2,1);box-shadow:none}.sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 24px #0003}.sidebar.collapsed{width:280px;min-width:280px;padding:16px}.sidebar.collapsed .logo,.sidebar.collapsed .nav-text,.sidebar.collapsed .nav-section-title,.sidebar.collapsed .sidebar-user-info{opacity:1;max-width:200px;max-height:20px;pointer-events:auto;position:static;transform:none}.sidebar.collapsed .nav-item{padding:12px 16px;justify-content:flex-start;gap:12px}.sidebar.collapsed .sidebar-header{justify-content:space-between;padding:0 12px}.sidebar.collapsed .sidebar-user{padding:8px 16px 8px 8px;background:var(--bg-primary);border:1px solid var(--border);justify-content:flex-start;margin:0;width:100%;gap:12px}.sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:199;animation:fadeIn .2s ease}.sidebar-toggle{display:none}.nav-item{min-height:44px}.main{height:calc(100vh - 68px)}.chat-messages{padding:16px 12px 40px}.message-content{max-width:85%}.chat-header{padding:12px 16px}.chat-title{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-btn,.chat-send-btn{width:44px;height:44px}.recent-chat-item{min-height:44px}.chat-zero-state{padding:20px 16px}.zero-state-container{gap:20px}.zero-hero-card{padding:24px 20px;border-radius:20px}.zero-hero-content{flex-direction:column;text-align:center;gap:16px}.zero-logo-icon{width:64px;height:64px}.zero-logo-pulse{width:100px;height:100px}.zero-hero-title{font-size:24px}.zero-hero-subtitle{font-size:14px}.zero-talk-btn{padding:16px 20px;border-radius:16px}.zero-talk-btn-icon{width:48px;height:48px}.zero-talk-btn-title{font-size:18px}.zero-talk-btn-sub{font-size:13px}.zero-prompts-grid{grid-template-columns:1fr;gap:10px}.zero-prompt-card{padding:14px;min-height:44px}.zero-input-card{padding:12px;border-radius:16px}.zero-main-textarea{font-size:16px;min-height:24px}.zero-send-btn{width:44px;height:44px}.zero-input-footer{flex-direction:column;gap:12px;align-items:stretch}.zero-voice-btn{justify-content:center;min-height:44px}.zero-input-hint{text-align:center}.zero-recent-list{flex-direction:column}.zero-recent-item{min-height:44px}.chat-input-field{font-size:16px}.file-upload-btn{width:44px;height:44px}.attachment-preview-bar{padding:10px}.attachment-name{max-width:80px}.referral-page{padding:24px 16px}.referral-title{font-size:22px}.referral-stats{grid-template-columns:1fr}.referral-link-box{flex-direction:column;align-items:stretch}.referral-copy-btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center}.code-display{flex-direction:column;align-items:flex-start}.settings-page{padding:24px 16px}.settings-title{font-size:22px}.settings-item{gap:12px}}@media (max-width: 480px){.chat-messages{padding:12px 8px 32px}.message-content{max-width:90%}.message-avatar,.message.user .message-avatar{display:none}.voice-mode-btn{padding:8px;font-size:0;gap:0}.voice-mode-btn svg{width:20px;height:20px}.settings-item{flex-direction:column;align-items:flex-start}.settings-toggle{align-self:flex-end}.referral-stat-value{font-size:24px}.referral-header{margin-bottom:24px}}.file-upload-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.file-upload-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.file-upload-btn:disabled{opacity:.4;cursor:not-allowed}.attachment-preview-bar{display:flex;gap:8px;padding:8px 12px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--border-light);background:var(--bg-elevated);border-radius:12px 12px 0 0}.zero-main-input-container .attachment-preview-bar{border-radius:12px 12px 0 0;margin-bottom:-1px}.attachment-preview-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;flex-shrink:0;max-width:180px}.attachment-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px}.attachment-file-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:4px;color:var(--text-secondary)}.attachment-name{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.attachment-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.attachment-remove:hover{background:#ef444426;color:#ef4444}.video-attachment{border-left:3px solid #8b5cf6}.video-upload-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#8b5cf626;color:#8b5cf6;flex-shrink:0}.video-upload-progress{width:60px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;flex-shrink:0}.video-upload-progress .progress-bar{height:100%;background:#8b5cf6;transition:width .3s ease}.video-upload-ready{font-size:.6875rem;color:#22c55e;font-weight:500;flex-shrink:0}.video-upload-error{font-size:.6875rem;color:#ef4444;font-weight:500;flex-shrink:0}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.message-attachment-image{max-width:300px;border-radius:8px;overflow:hidden}.message-attachment-image img{width:100%;height:auto;display:block;border-radius:8px;cursor:pointer}.message-attachment-file{display:inline-block}.attachment-file-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:8px;font-size:.8125rem;color:var(--text-secondary)}.message-video-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;margin-bottom:6px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:10px;font-size:13px;font-weight:500;color:#a78bfa}.message-video-badge svg{flex-shrink:0;color:#8b5cf6}.settings-section-description{font-size:.8125rem;color:var(--text-secondary);margin-bottom:16px;line-height:1.4}.language-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.language-option{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:10px;cursor:pointer;transition:var(--transition);text-align:left}.language-option:hover{border-color:var(--accent);background:var(--accent-lighter)}.language-option.active{border-color:var(--accent);background:var(--accent-light)}.language-flag{font-size:1.25rem;line-height:1}.language-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.language-option.active .language-name{color:var(--accent)}@media (max-width: 768px){.language-selector-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.language-selector-grid{grid-template-columns:1fr}.language-option{padding:14px 16px}}.memory-add-form{display:flex;align-items:center;gap:8px;margin-bottom:16px}.memory-add-form .form-input{flex:1 1 0%;width:auto;min-width:0;margin-bottom:0}.memory-add-form .memory-add-btn{width:auto;flex:0 0 auto;padding:.5rem 1.25rem;font-size:.8125rem;white-space:nowrap}.memory-empty{padding:24px;text-align:center;color:var(--text-tertiary);font-size:.875rem;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:12px}.memory-list{display:flex;flex-direction:column;gap:4px}.memory-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:10px;transition:border-color .15s}.memory-item:hover{border-color:var(--border-medium)}.memory-content{flex:1;display:flex;align-items:center;gap:8px;min-width:0;font-size:.875rem;color:var(--text-primary)}.memory-content span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-source{flex-shrink:0;font-size:.6875rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.memory-source.ai{background:#6366f126;color:#818cf8}.memory-source.user{background:#10b98126;color:#34d399}.memory-actions{display:flex;gap:4px;flex-shrink:0}.memory-actions .btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light);padding:.25rem .75rem;font-size:.8125rem}.memory-actions .btn:hover:not(:disabled){background:var(--bg-tertiary, var(--border-light));color:var(--text-primary)}.memory-edit-form{width:100%;display:flex;flex-direction:column;gap:8px}.memory-edit-form .form-input{width:100%}.memory-edit-actions{display:flex;gap:6px}.billing-page{padding:32px 24px;max-width:900px;width:100%;margin:0 auto}.billing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:96px 32px;color:var(--text-tertiary);font-size:14px}.billing-header{margin-bottom:32px}.billing-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.02em}.billing-header p{color:var(--text-secondary);font-size:15px;margin:0}.billing-active-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:28px;margin-bottom:24px;position:relative;overflow:hidden}.billing-active-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#34d399,#6ee7b7)}.billing-active-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.billing-active-info{display:flex;gap:8px;flex-wrap:wrap}.billing-active-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#10b9811f;color:#10b981}.billing-badge-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:billing-pulse 2s ease-in-out infinite}@keyframes billing-pulse{0%,to{opacity:1}50%{opacity:.4}}.billing-active-badge.cancelling{background:#f59e0b1f;color:#f59e0b}.billing-active-plan h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 4px;text-align:right}.billing-active-price{text-align:right}.billing-price-amount{font-size:28px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.billing-price-period{font-size:15px;color:var(--text-tertiary);font-weight:400}.billing-active-meta{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:20px}.billing-meta-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.billing-meta-item svg{color:var(--text-tertiary);flex-shrink:0}.billing-active-actions{display:flex;gap:12px;align-items:center}.billing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap;font-family:inherit}.billing-btn:disabled{opacity:.5;cursor:not-allowed}.billing-btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px #38bdf840}.billing-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #38bdf859}.billing-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.billing-btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.billing-btn-ghost-danger{background:transparent;color:var(--text-tertiary);padding:10px 16px}.billing-btn-ghost-danger:hover:not(:disabled){color:#ef4444;background:#ef444414}.billing-btn-warning{background:#f59e0b;color:#fff;box-shadow:0 2px 8px #f59e0b40}.billing-btn-warning:hover:not(:disabled){background:#d97706}.billing-alert-card{display:flex;align-items:flex-start;gap:16px;padding:24px;border-radius:14px;margin-bottom:24px}.billing-alert-warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.billing-alert-neutral{background:var(--bg-secondary);border:1px solid var(--border)}.billing-alert-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.billing-alert-warning .billing-alert-icon{background:#f59e0b26;color:#f59e0b}.billing-alert-neutral .billing-alert-icon{background:var(--bg-tertiary);color:var(--text-tertiary)}.billing-alert-content{flex:1;min-width:0}.billing-alert-content h3{font-size:16px;font-weight:600;margin:0 0 6px}.billing-alert-warning .billing-alert-content h3{color:#f59e0b}.billing-alert-neutral .billing-alert-content h3{color:var(--text-primary)}.billing-alert-content p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.billing-alert-content strong{color:var(--text-primary)}.billing-alert-card>.billing-btn{flex-shrink:0;align-self:center}.billing-pricing-section{margin-bottom:32px}.billing-pricing-header{text-align:center;margin-bottom:24px}.billing-pricing-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.billing-pricing-header p{color:var(--text-secondary);font-size:15px;margin:0}.billing-toggle-wrapper{display:flex;justify-content:center;margin-bottom:32px}.billing-toggle{display:inline-flex;padding:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;gap:4px}.billing-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;background:transparent;border-radius:10px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit}.billing-toggle-btn:hover{color:var(--text-primary)}.billing-toggle-btn.active{background:var(--bg-elevated);color:var(--text-primary);font-weight:600;box-shadow:0 2px 4px #0003}.billing-toggle-save{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:9999px;background:#10b98126;color:#10b981}.billing-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:780px;margin:0 auto}.billing-plan-card{position:relative;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:28px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.billing-plan-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.billing-plan-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 16px #38bdf81a}.billing-plan-card.featured:hover{box-shadow:0 0 0 1px var(--accent),0 8px 24px #38bdf826}.billing-plan-popular{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--accent-gradient);color:#fff;padding:4px 16px;border-radius:0 0 10px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.billing-plan-card-header{margin-bottom:20px}.billing-plan-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.billing-plan-icon.free{background:var(--bg-tertiary);color:var(--text-secondary)}.billing-plan-icon.pro{background:#38bdf81f;color:var(--accent)}.billing-plan-card-header h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.billing-plan-description{font-size:13px;color:var(--text-tertiary);margin:0}.billing-plan-price{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.billing-plan-amount{font-size:36px;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1}.billing-plan-period{font-size:15px;color:var(--text-tertiary);font-weight:400}.billing-plan-billed{display:block;font-size:13px;color:var(--text-tertiary);margin-top:4px}.billing-plan-features{list-style:none;padding:0;margin:0 0 24px;flex:1}.billing-plan-features li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px;color:var(--text-secondary)}.billing-plan-features li svg{color:#10b981;flex-shrink:0}.billing-plan-features li strong{color:var(--text-primary)}.billing-plan-card-footer{margin-top:auto}.billing-plan-card-footer .billing-btn{width:100%;padding:12px 24px;font-size:15px}.billing-history-section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;overflow:hidden}.billing-history-header{padding:20px 24px;border-bottom:1px solid var(--border)}.billing-history-header h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.billing-history-table{overflow-x:auto}.billing-history-table table{width:100%;border-collapse:collapse}.billing-history-table th{padding:12px 24px;text-align:left;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.billing-history-table td{padding:14px 24px;font-size:14px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.billing-history-table tbody tr:last-child td{border-bottom:none}.billing-history-table tbody tr:hover{background:var(--bg-secondary)}.billing-amount-cell{font-weight:600;color:var(--text-primary)!important;font-variant-numeric:tabular-nums}.billing-receipt-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none;font-weight:500;font-size:13px;transition:color .15s}.billing-receipt-link:hover{color:var(--accent-hover);text-decoration:underline}.billing-no-receipt{color:var(--text-tertiary)}.billing-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 32px;text-align:center;color:var(--text-tertiary)}.billing-history-empty svg{margin-bottom:16px;opacity:.35}.billing-history-empty p{font-size:15px;font-weight:600;color:var(--text-secondary);margin:0 0 4px}.billing-history-empty span{font-size:13px;color:var(--text-tertiary)}@media (max-width: 768px){.billing-page{padding:20px 16px}.billing-header h1{font-size:22px}.billing-active-top{flex-direction:column}.billing-active-plan h3,.billing-active-price{text-align:left}.billing-active-actions{flex-direction:column}.billing-active-actions .billing-btn{width:100%;min-height:44px}.billing-alert-card{flex-direction:column}.billing-alert-card>.billing-btn{width:100%;min-height:44px}.billing-plan-grid{grid-template-columns:1fr}.billing-plan-card.featured{order:-1}.billing-history-table th,.billing-history-table td{padding:12px 16px}.billing-toggle-btn{padding:8px 16px}}.loading-spinner.small{width:16px;height:16px;border-width:2px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-elevated, white);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light, #e5e7eb)}.modal-title{font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827);margin:0}.modal-close{width:32px;height:32px;border-radius:8px;border:none;background:var(--bg-tertiary, #f3f4f6);color:var(--text-secondary, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:var(--bg-secondary, #e5e7eb);color:var(--text-primary, #111827)}.modal-body{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 140px)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-light, #e5e7eb);background:var(--bg-secondary, #f9fafb)}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table th,.data-table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th{background:#f9fafb;font-weight:600;color:#374151;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.data-table td{color:#4b5563;font-size:.875rem}.data-table tbody tr:hover{background:#f9fafb}.data-table tbody tr:last-child td{border-bottom:none}.tabs{display:flex;gap:.25rem;padding:.25rem;background:var(--bg-secondary, #f3f4f6);border-radius:10px;width:fit-content}.tab{padding:.625rem 1rem;border:none;background:transparent;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s}.tab:hover{color:var(--text-primary, #111827)}.tab.active{background:#fff;color:#111827!important;box-shadow:0 1px 3px #0000001a}.stat-card-component{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.stat-card-component:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-card-icon.users{background:#dbeafe}.stat-card-icon.subscribers{background:#fae8ff}.stat-card-icon.revenue{background:#d1fae5}.stat-card-icon.monthly{background:#dcfce7}.stat-card-icon.referrals{background:#e0e7ff}.stat-card-icon.payouts{background:#fef3c7}.stat-card-icon.new-today{background:#cffafe}.stat-card-icon.conversion{background:#f3e8ff}.stat-card-icon.default{background:#f3f4f6}.stat-card-content{flex:1}.stat-card-value{font-size:1.75rem;font-weight:700;color:#111827;line-height:1.2}.stat-card-label{color:#6b7280;font-size:.875rem;margin-top:.25rem}.stat-card-trend{font-size:.75rem;font-weight:600;margin-top:.25rem}.stat-card-trend.positive{color:#10b981}.stat-card-trend.negative{color:#ef4444}.status-badge-component{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge-component.success{background:#d1fae5;color:#065f46}.status-badge-component.warning{background:#fef3c7;color:#92400e}.status-badge-component.error{background:#fee2e2;color:#991b1b}.status-badge-component.neutral{background:#f3f4f6;color:#6b7280}.status-badge-component.info{background:#dbeafe;color:#1e40af}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#38bdf8,#818cf8);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #38bdf866}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-success{background:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-small{padding:.375rem .75rem;font-size:.8125rem}.btn-large{padding:.875rem 1.5rem;font-size:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;color:#111827;background:#fff;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input::placeholder{color:#9ca3af}.form-textarea{min-height:100px;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.form-error{color:#ef4444;font-size:.8125rem;margin-top:.375rem}.form-helper{color:#6b7280;font-size:.8125rem;margin-top:.375rem}.search-input-wrapper{position:relative;max-width:400px}.search-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af}.search-input-field{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.search-input-field:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem}.pagination-btn{width:36px;height:36px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pagination-btn:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.pagination-info{color:#6b7280;font-size:.875rem;margin:0 .5rem}.filter-group{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#6b7280;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:#6366f1;color:#6366f1}.filter-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.empty-state{text-align:center;padding:3rem 1.5rem;color:#6b7280}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-title{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:.5rem}.empty-state-description{font-size:.9375rem;color:#6b7280;max-width:400px;margin:0 auto}.loading-spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.loading-container{display:flex;align-items:center;justify-content:center;padding:3rem}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.card-title{font-size:1rem;font-weight:600;color:#111827;margin:0}.card-body{padding:1.5rem}.card-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table-container table{width:100%;border-collapse:collapse}.table-container th,.table-container td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.table-container th{background:#f9fafb;font-weight:600;color:#374151;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.table-container td{color:#4b5563;font-size:.875rem}.table-container tbody tr:hover{background:#f9fafb}.code-input-wrapper{position:relative;display:flex;align-items:center}.code-input-wrapper .form-input{padding-right:2.5rem}.code-input-wrapper .form-input.input-success{border-color:#10b981}.code-input-wrapper .form-input.input-success:focus{box-shadow:0 0 0 3px #10b9811a}.code-input-wrapper .form-input.input-error{border-color:#ef4444}.code-input-wrapper .form-input.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.code-check-spinner{position:absolute;right:.75rem;color:#9ca3af;font-size:.75rem;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.code-check-icon{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center}.code-check-icon.available{color:#10b981}.code-check-icon.taken{color:#ef4444}.code-availability-message{font-size:.8125rem;margin-top:.375rem;margin-bottom:0}.code-availability-message.success{color:#10b981}.code-availability-message.error{color:#ef4444}@media (max-width: 768px){.modal-overlay{align-items:flex-end}.modal{max-width:100%;border-radius:16px 16px 0 0;max-height:85vh;animation:slideUpModal .3s ease}@keyframes slideUpModal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}.modal-close,.pagination-btn{width:44px;height:44px}.tab{min-height:44px;display:flex;align-items:center;justify-content:center}.btn,.btn-small{min-height:44px}.tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-group{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}}.markdown-content{line-height:1.6}.markdown-content>*:first-child{margin-top:0}.markdown-content>*:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1em 0 .5em;font-weight:600;line-height:1.3;color:var(--text-primary)}.markdown-content h1{font-size:1.5em;border-bottom:1px solid var(--border-light);padding-bottom:.3em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.15em}.markdown-content h4{font-size:1em}.markdown-content p{margin:.75em 0}.markdown-content strong{font-weight:600;color:var(--text-primary)}.markdown-content em{font-style:italic}.markdown-content a{color:var(--accent);text-decoration:underline;text-decoration-color:#38bdf866;text-underline-offset:2px;transition:color .2s,text-decoration-color .2s;cursor:pointer}.markdown-content a:hover{color:#60c5fa;text-decoration-color:var(--accent)}.markdown-content a:visited{color:#a78bfa;text-decoration-color:#a78bfa66}.markdown-content a:visited:hover{text-decoration-color:#a78bfa}.markdown-content ul,.markdown-content ol{margin:.75em 0;padding-left:1.5em}.markdown-content li{margin:.4em 0}.markdown-content li>ul,.markdown-content li>ol{margin:.25em 0}.markdown-content ul{list-style-type:disc}.markdown-content ul ul{list-style-type:circle}.markdown-content ul ul ul{list-style-type:square}.markdown-content ol{list-style-type:decimal}.markdown-content code{background:var(--bg-tertiary);padding:.2em .4em;border-radius:4px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9em;color:var(--accent)}.markdown-content pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:0;overflow-x:auto;margin:1em 0}.markdown-content pre code{background:none;padding:0;border-radius:0;font-size:.85em;color:var(--text-primary);white-space:pre}.code-block-wrapper{position:relative}.code-block-wrapper>code{display:block;padding:1em;overflow-x:auto}.code-copy-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-family:inherit;color:var(--text-tertiary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s;z-index:1}.code-block-wrapper:hover .code-copy-btn,.code-copy-btn:focus{opacity:1}.code-copy-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.message-copy-btn{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;margin-top:4px;padding:3px 8px;font-size:.72rem;font-family:inherit;color:var(--text-tertiary);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s,border-color .15s}.message-content:hover .message-copy-btn,.message-copy-btn:focus{opacity:1}.message.user .message-copy-btn{align-self:flex-end}.message-copy-btn:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border)}.markdown-content blockquote{border-left:4px solid var(--accent);background:var(--accent-light);margin:1em 0;padding:.75em 1em;border-radius:0 8px 8px 0}.markdown-content blockquote p{margin:.25em 0}.markdown-content blockquote strong{color:var(--accent)}.markdown-content hr{border:none;height:1px;background:var(--border);margin:1.5em 0}.markdown-content table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.9em}.markdown-content th,.markdown-content td{border:1px solid var(--border);padding:.6em .8em;text-align:left}.markdown-content th{background:var(--bg-tertiary);font-weight:600}.markdown-content tr:nth-child(2n){background:var(--bg-secondary)}.markdown-content input[type=checkbox]{margin-right:.5em;accent-color:var(--accent)}.markdown-content img{max-width:100%;border-radius:8px;margin:.5em 0}.markdown-content del{color:var(--text-tertiary)}:root[data-theme=light] .markdown-content pre{background:#f6f8fa}:root[data-theme=light] .markdown-content code{background:#f0f0f0}:root[data-theme=light] .markdown-content blockquote{background:#38bdf81a}:root[data-theme=light] .markdown-content th{background:#f0f0f0}:root[data-theme=light] .markdown-content tr:nth-child(2n){background:#f9f9f9}:root[data-theme=light] .markdown-content a{color:#0284c7;text-decoration-color:#0284c766}:root[data-theme=light] .markdown-content a:hover{color:#0369a1;text-decoration-color:#0284c7}:root[data-theme=light] .markdown-content a:visited{color:#7c3aed;text-decoration-color:#7c3aed66}:root[data-theme=light] .markdown-content a:visited:hover{text-decoration-color:#7c3aed}.voice-record-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;position:relative}.voice-record-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.voice-record-btn:disabled{opacity:.5;cursor:not-allowed}.voice-record-btn.connecting{color:var(--primary)}.voice-record-btn.connecting .spinner{animation:spin 1s linear infinite}.voice-record-btn.recording{background:#ef4444;color:#fff;animation:pulse-recording 1.5s ease-in-out infinite}.voice-record-btn.recording.speaking{animation:pulse-speaking .5s ease-in-out infinite}.voice-record-btn.unsupported{opacity:.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-recording{0%,to{transform:scale(1);box-shadow:0 0 #ef444466}50%{transform:scale(1.05);box-shadow:0 0 0 8px #ef444400}}@keyframes pulse-speaking{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.voice-indicator{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);display:flex;gap:2px}.voice-dot{width:4px;height:4px;border-radius:50%;background:#fff;animation:voice-dot-bounce .6s ease-in-out infinite}.voice-dot:nth-child(2){animation-delay:.1s}.voice-dot:nth-child(3){animation-delay:.2s}@keyframes voice-dot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.voice-toggle-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:12px;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.voice-toggle-btn span{white-space:nowrap}.voice-toggle-icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .25s ease}.voice-toggle-start{background:linear-gradient(135deg,#10b98126,#06b6d426);color:#10b981;border:1px solid rgba(16,185,129,.25)}.voice-toggle-start:hover{background:linear-gradient(135deg,#10b98140,#06b6d440);border-color:#10b98180;transform:translateY(-1px);box-shadow:0 4px 16px #10b98133}.voice-toggle-icon-wrap.start{background:#10b98126;color:#10b981}.voice-toggle-start:hover .voice-toggle-icon-wrap.start{background:#10b98140}.voice-toggle-end{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.voice-toggle-end:hover{background:#ef444433;border-color:#ef444480;transform:translateY(-1px);box-shadow:0 4px 16px #ef444433}.voice-toggle-icon-wrap.end{background:#ef444426;color:#ef4444}.voice-toggle-end:hover .voice-toggle-icon-wrap.end{background:#ef444440}.voice-controls-bar{display:flex;align-items:center;gap:16px;padding:14px 20px;background:linear-gradient(135deg,#0f172af2,#1e293bf2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.voice-orb{position:relative;width:44px;height:44px;flex-shrink:0}.voice-orb-core{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);z-index:2;transition:all .3s ease}.voice-orb-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid transparent;transition:all .3s ease}.voice-orb-ring-2{top:-8px;right:-8px;bottom:-8px;left:-8px;border-width:1px}.voice-orb.connecting .voice-orb-core{background:#38bdf826;color:var(--cyan-400)}.voice-orb.connecting .voice-orb-ring{border-color:#38bdf84d;animation:orb-spin 2s linear infinite}.voice-orb.ready .voice-orb-core{background:#10b98126;color:#10b981}.voice-orb.ready .voice-orb-ring{border-color:#10b98133;animation:orb-breathe 3s ease-in-out infinite}.voice-orb.user-speaking .voice-orb-core{background:#3b82f633;color:#3b82f6}.voice-orb.user-speaking .voice-orb-ring{border-color:#3b82f666;animation:orb-pulse 1.2s ease-in-out infinite}.voice-orb.user-speaking .voice-orb-ring-2{border-color:#3b82f633;animation:orb-pulse 1.2s ease-in-out infinite .2s}.voice-orb.ai-speaking .voice-orb-core{background:#8b5cf633;color:#8b5cf6}.voice-orb.ai-speaking .voice-orb-ring{border-color:#8b5cf666;animation:orb-pulse 1s ease-in-out infinite}.voice-orb.ai-speaking .voice-orb-ring-2{border-color:#8b5cf633;animation:orb-pulse 1s ease-in-out infinite .15s}.voice-orb.error .voice-orb-core{background:#ef444426;color:#ef4444}.voice-orb.error .voice-orb-ring{border-color:#ef44444d}.voice-orb-spinner{animation:spin 1s linear infinite}@keyframes orb-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.6}}@keyframes orb-breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.08);opacity:1}}@keyframes orb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-controls-status{font-size:.875rem;font-weight:500;color:var(--text-secondary);flex:1;transition:color .3s ease}.voice-controls-status.user-speaking{color:#60a5fa}.voice-controls-status.ai-speaking{color:#a78bfa}.voice-controls-status.ready{color:#34d399}.voice-controls-status.error{color:#f87171}.voice-controls-status.connecting{color:var(--cyan-400)}.voice-controls-actions{display:flex;align-items:center;gap:8px}.voice-pill-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.voice-pill-btn.interrupt{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.voice-pill-btn.interrupt:hover{background:#fbbf2433;border-color:#fbbf2480}.voice-pill-btn.retry{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.voice-pill-btn.retry:hover{background:#3b82f633;border-color:#3b82f680}.voice-pill-btn.end-call{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.voice-pill-btn.end-call:hover{background:#ef444440;border-color:#ef444480;box-shadow:0 4px 16px #ef444426}.voice-mode-input-placeholder{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:var(--bg-elevated);border:2px dashed var(--border-light);border-radius:12px;color:var(--text-secondary);font-size:.875rem;margin:0 16px 16px}.voice-mode-input-placeholder svg{color:var(--primary);animation:gentle-pulse 2s ease-in-out infinite}.message.voice-live{opacity:.85}.message.voice-live .message-bubble{border-style:dashed;border-width:1px}.message.user.voice-live .message-bubble{border-color:#3b82f680;background:#3b82f61a}.message.ai.voice-live .message-bubble{border-color:#8b5cf64d}.voice-speaking-indicator{color:var(--text-muted);font-style:italic}.typing-cursor{display:inline-block;width:2px;height:1em;background:var(--primary);margin-left:2px;vertical-align:text-bottom;animation:blink-cursor 1s step-end infinite}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes gentle-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.voice-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.voice-spinner-small{color:var(--primary)}@media (max-width: 768px){.voice-record-btn{width:44px;height:44px}.voice-controls-bar{gap:12px;padding:10px 14px}.voice-orb{width:36px;height:36px}.voice-orb-core svg{width:18px;height:18px}.voice-toggle-btn span{display:none}.voice-toggle-btn{padding:6px}.voice-mode-input-placeholder{flex-direction:column;gap:8px;text-align:center}}@media (max-width: 480px){.voice-controls-bar{padding:8px 10px;gap:8px}.voice-pill-btn.end-call span,.voice-pill-btn.interrupt span{display:none}.voice-pill-btn{padding:8px;gap:0}.voice-pill-btn svg{width:20px;height:20px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:2rem 1rem}.auth-container{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.auth-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.auth-card{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:1rem;padding:2rem}.auth-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-align:center}.auth-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:0}.auth-error{background:var(--error-light);border:1px solid var(--error);color:var(--error);padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}.auth-btn{width:100%;padding:.875rem;margin-top:.5rem;border-radius:.75rem}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.auth-footer{text-align:center;margin-top:1.5rem;color:var(--text-secondary);font-size:.875rem}.auth-link{color:var(--accent);font-weight:500}.auth-link:hover{text-decoration:underline}.auth-terms{text-align:center;margin-top:1rem;color:var(--text-tertiary);font-size:.75rem}.auth-terms a{color:var(--text-secondary)}.auth-terms a:hover{color:var(--text-primary)}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo-icon{width:60px;height:60px;border-radius:18px;object-fit:contain;margin:0 auto 1rem}.auth-logo-text{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-submit{width:100%;padding:.875rem;margin-top:.5rem;border-radius:.75rem;background:linear-gradient(135deg,#38bdf8,#818cf8);color:#fff;font-weight:600;border:none;cursor:pointer;font-size:.9375rem;transition:transform .2s,box-shadow .2s}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #38bdf866}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-success-message{text-align:center;padding:1.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:12px;margin-bottom:1.5rem}.auth-success-message p{color:var(--text-secondary);margin:0}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font-size:.9375rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}@media (max-width: 480px){.auth-page{padding:1rem .75rem}.auth-card{padding:1.5rem}.auth-title{font-size:1.25rem}.auth-card .form-input{font-size:16px}.auth-submit,.auth-btn{min-height:48px}}.legal-page{min-height:100vh;height:100%;overflow-y:auto;overflow-x:hidden;background:#f9fafb;padding:4rem 1rem}.legal-container{max-width:800px;margin:0 auto;background:#fff;padding:3rem;border-radius:16px;box-shadow:0 4px 6px #0000000d}.legal-container h1{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.last-updated{color:#6b7280;font-size:.875rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.legal-container section{margin-bottom:2rem}.legal-container h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem;margin-top:2rem}.legal-container h3{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:.75rem;margin-top:1.5rem}.legal-container p{color:#4b5563;line-height:1.7;margin-bottom:1rem}.legal-container ul,.legal-container ol{color:#4b5563;line-height:1.7;margin-bottom:1rem;padding-left:1.5rem}.legal-container li{margin-bottom:.5rem}.legal-container strong{color:#1f2937}.legal-container a{color:#6366f1;text-decoration:none}.legal-container a:hover{text-decoration:underline}@media (prefers-color-scheme: dark){.legal-page{background:#111827}.legal-container{background:#1f2937}.legal-container h1{color:#f9fafb}.legal-container h2{color:#e5e7eb}.legal-container h3{color:#d1d5db}.legal-container p,.legal-container ul,.legal-container ol{color:#9ca3af}.legal-container strong{color:#f3f4f6}.last-updated{color:#9ca3af;border-color:#374151}}@media (max-width: 768px){.legal-page{padding:2rem 1rem}.legal-container{padding:2rem 1.5rem}.legal-container h1{font-size:2rem}.legal-container h2{font-size:1.25rem}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--blue-400: #38bdf8;--blue-500: #0ea5e9;--blue-600: #0284c7;--teal-400: #2dd4bf;--teal-500: #14b8a6;--emerald-400: #34d399;--emerald-500: #10b981;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617;--accent: #38BDF8;--accent-hover: #0EA5E9;--accent-light: rgba(56,189,248,.15);--accent-lighter: rgba(56,189,248,.08);--accent-gradient: linear-gradient(135deg, #38BDF8 0%, #0EA5E9 50%, #0284C7 100%);--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #334155;--bg-elevated: #1E293B;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-tertiary: #64748B;--border: #334155;--border-light: #1E293B;--success: #22C55E;--success-light: rgba(34,197,94,.15);--warning: #F59E0B;--error: #EF4444;--shadow-sm: 0 1px 3px 0 rgba(0,0,0,.4), 0 1px 2px -1px rgba(0,0,0,.3);--shadow: 0 4px 6px -1px rgba(0,0,0,.4), 0 2px 4px -2px rgba(0,0,0,.3);--shadow-md: 0 10px 15px -3px rgba(0,0,0,.4), 0 4px 6px -4px rgba(0,0,0,.3);--shadow-lg: 0 20px 25px -5px rgba(0,0,0,.5), 0 8px 10px -6px rgba(0,0,0,.4);--transition-fast: all .15s cubic-bezier(.4,0,.2,1);--transition: all .2s cubic-bezier(.4,0,.2,1);--transition-slow: all .3s cubic-bezier(.4,0,.2,1);--sidebar-width: 222px;--sidebar-collapsed: 60px}[data-theme=light],:root.light{--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F1F5F9;--bg-elevated: #FFFFFF;--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #94A3B8;--border: #E2E8F0;--border-light: #F1F5F9;--shadow-sm: 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px -1px rgba(0,0,0,.06);--shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.06);--shadow-md: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.06);--shadow-lg: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.05)}[data-theme=light] body,:root.light body{background-color:#fff;color:#0f172a}html{scroll-behavior:smooth;width:100%;height:100%;height:100dvh;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;background-color:var(--slate-950);color:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;width:100%;height:100%;height:100dvh;overscroll-behavior:none;-webkit-overflow-scrolling:touch}#root{width:100%;height:100%;overflow:hidden;position:relative}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-primary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:9999px;border:none;cursor:pointer;transition:var(--transition)}.btn-primary{background:linear-gradient(135deg,var(--cyan-600),var(--blue-600));color:#fff;padding:.625rem 1.5rem;font-size:.875rem}.btn-primary:hover{background:linear-gradient(135deg,var(--cyan-500),var(--blue-500));box-shadow:0 10px 40px #06b6d44d}.btn-secondary{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.625rem 1.5rem;font-size:.875rem}.btn-secondary:hover{background:#fff3}.btn-large{padding:1rem 2rem;font-size:1.125rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.form-input{width:100%;padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.75rem;color:var(--text-primary);font-size:1rem;transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-input::placeholder{color:var(--text-tertiary)}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.5rem;color:var(--text-primary);font-weight:500;box-shadow:var(--shadow-lg);z-index:1000;opacity:0;transition:var(--transition-slow)}.toast.visible{transform:translate(-50%) translateY(0);opacity:1}.toast-container{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:.5rem}.toast-success{border-color:var(--success);background:var(--success-light)}.toast-error{border-color:var(--error);background:#ef444426}.toast-warning{border-color:var(--warning);background:#f59e0b26}.toast-info{border-color:var(--accent);background:#6366f126}.text-gradient{background:linear-gradient(135deg,var(--cyan-400),var(--blue-400),var(--teal-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-emerald{color:var(--emerald-400)}.text-cyan{color:var(--cyan-400)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}
