:root{--white:#fff;--off-white:#f8f9fc;--gray-50:#f3f4f6;--gray-100:#e5e7eb;--gray-200:#d1d5db;--gray-300:#9ca3af;--gray-400:#6b7280;--gray-500:#4b5563;--gray-600:#374151;--gray-700:#1f2937;--gray-800:#111827;--gray-900:#0b1121;--indigo:#6366f1;--indigo-hover:#4f46e5;--indigo-light:#eef2ff;--indigo-subtle:#6366f114;--cyan:#06b6d4;--cyan-light:#ecfeff;--orange:#f97316;--orange-light:#fff7ed;--green:#10b981;--green-light:#ecfdf5;--red:#ef4444;--red-light:#fef2f2;--font-display:"Sora", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--h0:clamp(36px, 5vw, 64px);--h1:clamp(28px, 4vw, 48px);--h2:clamp(22px, 3vw, 36px);--h3:clamp(18px, 2vw, 24px);--body:14px;--small:12px;--xsmall:10px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--radius:8px;--radius-lg:14px;--radius-pill:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 8px -2px #0000000f, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #0000000f, 0 4px 6px -2px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 10px 10px -5px #00000008}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--body);color:var(--gray-500);background:var(--off-white);min-height:100vh;font-weight:400;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--gray-900);letter-spacing:-.02em;font-weight:600;line-height:1.25}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}p{color:var(--gray-400);line-height:1.7}a:not(.btn-primary):not(.btn-secondary):not(.btn-ghost){color:var(--indigo);text-decoration:none;transition:color .2s}a:not(.btn-primary):not(.btn-secondary):not(.btn-ghost):hover{color:var(--indigo-hover)}input,textarea,select{font-family:var(--font-body);font-size:var(--body);border:1.5px solid var(--gray-100);border-radius:var(--radius);background:var(--white);color:var(--gray-800);outline:none;width:100%;padding:10px 16px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-subtle)}input::placeholder,textarea::placeholder{color:var(--gray-300)}a.btn-primary,a.btn-primary:link,a.btn-primary:visited,a.btn-primary:hover,a.btn-primary:active{text-decoration:none;color:var(--white)!important}a.btn-secondary,a.btn-secondary:link,a.btn-secondary:visited,a.btn-secondary:hover,a.btn-secondary:active{text-decoration:none}button,.btn,a[class*=btn-]{font-family:var(--font-body);font-size:var(--small);cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;align-items:center;gap:7px;padding:9px 18px;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}button:disabled,.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--indigo);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--indigo-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-secondary{background:var(--white);border:1.5px solid var(--gray-100);color:var(--gray-600)}.btn-secondary:hover:not(:disabled){border-color:var(--indigo);color:var(--indigo)}.btn-ghost{color:var(--gray-400);background:0 0;border:none}.btn-ghost:hover:not(:disabled){color:var(--gray-600)}.btn-large{font-size:var(--body);justify-content:center;padding:12px 24px}.card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.badge{border-radius:var(--radius-pill);font-size:var(--xsmall);background:var(--indigo-light);color:var(--indigo);align-items:center;padding:4px 12px;font-weight:600;display:inline-flex}.container{max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.container-sm{max-width:800px;padding:0 var(--space-lg);margin:0 auto}.spinner{border:2px solid var(--gray-100);border-top-color:var(--indigo);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.spinner-large{border:3px solid var(--gray-100);border-top-color:var(--indigo);border-radius:50%;width:48px;height:48px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.text-primary{color:var(--gray-900)}.text-secondary{color:var(--gray-500)}.text-muted{color:var(--gray-300)}.text-indigo{color:var(--indigo)}.text-cyan{color:var(--cyan)}.mt-8{margin-top:var(--space-sm)}.mt-16{margin-top:var(--space-md)}.mt-24{margin-top:var(--space-lg)}.mt-40{margin-top:var(--space-xl)}.mt-80{margin-top:var(--space-2xl)}.mb-8{margin-bottom:var(--space-sm)}.mb-16{margin-bottom:var(--space-md)}.mb-24{margin-bottom:var(--space-lg)}.mb-40{margin-bottom:var(--space-xl)}.p-16{padding:var(--space-md)}.p-24{padding:var(--space-lg)}.p-40{padding:var(--space-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-8{gap:var(--space-sm)}.gap-16{gap:var(--space-md)}.gap-24{gap:var(--space-lg)}.grid{gap:var(--space-lg);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 var(--space-md)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gray-300)}body{width:100%;margin:0;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}.App{background:var(--off-white);flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--white);border-bottom:1px solid var(--gray-100);z-index:100;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:10px 24px;display:flex}.logo-section{cursor:pointer;align-items:center;gap:8px;display:flex}.logo-section img{height:26px}.user-info{align-items:center;gap:10px;display:flex}.user-info .btn-ghost{border-radius:var(--radius);justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:13px;display:flex}.progress-bar{justify-content:center;align-items:center;gap:0;width:100%;max-width:1200px;margin:0 auto;padding:28px 16px 12px;display:flex}.progress-step{color:var(--gray-300);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;font-size:10px;font-weight:600;transition:color .3s;display:flex}.progress-step.active{color:var(--indigo)}.step-number{background:var(--gray-100);width:32px;height:32px;color:var(--gray-300);font-family:var(--font-display);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:background .3s,color .3s,transform .3s;display:flex}.progress-step.active .step-number{background:var(--indigo);color:var(--white);transform:scale(1.05)}.step-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.1em;width:100%;font-size:9px;font-weight:600;overflow:hidden}.progress-line{background:var(--gray-100);flex:1;max-width:60px;height:2px;margin-top:-20px;transition:background .3s}.progress-line.active{background:var(--indigo)}.app-main{width:100%;max-width:1200px;margin:0 auto;padding:24px;animation:.5s fadeUp}.editor-wrapper{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:24px;display:flex}.editor-tabs-bar{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;gap:0;width:100%;max-width:500px;margin-bottom:20px;padding:4px;display:flex;box-shadow:0 1px 3px #0000000a}.editor-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.editor-tab i{font-size:14px}.editor-tab.active{background:var(--indigo);color:#fff;box-shadow:0 1px 4px #6366f14d}.editor-tab:hover:not(.active){color:var(--gray-700);background:var(--gray-50)}@media (width<=768px){.logo-section img{height:22px}.progress-bar{padding:16px 8px 8px}.step-number{width:28px;height:28px;font-size:12px}.step-label{font-size:8px}.progress-line{max-width:40px;margin-top:-18px}.app-main{padding:16px 12px}.editor-tabs-bar{z-index:100;max-width:100%;position:sticky;top:58px}.editor-tab{gap:4px;padding:8px 6px;font-size:12px}.editor-tab i{font-size:12px}.editor-wrapper{padding:16px 8px}.header-content{padding:8px 12px}.user-info .btn-ghost{width:32px;height:32px;font-size:12px}}@media (width<=480px){.editor-tab{padding:6px 4px;font-size:11px}.editor-tab i{display:none}.editor-wrapper{padding:12px 4px}.app-main{padding:12px 8px}.progress-line{max-width:24px}.step-label{display:none}.progress-step{gap:0}}.auth-container{justify-content:center;align-items:center;min-height:80vh;padding:40px 24px;display:flex}.auth-box{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow);padding:40px;animation:.4s fadeUp}.auth-header{text-align:center;margin-bottom:24px}.auth-header h1{font-family:var(--font-display);color:var(--gray-900);letter-spacing:-.03em;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:24px;font-weight:700;display:flex}.auth-header p{font-size:var(--small);color:var(--gray-300)}.auth-tabs{background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-100);gap:4px;margin-bottom:24px;padding:4px;display:flex}.auth-tab{font-family:var(--font-body);font-size:var(--small);cursor:pointer;color:var(--gray-400);background:0 0;border:none;border-radius:6px;flex:1;padding:8px 16px;font-weight:600;transition:all .2s}.auth-tab.active{background:var(--white);color:var(--gray-800);box-shadow:var(--shadow-sm)}.auth-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{font-size:var(--xsmall);color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.form-group input{background:var(--white);border:1.5px solid var(--gray-100);border-radius:var(--radius);color:var(--gray-800);font-size:var(--body);outline:none;padding:10px 16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-subtle)}.error-message{background:var(--red-light);border-radius:var(--radius);color:var(--red);font-size:var(--small);border:1px solid #ef444426;align-items:center;gap:8px;padding:12px 16px;display:flex}.auth-submit-btn{background:var(--indigo);width:100%;color:var(--white);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--small);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px 24px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 2px #6366f14d}.auth-submit-btn:hover:not(:disabled){background:var(--indigo-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.auth-submit-btn:disabled{opacity:.4;cursor:not-allowed}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.auth-footer{text-align:center;border-top:1px solid var(--gray-100);margin-top:24px;padding-top:16px}.auth-footer p{font-size:var(--small);color:var(--gray-400)}.link-button{color:var(--indigo);cursor:pointer;font-weight:600;font-family:var(--font-body);font-size:inherit;text-transform:none;letter-spacing:normal;background:0 0;border:none;padding:0}.link-button:hover{color:var(--indigo-hover)}.divider{color:var(--gray-300);font-size:var(--xsmall);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:16px;margin:24px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--gray-100);flex:1;height:1px}.plans-preview{background:var(--indigo-light);border-radius:var(--radius);text-align:center;margin-top:24px;padding:16px}.plans-preview h3{font-family:var(--font-body);font-size:var(--small);color:var(--indigo);margin:0 0 4px;font-weight:600}.plans-preview p{font-size:var(--small);color:var(--gray-500);margin:0}#google-signin-button{justify-content:center;margin-top:16px;display:flex}@media (width<=480px){.auth-box{padding:24px}}.video-upload-container{flex-direction:column;align-items:center;gap:24px;padding:32px 0;display:flex}.dropzone{border:2px dashed var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;background:var(--white);flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:600px;min-height:280px;padding:48px;transition:border-color .3s,background .3s,transform .2s;display:flex;position:relative}.dropzone:before{content:"";background:radial-gradient(ellipse at 50% 50%, var(--indigo-subtle) 0%, transparent 60%);opacity:0;border-radius:var(--radius-lg);transition:opacity .3s;position:absolute;inset:0}.dropzone:hover:not(.disabled):before,.dropzone.active:before{opacity:1}.dropzone:hover:not(.disabled){border-color:var(--indigo);transform:translateY(-2px)}.dropzone.active{border-color:var(--indigo);background:var(--indigo-light)}.dropzone.disabled{opacity:.4;cursor:not-allowed}.upload-icon{color:var(--gray-200);margin-bottom:24px;transition:color .3s,transform .3s}.dropzone:hover:not(.disabled) .upload-icon,.dropzone.active .upload-icon{color:var(--indigo);transform:scale(1.05)}.upload-text{font-size:var(--body);color:var(--gray-700);text-align:center;margin:0 0 4px;font-weight:600;position:relative}.upload-subtext{font-size:var(--small);color:var(--gray-300);text-align:center;margin:0;position:relative}.upload-progress{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.progress-bar-container{background:var(--gray-100);border-radius:9999px;width:100%;max-width:400px;height:4px;overflow:hidden}.progress-bar-fill{background:var(--indigo);border-radius:9999px;width:0%;height:100%;transition:width .3s}.client-side-badge{border-radius:var(--radius-pill);font-weight:600;font-size:var(--xsmall);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.client-side-badge.loading{background:var(--orange-light);color:var(--orange);border:1px solid #f9731626}.client-side-badge.ready{background:var(--green-light);color:var(--green);border:1px solid #10b98126}.error-message{background:var(--red-light);border-radius:var(--radius);color:var(--red);font-size:var(--small);border:1px solid #ef444426;align-items:center;gap:8px;width:100%;max-width:600px;padding:12px 16px;display:flex}.error-message svg{flex-shrink:0}.credit-info{font-size:var(--small);color:var(--gray-300);margin-top:8px}.credit-mode-toggle{border-radius:var(--radius);border:1px solid var(--gray-100);margin-bottom:8px;display:inline-flex;overflow:hidden}.credit-mode-btn{font-family:var(--font-body);font-size:var(--xsmall);cursor:pointer;background:var(--white);color:var(--gray-400);border:none;padding:6px 14px;font-weight:600;transition:all .2s}.credit-mode-btn.active{background:var(--indigo);color:var(--white)}.credit-mode-btn:not(.active):hover{background:var(--gray-50);color:var(--gray-600)}.credit-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0;display:flex}.credit-pill{border-radius:var(--radius-pill);border:1px solid var(--gray-100);background:var(--white);color:var(--gray-500);font-size:var(--xsmall);cursor:pointer;font-weight:500;font-family:var(--font-body);align-items:center;gap:6px;padding:6px 14px;transition:all .2s;display:inline-flex}.credit-pill:hover{border-color:var(--indigo);color:var(--indigo)}.credit-pill.active{border-color:var(--indigo);background:var(--indigo);color:var(--white)}.credit-pill-detail{opacity:.7;font-size:10px;font-weight:400}.quota-footer-info{box-sizing:border-box;width:100%;max-width:600px}.upgrade-link-btn{color:var(--indigo);cursor:pointer;font-weight:600;font-family:var(--font-body);font-size:inherit;text-transform:none;letter-spacing:normal;background:0 0;border:none;padding:0}.upgrade-link-btn:hover{color:var(--indigo-hover)}@media (width<=768px){.video-upload-container{gap:16px;padding:16px 0}.dropzone{border-width:2px;max-width:100%;min-height:180px;padding:16px}.upload-icon{margin-bottom:16px;font-size:32px}.upload-icon svg{width:40px;height:40px}.upload-text{font-size:14px}.upload-subtext{font-size:11px}.upload-progress{gap:12px}.progress-bar-container{max-width:100%}.quota-footer-info{padding:0 8px;font-size:12px}.credit-mode-toggle{width:100%}.credit-mode-btn{text-align:center;flex:1;padding:6px 10px;font-size:11px}.credit-pills{flex-direction:column;align-items:stretch}.credit-pill{justify-content:center;padding:8px 12px;font-size:11px}.credit-duration-info{text-align:center;font-size:11px}.client-side-badge{padding:4px 10px;font-size:11px}.error-message{padding:10px 12px;font-size:12px}.language-selector{flex-wrap:wrap;font-size:12px!important}.language-selector select{max-width:160px;padding:6px 8px!important;font-size:12px!important}}@media (width<=480px){.dropzone{min-height:150px;padding:12px}.upload-icon svg{width:32px;height:32px}.upload-text{font-size:13px}.video-upload-container{padding:8px 0}}.video-preview-root{background:#000;border-radius:8px;width:auto;max-width:100%;max-height:500px;margin:0 auto;position:relative;overflow:hidden}.video-preview-el{cursor:pointer;object-fit:contain;width:100%;height:100%;display:block}.video-preview-watermark{color:#fff;letter-spacing:.5px;pointer-events:none;opacity:.7;background:#0009;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;right:12px}.video-preview-caption{text-align:center;pointer-events:none;padding:8px 16px;line-height:1.4;position:absolute;left:0;right:0}.video-caption-inner{display:inline-block}.video-karaoke-word{display:inline}.video-karaoke-active{font-weight:900}.typewriter-cursor{opacity:.8;font-weight:100;animation:.6s step-end infinite typewriter-blink}@keyframes typewriter-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes anim-pop-in{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anim-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes anim-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes anim-bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes anim-zoom-blur{0%{filter:blur(8px);opacity:0;transform:scale(1.5)}to{filter:blur();opacity:1;transform:scale(1)}}@keyframes anim-glitch{0%{opacity:1;clip-path:inset(0);transform:translate(0)}10%{clip-path:inset(20% 0 60%);transform:translate(-4px)}20%{clip-path:inset(50% 0 30%);transform:translate(4px)}30%{clip-path:inset(10% 0 70%);transform:translate(-2px)}40%{clip-path:inset(40% 0);transform:translate(2px)}50%{clip-path:inset(70% 0 10%);transform:translate(-3px)}60%{transform:translate(3px)}70%{transform:translate(-1px)}80%{transform:translate(1px)}90%{transform:translate(-2px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}.video-caption-inner.anim-pop-in{animation:anim-pop-in var(--anim-duration,.4s) cubic-bezier(.175, .885, .32, 1.275) forwards}.video-caption-inner.anim-fade-in{animation:anim-fade-in var(--anim-duration,.4s) ease forwards}.video-caption-inner.anim-slide-up{animation:anim-slide-up var(--anim-duration,.4s) ease forwards}.video-caption-inner.anim-slide-down{animation:anim-slide-down var(--anim-duration,.4s) ease forwards}.video-caption-inner.anim-bounce-in{animation:anim-bounce-in var(--anim-duration,.5s) cubic-bezier(.68, -.55, .265, 1.55) forwards}.video-caption-inner.anim-zoom-blur{animation:anim-zoom-blur var(--anim-duration,.45s) ease forwards}.video-caption-inner.anim-glitch{animation:anim-glitch var(--anim-duration,.6s) ease forwards}@keyframes anim-typewriter{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.video-caption-inner.anim-typewriter{animation:anim-typewriter calc(var(--anim-duration,.4s) * 1.5) steps(30, end) forwards}.video-preview-controls{pointer-events:none;background:linear-gradient(#0000,#000000b3);align-items:center;gap:8px;height:44px;padding:0 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.video-preview-play-btn{pointer-events:auto;color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:background .2s;display:flex}.video-preview-play-btn:hover{background:#ffffff26}.video-preview-time{color:#fff;pointer-events:auto;font-family:monospace;font-size:12px}.video-preview-controls-spacer{flex:1}.video-preview-mute-btn{pointer-events:auto;color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .2s;display:flex}.video-preview-mute-btn:hover{background:#ffffff26}@media (width<=768px){.video-preview-root{max-height:320px}}@media (width<=480px){.video-preview-root{max-height:500px}.video-preview-watermark{padding:3px 8px;font-size:9px;top:8px;right:8px}.video-preview-caption{padding:4px 8px}.video-preview-controls{height:36px;padding:0 8px}.video-preview-play-btn{width:28px;height:28px;font-size:13px}.video-preview-time{font-size:10px}}.caption-editor{width:100%;max-width:1000px;margin:0 auto}.editor-view-toggle{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;justify-content:center;gap:0;margin-bottom:16px;padding:4px;display:flex}.view-toggle-btn{max-width:200px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 20px;font-size:14px;transition:all .2s}.view-toggle-btn.active{color:#fff;background:#4f46e5}.timeline-view{flex-direction:column;gap:12px;display:flex}.timeline-container{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:0;overflow-x:hidden}.timeline-ruler{border-bottom:1px solid var(--border);height:28px;position:relative;overflow:hidden}.timeline-mark{background:var(--border);width:1px;height:100%;position:absolute;top:0}.timeline-mark-label{color:var(--text-muted);white-space:nowrap;font-family:monospace;font-size:9px;position:absolute;top:2px;left:4px}.timeline-playhead{z-index:10;pointer-events:none;background:#ff3b30;width:2px;height:100%;transition:left 50ms linear;position:absolute;top:0}.playhead-head{background:#ff3b30;border-radius:2px 2px 50% 50%;width:10px;height:10px;position:absolute;top:-1px;left:-4px}.timeline-tracks{min-height:60px;padding:4px 0;position:relative}.timeline-track{height:48px;position:relative}.timeline-caption-block{cursor:pointer;box-sizing:border-box;background:#4a90d9;border-radius:4px;justify-content:center;align-items:center;min-width:4px;height:40px;padding:2px 6px;transition:background .15s,box-shadow .15s;display:flex;position:absolute;top:4px;overflow:hidden}.timeline-caption-block.active{z-index:2;background:#ff9500;box-shadow:0 0 0 2px #ff950066}.timeline-caption-block:hover{background:#357abd}.timeline-caption-text{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.caption-edit-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:16px}.caption-edit-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.caption-edit-time{color:var(--text-muted);font-family:monospace;font-size:12px}.caption-edit-textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:4px;min-height:50px;padding:8px;font-family:inherit;font-size:14px}.caption-edit-hint{color:var(--text-muted);margin-top:6px;font-size:11px}.list-view-layout{align-items:flex-start;gap:16px;display:flex}.list-view{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;flex:1;min-width:0;overflow:hidden}.list-view-preview-col{flex-shrink:0;width:380px;display:block}.list-view-preview-col .video-preview-root{border:1px solid var(--border);border-radius:8px;overflow:hidden}.list-view-header{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;display:flex}.list-view-mobile-preview-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:14px;display:none}.list-view-mobile-preview-btn:hover{opacity:.9}.list-view-mobile-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.list-view-mobile-overlay-content{width:100%;max-width:500px;position:relative}.list-view-mobile-close{color:#fff;cursor:pointer;z-index:10;background:0 0;border:none;padding:4px;font-size:24px;position:absolute;top:-36px;right:0}.list-view-items{max-height:500px;overflow-y:auto}.list-view-item{border-bottom:1px solid var(--border);cursor:default;flex-direction:column;gap:6px;padding:10px 16px;transition:background .15s;display:flex}.list-view-item:last-child{border-bottom:none}.list-view-item.active{background:#ff950014;border-left:3px solid #ff9500}.list-view-item.editing{background:var(--bg)}.list-view-item:hover{background:var(--hover-bg,#ffffff08)}.list-item-top{align-items:center;gap:10px;display:flex}.list-item-time{color:var(--accent);cursor:pointer;white-space:nowrap;min-width:100px;font-family:monospace;font-size:11px}.list-item-time:hover{text-decoration:underline}.list-item-badge{color:var(--text-muted);background:var(--bg);white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:10px}.list-item-text{color:var(--text);cursor:pointer;padding:4px 0;font-size:14px;line-height:1.4}.list-item-text:hover{color:var(--accent)}.list-item-edit{border:1px solid var(--accent);background:var(--bg);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:14px}@media (width<=768px){.caption-editor{max-width:100%}.view-toggle-btn{padding:6px 10px;font-size:12px}.view-toggle-btn i{margin-right:4px}.list-view-layout{flex-direction:column}.list-view-preview-col{display:none}.list-view-mobile-preview-btn,.list-view-mobile-overlay{display:flex}.timeline-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.timeline-ruler{min-width:600px;height:24px}.timeline-mark-label{font-size:8px}.timeline-tracks{min-width:600px;min-height:48px}.timeline-track{height:40px}.timeline-caption-block{height:32px;padding:1px 4px;top:4px}.timeline-caption-text{font-size:8px}.caption-edit-panel{padding:12px}.caption-edit-header{flex-direction:column;align-items:flex-start;gap:6px}.caption-edit-textarea{padding:6px;font-size:13px}.list-view-header{padding:8px 12px;font-size:12px}.list-view-items{max-height:400px}.list-view-item{padding:8px 12px}.list-item-top{flex-wrap:wrap;gap:6px}.list-item-time{min-width:80px;font-size:10px}.list-item-badge{font-size:9px}.list-item-text{font-size:13px}.list-item-edit{padding:4px 6px;font-size:13px}}@media (width<=480px){.video-preview-container{max-height:500px}.editor-view-toggle{margin-bottom:10px}.caption-edit-hint{font-size:10px}}.style-panel{width:100%;max-width:1100px;margin:0 auto}.style-layout{align-items:flex-start;gap:24px;display:flex}.style-settings{flex-direction:column;gap:20px;width:100%;display:flex}.style-preview-col{flex-shrink:0;width:380px;position:sticky;top:90px}.style-preview-desktop{width:100%}.style-section{background:var(--white);border:1px solid var(--gray-100);border-radius:12px;padding:20px}.style-section-title{color:var(--indigo);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:16px;font-size:10px;font-weight:700;display:flex}.style-section-title:before{content:"";background:var(--indigo);opacity:.5;border-radius:9999px;width:14px;height:2px}.style-field label{color:var(--gray-500);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.style-font-select-wrapper{position:relative}.style-font-select{border:1px solid var(--gray-200);background:var(--white);width:100%;color:var(--gray-800);cursor:pointer;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:13px;transition:border-color .15s;display:flex}.style-font-select:focus{border-color:var(--indigo)}.style-font-dropdown{z-index:100;background:var(--white);border:1px solid var(--gray-200);border-radius:10px;max-height:280px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.style-font-dropdown.font-family-dropdown{flex-direction:column;max-height:360px;display:flex}.font-search-wrapper{border-bottom:1px solid var(--gray-200);flex-shrink:0;padding:6px 8px}.font-search-input{border:1px solid var(--gray-300);background:var(--gray-50);width:100%;color:var(--gray-800);box-sizing:border-box;border-radius:6px;outline:none;padding:7px 10px;font-size:13px}.font-search-input:focus{border-color:var(--indigo);background:var(--white)}.font-results{flex:1;overflow-y:auto}.style-font-option{cursor:pointer;color:var(--gray-800);padding:8px 10px;font-size:13px;transition:all .12s}.style-font-option:hover{background:var(--gray-50);padding-left:14px}.style-font-option.active{background:var(--indigo);color:#fff}.style-font-option.active:hover{background:var(--indigo);padding-left:14px}.anim-preview-dropdown .style-font-option{align-items:center;gap:8px;display:flex}.anim-preview-text{font-size:13px;font-weight:600;display:inline-block}.anim-preview-pop-in,.anim-preview-fade-in,.anim-preview-slide-up,.anim-preview-slide-down,.anim-preview-bounce-in,.anim-preview-zoom-blur,.anim-preview-glitch,.anim-preview-typewriter{animation-duration:.8s;animation-iteration-count:infinite;animation-play-state:running;animation-fill-mode:forwards}.anim-preview-pop-in{animation-name:anim-pop-in}.anim-preview-fade-in{animation-name:anim-fade-in}.anim-preview-slide-up{animation-name:anim-slide-up}.anim-preview-slide-down{animation-name:anim-slide-down}.anim-preview-bounce-in{animation-name:anim-bounce-in}.anim-preview-zoom-blur{animation-name:anim-zoom-blur}.anim-preview-glitch{animation-name:anim-glitch}.anim-preview-typewriter{animation-name:anim-typewriter}.style-slider-row{align-items:center;gap:12px;display:flex}.style-slider-row input[type=range]{background:var(--gray-100);appearance:none;border-radius:9999px;outline:none;flex:1;height:4px;padding:0}.style-slider-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--indigo);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #6366f14d}.style-slider-val{color:var(--gray-400);text-align:right;min-width:44px;font-family:monospace;font-size:11px}.style-row{gap:12px;display:flex}.style-row+.style-row{margin-top:14px}.style-field{flex:1}.style-color-field{flex:1;min-width:0}.style-color-field label{color:var(--gray-500);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.style-color-input{border:1px solid var(--gray-100);background:var(--white);border-radius:10px;flex-direction:column;gap:6px;padding:8px;transition:border-color .2s;display:flex}.style-color-input:focus-within{border-color:var(--indigo)}.style-color-top{align-items:center;gap:8px;display:flex}.style-color-top input[type=color]{border:1px solid var(--gray-100);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;width:40px;height:40px;padding:2px}.style-color-top span{color:var(--gray-500);flex-shrink:0;font-family:monospace;font-size:11px}.style-color-top .style-hex-input{color:var(--gray-500);background:0 0;border:1px solid #0000;border-radius:2px;outline:none;flex-shrink:0;width:70px;padding:1px 2px;font-family:monospace;font-size:11px}.style-color-top .style-hex-input:focus{border-color:var(--accent,#4a9eff);background:#0003}.style-opacity-label{color:var(--gray-400);flex-shrink:0;font-size:10px;font-weight:600}.style-opacity-inline{background:var(--gray-100);appearance:none;border-radius:9999px;outline:none;flex:1;height:3px;padding:0}.style-opacity-inline::-webkit-slider-thumb{appearance:none;background:var(--gray-400);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px}.style-opacity-val{color:var(--gray-400);text-align:right;flex-shrink:0;min-width:28px;font-family:monospace;font-size:10px}.style-stroke-col{flex-direction:column;gap:8px;display:flex}.style-opacity-row{align-items:center;gap:8px;padding-top:2px;display:flex}.style-opacity-row input[type=range]{background:var(--gray-100);appearance:none;border-radius:9999px;outline:none;flex:1;height:3px;padding:0}.style-opacity-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gray-400);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;transition:background .15s}.style-opacity-row input[type=range]::-webkit-slider-thumb:hover{background:var(--indigo)}.style-opacity-val{color:var(--gray-400);text-align:right;min-width:32px;font-family:monospace;font-size:10px}.style-pos-group{gap:8px;width:100%;display:flex}.style-pos-btn{border:1px solid var(--gray-100);background:var(--white);color:var(--gray-500);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.style-pos-btn i{font-size:12px}.style-pos-btn.active{background:var(--indigo);border-color:var(--indigo);color:#fff}.style-pos-btn:hover:not(.active){border-color:var(--indigo);color:var(--indigo)}.style-template-grid{grid-template-columns:repeat(10,1fr);justify-items:center;gap:6px;display:grid}.style-template-card{cursor:pointer;aspect-ratio:1;background:0 0;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:0;transition:all .2s;display:flex;overflow:hidden}.style-template-card:hover{border-color:var(--indigo);z-index:1;transform:scale(1.05);box-shadow:0 4px 12px #6366f126}.style-template-card.active{border-color:var(--indigo);z-index:1;transform:scale(1.05);box-shadow:0 0 0 2px #6366f159,0 4px 12px #6366f133}.style-template-preview{border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.style-template-preview-text{pointer-events:none;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;line-height:1}.style-mode-group{flex-wrap:wrap;gap:8px;display:flex}.style-mode-btn{border:1px solid var(--gray-100);background:var(--white);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:100px;padding:12px 8px;transition:all .2s;display:flex}.style-mode-btn i{color:var(--gray-400);font-size:16px;transition:color .15s}.style-mode-btn.active{background:var(--indigo);border-color:var(--indigo)}.style-mode-btn.active i,.style-mode-btn.active .style-mode-label{color:#fff}.style-mode-btn:hover:not(.active){border-color:var(--indigo)}.style-mode-btn:hover:not(.active) i{color:var(--indigo)}.style-mode-label{color:var(--gray-800);font-size:12px;font-weight:600}.style-toggle-row{color:var(--gray-500);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.style-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--indigo);cursor:pointer}.style-mobile-preview-btn{border:1px solid var(--gray-100);background:var(--white);width:100%;color:var(--indigo);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:12px;margin-bottom:20px;padding:10px;font-size:13px;font-weight:600;display:none;position:static}.style-mobile-preview-btn:hover{background:var(--gray-50)}.style-mobile-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.style-mobile-preview{width:100%;max-width:400px;position:relative}.style-mobile-close{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;display:flex;position:absolute;top:-40px;right:0}@media (width<=900px){.style-layout{flex-direction:column}.style-preview-col{display:none}.style-mobile-preview-btn{z-index:99;display:flex;position:sticky;top:96px}.style-mobile-overlay{display:flex}.style-template-grid{grid-template-columns:repeat(8,1fr)}}@media (width<=600px){.style-template-grid{grid-template-columns:repeat(5,1fr)}.style-mode-group{grid-template-columns:repeat(4,1fr);place-items:center;gap:4px;display:grid}.style-mode-btn{aspect-ratio:1;flex-direction:column;justify-content:center;gap:2px;width:100%;min-width:0;padding:6px 4px;display:flex}.style-mode-btn i{font-size:14px}}@media (width<=480px){.style-section{padding:12px}.style-template-grid{grid-template-columns:repeat(5,1fr)}.style-color-field{min-width:0}}.export-preview{border-radius:var(--radius-lg);border:1px solid var(--gray-100);background:#000;margin-bottom:24px;overflow:hidden}.export-header{text-align:center;margin-bottom:32px}.export-header h2{font-family:var(--font-display);font-size:var(--h2);color:var(--gray-900);letter-spacing:-.02em;margin:0 0 4px}.export-header p{color:var(--gray-400);font-size:var(--small)}.export-summary{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.summary-item{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-item:first-child{padding-top:0}.summary-label{color:var(--gray-400);font-weight:600;font-size:var(--small);text-transform:uppercase;letter-spacing:.05em}.summary-value{color:var(--gray-800);font-weight:500;font-size:var(--small);font-family:var(--font-mono)}.exporting-state{text-align:center;padding:60px 40px}.export-text{font-size:var(--body);color:var(--gray-800);margin:24px 0 4px;font-weight:600}.export-subtext{font-size:var(--small);color:var(--gray-400);margin:0}.export-actions{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.export-success{text-align:center;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:60px 40px}.success-icon{background:var(--green);width:72px;height:72px;color:var(--white);border-radius:9999px;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.export-success h3{font-size:var(--h3);color:var(--gray-900);margin-bottom:8px}.export-success p{color:var(--gray-400);margin-bottom:32px}.success-actions{flex-direction:column;gap:12px;max-width:300px;margin:0 auto;display:flex}.success-actions .btn-secondary{border-color:var(--gray-100)}@media (width<=768px){.export-summary{padding:16px}.export-actions{flex-direction:column-reverse;gap:12px;padding-bottom:40px}.export-actions button{width:100%}.exporting-state,.export-success{padding:32px 20px}}.profile-container{width:100%;max-width:900px;margin:0 auto;padding:40px 24px}.profile-header h2{font-family:var(--font-display);font-size:var(--h2);color:var(--gray-900);letter-spacing:-.02em;margin:0}.profile-header p{color:var(--gray-400);font-size:var(--small);margin:4px 0 24px}.profile-tabs{border-bottom:1px solid var(--gray-100);gap:4px;margin-bottom:24px;display:flex}.profile-tab{color:var(--gray-400);font-family:var(--font-body);font-size:var(--small);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 24px;font-weight:600;transition:all .2s;display:flex}.profile-tab:hover{color:var(--gray-700)}.profile-tab.active{color:var(--indigo);border-bottom-color:var(--indigo)}.profile-tab i{font-size:14px}.profile-content{min-height:300px}.profile-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:32px}.profile-card.full-width{max-width:100%}.profile-card h3{font-family:var(--font-display);color:var(--gray-900);letter-spacing:-.02em;align-items:center;gap:8px;margin:0 0 24px;font-size:22px;display:flex}.profile-card h3 i{color:var(--indigo)}.form-field{margin-bottom:20px}.form-field label{font-size:var(--xsmall);color:var(--gray-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-weight:600;display:block}.form-field input{border:1px solid var(--gray-100);border-radius:var(--radius);background:var(--white);width:100%;color:var(--gray-800);font-family:var(--font-body);font-size:var(--body);outline:none;padding:12px 16px;transition:border-color .2s}.form-field input:focus{border-color:var(--indigo)}.form-field input:disabled{opacity:.5;cursor:not-allowed}.field-hint{font-size:var(--xsmall);margin-top:6px;display:block}.profile-actions{gap:12px;margin-top:24px;display:flex}.btn-save{background:var(--indigo);color:var(--white);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--small);cursor:pointer;border:none;padding:12px 24px;font-weight:600;transition:all .2s}.btn-save:hover:not(:disabled){background:var(--indigo-hover);transform:translateY(-1px)}.btn-save:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{border:1.5px solid var(--gray-100);border-radius:var(--radius);color:var(--gray-600);font-family:var(--font-body);font-size:var(--small);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--indigo);color:var(--indigo)}.btn-upgrade{background:var(--indigo);color:var(--white);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--small);cursor:pointer;border:none;width:100%;padding:14px 24px;font-weight:600;transition:all .2s}.btn-upgrade:hover{background:var(--indigo-hover);transform:translateY(-1px)}.btn-logout{color:var(--red);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--small);cursor:pointer;background:0 0;border:1.5px solid #ef44444d;padding:12px 24px;font-weight:600;transition:all .2s}.btn-logout:hover{background:var(--red-light);border-color:var(--red)}.success-message{background:var(--green-light);border-radius:var(--radius);color:var(--green);font-size:var(--small);border:1px solid #10b98133;margin-bottom:24px;padding:16px;font-weight:500}.toast-message{border-radius:var(--radius);font-size:var(--small);margin-bottom:20px;padding:14px 20px;font-weight:500;animation:.3s fadeUp}.toast-success{background:var(--green-light);color:var(--green);border:1px solid #10b98133}.toast-error{background:var(--red-light);color:var(--red);border:1px solid #ef444433}.subscription-error{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.subscription-error .text-secondary{font-size:14px}.subscription-info{flex-direction:column;gap:12px;display:flex}.info-row{background:var(--off-white);border-radius:var(--radius);border:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px;display:flex}.info-label{font-size:var(--small);color:var(--gray-400);font-weight:500}.info-value{font-size:var(--small);color:var(--gray-800);font-weight:600}.plan-badge{background:var(--indigo-light);color:var(--indigo);border-radius:var(--radius-pill);font-size:var(--xsmall);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;padding:4px 14px;font-weight:600;display:inline-flex}.plan-badge.free{background:var(--gray-100);color:var(--gray-500)}.usage-bar{background:var(--gray-100);border-radius:9999px;width:100%;height:6px;overflow:hidden}.usage-bar-fill{background:var(--indigo);border-radius:9999px;height:100%;transition:width .3s}.usage-bar-fill.warning{background:var(--orange)}.usage-bar-fill.danger{background:var(--red)}.usage-bar-fill.addon{background:var(--indigo);opacity:.7}.usage-text{font-size:var(--xsmall);color:var(--gray-400);margin-top:8px;font-weight:500}.addon-credits-section{border-top:1px solid var(--gray-100);margin-top:8px;padding-top:16px}.addon-credit-group{margin-bottom:12px}.addon-credit-group .info-row{padding:10px 12px}.addon-credit-duration{font-size:var(--xsmall);color:var(--gray-400);margin-top:4px;padding-left:12px;display:block}.addon-credits-hint{font-size:var(--xsmall);color:var(--gray-400);margin-top:8px;font-style:italic;line-height:1.4;display:block}.btn-addon{border:1.5px dashed var(--indigo);border-radius:var(--radius);width:100%;font-family:var(--font-body);font-size:var(--small);color:var(--indigo);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px 24px;font-weight:600;transition:all .2s;display:flex}.btn-addon:hover{background:var(--indigo-light);border-style:solid}.orders-table-wrapper{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%}.orders-table th{text-align:left;border-bottom:2px solid var(--gray-100);color:var(--gray-400);font-weight:600;font-size:var(--xsmall);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding:14px 12px}.orders-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-500);font-size:var(--small);vertical-align:middle;padding:14px 12px}.orders-table tbody tr:hover{background:var(--off-white)}.order-id-cell{font-family:var(--font-mono);font-size:var(--xsmall);color:var(--gray-400)}.gateway-badge{border-radius:var(--radius);font-size:var(--xsmall);text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;font-weight:600;display:inline-block}.gateway-badge.razorpay{background:var(--indigo-light);color:var(--indigo)}.gateway-badge.paypal{background:var(--cyan-light);color:var(--cyan)}.gateway-badge.stripe{background:var(--indigo-light);color:var(--indigo)}.order-status{border-radius:var(--radius);font-size:var(--xsmall);text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;font-weight:700;display:inline-block}.order-status.completed{background:var(--green-light);color:var(--green)}.order-status.pending{background:var(--orange-light);color:var(--orange)}.order-status.failed{background:var(--red-light);color:var(--red)}.btn-invoice{border:1px solid var(--gray-100);border-radius:var(--radius);cursor:pointer;color:var(--indigo);background:0 0;padding:6px 12px;font-size:14px;transition:all .2s}.btn-invoice:hover{background:var(--indigo-light);border-color:var(--indigo)}.payment-tab{border:1px solid var(--gray-100);cursor:pointer;font-family:var(--font-body);font-size:var(--xsmall);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);background:0 0;align-items:center;gap:6px;padding:10px 18px;font-weight:600;transition:all .2s;display:inline-flex}.payment-tab:first-child{border-radius:var(--radius) 0 0 var(--radius)}.payment-tab:last-child{border-radius:0 var(--radius) var(--radius) 0}.payment-tab.active{background:var(--indigo);color:var(--white);border-color:var(--indigo)}.addon-tiers{flex-direction:column;gap:12px;display:flex}.addon-tier-card{background:var(--off-white);border-radius:var(--radius);border:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.addon-tier-info{flex-direction:column;flex:1;gap:2px;display:flex}.addon-tier-info strong{font-size:var(--small);color:var(--gray-800)}.addon-tier-duration{font-size:var(--xsmall);color:var(--gray-400)}.addon-tier-price{color:var(--indigo);white-space:nowrap;font-size:20px;font-weight:700}.addon-tier-per{font-size:var(--xsmall);color:var(--gray-400);font-weight:400}.btn-buy-addon{background:var(--indigo);color:var(--white);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--xsmall);cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;font-weight:600;transition:all .2s}.btn-buy-addon:hover:not(:disabled){background:var(--indigo-hover);transform:translateY(-1px)}.btn-buy-addon:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.buy-modal{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-100);width:100%;max-width:500px;box-shadow:var(--shadow-xl);padding:32px}.buy-modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.buy-modal-header h3{font-family:var(--font-display);color:var(--gray-900);margin:0;font-size:24px}.modal-close{cursor:pointer;color:var(--gray-400);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;transition:all .2s;display:flex}.modal-close:hover{background:var(--off-white);color:var(--gray-800)}.buy-modal-desc{color:var(--gray-400);font-size:var(--small);margin:0 0 24px;line-height:1.6}.invoice-modal{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-100);width:100%;max-width:700px;max-height:90vh;color:var(--gray-500);box-shadow:var(--shadow-xl);padding:32px;overflow-y:auto}.invoice-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.invoice-header h3{color:var(--gray-900);margin:0}.invoice-body{color:var(--gray-500)}.invoice-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.invoice-brand h2{font-family:var(--font-display);color:var(--gray-900);letter-spacing:-.02em;margin:0;font-size:28px}.invoice-brand p{color:var(--gray-400);font-size:var(--xsmall);margin:2px 0 0}.invoice-title{text-align:right}.invoice-title h1{color:var(--gray-900);letter-spacing:2px;margin:0;font-size:24px}.invoice-title p{color:var(--gray-400);font-size:var(--xsmall);font-family:var(--font-mono);margin:2px 0 0}.invoice-divider{background:var(--gray-100);height:1px;margin:16px 0}.invoice-details{flex-direction:column;gap:8px;display:flex}.invoice-detail-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.invoice-detail-label{color:var(--gray-400);font-size:var(--small)}.invoice-detail-value{color:var(--gray-800);font-size:var(--small);font-weight:500}.invoice-table-header{font-size:var(--xsmall);color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--gray-100);justify-content:space-between;padding:8px 0;font-weight:600;display:flex}.invoice-table-row{font-size:var(--small);color:var(--gray-500);border-bottom:1px solid var(--gray-100);justify-content:space-between;padding:10px 0;display:flex}.invoice-total{color:var(--gray-800);justify-content:space-between;align-items:center;padding:16px 0;font-size:18px;font-weight:600;display:flex}.invoice-total-amount{color:var(--indigo);font-size:22px}.invoice-status-badge{text-align:center;margin-top:16px}.invoice-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media print{body *{visibility:hidden}#invoice-content,#invoice-content *{visibility:visible}#invoice-content{width:100%;padding:40px;position:absolute;top:0;left:0}.invoice-actions,.modal-close{display:none!important}.invoice-modal{max-height:none;box-shadow:none;padding:0;overflow:visible}.invoice-modal,.invoice-modal *{color:#000!important}}@media (width<=768px){.profile-container{width:100%;padding:24px 16px}.profile-actions{flex-direction:column}.addon-tier-card,.payment-methods-tabs{flex-wrap:wrap}}@media (width<=640px){.orders-table thead{display:none}.orders-table,.orders-table tbody,.orders-table tr,.orders-table td{display:block}.orders-table tr{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);margin-bottom:12px;padding:16px}.orders-table td{border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.orders-table td:before{content:attr(data-label);font-size:var(--xsmall);text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);white-space:nowrap;font-weight:600}}.account-settings{max-width:800px;margin:0 auto;padding:40px 24px}.back-button{color:var(--indigo);font-family:var(--font-body);font-size:var(--small);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;align-items:center;gap:8px;padding:8px 0;font-weight:600;transition:color .2s;display:inline-flex}.back-button:hover{color:var(--indigo-hover)}.account-settings h2{font-family:var(--font-display);font-size:var(--h2);color:var(--gray-900);letter-spacing:-.02em;margin:0 0 8px}.account-settings>p{color:var(--gray-400);margin-bottom:40px}.message{border-radius:var(--radius);font-weight:500;font-size:var(--small);margin-bottom:24px;padding:16px}.message.success{background:var(--green-light);color:var(--green);border:1px solid #10b98133}.message.error{background:var(--red-light);color:var(--red);border:1px solid #ef444433}.settings-tabs{background:var(--off-white);border-radius:var(--radius);border:1px solid var(--gray-100);gap:4px;margin-bottom:24px;padding:4px;display:flex}.settings-tabs button{font-family:var(--font-body);font-size:var(--xsmall);color:var(--gray-400);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;border-radius:6px;flex:1;padding:10px 16px;font-weight:600;transition:all .2s}.settings-tabs button.active{background:var(--white);color:var(--gray-800);box-shadow:var(--shadow-sm)}.settings-content{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-100);padding:32px}.settings-content .form-group{margin-bottom:20px}.settings-content .form-group:last-child{margin-bottom:0}.form-group label{font-weight:600;font-size:var(--xsmall);color:var(--gray-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;display:block}.form-group input{border:1px solid var(--gray-100);border-radius:var(--radius);background:var(--white);width:100%;color:var(--gray-800);font-family:var(--font-body);font-size:var(--body);outline:none;padding:12px 16px;transition:border-color .2s}.form-group input:focus{border-color:var(--indigo)}.form-group small{font-size:var(--xsmall);color:var(--gray-400);margin-top:5px;display:block}.form-group small.available{color:var(--green);font-weight:500}.form-group small.unavailable{color:var(--red);font-weight:500}.form-group small.checking{color:var(--indigo)}.settings-content button{background:var(--indigo);color:var(--white);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--small);cursor:pointer;border:none;margin-right:8px;padding:12px 24px;font-weight:600;transition:all .2s}.settings-content button:hover:not(:disabled){background:var(--indigo-hover);transform:translateY(-1px)}.settings-content button:disabled{opacity:.4;cursor:not-allowed}.settings-content button.secondary{color:var(--gray-600);border:1.5px solid var(--gray-100);background:0 0}.settings-content button.secondary:hover{border-color:var(--indigo);color:var(--indigo);transform:none}.current-info{background:var(--off-white);border-radius:var(--radius);border:1px solid var(--gray-100);margin-bottom:24px;padding:16px}.current-info label{color:var(--gray-400);font-weight:600;font-size:var(--xsmall);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;display:block}.current-info p{font-size:var(--body);color:var(--gray-800);margin:0}.settings-content h3{font-family:var(--font-display);font-size:var(--h3);color:var(--gray-900);letter-spacing:-.02em;margin:0 0 16px}.info-text{color:var(--gray-400);font-size:var(--small);margin-bottom:20px;line-height:1.6}.modal-content{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-100);width:90%;max-width:500px;box-shadow:var(--shadow-xl);padding:32px}.modal-content h3{font-family:var(--font-display);color:var(--gray-900);margin:0 0 16px;font-size:22px}.modal-content p{color:var(--gray-500);margin:0 0 8px;line-height:1.6}.modal-actions{gap:8px;margin-top:24px;display:flex}.modal-actions button:first-child{background:var(--red);color:#fff;border-radius:var(--radius);font-family:var(--font-body);font-size:var(--small);cursor:pointer;border:none;padding:12px 24px;font-weight:600;transition:all .2s}.modal-actions button:first-child:hover:not(:disabled){background:#dc2626}.modal-actions button:first-child:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.account-settings{padding:24px 16px}.settings-content{padding:20px}}.subscription-modal-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.subscription-modal{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-100);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-xl);overflow-y:auto}.subscription-modal.success{max-width:500px}.subscription-modal-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.subscription-modal-header h2{font-family:var(--font-display);color:var(--gray-900);letter-spacing:-.02em;margin:0;font-size:28px}.modal-close-btn{color:var(--gray-400);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;transition:all .2s;display:flex}.modal-close-btn:hover{background:var(--off-white);color:var(--gray-800)}.subscription-modal-body{padding:32px}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;display:grid}.subscription-modal-body .plan-card{background:var(--white);border:2px solid var(--gray-100);border-radius:var(--radius-lg);text-align:center;cursor:pointer;padding:32px;transition:border-color .3s;position:relative}.subscription-modal-body .plan-card:hover,.subscription-modal-body .plan-card.current{border-color:var(--indigo)}.subscription-modal-body .plan-card.popular{border-color:var(--indigo);background:linear-gradient(180deg, #6366f105 0%, var(--white) 100%)}.plan-badge-tag{background:var(--indigo);color:var(--white);border-radius:var(--radius-pill);font-size:var(--xsmall);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:4px 16px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-badge-tag.expired{background:var(--red);color:#fff}.plan-badge-tag.switch-billing{background:var(--orange);color:#fff}.plan-name{font-family:var(--font-display);color:var(--gray-900);letter-spacing:-.02em;margin:0 0 16px;font-size:24px}.plan-price{font-family:var(--font-display);color:var(--gray-900);margin:0 0 4px;font-size:42px}.plan-price span{font-family:var(--font-body);font-size:var(--body);color:var(--gray-400);font-weight:400}.plan-price-note{font-size:var(--xsmall);color:var(--gray-400);text-align:center;margin-top:-4px;margin-bottom:16px}.plan-description{font-size:var(--small);color:var(--gray-400);margin-bottom:24px;line-height:1.4}.plan-features{text-align:left;margin:0 0 24px;padding:0;list-style:none}.plan-features li{color:var(--gray-500);font-size:var(--small);align-items:center;gap:8px;padding:8px 0;display:flex}.plan-features li i{color:var(--indigo);font-size:12px}.select-plan-btn{background:var(--indigo);width:100%;color:var(--white);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--small);cursor:pointer;border:none;padding:12px 24px;font-weight:600;transition:all .2s}.select-plan-btn:hover:not(:disabled){background:var(--indigo-hover);transform:translateY(-1px)}.select-plan-btn:disabled{opacity:.3;cursor:not-allowed}.select-plan-btn.renew{background:var(--orange)}.success-content{text-align:center;padding:60px 40px}.success-icon{background:var(--green);width:72px;height:72px;color:var(--white);border-radius:9999px;justify-content:center;align-items:center;margin:0 auto 24px;font-size:28px;display:flex}.success-content h2{font-family:var(--font-display);font-size:var(--h2);color:var(--gray-900);margin-bottom:16px}.success-content p{color:var(--gray-400);margin-bottom:24px}.success-content .btn-primary{padding:14px 32px;display:inline-flex}.billing-toggle .toggle-btn{font-family:var(--font-body);font-size:var(--small);color:var(--gray-400);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;border-radius:6px;padding:10px 24px;font-weight:600;transition:all .2s}.billing-toggle .toggle-btn.active{background:var(--white);color:var(--gray-800);box-shadow:var(--shadow-sm)}.checkout-view{flex-direction:column;gap:24px;display:flex}.back-btn{color:var(--indigo);font-family:var(--font-body);font-size:var(--small);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.back-btn:hover{color:var(--indigo-hover)}.checkout-container{grid-template-columns:1fr 1fr;gap:40px;display:grid}.order-summary{background:var(--off-white);border-radius:var(--radius);border:1px solid var(--gray-100);padding:24px}.order-summary h3{font-family:var(--font-display);color:var(--gray-900);border-bottom:1px solid var(--gray-100);letter-spacing:-.02em;margin:0 0 24px;padding-bottom:16px;font-size:20px}.summary-row{font-size:var(--small);color:var(--gray-500);justify-content:space-between;margin-bottom:16px;display:flex}.summary-row.total{border-top:1.5px solid var(--gray-100);color:var(--gray-800);margin-top:24px;padding-top:24px;font-weight:600}.summary-row.discount{color:var(--green);font-weight:500}.coupon-input-row{flex-direction:column;gap:6px}.coupon-input-group{gap:8px;width:100%;display:flex}.coupon-input{border:1px solid var(--gray-100);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--small);background:var(--white);color:var(--gray-800);text-transform:uppercase;outline:none;flex:1;padding:10px 14px}.coupon-input:focus{border-color:var(--indigo)}.coupon-apply-btn{background:var(--indigo);color:var(--white);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--xsmall);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:none;padding:10px 18px;font-weight:600;transition:all .2s}.coupon-apply-btn:disabled{opacity:.4;cursor:not-allowed}.coupon-error{font-size:var(--xsmall);color:var(--red);margin:0}.remove-coupon-btn{color:var(--gray-400);cursor:pointer;vertical-align:middle;background:0 0;border:none;margin-left:6px;padding:0 2px;font-size:18px;line-height:1}.remove-coupon-btn:hover{color:var(--red)}.payment-section{margin-top:16px}.payment-methods-tabs{gap:8px;margin-bottom:20px;display:flex}.payment-tab{border:1px solid var(--gray-100);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);font-size:var(--small);text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);text-align:center;background:0 0;flex:1;padding:12px 20px;font-weight:600;transition:all .2s}.payment-tab:hover{border-color:var(--indigo);color:var(--gray-700)}.payment-tab.active{border-color:var(--indigo);background:var(--indigo-light);color:var(--indigo)}.payment-method-content{margin-top:16px}.payment-methods-header h3{font-family:var(--font-display);color:var(--gray-900);margin:0 0 4px;font-size:20px}.payment-methods-header p{color:var(--gray-400);font-size:var(--small);margin-bottom:20px}.loading-paypal{color:var(--gray-400);font-size:var(--small);align-items:center;gap:10px;padding:20px;display:flex}.razorpay-btn{background:var(--indigo);width:100%;color:var(--white);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--small);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-weight:600;transition:all .2s;display:flex}.razorpay-btn:hover:not(:disabled){background:var(--indigo-hover);transform:translateY(-1px)}.razorpay-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=768px){.checkout-container{grid-template-columns:1fr;gap:24px}.plans-grid{grid-template-columns:1fr}.subscription-modal{max-height:85vh}.subscription-modal-body,.subscription-modal-header{padding:20px}}.home-page{overflow:hidden}.section-tag{border-radius:var(--radius-pill);font-size:var(--xsmall);text-transform:uppercase;letter-spacing:.08em;background:var(--indigo-light);color:var(--indigo);margin-bottom:14px;padding:3px 12px;font-weight:600;display:inline-flex}.section-header{text-align:center;max-width:560px;margin:0 auto 40px}.section-header h2{margin-bottom:10px}.section-header p{color:var(--gray-400);font-size:14px;line-height:1.6}.hero{text-align:center;background:linear-gradient(180deg, var(--indigo-light) 0%, var(--off-white) 100%);padding:64px 24px 52px;position:relative;overflow:hidden}.hero-bg-shape{pointer-events:none;background:radial-gradient(circle,#6366f10f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-200px;right:-200px}.hero-badge{border-radius:var(--radius-pill);background:var(--white);color:var(--indigo);border:1px solid var(--gray-100);align-items:center;gap:5px;margin-bottom:28px;padding:5px 14px;font-size:10px;font-weight:600;animation:.5s fadeUp;display:inline-flex}.hero h1{font-size:var(--h0);margin-bottom:16px;animation:.5s .1s both fadeUp}.hero-gradient{background:linear-gradient(135deg, var(--indigo), var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-desc{color:var(--gray-400);max-width:520px;margin:0 auto 32px;font-size:clamp(14px,1.8vw,16px);line-height:1.7;animation:.5s .2s both fadeUp}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;animation:.5s .3s both fadeUp;display:flex}.hero-stats{align-items:center;gap:16px;display:flex}.hero-stat{text-align:left}.hero-stat-num{font-family:var(--font-display);color:var(--gray-900);font-size:18px;font-weight:700;line-height:1.2;display:block}.hero-stat-label{color:var(--gray-300);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600;display:block}.hero-stat-divider{background:var(--gray-100);width:1px;height:28px}.demo-video-section{text-align:center;background:var(--off-white);border-bottom:1px solid var(--gray-100);padding:52px 24px}.video-wrapper{border:1px solid var(--gray-200);aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;margin:0 auto;position:relative;overflow:hidden}.demo-video{object-fit:cover;width:100%;height:100%;display:block}.video-play-overlay{cursor:pointer;background:#0000004d;border:none;justify-content:center;align-items:center;transition:background .25s;display:flex;position:absolute;inset:0}.video-play-overlay:hover{background:#00000073}.trust-bar{text-align:center;border-bottom:1px solid var(--gray-100);padding:20px 24px}.trust-label{color:var(--gray-300);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:10px;font-weight:600}.trust-logos{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.trust-logos span{font-family:var(--font-display);color:var(--gray-200);letter-spacing:-.02em;font-size:15px;font-weight:500;transition:color .25s}.trust-logos span:hover{color:var(--gray-400)}.features{border-bottom:1px solid var(--gray-100);padding:80px 24px}.features-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:720px;margin:0 auto;display:grid}.feature-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:28px;transition:border-color .25s,box-shadow .25s;animation:.5s both fadeUp}.feature-card:first-child{animation-delay:50ms}.feature-card:nth-child(2){animation-delay:.1s}.feature-card:nth-child(3){animation-delay:.15s}.feature-card:nth-child(4){animation-delay:.2s}.feature-card:hover{border-color:var(--indigo);box-shadow:0 2px 8px #6366f114}.feature-icon{border-radius:var(--radius);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;display:flex}.feature-icon svg{width:20px;height:20px}.feature-icon.indigo{background:var(--indigo-light);color:var(--indigo)}.feature-icon.cyan{background:var(--cyan-light);color:var(--cyan)}.feature-icon.orange{background:var(--orange-light);color:var(--orange)}.feature-icon.green{background:var(--green-light);color:var(--green)}.feature-card h3{margin-bottom:6px;font-size:16px}.feature-card p{color:var(--gray-400);font-size:13px;line-height:1.6}.how-it-works{border-bottom:1px solid var(--gray-100);padding:80px 24px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:820px;margin:0 auto;display:grid}.step-card{align-items:flex-start;gap:14px;animation:.5s both fadeUp;display:flex}.step-card:first-child{animation-delay:50ms}.step-card:nth-child(2){animation-delay:.1s}.step-card:nth-child(3){animation-delay:.15s}.step-number-bg{font-family:var(--font-display);color:var(--gray-100);flex-shrink:0;margin-top:-2px;font-size:40px;font-weight:700;line-height:1}.step-content h3{margin-bottom:6px;font-size:16px}.step-content p{color:var(--gray-400);font-size:13px;line-height:1.6}.step-icon{border-radius:var(--radius);background:var(--indigo-light);width:32px;height:32px;color:var(--indigo);justify-content:center;align-items:center;margin-bottom:10px;display:flex}.step-icon.cyan-bg{background:var(--cyan-light);color:var(--cyan)}.step-icon.orange-bg{background:var(--orange-light);color:var(--orange)}.testimonial{border-bottom:1px solid var(--gray-100);padding:64px 24px}.testimonial-card{text-align:center;max-width:580px;margin:0 auto;position:relative}.testimonial-quote{color:var(--gray-900);opacity:.06;margin-bottom:14px}.testimonial-card blockquote{color:var(--gray-700);quotes:none;margin-bottom:24px;font-size:17px;font-weight:500;line-height:1.6}.testimonial-author{justify-content:center;align-items:center;gap:10px;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--indigo), var(--cyan));width:38px;height:38px;color:var(--white);font-family:var(--font-display);border-radius:9999px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.testimonial-name{color:var(--gray-800);text-align:left;font-size:14px;font-weight:600}.testimonial-role{color:var(--gray-300);text-align:left;font-size:12px}.pricing{border-bottom:1px solid var(--gray-100);padding:80px 24px}.billing-toggle{background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-100);align-items:center;gap:0;width:fit-content;margin-bottom:36px;margin-left:auto;margin-right:auto;padding:3px;display:flex}.toggle-btn{font-family:var(--font-body);color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:7px 18px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.toggle-btn.active{background:var(--white);color:var(--gray-800);box-shadow:var(--shadow-sm)}.toggle-badge{background:var(--indigo-light);color:var(--indigo);border-radius:var(--radius-pill);padding:2px 7px;font-size:8px;font-weight:700}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:820px;margin:0 auto;display:grid}.plan-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);flex-direction:column;padding:30px 24px;transition:border-color .25s,box-shadow .25s;display:flex;position:relative}.plan-card:hover{border-color:var(--gray-200);box-shadow:var(--shadow-md)}.plan-card.popular{border-color:var(--indigo)}.plan-popular-tag{background:var(--indigo);color:var(--white);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 14px;font-size:10px;font-weight:600;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.plan-name{color:var(--gray-400);margin-bottom:10px;font-size:14px;font-weight:500}.plan-price{font-family:var(--font-display);color:var(--gray-900);margin-bottom:20px;font-size:36px;font-weight:700;line-height:1}.plan-currency{color:var(--gray-300);margin-right:2px;font-size:20px;font-weight:500}.plan-period{font-family:var(--font-body);color:var(--gray-300);font-size:13px;font-weight:400}.plan-details{flex:1;margin:0 0 24px;padding:0;list-style:none}.plan-details li{color:var(--gray-500);padding:6px 0 6px 22px;font-size:13px;position:relative}.plan-details li:before{content:"";background:var(--indigo-light);border:2.5px solid var(--indigo);border-radius:50%;width:12px;height:12px;position:absolute;top:12px;left:0}.plan-cta{margin-top:auto}.pricing-loading{text-align:center;color:var(--gray-300);grid-column:1/-1;padding:40px}.cta-banner{padding:64px 24px}.cta-inner{text-align:center;background:linear-gradient(135deg, var(--indigo-light), var(--cyan-light));border-radius:var(--radius-lg);max-width:660px;margin:0 auto;padding:52px 36px}.cta-inner h2{margin-bottom:10px}.cta-inner p{color:var(--gray-400);margin-bottom:28px;font-size:14px}.cta-inner .btn-primary{display:inline-flex}@media (width<=768px){.hero{padding:48px 16px 36px}.hero-actions{flex-direction:column;align-items:center}.hero-stats{justify-content:center}.hero-br{display:none}.features,.how-it-works,.testimonial,.pricing,.cta-banner{padding:52px 16px}.features-grid,.steps-grid,.pricing-grid{grid-template-columns:1fr}.features-grid{max-width:100%}.step-card{flex-direction:column;align-items:flex-start}.trust-logos{gap:16px}.trust-logos span{font-size:13px}.cta-inner{padding:36px 20px}.demo-video-section{padding:36px 16px}}.app-footer{background:var(--white);border-top:1px solid var(--gray-100);padding:40px 24px 20px}.footer-content{justify-content:space-between;align-items:flex-start;gap:32px;max-width:1100px;margin:0 auto;display:flex}.footer-logo{flex-direction:column;gap:6px;display:flex}.footer-brand{font-family:var(--font-display);color:var(--gray-900);letter-spacing:-.03em;font-size:17px;font-weight:700}.footer-brand span{color:var(--indigo)}.footer-logo p{color:var(--gray-300);font-size:12px}.footer-links{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.footer-links h4{font-family:var(--font-body);color:var(--gray-300);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:600}.footer-links a{color:var(--gray-500);font-size:13px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--indigo)}.footer-bottom{border-top:1px solid var(--gray-100);text-align:center;max-width:1100px;margin:28px auto 0;padding-top:16px}.footer-bottom p{color:var(--gray-300);font-size:11px}@media (width<=768px){.footer-content{text-align:center;flex-direction:column;align-items:center}.footer-links{align-items:center}}*{box-sizing:border-box;margin:0;padding:0}.login-container{background:#f0f0f1;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{background:#fff;border:1px solid #c3c4c7;width:320px;padding:24px;box-shadow:0 1px 3px #0000000a}.login-box h1{text-align:center;margin-bottom:25px;font-size:24px;font-weight:400}.login-box input{color:#2c3338;background-color:#fff;border:1px solid #8c8f94;width:100%;height:40px;margin-bottom:15px;padding:3px 10px;font-size:24px;line-height:1.33;box-shadow:inset 0 1px 2px #00000012}.login-box button{color:#fff;cursor:pointer;background:#2271b1;border:none;width:100%;height:40px;font-size:14px;font-weight:500}.login-box button:hover{background:#135e96}.login-error{color:#d63638;text-align:center;margin-top:15px}#wpadminbar{z-index:99999;color:#fff;background:#1d2327;align-items:center;height:32px;padding:0 10px;display:flex;position:fixed;top:0;left:0;right:0}#wpadminbar .site-name{flex-grow:1;font-size:14px;font-weight:600}#wpadminbar .user-info{align-items:center;gap:15px;display:flex}#wpadminbar button{color:#f0f0f1;cursor:pointer;background:0 0;border:none;padding:5px 10px}#wpadminbar button:hover{color:#72aee6}.wp-admin{background:#f0f0f1;min-height:calc(100vh - 32px);margin-top:32px;display:flex}#adminmenu{background:#1d2327;width:160px;min-height:calc(100vh - 32px);padding:0;list-style:none;position:fixed;top:32px;left:0}#adminmenu .menu-item{border:none;margin:0;padding:0}#adminmenu .menu-item a{color:#f0f0f1;cursor:pointer;border-left:4px solid #0000;align-items:center;padding:8px 12px;text-decoration:none;display:flex}#adminmenu .menu-item a:hover{color:#72aee6;background:#2c3338}#adminmenu .menu-item.active a{color:#fff;background:#1d2327;border-left-color:#72aee6}#adminmenu .dashicons{width:20px;height:20px;margin-right:8px;font-size:18px}#adminmenu .has-submenu>a{position:relative}#adminmenu .submenu-arrow{margin-left:auto;font-size:12px;transition:transform .3s}#adminmenu .has-submenu.open .submenu-arrow{transform:rotate(180deg)}#adminmenu .submenu{background:#0f1216;max-height:0;margin:0;padding:0;list-style:none;transition:max-height .3s;overflow:hidden}#adminmenu .has-submenu.open .submenu{max-height:400px}#adminmenu .submenu-item a{border-left:0;padding:8px 12px 8px 44px;font-size:13px}#adminmenu .submenu-item a:hover,#adminmenu .submenu-item.active a{color:#72aee6;background:#1d2327}#wpcontent{flex-grow:1;min-height:calc(100vh - 32px);margin-left:160px;padding:20px}.wrap{max-width:100%}.wrap h1{color:#1d2327;margin:0 0 20px;padding:9px 0;font-size:23px;font-weight:400;line-height:1.3}.dashboard-widgets{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px;display:grid}.postbox{background:#fff;border:1px solid #c3c4c7;box-shadow:0 1px 1px #0000000a}.postbox-header{border-bottom:1px solid #c3c4c7;padding:12px}.postbox-header h2{color:#1d2327;margin:0;font-size:14px;font-weight:600}.inside{text-align:center;padding:20px}.stat-number{color:#2271b1;margin-bottom:5px;font-size:48px;font-weight:300;line-height:1}.stat-label{color:#646970;font-size:13px}.wp-list-table{border-spacing:0;background:#fff;border:1px solid #c3c4c7;width:100%;box-shadow:0 1px 1px #0000000a}.wp-list-table thead th{text-align:left;color:#2c3338;background:#f6f7f7;border-bottom:1px solid #c3c4c7;padding:8px 10px;font-weight:600}.wp-list-table tbody tr{border-bottom:1px solid #c3c4c7}.wp-list-table tbody tr:hover{background:#f6f7f7}.wp-list-table tbody td{color:#2c3338;padding:12px 10px}.row-actions{color:#646970;font-size:13px}.row-actions a{color:#2271b1;cursor:pointer;text-decoration:none}.row-actions a:hover{color:#135e96}.row-actions span{display:inline-block}.row-actions .sep{color:#dcdcde;padding:0 5px}.row-actions .delete{color:#d63638}.form-table{border-spacing:0;width:100%;margin-top:0}.form-table th{text-align:left;color:#2c3338;vertical-align:top;width:200px;padding:20px 10px 15px 0;font-weight:600}.form-table td{padding:15px 10px}.form-table input[type=text],.form-table input[type=email],.form-table input[type=password],.form-table input[type=number]{color:#2c3338;background-color:#fff;border:1px solid #8c8f94;padding:3px 10px;font-size:14px;line-height:2;box-shadow:inset 0 1px 2px #00000012}.form-table .regular-text{width:25em}.form-table .description{color:#646970;margin-top:5px;font-size:13px}.form-table input[type=checkbox]{appearance:none;cursor:pointer;vertical-align:middle;background-color:#fff;border:2px solid #000;border-radius:3px;width:18px;height:18px;margin-right:8px;display:inline-block;position:relative}.form-table input[type=checkbox]:checked{background-color:#fff;border-color:#000}.form-table input[type=checkbox]:checked:after{content:"✓";color:#000;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button{cursor:pointer;color:#fff;background:#2271b1;border:1px solid #2271b1;border-radius:3px;min-height:30px;margin:0;padding:0 10px;font-size:13px;line-height:2.15385;text-decoration:none;display:inline-block}.button:hover{background:#135e96;border-color:#135e96}.button-secondary{color:#2271b1;background:#f6f7f7;border-color:#2271b1}.button-delete{color:#fff;background:#d63638;border-color:#d63638}.button-delete:hover{background:#b32d2e}.button-primary{color:#fff;background:#2271b1;border-color:#2271b1}.hidden{display:none!important}.modal-overlay{z-index:100000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:4px;width:90%;max-width:500px;padding:20px;box-shadow:0 5px 15px #0000004d}.modal h2{margin-bottom:20px;font-size:23px;font-weight:400}.modal label{margin:15px 0 5px;font-weight:600;display:block}.modal input,.modal select{border:1px solid #8c8f94;width:100%;padding:8px;font-size:14px}.modal-actions{text-align:right;margin-top:20px}.modal-actions button{margin-left:10px}.settings-help-box{background:#fff3cd;border-left:4px solid #ffb900;margin:20px 0;padding:12px}.settings-help-box p{margin:0}.settings-help-box strong{margin-bottom:5px;display:block}.settings-help-box ol{margin:10px 0 0 20px}@media (width<=782px){#adminmenu{width:36px}#wpcontent{margin-left:36px}#adminmenu .menu-text{display:none}}.status-active,.status-completed{color:#00a32a}.status-inactive,.status-failed{color:#d63638}.status-pending{color:#dba617}.submit{padding-left:0}.maintenance-page{background:var(--off-white);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.maintenance-content{text-align:center;max-width:500px}.maintenance-icon{background:var(--indigo-light);width:80px;height:80px;color:var(--indigo);border:1px solid #6366f133;border-radius:9999px;justify-content:center;align-items:center;margin:0 auto 32px;display:flex}.maintenance-content h1{font-family:var(--font-display);font-size:var(--h1);color:var(--gray-900);margin-bottom:16px}.maintenance-content p{color:var(--gray-400);font-size:var(--body);margin-bottom:8px;line-height:1.7}.maintenance-eta{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--small);color:var(--gray-500);margin-top:24px;padding:8px 20px;display:inline-block}.notification-wrapper{display:inline-block;position:relative}.notification-bell{cursor:pointer;color:var(--gray-400);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:background .2s,color .2s;display:flex;position:relative}.notification-bell:hover{background:var(--gray-50);color:var(--gray-700)}.notification-dot{background:var(--indigo);color:var(--white);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:0}.notification-dropdown{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-100);width:360px;max-height:480px;box-shadow:var(--shadow-xl);z-index:1000;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden}.notification-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-header h4{font-family:var(--font-body);font-size:var(--small);color:var(--gray-800);margin:0;font-weight:600}.mark-all-read{color:var(--indigo);font-family:var(--font-body);font-size:var(--xsmall);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;font-weight:600}.mark-all-read:hover{color:var(--indigo-hover)}.notification-list{max-height:400px;overflow-y:auto}.notification-empty{text-align:center;color:var(--gray-400);font-size:var(--small);padding:32px 16px}.notification-item{border-bottom:1px solid var(--gray-100);cursor:pointer;padding:14px 16px;transition:background .15s}.notification-item:hover{background:var(--off-white)}.notification-item.unread{border-left:3px solid var(--indigo);background:#6366f108}.notification-item.unread:hover{background:#6366f10f}.notification-title{font-size:var(--small);color:var(--gray-800);margin-bottom:4px;font-weight:600}.notification-message{font-size:var(--xsmall);color:var(--gray-400);margin-bottom:4px;line-height:1.4}.notification-time{color:var(--gray-400);font-size:10px;font-weight:500}
