@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css);:root{--primary-gradient:linear-gradient(135deg,#4caf50,#2e7d32);--accent-color:#4caf50;--text-color:#2c3e50;--light-bg:#f8fafc;--card-shadow:0 4px 20px #00000014;--transition:all 0.3s ease;--secondary-color:#2c3e50}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{margin:0;padding:0}.app,body{max-width:100%;overflow-x:hidden;width:100%}.app{display:flex;min-height:100vh}.app-column,.app-topnav{flex-direction:column}.app-topnav{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);min-height:100vh}.main-content{margin:0;max-width:100%;padding:20px;width:100%}.main-content.with-sidebar{margin-left:250px;width:calc(100% - 250px)}.main-content.with-topnav{flex:1 1;max-width:100%;padding:24px 20px;width:100%}.no-padding{padding:0!important}body.fullscreen-mode .app>:not(main),body.fullscreen-mode footer,body.fullscreen-mode header,body.fullscreen-mode nav{display:none!important}body.fullscreen-mode .app{background:linear-gradient(135deg,#f5f7fa,#e4e8f0)}body.fullscreen-mode .main-content{padding:0}@media print{.mobile-menu-button,.sidebar,.sidebar-overlay,.top-navbar{display:none!important}.main-content.with-sidebar,.main-content.with-topnav{margin-left:0!important;width:100%!important}.main-content{padding:0!important}}@media (max-width:768px){.main-content{padding:10px}.main-content.with-sidebar{margin-left:0;padding-top:60px;width:100%}.main-content.with-topnav{padding:16px 12px}.no-padding{padding:0!important}}.home-page{font-family:Roboto,sans-serif}.hero{background:linear-gradient(135deg,#3498db,#2c3e50);color:#fff;padding:80px 20px;text-align:center}.hero h1{font-size:2.5rem;margin-bottom:20px}.hero-subtitle{font-size:1.2rem;line-height:1.6;margin-bottom:40px}.hero-buttons{gap:20px}.btn{border-radius:4px;display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#e74c3c;color:#fff}.btn-primary:hover{background-color:#c0392b}.btn-secondary{background-color:initial;border:2px solid #fff;color:#fff}.btn-secondary:hover{background-color:#ffffff1a}.features{background-color:#f9f9f9;padding:80px 20px}.section-title{font-size:2rem;margin-bottom:50px;position:relative;text-align:center}.section-title:after{background-color:#3498db;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.feature-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:30px;text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-10px)}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-card h3{color:#2c3e50;margin-bottom:15px}.how-it-works{padding:80px 20px}.steps{flex-wrap:wrap;justify-content:space-between;margin:0 auto}.step{flex:1 1;min-width:200px;padding:20px;position:relative;text-align:center}.step-number{background-color:#3498db;display:flex;font-size:1.5rem;height:50px;margin:0 auto 20px;position:relative;width:50px;z-index:1}.cta{background-color:#2c3e50;padding:80px 20px}.cta h2{font-size:2rem}.cta p{font-size:1.2rem;margin-bottom:30px}.api-test{background-color:#f5f5f5;border-top:1px solid #e0e0e0;padding:60px 20px}.api-test-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:800px}.api-status{border-radius:4px;font-family:monospace;line-height:1.5;margin-top:20px;max-width:600px;overflow-x:auto;padding:15px 20px;text-align:left;white-space:pre-wrap;width:100%;word-break:break-word}.api-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.api-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:768px){.hero h1{font-size:2rem}.hero-buttons{align-items:center}.hero-buttons,.steps{flex-direction:column}.step:not(:first-child):before,.step:not(:last-child):after{display:none}.step{margin-bottom:30px}.api-status{font-size:.9rem}}.landing-page{background:#f8fafc;color:var(--text-color);min-height:100vh}.landing-nav{background:#0000;left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.landing-nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;box-shadow:0 2px 20px #00000014;padding:10px 0}.landing-nav-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.landing-nav-logo{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:1.2em;font-weight:700;gap:10px;transition:color .3s}.landing-nav.scrolled .landing-nav-logo{color:var(--text-color)}.landing-nav-logo-img{height:36px;width:auto}.landing-nav-links{display:flex;gap:8px}.landing-nav-links button{background:none;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;font-size:.95em;font-weight:500;padding:8px 16px;transition:all .2s ease}.landing-nav.scrolled .landing-nav-links button{color:#64748b}.landing-nav-links button:hover{background:#ffffff26;color:#fff}.landing-nav.scrolled .landing-nav-links button:hover{background:#4caf5014;color:var(--accent-color)}.landing-nav-cta{background:#0000;border:2px solid #ffffff80;border-radius:10px;color:#fff;cursor:pointer;font-size:.95em;font-weight:600;padding:10px 24px;transition:all .3s ease}.landing-nav.scrolled .landing-nav-cta{border-color:var(--accent-color);color:var(--accent-color)}.landing-nav-cta:hover{background:#fff;border-color:#fff;color:var(--accent-color);transform:translateY(-1px)}.landing-nav.scrolled .landing-nav-cta:hover{background:var(--accent-color);color:#fff}.landing-page header{background:var(--primary-gradient);color:#fff;overflow:hidden;padding:140px 20px 120px;position:relative;text-align:center}.landing-page header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6z' fill='%23fff' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.8;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.landing-page header h1{color:#fff;font-size:2.8em;font-weight:800;line-height:1.2;margin-bottom:24px;text-shadow:0 2px 10px #00000026}.hero-subtitle{font-size:1.25em;line-height:1.7;margin:0 auto 32px;max-width:680px;opacity:.92}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:28px}.hero-btn-primary{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 8px 25px #0003;color:var(--accent-color);cursor:pointer;display:inline-flex;font-size:1.1em;font-weight:700;gap:10px;padding:16px 36px;transition:all .3s ease}.hero-btn-primary:hover{box-shadow:0 12px 35px #00000040;transform:translateY(-3px)}.hero-btn-secondary{align-items:center;background:#0000;border:2px solid #ffffff80;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05em;font-weight:600;gap:10px;padding:16px 32px;transition:all .3s ease}.hero-btn-secondary:hover{background:#ffffff26;border-color:#fff;transform:translateY(-2px)}.hero-micro-args{display:flex;flex-wrap:wrap;font-size:.95em;gap:24px;justify-content:center;opacity:.85}.hero-micro-args span{align-items:center;display:flex;gap:6px}.hero-micro-args i{font-size:.9em}.wave-divider{bottom:-1px;left:0;line-height:0;overflow:hidden;position:absolute;transform:rotate(180deg);width:100%;z-index:2}.wave-divider svg{display:block;height:100px;position:relative;width:calc(100% + 1.3px)}.wave-divider .shape-fill{fill:#f8fafc}.stats-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:32px 20px}.stats-bar-inner{align-items:center;display:flex;gap:40px;justify-content:center;margin:0 auto;max-width:1000px}.stat-item{text-align:center}.stat-number{color:var(--accent-color);font-size:2em;font-weight:800;line-height:1;margin-bottom:6px}.stat-label{color:#64748b;font-size:.9em;font-weight:500}.stat-divider{background:#e2e8f0;height:40px;width:1px}.landing-page section{margin:0 auto;max-width:1200px;padding:20px;position:relative;z-index:1}.steps{align-items:center;display:flex;flex-direction:column;margin:40px 0 60px;padding:60px}.steps,.steps h2{text-align:center}.steps h2{color:var(--text-color);font-size:2.2em;margin-bottom:20px}.timeline{margin:40px auto;max-width:800px;padding:20px 0;position:relative;width:100%}.timeline:before{background:var(--accent-color);border-radius:2px;bottom:0;content:"";left:50%;margin-left:-2px;position:absolute;top:0;width:4px;z-index:1}.timeline-item{background:#0000;box-sizing:border-box;margin-bottom:30px;opacity:0;padding:20px 40px;position:relative;transform:translateY(20px);transition:all .5s ease;width:50%}.timeline-item.visible{opacity:1;transform:translateY(0)}.timeline-item:nth-child(odd){left:0;padding-right:10px}.timeline-item:nth-child(2n){left:50%;padding-left:10px}.timeline-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:30px;position:relative}.timeline-content:before{background:var(--accent-color);border-radius:50%;content:"";height:20px;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:2}.timeline-item:nth-child(odd) .timeline-content:before{right:-20px}.timeline-item:nth-child(2n) .timeline-content:before{left:-20px}.step-number{align-items:center;background:var(--accent-color);border-radius:50%;color:#fff;display:inline-flex;font-size:.95em;font-weight:700;height:32px;justify-content:center;margin-bottom:12px;width:32px}.timeline-content h3{color:var(--text-color);font-size:1.3em;margin-bottom:12px}.timeline-content h3 i{color:var(--accent-color);margin-right:8px}.timeline-content p{color:#64748b;line-height:1.6}.tick-counter{align-items:center;background:#f0fdf4;border-radius:20px;color:#166534;display:inline-flex;font-size:.9em;font-weight:500;gap:10px;margin-top:15px;padding:8px 16px}.tick-counter i{color:var(--accent-color)}.output-section{margin:60px 0;text-align:center}.output-section h2{color:var(--text-color);font-size:2.2em;margin-bottom:15px}.output-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:40px}.output-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;padding:40px 28px;text-align:center;transition:all .3s ease}.output-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-5px)}.output-card-icon{color:var(--accent-color);font-size:2.8em;margin-bottom:20px}.output-card h3{color:var(--text-color);font-size:1.3em;margin-bottom:12px}.output-card p{color:#64748b;font-size:.95em;line-height:1.6}.landing-section-alt{background:#f1f5f9;padding:60px 0}.landing-section-alt section{margin:0 auto;max-width:1200px;padding:0 20px}.audience-section{margin-bottom:60px;text-align:center}.audience-section h2{color:var(--text-color);font-size:2.2em;margin-bottom:15px}.audience-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin-top:40px}.audience-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:32px 20px;text-align:center;transition:all .3s ease}.audience-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.audience-icon{color:var(--accent-color);font-size:2.2em;margin-bottom:16px}.audience-card h3{color:var(--text-color);font-size:1.1em;margin-bottom:8px}.audience-card p{color:#64748b;font-size:.9em;line-height:1.5}.before-after-section{text-align:center}.before-after-section h2{color:var(--text-color);font-size:2.2em;margin-bottom:40px}.before-after-grid{align-items:stretch;display:flex;gap:24px;justify-content:center}.after-card,.before-card{border-radius:20px;flex:1 1;max-width:420px;padding:36px 32px;text-align:left}.before-card{background:#fff5f5;border:2px solid #fecaca}.after-card{background:#f0fdf4;border:2px solid #bbf7d0}.ba-label{align-items:center;display:flex;font-size:1.2em;font-weight:700;gap:8px;margin-bottom:20px}.before-card .ba-label{color:#dc2626}.after-card .ba-label{color:#16a34a}.after-card ul,.before-card ul{list-style:none;margin:0;padding:0}.after-card li,.before-card li{align-items:center;border-bottom:1px solid #0000000f;color:#374151;display:flex;font-size:1em;gap:12px;padding:10px 0}.after-card li:last-child,.before-card li:last-child{border-bottom:none}.before-card li i{color:#ef4444;text-align:center;width:20px}.after-card li i{color:#16a34a;text-align:center;width:20px}.ba-arrow{color:#94a3b8;font-size:2em;padding:0 8px}.ba-arrow,.ticks-explained{align-items:center;display:flex}.ticks-explained{background:#fff;border-radius:24px;box-shadow:0 4px 20px #0000000f;gap:40px;margin:60px 0;padding:50px}.ticks-explained-content{flex:1 1}.ticks-explained h2{color:var(--text-color);font-size:2em;margin-bottom:16px}.ticks-explained>.ticks-explained-content>p{color:#64748b;font-size:1.1em;line-height:1.7;margin-bottom:30px}.ticks-explained-cards{display:flex;gap:20px}.tick-explain-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex:1 1;padding:24px 20px;text-align:center}.tick-explain-icon{color:var(--accent-color);font-size:1.8em;margin-bottom:10px}.tick-explain-value{color:var(--text-color);font-size:1.8em;font-weight:800;margin-bottom:4px}.tick-explain-label{color:#64748b;font-size:.85em;line-height:1.4}.ticks-explained-visual{align-items:center;display:flex;flex:0 0 260px;justify-content:center}.free-trial-ticks-counter{background:linear-gradient(135deg,var(--accent-color),#45a049);border-radius:20px;box-shadow:0 15px 40px #4caf504d;color:#fff;padding:30px;text-align:center;transform:rotate(-3deg);transition:transform .3s ease;width:220px}.free-trial-ticks-counter:hover{transform:rotate(-1deg) scale(1.05)}.ticks-icon{font-size:2.5em;margin-bottom:12px;opacity:.9}.ticks-count{font-size:3.2em;font-weight:800;line-height:1}.ticks-label{font-size:1.1em;font-weight:500;margin-top:8px;opacity:.9}.pro-mode-section{background:#fff;border:2px solid #7c3aed;border-radius:24px;box-shadow:0 8px 30px #7c3aed1a;display:flex;margin:60px 0;overflow:hidden}.pro-mode-content{flex:1 1;padding:50px}.pro-mode-badge{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:30px;box-shadow:0 6px 15px #7c3aed40;color:#fff;display:inline-block;font-size:1.05em;font-weight:700;margin-bottom:25px;padding:10px 25px}.pro-mode-badge i{margin-right:8px}.pro-mode-section h2{color:var(--text-color);font-size:2.2em;font-weight:700;margin-bottom:16px}.pro-mode-section>.pro-mode-content>p{color:#64748b;font-size:1.1em;line-height:1.7;margin-bottom:28px}.pro-mode-features{display:flex;flex-direction:column;gap:16px}.pro-mode-feature{align-items:center;display:flex;gap:14px;transition:transform .2s ease}.pro-mode-feature:hover{transform:translateX(4px)}.pro-feature-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.pro-feature-icon i{color:#fff;font-size:.9em}.pro-mode-feature span{color:#374151;font-size:1.02em;font-weight:500}.pro-mode-illustration{align-items:center;background:linear-gradient(135deg,#7c3aed,#5b21b6);display:flex;flex:0 0 300px;justify-content:center;overflow:hidden;position:relative}.pro-mode-illustration:before{animation:pulse 4s infinite;background:radial-gradient(circle,#ffffff1f 0,#fff0 70%);content:"";height:200%;position:absolute;width:200%}.pro-mode-visual{position:relative;text-align:center;z-index:1}.pro-visual-icon{color:#fff;font-size:3.5em;margin-bottom:20px;opacity:.95}.pro-visual-steps{align-items:center;display:flex;gap:8px}.pro-step-line{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:.82em;gap:6px;opacity:.9}.pro-step-line i{font-size:1.4em}.pro-step-arrow{color:#fff9;font-size:.9em}.custom-cards-section{background:#fff;border-radius:24px;box-shadow:0 4px 20px #0000000f;margin:60px 0;padding:60px;text-align:center}.custom-cards-section h2{color:var(--text-color);font-size:2.2em;margin-bottom:15px}.section-subtitle{color:#64748b;font-size:1.05em;line-height:1.6;margin:0 auto 40px;max-width:700px}.custom-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.custom-card-example{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:32px 24px;transition:all .3s ease}.custom-card-example:hover{border-color:var(--accent-color);box-shadow:0 8px 25px #00000014;transform:translateY(-4px)}.custom-card-example.add-custom{background:#4caf5008;border-color:var(--accent-color);border-style:dashed}.custom-card-example.add-custom:hover{background:#4caf5014}.custom-card-icon{color:var(--accent-color);font-size:2.4em;margin-bottom:14px}.custom-card-example h3{color:var(--text-color);font-size:1.2em;margin-bottom:8px}.custom-card-example p{color:#64748b;font-size:.92em;line-height:1.5}.capabilities-row{align-items:flex-start;background:#fff;border-radius:24px;box-shadow:0 4px 20px #0000000f;display:flex;gap:32px;margin:60px 0;padding:48px 40px}.capability-block{flex:1 1;text-align:center}.capability-icon{color:var(--accent-color);font-size:2.2em;margin-bottom:16px}.capability-block h3{color:var(--text-color);font-size:1.2em;margin-bottom:16px}.capability-divider{background:#e2e8f0;flex-shrink:0;min-height:120px;width:1px}.capability-note{color:#64748b;font-size:.9em;line-height:1.5;margin-bottom:12px}.excel-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.excel-pill{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;color:#166534;display:inline-flex;font-size:.82em;font-weight:500;gap:6px;padding:8px 14px}.excel-pill i{color:#217346;font-size:.9em}.export-badges{display:flex;gap:12px;justify-content:center;margin-bottom:12px}.export-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.95em;font-weight:600;gap:6px;padding:10px 20px}.export-badge.word{background:#eff6ff;border:1px solid #bfdbfe;color:#2b579a}.export-badge.pdf{background:#fef2f2;border:1px solid #fecaca;color:#d32f2f}.folder-ai-badge-small{align-items:center;background:linear-gradient(135deg,var(--accent-color),#45a049);border-radius:20px;box-shadow:0 4px 12px #4caf5040;color:#fff;display:inline-flex;font-size:.85em;font-weight:600;gap:6px;padding:8px 18px}.landing-section-dark{background:linear-gradient(135deg,#1e293b,#0f172a);padding:80px 0}.landing-section-dark section{margin:0 auto;max-width:1200px;padding:0 20px}.landing-section-dark .pricing-section{background:#0000;border-radius:0;box-shadow:none;margin:0;padding:0}.landing-section-dark .pricing-header h2{color:#fff}.landing-section-dark .pricing-header p{color:#94a3b8}.pricing-section{text-align:center}.pricing-header h2{color:var(--text-color);font-size:2.4em;margin-bottom:16px}.pricing-header p{color:#64748b;font-size:1.1em;margin:0 auto 40px;max-width:600px}.pricing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:40px 0}.pricing-item{background:#fff;border:2px solid #e2e8f0;border-radius:24px;overflow:hidden;padding:40px 28px;position:relative;transition:all .3s ease}.pricing-item:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.pricing-item.popular{background:linear-gradient(135deg,var(--accent-color),#45a049);border-color:var(--accent-color);color:#fff;transform:scale(1.05)}.pricing-item.popular:hover{transform:scale(1.05) translateY(-5px)}.pricing-popular-badge{background:#fbbf24;color:#92400e;font-size:.8em;font-weight:700;padding:4px 40px;position:absolute;right:-32px;text-transform:uppercase;top:16px;transform:rotate(45deg)}.pricing-icon{color:var(--accent-color);font-size:2em;margin-bottom:16px}.pricing-item.popular .pricing-icon{color:#fff}.pricing-name{color:var(--text-color);font-size:1.6em;margin-bottom:16px}.pricing-item.popular .pricing-name{color:#fff}.pricing-price{color:var(--text-color);font-size:2.4em;font-weight:800;margin:16px 0}.pricing-item.popular .pricing-price{color:#fff}.pricing-price .currency{font-size:.5em;margin-left:4px;vertical-align:super}.pricing-reports,.pricing-ticks{color:#4a5568;font-size:1.1em;font-weight:600;margin:8px 0}.pricing-item.popular .pricing-reports,.pricing-item.popular .pricing-ticks{color:#ffffffe6}.pricing-per-tick{background:#4caf501a;border-radius:20px;color:var(--accent-color);display:inline-block;font-size:.95em;font-weight:600;margin-top:12px;padding:6px 16px}.pricing-item.popular .pricing-per-tick{background:#fff3;color:#fff}.pricing-features{list-style-type:none;margin-top:24px;padding:0;text-align:left}.pricing-features li{align-items:center;color:#4a5568;display:flex;font-size:.95em;font-weight:500;margin:12px 0}.pricing-item.popular .pricing-features li{color:#ffffffe6}.pricing-features li i{color:var(--accent-color);margin-right:10px}.pricing-item.popular .pricing-features li i{color:#fff}.pricing-cta-row{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:40px}.pricing-cta-btn{align-items:center;background:var(--accent-color);border:none;border-radius:12px;box-shadow:0 8px 25px #4caf5059;color:#fff;cursor:pointer;display:inline-flex;font-size:1.15em;font-weight:700;gap:10px;padding:16px 40px;transition:all .3s ease}.pricing-cta-btn:hover{box-shadow:0 12px 35px #4caf5073;transform:translateY(-3px)}.pricing-cta-note{color:#94a3b8;font-size:.9em}.pricing-auth-options{margin-top:24px}.auth-options{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.auth-button{align-items:center;background:#ffffff0d;border:2px solid #334155;border-radius:12px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.95em;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .3s ease}.auth-button:hover{background:#ffffff1a;border-color:#64748b;color:#fff;transform:translateY(-2px)}.auth-button i{font-size:1.2em;margin-right:10px}.testimonials{margin:80px 0;overflow:hidden;text-align:center}.testimonials h2{color:var(--text-color);font-size:2.2em;margin-bottom:40px}.testimonials-slider{margin:0 auto;max-width:1200px;padding:0 50px;position:relative}.testimonials-track{display:flex;gap:30px;transition:transform .5s ease}.testimonial-item{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;flex-basis:calc(100% - 30px);flex-grow:0;flex-shrink:0;padding:40px 30px;position:relative;text-align:left}.testimonial-item i.fa-quote-left{color:var(--accent-color);font-size:2em;left:20px;opacity:.2;position:absolute;top:20px}.testimonial-content{margin-top:20px;position:relative;z-index:1}.testimonial-text{color:#64748b;font-size:1.05em;line-height:1.7;margin-bottom:20px}.testimonial-author{align-items:center;display:flex;margin-top:20px}.testimonial-author-image{align-items:center;background:var(--accent-color);border-radius:50%;display:flex;height:48px;justify-content:center;margin-right:14px;width:48px}.testimonial-author-image i{color:#fff;font-size:1.3em}.testimonial-author-name{color:var(--text-color);font-weight:600;margin-bottom:4px}.testimonial-author-position{color:#64748b;font-size:.88em}.slider-nav{display:flex;gap:8px;justify-content:center;margin-top:28px}.slider-dot{background:#e2e8f0;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.slider-dot.active{background:var(--accent-color);transform:scale(1.3)}.slider-button{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 12px #0000001a;color:var(--accent-color);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:2}.slider-button:hover{background:var(--accent-color);color:#fff;transform:translateY(-50%) scale(1.1)}.slider-button.prev{left:0}.slider-button.next{right:0}.trust-section{margin:60px 0;text-align:center}.trust-section h2{color:var(--text-color);font-size:2.2em;margin-bottom:40px}.trust-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.trust-item{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:32px 24px;transition:all .3s ease}.trust-item:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-3px)}.trust-item i{color:var(--accent-color);font-size:2.2em;margin-bottom:16px}.trust-item h3{color:var(--text-color);font-size:1.1em;margin-bottom:8px}.trust-item p{color:#64748b;font-size:.9em;line-height:1.5}.cta{background:var(--primary-gradient);border-radius:24px;box-shadow:0 15px 50px #00000026;color:#fff;margin:80px 0;overflow:hidden;padding:70px 40px;position:relative;text-align:center}.cta:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14z' fill='%23fff' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0}.cta h2{color:#fff;font-size:2.6em;font-weight:800;margin-bottom:20px;text-shadow:0 2px 10px #00000026}.cta h2,.cta p{position:relative}.cta p{font-size:1.2em;line-height:1.6;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.92}.new-report-btn{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 10px 25px #0003;color:var(--accent-color);cursor:pointer;display:inline-flex;font-size:1.15em;font-weight:700;gap:10px;padding:16px 40px;position:relative;text-decoration:none;transition:all .3s ease}.new-report-btn:hover{box-shadow:0 15px 35px #00000040;transform:translateY(-4px)}.cta-sub-note{font-size:.9em;margin-top:16px;opacity:.75;position:relative}.faq{margin:80px 0}.faq h2{color:var(--text-color);font-size:2.2em;margin-bottom:40px;text-align:center}.faq-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.faq-item{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;opacity:0;padding:28px;transform:translateY(20px);transition:all .3s ease}.faq-item.visible{opacity:1;transform:translateY(0)}.faq-item:hover{box-shadow:0 4px 20px #0000001a}.faq-item h3{align-items:center;color:var(--text-color);display:flex;font-size:1.1em;gap:10px;margin-bottom:10px}.faq-item h3 i{color:var(--accent-color);font-size:1.1em}.faq-item p{color:#64748b;font-size:.95em;line-height:1.6}.landing-footer{background:#1e293b;color:#94a3b8;padding:48px 20px 32px}.landing-footer-inner{margin:0 auto;max-width:1200px;text-align:center}.landing-footer-brand{margin-bottom:24px}.landing-footer-logo{height:40px;margin-bottom:8px;width:auto}.landing-footer-name{color:#fff;display:block;font-size:1.2em;font-weight:700;margin-bottom:4px}.landing-footer-tagline{color:#64748b;font-size:.9em}.landing-footer-links{display:flex;gap:24px;justify-content:center;margin-bottom:24px}.landing-footer-links a{color:#94a3b8;font-size:.9em;text-decoration:none;transition:color .2s}.landing-footer-links a:hover{color:#fff}.landing-footer-copy{color:#475569;font-size:.85em}.fade-in-up{opacity:0;transform:translateY(20px);transition:all .6s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.audience-grid{grid-template-columns:repeat(3,1fr)}.capabilities-row{flex-direction:column;gap:40px}.capability-divider{height:1px;min-height:1px;width:100%}}@media (max-width:768px){.landing-nav-links{display:none}.landing-nav-cta{font-size:.9em;padding:8px 18px}.landing-page header{padding:100px 20px 80px}.landing-page header h1{font-size:1.9em}.hero-subtitle{font-size:1.05em}.hero-buttons{align-items:center;flex-direction:column}.hero-btn-primary,.hero-btn-secondary{justify-content:center;max-width:320px;width:100%}.hero-micro-args{flex-direction:column;font-size:.88em;gap:8px}.stats-bar-inner{flex-wrap:wrap;gap:20px}.stat-divider{display:none}.stat-item{flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1}.stat-number{font-size:1.6em}.steps{padding:30px 20px}.steps h2{font-size:1.8em}.timeline:before{left:30px}.timeline-item{padding-left:70px;padding-right:20px;width:100%}.timeline-item:nth-child(2n){left:0}.timeline-item:nth-child(2n) .timeline-content:before,.timeline-item:nth-child(odd) .timeline-content:before{left:-40px}.output-grid{gap:20px;grid-template-columns:1fr}.audience-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.before-after-grid{align-items:center;flex-direction:column}.ba-arrow{padding:8px 0;transform:rotate(90deg)}.after-card,.before-card{max-width:100%}.ticks-explained{flex-direction:column;padding:30px 20px}.ticks-explained-cards{flex-direction:column;gap:12px}.ticks-explained-visual{flex:auto;margin-top:20px}.free-trial-ticks-counter{padding:24px;transform:rotate(0);width:180px}.ticks-count{font-size:2.5em}.pro-mode-section{border-width:1px;flex-direction:column}.pro-mode-content{padding:30px 20px}.pro-mode-section h2{font-size:1.7em}.pro-mode-illustration{flex:0 0 auto;min-height:160px;padding:30px 20px;width:100%}.pro-visual-icon{font-size:2.8em;margin-bottom:12px}.custom-cards-section{padding:30px 20px}.custom-cards-grid{gap:16px;grid-template-columns:1fr}.landing-section-dark{padding:50px 0}.pricing-header h2{font-size:1.8em}.pricing-grid{gap:20px;grid-template-columns:1fr}.pricing-item.popular{transform:scale(1)}.pricing-item.popular:hover{transform:translateY(-5px)}.auth-options{align-items:center;flex-direction:column}.auth-button{justify-content:center;max-width:280px;width:100%}.testimonials-slider{padding:0 40px}.testimonial-item{padding:30px 20px}.slider-button{height:35px;width:35px}.trust-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.cta{margin:50px 0;padding:50px 20px}.cta h2{font-size:1.8em}.new-report-btn{justify-content:center;max-width:320px;width:100%}.faq-grid{grid-template-columns:1fr}.faq h2{font-size:1.8em}.landing-footer-links{flex-direction:column;gap:12px}}@media (max-width:480px){.audience-grid,.trust-grid{grid-template-columns:1fr}.landing-page header h1{font-size:1.6em}}.login-page{background:linear-gradient(135deg,#f5f7fa,#e4e8eb);box-sizing:border-box;display:flex;flex-direction:column;left:0;margin:0;max-width:100%;min-height:100vh;padding:0;position:absolute;top:0;width:100vw}.login-container{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin:auto;max-width:450px;padding:40px;text-align:center;width:100%}.login-page h1{color:var(--text-color);font-size:1.8rem;font-weight:600;margin-bottom:30px}.login-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:30px}.email-form{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.email-input{border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 15px;transition:border-color .3s ease;width:100%}.email-input:focus{border-color:var(--accent-color);outline:none}.submit-button{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:12px;transition:all .3s ease;width:100%}.submit-button:hover{background:#45a049;box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.divider{align-items:center;color:#999;display:flex;margin:20px 0}.divider:after,.divider:before{background:#e0e0e0;content:"";flex:1 1;height:1px}.divider span{font-size:.9rem;padding:0 15px}.oauth-buttons{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.oauth-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;padding:12px 20px;transition:all .3s ease}.oauth-button:hover{background:#f5f5f5;box-shadow:0 4px 10px #0000000d;transform:translateY(-2px)}.oauth-button img{height:24px;margin-right:10px;width:auto}.error-message{font-size:.9rem}.terms-text{color:#666;font-size:.8rem;margin-top:20px}.terms-text a{color:var(--accent-color);text-decoration:none}.terms-text a:hover{text-decoration:underline}.login-footer{color:#666;font-size:.9rem;margin-top:30px}.login-footer a{color:var(--accent-color);font-weight:500;text-decoration:none}.login-footer a:hover{text-decoration:underline}@media (max-width:500px){.login-card{padding:30px 20px}.login-title{font-size:1.5rem}.login-button{font-size:.9rem;padding:10px 15px}}.confirm-dialog-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-dialog{animation:slideIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:450px;overflow:hidden;width:100%}.confirm-dialog-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.confirm-dialog-header h3{color:#333;font-size:18px;margin:0}.close-button{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;padding:0}.close-button:hover{color:#333}.confirm-dialog-content{padding:20px}.confirm-dialog-content p{color:#555;line-height:1.5;margin:0}.confirm-dialog-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.cancel-button,.confirm-button{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.cancel-button{background-color:#f8f9fa;border:1px solid #e2e6ea}.cancel-button:hover{background-color:#f1f3f5;color:#495057}.confirm-button{background-color:#dc3545;border:1px solid #dc3545;color:#fff}.confirm-button:hover{background-color:#c82333;border-color:#bd2130}.confirm-button--success{background-color:#4caf50;border-color:#4caf50}.confirm-button--success:hover{background-color:#388e3c;border-color:#388e3c}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ai-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.ai-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:700px;width:90%}.ai-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.ai-modal-header h2{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;gap:8px;margin:0}.ai-modal-close{background:none;border:none;border-radius:6px;color:#999;cursor:pointer;font-size:1.4rem;padding:4px 8px;transition:all .2s}.ai-modal-close:hover{background:#f0f0f0;color:#333}.ai-modal-body{flex:1 1;overflow-y:auto;padding:24px}.ai-modal-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.ai-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px}.ai-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}.ai-loading p{color:#666;font-size:.95rem}.ai-suggestion-group{background:#f8f9fa;border-radius:12px;margin-bottom:16px;padding:16px}.ai-suggestion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ai-folder-name-wrapper{align-items:center;display:flex;gap:8px}.ai-folder-color-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.ai-folder-name-input{background:#0000;border:1px solid #0000;border-radius:6px;color:#2c3e50;font-size:1rem;font-weight:600;padding:4px 8px;transition:all .2s}.ai-folder-name-input:focus,.ai-folder-name-input:hover{background:#fff;border-color:#ddd;outline:none}.ai-new-badge{background:#e8f4fd;border-radius:10px;color:#3498db;font-size:.7rem;font-weight:500;padding:2px 8px}.ai-remove-group{background:none;border:none;color:#ccc;cursor:pointer;font-size:1rem;padding:4px;transition:color .2s}.ai-remove-group:hover{color:#e74c3c}.ai-report-list{display:flex;flex-direction:column;gap:6px}.ai-report-item{align-items:center;background:#fff;border-radius:8px;color:#555;display:flex;font-size:.9rem;gap:10px;padding:8px 12px}.ai-report-item input[type=checkbox]{accent-color:#3498db}.ai-report-item label{cursor:pointer;flex:1 1}.ai-empty{color:#999;padding:30px;text-align:center}.ai-empty i{display:block;font-size:2rem;margin-bottom:10px}.ai-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.ai-btn-primary{background:#3498db;color:#fff}.ai-btn-primary:hover{background:#2980b9}.ai-btn-primary:disabled{background:#b0c4de;cursor:not-allowed}.ai-btn-secondary{background:#f0f0f0;color:#666}.ai-btn-secondary:hover{background:#e0e0e0}.ai-error{background:#fff5f5;border-radius:8px;color:#e74c3c;font-size:.9rem;padding:12px 16px;text-align:center}@media (max-width:600px){.ai-modal{max-height:90vh;width:95%}}.main-container{padding:20px}.reports-section{margin:0 auto}.reports-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.reports-header h2{color:#2c3e50;font-size:2rem;font-weight:600;margin:0}.reports-header-actions{align-items:center;display:flex;gap:10px}.header-action-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.header-action-btn:hover{background:#f0f4f8;border-color:#bbb}.header-action-btn.ai-btn{border-color:#d2b4de;color:#8e44ad}.header-action-btn.ai-btn:hover{background:#f5eef8;border-color:#8e44ad}.create-report-button{align-items:center;background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.create-report-button:hover{background-color:#2980b9;transform:translateY(-2px)}.create-report-button i{font-size:.9rem}.create-folder-inline{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;gap:8px;margin-bottom:16px;padding:10px 16px}.folder-name-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:.9rem;outline:none;padding:8px 12px;transition:border-color .2s}.folder-name-input:focus{border-color:#3498db}.folder-cancel-btn,.folder-save-btn{background:none;border:none;border-radius:6px;cursor:pointer;font-size:1rem;padding:6px 10px;transition:all .2s}.folder-save-btn{color:#27ae60}.folder-save-btn:hover{background:#e8f8f0}.folder-cancel-btn{color:#999}.folder-cancel-btn:hover{background:#f0f0f0}.reports-layout{display:flex;gap:20px}.folders-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:2px;width:200px}.folder-item{align-items:center;border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:10px 12px;position:relative;transition:all .15s}.folder-item:hover{background:#3498db0f}.folder-item.active{background:#3498db1a;color:#2c3e50;font-weight:600}.folder-item i{color:#999;font-size:.85rem;text-align:center;width:16px}.folder-item.active i{color:#3498db}.folder-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.folder-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{background:#f0f0f0;border-radius:10px;color:#aaa;font-size:.75rem;min-width:20px;padding:2px 6px;text-align:center}.folder-actions{display:none;gap:2px;margin-left:auto}.folder-item:hover .folder-actions{display:flex}.folder-item:hover .folder-count{display:none}.folder-action-btn{background:none;border:none;border-radius:4px;color:#bbb;cursor:pointer;font-size:.7rem;padding:4px 6px;transition:all .15s}.folder-action-btn:hover{background:#3498db1a;color:#3498db}.folder-action-btn.delete:hover{background:#e74c3c1a;color:#e74c3c}.folder-rename-input{border:1px solid #3498db;border-radius:4px;font-size:.9rem;outline:none;padding:4px 8px;width:100%}.folder-item.unfiled{border-top:1px solid #eee;margin-top:4px;padding-top:12px}.reports-content{flex:1 1;min-width:0}.reports-section h3{color:#2c3e50;font-size:1.5rem;margin-bottom:20px}.reports-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.report-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.report-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-4px)}.report-card:before{background:linear-gradient(90deg,#3498db,#2980b9);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.report-card:hover:before{opacity:1}.report-icon{align-items:center;background:#3498db1a;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.report-icon i{color:#3498db;font-size:20px}.report-info{flex-grow:1}.report-info h3{color:#2c3e50;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:10px}.report-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.9rem;line-height:1.5;margin-bottom:12px;overflow:hidden}.report-meta-row{align-items:center;display:flex;gap:8px}.report-date{color:#888;font-size:.8rem;margin:0}.report-folder-badge{background:#e8f4fd;border-radius:10px;color:#2980b9;font-size:.7rem;font-weight:500;padding:2px 8px}.report-actions{align-items:center;gap:10px;justify-content:flex-end;margin-top:20px}.report-more-actions{align-items:center;display:flex;gap:6px;position:relative}.button{display:flex;font-size:.9rem;gap:8px;justify-content:center;padding:8px 16px;text-decoration:none}.button-view{background:#3498db;color:#fff;flex-grow:1}.button-view:hover{background:#2980b9;transform:translateY(-2px)}.button-move{background:#fff;border:1px solid #ddd;color:#888;min-width:36px;padding:8px}.button-move:hover{background:#f0f4f8;border-color:#3498db;color:#3498db}.button-delete{background:#fff;border:1px solid #dc3545;color:#dc3545;min-width:36px;padding:8px}.button-delete:hover{background:#dc3545;color:#fff;transform:translateY(-2px)}.move-menu{animation:menuFadeIn .15s ease;background:#fff;border-radius:10px;box-shadow:0 8px 30px #00000026;margin-top:4px;min-width:180px;padding:6px;position:absolute;right:0;top:100%;z-index:100}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.move-menu-item{align-items:center;border-radius:6px;color:#555;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:8px 12px;transition:background .15s}.move-menu-item:hover{background:#f0f4f8}.move-menu-item.current{background:#e8f4fd;color:#2980b9;font-weight:500}.move-menu-item i{color:#999;font-size:.8rem;text-align:center;width:14px}.loading,.no-reports{color:#7f8c8d;padding:40px;text-align:center}.error-message{padding:10px}@media (max-width:1200px){.reports-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.reports-header{align-items:stretch;flex-direction:column;gap:12px}.reports-header-actions{flex-wrap:wrap}.reports-layout{flex-direction:column}.folders-sidebar{flex-direction:row;flex-wrap:wrap;gap:6px;width:100%}.folder-item{font-size:.85rem;padding:6px 12px}.folder-item.unfiled{border-top:none;margin-top:0;padding-top:6px}.folder-actions{display:none!important}.reports-list{grid-template-columns:1fr}}.report-section:last-child{border-bottom:none}.report-section h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:20px}.report-section h3{color:#34495e;font-size:1.2rem;margin-bottom:15px;margin-top:20px}.summary-section{border-radius:8px;margin-bottom:30px;padding:20px}.summary-content{color:#333;font-size:1.1rem;line-height:1.6}.findings-section{margin-top:30px}.findings-list{padding-left:20px}.findings-list li{color:#333;line-height:1.6;margin-bottom:12px}.recommendations-section{margin-top:30px}.recommendations-list{padding-left:20px}.recommendations-list li{color:#333;line-height:1.6;margin-bottom:12px}.report-analysis-section{margin-top:30px}.analytical-note{border-radius:8px;margin-bottom:20px;padding:15px}.analytical-note p{color:#333;line-height:1.6}.analytical-note-section{margin-bottom:25px}.analytical-note-content{color:#333;line-height:1.6}.analytical-note-content p{margin:0 0 15px}.visualization-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:25px;margin-top:20px;padding:20px}.visualization-section{margin-bottom:30px}.viz-description{color:#555;font-size:.95rem;margin-bottom:15px}.viz-description p{margin:0}.viz-content-row{align-items:flex-start;display:flex;gap:20px;margin:20px 0}.viz-content-row>.chart-wrapper{flex:1 1;height:400px;margin:0;min-width:0}.viz-content-row>.table-container{flex:1 1;margin-top:0;max-height:500px;min-width:0;overflow-x:auto;overflow-y:auto}.chart-wrapper{height:400px;margin:20px 0;overflow:hidden;position:relative;width:100%}.chart-wrapper .chart-container{max-height:100%;overflow:hidden}.chart-wrapper canvas{display:block;max-height:100%;max-width:100%}.table-container{margin-top:20px;max-height:600px;overflow-x:auto;overflow-y:auto}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table th{background-color:#f5f5f5;border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.data-table td{border-bottom:1px solid #eee;color:#555;padding:10px 12px}.data-table tr:hover{background-color:#f9f9f9}.data-table tr:nth-child(2n){background-color:#fafafa}.data-table .significant-change{color:#e74c3c;font-weight:600}.analytics-table,.report-content table:not(.data-table){border-collapse:collapse;font-size:14px;margin:15px 0;width:100%}.analytics-table td,.analytics-table th,.table-cell,.table-header{border:1px solid #ddd;padding:10px 12px;text-align:left}.analytics-table th,.table-header{background-color:#f5f5f5;color:#333;font-weight:600}.analytics-table td,.table-cell{color:#555}.table-cell.numeric{text-align:right}.analytics-table tr:nth-child(2n){background-color:#fafafa}.analytics-table tr:hover{background-color:#f5f5f5}.analytical-note table,.analytical-note-container table,.analytical-note-content table,.block-text table,.partial-content table,.report-section table:not(.data-table),.summary-content table{border-collapse:collapse;font-size:14px;margin:15px 0;width:100%}.analytical-note th,.analytical-note-container th,.analytical-note-content th,.block-text th,.partial-content th,.report-section th,.summary-content th{background-color:#f5f5f5;border:1px solid #ddd;color:#333;font-weight:600;padding:10px 12px;text-align:left}.analytical-note td,.analytical-note-container td,.analytical-note-content td,.block-text td,.partial-content td,.report-section td,.summary-content td{border:1px solid #eee;color:#555;padding:10px 12px}.analytical-note tr:nth-child(2n),.analytical-note-container tr:nth-child(2n),.analytical-note-content tr:nth-child(2n),.block-text tr:nth-child(2n),.partial-content tr:nth-child(2n),.report-section tr:nth-child(2n),.summary-content tr:nth-child(2n){background-color:#fafafa}.analytical-note tr:hover,.analytical-note-container tr:hover,.analytical-note-content tr:hover,.block-text tr:hover,.partial-content tr:hover,.report-section tr:hover,.summary-content tr:hover{background-color:#f5f5f5}.block-text{color:#333;line-height:1.6}.block-text p{margin:0 0 15px}.chart-error{align-items:center;background-color:#fff3f3;border-left:4px solid #e74c3c;border-radius:8px;display:flex;margin:20px 0;padding:15px}.error-icon{color:#e74c3c;font-size:24px;margin-right:15px}.error-message h4{color:#e74c3c;margin:0 0 5px}.error-message p{color:#666;margin:0}@media print{.table-container,.viz-content-row>.table-container{max-height:none!important;overflow:visible!important}.viz-content-row{flex-direction:column}.viz-content-row>.chart-wrapper,.viz-content-row>.table-container{flex:none;width:100%}.chart-wrapper{height:350px}.chart-wrapper,.visualization-container,.visualization-section{page-break-inside:avoid}.report-section h2,.report-section h3{page-break-after:avoid}.visualization-container{box-shadow:none}.data-table th{position:static}}@media (max-width:768px){.viz-content-row{flex-direction:column}.visualization-container{padding:15px}.chart-wrapper{height:300px}.report-section h2{font-size:1.3rem}}.report-viewer{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;overflow:hidden;width:100%}.report-section-empty{align-items:center;color:#999;display:flex;font-style:italic;height:200px;justify-content:center}.report-raw-json{border-top:1px solid #eee;margin-top:40px;padding-top:20px}.report-raw-json h3{color:#34495e;font-size:1.2rem;margin-bottom:15px}.report-raw-json pre{background-color:#f5f5f5;border-radius:4px;color:#333;font-size:13px;line-height:1.5;max-height:500px;overflow-x:auto;padding:15px}@media (max-width:768px){.report-content{padding:15px}}.report-feedback{align-items:center;background:#fffffff2;border-radius:20px;box-shadow:0 2px 8px #0000001a;display:inline-flex;gap:8px;padding:6px 14px}.report-feedback-label{color:#7f8c8d;font-size:.85rem;white-space:nowrap}.report-feedback-btn{background:none;border:none;border-radius:4px;color:#bdc3c7;cursor:pointer;font-size:1.1rem;padding:4px 6px;transition:all .2s ease}.report-feedback-btn:hover:not(:disabled){transform:scale(1.15)}.report-feedback-btn:hover:not(:disabled):not(.active){color:#95a5a6}.report-feedback-btn.active.like{color:#27ae60}.report-feedback-btn.active.dislike{color:#e74c3c}.report-feedback-btn:disabled{cursor:not-allowed;opacity:.5}@media print{.report-feedback{display:none!important}}.report-header{display:flex;flex-direction:column;margin-bottom:30px;position:relative}.report-header h1{color:#2c3e50;font-size:2rem;font-weight:600;margin:15px 0}.report-meta{color:#7f8c8d;font-size:.9rem;gap:20px}.report-date,.report-meta{align-items:center;display:flex}.back-button{background:none;color:#3498db;font-size:1rem;padding:0;text-decoration:none}.back-button:hover{color:#2980b9;transform:translateX(-3px)}.back-button i{font-size:.9em}.report-content{margin-bottom:30px;min-height:400px}.report-actions{display:flex;gap:15px;margin-bottom:30px}.floating-export-buttons{align-items:center;display:flex;gap:8px;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:1000}.floating-export-buttons .button{border-radius:30px;box-shadow:0 4px 12px #00000026;padding:10px 20px}.floating-export-buttons .button-word{background-color:#2980b9}.floating-export-buttons .button-word:hover{background-color:#3498db;box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.floating-export-buttons .button-pdf{background-color:#c0392b}.floating-export-buttons .button-pdf:hover{background-color:#e74c3c;box-shadow:0 6px 16px #0003;transform:translateY(-2px)}@media (max-width:768px){.floating-export-buttons{right:10px;top:10px}.floating-export-buttons .button{font-size:.85rem;padding:8px 14px}}.button{align-items:center;background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:10px;padding:12px 24px;transition:all .3s ease}.button:hover{background:#2980b9;box-shadow:0 4px 12px #3498db33;transform:translateY(-2px)}.button i{font-size:1.1em}.loading-container{height:400px}.loading-spinner{border:4px solid #3498db1a}.error-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:60px 20px;text-align:center}.error-container h2{color:#e74c3c;font-size:1.8rem;margin-bottom:20px}.error-container p{color:#7f8c8d;font-size:1.1rem;margin-bottom:30px}.error-message{background:#fff5f5;border-left:4px solid #e74c3c;color:#e74c3c;font-size:1rem;margin:20px 0;padding:20px}@media print{.back-button,.floating-export-buttons,.report-actions{display:none!important}.report-content{min-height:0}}@media (max-width:768px){.main-container{padding:15px}.report-header h1{font-size:1.5rem}.report-content{padding:20px}.report-actions{flex-direction:column}.button{justify-content:center;width:100%}}.create-report-page{margin:0 auto;max-width:1400px;width:100%}.immersive-container{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);margin:0 auto;min-height:100vh;padding:20px;position:relative;width:100%}.create-report-page .processing-step-wrapper,.processing-step-wrapper{background:#0000;border:none;box-shadow:none}.home-button-container{left:20px;position:absolute;top:20px;z-index:10}.home-button{align-items:center;background-color:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#333;display:flex;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.home-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.home-button svg{height:18px;width:18px}.page-title{margin-bottom:40px;padding-top:40px;text-align:center}.page-title h1{color:#333;font-size:32px;font-weight:700;margin-bottom:15px}.page-title p{color:#666;font-size:18px;margin:0 auto;max-width:700px}body.fullscreen-mode footer,body.fullscreen-mode header:not(.compact-header),body.fullscreen-mode nav{display:none!important}body.fullscreen-mode .compact-header{display:flex!important}body.fullscreen-mode{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);overflow-x:hidden}.report-options{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:20px}.option-group{align-items:center;display:flex;gap:10px}.option-group label{color:#333;font-weight:500}.report-type-select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:16px;padding:8px 12px}.report-type-select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.step-container{margin-top:30px;min-height:300px}.step-content{margin-top:20px}.processing-step-wrapper .step-content{background-color:initial;border:none;border-radius:0;box-shadow:none}.content-placeholder{height:200px}.file-info{align-items:center;background-color:#e3f2fd;border-radius:4px;display:flex;gap:10px;margin-top:15px;padding:10px}.action-buttons{margin-top:20px}.task-status{background-color:#f8f9fa;border-radius:8px;margin-top:30px;padding:15px}.upload-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:30px}.upload-form-content{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;display:flex;flex-direction:column;padding:30px;transition:all .3s ease}.upload-form-content.dragging{background-color:#007bff0d;border-color:#007bff}.upload-form-content.file-selected{background-color:#28a7450d;border-color:#28a745}.upload-icon{font-size:48px;margin-bottom:15px}.upload-text{color:#333;font-size:20px;font-weight:500;margin-bottom:20px}.file-input-wrapper{margin-bottom:20px;position:relative}.file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.upload-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.upload-button:hover{background-color:#0069d9}.upload-button:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}.upload-hint{color:#666;font-size:14px;margin-top:10px;text-align:center}.selected-file-info{background-color:#e9f7ef;border-radius:4px;margin:20px 0;padding:10px 15px}.selected-file-name{flex:1 1;font-weight:500;margin-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-size{color:#666;margin-right:10px}.remove-file{color:#dc3545;cursor:pointer;font-size:16px;font-weight:700;padding:0 5px}.remove-file:hover{color:#bd2130}.error-message{font-size:14px;padding:10px 15px}.processing-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-wrap:wrap;gap:20px;padding:30px;width:100%}.processing-header{margin-bottom:20px;width:100%}.processing-left-column{flex:0 0 300px;margin-bottom:20px;max-width:300px}.processing-right-column{flex:1 1;margin-bottom:20px;min-width:0}.debug-section{background-color:#f0f0f0;border-radius:5px;margin-bottom:20px;overflow:hidden;padding:10px;width:100%}.debug-section h3{color:#333;font-size:16px;margin-bottom:10px;margin-top:0}.debug-section pre{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:12px;max-height:200px;overflow:auto;padding:10px;white-space:pre-wrap}.file-info-section{background-color:#e3f2fd;border-left:4px solid #2196f3;border-radius:5px;margin-bottom:20px;padding:15px;width:100%}.file-info-section h3{color:#0d47a1;font-size:18px;margin-bottom:10px;margin-top:0}.file-info-content{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.file-info-content p{font-size:14px;margin:5px 0}.file-info-content strong{color:#0d47a1}.processing-steps{margin-top:10px}.processing-steps ul{margin:0;padding-left:0}.processing-steps li{font-size:13px;list-style-type:none;margin-bottom:5px;padding-left:25px;position:relative}.processing-steps li:before{background-color:#ffc107;border:1px solid #ff9800;border-radius:50%;content:"";height:10px;left:0;position:absolute;top:2px;width:10px}.sheets-info{border-radius:4px;margin-top:15px}.sheets-info h4{color:#333;font-size:14px;margin-bottom:8px;margin-top:0}.sheets-info ul{margin:0;padding-left:20px}.sheets-info li{font-size:13px;margin-bottom:4px}.status-section{margin-top:15px}.report-status{font-size:14px;padding:8px 12px}.report-status.info{background-color:#2196f3;color:#fff}.report-status.success{background-color:#4caf50;color:#fff}.report-status.processing{animation:pulse 1.5s infinite;background-color:#ff9800;color:#fff}.report-status.error{background-color:#f44336;color:#fff}.report-detail{padding:20px}.report-detail h2{border-bottom:2px solid #2196f3;color:#333;margin-bottom:20px;margin-top:0;padding-bottom:10px}.analytical-note{margin-bottom:30px}.analytical-note h3{color:#0d47a1;font-size:18px;margin-bottom:15px;margin-top:0}.visualizations{margin-top:30px}.visualizations h3{color:#0d47a1;font-size:18px;margin-bottom:15px;margin-top:0}.visualization-item{border-radius:5px;margin-bottom:25px;padding:15px}.visualization-item p{font-weight:500;margin-bottom:10px;margin-top:0}.report-complete-actions{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;margin-bottom:20px;padding:15px}.report-complete-message{align-items:center;display:flex;flex-direction:column;margin-bottom:15px;text-align:center}.success-icon{background-color:#e8f5e9;border-radius:50%;color:#4caf50;font-size:24px;height:40px;margin-bottom:10px;width:40px}.success-icon,.view-full-report-button{align-items:center;display:flex;justify-content:center}.view-full-report-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;gap:10px;margin:0 auto;max-width:300px;padding:10px 20px;transition:background-color .3s;width:100%}.view-full-report-button:hover{background-color:#388e3c}.report-tabs-container{width:100%}.report-tabs{border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px;padding-bottom:10px}.report-tab{background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 15px;position:relative;transition:all .2s ease}.report-tab:hover{background-color:#e0e0e0}.report-tab.active{background-color:#007bff;color:#fff}.partial-indicator{color:#ff9800;font-size:16px;position:absolute;right:3px;top:3px}.selected-report{margin-top:15px}.report-content{padding:20px}.report-placeholder{background-color:#f8f9fa;border-radius:8px;margin-bottom:15px;padding:20px}.report-title{margin-bottom:15px}.main-report-title{color:#333;font-size:1.5rem;margin-bottom:10px}.loader-container{display:flex;justify-content:center;padding:20px 0}.loader{animation:spin 1s linear infinite;border:4px solid #007bff33;border-radius:50%;border-top-color:#007bff;height:40px;width:40px}.processing-section h2{color:#333;margin-bottom:20px}.loading-indicator{flex-direction:column}.spinner{animation:spin 1s linear infinite;border:4px solid #007bff33;margin-bottom:15px}.status-text{color:#666;font-size:16px}.progress-container{margin:20px 0}.progress-bar{background-color:#e9ecef;border-radius:10px;height:20px;margin-bottom:15px;overflow:hidden;position:relative}.progress-bar-fill{background-color:#007bff;border-radius:10px;height:100%;transition:width .3s ease}.progress-text{color:#fff;font-size:12px;font-weight:500;left:50%;position:absolute;text-shadow:0 0 2px #00000080;top:50%;transform:translate(-50%,-50%)}.status-message{border-radius:4px;font-size:14px;margin-bottom:15px;padding:10px 15px}.status-pending{background-color:#fff3cd;color:#856404}.status-processing{background-color:#cce5ff;color:#004085}.status-success{background-color:#d4edda;color:#155724}.reports-section{margin-top:30px}.report-card,.summary-card{background-color:#f8f9fa;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:15px;padding:15px}.report-card h3,.summary-card h3{color:#333;font-size:20px;font-weight:600;margin-bottom:12px;margin-top:0}.key-findings{margin-top:15px}.key-findings h4{color:#333;margin-bottom:10px}.key-findings ul{padding-left:20px}.key-findings li{margin-bottom:5px}.error-section{background-color:#f8d7da;border-radius:8px;color:#721c24;margin-top:20px;padding:20px}.error-section h3{margin-bottom:10px;margin-top:0}.placeholder-section{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:600px;padding:30px;text-align:center}.placeholder-icon{font-size:48px;margin-bottom:15px}.placeholder-section h2{color:#333;margin-bottom:15px}.placeholder-section p{color:#666;margin-bottom:10px}.back-button{background-color:#007bff;display:inline-block;font-size:16px;transition:background-color .3s ease}.back-button:hover{background-color:#0069d9}.back-button i{margin-right:5px}.insufficient-balance-section{background-color:#fff3cd;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px;text-align:center}.balance-error-icon{font-size:48px;margin-bottom:15px}.insufficient-balance-section h2{color:#856404;margin-bottom:15px}.insufficient-balance-section p{color:#856404;margin-bottom:10px}.balance-actions{margin-top:20px}.balance-actions .button{background-color:#ffc107;border:none;border-radius:4px;color:#212529;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.balance-actions .button:hover{background-color:#e0a800}.balance-actions .button i{margin-right:5px}@media (max-width:768px){.create-report-page{padding:15px}.processing-section,.upload-form-content,.upload-section{padding:20px}.upload-icon{font-size:36px}.upload-text{font-size:18px}}.modern-upload-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin:0 auto;padding:20px}.upload-header{margin-bottom:30px;text-align:center}.upload-header h2{color:#333;font-size:24px;margin-bottom:10px}.upload-header p{color:#666;font-size:16px}.modern-upload-area{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;padding:40px 20px;position:relative;transition:all .3s ease}.modern-upload-area:hover{background-color:#f0f9f0;border-color:#4caf50}.modern-upload-area.dragging,.modern-upload-area.file-selected{background-color:#e8f5e9;border-color:#4caf50}.upload-icon-container{margin-bottom:20px}.upload-icon-circle{align-items:center;background-color:#e8f5e9;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:15px;width:80px}.upload-icon{color:#4caf50;height:40px;width:40px}.upload-content{text-align:center}.upload-content h3{color:#333;font-size:18px;margin-bottom:8px}.upload-content p{color:#666;font-size:14px;margin-bottom:15px}.file-input{display:none}.selected-file-info{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;margin-top:15px;max-width:400px;padding:12px 15px;width:100%}.file-icon{height:40px;width:40px}.file-details{flex-grow:1;overflow:hidden}.file-name{color:#333;display:block;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#666;display:block;font-size:12px}.remove-file-button{background:none;border:none;color:#999;cursor:pointer;height:24px;margin-left:10px;padding:0;transition:color .2s;width:24px}.remove-file-button:hover{color:#f44336}.supported-formats{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.supported-formats span{color:#666;font-size:14px}.format-badges{display:flex;gap:8px}.format-badge{background-color:#e8f5e9;border-radius:4px;color:#4caf50;font-size:12px;font-weight:500;padding:4px 8px}.file-size-limit{color:#999;font-size:12px}.pro-hint{align-items:center;background-color:#fff3e0;border-radius:8px;color:#e65100;display:flex;font-size:14px;gap:10px;margin-bottom:16px;padding:12px 16px}.pro-hint svg{flex-shrink:0;height:20px;width:20px}.pro-hint strong{font-weight:600}.analyze-button{align-items:center;background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;padding:14px 20px;transition:background-color .2s;width:100%}.analyze-button:hover{background-color:#388e3c}.button-icon{justify-content:center;margin-right:10px}.error-message svg{flex-shrink:0}.insufficient-balance-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:40px 20px}.insufficient-balance-card{animation:fadeIn .5s ease-in-out;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:600px;padding:30px;text-align:center;width:100%}.error-icon{display:flex;justify-content:center;margin-bottom:20px}.error-icon svg{color:#ff5252;height:80px;width:80px}.insufficient-balance-card h2{color:#333;font-size:24px;margin-bottom:25px}.balance-info{background-color:#f8f9fa;border-radius:8px;margin-bottom:25px;padding:20px}.balance-item{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.balance-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.balance-label{color:#555;font-weight:500}.balance-value{color:#333;font-weight:600}.balance-value.negative{color:#ff5252}.error-description{color:#666;line-height:1.6;margin-bottom:30px}.primary-button,.secondary-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.primary-button{background-color:#4a90e2}.primary-button:hover{background-color:#3a7bc8}.secondary-button{background-color:#f0f0f0;color:#333}.secondary-button:hover{background-color:#e0e0e0}.primary-button svg,.secondary-button svg{height:20px;width:20px}@media (max-width:768px){.insufficient-balance-card{padding:20px}.action-buttons{flex-direction:column}.primary-button,.secondary-button{width:100%}}.file-upload-step{margin:0 auto;max-width:1200px;padding:40px 20px}.loading-indicator{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;justify-content:center;margin:20px 0;padding:15px}.loading-indicator p{color:#666;margin-left:10px}.pro-mode-toggle{align-items:flex-start;background:linear-gradient(135deg,#f8f4ff,#f0e8ff);border:1px solid #d4c4f0;border-radius:10px;display:flex;gap:14px;margin-bottom:20px;padding:16px 20px}.toggle-switch{cursor:pointer;display:inline-block;height:26px;margin-top:2px;min-width:48px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:26px;bottom:0;left:0;position:absolute;right:0;top:0;transition:background-color .3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:transform .3s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:#7c3aed}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.pro-mode-info{flex:1 1}.pro-mode-label{align-items:center;color:#333;display:flex;font-size:15px;font-weight:600;gap:8px}.pro-badge{background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 8px}.pro-description{color:#666;font-size:13px;line-height:1.4;margin-top:4px}.unfinished-tasks-section{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-top:40px;padding:20px}.section-header{margin-bottom:20px}.section-header h3{color:#333;font-size:20px;margin-bottom:8px}.section-header p{color:#666;font-size:14px}.tasks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.task-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.task-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.task-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:15px}.task-card-header .file-icon{height:30px;margin-right:10px;width:30px}.task-title{color:#333;flex-grow:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-content{padding:15px}.task-meta{margin-bottom:15px}.task-date{align-items:center;color:#666;display:flex;font-size:13px;margin-bottom:8px}.task-date svg{height:16px;margin-right:6px;width:16px}.task-stats{display:flex;flex-wrap:wrap;gap:10px}.stat-item{background-color:#f5f5f5;border-radius:4px;color:#666;font-size:13px;padding:4px 8px}.stat-item svg{height:14px;margin-right:4px;width:14px}.planned-reports{margin-top:15px}.planned-reports-header{color:#333;font-size:14px;font-weight:500;margin-bottom:8px}.planned-reports-list{display:flex;flex-direction:column;gap:6px}.planned-report-item{align-items:center;color:#4caf50;display:flex;font-size:13px}.planned-report-item svg{height:16px;margin-right:6px;width:16px}.task-card-footer{border-top:1px solid #f0f0f0;display:flex;gap:8px;justify-content:flex-end;padding:15px}.delete-task-button{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:4px;color:#999;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.delete-task-button:hover{background-color:#ffebee;border-color:#ef5350;color:#ef5350}.delete-task-button svg{height:16px;width:16px}.continue-button{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.continue-button:hover{background-color:#388e3c}.continue-button svg{height:16px;margin-left:6px;width:16px}.error-message{align-items:center;background-color:#ffebee;border-radius:8px;color:#d32f2f;display:flex;margin-top:20px;padding:12px 16px}.error-message svg{height:20px;margin-right:10px;width:20px}.sheet-preview-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sheet-preview-modal{animation:slideUp .25s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:1100px;overflow:hidden;width:90vw}.sheet-preview-header{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.sheet-preview-title{align-items:center;display:flex;gap:10px}.sheet-preview-title h3{color:#333;font-size:16px;font-weight:600;margin:0}.sheet-preview-rows-badge{background:#f5f9f5;border:1px solid #e0f2e0;border-radius:12px;color:#4caf50;font-size:12px;font-weight:500;padding:3px 10px}.sheet-preview-close{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.sheet-preview-close:hover{background:#f0f0f0;color:#333}.sheet-preview-body{flex:1 1;min-height:200px;overflow:auto}.sheet-preview-loading{align-items:center;color:#888;display:flex;font-size:14px;gap:10px;justify-content:center;padding:60px 20px}.sheet-preview-loading .spinner{animation:spin .8s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#4caf50;height:22px;width:22px}.sheet-preview-error{color:#e53e3e;font-size:14px;padding:40px 20px;text-align:center}.sheet-preview-table-wrapper{overflow:auto}.sheet-preview-table{border-collapse:collapse;font-size:13px;white-space:nowrap;width:100%}.sheet-preview-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.sheet-preview-table th{background:#f5f9f5;border-bottom:2px solid #e0f2e0;color:#333;font-size:12px;font-weight:600;letter-spacing:.02em;padding:8px 12px;text-align:left;text-transform:uppercase}.sheet-preview-table td{border-bottom:1px solid #f0f0f0;color:#555;max-width:300px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis}.sheet-preview-table tbody tr:hover{background:#f9fdf9}.sheet-preview-table .row-number-col{background:#fafafa;border-right:1px solid #f0f0f0;color:#aaa;font-size:11px;min-width:50px;text-align:center;width:50px}.sheet-preview-table thead .row-number-col{background:#eef5ee}.sheet-preview-empty{color:#999;padding:40px 20px;text-align:center}.sheet-preview-pagination{align-items:center;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:16px;justify-content:center;padding:12px 20px}.sheet-preview-pagination button{background:#fff;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s}.sheet-preview-pagination button:hover:not(:disabled){border-color:#4caf50;color:#4caf50}.sheet-preview-pagination button:disabled{cursor:default;opacity:.4}.sheet-preview-pagination span{color:#888;font-size:13px}@media (max-width:768px){.sheet-preview-modal{max-height:90vh;width:95vw}.sheet-preview-table{font-size:12px}.sheet-preview-table td,.sheet-preview-table th{padding:5px 8px}}.file-info-panel{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 5px 15px #0000000d;margin-bottom:25px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.file-info-panel:after{background:linear-gradient(90deg,#4caf50,#8bc34a);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.file-info-columns{display:flex;gap:30px}.file-info-left-column{align-items:center;display:flex;flex:1 1}.file-info-right-column{flex:1 1;max-width:450px}.instruction-tips{display:flex;flex-direction:column;gap:20px;padding:5px}.instruction-tip{align-items:flex-start;background-color:#f5f9f5;border-left:4px solid #4caf50;border-radius:12px;box-shadow:0 3px 10px #0000000d;display:flex;gap:15px;padding:15px;transition:all .3s ease}.instruction-tip:hover{background-color:#eaf7ea;box-shadow:0 6px 15px #00000014;transform:translateY(-3px)}.tip-icon{align-items:center;background-color:#4caf50;border-radius:50%;box-shadow:0 3px 6px #4caf5033;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.tip-icon svg{height:20px;width:20px}.tip-content{flex:1 1}.tip-content h4{color:#2e7d32;font-size:17px;font-weight:600;margin:0 0 8px}.tip-content p{color:#555;font-size:15px;line-height:1.5;margin:0}.file-info-header{align-items:center;display:flex;margin-bottom:20px}.file-icon{flex-shrink:0;height:48px;margin-right:15px;width:48px}.file-icon svg{height:100%;width:100%}.file-title{flex:1 1}.file-title h3{color:#333;font-size:20px;font-weight:600;margin:0 0 5px}.file-format{background-color:#f5f9f5;border-radius:4px;color:#4caf50;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.file-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.stat-item{align-items:center;background-color:#f9f9f9;border-radius:8px;display:flex;flex:1 1;min-width:120px;padding:10px 15px;transition:all .3s ease}.stat-item:hover{background-color:#f5f9f5;box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.stat-icon{color:#4caf50;flex-shrink:0;height:24px;margin-right:12px;width:24px}.stat-icon svg{height:100%;width:100%}.stat-content{display:flex;flex-direction:column}.stat-value{color:#333;font-size:18px;font-weight:600;line-height:1.2}.stat-label{color:#666;font-size:12px}.sheet-list{margin-top:20px}.sheet-list h4{color:#333;font-size:16px;font-weight:600;margin:0 0 10px}.sheet-tags{display:flex;flex-wrap:wrap;gap:8px}.sheet-tag{background-color:#f5f9f5;border:1px solid #e0f2e0;border-radius:20px;color:#4caf50;display:inline-block;font-size:13px;padding:6px 12px;transition:all .3s ease}.sheet-tag:hover{background-color:#e0f2e0;box-shadow:0 2px 4px #0000000d;transform:translateY(-2px)}.sheet-tag-clickable{align-items:center;cursor:pointer;display:inline-flex;gap:5px}.sheet-tag-clickable:hover{background-color:#d0ecd0;border-color:#4caf50}.sheet-tag-icon{flex-shrink:0;opacity:.5;transition:opacity .2s}.sheet-tag-clickable:hover .sheet-tag-icon{opacity:1}@media (max-width:768px){.file-info-columns{flex-direction:column;gap:20px}.file-info-right-column{max-width:100%}.file-stats{flex-direction:column;gap:10px}.stat-item{width:100%}.instruction-tips{gap:15px;padding:0}.instruction-tip{padding:12px}.tip-icon{height:32px;width:32px}.tip-icon svg{height:18px;width:18px}.tip-content h4{font-size:16px}.tip-content p{font-size:14px}}@media (max-width:480px){.file-info-panel{padding:15px}.instruction-tip{gap:10px;padding:10px}.tip-icon{height:28px;width:28px}.tip-icon svg{height:16px;width:16px}.tip-content h4{font-size:15px}.tip-content p{font-size:13px}}.floating-footer{background-color:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;padding:15px 20px;position:fixed;right:0;z-index:100}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.selection-info{color:#333;font-size:16px}.selection-count strong{color:#4caf50;font-weight:600}.generate-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:16px;font-weight:500;padding:10px 20px;transition:background-color .2s}.generate-button-pro{background:linear-gradient(135deg,#7c3aed,#a855f7)}.generate-button-pro:hover{background:linear-gradient(135deg,#6d28d9,#9333ea)}.pro-badge-btn{background:#ffffff40;border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-right:6px;padding:1px 6px}.button-icon{align-items:center;display:flex;margin-right:8px}.button-icon svg{height:20px;width:20px}@media (max-width:768px){.footer-content{flex-direction:column;gap:15px}.selection-info{text-align:center}.generate-button{justify-content:center;width:100%}}.back-button-link{display:inline-block;margin-bottom:20px;text-decoration:none}.back-button{background-color:#f5f5f5;border-radius:4px;color:#333;display:flex;font-size:14px;padding:8px 16px;transition:background-color .2s,color .2s}.back-button:hover{background-color:#e0e0e0;color:#000}.back-button svg{height:20px;margin-right:8px;width:20px}.back-button span{line-height:1}.analytics-step{margin:0 auto;max-width:1200px;padding:40px 20px;position:relative}.pro-mode-banner{align-items:center;background:linear-gradient(135deg,#f8f4ff,#f0e8ff);border:1px solid #d4c4f0;border-radius:8px;color:#555;display:flex;font-size:14px;gap:10px;margin-bottom:16px;padding:10px 16px}.pro-mode-banner .pro-badge{background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 8px}.analytics-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:30px}.analytics-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden;padding:20px;position:relative;transition:transform .2s,box-shadow .2s}.analytics-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.analytics-card h4{color:#333;font-size:18px;margin-bottom:12px;margin-top:0}.analytics-card.deleted{background-color:#f5f5f5;opacity:.6}.query-suggestion{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;cursor:pointer;display:-webkit-box;font-size:14px;font-style:italic;margin-bottom:15px;overflow:hidden;position:relative;transition:all .2s ease}.query-suggestion:hover{color:#444}.query-suggestion.expanded{-webkit-line-clamp:unset;overflow:visible}.processing-steps,.sheets-info{margin-bottom:15px}.processing-steps h5,.sheets-info h5{color:#333;font-size:14px;margin-bottom:8px}.processing-steps ul,.sheets-info ul{list-style:none;margin:0;padding:0}.processing-steps li,.sheets-info li{color:#666;font-size:13px}.processing-steps li:last-child,.sheets-info li:last-child{border-bottom:none}.card-actions{display:flex;justify-content:flex-end;margin-top:15px}.delete-button,.restore-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px;transition:background-color .2s}.delete-button{background-color:#f44336;color:#fff}.delete-button:hover{background-color:#d32f2f}.restore-button{background-color:#2196f3;color:#fff}.restore-button:hover{background-color:#1976d2}.add-report-placeholder{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;cursor:pointer;display:flex;flex-direction:column;justify-content:center}.add-report-placeholder:hover{background-color:#f0f0f0;border-color:#999}.add-report-content{padding:20px;text-align:center}.add-icon{align-items:center;background-color:#e8f5e9;border-radius:50%;color:#4caf50;display:flex;font-size:32px;height:60px;justify-content:center;margin:0 auto 15px;width:60px}.add-report-placeholder h4{margin-bottom:8px}.add-report-placeholder p{color:#666;font-size:14px;margin:0}.add-report-placeholder.form{background-color:#fff;border:1px solid #e0e0e0;cursor:default}.custom-report-input{border:1px solid #e0e0e0;border-radius:4px;font-size:14px;margin-bottom:15px;padding:12px;resize:vertical;width:100%}.custom-report-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.cancel-button,.generate-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;margin-left:10px;padding:8px 16px;transition:background-color .2s}.cancel-button{background-color:#f5f5f5;color:#333}.cancel-button:hover{background-color:#e0e0e0}.generate-button{background-color:#4caf50;color:#fff}.generate-button:hover{background-color:#388e3c}.generate-button:disabled{background-color:#9e9e9e;cursor:not-allowed}.add-report-placeholder.loading{cursor:default}.spinner{border-top-color:#4caf50}.analytics-partial-result{margin-bottom:30px;margin-top:30px}.analytics-summary{background-color:#f5f5f5;border-radius:8px;margin-top:30px;padding:15px;text-align:center}.analytics-summary p{color:#333;font-size:16px;margin:0}.error-alert{background-color:#ffebee;color:#d32f2f;margin-top:30px}.error-alert h3{font-size:18px;margin-bottom:10px;margin-top:0}.error-alert p{font-size:14px;margin:0}.analytics-card.skeleton-card{pointer-events:none}.analytics-card.skeleton-card:hover{box-shadow:0 4px 12px #0000000d;transform:none}.shimmer-bar{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer-bar.title{height:20px;margin-bottom:12px;width:70%}.shimmer-bar.query{height:14px;margin-bottom:15px;width:90%}.shimmer-bar.section-header{height:14px;margin-bottom:8px;width:40%}.shimmer-bar.list-item{height:12px;margin-bottom:6px;width:60%}.shimmer-bar.button{height:32px;margin-top:12px;width:80px}.analytics-card.card-fade-in{animation:cardFadeIn .4s ease-out}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pro-suggestion-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pro-suggestion-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:480px;padding:32px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pro-suggestion-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.pro-suggestion-header h3{color:#333;font-size:18px;margin:0}.pro-suggestion-icon{color:#f59e0b;font-size:24px}.pro-suggestion-desc{color:#666;font-size:14px;line-height:1.5;margin-bottom:20px}.pro-suggestion-features{background:linear-gradient(135deg,#f8f4ff,#f0e8ff);border:1px solid #d4c4f0;border-radius:12px;margin-bottom:24px;padding:20px}.pro-suggestion-features h4{align-items:center;color:#333;display:flex;font-size:16px;gap:8px;margin:0 0 12px}.pro-suggestion-features ul{list-style:none;margin:0 0 12px;padding:0}.pro-suggestion-features li{color:#555;font-size:14px;padding:4px 0 4px 20px;position:relative}.pro-suggestion-features li:before{color:#7c3aed;content:"✓";font-weight:700;left:0;position:absolute}.pro-suggestion-cost{color:#7c3aed;font-size:13px;font-weight:600;margin:0}.pro-suggestion-actions{display:flex;gap:12px}.pro-suggestion-switch{background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:opacity .2s}.pro-suggestion-switch:hover{opacity:.9}.pro-suggestion-continue{background:#f5f5f5;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px;transition:background-color .2s}.pro-suggestion-continue:hover{background:#e8e8e8}.single-report-card{background-color:#fff;margin-bottom:25px;overflow:hidden;transition:all .3s ease}.single-report-card-header{align-items:center;background-color:#fff;display:flex;justify-content:space-between;padding:8px 0}.single-report-card-body{padding:0}.single-report-card .loading-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px}.single-report-card .loading-message{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;margin:15px 0;padding:20px}.single-report-card .json-result pre{background-color:#f8f9fa;border:1px solid #f0f0f0;border-radius:8px;font-size:14px;margin-top:15px;max-height:300px;overflow:auto;padding:15px;white-space:pre-wrap}.partial-result{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:20px;position:relative}.partial-content{min-height:50px;position:relative;text-align:left}.partial-content .report-section{border-bottom:1px solid #f0f0f0;margin-bottom:25px;padding-bottom:15px}.partial-content .report-section:last-child{border-bottom:none}.partial-content .viz-content-row>.table-container{max-height:400px}.partial-text{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:15px;overflow-x:auto;padding:12px}.partial-text pre{color:#333;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.typing-indicator{align-items:center;bottom:-30px;display:flex;justify-content:flex-start;left:0;margin-top:15px;position:absolute}.typing-indicator span{background-color:#4a90e2;border-radius:50%;display:inline-block;height:8px;margin:0 3px;opacity:.4;width:8px}.typing-indicator span:first-child{animation:typing 1s infinite}.typing-indicator span:nth-child(2){animation:typing 1s .2s infinite}.typing-indicator span:nth-child(3){animation:typing 1s .4s infinite}.visualization-error-fallback{background-color:#fff5f5;border:2px dashed #ff6b6b;border-radius:8px;color:#d63031;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:20px 0;padding:20px}.visualization-error-fallback .error-content{align-items:flex-start;display:flex;gap:12px}.visualization-error-fallback .error-icon{flex-shrink:0;font-size:24px;margin-top:2px}.visualization-error-fallback .error-message{color:#d63031;font-size:16px;font-weight:600;margin-bottom:8px}.visualization-error-fallback .error-details{color:#636e72;font-size:14px;font-style:italic;line-height:1.4}@media (prefers-color-scheme:dark){.visualization-error-fallback{background-color:#2d1b1b;border-color:#e84393;color:#e84393}.visualization-error-fallback .error-message{color:#e84393}.visualization-error-fallback .error-details{color:#a0a0a0}}@media (max-width:768px){.visualization-error-fallback{margin:10px 0;padding:15px}.visualization-error-fallback .error-content{gap:8px}.visualization-error-fallback .error-icon{font-size:20px}.visualization-error-fallback .error-message{font-size:14px}.visualization-error-fallback .error-details{font-size:12px}}.partial-summary{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden;padding:20px;position:relative;text-align:left}.partial-summary .partial-content{text-align:left}.partial-summary h2{color:#4a90e2;font-size:1.5rem;margin-bottom:15px}.partial-summary h3{color:#333;font-size:1.3rem;margin-bottom:10px}.partial-summary h4{align-items:center;color:#555;display:flex;font-size:1.1rem;margin-bottom:8px}.partial-summary h4:after{animation:pulse 1.5s infinite;background-color:#4a90e2;border-radius:50%;content:"";display:inline-block;height:12px;margin-left:10px;width:12px}.partial-summary .key-findings,.partial-summary .partial-text,.partial-summary .recommendations,.partial-summary .summary-content{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000000d;margin-bottom:15px;padding:10px}.partial-summary ul{padding-left:20px}.partial-summary li{margin-bottom:5px}.partial-summary pre{word-wrap:break-word;background-color:#f5f5f5;border-radius:4px;font-family:monospace;font-size:.9rem;max-height:300px;overflow-y:auto;padding:10px;white-space:pre-wrap}.partial-summary .typing-indicator{align-items:center;display:flex;justify-content:center;margin-top:15px}.partial-summary .typing-indicator span{animation:bounce 1.5s ease-in-out infinite;background-color:#4a90e2;border-radius:50%;display:inline-block;height:8px;margin:0 2px;width:8px}.partial-summary .typing-indicator span:first-child{animation-delay:0s}.partial-summary .typing-indicator span:nth-child(2){animation-delay:.2s}.partial-summary .typing-indicator span:nth-child(3){animation-delay:.4s}.compact-header{background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;left:0;padding:10px 20px;position:fixed;right:0;top:0;z-index:1000}.compact-header,.header-container{align-items:center;display:flex;width:100%}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px}.header-left{gap:15px}.header-left,.home-link{align-items:center;display:flex}.home-link{color:#333;justify-content:center;text-decoration:none;transition:color .2s}.home-link:hover{color:#007bff}.report-title{color:#333;font-size:16px;font-weight:500;margin:0;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right{gap:15px}.header-right,.profile-link{align-items:center;display:flex}.profile-link{color:#333;justify-content:center;text-decoration:none;transition:color .2s}.profile-link:hover{color:#007bff}.menu-container{position:relative}.menu-button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:color .2s}.menu-button:hover{color:#007bff}.dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;width:200px;z-index:1001}.menu-item{color:#333;cursor:pointer;font-size:14px;padding:12px 16px;transition:background-color .2s}.menu-item:hover{background-color:#f8f9fa;color:#007bff}@media print{.compact-header{display:none!important}}.processing-step-wrapper{display:flex;flex-direction:column;height:100vh;padding-top:60px}.processing-step{display:flex;flex:1 1;flex-direction:column;margin-left:340px;padding:20px;position:relative}.header-buttons{display:flex;justify-content:flex-end;margin-bottom:20px}.primary-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.primary-button:hover{background-color:#0069d9}.primary-button:disabled{background-color:#6c757d;cursor:not-allowed}.secondary-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-left:10px;padding:8px 16px;transition:background-color .2s}.secondary-button:hover{background-color:#5a6268}.export-button{align-items:center;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;margin-left:10px;padding:8px 16px;transition:background-color .2s}.export-button:hover{background-color:#218838}.export-button i{font-size:16px}.export-button-pdf{background-color:#c0392b}.export-button-pdf:hover{background-color:#e74c3c}.empty-state{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;height:300px;justify-content:center}.completion-actions,.empty-state{border-radius:8px;padding:20px;text-align:center}.completion-actions{background-color:#d4edda;margin-top:20px}.action-buttons{justify-content:center;margin-top:15px}.error-alert{background-color:#f8d7da;border-radius:8px;color:#721c24;margin-top:20px;padding:20px}.report-cards-list{background-color:#f8f9fa;border-radius:8px;bottom:20px;box-shadow:0 2px 10px #0000001a;left:20px;overflow-y:auto;padding:15px;position:fixed;top:70px;width:330px}.report-cards-list h3{border-bottom:1px solid #dee2e6;margin-bottom:15px;margin-top:0;padding-bottom:10px}.reports-list{list-style:none;margin:0;padding:0}.report-card-item{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:10px;padding:12px;transition:all .2s}.report-card-item:hover{box-shadow:0 1px 3px #0000001a;transform:none}.report-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.report-name{flex:1 1;font-weight:500}.status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:3px 8px}.status-badge.pending{background-color:#ffeeba;color:#856404}.status-badge.processing{background-color:#b8daff;color:#004085}.status-badge.error{background-color:#f5c6cb;color:#721c24}.report-status-info{align-items:center;display:flex;gap:8px;margin-left:auto}.processing-time{background-color:#e2e3e5;border-radius:12px;color:#383d41;font-size:12px;padding:3px 8px;white-space:nowrap}.status-badge.success{background-color:#c3e6cb;color:#155724;font-size:14px;padding:4px 10px}.report-processing-steps,.report-sheets{font-size:12px;margin-top:10px}.report-processing-steps h5,.report-sheets h5{color:#495057;font-size:12px;margin:0 0 5px}.compact-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.compact-item{background-color:#f1f1f1;border-radius:4px;color:#666;font-size:11px;max-width:100%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.report-processing-steps .compact-item{display:block;line-height:1.3;margin-bottom:3px;white-space:normal}.report-error{background-color:#f8d7da;border-radius:4px;color:#721c24;font-size:12px;margin-top:8px;padding:8px}.no-reports{border-radius:6px;padding:20px}.main-content{flex:1 1}.results-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;min-height:500px;padding:20px}.no-selection{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.reports-status-summary{background-color:#f8f9fa;border-radius:6px;margin-bottom:20px;padding:15px;text-align:left}.reports-status-summary ul{list-style:none;padding:0}.reports-status-summary li{margin-bottom:5px}.reports-status-summary .processing-time-info{background-color:#e2e3e5;border-radius:6px;display:inline-block;font-weight:500;margin-top:10px;padding:5px 10px}.all-reports-container{display:flex;flex-direction:column;gap:20px}.report-container{background-color:#fff;margin-bottom:20px}.report-title{color:#212529;margin-top:0}.report-pending{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;padding:30px;text-align:center}.pending-icon{font-size:32px;margin-bottom:15px}.report-processing{align-items:center;background-color:#e9f5ff;border-radius:8px;display:flex;flex-direction:column;padding:30px;text-align:center}.processing-animation{margin-bottom:15px}.report-loading{align-items:center;background-color:#f0f8ff;border-radius:8px;display:flex;flex-direction:column;padding:30px;text-align:center}.report-loading p{color:#0056b3;margin:15px 0}.report-error-container{align-items:center;background-color:#fff8f8;border-radius:8px;display:flex;flex-direction:column;padding:20px;text-align:center}.error-icon{font-size:32px}.error-icon,.error-message{color:#dc3545;margin-bottom:15px}.retry-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px;transition:background-color .2s}.retry-button:hover{background-color:#c82333}.retry-button:disabled{background-color:#6c757d;cursor:not-allowed}.summary-view{border-radius:8px;margin-top:30px;padding:20px}.key-findings,.recommendations,.summary-content{margin-bottom:20px}.loading-spinner{display:flex;justify-content:center;margin:20px 0}.spinner{animation:spin 1s ease-in-out infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#007bff;height:40px;width:40px}.report-writing-animation{padding:20px;text-align:center}.typing-container{display:flex;justify-content:center;margin-bottom:20px}.typing-text{animation:typing 3.5s steps(40) infinite,blink-caret .75s step-end infinite;border-right:2px solid #007bff;letter-spacing:.15em;margin:0 auto;overflow:hidden;white-space:nowrap}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:#007bff}}.chart-animation-container{align-items:flex-end;display:flex;height:150px;justify-content:space-around;margin:20px 0;position:relative}.chart-bar{animation:grow 2s ease-in-out infinite;background-color:#007bff;border-radius:3px 3px 0 0;height:var(--random-height);width:30px}@keyframes grow{0%{height:0}to{height:var(--random-height)}}.chart-line{animation:draw-line 2s ease-in-out infinite;background-color:#007bff;bottom:50%;height:2px;position:absolute;width:100%}@keyframes draw-line{0%{width:0}to{width:100%}}.chart-point{animation:pulse 2s ease-in-out infinite;background-color:#007bff;border-radius:50%;bottom:50%;height:8px;position:absolute;width:8px}.chart-point:nth-child(3){animation-delay:.2s;left:20%}.chart-point:nth-child(4){animation-delay:.4s;left:40%}.chart-point:nth-child(5){animation-delay:.6s;left:60%}.chart-point:nth-child(6){animation-delay:.8s;left:80%}.chart-point:nth-child(7){animation-delay:1s;left:95%}@keyframes pulse{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.5)}to{opacity:.8;transform:scale(1)}}.processing-message{color:#6c757d;font-style:italic;margin-top:20px}.reload-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:6px 12px;transition:background-color .2s}.reload-button:hover{background-color:#0069d9}.reload-button:disabled{background-color:#6c757d;cursor:not-allowed}.no-reports{align-items:center;background-color:#f8f9fa;border-radius:8px;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}@media print{.completion-actions,.header-buttons,.process-all-container,.report-cards-list,.summary-generating-container{display:none!important}.processing-step{margin-left:0!important;padding:0!important}.processing-step-wrapper{height:auto;padding-top:0}.results-container{box-shadow:none;padding:0}}.summary-generating-container{background-color:#e6f7ff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:30px 0;padding:30px;text-align:center}.summary-generating-animation{align-items:center;display:flex;flex-direction:column}.summary-generating-animation h3{color:#0056b3;margin:10px 0}.summary-generating-animation p{color:#495057;margin-bottom:20px}.summary-animation{display:flex;gap:20px;justify-content:center;margin-top:20px}.summary-icon{animation:bounce 2s infinite alternate;font-size:24px}.summary-icon:first-child{animation-delay:0s}.summary-icon:nth-child(2){animation-delay:.3s}.summary-icon:nth-child(3){animation-delay:.6s}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-15px)}}.pro-queries-inline{background:#faf5ff;border:1px solid #e0d4f5;border-radius:8px;margin:12px 0;overflow:hidden}.pro-queries-inline-header{align-items:center;color:#555;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 14px;transition:background-color .15s}.pro-queries-inline-header:hover{background:#f0e8ff}.pro-queries-inline-header .pro-badge{background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px}.pro-queries-toggle{color:#999;font-size:10px;min-width:12px}.pro-queries-count{color:#999;font-size:12px;font-weight:400;margin-left:auto}.pro-queries-list{padding:0 14px 12px}.pro-query-item{background:#fff;border:1px solid #e8e0f0;border-radius:6px;margin-top:10px;padding:10px 12px}.pro-query-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pro-query-meta-clickable{border-radius:4px;cursor:pointer;padding:4px 0;transition:opacity .15s}.pro-query-meta-clickable:hover{opacity:.7}.pro-query-meta-clickable+.pro-query-sql{margin-top:8px}.pro-query-toggle{color:#999;font-size:10px;min-width:12px}.pro-query-iteration{color:#7c3aed;font-size:12px;font-weight:700;min-width:24px}.pro-query-purpose{color:#555;flex:1 1;font-size:13px}.pro-query-stats{color:#999;font-size:11px;white-space:nowrap}.pro-query-sql{background:#f5f0ff;border-radius:4px;font-size:12px;line-height:1.5;margin:0;overflow-x:auto;padding:8px 10px}.pro-query-sql code{color:#333;font-family:Fira Code,Consolas,Monaco,monospace;white-space:pre-wrap;word-break:break-word}.pro-query-result-table-wrapper{border:1px solid #e8e0f0;border-radius:4px;margin-top:8px;max-height:320px;overflow:auto}.pro-query-result-table{border-collapse:collapse;font-size:11px;line-height:1.4;width:100%}.pro-query-result-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.pro-query-result-table th{background:#f0eaf8;border-bottom:2px solid #d4c8e8;color:#4a3570;font-weight:600;padding:6px 10px;text-align:left;white-space:nowrap}.pro-query-result-table td{border-bottom:1px solid #f0eaf8;color:#444;max-width:300px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.pro-query-result-table tbody tr:hover{background:#faf5ff}.pro-query-result-table tbody tr:nth-child(2n){background:#fdfbff}.pro-query-result-table tbody tr:nth-child(2n):hover{background:#faf5ff}.pro-query-table-note{background:#fdfbff;border-top:1px solid #e8e0f0;color:#999;font-size:11px;padding:4px 10px;text-align:center}.profile-page{margin:0 auto;max-width:800px;padding:0}.profile-page h1{color:#2c3e50;margin-bottom:30px;text-align:center}.error,.loading{color:#7f8c8d;padding:40px;text-align:center}.error{color:#e74c3c}.profile-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin-bottom:40px;padding:30px}.profile-header{align-items:center;display:flex;margin-bottom:30px}.profile-avatar{align-items:center;background-color:#3498db;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;margin-right:20px;width:80px}.profile-info{flex:1 1}.profile-info h2{color:#2c3e50;display:inline-block;margin:0 10px 5px 0}.edit-button{background-color:initial;border:none;color:#3498db;cursor:pointer;font-size:.9rem}.edit-button:hover{text-decoration:underline}.email{color:#7f8c8d;margin:0}.edit-name-form{margin-bottom:10px}.edit-name-form input{border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;margin-bottom:10px;padding:8px;width:100%}.edit-buttons{display:flex;gap:10px}.cancel-button,.save-button{border-radius:4px;cursor:pointer;font-size:.9rem;padding:6px 12px}.save-button{background-color:#3498db;border:none;color:#fff}.save-button:hover{background-color:#2980b9}.cancel-button{background-color:initial;border:1px solid #e0e0e0;color:#7f8c8d}.cancel-button:hover{background-color:#f8f9fa}.profile-details{border-top:1px solid #e0e0e0;padding-top:20px}.detail-item{align-items:center;display:flex;margin-bottom:15px}.detail-label{color:#7f8c8d;font-weight:500;width:180px}.detail-value{color:#2c3e50;flex:1 1}.top-up-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background-color .3s}.top-up-button:hover{background-color:#2980b9}.profile-actions{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:30px}.profile-actions h2{color:#2c3e50;font-size:1.5rem;margin-bottom:20px}.action-buttons{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.action-button{padding:12px;transition:background-color .3s}.action-button.reports{background-color:#3498db}.action-button.reports:hover{background-color:#2980b9}.action-button.password{background-color:#f39c12}.action-button.password:hover{background-color:#d35400}.promo-section{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin-top:20px;padding:24px 30px}.promo-section h3{color:#2c3e50;font-size:1.1rem;margin:0 0 15px}.promo-input-group{display:flex;gap:10px}.promo-input-group input{border:1px solid #e0e0e0;border-radius:4px;flex:1 1;font-size:1rem;letter-spacing:1px;padding:10px 12px;text-transform:uppercase}.promo-input-group input:focus{border-color:#3498db;outline:none}.promo-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 20px;transition:background-color .3s;white-space:nowrap}.promo-button:hover:not(:disabled){background-color:#2980b9}.promo-button:disabled{cursor:not-allowed;opacity:.6}.promo-message{border-radius:4px;font-size:.9rem;margin-top:10px;padding:8px 12px}.promo-message.success{background-color:#d5f5e3;color:#27ae60}.promo-message.error{background-color:#fadbd8;color:#e74c3c}@media (max-width:576px){.profile-header{flex-direction:column;text-align:center}.profile-avatar{margin-bottom:15px;margin-right:0}.detail-item{align-items:flex-start;flex-direction:column}.detail-label{margin-bottom:5px;width:100%}.top-up-button{margin-top:10px}}.usage-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin-bottom:30px;padding:30px}.usage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.usage-header h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.yoomoney-button{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;box-shadow:0 4px 15px #3498db33;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.yoomoney-button:hover{background:linear-gradient(135deg,#2980b9,#3498db);box-shadow:0 6px 20px #3498db4d;color:#fff;text-decoration:none;transform:translateY(-2px)}.yoomoney-button:active{box-shadow:0 2px 10px #3498db33;transform:translateY(1px)}.yoomoney-button i{font-size:1.2em}.usage-chart-container{height:400px;margin:20px 0 30px;position:relative;width:100%}.usage-table{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.usage-table table{border-collapse:collapse;margin:20px 0;width:100%}.usage-table td,.usage-table th{border-bottom:1px solid #0000001a;padding:12px 16px;text-align:left}.usage-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;white-space:nowrap}.usage-table td{color:#4a5568}.operation-credit{background:#38a1691a;color:#38a169}.operation-credit,.operation-debit{border-radius:4px;font-size:.9em;padding:4px 8px}.operation-debit{background:#e53e3e1a;color:#e53e3e}.operation-other{background:#7180961a;border-radius:4px;color:#718096;font-size:.9em;padding:4px 8px}.amount-positive{color:#38a169;font-weight:600}.amount-negative{color:#e53e3e;font-weight:600}.report-link{color:#4299e1;text-decoration:none;transition:color .2s ease}.report-link:hover{color:#2b6cb0;text-decoration:underline}.no-data{color:#718096;font-style:italic;padding:30px 0;text-align:center}.loading-spinner{border:4px solid #f3f3f3;height:40px;margin-bottom:20px;width:40px}@media (max-width:768px){.usage-header{align-items:flex-start;flex-direction:column;gap:15px}.usage-chart-container{height:300px}.usage-table td,.usage-table th{padding:10px}.yoomoney-button{justify-content:center;width:100%}}.main-container{margin:0 auto;max-width:1400px;padding:0;width:100%}.balance-section{background:linear-gradient(135deg,#f6f8fa,#fff);border-radius:16px;box-shadow:0 4px 15px #0000000d;margin-bottom:2rem;padding:2rem;text-align:center}.balance-title{color:#2d3748;font-size:1.5rem;margin-bottom:1rem}.current-balance{color:#2b6cb0;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.available-reports{color:#4a5568;font-size:1.2rem;margin-bottom:1rem}.available-reports strong{color:#48bb78;font-weight:600}.packages-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1rem}.package-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.package-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.package-card.popular{border-color:#4299e1}.popular-badge{background:#4299e1;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem 3rem;position:absolute;right:-2rem;top:1rem;transform:rotate(45deg)}.package-ticks{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:.5rem}.package-reports{color:#48bb78;font-size:1.1rem;font-weight:500;margin-bottom:1rem}.package-price{color:#4a5568;font-size:1.5rem;margin-bottom:1rem}.package-discount{color:#48bb78;font-weight:500;margin-bottom:1rem}.package-description{color:#718096;margin-bottom:1rem;min-height:3em}.buy-button{align-items:center;background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 2rem;transition:all .3s ease;width:100%}.buy-button:hover{background:linear-gradient(135deg,#3182ce,#2c5282);transform:translateY(-2px)}.buy-button:active{transform:translateY(0)}.buy-button:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.buy-button i{font-size:1.2em}.price-info{background:#f7fafc;border-radius:8px;color:#718096;margin-top:2rem;padding:1rem;text-align:center}.loading-overlay{align-items:center;background:#ffffffe6;bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.error-container{background-color:#fff5f5;border-left:4px solid #e53e3e;border-radius:8px;margin:20px 0;padding:20px}.error-container h2{color:#e53e3e;margin-top:0}.back-button{align-items:center;background:#4a5568;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:20px;padding:10px 20px;transition:all .3s ease}.back-button:hover{background:#2d3748}.payment-success-container{background:#fff;margin:2rem auto;max-width:600px;padding:3rem;text-align:center}.payment-success-container,.success-balance{border-radius:12px;box-shadow:0 4px 15px #0000000d}.success-balance{background:linear-gradient(135deg,#f6f8fa,#fff);margin:2rem 0;padding:1.5rem}.success-balance h3{color:#2d3748;font-size:1.2rem;margin-bottom:.5rem}.balance-amount{color:#2b6cb0;font-size:2rem;font-weight:700}.status-icon{font-size:4rem;margin-bottom:1.5rem}.status-icon.success{color:#48bb78}.status-icon.error{color:#e53e3e}.status-icon.pending{color:#ed8936}.status-title{color:#2d3748;font-size:1.8rem;margin-bottom:1rem}.status-message{color:#4a5568;font-size:1.1rem;margin-bottom:2rem}.custom-package .custom-ticks-input{margin-bottom:1rem}.custom-package input{border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem;text-align:center;width:100%}.custom-package input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133;outline:none}@media (max-width:768px){.packages-grid{grid-template-columns:1fr}.balance-section{padding:1.5rem}.current-balance{font-size:2rem}.payment-success-container{margin:1rem;padding:2rem}}.admin-page{margin:0 auto;max-width:1200px;padding:0}.admin-page h1{color:#2c3e50;margin-bottom:30px;text-align:center}.loading{color:#7f8c8d;padding:40px;text-align:center}.error-message{background-color:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:20px;padding:12px;text-align:center}.admin-tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:30px}.admin-tabs.secondary-tabs{border-bottom:1px solid #f0f0f0;margin-bottom:20px;margin-top:-20px}.admin-tabs.secondary-tabs .tab-button{font-size:.9rem;padding:8px 16px}.admin-tabs.grouped-tabs{-webkit-overflow-scrolling:touch;align-items:flex-end;flex-wrap:nowrap;gap:0;overflow-x:auto;overflow-y:hidden;scrollbar-color:#ccc #0000;scrollbar-width:thin}.admin-tabs.grouped-tabs::-webkit-scrollbar{height:4px}.admin-tabs.grouped-tabs::-webkit-scrollbar-track{background:#0000}.admin-tabs.grouped-tabs::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.tab-group{border-right:1px solid #e8e8e8;display:flex;flex-direction:column;flex-shrink:0;margin-right:4px;padding-right:4px}.tab-group:last-child{border-right:none;margin-right:0;padding-right:0}.tab-group-label{color:#aab0b5;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;padding:0 12px;text-transform:uppercase;white-space:nowrap}.tab-group-items{display:flex}.tab-button{background-color:initial;border:none;border-bottom:3px solid #0000;color:#7f8c8d;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .3s}.grouped-tabs .tab-button{font-size:.9rem;padding:10px 16px;white-space:nowrap}.tab-button:hover{color:#3498db}.tab-button.active{border-bottom-color:#3498db;color:#3498db}.admin-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:40px;padding:30px}.admin-card h2{color:#2c3e50;font-size:1.5rem;margin-bottom:20px}.reports-table-container,.sql-table-container,.tick-logs-table-container,.users-table-container{overflow-x:auto}.reports-table,.sql-table,.tick-logs-table,.users-table{border-collapse:collapse;width:100%}.reports-table th,.sql-table th,.tick-logs-table th,.users-table th{background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#2c3e50;font-weight:500;padding:12px;text-align:left}.reports-table td,.sql-table td,.tick-logs-table td,.users-table td{border-bottom:1px solid #e0e0e0;padding:12px}.inactive-user,.reports-table tr:hover,.sql-table tr:hover,.tick-logs-table tr:hover,.users-table tr:hover{background-color:#f8f9fa}.inactive-user{color:#95a5a6}.tick-logs-section{margin-top:20px}.tick-logs-section h3{color:#2c3e50;font-size:1.2rem;margin-bottom:15px}.positive{color:#27ae60;font-weight:500}.negative{color:#e74c3c;font-weight:500}.user-status{border-radius:4px;font-size:.8rem;font-weight:500;padding:4px 8px}.user-status.active{background-color:#d4edda;color:#155724}.user-status.inactive{background-color:#f8d7da;color:#721c24}.user-status.admin{background-color:#cce5ff;color:#004085}.report-status{border-radius:4px;font-size:.8rem;font-weight:500;padding:4px 8px}.status-completed{background-color:#d4edda;color:#155724}.status-processing{background-color:#fff3cd;color:#856404}.status-error{background-color:#f8d7da;color:#721c24}.actions-cell{justify-content:center}.action-buttons,.actions-cell{display:flex;flex-direction:row;gap:8px}.action-buttons{align-items:center}.action-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 10px;transition:all .3s}.icon-button{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;color:#555;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.icon-button:hover{background-color:#e9ecef;box-shadow:0 2px 5px #0000001a;transform:translateY(-2px)}.icon-button.reports{align-items:center;background-color:#f1f8ff;border:1px solid #c8e1ff;color:#0366d6;display:flex;gap:5px;justify-content:center;padding:0 10px;width:auto}.icon-button.reports:hover{background-color:#dbedff;border-color:#79b8ff}.icon-button.toggle-status{background-color:#fff5f5;border-color:#ffd1d1;color:#e53e3e}.icon-button.toggle-status:hover{background-color:#fed7d7;border-color:#feb2b2}.icon-button.toggle-admin{background-color:#f0e6ff;border-color:#d8bfff;color:#6b46c1}.icon-button.toggle-admin:hover{background-color:#e9d8fd;border-color:#d6bcfa}.icon-button.add-balance{background-color:#f0fff4;border-color:#c6f6d5;color:#38a169}.icon-button.add-balance:hover{background-color:#c6f6d5;border-color:#9ae6b4}.icon-button.view-logs{background-color:#ebf8ff;border-color:#bee3f8;color:#3182ce}.icon-button.view-logs:hover{background-color:#bee3f8;border-color:#90cdf4}.icon-button.view{background-color:#e6f6ff;border-color:#a3d8ff;color:#0078d4}.icon-button.view:hover{background-color:#cef;border-color:#66b5ff}.icon-button.delete{background-color:#fff5f5;border-color:#ffd1d1;color:#e53e3e}.icon-button.delete:hover{background-color:#fed7d7;border-color:#feb2b2}.action-button.toggle-status{background-color:#f39c12}.action-button.toggle-status:hover{background-color:#d35400}.action-button.toggle-admin{background-color:#9b59b6}.action-button.toggle-admin:hover{background-color:#8e44ad}.action-button.add-balance{background-color:#2ecc71}.action-button.add-balance:hover{background-color:#27ae60}.action-button.view{background-color:#3498db}.action-button.view:hover{background-color:#2980b9}.action-button.view-logs{background-color:#1abc9c}.action-button.view-logs:hover{background-color:#16a085}.action-button.delete{background-color:#e74c3c}.action-button.delete:hover{background-color:#c0392b}.action-button.back{background-color:#7f8c8d}.action-button.back:hover{background-color:#95a5a6}.action-button.save{background-color:#2ecc71}.action-button.save:hover{background-color:#27ae60}.action-button.cancel{background-color:#7f8c8d}.action-button.cancel:hover{background-color:#95a5a6}.action-button.edit{background-color:#3498db}.action-button.edit:hover{background-color:#2980b9}.action-button.execute{background-color:#3498db}.action-button.execute:hover{background-color:#2980b9}.balance-controls{display:flex;gap:8px;margin-top:8px}.tick-amount-input{border:1px solid #e0e0e0;border-radius:4px;padding:6px;width:80px}.stats-container{display:flex;flex-wrap:wrap;gap:30px}.stats-section{flex:1 1;min-width:250px}.stats-section h3{color:#2c3e50;font-size:1.2rem;margin-bottom:15px}.stats-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.stats-label{color:#7f8c8d}.stats-value{color:#2c3e50;font-weight:500}.env-editor,.env-viewer{margin-top:20px}.env-item{align-items:center;display:flex;margin-bottom:12px}.env-label{color:#2c3e50;font-weight:500;width:200px}.env-value{color:#7f8c8d}.env-input{border:1px solid #e0e0e0;border-radius:4px;flex:1 1;padding:8px}.env-actions{display:flex;gap:10px;margin-top:20px}.sql-editor{margin-bottom:20px}.sql-textarea{border:1px solid #e0e0e0;border-radius:4px;font-family:monospace;margin-bottom:10px;padding:12px;resize:vertical;width:100%}.sql-result{border-radius:4px;margin-top:20px;padding:15px}.sql-result.success{background-color:#f8f9fa;border:1px solid #e0e0e0}.sql-result.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.sql-message{margin-bottom:10px}.users-filter-container{margin-bottom:20px}.search-container{display:flex;margin-bottom:15px}.search-input{border:1px solid #e0e0e0;border-radius:4px 0 0 4px;flex:1 1;font-size:.9rem;padding:8px 12px}.search-button{background-color:#3498db;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;padding:8px 12px}.search-button:hover{background-color:#2980b9}.filter-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.filter-select{min-width:180px;padding:8px}.filter-select,.reset-button{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px}.reset-button{color:#555;cursor:pointer;font-size:.9rem;padding:8px 12px}.reset-button:hover{background-color:#e9ecef}.pagination-container{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:20px;padding-top:15px}.pagination-info{color:#7f8c8d;font-size:.9rem}.pagination-controls{align-items:center;display:flex;gap:10px}.pagination-button{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;color:#555;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.pagination-button:hover:not(:disabled){background-color:#e9ecef}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-current{color:#2c3e50;font-size:.9rem}.items-per-page-select{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:8px}.payments-table-container{overflow-x:auto}.payments-table{border-collapse:collapse;width:100%}.payments-table th{background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#2c3e50;font-weight:500;padding:12px;text-align:left}.payments-table td{border-bottom:1px solid #e0e0e0;padding:12px}.payments-table tr:hover{background-color:#f8f9fa}.payment-row.payment-pending{background-color:#fffdf5}.payment-row.payment-failed{background-color:#fff5f5}.payment-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.payment-status.status-pending{background-color:#fff3cd;color:#856404}.payment-status.status-success{background-color:#d4edda;color:#155724}.payment-status.status-failed{background-color:#f8d7da;color:#721c24}.icon-button.credit-ticks{background-color:#fff8e6;border-color:#ffe58f;color:#d48806}.icon-button.credit-ticks:hover{background-color:#ffe58f;border-color:#ffc53d}.icon-button.credit-ticks:disabled{cursor:not-allowed;opacity:.6}.backup-section{padding:10px 0}.backup-section h3{color:#2c3e50;font-size:1.1rem;margin-bottom:10px}.backup-export,.backup-import{margin-bottom:20px}@media (max-width:768px){.actions-cell,.admin-tabs{flex-direction:column}.admin-tabs{border-bottom:none}.admin-tabs.grouped-tabs{border-bottom:1px solid #e0e0e0;flex-direction:row}.tab-group-label{display:none}.tab-button{border-bottom:1px solid #e0e0e0;text-align:left}.tab-button.active{border-bottom-color:#e0e0e0;border-left:3px solid #3498db}.grouped-tabs .tab-button{border-bottom:3px solid #0000;border-left:none}.grouped-tabs .tab-button.active{border-bottom-color:#3498db;border-left:none}.env-item,.stats-container{flex-direction:column}.env-item{align-items:flex-start}.env-label{margin-bottom:5px;width:100%}.env-input{width:100%}.balance-controls,.search-container{flex-direction:column}.search-input{border-radius:4px;margin-bottom:5px}.search-button{border-radius:4px;width:100%}.filter-container{align-items:stretch;flex-direction:column}.filter-select,.reset-button{width:100%}.pagination-container{flex-direction:column;gap:10px}.pagination-controls{justify-content:space-between;width:100%}}.terms-page{color:#333;font-family:Roboto,sans-serif}.terms-page .terms-header{background-color:#4caf50;color:#fff;padding:4rem 2rem 6rem;position:relative;text-align:center}.terms-page h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.terms-page .terms-header p{font-size:1.2rem;margin:0 auto;max-width:800px}.terms-page .wave-divider{bottom:0;left:0;line-height:0;overflow:hidden;position:absolute;width:100%}.terms-page .wave-divider svg{display:block;height:70px;position:relative;width:calc(100% + 1.3px)}.terms-page .wave-divider .shape-fill{fill:#fff}.terms-page section{margin:0 auto;max-width:1200px;padding:2rem}.terms-page .terms-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;margin-top:-3rem;padding:2rem}.terms-page h2{border-bottom:1px solid #eee;color:#4caf50;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.terms-page h3{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.terms-page p{line-height:1.6;margin-bottom:1rem}.terms-page ul{margin-bottom:1.5rem;padding-left:1.5rem}.terms-page li{line-height:1.6;margin-bottom:.5rem}.terms-page .terms-footer{border-top:1px solid #eee;color:#666;font-size:.9rem;margin-top:3rem;padding-top:1rem}@media (max-width:768px){.terms-page .terms-header{padding:3rem 1rem 5rem}.terms-page h1{font-size:2rem}.terms-page .terms-content{padding:1.5rem}}.privacy-page{color:#333;font-family:Roboto,sans-serif}.privacy-page .privacy-header{background-color:#4caf50;color:#fff;padding:4rem 2rem 6rem;position:relative;text-align:center}.privacy-page h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.privacy-page .privacy-header p{font-size:1.2rem;margin:0 auto;max-width:800px}.privacy-page .wave-divider{bottom:0;left:0;line-height:0;overflow:hidden;position:absolute;width:100%}.privacy-page .wave-divider svg{display:block;height:70px;position:relative;width:calc(100% + 1.3px)}.privacy-page .wave-divider .shape-fill{fill:#fff}.privacy-page section{margin:0 auto;max-width:1200px;padding:2rem}.privacy-page .privacy-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;margin-top:-3rem;padding:2rem}.privacy-page .privacy-intro{font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.privacy-page h2{border-bottom:1px solid #eee;color:#4caf50;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.privacy-page p{line-height:1.6;margin-bottom:1rem}.privacy-page ul{margin-bottom:1.5rem;padding-left:1.5rem}.privacy-page li{line-height:1.6;margin-bottom:.5rem}.privacy-page .privacy-footer{border-top:1px solid #eee;color:#666;font-size:.9rem;margin-top:3rem;padding-top:1rem}@media (max-width:768px){.privacy-page .privacy-header{padding:3rem 1rem 5rem}.privacy-page h1{font-size:2rem}.privacy-page .privacy-content{padding:1.5rem}.privacy-page .privacy-intro{font-size:1rem}}.contact-page{color:#333;font-family:Roboto,sans-serif}.contact-page .contact-header{background-color:#4caf50;color:#fff;padding:4rem 2rem 6rem;position:relative;text-align:center}.contact-page h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.contact-page .contact-header p{font-size:1.2rem;margin:0 auto;max-width:800px}.contact-page .wave-divider{bottom:0;left:0;line-height:0;overflow:hidden;position:absolute;width:100%}.contact-page .wave-divider svg{display:block;height:70px;position:relative;width:calc(100% + 1.3px)}.contact-page .wave-divider .shape-fill{fill:#fff}.contact-page section{margin:0 auto;max-width:1200px;padding:2rem}.contact-page .contact-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;margin-top:-3rem;padding:2rem}.contact-page h2{color:#4caf50;font-size:1.8rem;font-weight:600;margin-bottom:2rem;margin-top:1rem;text-align:center}.contact-page .support-title{border-bottom:2px solid #eee;padding-bottom:1rem}.contact-page .contact-cards{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}.contact-page .contact-card{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px #0000000d;flex:1 1;min-width:250px;padding:1.5rem;text-align:center;transition:transform .3s,box-shadow .3s}.contact-page .contact-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.contact-page .contact-icon{align-items:center;background-color:#4caf50;border-radius:50%;color:#fff;display:flex;height:70px;justify-content:center;margin:0 auto 1.5rem;width:70px}.contact-page .contact-icon i{font-size:2rem}.contact-page .contact-card h3{color:#333;font-size:1.3rem;margin-bottom:1rem}.contact-page .contact-card p{color:#666;margin-bottom:.5rem}.contact-page .contact-email{color:#4caf50;display:block;font-size:1.1rem;font-weight:600;margin:.5rem 0;text-decoration:none}.contact-page .contact-email:hover{text-decoration:underline}.contact-page .response-time{color:#888;font-size:.9rem;font-style:italic;margin-top:1rem}.contact-page .company-info{border-top:1px solid #eee;margin-top:3rem;padding-top:2rem}.contact-page .info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.contact-page .info-item{align-items:center;background-color:#f9f9f9;border-radius:6px;display:flex;padding:1rem}.contact-page .info-label{align-items:center;display:flex;margin-right:1rem;min-width:80px}.contact-page .info-label i{color:#4caf50;font-size:1.2rem;margin-right:.5rem}.contact-page .info-value{font-weight:500}.contact-page .tax-info{align-items:flex-start;background-color:#f9f9f9;border-radius:6px;display:flex;margin-bottom:2rem;padding:1.5rem}.contact-page .info-icon{color:#4caf50;font-size:1.5rem;margin-right:1rem;margin-top:.2rem}.contact-page .tax-info p{line-height:1.6;margin:0}.contact-page .contact-message{align-items:center;background-color:#e8f5e9;border-radius:6px;display:flex;margin-top:3rem;padding:1.5rem}.contact-page .message-icon{color:#4caf50;font-size:2rem;margin-right:1.5rem}.contact-page .contact-message p{line-height:1.6;margin:0}@media (max-width:768px){.contact-page .contact-header{padding:3rem 1rem 5rem}.contact-page h1{font-size:2rem}.contact-page .contact-content{padding:1.5rem}.contact-page .contact-cards{flex-direction:column}.contact-page .info-grid{grid-template-columns:1fr}.contact-page .contact-message{flex-direction:column;text-align:center}.contact-page .message-icon{margin-bottom:1rem;margin-right:0}}.sidebar{background:linear-gradient(135deg,#2f6a31,#45a049);color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:all .3s ease;width:250px;z-index:1000}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:20px 15px}.sidebar .app-title{align-items:center;background:#fffc;border-radius:8px;color:#495057;display:flex;font-size:1.1rem;font-weight:600;padding:8px 12px;text-decoration:none;transition:all .3s ease}.sidebar .app-title .logo{height:24px;margin-right:8px;width:auto}.sidebar .app-title:hover{background:#ffffffe6;transform:translateY(-1px)}.sidebar-nav{flex:1 1;padding:20px 0}.sidebar .nav-links{list-style:none;margin:0;padding:0}.sidebar .nav-links li{margin:0;padding:0}.sidebar .nav-links li a{color:#ffffffe6;display:block;font-weight:500;padding:12px 20px;text-decoration:none;transition:all .3s ease}.sidebar .nav-links li a:hover{background-color:#ffffff26;color:#fff}.sidebar .nav-links li a.active{background:#fff3;color:#fff;font-weight:600}.sidebar .user-profile{border-top:1px solid #ffffff1a;padding:20px}.sidebar .user-info{margin-bottom:15px}.sidebar .user-name{color:#fff;font-size:1rem;font-weight:600}.sidebar .user-email{color:#fffc;font-size:.85rem}.sidebar .user-balance{border-radius:6px;margin-bottom:15px}.sidebar .logout-btn,.sidebar .user-balance{align-items:center;background:#ffffff26;display:flex;gap:8px;padding:8px 12px}.sidebar .logout-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;justify-content:center;transition:all .3s ease;width:100%}.sidebar .logout-btn:hover{background:#ffffff40}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:20px}.footer-links-section h4{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:10px}.footer-links{margin:0 0 15px}.footer-links li{margin-bottom:8px}.footer-links li a{color:#fffc;font-size:.85rem;text-decoration:none;transition:color .2s ease}.footer-links li a:hover{color:#fff;text-decoration:underline}.copyright{color:#fff9;font-size:.75rem;margin-top:15px;text-align:center}.mobile-menu-toggle{background:#ffffffe6;border-radius:4px;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-between;left:15px;padding:5px;position:fixed;top:15px;width:30px;z-index:1001}.mobile-menu-toggle span{background-color:#2f6a31;border-radius:3px;display:block;height:3px;transition:all .3s ease;width:100%}.sidebar-overlay{background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}@media (max-width:768px){.sidebar{max-width:300px;transform:translateX(-100%);width:80%}.sidebar.active{transform:translateX(0)}.mobile-menu-toggle{display:flex}}.top-navbar{background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.navbar-container{height:56px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.navbar-container,.navbar-left,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:#2c3e50;font-size:1rem;font-weight:600;gap:10px;text-decoration:none;transition:opacity .2s}.navbar-logo:hover{opacity:.8}.navbar-logo-img{border-radius:8px;height:32px;width:32px}.navbar-logo-text{color:#2c3e50;font-size:1.05rem;font-weight:700}.navbar-nav{align-items:center;display:flex;gap:4px}.navbar-nav-link{align-items:center;border-radius:8px;color:#4a5568;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.navbar-nav-link:hover{background-color:#f5f7fa;color:#2c3e50}.navbar-nav-link.active{background-color:#ebf5fb;color:#3498db}.navbar-nav-link svg{flex-shrink:0}.navbar-right{align-items:center;display:flex;gap:12px}.navbar-balance{align-items:center;background:#f0f7ff;border-radius:20px;color:#3498db;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.navbar-balance:hover{background:#dbeafe;color:#2980b9}.navbar-user-dropdown{position:relative}.navbar-user-button{align-items:center;background:none;border:1px solid #0000;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;gap:8px;padding:4px 8px 4px 4px;transition:all .2s ease}.navbar-user-button:hover{background-color:#f5f7fa;border-color:#e0e0e0}.navbar-user-avatar{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:32px;justify-content:center;width:32px}.navbar-user-name{font-size:.9rem;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-chevron{flex-shrink:0;transition:transform .2s ease}.navbar-chevron.open{transform:rotate(180deg)}.navbar-dropdown-menu{animation:dropdownFadeIn .15s ease;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 30px #0000001f;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1001}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-info{padding:12px 16px}.dropdown-user-email{color:#7f8c8d;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-divider{background:#f0f0f0;height:1px;margin:0}.dropdown-item{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:10px 16px;text-align:left;text-decoration:none;transition:all .15s ease;width:100%}.dropdown-item:hover{background-color:#f5f7fa;color:#2c3e50}.dropdown-item svg{color:#95a5a6;flex-shrink:0}.dropdown-item:hover svg{color:#3498db}.dropdown-logout{color:#e74c3c}.dropdown-logout:hover{background-color:#fff5f5;color:#c0392b}.dropdown-logout svg{color:#e74c3c}.navbar-mobile-toggle{background:none;border:none;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:36px;justify-content:center;padding:6px;transition:background-color .2s;width:36px}.navbar-mobile-toggle:hover{background-color:#f5f7fa}.navbar-mobile-toggle span{background:#4a5568;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:20px}.navbar-mobile-toggle.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.navbar-mobile-toggle.open span:nth-child(2){opacity:0}.navbar-mobile-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar-mobile-menu{animation:mobileMenuSlide .2s ease;background:#fff;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;padding:8px 16px 16px}@keyframes mobileMenuSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar-mobile-menu .navbar-nav-link{border-radius:8px;color:#4a5568;font-size:1rem;padding:12px 16px}.navbar-mobile-menu .navbar-nav-link.active{background-color:#ebf5fb;color:#3498db}.mobile-menu-divider{background:#f0f0f0;height:1px;margin:8px 0}.mobile-logout-button{align-items:center;background:none;border:none;border-radius:8px;color:#e74c3c;cursor:pointer;display:flex;font-size:1rem;gap:10px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.mobile-logout-button:hover{background-color:#fff5f5}@media (max-width:768px){.navbar-chevron,.navbar-nav,.navbar-user-name{display:none}.navbar-balance{font-size:.8rem;padding:5px 10px}.navbar-mobile-toggle{display:flex}.navbar-container{padding:0 16px}}@media (min-width:769px){.navbar-mobile-menu{display:none!important}}@media print{.top-navbar{display:none!important}}.static-header{background-color:var(--accent-color);box-shadow:0 2px 4px #0000001a;color:#fff;padding:1rem 0}.static-header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.static-header .logo a{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.static-header .nav-list{display:flex;list-style:none;margin:0;padding:0}.static-header .nav-item{margin-left:1.5rem}.static-header .nav-item a{color:#fff;text-decoration:none;transition:color .3s}.static-header .nav-item a:hover{color:#fffc;text-decoration:underline}.static-header .login-button{background-color:#fff;border-radius:4px;color:var(--accent-color);padding:.5rem 1rem;text-decoration:none;transition:all .3s}.static-header .login-button:hover{background-color:#ffffffe6;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.static-header-container{flex-direction:column;padding:0 10px}.static-header .nav{margin-top:1rem;width:100%}.static-header .nav-list{flex-wrap:wrap;justify-content:center}.static-header .nav-item{margin:.5rem}}.footer{background-color:var(--accent-color);color:#fff;margin-top:2rem;padding:2rem 0 0}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.footer-section{flex:1 1;margin-bottom:1.5rem;min-width:200px}.footer-section h4{font-size:1.2rem;margin-bottom:1rem;position:relative}.footer-section h4:after{background-color:#fff;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:50px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#ffffffe6;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-bottom{background-color:#2e7d32;margin-top:1rem;padding:1rem 0;text-align:center}@media (max-width:768px){.footer-container{flex-direction:column;padding:0 10px}.footer-section{margin-bottom:2rem}}
/*# sourceMappingURL=main.06b556fd.css.map*/