@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";.auth-page{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;background:var(--auth-bg-color)}.auth-page .looping-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.auth-overlay{position:absolute;inset:0;background:transparent;z-index:1;pointer-events:none}.auth-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2;padding:2rem}.auth-card{background:var(--auth-card-bg);backdrop-filter:blur(var(--auth-card-blur));border:var(--auth-card-border);border-radius:var(--auth-card-border-radius);padding:var(--auth-card-padding);width:100%;max-width:var(--auth-card-max-width);max-height:var(--auth-card-max-height);display:flex;flex-direction:column;align-items:center;gap:var(--auth-card-gap);text-align:center;overflow-y:auto}.auth-brand{display:flex;align-items:center;gap:.75rem;justify-content:center;transition:opacity .2s ease;background:none;border:none;cursor:pointer;padding:0}.auth-brand:hover{opacity:.8}.auth-logo{width:40px;height:40px;object-fit:contain}.auth-brand-name{font-size:1.3rem;font-weight:800;color:var(--auth-text-color);letter-spacing:-.3px}.auth-title{font-size:var(--auth-title-font-size);font-weight:var(--auth-title-font-weight);color:var(--auth-text-color);line-height:1.05;margin:0;letter-spacing:-.5px}.auth-subtitle{font-size:var(--auth-subtitle-font-size);color:var(--auth-subtitle-color);line-height:1.3;margin:0;letter-spacing:-.2px}.auth-form{width:100%;display:flex;flex-direction:column;gap:.5rem}.form-group{display:flex;flex-direction:column;gap:.3rem;text-align:left}.form-label{font-size:.85rem;font-weight:600;color:var(--auth-label-color);letter-spacing:-.2px}.auth-card .form-input{padding:.7rem .9rem;border:var(--auth-input-border);border-radius:var(--auth-input-border-radius);background:var(--auth-input-bg);color:var(--auth-input-text-color);font-size:.9rem;transition:all .2s ease;font-family:inherit;font-weight:500;caret-color:var(--auth-input-caret-color)}.auth-card .form-input::placeholder{color:var(--auth-input-placeholder-color)}.auth-card input[type=email].form-input,.auth-card input[type=password].form-input,.auth-card input[type=text].form-input,.auth-card input[type=tel].form-input,.auth-card textarea.form-input{color:var(--auth-input-text-color)}.auth-card input.form-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg) inset;-webkit-text-fill-color:var(--auth-input-text-color)}.auth-card input.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--auth-input-focus-bg) inset;-webkit-text-fill-color:var(--auth-input-text-color)}.auth-card .form-input:focus{outline:none;background:var(--auth-input-focus-bg);border-color:var(--auth-input-focus-border);box-shadow:var(--auth-input-focus-shadow)}.auth-card .form-input:disabled{opacity:.6;cursor:not-allowed}.form-checkbox{display:flex;align-items:center;gap:.6rem;font-size:.9rem;margin:.2rem 0}.checkbox-input{width:18px;height:18px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff0d;cursor:pointer;accent-color:#4f46e5}.checkbox-input:disabled{cursor:not-allowed;opacity:.6}.checkbox-label{color:var(--auth-text-color);cursor:pointer;user-select:none}.auth-error{padding:.8rem;background:var(--auth-error-bg);border:var(--auth-error-border);border-radius:8px;color:var(--auth-error-text);font-size:.9rem;text-align:center}.auth-button{padding:var(--auth-button-padding);border:var(--auth-button-border);border-radius:var(--auth-button-radius);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.2px;width:100%}.auth-button-primary{background:var(--auth-button-bg);color:var(--auth-button-text-color)}.auth-button-primary:hover:not(:disabled){background:var(--auth-button-bg-hover);transform:translateY(-1px);box-shadow:0 8px 20px #0000004d}.auth-button-primary:active:not(:disabled){transform:translateY(0)}.auth-button-primary:disabled{opacity:.6;cursor:not-allowed}.auth-link{background:none;border:none;color:var(--auth-link-color);font-size:.95rem;font-weight:500;cursor:pointer;padding:.5rem 0;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem;letter-spacing:-.2px;margin-top:.5rem}.auth-link:hover{color:var(--auth-link-color);opacity:var(--auth-link-hover-opacity)}.auth-footer{font-size:.85rem;color:var(--auth-text-color);line-height:1.5;margin-top:.5rem}.auth-footer-text{display:block;margin-bottom:.3rem;color:var(--auth-text-color)}.auth-footer-link{background:none;border:none;color:var(--auth-footer-link-color);font-weight:600;cursor:pointer;padding:0;transition:color .2s ease;font-size:inherit}.auth-footer-link:hover{color:var(--auth-footer-link-hover-color);opacity:1}.session-user-info{width:100%;padding:.8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin:.5rem 0}.session-user-email{color:var(--auth-text-color);font-weight:500;margin:0;font-size:.95rem}@media (max-width: 768px){.auth-card{padding:2rem 1.75rem;max-width:100%}.auth-title{font-size:clamp(1.4rem,3vw,2rem)}.auth-subtitle{font-size:.85rem}.form-input{padding:.75rem .9rem;font-size:.9rem}.auth-button{padding:.75rem 1rem;font-size:.9rem}}@media (max-width: 480px){.auth-container{padding:1rem}.auth-card{padding:1.75rem 1.5rem;gap:1.25rem}.auth-logo{width:36px;height:36px}.auth-brand-name{font-size:1.1rem}.auth-title{font-size:1.4rem}.auth-subtitle{font-size:.8rem}.form-input{padding:.7rem .8rem;font-size:.85rem}.auth-button{padding:.7rem .9rem;font-size:.85rem}.auth-link{font-size:.85rem}}.auth-page input::placeholder{color:var(--auth-input-placeholder-color)}.tier-selection-page{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:auto;background:#0b1220}.tier-selection-page .looping-video{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.tier-overlay{position:fixed;inset:0;background:#00000080;z-index:1}.tier-container{position:relative;z-index:2;width:100%;max-width:1200px;padding:3rem 2rem}.tier-header{text-align:center;margin-bottom:3rem}.tier-brand{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem;cursor:pointer;transition:opacity .2s}.tier-brand:hover{opacity:.8}.tier-logo{height:40px;width:auto}.tier-brand-name{font-size:1.5rem;font-weight:700;color:#fff}.tier-title{font-size:2.5rem;font-weight:800;color:#fff;margin:0 0 1rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.tier-subtitle{font-size:1.1rem;color:#fffc;max-width:600px;margin:0 auto}.tier-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem;margin-bottom:3rem}.tier-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.tier-card:hover{transform:translateY(-4px);box-shadow:0 15px 50px #00000040}.tier-card.recommended{border:2px solid #4f46e5;transform:scale(1.02)}.tier-card.recommended:hover{transform:translateY(-4px) scale(1.02)}.tier-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:.5rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:1px;border-radius:0 0 0 12px;z-index:10}.tier-card-header{padding:2rem;background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:1px solid #e5e7eb}.tier-card-name{margin:0 0 1rem;font-size:1.75rem;font-weight:700;color:#1f2937}.tier-card-price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.price-amount{font-size:2.5rem;font-weight:800;color:#4f46e5}.price-period{font-size:1rem;color:#6b7280}.tier-card-description{margin:0;font-size:.95rem;color:#6b7280}.tier-features{flex:1;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.features-title{margin:0;font-size:.9rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px}.features-title.locked-title{margin-top:1rem;color:#9ca3af}.features-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.features-list.locked{opacity:.6}.feature-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:#374151}.feature-item.locked{color:#9ca3af;text-decoration:line-through}.feature-item.highlight{color:#4f46e5;font-weight:500;text-decoration:none}.feature-icon{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;font-weight:700;font-size:.9rem;color:#10b981;flex-shrink:0}.feature-icon.highlight{color:#4f46e5}.feature-item.locked .feature-icon{color:#d1d5db}.feature-name{flex:1}.tier-usage-limit{padding:1rem;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:6px;margin-top:.5rem}.usage-limit-text{margin:0;font-size:.9rem;color:#92400e;line-height:1.5}.tier-value-prop{padding:1rem;background:#dbeafe;border-left:4px solid #4f46e5;border-radius:6px;margin-top:.5rem}.value-prop-text{margin:0;font-size:.9rem;color:#1e40af;line-height:1.5}.tier-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;margin-top:auto}.tier-button:disabled{opacity:.7;cursor:not-allowed}.tier-button-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.tier-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #4f46e54d}.tier-button-secondary{background:#f3f4f6;color:#1f2937;border:2px solid #d1d5db}.tier-button-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.tier-secure-checkout{margin:1rem 0 0;text-align:center;font-size:.85rem;color:#6b7280}.tier-footer{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.tier-footer-text{color:#fffc;font-size:.95rem;margin:0 0 1rem}.tier-footer-link{background:none;border:none;color:#93c5fd;font-weight:600;cursor:pointer;padding:0;margin-left:.5rem;transition:color .2s}.tier-footer-link:hover{color:#fff}.tier-footer-note{color:#fff9;font-size:.85rem;margin:0}@media (max-width: 768px){.tier-container{padding:2rem 1rem}.tier-title{font-size:2rem}.tier-subtitle{font-size:1rem}.tier-cards-grid{grid-template-columns:1fr;gap:1.5rem}.tier-card.recommended{transform:scale(1)}.tier-card.recommended:hover{transform:translateY(-4px) scale(1)}.tier-card-header,.tier-features{padding:1.5rem}.tier-button{padding:.875rem 1.5rem;font-size:.95rem}}@media (max-width: 480px){.tier-container{padding:1.5rem 1rem}.tier-title{font-size:1.75rem}.tier-subtitle{font-size:.9rem}.tier-card-name{font-size:1.5rem}.price-amount{font-size:2rem}.features-title{font-size:.85rem}.feature-item{font-size:.9rem}}@media (prefers-color-scheme: dark){.tier-card{background:#1f2937;color:#f9fafb}.tier-card-header{background:#111827;border-bottom-color:#374151}.tier-card-name{color:#f9fafb}.tier-card-description{color:#d1d5db}.features-title{color:#e5e7eb}.features-title.locked-title{color:#6b7280}.feature-item{color:#d1d5db}.feature-item.locked{color:#6b7280}.feature-item.highlight{color:#93c5fd}.feature-icon{color:#10b981}.feature-icon.highlight{color:#93c5fd}.tier-usage-limit{background:#f59e0b1a;border-left-color:#f59e0b;color:#fcd34d}.usage-limit-text{color:#fcd34d}.tier-value-prop{background:#4f46e51a;border-left-color:#7c3aed}.value-prop-text{color:#93c5fd}.tier-button-secondary{background:#111827;color:#f9fafb;border-color:#374151}.tier-button-secondary:hover:not(:disabled){background:#1f2937;border-color:#6b7280}}.pricing-page-wrapper{display:flex;flex-direction:column;min-height:100vh}.pricing-content{width:100%}.billing-toggle{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.billing-toggle button{padding:.5rem 1rem;border:none;background:transparent;border-radius:0;cursor:pointer;font-weight:600;transition:all var(--transition-base);font-size:1rem;position:relative;color:var(--text-tertiary)}.billing-toggle button.active{border:none;background:transparent;color:var(--text-primary);border-bottom:2px solid var(--text-primary)}.billing-toggle button:hover:not(.active){border:none;color:var(--text-secondary)}.billing-toggle .badge{display:inline-block;background:transparent;color:var(--text-secondary);padding:0 .5rem;border-radius:0;font-size:.75rem;font-weight:700;margin-left:.5rem}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media (min-width: 640px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{background:transparent;border-radius:0;padding:var(--space-6);box-shadow:none;border:none;display:flex;flex-direction:column;position:relative;transition:all var(--transition-base)}.pricing-card:hover{box-shadow:none;transform:none}.pricing-card.highlighted{border:none;transform:none}.recommended-badge{position:relative;top:auto;left:auto;transform:none;background:transparent;color:var(--text-primary);padding:0;border-radius:0;font-size:.875rem;font-weight:600;margin-bottom:1rem}.card-header{margin-bottom:var(--space-6)}.card-header h2{font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-2) 0;font-weight:700}.description{color:var(--text-tertiary);margin:0;font-size:.95rem}.price-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-color)}.price{display:flex;align-items:baseline;gap:.25rem}.currency{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.amount{font-size:3rem;font-weight:700;color:var(--slate-900)}.amount:only-child{font-size:1.25rem;font-weight:500}.period{color:#64748b;font-size:1rem;margin-left:.5rem}.annual-price{margin-top:.5rem;font-size:.875rem;color:var(--success);font-weight:600}.cta-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem;min-height:48px;width:100%}.cta-button.slate{background:var(--slate-200);color:var(--slate-900)}.cta-button.slate:hover{background:var(--slate-300)}.cta-button.indigo{background:var(--primary);color:#fff}.cta-button.indigo:hover{background:var(--primary-dark)}.cta-button.emerald{background:var(--success);color:#fff}.cta-button.emerald:hover{background:#059669}.cta-button:disabled{opacity:.7;cursor:not-allowed}.features-list{flex-grow:1;display:flex;flex-direction:column;gap:1rem}.feature-category{border-radius:0;padding:0;background:transparent}.feature-category.notifications-highlight{background:transparent;border:none;padding:0}.category-title{font-weight:600;color:var(--slate-900);margin:0 0 .75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem}.feature-items{display:flex;flex-direction:column;gap:.5rem}.feature-item{display:flex;gap:.75rem;font-size:.95rem;color:#64748b}.feature-item.included{color:#1e293b;font-weight:500}.feature-item.excluded{opacity:.6;color:#94a3b8}.feature-icon{font-weight:700;min-width:1.25rem;color:var(--primary);font-size:1.1rem}.feature-item.excluded .feature-icon{color:#cbd5e1}.feature-text{line-height:1.4;flex:1}.highlight-badge{display:inline-block;background:var(--warning);color:#78350f;padding:.2rem .4rem;border-radius:3px;font-size:.7rem;font-weight:700;margin-left:.5rem}.notifications-callout{background:transparent;color:var(--text-primary);border-radius:0;padding:2rem 0;margin-bottom:2rem;border:none;box-shadow:none}.callout-content h3{font-size:1.75rem;margin:0 0 1rem;font-weight:700;color:var(--text-primary)}.callout-content p{font-size:1rem;margin:0 0 1.5rem;line-height:1.6;color:var(--text-secondary)}.notification-features{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}@media (min-width: 768px){.notification-features{grid-template-columns:repeat(3,1fr)}}.feature-row{background:transparent;border-left:none;padding:.5rem 0;border-radius:0}.feature-row.highlight-row{border-left:none;background:transparent}.level{display:block;font-weight:700;margin-bottom:.25rem;font-size:.95rem}.desc{display:block;font-size:.9rem;line-height:1.4}.faq-section{background:transparent;border-radius:0;padding:2rem 0;margin-bottom:2rem;box-shadow:none}.faq-section h3{font-size:1.75rem;color:var(--slate-900);margin-top:0;margin-bottom:2rem;text-align:center}.faq-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.faq-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.faq-grid{grid-template-columns:repeat(3,1fr)}}.faq-item{padding:1.5rem 0;background:transparent;border-radius:0;border-left:none}.faq-item h4{color:var(--slate-900);margin:0 0 .75rem;font-weight:600;font-size:1.05rem}.faq-item p{color:#64748b;margin:0;line-height:1.6}.trust-section{text-align:center;padding:2rem 0;background:transparent;color:var(--text-primary);border-radius:0;margin-bottom:1rem;border:none}.trust-section p{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.trust-badges .badge{background:transparent;color:var(--text-secondary);padding:.5rem 1rem;border-radius:0;font-size:.9rem;font-weight:500;border:none}@media (min-width: 600px) and (max-width: 1023px){.pricing-container{padding:1.5rem}.pricing-header h1{font-size:2rem}.pricing-grid{gap:2rem}.pricing-card{padding:2rem}.amount{font-size:2.5rem}.cta-button{min-height:56px;font-size:1.1rem}.faq-grid{grid-template-columns:1fr}}@media (min-width: 1024px){.pricing-container{padding:2rem}.pricing-header{margin-bottom:3rem;padding:2rem 0}.notifications-callout{padding:3rem}.pricing-grid{gap:2rem}}@media (prefers-color-scheme: dark){.pricing-container{background:linear-gradient(135deg,#1e293b,#0f172a)}.pricing-card{background:#1e293b;color:#e2e8f0}.pricing-header h1,.card-header h2,.faq-item h4,.faq-section h3{color:#fff}.faq-section,.feature-category{background:#0f172a}.feature-category.notifications-highlight{background:linear-gradient(135deg,#7c2d12,#5a1f0f);border-color:#b45309}.faq-item{background:#0f172a;border-left-color:var(--primary)}}.features-list{display:flex;flex-direction:column;gap:1.5rem}.feature-section{display:flex;flex-direction:column;gap:.5rem}.section-heading{font-size:.95rem;font-weight:600;color:#1f2937;margin:0;text-transform:uppercase;letter-spacing:.05em}.feature-text-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.feature-text-list li{color:#6b7280;font-size:.9rem;line-height:1.5}.feature-text-list li.included{color:#1f2937;font-weight:500}.feature-text-list li.excluded{opacity:.6;color:#9ca3af}button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.pricing-card,button{transition:none}}@media (prefers-contrast: more){.pricing-card{border:2px solid currentColor}.feature-item.excluded{opacity:1;text-decoration:line-through}}.checkin-page{display:flex;flex-direction:column;min-height:100vh;position:relative}.checkin-page .looping-video{position:fixed;top:0;left:0;width:100%;height:100vh;object-fit:cover;z-index:0;pointer-events:none}.checkin-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:auto}.triage-panel{width:100%;max-width:500px;background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 16px 36px #11182714;border:1px solid #e5e7eb}.welcome-header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}.welcome-header h1{font-size:1.9rem;font-weight:700;color:var(--dark)}.welcome-header p{font-size:1rem;color:var(--text-light)}.path-buttons{display:grid;grid-template-columns:1fr;gap:1rem}.path-button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;padding:1.25rem 1rem;border:2px solid var(--border);background:#fff;border-radius:.75rem;cursor:pointer;transition:all .3s;text-align:left;font-family:inherit}.path-button:hover{border-color:var(--primary);background:linear-gradient(135deg,#4f46e50d,#6366f10d);transform:translateY(-4px);box-shadow:0 10px 20px #4f46e51a}.path-button:active{transform:translateY(-2px)}.path-icon{display:flex;justify-content:center;align-items:center;color:var(--primary)}.path-text h2{font-size:1.25rem;font-weight:600;color:var(--dark)}.path-text p{font-size:.9rem;color:var(--text-light)}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--dark);font-size:.95rem}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font-size:1rem;font-family:inherit;transition:all .2s}.error-message{background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1px solid rgba(239,68,68,.2);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;color:#dc2626;font-size:.9rem}.btn{border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem;padding:.75rem 1.5rem;font-family:inherit}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 20px #4f46e533}.btn-lg{padding:1rem 2rem;font-size:1.1rem;margin-top:1rem}.success-step{background:linear-gradient(135deg,var(--success) 0%,#059669 100%);color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.success-container h1{font-size:2.5rem;margin-bottom:.5rem}.success-container p{font-size:1.25rem;margin:.5rem 0;opacity:.95}.back-button{background:none;border:none;color:var(--primary);cursor:pointer;font-size:1rem;font-weight:600;padding:.35rem .5rem;border-radius:.5rem;transition:all .2s}.back-button:hover{background:#eef2ff}.search-box{margin-bottom:2rem}.search-box input{width:100%;padding:1rem;border:2px solid var(--border);border-radius:.75rem;font-size:1rem;font-family:inherit}.search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.search-results{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.result-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--light);border-radius:.75rem;border:1px solid var(--border);transition:all .2s}.result-item:hover{background:#fff;border-color:var(--primary);box-shadow:0 4px 12px #4f46e51a}.notification-status{display:flex;gap:.35rem;align-items:center;padding:.4rem .6rem;border-radius:.4rem;border:1px solid;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-status.success{background:linear-gradient(135deg,#10b9811a,#0596690d);border-color:#10b9814d;color:#059669}.notification-status.error{background:linear-gradient(135deg,#ef44441a,#dc26260d);border-color:#ef44444d;color:#dc2626}@media (max-width: 480px){.form-group input,.form-group select{font-size:16px}.welcome-header h1{font-size:1.5rem}.triage-panel{padding:1.5rem}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:.75rem 1rem;position:relative;z-index:10}.footer-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.75rem}.footer-copyright{font-size:.85rem;color:var(--text-tertiary);margin:0;padding:0}.footer-copyright a{color:var(--primary);text-decoration:none;font-weight:600;transition:color .2s}.footer-copyright a:hover{color:var(--primary-dark);text-decoration:underline}.logbook-container{margin:0 auto;padding:2rem 1rem;background:linear-gradient(135deg,#f8fafc,#eef2ff)}.logbook-hero{background:#fff;border-radius:1rem;padding:1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;box-shadow:0 10px 24px #11182714;border:1px solid #e5e7eb;margin-bottom:1.5rem}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;min-width:320px}.stat{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem}.stat-value{display:block;font-size:2rem;font-weight:700;color:var(--dark);margin-bottom:.25rem}.stat-label{display:block;font-size:.85rem;color:var(--text-light);font-weight:500}.logbook-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;background:#fff;border-radius:1rem;padding:1rem;border:1px solid #e5e7eb;box-shadow:0 6px 16px #1118270d}.search-area{width:100%}.search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font-size:1rem;font-family:inherit;transition:all .2s}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.filter-export{display:flex;gap:1rem;flex-wrap:wrap}.filter-select{padding:.75rem;border:1px solid var(--border);border-radius:.5rem;font-family:inherit;background:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.btn{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}@media (max-width: 768px){.logbook-hero{flex-direction:column;align-items:flex-start}.hero-stats{width:100%}}.logbook-content{background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;overflow:hidden}.guests-compact{width:100%;display:flex;flex-direction:column;gap:0}.compact-header{display:grid;grid-template-columns:1.5fr 1.2fr 1.2fr .9fr .9fr 1fr;gap:0;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-weight:600;font-size:.75rem;color:#374151;text-transform:uppercase;letter-spacing:.5px;align-items:center;padding:0;min-height:70px}.compact-header>div{padding:1rem 0;display:flex;align-items:center}.compact-header>div:first-child{padding-left:1rem}.compact-header>div:last-child{padding-right:1rem}.header-company,.header-departure{display:block}.compact-row{display:flex;flex-direction:column;gap:0;border-bottom:1px solid #e5e7eb;transition:background-color .2s;padding:0}.compact-row:last-child{border-bottom:none}.compact-row:hover{background-color:#fafafa}.row-main{display:grid;grid-template-columns:1.5fr 1.2fr 1.2fr .9fr .9fr 1fr;gap:0;align-items:center;padding:0;min-height:70px}.row-main>div{padding:1rem .5rem;overflow:visible;text-overflow:ellipsis}.row-main>div:first-child{padding-left:1rem;padding-right:.5rem}.row-main>div:last-child{padding-right:1rem;padding-left:.5rem}.guest-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.guest-name{font-weight:600;color:var(--dark);font-size:.95rem;word-wrap:break-word}.guest-email{font-size:.8rem;color:var(--text-light);word-wrap:break-word}.guest-company,.guest-host{font-size:.9rem;color:var(--text);word-wrap:break-word}.guest-times,.guest-departure{display:flex;flex-direction:column;gap:.25rem;text-align:center;justify-content:flex-start;align-items:center}.time-label{font-size:.7rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.time-value{font-size:.9rem;font-weight:500;color:var(--dark)}.time-remaining{font-size:.75rem;color:var(--text-light);margin-top:.25rem}.row-status{display:flex;justify-content:center;align-items:flex-start;padding:1rem .5rem;min-width:0;overflow:visible}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;border-radius:9999px;font-size:.7rem;font-weight:600;white-space:nowrap;border:none;font-family:inherit;cursor:default;min-height:24px}.status-badge.status-clickable{cursor:pointer;transition:all .2s}.status-checked-in{background:#dcfce7;color:#16a34a}.status-checked-in.status-clickable:hover{background:#c1fae8;transform:scale(1.05);box-shadow:0 2px 8px #16a34a33}.status-checked-out{background:#e0e7ff;color:#4f46e5}.status-expected{background:#fef3c7;color:#b45309}.status-no-show{background:#fee2e2;color:#dc2626}.empty-state p{font-size:1.1rem;margin-bottom:.5rem;color:var(--text)}.empty-state small{display:block;font-size:.9rem}@media (max-width: 1200px){.row-main{grid-template-columns:1.5fr 1fr 1fr .9fr .6fr}.guest-company{display:none}}@media (max-width: 1024px){.compact-header,.row-main{grid-template-columns:1.5fr 1.2fr 1fr .6fr}.guest-departure,.header-departure{display:none}}@media (max-width: 768px){.compact-header{display:none}.row-main{grid-template-columns:1fr;gap:.5rem;padding:.75rem;min-height:auto}.guest-company,.guest-host,.guest-times,.guest-departure,.row-status{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.guest-company:before{content:"Company:";font-weight:600;font-size:.75rem;color:var(--text-light)}.guest-host:before{content:"Visiting:";font-weight:600;font-size:.75rem;color:var(--text-light)}.guest-times:before{content:"Check-in:";font-weight:600;font-size:.75rem;color:var(--text-light)}.guest-departure:before{content:"Depart:";font-weight:600;font-size:.75rem;color:var(--text-light)}.row-status:before{content:"Status:";font-weight:600;font-size:.75rem;color:var(--text-light)}.time-label{display:none}}@media (max-width: 480px){.logbook-controls{padding:.75rem}.filter-export{flex-direction:column}.filter-select,.btn-secondary{width:100%}.row-main{gap:0;padding:.75rem}.guest-company,.guest-host,.guest-times,.guest-departure,.row-status{grid-template-columns:80px 1fr;gap:.5rem}}@media (prefers-color-scheme: dark){.logbook-container{color:#f9fafb}.logbook-hero{background:#1f2937;border-color:#374151}.stat{background:#111827;border-color:#374151}.stat-value{color:#f9fafb}.logbook-controls,.logbook-content{background:#1f2937;border-color:#374151}.compact-row{border-color:#374151}.compact-row:hover{background-color:#111827}.guest-name{color:#f9fafb}.guest-company,.guest-host,.time-value{color:#e5e7eb}.search-input,.filter-select{background:#111827;border-color:#374151;color:#f9fafb}.btn-secondary{background:#111827;border-color:#374151;color:#e5e7eb}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.empty-state{color:#e5e7eb}.empty-state p{color:#f9fafb}}.btn-disabled,.btn:disabled{opacity:.5;cursor:not-allowed;background-color:#d1d5db;border-color:#9ca3af;color:#6b7280}.btn-disabled:hover,.btn:disabled:hover{background-color:#d1d5db;border-color:#9ca3af;color:#6b7280;opacity:.5}.host-management{max-width:1200px;margin:0 auto;padding:2rem 1rem;background:linear-gradient(135deg,#f8fafc,#eef2ff)}.host-hero{background:#fff;border-radius:1rem;padding:1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;box-shadow:0 10px 24px #11182714;border:1px solid #e5e7eb;margin-bottom:1.5rem}.host-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;min-width:240px}.host-stat{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem}.host-controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;background:#fff;padding:1rem;border-radius:1rem;border:1px solid #e5e7eb;box-shadow:0 6px 16px #1118270d}.btn{border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.hosts-table{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table-header{display:grid;grid-template-columns:1.5fr 2fr 1.2fr 1.5fr 1fr;gap:1rem;padding:1rem;background:#f9fafb;border-bottom:1px solid var(--border);font-weight:600;color:var(--text);font-size:.9rem}.table-row{display:grid!important;grid-template-columns:1.5fr 2fr 1.2fr 1.5fr 1fr!important;gap:1rem!important;padding:1rem;border-bottom:1px solid var(--border);align-items:center;transition:background-color .2s}.table-row>div{min-width:0;overflow-wrap:break-word}.table-row:hover{background:#f9fafb}.table-row strong{display:block;color:var(--dark)}.table-row small{display:block;color:var(--text-light);font-size:.85rem}.col-actions{display:flex;gap:.5rem}.btn-action{padding:.5rem 1rem;border:none;border-radius:.4rem;cursor:pointer;font-weight:500;font-size:.85rem;transition:all .2s}.btn-action.edit{background:#dbeafe;color:#0284c7}.btn-action.edit:hover{background:#bfdbfe}.btn-action.delete{background:#fee2e2;color:#dc2626}.btn-action.delete:hover{background:#fecaca}.badge{display:inline-flex;align-items:center;gap:4px;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;margin-right:.5rem}.badge.email,.badge.whatsapp{background:#dbeafe;color:#0284c7}.empty-state{padding:3rem;text-align:center;color:var(--text-light)}@media (max-width: 768px){.host-hero{flex-direction:column;align-items:flex-start}.host-stats{width:100%}}.host-form-container{max-width:600px;margin:0 auto;padding:2rem 1rem}.host-form{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;position:relative}.back-button{position:absolute;top:1.5rem;left:1.5rem;background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600;padding:.5rem;border-radius:.5rem;transition:background .2s}.back-button:hover{background:var(--light)}.host-form h1{margin-top:2rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--dark)}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error-message{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.9rem}.error-message p{margin:.25rem 0}.notification-section{background:var(--light);padding:1.5rem;border-radius:.5rem;margin:2rem 0}.notification-section h3{margin-bottom:1rem;color:var(--dark)}.checkbox-group{margin-bottom:1rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;margin:0}.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.radio-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.radio-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;margin:0;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f8fafc;transition:all .2s ease}.radio-group label:hover{background:#f0f4f8;border-color:#4f46e5}.radio-group input[type=radio]{width:auto;cursor:pointer;accent-color:#4f46e5}.radio-group input[type=radio]:checked+span{color:#4f46e5;font-weight:600}.btn-lg{width:100%;padding:1rem;margin-top:1rem}.host-import-container{max-width:600px;margin:0 auto;padding:2rem 1rem}.import-box{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;position:relative}.import-box h1{margin-top:2rem;margin-bottom:.5rem}.import-box>p{color:var(--text-light);margin-bottom:2rem}.file-upload{position:relative;margin:2rem 0}.file-upload input{display:none}.upload-label{display:block;padding:2rem;border:2px dashed var(--border);border-radius:.75rem;text-align:center;cursor:pointer;transition:all .2s;font-size:1.1rem;font-weight:600;color:var(--text)}.file-upload input:hover+.upload-label,.upload-label:hover{border-color:var(--primary);background:#4f46e50d}.import-example{background:var(--light);padding:1rem;border-radius:.5rem;margin-top:2rem}.import-example h4{margin-bottom:.75rem;color:var(--dark)}.import-example pre{background:#fff;padding:1rem;border-radius:.4rem;overflow-x:auto;font-size:.85rem;border:1px solid var(--border)}@media (max-width: 480px){.table-header,.table-row{grid-template-columns:1fr;gap:.5rem}.col-actions{margin-top:1rem}.form-row{grid-template-columns:1fr}.host-controls{flex-direction:column}.btn{width:100%}}@media (prefers-color-scheme: dark){.host-form,.import-box,.hosts-table{background:#1f2937;color:#f9fafb}.host-management h1,.form-group label,.notification-section h3,.import-example h4{color:#f9fafb}.table-header{background:#111827;border-color:#374151}.table-row{border-color:#374151}.table-row:hover{background:#111827}.form-group input,.form-group select{background:#111827;border-color:#374151;color:#f9fafb}.notification-section,.import-example{background:#111827;border-color:#374151}}.settings-page{display:flex;flex-direction:column;min-height:100vh;padding:0;background:#fff}.settings-header{padding:1.5rem 2rem;background:#fff;border-bottom:1px solid var(--border)}.settings-header h1{font-size:1.5rem;margin:0 0 .5rem;color:var(--dark)}.settings-header p{font-size:.9rem;color:var(--text-light);margin:0}.settings-container{max-width:900px;margin:0 auto;padding:2rem 1rem;flex:1;width:100%}.settings-container h1{font-size:2rem;margin-bottom:2rem;color:var(--dark)}.settings-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border);flex-wrap:wrap}.tab{background:none;border:none;padding:.75rem 1.5rem;cursor:pointer;font-weight:500;color:var(--text);border-bottom:3px solid transparent;transition:all .2s;font-size:1rem;display:flex;align-items:center;gap:.5rem}.tab:hover{color:var(--primary)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.settings-content{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.tab-panel h2{margin-bottom:1.5rem;color:var(--dark);font-size:1.5rem}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:600;color:var(--dark)}.form-group input[type=text],.form-group input[type=email],.form-group textarea,.form-group select{padding:.75rem;border:1px solid var(--border);border-radius:.5rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.form-group input[type=checkbox]{width:auto;margin-right:.5rem;cursor:pointer}.form-group label:has(input[type=checkbox]){display:flex;align-items:center;flex-direction:row;cursor:pointer}.color-picker-group{display:flex;align-items:center;gap:1rem}.color-picker-group input[type=color]{width:60px;height:40px;border:1px solid var(--border);border-radius:.5rem;cursor:pointer}.color-picker-group span{font-family:monospace;color:var(--text)}.notification-settings{display:flex;flex-direction:column;gap:2rem}.setting-item{padding:1.5rem;background:var(--light);border-radius:.5rem;border:1px solid var(--border)}.setting-item h3{margin-bottom:.5rem;color:var(--dark)}.setting-item p{color:var(--text-light);margin-bottom:.75rem}.help-text{font-size:.9rem;color:var(--text-light)}.time-inputs{display:flex;align-items:center;gap:1rem;margin-top:1rem}.time-inputs input{padding:.5rem;border:1px solid var(--border);border-radius:.4rem;flex:1}.data-section{display:flex;flex-direction:column;gap:2rem}.storage-info{padding:1.5rem;background:var(--light);border-radius:.5rem;border:1px solid var(--border)}.storage-info h3{margin-bottom:1rem;color:var(--dark)}.storage-bar{width:100%;height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.storage-used{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--success) 100%);transition:width .3s}.storage-info p{color:var(--text-light);font-size:.9rem}.backup-actions{padding:1.5rem;background:var(--light);border-radius:.5rem;border:1px solid var(--border)}.backup-actions h3{margin-bottom:1rem;color:var(--dark)}.quick-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;align-items:center}.quick-actions .btn{display:inline-flex;align-items:center;gap:.75rem}.backup-actions button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;margin-bottom:.5rem}.danger-zone{padding:1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem}.danger-zone h3{margin-bottom:1rem;color:var(--danger)}.warning-text{color:var(--danger)}.about-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.about-box{padding:1.5rem;background:var(--light);border-radius:.5rem;border:1px solid var(--border)}.about-box h3{margin-bottom:.75rem;color:var(--dark)}.about-box p,.about-box ul{color:var(--text);font-size:.95rem;line-height:1.6}.about-box ul{list-style:none;padding:0}.about-box li{margin-bottom:.5rem}.about-box a{color:var(--primary);text-decoration:none;transition:color .2s}.about-box a:hover{color:var(--primary-dark);text-decoration:underline}.btn{border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;font-size:1rem;display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid var(--border);color:var(--text)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-danger:hover{background:#dc2626;transform:translateY(-2px)}.success-message{padding:1rem;background:#dcfce7;color:#16a34a;border-radius:.5rem;border:1px solid #bbf7d0;font-weight:500;display:flex;align-items:center;gap:.75rem}.success-message svg{flex-shrink:0}.btn svg{flex-shrink:0}.danger-zone h3{display:flex;align-items:center;gap:.75rem}.danger-zone h3 svg{flex-shrink:0}.info-box{padding:1rem;background:#dbeafe;color:#0284c7;border-radius:.5rem;border:1px solid #bfdbfe;margin:1rem 0 2rem;display:flex;align-items:flex-start;gap:.75rem}.info-box svg{flex-shrink:0;margin-top:.125rem}.info-box div{flex:1}.warning-box{padding:1rem;background:#fef3c7;color:#b45309;border-radius:.5rem;border:1px solid #fcd34d;margin-top:.75rem;display:flex;align-items:flex-start;gap:.75rem}.warning-box svg{flex-shrink:0;margin-top:.125rem}@media (max-width: 768px){.settings-container{padding:1rem}.settings-content{padding:1.5rem}.about-section{grid-template-columns:1fr}.time-inputs{flex-direction:column}.time-inputs input{width:100%}}@media (prefers-color-scheme: dark){.settings-content{background:#1f2937;color:#f9fafb}.settings-container h1,.tab-panel h2,.setting-item h3,.about-box h3{color:#f9fafb}.tab{color:#d1d5db}.tab:hover,.tab.active{color:var(--primary)}.form-group input,.form-group textarea,.form-group select,.time-inputs input{background:#111827;border-color:#374151;color:#f9fafb}.setting-item,.storage-info,.backup-actions,.about-box{background:#111827;border-color:#374151;color:#e5e7eb}.danger-zone{background:#ef444433;border-color:#ef444480}}.evacuation-list-container{min-height:100vh;background:linear-gradient(135deg,#fef3c7,#fee2e2);padding:2rem}.evacuation-list-header{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a;border-left:6px solid #dc2626}.evacuation-list-title{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.evacuation-icon{color:#dc2626;width:32px;height:32px;flex-shrink:0}.evacuation-list-title h1{margin:0;font-size:28px;font-weight:700;color:#1f2937}.evacuation-subtitle{margin:.25rem 0 0;color:#6b7280;font-size:14px}.evacuation-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.evacuation-stats{display:flex;gap:1rem;align-items:center}.stat-badge{background:#fee2e2;color:#dc2626;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:14px}.stat-timestamp{color:#6b7280;font-size:13px}.evacuation-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.group-select{padding:.625rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s}.group-select:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.group-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.action-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.print-button{background:#3b82f6;color:#fff}.print-button:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.export-button{background:#10b981;color:#fff}.export-button:hover{background:#059669;box-shadow:0 4px 12px #10b9814d}.evacuation-empty{background:#fff;border-radius:12px;padding:3rem 2rem;text-align:center;box-shadow:0 2px 8px #0000001a}.evacuation-empty svg{color:#6b7280;margin-bottom:1rem;opacity:.5}.evacuation-empty h3{margin:0 0 .5rem;font-size:18px;font-weight:600;color:#1f2937}.evacuation-empty p{margin:0;color:#6b7280;font-size:14px}.evacuation-content{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.evacuation-group{border-bottom:1px solid #e5e7eb}.evacuation-group:last-child{border-bottom:none}.evacuation-group-header{display:flex;align-items:center;gap:.75rem;background:#f9fafb;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.evacuation-group-header svg{color:#6b7280;flex-shrink:0}.evacuation-group-header h2{margin:0;font-size:16px;font-weight:600;color:#1f2937;flex-grow:1}.group-count{background:#e0e7ff;color:#4f46e5;padding:.25rem .75rem;border-radius:12px;font-size:12px;font-weight:600}.evacuation-guests{padding:0}.evacuation-guest-row{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;transition:background .2s}.evacuation-guest-row:last-child{border-bottom:none}.evacuation-guest-row:hover{background:#fafafa}.guest-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f3f4f6;border-radius:50%;font-weight:700;color:#4b5563;flex-shrink:0;font-size:14px}.guest-details{flex-grow:1}.guest-name-section{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.guest-name-section svg{color:#6b7280;flex-shrink:0}.guest-name{font-weight:600;color:#1f2937;font-size:15px}.guest-company{color:#6b7280;font-size:13px;margin-left:.5rem}.guest-contact{display:flex;gap:.5rem;font-size:13px;color:#6b7280;margin-bottom:.25rem}.contact-label{font-weight:500;color:#4b5563}.contact-value{color:#1f2937}.guest-checkin-time{display:flex;align-items:center;gap:.4rem;font-size:13px;color:#6b7280;margin-top:.5rem}.guest-checkin-time svg{color:#9ca3af;flex-shrink:0}.guest-host{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f0f9ff;border-radius:6px;font-size:13px;color:#0369a1;flex-shrink:0;white-space:nowrap}.guest-host svg{flex-shrink:0}.evacuation-footer{padding:1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;text-align:center}.evacuation-footer p{margin:.25rem 0;color:#6b7280;font-size:13px}.evacuation-footer-note{font-style:italic;color:#9ca3af;font-size:12px;margin-top:.5rem}@media print{body{background:#fff}.evacuation-list-container{background:#fff;padding:0}.evacuation-list-header{page-break-after:avoid;border:2px solid #dc2626}.evacuation-controls{display:none}.evacuation-content{box-shadow:none;border:1px solid #e5e7eb}.evacuation-guest-row{page-break-inside:avoid}.evacuation-guest-row:hover{background:#fff}.evacuation-footer{page-break-before:avoid;border-top:2px solid #e5e7eb}}@media (max-width: 768px){.evacuation-list-container{padding:1rem}.evacuation-list-header{padding:1.5rem}.evacuation-list-title{flex-direction:column;align-items:flex-start;gap:.5rem}.evacuation-icon{width:28px;height:28px}.evacuation-list-title h1{font-size:24px}.evacuation-controls{flex-direction:column;align-items:stretch}.evacuation-stats{flex-direction:column;align-items:flex-start}.evacuation-actions{width:100%}.action-button,.group-select{flex:1;justify-content:center}.guest-host{display:none}.guest-details{font-size:13px}.guest-name{font-size:14px}}.footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:.25rem 0;text-align:justify;position:relative;z-index:10;margin-top:auto;width:100%;flex-shrink:0}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-section-title{font-size:.95rem;font-weight:700;color:#1f2937;margin:0;text-transform:uppercase;letter-spacing:.05em}.footer-links{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.footer-link{background:none;border:none;color:#6b7280;font-size:.95rem;cursor:pointer;padding:0;text-decoration:none;transition:color .2s,text-decoration .2s;font-weight:500}.footer-link:hover{color:#667eea;text-decoration:underline}.footer-link:focus{outline:2px solid #667eea;outline-offset:2px;border-radius:.25rem}.footer-contact{display:flex;flex-direction:column;gap:1rem}.footer-contact-info{display:flex;flex-direction:column;gap:1rem;font-style:normal}.contact-item{display:flex;align-items:flex-start;gap:.75rem;color:#6b7280;font-size:.95rem;line-height:1.5}.contact-item a{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s,text-decoration .2s}.contact-item a:hover{color:#5568d3;text-decoration:underline}.contact-item a:focus{outline:2px solid #667eea;outline-offset:2px;border-radius:.25rem}.contact-item svg{color:#667eea;flex-shrink:0;margin-top:.125rem}.footer-bottom{border-top:1px solid #e5e7eb;padding-top:2rem;text-align:center}.footer-copyright{font-size:.9rem;color:#6b7280;margin:0;padding:0;line-height:1.6}.footer-copyright a{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s,text-decoration .2s}.footer-copyright a:hover{color:#5568d3;text-decoration:underline}.footer-copyright a:focus{outline:2px solid #667eea;outline-offset:2px;border-radius:.25rem}.brand-wordmark{white-space:nowrap}.brand-wordmark-flo{color:#667eea;font-weight:700}.brand-wordmark-invite{color:#764ba2;font-weight:700}@media (max-width: 768px){.footer{padding:2rem 1rem 1.5rem}.footer-content{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{padding-top:1.5rem}.footer-copyright{font-size:.85rem}}.legal-navbar{position:sticky;top:0;background:var(--bg-primary);backdrop-filter:blur(10px);z-index:50;border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px #0000000d}.legal-navbar-content{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.legal-navbar-brand{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.1rem;color:var(--text-primary);background:none;border:none;cursor:pointer;padding:.5rem;border-radius:var(--radius-lg);transition:all var(--transition-base)}.legal-navbar-brand:hover{background:var(--bg-secondary)}.legal-navbar-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0}.legal-navbar-logo img{height:32px;width:auto}.legal-navbar-links{display:flex;gap:2rem;margin-left:auto}.legal-navbar-link{background:none;border:none;color:var(--text-secondary);font-weight:500;font-size:.95rem;cursor:pointer;padding:.75rem 1rem;transition:all var(--transition-base);border-radius:var(--radius-md);position:relative}.legal-navbar-link:hover{color:var(--text-primary);background:var(--bg-secondary)}.legal-navbar-link-active{color:#fff;background:var(--primary)}.legal-page{display:flex;flex-direction:column;min-height:100vh}.legal-hero{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:2px solid var(--border-color);padding:var(--space-8) var(--space-4);text-align:center}.legal-hero-content{max-width:900px;margin:0 auto}.legal-brand-button{background:none;border:none;padding:0;cursor:pointer;transition:transform var(--transition-base);display:flex;align-items:center;justify-content:center}.legal-brand-button:hover{transform:scale(1.05)}.legal-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4)}.legal-logo{width:40px;height:40px;border-radius:var(--radius-md)}.legal-brand-text{font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,#00a8e8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-brand-text.brand-wordmark{background:none;-webkit-text-fill-color:inherit;color:inherit}.legal-hero h1{font-size:2.5rem;font-weight:800;margin-bottom:var(--space-2);color:var(--text-primary)}.legal-hero-description{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.legal-container{max-width:900px;margin:0 auto;padding:var(--space-6) var(--space-4);flex:1}.legal-content{color:var(--text-primary)}.legal-content h1{font-size:2.5rem;font-weight:800;margin-bottom:var(--space-2);color:var(--text-primary)}.legal-content h2{font-size:1.5rem;font-weight:700;margin-top:var(--space-6);margin-bottom:var(--space-3);color:var(--text-primary)}.legal-content h3{font-size:1.25rem;font-weight:700;margin-top:var(--space-4);margin-bottom:var(--space-2);color:var(--text-primary)}.legal-content p{line-height:1.8;margin-bottom:var(--space-3);color:var(--text-secondary)}.legal-content ul{list-style:disc;margin-left:var(--space-4);margin-bottom:var(--space-3)}.legal-content li{margin-bottom:var(--space-2);color:var(--text-secondary);line-height:1.8}.legal-content a{color:var(--primary);text-decoration:none;transition:all var(--transition-base)}.legal-content a:hover{text-decoration:underline;opacity:.8}.last-updated{font-size:.9rem;color:var(--text-tertiary);margin-bottom:var(--space-4);font-style:italic}.legal-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-color)}.legal-section:last-child{border-bottom:none}.legal-section strong{color:var(--text-primary);font-weight:600}.contact-container{max-width:1000px;margin:0 auto;padding:var(--space-6) var(--space-4)}.contact-content{color:var(--text-primary)}.contact-hero{text-align:center;margin-bottom:var(--space-8)}.contact-hero h1{font-size:2.5rem;font-weight:800;margin-bottom:var(--space-2);color:var(--text-primary)}.contact-hero p{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.contact-methods{display:grid;gap:var(--space-4)}.contact-method{padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-base)}.contact-method:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014}.contact-icon{color:var(--primary);margin-bottom:var(--space-2)}.contact-method h3{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-2);color:var(--text-primary)}.contact-method p{margin-bottom:var(--space-1);color:var(--text-secondary)}.contact-method a{color:var(--primary);text-decoration:none;font-weight:500;transition:all var(--transition-base)}.contact-method a:hover{text-decoration:underline}.contact-note{font-size:.85rem;color:var(--text-tertiary);margin-top:var(--space-2)!important}.contact-form-section{padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg)}.contact-form-section h2{margin-top:0;margin-bottom:var(--space-4);color:var(--text-primary)}.contact-form{display:flex;flex-direction:column;gap:var(--space-3)}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-group label{font-weight:600;color:var(--text-primary);font-size:.95rem}.form-group input,.form-group textarea{padding:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;color:var(--text-primary);background:var(--bg-primary);transition:all var(--transition-base)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.form-group textarea{resize:vertical;min-height:120px}.xtenalyze-section{margin-top:var(--space-8);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center}.xtenalyze-section h2{margin-top:0;color:var(--text-primary)}.xtenalyze-section p{color:var(--text-secondary);margin-bottom:var(--space-3)}.xtenalyze-section strong{color:var(--text-primary)}.xtenalyze-section a{color:var(--primary);text-decoration:none;font-weight:500}.xtenalyze-section a:hover{text-decoration:underline}@media (max-width: 768px){.legal-hero{padding:var(--space-6) var(--space-3)}.legal-hero h1{font-size:2rem}.legal-hero-description{font-size:1rem}.legal-container,.contact-container{padding:var(--space-4) var(--space-3)}.legal-content h1,.contact-hero h1{font-size:2rem}.legal-content h2{font-size:1.25rem}.contact-grid{grid-template-columns:1fr;gap:var(--space-4)}.contact-methods{order:2}.contact-form-section{order:1}}@media (max-width: 480px){.legal-hero{padding:var(--space-4) var(--space-2)}.legal-logo{width:32px;height:32px}.legal-brand-text{font-size:1rem}.legal-hero h1{font-size:1.5rem}.legal-hero-description{font-size:.95rem}.legal-container,.contact-container{padding:var(--space-3) var(--space-2)}.legal-content h1,.contact-hero h1{font-size:1.5rem}.legal-content h2{font-size:1.1rem}.contact-hero p{font-size:1rem}.form-group input,.form-group textarea{font-size:16px}}@media (prefers-color-scheme: dark){.legal-content,.contact-content{color:var(--text-primary)}.contact-method,.contact-form-section,.xtenalyze-section{background:var(--bg-secondary)}.contact-method:hover{border-color:var(--primary)}.form-group input,.form-group textarea{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}}.landing-page{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;background:#0b1220}.landing-page .looping-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.landing-overlay{position:absolute;inset:0;background:transparent;z-index:1}.landing-navbar{position:absolute;top:0;left:0;right:0;background:#f9fafb;border-bottom:1px solid #e5e7eb;z-index:20;padding:.15rem 1.5rem}.landing-navbar-content{max-width:1200px;margin:0 auto;display:flex;justify-content:flex-end;align-items:center}.landing-navbar-logo{display:flex;align-items:center;gap:.5rem;cursor:pointer}.navbar-logo-img{width:32px;height:32px;object-fit:contain}.navbar-brand-name{font-size:1rem;font-weight:800;color:#fff;letter-spacing:-.3px;display:none}.brand-wordmark-flo{color:#4f46e5}.brand-wordmark-invite{color:#16a34a}.hamburger-button{background:none;border:none;color:#1f2937;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.hamburger-button:hover{color:#4b5563}.landing-mobile-menu{position:absolute;top:100%;left:0;right:0;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;padding:1rem;gap:1rem;animation:slideDown .3s ease}.mobile-menu-section{display:flex;flex-direction:column;gap:.35rem}.mobile-menu-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;padding:0 1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-link{color:#374151;padding:.75rem 1rem;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;border-radius:6px;display:block}.mobile-menu-link:hover{background:#eef2f7;color:#111827}.mobile-menu-contact{color:#6b7280;font-size:.9rem;padding:.15rem 1rem}.mobile-menu-contact-item{display:flex;align-items:center;gap:.5rem}.mobile-menu-contact-item svg{color:#667eea;flex-shrink:0}.landing-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2;padding:4rem 2rem 2rem}.landing-card{background:#141923bf;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.landing-brand{display:flex;align-items:center;gap:.75rem;justify-content:center}.landing-logo{width:48px;height:48px;object-fit:contain}.landing-brand-name{font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.3px}.landing-title{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;color:#fff;line-height:1.15;margin:0;letter-spacing:-.5px}.landing-subtitle{font-size:.9rem;color:#b8c2d8;line-height:1.5;margin:0;letter-spacing:-.2px}.landing-buttons{display:flex;flex-direction:column;gap:.75rem;width:100%;margin:.5rem 0}.landing-button{padding:.8rem 1.25rem;border:none;border-radius:9px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.2px;width:100%;text-decoration:none;display:inline-block}.landing-button-primary{background:#505a6e99;color:#fff;border:1px solid rgba(255,255,255,.1)}.landing-button-primary:hover{background:#5a6478cc;transform:translateY(-1px);box-shadow:0 8px 20px #0000004d}.landing-button-primary:active{transform:translateY(0)}.landing-button-secondary{background:#ffffff0a;color:#d5dce8;border:1px solid rgba(255,255,255,.08)}.landing-button-secondary:hover{background:#ffffff14;border-color:#ffffff1f;transform:translateY(-1px)}.landing-button-secondary:active{transform:translateY(0)}.landing-link{background:none;border:none;color:#c9d2e3;font-size:.95rem;font-weight:500;cursor:pointer;padding:.5rem 0;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem;letter-spacing:-.2px;text-decoration:none}.landing-link:hover{color:#fff}.landing-link .arrow{font-size:1rem;transition:transform .2s ease}.landing-link:hover .arrow{transform:translate(2px)}@media (max-width: 768px){.navbar-brand-name{display:inline}.landing-navbar{padding:.75rem 1rem}.landing-container{padding-top:3.5rem}.landing-card{padding:2.5rem 2rem}.landing-title{font-size:clamp(1.8rem,3.5vw,2.4rem)}.landing-subtitle{font-size:.95rem}.landing-button{padding:.85rem 1.25rem;font-size:.95rem}}@media (max-width: 480px){.landing-container{padding:3.5rem 1rem 1rem}.landing-card{padding:2rem 1.5rem;max-width:100%}.landing-title{font-size:clamp(1.6rem,3vw,2.2rem)}.landing-subtitle{font-size:.9rem}.landing-button{padding:.8rem 1rem;font-size:.9rem}.landing-link{font-size:.9rem}}.marketing-page{width:100%;min-height:100vh;overflow-x:hidden}.marketing-header{padding:1.5rem 0;background:#fff;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between}.marketing-brand-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:700;text-decoration:none;color:inherit}.marketing-brand-text{display:flex;align-items:center;gap:.25rem}.marketing-brand-flo{color:var(--brand-blue, #4338ca)}.marketing-brand-invite{color:var(--brand-green, #10b981)}.hero-section{padding:6rem 0;background:linear-gradient(135deg,#f5f7fa,#fff);position:relative;overflow:hidden}.hero-section .display-4,.hero-section .display-5{color:#111827;font-weight:700;line-height:1.2}.hero-section p{font-size:1.1rem;color:#6b7280;max-width:100%}.hero-copy{max-width:680px}.hero-copy p{max-width:100%}.hero-cta-row{display:flex;gap:1rem;align-items:center;margin-bottom:2.5rem;flex-wrap:wrap}.hero-cta-row .btn{flex:1 1 220px}.hero-panel{background:#fff;border-radius:18px;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 20px 40px #0f172a14;display:flex;flex-direction:column;gap:1.5rem}.hero-panel-header{font-weight:700;font-size:1.1rem;color:#111827}.hero-panel-list{display:flex;flex-direction:column;gap:1.25rem}.hero-panel-item{display:flex;gap:1rem;align-items:flex-start}.hero-panel-item h6{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:#111827}.hero-panel-item p{margin:0;font-size:.95rem;color:#6b7280}.hero-panel-icon{width:40px;height:40px;border-radius:10px;background:#4338ca1f;display:flex;align-items:center;justify-content:center;color:var(--brand-blue, #4338ca);flex-shrink:0}.hero-panel-footer{padding-top:1rem;border-top:1px solid #e5e7eb;font-weight:600;color:#4b5563;display:flex;align-items:center;gap:.5rem}.stats-section{padding:3rem 0;background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.stat-card{text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a!important}.stat-card .display-5{color:var(--brand-blue, #4338ca);margin-bottom:.5rem}.stat-card p{color:#6b7280;font-weight:500;margin:0}.features-section{padding:5rem 0;background:#f9fafb}.features-section .display-5{text-align:center;margin-bottom:1rem;color:#111827}.features-section .text-muted{text-align:center;font-size:1.1rem;margin-bottom:3rem}.feature-card{padding:2rem;border-radius:12px;transition:all .3s ease;background:#fff}.feature-card .card-body{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.75rem}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a!important}.feature-card-header{display:flex;align-items:center;gap:.75rem}.feature-icon{width:44px;height:44px;background:#4338ca1a;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--brand-blue, #4338ca);flex-shrink:0}.feature-card .card-title{color:#111827;font-size:1.25rem;margin:0}.feature-card .card-text{color:#6b7280;line-height:1.6;margin:0}.use-cases-section{padding:5rem 0;background:#fff}.use-cases-section .display-5{text-align:center;color:#111827;margin-bottom:1rem}.usecase-card{padding:2rem;border-radius:12px;background:#fff;transition:all .3s ease}.usecase-card .card-body{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.75rem}.usecase-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #0000001a!important}.usecase-card-header{display:flex;align-items:center;gap:.75rem}.usecase-icon{width:40px;height:40px;background:#10b9811f;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--brand-green, #10b981);flex-shrink:0}.usecase-card .card-title{color:#111827;font-size:1.1rem;margin:0}.usecase-card .card-text{color:#6b7280;font-size:.95rem;margin:0}.how-it-works-section{padding:5rem 0;background:#f9fafb}.how-it-works-section .display-5{text-align:center;color:#111827;margin-bottom:3rem}.steps-card{padding:2.25rem;border-radius:16px;background:#fff;transition:all .3s ease;min-height:100%;display:flex;flex-direction:column;gap:.75rem;border:1px solid #e5e7eb}.steps-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000001a!important}.step-number{width:52px;height:52px;background:var(--brand-blue, #4338ca);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;box-shadow:0 10px 18px #4338ca4d;flex-shrink:0}.step-content{margin-top:1rem}.steps-card .card-title{margin:0;color:#111827;font-size:1.15rem;letter-spacing:-.2px}.steps-card .card-text{color:#6b7280;font-size:.98rem;margin:0}.trust-section{padding:5rem 0;background:#fff}.trust-section .display-5{text-align:center;color:#111827;margin-bottom:3rem}.trust-badge{border-radius:16px;border:1px solid #e5e7eb;transition:all .3s ease;display:flex;align-items:flex-start;gap:1rem}.trust-badge:hover{border-color:var(--brand-blue, #4338ca);box-shadow:0 10px 25px #4338ca1a!important}.trust-badge .text-success{color:var(--brand-green, #10b981);font-weight:700;flex-shrink:0}.trust-badge p{margin:0;color:#374151;font-weight:500}.trust-image-container{display:flex;align-items:center;justify-content:center;min-height:400px;background:linear-gradient(135deg,#4338ca0d,#10b9810d);border-radius:12px}.trust-image-container img{max-width:100%;height:auto}.pricing-section{padding:5rem 0;background:#f9fafb}.pricing-section .display-5{text-align:center;color:#111827;margin-bottom:1rem}.pricing-section .text-muted{text-align:center;font-size:1.1rem;margin-bottom:3rem}.pricing-price{display:flex;align-items:baseline;gap:.5rem;font-weight:800;color:#111827}.price-value{font-size:clamp(2.8rem,4.2vw,3.6rem);letter-spacing:-.6px;line-height:1}.price-period{font-size:1rem;color:#6b7280;font-weight:600}.price-yearly{margin-top:.5rem;color:#6b7280;font-weight:600}.pricing-price-alt{font-size:clamp(2rem,3vw,2.6rem);font-weight:800;color:#111827}.btn-group{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.btn-check{display:none}.btn-check:checked+.btn{background-color:var(--brand-blue, #4338ca);color:#fff;border-color:var(--brand-blue, #4338ca)}.btn-outline-primary{border-color:#d1d5db;color:#6b7280;font-weight:600}.btn-outline-primary:hover{background-color:#f3f4f6;border-color:#9ca3af}.contact-section{padding:5rem 0;background:#fff}.contact-section .display-5{text-align:center;color:#111827;margin-bottom:3rem}.contact-form{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.contact-form .form-label{color:#374151;font-size:.95rem;margin-bottom:.5rem}.contact-form .form-control{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .3s ease}.contact-form .form-control:focus{border-color:var(--brand-blue, #4338ca);box-shadow:0 0 0 3px #4338ca1a}.contact-status{margin-top:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.95rem;font-weight:600;text-align:center}.contact-status-success{background:#10b9811f;color:#047857}.contact-status-error{background:#ef44441f;color:#b91c1c}.cta-section{padding:5rem 0;background:#fff;position:relative;overflow:hidden}.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#4338caf2,#10b981f2);z-index:1}.cta-background{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);z-index:0}.cta-content{position:relative;z-index:2;text-align:center;max-width:800px;color:#fff}.cta-content .display-5{color:#fff;margin-bottom:1.5rem;font-size:2rem}.cta-content p{color:#ffffffe6;font-size:1.1rem;margin-bottom:2rem}.cta-content .btn{min-width:200px}.btn{border-radius:8px;font-weight:600;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none}.btn-primary{background-color:var(--brand-blue, #4338ca);color:#fff}.btn-primary:hover{background-color:#3329a8;transform:translateY(-2px);box-shadow:0 10px 20px #4338ca4d}.btn-outline-primary{border:2px solid var(--brand-blue, #4338ca);color:var(--brand-blue, #4338ca);background:transparent}.btn-outline-primary:hover{background-color:var(--brand-blue, #4338ca);color:#fff;transform:translateY(-2px)}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}@media (max-width: 768px){.hero-section{padding:3rem 0}.hero-section .display-5{font-size:1.75rem}.features-section,.use-cases-section,.how-it-works-section,.trust-section,.pricing-section,.contact-section{padding:3rem 0}.feature-card,.usecase-card,.steps-card{margin-bottom:1rem}.cta-section{padding:2rem 0}.cta-content .display-5{font-size:1.5rem}.btn-group{flex-direction:column;gap:.5rem}.hero-panel{padding:1.5rem}.hero-panel-header{font-size:1rem}.hero-cta-row{flex-direction:column;align-items:stretch}.row g-4{gap:1rem!important}.col-lg-6,.col-lg-4,.col-lg-3{flex:0 0 100%;max-width:100%}}@media (max-width: 576px){.hero-section .display-4{font-size:1.75rem}.display-5{font-size:1.5rem}.container{padding:0 1rem}.marketing-brand-button{font-size:1rem}.feature-card,.usecase-card,.steps-card,.stat-card{padding:1.5rem}.trust-badge{flex-direction:column}.btn{width:100%}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--bg-secondary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.floinvite-app{display:flex;flex-direction:column;min-height:100vh;position:relative}.branding-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.branding-content{max-width:1400px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.branding-logo{display:flex;align-items:center;gap:.75rem;background:none;border:none;cursor:pointer;padding:0;font-weight:700;font-size:1.2rem;color:var(--text-primary);transition:opacity .2s;flex-shrink:0}.branding-logo:hover{opacity:.8}.branding-logo img{width:48px;height:48px;flex-shrink:0}.branding-nav{display:flex;align-items:center;gap:1rem;margin-left:auto}.branding-nav button{background:none;border:none;padding:.5rem 1.25rem;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .2s}.branding-nav button:hover{color:var(--primary)}.branding-nav button.active{color:var(--primary);border-bottom-color:var(--primary)}.evacuation-nav{background:#fee2e2;color:#dc2626;border-color:#fca5a5;font-weight:700;border-bottom-color:#dc2626!important}.evacuation-nav:hover{background:#fecaca;color:#b91c1c}.evacuation-nav.active{background:#fca5a5;color:#991b1b;border-bottom-color:#dc2626}.logout-btn{color:#ef4444!important}.logout-btn:hover{color:#dc2626!important}.upgrade-notice{background:#fef3c7;border-bottom:1px solid #f59e0b;color:#92400e}.upgrade-notice-content{max-width:1400px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.upgrade-notice-text{font-size:.95rem}.upgrade-notice-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.upgrade-notice-primary,.upgrade-notice-secondary,.upgrade-notice-dismiss{border:none;border-radius:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.upgrade-notice-primary{background:#10b981;color:#fff}.upgrade-notice-primary:hover:not(:disabled){background:#059669}.upgrade-notice-secondary{background:#4f46e5;color:#fff}.upgrade-notice-secondary:hover:not(:disabled){background:#4338ca}.upgrade-notice-dismiss{background:transparent;color:#92400e}.upgrade-notice-dismiss:hover{text-decoration:underline}.upgrade-notice-actions button:disabled{opacity:.7;cursor:not-allowed}.session-video-background-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.app-main{flex:1;width:100%;position:relative;z-index:1;display:flex;flex-direction:column}.muted{color:var(--text-light)}.app-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow)}.header-content{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:64px;gap:2rem}.logo-button{display:flex;align-items:center;gap:.75rem;background:none;border:none;cursor:pointer;padding:.5rem .75rem;border-radius:.75rem;transition:all .3s ease}.logo-button:hover{background-color:#0000000a}.app-header-branding{display:flex;align-items:center;gap:.75rem}.app-logo-icon{flex-shrink:0;display:flex;align-items:center}.app-logo-icon img{height:40px;width:auto;display:block}.app-brand-text{font-size:1.25rem;font-weight:700;letter-spacing:-.3px;display:flex;gap:0}.app-brand-flo{color:var(--logo-blue)}.app-brand-invite{color:var(--logo-green)}.app-nav{display:flex;gap:.5rem;flex:1}.nav-button{background:none;border:none;padding:.5rem 1rem;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);border-radius:.5rem;transition:all .2s;white-space:nowrap}.nav-button:hover{background-color:var(--light);color:var(--primary)}.nav-button.active{background-color:var(--primary);color:#fff}.user-info{display:flex;align-items:center;gap:1rem}.tier-badge{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;padding:.375rem .75rem;border-radius:9999px;font-size:12px;font-weight:600;white-space:nowrap}@media (max-width: 768px){.header-content{padding:0 1rem;height:56px;gap:1rem}.app-header-branding{gap:.5rem}.app-logo-icon img{height:32px}.app-brand-text{font-size:1rem}.app-nav{flex:0;gap:0}.nav-button{padding:.5rem .75rem;font-size:12px}}.app-footer{background:var(--dark);color:#fff;padding:1rem;text-align:center;margin-top:0}.footer-content{max-width:1400px;margin:0 auto}.footer-links{margin-top:1rem;display:flex;justify-content:center;gap:.5rem;font-size:14px}.footer-links a{color:#d1d5db;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.divider{color:#6b7280}.landing-page{background:linear-gradient(135deg,#fff,#f5f7ff,#eef2ff);min-height:100%;padding:0;color:var(--text)}.hero-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.hero-copy h1{font-size:clamp(2rem,4vw,2.85rem);line-height:1.1;color:var(--dark);margin:.4rem 0 .75rem}.hero-copy .highlight{color:var(--primary)}.hero-subtitle{color:var(--text-light);max-width:640px;font-size:1.05rem;margin-bottom:1.5rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background:#4f46e514;color:var(--primary);font-weight:700;font-size:.9rem;letter-spacing:-.15px;text-transform:uppercase}.hero-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.metric-card{background:#fff;border-radius:1rem;padding:1rem 1.25rem;box-shadow:0 12px 30px #4f46e514;border:1px solid #eef2ff}.metric-label{font-size:.85rem;color:var(--text-light);margin-bottom:.25rem}.metric-value{font-size:1.5rem;font-weight:700;color:var(--dark)}.metric-detail{font-size:.9rem;color:var(--text-light)}.hero-visual{display:grid;gap:1rem}.card{background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 16px 36px #11182712;border:1px solid #e5e7eb}.card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.status-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;background:#ecfdf3;color:#166534;font-weight:600;font-size:.9rem}.feed-list{display:flex;flex-direction:column;gap:.75rem}.feed-row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem;border-radius:.75rem;background:#f8fafc}.feed-dot{width:10px;height:10px;border-radius:50%;background:var(--primary)}.feed-text strong{color:var(--dark);display:block}.feed-text p{margin:.15rem 0 0;color:var(--text-light);font-size:.9rem}.feed-badge{background:#eef2ff;color:var(--primary);padding:.35rem .65rem;border-radius:999px;font-weight:600;font-size:.85rem}.workflow h3{margin:.15rem 0 .5rem}.workflow-steps{display:flex;flex-direction:column;gap:.75rem}.workflow-step{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.workflow-step p{margin:.15rem 0 0;color:var(--text-light)}.ops-section{max-width:1200px;margin:2.5rem auto 0;background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 16px 36px #11182712;border:1px solid #e5e7eb}.ops-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.ops-card{border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;background:linear-gradient(145deg,#f9fafb,#fff)}.ops-icon{width:42px;height:42px;border-radius:12px;background:#eef2ff;color:var(--primary);display:grid;place-items:center}.ops-body h3{margin:0 0 .25rem}.ops-body p{margin:0 0 .5rem;color:var(--text-light)}.cta-strip{max-width:1200px;margin:2.25rem auto 0;padding:1.5rem;border-radius:1rem;background:linear-gradient(120deg,#4338ca,#6366f1);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.cta-strip .muted{color:#fffc}.cta-actions{display:flex;gap:.75rem;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:999px;font-weight:600;font-size:.9rem}.pill.success{background:#ecfdf3;color:#166534}.text-link{background:none;border:none;color:var(--primary);font-weight:700;cursor:pointer;padding:.35rem 0;display:inline-flex;align-items:center;gap:.35rem}@media (max-width: 1024px){.hero-grid{grid-template-columns:1fr}.ops-header{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.landing-page{padding:2rem 1rem}.hero-actions{flex-direction:column;align-items:flex-start}.ops-section,.cta-strip{padding:1.25rem}}.btn{border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem;padding:.75rem 1.5rem;letter-spacing:-.3px;font-family:Inter,sans-serif}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;box-shadow:0 2px 8px #4f46e533}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);transform:translateY(-2px);box-shadow:0 8px 16px #4f46e54d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#fff;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover:not(:disabled){background:var(--light)}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 1024px){.landing-container{grid-template-columns:1fr;gap:2rem}.landing-header-content{flex-direction:column;text-align:center;gap:1.5rem}.landing-branding{justify-content:center}.landing-brand-text{font-size:1.75rem}.header-subtitle{font-size:1.1rem}.stats-container{grid-template-columns:1fr;gap:1.5rem}.btn-xl{min-width:250px}}@media (max-width: 768px){.landing-header{padding:1.5rem 1rem}.landing-header-text h1{font-size:1.75rem}.landing-header-text p{font-size:1rem}.landing-content{padding:2rem 1rem}.quick-actions h2,.key-benefits h2{font-size:1.25rem}.action-card{padding:1.25rem;gap:1rem}.action-card-icon svg{width:28px;height:28px}.action-card-text h3{font-size:1rem}.action-card-text p{font-size:.85rem}.benefit-number{width:2.5rem;height:2.5rem;font-size:1.1rem}.benefit-content h4{font-size:1rem}.benefit-content p{font-size:.9rem}.landing-stats{padding:2rem 1rem}.stats-container{margin-bottom:1.5rem}.stat-number{font-size:2rem}.stat-label{font-size:.9rem}.btn-lg{width:100%}.btn-xl{width:100%;min-width:unset;padding:1rem 2rem;font-size:1rem}}@media (max-width: 480px){.landing-header{padding:1.5rem 1rem}.landing-brand-text{font-size:1.5rem}.landing-logo-icon img{height:56px}.header-subtitle{font-size:1rem}.landing-content{padding:1.5rem 1rem}.quick-actions h2,.key-benefits h2{font-size:1.1rem;margin-bottom:1rem}.action-cards{gap:.75rem}.action-card{padding:1rem}.action-card-icon svg{width:24px;height:24px}.action-card-text h3{font-size:.95rem}.action-card-text p{font-size:.8rem}.landing-header-logo img{height:60px}.benefits-list{gap:1rem}.benefit-number{width:2.25rem;height:2.25rem;font-size:1rem}.benefit-content h4{font-size:.95rem}.benefit-content p{font-size:.85rem;line-height:1.4}.landing-stats{padding:1.5rem 1rem}.stats-container{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.stat-number{font-size:1.75rem}.stat-label{font-size:.85rem}.btn-xl{padding:.875rem 1.5rem;font-size:.95rem}}@media (prefers-color-scheme: dark){:root{--light: #1f2937;--dark: #f9fafb;--border: #374151;--text: #e5e7eb;--text-light: #9ca3af}body{background:#111827;color:var(--text)}.feature-card{background:#1f2937;box-shadow:0 1px 3px #0000004d}.app-header{background:#1f2937}}:fullscreen{background:#000}:fullscreen .floinvite-app{min-height:100vh}:fullscreen .app-main{flex:1;overflow:visible}@media (min-width: 768px) and (orientation: landscape){.floinvite-app{min-height:100vh}.app-main{flex:1;overflow:visible}.triage-shell{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:1rem}.triage-main,.triage-sidebar{overflow:visible}}@media (min-width: 1024px){.triage-shell{grid-template-columns:minmax(0,2.5fr) minmax(320px,1fr)}}@media (min-width: 768px){.mobile-warning{display:none!important}}.mobile-warning{position:fixed;inset:0;background:linear-gradient(135deg,#fee2e2,#fecaca);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.mobile-warning-content{text-align:center;background:#fff;padding:2rem;border-radius:1rem;max-width:400px;box-shadow:0 20px 40px #0003}.mobile-warning-content h1{color:#dc2626;margin-bottom:1rem;font-size:1.5rem}.mobile-warning-content p{color:#666;margin-bottom:1.5rem;line-height:1.6}.landing-hero-new{padding:4rem 2rem;background:linear-gradient(135deg,#fff,#f5f7ff);border-bottom:1px solid rgba(0,0,0,.05)}.hero-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-left{display:flex;flex-direction:column;gap:1.5rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:#4f46e51a;border:1px solid rgba(79,70,229,.2);border-radius:999px;width:fit-content;color:#4f46e5;font-weight:600;font-size:.9rem}.hero-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1;color:#0f172a;margin:0}.gradient-text{background:linear-gradient(135deg,#4f46e5,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.1rem;line-height:1.7;color:#475569;max-width:500px;margin:0}.hero-cta-group{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.btn-outline{background:#fff;color:#4f46e5;border:2px solid #4f46e5}.btn-outline:hover:not(:disabled){background:#f5f7ff;color:#3c39a1}.btn-icon{display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.hero-trust{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.trust-item{display:flex;align-items:center;gap:.75rem;color:#475569;font-size:.95rem}.trust-icon{color:#10b981;font-weight:700}.hero-right{display:flex;justify-content:center;align-items:center}.hero-image-wrapper{position:relative;width:100%;max-width:500px}.hero-image{width:100%;height:auto;border-radius:1rem;box-shadow:0 20px 60px #4f46e526}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:3rem auto 0;padding:2rem;background:#fff;border-radius:1.5rem;border:1px solid rgba(0,0,0,.05);box-shadow:0 10px 30px #4f46e514}.stat-item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-number{font-size:2rem;font-weight:800;color:#4f46e5}.stat-label{font-size:.85rem;color:#64748b;font-weight:500}.stat-divider{display:none}.features-section-new{padding:4rem 2rem;background:#fff}.features-container{max-width:1200px;margin:0 auto}.features-header{text-align:center;margin-bottom:3rem}.features-header h2{font-size:2.5rem;font-weight:800;color:#0f172a;margin:0 0 .75rem}.features-header p{font-size:1.1rem;color:#475569;margin:0}.features-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card-new{padding:2rem;border:1px solid rgba(0,0,0,.08);border-radius:1.25rem;background:linear-gradient(135deg,#fff,#f8fafc);transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.feature-card-new:hover{border-color:#4f46e5;box-shadow:0 20px 40px #4f46e51a;transform:translateY(-4px)}.feature-icon-new{width:60px;height:60px;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff}.feature-card-new h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.feature-card-new p{color:#475569;line-height:1.6;margin:0;flex-grow:1}.feature-link{color:#4f46e5;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s;align-self:flex-start}.feature-link:hover{color:#3c39a1;gap:.5rem}.cta-section-new{padding:4rem 2rem;background:linear-gradient(135deg,#4f46e5,#3c39a1);color:#fff}.cta-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.cta-text h2{font-size:2rem;font-weight:800;margin:0 0 1rem}.cta-text p{font-size:1.1rem;color:#ffffffe6;margin:0;max-width:500px}@media (max-width: 1024px){.hero-wrapper{grid-template-columns:1fr;gap:2rem}.hero-stats{grid-template-columns:1fr;gap:1.5rem}.cta-content{grid-template-columns:1fr}}@media (max-width: 768px){.landing-hero-new{padding:2rem 1rem}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.hero-cta-group{flex-direction:column}.btn{width:100%}.features-section-new{padding:3rem 1rem}.features-header h2{font-size:1.75rem}.cta-section-new{padding:3rem 1rem}.cta-text h2{font-size:1.5rem}.hero-stats{margin-top:2rem}}:root{--brand-blue: #4338ca;--brand-green: #10b981;--primary: #4f46e5;--primary-light: #6366f1;--primary-dark: #4338ca;--success: #10b981;--warning: #fbbf24;--danger: #ef4444;--info: #0ea5e9;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--bg-primary: white;--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-tertiary: var(--gray-500);--border-color: var(--gray-200);--gradient-hero: linear-gradient(135deg, #eef2ff 0%, #f8fafc 50%, #ffffff 100%);--gradient-page: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-card: 0 10px 24px rgba(17, 24, 39, .08);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: Arial, Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1400px;--max-width-content: 900px;--header-height: 64px;--header-height-mobile: 56px;--auth-bg-color: #0b1220;--auth-card-bg: rgba(20, 25, 35, .75);--auth-card-border: 1px solid rgba(255, 255, 255, .08);--auth-card-border-radius: 16px;--auth-card-blur: 12px;--auth-card-padding: 1.25rem 2rem;--auth-card-max-width: 420px;--auth-card-max-height: 85vh;--auth-card-gap: .55rem;--auth-input-bg: rgba(79, 70, 229, .2);--auth-input-border: 1px solid rgba(79, 70, 229, .3);--auth-input-border-radius: 8px;--auth-input-text-color: #e0e7ff;--auth-input-caret-color: #e0e7ff;--auth-input-placeholder-color: rgba(255, 255, 255, .5);--auth-input-focus-bg: rgba(79, 70, 229, .3);--auth-input-focus-border: rgba(79, 70, 229, .5);--auth-input-focus-shadow: 0 0 0 3px rgba(79, 70, 229, .15);--auth-text-color: #ffffff;--auth-label-color: #ffffff;--auth-title-font-size: clamp(1.2rem, 2.5vw, 1.6rem);--auth-title-font-weight: 800;--auth-subtitle-font-size: .8rem;--auth-subtitle-color: #ffffff;--auth-button-bg: rgba(80, 90, 110, .6);--auth-button-bg-hover: rgba(90, 100, 120, .8);--auth-button-border: 1px solid rgba(255, 255, 255, .1);--auth-button-text-color: #ffffff;--auth-button-padding: .7rem 1.1rem;--auth-button-radius: 8px;--auth-link-color: #ffffff;--auth-link-hover-opacity: .8;--auth-footer-link-color: #4f46e5;--auth-footer-link-hover-color: #6366f1;--auth-error-bg: rgba(239, 68, 68, .15);--auth-error-border: 1px solid rgba(239, 68, 68, .3);--auth-error-text: #fecaca}@media (prefers-color-scheme: dark){:root{--bg-primary: var(--gray-900);--bg-secondary: var(--gray-800);--bg-tertiary: var(--gray-700);--text-primary: var(--gray-50);--text-secondary: var(--gray-300);--text-tertiary: var(--gray-400);--border-color: var(--gray-700)}}@media (max-width: 640px){:root{--header-height: var(--header-height-mobile)}}.brand-wordmark{display:inline-flex;align-items:baseline;gap:0;font-weight:700;letter-spacing:-.3px;line-height:1;text-transform:lowercase;font-family:var(--font-family)}.brand-wordmark-flo{color:var(--brand-blue)}.brand-wordmark-invite{color:var(--brand-green)}.page-container{max-width:var(--max-width-xl);margin:0 auto;padding:var(--space-8) var(--space-4);background:#fff;min-height:calc(100vh - var(--header-height))}.page-hero{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);box-shadow:var(--shadow-card);border:1px solid var(--border-color);margin-bottom:var(--space-6)}.page-header{flex:1}.page-title{font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);margin:var(--space-1) 0 var(--space-2);font-family:var(--font-serif)}.page-subtitle{font-size:var(--text-lg);color:var(--text-tertiary);margin:0}.page-content{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);border:1px solid var(--border-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);line-height:1.2;font-weight:700}h1{font-size:var(--text-4xl)}.card{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);border:1px solid var(--border-color)}.card-compact{padding:var(--space-4)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-4)}.card-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-lg);font-weight:600;font-size:var(--text-base);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px #4f46e533}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #4f46e54d}.btn-secondary{background:var(--bg-primary);color:var(--primary);border:2px solid var(--border-color)}.btn-secondary:hover:not(:disabled){border-color:var(--primary);background:var(--bg-secondary)}.btn-tertiary{background:transparent;color:var(--primary);border:none}.btn-tertiary:hover:not(:disabled){background:var(--bg-secondary)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){opacity:.9}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){opacity:.9}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-md{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-block{width:100%}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;margin-bottom:var(--space-2);font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-family);transition:all var(--transition-base);background:var(--bg-primary);color:var(--text-primary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.auth-card .form-input{color:var(--auth-input-text-color)!important;background:var(--auth-input-bg)!important;border-color:#4f46e54d!important}.auth-card .form-label{color:var(--auth-label-color)!important}.form-help{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-1)}.form-error{font-size:var(--text-sm);color:var(--danger);margin-top:var(--space-1)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:#4f46e514;color:var(--primary);font-weight:700;font-size:var(--text-sm);letter-spacing:-.15px;text-transform:uppercase;margin:0}.badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.badge-success{background:#dcfce7;color:#16a34a}.badge-warning{background:#fef3c7;color:#b45309}.badge-danger{background:#fee2e2;color:#dc2626}.badge-info{background:#dbeafe;color:#0284c7}.badge-primary{background:#4f46e51a;color:var(--primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4)}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4)}.stat-value{display:block;font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-1)}.stat-label{display:block;font-size:var(--text-sm);color:var(--text-tertiary);font-weight:500}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.table{width:100%;border-collapse:collapse}.table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.table th{padding:var(--space-4);text-align:left;font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.table td{padding:var(--space-4);border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.table tbody tr:hover{background:var(--bg-secondary)}.table tbody tr:last-child td{border-bottom:none}.empty-state{padding:var(--space-12);text-align:center;color:var(--text-tertiary)}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-4)}.empty-state-title{font-size:var(--text-xl);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}.empty-state-text{font-size:var(--text-base);margin-bottom:var(--space-6)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.modal{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;font-size:var(--text-xl);color:var(--text-tertiary);cursor:pointer}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-6);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--space-4)}.alert{padding:var(--space-4);border-radius:var(--radius-lg);border-left:4px solid;display:flex;gap:var(--space-3)}.alert-success{background:#dcfce7;border-color:#16a34a;color:#16a34a}.alert-error{background:#fee2e2;border-color:#dc2626;color:#dc2626}.alert-warning{background:#fef3c7;border-color:#b45309;color:#b45309}.alert-info{background:#dbeafe;border-color:#0284c7;color:#0284c7}.muted{color:var(--text-tertiary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-md)}.hidden{display:none!important}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.loading{opacity:.6;pointer-events:none}.spinner{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.landing-page{background:var(--gradient-page);min-height:calc(100vh - var(--header-height));padding:var(--space-8) var(--space-4);display:flex;flex-direction:column;gap:var(--space-12)}.landing-hero{max-width:var(--max-width-xl);margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;padding:var(--space-12) var(--space-8);background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--border-color)}.hero-content{max-width:640px}.hero-image{display:flex;align-items:center;justify-content:center;min-height:400px}.hero-img{width:100%;height:auto;object-fit:contain;max-width:500px;border-radius:var(--radius-lg)}.brand-lockup{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.hero-logo{width:48px;height:48px;object-fit:contain}.brand-title{font-size:var(--text-3xl);font-weight:700;margin:0;letter-spacing:-.5px}.brand-flo{color:var(--brand-blue)}.brand-invite{color:var(--brand-green)}.hero-headline{font-size:clamp(1.875rem,5vw,3.5rem);font-weight:700;line-height:1.1;color:var(--text-primary);margin-bottom:var(--space-4)}.hero-subheadline{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-8);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}.hero-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-4)}.proof-item{background:var(--bg-secondary);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-color);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.proof-value{display:block;font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-1)}.proof-label{display:block;font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.4}.features-section{max-width:var(--max-width-xl);margin:0 auto;width:100%}.features-title{font-size:var(--text-2xl);font-weight:700;text-align:center;margin-bottom:var(--space-8);color:var(--text-primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6)}.feature-card{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);border:1px solid var(--border-color);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);transition:all var(--transition-base)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.feature-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);background:#4f46e51a;color:var(--primary)}.feature-card h4{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin:0}.feature-card p{font-size:var(--text-base);color:var(--text-secondary);margin:0}.cta-section{max-width:var(--max-width-xl);margin:0 auto;width:100%;background:var(--gradient-primary);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;color:#fff;box-shadow:var(--shadow-lg)}.cta-section h3{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-2)}.cta-section p{font-size:var(--text-lg);opacity:.95;margin-bottom:var(--space-6)}.app-footer{background:var(--gray-900);color:var(--gray-400);padding:var(--space-8) var(--space-4);text-align:center;margin-top:auto;border-top:1px solid var(--border-color)}.footer-content{max-width:var(--max-width-xl);margin:0 auto}.footer-links{margin-top:var(--space-4);display:flex;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap}.footer-links a{color:var(--gray-400);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--gray-200)}.divider{color:var(--gray-700);margin:0 var(--space-2)}@media (max-width: 768px){.landing-page{padding:var(--space-6) var(--space-4);gap:var(--space-8)}.landing-hero{padding:var(--space-8) var(--space-4);grid-template-columns:1fr}.hero-image{min-height:300px}.brand-lockup{margin-bottom:var(--space-4)}.hero-logo{width:40px;height:40px}.brand-title{font-size:var(--text-2xl)}.hero-headline{font-size:var(--text-3xl)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-proof,.features-grid{grid-template-columns:1fr}.cta-section{padding:var(--space-8) var(--space-4)}.cta-section h3{font-size:var(--text-2xl)}}@media (prefers-color-scheme: dark){.brand-flo,.brand-invite{color:inherit}.brand-flo{color:var(--brand-blue)}.brand-invite{color:var(--brand-green)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background-color:var(--light);color:var(--text);line-height:1.6;font-size:1rem;font-weight:400}code,kbd,samp,pre{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;color:var(--dark)}h1{font-size:var(--text-4xl);font-weight:700}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:1rem}small,.text-sm{font-size:var(--text-sm)}strong,.font-semibold{font-weight:600}em,.italic{font-style:italic}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark);text-decoration:underline}ul,ol{margin-bottom:1rem;margin-left:1.5rem}li{margin-bottom:.5rem}input,textarea,select,button{font-family:inherit;font-size:inherit}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input::placeholder,textarea::placeholder{color:var(--gray-400);opacity:1}textarea{resize:vertical}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.5}table{border-collapse:collapse;width:100%}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}th{background-color:var(--light);font-weight:600;color:var(--dark)}img{max-width:100%;height:auto;display:block}figure{margin-bottom:1.5rem}figcaption{color:var(--text-light);font-size:var(--text-sm);margin-top:.5rem}pre{background-color:var(--light);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;overflow-x:auto;margin-bottom:1.5rem}code{background-color:var(--light);color:var(--danger);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.9em}pre code{background:none;color:inherit;padding:0}.container{width:100%;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow{box-shadow:var(--shadow)}.shadow-lg{box-shadow:var(--shadow-lg)}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.hidden{display:none}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media print{body{background:#fff}.no-print{display:none!important}}@media (prefers-color-scheme: dark){:root{--light: #111827;--dark: #f9fafb;--border: #374151;--text: #e5e7eb;--text-light: #9ca3af}body{background-color:#1f2937;color:var(--text)}h1,h2,h3,h4,h5,h6{color:#f9fafb}code{background-color:#1f2937;color:#fbbf24}pre{background-color:#1f2937;border-color:#374151}table,th,td{border-color:#374151}th{background-color:#111827}}@media (min-width: 600px){img{border-radius:var(--radius-lg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--light)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}::selection{background-color:var(--primary);color:#fff}::-moz-selection{background-color:var(--primary);color:#fff}@media (max-width: 375px){.landing-hero-new{padding:1.5rem 1rem}.hero-wrapper{gap:1.5rem}.hero-badge{padding:.375rem .875rem;font-size:.75rem}.hero-title{font-size:1.5rem;line-height:1.2}.hero-description{font-size:.875rem;line-height:1.5}.hero-cta-group{gap:.5rem}.btn{padding:.625rem 1rem;font-size:.875rem}.btn-lg{padding:.75rem 1.25rem;font-size:.9rem}.features-section-new{padding:1.5rem 1rem}.features-header h2{font-size:1.5rem;margin-bottom:.5rem}.features-header p{font-size:.875rem}.features-grid-new{gap:1rem}.feature-card-new{padding:1.25rem;border-radius:.875rem;gap:.5rem}.feature-icon-new{width:40px;height:40px;border-radius:.5rem}.feature-card-new h3{font-size:1rem}.feature-card-new p,.feature-link{font-size:.8rem}.cta-section-new{padding:1.5rem 1rem}.cta-text h2{font-size:1.25rem;margin-bottom:.5rem}.cta-text p{font-size:.875rem;line-height:1.5}.hero-stats{padding:.75rem;gap:.75rem;margin:1rem auto 0}.stat-number{font-size:1.25rem}.stat-label{font-size:.65rem}.trust-item{gap:.375rem;font-size:.8rem}.pricing-grid{gap:1rem}.pricing-card{padding:1rem}.card-header h2{font-size:1.25rem}.amount{font-size:2rem}.feature-text-list li{font-size:.8rem;padding:.25rem 0}.features-hero{padding:1.5rem 1rem}.hero-title{font-size:1.5rem}.section-title{font-size:1.5rem;margin-bottom:1.5rem}.comparison-table th,.comparison-table td{padding:.5rem;font-size:.75rem}.contact-grid{gap:1rem}.contact-method,.contact-form-section,.xtenalyze-section{padding:1rem}.form-group input,.form-group textarea{padding:.625rem;font-size:16px}.legal-hero{padding:1.5rem 1rem}.legal-hero h1{font-size:1.5rem}.legal-container,.contact-container{padding:1.5rem 1rem}.legal-content h2{font-size:1.25rem}}@media (min-width: 376px) and (max-width: 480px){.landing-hero-new{padding:2rem 1.25rem}.hero-wrapper{gap:1.75rem}.hero-badge{padding:.375rem 1rem;font-size:.8rem}.hero-description{font-size:.95rem}.hero-cta-group{gap:.75rem}.btn{padding:.65rem 1.25rem}.btn-lg{padding:.875rem 1.5rem}.features-section-new{padding:2.5rem 1.25rem}.features-header{margin-bottom:2rem}.features-header h2{font-size:1.75rem}.features-grid-new{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.feature-card-new{padding:1.5rem;border-radius:1rem;gap:.75rem}.feature-icon-new{width:48px;height:48px;border-radius:.75rem}.feature-card-new h3{font-size:1.1rem}.feature-card-new p{font-size:.9rem}.cta-section-new{padding:2.5rem 1.25rem}.cta-text h2{font-size:1.5rem}.cta-text p{font-size:.95rem}.hero-stats{padding:1.25rem;gap:1.25rem;margin:1.5rem auto 0}.stat-number{font-size:1.5rem}.stat-label{font-size:.75rem}.trust-item{gap:.5rem;font-size:.9rem}.pricing-grid{gap:1.25rem}.pricing-card{padding:1.25rem}.card-header h2{font-size:1.5rem}.amount{font-size:2.25rem}.feature-text-list li{font-size:.85rem}.features-hero{padding:2rem 1.25rem}.hero-title{font-size:1.75rem}.section-title{font-size:1.75rem;margin-bottom:2rem}.comparison-table th,.comparison-table td{padding:.75rem;font-size:.8rem}.contact-grid{gap:1.5rem}.contact-method,.contact-form-section,.xtenalyze-section{padding:1.25rem}.form-group input,.form-group textarea{padding:.625rem}.legal-hero{padding:2rem 1.25rem}.legal-hero h1{font-size:1.75rem}.legal-container,.contact-container{padding:2rem 1.25rem}.legal-content h2{font-size:1.25rem}}@media (min-width: 640px) and (max-width: 767px){.landing-hero-new{padding:3rem 1.5rem}.hero-wrapper{gap:2rem}.hero-title{font-size:2.25rem}.hero-description{font-size:1rem}.features-section-new{padding:3rem 1.5rem}.features-header h2{font-size:2rem}.features-grid-new{grid-template-columns:repeat(2,1fr);gap:1.75rem}.feature-card-new{padding:1.75rem}.feature-icon-new{width:52px;height:52px}.feature-card-new h3{font-size:1.2rem}.cta-section-new{padding:3rem 1.5rem}.cta-text h2{font-size:1.75rem}.hero-stats{grid-template-columns:repeat(2,1fr);padding:1.5rem;gap:1.5rem}.stat-number{font-size:1.75rem}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.pricing-card{padding:1.5rem}.amount{font-size:2.5rem}.contact-method,.contact-form-section{padding:1.5rem}.legal-hero{padding:3rem 1.5rem}.legal-hero h1{font-size:2rem}}@media (max-width: 768px){.hero-cta-group .btn,.cta-buttons .btn{width:100%}button,.btn,.navbar-link,.mobile-menu-item{min-height:44px;display:flex;align-items:center;justify-content:center}input,textarea,select{min-height:44px;font-size:16px}}@media (max-width: 768px){.navbar-container{gap:.75rem}.navbar-brand-text{font-size:1rem}.navbar-logo-icon{width:32px;height:32px}.navbar-right{gap:var(--space-2)}}@media (max-width: 480px){.navbar-container{padding:.5rem .75rem;gap:.5rem}.navbar-brand-text{display:none}.navbar-logo-icon{width:32px;height:32px}.navbar-right{gap:var(--space-1)}.navbar-logout-button,.navbar-home-button{width:36px;height:36px}}*:focus-visible{outline:3px solid var(--primary, #4f46e5);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--primary, #4f46e5);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: more){button,input,textarea{border:2px solid currentColor}.navbar-link,.mobile-menu-item{border:1px solid currentColor}}@media (max-width: 480px){.billing-toggle{gap:.5rem;margin-bottom:1.5rem}.billing-toggle button{padding:.4rem .8rem;font-size:.85rem}.billing-toggle .badge{font-size:.65rem;padding:0 .25rem;margin-left:.25rem}}.pricing-grid{grid-template-columns:1fr;gap:1rem}@media (min-width: 480px){.pricing-grid{gap:1.25rem}}@media (min-width: 640px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 1024px){.pricing-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.pricing-card{padding:1rem}@media (min-width: 480px){.pricing-card{padding:1.25rem}}@media (min-width: 768px){.pricing-card{padding:1.5rem}}@media (min-width: 1024px){.pricing-card{padding:1.75rem}}.card-header h2{font-size:1.25rem;margin-bottom:.5rem}@media (min-width: 480px){.card-header h2{font-size:1.4rem;margin-bottom:.625rem}}@media (min-width: 768px){.card-header h2{font-size:1.5rem}}.description{font-size:.85rem}@media (min-width: 480px){.description{font-size:.9rem}}.price-section{margin-bottom:1rem;padding-bottom:1rem}@media (min-width: 480px){.price-section{margin-bottom:1.25rem;padding-bottom:1.25rem}}.amount{font-size:2rem}@media (min-width: 480px){.amount{font-size:2.25rem}}@media (min-width: 768px){.amount{font-size:2.5rem}}.cta-button{min-height:44px;padding:.625rem 1rem;font-size:.9rem;margin-bottom:1rem;width:100%}@media (min-width: 480px){.cta-button{padding:.75rem 1.5rem;font-size:.95rem;margin-bottom:1.25rem}}.feature-text-list li{font-size:.8rem;padding:.25rem 0}@media (min-width: 480px){.feature-text-list li{font-size:.85rem;padding:.375rem 0}}@media (min-width: 768px){.feature-text-list li{font-size:.9rem;padding:.5rem 0}}.section-heading{font-size:.8rem;margin-bottom:.5rem}@media (min-width: 480px){.section-heading{font-size:.85rem;margin-bottom:.625rem}}@media (min-width: 768px){.section-heading{font-size:.95rem;margin-bottom:.75rem}}.features-hero{padding:1.5rem 1rem}@media (min-width: 480px){.features-hero{padding:2rem 1.25rem}}@media (min-width: 768px){.features-hero{padding:3rem 2rem}}.hero-title{font-size:1.5rem;line-height:1.2}@media (min-width: 480px){.hero-title{font-size:1.75rem}}@media (min-width: 768px){.hero-title{font-size:2rem}}.hero-subtitle{font-size:.9rem;line-height:1.5}@media (min-width: 480px){.hero-subtitle{font-size:.95rem;line-height:1.6}}@media (min-width: 768px){.hero-subtitle{font-size:1rem;line-height:1.7}}.section-container{padding:0 1rem}@media (min-width: 480px){.section-container{padding:0 1.25rem}}@media (min-width: 768px){.section-container{padding:0 2rem}}.section-title{font-size:1.5rem;margin-bottom:1.5rem}@media (min-width: 480px){.section-title{font-size:1.75rem;margin-bottom:2rem}}@media (min-width: 768px){.section-title{font-size:2rem;margin-bottom:2.5rem}}.features-list-container{grid-template-columns:1fr;gap:1.5rem}@media (min-width: 480px){.features-list-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.75rem}}@media (min-width: 768px){.features-list-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}}.feature-category h3{font-size:1.05rem;margin-bottom:.75rem}@media (min-width: 480px){.feature-category h3{font-size:1.15rem;margin-bottom:.875rem}}@media (min-width: 768px){.feature-category h3{font-size:1.25rem}}.feature-list li{font-size:.85rem;padding:.3rem 0}@media (min-width: 480px){.feature-list li{font-size:.9rem;padding:.4rem 0}}@media (min-width: 768px){.feature-list li{font-size:.95rem;padding:.5rem 0}}.comparison-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table table{width:100%;font-size:.8rem}@media (min-width: 480px){.comparison-table table{font-size:.85rem}}@media (min-width: 768px){.comparison-table table{font-size:.9rem}}.comparison-table th,.comparison-table td{padding:.5rem}@media (min-width: 480px){.comparison-table th,.comparison-table td{padding:.75rem}}@media (min-width: 768px){.comparison-table th,.comparison-table td{padding:1rem}}.features-cta-section{padding:2rem 1rem}@media (min-width: 480px){.features-cta-section{padding:2.5rem 1.25rem}}@media (min-width: 768px){.features-cta-section{padding:3rem 2rem}}.cta-content h2{font-size:1.5rem;margin-bottom:.75rem}@media (min-width: 480px){.cta-content h2{font-size:1.75rem;margin-bottom:.875rem}}@media (min-width: 768px){.cta-content h2{font-size:2rem;margin-bottom:1rem}}.cta-content p{font-size:.9rem;margin-bottom:1.5rem}@media (min-width: 480px){.cta-content p{font-size:.95rem;margin-bottom:1.75rem}}@media (min-width: 768px){.cta-content p{font-size:1rem;margin-bottom:2rem}}.cta-buttons{gap:.5rem;flex-wrap:wrap}@media (min-width: 480px){.cta-buttons{gap:.75rem}}@media (min-width: 768px){.cta-buttons{gap:1rem}}.cta-buttons .btn{width:100%;min-height:44px}@media (min-width: 480px){.cta-buttons .btn{width:auto}}.legal-hero{padding:1.5rem 1rem}@media (min-width: 480px){.legal-hero{padding:2rem 1.25rem}}@media (min-width: 768px){.legal-hero{padding:3rem 2rem}}.legal-hero h1{font-size:1.5rem;margin-bottom:.5rem}@media (min-width: 480px){.legal-hero h1{font-size:1.75rem;margin-bottom:.625rem}}@media (min-width: 768px){.legal-hero h1{font-size:2rem;margin-bottom:.75rem}}.legal-hero-description{font-size:.9rem}@media (min-width: 480px){.legal-hero-description{font-size:.95rem}}@media (min-width: 768px){.legal-hero-description{font-size:1rem}}.contact-container{padding:1.5rem 1rem}@media (min-width: 480px){.contact-container{padding:2rem 1.25rem}}@media (min-width: 768px){.contact-container{padding:2.5rem 2rem}}.contact-grid{grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-methods{order:1}.contact-form-section{order:2}}@media (min-width: 768px){.contact-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.contact-methods,.contact-form-section{order:0}}.contact-method{padding:1rem;border-radius:.875rem}@media (min-width: 480px){.contact-method{padding:1.25rem;border-radius:1rem}}@media (min-width: 768px){.contact-method{padding:1.5rem;border-radius:1.25rem}}.contact-method h3{font-size:1.1rem;margin-bottom:.5rem}@media (min-width: 480px){.contact-method h3{font-size:1.2rem;margin-bottom:.625rem}}.contact-method p{font-size:.9rem;margin-bottom:.25rem}@media (min-width: 480px){.contact-method p{font-size:.95rem}}.contact-note{font-size:.75rem;margin-top:.5rem}@media (min-width: 480px){.contact-note{font-size:.8rem;margin-top:.625rem}}.contact-form-section{padding:1rem;border-radius:.875rem}@media (min-width: 480px){.contact-form-section{padding:1.25rem;border-radius:1rem}}@media (min-width: 768px){.contact-form-section{padding:1.5rem;border-radius:1.25rem}}.contact-form-section h2{font-size:1.25rem;margin-bottom:1rem}@media (min-width: 480px){.contact-form-section h2{font-size:1.35rem;margin-bottom:1.125rem}}.form-group{gap:.375rem;margin-bottom:.875rem}@media (min-width: 480px){.form-group{gap:.5rem;margin-bottom:1rem}}.form-group label{font-size:.9rem}@media (min-width: 480px){.form-group label{font-size:.95rem}}.form-group input,.form-group textarea{padding:.625rem;font-size:16px;min-height:44px;border-radius:.5rem}@media (min-width: 480px){.form-group input,.form-group textarea{padding:.75rem;border-radius:.625rem}}.form-group textarea{min-height:120px}.btn-large{min-height:44px;padding:.625rem 1rem;font-size:.95rem;width:100%}@media (min-width: 480px){.btn-large{padding:.75rem 1.5rem;font-size:1rem}}.xtenalyze-section{padding:1rem;border-radius:.875rem;margin-top:2rem}@media (min-width: 480px){.xtenalyze-section{padding:1.25rem;border-radius:1rem;margin-top:2.5rem}}@media (min-width: 768px){.xtenalyze-section{padding:1.5rem;border-radius:1.25rem;margin-top:3rem}}.xtenalyze-section h2{font-size:1.2rem;margin-bottom:.75rem}@media (min-width: 480px){.xtenalyze-section h2{font-size:1.35rem;margin-bottom:.875rem}}.xtenalyze-section p{font-size:.9rem;margin-bottom:.75rem}@media (min-width: 480px){.xtenalyze-section p{font-size:.95rem;margin-bottom:.875rem}}@media (max-width: 768px){button,a[role=button],input[type=button],input[type=submit],input[type=reset],.btn,.navbar-link,.mobile-menu-item,.contact-method,.feature-card-new{min-height:44px}input,textarea,select{min-height:44px;font-size:16px}a{padding:.5rem;display:inline-block}}
