:root{--bg: #f4f9f8;--surface: #ffffff;--border: #dbe8e5;--text: #16231f;--muted: #64726d;--primary: #0f8a72;--primary-dark: #0b6b58;--accent: #22c55e;--success: #2f7a4f;--warning: #b8790b;--danger: #b3261e;--radius: 12px;--radius-sm: 10px;--radius-lg: 18px;--radius-xl: 28px;--shadow-soft: 0 20px 50px rgba(15, 35, 31, .12);--shadow-glow: 0 0 60px rgba(34, 197, 94, .12);--container-width: 1180px;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-brand: "Sora", "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;letter-spacing:.01em}.navbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:12px 24px;background:var(--surface);border-bottom:3px solid;border-image:linear-gradient(90deg,var(--accent),var(--primary)) 1;box-shadow:0 1px 3px #0f231f0f;position:sticky;top:0;z-index:10}.navbar-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;flex-shrink:0}.navbar-logo{height:34px;width:auto;display:block}.navbar-wordmark{font-family:var(--font-brand);font-weight:800;font-size:1.4rem;letter-spacing:.01em;background:linear-gradient(90deg,var(--primary-dark) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.navbar-links{display:flex;flex-wrap:wrap;gap:8px 20px;flex:1 1 auto;min-width:0}.navbar-links a{color:var(--muted);text-decoration:none;font-weight:500;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.navbar-links a:hover{color:var(--text);border-bottom-color:var(--border)}.navbar-links a.active{color:var(--primary);border-bottom-color:var(--primary)}.navbar-links a.active:hover{color:var(--primary-dark);border-bottom-color:var(--primary-dark)}.navbar-group{position:relative}.navbar-group-trigger{display:flex;align-items:center;gap:4px;background:none;border:none;font:inherit;color:var(--muted);font-weight:500;padding:6px 0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.navbar-group-trigger:hover{color:var(--text);border-bottom-color:var(--border)}.navbar-group-trigger.active{color:var(--primary);border-bottom-color:var(--primary)}.navbar-group-trigger.active:hover{color:var(--primary-dark);border-bottom-color:var(--primary-dark)}.navbar-group-caret{font-size:.65rem;color:inherit;line-height:1}.navbar-group-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:21;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;min-width:180px;padding:6px;display:flex;flex-direction:column;gap:2px}.navbar-group-item{display:block;padding:8px 10px;border-radius:6px;color:var(--text);text-decoration:none;font-weight:500;white-space:nowrap}.navbar-group-item:hover{background:var(--bg)}.navbar-group-item.active{color:var(--primary);background:var(--bg)}.navbar-account{position:relative;flex-shrink:0;margin-left:auto}.navbar-account-trigger{display:flex;align-items:center;gap:10px;background:none;border:1px solid var(--border);border-radius:8px;padding:6px 12px;cursor:pointer;color:var(--text);font:inherit}.navbar-account-trigger:hover{background:var(--bg)}.navbar-account-name{font-weight:500;white-space:nowrap}.navbar-account-icon{font-size:1rem;color:var(--muted);line-height:1}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:transparent}.navbar-account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:21;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;min-width:220px;padding:10px;display:flex;flex-direction:column;gap:2px}.navbar-account-info{padding:6px 10px 8px}.navbar-account-info-name{font-weight:600}.navbar-account-info-email,.navbar-account-info-role{font-size:.8rem;text-transform:capitalize}.navbar-account-divider{height:1px;background:var(--border);margin:4px 0 6px}.navbar-account-item{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:6px;font:inherit;color:var(--text);cursor:pointer;text-decoration:none}.navbar-account-item:hover{background:var(--bg)}.navbar-account-item-danger{color:var(--danger)}.main-content{padding:24px;max-width:1400px;margin:0 auto}.page{display:flex;flex-direction:column}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--border)}.page-header h1{margin:0;font-size:1.6rem}.page-header .btn{flex-shrink:0;margin-top:2px}.page-title-group{display:flex;flex-direction:column;gap:4px}.page-subtitle{margin:0;font-family:var(--font-body);font-size:.92rem;font-weight:400;color:var(--muted)}.info-note{display:flex;gap:10px;align-items:flex-start;max-width:760px;margin-bottom:20px;padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);font-size:.87rem;line-height:1.55;color:var(--text)}.info-note-icon{flex-shrink:0;font-size:1rem;line-height:1.5}.info-note strong{color:var(--primary-dark)}.btn{border:none;border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #8b2f3b40}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 2px 6px #8b2f3b4d}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg)}.btn-small{padding:6px 10px;font-size:.8rem}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover{background:#fef2f2}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}.board-column h2{font-size:.95rem;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:12px}.count-badge{background:var(--border);color:var(--text);border-radius:999px;padding:2px 9px;font-size:.75rem}.board-cards{display:flex;flex-direction:column;gap:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:0 1px 3px #2a211b0d}.card-alert{border-color:var(--warning);background:#fffbeb}.card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tag{font-size:.72rem;color:var(--muted);background:var(--bg);border-radius:999px;padding:2px 8px}.item-list{margin:8px 0;padding-left:18px;font-size:.88rem;color:var(--text)}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}.plan-card{display:flex;flex-direction:column;gap:8px}.plan-price{font-size:1.8rem;font-weight:700;margin:0}.plan-price .muted{font-size:.9rem;font-weight:400}.plan-features{margin:8px 0;padding-left:18px;font-size:.85rem;color:var(--text);flex-grow:1}.plan-features li{margin-bottom:4px}.card-actions{display:flex;gap:6px}.muted{color:var(--muted);font-size:.85rem}.alert{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:.9rem}.alert-error{background:#fef2f2;color:var(--danger);border:1px solid #fecaca}.alert-warning{background:#fffbeb;color:var(--warning);border:1px solid #fde68a;margin:8px 0;padding:6px 10px}.alert-success{background:#f0fdf4;color:var(--success);border:1px solid #bbf7d0}.data-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.data-table th,.data-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}.data-table th{background:var(--bg);color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.data-table tr:last-child td{border-bottom:none}.transcript-cell{max-width:320px;font-size:.8rem;color:var(--muted)}.status-pill{padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:var(--bg)}.status-confirmed,.status-received,.status-checked_in,.status-in_progress,.status-notified,.status-open{background:#dbeafe;color:#1d4ed8}.status-seated,.status-preparing,.status-waiting,.status-past_due,.status-no_payment_method,.status-grace_period{background:#fef3c7;color:#92400e}.status-pending_plan,.status-signed{background:#dbeafe;color:#1d4ed8}.status-setup{background:#fef3c7;color:#92400e}.status-live,.status-completed,.status-ready,.status-checked_out,.status-approved,.status-published,.status-active,.status-paid{background:#dcfce7;color:#166534}.status-cancelled,.status-no_show,.status-failed,.status-abandoned,.status-rejected,.status-deactivated,.status-canceled,.status-void,.status-uncollectible{background:#fee2e2;color:#991b1b}.status-alert{background:#fef3c7;color:#92400e}.status-draft{background:#ede9fe;color:#6d28d9}.status-scheduled{background:#dbeafe;color:#1d4ed8}.status-rescheduled,.status-follow_up_required{background:#fef3c7;color:#92400e}.status-proposal_sent{background:#ede9fe;color:#6d28d9}.status-customer_accepted{background:#dcfce7;color:#166534}.status-customer_declined{background:#fee2e2;color:#991b1b}.status-new,.status-contacted,.status-consultation_scheduled{background:#dbeafe;color:#1d4ed8}.status-consultation_completed{background:#dcfce7;color:#166534}.status-proposal_accepted{background:#ede9fe;color:#6d28d9}.status-won{background:#dcfce7;color:#166534}.status-lost{background:#fee2e2;color:#991b1b}.status-sent{background:#dbeafe;color:#1d4ed8}.status-viewed{background:#fef3c7;color:#92400e}.status-accepted{background:#dcfce7;color:#166534}.status-declined{background:#fee2e2;color:#991b1b}.status-expired{background:#f1f5f9;color:#64748b}.catering-status-new{background:#fef3c7;color:#92400e}.catering-status-contacted{background:#dbeafe;color:#1d4ed8}.catering-status-planned{background:#ede9fe;color:#6d28d9}.catering-status-completed{background:#dcfce7;color:#166534}.catering-status-cancelled{background:#fee2e2;color:#991b1b}.marketing-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);margin:6px 0 16px}.marketing-tab{padding:8px 14px;font-size:.88rem;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.marketing-tab.active{color:var(--primary-dark);border-bottom-color:var(--primary);font-weight:600}.marketing-tab-disabled{opacity:.45;cursor:default}.marketing-tab-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.marketing-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.marketing-stat-card{display:flex;flex-direction:column;gap:4px}.marketing-stat-number{font-size:2rem;font-weight:700;font-family:var(--font-heading)}.marketing-approval-list{display:flex;flex-direction:column;gap:12px}.marketing-approval-card label{font-size:.85rem;margin-top:8px}.marketing-campaign-detail{padding:10px 4px;display:flex;flex-direction:column;gap:10px}.marketing-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.marketing-inline-form textarea{flex:1 1 100%}.marketing-audit-list{margin:6px 0 0;padding-left:18px;font-size:.82rem}.marketing-audit-list li{margin-bottom:4px}.marketing-creative-section{border-top:1px solid var(--border);padding-top:10px}.marketing-creative-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.marketing-creative-card{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.marketing-creative-card p{margin:0}.marketing-creative-card-approved{border-color:var(--success)}.marketing-creative-card-rejected{opacity:.7}.marketing-assistant{display:flex;flex-direction:column;height:60vh;max-height:640px}.marketing-chat-window{flex:1;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.marketing-chat-bubble{max-width:70%;padding:8px 12px;border-radius:12px;font-size:.9rem;line-height:1.4}.marketing-chat-bubble-user{align-self:flex-end;background:var(--primary);color:#fff}.marketing-chat-bubble-assistant{align-self:flex-start;background:var(--bg);color:var(--text)}.marketing-chat-input{display:flex;gap:8px;margin-top:12px}.marketing-chat-input input{flex:1}.catering-row-stale{background:#f0fdf4}.catering-row-stale td:first-child{border-left:3px solid #4ade80}.reservations-day-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.reservations-day-toolbar input[type=date]{font-size:.85rem;padding:5px 8px}.marketing-bar-list{display:flex;flex-direction:column;gap:10px}.marketing-bar-row{display:grid;grid-template-columns:130px 1fr 90px;align-items:center;gap:10px}.marketing-bar-label{font-size:.85rem;color:var(--text);text-transform:capitalize}.marketing-bar-track{background:var(--bg);border-radius:999px;height:10px;overflow:hidden}.marketing-bar-fill{background:var(--primary);height:100%;border-radius:999px;transition:width .2s ease}.marketing-bar-value{font-size:.82rem;color:var(--muted);text-align:right;white-space:nowrap}.marketing-analytics-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.marketing-analytics-toolbar label{font-size:.78rem}.marketing-analytics-toolbar input{font-size:.85rem}.marketing-campaign-metrics{border-top:1px dashed var(--border);padding-top:10px;margin-top:4px}.marketing-campaign-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:8px 0}.marketing-campaign-metric{background:var(--bg);border-radius:var(--radius);padding:8px 10px}.marketing-campaign-metric-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.marketing-campaign-metric-value{font-size:1.05rem;font-weight:700;font-family:var(--font-heading)}.catering-stale-tag{display:inline-block;margin-left:8px;background:#dcfce7;color:#166534}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--bg) 0%,#dcf0ea 100%)}.login-card{background:var(--surface);padding:40px 36px 36px;border-radius:16px;border:1px solid var(--border);border-top:4px solid;border-image:linear-gradient(90deg,var(--accent),var(--primary)) 1;width:360px;display:flex;flex-direction:column;gap:16px;box-shadow:0 16px 40px #0f231f1f}.login-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:4px}.login-logo{height:56px;width:auto;display:block}.login-wordmark{font-size:1.7rem}.login-heading{text-align:center;display:flex;flex-direction:column;gap:4px}.login-card h1{margin:0;font-size:1.3rem;color:var(--text)}.login-heading .muted{font-size:.88rem}.signup-card{width:400px}.signup-note{margin-bottom:0}.login-switch{margin:0;text-align:center;font-size:.85rem;color:var(--muted)}.login-switch a{color:var(--primary-dark);font-weight:600;text-decoration:none}.login-switch a:hover{text-decoration:underline}label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted);font-weight:600}input,select,textarea{font-family:inherit;padding:9px 10px;border:1px solid var(--border);border-radius:6px;font-size:.9rem;color:var(--text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--surface);border-radius:12px;padding:24px;width:420px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal h2{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.menu-picker{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0}.menu-picker-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem}.menu-picker-row input{width:60px}.menu-sections{display:flex;flex-direction:column;gap:36px}.menu-section-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.menu-section-title{flex:1 1 auto;margin:0;display:flex;align-items:baseline;gap:12px;font-size:1.35rem;font-weight:800;letter-spacing:.01em;text-transform:capitalize;color:var(--primary-dark)}.menu-section-title:after{content:"";flex:1 1 auto;height:1px;background:var(--border);align-self:center}.menu-section-actions{display:flex;gap:8px;flex-shrink:0}.menu-section-count{text-transform:none;font-weight:600;font-family:var(--font-body);font-size:.75rem;color:var(--muted);background:var(--surface);border:1px solid var(--border)}.menu-section-items,.menu-builder-list{display:flex;flex-direction:column;gap:14px}.menu-item-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.menu-item-card.inactive{opacity:.55}.menu-item-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.menu-item-card-header h3{margin:0 0 4px;font-size:1rem;font-weight:600;font-family:var(--font-body);letter-spacing:normal;color:var(--text)}.menu-item-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.allergen-tag{font-size:.72rem;background:#fef3c7;color:#92400e;border-radius:999px;padding:2px 9px}.modifier-groups{margin-top:14px;display:flex;flex-direction:column;gap:10px}.modifier-group{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg)}.modifier-group-header{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:600}.modifier-list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.modifier-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.modifier-row-actions{display:flex;gap:6px}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:10px}.inline-form label{font-size:.72rem}.inline-form input,.inline-form select{padding:6px 8px;font-size:.82rem}.field-row{display:flex;flex-wrap:wrap;gap:10px}.field-row label{flex:1 1 140px}.tables-summary-bar{display:flex;gap:28px;margin-bottom:18px}.tables-summary-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.tables-summary-number{font-size:1.8rem;font-weight:700;line-height:1;color:var(--text)}.settings-panel{margin-bottom:24px}.settings-panel-title{margin:0 0 4px;font-size:1.05rem}.settings-panel-hint{margin:10px 0 0;line-height:1.5}.phone-panel-number{margin:4px 0 2px;font-size:1.5rem;font-weight:700;letter-spacing:.02em;color:var(--primary-dark);font-family:var(--font-heading)}.onboarding-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.onboarding-progress-bar{width:100%;height:8px;border-radius:999px;background:var(--border);overflow:hidden}.onboarding-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--primary));border-radius:999px;transition:width .3s ease}.onboarding-steps{display:flex;flex-direction:column;gap:14px}.onboarding-step{display:flex;align-items:flex-start;gap:14px;padding:16px 18px}.onboarding-step-done{opacity:.7}.onboarding-step-check{flex-shrink:0;width:26px;height:26px;border-radius:999px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;margin-top:2px}.onboarding-step-done .onboarding-step-check{background:var(--accent);border-color:var(--accent)}.onboarding-step-body{flex:1 1 auto;min-width:0}.onboarding-step-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.onboarding-step-title-row h2{margin:0}.onboarding-tag-required{color:var(--primary-dark);border-color:var(--primary-dark)}.onboarding-step-link{flex-shrink:0;align-self:center}.tables-groups{display:flex;flex-direction:column;gap:26px}.tables-location-group h2.tables-location-title{margin:0 0 12px;font-size:.95rem;font-weight:700;text-transform:capitalize;color:var(--text);display:flex;align-items:center;gap:10px}.tables-location-title:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.table-card{display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s ease,transform .15s ease}.table-card:hover{box-shadow:0 4px 14px #0f172a14;transform:translateY(-1px)}.table-card.inactive{opacity:.5}.table-card.occupied{border-color:#4ade80;background:#f0fdf4}.table-occupied-banner{display:flex;align-items:center;gap:7px;background:#dcfce7;color:#166534;border-radius:8px;padding:6px 10px;font-size:.76rem;font-weight:600;line-height:1.35}.table-occupied-dot{width:7px;height:7px;border-radius:999px;background:var(--success);flex-shrink:0}.table-card-header{display:flex;align-items:center;justify-content:space-between}.table-number-badge{font-weight:700;font-size:.95rem;color:var(--primary-dark);background:#e3f3ef;border-radius:999px;padding:4px 12px}.table-capacity-row{display:flex;flex-direction:column;gap:6px}.table-capacity-label{font-size:.82rem;color:var(--muted);font-weight:600}.seat-dots{display:flex;flex-wrap:wrap;gap:4px}.seat-dot{width:8px;height:8px;border-radius:999px;background:var(--primary);opacity:.85}.seat-dot-more{font-size:.7rem;color:var(--muted);font-weight:600;margin-left:2px}.location-field-toggle{align-self:flex-start;margin-top:6px;padding:2px 0;border:none;background:none;color:var(--primary);font-weight:600}.public-site{display:flex;flex-direction:column;min-height:100vh}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;padding:14px 32px;background:var(--surface);border-bottom:3px solid;border-image:linear-gradient(90deg,var(--accent),var(--primary)) 1;box-shadow:0 1px 3px #0f231f0f;position:sticky;top:0;z-index:10;flex-wrap:wrap}.public-nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.public-nav-logo{height:32px;width:auto;display:block}.public-nav-links{display:flex;flex-wrap:wrap;gap:8px 22px;flex:1 1 auto;justify-content:center}.public-nav-links a{color:var(--muted);text-decoration:none;font-weight:500;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.public-nav-links a:hover{color:var(--text);border-bottom-color:var(--border)}.public-nav-links a.active{color:var(--primary);border-bottom-color:var(--primary)}.public-nav-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.public-nav-actions-pill{display:none}.public-nav-login{color:var(--muted);text-decoration:none;font-weight:600;font-size:.88rem;white-space:nowrap}.public-nav-login:hover{color:var(--text)}.public-nav-item-dropdown{position:relative}.public-nav-dropdown-trigger{background:none;border:none;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:4px;cursor:default;color:var(--muted);font-weight:500;padding:6px 0;border-bottom:2px solid transparent;transition:color .15s ease}.public-nav-item-dropdown:hover .public-nav-dropdown-trigger,.public-nav-item-dropdown:focus-within .public-nav-dropdown-trigger{color:var(--text)}.public-nav-dropdown-chevron{font-size:.6rem;transition:transform .15s ease;display:inline-block}.public-nav-item-dropdown:hover .public-nav-dropdown-chevron,.public-nav-item-dropdown:focus-within .public-nav-dropdown-chevron{transform:rotate(180deg)}.public-nav-dropdown-menu{position:absolute;top:100%;left:50%;margin-top:6px;transform:translate(-50%) translateY(4px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 32px #0f231f24;padding:8px;min-width:200px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20}.public-nav-item-dropdown:hover .public-nav-dropdown-menu,.public-nav-item-dropdown:focus-within .public-nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.public-nav-dropdown-menu a{padding:8px 12px!important;border-radius:6px;border-bottom:none!important;display:block}.public-nav-dropdown-menu a:hover{background:var(--bg)}@media (max-width: 860px){.public-nav-item-dropdown{display:block;width:100%;border-bottom:1px solid var(--border)}.public-nav-item-dropdown:last-child{border-bottom:none}.public-nav-dropdown-trigger{all:unset;box-sizing:border-box;display:flex;width:100%;justify-content:space-between;align-items:center;font-weight:700;color:var(--text);cursor:pointer;padding:13px 4px}.public-nav-dropdown-chevron{display:inline-block;transition:transform .15s ease}.public-nav-dropdown-menu{display:flex;position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:none;background:transparent;padding:0 0 0 6px;flex-direction:column;gap:2px}.public-nav-item-dropdown-open .public-nav-dropdown-menu{padding:0 0 10px 6px}.public-nav-item-dropdown-open .public-nav-dropdown-chevron{transform:rotate(180deg)}.public-nav-dropdown-menu a{padding:9px 4px!important}}.public-main{flex:1 1 auto}.public-hero{text-align:center;padding:72px 24px 56px;max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}.public-hero h1{font-size:2.6rem;line-height:1.15;margin:0}.public-hero-sub{font-size:1.1rem;color:var(--muted);line-height:1.6;margin:0;max-width:620px}.public-hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:6px}.public-hero-compact{padding:48px 24px 32px}.public-hero-compact h1{font-size:2.1rem}.public-trust-badges{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin-top:4px}.public-trust-badge{font-size:.8rem;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:5px}.public-trust-badge:before{content:"✓";color:var(--primary);font-weight:800}.public-hero-checklist{list-style:none;margin:20px auto 0;padding:20px 26px;max-width:560px;display:flex;flex-direction:column;gap:10px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0f231f0f}.public-hero-checklist li{padding-left:28px;position:relative;line-height:1.5;font-weight:600;font-size:.95rem}.public-hero-checklist li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:999px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center}.public-page{max-width:1080px;margin:0 auto;padding:0 24px 40px}.public-section{max-width:1080px;margin:0 auto;padding:48px 24px}.public-section h2{font-size:1.6rem;margin:0 0 18px;text-align:center}.public-section-lede{max-width:720px;margin:0 auto 12px;text-align:center;color:var(--muted);line-height:1.7;font-size:1rem}.public-section-alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.public-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:24px}.public-feature-card{display:flex;flex-direction:column;gap:8px}.public-feature-list{list-style:none;margin:20px auto 0;padding:0;max-width:640px;display:flex;flex-direction:column;gap:10px}.public-feature-list li{padding-left:26px;position:relative;line-height:1.5;color:var(--text)}.public-feature-list li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.public-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;margin-top:24px}.public-step{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.public-step-number{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;font-weight:800;font-family:var(--font-heading)}.public-step-title{font-weight:700}.public-pill-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.public-pill{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:6px 16px;font-size:.85rem;font-weight:600;color:var(--primary-dark)}.public-cta{text-align:center;padding:56px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;background:linear-gradient(180deg,var(--bg) 0%,#dcf0ea 100%)}.public-cta h2{margin:0;font-size:1.6rem}.public-detail-list{display:flex;flex-direction:column;gap:18px}.public-detail-card{display:flex;flex-direction:column;gap:4px}.public-detail-card .public-feature-list{margin:12px 0 0;max-width:none}.public-faq-list{display:flex;flex-direction:column;gap:12px;max-width:720px;margin:0 auto}.public-faq-item{padding:4px 20px}.public-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:none;font:inherit;font-weight:700;text-align:left;padding:12px 0;cursor:pointer;color:var(--text)}.public-faq-answer{margin:0 0 12px;line-height:1.6}.public-consultation-form{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:28px}.public-slot-dates{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.public-slot-date-btn,.public-slot-time-btn{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:7px 12px;font-size:.85rem;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.public-slot-date-btn:hover,.public-slot-time-btn:hover{border-color:var(--primary)}.public-slot-date-btn.active,.public-slot-time-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.public-slot-times{display:flex;flex-wrap:wrap;gap:8px}.public-slot-fallback{flex-direction:row;align-items:center;gap:8px;margin-top:12px;font-weight:500;font-size:.85rem}.public-slot-fallback input{width:auto}.public-footer{background:var(--surface);border-top:1px solid var(--border);padding:40px 32px 20px;margin-top:auto}.public-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px;max-width:1080px;margin:0 auto}.public-footer-brand{display:flex;flex-direction:column;gap:10px}.public-footer-brand p{max-width:320px}.public-footer-col{display:flex;flex-direction:column;gap:8px}.public-footer-col h4{margin:0 0 4px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.public-footer-col a{color:var(--text);text-decoration:none;font-size:.9rem}.public-footer-col a:hover{color:var(--primary)}.public-footer-bottom{max-width:1080px;margin:28px auto 0;padding-top:16px;border-top:1px solid var(--border);text-align:center}@media (max-width: 720px){.public-footer-grid{grid-template-columns:1fr 1fr}.public-hero h1{font-size:2rem}}.location-field-toggle:hover{text-decoration:underline;background:none}.announcement-bar{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--border);font-size:.85rem;text-align:center;position:relative}.announcement-bar p{margin:0;color:var(--text)}.announcement-bar a{color:var(--primary);font-weight:600;text-decoration:none;margin-left:4px}.announcement-bar a:hover{text-decoration:underline}.announcement-bar-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;line-height:0}.announcement-bar-close:hover{color:var(--text)}.public-nav{transition:background .2s ease,border-color .2s ease,backdrop-filter .2s ease}.public-nav-scrolled{background:var(--surface);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hero-tertiary-link{margin:4px 0 0}.hero-tertiary-link a{display:inline-flex;align-items:center;gap:6px;color:var(--primary-dark);font-weight:600;text-decoration:none;font-size:.92rem}.hero-tertiary-link a:hover{text-decoration:underline}.hero-with-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:40px;text-align:left;max-width:1180px;margin:0 auto;padding:64px 24px 48px}.hero-with-visual .hero-copy{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.hero-with-visual h1{font-size:clamp(2.1rem,1.5rem + 2.4vw,3.2rem);line-height:1.1;margin:0}.hero-with-visual .public-hero-sub{margin:0;text-align:left;max-width:560px}.hero-with-visual .public-trust-badges{justify-content:flex-start;margin-top:10px}.hero-with-visual .public-hero-checklist{display:none}.hero-visual{display:flex;justify-content:center}.hero-call-sim{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 20px);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-soft, 0 20px 50px rgba(0, 0, 0, .25))}.hero-call-sim-header{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--muted)}.hero-call-sim-dot{width:8px;height:8px;border-radius:999px;background:var(--muted);flex-shrink:0}.hero-call-sim-dot.is-live{background:var(--danger);animation:hero-dot-pulse 1.4s ease-in-out infinite}.hero-call-sim-waveform{display:flex;align-items:center;justify-content:center;gap:4px;height:36px}.wave-bar{width:4px;height:8px;border-radius:999px;background:var(--border);flex-shrink:0;transition:background .2s ease}.wave-bar.is-active{background:var(--primary);animation:hero-wave 1s ease-in-out infinite}.hero-call-sim-transcript{display:flex;flex-direction:column;gap:8px;min-height:68px}.hero-call-sim-line{margin:0;font-size:.86rem;line-height:1.4;padding:8px 12px;border-radius:12px;max-width:92%;animation:hero-line-in .3s ease}.hero-call-sim-line.is-caller{background:var(--bg);align-self:flex-start;color:var(--text)}.hero-call-sim-line.is-aind{background:var(--primary);align-self:flex-end;color:#fff}.hero-call-sim-speaker{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:2px}.hero-call-sim-status,.hero-call-sim-outcome{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;padding:8px 12px;border-radius:10px;background:var(--bg);color:var(--text)}.hero-call-sim-outcome{color:var(--primary-dark)}.hero-call-sim-spinner{width:12px;height:12px;border-radius:999px;border:2px solid var(--border);border-top-color:var(--primary);animation:hero-spin .8s linear infinite;flex-shrink:0}.trust-strip-section{text-align:center}.trust-strip-label{margin:0 0 20px}.trust-strip-track{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.trust-strip-row{display:flex;gap:48px;width:max-content;animation:trust-strip-scroll 24s linear infinite}.trust-strip-badge{font-weight:700;font-size:1.05rem;color:var(--muted);white-space:nowrap;opacity:.8}.process-flow{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-top:28px}.process-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1 1 140px;position:relative;padding:0 12px}.process-step:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 30px);right:calc(-50% + 30px);height:2px;background:var(--border)}.process-step-number{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:2px solid var(--primary);color:var(--primary-dark);font-weight:800;font-size:.85rem;z-index:1}.process-step-label{font-size:.82rem;font-weight:600;text-align:center;color:var(--text);max-width:140px}@media (max-width: 900px){.process-flow{flex-direction:column;align-items:stretch}.process-step{flex-direction:row;text-align:left;padding:0}.process-step:not(:last-child):after{display:none}.process-step-label{max-width:none}}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.bento-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 18px);padding:20px;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.bento-card:hover{transform:translateY(-3px);border-color:var(--accent)}.bento-card-lg{grid-column:span 2}.bento-card-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--primary);margin-bottom:4px}@media (max-width: 900px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.bento-grid{grid-template-columns:1fr}.bento-card-lg{grid-column:span 1}}.dash-preview{display:grid;grid-template-columns:180px 1fr;gap:0;margin-top:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 18px);overflow:hidden;box-shadow:var(--shadow-soft, 0 20px 50px rgba(0, 0, 0, .25))}.dash-preview-sidebar{background:var(--bg);border-right:1px solid var(--border);padding:16px 10px;display:flex;flex-direction:column;gap:2px}.dash-preview-nav-item{padding:8px 12px;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--muted)}.dash-preview-nav-item.active{background:var(--surface);color:var(--primary-dark)}.dash-preview-main{padding:20px;display:flex;flex-direction:column;gap:16px;min-width:0}.dash-preview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dash-preview-stat{background:var(--bg);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:2px}.dash-preview-stat-value{font-size:1.4rem;font-weight:800;font-family:var(--font-heading);color:var(--text)}.dash-preview-stat-label{font-size:.7rem;color:var(--muted)}.dash-preview-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.dash-preview-row{display:grid;grid-template-columns:1.3fr 1fr 1.2fr .8fr;gap:8px;padding:10px 14px;font-size:.82rem;border-bottom:1px solid var(--border);align-items:center}.dash-preview-row:last-child{border-bottom:none}.dash-preview-row-head{background:var(--bg);color:var(--muted);font-weight:700;text-transform:uppercase;font-size:.68rem;letter-spacing:.03em}.dash-preview-badge{align-self:flex-start;font-size:.72rem;font-weight:600;color:var(--muted);background:var(--bg);border:1px dashed var(--border);border-radius:999px;padding:4px 12px}.dash-preview-caption{text-align:center;margin-top:10px}.demo-scenario-card{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;transition:transform .2s ease,border-color .2s ease}.demo-scenario-card:hover{transform:translateY(-3px);border-color:var(--accent)}.demo-scenario-cta{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--primary);font-size:.85rem;margin-top:4px}.demo-player-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.demo-call-sim{max-width:560px;margin:0 auto}.demo-call-sim .hero-call-sim-transcript{min-height:0}.demo-player-controls{display:flex;gap:12px;justify-content:center;margin-top:20px;flex-wrap:wrap}.demo-outcome-card{max-width:560px;margin:24px auto 0}@media (max-width: 720px){.dash-preview{grid-template-columns:1fr}.dash-preview-sidebar{display:none}.dash-preview-stats{grid-template-columns:repeat(2,1fr)}.dash-preview-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}}.before-after-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}.before-after-col{border-radius:var(--radius-lg, 18px);padding:22px;border:1px solid var(--border)}.before-col{background:var(--bg)}.after-col{background:var(--surface);border-color:var(--primary)}.before-after-heading{font-weight:800;margin-bottom:12px}.before-after-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:.92rem}.before-after-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;flex-shrink:0;font-weight:800}.before-mark{background:#f8717126;color:var(--danger)}.after-mark{background:#22c55e26;color:var(--primary)}@media (max-width: 720px){.before-after-grid{grid-template-columns:1fr}}.steps-connected,.steps-connected .public-step{position:relative}.steps-connected .public-step:not(:last-child):after{content:"";position:absolute;top:20px;left:calc(50% + 32px);right:calc(-50% + 32px);height:2px;background:var(--border)}@media (max-width: 720px){.steps-connected .public-step:not(:last-child):after{display:none}}.plan-preview-grid .public-feature-card{position:relative}.plan-recommended{border-color:var(--primary)!important;box-shadow:0 0 0 1px var(--primary)}.plan-recommended-badge{position:absolute;top:-12px;left:18px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.testimonial-placeholder{align-items:center;text-align:center;gap:12px}.testimonial-avatar{width:48px;height:48px;border-radius:999px;background:var(--bg);border:1px dashed var(--border);margin:0 auto}.cta-glow{position:relative;overflow:hidden}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes hero-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes hero-wave{0%,to{height:8px}50%{height:26px}}@keyframes hero-line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-spin{to{transform:rotate(360deg)}}@keyframes trust-strip-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.reveal{transition:none;opacity:1;transform:none}.hero-call-sim-dot.is-live,.wave-bar.is-active,.hero-call-sim-spinner,.trust-strip-row,.hero-call-sim-line{animation:none!important}.bento-card,.public-nav{transition:none!important}}@media (max-width: 900px){.hero-with-visual{grid-template-columns:1fr;text-align:center;padding:48px 20px 32px}.hero-with-visual .hero-copy{align-items:center}.hero-with-visual .public-hero-sub{text-align:center}.hero-with-visual .public-trust-badges{justify-content:center}.hero-visual{order:-1}}.admin-stat-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:4px 0 24px}.admin-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);padding:16px 18px;display:flex;flex-direction:column;gap:4px;transition:transform .2s ease,border-color .2s ease}.admin-stat-card:hover{transform:translateY(-2px);border-color:var(--accent)}.admin-stat-value{font-size:1.9rem;font-weight:800;font-family:var(--font-heading);color:var(--text)}.admin-stat-label{font-size:.8rem;color:var(--muted)}@media (max-width: 720px){.admin-stat-bar{grid-template-columns:repeat(2,1fr)}}.login-kicker{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-dark);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 12px;align-self:center}.dark-app{--bg: #0a0f0d;--surface: #131a18;--border: #223029;--text: #eef6f2;--muted: #93a39c;--primary: #22c55e;--primary-dark: #16a34a;--accent: #2dd4bf;--success: #22c55e;--warning: #fbbf24;--danger: #f87171;background:var(--bg);color:var(--text);min-height:100vh}.dark-app input,.dark-app select,.dark-app textarea{background:var(--surface);color:var(--text);border-color:var(--border)}.dark-app input::placeholder,.dark-app textarea::placeholder{color:var(--muted);opacity:.8}.dark-app input:focus,.dark-app select:focus,.dark-app textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #22c55e2e}.dark-app *:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dark-app ::selection{background:#22c55e59;color:#f4fbf8}.dark-app .card{box-shadow:0 1px #ffffff0a inset,0 6px 20px #00000059;transition:border-color .2s ease,box-shadow .2s ease}.dark-app .card:hover{border-color:#2dd4bf59}.dark-app .card-alert{background:#fbbf2414}.dark-app .navbar,.dark-app .public-nav,.dark-app .login-card{box-shadow:0 1px #ffffff0d,0 10px 30px #0006}.dark-app .public-hero-checklist{box-shadow:0 1px #ffffff0a inset,0 8px 24px #00000059}.dark-app .public-cta{background:radial-gradient(900px 400px at 50% 0%,rgba(34,197,94,.12),transparent 65%),var(--bg)}.dark-app .navbar-account-dropdown,.dark-app .navbar-group-dropdown,.dark-app .modal{box-shadow:0 1px #ffffff0d inset,0 16px 40px #0000008c}@keyframes dark-app-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dark-app .navbar-account-dropdown,.dark-app .navbar-group-dropdown{animation:dark-app-pop-in .15s ease}@keyframes dark-app-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dark-app .modal{animation:dark-app-modal-in .16s ease}.dark-app .modal-backdrop{background:#000000a6}.dark-app .navbar-brand,.dark-app .public-nav-brand{position:relative}.dark-app .navbar-logo,.dark-app .public-nav-logo,.dark-app .login-logo{filter:drop-shadow(0 0 10px rgba(34,197,94,.35))}.dark-app.login-page{background:radial-gradient(1200px 600px at 50% -10%,rgba(34,197,94,.14),transparent 60%),var(--bg)}.dark-app .btn-primary{box-shadow:0 0 0 1px #22c55e66,0 6px 18px #22c55e38}.dark-app .btn-primary:hover{box-shadow:0 0 0 1px #22c55e8c,0 8px 22px #22c55e52;transform:translateY(-1px)}.dark-app .btn-ghost:hover{background:#ffffff0d}.dark-app .btn-danger:hover{background:#f871711f}.dark-app .data-table tbody tr:hover{background:#ffffff06}.dark-app .marketing-stat-number,.dark-app .tables-summary-number,.dark-app .plan-price{background:linear-gradient(135deg,var(--accent),var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent}.dark-app .marketing-chat-window::-webkit-scrollbar,.dark-app .menu-picker::-webkit-scrollbar,.dark-app .modal::-webkit-scrollbar,.dark-app .navbar-group-dropdown::-webkit-scrollbar,.dark-app .navbar-account-dropdown::-webkit-scrollbar{width:8px}.dark-app .marketing-chat-window::-webkit-scrollbar-track,.dark-app .menu-picker::-webkit-scrollbar-track,.dark-app .modal::-webkit-scrollbar-track{background:transparent}.dark-app .marketing-chat-window::-webkit-scrollbar-thumb,.dark-app .menu-picker::-webkit-scrollbar-thumb,.dark-app .modal::-webkit-scrollbar-thumb,.dark-app .navbar-group-dropdown::-webkit-scrollbar-thumb,.dark-app .navbar-account-dropdown::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.dark-app .marketing-chat-window::-webkit-scrollbar-thumb:hover,.dark-app .menu-picker::-webkit-scrollbar-thumb:hover{background:var(--primary)}.dark-app .status-confirmed,.dark-app .status-received,.dark-app .status-checked_in,.dark-app .status-in_progress,.dark-app .status-notified,.dark-app .status-open,.dark-app .status-pending_plan,.dark-app .status-scheduled,.dark-app .status-new,.dark-app .status-contacted,.dark-app .status-consultation_scheduled,.dark-app .status-sent,.dark-app .status-signed,.dark-app .catering-status-contacted{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.35)}.dark-app .status-seated,.dark-app .status-preparing,.dark-app .status-waiting,.dark-app .status-past_due,.dark-app .status-no_payment_method,.dark-app .status-grace_period,.dark-app .status-alert,.dark-app .status-rescheduled,.dark-app .status-follow_up_required,.dark-app .status-viewed,.dark-app .status-setup,.dark-app .catering-status-new{background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.35)}.dark-app .status-completed,.dark-app .status-ready,.dark-app .status-checked_out,.dark-app .status-approved,.dark-app .status-published,.dark-app .status-active,.dark-app .status-paid,.dark-app .status-consultation_completed,.dark-app .status-customer_accepted,.dark-app .status-won,.dark-app .status-accepted,.dark-app .status-live,.dark-app .catering-status-completed,.dark-app .catering-stale-tag{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.35)}.dark-app .status-cancelled,.dark-app .status-no_show,.dark-app .status-failed,.dark-app .status-abandoned,.dark-app .status-rejected,.dark-app .status-deactivated,.dark-app .status-canceled,.dark-app .status-void,.dark-app .status-uncollectible,.dark-app .status-customer_declined,.dark-app .status-lost,.dark-app .status-declined,.dark-app .catering-status-cancelled{background:#f8717126;color:#fca5a5;border:1px solid rgba(248,113,113,.35)}.dark-app .status-draft,.dark-app .status-proposal_sent,.dark-app .status-proposal_accepted,.dark-app .catering-status-planned{background:#a78bfa26;color:#d8b4fe;border:1px solid rgba(167,139,250,.35)}.dark-app .status-expired{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.dark-app .allergen-tag{background:#f59e0b26;color:#fcd34d}.dark-app .alert-error{background:#f871711a;border-color:#f871714d}.dark-app .alert-warning{background:#fbbf241a;border-color:#fbbf244d}.dark-app .alert-success{background:#22c55e1a;border-color:#22c55e4d}.dark-app .table-card.occupied{border-color:#22c55e;background:#22c55e14}.dark-app .table-occupied-banner{background:#22c55e26;color:#86efac}.dark-app .table-number-badge{background:#2dd4bf29}.dark-app .catering-row-stale{background:#22c55e0d}.dark-app .catering-row-stale td:first-child{border-left-color:#22c55e}.dark-app{--shadow-soft: 0 24px 60px rgba(0, 0, 0, .45);--shadow-glow: 0 0 70px rgba(34, 197, 94, .16)}.dark-app .hero-call-sim,.dark-app .dash-preview{box-shadow:0 1px #ffffff0a inset,var(--shadow-soft)}.dark-app .bento-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(45,212,191,.35),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s ease;pointer-events:none}.dark-app .bento-card:hover:before{opacity:1}.dark-app .bento-card-icon{background:#22c55e1f}.dark-app .after-col{box-shadow:0 0 0 1px #22c55e40,var(--shadow-glow)}.dark-app .plan-recommended{box-shadow:0 0 0 1px var(--primary),var(--shadow-glow)}.dark-app .trust-strip-badge:hover{color:var(--accent)}.dark-app .cta-glow:before{content:"";position:absolute;inset:-40% -10% auto -10%;height:260px;background:radial-gradient(closest-side,rgba(34,197,94,.22),transparent 70%);animation:dark-cta-glow-pulse 6s ease-in-out infinite;pointer-events:none}@keyframes dark-cta-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.dark-app .cta-glow:before{animation:none;opacity:.75}}.dark-app .admin-stat-card{box-shadow:0 1px #ffffff0a inset,var(--shadow-soft)}.dark-app .admin-stat-value{background:linear-gradient(135deg,var(--accent),var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent}.dark-app .login-kicker{box-shadow:0 0 0 1px #22c55e33}@keyframes dark-login-card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dark-app .login-card{animation:dark-login-card-in .35s ease}@media (prefers-reduced-motion: reduce){.dark-app .login-card{animation:none}}.dark-app .navbar-links a.active,.dark-app .public-nav-links a.active{text-shadow:0 0 14px rgba(34,197,94,.45)}.navbar-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;padding:0;background:none;border:1px solid var(--border);border-radius:8px;cursor:pointer;flex-shrink:0;order:2}.navbar-hamburger-bar{width:16px;height:2px;background:var(--text);border-radius:999px;transition:transform .15s ease,opacity .15s ease}.navbar-hamburger[aria-expanded=true] .navbar-hamburger-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar-hamburger[aria-expanded=true] .navbar-hamburger-bar:nth-child(2){opacity:0}.navbar-hamburger[aria-expanded=true] .navbar-hamburger-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.public-nav-actions-mobile{display:none}@media (max-width: 900px){.navbar{position:relative}.navbar-hamburger{display:flex;order:2;margin-left:auto}.navbar-account{order:3;margin-left:0}.navbar-links{display:none;order:4;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:2px;position:fixed;top:60px;left:0;right:0;bottom:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 12px 24px #0000001f;padding:10px 16px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:15;-webkit-transform:translateZ(0);transform:translateZ(0)}.navbar-links.navbar-links-open{display:flex}.navbar-group-dropdown{-webkit-transform:translateZ(0);transform:translateZ(0)}.navbar-links a{padding:10px 4px;border-bottom:1px solid var(--border);white-space:normal}.navbar-links a:last-child{border-bottom:none}.navbar-group{width:100%}.navbar-group-trigger{width:100%;justify-content:space-between;padding:10px 4px;border-bottom:1px solid var(--border)}.navbar-group-dropdown{position:static;box-shadow:none;border:none;background:none;min-width:0;width:100%;padding:0 0 6px 14px}.navbar-group-item{padding:8px 4px}}@media (max-width: 860px){.public-nav{position:sticky;top:10px;margin:10px 12px 0;padding:8px 8px 8px 18px;border-radius:999px;border:1px solid var(--border);border-bottom:1px solid var(--border);border-image:none;box-shadow:0 10px 30px #00000047;gap:10px}.public-nav-logo{height:26px}.public-nav-brand{gap:8px}.navbar-hamburger{display:flex}.public-nav-actions-desktop{display:none}.public-nav-actions-pill{display:flex;align-items:center;margin-left:auto;margin-right:4px}.public-nav-actions-mobile{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:10px;padding-top:14px;border-top:1px solid var(--border)}.public-nav-actions-mobile .btn{text-align:center}.public-nav-links{display:none;flex-basis:100%;width:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;position:absolute;top:calc(100% + 10px);left:12px;right:12px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 50px #00000059;padding:8px 12px 14px;max-height:calc(100vh - 100px);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:15;-webkit-transform:translateZ(0);transform:translateZ(0)}.public-nav-links.public-nav-links-open{display:flex}.public-nav-dropdown-menu{-webkit-transform:translateZ(0);transform:translateZ(0)}.public-nav-links>a{padding:12px 4px;border-bottom:1px solid var(--border)}}@media (max-width: 420px){.public-nav{margin:8px 8px 0;padding:6px 6px 6px 14px}.public-nav-links{left:8px;right:8px}}.login-card,.signup-card,.modal{max-width:calc(100vw - 32px)}@media (max-width: 480px){.login-card{padding:28px 20px 24px}.modal{padding:18px}}@media (max-width: 720px){.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th,.data-table td{white-space:nowrap}}@media (max-width: 600px){.page-header{flex-wrap:wrap}.tables-summary-bar{flex-wrap:wrap;gap:16px 28px}.main-content{padding:16px}.public-footer-grid{grid-template-columns:1fr;text-align:center}.public-footer-brand{align-items:center}.public-footer-brand p{max-width:none}}
