@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400&family=Instrument+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Bitter:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-success: #059669;--color-success-bg: #d1fae5;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-error: #dc2626;--color-error-bg: #fee2e2;--color-text: #1f2937;--color-text-muted: #6b7280;--color-bg: #ffffff;--color-bg-secondary: #f9fafb;--color-border: #e5e7eb;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:1rem}.container{width:100%;max-width:600px;margin:0 auto;padding:0 1rem}.container-wide{max-width:1000px}.guest-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.guest-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:2rem;width:100%;max-width:440px;text-align:center}.guest-card h1{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.guest-card .property-name{color:var(--color-primary)}.guest-card .subtitle{color:var(--color-text-muted);margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem;text-align:left}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=tel],.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem;transition:border-color .15s,box-shadow .15s;background-color:#fff}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light, rgba(245, 158, 11, .15))}.form-group textarea{resize:vertical;min-height:80px}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-option{display:flex;align-items:center;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background-color .15s}.radio-option:hover{border-color:var(--color-primary);background-color:var(--color-bg-secondary)}.radio-option.selected{border-color:var(--color-primary);background-color:var(--color-primary-bg, rgba(245, 158, 11, .08))}.radio-option input{margin-right:.75rem;accent-color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:var(--radius);border:none;transition:background-color .15s,transform .1s}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-primary);color:#fff;width:100%}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-primary:disabled{background-color:var(--color-border);cursor:not-allowed}.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-border)}.btn-small{padding:.5rem 1rem;font-size:.875rem}.success-icon{width:64px;height:64px;background-color:var(--color-success-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-icon svg{width:32px;height:32px;color:var(--color-success)}.optional-toggle{background:none;border:none;color:var(--color-text-muted);font-size:.875rem;padding:.5rem 0;cursor:pointer;display:flex;align-items:center;gap:.25rem}.optional-toggle:hover{color:var(--color-text)}.optional-fields{margin-top:1rem}.fine-print{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-muted);line-height:1.6;text-align:left;white-space:pre-wrap}.checkin-procedure{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;text-align:left}.checkin-procedure-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#92400e;margin-bottom:.75rem;font-size:.9375rem}.checkin-procedure-header svg{width:20px;height:20px;stroke:#92400e}.checkin-procedure-text{margin:0;font-size:.875rem;color:#78350f;line-height:1.6;white-space:pre-wrap}.powered-by-badge{margin-top:1.5rem;padding-top:1rem;display:flex;align-items:center;justify-content:center;gap:.375rem}.powered-by-badge a{display:flex;align-items:center;gap:.375rem;color:var(--color-text-muted);text-decoration:none;font-size:.75rem;transition:color .15s}.powered-by-badge a:hover{color:var(--color-text)}.powered-by-badge svg{width:14px;height:14px}.operator-layout{min-height:100vh;display:flex;flex-direction:column}.operator-header{background:#fff;border-bottom:1px solid var(--color-border);padding:1rem}.operator-header-inner{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.operator-header h1{font-size:1.125rem;font-weight:600}.operator-nav{display:flex;gap:1rem;align-items:center}.operator-nav a{color:var(--color-text-muted);font-size:.875rem}.operator-nav a:hover,.operator-nav a.active{color:var(--color-primary)}.operator-main{flex:1;background:var(--color-bg-secondary);padding:1.5rem 1rem}.operator-content{max-width:1000px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.dashboard-header h2{font-size:1.25rem;font-weight:600}.dashboard-actions{display:flex;gap:.5rem}.table-container{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.table th{background:var(--color-bg-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.table tr:last-child td{border-bottom:none}.table tr:hover{background-color:var(--color-bg-secondary)}.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-expected{background-color:var(--color-warning-bg);color:var(--color-warning)}.status-arrived{background-color:var(--color-success-bg);color:var(--color-success)}.status-no_show{background-color:var(--color-error-bg);color:var(--color-error)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.empty-state p{margin-bottom:.5rem}.settings-section{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;margin-bottom:1.5rem}.settings-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.toggle-label{font-weight:500}.toggle-switch{position:relative;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border);transition:.2s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--color-bg-secondary)}.auth-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:2rem;width:100%;max-width:400px}.auth-card h1{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:.5rem}.auth-card .subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:1.5rem}.auth-error{background-color:var(--color-error-bg);color:var(--color-error);padding:.75rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--color-text-muted)}@media print{.operator-header,.dashboard-actions,.btn{display:none!important}.operator-main{background:#fff;padding:0}.table-container{box-shadow:none}.table th,.table td{padding:.5rem}}.loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-muted)}@media(max-width:640px){.table th,.table td{padding:.5rem;font-size:.875rem}.dashboard-header{flex-direction:column;align-items:flex-start}.guest-card{padding:1.5rem}}.landing{--color-navy: #0f172a;--color-navy-light: #1e293b;--color-navy-muted: #334155;--color-amber: #f59e0b;--color-amber-light: #fbbf24;--color-amber-dark: #d97706;--color-cream: #fefce8;--color-cream-dark: #fef9c3;--color-slate: #64748b;--color-slate-light: #94a3b8;--color-white: #ffffff;--color-success: #10b981;--color-success-bg: #d1fae5;--font-display: "Bitter", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 40px rgba(15, 23, 42, .12);--shadow-xl: 0 24px 60px rgba(15, 23, 42, .16);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}.landing{font-family:var(--font-body);color:var(--color-navy);background:var(--color-white);line-height:1.6;overflow-x:hidden}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,23,42,.06)}.landing-nav-inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.landing-logo{display:flex;align-items:center;gap:.625rem;font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--color-navy);text-decoration:none}.landing-logo-icon{width:32px;height:32px;color:var(--color-amber)}.landing-nav-links{display:flex;gap:2rem}.landing-nav-links a{font-size:.9375rem;font-weight:500;color:var(--color-navy-muted);text-decoration:none;transition:color var(--transition-fast)}.landing-nav-links a:hover{color:var(--color-navy)}.landing-nav-actions{display:flex;align-items:center;gap:1rem}.landing-nav-login{font-size:.9375rem;font-weight:500;color:var(--color-navy-muted);text-decoration:none;transition:color var(--transition-fast)}.landing-nav-login:hover{color:var(--color-navy)}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:600;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;border:none}.landing-btn-sm{padding:.5rem 1rem;font-size:.875rem}.landing-btn-primary{background:var(--color-navy);color:var(--color-white);padding:.75rem 1.5rem;font-size:.9375rem}.landing-btn-primary:hover{background:var(--color-navy-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.landing-btn-secondary{background:var(--color-white);color:var(--color-navy);border:2px solid var(--color-navy);padding:.75rem 1.5rem;font-size:.9375rem}.landing-btn-secondary:hover{background:var(--color-navy);color:var(--color-white)}.landing-btn-lg{padding:1rem 2rem;font-size:1.0625rem}.landing-btn-white{background:var(--color-white);color:var(--color-navy)}.landing-btn-white:hover{background:var(--color-cream);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.landing-btn-icon{width:18px;height:18px;transition:transform var(--transition-fast)}.landing-btn:hover .landing-btn-icon{transform:translate(3px)}.landing-hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1400px;margin:0 auto;padding:8rem 2rem 4rem}.landing-hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.landing-hero-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.landing-hero-shape-1{width:600px;height:600px;background:linear-gradient(135deg,var(--color-amber-light) 0%,var(--color-amber) 100%);top:-200px;right:-100px}.landing-hero-shape-2{width:400px;height:400px;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-cream-dark) 100%);bottom:-100px;left:20%}.landing-hero-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03}.landing-hero-content{position:relative;z-index:1}.landing-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-cream);color:var(--color-amber-dark);font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:100px;margin-bottom:1.5rem;animation:fadeInUp .6s ease backwards}.landing-hero-badge-dot{width:8px;height:8px;background:var(--color-amber);border-radius:50%;animation:pulse 2s ease infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.landing-hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;animation:fadeInUp .6s ease backwards .1s}.landing-hero-accent{color:var(--color-amber-dark);position:relative}.landing-hero-accent:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:12px;background:var(--color-amber-light);opacity:.3;z-index:-1;border-radius:2px}.landing-hero-subtitle{font-size:1.25rem;color:var(--color-slate);max-width:480px;margin-bottom:2rem;animation:fadeInUp .6s ease backwards .2s}.landing-hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;animation:fadeInUp .6s ease backwards .3s}.landing-hero-cta-note{font-size:.875rem;color:var(--color-slate-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-hero-visual{position:relative;z-index:1;animation:fadeInUp .8s ease backwards .4s;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.landing-phone-mockup{width:280px;background:var(--color-navy);border-radius:36px;padding:12px;box-shadow:var(--shadow-xl);transform:rotate(-2deg);position:relative;z-index:2;margin-top:2rem}.landing-phone-screen{background:var(--color-white);border-radius:28px;overflow:hidden}.landing-phone-header{background:var(--color-navy-light);padding:.5rem 1rem;display:flex;justify-content:center}.landing-phone-time{color:var(--color-white);font-size:.75rem;font-weight:600}.landing-phone-content{padding:1.5rem;text-align:center}.landing-phone-logo{width:48px;height:48px;margin:0 auto 1rem;color:var(--color-amber)}.landing-phone-content h3{font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:.5rem;line-height:1.3}.landing-phone-content h3 strong{color:var(--color-amber-dark)}.landing-phone-content>p{font-size:.75rem;color:var(--color-slate);margin-bottom:1rem}.landing-phone-form{display:flex;flex-direction:column;gap:.5rem}.landing-phone-input{background:var(--color-cream);border-radius:var(--radius-sm);padding:.625rem;display:flex;justify-content:space-between;font-size:.75rem}.landing-phone-input span:first-child{color:var(--color-slate)}.landing-phone-input-value{font-weight:600;color:var(--color-navy)}.landing-phone-btn{background:var(--color-amber);color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:.625rem;font-size:.75rem;font-weight:600;cursor:pointer}.landing-dashboard-preview{position:absolute;top:-20px;left:270px;transform:rotate(3deg);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:300px;overflow:hidden;border:1px solid rgba(15,23,42,.08);z-index:1}.landing-dashboard-header{background:var(--color-navy);color:var(--color-white);padding:1rem 1.25rem;font-size:.875rem;font-weight:600;display:flex;justify-content:space-between;align-items:center}.landing-dashboard-count{background:var(--color-amber);color:var(--color-white);padding:.125rem .5rem;border-radius:100px;font-size:.75rem}.landing-dashboard-row{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;padding:.875rem 1.25rem;font-size:.8125rem;border-bottom:1px solid rgba(15,23,42,.06);align-items:center}.landing-dashboard-row:last-child{border-bottom:none}.landing-dashboard-name{font-weight:600}.landing-dashboard-eta{color:var(--color-slate)}.landing-dashboard-status{padding:.25rem .625rem;border-radius:100px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.landing-dashboard-status-expected{background:var(--color-cream);color:var(--color-amber-dark)}.landing-dashboard-status-arrived{background:var(--color-success-bg);color:var(--color-success)}.landing-proof{background:var(--color-navy);padding:3rem 2rem}.landing-proof-inner{max-width:1200px;margin:0 auto;text-align:center}.landing-proof-label{color:var(--color-slate-light);font-size:.875rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.1em}.landing-proof-logos{display:flex;justify-content:center;flex-wrap:wrap;gap:3rem}.landing-proof-logo{color:var(--color-white);font-family:var(--font-display);font-size:1.125rem;font-weight:500;opacity:.7}.landing-problem{padding:6rem 2rem;background:linear-gradient(to bottom,var(--color-white),var(--color-cream))}.landing-problem-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.landing-section-label{display:inline-block;color:var(--color-amber-dark);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}.landing-section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.landing-section-subtitle{font-size:1.125rem;color:var(--color-slate);max-width:560px;margin-left:auto;margin-right:auto;text-align:center}.landing-problem-text{font-size:1.0625rem;color:var(--color-navy-muted);margin-bottom:1rem}.landing-problem-visual{display:flex;justify-content:center}.landing-problem-card{background:var(--color-white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg);max-width:360px;border-left:4px solid var(--color-amber)}.landing-problem-card-icon{width:48px;height:48px;color:var(--color-amber);margin-bottom:1rem}.landing-problem-card-icon svg{width:100%;height:100%}.landing-problem-card p{font-family:var(--font-display);font-size:1.125rem;font-style:italic;color:var(--color-navy);margin-bottom:.75rem;line-height:1.5}.landing-problem-card span{font-size:.875rem;color:var(--color-slate)}.landing-features{padding:6rem 2rem;background:var(--color-white)}.landing-features-inner{max-width:1200px;margin:0 auto}.landing-features-header{text-align:center;max-width:640px;margin:0 auto 4rem}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.landing-feature-card{background:var(--color-white);border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition-base);animation:fadeInUp .6s ease backwards}.landing-feature-card:hover{border-color:var(--color-amber);box-shadow:var(--shadow-md);transform:translateY(-4px)}.landing-feature-icon{width:48px;height:48px;background:var(--color-cream);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--color-amber-dark)}.landing-feature-icon svg{width:24px;height:24px}.landing-feature-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.landing-feature-description{font-size:.9375rem;color:var(--color-slate);line-height:1.6}.landing-how{padding:6rem 2rem;background:var(--color-navy);position:relative;overflow:hidden}.landing-how:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03}.landing-how-inner{max-width:1000px;margin:0 auto;position:relative}.landing-how-header{text-align:center;margin-bottom:4rem}.landing-how .landing-section-label{color:var(--color-amber-light)}.landing-how .landing-section-title{color:var(--color-white)}.landing-how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.landing-how-step{position:relative;text-align:center}.landing-how-step-number{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--color-amber);line-height:1;margin-bottom:1rem}.landing-how-step-content h3{color:var(--color-white);font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.landing-how-step-content p{color:var(--color-slate-light);font-size:.9375rem;line-height:1.6}.landing-how-step-connector{position:absolute;top:1.5rem;right:-1rem;width:2rem;height:2px;background:linear-gradient(to right,var(--color-amber),transparent)}.landing-pricing{padding:6rem 2rem;background:linear-gradient(to bottom,var(--color-cream),var(--color-white))}.landing-pricing-inner{max-width:1100px;margin:0 auto}.landing-pricing-header{text-align:center;margin-bottom:3rem}.landing-pricing-toggle{display:inline-flex;background:var(--color-white);border-radius:100px;padding:4px;box-shadow:var(--shadow-sm);border:1px solid rgba(15,23,42,.08);margin-top:1.5rem}.landing-pricing-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;color:var(--color-slate);background:none;border:none;border-radius:100px;cursor:pointer;transition:all var(--transition-fast)}.landing-pricing-toggle-btn.active{background:var(--color-navy);color:var(--color-white)}.landing-pricing-save{background:var(--color-amber);color:var(--color-white);font-size:.6875rem;font-weight:700;padding:.125rem .5rem;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.landing-pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.landing-pricing-card{background:var(--color-white);border-radius:var(--radius-lg);padding:2.5rem 2rem;border:2px solid transparent;transition:all var(--transition-base);position:relative;display:flex;flex-direction:column;z-index:1}.landing-pricing-card:hover{box-shadow:var(--shadow-lg)}.landing-pricing-card-popular{border-color:var(--color-amber);box-shadow:var(--shadow-lg)}.landing-pricing-popular{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-amber);color:var(--color-white);font-size:.75rem;font-weight:700;padding:.375rem 1rem;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.landing-pricing-current{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-navy-muted);color:var(--color-white);font-size:.8125rem;font-weight:500;padding:.375rem 1rem;border-radius:100px;white-space:nowrap}.landing-btn-current{background:transparent;color:var(--color-slate);cursor:default;border:2px solid var(--color-slate-light);padding:.75rem 1.5rem}.landing-btn-current:hover{background:transparent;color:var(--color-slate);transform:none;box-shadow:none}.landing-pricing-name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.landing-pricing-description{font-size:.9375rem;color:var(--color-slate);margin-bottom:1.5rem}.landing-pricing-price{display:flex;align-items:baseline;margin-bottom:.5rem}.landing-pricing-currency{font-size:1.5rem;font-weight:700;color:var(--color-navy)}.landing-pricing-amount{font-family:var(--font-display);font-size:3.5rem;font-weight:700;line-height:1;color:var(--color-navy)}.landing-pricing-period{font-size:1rem;color:var(--color-slate);margin-left:.25rem}.landing-pricing-billed{font-size:.8125rem;color:var(--color-slate);margin-bottom:1.5rem}.landing-pricing-features{list-style:none;margin:1.5rem 0 2rem;flex:1}.landing-pricing-features li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:var(--color-navy-muted);margin-bottom:.875rem}.landing-pricing-features li svg{width:18px;height:18px;color:var(--color-amber-dark);flex-shrink:0;margin-top:2px}.feature-tooltip{position:absolute;bottom:calc(100% + 8px);background:#fff;color:#0f172a;font-size:.75rem;font-weight:500;padding:.5rem .75rem;border-radius:6px;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:9999;pointer-events:none;box-shadow:0 4px 12px #0f172a26;border:1px solid rgba(15,23,42,.1);right:0;white-space:normal;width:240px}.feature-tooltip:after{content:"";position:absolute;top:100%;border:5px solid transparent;border-top-color:#fff;right:4px}.landing-pricing-card .landing-btn{width:100%;margin-top:auto}.landing-faq{padding:6rem 2rem;background:var(--color-white)}.landing-faq-inner{max-width:720px;margin:0 auto}.landing-faq-header{text-align:center;margin-bottom:3rem}.landing-faq-list{display:flex;flex-direction:column;gap:1rem}.landing-faq-item{border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-base)}.landing-faq-item:hover{border-color:var(--color-amber)}.landing-faq-item.open{border-color:var(--color-amber);box-shadow:var(--shadow-sm)}.landing-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--color-navy);background:none;border:none;text-align:left;cursor:pointer}.landing-faq-icon{width:20px;height:20px;color:var(--color-slate);transition:transform var(--transition-base)}.landing-faq-item.open .landing-faq-icon{transform:rotate(180deg)}.landing-faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.landing-faq-item.open .landing-faq-answer{max-height:300px}.landing-faq-answer p{padding:0 1.5rem 1.5rem;font-size:.9375rem;color:var(--color-slate);line-height:1.7}.landing-cta{padding:6rem 2rem;background:var(--color-navy);text-align:center;position:relative;overflow:hidden}.landing-cta-bg{position:absolute;inset:0;pointer-events:none}.landing-cta-shape{position:absolute;border-radius:50%;filter:blur(100px)}.landing-cta-shape-1{width:400px;height:400px;background:var(--color-amber);opacity:.15;top:-100px;left:10%}.landing-cta-shape-2{width:300px;height:300px;background:var(--color-amber-light);opacity:.1;bottom:-50px;right:20%}.landing-cta-inner{max-width:640px;margin:0 auto;position:relative}.landing-cta-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--color-white);margin-bottom:1rem}.landing-cta-subtitle{font-size:1.125rem;color:var(--color-slate-light);margin-bottom:2rem}.landing-cta-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.landing-cta-note{font-size:.875rem;color:var(--color-slate)}.landing-footer{background:var(--color-navy-light);padding:4rem 2rem 2rem}.landing-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 3fr;gap:4rem}.landing-footer-brand{max-width:280px}.landing-footer-brand .landing-logo{color:var(--color-white);margin-bottom:1rem}.landing-footer-brand p{color:var(--color-slate);font-size:.9375rem}.landing-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.landing-footer-col h4{color:var(--color-white);font-size:.875rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.landing-footer-col a{display:block;color:var(--color-slate);font-size:.9375rem;text-decoration:none;margin-bottom:.625rem;transition:color var(--transition-fast)}.landing-footer-col a:hover{color:var(--color-white)}.landing-footer-bottom{max-width:1200px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.landing-footer-bottom p{color:var(--color-slate);font-size:.875rem}@media(max-width:1024px){.landing-hero{grid-template-columns:1fr;gap:3rem;text-align:center;padding-top:6rem}.landing-hero-content{order:1}.landing-hero-visual{order:2;display:flex;justify-content:center}.landing-hero-subtitle{margin-left:auto;margin-right:auto}.landing-hero-cta{align-items:center}.landing-hero-visual{align-items:center;flex-direction:column-reverse}.landing-phone-mockup{margin-top:0}.landing-dashboard-preview{position:relative;top:auto;right:auto;transform:rotate(2deg);width:320px;margin-bottom:-40px}.landing-problem-inner{grid-template-columns:1fr;text-align:center}.landing-features-grid{grid-template-columns:repeat(2,1fr)}.landing-how-steps{grid-template-columns:repeat(2,1fr);gap:3rem}.landing-how-step-connector{display:none}.landing-pricing-cards{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.landing-footer-inner{grid-template-columns:1fr;text-align:center}.landing-footer-brand{max-width:none}.landing-footer-brand .landing-logo{justify-content:center}}@media(max-width:768px){.landing-nav-links{display:none}.landing-hero-title{font-size:2.25rem}.landing-hero-accent:after{display:none}.landing-features-grid,.landing-how-steps{grid-template-columns:1fr}.landing-footer-links{grid-template-columns:repeat(2,1fr)}.landing-phone-mockup{width:240px;margin-top:1rem}.landing-dashboard-preview{width:280px;transform:rotate(2deg) translateY(-20px)}}@media(max-width:480px){.landing-dashboard-preview{display:none}.landing-footer-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.landing-feature-card,.landing-how-step,.landing-pricing-card{opacity:0;transform:translateY(30px);animation:fadeInUp .6s ease forwards}}.legal-page{--color-navy: #0f172a;--color-navy-light: #1e293b;--color-navy-muted: #334155;--color-amber: #f59e0b;--color-amber-light: #fbbf24;--color-amber-dark: #d97706;--color-cream: #fefce8;--color-slate: #64748b;--color-slate-light: #94a3b8;--color-white: #ffffff;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--font-display: "Bitter", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--transition-fast: .15s ease;font-family:var(--font-body);color:var(--color-navy);background:var(--color-gray-50);min-height:100vh;display:flex;flex-direction:column;line-height:1.6}.legal-nav{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-gray-200)}.legal-nav-inner{max-width:900px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.legal-logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:1.125rem;color:var(--color-navy);text-decoration:none}.legal-logo-icon{width:28px;height:28px;color:var(--color-amber)}.legal-nav-right{display:flex;align-items:center;gap:1rem}.legal-page .theme-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0f172a0d;border:1px solid rgba(15,23,42,.1);border-radius:8px;color:var(--color-slate);cursor:pointer;transition:all .2s}.legal-page .theme-toggle:hover{background:#0f172a1a;color:var(--color-navy)}.legal-page .theme-toggle svg{width:18px;height:18px}[data-theme=dark] .legal-page .theme-toggle{background:#ffffff0d;border-color:#ffffff1a;color:#94a3b8}[data-theme=dark] .legal-page .theme-toggle:hover{background:#ffffff1a;color:#f1f5f9}.legal-back-link{font-size:.875rem;font-weight:500;color:var(--color-slate);text-decoration:none;transition:color var(--transition-fast)}.legal-back-link:hover{color:var(--color-navy)}.legal-content{flex:1;padding:3rem 1.5rem}.legal-container{max-width:800px;margin:0 auto;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:3rem}.legal-container h1{font-family:var(--font-display);font-size:2.25rem;font-weight:700;color:var(--color-navy);margin-bottom:.5rem;line-height:1.2}.legal-effective{font-size:.9375rem;color:var(--color-slate);margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-gray-200)}.legal-container section{margin-bottom:2.5rem}.legal-container section:last-child{margin-bottom:0}.legal-container h2{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--color-navy);margin-bottom:1rem;margin-top:0}.legal-container h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy-muted);margin-top:1.5rem;margin-bottom:.75rem}.legal-container h4{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-navy-muted);margin-top:1.25rem;margin-bottom:.5rem}.legal-container p{font-size:.9375rem;color:var(--color-navy-muted);margin-bottom:1rem;line-height:1.7}.legal-container p:last-child{margin-bottom:0}.legal-container ul{margin:0 0 1rem;padding-left:1.5rem}.legal-container ul li{font-size:.9375rem;color:var(--color-navy-muted);margin-bottom:.5rem;line-height:1.6}.legal-container ul li:last-child{margin-bottom:0}.legal-container a{color:var(--color-amber-dark);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.legal-container a:hover{color:var(--color-amber);text-decoration:underline}.legal-container address{font-style:normal;font-size:.9375rem;color:var(--color-navy-muted);line-height:1.8;margin-top:1rem;padding:1rem;background:var(--color-gray-50);border-radius:var(--radius-md);border-left:3px solid var(--color-amber)}.legal-container strong{font-weight:600;color:var(--color-navy)}.legal-footer{background:var(--color-navy);padding:2rem 1.5rem}.legal-footer-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.legal-footer-inner p{color:var(--color-slate);font-size:.875rem;margin:0}.legal-footer-links{display:flex;gap:2rem}.legal-footer-links a{color:var(--color-slate-light);font-size:.875rem;text-decoration:none;transition:color var(--transition-fast)}.legal-footer-links a:hover{color:var(--color-white)}@media(max-width:768px){.legal-container{padding:2rem 1.5rem}.legal-container h1{font-size:1.75rem}.legal-container h2{font-size:1.25rem}.legal-container h3{font-size:1rem}.legal-nav-inner{padding:.875rem 1rem}.legal-content{padding:1.5rem 1rem}.legal-footer-links{gap:1.5rem}}@media(max-width:480px){.legal-container{padding:1.5rem 1rem;border-radius:var(--radius-md)}.legal-container h1{font-size:1.5rem}.legal-footer-inner{gap:.75rem}.legal-footer-links{gap:1rem;flex-wrap:wrap;justify-content:center}}[data-theme=dark] .legal-page{background:#0f172a;color:#f1f5f9}[data-theme=dark] .legal-nav{background:#1e293bf2;border-bottom-color:#ffffff0f}[data-theme=dark] .legal-logo{color:#f1f5f9}[data-theme=dark] .legal-back-link{color:#94a3b8}[data-theme=dark] .legal-back-link:hover{color:var(--color-amber)}[data-theme=dark] .legal-container{background:#1e293b;box-shadow:0 4px 24px #0000004d}[data-theme=dark] .legal-container h1{color:#f1f5f9}[data-theme=dark] .legal-effective{color:#94a3b8}[data-theme=dark] .legal-container h2{color:#f1f5f9}[data-theme=dark] .legal-container h3,[data-theme=dark] .legal-container h4{color:#e2e8f0}[data-theme=dark] .legal-container p,[data-theme=dark] .legal-container ul li{color:#cbd5e1}[data-theme=dark] .legal-container strong{color:#f1f5f9}[data-theme=dark] .legal-container a{color:#f59e0b}[data-theme=dark] .legal-container a:hover{color:#fbbf24}[data-theme=dark] .legal-container address{color:#cbd5e1;background:#ffffff0d}[data-theme=dark] .legal-footer{background:#0a0f1a;color:#64748b}[data-theme=dark] .legal-footer-link{color:#94a3b8}[data-theme=dark] .legal-footer-link:hover{color:#f1f5f9}@media print{.legal-nav,.legal-footer{display:none}.legal-page{background:#fff}.legal-container{box-shadow:none;padding:0;max-width:none}.legal-content{padding:0}.legal-container h1{font-size:1.75rem}.legal-container h2{font-size:1.25rem;page-break-after:avoid}.legal-container section{page-break-inside:avoid}}.contact-page-branded{min-height:100vh;display:flex;flex-direction:column}.contact-hero{position:relative;padding:8rem 1.5rem 4rem;background:var(--color-white);text-align:center;overflow:hidden}[data-theme=dark] .contact-page-branded .contact-hero{background:var(--color-navy)}.contact-hero:before{content:"";position:absolute;width:500px;height:500px;background:linear-gradient(135deg,var(--color-amber-light) 0%,var(--color-amber) 100%);border-radius:50%;filter:blur(80px);opacity:.3;top:-200px;right:-150px;pointer-events:none}.contact-hero:after{content:"";position:absolute;width:300px;height:300px;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-cream-dark) 100%);border-radius:50%;filter:blur(60px);opacity:.4;bottom:-100px;left:10%;pointer-events:none}.contact-hero-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}.contact-hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-navy);margin:0 0 1rem}[data-theme=dark] .contact-page-branded .contact-hero h1{color:var(--color-white)}.contact-hero p{font-size:1.125rem;color:var(--color-slate);margin:0}[data-theme=dark] .contact-page-branded .contact-hero p{color:var(--color-slate-light)}.contact-main{flex:1;padding:4rem 1.5rem;background:var(--color-white)}[data-theme=dark] .contact-page-branded .contact-main{background:var(--color-navy)}.contact-main-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1.8fr;gap:3rem;align-items:start}@media(max-width:768px){.contact-main-inner{grid-template-columns:1fr;gap:2rem}}.contact-info-cards{display:flex;flex-direction:column;gap:1.25rem}.contact-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1.5rem;text-align:center}[data-theme=dark] .contact-page-branded .contact-info-card{background:var(--color-navy-light);border-color:var(--color-navy-muted)}.contact-info-card-icon{width:48px;height:48px;margin:0 auto 1rem;background:linear-gradient(135deg,var(--color-amber) 0%,var(--color-amber-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-info-card-icon svg{width:24px;height:24px;color:var(--color-white)}.contact-info-card h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-navy);margin:0 0 .5rem}[data-theme=dark] .contact-page-branded .contact-info-card h3{color:var(--color-white)}.contact-info-card p,.contact-info-card a{font-size:.9375rem;color:var(--color-slate);margin:0;text-decoration:none}.contact-info-card a:hover{color:var(--color-amber)}[data-theme=dark] .contact-page-branded .contact-info-card p,[data-theme=dark] .contact-page-branded .contact-info-card a{color:var(--color-slate-light)}[data-theme=dark] .contact-page-branded .contact-info-card a:hover{color:var(--color-amber)}.contact-form-card{background:var(--color-white);border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-lg)}[data-theme=dark] .contact-page-branded .contact-form-card{background:var(--color-navy-light);border-color:var(--color-navy-muted)}.contact-form-branded{display:flex;flex-direction:column;gap:1.5rem}.contact-honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none;height:0;width:0;overflow:hidden}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:600px){.contact-form-row{grid-template-columns:1fr;gap:1.5rem}}.contact-form-field{display:flex;flex-direction:column;gap:.5rem}.contact-form-field label{font-size:.875rem;font-weight:600;color:var(--color-navy)}[data-theme=dark] .contact-page-branded .contact-form-field label{color:var(--color-white)}.contact-form-field .optional{color:var(--color-slate);font-weight:400}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{padding:.875rem 1rem;font-size:1rem;font-family:var(--font-body);border:1px solid #e2e8f0;border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-navy);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}[data-theme=dark] .contact-page-branded .contact-form-field input,[data-theme=dark] .contact-page-branded .contact-form-field select,[data-theme=dark] .contact-page-branded .contact-form-field textarea{background:#ffffff0d;border-color:var(--color-navy-muted);color:var(--color-white)}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:var(--color-slate)}[data-theme=dark] .contact-page-branded .contact-form-field input::placeholder,[data-theme=dark] .contact-page-branded .contact-form-field textarea::placeholder{color:var(--color-slate-light)}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{outline:none;border-color:var(--color-amber);box-shadow:0 0 0 3px #f59e0b26}.contact-form-field input:disabled,.contact-form-field select:disabled,.contact-form-field textarea:disabled{opacity:.6;cursor:not-allowed}.contact-form-field textarea{resize:vertical;min-height:120px}.contact-form-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.landing-btn-amber{background:linear-gradient(135deg,var(--color-amber) 0%,var(--color-amber-dark) 100%);color:var(--color-white);padding:1rem 2rem;font-size:1rem;font-weight:600}.landing-btn-amber:hover:not(:disabled){background:linear-gradient(135deg,var(--color-amber-light) 0%,var(--color-amber) 100%);transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b4d}.contact-submit-btn{width:100%;margin-top:.5rem}.contact-spinner{width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-form-error{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#dc2626;font-size:.9375rem}[data-theme=dark] .contact-page-branded .contact-form-error{background:#dc26261a;border-color:#dc26264d}.contact-success-state{text-align:center;padding:2rem}.contact-success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-success-icon svg{width:40px;height:40px;color:var(--color-white)}.contact-success-state h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-navy);margin:0 0 .75rem}[data-theme=dark] .contact-page-branded .contact-success-state h3{color:var(--color-white)}.contact-success-state p{color:var(--color-slate);margin:0 0 1.5rem}[data-theme=dark] .contact-page-branded .contact-success-state p{color:var(--color-slate-light)}.landing-btn-secondary{background:#f1f5f9;color:var(--color-navy);padding:.75rem 1.5rem;font-size:.9375rem}.landing-btn-secondary:hover{background:#e2e8f0}[data-theme=dark] .contact-page-branded .landing-btn-secondary{background:var(--color-navy-muted);color:var(--color-white)}[data-theme=dark] .contact-page-branded .landing-btn-secondary:hover{background:#475569}.research-page{background:var(--color-bg, #f8fafc);color:var(--color-navy, #0f172a)}.research-page .legal-nav{background:#fffffff2;border-bottom:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.research-page .legal-logo{color:var(--color-navy, #0f172a)}.research-page .legal-nav-right{display:flex;align-items:center;gap:1rem}.research-page .legal-back-link{color:var(--color-slate, #64748b)}.research-page .legal-back-link:hover{color:var(--color-amber, #f59e0b)}.research-page .legal-footer{background:var(--color-navy, #0f172a);color:#94a3b8}.research-container{max-width:720px;background:#fff;box-shadow:0 4px 24px #0f172a14}.research-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(15,23,42,.1)}.research-category{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-amber-dark, #d97706);margin-bottom:1rem}.research-header h1{font-size:2rem;font-weight:700;color:var(--color-navy, #0f172a);line-height:1.3;margin-bottom:1rem}.research-meta{font-size:1.125rem;color:var(--color-slate, #64748b);line-height:1.6;margin:0}.research-body section{margin-bottom:2.5rem}.research-body section:last-of-type{margin-bottom:0}.research-body h2{font-size:1.375rem;font-weight:600;color:var(--color-navy, #0f172a);margin-bottom:1rem;margin-top:0}.research-body p{font-size:1rem;color:var(--color-navy-muted, #334155);line-height:1.8;margin-bottom:1.25rem}.research-body p:last-child{margin-bottom:0}.research-body strong{color:var(--color-navy, #0f172a);font-weight:600}.research-body em{font-style:italic}.research-body ul{margin:0 0 1.25rem;padding-left:1.5rem}.research-body ul li{font-size:1rem;color:var(--color-navy-muted, #334155);line-height:1.7;margin-bottom:.5rem}.research-body ul li:last-child{margin-bottom:0}.research-body ul li strong{color:var(--color-navy, #0f172a)}.research-body blockquote{margin:1.5rem 0;padding:1.25rem 1.5rem;background:#f59e0b14;border-left:4px solid var(--color-amber, #f59e0b);border-radius:0 8px 8px 0}.research-body blockquote p{font-size:1rem;font-style:italic;color:var(--color-navy-muted, #334155);margin-bottom:.75rem}.research-body blockquote cite{display:block;font-size:.875rem;font-style:normal;color:var(--color-slate, #64748b)}.research-sources{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(15,23,42,.1)}.research-sources h2{font-size:1.125rem;color:var(--color-slate, #64748b);margin-bottom:1rem}.research-sources ul{list-style:none;padding:0;margin:0}.research-sources ul li{margin-bottom:.5rem;font-size:.875rem}.research-sources ul li a{color:#2563eb;text-decoration:none;transition:color .2s}.research-sources ul li a:hover{color:#1d4ed8;text-decoration:underline}.research-cta{margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-radius:12px;border:1px solid rgba(245,158,11,.25);text-align:center}.research-cta h3{font-size:1.25rem;font-weight:600;color:var(--color-navy, #0f172a);margin:0 0 .75rem}.research-cta p{font-size:1rem;color:var(--color-slate, #64748b);margin:0 0 1.5rem;line-height:1.6}.research-cta-btn,.research-cta-btn:link,.research-cta-btn:visited{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;color:#0f172a!important;background:var(--color-amber, #f59e0b);border-radius:8px;text-decoration:none;transition:all .2s}.research-cta-btn:hover{background:var(--color-amber-dark, #d97706);color:#0f172a!important;transform:translateY(-1px)}.research-page .theme-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0f172a0d;border:1px solid rgba(15,23,42,.1);border-radius:8px;color:var(--color-slate, #64748b);cursor:pointer;transition:all .2s}.research-page .theme-toggle:hover{background:#0f172a1a;color:var(--color-navy, #0f172a)}.research-page .theme-toggle svg{width:18px;height:18px}[data-theme=dark] .research-page{background:#0f172a;color:#f1f5f9}[data-theme=dark] .research-page .legal-nav{background:#1e293bf2;border-bottom-color:#ffffff0f}[data-theme=dark] .research-page .legal-logo{color:#f1f5f9}[data-theme=dark] .research-page .legal-back-link{color:#94a3b8}[data-theme=dark] .research-page .legal-back-link:hover{color:#f59e0b}[data-theme=dark] .research-page .legal-footer{background:#0a0f1a;color:#64748b}[data-theme=dark] .research-container{background:#1e293b;box-shadow:0 4px 24px #0000004d}[data-theme=dark] .research-header{border-bottom-color:#ffffff1a}[data-theme=dark] .research-category{color:#f59e0b}[data-theme=dark] .research-header h1{color:#f1f5f9}[data-theme=dark] .research-meta{color:#94a3b8}[data-theme=dark] .research-body h2{color:#f1f5f9}[data-theme=dark] .research-body p{color:#cbd5e1}[data-theme=dark] .research-body strong{color:#f1f5f9}[data-theme=dark] .research-body ul li{color:#cbd5e1}[data-theme=dark] .research-body ul li strong{color:#f1f5f9}[data-theme=dark] .research-body blockquote{background:#f59e0b1a}[data-theme=dark] .research-body blockquote p{color:#e2e8f0}[data-theme=dark] .research-body blockquote cite{color:#94a3b8}[data-theme=dark] .research-sources{border-top-color:#ffffff1a}[data-theme=dark] .research-sources h2{color:#94a3b8}[data-theme=dark] .research-sources ul li a{color:#60a5fa}[data-theme=dark] .research-sources ul li a:hover{color:#93c5fd}[data-theme=dark] .research-cta{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-color:#f59e0b4d}[data-theme=dark] .research-cta h3{color:#f1f5f9}[data-theme=dark] .research-cta p{color:#94a3b8}[data-theme=dark] .research-cta-btn{color:#0f172a}[data-theme=dark] .research-page .theme-toggle{background:#ffffff0d;border-color:#ffffff1a;color:#94a3b8}[data-theme=dark] .research-page .theme-toggle:hover{background:#ffffff1a;color:#f1f5f9}@media(max-width:768px){.research-container{padding:2rem 1.5rem}.research-header h1{font-size:1.625rem}.research-meta{font-size:1rem}.research-body h2{font-size:1.25rem}.research-body blockquote{padding:1rem 1.25rem}.research-cta{padding:1.5rem}}@media(max-width:480px){.research-container{padding:1.5rem 1rem;border-radius:8px}.research-header h1{font-size:1.375rem}.research-body p,.research-body ul li{font-size:.9375rem}}.blog-index{background:var(--color-bg, #f8fafc);color:var(--color-navy, #0f172a);min-height:100vh;display:flex;flex-direction:column}.blog-index .legal-nav{background:#fffffff2;border-bottom:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.blog-hero{padding:4rem 1.5rem 3rem;text-align:center;background:linear-gradient(180deg,rgba(245,158,11,.05) 0%,transparent 100%)}.blog-hero h1{font-family:Bitter,Georgia,serif;font-size:2.5rem;font-weight:700;color:var(--color-navy, #0f172a);margin-bottom:1rem}.blog-hero p{font-size:1.125rem;color:var(--color-slate, #64748b);max-width:600px;margin:0 auto;line-height:1.6}.blog-grid{flex:1;padding:0 1.5rem 4rem;max-width:1100px;margin:0 auto;width:100%}.blog-grid-inner{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.blog-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0f172a14;overflow:hidden;transition:all .2s ease;text-decoration:none;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0f172a1f}.blog-card-image{height:180px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.blog-card-image svg{width:64px;height:64px;color:#ffffffe6}.blog-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.1) 100%)}.blog-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.blog-card-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-amber-dark, #d97706);margin-bottom:.75rem}.blog-card-title{font-family:Bitter,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--color-navy, #0f172a);margin-bottom:.75rem;line-height:1.4}.blog-card-excerpt{font-size:.9375rem;color:var(--color-slate, #64748b);line-height:1.6;flex:1;margin-bottom:1rem}.blog-card-meta{font-size:.8125rem;color:var(--color-slate-light, #94a3b8);display:flex;align-items:center;gap:.5rem}.blog-card-meta svg{width:14px;height:14px}.blog-post{background:var(--color-bg, #f8fafc);color:var(--color-navy, #0f172a);min-height:100vh;display:flex;flex-direction:column}.blog-post .legal-nav{background:#fffffff2;border-bottom:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.blog-post-content{flex:1;padding:3rem 1.5rem}.blog-post-container{max-width:720px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 4px 24px #0f172a14;padding:3rem}.blog-post-header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(15,23,42,.1)}.blog-post-category{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-amber-dark, #d97706);margin-bottom:1rem}.blog-post-header h1{font-family:Bitter,Georgia,serif;font-size:2rem;font-weight:700;color:var(--color-navy, #0f172a);line-height:1.3;margin-bottom:1rem}.blog-post-meta{font-size:.9375rem;color:var(--color-slate, #64748b);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.blog-post-meta span{display:flex;align-items:center;gap:.375rem}.blog-post-meta svg{width:16px;height:16px}.blog-post-body section{margin-bottom:2.5rem}.blog-post-body section:last-of-type{margin-bottom:0}.blog-post-body h2{font-family:Bitter,Georgia,serif;font-size:1.375rem;font-weight:600;color:var(--color-navy, #0f172a);margin-bottom:1rem;margin-top:0}.blog-post-body h3{font-family:Bitter,Georgia,serif;font-size:1.125rem;font-weight:600;color:var(--color-navy-muted, #334155);margin-bottom:.75rem;margin-top:1.5rem}.blog-post-body p{font-size:1rem;color:var(--color-navy-muted, #334155);line-height:1.8;margin-bottom:1.25rem}.blog-post-body p:last-child{margin-bottom:0}.blog-post-body strong{color:var(--color-navy, #0f172a);font-weight:600}.blog-post-body em{font-style:italic}.blog-post-body ul,.blog-post-body ol{margin:0 0 1.25rem;padding-left:1.5rem}.blog-post-body ol{counter-reset:list-counter;list-style:none;padding-left:0}.blog-post-body ol li{counter-increment:list-counter;position:relative;padding-left:2rem}.blog-post-body ol li:before{content:counter(list-counter) ".";position:absolute;left:0;font-weight:600;color:var(--color-amber-dark, #d97706)}.blog-post-body ul li,.blog-post-body ol li{font-size:1rem;color:var(--color-navy-muted, #334155);line-height:1.7;margin-bottom:.5rem}.blog-post-body ul li:last-child,.blog-post-body ol li:last-child{margin-bottom:0}.blog-post-body ul li strong,.blog-post-body ol li strong{color:var(--color-navy, #0f172a)}.blog-tip{margin:1.5rem 0;padding:1.25rem 1.5rem;background:#f59e0b14;border-left:4px solid var(--color-amber, #f59e0b);border-radius:0 8px 8px 0}.blog-tip p{margin:0;font-size:.9375rem}.blog-tip strong{color:var(--color-amber-dark, #d97706)}.blog-toc{margin:0 0 2rem;padding:1.5rem;background:var(--color-gray-50, #f8fafc);border-radius:12px}.blog-toc h4{font-family:Bitter,Georgia,serif;font-size:.9375rem;font-weight:600;color:var(--color-navy, #0f172a);margin:0 0 1rem}.blog-toc ul{list-style:none;padding:0;margin:0}.blog-toc ul li{margin-bottom:.5rem}.blog-toc ul li:last-child{margin-bottom:0}.blog-toc ul li a{font-size:.9375rem;color:var(--color-slate, #64748b);text-decoration:none;transition:color .2s}.blog-toc ul li a:hover{color:var(--color-amber-dark, #d97706)}.blog-cta{margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-radius:12px;border:1px solid rgba(245,158,11,.25);text-align:center}.blog-cta h3{font-family:Bitter,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--color-navy, #0f172a);margin:0 0 .75rem}.blog-cta p{font-size:1rem;color:var(--color-slate, #64748b);margin:0 0 1.5rem;line-height:1.6}.blog-cta-btn,.blog-cta-btn:link,.blog-cta-btn:visited{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;color:#0f172a!important;background:var(--color-amber, #f59e0b);border-radius:8px;text-decoration:none;transition:all .2s}.blog-cta-btn:hover{background:var(--color-amber-dark, #d97706);color:#0f172a!important;transform:translateY(-1px)}.blog-related{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(15,23,42,.1)}.blog-related h3{font-family:Bitter,Georgia,serif;font-size:1.125rem;font-weight:600;color:var(--color-navy, #0f172a);margin:0 0 1.5rem}.blog-related-list{display:flex;flex-direction:column;gap:1rem}.blog-related-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-gray-50, #f8fafc);border-radius:8px;text-decoration:none;transition:all .2s}.blog-related-item:hover{background:var(--color-gray-100, #f1f5f9)}.blog-related-item-icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;flex-shrink:0}.blog-related-item-icon svg{width:20px;height:20px;color:#fff}.blog-related-item-content h4{font-size:.9375rem;font-weight:600;color:var(--color-navy, #0f172a);margin:0 0 .25rem}.blog-related-item-content p{font-size:.8125rem;color:var(--color-slate, #64748b);margin:0}[data-theme=dark] .blog-index,[data-theme=dark] .blog-post{background:#0f172a;color:#f1f5f9}[data-theme=dark] .blog-index .legal-nav,[data-theme=dark] .blog-post .legal-nav{background:#1e293bf2;border-bottom-color:#ffffff0f}[data-theme=dark] .blog-hero{background:linear-gradient(180deg,rgba(245,158,11,.08) 0%,transparent 100%)}[data-theme=dark] .blog-hero h1{color:#f1f5f9}[data-theme=dark] .blog-hero p{color:#94a3b8}[data-theme=dark] .blog-card{background:#1e293b;box-shadow:0 2px 12px #0003}[data-theme=dark] .blog-card:hover{box-shadow:0 8px 24px #0000004d}[data-theme=dark] .blog-card-title{color:#f1f5f9}[data-theme=dark] .blog-card-excerpt{color:#94a3b8}[data-theme=dark] .blog-card-category{color:#f59e0b}[data-theme=dark] .blog-post-container{background:#1e293b;box-shadow:0 4px 24px #0000004d}[data-theme=dark] .blog-post-header{border-bottom-color:#ffffff1a}[data-theme=dark] .blog-post-category{color:#f59e0b}[data-theme=dark] .blog-post-header h1{color:#f1f5f9}[data-theme=dark] .blog-post-meta{color:#94a3b8}[data-theme=dark] .blog-post-body h2{color:#f1f5f9}[data-theme=dark] .blog-post-body h3{color:#e2e8f0}[data-theme=dark] .blog-post-body p{color:#cbd5e1}[data-theme=dark] .blog-post-body strong{color:#f1f5f9}[data-theme=dark] .blog-post-body ul li,[data-theme=dark] .blog-post-body ol li{color:#cbd5e1}[data-theme=dark] .blog-post-body ul li strong,[data-theme=dark] .blog-post-body ol li strong{color:#f1f5f9}[data-theme=dark] .blog-tip{background:#f59e0b1a}[data-theme=dark] .blog-toc{background:#ffffff08}[data-theme=dark] .blog-toc h4{color:#f1f5f9}[data-theme=dark] .blog-toc ul li a{color:#94a3b8}[data-theme=dark] .blog-toc ul li a:hover{color:#f59e0b}[data-theme=dark] .blog-cta{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-color:#f59e0b4d}[data-theme=dark] .blog-cta h3{color:#f1f5f9}[data-theme=dark] .blog-cta p{color:#94a3b8}[data-theme=dark] .blog-related{border-top-color:#ffffff1a}[data-theme=dark] .blog-related h3{color:#f1f5f9}[data-theme=dark] .blog-related-item{background:#ffffff08}[data-theme=dark] .blog-related-item:hover{background:#ffffff0f}[data-theme=dark] .blog-related-item-content h4{color:#f1f5f9}[data-theme=dark] .blog-related-item-content p{color:#94a3b8}@media(max-width:768px){.blog-hero{padding:3rem 1.5rem 2rem}.blog-hero h1{font-size:2rem}.blog-grid-inner{grid-template-columns:1fr}.blog-post-container{padding:2rem 1.5rem}.blog-post-header h1{font-size:1.625rem}.blog-post-meta{font-size:.875rem}.blog-post-body h2{font-size:1.25rem}.blog-cta{padding:1.5rem}}@media(max-width:480px){.blog-hero h1{font-size:1.75rem}.blog-hero p{font-size:1rem}.blog-post-container{padding:1.5rem 1rem;border-radius:12px}.blog-post-header h1{font-size:1.375rem}.blog-post-body p,.blog-post-body ul li,.blog-post-body ol li{font-size:.9375rem}.blog-related-item{flex-direction:column;align-items:flex-start;gap:.75rem}}.auth-page-new{--color-navy: #0f172a;--color-navy-light: #1e293b;--color-navy-muted: #334155;--color-amber: #f59e0b;--color-amber-light: #fbbf24;--color-amber-dark: #d97706;--color-amber-bg: rgba(245, 158, 11, .12);--color-cream: #fefce8;--color-cream-dark: #fef9c3;--color-slate: #64748b;--color-slate-light: #94a3b8;--color-white: #ffffff;--color-error: #ef4444;--color-error-light: #fee2e2;--font-display: "Fraunces", Georgia, serif;--font-body: "Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 40px rgba(15, 23, 42, .12);--shadow-xl: 0 24px 60px rgba(15, 23, 42, .16);--transition-fast: .15s ease;--transition-base: .25s ease;min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);color:var(--color-navy);position:relative;overflow:hidden;padding:2rem}.auth-page-bg{position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(165deg,#fefdfb,#fef7ed,#fefce8)}.auth-page-shape{position:absolute;border-radius:50%;filter:blur(120px);animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(10px,-20px) scale(1.02)}50%{transform:translate(-5px,10px) scale(.98)}75%{transform:translate(15px,5px) scale(1.01)}}.auth-page-shape-1{width:600px;height:600px;background:radial-gradient(circle at 30% 30%,var(--color-amber-light) 0%,var(--color-amber) 50%,transparent 70%);opacity:.2;top:-200px;right:-150px;animation-delay:-5s}.auth-page-shape-2{width:500px;height:500px;background:radial-gradient(circle at 70% 70%,#fde68a 0%,var(--color-cream-dark) 50%,transparent 70%);opacity:.35;bottom:-150px;left:-150px;animation-delay:-10s}.auth-page-shape-3{width:300px;height:300px;background:radial-gradient(circle,rgba(245,158,11,.15) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse-soft 8s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:.1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.2;transform:translate(-50%,-50%) scale(1.2)}}.auth-page-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;mix-blend-mode:overlay}.auth-container{position:relative;z-index:1;width:100%;max-width:420px;animation:slideUp .6s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.auth-logo{display:flex;align-items:center;justify-content:center;gap:.625rem;font-family:var(--font-display);font-weight:600;font-size:1.375rem;color:var(--color-navy);text-decoration:none;margin-bottom:2rem}.auth-logo-icon{width:36px;height:36px;color:var(--color-amber)}.auth-card-new{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 0 0 1px #0f172a08,0 4px 6px -1px #0f172a0d,0 20px 40px -8px #0f172a1a,0 40px 80px -16px #0f172a14;padding:2.5rem;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:scaleIn .5s cubic-bezier(.16,1,.3,1) .1s both}.auth-card-header{text-align:center;margin-bottom:2rem}.auth-card-header h1{font-family:var(--font-display);font-size:1.875rem;font-weight:600;color:var(--color-navy);margin-bottom:.625rem;letter-spacing:-.02em;line-height:1.2}.auth-card-header p{font-size:1.0625rem;color:var(--color-slate);line-height:1.5}.auth-error-new{display:flex;align-items:flex-start;gap:.75rem;background:var(--color-error-light);color:var(--color-error);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.5}.auth-error-new svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field{display:flex;flex-direction:column;gap:.5rem}.auth-field label{font-size:.875rem;font-weight:600;color:var(--color-navy)}.auth-field input{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:var(--font-body);color:var(--color-navy);background:var(--color-white);border:2px solid rgba(15,23,42,.1);border-radius:var(--radius-md);transition:all var(--transition-fast)}.auth-field input::placeholder{color:var(--color-slate-light)}.auth-field input:focus{outline:none;border-color:var(--color-amber);box-shadow:0 0 0 3px #f59e0b1a}.auth-field input.input-error{border-color:var(--color-error)}.auth-field input.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.auth-field input.input-success{border-color:var(--color-amber)}.auth-field input.input-success:focus{box-shadow:0 0 0 3px #f59e0b1a}.auth-field-url{display:flex;align-items:center;background:var(--color-white);border:2px solid rgba(15,23,42,.1);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.auth-field-url:focus-within{border-color:var(--color-amber);box-shadow:0 0 0 3px #f59e0b1a}.auth-field-url-prefix{padding:.875rem 0 .875rem 1rem;font-size:.9375rem;color:var(--color-slate);background:var(--color-cream);white-space:nowrap}.auth-field-url input{border:none;border-radius:0;padding-left:.25rem}.auth-field-url input:focus{box-shadow:none}.auth-field-hint{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-slate)}.auth-field-hint svg{width:14px;height:14px}.auth-field-hint.hint-error{color:var(--color-error)}.auth-field-hint.hint-success{color:var(--color-amber-dark)}.auth-field-spinner{width:12px;height:12px;border:2px solid var(--color-slate-light);border-top-color:var(--color-amber);border-radius:50%;animation:spin .6s linear infinite}.auth-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-white);background:linear-gradient(145deg,var(--color-navy) 0%,var(--color-navy-light) 100%);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);margin-top:.5rem;white-space:nowrap;box-shadow:0 4px 12px -4px #0f172a4d;position:relative;overflow:hidden}.auth-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.auth-btn:hover:not(:disabled):before{opacity:1}.auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px -4px #0f172a66}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.auth-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:spin .6s linear infinite}.auth-btn-secondary{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem 1.5rem;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-navy);background:var(--color-white);border:2px solid rgba(15,23,42,.1);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all var(--transition-base)}.auth-btn-secondary:hover{border-color:var(--color-amber);background:var(--color-cream)}.auth-divider{position:relative;text-align:center;margin:1.5rem 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#0f172a1a}.auth-divider span{position:relative;background:var(--color-white);padding:0 1rem;font-size:.875rem;color:var(--color-slate)}.auth-terms{text-align:center;font-size:.8125rem;color:var(--color-slate);margin-top:.5rem}.auth-terms a{color:var(--color-amber-dark);text-decoration:none;font-weight:500}.auth-terms a:hover{text-decoration:underline}.auth-back{text-align:center;margin-top:1.5rem}.auth-back a{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-slate);text-decoration:none;transition:color var(--transition-fast)}.auth-back a:hover{color:var(--color-navy)}.auth-back svg{width:18px;height:18px}.property-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.property-type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:.75rem .25rem;background:var(--color-white);border:2px solid rgba(15,23,42,.1);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.property-type-card:hover{border-color:#0f172a33;background:var(--color-cream)}.property-type-card.selected{border-color:var(--color-amber);background:#f59e0b14}.property-type-icon{width:24px;height:24px;color:var(--color-slate);transition:color var(--transition-fast)}.property-type-card:hover .property-type-icon,.property-type-card.selected .property-type-icon{color:var(--color-amber-dark)}.property-type-icon svg{width:100%;height:100%}.property-type-label{font-size:.6875rem;font-weight:600;color:var(--color-slate);text-align:center;line-height:1.2;transition:color var(--transition-fast)}.property-type-card:hover .property-type-label,.property-type-card.selected .property-type-label{color:var(--color-navy)}@media(max-width:480px){.auth-page-new{padding:1rem}.auth-card-new{padding:1.75rem}.auth-card-header h1{font-size:1.5rem}.auth-field-url-prefix{font-size:.8125rem;padding:.75rem 0 .75rem .75rem}.property-type-grid{grid-template-columns:repeat(3,1fr)}.property-type-card{padding:.625rem .25rem}.property-type-icon{width:20px;height:20px}.property-type-label{font-size:.625rem}}.onboarding-type-grid{display:flex;flex-direction:column;gap:.625rem}.onboarding-type-card{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.25rem;background:linear-gradient(135deg,#fefdfb,#fefce8);border:2px solid rgba(15,23,42,.06);border-radius:var(--radius-md);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-align:left;width:100%;position:relative;overflow:hidden}.onboarding-type-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-amber-bg) 0%,rgba(245,158,11,.06) 100%);opacity:0;transition:opacity .3s ease}.onboarding-type-card:hover{border-color:var(--color-amber);transform:translateY(-2px);box-shadow:0 8px 24px -8px #f59e0b40}.onboarding-type-card:hover:before{opacity:1}.onboarding-type-card:nth-child(1){animation:slideUp .4s cubic-bezier(.16,1,.3,1) .05s both}.onboarding-type-card:nth-child(2){animation:slideUp .4s cubic-bezier(.16,1,.3,1) .1s both}.onboarding-type-card:nth-child(3){animation:slideUp .4s cubic-bezier(.16,1,.3,1) .15s both}.onboarding-type-card:nth-child(4){animation:slideUp .4s cubic-bezier(.16,1,.3,1) .2s both}.onboarding-type-card:nth-child(5){animation:slideUp .4s cubic-bezier(.16,1,.3,1) .25s both}.onboarding-type-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff9e6,#fef3c7);border-radius:10px;color:var(--color-amber-dark);flex-shrink:0;position:relative;z-index:1;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px -2px #f59e0b33}.onboarding-type-card:hover .onboarding-type-icon{background:linear-gradient(145deg,var(--color-amber) 0%,var(--color-amber-dark) 100%);color:var(--color-white);transform:scale(1.05);box-shadow:0 4px 12px -2px #f59e0b66}.onboarding-type-icon svg{width:22px;height:22px}.onboarding-type-info{display:flex;flex-direction:column;gap:.25rem;position:relative;z-index:1}.onboarding-type-label{font-size:1rem;font-weight:600;color:var(--color-navy);letter-spacing:-.01em}.onboarding-type-desc{font-size:.8125rem;color:var(--color-slate);line-height:1.4}.onboarding-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.onboarding-actions .auth-btn,.onboarding-actions .auth-btn-secondary{width:auto;height:52px;margin-top:0;padding:0 1.5rem;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.onboarding-actions .auth-btn{flex:1}.onboarding-success-icon{width:72px;height:72px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fef3c7,#fde68a);color:var(--color-amber-dark);border-radius:50%;position:relative;animation:successPop .6s cubic-bezier(.34,1.56,.64,1) .1s both;box-shadow:0 0 0 8px #f59e0b1a,0 8px 24px -8px #f59e0b4d}.onboarding-success-icon:before{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px dashed var(--color-amber-light);opacity:.5;animation:rotate 20s linear infinite}@keyframes successPop{0%{opacity:0;transform:scale(.5) rotate(-10deg)}50%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.onboarding-success-icon svg{width:32px;height:32px;animation:checkDraw .5s ease .4s both}@keyframes checkDraw{0%{stroke-dasharray:50;stroke-dashoffset:50;opacity:0}to{stroke-dasharray:50;stroke-dashoffset:0;opacity:1}}.onboarding-progress{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem}.onboarding-progress-dot{width:10px;height:10px;border-radius:50%;background:#0f172a1a;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.onboarding-progress-dot:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:transparent;transition:all .4s ease}.onboarding-progress-dot.active{background:linear-gradient(145deg,var(--color-amber) 0%,var(--color-amber-dark) 100%);transform:scale(1.2);box-shadow:0 2px 8px #f59e0b66}.onboarding-progress-dot.active:before{background:#f59e0b26}.onboarding-progress-dot.completed{background:var(--color-amber-dark)}.auth-forgot{text-align:right;margin-top:-.5rem}.auth-forgot a{font-size:.875rem;color:var(--color-amber-dark);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.auth-forgot a:hover{color:var(--color-amber);text-decoration:underline}.auth-success-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-amber-bg);color:var(--color-amber-dark);border-radius:50%}.auth-success-icon svg{width:32px;height:32px}.auth-error-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-error-light);color:var(--color-error);border-radius:50%}.auth-error-icon svg{width:32px;height:32px}.auth-hint{text-align:center;font-size:.9375rem;color:var(--color-slate);margin-bottom:1.5rem;line-height:1.5}.auth-link-btn{background:none;border:none;padding:0;font-family:var(--font-body);font-size:inherit;color:var(--color-amber-dark);font-weight:500;cursor:pointer;text-decoration:none;transition:color var(--transition-fast)}.auth-link-btn:hover{color:var(--color-amber);text-decoration:underline}.onboarding-wizard-card{padding:2rem;position:relative;overflow:hidden}.onboarding-wizard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-amber) 0%,var(--color-amber-light) 50%,var(--color-amber) 100%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}.onboarding-wizard-card:after{content:"";position:absolute;top:0;left:50%;width:120%;height:120px;transform:translate(-50%);background:radial-gradient(circle at 10% 20%,var(--color-amber-light) 1px,transparent 1px),radial-gradient(circle at 30% 40%,var(--color-amber) 1px,transparent 1px),radial-gradient(circle at 50% 10%,#fde68a 1.5px,transparent 1.5px),radial-gradient(circle at 70% 30%,var(--color-amber-light) 1px,transparent 1px),radial-gradient(circle at 90% 15%,var(--color-amber) 1px,transparent 1px),radial-gradient(circle at 20% 50%,#fef3c7 2px,transparent 2px),radial-gradient(circle at 80% 45%,var(--color-amber-light) 1.5px,transparent 1.5px);opacity:0;animation:confetti .8s ease .3s forwards;pointer-events:none}@keyframes confetti{0%{opacity:.8;transform:translate(-50%) translateY(-20px)}to{opacity:0;transform:translate(-50%) translateY(40px)}}.onboarding-complete{display:flex;flex-direction:column;gap:1.5rem}.onboarding-success-header{text-align:center;margin-bottom:.5rem;animation:fadeIn .5s ease .2s both}.onboarding-success-header h1{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--color-navy);margin:1rem 0 .5rem;letter-spacing:-.02em}.onboarding-success-header p{font-size:1rem;color:var(--color-slate);margin:0;line-height:1.5}.onboarding-success-header p strong{color:var(--color-navy);font-weight:600}.onboarding-tabs{display:flex;gap:.25rem;background:linear-gradient(135deg,#0f172a08,#0f172a0d);border-radius:var(--radius-md);padding:.3rem;animation:fadeIn .4s ease .3s both}.onboarding-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem .5rem;background:transparent;border:none;border-radius:calc(var(--radius-md) - 3px);font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--color-slate);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.onboarding-tab svg{width:16px;height:16px;flex-shrink:0;transition:transform .25s ease}.onboarding-tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-tab:hover{color:var(--color-navy);background:#fff9}.onboarding-tab:hover svg{transform:scale(1.1)}.onboarding-tab.active{background:var(--color-white);color:var(--color-navy);box-shadow:0 1px 3px #0f172a14,0 4px 12px -4px #0f172a1f}.onboarding-tab.active svg{color:var(--color-amber-dark)}.onboarding-tab-content{min-height:200px}.onboarding-url-section{display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .4s ease .4s both}.onboarding-url-intro{font-size:.9375rem;color:var(--color-slate);margin:0;line-height:1.6}.onboarding-url-display{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid rgba(245,158,11,.15);border-radius:var(--radius-md);padding:1rem 1.25rem;position:relative;overflow:hidden}.onboarding-url-display:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-amber) 0%,var(--color-amber-dark) 100%)}.onboarding-url-text{flex:1;font-size:.9375rem;font-weight:600;color:var(--color-navy);word-break:break-all;font-family:Instrument Sans,monospace;letter-spacing:-.01em}.onboarding-url-copy{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:linear-gradient(145deg,var(--color-navy) 0%,var(--color-navy-light) 100%);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;box-shadow:0 2px 8px -2px #0f172a4d}.onboarding-url-copy svg{width:16px;height:16px}.onboarding-url-copy:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px #0f172a66}.onboarding-url-copy:active{transform:translateY(0)}.onboarding-preview-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-amber-dark);text-decoration:none;transition:all .2s ease;padding:.5rem 0}.onboarding-preview-link svg{width:16px;height:16px;transition:transform .2s ease}.onboarding-preview-link:hover{color:var(--color-amber)}.onboarding-preview-link:hover svg{transform:translate(2px,-2px)}.onboarding-url-note{font-size:.8125rem;color:var(--color-slate);margin:0;text-align:center;padding:.75rem;background:#0f172a05;border-radius:var(--radius-sm)}.onboarding-templates{display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .4s ease .4s both}.onboarding-template-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.onboarding-template-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#fefdfb,#fefce8);border:2px solid rgba(15,23,42,.06);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--color-slate);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.onboarding-template-tab svg{width:16px;height:16px;transition:transform .2s ease}.onboarding-template-tab:hover{border-color:#f59e0b4d;color:var(--color-navy);transform:translateY(-1px)}.onboarding-template-tab:hover svg{transform:scale(1.1)}.onboarding-template-tab.active{border-color:var(--color-amber);background:linear-gradient(135deg,#fef3c7,#fde68a);color:var(--color-navy);box-shadow:0 4px 12px -4px #f59e0b40}.onboarding-template-tab.active svg{color:var(--color-amber-dark)}.onboarding-template-list{display:flex;flex-direction:column;gap:.75rem}.onboarding-template-card{background:linear-gradient(135deg,#fefdfb,#fefce8);border:1px solid rgba(15,23,42,.06);border-radius:var(--radius-md);overflow:hidden;transition:all .25s ease}.onboarding-template-card:hover{border-color:#f59e0b33;box-shadow:0 4px 16px -8px #0f172a1a}.onboarding-template-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:linear-gradient(135deg,#0f172a05,#0f172a0a);border-bottom:1px solid rgba(15,23,42,.05)}.onboarding-template-name{font-size:.8125rem;font-weight:600;color:var(--color-navy);letter-spacing:-.01em}.onboarding-template-copy{display:flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;background:var(--color-white);border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--color-slate);cursor:pointer;transition:all .2s ease}.onboarding-template-copy svg{width:14px;height:14px}.onboarding-template-copy:hover{border-color:var(--color-amber);color:var(--color-navy);background:var(--color-cream)}.onboarding-template-content{margin:0;padding:1rem 1.125rem;font-family:var(--font-body);font-size:.8125rem;line-height:1.7;color:var(--color-navy);white-space:pre-wrap;word-break:break-word;background:var(--color-white)}.onboarding-template-tip{display:flex;align-items:flex-start;gap:.625rem;font-size:.8125rem;color:var(--color-amber-dark);margin:0;padding:.875rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--radius-sm);font-weight:500}.onboarding-how-it-works{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .4s ease .4s both}.onboarding-how-intro{font-size:.9375rem;color:var(--color-slate);margin:0;line-height:1.6}.onboarding-flow{display:flex;justify-content:space-between;gap:.5rem;position:relative;padding:1rem 0}.onboarding-flow:before{content:"";position:absolute;top:50%;left:15%;right:15%;height:2px;background:linear-gradient(90deg,var(--color-amber-light) 0%,var(--color-amber) 50%,var(--color-amber-light) 100%);transform:translateY(-12px);opacity:.3}.onboarding-flow-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.onboarding-flow-step:nth-child(1){animation:slideUp .4s ease .5s both}.onboarding-flow-step:nth-child(2){animation:slideUp .4s ease .6s both}.onboarding-flow-step:nth-child(3){animation:slideUp .4s ease .7s both}.onboarding-flow-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff9e6,#fef3c7);color:var(--color-amber-dark);border-radius:50%;margin-bottom:.75rem;position:relative;box-shadow:0 4px 12px -4px #f59e0b40,inset 0 1px 2px #ffffff80;transition:all .3s cubic-bezier(.16,1,.3,1)}.onboarding-flow-step:hover .onboarding-flow-icon{transform:scale(1.08);box-shadow:0 8px 20px -4px #f59e0b59,inset 0 1px 2px #ffffff80}.onboarding-flow-icon svg{width:22px;height:22px}.onboarding-flow-number{position:absolute;top:-4px;right:calc(50% - 32px);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--color-amber) 0%,var(--color-amber-dark) 100%);color:var(--color-white);font-size:.6875rem;font-weight:700;border-radius:50%;box-shadow:0 2px 6px #f59e0b66}.onboarding-flow-title{font-size:.875rem;font-weight:600;color:var(--color-navy);margin:0 0 .25rem;letter-spacing:-.01em}.onboarding-flow-desc{font-size:.75rem;color:var(--color-slate);margin:0;line-height:1.4}.onboarding-flow-arrow{position:absolute;top:26px;right:-14px;width:20px;height:20px;color:var(--color-amber);z-index:1;opacity:.5}.onboarding-flow-arrow svg{width:100%;height:100%}.onboarding-benefit{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);color:var(--color-amber-dark);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;box-shadow:0 4px 12px -4px #f59e0b33;animation:slideUp .4s ease .8s both}.onboarding-benefit svg{width:20px;height:20px;flex-shrink:0}.onboarding-setup{display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .4s ease .4s both}.onboarding-setup-intro{font-size:.9375rem;color:var(--color-slate);margin:0;line-height:1.6}.onboarding-checklist{display:flex;flex-direction:column;gap:.625rem}.onboarding-checklist-item,.onboarding-checklist-item:visited,.onboarding-checklist-item:hover,.onboarding-checklist-item:focus,.onboarding-checklist-item:active{display:flex;align-items:center;gap:1rem;padding:1rem 1.125rem;background:linear-gradient(135deg,#fefdfb,#fefce8);border:2px solid rgba(15,23,42,.05);border-radius:var(--radius-md);text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.onboarding-checklist-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-amber-bg) 0%,rgba(245,158,11,.04) 100%);opacity:0;transition:opacity .3s ease}.onboarding-checklist-item:nth-child(1){animation:slideUp .4s ease .5s both}.onboarding-checklist-item:nth-child(2){animation:slideUp .4s ease .6s both}.onboarding-checklist-item:nth-child(3){animation:slideUp .4s ease .7s both}.onboarding-checklist-item:hover{border-color:var(--color-amber);transform:translateY(-2px);box-shadow:0 8px 24px -8px #f59e0b33}.onboarding-checklist-item:hover:before{opacity:1}.onboarding-checklist-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff9e6,#fef3c7);color:var(--color-amber-dark);border-radius:10px;flex-shrink:0;position:relative;z-index:1;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px -2px #f59e0b33}.onboarding-checklist-item:hover .onboarding-checklist-icon{background:linear-gradient(145deg,var(--color-amber) 0%,var(--color-amber-dark) 100%);color:var(--color-white);transform:scale(1.05)}.onboarding-checklist-icon svg{width:18px;height:18px}.onboarding-checklist-content{flex:1;display:flex;flex-direction:column;gap:.25rem;position:relative;z-index:1}.onboarding-checklist-label{font-size:.9375rem;font-weight:600;color:var(--color-navy);letter-spacing:-.01em}.onboarding-checklist-desc{font-size:.8125rem;color:var(--color-slate);line-height:1.4}.onboarding-checklist-arrow{width:20px;height:20px;color:var(--color-slate-light);flex-shrink:0;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;z-index:1}.onboarding-checklist-item:hover .onboarding-checklist-arrow{transform:translate(4px);color:var(--color-amber-dark)}.onboarding-dashboard-btn{margin-top:.75rem;animation:slideUp .4s ease .8s both}.onboarding-dashboard-btn svg{width:18px;height:18px}.onboarding-footer{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:.75rem;animation:fadeIn .4s ease .5s both}.onboarding-footer .auth-btn{width:100%;margin-top:0;background:linear-gradient(145deg,var(--color-navy) 0%,var(--color-navy-light) 100%);box-shadow:0 4px 12px -4px #0f172a66;transition:all .3s cubic-bezier(.16,1,.3,1)}.onboarding-footer .auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px -4px #0f172a80}.onboarding-footer .auth-btn svg{width:18px;height:18px;transition:transform .25s ease}.onboarding-footer .auth-btn:hover svg{transform:translate(3px)}.onboarding-skip{background:none;border:none;padding:.5rem 1rem;font-family:var(--font-body);font-size:.875rem;color:var(--color-slate);cursor:pointer;transition:all .2s ease;border-radius:var(--radius-sm)}.onboarding-skip:hover{color:var(--color-navy);background:#0f172a0a}.auth-turnstile{display:flex;justify-content:center;margin:.5rem 0}.turnstile-container{min-height:65px}@media(max-width:560px){.onboarding-wizard-card{padding:1.5rem}.onboarding-tabs{flex-wrap:wrap}.onboarding-tab{flex:1 1 calc(50% - .125rem);padding:.5rem}.onboarding-tab span{display:none}.onboarding-tab svg{width:20px;height:20px}.onboarding-flow{flex-direction:column;gap:1rem}.onboarding-flow-step{flex-direction:row;text-align:left;gap:1rem}.onboarding-flow-icon{margin-bottom:0}.onboarding-flow-number{top:-4px;right:auto;left:32px}.onboarding-flow-arrow{display:none}.onboarding-template-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.onboarding-url-display{flex-direction:column;align-items:stretch}.onboarding-url-copy{justify-content:center}}.custom-select{position:relative;width:100%}.custom-select.disabled{opacity:.6;pointer-events:none}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;color:#64748b;background:#fff;border:2px solid rgba(15,23,42,.1);border-radius:12px;cursor:pointer;transition:all .15s ease;text-align:left;min-height:48px}.custom-select-trigger:hover:not(:disabled){border-color:#0f172a33}.custom-select-trigger:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.custom-select-trigger.open{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.custom-select-trigger.has-value{color:#0f172a}.custom-select-trigger:disabled{background:#f8fafc;cursor:not-allowed}.custom-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-chevron{width:18px;height:18px;color:#f59e0b;flex-shrink:0;transition:transform .15s ease}.custom-select-chevron.open{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:2px solid rgba(15,23,42,.1);border-radius:12px;box-shadow:0 8px 24px #0f172a1f;z-index:100;overflow:hidden;animation:customSelectFadeIn .15s ease}@keyframes customSelectFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;color:#0f172a;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease;min-height:48px}.custom-select-option:hover{background:#fefce8}.custom-select-option:focus{outline:none;background:#fefce8}.custom-select-option.selected{background:#fef3c7}.custom-select-option:not(:last-child){border-bottom:1px solid rgba(15,23,42,.06)}.custom-select-option-content{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.custom-select-option-label{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-option-description{font-size:.8125rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-check{width:18px;height:18px;color:#f59e0b;flex-shrink:0}@media(max-width:640px){.custom-select-trigger{padding:.875rem 1rem;font-size:1rem;min-height:52px}.custom-select-option{padding:1rem;font-size:1rem;min-height:56px}.custom-select-option-description{font-size:.875rem}.custom-select-dropdown{max-height:60vh;overflow-y:auto}}.operator-layout-new{--color-navy: #0f172a;--color-navy-light: #1e293b;--color-navy-muted: #334155;--color-amber: #f59e0b;--color-amber-light: #fbbf24;--color-amber-dark: #d97706;--color-cream: #fefce8;--color-cream-dark: #fef9c3;--color-slate: #64748b;--color-slate-light: #94a3b8;--color-white: #ffffff;--color-bg: #f8fafc;--color-success: #10b981;--color-success-light: #d1fae5;--color-error: #ef4444;--color-error-light: #fee2e2;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--font-display: "Bitter", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .08);--transition-fast: .15s ease;--transition-base: .25s ease}.operator-layout-new{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body);background:var(--color-bg);color:var(--color-navy)}.operator-header-new{background:var(--color-white);border-bottom:1px solid rgba(15,23,42,.08);position:sticky;top:0;z-index:50}.operator-header-inner-new{max-width:1400px;margin:0 auto;padding:.875rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.operator-header-left{display:flex;align-items:center;gap:1.25rem;min-width:0;flex-shrink:1}.operator-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-navy);flex-shrink:0}.operator-logo-icon{width:28px;height:28px;color:var(--color-amber)}.operator-logo-text{font-family:var(--font-display);font-weight:600;font-size:1.125rem}.operator-property-name{font-size:.875rem;color:var(--color-slate);padding-left:1rem;border-left:1px solid rgba(15,23,42,.1)}.header-theme-toggle{display:none}.nav-theme-toggle{display:flex}.operator-nav-new{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.operator-nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-slate);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.operator-nav-link:hover{color:var(--color-navy);background:var(--color-bg)}.operator-nav-link.active{color:var(--color-amber-dark);background:var(--color-cream)}.operator-nav-link svg{width:18px;height:18px}.operator-signout{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;margin-left:.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-slate);background:none;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.operator-signout:hover{color:var(--color-navy);border-color:#0f172a33;background:var(--color-white)}.operator-signout svg{width:16px;height:16px}.operator-main-new{flex:1;padding:2rem 1.5rem}.operator-content-new{max-width:1200px;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header-left{display:flex;flex-direction:column;gap:.25rem}.page-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-navy);margin:0}.page-subtitle{font-size:.9375rem;color:var(--color-slate);margin:0}.page-header-actions{display:flex;align-items:center;gap:.75rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--color-white);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;border:1px solid rgba(15,23,42,.06)}.stat-card-label{font-size:.8125rem;font-weight:500;color:var(--color-slate);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}.stat-card-value{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-navy);line-height:1}.stat-card-value.highlight{color:var(--color-amber-dark)}.table-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.06);overflow:hidden}.table-card-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(15,23,42,.06)}.table-card-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy);margin:0;display:flex;align-items:center;gap:.75rem}.table-card-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:var(--color-amber);color:var(--color-white);font-family:var(--font-body);font-size:.75rem;font-weight:700;border-radius:100px}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:.875rem 1.5rem;font-size:.75rem;font-weight:600;color:var(--color-slate);text-transform:uppercase;letter-spacing:.05em;text-align:left;background:var(--color-bg);border-bottom:1px solid rgba(15,23,42,.06)}.data-table td{padding:1rem 1.5rem;font-size:.9375rem;color:var(--color-navy);border-bottom:1px solid rgba(15,23,42,.04);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#0f172a03}.guest-name{font-weight:600;color:var(--color-navy)}.guest-note{font-size:.8125rem;color:var(--color-slate);margin-top:.25rem}.guest-contact{font-size:.8125rem;color:var(--color-slate)}.eta-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;background:var(--color-cream);color:var(--color-amber-dark);font-size:.8125rem;font-weight:600;border-radius:var(--radius-sm)}.time-submitted{font-size:.875rem;color:var(--color-slate)}.status-badge-new{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:100px}.status-badge-new.status-expected{background:var(--color-warning-light);color:var(--color-amber-dark)}.status-badge-new.status-arrived{background:var(--color-success-light);color:var(--color-success)}.status-badge-new.status-no_show{background:var(--color-error-light);color:var(--color-error)}.status-badge-new svg{width:12px;height:12px}.action-buttons{display:flex;gap:.5rem}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;font-family:var(--font-body);font-size:.8125rem;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition-fast)}.action-btn-success{background:var(--color-success-light);color:var(--color-success)}.action-btn-success:hover:not(:disabled){background:var(--color-success);color:var(--color-white)}.action-btn-danger{background:var(--color-error-light);color:var(--color-error)}.action-btn-danger:hover:not(:disabled){background:var(--color-error);color:var(--color-white)}.action-btn-secondary{background:var(--color-bg);color:var(--color-slate)}.action-btn-secondary:hover:not(:disabled){background:#0f172a14;color:var(--color-navy)}.action-btn-delete{background:transparent;color:var(--color-slate);border:1px solid rgba(15,23,42,.1)}.action-btn-delete:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn svg{width:14px;height:14px}.empty-state-new{padding:4rem 2rem;text-align:center}.empty-state-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--color-slate-light)}.empty-state-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-navy);margin-bottom:.5rem}.empty-state-text{font-size:.9375rem;color:var(--color-slate);max-width:320px;margin:0 auto}.btn-new{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.btn-new svg{width:16px;height:16px}.btn-primary-new{background:var(--color-navy);color:var(--color-white)}.btn-primary-new:hover:not(:disabled){background:var(--color-navy-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary-new{background:var(--color-white);color:var(--color-navy);border:1px solid rgba(15,23,42,.15)}.btn-secondary-new:hover:not(:disabled){border-color:var(--color-amber);background:var(--color-cream)}.btn-new:disabled{opacity:.5;cursor:not-allowed;transform:none}.date-filter-wrapper{position:relative}.date-filter-btn{display:flex;align-items:center;gap:.5rem}.date-filter-btn svg{width:16px;height:16px}.date-filter-btn .dropdown-chevron{width:14px;height:14px;margin-left:.25rem;opacity:.6}.date-filter-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-white);border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;z-index:100;overflow:hidden}.date-filter-option{display:block;width:100%;padding:.625rem 1rem;text-align:left;background:transparent;border:none;font-size:.875rem;color:var(--color-navy);cursor:pointer;transition:background var(--transition-fast)}.date-filter-option:hover{background:var(--color-cream)}.date-filter-option.active{background:var(--color-cream);color:var(--color-amber-dark);font-weight:600}.date-filter-divider{height:1px;background:#0f172a14;margin:.25rem 0}.date-filter-custom{padding:.75rem 1rem}.date-filter-custom label{display:block;font-size:.75rem;font-weight:600;color:var(--color-slate);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.375rem}.date-filter-custom input[type=date]{width:100%;padding:.5rem;border:1px solid rgba(15,23,42,.15);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-body);color:var(--color-navy)}.date-filter-custom input[type=date]:focus{outline:none;border-color:var(--color-amber)}.settings-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.06);padding:1.5rem;margin-bottom:1.5rem}.settings-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.06)}.settings-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);color:var(--color-amber-dark);border-radius:var(--radius-md)}.settings-card-icon svg{width:20px;height:20px}.settings-card-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy);margin:0}.form-field{margin-bottom:1.25rem}.form-field:last-child{margin-bottom:0}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-navy);margin-bottom:.5rem}.form-input{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:.9375rem;color:var(--color-navy);background:var(--color-white);border:2px solid rgba(15,23,42,.1);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input::placeholder{color:var(--color-slate-light)}.form-input:focus{outline:none;border-color:var(--color-amber);box-shadow:0 0 0 3px #f59e0b1a}.form-input:disabled{background:var(--color-bg);color:var(--color-slate);cursor:not-allowed}select.form-input,.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f59e0b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}select.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-amber);box-shadow:0 0 0 3px #f59e0b1a}select.form-input option,.form-select option{padding:.5rem;background:var(--color-white);color:var(--color-navy)}.form-textarea{min-height:100px;resize:vertical;line-height:1.5}.form-hint{font-size:.8125rem;color:var(--color-slate);margin-top:.375rem}.toggle-row-new{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.toggle-info{display:flex;flex-direction:column;gap:.125rem}.toggle-label-new{font-size:.9375rem;font-weight:500;color:var(--color-navy)}.toggle-description{font-size:.8125rem;color:var(--color-slate)}.toggle-switch-new{position:relative;width:48px;height:26px;flex-shrink:0}.toggle-switch-new input{opacity:0;width:0;height:0}.toggle-slider-new{position:absolute;cursor:pointer;inset:0;background-color:#0f172a26;transition:var(--transition-base);border-radius:26px}.toggle-slider-new:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--color-white);transition:var(--transition-base);border-radius:50%;box-shadow:0 1px 3px #0f172a26}.toggle-switch-new input:checked+.toggle-slider-new{background-color:var(--color-amber)}.toggle-switch-new input:checked+.toggle-slider-new:before{transform:translate(22px)}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.9375rem}.alert svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}.alert-success{background:var(--color-success-light);color:var(--color-success)}.alert-error{background:var(--color-error-light);color:var(--color-error)}.toast-container{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #00000026;pointer-events:auto;animation:toastSlideIn .3s ease forwards;max-width:360px}.toast.toast-exiting{animation:toastSlideOut .2s ease forwards}.toast svg{width:18px;height:18px;flex-shrink:0}.toast-success{background:var(--color-success);color:#fff}.toast-error{background:var(--color-error);color:#fff}.toast-info{background:var(--color-navy);color:#fff}.toast-close{display:flex;align-items:center;justify-content:center;margin-left:auto;padding:.25rem;background:#fff3;border:none;border-radius:4px;color:inherit;cursor:pointer;opacity:.8;transition:opacity var(--transition-fast)}.toast-close:hover{opacity:1}.toast-close svg{width:14px;height:14px}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media(max-width:480px){.toast-container{left:1rem;right:1rem}.toast{max-width:none}}.url-field{display:flex;align-items:stretch;gap:0;background:var(--color-bg);border:2px solid rgba(15,23,42,.1);border-radius:var(--radius-md);overflow:hidden}.url-field-value{flex:1;padding:.75rem 1rem;font-family:SF Mono,Monaco,monospace;font-size:.875rem;color:var(--color-navy);background:transparent;border:none;outline:none}.url-field-btn{display:flex;align-items:center;justify-content:center;padding:0 1rem;background:var(--color-white);border:none;border-left:2px solid rgba(15,23,42,.1);color:var(--color-slate);cursor:pointer;transition:all var(--transition-fast)}.url-field-btn:hover{color:var(--color-amber-dark);background:var(--color-cream)}.url-field-btn svg{width:18px;height:18px}.color-field{display:flex;align-items:center;gap:.75rem}.color-swatch{width:48px;height:48px;border-radius:var(--radius-md);border:2px solid rgba(15,23,42,.1);cursor:pointer;padding:0;overflow:hidden}.color-swatch input[type=color]{width:60px;height:60px;margin:-6px;border:none;cursor:pointer}.color-input{flex:1}.logo-upload-area{border:2px dashed rgba(15,23,42,.15);border-radius:var(--radius-md);padding:2rem;text-align:center;cursor:pointer;transition:all var(--transition-fast)}.logo-upload-area:hover{border-color:var(--color-amber);background:var(--color-cream)}.logo-upload-icon{width:48px;height:48px;margin:0 auto 1rem;color:var(--color-slate-light)}.logo-upload-text{font-size:.9375rem;color:var(--color-navy);margin-bottom:.25rem}.logo-upload-hint{font-size:.8125rem;color:var(--color-slate)}.logo-preview{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-bg);border-radius:var(--radius-md)}.logo-preview img{max-width:160px;max-height:48px;object-fit:contain}.logo-preview-actions{display:flex;gap:.5rem;margin-left:auto}.loading-new{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--color-slate)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-bg);border-top-color:var(--color-amber);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.badge-style-selector{display:flex;gap:.75rem;flex-wrap:wrap}.badge-style-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-white);border:2px solid rgba(15,23,42,.1);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.badge-style-option:hover{border-color:var(--color-slate-light)}.badge-style-option.selected{border-color:var(--color-amber);background:var(--color-cream)}.badge-style-preview{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.badge-style-label{font-size:.75rem;font-weight:600;color:var(--color-slate)}.badge-style-option.selected .badge-style-label{color:var(--color-amber-dark)}.badge-preview-container{background:repeating-linear-gradient(45deg,var(--color-bg),var(--color-bg) 10px,var(--color-white) 10px,var(--color-white) 20px);border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);padding:2rem;display:flex;justify-content:center;align-items:center}.badge-preview-link:hover{opacity:.9}.embed-code-container{position:relative;background:var(--color-navy);border-radius:var(--radius-md);overflow:hidden}.embed-code{padding:1rem 1.25rem;padding-right:120px;margin:0;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.75rem;line-height:1.6;color:var(--color-slate-light);white-space:pre-wrap;word-break:break-all;max-height:180px;overflow-y:auto}.embed-code-copy{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--color-white);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.embed-code-copy:hover{background:#fff3}.embed-code-copy svg{width:14px;height:14px}.modal-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;overflow:hidden}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;overflow-x:hidden}.modal-content.modal-lg{max-width:900px}.modal-content.modal-sm{max-width:400px;padding:1.5rem}.confirm-modal-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.confirm-modal-icon svg{width:28px;height:28px}.confirm-modal-icon-danger{background:var(--color-error-light);color:var(--color-error)}.confirm-modal-icon-warning{background:var(--color-warning-light);color:var(--color-warning)}.confirm-modal-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-navy);text-align:center;margin:0 0 .5rem}.confirm-modal-message{font-size:.9375rem;color:var(--color-slate);text-align:center;line-height:1.5;margin:0 0 1.5rem}.confirm-modal-message strong{color:var(--color-navy);font-weight:600}.confirm-modal-actions{display:flex;gap:.75rem;justify-content:center}.confirm-modal-actions .btn-new{flex:1;justify-content:center}.pricing-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:100%}.pricing-modal-card{border-radius:12px;padding:1.5rem;position:relative;background-color:#fff;display:flex;flex-direction:column;min-width:0;box-sizing:border-box;border:1px solid #e2e8f0}.pricing-modal-card-popular{border:2px solid #f59e0b}.billing-toggle-wrapper{display:flex;background-color:#f1f5f9;border-radius:8px;padding:4px}.billing-toggle-btn{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-weight:500;background-color:transparent;color:#64748b;transition:all .15s ease}.billing-toggle-btn.active{background-color:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.billing-save-badge{background-color:#fef3c7;color:#d97706;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;margin-left:.375rem}.pricing-card-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.pricing-card-badge-popular{background-color:#f59e0b;color:#fff}.pricing-card-badge-current{background-color:#334155;color:#fff;font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:normal}.pricing-card-name{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#0f172a}.pricing-card-price-wrapper{margin-bottom:1rem}.pricing-card-price{font-size:2.25rem;font-weight:700;color:#0f172a}.pricing-card-period{color:#64748b;font-size:.875rem}.pricing-card-billed{font-size:.75rem;color:#94a3b8;margin:.25rem 0 0}.pricing-card-features{list-style:none;padding:0;margin:0 0 1.25rem;font-size:.8125rem;flex:1}.pricing-card-feature{margin-bottom:.5rem;display:flex;align-items:flex-start;gap:.5rem;color:#334155}.pricing-card-btn{width:100%;padding:.75rem 1.5rem;cursor:pointer}.pricing-card-btn-popular{background-color:#0f172a;color:#fff;border:none}.pricing-card-btn-default{background-color:transparent;color:#0f172a;border:2px solid #0f172a}.pricing-card-btn-current{background-color:transparent;color:#94a3b8;border:2px solid #94a3b8;cursor:default}@media(max-width:768px){.modal-content.modal-lg{max-width:100%;max-height:100%;height:100%;border-radius:0;margin:0}.modal-overlay{padding:0}.pricing-modal-grid{grid-template-columns:1fr;gap:1rem}.pricing-modal-card{padding:1.25rem}}@media(max-width:480px){.modal-body,.modal-header{padding:1rem}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(15,23,42,.06)}.modal-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-navy);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-slate);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-bg);color:var(--color-navy)}.modal-close svg{width:20px;height:20px}.modal-body{padding:1.5rem;overflow-x:hidden}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(15,23,42,.06);background:var(--color-bg)}.modal-success-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-success-light);color:var(--color-success);border-radius:50%}.modal-success-icon svg{width:32px;height:32px}.modal-limit-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#f59e0b26;color:var(--color-primary);border-radius:50%}.modal-limit-icon svg{width:32px;height:32px}.modal-subtitle{font-size:1rem;color:var(--color-slate);margin:0 0 2rem}.modal-success-actions{display:flex;flex-direction:column;gap:.75rem}.slug-input-container{display:flex;align-items:center;background:var(--color-white);border:2px solid rgba(15,23,42,.1);border-radius:var(--radius-md);overflow:hidden}.slug-input-container:focus-within{border-color:var(--color-amber);box-shadow:0 0 0 3px #f59e0b1a}.slug-prefix{padding:.75rem 0 .75rem 1rem;font-family:SF Mono,Monaco,monospace;font-size:.9375rem;color:var(--color-slate);background:var(--color-bg)}.slug-input{flex:1;border:none!important;border-radius:0!important;box-shadow:none!important}.slug-input:focus{outline:none;box-shadow:none!important}.slug-status{display:flex;align-items:center;justify-content:center;padding:0 .75rem}.slug-status svg{width:18px;height:18px}.slug-status.available{color:var(--color-success)}.slug-status.taken{color:var(--color-error)}.slug-status.checking{color:var(--color-slate)}.form-hint.form-error{color:var(--color-error)}.form-hint.form-success{color:var(--color-success)}.property-switcher{position:relative;min-width:0}.property-switcher-trigger{display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem .5rem 1rem;background:var(--color-bg);border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;color:var(--color-navy);cursor:pointer;transition:all var(--transition-fast);max-width:320px}.property-switcher-trigger:hover{border-color:var(--color-amber);background:var(--color-cream)}.property-switcher-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.property-switcher-role{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1875rem .5rem;border-radius:4px;flex-shrink:0}.property-switcher-role.role-owner{background:var(--color-amber);color:var(--color-white)}.property-switcher-role.role-admin{background:var(--color-navy);color:var(--color-white)}.property-switcher-role.role-staff{background:var(--color-slate-light);color:var(--color-white)}.property-switcher-chevron{width:16px;height:16px;color:var(--color-slate);transition:transform var(--transition-fast);flex-shrink:0}.property-switcher-chevron.open{transform:rotate(180deg)}.property-switcher-dropdown{position:absolute;top:calc(100% + 4px);left:1rem;min-width:260px;background:var(--color-white);border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.property-switcher-list{max-height:280px;overflow-y:auto;padding:.375rem}.property-switcher-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .75rem;background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);text-align:left}.property-switcher-option:hover{background:var(--color-bg)}.property-switcher-option.selected{background:var(--color-cream)}.property-switcher-option-info{display:flex;align-items:center;gap:.5rem}.property-switcher-option-name{font-size:.875rem;font-weight:500;color:var(--color-navy)}.property-switcher-option-role{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .375rem;border-radius:4px}.property-switcher-option-role.role-owner{background:#f59e0b26;color:var(--color-amber-dark)}.property-switcher-option-role.role-admin{background:#0f172a1a;color:var(--color-navy)}.property-switcher-option-role.role-staff{background:#64748b26;color:var(--color-slate)}.property-switcher-check{width:16px;height:16px;color:var(--color-amber-dark)}.property-switcher-section-label{padding:.5rem .75rem .25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate)}.property-switcher-section-label:not(:first-child){margin-top:.25rem;padding-top:.5rem;border-top:1px solid rgba(15,23,42,.08)}.property-switcher-divider{height:1px;background:#0f172a14;margin:.25rem 0}.property-switcher-add{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem;background:transparent;border:none;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-amber-dark);cursor:pointer;transition:all var(--transition-fast)}.property-switcher-add:hover{background:var(--color-cream)}.property-switcher-add svg{width:16px;height:16px}.team-invite-form{margin-bottom:1.5rem}.team-invite-row{display:flex;gap:.75rem;align-items:stretch}.team-invite-row .form-input{flex:1}.team-role-select{flex:0 0 120px!important;min-width:120px}.team-loading{display:flex;align-items:center;gap:.75rem;padding:1.5rem;color:var(--color-slate);font-size:.875rem}.team-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(15,23,42,.06)}.team-section-title{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--color-slate);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.team-list{display:flex;flex-direction:column;gap:.5rem}.team-member{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg);border-radius:var(--radius-md)}.team-member.team-invitation{background:var(--color-cream)}.team-member-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.team-member-email{font-size:.9375rem;font-weight:500;color:var(--color-navy)}.team-member-you{font-size:.8125rem;font-weight:400;color:var(--color-slate);margin-left:.25rem}.team-member-role{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .5rem;border-radius:4px}.team-member-role.role-owner{background:var(--color-amber);color:var(--color-white)}.team-member-role.role-admin{background:var(--color-navy);color:var(--color-white)}.team-member-role.role-staff{background:var(--color-slate-light);color:var(--color-white)}.team-invitation-status{font-size:.75rem;font-weight:500;color:var(--color-amber-dark);padding:.125rem .5rem;background:#f59e0b26;border-radius:4px}.team-empty{padding:1.5rem;text-align:center;color:var(--color-slate);font-size:.9375rem}.team-invite-card{background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-white) 100%);border:2px solid var(--color-amber);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.team-invite-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy);margin:0 0 1rem}.team-invite-form-new,.team-invite-fields{display:flex;flex-direction:column;gap:1rem}.team-invite-email{flex:1}.team-invite-email .form-input{width:100%}.team-role-options{display:flex;gap:.75rem}.team-role-option{flex:1;display:flex;align-items:flex-start;padding:.875rem 1rem;background:var(--color-white);border:2px solid rgba(15,23,42,.1);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.team-role-option:hover{border-color:var(--color-slate-light)}.team-role-option.selected{border-color:var(--color-amber);background:var(--color-white)}.team-role-option input{margin-right:.75rem;margin-top:2px;accent-color:var(--color-amber)}.team-role-option-content{display:flex;flex-direction:column;gap:.125rem}.team-role-option-label{font-size:.9375rem;font-weight:600;color:var(--color-navy)}.team-role-option-desc{font-size:.8125rem;color:var(--color-slate);line-height:1.4}.team-invite-btn{align-self:flex-start;padding:.75rem 1.5rem}.team-page-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.06);margin-bottom:1.5rem;overflow:hidden}.team-card-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(15,23,42,.06);background:var(--color-bg)}.team-card-title{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-navy);margin:0;display:flex;align-items:center;gap:.5rem}.team-card-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;background:var(--color-slate-light);color:var(--color-white);font-size:.6875rem;font-weight:700;border-radius:100px}.team-members-list,.team-invitations-list{display:flex;flex-direction:column}.team-member-row,.team-invitation-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(15,23,42,.04)}.team-member-row:last-child,.team-invitation-row:last-child{border-bottom:none}.team-member-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);color:var(--color-amber-dark);font-weight:600;font-size:.875rem;border-radius:50%;flex-shrink:0}.team-member-details{flex:1;min-width:0}.team-member-name{font-size:.9375rem;font-weight:500;color:var(--color-navy);display:flex;align-items:center;gap:.5rem}.team-member-you-badge{font-size:.75rem;font-weight:400;color:var(--color-slate)}.team-role-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .625rem;border-radius:100px;flex-shrink:0}.team-role-badge.role-owner{background:var(--color-amber);color:var(--color-white)}.team-role-badge.role-admin{background:var(--color-navy);color:var(--color-white)}.team-role-badge.role-staff{background:var(--color-slate-light);color:var(--color-white)}.team-role-badge.clickable{cursor:pointer;border:none;display:inline-flex;align-items:center;gap:.25rem;transition:opacity .15s,transform .15s}.team-role-badge.clickable:hover{opacity:.85;transform:scale(1.02)}.team-role-badge .role-edit-icon{width:12px;height:12px;opacity:.7}.team-role-select{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;border:2px solid var(--color-amber);background:var(--color-white);color:var(--color-navy);cursor:pointer;outline:none}.team-role-select:focus{box-shadow:0 0 0 3px #f59e0b33}.team-invitation-info{flex:1;display:flex;align-items:center;gap:.75rem;min-width:0}.team-invitation-email{font-size:.9375rem;font-weight:500;color:var(--color-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-invitation-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn-sm{padding:.375rem .75rem!important;font-size:.8125rem!important}.btn-danger-new{background:var(--color-error-light);color:var(--color-error)}.btn-danger-new:hover:not(:disabled){background:var(--color-error);color:var(--color-white)}.team-limit-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--color-cream) 0%,rgba(245,158,11,.1) 100%);border:2px solid var(--color-amber);border-radius:var(--radius-lg);margin-bottom:1.5rem}.team-limit-info{display:flex;align-items:center;gap:1rem}.team-limit-icon{width:32px;height:32px;color:var(--color-amber-dark);flex-shrink:0}.team-limit-info strong{display:block;font-size:.9375rem;color:var(--color-navy);margin-bottom:.125rem}.team-limit-info p{margin:0;font-size:.8125rem;color:var(--color-slate)}.team-slots-badge{display:inline-flex;align-items:center;margin-left:.75rem;padding:.25rem .625rem;background:var(--color-amber);color:var(--color-white);font-family:var(--font-body);font-size:.6875rem;font-weight:700;border-radius:100px;vertical-align:middle}.team-over-limit-banner{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.team-over-limit-banner .team-limit-icon{color:#dc2626}.team-over-limit-banner strong{color:#991b1b}@media(max-width:640px){.team-limit-banner{flex-direction:column;text-align:center}.team-limit-info{flex-direction:column}.team-limit-banner .btn-new{width:100%}}@media(max-width:640px){.team-role-options{flex-direction:column}.team-invitation-row{flex-wrap:wrap}.team-invitation-info{width:100%}.team-invitation-actions{width:100%;justify-content:flex-end;margin-top:.5rem}}.invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#fefce8,#f8fafc);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.invite-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 8px 24px #0f172a14;text-align:center}.invite-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#fef3c7;color:#d97706;border-radius:50%}.invite-icon.success{background:#d1fae5;color:#10b981}.invite-icon.error{background:#fee2e2;color:#ef4444}.invite-icon svg{width:32px;height:32px}.invite-title{font-family:Bitter,Georgia,serif;font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.invite-text{font-size:1rem;color:#64748b;margin:0 0 1.5rem;line-height:1.5}.invite-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.invite-auth-prompt{font-size:.9375rem;color:#64748b;margin:0 0 1rem}.invite-card .alert{text-align:left;margin-bottom:1rem}.powered-by-footer{position:fixed;bottom:0;left:0;right:0;padding:.5rem 1rem;background:var(--color-navy);text-align:center;z-index:50}.powered-by-footer a{font-size:.75rem;color:#ffffffb3;text-decoration:none;transition:color var(--transition-fast)}.powered-by-footer a:hover{color:var(--color-amber-light)}.powered-by-footer strong{color:var(--color-amber);font-weight:600}.operator-layout-new:has(.powered-by-footer) .operator-main-new{padding-bottom:3rem}@media print{.operator-header-new,.page-header-actions,.stats-grid,.action-buttons,.table-card-header,.powered-by-footer{display:none!important}.operator-layout-new{background:#fff}.operator-main-new{padding:0}.operator-content-new{max-width:none}.page-header{border-bottom:2px solid #000;padding-bottom:.5rem;margin-bottom:1rem}.page-title{font-size:18pt;color:#000}.page-subtitle{font-size:11pt;color:#333}.table-card{border:none;box-shadow:none;border-radius:0}.data-table{width:100%;font-size:10pt}.data-table th{background:#f0f0f0!important;color:#000;font-size:9pt;padding:8px 12px;border-bottom:1px solid #000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.data-table td{padding:10px 12px;border-bottom:1px solid #ddd;color:#000}.data-table tr:hover td{background:transparent}.guest-name{font-weight:700;font-size:11pt}.guest-note,.guest-contact{font-size:9pt;color:#555}.eta-badge{background:transparent!important;padding:0;font-weight:600;color:#000}.status-badge-new{background:transparent!important;padding:0;font-size:10pt;text-transform:none;letter-spacing:0}.status-badge-new svg{display:none}.status-badge-new.status-expected{color:#000;font-weight:700}.status-badge-new.status-arrived{color:#666}.status-badge-new.status-no_show{color:#666;text-decoration:line-through}.data-table th:last-child,.data-table td:last-child{display:none}.empty-state-new{padding:2rem}.empty-state-icon{display:none}.empty-state-title{font-size:12pt}.empty-state-text{font-size:10pt}}@media(max-width:1100px){.operator-header-inner-new{padding:.75rem 1.5rem}.operator-nav-link span,.operator-signout span{display:none}.operator-nav-link,.operator-signout{padding:.5rem}.property-switcher-trigger{max-width:240px}}@media(max-width:768px){.operator-header-inner-new{padding:.75rem 1rem;flex-direction:column;gap:.75rem}.operator-header-left{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.operator-logo-text{display:none!important}.operator-logo-icon{width:28px;height:28px}.operator-property-name{display:none}.property-switcher{flex:1}.property-switcher-trigger{margin-left:.5rem;padding:.375rem .625rem;width:100%;max-width:none;justify-content:space-between}.property-switcher-name{flex:1;font-size:.875rem}.property-switcher-role{font-size:.625rem;padding:.125rem .375rem}.header-theme-toggle{display:flex;margin-left:auto}.nav-theme-toggle{display:none}.operator-nav-new{width:100%;display:flex;justify-content:space-around;gap:0;padding:.5rem 0;border-top:1px solid rgba(15,23,42,.06)}.operator-nav-link{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;border-radius:var(--radius-sm)}.operator-nav-link span{display:block;font-size:.625rem}.operator-nav-link svg{width:20px;height:20px}.operator-signout{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-left:0;padding:.5rem .25rem;border:none;background:none}.operator-signout span{display:block;font-size:.625rem}.operator-signout svg{width:20px;height:20px}.operator-main-new{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:1rem;gap:.75rem}.page-title{font-size:1.375rem}.page-subtitle{font-size:.8125rem}.page-header-actions{width:100%;display:flex;flex-wrap:wrap;gap:.5rem}.page-header-actions .date-filter-wrapper{width:100%;order:-1}.page-header-actions .date-filter-btn{width:100%;justify-content:center}.page-header-actions .btn-new{flex:1;min-width:calc(50% - .25rem);padding:.5rem .75rem;font-size:.8125rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.stat-card{padding:.875rem 1rem}.stat-card-label{font-size:.6875rem;margin-bottom:.25rem}.stat-card-value{font-size:1.5rem}.table-card{border-radius:var(--radius-md)}.data-table{font-size:.8125rem}.data-table th,.data-table td{padding:.625rem .75rem}.data-table th{font-size:.625rem}.guest-name{font-size:.875rem}.eta-badge{padding:.25rem .5rem;font-size:.75rem}.status-badge-new{padding:.25rem .5rem;font-size:.625rem}.action-buttons{flex-direction:column;gap:.375rem}.action-btn{padding:.375rem .625rem;font-size:.75rem}.settings-card{padding:1rem;margin-bottom:1rem}.settings-card-header{gap:.625rem;margin-bottom:1rem;padding-bottom:.75rem}.settings-card-icon{width:36px;height:36px}.settings-card-icon svg{width:18px;height:18px}.settings-card-title{font-size:1rem}.form-field{margin-bottom:1rem}.form-input{padding:.625rem .875rem;font-size:.875rem}.empty-state-new{padding:2rem 1rem}.empty-state-icon{width:48px;height:48px}.empty-state-title{font-size:1rem}.empty-state-text{font-size:.8125rem}}@media(max-width:768px){.mobile-bottom-nav{display:none}.mobile-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .75rem;color:var(--color-slate);text-decoration:none;font-size:.625rem;font-weight:500;transition:color var(--transition-fast);border-radius:var(--radius-sm);min-width:56px}.mobile-nav-link:hover{color:var(--color-navy)}.mobile-nav-link.active{color:var(--color-amber-dark)}.mobile-nav-link svg{width:22px;height:22px}.mobile-nav-link span{display:block}}@media(min-width:769px){.mobile-bottom-nav{display:none}}@media(max-width:480px){.operator-main-new{padding:.75rem}.page-title{font-size:1.25rem}.stats-grid{gap:.5rem}.stat-card{padding:.75rem}.stat-card-value{font-size:1.25rem}.data-table th,.data-table td{padding:.5rem .625rem}.page-header-actions .btn-new{min-width:calc(50% - .25rem);padding:.5rem;font-size:.75rem}.data-table-responsive{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.settings-card.danger-zone{margin-top:3rem;border:1px solid var(--color-error);background:linear-gradient(135deg,#ef444405,#ef44440a)}.settings-card-icon.danger{background:var(--color-error-light);color:var(--color-error)}.danger-zone-content{margin-top:1rem}.danger-zone-item{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.danger-zone-info{flex:1}.danger-zone-title{font-size:.9375rem;font-weight:600;color:var(--color-navy);margin:0 0 .25rem}.danger-zone-description{font-size:.8125rem;color:var(--color-slate);margin:0}.danger-zone-confirm{margin-top:1rem}.danger-zone-warning{font-size:.875rem;color:var(--color-navy);margin:0 0 .75rem}.danger-zone-list{margin:0 0 1.25rem 1.25rem;padding:0;font-size:.8125rem;color:var(--color-slate)}.danger-zone-list li{margin-bottom:.25rem}.danger-zone-actions{display:flex;gap:.75rem;margin-top:1rem}@media(max-width:640px){.danger-zone-item{flex-direction:column;align-items:flex-start}.danger-zone-item .btn-danger-new{width:100%}.danger-zone-actions{flex-direction:column}.danger-zone-actions button{width:100%}}.property-type-grid-modal{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.property-type-card-modal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:.75rem .25rem;background:var(--color-white);border:2px solid rgba(15,23,42,.1);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.property-type-card-modal:hover{border-color:#0f172a33;background:var(--color-bg)}.property-type-card-modal.selected{border-color:var(--color-amber);background:#f59e0b14}.property-type-icon-modal{width:24px;height:24px;color:var(--color-slate);transition:color var(--transition-fast)}.property-type-card-modal:hover .property-type-icon-modal,.property-type-card-modal.selected .property-type-icon-modal{color:var(--color-amber-dark)}.property-type-icon-modal svg{width:100%;height:100%}.property-type-label-modal{font-size:.6875rem;font-weight:600;color:var(--color-slate);text-align:center;line-height:1.2;transition:color var(--transition-fast)}.property-type-card-modal:hover .property-type-label-modal,.property-type-card-modal.selected .property-type-label-modal{color:var(--color-navy)}@media(max-width:480px){.property-type-grid-modal{grid-template-columns:repeat(3,1fr)}.property-type-card-modal{padding:.625rem .25rem}.property-type-icon-modal{width:20px;height:20px}.property-type-label-modal{font-size:.625rem}}.site-number-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.25rem .5rem;background:var(--color-cream);color:var(--color-amber-dark);font-size:.875rem;font-weight:600;border-radius:var(--radius-sm)}.site-number-empty{color:var(--color-slate-light);font-size:.875rem}.alert-info{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.2)}.pro-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;margin-left:.5rem;background:linear-gradient(135deg,var(--color-amber) 0%,var(--color-amber-dark) 100%);color:var(--color-white);font-family:var(--font-body);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;vertical-align:middle}.settings-card-locked{position:relative;opacity:.85}.settings-card-locked:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(15,23,42,.02) 10px,rgba(15,23,42,.02) 20px);pointer-events:none;border-radius:var(--radius-lg);z-index:0}.locked-overlay{position:absolute;inset:0;background:#f8fafcd9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius-md)}.locked-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:1.5rem}.locked-icon{width:32px;height:32px;color:var(--color-slate)}.locked-text{font-size:.875rem;font-weight:600;color:var(--color-navy);margin:0}.locked-description{font-size:.8125rem;font-weight:400;color:var(--color-slate);margin:0;max-width:280px;line-height:1.5}.save-footer{position:sticky;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--color-cream) 70%,transparent);padding:1.5rem 0 .5rem;margin-top:1rem;z-index:20}.save-footer-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-lg);box-shadow:0 -4px 20px #00000014}.save-footer-hint{font-size:.8125rem;color:var(--color-slate);margin:0}@media(max-width:480px){.save-footer-content{flex-direction:column;gap:.75rem}.save-footer-content .btn-new{width:100%;justify-content:center}.save-footer-hint{text-align:center}}.logo-upload-disabled{cursor:not-allowed;opacity:.6}.logo-upload-disabled:hover{border-color:#0f172a26;background:transparent}.notification-limit-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--color-cream) 0%,rgba(245,158,11,.1) 100%);border:1px solid var(--color-amber);border-radius:var(--radius-md);margin-bottom:1.5rem}.notification-limit-info{display:flex;align-items:center;gap:.75rem}.notification-limit-icon{width:24px;height:24px;color:var(--color-amber-dark);flex-shrink:0}.notification-limit-text{font-size:.875rem;color:var(--color-navy)}.notification-limit-text strong{color:var(--color-amber-dark)}.notification-limit-bar{display:flex;align-items:center;gap:.5rem;min-width:120px}.notification-limit-track{flex:1;height:8px;background:#0f172a1a;border-radius:4px;overflow:hidden}.notification-limit-fill{height:100%;background:var(--color-amber);border-radius:4px;transition:width var(--transition-base)}.notification-limit-fill.warning{background:var(--color-error)}.notification-limit-count{font-size:.75rem;font-weight:600;color:var(--color-slate);white-space:nowrap}.feature-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;margin-left:4px}.feature-tooltip-icon{width:14px;height:14px;color:var(--color-amber-dark);cursor:help;opacity:.5;transition:opacity .15s}.feature-tooltip-wrapper:hover .feature-tooltip-icon,.feature-tooltip-wrapper:focus-within .feature-tooltip-icon{opacity:1}.feature-tooltip{position:absolute;bottom:calc(100% + 8px);background:var(--color-navy);color:#fff;font-size:.75rem;font-weight:500;padding:.5rem .75rem;border-radius:6px;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:9999;pointer-events:none;right:0;white-space:normal;width:240px}.feature-tooltip:after{content:"";position:absolute;top:100%;border:5px solid transparent;border-top-color:var(--color-navy);right:4px}.feature-tooltip-wrapper:hover .feature-tooltip,.feature-tooltip-wrapper:focus-within .feature-tooltip{opacity:1;visibility:visible}@media(max-width:768px){.feature-tooltip{width:220px;max-width:calc(100vw - 48px)}}.plan-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.25rem .625rem;background:var(--color-bg);border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-slate)}.plan-badge.plan-professional{background:linear-gradient(135deg,var(--color-amber) 0%,var(--color-amber-dark) 100%);border-color:var(--color-amber);color:var(--color-white)}.plan-badge.plan-enterprise{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%);border-color:var(--color-navy);color:var(--color-white)}.upgrade-cta-card{background:linear-gradient(135deg,var(--color-cream) 0%,rgba(245,158,11,.15) 100%);border:2px solid var(--color-amber);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;text-align:center}.upgrade-cta-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy);margin:0 0 .5rem}.upgrade-cta-text{font-size:.9375rem;color:var(--color-slate);margin:0 0 1rem}.upgrade-cta-actions{display:flex;justify-content:center;gap:.75rem}@media(max-width:640px){.notification-limit-banner{flex-direction:column;text-align:center}.notification-limit-bar{width:100%}}.limit-warning-banner{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #ef4444;border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.limit-warning-content{display:flex;align-items:center;gap:1rem}.limit-warning-icon{flex-shrink:0;width:48px;height:48px;background:#fee2e2;border-radius:50%;display:flex;align-items:center;justify-content:center}.limit-warning-icon svg{width:24px;height:24px;stroke:#dc2626}.limit-warning-text{flex:1}.limit-warning-text strong{display:block;font-size:1rem;color:#991b1b;margin-bottom:.25rem}.limit-warning-text p{margin:0;font-size:.875rem;color:#b91c1c;line-height:1.5}.limit-warning-banner .btn-new{flex-shrink:0}@media(max-width:768px){.limit-warning-content{flex-direction:column;text-align:center}.limit-warning-banner .btn-new{width:100%}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg);border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);color:var(--color-slate);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle:hover{color:var(--color-amber-dark);border-color:var(--color-amber);background:var(--color-cream)}.theme-toggle svg{width:18px;height:18px}[data-theme=dark] .operator-layout-new,[data-theme=dark] .auth-page,[data-theme=dark] .invite-page{--color-navy: #f1f5f9;--color-navy-light: #e2e8f0;--color-navy-muted: #cbd5e1;--color-amber: #fbbf24;--color-amber-light: #fcd34d;--color-amber-dark: #f59e0b;--color-cream: rgba(251, 191, 36, .12);--color-cream-dark: rgba(251, 191, 36, .18);--color-slate: #94a3b8;--color-slate-light: #64748b;--color-white: #1e293b;--color-bg: #0f172a;--color-bg-elevated: #1e293b;--color-success: #34d399;--color-success-light: rgba(52, 211, 153, .15);--color-error: #f87171;--color-error-light: rgba(248, 113, 113, .15);--color-warning: #fbbf24;--color-warning-light: rgba(251, 191, 36, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}[data-theme=dark] .operator-layout-new{background:var(--color-bg);color:var(--color-navy)}[data-theme=dark] .operator-header-new{background:var(--color-bg-elevated);border-bottom-color:#ffffff0f}[data-theme=dark] .operator-logo{color:var(--color-navy)}[data-theme=dark] .operator-property-name{color:var(--color-slate);border-left-color:#ffffff1a}[data-theme=dark] .operator-nav-link{color:var(--color-slate)}[data-theme=dark] .operator-nav-link:hover{color:var(--color-navy);background:#ffffff0d}[data-theme=dark] .operator-nav-link.active{color:var(--color-amber);background:var(--color-cream)}[data-theme=dark] .operator-signout{color:var(--color-slate);border-color:#ffffff1a}[data-theme=dark] .operator-signout:hover{color:var(--color-navy);border-color:#fff3;background:#ffffff0d}[data-theme=dark] .theme-toggle{background:#ffffff0d;border-color:#ffffff1a;color:var(--color-slate)}[data-theme=dark] .theme-toggle:hover{color:var(--color-amber);border-color:var(--color-amber);background:var(--color-cream)}[data-theme=dark] .operator-main-new{background:var(--color-bg)}[data-theme=dark] .page-title{color:var(--color-navy)}[data-theme=dark] .page-subtitle{color:var(--color-slate)}[data-theme=dark] .stat-card{background:var(--color-bg-elevated);border-color:#ffffff0f}[data-theme=dark] .stat-card-label{color:var(--color-slate)}[data-theme=dark] .stat-card-value{color:var(--color-navy)}[data-theme=dark] .stat-card-value.highlight{color:var(--color-amber)}[data-theme=dark] .table-card{background:var(--color-bg-elevated);border-color:#ffffff0f}[data-theme=dark] .table-card-header{border-bottom-color:#ffffff0f}[data-theme=dark] .table-card-title{color:var(--color-navy)}[data-theme=dark] .table-card-count{background:var(--color-amber);color:#0f172a}[data-theme=dark] .data-table th{background:#ffffff08;color:var(--color-slate);border-bottom-color:#ffffff0f}[data-theme=dark] .data-table td{color:var(--color-navy);border-bottom-color:#ffffff0a}[data-theme=dark] .data-table tr:hover td{background:#ffffff05}[data-theme=dark] .guest-name{color:var(--color-navy)}[data-theme=dark] .guest-note,[data-theme=dark] .guest-contact{color:var(--color-slate)}[data-theme=dark] .eta-badge{background:var(--color-cream);color:var(--color-amber)}[data-theme=dark] .time-submitted{color:var(--color-slate)}[data-theme=dark] .status-badge-new.status-expected{background:var(--color-warning-light);color:var(--color-amber)}[data-theme=dark] .status-badge-new.status-arrived{background:var(--color-success-light);color:var(--color-success)}[data-theme=dark] .status-badge-new.status-no_show{background:var(--color-error-light);color:var(--color-error)}[data-theme=dark] .action-btn-success{background:var(--color-success-light);color:var(--color-success)}[data-theme=dark] .action-btn-success:hover:not(:disabled){background:var(--color-success);color:#0f172a}[data-theme=dark] .action-btn-danger{background:var(--color-error-light);color:var(--color-error)}[data-theme=dark] .action-btn-danger:hover:not(:disabled){background:var(--color-error);color:#0f172a}[data-theme=dark] .action-btn-secondary{background:#ffffff0d;color:var(--color-slate)}[data-theme=dark] .action-btn-secondary:hover:not(:disabled){background:#ffffff1a;color:var(--color-navy)}[data-theme=dark] .action-btn-delete{background:transparent;color:var(--color-slate);border-color:#ffffff1a}[data-theme=dark] .action-btn-delete:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}[data-theme=dark] .btn-new.btn-primary-new{background:var(--color-amber);color:#0f172a}[data-theme=dark] .btn-new.btn-primary-new:hover:not(:disabled){background:var(--color-amber-light);box-shadow:0 4px 12px #fbbf244d}[data-theme=dark] .btn-new.btn-secondary-new{background:var(--color-bg-elevated);color:var(--color-navy);border-color:#ffffff26}[data-theme=dark] .btn-new.btn-secondary-new:hover:not(:disabled){border-color:var(--color-amber);background:var(--color-cream)}[data-theme=dark] .btn-danger-new{background:var(--color-error-light);color:var(--color-error)}[data-theme=dark] .btn-danger-new:hover:not(:disabled){background:var(--color-error);color:#0f172a}[data-theme=dark] .empty-state-new{background:transparent}[data-theme=dark] .empty-state-icon{color:var(--color-slate-light)}[data-theme=dark] .empty-state-title{color:var(--color-navy)}[data-theme=dark] .empty-state-text{color:var(--color-slate)}[data-theme=dark] .settings-card{background:var(--color-bg-elevated);border-color:#ffffff0f}[data-theme=dark] .settings-card-header{border-bottom-color:#ffffff0f}[data-theme=dark] .settings-card-icon{background:var(--color-cream);color:var(--color-amber)}[data-theme=dark] .settings-card-title,[data-theme=dark] .form-label{color:var(--color-navy)}[data-theme=dark] .form-input{background:#ffffff0d;border-color:#ffffff1a;color:var(--color-navy)}[data-theme=dark] .form-input::placeholder{color:var(--color-slate-light)}[data-theme=dark] .form-input:focus{border-color:var(--color-amber);box-shadow:0 0 0 3px #fbbf2426}[data-theme=dark] .form-input:disabled{background:#ffffff05;color:var(--color-slate)}[data-theme=dark] .form-hint{color:var(--color-slate)}[data-theme=dark] select.form-input,[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fbbf24' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}[data-theme=dark] .custom-select-trigger{background:#ffffff0d;border-color:#ffffff1a;color:var(--color-slate)}[data-theme=dark] .custom-select-trigger:hover:not(:disabled){border-color:#fff3}[data-theme=dark] .custom-select-trigger.has-value{color:var(--color-navy)}[data-theme=dark] .custom-select-trigger:disabled{background:#ffffff05}[data-theme=dark] .custom-select-dropdown{background:var(--color-bg-elevated);border-color:#ffffff1a;box-shadow:0 8px 24px #0006}[data-theme=dark] .custom-select-option{color:var(--color-navy)}[data-theme=dark] .custom-select-option:hover{background:#ffffff0d}[data-theme=dark] .custom-select-option:focus{background:#ffffff0d}[data-theme=dark] .custom-select-option.selected{background:#f59e0b26}[data-theme=dark] .custom-select-option:not(:last-child){border-bottom-color:#ffffff0f}[data-theme=dark] .custom-select-option-description{color:var(--color-slate)}[data-theme=dark] .toggle-label-new{color:var(--color-navy)}[data-theme=dark] .toggle-description{color:var(--color-slate)}[data-theme=dark] .toggle-slider-new{background-color:#ffffff26}[data-theme=dark] .toggle-slider-new:before{background-color:var(--color-navy);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .toggle-switch-new input:checked+.toggle-slider-new{background-color:var(--color-amber)}[data-theme=dark] .url-field{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .url-field-value{color:var(--color-navy)}[data-theme=dark] .url-field-btn{background:#ffffff0d;border-left-color:#ffffff1a;color:var(--color-slate)}[data-theme=dark] .url-field-btn:hover{color:var(--color-amber);background:var(--color-cream)}[data-theme=dark] .date-filter-dropdown{background:var(--color-bg-elevated);border-color:#ffffff1a;box-shadow:var(--shadow-lg)}[data-theme=dark] .date-filter-option{color:var(--color-navy)}[data-theme=dark] .date-filter-option:hover{background:var(--color-cream)}[data-theme=dark] .date-filter-option.active{background:var(--color-cream);color:var(--color-amber)}[data-theme=dark] .date-filter-divider{background:#ffffff14}[data-theme=dark] .date-filter-custom label{color:var(--color-slate)}[data-theme=dark] .date-filter-custom input[type=date]{background:#ffffff0d;border-color:#ffffff26;color:var(--color-navy)}[data-theme=dark] .modal-overlay{background:#000000b3}[data-theme=dark] .modal-content{background:var(--color-bg-elevated);box-shadow:var(--shadow-lg)}[data-theme=dark] .modal-header{border-bottom-color:#ffffff0f}[data-theme=dark] .modal-title{color:var(--color-navy)}[data-theme=dark] .modal-close{color:var(--color-slate)}[data-theme=dark] .modal-close:hover{background:#ffffff0d;color:var(--color-navy)}[data-theme=dark] .modal-footer{border-top-color:#ffffff0f;background:#ffffff05}[data-theme=dark] .confirm-modal-title{color:var(--color-navy)}[data-theme=dark] .confirm-modal-message{color:var(--color-slate)}[data-theme=dark] .confirm-modal-message strong{color:var(--color-navy)}[data-theme=dark] .toast-success{background:var(--color-success);color:#0f172a}[data-theme=dark] .toast-error{background:var(--color-error);color:#0f172a}[data-theme=dark] .toast-info{background:var(--color-amber);color:#0f172a}[data-theme=dark] .alert-success{background:var(--color-success-light);color:var(--color-success)}[data-theme=dark] .alert-error{background:var(--color-error-light);color:var(--color-error)}[data-theme=dark] .property-switcher-trigger{background:#ffffff0d;border-color:#ffffff14;color:var(--color-navy)}[data-theme=dark] .property-switcher-trigger:hover{border-color:var(--color-amber);background:var(--color-cream)}[data-theme=dark] .property-switcher-dropdown{background:var(--color-bg-elevated);border-color:#ffffff1a;box-shadow:var(--shadow-lg)}[data-theme=dark] .property-switcher-option{color:var(--color-navy)}[data-theme=dark] .property-switcher-option:hover{background:#ffffff0d}[data-theme=dark] .property-switcher-option.selected{background:var(--color-cream)}[data-theme=dark] .property-switcher-option-name{color:var(--color-navy)}[data-theme=dark] .property-switcher-add{color:var(--color-amber)}[data-theme=dark] .property-switcher-add:hover{background:var(--color-cream)}[data-theme=dark] .property-switcher-section-label{color:var(--color-slate);border-top-color:#ffffff14}[data-theme=dark] .team-invite-card{background:var(--color-bg-elevated);border-color:#ffffff1a}[data-theme=dark] .team-invite-title{color:var(--color-navy)}[data-theme=dark] .team-page-card{background:var(--color-bg-elevated);border-color:#ffffff0f}[data-theme=dark] .team-card-header{background:#ffffff08;border-bottom-color:#ffffff0f}[data-theme=dark] .team-card-title{color:var(--color-navy)}[data-theme=dark] .team-member-row,[data-theme=dark] .team-invitation-row{border-bottom-color:#ffffff0a}[data-theme=dark] .team-member-avatar{background:var(--color-cream);color:var(--color-amber)}[data-theme=dark] .team-member-name{color:var(--color-navy)}[data-theme=dark] .team-member-you-badge{color:var(--color-slate)}[data-theme=dark] .team-invitation-email{color:var(--color-navy)}[data-theme=dark] .team-role-option{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .team-role-option:hover{border-color:var(--color-slate-light)}[data-theme=dark] .team-role-option.selected{border-color:var(--color-amber);background:#ffffff0d}[data-theme=dark] .team-role-option-label{color:var(--color-navy)}[data-theme=dark] .team-role-option-desc,[data-theme=dark] .loading-new{color:var(--color-slate)}[data-theme=dark] .loading-spinner{border-color:#ffffff1a;border-top-color:var(--color-amber)}[data-theme=dark] .embed-code-container{background:#0a0f1a}[data-theme=dark] .embed-code{color:var(--color-slate)}[data-theme=dark] .embed-code-copy{background:#ffffff1a;border-color:#fff3;color:#fff}[data-theme=dark] .embed-code-copy:hover{background:#ffffff26}[data-theme=dark] .badge-style-option{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .badge-style-option:hover{border-color:var(--color-slate-light)}[data-theme=dark] .badge-style-option.selected{border-color:var(--color-amber);background:var(--color-cream)}[data-theme=dark] .badge-style-label{color:var(--color-slate)}[data-theme=dark] .badge-style-option.selected .badge-style-label{color:var(--color-amber)}[data-theme=dark] .badge-preview-container{background:repeating-linear-gradient(45deg,#ffffff05,#ffffff05 10px,#ffffff0d 10px 20px);border-color:#ffffff1a}[data-theme=dark] .pricing-modal-card{background:var(--color-bg-elevated);border-color:#ffffff1a}[data-theme=dark] .pricing-modal-card-popular{border-color:var(--color-amber)}[data-theme=dark] .billing-toggle-wrapper{background-color:#ffffff1a}[data-theme=dark] .billing-toggle-btn{color:var(--color-slate)}[data-theme=dark] .billing-toggle-btn.active{background-color:var(--color-bg-elevated);color:var(--color-navy)}[data-theme=dark] .billing-save-badge{background-color:#f59e0b33}[data-theme=dark] .pricing-card-name,[data-theme=dark] .pricing-card-price{color:var(--color-navy)}[data-theme=dark] .pricing-card-period,[data-theme=dark] .pricing-card-billed,[data-theme=dark] .pricing-card-feature{color:var(--color-slate)}[data-theme=dark] .pricing-card-btn-popular{background-color:var(--color-amber);color:#0f172a}[data-theme=dark] .pricing-card-btn-default{color:var(--color-navy);border-color:var(--color-navy)}[data-theme=dark] .pricing-card-btn-current{color:var(--color-slate);border-color:#fff3}[data-theme=dark] .settings-card.danger-zone{border-color:var(--color-error);background:linear-gradient(135deg,#f871710d,#f8717114)}[data-theme=dark] .settings-card-icon.danger{background:var(--color-error-light);color:var(--color-error)}[data-theme=dark] .danger-zone-title{color:var(--color-navy)}[data-theme=dark] .danger-zone-description{color:var(--color-slate)}[data-theme=dark] .danger-zone-warning{color:var(--color-navy)}[data-theme=dark] .danger-zone-list{color:var(--color-slate)}[data-theme=dark] .save-footer{background:linear-gradient(to top,var(--color-bg) 70%,transparent)}[data-theme=dark] .save-footer-content{background:var(--color-bg-elevated);border-color:#ffffff1a;box-shadow:0 -4px 20px #0000004d}[data-theme=dark] .save-footer-hint{color:var(--color-slate)}[data-theme=dark] .pro-badge{background:linear-gradient(135deg,var(--color-amber) 0%,var(--color-amber-dark) 100%);color:#0f172a}[data-theme=dark] .locked-overlay{background:#0f172ad9}[data-theme=dark] .locked-icon{color:var(--color-slate)}[data-theme=dark] .locked-text{color:var(--color-navy)}[data-theme=dark] .locked-description{color:var(--color-slate)}[data-theme=dark] .notification-limit-banner{background:linear-gradient(135deg,var(--color-cream) 0%,rgba(251,191,36,.08) 100%);border-color:var(--color-amber)}[data-theme=dark] .notification-limit-icon{color:var(--color-amber)}[data-theme=dark] .notification-limit-text{color:var(--color-navy)}[data-theme=dark] .notification-limit-text strong{color:var(--color-amber)}[data-theme=dark] .notification-limit-track{background:#ffffff1a}[data-theme=dark] .notification-limit-fill{background:var(--color-amber)}[data-theme=dark] .notification-limit-count{color:var(--color-slate)}[data-theme=dark] .limit-warning-banner{background:linear-gradient(135deg,#f871711a,#f8717126);border-color:var(--color-error)}[data-theme=dark] .limit-warning-icon{background:var(--color-error-light)}[data-theme=dark] .limit-warning-icon svg{stroke:var(--color-error)}[data-theme=dark] .limit-warning-text strong,[data-theme=dark] .limit-warning-text p{color:var(--color-error)}[data-theme=dark] .plan-badge{background:#ffffff0d;border-color:#ffffff1a;color:var(--color-slate)}[data-theme=dark] .plan-badge.plan-professional{background:linear-gradient(135deg,var(--color-amber) 0%,var(--color-amber-dark) 100%);border-color:var(--color-amber);color:#0f172a}[data-theme=dark] .plan-badge.plan-enterprise{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#e2e8f0;color:#0f172a}[data-theme=dark] .upgrade-cta-card{background:linear-gradient(135deg,var(--color-cream) 0%,rgba(251,191,36,.1) 100%);border-color:var(--color-amber)}[data-theme=dark] .upgrade-cta-title{color:var(--color-navy)}[data-theme=dark] .upgrade-cta-text{color:var(--color-slate)}[data-theme=dark] .site-number-badge{background:var(--color-cream);color:var(--color-amber)}[data-theme=dark] .site-number-empty{color:var(--color-slate-light)}[data-theme=dark] .mobile-bottom-nav{background:var(--color-bg-elevated);border-top-color:#ffffff0f}[data-theme=dark] .mobile-nav-link{color:var(--color-slate)}[data-theme=dark] .mobile-nav-link:hover{color:var(--color-navy)}[data-theme=dark] .mobile-nav-link.active{color:var(--color-amber)}[data-theme=dark] .auth-page{background:var(--color-bg)}[data-theme=dark] .auth-card{background:var(--color-bg-elevated);box-shadow:var(--shadow-lg)}[data-theme=dark] .auth-card h1{color:var(--color-navy)}[data-theme=dark] .auth-card .subtitle{color:var(--color-slate)}[data-theme=dark] .auth-error{background:var(--color-error-light);color:var(--color-error)}[data-theme=dark] .auth-footer{color:var(--color-slate)}[data-theme=dark] .invite-page{background:linear-gradient(135deg,var(--color-bg) 0%,#0f172a 100%)}[data-theme=dark] .invite-card{background:var(--color-bg-elevated);box-shadow:var(--shadow-lg)}[data-theme=dark] .invite-icon{background:var(--color-cream);color:var(--color-amber)}[data-theme=dark] .invite-icon.success{background:var(--color-success-light);color:var(--color-success)}[data-theme=dark] .invite-icon.error{background:var(--color-error-light);color:var(--color-error)}[data-theme=dark] .invite-title{color:var(--color-navy)}[data-theme=dark] .invite-text{color:var(--color-slate)}[data-theme=dark] .invite-text strong{color:var(--color-navy)}[data-theme=dark] .powered-by-footer{background:#0a0f1a}[data-theme=dark] .powered-by-footer a{color:#ffffff80}[data-theme=dark] .powered-by-footer a:hover,[data-theme=dark] .powered-by-footer strong{color:var(--color-amber)}[data-theme=dark] .slug-input-container{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .slug-input-container:focus-within{border-color:var(--color-amber);box-shadow:0 0 0 3px #fbbf2426}[data-theme=dark] .slug-prefix{color:var(--color-slate);background:#ffffff05}[data-theme=dark] .slug-input{color:var(--color-navy)}[data-theme=dark] .logo-upload-area{border-color:#ffffff26}[data-theme=dark] .logo-upload-area:hover{border-color:var(--color-amber);background:var(--color-cream)}[data-theme=dark] .logo-upload-icon{color:var(--color-slate-light)}[data-theme=dark] .logo-upload-text{color:var(--color-navy)}[data-theme=dark] .logo-upload-hint{color:var(--color-slate)}[data-theme=dark] .logo-preview{background:#ffffff08}[data-theme=dark] .color-swatch{border-color:#ffffff1a}[data-theme=dark] .feature-tooltip{background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.1)}[data-theme=dark] .feature-tooltip:after{border-top-color:#fff}[data-theme=dark] .data-table-responsive{scrollbar-color:rgba(255,255,255,.2) transparent}[data-theme=dark] .data-table-responsive::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .data-table-responsive::-webkit-scrollbar-track{background:transparent}[data-theme=dark] .operator-layout-new .optional-toggle,[data-theme=dark] .auth-page .optional-toggle,[data-theme=dark] .invite-page .optional-toggle{color:var(--color-slate)}[data-theme=dark] .operator-layout-new .optional-toggle:hover,[data-theme=dark] .auth-page .optional-toggle:hover,[data-theme=dark] .invite-page .optional-toggle:hover,[data-theme=dark] .operator-layout-new .form-group label,[data-theme=dark] .auth-page .form-group label,[data-theme=dark] .invite-page .form-group label{color:var(--color-navy)}[data-theme=dark] .operator-layout-new .form-group input,[data-theme=dark] .operator-layout-new .form-group textarea,[data-theme=dark] .operator-layout-new .form-group select,[data-theme=dark] .auth-page .form-group input,[data-theme=dark] .auth-page .form-group textarea,[data-theme=dark] .auth-page .form-group select,[data-theme=dark] .invite-page .form-group input,[data-theme=dark] .invite-page .form-group textarea,[data-theme=dark] .invite-page .form-group select{background:#ffffff0d;border-color:#ffffff1a;color:var(--color-navy)}[data-theme=dark] .operator-layout-new .form-group input::placeholder,[data-theme=dark] .operator-layout-new .form-group textarea::placeholder,[data-theme=dark] .auth-page .form-group input::placeholder,[data-theme=dark] .auth-page .form-group textarea::placeholder,[data-theme=dark] .invite-page .form-group input::placeholder,[data-theme=dark] .invite-page .form-group textarea::placeholder{color:var(--color-slate-light)}[data-theme=dark] .operator-layout-new .form-group input:focus,[data-theme=dark] .operator-layout-new .form-group textarea:focus,[data-theme=dark] .operator-layout-new .form-group select:focus,[data-theme=dark] .auth-page .form-group input:focus,[data-theme=dark] .auth-page .form-group textarea:focus,[data-theme=dark] .auth-page .form-group select:focus,[data-theme=dark] .invite-page .form-group input:focus,[data-theme=dark] .invite-page .form-group textarea:focus,[data-theme=dark] .invite-page .form-group select:focus{border-color:var(--color-amber);box-shadow:0 0 0 3px #fbbf2426}[data-theme=dark] .team-limit-banner{background:linear-gradient(135deg,var(--color-cream) 0%,rgba(251,191,36,.08) 100%);border-color:var(--color-amber)}[data-theme=dark] .team-limit-icon{color:var(--color-amber)}[data-theme=dark] .team-limit-info strong{color:var(--color-navy)}[data-theme=dark] .team-limit-info p{color:var(--color-slate)}[data-theme=dark] .team-over-limit-banner{background:linear-gradient(135deg,#f871711a,#f8717126);border-color:var(--color-error)}[data-theme=dark] .team-over-limit-banner .team-limit-icon,[data-theme=dark] .team-over-limit-banner strong{color:var(--color-error)}.invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fefce8,#f8fafc);padding:1rem}.invite-container{width:100%;max-width:440px}.invite-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;text-align:center}.invite-icon{width:56px;height:56px;border-radius:50%;background:#fef3c7;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.invite-icon svg{width:28px;height:28px;color:#f59e0b}.invite-icon.success{background:#d1fae5}.invite-icon.success svg{color:#059669}.invite-icon.error{background:#fee2e2}.invite-icon.error svg{color:#dc2626}.invite-icon.warning{background:#fef3c7}.invite-icon.warning svg{color:#d97706}.invite-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.invite-text{color:#64748b;margin:0 0 1.5rem;line-height:1.5}.invite-text strong{color:#0f172a}.invite-account-info{background:#f8fafc;border-radius:12px;padding:1rem;margin-bottom:1.5rem;text-align:left}.invite-account-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.invite-account-row:first-child{border-bottom:1px solid #e2e8f0;padding-bottom:.75rem;margin-bottom:.25rem}.invite-account-row.current{background:#fef3c7;margin:.5rem -.75rem -.75rem;padding:.75rem;border-radius:0 0 8px 8px}.invite-account-label{font-size:.875rem;color:#64748b}.invite-account-email{font-size:.875rem;font-weight:600;color:#0f172a;word-break:break-all}.invite-account-row.current .invite-account-email{color:#92400e}.invite-actions{display:flex;flex-direction:column;gap:.75rem}.invite-actions .btn-new{width:100%;justify-content:center}.invite-card .btn-primary-new{background:#f59e0b;color:#fff;border:none;padding:.875rem 1.5rem;font-weight:600;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background-color .15s}.invite-card .btn-primary-new:hover{background:#d97706}.invite-card .btn-primary-new:disabled{background:#fcd34d;cursor:not-allowed}.invite-card .btn-primary-new svg{width:18px;height:18px}.invite-card .btn-secondary-new{background:#fff;color:#0f172a;border:1px solid #e2e8f0;padding:.875rem 1.5rem;font-weight:600;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;transition:background-color .15s,border-color .15s}.invite-card .btn-secondary-new:hover{background:#f8fafc;border-color:#cbd5e1}.invite-card .btn-secondary-new svg{width:18px;height:18px}.invite-auth-options{display:flex;flex-direction:column;gap:.75rem}.invite-auth-prompt{color:#64748b;font-size:.875rem;margin:0 0 .5rem}.invite-signup-form{text-align:left}.invite-signup-form .form-field{margin-bottom:1rem}.invite-signup-form .form-label{display:block;font-size:.875rem;font-weight:500;color:#0f172a;margin-bottom:.375rem}.invite-signup-form .form-input{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.invite-signup-form .form-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.invite-card.invite-success .invite-icon{background:#d1fae5}.invite-card.invite-success .invite-icon svg{color:#059669}.invite-card.invite-error .invite-icon{background:#fee2e2}.invite-card.invite-error .invite-icon svg{color:#dc2626}
