.confirmation-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;animation:fadeIn .2s ease;width:100vw;height:100vh;margin:0}.confirmation-modal{background:#fff;border-radius:20px;padding:40px;max-width:480px;width:100%;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0;animation:slideUp .3s ease;text-align:center}.confirmation-modal-icon{font-size:64px;margin-bottom:20px;display:inline-block;animation:pulse .5s ease}.confirmation-icon-danger{filter:drop-shadow(0 4px 8px rgba(220,38,38,.3))}.confirmation-icon-warning{filter:drop-shadow(0 4px 8px rgba(245,158,11,.3))}.confirmation-icon-info{filter:drop-shadow(0 4px 8px rgba(59,130,246,.3))}.confirmation-modal-title{margin:0 0 16px;font-size:24px;font-weight:800;color:#0f172a;line-height:1.3}.confirmation-modal-message{margin:0 0 32px;font-size:16px;color:#64748b;line-height:1.6}.confirmation-modal-actions{display:flex;gap:12px;justify-content:center}.confirmation-btn-cancel{min-width:120px;background:#f1f5f9;color:#475569;border:2px solid #e2e8f0}.confirmation-btn-cancel:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.confirmation-btn-confirm{min-width:120px;font-weight:700}.confirmation-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.confirmation-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}.confirmation-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.confirmation-btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 20px #f59e0b66;transform:translateY(-2px)}.confirmation-btn-info{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.confirmation-btn-info:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.btn{padding:12px 28px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:active{transform:translateY(0)}@media(max-width:768px){.confirmation-modal{padding:32px 24px;max-width:100%}.confirmation-modal-icon{font-size:48px}.confirmation-modal-title{font-size:20px}.confirmation-modal-message{font-size:14px}.confirmation-modal-actions{flex-direction:column}.confirmation-btn-cancel,.confirmation-btn-confirm{width:100%}}.sidebar{width:260px;height:100vh;background:#f8fafcf2;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);color:#0f172a;display:flex;flex-direction:column;box-shadow:4px 0 24px #64748b1a;position:fixed;left:0;top:0;z-index:1000;border-right:2px solid rgba(148,163,184,.2);transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:70px}.sidebar-header{padding:20px;border-bottom:1px solid rgba(148,163,184,.2);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px}.sidebar.collapsed .sidebar-header{padding:16px 12px;justify-content:center}.collapsed-header{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.brand-icon-wrapper{display:flex;align-items:center;justify-content:center}.sidebar-header h2{margin:0;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:8px;flex:1;color:#0f172a}.brand-text{display:flex;flex-direction:column}.sidebar-brand-icon{color:#10b981;-webkit-text-fill-color:#10b981;font-size:2rem;flex-shrink:0;display:inline-block;vertical-align:middle;line-height:1}.brand-by{font-size:.7rem;font-weight:400;color:#64748b;letter-spacing:.05em;margin-top:2px}.toggle-button{background:#94a3b826;border:1px solid rgba(148,163,184,.2);color:#475569;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;font-family:inherit}.toggle-button:hover{background:#94a3b840;border-color:#94a3b84d;transform:scale(1.05)}.toggle-icon{font-size:1.2rem;line-height:1}.sidebar.collapsed .toggle-button{width:40px;height:40px}.sidebar-nav{flex:1;padding:20px 0;display:flex;flex-direction:column;gap:8px;overflow-x:hidden}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 20px;color:#475569;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;background:none;border:none;border-left:3px solid transparent;width:100%;text-align:left;font-size:.9rem;font-family:inherit;position:relative;z-index:10;pointer-events:auto;white-space:nowrap}.sidebar.collapsed .nav-item{justify-content:center;padding:14px}.nav-text{transition:opacity .2s}.sidebar.collapsed .nav-text{opacity:0;width:0;overflow:hidden}.nav-item:hover{background:#94a3b826;color:#0f172a;transform:translate(4px)}.nav-item.active{background:linear-gradient(90deg,#0ea5e926,#0ea5e90d);color:#0369a1;border-left-color:#0ea5e9;box-shadow:0 2px 8px #0ea5e926}.nav-item .icon{font-size:1.1rem}.nav-item .lock-icon{font-size:.75rem;margin-left:auto;opacity:.6}.sidebar-footer{padding:20px;border-top:1px solid rgba(148,163,184,.2)}.logout-button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 20px;background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.2);border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;white-space:nowrap;font-family:inherit}.sidebar.collapsed .logout-button{justify-content:center;padding:12px}.logout-text{transition:opacity .2s}.sidebar.collapsed .logout-text{opacity:0;width:0;overflow:hidden}.logout-button:hover{background:#ef444426;color:#b91c1c;border-color:#ef44444d;transform:translate(2px)}.logout-icon{flex-shrink:0;transition:transform .2s}.logout-button:hover .logout-icon{transform:translate(2px)}.sidebar.collapsed .nav-item:hover:after,.sidebar.collapsed .logout-button:hover:after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);background:#0f172af2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:8px 12px;border-radius:6px;font-size:.85rem;white-space:nowrap;margin-left:10px;z-index:1001;pointer-events:none;box-shadow:0 4px 12px #64748b4d}.sidebar.collapsed .nav-item:hover:before,.sidebar.collapsed .logout-button:hover:before{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#0f172af2;margin-left:4px;z-index:1001}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.modal-content{background:#fff;border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;position:relative}.close-btn{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;z-index:1}.close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-header{padding:32px 32px 24px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0 0 8px;font-size:28px;font-weight:800;color:var(--text-primary)}.modal-header p{margin:0;color:var(--text-secondary);font-size:15px}.contact-form{padding:32px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:10px;font-size:15px;font-family:inherit;transition:all .3s;background:#fff}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.submit-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-message{padding:60px 32px;text-align:center}.success-icon{font-size:64px;margin-bottom:24px;animation:bounce .6s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.success-message h3{font-size:24px;font-weight:700;margin:0 0 12px;color:var(--text-primary)}.success-message p{margin:0;color:var(--text-secondary);font-size:15px}@media(max-width:640px){.modal-content{max-width:100%;margin:0;border-radius:20px 20px 0 0}.modal-header,.contact-form{padding:24px}}.payment-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.payment-modal-content{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.payment-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;border-bottom:1px solid #e2e8f0}.payment-modal-header h2{margin:0;font-size:24px;font-weight:700;color:#1a202c}.payment-subtitle{margin:4px 0 0;font-size:14px;color:#64748b}.payment-close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:8px;transition:all .2s}.payment-close-btn:hover{background:#f1f5f9;color:#1a202c}.payment-amount-section{padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.payment-amount-label{font-size:14px;opacity:.9;margin-bottom:8px}.payment-amount-value{font-size:48px;font-weight:700;margin:0}.payment-amount-info{font-size:14px;opacity:.9;margin-top:8px}.payment-methods{padding:24px 24px 16px}.payment-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-method-tab{padding:12px 16px;border:2px solid #e2e8f0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#64748b;display:flex;align-items:center;gap:8px;justify-content:center;transition:all .2s}.payment-method-tab:hover{border-color:#cbd5e1;background:#f8fafc}.payment-method-tab.active{border-color:#667eea;background:#f0f4ff;color:#667eea}.payment-forms{padding:0 24px 24px}.payment-info{display:flex;align-items:center;gap:8px;padding:12px;background:#f8fafc;border-radius:8px;margin-bottom:16px;font-size:14px;color:#475569}.payment-info svg{color:#667eea;flex-shrink:0}.payment-features{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.payment-feature{display:flex;align-items:center;gap:10px;font-size:14px;color:#475569}.payment-feature svg{color:#10b981;flex-shrink:0}.payment-stripe-checkout-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s;box-shadow:0 4px 12px #667eea4d}.payment-stripe-checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.payment-paypal-buttons{margin-top:16px;min-height:200px}.payment-security-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:13px;color:#64748b}.payment-security-badge svg{color:#10b981;flex-shrink:0}@media(max-width:640px){.payment-modal-content{max-width:100%;border-radius:16px 16px 0 0}.payment-amount-value{font-size:40px}.payment-method-tabs{grid-template-columns:1fr}}.landing-page{width:100%;overflow-x:hidden;background:#fff;min-height:100vh}.positioning-section{padding:60px 0;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-top:1px solid rgba(102,126,234,.1);border-bottom:1px solid rgba(102,126,234,.1);position:relative}.positioning-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);opacity:.3}.positioning-text{font-size:20px;font-weight:700;color:#0f172a;text-align:center;max-width:1000px;margin:0 auto;line-height:1.6;padding:32px 40px;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:2px solid rgba(102,126,234,.2);box-shadow:0 8px 24px #667eea1a,0 2px 8px #0000000d;position:relative}.positioning-text:before{content:"✨";position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:28px;opacity:.6}.positioning-text:after{content:"✨";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:28px;opacity:.6}.steps-grid-simple{display:flex;justify-content:center;gap:40px;margin-top:40px;flex-wrap:wrap}.step-card-simple{text-align:center;flex:0 1 200px}.step-card-simple .step-number{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.step-card-simple h3{font-size:18px;font-weight:600;color:#0f172a;margin:0;line-height:1.4}.landing-nav-menu{position:fixed;top:20px;left:25%;transform:translate(-50%);z-index:1000;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50px;padding:8px 16px;box-shadow:0 8px 32px #0000001f;border:1px solid rgba(102,126,234,.2);max-width:95%;opacity:0;animation:slideDown .3s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.nav-menu-container{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.nav-menu-label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.nav-menu-links{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.nav-menu-link{padding:8px 16px;font-size:14px;font-weight:500;color:#475569;background:transparent;border:none;border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.nav-menu-link:hover{background:#667eea1a;color:#667eea;transform:translateY(-1px)}.nav-menu-link.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;box-shadow:0 4px 12px #667eea4d}.nav-menu-link.active:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-1px)}@media(max-width:768px){.landing-nav-menu{top:10px;padding:6px 12px;border-radius:30px}.nav-menu-container{gap:8px}.nav-menu-label{font-size:11px;display:none}.nav-menu-link{padding:6px 12px;font-size:12px}}.learn-more-section{padding:80px 0;background:#f8fafc}.learn-more-section .container{display:flex;flex-direction:column}.learn-more-header{text-align:center;margin-bottom:48px}.learn-more-section .section-title-large{margin-bottom:16px}.learn-more-subtitle{font-size:18px;color:#64748b;max-width:700px;margin:0 auto 48px;line-height:1.6;padding:0}.learn-more-tabs{display:flex;gap:8px;margin-bottom:48px;padding-bottom:0;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;position:relative}.learn-tab{background:transparent;border:2px solid transparent;border-radius:12px 12px 0 0;padding:14px 28px;font-size:15px;font-weight:600;color:#64748b;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;bottom:-1px;white-space:nowrap;letter-spacing:.01em}.learn-tab:before{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease;border-radius:3px 3px 0 0}.learn-tab:hover{color:#667eea;background:#667eea0d;border-color:#667eea33}.learn-tab:hover:before{opacity:.5}.learn-tab.active{color:#667eea;background:linear-gradient(135deg,#667eea14,#764ba214);border-color:#667eea4d;border-bottom-color:transparent;box-shadow:0 -2px 8px #667eea1a}.learn-tab.active:before{opacity:1}.learn-tab.active:hover{background:linear-gradient(135deg,#667eea1f,#764ba21f);border-color:#667eea66}.learn-more-content{min-height:400px}.learn-tab-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.container{max-width:1800px;margin:0 auto;padding:0 120px;width:100%}.hero{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);padding:100px 0 120px;position:relative;overflow:hidden;min-height:auto;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.15) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.1) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none}.hero-wrapper{max-width:1600px;margin:0 auto;text-align:center;position:relative;z-index:1;display:flex;flex-direction:column;gap:32px;align-items:center;padding:20px 24px}.brand-logo{animation:fadeInUp .8s ease-out}.brand-name{font-size:56px;font-weight:900;color:#fff;letter-spacing:-.02em;text-shadow:0 4px 20px rgba(0,0,0,.3);display:inline-block;padding:14px 36px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;border:2px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0003;position:relative}.brand-name:after{content:"";position:absolute;inset:-2px;border-radius:20px;padding:2px;background:linear-gradient(135deg,#fff6,#ffffff1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.landing-brand-icon{color:#10b981}.brand-by{display:block;font-size:14px;font-weight:500;color:#fffc;margin-top:8px;letter-spacing:.05em;text-shadow:0 2px 10px rgba(0,0,0,.2)}.brand-text-carb,.brand-text-line{color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-headline{font-size:56px;font-weight:900;line-height:1.2;color:#fff;margin:0 0 20px;letter-spacing:-.03em;text-shadow:0 4px 30px rgba(0,0,0,.2);animation:fadeInUp .8s ease-out;max-width:1400px}.hero-qualifier{font-size:22px;line-height:1.5;color:#fffffffa;margin:0 0 32px;max-width:1200px;text-shadow:0 2px 15px rgba(0,0,0,.1);animation:fadeInUp .8s ease-out .2s backwards;font-weight:500}.hero-reassurance-badge{font-size:14px;line-height:1.4;color:#ffffffe6;margin:24px auto 0;max-width:600px;text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.1);animation:fadeInUp .8s ease-out .5s backwards;font-weight:400;padding:8px 16px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);display:inline-block}.hero-bullets{display:flex;flex-direction:column;gap:12px;margin:0 0 24px;max-width:600px;animation:fadeInUp .8s ease-out .2s backwards}.hero-bullet{font-size:18px;line-height:1.5;color:#fffffff2;text-shadow:0 2px 10px rgba(0,0,0,.1);font-weight:500;display:flex;align-items:center}.hero-consequence{font-size:19px;line-height:1.5;color:#fffffff2;margin:0 0 20px;max-width:900px;text-shadow:0 2px 12px rgba(0,0,0,.25);animation:fadeInUp .8s ease-out .2s backwards;font-weight:500;font-style:italic}.hero-time-promise{font-size:18px;line-height:1.5;color:#fffffffa;margin:0 0 28px;max-width:700px;text-shadow:0 2px 12px rgba(0,0,0,.25);animation:fadeInUp .8s ease-out .25s backwards;font-weight:600;padding:12px 20px;background:#10b98133;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(16,185,129,.4);display:inline-block}.hero-fear-anchor{font-size:17px;line-height:1.5;color:#fffffffa;margin:0 0 32px;max-width:800px;text-shadow:0 2px 12px rgba(0,0,0,.25);animation:fadeInUp .8s ease-out .3s backwards;font-weight:600;padding:14px 24px;background:#ffffff2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;border-left:4px solid rgba(255,255,255,.6);box-shadow:0 4px 16px #00000026}.hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:40px;animation:fadeInUp .8s ease-out .4s backwards}.hero-actions-grid{display:flex;flex-direction:row;gap:20px;justify-content:center;align-items:stretch;width:100%;max-width:1400px;animation:fadeInUp .8s ease-out .4s backwards;margin-top:24px;flex-wrap:wrap}.hero-cta-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:280px;max-width:500px}.hero-cta-helper{font-size:13px;color:#fffc;text-align:center;margin:0;text-shadow:0 1px 10px rgba(0,0,0,.1);font-weight:400;max-width:300px}.btn{padding:16px 36px;font-size:17px;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#fff0);opacity:0;transition:opacity .3s}.btn:hover:before{opacity:1}.btn-primary{background:#fff;color:#667eea;box-shadow:0 10px 30px #0003}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0000004d}.btn-secondary{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-3px)}.btn-outline{background:transparent;color:var(--text-secondary);border:2px solid var(--border)}.btn-fasttrack{padding:12px 20px;border:2px solid #1e40af;border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6);cursor:pointer;transition:all .2s;width:100%;box-shadow:0 4px 12px #1e40af4d}.btn-fasttrack:hover{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-color:#1e3a8a;box-shadow:0 6px 16px #1e40af66;transform:translateY(-1px)}.btn.large{padding:20px 44px;font-size:19px}.hero-credits{font-size:14px;color:#ffffffd9;margin:8px 0 0;text-shadow:0 1px 4px rgba(0,0,0,.2);animation:fadeInUp .8s ease-out .4s backwards}.hero-btn{background:#fff;border:none;border-radius:18px;padding:24px 32px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 40px #0003,0 4px 16px #667eea26;display:flex;align-items:center;gap:18px;width:100%;position:relative;overflow:hidden;font-family:inherit;text-align:left;border:3px solid transparent}.hero-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea0d,#764ba208);opacity:0;transition:opacity .3s;border-radius:16px}.hero-btn:hover:before{opacity:1}.hero-btn:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0003,0 4px 12px #667eea33;border-color:#667eea33}.hero-btn:active{transform:translateY(-2px)}.hero-btn-primary{background:linear-gradient(135deg,#fff,#f8faff);color:#667eea;border:3px solid rgba(102,126,234,.3);box-shadow:0 12px 40px #667eea40,0 6px 20px #667eea26;transform:scale(1)}.hero-btn-primary:hover{background:linear-gradient(135deg,#fff,#f0f4ff);border-color:#667eea80;transform:translateY(-6px) scale(1.02);box-shadow:0 20px 50px #667eea59,0 8px 24px #667eea40}.hero-btn-secondary{background:linear-gradient(135deg,#ffffff40,#ffffff26);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:3px solid rgba(255,255,255,.4);color:#fff;box-shadow:0 12px 40px #0003,0 4px 16px #ffffff1a;opacity:1}.hero-btn-secondary:hover{background:linear-gradient(135deg,#ffffff59,#ffffff40);border-color:#fff9;transform:translateY(-6px) scale(1.02);box-shadow:0 20px 50px #00000040,0 8px 24px #ffffff26;opacity:1}.hero-btn-icon{font-size:32px;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea26,#764ba226);border-radius:14px;transition:transform .3s;box-shadow:0 4px 12px #667eea33}.hero-btn-secondary .hero-btn-icon{background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #fff3}.hero-btn:hover .hero-btn-icon{transform:scale(1.1) rotate(5deg)}.hero-btn-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.hero-btn-title{font-size:20px;font-weight:900;color:inherit;letter-spacing:-.01em;line-height:1.3;display:block}.hero-btn-primary .hero-btn-title{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-btn-subtitle{font-size:14px;font-weight:600;opacity:.8;color:inherit;line-height:1.4;display:block;margin-top:4px}.hero-btn-arrow{font-size:28px;font-weight:700;opacity:.7;transition:all .3s;flex-shrink:0;display:block}.hero-btn:hover .hero-btn-arrow{opacity:1;transform:translate(8px)}.hero-badge{display:flex;flex-direction:row;gap:16px;align-items:center;justify-content:center;padding:14px 32px;background:#ffffff1f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:100px;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 20px #0000001a;animation:fadeInUp .8s ease-out .6s backwards;max-width:900px;margin:0 auto}.hero-badge>span{font-size:15px;color:#ffffffe6;font-weight:500;line-height:1.4;text-align:center}.badge-items{display:flex;align-items:center;gap:12px}.badge-item{font-size:15px;color:#fff;font-weight:700}.badge-divider{color:#fff6;font-size:14px}.hero-visual{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center}.hero-target-audience{padding:40px 0;background:#fffffffa;border-bottom:1px solid #e2e8f0}.target-audience-strip{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:1200px;margin:0 auto}.target-audience-label{font-size:16px;font-weight:600;color:#475569;text-align:center}.target-audience-items{display:flex;flex-direction:row;gap:32px;flex-wrap:wrap;justify-content:center;align-items:center}.target-audience-item{font-size:15px;color:#64748b;padding:8px 20px;background:#f8fafc;border-radius:20px;border:1px solid #e2e8f0;font-weight:500;white-space:nowrap}.mockup-browser{width:100%;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 30px 80px #0000004d;overflow:hidden;border:1px solid rgba(255,255,255,.2)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(0)}}.browser-header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.browser-dots{display:flex;gap:8px}.dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d}.browser-url{flex:1;background:#ffffff26;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:8px 14px;border-radius:8px;font-size:13px;color:#ffffffe6;text-align:center}.browser-content{padding:28px;background:linear-gradient(to bottom,#ffffff0d,#ffffff05)}.dashboard-preview{display:flex;flex-direction:column;gap:18px}.preview-header{display:flex;justify-content:space-between;align-items:center}.company-badge{font-size:15px;font-weight:600;color:#fffffff2}.preview-stats{display:flex;gap:10px}.stat-pill{padding:6px 14px;border-radius:25px;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-pill.green{background:#10b98140;color:#d1fae5;border:1px solid rgba(16,185,129,.3)}.stat-pill.blue{background:#3b82f640;color:#dbeafe;border:1px solid rgba(59,130,246,.3)}.preview-chart{display:flex;gap:16px;align-items:flex-end;height:180px;padding:24px 24px 40px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.15);position:relative}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%;position:relative}.chart-bar{width:100%;border-radius:8px;transition:all .5s cubic-bezier(.4,0,.2,1);min-height:30px;align-self:stretch}.chart-bar-label{font-size:12px;color:#ffffffe6;font-weight:600;text-align:center;white-space:nowrap;margin-top:auto;text-shadow:0 1px 4px rgba(0,0,0,.25)}.preview-button{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:14px;border-radius:10px;text-align:center;font-weight:600;font-size:15px;border:1px solid rgba(255,255,255,.2)}.scroll-section{transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-section.animate-in{opacity:1;transform:translateY(0)}.mockup-annotation{font-size:14px;color:#ffffffe6;text-align:center;margin-bottom:16px;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.15);animation:fadeInUp .8s ease-out .5s backwards}.why-now-text strong{color:#fff;font-weight:700}.who-section{padding:80px 0;background:#f8fafc}.who-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:48px}.who-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px 28px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;opacity:1;transform:translateY(0)}.who-section.animate-in .who-card:nth-child(1){transition-delay:.1s;opacity:1;transform:translateY(0)}.who-section.animate-in .who-card:nth-child(2){transition-delay:.2s;opacity:1;transform:translateY(0)}.who-section.animate-in .who-card:nth-child(3){transition-delay:.3s;opacity:1;transform:translateY(0)}.who-section.animate-in .who-card:nth-child(4){transition-delay:.4s;opacity:1;transform:translateY(0)}.who-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .4s}.who-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #667eea40;border-color:#667eea}.who-card:hover:before{opacity:.05}.who-icon{font-size:48px;margin-bottom:16px;position:relative;z-index:1}.who-card h3{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 10px;position:relative;z-index:1;line-height:1.3}.who-card p{font-size:15px;color:#64748b;margin:0;position:relative;z-index:1;line-height:1.5}.who-not-section{padding:80px 0;background:#fff}.who-not-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:40px}.who-not-card{background:#fef2f2;border:2px solid #fecaca;border-radius:16px;padding:32px 28px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.who-not-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #ef444433;border-color:#f87171}.who-not-icon{font-size:48px;margin-bottom:16px;position:relative;z-index:1}.who-not-card h3{font-size:20px;font-weight:700;color:#991b1b;margin:0 0 10px;position:relative;z-index:1;line-height:1.3}.who-not-card p{font-size:15px;color:#7f1d1d;margin:0;position:relative;z-index:1;line-height:1.5}.use-cases-section{padding:80px 0;background:#f8fafc}.use-cases-detailed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:32px;margin-top:40px}.use-case-detailed{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px 28px;transition:all .4s cubic-bezier(.4,0,.2,1)}.use-case-detailed:hover{transform:translateY(-8px);box-shadow:0 20px 60px #667eea26;border-color:#667eea}.use-case-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.use-case-icon-large{font-size:44px;flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;border:1px solid rgba(102,126,234,.2)}.use-case-detailed h3{font-size:18px;font-weight:700;color:#0f172a;margin:0;line-height:1.4;letter-spacing:-.01em;text-transform:none}.use-case-description{font-size:15px;color:#64748b;line-height:1.6;margin:0}.scenario-problem,.scenario-stress,.scenario-relief{margin:16px 0;padding:16px;border-radius:10px;line-height:1.6;font-size:15px}.scenario-problem{background:#fef2f2;border-left:4px solid #ef4444;color:#7f1d1d}.scenario-problem strong{color:#991b1b;font-weight:700;display:block;margin-bottom:6px}.scenario-stress{background:#fef3c7;border-left:4px solid #f59e0b;color:#78350f}.scenario-stress strong{color:#92400e;font-weight:700;display:block;margin-bottom:6px}.scenario-relief{background:#dbeafe;border-left:4px solid #3b82f6;color:#1e3a8a}.scenario-relief strong{color:#1e40af;font-weight:700;display:block;margin-bottom:6px}.timeline-section{padding:80px 0;background:#fff}.timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:40px}.timeline-card{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:16px;padding:32px 28px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.timeline-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #667eea33;border-color:#667eea}.timeline-icon{font-size:40px;margin-bottom:14px}.timeline-card h3{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 10px;line-height:1.3}.timeline-time{font-size:28px;font-weight:800;color:#667eea;margin:12px 0;display:block}.timeline-desc{font-size:15px;color:#64748b;line-height:1.6;margin:0}.why-exists-section{padding:80px 0;background:#f8fafc}.triggers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:40px}.trigger-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px 28px;text-align:center;transition:all .3s ease}.trigger-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #667eea26;border-color:#667eea}.trigger-icon{font-size:48px;margin-bottom:16px}.trigger-card h3{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 12px;line-height:1.3}.trigger-card p{font-size:15px;color:#64748b;margin:0;line-height:1.6}.problem-section{padding:80px 0;background:#fff}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.problem-list{display:flex;flex-direction:column;gap:20px}.problem-intro{font-size:20px;font-weight:600;color:#334155;margin:0 0 8px}.problem-item{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#f8fafc;border-radius:12px;transition:all .3s}.problem-item:hover{background:#f1f5f9;transform:translate(8px)}.problem-icon{font-size:32px;flex-shrink:0}.problem-item p{font-size:16px;color:#475569;margin:4px 0 0;line-height:1.5}.solution-box{background:linear-gradient(135deg,#667eea,#764ba2);padding:36px;border-radius:20px;box-shadow:0 20px 60px #667eea4d;position:relative}.solution-box p{font-size:17px;line-height:1.6;color:#fffffff2;margin:0;overflow:hidden}.solution-box:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.when-to-use{padding:100px 0;background:linear-gradient(135deg,#f8fafc,#e0e7ff)}.use-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:48px}.use-case{display:flex;gap:20px;align-items:flex-start;padding:32px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;transition:all .3s;box-shadow:0 4px 12px #0000000d}.use-case:hover{transform:translateY(-4px);box-shadow:0 12px 32px #667eea26;border-color:#667eea}.use-case-icon{font-size:36px;flex-shrink:0}.use-case p{font-size:16px;color:#475569;margin:4px 0 0;line-height:1.5}.section-summary{font-size:17px;line-height:1.6;color:#334155;text-align:center;max-width:1200px;margin:0 auto 40px;font-weight:500}.features-section{padding:70px 0;background:#fff}.section-title{font-size:36px;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin:0 0 56px}.section-title-large{font-size:48px;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;line-height:1.2;letter-spacing:-.02em;margin:0 0 64px;padding:0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px 28px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out,all .4s cubic-bezier(.4,0,.2,1)}.feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .4s}.features-section.animate-in .feature-card:nth-child(1){transition-delay:.1s;opacity:1;transform:translateY(0)}.features-section.animate-in .feature-card:nth-child(2){transition-delay:.2s;opacity:1;transform:translateY(0)}.features-section.animate-in .feature-card:nth-child(3){transition-delay:.3s;opacity:1;transform:translateY(0)}.features-section.animate-in .feature-card:nth-child(4){transition-delay:.4s;opacity:1;transform:translateY(0)}.features-section.animate-in .feature-card:nth-child(5){transition-delay:.5s;opacity:1;transform:translateY(0)}.features-section.animate-in .feature-card:nth-child(6){transition-delay:.6s;opacity:1;transform:translateY(0)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #667eea33;border-color:#667eea}.feature-card:hover:before{opacity:.05}.feature-icon{font-size:40px;margin-bottom:16px}.feature-icon-large{font-size:44px;margin-bottom:16px;position:relative;z-index:1}.feature-card h3{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 10px;position:relative;z-index:1;line-height:1.3}.feature-card p{font-size:15px;color:#64748b;line-height:1.5;margin:0;position:relative;z-index:1}.how-it-works{padding:80px 0;background:linear-gradient(to bottom,#f8fafc,#fff)}.how-it-works .container{display:flex;flex-direction:column}.how-it-works-intro{font-size:18px;line-height:1.6;color:#64748b;text-align:center;margin:0 auto 48px;max-width:700px;font-weight:400}.how-it-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:0;max-width:1200px;margin-left:auto;margin-right:auto}.how-it-works-step{text-align:center;padding:32px 24px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;border:1px solid #e2e8f0;transition:transform .3s ease,box-shadow .3s ease}.how-it-works-step:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.step-number-circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 4px 12px #667eea4d}.how-it-works-step h3{font-size:20px;font-weight:600;color:#0f172a;margin:0;line-height:1.4}.trust-methodology-strip{padding:60px 0;background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1200px;margin:0 auto}.trust-strip-item{display:flex;align-items:center;gap:12px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.trust-strip-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.trust-strip-icon{font-size:20px;color:#10b981;font-weight:700;flex-shrink:0}.trust-strip-text{font-size:15px;font-weight:500;color:#0f172a;line-height:1.5}.customer-views-intro{font-size:18px;color:#64748b;text-align:center;max-width:800px;margin:0 auto 48px;line-height:1.6}.customer-quotes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto}.customer-quote-card{padding:32px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.customer-quote-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014;border-color:#cbd5e1}.quote-text{font-size:16px;line-height:1.6;color:#0f172a;margin:0 0 20px;font-style:italic}.quote-attribution{font-size:14px;color:#64748b;font-weight:500;margin:0;padding-top:16px;border-top:1px solid #e2e8f0}.process-flow-container{margin:0;padding:0;position:relative}.process-flow{display:flex;align-items:center;justify-content:center;gap:20px;max-width:1400px;margin:0 auto;padding:0 40px;position:relative}.process-step{flex:1;display:flex;flex-direction:column;align-items:center;max-width:320px;min-width:280px;position:relative}.step-node{position:relative;width:120px;height:120px;margin-bottom:32px;display:flex;align-items:center;justify-content:center;z-index:2}.step-number{position:absolute;top:-8px;right:-8px;width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;box-shadow:0 4px 12px #667eea66;border:3px solid white;z-index:3;animation:pulse 2s ease-in-out infinite}.step-icon-wrapper{width:100%;height:100%;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid rgba(102,126,234,.2);transition:all .4s ease;box-shadow:0 8px 24px #667eea26}.step-icon-wrapper svg{width:56px;height:56px}.process-step:hover .step-icon-wrapper{transform:scale(1.1);border-color:#667eea66;box-shadow:0 12px 32px #667eea40;background:linear-gradient(135deg,#667eea26,#764ba226)}.process-arrow{flex-shrink:0;width:120px;height:60px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scaleX(0);transform-origin:left;transition:all .8s ease-out .5s}.how-it-works.animate-in .process-arrow{opacity:1;transform:scaleX(1)}.process-arrow svg{width:100%;height:100%}.step-content{position:relative;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;padding:32px 28px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0000000d;opacity:1;transform:translateY(0) scale(1);z-index:1;overflow:visible;width:100%;min-height:200px;display:flex;flex-direction:column;justify-content:flex-start}.how-it-works:not(.animate-in) .step-content{opacity:0;transform:translateY(30px) scale(.95)}.how-it-works:not(.animate-in) .step-node{opacity:0;transform:scale(.8)}.step-content:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #667eea26,0 8px 24px #667eea1a;border-color:#667eea;background:linear-gradient(135deg,#fff,#f0f4ff)}.how-it-works.animate-in .process-step:nth-child(1) .step-node{transition-delay:.1s;opacity:1;transform:scale(1);animation:nodeBounce .6s ease-out .1s backwards}.how-it-works.animate-in .process-step:nth-child(1) .step-content{transition-delay:.3s;opacity:1;transform:translateY(0) scale(1)}.how-it-works.animate-in .process-step:nth-child(3) .step-node{transition-delay:.4s;opacity:1;transform:scale(1);animation:nodeBounce .6s ease-out .4s backwards}.how-it-works.animate-in .process-step:nth-child(3) .step-content{transition-delay:.6s;opacity:1;transform:translateY(0) scale(1)}.how-it-works.animate-in .process-step:nth-child(5) .step-node{transition-delay:.7s;opacity:1;transform:scale(1);animation:nodeBounce .6s ease-out .7s backwards}.how-it-works.animate-in .process-step:nth-child(5) .step-content{transition-delay:.9s;opacity:1;transform:translateY(0) scale(1)}@keyframes nodeBounce{0%{opacity:0;transform:scale(.3) rotate(-180deg)}60%{opacity:1;transform:scale(1.15) rotate(10deg)}to{transform:scale(1) rotate(0)}}@keyframes pulse{0%,to{box-shadow:0 8px 24px #667eea66}50%{box-shadow:0 8px 24px #667eea66,0 0 0 8px #667eea1a}}.step-content h3{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 16px;line-height:1.3;transition:color .3s ease;min-height:56px;display:flex;align-items:center;justify-content:center}.step-content:hover h3{color:#667eea}.step-content p{font-size:16px;color:#64748b;line-height:1.7;margin:0;transition:color .3s ease;flex:1;display:flex;align-items:flex-start;justify-content:center}.standards-note{text-align:center;margin:48px auto 0;padding:20px 32px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:50px;display:block;width:fit-content;max-width:100%;border:2px solid rgba(102,126,234,.2);transition:all .3s ease;opacity:0;animation:fadeInUp .6s ease-out .8s forwards}.standards-note:hover{background:linear-gradient(135deg,#667eea26,#764ba226);border-color:#667eea4d;transform:translateY(-4px);box-shadow:0 8px 24px #667eea26}.standards-note p{font-size:15px;color:#667eea;font-weight:600;margin:0}.pricing-section{background:linear-gradient(to bottom,#f8fafc,#fff)}.pricing-section .container{display:flex;flex-direction:column}.pricing-section .section-title-large{margin-bottom:24px}.pricing-subtitle{text-align:center;font-size:20px;color:#64748b;margin:0 0 64px;padding-bottom:80px}.pricing-intro-quote{text-align:center;margin-bottom:48px;max-width:800px;margin-left:auto;margin-right:auto}.pricing-quote-text{font-size:22px;line-height:1.6;color:#0f172a;font-weight:500;font-style:italic;margin:0;padding:32px 40px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:5px solid #667eea;border-radius:12px;box-shadow:0 4px 16px #667eea1a;position:relative}.pricing-quote-text:before{content:'"';font-size:64px;line-height:1;color:#667eea;opacity:.2;position:absolute;top:20px;left:20px;font-family:Georgia,serif}.pricing-quote-text:after{content:'"';font-size:64px;line-height:1;color:#667eea;opacity:.2;position:absolute;bottom:20px;right:20px;font-family:Georgia,serif}.pricing-subtitle{text-align:center;font-size:1.25rem;color:#64748b;margin:-10px auto 32px;max-width:800px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1800px;margin:0 auto 32px;align-items:stretch;width:100%}.pricing-grid>*{display:flex;height:100%}@media(max-width:1200px){.pricing-grid{gap:24px}}@media(max-width:1024px){.pricing-grid{grid-template-columns:1fr;gap:24px;max-width:600px}}@media(max-width:768px){.pricing-grid{gap:20px}}.pricing-section.animate-in .pricing-cards-grid .pricing-card:nth-child(1){transition-delay:.1s;opacity:1;transform:translateY(0)}.pricing-section.animate-in .pricing-cards-grid .pricing-card:nth-child(2){transition-delay:.2s;opacity:1;transform:translateY(0)}.pricing-section.animate-in .pricing-cards-grid .pricing-card:nth-child(3){transition-delay:.3s;opacity:1;transform:translateY(0)}.pricing-note{text-align:center;font-size:18px;color:#475569;margin:32px auto;max-width:800px;line-height:1.6;padding:20px 24px;background:linear-gradient(135deg,#10b9810d,#0596690d);border-radius:12px;border:1px solid rgba(16,185,129,.15)}.pricing-note strong{color:#10b981;font-weight:700;font-size:19px}.learn-more-link{text-align:center;margin-top:40px;padding-top:32px;border-top:1px solid #e2e8f0}.learn-more-btn{background:transparent;border:2px solid rgba(102,126,234,.3);color:#667eea;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.learn-more-btn:hover{background:#667eea0d;border-color:#667eea80;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.fasttrack-reassurance-box{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;padding:12px 14px;margin-top:12px;margin-bottom:0;display:flex;align-items:flex-start;gap:8px}.fasttrack-reassurance-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.fasttrack-reassurance{text-align:left;font-size:.8rem;color:#1e40af;margin:0;font-weight:500;line-height:1.4;flex:1}.fasttrack-reassurance strong{color:#1e3a8a;font-weight:600}.pricing-not-included,.pricing-good-to-know,.pricing-best-for{margin-top:16px;padding-top:0;border-top:none}.pricing-not-included{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:12px;padding:12px;margin-top:16px;border:1px solid #fecaca}.not-included-title,.good-to-know-title,.best-for-title{font-size:12px;font-weight:700;color:#991b1b;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.pricing-not-included ul{list-style:none;padding:0;margin:0 0 12px}.pricing-not-included li{padding:4px 0;color:#7f1d1d;font-size:12px;line-height:1.4;border-bottom:none}.pricing-not-included .xmark{color:#dc2626;font-weight:700;margin-right:8px;display:inline-block}.not-included-note{font-size:12px;color:#991b1b;margin:0;font-style:italic;font-weight:500}.pricing-good-to-know{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;padding:12px;margin-top:16px;border:1px solid #93c5fd}.good-to-know-title{color:#1e40af}.pricing-good-to-know ul{list-style:none;padding:0;margin:0 0 12px}.pricing-good-to-know li{padding:4px 0;color:#1e3a8a;font-size:12px;line-height:1.4;border-bottom:none}.good-to-know-note{font-size:12px;color:#1e40af;margin:0;font-style:italic;font-weight:500}.pricing-best-for{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;padding:12px;margin-top:16px;border:1px solid #86efac}.best-for-title{color:#166534}.pricing-best-for ul{list-style:none;padding:0;margin:0}.pricing-best-for li{padding:4px 0;color:#14532d;font-size:12px;line-height:1.4;border-bottom:none}.pricing-help{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;padding:24px;margin:32px 0 24px;border:2px solid #e2e8f0}.pricing-help h3{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 16px;text-align:center}.pricing-help .help-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.pricing-help .help-list li{padding:14px 18px;background:#fff;border-radius:10px;border-left:4px solid #667eea;font-size:15px;color:#475569;line-height:1.6;transition:all .2s}.pricing-help .help-list li:hover{transform:translate(4px);box-shadow:0 4px 12px #667eea1a}.pricing-help .help-list li strong{color:#667eea;font-weight:700}.fasttrack-details-collapsible{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.fasttrack-details-summary{font-size:.85rem;color:#475569;cursor:pointer;font-weight:500;list-style:none;-webkit-user-select:none;user-select:none}.fasttrack-details-summary::-webkit-details-marker{display:none}.fasttrack-details-summary:before{content:"▶ ";font-size:.7rem;margin-right:4px;display:inline-block;transition:transform .2s}.fasttrack-details-collapsible[open] .fasttrack-details-summary:before{transform:rotate(90deg)}.fasttrack-details-content{margin-top:12px;padding-left:16px}.fasttrack-detail-section{font-size:.8rem;color:#64748b;line-height:1.5;margin-bottom:8px}.fasttrack-detail-section:last-child{margin-bottom:0}.fasttrack-detail-section strong{color:#475569;font-weight:600}.faq-section{padding:80px 0;background:#f8fafc}.faq-list{max-width:1200px;margin:0 auto}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:20px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:1;transform:translateY(0)}.faq-section.animate-in .faq-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out,all .3s cubic-bezier(.4,0,.2,1)}.faq-section.animate-in .faq-item:nth-child(1){transition-delay:.1s;opacity:1;transform:translateY(0)}.faq-section.animate-in .faq-item:nth-child(2){transition-delay:.2s;opacity:1;transform:translateY(0)}.faq-section.animate-in .faq-item:nth-child(3){transition-delay:.3s;opacity:1;transform:translateY(0)}.faq-section.animate-in .faq-item:nth-child(4){transition-delay:.4s;opacity:1;transform:translateY(0)}.faq-section.animate-in .faq-item:nth-child(5){transition-delay:.5s;opacity:1;transform:translateY(0)}.faq-section.animate-in .faq-item:nth-child(6){transition-delay:.6s;opacity:1;transform:translateY(0)}.faq-item:hover{box-shadow:0 4px 12px #00000014}.faq-item.open{border-color:#667eea;box-shadow:0 8px 30px #667eea26}.faq-question{width:100%;padding:28px;background:none;border:none;text-align:left;font-size:19px;font-weight:700;color:#0f172a;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit}.faq-toggle{font-size:28px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}.faq-answer{padding:0 28px 28px;animation:slideDown .3s ease}.faq-answer p{font-size:17px;color:#475569;line-height:1.7;margin:0}.sample-report{padding:100px 0;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);position:relative;overflow:hidden}.sample-report .container{display:flex;flex-direction:column}.sample-report .section-title-large{margin-bottom:64px}.sample-report:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.sample-report .section-title-large{color:#fff;background:none;-webkit-text-fill-color:white;text-shadow:0 2px 20px rgba(0,0,0,.15)}.report-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.pdf-preview{background:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:44px;box-shadow:0 20px 60px #667eea26,0 8px 24px #0000001a,0 0 0 1px #ffffff80 inset;border:1px solid rgba(255,255,255,.8);position:relative;overflow:visible;width:100%;box-sizing:border-box}.pdf-preview:before{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);border-radius:24px 24px 0 0}.pdf-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #f1f5f9}.pdf-logo{font-size:17px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pdf-page{font-size:13px;color:#94a3b8}.pdf-title{text-align:center;margin-bottom:32px}.pdf-title h1{font-size:42px;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 12px;letter-spacing:-.02em;line-height:1.2}.pdf-title h2{font-size:20px;font-weight:500;color:#64748b;margin:0 0 24px;letter-spacing:.01em}.pdf-standards{font-size:13px;font-weight:700;background:linear-gradient(135deg,#667eea1f,#764ba21f);color:#667eea;padding:12px 24px;border-radius:50px;display:inline-block;border:1px solid rgba(102,126,234,.2);box-shadow:0 2px 8px #667eea1a;letter-spacing:.3px}.pdf-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;width:100%;grid-auto-flow:row}.pdf-stat{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #f1f5f9;border-radius:16px;padding:22px 16px;text-align:center;transition:all .3s ease;position:relative;overflow:visible;min-width:0;width:100%;box-sizing:border-box}.pdf-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease;z-index:1}.pdf-stat:hover{border-color:#667eea4d;box-shadow:0 4px 16px #667eea1a;transform:translateY(-2px)}.pdf-stat:hover:before{opacity:1}.stat-label{font-size:10px;color:#64748b;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.stat-value{font-size:24px;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px;line-height:1.2;letter-spacing:-.3px;word-wrap:break-word;overflow-wrap:break-word;display:block;width:100%}.stat-unit{font-size:11px;color:#94a3b8;font-weight:500;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.pdf-footer{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:2px solid #f1f5f9}.pdf-hash{display:flex;align-items:center;gap:10px;font-family:Courier New,monospace;background:linear-gradient(135deg,#f8fafc,#fff);padding:10px 16px;border-radius:10px;border:2px solid rgba(102,126,234,.2);font-weight:500;transition:all .3s ease}.pdf-hash:hover{border-color:#667eea66;box-shadow:0 2px 8px #667eea1a;background:linear-gradient(135deg,#fff,#f8fafc)}.hash-icon{font-size:16px;opacity:.7;flex-shrink:0}.hash-text{display:flex;flex-direction:column;gap:2px;line-height:1.3}.hash-label{font-size:10px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.hash-value{font-size:12px;color:#0f172a;font-weight:700;font-family:Courier New,monospace;letter-spacing:.3px}.pdf-qr{background:linear-gradient(135deg,#f8fafc,#fff);padding:10px 16px;border-radius:10px;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease}.pdf-qr:hover{border-color:#667eea4d;box-shadow:0 2px 8px #667eea1a;background:linear-gradient(135deg,#fff,#f8fafc)}.qr-icon{width:40px;height:40px;background:#fff;border:2px solid #cbd5e0;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;padding:4px}.qr-image{width:100%;height:100%;object-fit:contain;display:block}.qr-label{font-size:12px;font-weight:600;color:#475569;letter-spacing:.3px}.report-features h3{font-size:32px;font-weight:800;color:#fff;margin:0 0 28px;text-shadow:0 2px 15px rgba(0,0,0,.15)}.features-list{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column;gap:18px}.features-list li{display:flex;gap:14px;align-items:flex-start;font-size:17px;color:#fffffff2;line-height:1.6;padding:12px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2)}.features-list .feature-icon{color:#10b981;font-weight:700;font-size:20px;flex-shrink:0}.trust-section{padding:80px 0;background:#fff}.social-proof-intro{text-align:center;margin-bottom:32px}.social-proof-text{font-size:17px;color:#475569;font-weight:500;font-style:italic;margin:0;padding:16px 24px;background:#f8fafc;border-radius:10px;display:inline-block;border-left:4px solid #667eea}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:48px}.trust-item{text-align:center;padding:32px;background:#f8fafc;border-radius:20px;transition:all .3s;opacity:1;transform:translateY(0)}.trust-section.animate-in .trust-item{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out,all .3s}.trust-section.animate-in .trust-item:nth-child(1){transition-delay:.1s;opacity:1;transform:translateY(0)}.trust-section.animate-in .trust-item:nth-child(2){transition-delay:.2s;opacity:1;transform:translateY(0)}.trust-section.animate-in .trust-item:nth-child(3){transition-delay:.3s;opacity:1;transform:translateY(0)}.trust-item:hover{transform:translateY(-6px);box-shadow:0 15px 40px #667eea1a}.trust-icon{font-size:64px;margin-bottom:20px}.trust-item h4{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 10px}.trust-item p{font-size:16px;color:#64748b;margin:0}.trust-details{text-align:center;padding:28px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:20px}.trust-details p{font-size:15px;color:#667eea;margin:0;line-height:1.7;font-weight:500}.data-policy-section{padding:80px 0;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);position:relative;opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.data-policy-section.animate-in{opacity:1;transform:translateY(0)}.data-policy-subtitle{text-align:center;font-size:20px;color:#64748b;max-width:1200px;margin:0 auto 64px;line-height:1.6}.data-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:64px}.data-policy-card{background:#fff;padding:40px 32px;border-radius:20px;box-shadow:0 4px 20px #667eea1a;border:2px solid rgba(102,126,234,.15);transition:all .3s ease;opacity:1;transform:translateY(0)}.data-policy-section.animate-in .data-policy-card{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out,all .3s}.data-policy-section.animate-in .data-policy-card:nth-child(1){transition-delay:.1s;opacity:1;transform:translateY(0)}.data-policy-section.animate-in .data-policy-card:nth-child(2){transition-delay:.2s;opacity:1;transform:translateY(0)}.data-policy-section.animate-in .data-policy-card:nth-child(3){transition-delay:.3s;opacity:1;transform:translateY(0)}.data-policy-section.animate-in .data-policy-card:nth-child(4){transition-delay:.4s;opacity:1;transform:translateY(0)}.data-policy-section.animate-in .data-policy-card:nth-child(5){transition-delay:.5s;opacity:1;transform:translateY(0)}.data-policy-section.animate-in .data-policy-card:nth-child(6){transition-delay:.6s;opacity:1;transform:translateY(0)}.data-policy-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #667eea33;border-color:#667eea;background:linear-gradient(135deg,#fff,#f8faff)}.data-policy-icon{font-size:48px;margin-bottom:24px;display:block}.data-policy-card h3{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 16px;line-height:1.3}.data-policy-card p{font-size:16px;color:#475569;margin:0;line-height:1.7}.data-policy-commitment{background:linear-gradient(135deg,#667eea1f,#764ba21f);border-radius:24px;padding:48px;margin-bottom:48px;border:2px solid rgba(102,126,234,.25);box-shadow:0 4px 16px #667eea1a}.commitment-content{text-align:center;max-width:1400px;margin:0 auto}.commitment-content h3{font-size:32px;font-weight:800;color:#0f172a;margin:0 0 20px}.commitment-content p{font-size:18px;color:#475569;line-height:1.8;margin:0 0 32px}.commitment-badges{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.commitment-badge{display:inline-flex;align-items:center;padding:12px 24px;background:#fff;border-radius:12px;font-size:15px;font-weight:600;color:#667eea;box-shadow:0 2px 8px #00000014;border:1px solid rgba(102,126,234,.2)}.data-policy-cta{text-align:center;padding-top:32px;border-top:1px solid #e2e8f0}.data-policy-cta p{font-size:18px;color:#64748b;margin:0 0 12px}.privacy-link{display:inline-flex;align-items:center;font-size:18px;font-weight:600;color:#667eea;text-decoration:none;transition:all .2s;gap:8px}.privacy-link:hover{color:#764ba2;gap:12px}.education-section{padding:80px 0;background:#f8fafc}.education-content{max-width:1000px;margin:0 auto}.scope-explanation{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0;align-items:stretch;width:100%;grid-auto-flow:row}.scope-explanation>h3{grid-column:1 / -1;margin-bottom:24px}.scope-item{background:#fff;padding:28px;border-radius:12px;border:1px solid #e2e8f0;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:100%;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.scope-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.scope-item h4{font-size:22px;font-weight:700;color:#667eea;margin:0 0 16px}.scope-item p{font-size:15px;color:#64748b;margin:0;line-height:1.6;flex:1}.education-note{margin-top:32px;padding:20px;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;font-size:16px;color:#1e40af;line-height:1.6}.education-note strong{color:#1e3a8a}.post-delivery-section{padding:80px 0;background:#fff}.post-delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.post-delivery-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:32px 28px;text-align:center;transition:all .3s ease}.post-delivery-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #667eea26;border-color:#667eea}.post-delivery-icon{font-size:48px;margin-bottom:16px}.post-delivery-card h3{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 12px;line-height:1.3}.post-delivery-card p{font-size:15px;color:#64748b;margin:0;line-height:1.6}.limitations-section{padding:80px 0;background:linear-gradient(135deg,#fff,#f8fafc);position:relative;opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.limitations-section.animate-in{opacity:1;transform:translateY(0)}.limitations-subtitle{text-align:center;font-size:20px;color:#64748b;max-width:1400px;margin:0 auto 64px;line-height:1.6}.limitations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;margin-bottom:64px}.limitation-card{background:#fff;padding:40px 32px;border-radius:20px;border:2px solid #e2e8f0;box-shadow:0 2px 12px #0000000a;transition:all .3s ease;opacity:1;transform:translateY(0)}.limitations-section.animate-in .limitation-card{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out,all .3s}.limitations-section.animate-in .limitation-card:nth-child(1){transition-delay:.1s;opacity:1;transform:translateY(0)}.limitations-section.animate-in .limitation-card:nth-child(2){transition-delay:.2s;opacity:1;transform:translateY(0)}.limitations-section.animate-in .limitation-card:nth-child(3){transition-delay:.3s;opacity:1;transform:translateY(0)}.limitations-section.animate-in .limitation-card:nth-child(4){transition-delay:.4s;opacity:1;transform:translateY(0)}.limitations-section.animate-in .limitation-card:nth-child(5){transition-delay:.5s;opacity:1;transform:translateY(0)}.limitation-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#94a3b8;background:#f8fafc}.limitation-icon{font-size:40px;margin-bottom:20px;display:block}.limitation-card h3{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 16px;line-height:1.3}.limitation-card p{font-size:16px;color:#475569;margin:0;line-height:1.7}.inline-link{color:#667eea;text-decoration:none;font-weight:600;border-bottom:2px solid transparent;transition:all .2s}.inline-link:hover{color:#764ba2;border-bottom-color:#764ba2}.limitations-note{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:24px;padding:48px;border:2px solid #cbd5e0;box-shadow:inset 0 2px 8px #0000000a}.note-content{text-align:center;max-width:1400px;margin:0 auto}.note-content h3{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 20px}.note-content p{font-size:17px;color:#475569;line-height:1.8;margin:0 0 16px}.note-content p:last-of-type{margin-bottom:0}.note-cta{margin-top:24px!important;font-size:18px!important;font-weight:600!important;color:#0f172a!important}.final-cta{padding:120px 0;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.final-cta h2{font-size:56px;font-weight:900;color:#fff;margin:0 0 20px;text-shadow:0 2px 20px rgba(0,0,0,.15);letter-spacing:-.02em;position:relative;z-index:1}.final-cta p{font-size:22px;color:#fffffff2;margin:0 0 48px;text-shadow:0 1px 10px rgba(0,0,0,.1);position:relative;z-index:1}.final-cta-buttons{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.final-cta .btn{padding:18px 40px;font-size:18px;font-weight:700;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 8px 24px #0003;letter-spacing:.3px}.final-cta .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.final-cta .btn:hover:before{left:100%}.final-cta .btn-primary{background:linear-gradient(135deg,#fff,#f8faff);color:#667eea;border:2px solid rgba(255,255,255,.5)}.final-cta .btn-primary:hover{background:linear-gradient(135deg,#f8faff,#fff);transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px #0000004d,0 8px 20px #667eea33}.final-cta .btn-primary:active{transform:translateY(-2px) scale(1)}.final-cta .btn-secondary{background:#ffffff2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;border:2px solid rgba(255,255,255,.4);position:relative}.final-cta .btn-primary span{margin-right:8px;font-size:20px;display:inline-block;transition:transform .3s}.final-cta .btn-primary:hover span{transform:scale(1.1) rotate(10deg)}.final-cta .btn-secondary:hover{background:#ffffff47;border-color:#fff9;transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px #00000040,0 8px 20px #ffffff26}.final-cta .btn-secondary:hover:after{transform:scale(1.1) rotate(5deg)}.final-cta .btn-secondary:active{transform:translateY(-2px) scale(1)}.footer{padding:80px 0 48px;background:#0f172a;color:#fff}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:80px;margin-bottom:48px}.footer-logo{font-size:28px;font-weight:800;margin-bottom:20px;color:#fff}.footer-mission{font-size:17px;color:#94a3b8;line-height:1.7;margin:0}.footer-links{display:flex;flex-direction:column;gap:16px}.footer-links a{color:#cbd5e0;text-decoration:none;font-size:17px;transition:all .2s;position:relative;display:inline-block;cursor:pointer}.footer-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s}.footer-links a:hover{color:#667eea}.footer-links a:hover:after{width:100%}.footer-copyright{text-align:center;padding-top:48px;border-top:1px solid #1e293b}.footer-copyright p{font-size:15px;color:#64748b;margin:0}@media(max-width:1600px){.container{padding:0 100px}}@media(max-width:1400px){.container{padding:0 80px}}@media(max-width:1024px){.container{padding:0 40px}.hero-actions-grid{max-width:700px}.problem-grid,.report-preview-grid{grid-template-columns:1fr;gap:48px}.pdf-summary{gap:12px;grid-template-columns:repeat(3,1fr)}.pdf-stat{padding:20px 12px}.stat-value{font-size:22px}.stat-label{font-size:9px}.hero-headline{font-size:56px}.section-title-large{font-size:40px}.process-flow{flex-direction:column;gap:40px;padding:0 20px}.process-step{max-width:100%;width:100%}.process-arrow{transform:rotate(90deg);width:60px;height:80px;margin:-20px 0}.step-node{width:100px;height:100px}.step-icon-wrapper svg{width:48px;height:48px}.step-content{padding:28px 24px}.features-grid,.who-grid{grid-template-columns:1fr}.data-policy-grid,.limitations-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:768px){.container{padding:0 24px}.learn-more-tabs{gap:6px;margin-bottom:32px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.learn-more-tabs::-webkit-scrollbar{display:none}.learn-tab{padding:12px 20px;font-size:14px;border-radius:10px 10px 0 0;flex-shrink:0}.hero{padding:60px 0;min-height:auto}.hero-wrapper{gap:36px}.brand-name{font-size:40px;padding:12px 28px;border-radius:16px}.hero-headline{font-size:42px;letter-spacing:-.02em}.hero-subheadline{font-size:18px}.hero-actions-grid{flex-direction:column;gap:14px;max-width:100%}.hero-btn{padding:16px 20px;width:100%;min-width:auto;max-width:100%}.hero-btn-icon{width:48px;height:48px;font-size:28px}.hero-btn-title{font-size:16px}.hero-btn-subtitle{font-size:12px}.hero-visual{max-width:100%}.browser-content{padding:20px}.preview-chart{height:140px;padding:20px 20px 32px;gap:12px}.chart-bar-label{font-size:11px}.hero-badge{padding:12px 20px;flex-direction:column;gap:8px}.hero-badge>span{font-size:13px}.hero-qualifier{font-size:18px}.hero-reassurance{font-size:14px}.hero-cta-helper{font-size:12px;max-width:100%}.hero-bullets{gap:10px}.hero-bullet{font-size:16px}.hero-fear-anchor{font-size:14px;padding:10px 16px}.mockup-annotation{font-size:12px;margin-bottom:12px}.target-audience-strip{gap:16px}.target-audience-label{font-size:14px}.target-audience-items{gap:16px;flex-direction:column}.target-audience-item{font-size:14px;padding:6px 16px}.hero-consequence{font-size:17px}.hero-time-promise{font-size:16px;padding:10px 16px}.triggers-grid{grid-template-columns:1fr;gap:24px}.scope-explanation{grid-template-columns:1fr;gap:20px}.post-delivery-grid{grid-template-columns:1fr;gap:24px}.social-proof-text{font-size:15px;padding:12px 20px}.section-title-large{font-size:34px}.positioning-section{padding:40px 0}.positioning-text{font-size:18px;padding:24px 20px;max-width:100%}.positioning-text:before,.positioning-text:after{display:none}.pdf-preview{padding:28px 20px;border-radius:20px}.pdf-title h1{font-size:32px}.how-it-works-grid{grid-template-columns:1fr;gap:32px}.how-it-works-step{padding:24px 20px}.how-it-works-step h3{font-size:18px}.step-number-circle{width:56px;height:56px;font-size:24px;margin-bottom:20px}.trust-methodology-strip{padding:40px 0}.trust-strip-grid{grid-template-columns:1fr;gap:16px}.trust-strip-item{padding:16px;flex-direction:column;text-align:center}.trust-strip-icon{font-size:18px}.trust-strip-text{font-size:14px}.customer-views-intro{font-size:16px;padding:0 20px}.customer-quotes-grid{grid-template-columns:1fr;gap:24px}.customer-quote-card{padding:24px 20px}.quote-text{font-size:15px}.quote-attribution{font-size:13px}.pdf-title h2{font-size:18px}.pdf-summary{grid-template-columns:1fr;gap:16px}.pdf-stat{padding:20px 16px}.stat-value{font-size:24px}.pdf-header{margin-bottom:24px;padding-bottom:20px}.pdf-footer{flex-direction:column;gap:12px;align-items:flex-start}.data-policy-grid,.limitations-grid{grid-template-columns:1fr}.limitations-note{padding:32px 24px}.note-content h3{font-size:24px}.note-content p{font-size:16px}.data-policy-commitment{padding:32px 24px}.commitment-content h3{font-size:26px}.commitment-content p{font-size:16px}.commitment-badges{gap:12px}.commitment-badge{font-size:14px;padding:10px 20px}.pricing-grid,.footer-content{grid-template-columns:1fr}.final-cta h2{font-size:40px}}.paywall-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease;overflow:hidden;box-sizing:border-box}.paywall-modal{background:#fff;border-radius:24px;padding:56px 48px;max-width:1600px;width:calc(100% - 40px);max-height:90vh;overflow-y:auto;overflow-x:hidden;position:relative;box-shadow:0 30px 80px #0000004d;animation:slideUp .3s ease;box-sizing:border-box}.paywall-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:32px;color:#64748b;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.paywall-close:hover{background:#f1f5f9;color:#0f172a}.paywall-header{text-align:center;margin-bottom:48px}.paywall-header h2{font-size:36px;font-weight:800;color:#0f172a;margin:0 0 14px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.paywall-header p{font-size:17px;color:#64748b;margin:0;line-height:1.6;font-weight:500}.current-plan-section{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.current-plan-indicator{font-size:16px;color:#64748b;margin:0;text-align:center}.current-plan-indicator strong{color:#667eea;font-weight:700}.upgrade-options{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn-upgrade{padding:10px 24px;font-size:14px;font-weight:700;border-radius:8px;border:2px solid #667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:none;letter-spacing:.3px;box-shadow:0 4px 12px #667eea4d}.btn-upgrade:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66;background:linear-gradient(135deg,#764ba2,#667eea)}.btn-upgrade:active{transform:translateY(0)}@media(max-width:768px){.upgrade-options{flex-direction:column;width:100%;max-width:300px}.btn-upgrade{width:100%}}.paywall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px;align-items:stretch;width:100%;box-sizing:border-box}.paywall-grid.grid-double{grid-template-columns:repeat(2,1fr);max-width:100%;margin-left:auto;margin-right:auto;gap:48px;width:100%}.paywall-grid.grid-double .paywall-card{padding:40px 36px}.paywall-grid.grid-double .paywall-card h3{font-size:28px}.paywall-grid.grid-double .paywall-price{font-size:48px}.paywall-grid.grid-double .paywall-card.featured .paywall-price{font-size:52px}.paywall-grid.grid-single{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto;width:100%}.paywall-grid.grid-single .paywall-card{padding:48px 40px;max-width:100%;margin:0 auto}.paywall-grid.grid-single .paywall-card h3{font-size:32px;margin:24px 0 14px}.paywall-grid.grid-single .paywall-price{font-size:56px}.paywall-grid.grid-single .paywall-features{margin-bottom:32px}.paywall-grid.grid-single .paywall-card .btn{padding:18px 32px;font-size:16px}.paywall-grid.grid-double .paywall-card.featured{transform:scale(1)}.paywall-grid.grid-double .paywall-card.featured:hover{transform:translateY(-6px)}@media(max-width:1200px){.paywall-modal{max-width:calc(100% - 40px);width:calc(100% - 40px);padding:48px 40px}.paywall-grid{gap:32px}}@media(max-width:1024px){.paywall-grid{grid-template-columns:1fr;gap:28px}.paywall-card.featured{order:-1;transform:scale(1)}.paywall-card.fasttrack-card.featured{transform:scale(1)}}.paywall-card{background:#fff;border:2px solid #e2e8f0;border-radius:24px;padding:36px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;min-height:100%;box-shadow:0 2px 8px #0000000a}.paywall-card.current-plan-card{border-color:#10b981;background:linear-gradient(135deg,#fff,#f0fdf4);box-shadow:0 4px 16px #10b98133}.paywall-card.current-plan-card:before{content:"Current Plan";position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:6px 20px;border-radius:50px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:2;border:2px solid white;box-shadow:0 2px 8px #10b9814d}.paywall-card:not(.featured):not(.fasttrack-card){border-color:#e2e8f0}.paywall-card:not(.featured):not(.fasttrack-card) .paywall-features{min-height:auto}.paywall-card:not(.featured):not(.fasttrack-card) .paywall-features ul{margin-bottom:16px}.paywall-card:not(.featured):not(.fasttrack-card) .paywall-features li{padding:12px 0;font-size:15px;color:#334155;font-weight:500}.paywall-card:not(.featured):not(.fasttrack-card) .checkmark{color:#10b981;font-size:16px;margin-right:10px}.paywall-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #667eea33;border-color:#cbd5e0}.paywall-card.featured{border-color:#667eea;box-shadow:0 24px 64px #667eea4d;border-width:3px;background:linear-gradient(135deg,#fff,#f8faff);transform:scale(1.02);z-index:1;position:relative}.paywall-card.featured .paywall-features{min-height:auto}.paywall-card.featured .features-not{margin-top:20px;padding:16px;background:#fef2f2;border-radius:12px;border-top:2px solid #fee2e2}.paywall-card.featured .paywall-features ul{margin-bottom:16px}.paywall-card.featured .paywall-features li{padding:12px 0;font-size:15px;color:#334155;font-weight:500}.paywall-card.featured .checkmark{color:#667eea;font-size:16px;margin-right:10px}.paywall-card.featured:hover{transform:scale(1.02) translateY(-6px);box-shadow:0 28px 80px #667eea59}.paywall-card.fasttrack-card{border-color:#f59e0b;border-width:2px;background:linear-gradient(135deg,#fff,#fffbeb)}.paywall-card.fasttrack-card.featured{border-color:#f59e0b;box-shadow:0 24px 64px #fbbf2466;border-width:3px;background:linear-gradient(135deg,#fef3c7,#fde68a);transform:scale(1.02);z-index:2}.paywall-card.fasttrack-card.featured:hover{transform:scale(1.02) translateY(-6px);box-shadow:0 28px 80px #fbbf2480}@media(max-width:1024px){.paywall-card.featured{transform:scale(1)}.paywall-card.featured:hover{transform:translateY(-4px)}.paywall-card.fasttrack-card.featured{transform:scale(1)}.paywall-card.fasttrack-card.featured:hover{transform:translateY(-4px)}}.paywall-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#e2e8f0;color:#475569;padding:8px 24px;border-radius:50px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:2;border:2px solid white}.paywall-badge.popular{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px #667eea80;border-color:#667eea}.paywall-badge.fasttrack-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;box-shadow:0 4px 20px #fbbf2480;font-weight:700;border-color:#fbbf24}.paywall-badge.fasttrack-badge.popular{background:linear-gradient(135deg,#f59e0b,#d97706);color:#78350f;box-shadow:0 4px 25px #f59e0b99;font-weight:800;border-color:#f59e0b}.use-case-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#667eea;margin:0 0 8px;padding:6px 12px;background:#667eea1a;border-radius:6px;display:inline-block}.paywall-card.featured .use-case-header{background:#667eea26;color:#667eea}.paywall-card.fasttrack-card .use-case-header{background:#f59e0b26;color:#f59e0b}.paywall-card h3{font-size:26px;font-weight:800;color:#0f172a;margin:20px 0 10px;line-height:1.2}.paywall-card.featured h3{font-size:28px;color:#667eea}.paywall-desc{font-size:14px;color:#64748b;margin:0 0 20px;min-height:40px;line-height:1.5;font-weight:500}.paywall-amount{margin-bottom:24px;padding:16px 0 20px;border-bottom:2px solid #f1f5f9}.paywall-price{font-size:44px;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1;display:block;margin-bottom:6px}.paywall-card.featured .paywall-price{font-size:48px}.paywall-card.fasttrack-card .paywall-price{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.paywall-period{font-size:16px;color:#64748b;font-weight:500;display:block}.paywall-features{flex:1;margin-bottom:28px;min-height:0}.paywall-features ul{list-style:none;padding:0;margin:0}.paywall-features li{padding:10px 0;color:#475569;font-size:14px;line-height:1.6;border-bottom:1px solid #f1f5f9}.paywall-features li:last-child{border-bottom:none}.paywall-features li:first-child{padding-top:0}.paywall-features .checkmark{color:#10b981;font-weight:700;margin-right:8px;display:inline-block}.paywall-card .btn{width:100%;margin-top:auto;padding:16px 24px;font-size:15px;font-weight:700}.paywall-card .btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.paywall-card .btn-current{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.paywall-card .btn-current:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.paywall-card .btn{border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;text-transform:none;letter-spacing:.3px}.paywall-card .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.paywall-card .btn:active{transform:translateY(0)}.paywall-card .btn-snapshot{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 6px 20px #667eea66;border:2px solid rgba(102,126,234,.3);font-weight:800;position:relative;overflow:hidden}.paywall-card .btn-snapshot:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.paywall-card .btn-snapshot:hover:before{left:100%}.paywall-card .btn-snapshot:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 24px #667eea80;transform:translateY(-3px);border-color:#667eea80}.paywall-card .btn-snapshot:active{transform:translateY(-1px)}.paywall-features h4{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.paywall-features .features-title{color:#0f172a;border-bottom-color:#cbd5e1}.paywall-features .features-title.fasttrack-exclusive{color:#f59e0b;border-bottom-color:#fde68a;margin-top:20px}.paywall-features .features-not{margin-top:16px;border-top:1px solid #fee2e2;background:#fef2f2;border-radius:10px;padding:14px}.paywall-features .features-not-title{color:#991b1b;border-bottom-color:#fecaca;margin-top:0}.paywall-features .not-list{list-style:none;padding:0;margin:12px 0}.paywall-features .not-list li{padding:5px 0;font-size:12px;color:#7f1d1d}.paywall-features .xmark{color:#dc2626}.paywall-banner-warning{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:10px 16px;margin:12px 0 20px;text-align:center;font-size:13px;font-weight:700;color:#92400e}.upgrade-cta{margin-top:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.upgrade-cta:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.checklist-list{list-style:none;padding:0;margin:12px 0}.checklist-list li{padding:8px 0;font-size:14px;color:#334155;font-weight:500;border-bottom:1px solid #f1f5f9}.checklist-list li:last-child{border-bottom:none}.minimum-note{margin-top:16px;padding:12px 16px;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px}.paywall-features .not-note{margin:12px 0 0;font-size:12px;color:#991b1b;font-style:italic;font-weight:600}.paywall-features .features-good{margin-top:16px;border-top:1px solid #dbeafe;background:#eff6ff;border-radius:10px;padding:14px}.paywall-features .features-good-title{color:#1e40af;border-bottom-color:#bfdbfe;margin-top:0}.paywall-features .features-good ul{list-style:none;padding:0;margin:12px 0}.paywall-features .features-good li{padding:5px 0;font-size:12px;color:#1e3a8a}.paywall-features .good-note{margin:12px 0 0;font-size:12px;color:#1e40af;font-style:italic}.paywall-features .features-best{margin-top:16px;border-top:1px solid #fef3c7;background:#fffbeb;border-radius:10px;padding:14px}.paywall-features .features-best-title{color:#92400e;border-bottom-color:#fde68a;margin-top:0}.paywall-features .features-best ul{list-style:none;padding:0;margin:12px 0}.paywall-features .features-best li{padding:5px 0;font-size:12px;color:#78350f}.paywall-help{margin-top:40px;padding:24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:1px solid #e2e8f0}.paywall-help h3{margin:0 0 16px;font-size:18px;font-weight:700;color:#0f172a;text-align:center}.paywall-help .help-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.paywall-help .help-list li{padding:12px 16px;background:#fff;border-radius:8px;border-left:4px solid #667eea;font-size:14px;color:#475569;line-height:1.6}.paywall-help .help-list li strong{color:#0f172a;font-weight:700}.paywall-note{text-align:center;font-size:15px;color:#64748b;margin:32px 0 0;line-height:1.6}.pricing-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px;align-items:stretch;width:100%;min-height:200px}.pricing-cards-grid.grid-triple{grid-template-columns:repeat(3,1fr)}.pricing-cards-grid.grid-double{grid-template-columns:repeat(2,1fr)}.pricing-cards-grid.grid-single{grid-template-columns:1fr;max-width:500px;margin:0 auto}.pricing-cards-grid .pricing-card{background:#fff;border:2px solid #e2e8f0;border-radius:24px;padding:40px 36px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;height:100%;min-height:0}.pricing-cards-grid .pricing-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #667eea33;border-color:#cbd5e0}.pricing-cards-grid .pricing-card.featured{border-color:#667eea;box-shadow:0 24px 64px #667eea4d;border-width:3px;background:linear-gradient(135deg,#fff,#f8faff);transform:scale(1.05);z-index:1}.pricing-cards-grid .pricing-card.featured:hover{transform:scale(1.02) translateY(-6px);box-shadow:0 28px 80px #667eea59}.pricing-cards-grid .pricing-card.fasttrack-card{border-color:#f59e0b;border-width:2px;background:linear-gradient(135deg,#fff,#fffbeb)}.pricing-cards-grid .pricing-card.fasttrack-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #fbbf244d}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#e2e8f0;color:#475569;padding:8px 24px;border-radius:50px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:2;border:2px solid white}.pricing-badge.popular{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px #667eea80;border-color:#667eea}.pricing-badge.fasttrack-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;box-shadow:0 4px 20px #fbbf2480;font-weight:700;border-color:#fbbf24}.pricing-desc{font-size:14px;color:#64748b;margin:0 0 20px;min-height:auto;line-height:1.5}.pricing-amount{margin-bottom:24px;padding:16px 0 20px;border-bottom:2px solid #f1f5f9}.pricing-amount .amount{font-size:44px;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;line-height:1;display:block;margin-bottom:4px}.pricing-cards-grid .pricing-card.featured .amount{font-size:48px}.pricing-cards-grid .pricing-card.fasttrack-card .amount{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-amount .period{font-size:16px;color:#64748b;font-weight:500;display:block}.pricing-features{flex:1;margin-bottom:28px;min-height:0}.pricing-features ul{list-style:none;padding:0;margin:0}.pricing-features li{padding:10px 0;color:#475569;font-size:14px;line-height:1.5;border-bottom:1px solid #f1f5f9}.pricing-features li:last-child{border-bottom:none}.pricing-features li:first-child{padding-top:0}.pricing-features .checkmark{color:#10b981;font-weight:700;margin-right:8px;display:inline-block}.pricing-cards-grid .pricing-card .btn{width:100%;margin-top:auto;padding:16px 24px;font-size:15px;font-weight:600;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;flex-shrink:0}.pricing-cards-grid .pricing-card .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pricing-cards-grid .pricing-card .btn-current{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.pricing-cards-grid .pricing-card .btn-current:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.pricing-cards-grid .pricing-card .btn-snapshot{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 6px 20px #667eea66}.pricing-cards-grid .pricing-card .btn-snapshot:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 24px #667eea80;transform:translateY(-3px)}.pricing-cards-grid .pricing-card .btn-fasttrack{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 6px 20px #f59e0b66}.pricing-cards-grid .pricing-card .btn-fasttrack:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 24px #f59e0b80;transform:translateY(-3px)}.pricing-cards-grid .pricing-card .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 6px 20px #667eea66}.pricing-cards-grid .pricing-card .btn-primary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 24px #667eea80;transform:translateY(-3px)}.pricing-cards-grid .pricing-card .upgrade-cta{margin-top:12px}@media(max-width:1024px){.pricing-cards-grid.grid-triple,.pricing-cards-grid.grid-double{grid-template-columns:1fr;max-width:600px}.pricing-cards-grid .pricing-card.featured{order:-1;transform:scale(1)}.pricing-cards-grid .pricing-card.featured:hover{transform:translateY(-4px)}}.pricing-cards-grid .pricing-card .use-case-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#667eea;background:#667eea1a;padding:6px 12px;border-radius:6px;display:inline-block;margin-bottom:12px}.pricing-cards-grid .pricing-card.featured .use-case-header{background:#667eea26;color:#667eea}.pricing-cards-grid .pricing-card.fasttrack-card .use-case-header{background:#f59e0b26;color:#f59e0b}.pricing-banner-warning{background:#fef3c7;border:1px solid #fbbf24;color:#92400e;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:16px;text-align:center}.pricing-features .features-title{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.pricing-features .features-title.fasttrack-exclusive{color:#f59e0b;border-bottom-color:#fde68a;margin-top:20px}.pricing-features .features-not{margin-top:16px;border-top:1px solid #fee2e2;background:#fef2f2;border-radius:8px;padding:14px}.pricing-features .features-not-title{color:#991b1b;border-bottom-color:#fecaca;margin-top:0;font-size:14px;font-weight:700;padding-bottom:8px;border-bottom:2px solid #fecaca}.pricing-features .not-list{list-style:none;padding:0;margin:12px 0}.pricing-features .not-list li{padding:5px 0;font-size:12px;color:#7f1d1d}.pricing-features .xmark{color:#dc2626;margin-right:8px}.pricing-features .checklist-list{list-style:none;padding:0;margin:0}.pricing-features .checklist-list li{padding:10px 0;color:#475569;font-size:14px;line-height:1.5;border-bottom:1px solid #f1f5f9}.pricing-features .checklist-list li:last-child{border-bottom:none}.minimum-note{margin-top:12px;padding:10px 12px;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px}.minimum-note p{margin:0;font-size:13px;color:#1e40af;font-weight:600}.contextual-copy{margin-top:16px;padding:12px 16px;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px}.contextual-copy p{margin:0;font-size:13px;color:#92400e;line-height:1.5}.contextual-copy p strong{color:#78350f;font-weight:700}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);padding:20px;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.login-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 30px 80px #0000004d;border:1px solid rgba(255,255,255,.3);padding:40px 32px;width:100%;max-width:480px;animation:slideUp .6s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.logo-section{text-align:center;margin-bottom:28px}.brand-title{margin-bottom:12px;text-align:center;display:flex;flex-direction:column;align-items:center}.login-brand-icon{font-size:2.5rem;color:#10b981;filter:drop-shadow(0 2px 8px rgba(16,185,129,.3));position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:8px}.oauth-section{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.divider{display:flex;align-items:center;text-align:center;margin:20px 0;color:#94a3b8;font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group input{padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;font-family:inherit}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:4px;box-shadow:0 8px 24px #667eea4d;font-family:inherit}.login-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #667eea66}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.forgot-password-link{color:#667eea;font-weight:600;text-decoration:none;font-size:.875rem;transition:color .2s}.forgot-password-link:hover{color:#764ba2;text-decoration:underline}.signup-link{text-align:center;margin-top:20px;color:#64748b;font-size:.95rem}.signup-link a{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s}.signup-link a:hover{color:#764ba2;text-decoration:underline}@media(max-width:640px){.login-card{padding:40px 32px}.back-btn{top:20px;left:20px;padding:10px 20px;font-size:14px}}.signup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);padding:20px;position:relative;overflow:hidden}.signup-container:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.back-btn{position:absolute;top:32px;left:32px;padding:12px 24px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#667eea;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;font-size:15px;z-index:10;box-shadow:0 4px 20px #0000001a}.back-btn:hover{background:#fff;transform:translate(-6px);box-shadow:0 8px 30px #0003}.signup-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 30px 80px #0000004d;border:1px solid rgba(255,255,255,.3);padding:56px;width:100%;max-width:480px;animation:slideUp .6s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.brand-title{margin-bottom:16px;text-align:center;display:flex;flex-direction:column;align-items:center}.h1-wrapper{position:relative;display:inline-block}.logo-section h1{font-size:3rem;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;letter-spacing:-.02em;display:inline-block}.signup-brand-icon{font-size:2.5rem;color:#10b981;filter:drop-shadow(0 2px 8px rgba(16,185,129,.3));position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:8px}.brand-by{font-size:.75rem;font-weight:500;color:#94a3b8;letter-spacing:.1em;margin:4px 0 0;text-transform:uppercase}.tagline{color:#64748b;font-size:.95rem;margin:0;font-weight:500}.oauth-section{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.oauth-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.oauth-button:hover:not(:disabled){border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.oauth-button:active:not(:disabled){transform:translateY(0)}.oauth-button:disabled{opacity:.6;cursor:not-allowed}.oauth-icon{width:20px;height:20px}.oauth-google:hover:not(:disabled){border-color:#4285f4;box-shadow:0 4px 12px #4285f433}.oauth-microsoft:hover:not(:disabled){border-color:#00a4ef;box-shadow:0 4px 12px #00a4ef33}.divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:#94a3b8;font-size:.875rem}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.divider span{padding:0 16px}.signup-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-weight:700;color:#0f172a;font-size:.95rem}.form-group input{padding:14px 18px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;font-family:inherit}.form-group input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a;transform:translateY(-2px)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.error-message{background:linear-gradient(135deg,#ef44441a,#dc26261a);color:#dc2626;padding:14px 18px;border-radius:12px;font-size:.95rem;text-align:center;font-weight:600;border:1px solid rgba(239,68,68,.2)}.signup-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:8px;box-shadow:0 8px 24px #667eea4d;font-family:inherit}.signup-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #667eea66}.signup-button:active:not(:disabled){transform:translateY(0)}.signup-button:disabled{opacity:.7;cursor:not-allowed}.login-link{text-align:center;margin-top:24px;color:#64748b;font-size:.95rem}.login-link a{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s}.login-link a:hover{color:#764ba2;text-decoration:underline}@media(max-width:640px){.signup-card{padding:40px 32px}.back-btn{top:20px;left:20px;padding:10px 20px;font-size:14px}}.verify-email-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);padding:20px}.verify-email-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 30px 80px #0000004d;border:1px solid rgba(255,255,255,.3);padding:56px;width:100%;max-width:480px;text-align:center;animation:slideUp .6s cubic-bezier(.4,0,.2,1)}.verify-icon{font-size:4rem;margin-bottom:24px}.verify-email-card h1{font-size:2rem;margin:0 0 16px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900}.verify-message{color:#64748b;font-size:1rem;margin:0 0 24px;line-height:1.6}.verify-note{color:#94a3b8;font-size:.9rem;margin:0 0 32px;line-height:1.6}.resend-link{background:none;border:none;color:#667eea;font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit;font-family:inherit;padding:0}.resend-link:hover{color:#764ba2}.back-to-login{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 8px 24px #667eea4d}.back-to-login:hover{transform:translateY(-3px);box-shadow:0 12px 32px #667eea66}.back-to-login:active{transform:translateY(0)}@media(max-width:640px){.verify-email-card{padding:40px 32px}}.forgot-password-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);position:relative}.forgot-password-card{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:450px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.forgot-password-card h2{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 12px;text-align:center}.forgot-password-description{font-size:14px;color:#64748b;text-align:center;margin:0 0 32px;line-height:1.6}.forgot-password-form{margin-bottom:24px}.success-message{background-color:#f0fdf4;color:#16a34a;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;border:1px solid #bbf7d0}@media(max-width:640px){.forgot-password-card{padding:24px}.back-btn{top:10px;left:10px;padding:8px 16px;font-size:12px}}.reset-password-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);position:relative}.back-btn{position:absolute;top:20px;left:20px;background:#fff3;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-btn:hover{background:#ffffff4d}.reset-password-card{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:450px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.logo-section{text-align:center;margin-bottom:32px}.brand-title{margin-bottom:8px}.h1-wrapper{display:flex;align-items:center;justify-content:center;gap:12px}.brand-icon{font-size:32px}.brand-title h1{font-size:32px;font-weight:800;margin:0;color:#0f172a}.brand-by{font-size:14px;color:#64748b;margin:0}.reset-password-card h2{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 12px;text-align:center}.reset-password-description{font-size:14px;color:#64748b;text-align:center;margin:0 0 32px;line-height:1.6}.reset-password-form{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:all .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.field-hint{font-size:12px;color:#64748b;margin-top:6px;margin-bottom:0}.error-message{background-color:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;border:1px solid #fecaca}.success-icon{font-size:64px;color:#16a34a;text-align:center;margin-bottom:24px}.submit-button{width:100%;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a}.submit-button:disabled{opacity:.6;cursor:not-allowed}.back-to-login-link{text-align:center;font-size:14px;color:#64748b}.back-to-login-link a{color:#1e40af;text-decoration:none;font-weight:600}.back-to-login-link a:hover{text-decoration:underline}@media(max-width:640px){.reset-password-card{padding:24px}.back-btn{top:10px;left:10px;padding:8px 16px;font-size:12px}}.fasttrack-workspace{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9 30%,#fff);padding:0;position:relative;display:flex;flex-direction:column}.fasttrack-workspace:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:radial-gradient(circle at 20% 50%,rgba(102,126,234,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(118,75,162,.06) 0%,transparent 50%);pointer-events:none;z-index:0}.workspace-header{width:100%;margin:0 0 32px;padding:36px 40px;position:relative;z-index:1;background:#fff;border-radius:0;box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a;border-bottom:1px solid rgba(226,232,240,.8);border-left:none;border-right:none;border-top:none}.workspace-header>div{position:relative}.workspace-header h1{font-size:34px;font-weight:900;color:#0f172a;margin:0 0 8px;letter-spacing:-.03em;line-height:1.2}.workspace-subtitle{font-size:16px;color:#64748b;margin:0;line-height:1.6;font-weight:400}.workspace-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:20px;position:relative;z-index:1;padding:0 24px 24px;width:100%;box-sizing:border-box}.workspace-main-layout{display:grid;grid-template-columns:1fr 400px;gap:20px;align-items:start}.workspace-left-column{display:flex;flex-direction:column;gap:20px}.workspace-right-column{display:flex;flex-direction:column}.workspace-section{background:#fff;border-radius:14px;padding:20px 24px;box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a;border:1px solid rgba(226,232,240,.8);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.workspace-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s}.workspace-section:hover{box-shadow:0 4px 6px #0000000d,0 10px 24px #0000000f,0 0 0 1px #667eea1a;transform:translateY(-2px)}.workspace-section:hover:before{opacity:1}.section-title{font-size:26px;font-weight:800;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 10px;letter-spacing:-.02em}.section-subtitle{font-size:16px;color:#64748b;margin:0 0 28px;line-height:1.6;font-weight:400}.progress-card-compact{padding:24px;background:linear-gradient(135deg,#fff,#f8faff);border:1px solid rgba(102,126,234,.12)}.progress-card-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(226,232,240,.8)}.progress-card-title{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.01em}.progress-card-subtitle{font-size:13px;color:#64748b;margin:0;font-weight:500}.progress-tracker-compact{display:flex;flex-direction:column;gap:16px}.progress-item-compact{display:flex;gap:14px;align-items:flex-start;position:relative;padding-left:8px}.progress-item-compact:before{content:"";position:absolute;left:20px;top:32px;bottom:-16px;width:2px;background:#e2e8f0}.progress-item-compact:last-child:before{display:none}.progress-item-compact.completed:before{background:linear-gradient(180deg,#10b981,#059669)}.progress-item-indicator{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;border:2px solid #e2e8f0;position:relative;z-index:1;transition:all .3s}.progress-item-compact.completed .progress-item-indicator{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 2px 8px #10b9814d}.progress-item-compact.active .progress-item-indicator{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px #667eea66;animation:pulse-indicator 2s infinite}@keyframes pulse-indicator{0%,to{box-shadow:0 4px 12px #667eea66}50%{box-shadow:0 6px 16px #667eea99}}.progress-check{color:#fff;font-size:18px;font-weight:700}.progress-number{color:#64748b;font-size:14px;font-weight:700}.progress-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.progress-item-content{flex:1;padding-top:2px}.progress-item-label{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:4px}.progress-item-compact.completed .progress-item-label{color:#10b981}.progress-item-compact.active .progress-item-label{color:#667eea}.progress-item-desc{font-size:12px;color:#64748b;line-height:1.5;margin-top:4px;padding:6px 10px;background:#667eea14;border-radius:6px;border:1px solid rgba(102,126,234,.12)}.progress-header-enhanced{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:24px}.progress-header-left{flex:1}.section-title-enhanced{font-size:24px;font-weight:800;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 4px;letter-spacing:-.02em}.section-subtitle-enhanced{font-size:14px;color:#64748b;margin:0;font-weight:400}.progress-badge-enhanced{display:flex;align-items:baseline;gap:4px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 18px;border-radius:20px;font-weight:700;box-shadow:0 4px 12px #667eea40,0 0 0 1px #ffffff1a inset;white-space:nowrap}.badge-step{font-size:16px}.badge-total{font-size:13px;opacity:.9}.progress-tracker{display:flex;flex-direction:column;gap:24px;margin-top:32px;position:relative}.progress-step{display:flex;align-items:center;gap:20px;position:relative;padding-left:12px}.step-indicator{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;border:3px solid #cbd5e1;transition:all .3s}.progress-step.completed .step-indicator{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.progress-step.active .step-indicator{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;animation:pulse 2s infinite;position:relative}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes pulse{0%,to{box-shadow:0 0 #667eeab3}50%{box-shadow:0 0 0 8px #667eea00}}.step-icon{font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center}.step-content{flex:1}.step-label{font-size:18px;font-weight:600;color:#0f172a;margin-bottom:4px}.step-description{font-size:14px;color:#64748b;margin-top:2px}.progress-step.completed .step-label{color:#10b981}.progress-step.active .step-label{color:#667eea}.step-status{font-size:14px;color:#64748b;font-style:italic}.step-connector{position:absolute;left:35px;top:60px;width:2px;height:32px;background:#e2e8f0;z-index:0}.step-connector.completed{background:linear-gradient(180deg,#10b981,#059669)}.progress-step:last-child .step-connector{display:none}.info-panel{display:flex;flex-direction:column;gap:32px}.upload-section{display:flex;flex-direction:column;gap:16px}.upload-label{cursor:pointer;display:block}.upload-area{border:2px dashed #cbd5e1;border-radius:12px;padding:32px;text-align:center;background:#f8fafc;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:12px}.upload-area:hover{border-color:#667eea;background:#f1f5f9}.upload-icon{font-size:32px}.upload-text{font-size:15px;color:#64748b;font-weight:500}.uploaded-files{display:flex;flex-direction:column;gap:12px}.file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.file-icon{font-size:20px}.file-name{flex:1;font-size:14px;color:#0f172a;font-weight:500}.file-size{font-size:12px;color:#64748b}.notes-section{display:flex;flex-direction:column;gap:8px}.notes-label{font-size:15px;font-weight:600;color:#0f172a}.notes-textarea{width:100%;padding:16px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;font-family:inherit;resize:vertical;transition:all .3s}.notes-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.prompts-section{padding-top:24px;border-top:1px solid #e2e8f0}.prompts-title{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 16px}.prompts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.prompt-item{display:flex;flex-direction:column;gap:8px}.prompt-item label{font-size:14px;font-weight:500;color:#475569}.prompt-item input{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;transition:all .3s}.prompt-item input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.messages-feed{display:flex;flex-direction:column;gap:16px;margin-top:24px;max-height:400px;overflow-y:auto}.no-messages{text-align:center;padding:40px;color:#64748b}.message-item{display:flex;gap:16px;padding:16px;background:#f8fafc;border-radius:12px;border-left:4px solid #cbd5e1;transition:all .2s}.message-item.system{border-left-color:#667eea;background:linear-gradient(135deg,#f8faff,#f1f5f9)}.message-item:hover{transform:translate(4px);box-shadow:0 4px 12px #0000000d}.message-icon{font-size:24px;flex-shrink:0}.message-content{flex:1}.message-text{font-size:15px;color:#0f172a;margin-bottom:4px;line-height:1.5}.message-time{font-size:12px;color:#64748b}.delivery-card{display:flex;align-items:center;gap:20px;padding:24px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;border:2px solid #93c5fd;margin-top:24px}.delivery-icon{font-size:40px;flex-shrink:0}.delivery-content{flex:1}.delivery-estimate{font-size:20px;font-weight:700;color:#1e40af;margin-bottom:4px}.delivery-note{font-size:14px;color:#1e3a8a}.preview-card{margin-top:24px;padding:32px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:2px dashed #cbd5e1;text-align:center;position:relative}.preview-card.locked{opacity:.7}.preview-lock-icon{font-size:48px;margin-bottom:16px;filter:grayscale(.3)}.preview-placeholder{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.preview-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.preview-label{font-size:14px;font-weight:600;color:#64748b}.preview-value{font-size:14px;color:#0f172a;font-weight:500}.preview-note{font-size:13px;color:#64748b;font-style:italic}.messages-view-container{display:flex;flex-direction:column;gap:20px;height:calc(100vh - 200px);max-height:800px}.messages-list-section{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:24px}.messages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(226,232,240,.8)}.messages-count-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 14px;border-radius:16px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #667eea4d}.messages-feed-enhanced{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:8px}.messages-feed-enhanced::-webkit-scrollbar{width:6px}.messages-feed-enhanced::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.messages-feed-enhanced::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.messages-feed-enhanced::-webkit-scrollbar-thumb:hover{background:#94a3b8}.no-messages-enhanced{text-align:center;padding:60px 20px;color:#64748b}.no-messages-enhanced .no-messages-icon{font-size:64px;margin-bottom:16px;opacity:.5}.no-messages-enhanced h3{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 8px}.no-messages-enhanced p{font-size:14px;margin:0}.message-item-enhanced{display:flex;gap:16px;padding:18px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:14px;border-left:4px solid rgba(203,213,225,.8);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.message-item-enhanced:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#667eea,#764ba2);opacity:0;transition:opacity .3s}.message-item-enhanced.system{border-left-color:#667eea;background:linear-gradient(135deg,#f8faff,#f1f5f9)}.message-item-enhanced.system:before{opacity:1}.message-item-enhanced.user{border-left-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.message-item-enhanced.user:before{background:linear-gradient(180deg,#10b981,#059669);opacity:1}.message-item-enhanced:hover{transform:translate(4px);box-shadow:0 4px 6px #0000000d,0 8px 16px #667eea1a}.message-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid rgba(102,126,234,.2)}.message-item-enhanced.user .message-avatar{background:linear-gradient(135deg,#10b9811a,#0596691a);border-color:#10b98133}.message-body{flex:1;min-width:0}.message-header-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.message-sender{font-size:13px;font-weight:700;color:#0f172a}.message-time-enhanced{font-size:11px;color:#64748b;font-weight:500;white-space:nowrap}.message-text-enhanced{font-size:14px;color:#0f172a;line-height:1.6;word-wrap:break-word}.message-composer-section{padding:24px;border-top:2px solid rgba(226,232,240,.8);background:linear-gradient(135deg,#f8fafc,#fff)}.message-form-enhanced{display:flex;flex-direction:column;gap:0}.composer-input-wrapper{display:flex;gap:12px;align-items:flex-end}.message-textarea-enhanced{flex:1;padding:14px 16px;border:2px solid rgba(226,232,240,.8);border-radius:12px;font-size:14px;font-family:inherit;resize:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;line-height:1.6;min-height:80px;max-height:200px}.message-textarea-enhanced:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a,0 4px 12px #667eea14;background:#fff}.message-textarea-enhanced:disabled{background:#f8fafc;cursor:not-allowed}.send-message-btn-enhanced{padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #667eea4d;display:flex;align-items:center;gap:8px;white-space:nowrap;height:fit-content}.send-message-btn-enhanced:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.send-message-btn-enhanced:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.messages-section-full,.files-section-full,.status-section-full,.report-section-full{min-height:500px}.no-messages,.no-files{text-align:center;padding:60px 40px;color:#64748b}.no-messages-icon,.no-files-icon{font-size:64px;margin-bottom:16px;opacity:.5}.files-upload-area{margin-bottom:32px}.upload-label-large{cursor:pointer;display:block}.upload-area-large{border:3px dashed #cbd5e1;border-radius:16px;padding:60px 32px;text-align:center;background:#f8fafc;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:16px}.upload-area-large:hover{border-color:#667eea;background:#f1f5f9;transform:translateY(-2px)}.upload-icon-large{font-size:48px}.upload-text-large{font-size:18px;color:#0f172a;font-weight:600}.upload-hint{font-size:14px;color:#64748b}.files-list{display:grid;gap:16px}.file-item-large{display:flex;align-items:center;gap:16px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.file-item-large:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translate(4px)}.file-icon-large{font-size:32px;flex-shrink:0}.file-info{flex:1;display:flex;flex-direction:column;gap:4px}.file-name-large{font-size:16px;color:#0f172a;font-weight:600}.file-size-large{font-size:14px;color:#64748b}.file-date{font-size:12px;color:#94a3b8}.status-content{display:flex;flex-direction:column;gap:32px}.status-progress-card{background:linear-gradient(135deg,#f8faff,#f1f5f9);padding:32px;border-radius:12px;border:2px solid #e2e8f0}.status-progress-card h3{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 24px}.progress-tracker-horizontal-enhanced{display:flex;justify-content:space-between;align-items:flex-start;position:relative;padding:8px 0;gap:0}.progress-step-enhanced{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;min-width:0}.step-connector-enhanced{position:absolute;top:28px;left:calc(50% + 32px);right:calc(-50% + 32px);height:2px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1);z-index:0}.progress-step-enhanced:first-child .step-connector-enhanced{display:none}.progress-step-enhanced.completed .step-connector-enhanced{background:linear-gradient(90deg,#10b981,#059669)}.step-indicator-enhanced{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:3px solid rgba(203,213,225,.8);position:relative;z-index:1;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d}.progress-step-enhanced.completed .step-indicator-enhanced{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 12px #10b9814d,0 0 0 4px #10b9811a;transform:scale(1.05)}.progress-step-enhanced.active .step-indicator-enhanced{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 16px #667eea66,0 0 0 4px #667eea26;animation:pulse-glow 2s infinite;transform:scale(1.1)}@keyframes pulse-glow{0%,to{box-shadow:0 4px 16px #667eea66,0 0 0 4px #667eea26}50%{box-shadow:0 6px 20px #667eea80,0 0 0 6px #667eea33}}.step-checkmark{font-size:24px;font-weight:700;color:#fff}.step-number{font-size:18px;font-weight:700;color:#64748b}.step-spinner-container{width:20px;height:20px}.spinner-enhanced{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.step-info-enhanced{margin-top:12px;text-align:center;max-width:140px}.step-label-enhanced{font-size:12px;font-weight:700;color:#0f172a;line-height:1.3;margin-bottom:4px}.progress-step-enhanced.completed .step-label-enhanced{color:#10b981}.progress-step-enhanced.active .step-label-enhanced{color:#667eea;font-weight:800}.step-description-enhanced{font-size:11px;color:#64748b;line-height:1.4;margin-top:4px;padding:6px 10px;background:#667eea14;border-radius:8px;border:1px solid rgba(102,126,234,.15)}.progress-step-horizontal{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;min-width:0}.progress-step-horizontal:not(:last-child):after{content:"";position:absolute;top:32px;left:calc(50% + 32px);width:calc(100% - 64px);height:3px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1);z-index:0;border-radius:2px}.progress-step-horizontal.completed:not(:last-child):after{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.step-indicator-horizontal{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:3px solid rgba(203,213,225,.8);position:relative;z-index:1;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d,0 0 #667eea00}.progress-step-horizontal.completed .step-indicator-horizontal{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 12px #10b9814d,0 0 0 4px #10b9811a;transform:scale(1.05)}.progress-step-horizontal.active .step-indicator-horizontal{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 16px #667eea66,0 0 0 4px #667eea26;animation:pulse 2s infinite;transform:scale(1.1)}.step-icon-horizontal{font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff}.step-label-horizontal{font-size:13px;font-weight:700;color:#0f172a;margin-top:16px;text-align:center;max-width:140px;line-height:1.4;letter-spacing:-.01em}.progress-step-horizontal.active .step-label-horizontal{color:#667eea;font-weight:800}.step-description-horizontal{font-size:11px;color:#64748b;margin-top:6px;text-align:center;max-width:140px;line-height:1.5;font-weight:400;padding:6px 8px;background:#667eea0d;border-radius:6px;border:1px solid rgba(102,126,234,.1)}.progress-step-horizontal.completed .step-label-horizontal{color:#10b981}.progress-step-horizontal.active .step-label-horizontal{color:#667eea}.status-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.status-info-card{display:flex;align-items:center;gap:20px;padding:24px;background:#fff;border-radius:12px;border:2px solid #e2e8f0;transition:all .2s}.status-info-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a;transform:translateY(-2px)}.status-info-icon{font-size:40px;flex-shrink:0}.status-info-content{flex:1}.status-info-label{font-size:14px;color:#64748b;margin-bottom:4px}.status-info-value{font-size:24px;font-weight:700;color:#0f172a}.report-content{min-height:400px}.report-ready{text-align:center;padding:60px 40px}.report-ready-icon{font-size:80px;margin-bottom:24px}.report-ready h3{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 12px}.report-ready p{font-size:16px;color:#64748b;margin:0 0 32px}.preview-progress{margin-top:32px;padding-top:32px;border-top:1px solid #e2e8f0}.preview-progress-label{font-size:14px;color:#64748b;margin-bottom:12px}.preview-progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.preview-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.btn{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.workspace-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:32px}.stat-card{display:flex;align-items:center;gap:20px;padding:24px;background:#fff;border-radius:16px;border:1px solid rgba(226,232,240,.8);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000008}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#667eea,#764ba2);opacity:0;transition:opacity .3s}.stat-card:hover{border-color:#667eea4d;box-shadow:0 4px 6px #0000000d,0 12px 24px #667eea1f;transform:translateY(-4px)}.stat-icon{font-size:36px;flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:14px;transition:all .3s}.stat-card:hover .stat-icon{background:linear-gradient(135deg,#667eea26,#764ba226);transform:scale(1.1)}.stat-content{flex:1;min-width:0}.stat-label{font-size:13px;color:#64748b;margin-bottom:6px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:24px;font-weight:800;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.stats-card-compact{padding:20px 24px}.stats-card-title{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 16px;letter-spacing:-.01em}.delivery-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px}.delivery-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.delivery-icon{font-size:28px}.delivery-title{font-size:18px;font-weight:700;margin:0;color:#fff}.delivery-subtitle{font-size:13px;color:#ffffffe6;margin:4px 0 0}.delivery-value{font-size:32px;font-weight:800;margin:8px 0;color:#fff}.delivery-note{font-size:13px;color:#ffffffd9;margin:12px 0 0}.checklist-card{padding:24px}.checklist-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 6px}.checklist-subtitle{font-size:14px;color:#64748b;margin:0 0 16px}.checklist-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.checklist-item{display:flex;align-items:flex-start;gap:12px}.checklist-checkbox{font-size:18px;color:#667eea;flex-shrink:0;margin-top:2px}.checklist-text{font-size:14px;color:#475569;line-height:1.5}.checklist-optional{color:#94a3b8;font-style:italic}.reassurance-card{padding:20px 24px;background:#f0fdf4;border:1px solid #bbf7d0}.reassurance-item{display:flex;align-items:center;gap:10px;margin-bottom:10px}.reassurance-item:last-child{margin-bottom:0}.reassurance-icon{color:#22c55e;font-size:18px;font-weight:700}.reassurance-text{font-size:14px;color:#166534;font-weight:500}.stats-grid-compact{display:flex;flex-direction:column;gap:12px}.stat-item-compact{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:10px;border:1px solid rgba(226,232,240,.8);transition:all .2s}.stat-item-compact:hover{border-color:#667eea4d;transform:translate(4px);box-shadow:0 2px 8px #667eea1a}.stat-icon-compact{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:8px;flex-shrink:0}.stat-details-compact{flex:1;min-width:0}.stat-label-compact{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.stat-value-compact{font-size:18px;font-weight:800;color:#0f172a;line-height:1.2}.actions-card{padding:24px;background:linear-gradient(135deg,#f8faff,#fff);border:1px solid rgba(102,126,234,.15);position:sticky;top:20px}.actions-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(226,232,240,.8)}.actions-title{font-size:18px;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.01em}.actions-subtitle{font-size:13px;color:#64748b;margin:0;line-height:1.5}.actions-buttons-grid{display:flex;flex-direction:column;gap:12px}.action-button-primary,.action-button-secondary{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;width:100%}.action-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.action-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.action-button-secondary{background:#fff;color:#0f172a;border:2px solid rgba(226,232,240,.8);box-shadow:0 2px 4px #0000000d}.action-button-secondary:hover{border-color:#667eea4d;background:linear-gradient(135deg,#667eea0d,#764ba20d);transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.action-button-icon{font-size:28px;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:10px}.action-button-secondary .action-button-icon{background:linear-gradient(135deg,#667eea1a,#764ba21a)}.action-button-content{flex:1;min-width:0}.action-button-label{font-size:15px;font-weight:700;margin-bottom:2px;line-height:1.3}.action-button-desc{font-size:12px;opacity:.9;line-height:1.4}.action-button-arrow{font-size:20px;font-weight:700;flex-shrink:0;opacity:.7;transition:all .3s}.action-button-primary:hover .action-button-arrow,.action-button-secondary:hover .action-button-arrow{opacity:1;transform:translate(4px)}.upload-section-compact{margin-bottom:28px}.upload-label-compact{cursor:pointer;display:block}.upload-area-compact{border:2px dashed rgba(203,213,225,.8);border-radius:14px;padding:24px;background:linear-gradient(135deg,#f8fafc,#fff);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:18px;position:relative;overflow:hidden}.upload-area-compact:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.05),transparent);transition:left .5s}.upload-area-compact:hover{border-color:#667eea;background:linear-gradient(135deg,#f1f5f9,#f8fafc);box-shadow:0 4px 12px #667eea1a;transform:translateY(-2px)}.upload-area-compact:hover:before{left:100%}.upload-icon-compact{font-size:28px;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;transition:all .3s}.upload-area-compact:hover .upload-icon-compact{background:linear-gradient(135deg,#667eea26,#764ba226);transform:scale(1.05)}.upload-text-compact{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.upload-text-primary{font-size:16px;color:#0f172a;font-weight:700;letter-spacing:-.01em}.upload-text-secondary{font-size:13px;color:#64748b;font-weight:400}.uploaded-files-compact{display:flex;flex-direction:column;gap:8px;margin-top:12px}.file-item-compact{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:10px;border:1px solid rgba(226,232,240,.8);transition:all .2s}.file-item-compact:hover{background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-color:#667eea4d;transform:translate(4px)}.file-icon-compact{font-size:16px}.file-name-compact{flex:1;font-size:13px;color:#0f172a;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-more{font-size:12px;color:#667eea;font-weight:600;padding:8px 12px;text-align:center}.notes-section-compact{margin-bottom:24px}.notes-label-compact{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:10px;display:block;letter-spacing:-.01em}.notes-textarea-compact{width:100%;padding:14px 16px;border:2px solid rgba(226,232,240,.8);border-radius:12px;font-size:14px;font-family:inherit;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;line-height:1.6}.notes-textarea-compact:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a,0 4px 12px #667eea14;background:#fff}.quick-info-section{padding-top:24px;border-top:2px solid rgba(226,232,240,.6);margin-top:8px}.quick-info-title{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 16px;letter-spacing:-.01em}.quick-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-info-item{display:flex;flex-direction:column;gap:6px}.quick-info-item label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.quick-info-item input{padding:12px 14px;border:2px solid rgba(226,232,240,.8);border-radius:10px;font-size:14px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff}.quick-info-item input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a,0 2px 8px #667eea14;background:#fff}.updates-section{flex:1}.updates-feed-compact{display:flex;flex-direction:column;gap:12px;margin-top:16px}.no-updates{text-align:center;padding:40px 20px;color:#64748b}.no-updates-icon{font-size:32px;display:block;margin-bottom:8px;opacity:.5}.update-item{display:flex;gap:14px;padding:16px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:12px;border-left:4px solid rgba(203,213,225,.8);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.update-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#667eea,#764ba2);opacity:0;transition:opacity .3s}.update-item.system{border-left-color:#667eea;background:linear-gradient(135deg,#f8faff,#f1f5f9)}.update-item.system:before{opacity:1}.update-item:hover{transform:translate(4px);box-shadow:0 4px 6px #0000000d,0 8px 16px #667eea1a;background:linear-gradient(135deg,#fff,#f8fafc)}.update-icon{font-size:18px;flex-shrink:0}.update-content{flex:1;min-width:0}.update-text{font-size:13px;color:#0f172a;margin-bottom:4px;line-height:1.4}.update-time{font-size:11px;color:#64748b}.view-all-updates{margin-top:12px;padding:12px;background:transparent;border:2px solid rgba(102,126,234,.2);color:#667eea;font-size:13px;font-weight:700;cursor:pointer;text-align:center;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.02em}.view-all-updates:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.preview-section-compact{flex:1}.preview-card-compact{margin-top:20px;padding:28px;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#fff);border-radius:16px;border:2px dashed rgba(203,213,225,.6);text-align:center;position:relative;overflow:hidden}.preview-card-compact:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:.3}.preview-card-compact.locked{opacity:.85}.preview-lock-icon-compact{font-size:32px;margin-bottom:16px;filter:grayscale(.3)}.preview-info-compact{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;text-align:left}.preview-info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.preview-label-compact{font-size:12px;font-weight:600;color:#64748b}.preview-value-compact{font-size:12px;color:#0f172a;font-weight:500}.preview-note-compact{font-size:12px;color:#64748b;font-style:italic;margin-bottom:16px}.preview-progress-compact{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.preview-progress-label-compact{font-size:12px;color:#64748b;margin-bottom:8px}.preview-progress-bar-compact{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.preview-progress-fill-compact{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s ease}@media(max-width:1024px){.workspace-main-grid{grid-template-columns:1fr}}@media(max-width:768px){.fasttrack-workspace{padding:24px 16px}.workspace-header h1{font-size:28px}.workspace-section{padding:24px}.progress-tracker{gap:20px}.step-indicator{width:40px;height:40px}.step-label{font-size:16px}.prompts-grid{grid-template-columns:1fr}.progress-tracker-horizontal{flex-direction:column;gap:24px}.progress-step-horizontal:not(:last-child):after{display:none}.status-info-grid,.workspace-stats-grid,.workspace-main-grid,.quick-info-grid{grid-template-columns:1fr}}.company-selector-wrapper{position:relative;z-index:10001}.load-company-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#4a5568;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000000d;font-family:inherit;white-space:nowrap;flex-shrink:0}.load-company-btn:hover{background:#f7fafc;border-color:#cbd5e0;box-shadow:0 4px 8px #0000001a}.load-company-btn:hover .icon,.load-company-btn:hover .action-icon{transform:none;animation:none}.load-company-btn .action-icon,.load-company-btn .icon{font-size:1.1rem;transition:none;transform:none;animation:none}.company-selector-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:400px;min-width:350px;background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;z-index:10000;overflow:hidden;border:1px solid #e2e8f0;max-height:600px;display:flex;flex-direction:column;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.no-companies{padding:32px;text-align:center;color:#718096;font-size:.85rem}.section-header{padding:12px 20px;background:#f7fafc;border-bottom:1px solid #e2e8f0}.section-header.has-samples{border-top:1px solid #e2e8f0}.selector-section-title{font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px}.companies-list{max-height:300px;overflow-y:auto}.sample-badge{font-size:.65rem;font-weight:600;color:#667eea;background:#eef2ff;padding:2px 6px;border-radius:10px;margin-left:8px}.company-item.sample{background:#f9fafb}.company-item.sample:hover{background:#f3f4f6}.company-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f7fafc}.company-item:hover{background:#f7fafc}.company-item.active{background:#edf2f7;border-left:3px solid #667eea}.company-item.current{background:#e6fffa;border-left:3px solid #10b981}.company-item.current:hover{background:#d1fae5}.company-item:last-child{border-bottom:none}.company-item:focus{outline:2px solid #667eea;outline-offset:-2px}.company-info{flex:1}.company-name{font-weight:600;color:#2d3748;font-size:.9rem;margin-bottom:4px;display:flex;align-items:center;gap:8px}.loaded-badge{font-size:.7rem;font-weight:600;color:#10b981;background:#d1fae5;padding:2px 8px;border-radius:12px}.current-indicator{font-size:.75rem;color:#718096;font-weight:500}.company-meta{font-size:.75rem;color:#718096}.delete-btn{background:none;border:none;font-size:1.1rem;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s;opacity:.6;font-family:inherit}.delete-btn:hover{background:#fef2f2;opacity:1;transform:scale(1.1)}.selector-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e2e8f0;background:#f7fafc}.btn-cancel{flex:1;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid #e2e8f0;font-size:.85rem;background:#fff;color:#4a5568;font-family:inherit}.btn-cancel:hover{background:#f7fafc}.pdf-loading-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease;overflow:hidden}.pdf-loading-modal-content{background:#fff;border-radius:24px;padding:48px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;text-align:center;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.icon-container{position:relative;width:120px;height:120px;margin:0 auto 32px}.icon-circle{width:120px;height:120px;border-radius:50%;border:4px solid;display:flex;align-items:center;justify-content:center;background:#fff;position:relative;z-index:2;animation:rotate 2s linear infinite}.icon-circle.complete{animation:none}.icon{font-size:56px}.icon.complete{animation:none}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.pulse-ring{position:absolute;top:0;left:0;width:120px;height:120px;border-radius:50%;border:4px solid;opacity:0;animation:pulse 2s ease infinite}.pulse-ring.complete{animation:none}@keyframes pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.4);opacity:0}}.pdf-loading-modal-content h2{font-size:24px;font-weight:700;color:#1e40af;margin:0 0 24px}.progress-container{margin-bottom:32px;display:flex;justify-content:center;align-items:center}.progress-percentage-wrapper{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.progress-percentage-display,.progress-circle{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.progress-svg{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.progress-circle-bg{stroke:#e2e8f0;opacity:.3}.progress-circle-fill{transition:stroke-dashoffset .5s ease;filter:drop-shadow(0 0 8px var(--stage-color))}.progress-percentage-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline;justify-content:center;gap:4px;font-weight:800;line-height:1;color:#1e293b}.progress-number{font-size:3.5rem;font-weight:900;letter-spacing:-.02em;color:var(--stage-color);transition:color .3s ease;animation:numberPulse 2s ease-in-out infinite}.progress-percent{font-size:1.75rem;font-weight:700;color:#64748b;opacity:.7}@keyframes numberPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.95}}.stages-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:24px;padding:0 40px}.stage-dot{width:12px;height:12px;border-radius:50%;background:#e2e8f0;transition:all .3s ease}.stage-dot.active{background:#3b82f6;box-shadow:0 0 12px #3b82f680}.stage-dot.complete{background:#10b981;box-shadow:0 0 12px #10b98180}.stage-line{flex:1;height:3px;background:#e2e8f0;transition:all .3s ease}.stage-line.complete{background:#10b981}.status-message{font-size:14px;color:#64748b;margin:0}.complete-message{font-size:16px;color:#059669;font-weight:600;margin:0;animation:fadeIn .5s ease}.pdf-actions-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px;animation:fadeIn .2s ease}.pdf-actions-modal-content{background:#fff;border-radius:12px;width:100%;max-width:1200px;height:90vh;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid rgba(255,255,255,.2);gap:20px}.title-section{display:flex;align-items:center;flex-direction:row;gap:12px;flex:1;min-width:0;flex-wrap:nowrap}.pdf-title{color:#fff;font-size:15px;font-weight:600;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;margin:0;padding:0}.page-badge{color:#ffffffe6;font-size:13px;font-weight:500;white-space:nowrap;padding:5px 12px;background:#fff3;border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);line-height:1.5;margin:0;flex-shrink:0}.top-bar-right{display:flex;align-items:center;gap:12px}.top-bar-actions{display:flex;gap:8px}.top-bar-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-bar-btn:hover{background:#ffffff40;transform:translateY(-1px)}.btn-icon{font-size:16px}.close-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);font-size:20px;color:#fff;cursor:pointer;padding:10px 16px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;font-family:inherit;font-weight:600;min-width:fit-content}.close-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.pdf-viewer{flex:1;background:#525659;position:relative;overflow:hidden}.pdf-iframe{width:100%;height:100%;border:none;opacity:0;transition:opacity .3s ease}.pdf-iframe.loaded{opacity:1}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;position:absolute;inset:0;background:#525659}.spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.loading p{color:#64748b;font-weight:500}@media(max-width:768px){.pdf-actions-modal-content{height:95vh;max-width:100%;border-radius:8px}.top-bar{padding:12px 16px;gap:12px}.title-section{flex-wrap:nowrap;flex-direction:row}.pdf-title{font-size:13px;max-width:200px}.page-badge{font-size:11px;padding:4px 8px}.top-bar-btn span:not(.btn-icon){display:none}.top-bar-btn{padding:8px}.close-btn{padding:8px;font-size:18px}}.pdf-name-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pdf-name-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pdf-name-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.pdf-name-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a}.pdf-name-modal-close{background:none;border:none;font-size:28px;color:#94a3b8;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.pdf-name-modal-close:hover{background:#f1f5f9;color:#64748b}.pdf-name-modal-body{padding:24px}.pdf-name-modal-body label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:#374151}.pdf-name-modal-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#0f172a;background:#fff;transition:border-color .2s;box-sizing:border-box}.pdf-name-modal-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.pdf-name-modal-error{margin-top:8px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem}.pdf-name-modal-hint{margin:12px 0 0;font-size:.8rem;color:#64748b;line-height:1.4}.pdf-name-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0}.pdf-name-modal-btn{padding:10px 20px;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.pdf-name-modal-btn.cancel-btn{background:#f1f5f9;color:#475569}.pdf-name-modal-btn.cancel-btn:hover{background:#e2e8f0}.pdf-name-modal-btn.confirm-btn{background:linear-gradient(135deg,#0ea5e9,#8b5cf6);color:#fff;box-shadow:0 4px 12px #0ea5e94d}.pdf-name-modal-btn.confirm-btn:hover{background:linear-gradient(135deg,#0284c7,#7c3aed);box-shadow:0 6px 16px #0ea5e966}.pdf-name-modal-fasttrack{padding:20px 24px;border-top:2px solid #e2e8f0;background:#f8fafc;text-align:center;display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:1}.fasttrack-text{margin-bottom:16px}.fasttrack-question{font-size:.9rem;font-weight:600;color:#1e40af;margin:0 0 4px}.fasttrack-description{font-size:.85rem;color:#64748b;margin:0;line-height:1.4}.fasttrack-btn{padding:12px 20px;border:2px solid #1e40af;border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6);cursor:pointer;transition:all .2s;width:100%;margin-bottom:12px;box-shadow:0 4px 12px #1e40af4d}.fasttrack-btn:hover{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-color:#1e3a8a;box-shadow:0 6px 16px #1e40af66;transform:translateY(-1px)}.fasttrack-reassurance{font-size:.75rem;color:#94a3b8;margin:0;font-style:italic;line-height:1.4}.fasttrack-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10003;padding:20px;animation:fadeIn .3s ease;overflow-y:auto}.fasttrack-modal{background:#fff;border-radius:24px;padding:0;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 30px 80px #0000004d;animation:slideUp .3s ease}.fasttrack-modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:32px;color:#64748b;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;z-index:10}.fasttrack-modal-close:hover{background:#f1f5f9;color:#0f172a}.fasttrack-modal-content{padding:48px 40px}.fasttrack-header{text-align:center;margin-bottom:32px}.fasttrack-header h1{font-size:32px;font-weight:900;color:#0f172a;margin:0 0 12px;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fasttrack-subtitle{font-size:18px;color:#64748b;margin:0}.fasttrack-step{text-align:center}.fasttrack-step h2{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 12px}.step-description{font-size:16px;color:#64748b;margin:0 0 24px}.payment-summary{background:#f8fafc;border-radius:12px;padding:24px;margin:24px 0;text-align:left}.payment-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e2e8f0;font-size:16px;color:#475569}.payment-total{display:flex;justify-content:space-between;padding:16px 0 0;font-size:20px;font-weight:700;color:#0f172a}.payment-note{font-size:14px;color:#64748b;margin-top:16px;line-height:1.6}.payment-error-icon{font-size:64px;margin-bottom:16px}.intake-form{text-align:left;max-width:600px;margin:0 auto}.form-group label{display:block;font-size:15px;font-weight:600;color:#0f172a;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;font-family:inherit;transition:all .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:100px}.form-error{color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc2626;background-color:#fef2f2}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.field-error{display:block;color:#dc2626;font-size:13px;margin-top:6px;font-weight:500}.field-hint{display:block;color:#64748b;font-size:12px;margin-top:4px;text-align:right}.success-step{text-align:center}.success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 8px 24px #10b9814d}.success-content{text-align:left;max-width:600px;margin:0 auto}.success-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;padding:32px;margin-bottom:24px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.success-card-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px}.success-card-icon{font-size:28px;line-height:1}.success-card h3{font-size:20px;font-weight:700;color:#0f172a;margin:0;text-align:center}.next-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.next-steps li{display:flex;gap:16px;align-items:flex-start}.step-number{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.next-steps li div{flex:1}.next-steps li strong{display:block;font-size:16px;color:#0f172a;margin-bottom:8px;font-weight:700}.next-steps li p{font-size:14px;color:#64748b;margin:0;line-height:1.5}.step-contact-info{margin-top:12px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.step-contact-intro{font-size:14px;color:#64748b;margin:0 0 8px;font-weight:500}.step-contact-email{font-size:15px;color:#1e40af;margin:0 0 8px;font-weight:600;word-break:break-word;padding:8px 12px;background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe;display:inline-block}.step-contact-note{font-size:13px;color:#94a3b8;margin:0;font-style:italic}.success-contact-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93c5fd;border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 4px 12px #3b82f61a}.success-contact-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #bfdbfe}.success-contact-icon{font-size:32px;line-height:1}.success-contact-header h4{font-size:20px;font-weight:700;color:#1e40af;margin:0}.success-contact-content{display:flex;flex-direction:column;gap:16px}.success-contact-text{font-size:15px;color:#1e3a8a;margin:0;line-height:1.6}.success-contact-text strong{color:#1e40af;font-weight:600}.success-contact-details{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid #bfdbfe}.success-contact-item{display:flex;align-items:center;gap:12px;padding:10px 0}.success-contact-label{font-size:14px;font-weight:600;color:#1e3a8a;min-width:80px}.success-contact-value{font-size:15px;color:#1e40af;font-weight:500;flex:1}.success-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:20px;margin-top:24px;text-align:center}.success-note p{font-size:14px;color:#0c4a6e;margin:8px 0;line-height:1.6}.success-note p:first-child{margin-top:0}.success-note p:last-child{margin-bottom:0}.success-note strong{color:#0369a1;font-weight:600}.btn{padding:14px 28px;font-size:16px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#f1f5f9;color:#475569;border:2px solid #e2e8f0}.form-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 8px}.form-section-description{font-size:14px;color:#64748b;margin:0 0 20px}.availability-picker{margin-bottom:24px}.availability-input-section{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:20px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:16px}.form-row .form-group{margin-bottom:0}.form-row .form-group label{font-size:14px;margin-bottom:6px}.form-row .form-group input,.form-row .form-group select{padding:10px 12px;font-size:14px}.availability-slots{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;margin-top:20px}.slots-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.slot-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s}.slot-item:hover{background:#f1f5f9;border-color:#cbd5e1}.slot-info{display:flex;align-items:center;gap:16px;flex:1;flex-wrap:wrap}.slot-date{font-weight:600;color:#0f172a;font-size:15px;min-width:120px}.slot-time{color:#475569;font-size:14px;font-weight:500;padding:4px 12px;background:#e0e7ff;border-radius:6px;white-space:nowrap}.slot-timezone{color:#64748b;font-size:12px;font-weight:500}.slot-remove{background:#fee2e2;color:#991b1b;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.slot-remove:hover{background:#fecaca;transform:scale(1.1)}@media(max-width:768px){.fasttrack-modal{max-width:100%;border-radius:16px}.fasttrack-modal-content{padding:32px 24px}.fasttrack-header h1{font-size:24px}.intake-form{max-width:100%}.form-row{grid-template-columns:1fr}.slot-info{flex-direction:column;align-items:flex-start;gap:8px}.slot-date{min-width:auto}}.payment-success-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .2s ease}.payment-success-modal{background:#fff;border-radius:20px;padding:48px;max-width:520px;width:100%;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0;animation:slideUp .3s ease;text-align:center}.payment-success-icon{font-size:72px;margin-bottom:24px;display:inline-block;animation:bounce .6s ease}.payment-success-title{margin:0 0 16px;font-size:28px;font-weight:800;color:#0f172a;line-height:1.3}.payment-success-description{margin:0 0 32px;font-size:16px;color:#64748b;line-height:1.6}.payment-success-benefits{text-align:left;background:#f8fafc;border-radius:12px;padding:24px;margin-bottom:32px;border:1px solid #e2e8f0}.payment-success-benefits h3{margin:0 0 16px;font-size:18px;font-weight:700;color:#0f172a;text-align:center}.payment-success-benefits ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.payment-success-benefits li{display:flex;align-items:center;gap:12px;font-size:15px;color:#475569;line-height:1.5}.benefit-check{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.payment-success-button{min-width:200px;padding:14px 32px;font-size:16px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.payment-success-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.payment-success-button:active{transform:translateY(0)}@media(max-width:768px){.payment-success-modal{padding:32px 24px;max-width:100%}.payment-success-icon{font-size:56px}.payment-success-title{font-size:24px}.payment-success-description{font-size:14px}}.alert-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .2s ease}.alert-modal{background:#fff;border-radius:20px;padding:40px;max-width:480px;width:100%;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0;animation:slideUp .3s ease;text-align:center}.alert-modal-icon{font-size:64px;margin-bottom:20px;display:inline-block;animation:pulse .5s ease}.alert-icon-info{filter:drop-shadow(0 4px 8px rgba(59,130,246,.3))}.alert-icon-success{filter:drop-shadow(0 4px 8px rgba(34,197,94,.3))}.alert-icon-warning{filter:drop-shadow(0 4px 8px rgba(245,158,11,.3))}.alert-icon-error{filter:drop-shadow(0 4px 8px rgba(239,68,68,.3))}.alert-modal-title{margin:0 0 16px;font-size:24px;font-weight:800;color:#0f172a;line-height:1.3}.alert-modal-message{margin:0 0 32px;font-size:16px;color:#64748b;line-height:1.6;white-space:pre-line}.alert-modal-actions{display:flex;gap:12px;justify-content:center}.alert-modal-button{min-width:120px;padding:12px 28px;font-size:15px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .3s ease}.alert-btn-secondary{background:#f1f5f9;color:#475569;box-shadow:0 2px 4px #0000001a}.alert-btn-secondary:hover{background:#e2e8f0;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.alert-btn-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.alert-btn-info:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.alert-btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px #22c55e4d}.alert-btn-success:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 20px #22c55e66;transform:translateY(-2px)}.alert-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.alert-btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 20px #f59e0b66;transform:translateY(-2px)}.alert-btn-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.alert-btn-error:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}.alert-modal-button:active{transform:translateY(0)}@media(max-width:768px){.alert-modal{padding:32px 24px;max-width:100%}.alert-modal-icon{font-size:48px}.alert-modal-title{font-size:20px}.alert-modal-message{font-size:14px}}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding:28px 32px;background:linear-gradient(135deg,#fffffff2,#f8fafcf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(226,232,240,.8);box-shadow:0 2px 8px #0000000a;position:relative;z-index:10}.header-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.tier-badge{padding:8px 16px;border-radius:20px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.tier-badge.free{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.get-pro-button,.manage-membership-button{padding:10px 20px;border-radius:20px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);color:#78350f;border:2px solid #fbbf24;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #fbbf2466;font-family:inherit;display:flex;align-items:center;gap:6px}.get-pro-button:hover,.manage-membership-button:hover{background:linear-gradient(135deg,#fcd34d,#fbbf24,#f59e0b);transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2480;border-color:#fcd34d}.get-pro-button:active,.manage-membership-button:active{transform:translateY(0);box-shadow:0 4px 12px #fbbf2466}.tier-badge.one-time{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.tier-badge.fasttrack{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;box-shadow:0 4px 12px #fbbf244d}.payment-success-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10002;padding:20px;animation:fadeIn .3s ease}.payment-success-modal{background:#fff;border-radius:24px;padding:48px 40px;max-width:500px;width:100%;text-align:center;box-shadow:0 30px 80px #0000004d;animation:slideUp .3s ease}.payment-success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 8px 24px #10b9814d}.payment-success-modal h2{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 16px}.payment-success-modal p{font-size:16px;color:#64748b;margin:12px 0;line-height:1.6}.payment-success-modal p strong{color:#0f172a;font-weight:700}.payment-success-note{font-size:14px!important;color:#94a3b8!important;font-style:italic}.payment-success-modal .btn{margin-top:24px;padding:12px 32px}.dashboard-header h1{margin:0 0 8px;font-size:32px;font-weight:900;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.subtitle{margin:0;color:#475569;font-size:.9rem}.standards-badge{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.standards-label{font-size:.75rem;color:#475569;font-weight:500}.standard-tag{display:inline-flex;align-items:center;padding:4px 10px;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);color:#fff;border-radius:12px;font-size:.7rem;font-weight:600;box-shadow:0 2px 4px #0ea5e940}.version-info{font-size:.7rem;color:#a0aec0;font-style:italic;margin-left:4px}.date-badge{background:#fff;padding:10px 20px;border-radius:8px;color:#4a5568;font-weight:600;box-shadow:0 2px 4px #0000000d}.download-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0ea5e94d;font-family:inherit}.download-btn:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#7c3aed);box-shadow:0 6px 16px #0ea5e966}.download-btn:hover:not(:disabled) .download-icon{transform:none;animation:none}.download-btn:active:not(:disabled){transform:none}.download-btn:active:not(:disabled) .download-icon{transform:none;animation:none}.download-btn:disabled{opacity:.7;cursor:not-allowed}.download-icon{font-size:1.1rem;transition:none;transform:none;animation:none}.industry-banner{margin-bottom:24px;padding:16px 20px;border-radius:8px;border-left:4px solid;background:#f1f5f9}.industry-banner.better{border-left-color:#10b981;background:#ecfdf5}.industry-banner.worse{border-left-color:#f59e0b;background:#fffbeb}.banner-content{display:flex;align-items:center;gap:12px}.banner-icon{font-size:1.35rem;flex-shrink:0}.banner-text{flex:1;font-size:.85rem;color:#0f172a}.banner-text strong{font-weight:700;color:#020617}.banner-detail{color:#475569;font-size:.75rem;margin-left:4px}.actions-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.actions-card h3{margin:0 0 20px;font-size:1rem;color:#0f172a;font-weight:600}.actions-list{display:flex;flex-direction:column;gap:12px;width:100%}.action-item{display:flex;gap:12px;padding:12px;background:#f1f5f9;border-radius:8px;border-left:3px solid #0ea5e9;transition:all .2s;width:100%}.action-item:hover{background:#e2e8f0;transform:translate(4px);box-shadow:0 2px 8px #0ea5e926}.action-number{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0;box-shadow:0 2px 4px #0ea5e94d}.action-content{flex:1}.action-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.action-icon{font-size:1rem}.action-header h4{margin:0;font-size:.85rem;font-weight:600;color:#0f172a;flex:1}.impact-badge{font-size:.65rem;font-weight:600;padding:4px 8px;border-radius:12px}.impact-badge.high{background:#fee2e2;color:#991b1b}.impact-badge.medium{background:#fef3c7;color:#92400e}.action-description{margin:0;font-size:.75rem;color:#4a5568;line-height:1.5}.stats-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0ea5e914;border:1px solid rgba(14,165,233,.1);transition:transform .2s,box-shadow .2s,border-color .2s}.stats-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0ea5e926;border-color:#0ea5e94d}.stats-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.stats-icon{font-size:1.35rem}.stats-title{color:#718096;font-size:.8rem;font-weight:500}.stats-value{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.value{font-size:1.75rem;font-weight:700;color:#2d3748}.unit{font-size:.9rem;color:#718096;font-weight:500}.stats-trend{font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:4px;display:inline-block}.stats-trend.trend-up{color:#e53e3e;background:#fed7d7}.stats-trend.trend-down{color:#38a169;background:#c6f6d5}.charts-side-by-side{display:grid;grid-template-columns:.6fr 1.4fr;gap:32px;align-items:center;width:100%;overflow:visible}.charts-side-by-side .chart-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:0;max-width:600px;width:100%;margin-left:auto;margin-right:auto}.category-list{display:flex;flex-direction:column;gap:20px}.category-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f1f5f9;border-radius:8px;position:relative}.category-color-indicator{width:4px;min-height:60px;align-self:stretch;border-radius:2px;flex-shrink:0}.category-content{flex:1}.category-header{display:flex;justify-content:space-between;margin-bottom:8px}.category-name{font-weight:600;color:#0f172a;font-size:1rem}.category-percentage{font-weight:700;color:#0ea5e9;font-size:1.5rem}.category-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.category-bar-fill{height:100%;transition:width .3s ease;border-radius:4px}.category-value{font-size:1.5rem;color:#475569}@media(max-width:768px){.charts-side-by-side{grid-template-columns:1fr}}.dashboard{padding:40px;background:linear-gradient(135deg,#f8fafc,#fff,#faf5ff);min-height:100vh}.dashboard-alert{margin-bottom:24px;padding:16px 20px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 6px #0000001a;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dashboard-alert.alert-error{background:#fee2e2;border-left:4px solid #dc2626;color:#991b1b}.dashboard-alert.alert-warning{background:#fef3c7;border-left:4px solid #f59e0b;color:#92400e}.dashboard-alert.alert-info{background:#dbeafe;border-left:4px solid #3b82f6;color:#1e40af}.alert-content{display:flex;align-items:center;gap:12px;flex:1}.alert-icon{font-size:1.25rem;flex-shrink:0}.alert-message{font-size:.95rem;line-height:1.5;font-weight:500}.alert-dismiss{background:none;border:none;font-size:1.5rem;color:inherit;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s;flex-shrink:0}.alert-dismiss:hover{opacity:1}.highlights-section{margin-bottom:48px}.grade-section{margin-bottom:32px;position:relative;z-index:1}.grade-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;padding:40px;box-shadow:0 20px 60px #667eea4d;border:none;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;z-index:1}.grade-card:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.grade-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px #667eea66}.grade-content{display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;z-index:1}.grade-label{font-size:1rem;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:1.5px}.grade-display{display:flex;align-items:center;gap:24px}.grade-letter{font-size:6rem;font-weight:900;line-height:1;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.2)}.grade-score{font-size:1.8rem;font-weight:800;color:#fff}.grade-description{font-size:1.05rem;color:#ffffffe6;max-width:600px;line-height:1.6}.dashboard-section{background:#fff;border-radius:20px;padding:40px;margin-bottom:32px;box-shadow:0 4px 20px #0000000a;border:1px solid rgba(102,126,234,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-section:hover{box-shadow:0 8px 30px #667eea1f;transform:translateY(-2px)}.dashboard-section-title{margin:0 0 1px;font-size:1rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em;display:flex;align-items:center;padding-bottom:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.status-card{padding:24px;background:#f1f5f9;border-radius:12px;border-left:4px solid #0ea5e9;transition:transform .2s,box-shadow .2s}.status-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e926}.status-header{display:flex;justify-content:space-between;align-items:center}.status-header h3{margin:0 0 8px;font-size:1.1rem;color:#0f172a}.status-detail{margin:0;color:#475569;font-size:.85rem}.status-on-track{color:#10b981}.status-at-risk{color:#f59e0b}.status-off-track{color:#ef4444}.severity-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.8rem}.severity-low{background:#10b9811a;color:#059669}.severity-medium{background:#fbbf241a;color:#d97706}.severity-high{background:#f973161a;color:#ea580c}.severity-very-high{background:#ef44441a;color:#dc2626}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.metric-card{display:flex;align-items:center;gap:20px;padding:28px;background:#fff;border-radius:20px;border:1px solid rgba(102,126,234,.08);box-shadow:0 4px 20px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#667eea,#764ba2)}.metric-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #667eea26}.metric-icon{font-size:2.25rem}.metric-content{flex:1}.metric-content h3{margin:0 0 8px;font-size:.8rem;color:#475569;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-value{margin:0 0 4px;font-size:1.75rem;font-weight:700;color:#0f172a}.metric-value.trend-up{color:#ef4444}.metric-value.trend-down{color:#10b981}.metric-unit{margin:0;font-size:.75rem;color:#475569}.chart-card{background:#fff;border-radius:20px;padding:28px;margin-bottom:32px;border:1px solid rgba(102,126,234,.08);box-shadow:0 4px 20px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.chart-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #667eea26}.chart-card:last-child{margin-bottom:0}.chart-card h3{margin:0 0 24px;font-size:1.3rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.charts-grid-2 .chart-card,.charts-grid-3 .chart-card{margin-bottom:0;min-width:0}.chartjs-legend,.chartjs-legend ul,.chartjs-legend li,[class*=chartjs-legend],[class*=chart-legend]{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.chartjs-legend,[class*=chartjs-legend],[class*=chart-legend]{padding:16px 0;font-size:.875rem;color:#475569;font-family:inherit}.chartjs-legend li,[class*=chartjs-legend] li,[class*=chart-legend] li{display:flex;align-items:center;gap:8px;cursor:pointer;transition:opacity .2s;font-size:.875rem;color:#475569}.chartjs-legend li:hover,[class*=chartjs-legend] li:hover,[class*=chart-legend] li:hover{opacity:.8}.chartjs-legend li span,[class*=chartjs-legend] li span,[class*=chart-legend] li span{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;flex-shrink:0}.chartjs-legend li[data-hidden=true],[class*=chartjs-legend] li[data-hidden=true],[class*=chart-legend] li[data-hidden=true]{opacity:.5;text-decoration:line-through}.chart-container canvas{max-width:100%;height:auto}.target-progress-wrapper{display:flex;align-items:center;justify-content:center;gap:32px;height:300px;width:100%}.target-chart-container{position:relative;width:50%;max-width:300px;height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.target-chart-container canvas{max-width:100%;max-height:100%;width:auto;height:auto}.target-progress-info{display:flex;flex-direction:column;align-items:center;gap:8px;width:50%;max-width:300px;flex-shrink:0}.target-progress-value{font-size:3rem;font-weight:700;color:#2d3748;line-height:1;margin:0}.target-progress-label{font-size:1rem;color:#718096;margin-bottom:16px;line-height:1.5}.target-progress-details{display:flex;flex-direction:column;gap:8px;width:100%}.target-detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e2e8f0}.target-detail-item-last{border-bottom:none}.target-detail-label{color:#718096;font-size:.9rem;line-height:1.5}.target-detail-value{color:#2d3748;font-weight:600;font-size:.9rem;line-height:1.5}.chart-insight{margin-top:24px;padding:20px;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:16px;border:1px solid rgba(102,126,234,.15)}.chart-insight p{margin:0;font-size:.9rem;color:#475569;line-height:1.7}.charts-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;width:100%;max-width:100%;overflow:hidden}.charts-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:100%;overflow:hidden}.scope-definitions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.scope-def-card{padding:20px;background:#fff;border-radius:8px;border-left:4px solid #0ea5e9;transition:transform .2s,box-shadow .2s}.scope-def-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e926}.scope-def-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.scope-def-icon{font-size:1.35rem}.scope-def-card h3{margin:0;font-size:.9rem;font-weight:600;color:#0f172a}.scope-def-card p{margin:0;font-size:.8rem;color:#475569;line-height:1.6}.scope-def-card:nth-child(1){border-left-color:#0ea5e9}.scope-def-card:nth-child(2){border-left-color:#ed64a6}.scope-def-card:nth-child(3){border-left-color:#fb923c}.scope-efficiency{display:flex;flex-direction:column;gap:20px}.efficiency-item{padding:16px;background:#fff;border-radius:8px}.efficiency-header{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.85rem;color:#4a5568;font-weight:600}.efficiency-value{color:#0ea5e9;font-weight:700}.efficiency-bar{height:10px;background:#e2e8f0;border-radius:5px;overflow:hidden}.efficiency-fill{height:100%;transition:width .3s ease;border-radius:5px}.data-table{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.data-table table{width:100%;border-collapse:collapse;background:#fff}.data-table thead{background:#f1f5f9}.data-table th{padding:14px 16px;text-align:left;font-weight:600;color:#0f172a;font-size:.8rem;border-bottom:2px solid #e2e8f0}.data-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;color:#4a5568}.data-table tbody tr:hover{background:#f8fafc}.data-table tbody tr:last-child td{border-bottom:none}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.insight-card{padding:24px;background:#f1f5f9;border-radius:12px;border-left:4px solid #0ea5e9;transition:transform .2s,box-shadow .2s}.insight-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e926}.insight-icon{font-size:1.75rem;margin-bottom:12px}.insight-card h3{margin:0 0 12px;font-size:1rem;color:#0f172a;font-weight:600}.insight-card p{margin:0;font-size:.85rem;color:#475569;line-height:1.6}.no-data{padding:40px;text-align:center;color:#a0aec0;font-style:italic}.loading{padding:40px;text-align:center;color:#475569;font-size:1.1rem}@media(max-width:1200px){.charts-grid-3{grid-template-columns:repeat(2,1fr)}.scope-definitions{grid-template-columns:1fr}}@media(max-width:768px){.dashboard{padding:24px}.charts-grid-2,.charts-grid-3,.scope-definitions{grid-template-columns:1fr}.dashboard-section{padding:24px}.dashboard-section-title{font-size:1.35rem}}.fasttrack-transition{position:fixed;inset:0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center;z-index:9999}.transition-content{text-align:center;padding:48px}.transition-spinner{width:64px;height:64px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 32px}.transition-content h2{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 12px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.transition-content p{font-size:16px;color:#64748b;margin:0;font-weight:500}.modal-overlay.success-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0f172af2,#1e293bf2,#0f172af2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .4s ease-out;overflow:hidden}.bg-circles{position:absolute;width:100%;height:100%;overflow:hidden}.circle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.15) 0%,transparent 70%);animation:float 20s ease-in-out infinite}.circle-1{width:400px;height:400px;top:-200px;left:-200px;animation-delay:0s}.circle-2{width:300px;height:300px;bottom:-150px;right:-150px;animation-delay:5s}.circle-3{width:250px;height:250px;top:50%;right:-125px;animation-delay:10s}.modal-content.success-modal{position:relative;background:#fffffffa;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);padding:48px;border-radius:32px;text-align:center;max-width:550px;width:90%;border:2px solid rgba(255,255,255,.8);box-shadow:0 32px 80px #0006,0 0 0 1px #fff9 inset,0 4px 24px #10b98133;animation:modalEnter .6s cubic-bezier(.34,1.56,.64,1)}.success-icon-wrapper{position:relative;width:120px;height:120px;margin:0 auto 32px}.success-icon-bg{position:absolute;inset:0;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;animation:pulseGlow 2s ease-in-out infinite;box-shadow:0 0 #10b981b3}.success-icon{position:relative;width:120px;height:120px;z-index:2}.icon-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke:#fff;fill:none;animation:drawCircle .8s cubic-bezier(.65,0,.45,1) .3s forwards}.icon-check{stroke-dasharray:48;stroke-dashoffset:48;stroke:#fff;stroke-width:3;stroke-linecap:round;fill:none;animation:drawCheck .6s cubic-bezier(.65,0,.45,1) 1.1s forwards}.icon-sparkle{position:absolute;font-size:1.5rem;animation:sparkle 1.5s ease-in-out infinite}.sparkle-1{top:-10px;right:10px;animation-delay:0s}.sparkle-2{bottom:-5px;left:5px;animation-delay:.5s}.sparkle-3{top:10px;left:-10px;animation-delay:1s}.modal-header{margin-bottom:32px;animation:fadeInUp .6s ease-out 1.4s both}.success-title{font-size:2rem;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.5px;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.success-subtitle{font-size:1.05rem;color:#64748b;margin:0;font-weight:500}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;animation:fadeInUp .6s ease-out 1.6s both}.info-card{background:linear-gradient(135deg,#f0fdfacc,#e0f2fecc);border:1px solid rgba(16,185,129,.2);border-radius:16px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10b98126}.card-icon{font-size:2rem;line-height:1;animation:bounce 2s ease-in-out infinite}.info-card:nth-child(2) .card-icon{animation-delay:.3s}.info-card:nth-child(3) .card-icon{animation-delay:.6s}.card-content{text-align:center}.card-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.card-value{font-size:.9rem;color:#0f172a;font-weight:700}.progress-section{margin-bottom:24px;animation:fadeInUp .6s ease-out 1.8s both}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.9rem;color:#475569;font-weight:600}.progress-dots{display:flex;gap:4px}.dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:dotPulse 1.5s ease-in-out infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}.progress-bar{width:100%;height:8px;background:#e2e8f099;border-radius:12px;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669,#10b981);background-size:200% 100%;border-radius:12px;animation:progressSlide 4s ease-in-out,progressShimmer 2s ease-in-out infinite;box-shadow:0 0 10px #10b98180}.redirect-message{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem;color:#64748b;font-weight:600;margin:0;animation:fadeInUp .6s ease-out 2s both}.redirect-icon{font-size:1.2rem;animation:rocketFly 2s ease-in-out infinite}@keyframes modalEnter{0%{opacity:0;transform:translateY(50px) scale(.9)}60%{transform:translateY(-10px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #10b981b3}50%{box-shadow:0 0 0 20px #10b98100}}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes progressSlide{0%{width:0%}to{width:100%}}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rocketFly{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(5deg)}}@media(max-width:640px){.modal-content.success-modal{padding:32px 24px;max-width:90%}.success-title{font-size:1.5rem}.info-cards{grid-template-columns:1fr;gap:8px}.info-card{flex-direction:row;justify-content:flex-start;padding:12px 16px}.card-icon{font-size:1.5rem}.card-content{text-align:left}}.split-panel-layout{display:flex;height:100vh;overflow:hidden}.left-panel{width:320px;background:#f8fafccc;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);color:#0f172a;display:flex;flex-direction:column;border-right:1px solid rgba(148,163,184,.3);overflow-y:auto;box-shadow:4px 0 24px #64748b1a}.panel-header{padding:32px 24px 24px;border-bottom:1px solid rgba(148,163,184,.2)}.panel-header h2{margin:0;font-size:1.4rem;font-weight:800;color:#0f172a;text-align:center;line-height:1.5;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.panel-footer{padding:20px;border-top:2px solid rgba(148,163,184,.2);margin-top:auto}.generate-bottom-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0ea5e94d;font-family:inherit}.generate-bottom-btn:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#7c3aed);box-shadow:0 6px 16px #0ea5e966;transform:translateY(-1px)}.generate-bottom-btn:active:not(:disabled){transform:translateY(0)}.generate-bottom-btn:disabled{opacity:.7;cursor:not-allowed}.download-icon{font-size:1.1rem}.section-nav{flex:1;padding:16px;display:flex;flex-direction:column;gap:8px}.section-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(148,163,184,.2);border-radius:12px;color:#475569;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;font-family:inherit;font-size:.95rem;width:100%;box-sizing:border-box;position:relative}.section-btn:hover{background:#ffffffb3;border-color:#94a3b84d;color:#0f172a;transform:translate(4px) scale(1.02);box-shadow:0 4px 16px #64748b26}.section-btn.active{background:#0ea5e926;border-color:#0ea5e9;color:#0369a1;box-shadow:0 4px 12px #0ea5e933}.section-btn.completed{border-color:#10b98166;background:#10b9811a}.section-icon{font-size:1.2rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.section-btn:hover .section-icon{transform:scale(1.2) rotate(5deg)}.section-btn .input-section-title{flex:1;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.req-star{color:#ff6b6b;margin-left:4px}.check{width:20px;height:20px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#fff;flex-shrink:0;animation:checkBounce .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes checkBounce{0%{transform:scale(0) rotate(0)}50%{transform:scale(1.2) rotate(180deg)}to{transform:scale(1) rotate(360deg)}}.data-actions{padding:12px 16px;display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(148,163,184,.15);border-bottom:1px solid rgba(148,163,184,.15)}.action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.25);border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);box-shadow:0 1px 4px #64748b14,inset 0 .5px #ffffff4d;opacity:.85;font-family:inherit}.action-btn:hover{opacity:1}.sample-btn{background:#3b82f61a;color:#2563eb;border-color:#3b82f640}.sample-btn:hover{background:#3b82f62e;border-color:#3b82f659;transform:translate(2px);box-shadow:0 2px 6px #3b82f626,inset 0 .5px #fff6}.clear-btn{background:#ef44441a;color:#dc2626;border-color:#ef444440}.clear-btn:hover{background:#ef44442e;border-color:#ef444459;transform:translate(2px);box-shadow:0 2px 6px #ef444426,inset 0 .5px #fff6}.action-icon{font-size:.9rem}.right-panel{flex:1;background:linear-gradient(180deg,#f8fafc,#e2e8f0);overflow-y:auto;padding:48px}.input-content{max-width:900px;margin:0 auto}.form-content-wrapper{min-height:600px}.content-section{max-width:900px;margin:0 auto;background:#ffffff80;backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border:2px solid rgba(255,255,255,.4);border-radius:24px;padding:48px;box-shadow:0 8px 32px #64748b26,inset 0 1px #fffc;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-section h1{margin:0 0 8px;color:#0f172a;font-size:2.5rem;text-shadow:0 2px 4px rgba(148,163,184,.1)}.section-desc{margin:0 0 32px;color:#475569;font-size:1.1rem}.info-note{display:flex;gap:12px;padding:16px 20px;background:#3b82f61f;border-left:4px solid #3b82f6;border-radius:12px;margin-bottom:32px;color:#1e40af;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-icon{font-size:1.3rem;flex-shrink:0}.subsection-title{margin:32px 0 16px;color:#0f172a;font-size:1.4rem;font-weight:700}.subsection-desc{margin:0 0 16px;color:#475569;font-size:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.form-field{display:flex;flex-direction:column}.form-field.full{grid-column:1 / -1}.form-field label{font-weight:600;color:#0f172a;margin-bottom:8px;font-size:.95rem}.req{color:#dc2626}.form-field input,.form-field select{padding:14px 40px 14px 16px;border:2px solid rgba(255,255,255,.3);border-radius:12px;background:#fff6;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#0f172a;font-size:1rem;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #64748b14,inset 0 1px #fff9;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-field select::-ms-expand{display:none}.form-field select:hover{border-color:#0ea5e980;box-shadow:0 4px 12px #0ea5e926,inset 0 1px #ffffffb3}.form-field select:focus{outline:none;border-color:#0ea5e999;box-shadow:0 0 0 4px #0ea5e91a,inset 0 1px #ffffffb3}.form-field input[list]{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='5' stroke='%230f172a' stroke-width='1.5'/%3E%3Cpath d='M11 11L14 14' stroke='%230f172a' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:45px}.form-field input::placeholder{color:#94a3b8;transition:color .3s}.form-field input:hover,.form-field select:hover{border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #64748b1f,inset 0 1px #ffffffb3}.form-field input:focus,.form-field select:focus{outline:none;border-color:#0ea5e980;background:#fff9;transform:translateY(-2px) scale(1.01);box-shadow:0 0 0 4px #0ea5e91a,0 6px 20px #0ea5e933,inset 0 1px #fffc}.form-field textarea{padding:14px 16px;border:2px solid rgba(255,255,255,.3);border-radius:12px;background:#fff6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#0f172a;font-size:1rem;font-family:inherit;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #64748b14,inset 0 1px #fff9}.form-field textarea:hover{border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #64748b1f,inset 0 1px #ffffffb3}.form-field textarea:focus{outline:none;border-color:#0ea5e980;background:#fff9;transform:translateY(-2px) scale(1.01);box-shadow:0 0 0 4px #0ea5e91a,0 6px 20px #0ea5e933,inset 0 1px #fffc}.field-hint{display:block;margin-top:6px;color:#64748b;font-size:.85rem;font-style:italic}.section-actions{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:32px;padding-top:32px;border-top:1px solid rgba(148,163,184,.2)}.complete-btn{padding:16px 32px;background:#10b98126;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:2px solid rgba(16,185,129,.3);border-radius:12px;color:#047857;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #10b98126,inset 0 1px #fff6;font-family:inherit}.complete-btn:hover{background:#10b98140;border-color:#10b98180;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 28px #10b9814d,inset 0 1px #fff9}.complete-btn:active{transform:translateY(-2px) scale(1.01);box-shadow:0 4px 16px #10b98140,inset 0 1px #fff9}.complete-btn:disabled{opacity:.5;cursor:not-allowed;background:#94a3b826;border-color:#94a3b84d;color:#64748b;transform:none;box-shadow:none}.complete-btn:disabled:hover{transform:none;background:#94a3b826;border-color:#94a3b84d;box-shadow:none}.clear-section-btn{padding:12px 24px;background:#ef44441a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:2px solid rgba(239,68,68,.25);border-radius:12px;color:#991b1b;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #ef44441a,inset 0 1px #ffffff4d;display:flex;align-items:center;gap:6px;font-family:inherit}.clear-section-btn:hover{background:#ef444433;border-color:#ef444466;transform:translateY(-2px);box-shadow:0 4px 16px #ef444433,inset 0 1px #fff6}.clear-section-btn:active{transform:translateY(0);box-shadow:0 2px 8px #ef444426,inset 0 1px #ffffff4d}@media(max-width:1024px){.split-panel-layout{flex-direction:column}.left-panel{width:100%;max-height:300px}.section-nav{flex-direction:row;overflow-x:auto;padding-bottom:8px}.section-btn{flex-shrink:0;min-width:180px}.right-panel{padding:24px}}.selection-header{text-align:center;margin:32px 0 24px}.selection-header h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 8px}.selection-header p{font-size:.95rem;color:#64748b;margin:0}.standards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:32px}.standard-option{position:relative;background:#fff9;backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border:2px solid rgba(226,232,240,.8);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;box-shadow:0 4px 16px #64748b14,inset 0 1px #ffffffe6}.standard-option:hover{background:#ffffffbf;border-color:#3b82f666;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f626,inset 0 1px #fff}.standard-option.selected{background:#10b98114;border-color:#10b98199;box-shadow:0 8px 24px #10b98133,inset 0 1px #ffffffe6}.standard-option.selected:hover{background:#10b9811f;border-color:#10b981b3}.standard-checkbox{position:absolute;opacity:0;pointer-events:none}.option-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid rgba(226,232,240,.6)}.option-icon{font-size:2.5rem;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.standard-option:hover .option-icon{transform:scale(1.1)}.option-title-group{flex:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.option-title-group h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.option-badge{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.us-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.global-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.check-indicator{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;box-shadow:0 4px 12px #10b98166;animation:checkBounce .3s cubic-bezier(.4,0,.2,1)}@keyframes checkBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.option-body{color:#334155}.option-org{font-size:.9rem;color:#64748b;font-weight:600;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.option-description{font-size:.95rem;line-height:1.6;margin:0 0 20px;color:#475569}.factor-examples{background:#f1f5f9b3;border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid rgba(203,213,225,.5)}.factor-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.9rem}.factor-item:not(:last-child){border-bottom:1px solid rgba(203,213,225,.4)}.factor-label{color:#64748b;font-weight:500}.factor-value{color:#1e293b;font-weight:700;font-family:SF Mono,Monaco,Cascadia Code,monospace;background:#fffc;padding:4px 10px;border-radius:6px;border:1px solid rgba(203,213,225,.6)}.best-for{padding:12px 16px;background:#3b82f614;border-left:3px solid rgba(59,130,246,.5);border-radius:8px;font-size:.9rem;color:#334155;line-height:1.5}.best-for strong{color:#1e293b;font-weight:700}.hybrid-note{grid-column:1 / -1;display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#facc151a,#f59e0b1a);border:2px solid rgba(250,204,21,.4);border-radius:12px;color:#92400e;font-size:.95rem;line-height:1.5;animation:fadeInScale .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hybrid-icon{font-size:2rem;flex-shrink:0}.hybrid-note strong{color:#78350f;font-weight:700}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:span 1}.content-section{padding:32px}.right-panel{padding:16px}.standards-grid{grid-template-columns:1fr}}.input-mode-selector{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(148,163,184,.2)}.mode-selector-header{margin-bottom:20px;text-align:center}.mode-selector-header h3{margin:0 0 8px;font-size:1.3rem;font-weight:700;color:#0f172a}.mode-selector-header p{margin:0;color:#64748b;font-size:.95rem}.mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mode-btn{display:flex;flex-direction:column;align-items:center;padding:24px;border:2px solid rgba(148,163,184,.3);border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;text-align:center}.mode-btn:hover{border-color:#0ea5e9;background:#0ea5e90d;transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e926}.mode-btn.active{border-color:#0ea5e9;background:linear-gradient(135deg,#0ea5e91a,#8b5cf61a);box-shadow:0 4px 16px #0ea5e933}.mode-icon{font-size:2.5rem;margin-bottom:12px}.mode-label{font-size:1.1rem;font-weight:600;color:#0f172a;margin-bottom:8px}.mode-desc{font-size:.9rem;color:#64748b}.upload-section{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(148,163,184,.2);margin-bottom:24px;transition:all .3s ease}.upload-section.collapsed{padding:20px 32px}.upload-section.collapsed .upload-area,.upload-section.collapsed .upload-success,.upload-section.collapsed .upload-info{display:none}.expand-upload-btn{margin-top:12px;padding:8px 16px;background:#0ea5e9;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.expand-upload-btn:hover{background:#0284c7;transform:translateY(-1px);box-shadow:0 2px 8px #0ea5e94d}.upload-container{max-width:800px;margin:0 auto}.upload-header{text-align:center;margin-bottom:32px}.upload-header h2{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:#0f172a}.upload-header p{margin:0;color:#64748b;font-size:1rem}.upload-area{margin-bottom:24px}.upload-label{display:block;cursor:pointer}.file-input{display:none}.upload-content{border:2px dashed rgba(148,163,184,.4);border-radius:12px;padding:48px 24px;text-align:center;background:#f8fafc80;transition:all .2s}.upload-label:hover .upload-content{border-color:#0ea5e9;background:#0ea5e90d}.upload-icon{font-size:3rem;margin-bottom:16px}.upload-text{font-size:1.1rem;font-weight:600;color:#0f172a;margin:0 0 8px}.upload-hint{font-size:.9rem;color:#64748b;margin:0}.upload-success{margin-bottom:24px}.file-info{display:flex;align-items:center;gap:16px;padding:16px;background:#10b9811a;border:2px solid rgba(16,185,129,.3);border-radius:8px;margin-bottom:16px}.file-icon{font-size:1.5rem}.file-details{flex:1}.file-name{margin:0 0 4px;font-weight:600;color:#0f172a;font-size:1rem}.file-size{margin:0;font-size:.85rem;color:#64748b}.remove-file-btn{padding:8px 16px;background:#fff;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#dc2626;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.remove-file-btn:hover{background:#ef44441a;border-color:#dc2626}.upload-message{padding:16px;background:#10b9810d;border-left:4px solid #10b981;border-radius:6px}.upload-message p{margin:0 0 8px;color:#065f46;font-size:.95rem}.upload-message p:last-child{margin-bottom:0}.upload-error{display:flex;align-items:center;gap:12px;padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:24px;color:#dc2626}.error-icon{font-size:1.5rem;flex-shrink:0}.upload-error p{margin:0;font-weight:500}.upload-info{padding:20px;background:#f8fafccc;border-radius:8px;border:1px solid rgba(148,163,184,.2)}.upload-info h4{margin:0 0 12px;font-size:1rem;font-weight:600;color:#0f172a}.upload-info ul{margin:0 0 16px;padding-left:20px;color:#475569;font-size:.95rem}.upload-info li{margin-bottom:6px}.sample-format{margin-top:16px}.sample-format summary{cursor:pointer;font-weight:600;color:#0ea5e9;margin-bottom:12px;-webkit-user-select:none;user-select:none}.sample-format summary:hover{color:#0284c7}.field-requirements{margin-top:16px}.field-requirements summary{cursor:pointer;font-weight:600;color:#0ea5e9;margin-bottom:12px;-webkit-user-select:none;user-select:none;padding:8px 0}.field-requirements summary:hover{color:#0284c7}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid rgba(148,163,184,.2)}.requirement-section{padding:12px;background:#f8fafccc;border-radius:6px;border-left:3px solid #0ea5e9}.requirement-section h5{margin:0 0 12px;font-size:.95rem;font-weight:700;color:#0f172a}.requirement-section ul{margin:0;padding-left:20px;list-style-type:disc}.requirement-section li{margin-bottom:6px;font-size:.85rem;color:#475569;line-height:1.5}.requirement-section li strong{color:#0f172a;font-weight:600}.format-examples{display:flex;flex-direction:column;gap:16px;margin-top:12px}.format-example{margin-bottom:8px}.format-example strong{display:block;margin-bottom:8px;color:#0f172a;font-size:.95rem}.sample-format pre{background:#1e293b;color:#e2e8f0;padding:16px;border-radius:6px;overflow-x:auto;font-size:.85rem;line-height:1.6;margin:12px 0 0}@media(max-width:768px){.mode-buttons{grid-template-columns:1fr}.upload-section{padding:20px}.file-info{flex-direction:column;align-items:flex-start}}.page{min-height:100vh;background:var(--bg-secondary)}.page-header{background:#fff;border-bottom:1px solid var(--border);padding:20px 0}.back-btn{border:none;color:#667eea;font-size:16px;font-weight:500;cursor:pointer;padding:8px 16px;margin-left:24px;border-radius:8px;transition:all .3s}.back-btn:hover{background:var(--bg-secondary)}.page-content{max-width:800px;margin:0 auto;padding:48px 24px}.page-content h1{font-size:48px;font-weight:800;margin-bottom:32px;color:var(--text-primary)}.page-content section{margin-bottom:48px;background:#fff;padding:32px;border-radius:16px;border:1px solid var(--border)}.page-content h2{font-size:28px;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.page-content h3{font-size:20px;font-weight:600;margin:24px 0 12px;color:var(--text-primary)}.page-content p{line-height:1.7;color:var(--text-secondary);margin-bottom:16px}.page-content ul{margin-left:24px;line-height:1.8;color:var(--text-secondary)}.page-content li{margin-bottom:8px}.last-updated{font-size:14px;color:var(--text-tertiary);font-style:italic}.integrations-page{padding:32px;background:#f1f5f9;min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(148,163,184,.2)}.page-header h1{margin:0 0 8px;font-size:1.75rem;color:#0f172a;font-weight:700;display:flex;align-items:center;gap:10px}.page-header h1:before{content:"🔁";font-size:1.5rem;line-height:1}.subtitle{margin:0;color:#475569;font-size:.9rem;line-height:1.5}.header-actions{display:flex;align-items:center;gap:16px}.btn-primary{padding:12px 24px;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0ea5e94d;font-family:inherit}.btn-primary:hover{background:linear-gradient(135deg,#0284c7,#7c3aed);transform:translateY(-1px);box-shadow:0 6px 16px #0ea5e966}.save-message{padding:16px 24px;border-radius:8px;margin-bottom:24px;background:#fed7d7;color:#c53030;border-left:4px solid #e53e3e}.save-message.success{background:#c6f6d5;color:#22543d;border-left-color:#38a169}.save-message.info{background:#bee3f8;color:#2c5282;border-left-color:#3182ce}.pro-banner{background:linear-gradient(135deg,#0ea5e9,#8b5cf6);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 4px 16px #0ea5e94d}.pro-banner-content{display:flex;align-items:center;gap:20px;color:#fff}.pro-icon{font-size:2.5rem;flex-shrink:0}.pro-text{flex:1}.pro-text h3{margin:0 0 8px;font-size:1.25rem;font-weight:700}.pro-text p{margin:0;font-size:.95rem;opacity:.95;line-height:1.5}.btn-upgrade{padding:12px 24px;background:#fff;color:#0ea5e9;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.btn-upgrade:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.integrations-grid.pro-disabled{opacity:.7}.integration-card.disabled{position:relative}.integration-card.disabled:before{content:"";position:absolute;inset:0;background:#ffffff80;border-radius:12px;z-index:1;pointer-events:none}.btn-connect:disabled{opacity:.6;cursor:not-allowed;background:#cbd5e0;color:#475569}.btn-connect:disabled:hover{transform:none;box-shadow:none}.upgrade-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10003;animation:fadeIn .3s ease-out;padding:20px}.upgrade-modal{background:#fff;border-radius:20px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative;animation:slideUpScale .4s cubic-bezier(.34,1.56,.64,1)}.modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:none;font-size:1.5rem;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10;font-family:inherit}.modal-close:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.upgrade-header{text-align:center;padding:32px 40px 24px;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);color:#fff;border-radius:20px 20px 0 0}.upgrade-icon{font-size:3rem;margin-bottom:12px;animation:pulse 2s ease-in-out infinite}.upgrade-header h2{margin:0 0 6px;font-size:1.75rem;font-weight:700}.upgrade-subtitle{margin:0;font-size:1rem;opacity:.95}.upgrade-benefits{padding:24px 40px}.upgrade-benefits h3{margin:0 0 16px;font-size:1.3rem;color:#0f172a;font-weight:700;text-align:center}.benefits-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.benefit-item{display:flex;gap:12px;padding:14px;background:#f1f5f9;border-radius:10px;border-left:3px solid #0ea5e9;transition:all .2s}.benefit-item:hover{background:#edf2f7;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.benefit-icon{font-size:1.5rem;flex-shrink:0}.benefit-content h4{margin:0 0 4px;font-size:.95rem;color:#0f172a;font-weight:600}.benefit-content p{margin:0;font-size:.85rem;color:#475569;line-height:1.4}.upgrade-form{padding:20px 40px 32px;border-top:1px solid #e2e8f0}.upgrade-form h3{margin:0 0 6px;font-size:1.2rem;color:#0f172a;font-weight:700;text-align:center}.form-description{text-align:center;color:#475569;font-size:.9rem;margin:0 0 18px}.email-input-group{display:flex;gap:12px}.email-input{flex:1;padding:14px 18px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;color:#0f172a;transition:all .2s;font-family:inherit}.email-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #667eea1a}.btn-submit-upgrade{padding:14px 32px;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.btn-submit-upgrade:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn-submit-upgrade:active{transform:translateY(0)}.upgrade-success{text-align:center;padding:60px 40px}.success-icon{border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:2.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1)}.upgrade-success h2{margin:0 0 12px;font-size:1.8rem;color:#0f172a;font-weight:700}.upgrade-success p{margin:0;color:#475569;font-size:1rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideUpScale{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.benefits-list{grid-template-columns:1fr}.email-input-group{flex-direction:column}.upgrade-modal{max-width:100%;margin:20px}}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;margin-bottom:48px}.integration-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;transition:all .2s}.integration-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.integration-header{display:flex;gap:16px;margin-bottom:20px}.integration-icon{font-size:2.5rem;flex-shrink:0}.integration-info{flex:1}.integration-info h3{margin:0 0 8px;font-size:1.25rem;color:#0f172a;font-weight:600}.integration-description{margin:0;color:#475569;font-size:.9rem;line-height:1.5}.integration-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-top:16px;border-top:1px solid #e2e8f0}.status-badge{padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600}.status-badge.connected{background:#c6f6d5;color:#22543d}.status-badge.disconnected{background:#fed7d7;color:#c53030}.btn-connect,.btn-disconnect{padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.btn-connect{background:#0ea5e9;color:#fff}.btn-connect:hover{background:#5568d3}.btn-disconnect{background:#fed7d7;color:#c53030}.btn-disconnect:hover{background:#fc8181;color:#fff}.integration-details{padding-top:16px;border-top:1px solid #e2e8f0}.integration-details p{margin:8px 0;font-size:.9rem;color:#4a5568}.info-section{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px #00000014}.info-section h2{margin:0 0 24px;font-size:1.5rem;color:#0f172a;font-weight:600}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.benefit-card{padding:20px;background:#f1f5f9;border-radius:8px;border-left:4px solid #0ea5e9}.benefit-card .benefit-icon{font-size:2rem;margin-bottom:12px}.benefit-card h3{margin:0 0 8px;font-size:1.1rem;color:#0f172a;font-weight:600}.benefit-card p{margin:0;font-size:.9rem;color:#475569;line-height:1.6}@media(max-width:768px){.integrations-page{margin-left:0;padding:16px}.integrations-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:16px}}.reports-layout{display:flex;min-height:100vh}.reports-page{flex:1;min-height:100vh;background:var(--bg-secondary)}.reports-header{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(226,232,240,.8);padding:32px 0 24px;box-shadow:0 2px 8px #0000000a}.reports-header-content{max-width:1400px;margin:0 auto;padding:0 32px}.reports-header h1{font-size:36px;font-weight:900;margin-bottom:8px;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.reports-header p{color:#64748b;font-size:16px;line-height:1.6;margin:0}.reports-main{padding:32px 0}.reports-container{max-width:1400px;margin:0 auto;padding:0 24px}.analytics-layout{display:flex;min-height:100vh}.analytics-page{flex:1;min-height:100vh;background:var(--bg-secondary)}.analytics-header{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(226,232,240,.8);padding:32px 0 24px;box-shadow:0 2px 8px #0000000a}.analytics-header-content{max-width:1400px;margin:0 auto;padding:0 32px}.back-link{background:none;border:none;color:#667eea;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:12px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;transition:all .2s}.back-link:hover{background:#667eea1a;transform:translate(-2px)}.analytics-header h1{font-size:36px;font-weight:900;margin-bottom:8px;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.analytics-header p{color:#64748b;font-size:16px;line-height:1.6;margin:0}.analytics-main{padding:32px 0}.analytics-container{max-width:1400px;margin:0 auto;padding:0 24px}.empty-state{background:#fff;border-radius:16px;padding:64px 32px;text-align:center;border:1px solid var(--border)}.empty-icon{font-size:64px;margin-bottom:24px}.empty-state h2{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.empty-state p{color:var(--text-secondary);margin-bottom:24px}.user-details-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10004;padding:20px;animation:fadeIn .3s ease;overflow-y:auto}.user-details-modal{background:#fff;border-radius:24px;padding:0;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 30px 80px #0000004d;animation:slideUp .3s ease}.user-details-modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:32px;color:#64748b;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;z-index:10}.user-details-modal-close:hover{background:#f1f5f9;color:#0f172a}.user-details-content{padding:40px}.user-details-header{margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #e2e8f0}.user-details-header h2{font-size:28px;font-weight:700;color:#0f172a;margin:0}.user-details-section{margin-bottom:40px}.user-details-section h3{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.user-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.detail-item span{font-size:15px;color:#0f172a;word-break:break-word}.detail-item a{color:#1e40af;text-decoration:none}.detail-item a:hover{text-decoration:underline}.detail-item .hash-value{font-family:SF Mono,Roboto Mono,monospace;font-size:12px;background:#f1f5f9;padding:8px;border-radius:6px;word-break:break-all}.user-details-loading,.user-details-error{padding:60px 40px;text-align:center}.user-details-loading p{margin-top:16px;color:#64748b}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#1e40af;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.user-details-error h3{color:#dc2626;margin-bottom:12px}.user-details-error p{color:#64748b;margin-bottom:20px}.reports-list{display:flex;flex-direction:column;gap:16px}.report-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.report-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.report-name h4{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 6px}.report-date{font-size:13px;color:#64748b}.report-actions{display:flex;gap:8px;flex-shrink:0}.btn-sm{padding:8px 16px;font-size:14px}.report-info{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:#475569}.report-company{font-weight:500}.report-hash{font-family:SF Mono,Roboto Mono,monospace;color:#64748b}.regenerate-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;margin-top:8px;color:#dc2626;font-size:13px}.no-reports{text-align:center;padding:40px;color:#64748b}.report-details-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10005;padding:20px;animation:fadeIn .3s ease}.report-details-modal{background:#fff;border-radius:16px;padding:32px;max-width:700px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 30px 80px #0006;animation:slideUp .3s ease}.report-details-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;color:#64748b;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.report-details-close:hover{background:#f1f5f9;color:#0f172a}.report-details-modal h3{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 24px}.report-details-content{display:flex;flex-direction:column;gap:20px}.report-details-content .detail-item{padding-bottom:16px;border-bottom:1px solid #e2e8f0}.report-details-content .detail-item:last-of-type{border-bottom:none}.report-details-content .detail-item.metadata{border-bottom:none}.metadata-content{margin-top:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;overflow-x:auto}.metadata-content pre{margin:0;font-family:SF Mono,Roboto Mono,monospace;font-size:13px;color:#0f172a;white-space:pre-wrap;word-wrap:break-word}.report-details-actions{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-one-time{background:#fef3c7;color:#92400e}.badge-fasttrack{background:#e0e7ff;color:#4c1d95}.badge-user{background:#f1f5f9;color:#475569}.badge-verified{background:#d1fae5;color:#065f46}.badge-unverified{background:#fee2e2;color:#991b1b}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:#1e40af;color:#fff}.btn-primary:hover{background:#1e3a8a}.btn-secondary{background:#e2e8f0;color:#0f172a}.btn-secondary:hover{background:#cbd5e1}@media(max-width:768px){.user-details-modal{max-width:100%;border-radius:16px}.user-details-content{padding:24px}.user-details-grid{grid-template-columns:1fr}.report-header{flex-direction:column;align-items:flex-start}.report-actions{width:100%;flex-direction:column}.report-actions .btn{width:100%}}.fasttrack-details-modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.fasttrack-details-modal{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;border:1px solid #e2e8f0;animation:slideUp .3s ease}.fasttrack-details-modal-close{position:absolute;top:20px;right:20px;background:#f1f5f9;border:none;font-size:24px;color:#64748b;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:10;font-weight:300;line-height:1}.fasttrack-details-modal-close:hover{background-color:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.fasttrack-details-header{padding:32px 40px;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:20px 20px 0 0}.fasttrack-details-header>div{flex:1}.fasttrack-details-header h2{margin:0 0 8px;font-size:28px;font-weight:800;color:#0f172a;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:12px}.fasttrack-details-header h2:before{content:"⚡";font-size:32px;-webkit-text-fill-color:initial;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.fasttrack-details-subtitle{margin:0;font-size:14px;color:#64748b;font-weight:500}.fasttrack-details-tabs{display:flex;gap:8px;padding:0 40px;border-bottom:2px solid #e2e8f0;background:#f8fafc;overflow-x:auto}.fasttrack-tab{padding:14px 20px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap;margin-bottom:-2px}.fasttrack-tab:hover{color:#667eea;background:#667eea0d}.fasttrack-tab.active{color:#667eea;border-bottom-color:#667eea;background:transparent}.fasttrack-details-content{padding:40px}.fasttrack-details-section{margin-bottom:40px;background:#f8fafc;border-radius:16px;padding:28px;border:1px solid #e2e8f0;transition:all .2s ease}.fasttrack-details-section:hover{box-shadow:0 4px 12px #0000000d;border-color:#cbd5e1}.fasttrack-details-section:last-child{margin-bottom:0}.fasttrack-details-section h3{font-size:20px;font-weight:700;color:#1e40af;margin:0 0 24px;padding-bottom:12px;border-bottom:3px solid #e2e8f0;display:flex;align-items:center;gap:10px}.fasttrack-details-section h3:before{content:"";width:4px;height:24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.fasttrack-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.detail-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease}.detail-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.detail-item.full-width{grid-column:1 / -1;padding:20px}.detail-item label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.detail-item span{font-size:16px;color:#0f172a;word-break:break-word;font-weight:500;line-height:1.5}.detail-item span a{color:#1e40af;text-decoration:none;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.detail-item span a:after{content:"↗";font-size:12px;opacity:.6}.detail-item span a:hover{color:#1e3a8a;text-decoration:underline}.detail-item .submission-id{font-family:SF Mono,Roboto Mono,Courier New,monospace;font-size:13px;color:#475569;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:8px 12px;border-radius:8px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;border:1px solid #cbd5e1;font-weight:600}.detail-text{font-size:15px;color:#0f172a;line-height:1.8;margin:0;white-space:pre-wrap;word-wrap:break-word;padding:16px;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.availability-text{font-family:SF Mono,Roboto Mono,Courier New,monospace;font-size:14px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:16px;border-radius:10px;border:2px solid #bae6fd;color:#0c4a6e;line-height:1.8;white-space:pre-wrap}.badge{display:inline-block;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 6px #0000001a}.badge-fasttrack-submitted{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd}.badge-fasttrack-in_progress{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.badge-fasttrack-completed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}.badge-fasttrack-cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fca5a5}.fasttrack-details-footer{padding:32px 40px;border-top:2px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:0 0 20px 20px}.btn{padding:12px 28px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}@media(max-width:768px){.fasttrack-details-modal{max-width:100%;margin:10px;max-height:95vh}.fasttrack-details-header{flex-direction:column;align-items:flex-start;gap:12px}.fasttrack-details-grid{grid-template-columns:1fr}}.workspace-admin-section{display:flex;flex-direction:column;gap:32px}.workspace-loading,.workspace-empty{text-align:center;padding:60px 20px;color:#64748b;font-size:15px}.workspace-status-section{background:linear-gradient(135deg,#f8faff,#f1f5f9);padding:28px;border-radius:16px;border:2px solid rgba(102,126,234,.2)}.workspace-status-section h3{margin:0 0 20px;font-size:20px;font-weight:700;color:#0f172a}.workspace-progress-selector{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.workspace-progress-selector label{font-size:14px;font-weight:600;color:#0f172a;white-space:nowrap}.progress-step-select{flex:1;padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;color:#0f172a;background:#fff;cursor:pointer;transition:all .3s}.progress-step-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.updating-indicator{font-size:12px;color:#667eea;font-style:italic}.workspace-progress-display{display:flex;justify-content:space-between;gap:12px;padding:20px 0;position:relative}.workspace-progress-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.workspace-step-indicator{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;background:#f1f5f9;border:3px solid #cbd5e1;color:#64748b;transition:all .3s;position:relative;z-index:1}.workspace-progress-step.completed .workspace-step-indicator{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.workspace-progress-step.active .workspace-step-indicator{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 4px 16px #667eea66;transform:scale(1.1)}.workspace-step-label{font-size:12px;font-weight:600;color:#0f172a;margin-top:12px;text-align:center;max-width:100px;line-height:1.3}.workspace-progress-step.completed .workspace-step-label{color:#10b981}.workspace-progress-step.active .workspace-step-label{color:#667eea;font-weight:700}.workspace-notes-section,.workspace-structured-section,.workspace-delivery-section{background:#fff;padding:24px;border-radius:12px;border:1px solid #e2e8f0}.workspace-notes-section h3,.workspace-structured-section h3,.workspace-delivery-section h3{margin:0 0 16px;font-size:18px;font-weight:700;color:#0f172a}.workspace-notes-content{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;color:#0f172a;line-height:1.6;white-space:pre-wrap}.workspace-structured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.structured-item{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.structured-item label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.structured-item span{font-size:14px;color:#0f172a;font-weight:500}.workspace-delivery-value{font-size:20px;font-weight:700;color:#667eea;padding:12px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:8px;text-align:center}.workspace-files-section{display:flex;flex-direction:column;gap:20px}.workspace-files-list{display:flex;flex-direction:column;gap:12px}.workspace-file-item{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.workspace-file-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a;transform:translate(4px)}.workspace-file-icon{font-size:32px;flex-shrink:0}.workspace-file-info{flex:1;min-width:0}.workspace-file-name{font-size:15px;font-weight:600;color:#0f172a;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-file-meta{display:flex;gap:12px;font-size:12px;color:#64748b}.workspace-file-download{padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.workspace-file-download:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.workspace-messages-section{display:flex;flex-direction:column;gap:20px}.workspace-messages-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:8px}.workspace-messages-list::-webkit-scrollbar{width:6px}.workspace-messages-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.workspace-messages-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.workspace-messages-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.workspace-message-item{display:flex;gap:14px;padding:16px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:12px;border-left:4px solid #cbd5e1;transition:all .2s}.workspace-message-item.system{border-left-color:#667eea;background:linear-gradient(135deg,#f8faff,#f1f5f9)}.workspace-message-item.admin{border-left-color:#8b5cf6;background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.workspace-message-item.user{border-left-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.workspace-message-item:hover{transform:translate(4px);box-shadow:0 4px 12px #0000000d}.workspace-message-icon{font-size:24px;flex-shrink:0}.workspace-message-content{flex:1;min-width:0}.workspace-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.workspace-message-sender{font-size:13px;font-weight:700;color:#0f172a}.workspace-message-time{font-size:11px;color:#64748b;white-space:nowrap}.workspace-message-text{font-size:14px;color:#0f172a;line-height:1.5}.workspace-message-composer{margin-top:24px;padding-top:24px;border-top:2px solid #e2e8f0}.composer-title{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 16px;letter-spacing:-.01em}.workspace-message-form{display:flex;flex-direction:column;gap:12px}.workspace-message-textarea{width:100%;padding:14px 16px;border:2px solid rgba(226,232,240,.8);border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;line-height:1.6;min-height:80px;max-height:200px}.workspace-message-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a,0 4px 12px #667eea14;background:#fff}.workspace-message-textarea:disabled{background:#f8fafc;cursor:not-allowed}.workspace-send-message-btn{align-self:flex-end;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #667eea4d;display:flex;align-items:center;gap:8px}.workspace-send-message-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.workspace-send-message-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon{font-size:16px;font-weight:700}.btn-spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-dashboard{padding:48px 40px;max-width:1800px;margin:0 auto;background:linear-gradient(135deg,#f1f5f9,#f8fafc,#fff);min-height:100vh;position:relative}.admin-dashboard:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(135deg,#667eea0d,#764ba208);pointer-events:none;z-index:0}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:32px 40px;background:linear-gradient(135deg,#fffffff2,#f8fafcf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000d;border:1px solid rgba(226,232,240,.8);position:relative;z-index:1;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-header:hover{box-shadow:0 4px 6px #0000000d,0 10px 24px #0000000f,0 0 0 1px #667eea1a;transform:translateY(-2px)}.admin-header-actions{display:flex;gap:12px}.admin-tabs{display:flex;gap:6px;margin-bottom:36px;background:#fff;padding:10px;border-radius:16px;box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a;border:1px solid rgba(226,232,240,.8);position:relative;z-index:1}.admin-tab{padding:14px 28px;background:transparent;border:none;border-radius:12px;font-size:15px;font-weight:700;color:#64748b;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;letter-spacing:-.01em}.admin-tab:hover{color:#667eea;background:#667eea14;transform:translateY(-1px)}.admin-tab.active{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d,0 0 0 1px #ffffff1a inset;transform:translateY(-2px)}.admin-header h1{font-size:36px;font-weight:900;color:#0f172a;margin:0;background:linear-gradient(135deg,#0f172a,#1e293b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;line-height:1.2}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.stat-card{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:32px;box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s}.stat-card:hover{transform:translateY(-6px);box-shadow:0 4px 6px #0000000d,0 12px 24px #667eea1f;border-color:#667eea4d}.stat-card:hover:before{opacity:1}.stat-value{font-weight:800;color:#0f172a;margin-bottom:8px;line-height:1;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:10px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-users-table{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow-x:auto;overflow-y:visible;box-shadow:0 4px 12px #0000000f;-webkit-overflow-scrolling:touch;position:relative}.admin-users-table::-webkit-scrollbar{height:8px}.admin-users-table::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.admin-users-table::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.admin-users-table::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-users-table table{width:100%;border-collapse:collapse;min-width:1200px}.user-row-clickable:hover{background-color:#f8fafc;cursor:pointer;transform:scale(1.001);transition:all .2s ease}.admin-users-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.admin-users-table th{padding:16px 14px;text-align:left;font-weight:700;font-size:12px;color:#475569;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;position:sticky;top:0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);z-index:10}.admin-users-table td{padding:16px 14px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#0f172a;vertical-align:middle;white-space:nowrap}.admin-users-table tbody tr{transition:all .2s ease}.admin-users-table tbody tr:hover{background:#f8fafc;box-shadow:0 2px 4px #00000005}.admin-users-table tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 3px #0000001a}.badge-free{background:#f1f5f9;color:#475569}.badge-snapshot{background:#e0e7ff;color:#4f46e5}.badge-one-time{background:#dbeafe;color:#1e40af}.badge-fasttrack{background:#fef3c7;color:#92400e}.badge-admin{background:#fce7f3;color:#9f1239}.badge-user{background:#e2e8f0;color:#475569}.badge-active{background:#d1fae5;color:#065f46}.badge-inactive{background:#fee2e2;color:#991b1b}.badge-unverified{background:#fef3c7;color:#92400e}.payment-tier-select{padding:8px 12px;border-radius:8px;border:2px solid #e2e8f0;font-size:13px;font-weight:600;cursor:pointer;background:#fff;color:#0f172a;transition:all .2s ease;min-width:120px}.payment-tier-select:hover{border-color:#cbd5e1;background:#f8fafc}.payment-tier-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.signup-method{font-size:12px;color:#64748b;font-weight:500}.status-controls{display:flex;flex-direction:column;gap:8px}.status-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.status-toggle input[type=checkbox]{cursor:pointer}.status-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.action-buttons{display:flex;gap:8px}.btn{padding:12px 24px;border-radius:10px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0}.btn-delete{background:#fee2e2;color:#991b1b;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid #fecaca;cursor:pointer;transition:all .2s ease}.btn-delete:hover{background:#fecaca;transform:translateY(-1px);box-shadow:0 2px 8px #991b1b33}.admin-loading,.admin-error{text-align:center;padding:60px 48px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000f}.admin-error h2{color:#dc2626;margin-bottom:16px;font-size:24px;font-weight:700}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:16px;padding:40px;max-width:520px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:1px solid #e2e8f0;animation:slideUp .3s ease}.modal-content h2{margin:0 0 28px;font-size:26px;font-weight:800;color:#0f172a;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#475569;font-size:14px}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.admin-contacts-section{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 12px #0000000f;border:1px solid #e2e8f0}.contacts-filters{display:flex;gap:24px;margin-bottom:28px;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:10px;min-width:180px}.filter-group label{font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}.filter-group select{padding:10px 14px;border:2px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:500;background:#fff;cursor:pointer;transition:all .2s ease;color:#0f172a}.filter-group select:hover{border-color:#94a3b8;background:#f8fafc}.filter-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff}.admin-contacts-table{overflow-x:auto;overflow-y:visible;border-radius:12px;border:1px solid #e2e8f0;-webkit-overflow-scrolling:touch;position:relative}.admin-contacts-table::-webkit-scrollbar{height:8px}.admin-contacts-table::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.admin-contacts-table::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.admin-contacts-table::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-contacts-table table{width:100%;border-collapse:collapse;background:#fff;min-width:1000px}.admin-contacts-table th{text-align:left;padding:14px 16px;font-weight:700;font-size:12px;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:sticky;top:0;z-index:10}.admin-contacts-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.admin-contacts-table th.sortable:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#1e40af}.admin-contacts-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;vertical-align:top;font-size:13px;white-space:nowrap}.admin-contacts-table tbody tr{transition:all .2s ease}.admin-contacts-table tbody tr:hover{background-color:#f8fafc;box-shadow:0 2px 4px #00000005}.message-cell{max-width:250px;white-space:normal;word-wrap:break-word}.message-preview{font-size:13px;color:#475569;line-height:1.5;cursor:help;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge-status-new{background:#dbeafe;color:#1e40af}.badge-status-read{background:#fef3c7;color:#92400e}.badge-status-replied{background:#d1fae5;color:#065f46}.admin-empty{text-align:center;padding:80px 20px;color:#64748b;font-size:16px;background:#fff;border-radius:16px;border:2px dashed #e2e8f0}.admin-empty:before{content:"📭";display:block;font-size:48px;margin-bottom:16px;opacity:.5}.admin-fasttrack-section{background:#fff;border-radius:16px;padding:0;box-shadow:0 4px 12px #0000000f;border:1px solid #e2e8f0;overflow:hidden}.fasttrack-section-header{padding:32px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.fasttrack-section-title{margin:0 0 8px;font-size:28px;font-weight:800;color:#0f172a;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fasttrack-section-description{margin:0;font-size:14px;color:#64748b;font-weight:500}.fasttrack-stats-summary{display:flex;gap:16px;flex-shrink:0}.fasttrack-stat-mini{display:flex;flex-direction:column;align-items:center;padding:16px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;min-width:80px;box-shadow:0 2px 4px #0000000a}.fasttrack-stat-value{font-size:24px;font-weight:800;color:#0f172a;line-height:1;margin-bottom:4px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fasttrack-stat-label{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.fasttrack-filters{display:flex;gap:24px;margin:28px 32px;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;flex-wrap:wrap}.admin-fasttrack-table{overflow-x:auto;overflow-y:visible;margin:0 32px 32px;border-radius:12px;border:1px solid #e2e8f0;-webkit-overflow-scrolling:touch;position:relative}.admin-fasttrack-table::-webkit-scrollbar{height:8px}.admin-fasttrack-table::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.admin-fasttrack-table::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.admin-fasttrack-table::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-fasttrack-table table{width:100%;border-collapse:collapse;background:#fff;min-width:1200px}.admin-fasttrack-table th{text-align:left;padding:14px 16px;font-weight:700;font-size:12px;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:sticky;top:0;z-index:10}.admin-fasttrack-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.admin-fasttrack-table th.sortable:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#1e40af}.admin-fasttrack-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;vertical-align:top;font-size:13px;white-space:nowrap}.admin-fasttrack-table tbody tr{transition:all .2s ease}.admin-fasttrack-table tbody tr:hover{background-color:#f8fafc;box-shadow:0 2px 4px #00000005}.admin-fasttrack-table tbody tr.fasttrack-row{cursor:pointer}.admin-fasttrack-table tbody tr.fasttrack-row:hover{background-color:#f0f4f8;transform:scale(1.001)}.availability-cell{max-width:180px;white-space:normal;word-wrap:break-word}.availability-preview{font-size:13px;color:#475569;line-height:1.4;cursor:help;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-select{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;background:#fff}.status-select.status-submitted{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.status-select.status-in_progress{background:#fef3c7;color:#92400e;border-color:#fde68a}.status-select.status-completed{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.status-select.status-cancelled{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.status-select:hover{border-color:#94a3b8}.status-select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}@media(max-width:768px){.admin-dashboard{padding:16px}.admin-users-table{overflow-x:auto}.admin-stats{grid-template-columns:repeat(2,1fr)}.contacts-filters{flex-direction:column}.fasttrack-section-header{flex-direction:column;gap:20px}.fasttrack-stats-summary{width:100%;justify-content:space-between}.fasttrack-filters{margin:20px 16px;flex-direction:column}.admin-fasttrack-table{margin:0 16px 16px}}.verify-report-page{min-height:100vh;background:linear-gradient(to bottom,#f8fafc,#fff);padding:40px 20px;display:flex;justify-content:center;align-items:flex-start}.verify-report-container{max-width:800px;width:100%;background:#fff;border-radius:20px;padding:48px;box-shadow:0 4px 12px #0000000f;border:1px solid #e2e8f0}.verify-report-header{text-align:center;margin-bottom:40px}.verify-report-icon{font-size:64px;margin-bottom:16px;filter:drop-shadow(0 4px 8px rgba(59,130,246,.3))}.verify-report-header h1{margin:0 0 12px;font-size:32px;font-weight:800;color:#0f172a;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.verify-report-subtitle{margin:0;font-size:16px;color:#64748b;line-height:1.6}.verify-report-form{margin-bottom:40px}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#475569}.hash-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:Courier New,monospace;transition:all .2s ease}.hash-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-hint{display:block;margin-top:6px;font-size:12px;color:#94a3b8}.form-divider{text-align:center;margin:24px 0;position:relative}.form-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0}.form-divider span{background:#fff;padding:0 16px;color:#94a3b8;font-size:14px;font-weight:600;position:relative}.verify-button{width:100%;padding:14px 28px;font-size:16px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d;margin-top:8px}.verify-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.verify-button:disabled{opacity:.6;cursor:not-allowed}.verification-result{padding:32px;border-radius:16px;margin-bottom:32px;text-align:center;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.verification-result.verified{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #6ee7b7}.verification-result.not-verified{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #fca5a5}.verification-result-icon{font-size:64px;margin-bottom:16px;font-weight:700}.verification-result.verified .verification-result-icon{color:#065f46}.verification-result.not-verified .verification-result-icon{color:#991b1b}.verification-result h2{margin:0 0 12px;font-size:24px;font-weight:800;color:#0f172a}.verification-message{margin:0 0 24px;font-size:16px;color:#475569;font-weight:500}.verification-details{text-align:left;background:#fff;border-radius:12px;padding:24px;margin-top:24px;border:1px solid rgba(0,0,0,.1)}.verification-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.verification-details .detail-item:last-child{border-bottom:none}.verification-details .detail-item label{font-weight:600;color:#64748b;font-size:14px}.verification-details .detail-item span{color:#0f172a;font-size:14px;font-weight:500}.hash-value{font-family:Courier New,monospace;font-size:12px;word-break:break-all;color:#1e40af;font-weight:600}.match-details{text-align:left;background:#ffffffb3;border-radius:12px;padding:24px;margin-top:24px}.match-details h3{margin:0 0 16px;font-size:18px;font-weight:700;color:#0f172a}.match-details .detail-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.1)}.match-details .detail-item:last-child{border-bottom:none}.match-details .detail-item label{font-weight:600;color:#64748b;font-size:14px;min-width:140px}.match-details .detail-item span{color:#0f172a;font-size:13px;font-weight:500;flex:1;text-align:right}.match-yes{color:#065f46;font-weight:700}.match-no{color:#991b1b;font-weight:700}.verify-report-info{background:#f8fafc;border-radius:12px;padding:24px;border:1px solid #e2e8f0}.verify-report-info h3{margin:0 0 16px;font-size:18px;font-weight:700;color:#0f172a}.verify-report-info ol{margin:0 0 16px;padding-left:24px;color:#475569;line-height:1.8}.verify-report-info li{margin-bottom:8px}.info-note{margin:0;padding:16px;background:#fff;border-radius:8px;border-left:4px solid #667eea;font-size:14px;color:#475569;line-height:1.6}.info-note strong{color:#0f172a}@media(max-width:768px){.verify-report-container{padding:32px 24px}.verify-report-header h1{font-size:24px}.verification-details .detail-item,.match-details .detail-item{flex-direction:column;align-items:flex-start;gap:4px}.match-details .detail-item span{text-align:left}}.payment-confirmation-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.payment-confirmation-modal{background:#fff;border-radius:24px;max-width:600px;width:100%;overflow:hidden;box-shadow:0 30px 80px #0000004d;animation:slideUp .4s cubic-bezier(.4,0,.2,1);position:relative}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-header{padding:48px 40px 40px;text-align:center;color:#fff;position:relative;overflow:hidden}.confirmation-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirmation-icon{font-size:80px;margin-bottom:20px;position:relative;z-index:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));animation:bounce .6s ease-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.confirmation-title{font-size:32px;font-weight:800;margin:0 0 12px;position:relative;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.2);letter-spacing:-.02em}.confirmation-description{font-size:18px;margin:0;opacity:.95;position:relative;z-index:1;line-height:1.6;font-weight:500}.confirmation-body{padding:40px}.confirmation-benefits{margin-bottom:32px}.confirmation-benefits h3{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 20px;text-align:center}.confirmation-benefits ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.confirmation-benefits li{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border-left:4px solid #667eea;font-size:15px;color:#475569;line-height:1.6;transition:all .2s}.confirmation-benefits li:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);transform:translate(4px);box-shadow:0 4px 12px #667eea1a}.benefit-check{color:#10b981;font-weight:700;font-size:18px;flex-shrink:0;margin-top:2px}.confirmation-note{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;padding:20px;margin-bottom:32px;border-left:4px solid #3b82f6}.confirmation-note p{margin:0;font-size:14px;color:#1e40af;line-height:1.6;font-style:italic;font-weight:500}.confirmation-button{width:100%;padding:18px 32px;font-size:18px;font-weight:700;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #667eea4d;position:relative;overflow:hidden}.confirmation-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.confirmation-button:hover:before{left:100%}.confirmation-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #667eea66}.confirmation-button:active{transform:translateY(0)}@media(max-width:768px){.payment-confirmation-modal{max-width:95%}.confirmation-header{padding:40px 32px 32px}.confirmation-icon{font-size:64px}.confirmation-title{font-size:26px}.confirmation-description{font-size:16px}.confirmation-body{padding:32px 24px}.confirmation-benefits li{font-size:14px;padding:12px 16px}}.payment-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#fff)}*{box-sizing:border-box;margin:0;padding:0}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1e293b;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary: #0ea5e9;--primary-dark: #0284c7;--primary-light: #38bdf8;--secondary: #8b5cf6;--secondary-dark: #7c3aed;--accent: #14b8a6;--accent-dark: #0d9488;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--bg-primary: #ffffff;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--border: #e2e8f0;--border-light: #f1f5f9}body{margin:0;min-width:320px;min-height:100vh}#app{width:100%;min-height:100vh}button{font-family:inherit}.main-content{margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-height:100vh}.main-content.sidebar-collapsed{margin-left:70px}.main-content.no-sidebar{margin-left:0}.main-content>*{width:100%}.main-content .split-panel-layout{width:100%;height:100vh}
