:root,[data-theme=dark]{--bg-main: #07090e;--bg-card: rgba(15, 21, 34, .9);--bg-card-hover: rgba(24, 33, 54, .95);--bg-glass: rgba(255, 255, 255, .05);--bg-input: rgba(15, 23, 42, .9);--bg-dropdown: #0f172a;--bg-modal: #0f172a;--border-glass: rgba(255, 255, 255, .12);--border-glow: rgba(99, 102, 241, .5);--border-input: rgba(255, 255, 255, .15);--border-input-focus: #6366f1;--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .5);--accent-cyan: #06b6d4;--accent-pink: #ec4899;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-purple: #a855f7;--text-main: #f8fafc;--text-muted: #cbd5e1;--text-dim: #94a3b8;--text-placeholder: #64748b;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-glow: 0 0 35px rgba(99, 102, 241, .35);--shadow-card: 0 16px 40px -12px rgba(0, 0, 0, .6);--transition-fast: .18s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .5s cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-main: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-glass: rgba(0, 0, 0, .03);--bg-input: #ffffff;--bg-dropdown: #ffffff;--bg-modal: #ffffff;--border-glass: #e2e8f0;--border-glow: rgba(79, 70, 229, .35);--border-input: #cbd5e1;--border-input-focus: #4f46e5;--primary: #4f46e5;--primary-hover: #3730a3;--primary-glow: rgba(79, 70, 229, .3);--accent-cyan: #0284c7;--accent-pink: #be185d;--accent-emerald: #047857;--accent-amber: #b45309;--accent-purple: #7e22ce;--text-main: #0f172a;--text-muted: #334155;--text-dim: #475569;--text-placeholder: #64748b;--shadow-glow: 0 0 25px rgba(79, 70, 229, .2);--shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .06), 0 2px 6px -1px rgba(0, 0, 0, .04)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg-main: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-glass: rgba(0, 0, 0, .03);--bg-input: #ffffff;--bg-dropdown: #ffffff;--bg-modal: #ffffff;--border-glass: #e2e8f0;--border-glow: rgba(79, 70, 229, .35);--border-input: #cbd5e1;--border-input-focus: #4f46e5;--primary: #4f46e5;--primary-hover: #3730a3;--primary-glow: rgba(79, 70, 229, .3);--accent-cyan: #0284c7;--accent-pink: #be185d;--accent-emerald: #047857;--accent-amber: #b45309;--accent-purple: #7e22ce;--text-main: #0f172a;--text-muted: #334155;--text-dim: #475569;--text-placeholder: #64748b;--shadow-glow: 0 0 25px rgba(79, 70, 229, .2);--shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .06), 0 2px 6px -1px rgba(0, 0, 0, .04)}}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}[data-theme=light] body{background-color:var(--bg-main);color:var(--text-main);background-image:radial-gradient(circle at 10% 15%,rgba(79,70,229,.06) 0%,transparent 45%),radial-gradient(circle at 90% 80%,rgba(2,132,199,.05) 0%,transparent 50%),radial-gradient(circle at 50% 45%,rgba(190,24,93,.03) 0%,transparent 65%)}[data-theme=light] header,[data-theme=light] .app-header{background:#fffffff5!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 2px 8px #0000000a}[data-theme=light] .glass-panel{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 20px -2px #0000000d,0 2px 6px -1px #00000008!important}[data-theme=light] .glass-panel-interactive:hover{background:#fff!important;border-color:#4f46e573!important;box-shadow:0 12px 30px -4px #4f46e51f,0 4px 10px #00000008!important}[data-theme=light] .pdf-mega-menu{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 25px 50px -12px #0000002e!important}[data-theme=light] .pdf-mega-menu h4{color:#b91c1c!important;border-bottom-color:#f1f5f9!important}[data-theme=light] .mega-menu-item{color:#1e293b!important;background:transparent}[data-theme=light] .mega-menu-item:hover{background:#f1f5f9!important;color:#0f172a!important}[data-theme=light] .navbar-clock{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#4338ca!important;font-weight:700!important}[data-theme=light] .mobile-tools-toggle{background:#4f46e514!important;color:#4338ca!important;border-color:#4f46e540!important}[data-theme=light] .navbar-tools{background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] .navbar-tools>button{color:#334155!important}[data-theme=light] .navbar-tools>button:hover{background:#f1f5f9!important;color:#0f172a!important}[data-theme=light] .nav-plan-badge{color:#9d174d!important;background:#ec48991f!important;border-color:#ec48994d!important;font-weight:800!important}[data-theme=light] .dropzone{background:#f8fafc!important;border:2px dashed rgba(79,70,229,.35)!important;color:#0f172a!important}[data-theme=light] .dropzone:hover,[data-theme=light] .dropzone.active{background:#4f46e50f!important;border-color:var(--primary)!important}[data-theme=light] .btn-secondary{background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 3px #0000000d}[data-theme=light] .btn-secondary:hover{background:#f1f5f9!important;border-color:#94a3b8!important;color:#0f172a!important}[data-theme=light] .badge-free{background:#f1f5f9!important;color:#1e293b!important;border-color:#cbd5e1!important;font-weight:700!important}[data-theme=light] .badge-basic{background:#3b82f61f!important;color:#2563eb!important;border-color:#3b82f659!important;font-weight:700!important}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important}select option,select optgroup,option,optgroup{background-color:var(--bg-dropdown, #0f172a);color:var(--text-main, #f8fafc)}[data-theme=light] select option,[data-theme=light] select optgroup,[data-theme=light] option,[data-theme=light] optgroup{background-color:#fff!important;color:#0f172a!important}[data-theme=light] select option:checked,[data-theme=light] select option:hover{background-color:#e0e7ff!important;color:#4338ca!important}[data-theme=dark] select option,[data-theme=dark] select optgroup,[data-theme=dark] option,[data-theme=dark] optgroup{background-color:#0f172a!important;color:#f8fafc!important}[data-theme=dark] select option:checked,[data-theme=dark] select option:hover{background-color:#4338ca!important;color:#fff!important}.photo-framing-select{width:100%;padding:12px;border-radius:10px;background:var(--bg-input)!important;border:1px solid var(--border-glass)!important;color:var(--text-main)!important;font-size:.95rem;color-scheme:dark}.photo-framing-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:var(--bg-card-hover);border:1px solid var(--border-glass);color:var(--text-main)!important;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.photo-framing-option:hover{border-color:var(--primary);background:#6366f11a}.photo-framing-option.is-selected{background:#6366f129;border:1.5px solid var(--primary);box-shadow:0 0 0 2px #6366f11a}.photo-framing-option input{flex:0 0 auto;accent-color:var(--primary)}.photo-framing-option-copy{min-width:0}.photo-framing-option-copy strong,.photo-framing-option-copy span{display:block;color:inherit!important}.photo-framing-option-copy strong{font-size:.88rem}.photo-framing-option-copy span{margin-top:2px;font-size:.75rem;color:var(--text-muted)!important}[data-theme=light] .photo-framing-select{color-scheme:light;background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}[data-theme=light] .photo-framing-option{background:#f8fafc;border-color:#cbd5e1;color:#0f172a!important}[data-theme=light] .photo-framing-option:hover{background:#eef2ff;border-color:#6366f1}[data-theme=light] .photo-framing-option.is-selected{background:#eef2ff;border-color:#4f46e5;color:#0f172a!important}[data-theme=light] .photo-framing-option-copy span{color:#475569!important}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:#4f46e5!important;box-shadow:0 0 0 3px #4f46e526!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#64748b!important}[data-theme=light] table{color:#0f172a!important}[data-theme=light] th{background:#f1f5f9!important;color:#334155!important;border-bottom:2px solid #e2e8f0!important}[data-theme=light] td{border-bottom:1px solid #e2e8f0!important;color:#0f172a!important}[data-theme=light] tr:hover td{background:#f8fafc!important}[data-theme=light] code,[data-theme=light] pre{background:#f1f5f9!important;color:#0f172a!important;border:1px solid #cbd5e1!important}[data-theme=light] ::-webkit-scrollbar-track{background:#f8fafc}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0003;border-color:#f8fafc}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--primary)}[data-theme=light] div[style*="background: rgba(0, 0, 0,"],[data-theme=light] div[style*="background:rgba(0,0,0,"],[data-theme=light] div[style*="background: rgba(0,0,0,"],[data-theme=light] div[style*="background: 'rgba(0,0,0,"],[data-theme=light] div[style*="background: rgba(15, 23, 42"],[data-theme=light] div[style*="background:rgba(15,23,42"],[data-theme=light] div[style*="background: rgba(15, 21, 34"],[data-theme=light] div[style*="background: #121826"],[data-theme=light] div[style*="background:#121826"],[data-theme=light] section[style*="background: rgba(0, 0, 0,"],[data-theme=light] section[style*="background:rgba(0,0,0,"],[data-theme=light] section[style*="background: rgba(0,0,0,"],[data-theme=light] form[style*="background: rgba(0, 0, 0,"],[data-theme=light] form[style*="background:rgba(0,0,0,"],[data-theme=light] form[style*="background: rgba(0,0,0,"],[data-theme=light] label[style*="background: rgba(0, 0, 0,"],[data-theme=light] label[style*="background:rgba(0,0,0,"],[data-theme=light] label[style*="background: rgba(0,0,0,"],[data-theme=light] label[style*="background: 'rgba(0,0,0,"],[data-theme=light] label[style*="background: #121826"],[data-theme=light] button[style*="background: rgba(0, 0, 0,"],[data-theme=light] button[style*="background:rgba(0,0,0,"],[data-theme=light] button[style*="background: rgba(0,0,0,"],[data-theme=light] button[style*="background: 'rgba(0,0,0,"]{background:#f8fafc!important;border-color:#e2e8f0!important;color:#0f172a!important}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:#0f172a!important}[data-theme=light] p,[data-theme=light] label,[data-theme=light] td,[data-theme=light] th,[data-theme=light] li{color:#334155!important}[data-theme=light] strong,[data-theme=light] b{color:#0f172a!important}[data-theme=light] .dropzone{background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important}[data-theme=light] .dropzone:hover{background:#f1f5f9!important;border-color:#4f46e5!important}[data-theme=light] button:not(.btn-primary):not(.btn-pro):not(.btn-danger):not(.badge-pro),[data-theme=light] .glass-panel button:not(.btn-primary):not(.btn-pro):not(.btn-danger):not(.badge-pro){color:#0f172a!important}[data-theme=light] .btn-primary,[data-theme=light] .btn-primary *,[data-theme=light] .btn-pro,[data-theme=light] .btn-pro *{color:#fff!important}[data-theme=light] .modal-overlay{background:#0f172aa6!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}[data-theme=light] .modal-overlay .glass-panel{background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;box-shadow:0 25px 50px -12px #00000040!important}[data-theme=light] .modal-overlay .glass-panel.pricing-card{background:#f8fafc!important;box-shadow:0 4px 14px #0000000a!important}[data-theme=light] .modal-overlay .glass-panel.pricing-card.pricing-card-basic{border:1.5px solid #3b82f6!important;background:#f8fafc!important}[data-theme=light] .modal-overlay .glass-panel.pricing-card.pricing-card-pro{border:2px solid #6366f1!important;background:#f5f3ff!important}[data-theme=light] .feature-card,[data-theme=light] .tool-card{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .feature-card:hover,[data-theme=light] .tool-card:hover{border-color:#4f46e5!important;box-shadow:0 10px 25px -5px #4f46e51a!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-main);color:var(--text-main);min-height:100vh;overflow-x:hidden;position:relative;background-image:radial-gradient(circle at 10% 15%,rgba(99,102,241,.18) 0%,transparent 45%),radial-gradient(circle at 90% 80%,rgba(6,182,212,.15) 0%,transparent 50%),radial-gradient(circle at 50% 45%,rgba(236,72,153,.08) 0%,transparent 65%);background-attachment:fixed}h1,h2,h3,h4,.font-heading{font-family:Outfit,Inter,sans-serif;letter-spacing:-.02em}.glass-panel{background:var(--bg-card);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border-glass);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.glass-panel-interactive{transition:all var(--transition-normal)}.glass-panel-interactive:hover{background:var(--bg-card-hover);border-color:var(--border-glow);box-shadow:var(--shadow-glow),var(--shadow-card);transform:translateY(-4px) scale(1.01)}.text-gradient{background:linear-gradient(135deg,#c7d2fe,#818cf8,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:shimmerGradient 6s ease infinite}[data-theme=light] .text-gradient{background:linear-gradient(135deg,#3730a3,#4f46e5,#0284c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-music{background:linear-gradient(135deg,#fbcfe8,#ec4899,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:shimmerGradient 6s ease infinite}[data-theme=light] .text-gradient-music{background:linear-gradient(135deg,#9d174d,#db2777,#6b21a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-gold{background:linear-gradient(135deg,#fef08a,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .text-gradient-gold{background:linear-gradient(135deg,#92400e,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes shimmerGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-primary{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;font-weight:700;border:none;padding:12px 26px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all var(--transition-fast);box-shadow:0 6px 20px #6366f159;position:relative;overflow:hidden}.btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#3730a3);box-shadow:0 8px 25px #6366f199;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--bg-glass);color:var(--text-main);border:1px solid var(--border-glass);padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:600;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px)}.btn-pro{background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;font-weight:700;border:none;padding:12px 24px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 25px #ec489973;transition:all var(--transition-fast)}.btn-pro:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px #ec4899a6}.badge{padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.badge-free{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.badge-basic{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.45);box-shadow:0 0 12px #3b82f640}.badge-pro{background:linear-gradient(135deg,#ec489940,#8b5cf640);color:#f472b6;border:1px solid rgba(236,72,153,.5);box-shadow:0 0 15px #ec48994d}.dropzone{border:2px dashed rgba(99,102,241,.35);background:#0f15228c;border-radius:var(--radius-xl);padding:52px 24px;text-align:center;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dropzone:hover,.dropzone.active{border-color:var(--primary);background:#6366f11a;box-shadow:0 0 35px #6366f140;transform:scale(1.008)}.dropzone-video:hover,.dropzone-video.active{border-color:var(--accent-pink);background:#ec48991a;box-shadow:0 0 35px #ec489940}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes slideInRight{0%{opacity:0;transform:translate(40px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:floatSlow 4s ease-in-out infinite}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#04060ae0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2.5vw,24px);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:fadeIn .25s cubic-bezier(.16,1,.3,1)}.modal-overlay>.glass-panel{margin:auto}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pricing-modal-container{width:100%;max-width:1020px;padding:clamp(20px,3.5vw,36px)!important;border-radius:24px!important;position:relative;max-height:calc(100dvh - 36px);display:flex;flex-direction:column;overflow-y:auto;box-sizing:border-box}.pricing-modal-header{text-align:center;margin-bottom:clamp(16px,2.5vw,28px);position:relative}.pricing-modal-title{font-size:clamp(1.4rem,2.6vw,2.1rem)!important;font-weight:800;margin-bottom:6px;line-height:1.25}.pricing-modal-subtitle{color:var(--text-muted);font-size:clamp(.85rem,1.4vw,.95rem);max-width:620px;margin:0 auto;line-height:1.4}.pricing-cycle-toggle{display:inline-flex;align-items:center;background:var(--bg-glass);padding:4px;border-radius:99px;margin-top:16px;border:1px solid var(--border-glass);max-width:100%}.pricing-cycle-toggle button{padding:8px 18px;border-radius:99px;border:none;font-weight:600;cursor:pointer;font-size:.82rem;transition:all .2s ease}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;width:100%;box-sizing:border-box}.pricing-card{padding:clamp(18px,2.2vw,24px)!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-width:0;box-sizing:border-box;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative}.pricing-card:hover{transform:translateY(-3px)}.pricing-card-header{margin-bottom:12px}.pricing-card-title{font-size:1.2rem;font-weight:700;margin-bottom:4px}.pricing-card-price{font-size:clamp(1.8rem,2.5vw,2.1rem);font-weight:800;margin-bottom:2px;display:flex;align-items:baseline;gap:4px;line-height:1.2}.pricing-card-price-sub{font-size:.82rem;font-weight:400;color:var(--text-muted)}.pricing-card-desc{font-size:.8rem;margin-bottom:14px;min-height:20px}.pricing-features-list{list-style:none;padding:0;margin:0 0 20px;flex:1 1 auto;font-size:.83rem;line-height:1.45;display:flex;flex-direction:column;gap:9px}.pricing-feature-item{display:flex;align-items:flex-start;gap:8px;word-break:normal;overflow-wrap:break-word}.pricing-feature-icon{flex-shrink:0;font-size:.9rem;margin-top:1px}.pricing-card-button{margin-top:auto;width:100%;justify-content:center;min-height:42px;padding:10px 14px!important;font-size:.86rem!important;border-radius:12px!important;white-space:normal!important;text-align:center;line-height:1.25}.modal-close-btn{position:absolute;top:18px;right:18px;background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-main);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;transition:all .2s ease}.modal-close-btn:hover{background:#ef444426;border-color:#ef4444;color:#ef4444;transform:rotate(90deg)}.pricing-card-pro{border:2px solid #6366f1!important;background:#6366f11f}.pricing-card-basic{border:1px solid #3b82f6}@media (max-width: 880px){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}}@media (max-width: 640px){.pricing-grid{grid-template-columns:1fr;gap:16px}.pricing-card{padding:18px 16px!important}.pricing-cycle-toggle{width:100%;justify-content:center}.pricing-cycle-toggle button{flex:1;padding:7px 10px;font-size:.78rem}.modal-close-btn{top:12px;right:12px;width:32px;height:32px}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:99px;border:2px solid var(--bg-main)}::-webkit-scrollbar-thumb:hover{background:var(--primary);box-shadow:0 0 10px var(--primary-glow)}.break-filename,.break-words{overflow-wrap:anywhere;word-break:break-word}h1,h2,h3,h4,p{overflow-wrap:break-word;word-break:normal}button,.btn-primary,.btn-secondary,.badge,.status-badge,.nowrap,th,td.nowrap{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.truncate-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.table-responsive-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;background:var(--bg-glass);border:1px solid var(--border-glass);margin-top:8px}.table-responsive-container table{width:100%;min-width:760px;border-collapse:collapse}.table-responsive-container th,.table-responsive-container td{white-space:nowrap!important;word-break:normal!important;vertical-align:middle}html{min-width:320px}img,video,canvas,svg{max-width:100%}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%}.app-header{position:sticky;top:0;z-index:900}.navbar-shell{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;flex-wrap:nowrap!important}.navbar-tools{grid-column:1 / -1;grid-row:2;min-width:0;width:100%;flex-wrap:wrap!important;justify-content:center;overflow:visible}.navbar-tools>button{flex:0 0 auto;min-height:40px;white-space:nowrap}.nav-plan-badge{display:inline-flex;align-items:center;padding:2px 5px;border-radius:5px;color:#f9a8d4;background:#ec489929;border:1px solid rgba(236,72,153,.35);font-size:.58rem;line-height:1;letter-spacing:.04em;white-space:nowrap}.navbar-account{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap}.mobile-tools-toggle{display:none;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;color:#c7d2fe;background:#6366f11f;border:1px solid rgba(99,102,241,.32);border-radius:12px;font-weight:700;cursor:pointer}.mobile-tools-toggle svg:last-child{transition:transform var(--transition-fast)}.mobile-tools-toggle .menu-chevron-open{transform:rotate(180deg)}.app-main{min-width:0;width:100%}.app-footer,.modal-overlay{max-width:100vw}.vault-profile-main,.vault-profile-main>div:last-child,.vault-file-main,.vault-file-info{min-width:0}.vault-file-main,.vault-file-info{flex:1 1 auto}.vault-file-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-file-actions,.vault-download-button{flex:0 0 auto;white-space:nowrap}.vault-usage-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--text-muted);font-size:.78rem}.plan-upgrade-page{min-height:58vh;display:grid;place-items:center;padding:40px 20px}.plan-upgrade-card{width:min(100%,620px);padding:42px 34px;text-align:center;border-color:#ec489959}.plan-upgrade-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 18px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#6366f1,#ec4899);box-shadow:0 0 28px #ec489959}.plan-upgrade-card h2{margin:16px 0 10px;font-size:clamp(1.5rem,4vw,2rem)}.plan-upgrade-card p{color:var(--text-muted);line-height:1.65}.plan-upgrade-highlights{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin:22px 0;color:#c7d2fe;font-size:.85rem}.plan-upgrade-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.pdf-mega-menu{box-sizing:border-box}@media (max-width: 1100px){.navbar-clock{display:none!important}.pdf-mega-menu{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:14px!important;padding:18px!important;top:68px!important;max-height:82vh!important}}@media (max-width: 768px){.pdf-mega-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:16px!important;top:62px!important;width:96vw!important;max-height:78vh!important}.video-options-grid{grid-template-columns:minmax(0,1fr)!important}body{background-attachment:scroll}.app-header{padding:10px 12px!important}.navbar-shell{grid-template-columns:minmax(0,1fr) auto;gap:10px!important}.navbar-brand{min-width:0}.navbar-brand>div:first-child>div:first-child{width:36px!important;height:36px!important}.navbar-account{grid-column:2;grid-row:1;gap:6px!important}.navbar-account .btn-primary{padding:9px 12px!important}.mobile-tools-toggle{display:flex;grid-column:1 / -1;grid-row:2}.navbar-tools{grid-column:1 / -1;grid-row:3;width:calc(100vw - 24px);display:none!important;grid-template-columns:repeat(2,minmax(0,1fr));max-height:52vh;padding:6px;overflow-y:auto;background:#07090ef5;border:1px solid var(--border-glass);border-radius:14px;box-shadow:var(--shadow-card)}.navbar-tools.is-open{display:grid!important}.navbar-tools>button{width:100%;min-height:42px;padding:9px 11px!important;justify-content:flex-start;white-space:normal}.landing-page{padding:20px 12px 48px!important}.landing-hero{padding:34px 0 46px!important}.landing-hero h1{font-size:clamp(2rem,10vw,2.7rem)!important}.landing-hero p{font-size:1rem!important}.hero-actions>button{width:100%;justify-content:center}.app-main>div[style*=max-width],.app-main>div>div[style*=max-width]{margin-top:20px!important;padding-left:12px!important;padding-right:12px!important}.app-main h2[style*="2.2rem"],.app-main h2[style*="2rem"]{font-size:1.65rem!important}.glass-panel{border-radius:18px}.vault-container{width:100%;margin-top:20px!important}.vault-profile-card{align-items:flex-start!important;padding:20px 16px!important;gap:16px!important}.vault-profile-main{width:100%;align-items:flex-start!important}.vault-profile-main h2{font-size:1.25rem!important}.vault-upgrade-button,.vault-status{width:100%;justify-content:center;text-align:center}.vault-usage{padding:16px!important}.vault-usage-heading{align-items:flex-start;gap:8px;flex-wrap:wrap}.vault-usage-meta{flex-wrap:wrap}.vault-file-row{align-items:flex-start!important;flex-wrap:wrap;padding:14px!important}.vault-file-main{width:100%;align-items:flex-start!important}.vault-file-actions{width:100%;justify-content:flex-end}.plan-upgrade-page{min-height:60vh;padding:24px 12px}.plan-upgrade-card{padding:30px 18px!important}.plan-upgrade-actions>button{width:100%;justify-content:center}.vault-download-button{min-width:0;flex:1 1 auto;justify-content:center;white-space:nowrap}.app-main .glass-panel[style*="padding: 48px"],.app-main .glass-panel[style*="padding: 40px"],.app-main .glass-panel[style*="padding: 36px"],.modal-overlay>.glass-panel{padding:22px 16px!important}.modal-overlay{align-items:flex-start;padding:10px!important;overflow-y:auto}.modal-overlay>.glass-panel{max-height:calc(100dvh - 20px)!important;overflow-y:auto!important;margin:auto!important}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 2fr 1fr 2fr"],[style*="grid-template-columns: repeat(3, 1fr)"],[style*="grid-template-columns: repeat(4, 1fr)"],[style*="grid-template-columns: repeat(auto-fit, minmax(260px"],[style*="grid-template-columns: repeat(auto-fit, minmax(280px"],[style*="grid-template-columns: repeat(auto-fit, minmax(320px"]{grid-template-columns:minmax(0,1fr)!important}.dropzone{padding:34px 14px!important;border-radius:20px}.btn-primary,.btn-secondary,.btn-pro{min-height:44px}pre,code{max-width:100%;overflow-x:auto}.app-footer{padding:20px 12px!important}.footer-inner,.footer-links{justify-content:center!important}}@media (max-width: 420px){.navbar-brand h1{font-size:1.15rem!important}.navbar-account select{width:42px}.navbar-tools{grid-template-columns:minmax(0,1fr)}.landing-hero h1 br{display:none}.footer-links{gap:10px!important}}
