:root{--bg: #f4f6fb;--bg-elevated: #ffffff;--text: #0f172a;--text-muted: #64748b;--border: #e2e8f0;--primary: #4f46e5;--primary-hover: #4338ca;--primary-soft: #eef2ff;--accent: #0ea5e9;--sidebar: #0c1222;--sidebar-hover: #1a2236;--success: #15803d;--danger: #b91c1c;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 20px 50px rgba(15, 23, 42, .12);color:var(--text);background:var(--bg);font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:260px minmax(0,1fr);overflow-x:hidden}.sidebar{background:linear-gradient(180deg,var(--sidebar) 0%,#111827 100%);color:#e2e8f0;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1rem;border-right:1px solid rgba(255,255,255,.06)}.sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:.25rem .5rem}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.sidebar a,.sidebar button{display:block;width:100%;text-align:left;padding:.65rem .85rem;border-radius:10px;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.9rem}.sidebar a.active{background:#4f46e559;color:#fff;font-weight:600}.sidebar a:hover,.sidebar button:hover{background:var(--sidebar-hover)}.sidebar-footer{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-help{font-size:.85rem;color:#94a3b8;padding:.5rem .85rem}.sidebar-help:hover{color:#fff}.btn-sidebar-logout{width:100%;text-align:left;padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#e2e8f0;cursor:pointer;font:inherit}.main{min-width:0;width:100%;padding:0;max-width:none}.page-header{margin-bottom:1.5rem}.page-header h2{margin:0 0 .25rem;font-size:1.5rem}.page-header p{margin:0;color:#64748b}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.card h3{margin:0 0 .5rem;font-size:.875rem;color:#64748b;font-weight:500}.card .value{font-size:1.75rem;font-weight:600}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;margin-bottom:1rem}.panel h3{margin:0 0 1rem;font-size:1rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #e2e8f0;vertical-align:top}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:100%;max-width:400px;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.login-card h1{margin:0 0 .25rem;font-size:1.25rem}.login-card p{margin:0 0 1.5rem;color:#64748b}.login-footer{margin:1rem 0 0}.login-footer a{color:#2563eb}.onboarding-card{max-width:480px}.login-card select,.onboarding-card select{margin-top:.35rem;padding:.55rem .65rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff}.vertical-hint{margin:-.5rem 0 0;font-size:.9rem;color:#64748b}.onboarding-card textarea{margin-top:.35rem;padding:.55rem .65rem;border-radius:8px;border:1px solid #e2e8f0;resize:vertical}.auth-card{max-width:440px}.auth-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.auth-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:#2563eb;color:#fff;font-weight:700;font-size:.875rem}.auth-brand-title{margin:0;font-weight:600;font-size:.95rem}.auth-brand-sub{margin:.15rem 0 0;font-size:.8rem;color:#64748b}.auth-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.auth-tab{flex:1;text-align:center;padding:.45rem .65rem;border-radius:.5rem;color:#64748b;text-decoration:none;font-size:.9rem;font-weight:500}.auth-tab:hover{background:#f1f5f9;color:#0f172a}.auth-tab.active{background:#eff6ff;color:#1d4ed8}.auth-subtitle{margin:0 0 1rem!important}.auth-footer{margin-top:.75rem}.success{color:#15803d;margin:0;font-size:.9rem}form{display:flex;flex-direction:column;gap:1rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}input,select,button.primary{font:inherit}input,select{padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem}button.primary,.btn-primary{padding:.7rem 1.1rem;border:none;border-radius:10px;background:var(--primary);color:#fff;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}button.primary:hover,.btn-primary:hover{background:var(--primary-hover)}button.primary:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed}.success{color:#15803d;margin:0 0 1rem}.error{color:#b91c1c;font-size:.875rem}.muted{color:#64748b;font-size:.875rem}.status-list{display:flex;flex-wrap:wrap;gap:.5rem}.status-pill{background:#f1f5f9;border-radius:999px;padding:.25rem .65rem;font-size:.8125rem}.filter-toolbar label{min-width:160px}.bar-chart{display:flex;flex-direction:column;gap:.75rem}.bar-chart-row{display:grid;grid-template-columns:minmax(90px,120px) 1fr minmax(36px,auto);gap:.75rem;align-items:center}.bar-chart-label{font-size:.8125rem;color:#334155;text-transform:capitalize}.bar-chart-track{height:.75rem;background:#f1f5f9;border-radius:999px;overflow:hidden}.bar-chart-fill{display:block;height:100%;background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;min-width:2px}.bar-chart-value{font-size:.875rem;font-weight:600;text-align:right}.funnel-steps{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.funnel-step{display:flex;flex-direction:column;gap:.35rem}.funnel-step-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.funnel-step-label{font-size:.875rem;color:#334155}.funnel-step-count{font-size:.9375rem;font-weight:600;color:#0f172a}.funnel-step-rate{margin:0;font-size:.75rem;color:#64748b}.funnel-step-bar{height:.625rem;min-width:8%;background:linear-gradient(90deg,#93c5fd,#1d4ed8);border-radius:999px;transition:width .2s ease}.billing-status{display:inline-block;border-radius:999px;padding:.2rem .6rem;font-size:.8125rem;text-transform:capitalize}.billing-status-active{background:#dcfce7;color:#166534}.billing-status-inactive{background:#f1f5f9;color:#475569}.billing-status-canceled{background:#fee2e2;color:#991b1b}.billing-status-trial{background:#dbeafe;color:#1e40af}.billing-actions{margin-top:1.25rem}.billing-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.25rem}.billing-plan-card{border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;background:#fff}.billing-plan-price{font-size:1.25rem;font-weight:600;margin:.25rem 0 .5rem}.billing-plan-features{margin:.75rem 0 1rem;padding-left:1.1rem;color:#475569;font-size:.875rem}.usage-meter{margin-top:.75rem;height:.5rem;background:#e2e8f0;border-radius:999px;overflow:hidden}.usage-meter-fill{height:100%;min-width:2%;background:linear-gradient(90deg,#86efac,#16a34a);border-radius:999px}.billing-page{max-width:1100px}.billing-summary{padding:1.25rem 1.5rem}.billing-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.billing-eyebrow{margin:0 0 .25rem;font-size:.8125rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.billing-plan-title{margin:0;font-size:1.375rem}.billing-usage-block{margin-bottom:1.25rem}.billing-usage-labels{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;font-size:.875rem;color:#475569}.billing-region-row{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.billing-region-label{font-size:.875rem;font-weight:500;color:#334155}.billing-region-hint{margin-left:.35rem;font-weight:400;color:#64748b}.billing-country-select{width:100%;max-width:420px;padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;font:inherit;background:#fff}.billing-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;margin-bottom:1rem;border-radius:.75rem;border:1px solid transparent}.billing-banner-text{margin:.35rem 0 0;font-size:.875rem;color:inherit;opacity:.9}.billing-banner-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.billing-banner-muted{background:#f8fafc;border-color:#e2e8f0;color:#475569}.billing-plans-section{margin-top:.5rem}.billing-plans-heading{margin:0 0 .35rem;font-size:1.125rem}.billing-plans-subtitle{margin:0 0 1rem}.billing-interval-toggle{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.billing-interval-toggle button{min-width:6.5rem}.billing-plan-savings{display:inline-block;margin-bottom:.35rem;padding:.15rem .5rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.75rem;font-weight:600}.billing-plan-equiv{margin:-.25rem 0 .5rem;font-size:.85rem}.billing-active-interval{margin-top:.75rem}.billing-plan-card{position:relative;display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:.875rem;padding:1.25rem;background:#fff;box-shadow:0 1px 2px #0f172a0a}.billing-plan-card-featured{border-color:#93c5fd;box-shadow:0 4px 14px #2563eb1a}.billing-plan-badge{position:absolute;top:.75rem;right:.75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#1d4ed8;background:#dbeafe;padding:.2rem .45rem;border-radius:999px}.billing-plan-card h4{margin:0 0 .35rem;font-size:1.0625rem}.billing-plan-description{margin:0 0 .75rem;font-size:.875rem;color:#64748b;line-height:1.45;flex:1}.billing-plan-period{font-size:.875rem;font-weight:500;color:#64748b}.billing-plan-card button{width:100%;margin-top:auto}.billing-active-note p{margin:0;color:#475569}button.ghost,.ghost{border:1px solid transparent;background:transparent;color:inherit;padding:.35rem .65rem;border-radius:.5rem;cursor:pointer;font:inherit}button.ghost:hover,.ghost:hover{background:#0000000d}button.secondary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:.5rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font:inherit;font-weight:500;cursor:pointer}button.secondary:hover:not(:disabled),.secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}button.secondary:disabled,.secondary:disabled{opacity:.55;cursor:not-allowed}.notice{padding:.75rem 1rem;margin-bottom:1rem;border-radius:.5rem;background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe}.toolbar{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow-x:auto}.truncate{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-selector{min-width:220px}.settings-form{display:flex;flex-direction:column;gap:1rem}.meta-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1.5rem;margin:0}.meta-list div{margin:0}.meta-list dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.meta-list dd{margin:.15rem 0 0;font-size:.9375rem}.subsection-title{margin:.5rem 0 0;font-size:.9375rem}.checkbox-label,.checkbox-row{flex-direction:row;align-items:flex-start;gap:.65rem;cursor:pointer}.checkbox-label input[type=checkbox],.checkbox-row input[type=checkbox]{width:1.125rem;height:1.125rem;min-width:1.125rem;margin:.2rem 0 0;flex-shrink:0;accent-color:var(--primary)}.settings-form label>input:not([type=checkbox]):not([type=radio]),.settings-form label>select,.settings-form label>textarea{width:100%;box-sizing:border-box}.upload-form,.faq-form,.retrieval-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-row label{flex:1;min-width:140px}.form-actions{display:flex;gap:.75rem;align-items:center}textarea{padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;font:inherit;resize:vertical}button.danger-button{padding:.35rem .65rem;border:1px solid #fecaca;border-radius:.5rem;background:#fef2f2;color:#b91c1c;cursor:pointer;font:inherit}.row-actions{display:flex;gap:.5rem;white-space:nowrap}.row-actions button{padding:.35rem .65rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;cursor:pointer;font:inherit}.retrieval-results{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.retrieval-results li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem}.retrieval-results p{margin:.35rem 0 0;color:#334155;font-size:.875rem}.leads-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:1rem;align-items:start}.leads-detail{position:sticky;top:1rem}.leads-table{margin-bottom:0}.panel-pad{padding:1rem}.row-clickable{cursor:pointer}.row-clickable:hover{background:#f8fafc}.row-selected{background:#eff6ff;cursor:pointer}@media(max-width:960px){.leads-layout{grid-template-columns:1fr}.leads-detail{position:static}}.conversations-layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);gap:1rem;align-items:start}.conversations-threads,.conversations-messages{min-height:520px}.thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.thread-item{width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;padding:.75rem;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:.25rem}.thread-item.active,.thread-item:hover{border-color:#93c5fd;background:#eff6ff}.thread-meta{font-size:.75rem;color:#64748b;text-transform:uppercase}.thread-preview{font-size:.8125rem;color:#334155}.conversation-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.message-list{display:flex;flex-direction:column;gap:.75rem;max-height:420px;overflow-y:auto;margin-bottom:1rem;padding-right:.25rem}.message-bubble{max-width:85%;border-radius:.75rem;padding:.75rem;font-size:.875rem}.message-bubble.incoming{align-self:flex-start;background:#f1f5f9}.message-bubble.outgoing{align-self:flex-end;background:#dbeafe}.message-ai{margin:.5rem 0 0;color:#1d4ed8;font-size:.8125rem}.message-time{display:block;margin-top:.35rem;font-size:.75rem;color:#64748b}.reply-form{display:flex;flex-direction:column;gap:.75rem}@media(max-width:960px){.conversations-layout{grid-template-columns:1fr}}.brand-lockup{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.brand-lockup.light{color:#fff}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;font-size:1rem;font-weight:700}.brand-mark.sm{width:2rem;height:2rem;font-size:.75rem}.brand-name{margin:0;font-weight:700;font-size:1rem;letter-spacing:-.02em}.brand-tag{margin:.1rem 0 0;font-size:.75rem;color:var(--text-muted)}.light-text{color:#e2e8f0!important}.btn-secondary{padding:.7rem 1.1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover{background:#f8fafc}.btn-ghost{padding:.55rem .9rem;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.btn-ghost:hover{background:#f1f5f9;color:var(--text)}.btn-lg{padding:.85rem 1.35rem;font-size:1rem}.btn-sm{padding:.45rem .75rem;font-size:.8125rem}.btn-block{width:100%}.text-link{color:var(--primary);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.pill{display:inline-block;padding:.25rem .65rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:600;margin-bottom:.75rem}.welcome-shell{min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(79,70,229,.15),transparent),var(--bg)}.welcome-topbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;max-width:1200px;margin:0 auto}.welcome-topbar-actions{display:flex;gap:.75rem;align-items:center}.welcome-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;max-width:1200px;margin:0 auto;padding:2rem 2rem 3rem;align-items:center}.welcome-hero h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:400;line-height:1.15;margin:0 0 1rem;letter-spacing:-.02em}.welcome-hero-copy p{color:var(--text-muted);font-size:1.05rem;max-width:32rem}.welcome-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .75rem}.welcome-note{font-size:.9rem;color:var(--text-muted)}.welcome-hero-visual{position:relative}.phone-mock{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1rem;border:1px solid var(--border)}.phone-mock-header{font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem;font-weight:600}.phone-bubble{max-width:88%;padding:.55rem .75rem;border-radius:12px;margin-bottom:.5rem;font-size:.85rem}.phone-bubble.inbound{background:#f1f5f9;margin-right:auto}.phone-bubble.outbound{background:#dcf8c6;margin-left:auto}.phone-bubble.system{background:var(--primary-soft);color:var(--primary);font-size:.75rem;margin-left:auto}.stat-float{position:absolute;bottom:-1rem;left:-1rem;background:#fff;border-radius:var(--radius);padding:.75rem 1rem;box-shadow:var(--shadow-md);border:1px solid var(--border)}.stat-float strong{display:block;font-size:1.25rem;color:var(--primary)}.stat-float span{font-size:.75rem;color:var(--text-muted)}.welcome-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1200px;margin:0 auto;padding:0 2rem 3rem}.feature-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.35rem;box-shadow:var(--shadow-sm)}.feature-card h3{margin:0 0 .5rem;font-size:1.05rem}.feature-card p{margin:0 0 .75rem;color:var(--text-muted);font-size:.9rem}.check-list{margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:.9rem}.check-list li{margin-bottom:.35rem}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-panel-marketing{padding:2.5rem;background:linear-gradient(160deg,#0c1222,#1e1b4b,#312e81);color:#e2e8f0;display:flex;flex-direction:column;gap:1.25rem}.auth-marketing-title{font-family:"Instrument Serif",Georgia,serif;font-size:2rem;font-weight:400;margin:1rem 0 0;line-height:1.2;color:#fff}.auth-marketing-text{color:#94a3b8;max-width:22rem;margin:0}.auth-highlights{margin:0;padding:0;list-style:none}.auth-highlights li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#cbd5e1;font-size:.95rem}.auth-highlights li:before{content:"✓";position:absolute;left:0;color:#818cf8;font-weight:700}.auth-demo-link{margin-top:auto;color:#a5b4fc;font-weight:600;text-decoration:none}.auth-demo-link:hover{color:#fff}.auth-panel-form{display:grid;place-items:center;padding:2rem;background:var(--bg)}.auth-form-card{width:100%;max-width:420px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md)}.auth-form-card h1{margin:0 0 .35rem;font-size:1.5rem;letter-spacing:-.02em}.auth-subtitle{margin:0 0 1.25rem!important;color:var(--text-muted)}.auth-tabs{display:flex;gap:.35rem;margin-bottom:1.5rem;background:#f1f5f9;padding:.25rem;border-radius:10px}.auth-tab{flex:1;text-align:center;padding:.5rem;border-radius:8px;color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500}.auth-tab.active{background:#fff;color:var(--primary);font-weight:600;box-shadow:var(--shadow-sm)}.auth-forgot{margin:1rem 0 0;text-align:center;font-size:.875rem}.auth-forgot a{color:var(--primary);font-weight:500}.demo-shell{min-height:100vh;background:var(--bg)}.demo-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.demo-layout{display:grid;grid-template-columns:340px 1fr;min-height:calc(100vh - 65px)}.demo-sidebar{padding:2rem;border-right:1px solid var(--border);background:var(--bg-elevated)}.demo-sidebar h1{font-size:1.35rem;margin:.5rem 0}.demo-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-weight:700;margin:0}.demo-step-list{list-style:none;margin:1.5rem 0;padding:0}.demo-step-list li{margin-bottom:.35rem}.demo-step{width:100%;display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--text)}.demo-step.active{background:var(--primary-soft);border-color:#c7d2fe;font-weight:600}.demo-step-num{width:1.5rem;height:1.5rem;border-radius:999px;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.demo-step.active .demo-step-num{background:var(--primary);color:#fff}.demo-sidebar-cta{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.demo-panel{padding:2.5rem;max-width:720px}.demo-progress{margin-bottom:1.5rem}.demo-progress span{font-size:.8rem;color:var(--text-muted)}.progress-bar{height:6px;background:#e2e8f0;border-radius:999px;margin-top:.5rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px;transition:width .25s ease}.demo-panel h2{margin:0 0 .5rem;font-size:1.75rem}.demo-summary{font-size:1.05rem;color:var(--text);margin:0 0 .75rem}.demo-detail{color:var(--text-muted);margin:0 0 1.25rem}.demo-mock{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.5rem}.demo-mock-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.demo-mock ul{margin:.5rem 0 0;padding-left:1.1rem}.demo-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.onboarding-shell{min-height:100vh;background:var(--bg)}.onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.onboarding-signed-in{margin:0;font-size:.875rem;color:var(--text-muted)}.onboarding-layout{display:grid;grid-template-columns:360px 1fr;max-width:1100px;margin:0 auto;gap:2rem;padding:2rem}.onboarding-aside h1{font-size:1.5rem;margin:.5rem 0}.onboarding-stepper{list-style:none;margin:1.5rem 0;padding:0}.onboarding-stepper li{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border);opacity:.55}.onboarding-stepper li.active{opacity:1}.onboarding-stepper li.done{opacity:.85}.onboarding-stepper li.done .stepper-num{background:var(--success);color:#fff}.stepper-num{width:1.75rem;height:1.75rem;border-radius:999px;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.onboarding-stepper li.active .stepper-num{background:var(--primary);color:#fff}.onboarding-stepper li div{display:flex;flex-direction:column}.onboarding-stepper li span{font-size:.8rem;color:var(--text-muted)}.onboarding-form-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md)}.onboarding-form-panel h2{margin:0 0 .35rem}.onboarding-faq-list{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.onboarding-faq-card{padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-elevated)}.onboarding-faq-card-label{margin:0 0 .75rem;font-weight:600;font-size:.9rem;color:var(--text-muted)}.onboarding-faq-industry-note,.onboarding-faq-quality-tip{margin:.5rem 0 0;font-size:.95rem}.onboarding-faq-quality-tip{color:var(--accent)}.onboarding-faq-required{margin-top:.75rem}.onboarding-easy-setup{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.onboarding-easy-block h3{margin:0 0 .35rem;font-size:1.05rem}.onboarding-price-rows{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.onboarding-price-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.65rem;align-items:end;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-elevated)}.onboarding-price-remove{align-self:center}.onboarding-open-today-note{margin:.5rem 0 0;font-size:.9rem;color:var(--text-muted)}.onboarding-mode-toggle{margin:1rem 0 0}.page-tabs{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.15rem;margin-bottom:1.25rem;border-radius:12px;background:var(--surface-elevated, #f1f5f9);border:1px solid var(--border-subtle);scrollbar-width:none}.page-tabs::-webkit-scrollbar{display:none}.page-tab{flex:1 0 auto;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.page-tab:hover{color:var(--text);background:#fff9}.page-tab-active{background:#fff;color:var(--primary, #4f46e5);font-weight:600;box-shadow:0 1px 4px #0f172a14}.page-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--primary, #4f46e5);color:#fff;font-size:.7rem;font-weight:700}.page-tab-panel{display:flex;flex-direction:column;gap:1.25rem}.mobile-top-bar,.mobile-bottom-nav{display:none}.inventory-add-form{display:grid;gap:.75rem;max-width:28rem}.inventory-add-form-wide{max-width:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.inventory-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.inventory-full-width{grid-column:1 / -1}.inventory-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:.25rem}.inventory-stat-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.inventory-stat-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-elevated, #f8fafc)}.inventory-stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.inventory-stat-value{font-size:1.35rem;font-weight:700;color:var(--text)}.inventory-stat-warn{color:var(--warning, #d97706)}.inventory-feature-list{margin:0;padding:0 0 0 1.1rem;display:flex;flex-direction:column;gap:.65rem}.inventory-feature-list li{line-height:1.5}.inventory-card-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.inventory-form-action{margin-top:.75rem}.inventory-hint{margin:.75rem 0 0}.inventory-item-main{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.inventory-item-meta:before{content:"·";margin-right:.25rem}.inventory-status-pill{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:6px;background:#ef44441f;color:#b91c1c}.inventory-order-main{flex:1;min-width:0}.inventory-order-detail{margin:.25rem 0 0;font-size:.9rem}.inventory-order-time{display:block;margin-top:.35rem;font-size:.78rem;color:var(--text-muted)}.inventory-suggest-block{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.inventory-page{width:100%}.inventory-page .section-card{margin-bottom:0}.inventory-page .page-tabs,.inventory-page .page-tab-panel{width:100%}.inventory-check-label{display:flex;align-items:center;gap:.5rem}.inventory-item-list,.inventory-subscriber-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.inventory-item-list li,.inventory-subscriber-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#fff}.inventory-out-of-stock{opacity:.65}.inventory-item-actions{display:flex;gap:.35rem;flex-shrink:0}.inventory-broadcast-stats{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.inventory-broadcast-stats li{display:flex;flex-direction:column;gap:.2rem}.inventory-order-list,.inventory-suggest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.inventory-order-list li,.inventory-suggest-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border-radius:8px;background:var(--surface-elevated, rgba(255, 255, 255, .04))}.inventory-low-badge{color:var(--warning, #e6a700);font-size:.85rem;font-weight:600}.inventory-broadcast-preview{white-space:pre-wrap;font-family:inherit;font-size:.9rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--border-subtle);margin:0 0 1rem;max-height:12rem;overflow:auto}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;gap:1rem}.user-chip{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;background:#ffffff0f;border-radius:10px}.user-avatar{width:2.25rem;height:2.25rem;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.user-chip-text{display:flex;flex-direction:column;min-width:0}.user-chip-text strong{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip-text span{font-size:.7rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-banner{background:linear-gradient(135deg,var(--primary-soft) 0%,#f0f9ff 100%);border:1px solid #c7d2fe;border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.welcome-banner h3{margin:0 0 .25rem}.setup-checklist{list-style:none;margin:1rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.setup-checklist a{display:flex;flex-direction:column;padding:.75rem;background:#fff;border-radius:10px;border:1px solid var(--border);text-decoration:none;transition:border-color .15s}.setup-checklist a:hover{border-color:var(--primary)}.setup-checklist strong{font-size:.875rem;color:var(--text)}.setup-checklist span{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.welcome-banner-actions{display:flex;gap:.5rem}.modal-backdrop{position:fixed;inset:0;background:#0f172a8c;display:grid;place-items:center;z-index:1000;padding:1rem}.modal-card{background:#fff;border-radius:var(--radius-lg);padding:2rem;max-width:480px;width:100%;box-shadow:var(--shadow-lg)}.welcome-modal-badge{display:inline-block;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;margin-bottom:.75rem}.welcome-modal h2{margin:0 0 .5rem;font-size:1.5rem}.welcome-modal-steps{margin:1rem 0 1.5rem;padding-left:1.25rem;color:var(--text-muted)}.modal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.card{box-shadow:var(--shadow-sm)}.page-header h2{font-size:1.65rem;letter-spacing:-.02em}.main{background:#eef1f8;position:relative;overflow-x:hidden}.main-inner{position:relative;z-index:1}.main-inner:before{content:"";position:fixed;inset:260px 0 0;background:radial-gradient(circle at 10% 20%,rgba(99,102,241,.07),transparent 40%),radial-gradient(circle at 90% 10%,rgba(14,165,233,.06),transparent 35%);pointer-events:none;z-index:-1}.sidebar .brand-name{color:#f8fafc}.sidebar .brand-tag{color:#94a3b8}.sidebar .nav-item{transition:background .15s ease,color .15s ease,transform .15s ease}.sidebar .nav-item,.sidebar .nav-item-static{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;padding:.65rem .85rem;border-radius:10px;border:none;background:transparent;color:#cbd5e1;cursor:pointer;font:inherit;font-size:.9rem;text-decoration:none;transition:background .15s,color .15s}.sidebar .nav-item.active,.sidebar .nav-item[aria-current=page]{background:linear-gradient(90deg,#6366f173,#6366f126);color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff14}.sidebar .nav-item:hover,.sidebar .nav-item-static:hover{background:var(--sidebar-hover);color:#fff}.nav-icon{opacity:.85;flex-shrink:0}.user-status-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e40;flex-shrink:0;margin-left:auto}.page-header-modern{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header-modern h1{margin:.35rem 0 .25rem;font-size:1.85rem;font-weight:700;letter-spacing:-.03em}.page-header-modern p{margin:0;color:var(--text-muted);max-width:36rem}.page-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:.2rem .55rem;border-radius:999px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-accent, var(--primary))}.stat-card--indigo{--stat-accent: #6366f1}.stat-card--emerald{--stat-accent: #10b981}.stat-card--amber{--stat-accent: #f59e0b}.stat-card--sky{--stat-accent: #0ea5e9}.stat-card--violet{--stat-accent: #8b5cf6}.stat-card-top{display:flex;justify-content:space-between;align-items:flex-start}.stat-card h3{margin:0;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-card-icon{color:var(--stat-accent, var(--primary));opacity:.9}.stat-card-value{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-top:.5rem;line-height:1.1}.stat-card-hint{margin:.35rem 0 0;font-size:.8rem;color:var(--text-muted)}.panel-elevated{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.panel-head{padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--border)}.panel-head h3{margin:0;font-size:1.05rem}.panel-duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel-toolbar{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;margin-bottom:1.25rem}.field-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.input-modern,input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #cbd5e1;border-radius:10px;padding:.65rem .85rem;background:#fff;transition:border-color .15s,box-shadow .15s}.input-modern:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}button.primary,.btn-primary,.btn-secondary,.btn-glass{gap:.4rem}.btn-glass{padding:.85rem 1.35rem;border-radius:12px;border:1px solid rgba(99,102,241,.35);background:#ffffffb3;backdrop-filter:blur(8px);color:var(--primary);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;transition:background .15s,border-color .15s}.btn-glass:hover{background:#fff;border-color:var(--primary)}.spinner-wrap{display:flex;align-items:center;gap:.75rem;padding:2rem}.spinner{width:1.25rem;height:1.25rem;border:2px solid #e2e8f0;border-top-color:var(--primary);border-radius:999px;animation:spin .7s linear infinite}.welcome-shell{position:relative;overflow:hidden}.welcome-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.orb{position:absolute;border-radius:999px;filter:blur(60px);opacity:.5}.orb-1{width:420px;height:420px;background:#818cf8;top:-120px;left:-80px}.orb-2{width:360px;height:360px;background:#38bdf8;top:20%;right:-100px}.orb-3{width:280px;height:280px;background:#c4b5fd;bottom:-60px;left:30%}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,black,transparent 85%)}.welcome-topbar,.welcome-hero,.welcome-cards,.welcome-footer{position:relative;z-index:1}.welcome-hero h1{font-family:"Instrument Serif",Georgia,serif}.welcome-hero h1 em{font-style:italic;color:var(--primary)}.pill-glow{display:inline-flex;align-items:center;gap:.5rem;background:#ffffffd9;border:1px solid rgba(99,102,241,.2);box-shadow:0 4px 20px #6366f11f}.pill-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;animation:pulse 2s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.trust-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;list-style:none;margin:1.25rem 0 0;padding:0}.trust-row li{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text-muted);font-weight:500}.trust-row svg{color:var(--primary)}.phone-mock-elevated{transform:rotate(-2deg);animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-8px)}}.phone-notch{width:40%;height:5px;background:#e2e8f0;border-radius:999px;margin:0 auto .75rem}.wa-dot{display:inline-block;width:8px;height:8px;background:#22c55e;border-radius:999px;margin-right:.35rem}.stat-float-1{bottom:2rem;left:-1.5rem}.stat-float-2{top:2rem;right:-1rem}.stat-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.feature-card-accent{border-color:#c7d2fe;background:linear-gradient(145deg,#fff,#f5f3ff)}.feature-icon{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:.9rem;margin-bottom:.65rem}.feature-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-weight:600;font-size:.9rem}.welcome-footer{text-align:center;padding:2rem;color:var(--text-muted);font-size:.85rem}.auth-marketing-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(14,165,233,.25),transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.3),transparent 45%);pointer-events:none}.auth-panel-marketing{position:relative;overflow:hidden}.auth-highlights li{display:flex;align-items:flex-start;gap:.65rem;padding:.5rem 0}.auth-highlights li:before{content:none}.auth-highlights svg{color:#a5b4fc;flex-shrink:0;margin-top:.1rem}.auth-testimonial{margin-top:1rem;padding:1rem 1.15rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);backdrop-filter:blur(8px)}.auth-testimonial p{margin:0 0 .5rem;font-style:italic;color:#e2e8f0;font-size:.95rem}.auth-testimonial span{font-size:.8rem;color:#94a3b8}.auth-form-card{animation:fadeUp .4s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.funnel-step-bar{background:linear-gradient(90deg,var(--primary),var(--accent))!important;border-radius:999px;height:8px!important}.demo-shell{background:linear-gradient(180deg,#f8fafc,#eef2ff)}.demo-panel{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);margin:1.5rem 2rem 2rem 0}.onboarding-shell{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.onboarding-form-panel{animation:fadeUp .35s ease}.welcome-modal{animation:fadeUp .3s ease}.welcome-modal-rich{text-align:center;max-width:420px}.welcome-modal-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:999px;background:linear-gradient(135deg,#6366f1,#06b6d4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 8px 24px #6366f159}.welcome-modal-rich .modal-actions{justify-content:center}@media(max-width:960px){.welcome-hero,.welcome-cards,.auth-shell,.demo-layout,.onboarding-layout{grid-template-columns:1fr}.auth-panel-marketing{display:none}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-top-bar{display:flex;align-items:center;justify-content:flex-start;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);background:#fff;position:sticky;top:0;z-index:20}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--border-subtle);box-shadow:0 -4px 20px #0f172a14;justify-content:space-around;gap:.15rem}.mobile-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .25rem;border-radius:10px;font-size:.65rem;font-weight:500;color:var(--text-muted);text-decoration:none;min-width:0}.mobile-bottom-nav-item.active{color:var(--primary, #4f46e5);background:#4f46e514;font-weight:600}.main{padding-bottom:0}.main-inner{padding:1rem 1rem 6.5rem;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.mobile-top-bar .brand-lockup{width:auto;max-width:100%;min-width:0;justify-content:flex-start}.mobile-top-bar .brand-tag{display:none}.welcome-topbar-inner{justify-content:space-between;text-align:left}.inventory-panel-grid{grid-template-columns:1fr}.inventory-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-item-actions{width:100%;justify-content:flex-end}.inventory-order-list li,.inventory-card-actions{flex-direction:column;align-items:stretch}.inventory-card-actions .btn-primary,.inventory-card-actions .btn-secondary{width:100%;text-align:center}.page-tab{flex:1 1 auto;min-width:0;padding:.5rem .65rem;font-size:.8rem}.panel-duo{grid-template-columns:1fr}.page-header-modern{flex-direction:column}.dashboard-two-col,.dash-hero{grid-template-columns:1fr!important}.dash-golive-banner{flex-direction:column;text-align:center}.dash-strategy-grid{grid-template-columns:1fr!important}.dash-hero{padding:1.5rem 1.25rem}.dash-golive-banner{padding:1.25rem}.dash-setup-strip-items{flex-direction:column;align-items:stretch}.dash-setup-chip{width:100%;border-radius:12px;box-sizing:border-box}.main-inner:before{inset:0}.dash-date-filters{flex-direction:column;width:100%}.dash-date-filters label{width:100%}.dash-section-head{flex-direction:column;align-items:stretch}.stat-grid{grid-template-columns:1fr 1fr}.page-header-modern,.page-header-actions{width:100%}.page-header-actions .btn-primary,.page-header-actions .btn-secondary{flex:1;justify-content:center}.admin-business-bar{width:100%}.section-card-head{flex-direction:column;align-items:stretch}.section-card-actions{width:100%;display:flex;flex-wrap:wrap;gap:.5rem}}@media(max-width:480px){.stat-grid,.inventory-stat-grid,.inventory-add-form-wide{grid-template-columns:1fr}.dash-hero-actions .btn-primary,.dash-hero-actions .btn-secondary,.dash-hero-actions .btn-ghost{width:100%;justify-content:center}}.dashboard-page{display:flex;flex-direction:column;gap:1.75rem;width:100%}.dash-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;padding:2rem 2.25rem;border-radius:20px;background:linear-gradient(135deg,#0f172a,#1e1b4b 45%,#312e81);color:#f8fafc;box-shadow:0 24px 48px #1e1b4b59;position:relative;overflow:hidden}.dash-hero:after{content:"";position:absolute;top:-40%;right:-20%;width:50%;height:140%;background:radial-gradient(circle,rgba(14,165,233,.25),transparent 70%);pointer-events:none}.dash-hero-copy{position:relative;z-index:1}.dash-hero-kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.dash-hero h1{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.dash-hero-copy p{margin:0 0 1.25rem;color:#cbd5e1;font-size:1.05rem;max-width:34rem;line-height:1.6}.dash-hero-copy .text-success{color:#4ade80}.dash-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.dash-hero-actions .btn-primary{background:#fff;color:#312e81}.dash-hero-actions .btn-primary:hover{background:#f1f5f9}.dash-hero-actions .btn-secondary{background:#ffffff1a;border-color:#ffffff40;color:#fff}.dash-hero-actions .btn-secondary:hover{background:#ffffff2e}.dash-hero-actions .btn-ghost{color:#cbd5e1}.dash-hero-actions .btn-ghost:hover{background:#ffffff14;color:#fff}.dash-hero-metrics{display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1}.dash-hero-metric-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem 1.15rem;backdrop-filter:blur(8px)}.dash-hero-metric-card.highlight{background:#ffffff24;border-color:#fff3}.metric-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.metric-value{display:block;font-size:1.35rem;font-weight:700;margin:.25rem 0}.metric-sub{font-size:.8rem;color:#94a3b8}.dash-golive-banner{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;border-radius:var(--radius-lg);background:linear-gradient(90deg,#fef3c7,#fff7ed,#fef9c3);border:1px solid #fcd34d;box-shadow:var(--shadow-md)}.dash-golive-icon{width:3.5rem;height:3.5rem;border-radius:12px;background:#f59e0b;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-golive-copy{flex:1}.dash-golive-copy h2{margin:0 0 .35rem;font-size:1.2rem}.dash-golive-copy p{margin:0;color:#78350f;font-size:.95rem}.dash-golive-cta{text-align:center;flex-shrink:0}.btn-invert{box-shadow:0 4px 14px #4f46e559}.dash-golive-hint{margin:.5rem 0 0;font-size:.75rem;color:#92400e}.dash-usage-meter{margin-top:.85rem;max-width:280px}.dash-usage-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#92400e;margin-bottom:.35rem}.dash-usage-track{height:6px;background:#f59e0b4d;border-radius:999px;overflow:hidden}.dash-usage-fill{height:100%;background:#d97706;border-radius:999px}.dash-trust{padding:1.25rem 1.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.dash-trust-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.dash-trust-item strong{display:block;font-size:1.35rem;color:var(--primary);font-weight:700}.dash-trust-item span{font-size:.8rem;color:var(--text-muted)}.dash-trust-verticals{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.dash-vertical-pill{padding:.25rem .65rem;background:var(--primary-soft);color:var(--primary);border-radius:999px;font-size:.8rem;font-weight:600}.dashboard-two-col{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.dashboard-main-col,.dashboard-side-col{display:flex;flex-direction:column;gap:1.5rem}.dash-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.dash-section-head h2{margin:.35rem 0 .25rem;font-size:1.35rem;letter-spacing:-.02em}.dash-strategy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.dash-strategy-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:transform .2s,box-shadow .2s}.dash-strategy-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.dash-strategy-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.dash-strategy-icon{width:2.5rem;height:2.5rem;border-radius:10px;display:flex;align-items:center;justify-content:center}.tone-indigo .dash-strategy-icon{background:#eef2ff;color:#4f46e5}.tone-amber .dash-strategy-icon{background:#fffbeb;color:#d97706}.tone-sky .dash-strategy-icon{background:#f0f9ff;color:#0284c7}.tone-emerald .dash-strategy-icon{background:#ecfdf5;color:#059669}.dash-strategy-metric{font-size:.7rem;font-weight:700;color:var(--text-muted);text-align:right;max-width:45%}.dash-strategy-card h3{margin:0 0 .25rem;font-size:1.05rem}.dash-strategy-tagline{margin:0 0 .5rem;font-weight:600;font-size:.85rem;color:var(--primary)}.dash-strategy-body{margin:0 0 .85rem;font-size:.9rem;color:var(--text-muted);line-height:1.5}.dash-strategy-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.9rem;color:var(--primary)}.dash-analytics{background:transparent}.dash-date-filters{display:flex;gap:.75rem;flex-shrink:0}.funnel-overall-badge{font-size:.8rem;font-weight:700;color:var(--primary);background:var(--primary-soft);padding:.25rem .6rem;border-radius:999px}.funnel-steps-modern .funnel-step{margin-bottom:1rem}.dash-quick{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);position:sticky;top:1rem}.dash-quick h2{margin:0 0 .25rem;font-size:1.1rem}.dash-quick-list{list-style:none;margin:1rem 0 0;padding:0}.dash-quick-list li{margin-bottom:.5rem}.dash-quick-list li.priority a{border-color:#fcd34d;background:linear-gradient(135deg,#fffbeb,#fff)}.dash-quick-list a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;text-decoration:none;transition:border-color .15s,background .15s}.dash-quick-list a:hover{border-color:var(--primary);background:var(--primary-soft)}.dash-quick-list strong{display:block;font-size:.9rem;color:var(--text)}.dash-quick-list span{display:block;font-size:.78rem;color:var(--text-muted);margin-top:.15rem}.dash-story{background:linear-gradient(160deg,#f5f3ff,#fff);border:1px solid #ddd6fe;border-radius:var(--radius-lg);padding:1.25rem}.dash-story-head h2{margin:.35rem 0 0;font-size:1.1rem}.dash-story-lead{margin:.75rem 0 1rem;font-size:.95rem;line-height:1.55;color:var(--text)}.dash-story-stats{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.dash-story-stat{background:#fff;border-radius:10px;padding:.65rem .75rem;border:1px solid #e9d5ff}.dash-story-stat strong{display:block;font-size:1.15rem;color:var(--primary)}.dash-story-stat span{font-size:.7rem;color:var(--text-muted)}.dash-setup-strip{background:var(--bg-elevated);border:1px dashed var(--primary);border-radius:var(--radius-lg);padding:1rem 1.25rem}.dash-setup-strip-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.dash-setup-strip-head h3{margin:0;font-size:1rem}.dash-setup-strip-items{display:flex;flex-wrap:wrap;gap:.5rem}.dash-setup-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:#f8fafc;border:1px solid var(--border);border-radius:999px;text-decoration:none;font-size:.8rem;transition:border-color .15s}.dash-setup-chip:hover{border-color:var(--primary)}.dash-setup-num{width:1.25rem;height:1.25rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.dash-setup-chip strong{display:block;color:var(--text)}.dash-setup-chip small{display:block;color:var(--text-muted);font-size:.7rem}.welcome-proof-section{max-width:1100px;margin:0 auto;padding:3rem 2rem;position:relative;z-index:1}.welcome-proof-section h2{text-align:center;font-family:"Instrument Serif",Georgia,serif;font-size:2rem;font-weight:400;margin:0 0 2rem}.welcome-compare{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.welcome-compare-col{padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.welcome-compare-col.bad{background:#fef2f2;border-color:#fecaca}.welcome-compare-col.good{background:linear-gradient(145deg,#eef2ff,#f0fdf4);border-color:#a5b4fc;box-shadow:var(--shadow-md)}.welcome-compare-col h3{margin:0 0 1rem}.welcome-compare-col ul{margin:0;padding-left:1.1rem;color:var(--text-muted)}.welcome-quote-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.welcome-quote-row blockquote{margin:0;padding:1.25rem;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);font-style:italic;color:var(--text);box-shadow:var(--shadow-sm)}.welcome-quote-row cite{display:block;margin-top:.75rem;font-style:normal;font-size:.8rem;color:var(--text-muted);font-weight:600}.welcome-cta-band{text-align:center;padding:3.5rem 2rem;margin:0 2rem 2rem;border-radius:20px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;position:relative;z-index:1}.welcome-cta-band h2{margin:0 0 .5rem;font-family:"Instrument Serif",Georgia,serif;font-size:2rem;font-weight:400}.welcome-cta-band p{margin:0 0 1.5rem;color:#e0e7ff}.welcome-cta-band .btn-primary{background:#fff;color:#4f46e5}.welcome-cta-band .btn-glass{border-color:#fff6;color:#fff;background:#ffffff1a}@media(max-width:1100px){.dash-trust-proof{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.welcome-compare,.welcome-quote-row,.dash-strategy-grid{grid-template-columns:1fr}}@media(max-width:960px){.dash-hero{grid-template-columns:1fr!important;padding:1.35rem 1.1rem;gap:1rem;overflow:visible}.dash-hero h1{font-size:1.65rem}.dash-hero-copy p{font-size:.95rem}.dash-hero-metrics{width:100%}.dash-setup-strip{padding:1rem}.dash-setup-strip-head{flex-wrap:wrap;gap:.5rem}.dash-trust{padding:1rem 1.1rem}.dash-trust-proof{grid-template-columns:1fr 1fr;gap:.75rem}}@media(max-width:480px){.dash-trust-proof{grid-template-columns:1fr}}.welcome-v3{--welcome-max: 1120px;--welcome-pad: clamp(1.25rem, 4vw, 2.5rem);--wa-green: #25d366;--wa-header: #075e54;position:relative;min-height:100vh;overflow-x:hidden;scroll-behavior:smooth}.welcome-v3 .welcome-topbar,.welcome-v3 .welcome-hero,.welcome-v3 .welcome-section,.welcome-v3 .welcome-footer{position:relative;z-index:1}.welcome-v3 .welcome-topbar{width:100%;padding:1rem var(--welcome-pad);box-sizing:border-box}.welcome-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;max-width:var(--welcome-max);margin:0 auto}.welcome-v3 .welcome-topbar .brand-lockup{flex:0 1 auto;min-width:0;align-items:center}.welcome-v3 .welcome-topbar-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:nowrap}.welcome-topbar-btn{white-space:nowrap;flex-shrink:0}.welcome-v3 .brand-tag{font-size:.72rem;max-width:11rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-v3 .welcome-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(2rem,5vw,3rem);align-items:start;max-width:var(--welcome-max);margin:0 auto;padding:clamp(2rem,6vw,4rem) var(--welcome-pad) 3rem}.welcome-v3 .welcome-hero-copy{max-width:32rem}.welcome-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin:0 0 1rem}.welcome-eyebrow-dot{width:6px;height:6px;border-radius:999px;background:var(--wa-green);animation:welcome-pulse 2s ease infinite}@keyframes welcome-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.welcome-v3 .welcome-hero h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2rem,4.5vw,3.35rem);font-weight:400;line-height:1.15;margin:0 0 1rem;letter-spacing:-.02em;overflow-wrap:break-word;word-wrap:break-word}.welcome-v3 .welcome-hero h1 em{font-style:italic;color:var(--primary)}.welcome-hero-lead{font-size:1.05rem;line-height:1.6;color:var(--text-muted);margin:0 0 1.5rem}.welcome-hero-lead strong{color:var(--text);font-weight:600}.welcome-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.75rem;padding:0}.welcome-chips li{font-size:.8rem;font-weight:500;padding:.4rem .75rem;border-radius:999px;background:#ffffffe6;border:1px solid rgba(99,102,241,.15);color:var(--text-muted)}.welcome-v3 .welcome-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.welcome-v3 .welcome-note{font-size:.85rem;color:var(--text-muted);margin:0}.wa-demo-showcase{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:480px;margin:0 auto}.wa-demo-swipe-hint{margin:0;text-align:center;font-size:.72rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:.4rem}.wa-demo-swipe-arrows{font-weight:700;color:var(--primary);letter-spacing:.12em}.wa-demo-stack-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;width:100%;padding:0 2.75rem;touch-action:pan-y;user-select:none;cursor:grab}.wa-demo-stack-wrap:active{cursor:grabbing}.wa-demo-nav{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:#fffffff2;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.wa-demo-nav:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-50%) scale(1.05)}.wa-demo-nav--prev{left:0}.wa-demo-nav--next{right:0}.wa-demo-nav-icon-prev{transform:rotate(180deg)}.wa-demo-stack{position:absolute;left:clamp(0px,2vw,12px);top:50%;transform:translateY(-50%);width:132px;height:168px;z-index:0;pointer-events:none}.wa-stack-card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.15rem;padding:.85rem .75rem;border-radius:14px;background:#fff;border:1px solid var(--border);box-shadow:0 8px 24px #0f172a14;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .45s ease,box-shadow .35s ease;border-top:3px solid var(--stack-accent, var(--primary))}.wa-stack-card--0{z-index:4;transform:translateY(0) scale(1) rotate(-2deg)}.wa-stack-card--1{z-index:3;transform:translateY(10px) scale(.96) rotate(1deg);opacity:.88}.wa-stack-card--2{z-index:2;transform:translateY(20px) scale(.92) rotate(-1deg);opacity:.72}.wa-stack-card--3{z-index:1;transform:translateY(28px) scale(.88) rotate(2deg);opacity:.55}.wa-stack-card.is-front{box-shadow:0 16px 40px color-mix(in srgb,var(--stack-accent, #6366f1) 22%,transparent)}.wa-stack-card.is-exiting{transform:translate(-90px) translateY(-20px) rotate(-12deg) scale(.88);opacity:0}.wa-stack-icon{font-size:1.5rem;line-height:1;margin-bottom:auto}.wa-stack-name{font-size:.78rem;font-weight:700;color:var(--text);line-height:1.2}.wa-stack-type{font-size:.65rem;color:var(--text-muted);font-weight:500}.wa-demo-stage{position:relative;width:100%;max-width:300px;margin-left:auto;margin-right:clamp(0px,2vw,8px);z-index:2;transition:opacity .45s ease,transform .48s cubic-bezier(.22,1,.36,1)}.wa-demo-stage.is-entering{animation:wa-phone-enter .48s cubic-bezier(.22,1,.36,1) backwards}@keyframes wa-phone-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.wa-demo-controls{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.wa-demo-active-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.wa-demo-progress{display:flex;gap:.45rem;justify-content:center;flex-wrap:wrap;padding:0 .5rem}.wa-demo-progress-dot{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:#e2e8f0;cursor:pointer;transition:width .35s ease,background .35s ease,transform .15s ease}.wa-demo-progress-dot:hover{transform:scale(1.15);background:#cbd5e1}.wa-demo-progress-dot.is-done{background:color-mix(in srgb,var(--dot-accent, #94a3b8) 50%,#e2e8f0)}.wa-demo-progress-dot.is-active{width:22px;background:var(--dot-accent, var(--primary))}.wa-demo{position:relative;width:100%;max-width:340px;margin:0 auto}.wa-demo-glow{position:absolute;inset:-20% -10%;background:radial-gradient(circle at 50% 40%,rgba(37,211,102,.2),transparent 55%);pointer-events:none;animation:welcome-glow 4s ease-in-out infinite}@keyframes welcome-glow{0%,to{opacity:.7}50%{opacity:1}}.wa-demo-phone{position:relative;background:#e5ddd5;border-radius:28px;padding:.65rem .65rem .5rem;box-shadow:0 4px 6px #0000000a,0 24px 48px #0f172a1f,0 0 0 1px #0000000f;animation:wa-float 7s ease-in-out infinite}@keyframes wa-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(0)}}.wa-demo-notch{width:36%;height:4px;background:#cbd5e1;border-radius:999px;margin:.15rem auto .5rem}.wa-demo-header{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;background:var(--wa-header);color:#fff;border-radius:12px 12px 0 0}.wa-demo-avatar{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#a78bfa,#6366f1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.wa-demo-header-text strong{display:block;font-size:.9rem}.wa-demo-online{display:flex;align-items:center;gap:.35rem;font-size:.68rem;opacity:.9}.wa-demo-online-dot{width:6px;height:6px;border-radius:999px;background:var(--wa-green)}.wa-demo-line{animation:wa-bubble-in .35s ease backwards}.wa-demo-chat{min-height:300px;max-height:340px;overflow-y:auto;padding:.75rem .5rem;display:flex;flex-direction:column;gap:.5rem;background:#efeae2 url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='%23efeae2'/%3E%3Cpath d='M30 0L60 30 30 60 0 30z' fill='%23e5ddd5' fill-opacity='.4'/%3E%3C/svg%3E");border-radius:0 0 12px 12px;scrollbar-width:thin}.wa-demo-bubble{max-width:88%;padding:.5rem .7rem;border-radius:8px;font-size:.82rem;line-height:1.45;animation:wa-bubble-in .35s ease backwards;box-shadow:0 1px 1px #0000000f}@keyframes wa-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.wa-demo-bubble--in{align-self:flex-start;background:#fff;border-top-left-radius:2px}.wa-demo-bubble--out{align-self:flex-end;background:#d9fdd3;border-top-right-radius:2px}.wa-demo-knowledge{align-self:center;display:flex;gap:.5rem;width:100%;max-width:95%;padding:.5rem .65rem;background:#ffffffeb;border:1px dashed #a5b4fc;border-radius:10px;font-size:.72rem;animation:wa-bubble-in .4s ease backwards}.wa-demo-knowledge-icon{color:var(--primary);font-size:1rem;line-height:1}.wa-demo-knowledge-label{display:block;font-weight:600;color:var(--primary);margin-bottom:.25rem}.wa-demo-knowledge ul{margin:0;padding:0;list-style:none;color:var(--text-muted)}.wa-demo-knowledge li:before{content:"→ ";color:var(--primary)}.wa-demo-system{align-self:center;margin:.25rem 0;padding:.35rem .65rem;font-size:.68rem;font-weight:600;color:#166534;background:#22c55e26;border-radius:999px;text-align:center;animation:wa-bubble-in .35s ease backwards}.wa-demo-typing{display:flex;gap:4px;padding:2px 0}.wa-demo-typing span{width:6px;height:6px;border-radius:999px;background:#94a3b8;animation:wa-typing 1.2s ease infinite}.wa-demo-typing span:nth-child(2){animation-delay:.15s}.wa-demo-typing span:nth-child(3){animation-delay:.3s}@keyframes wa-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.wa-demo-footer{padding:.5rem .25rem 0;text-align:center;font-size:.62rem;color:var(--text-muted)}.wa-demo-widget{max-width:92%;margin:.15rem 0;padding:.55rem .65rem;border-radius:10px;font-size:.72rem;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000f}.wa-demo-widget--calendar{align-self:flex-end;border-left:3px solid var(--wa-accent, #6366f1)}.wa-demo-widget-label{display:block;font-weight:600;color:var(--wa-accent, var(--primary));margin-bottom:.4rem;font-size:.68rem}.wa-demo-cal-grid{display:flex;flex-direction:column;gap:.3rem}.wa-demo-cal-slot{display:block;padding:.35rem .5rem;border-radius:6px;background:#f1f5f9;color:var(--text-muted);font-weight:500;text-align:center}.wa-demo-cal-slot.is-picked{background:color-mix(in srgb,var(--wa-accent, #6366f1) 18%,white);color:var(--wa-accent, var(--primary));border:1px solid var(--wa-accent, var(--primary));font-weight:700}.wa-demo-widget--booking{align-self:center;width:94%;background:linear-gradient(145deg,#ecfdf5,#f0fdf4);border-color:#86efac}.wa-demo-widget--policy{align-self:flex-end;background:#f5f3ff;border-color:#c4b5fd;border-left:3px solid #8b5cf6}.wa-demo-widget--listing{align-self:flex-end;background:linear-gradient(160deg,#eff6ff,#fff);border-color:#93c5fd}.wa-demo-widget--class{align-self:flex-end;background:linear-gradient(160deg,#fffbeb,#fff);border-color:#fcd34d}.wa-demo-widget-title{display:block;font-weight:700;color:#166534;margin-bottom:.35rem}.wa-demo-widget--policy .wa-demo-widget-title{color:#5b21b6}.wa-demo-booking-rows{margin:0;display:grid;gap:.25rem}.wa-demo-booking-rows div{display:flex;justify-content:space-between;gap:.5rem}.wa-demo-booking-rows dt{margin:0;font-weight:500;color:var(--text-muted)}.wa-demo-booking-rows dd{margin:0;font-weight:600;color:var(--text);text-align:right}.wa-demo-widget--policy ul{margin:0;padding-left:1rem;color:var(--text);line-height:1.45}.wa-demo-listing-title{display:block;font-weight:700;color:var(--text)}.wa-demo-listing-price{display:block;font-size:.9rem;color:#0369a1;margin:.2rem 0}.wa-demo-listing-meta,.wa-demo-listing-cta{display:block;font-size:.65rem;color:var(--text-muted)}.wa-demo-listing-cta{margin-top:.25rem;color:var(--primary);font-weight:600}.wa-demo-class-name{display:block;font-weight:700;color:var(--text)}.wa-demo-class-meta{display:block;color:var(--text-muted);margin:.15rem 0}.wa-demo-class-seats{display:inline-block;margin-top:.2rem;padding:.15rem .45rem;border-radius:999px;background:#fef3c7;color:#b45309;font-weight:600;font-size:.65rem}.wa-demo-float{position:absolute;padding:.65rem .85rem;background:#fff;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-md);animation:wa-float-badge 5s ease-in-out infinite}.wa-demo-float--stat{bottom:12%;left:-12%}.wa-demo-float--badge{top:8%;right:-14%;animation-delay:1s}@keyframes wa-float-badge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.wa-demo-float-label{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.wa-demo-float strong{display:block;font-size:1.25rem;line-height:1.2;color:var(--text)}.wa-demo-float span:last-child{font-size:.72rem;color:var(--text-muted)}.welcome-section{max-width:var(--welcome-max);margin:0 auto;padding:clamp(3rem,8vw,5rem) var(--welcome-pad)}.welcome-section-head{text-align:center;max-width:36rem;margin:0 auto 2.5rem}.welcome-section-head h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;margin:0 0 .5rem}.welcome-section-head p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.5}.welcome-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;list-style:none;margin:0;padding:0}.welcome-step{padding:1.5rem;background:#ffffffd9;border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .25s ease,box-shadow .25s ease}.welcome-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.welcome-step-num{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:.85rem;margin-bottom:.75rem}.welcome-step h3{margin:0 0 .35rem;font-size:1rem}.welcome-step p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.welcome-compare-v3{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:52rem;margin:0 auto}.welcome-compare-v3 article{padding:1.25rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.welcome-compare-v3 article:first-child{background:#fafafa}.welcome-compare-v3 article:last-child{background:linear-gradient(160deg,#f5f3ff,#ecfdf5);border-color:#c7d2fe;box-shadow:var(--shadow-md)}.welcome-compare-v3 h3{margin:0 0 .75rem;font-size:.95rem}.welcome-compare-v3 ul{margin:0;padding:0;list-style:none}.welcome-compare-v3 li{font-size:.88rem;color:var(--text-muted);padding:.35rem 0 .35rem 1.25rem;position:relative}.welcome-compare-v3 li:before{position:absolute;left:0;font-weight:700}.welcome-compare-v3 article:first-child li:before{content:"×";color:#dc2626}.welcome-compare-v3 article:last-child li:before{content:"✓";color:#16a34a}.welcome-quote-single{max-width:32rem;margin:2.5rem auto 0;padding:1.25rem 1.5rem;text-align:center;font-style:italic;color:var(--text);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.welcome-quote-single cite{display:block;margin-top:.65rem;font-style:normal;font-size:.8rem;font-weight:600;color:var(--text-muted)}.welcome-cta-v3{text-align:center;width:calc(100% - 2 * var(--welcome-pad));max-width:var(--welcome-max);margin:0 auto 2rem;padding:clamp(2.5rem,5vw,3.5rem) clamp(1.25rem,4vw,2rem);box-sizing:border-box;border-radius:20px;background:linear-gradient(135deg,#4f46e5,#6366f1,#7c3aed);color:#fff;position:relative;z-index:1;overflow:hidden}.welcome-cta-v3:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.12),transparent 50%);pointer-events:none}.welcome-cta-v3 h2{position:relative;margin:0 0 .5rem;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400}.welcome-cta-v3 p{position:relative;margin:0 0 1.5rem;color:#e0e7ff;font-size:.95rem}.welcome-cta-v3 .welcome-cta-row{position:relative;justify-content:center}.welcome-cta-v3 .btn-primary{background:#fff;color:#4f46e5}.welcome-cta-v3 .btn-glass{border-color:#ffffff59;color:#fff;background:#ffffff14}.welcome-industries{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;list-style:none;margin:0;padding:0}.welcome-industry-card{padding:1.4rem 1.4rem 1.5rem;background:#ffffffe6;border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.welcome-industry-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#c7d2fe}.welcome-industry-icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#f5f3ff,#ecfdf5);font-size:1.4rem;margin-bottom:.85rem}.welcome-industry-card h3{margin:0 0 .4rem;font-size:1rem;font-weight:600}.welcome-industry-card p{margin:0;font-size:.86rem;color:var(--text-muted);line-height:1.5}.welcome-founder-note{max-width:38rem;margin:2.5rem auto 0;padding:1.25rem 1.5rem;text-align:center;font-size:.95rem;color:var(--text);background:linear-gradient(160deg,#fafaff,#f0fdf4);border-radius:var(--radius-lg);border:1px solid #e0e7ff;line-height:1.55}.welcome-founder-note strong{color:var(--primary)}.welcome-founder-note a{font-weight:600;color:var(--primary);white-space:nowrap}.welcome-pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;margin:0;padding:0}.welcome-price-card{position:relative;display:flex;flex-direction:column;padding:1.5rem 1.25rem;background:#fffffff2;border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.welcome-price-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.welcome-price-card.is-featured{border-color:var(--primary);background:linear-gradient(165deg,#f5f3ff,#fff 60%);box-shadow:var(--shadow-md)}.welcome-price-tag{position:absolute;top:-.7rem;left:50%;transform:translate(-50%);padding:.2rem .75rem;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);letter-spacing:.04em;text-transform:uppercase}.welcome-price-card h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.welcome-price-amount{margin:0 0 .4rem;display:flex;align-items:baseline;gap:.3rem}.welcome-price-amount strong{font-family:"Instrument Serif",Georgia,serif;font-size:1.9rem;font-weight:400;color:var(--text)}.welcome-price-amount span{font-size:.78rem;color:var(--text-muted)}.welcome-price-replies{margin:0 0 1rem;font-size:.82rem;font-weight:600;color:var(--primary)}.welcome-price-perks{list-style:none;margin:0 0 1.25rem;padding:0;flex:1}.welcome-price-perks li{font-size:.82rem;color:var(--text-muted);padding:.3rem 0 .3rem 1.1rem;position:relative;line-height:1.4}.welcome-price-perks li:before{content:"✓";position:absolute;left:0;font-weight:700;color:#16a34a}.welcome-price-card .btn-block{width:100%;display:inline-flex;justify-content:center}.welcome-pricing-note{max-width:42rem;margin:1.5rem auto 0;text-align:center;font-size:.78rem;color:var(--text-muted);line-height:1.5}.welcome-faqs{list-style:none;margin:0 auto;padding:0;max-width:44rem}.welcome-faq-item{border-bottom:1px solid var(--border)}.welcome-faq-item:first-child{border-top:1px solid var(--border)}.welcome-faq-item details{padding:1rem 0}.welcome-faq-item summary{font-size:.95rem;font-weight:600;color:var(--text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0}.welcome-faq-item summary::-webkit-details-marker{display:none}.welcome-faq-item summary:after{content:"+";font-size:1.4rem;font-weight:300;color:var(--primary);transition:transform .25s ease}.welcome-faq-item details[open] summary:after{transform:rotate(45deg)}.welcome-faq-item p{margin:.6rem 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.6}.welcome-cta-whatsapp{display:inline-flex;align-items:center;gap:.55rem;border-color:#25d36673!important;color:#075e54!important;background:#25d36614!important}.welcome-cta-whatsapp:hover{background:#25d36629!important;border-color:var(--wa-green)!important}.welcome-cta-whatsapp-dot{width:8px;height:8px;border-radius:999px;background:var(--wa-green);box-shadow:0 0 #25d36680;animation:welcome-pulse 2s ease infinite}.welcome-footer-v3{text-align:center;padding:2rem var(--welcome-pad) 2.5rem;font-size:.8rem;color:var(--text-muted);position:relative;z-index:1}.welcome-footer-v3 p{margin:.25rem 0}.welcome-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-top:.75rem}.welcome-footer-links a{font-weight:500;color:var(--primary)}.welcome-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.welcome-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.wa-demo-phone,.wa-demo-glow,.wa-demo-float,.welcome-eyebrow-dot{animation:none}.welcome-reveal{opacity:1;transform:none}}@media(max-width:960px){.welcome-industries,.welcome-pricing{grid-template-columns:repeat(2,1fr)}.welcome-topbar-inner{justify-content:space-between;align-items:center}.welcome-v3 .welcome-topbar-actions{gap:.35rem}.welcome-v3 .welcome-topbar-btn{padding:.5rem .7rem;font-size:.8125rem}.welcome-v3 .welcome-hero{grid-template-columns:1fr;text-align:left;gap:2.5rem;padding-top:1.5rem}.welcome-v3 .welcome-hero-copy{max-width:none;margin:0;width:100%}.welcome-eyebrow{max-width:100%}.welcome-chips,.welcome-v3 .welcome-cta-row{justify-content:flex-start}.welcome-v3 .welcome-note{text-align:left}.wa-demo-showcase{max-width:100%;width:100%;margin:0;align-items:center}.wa-demo-stack-wrap{position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;grid-template-rows:auto auto;grid-template-areas:"prev stack next" ". phone .";gap:.75rem .35rem;align-items:center;min-height:0;padding:0 .25rem 1rem;margin-top:0;width:100%;max-width:min(340px,100%);margin-inline:auto}.wa-demo-nav--prev{grid-area:prev;position:static;transform:none;justify-self:center}.wa-demo-nav--next{grid-area:next;position:static;transform:none;justify-self:center}.wa-demo-stack{grid-area:stack;position:static;left:auto;top:auto;transform:none;width:100%;max-width:200px;height:112px;margin:0 auto;z-index:1}.wa-demo-stage{grid-area:phone;position:relative;max-width:min(280px,100%);width:100%;margin:0 auto;z-index:2}.wa-demo-float,.wa-stack-card--1,.wa-stack-card--2,.wa-stack-card--3{display:none}.wa-stack-card--0{transform:translateY(0) scale(1) rotate(0)}.welcome-steps{grid-template-columns:1fr}.welcome-v3 .welcome-cta-row{flex-direction:column;align-items:stretch}.welcome-v3 .welcome-cta-row .btn-lg{width:100%;justify-content:center}.welcome-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}@media(max-width:520px){.welcome-v3 .brand-tag{display:none}.welcome-v3 .brand-name{font-size:.9rem}.welcome-v3 .welcome-topbar-btn-icon{display:none}.welcome-v3 .welcome-topbar-btn{padding:.45rem .55rem;font-size:.75rem}.welcome-topbar-inner{gap:.5rem}.welcome-v3 .welcome-hero h1{font-size:1.85rem}.welcome-hero-lead{font-size:.95rem}.welcome-chips{grid-template-columns:1fr}.wa-demo-stack-wrap{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;max-width:100%}}@media(max-width:640px){.wa-demo-float{display:none}}@media(min-width:1100px){.wa-demo-showcase{max-width:460px}.wa-demo-stack{left:0}}@media(max-width:640px){.welcome-compare-v3,.welcome-industries{grid-template-columns:1fr}.welcome-pricing{grid-template-columns:1fr;gap:.85rem}.welcome-price-card{padding:1.25rem 1.1rem}.welcome-price-amount strong{font-size:1.7rem}.welcome-founder-note{font-size:.88rem;padding:1rem 1.1rem}.welcome-faq-item summary{font-size:.9rem}}.sabrixa-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sabrixa-logo-svg{position:relative;z-index:2;display:block}.sabrixa-logo--animated .sabrixa-logo-ring{position:absolute;inset:-6px;border-radius:16px;border:2px solid rgba(99,102,241,.35);animation:sabrixa-ring-pulse 2.4s ease-in-out infinite}.sabrixa-logo-orbit{position:absolute;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,#22d3ee,#6366f1);z-index:1;box-shadow:0 0 10px #6366f180}.sabrixa-logo-orbit--1{animation:sabrixa-orbit-1 6s linear infinite}.sabrixa-logo-orbit--2{animation:sabrixa-orbit-2 7.5s linear infinite reverse;width:5px;height:5px;opacity:.85}.sabrixa-logo-orbit--3{animation:sabrixa-orbit-3 5.5s linear infinite;width:4px;height:4px;background:#fbbf24}.sabrixa-logo-spark{animation:sabrixa-spark 1.8s ease-in-out infinite}@keyframes sabrixa-ring-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.08);opacity:1}}@keyframes sabrixa-orbit-1{0%{transform:rotate(0) translate(22px) rotate(0)}to{transform:rotate(360deg) translate(22px) rotate(-360deg)}}@keyframes sabrixa-orbit-2{0%{transform:rotate(120deg) translate(18px) rotate(-120deg)}to{transform:rotate(480deg) translate(18px) rotate(-480deg)}}@keyframes sabrixa-orbit-3{0%{transform:rotate(240deg) translate(14px) rotate(-240deg)}to{transform:rotate(600deg) translate(14px) rotate(-600deg)}}@keyframes sabrixa-spark{0%,to{opacity:1}50%{opacity:.45}}.sabrixa-ai-hero{position:relative;width:100%;max-width:280px;height:200px;margin:0 0 1.5rem}.sabrixa-ai-hero-glow{position:absolute;inset:10% 5%;background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.22),transparent 65%);animation:sabrixa-glow-breathe 4s ease-in-out infinite}.sabrixa-ai-hero-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0}.sabrixa-ai-line{stroke:#6366f140;stroke-width:.4;stroke-dasharray:4 6;animation:sabrixa-line-flow 2.5s ease-in-out infinite}@keyframes sabrixa-glow-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes sabrixa-line-flow{0%,to{stroke-dashoffset:0;opacity:.35}50%{stroke-dashoffset:12;opacity:.9}}.sabrixa-ai-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.2rem;z-index:1;animation:sabrixa-node-float 3.5s ease-in-out infinite}.sabrixa-ai-node-dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#06b6d4);box-shadow:0 0 12px #06b6d473}.sabrixa-ai-node-label{font-size:.62rem;font-weight:600;color:var(--text-muted);white-space:nowrap;padding:.15rem .4rem;border-radius:6px;background:#ffffffd9;border:1px solid rgba(99,102,241,.12)}.sabrixa-ai-hero-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;z-index:2}.sabrixa-ai-hero-name{font-size:1.1rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.sabrixa-ai-hero-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.sabrixa-ai-hero-scan{position:absolute;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.6),transparent);animation:sabrixa-scan 3.2s ease-in-out infinite;z-index:3;pointer-events:none}@keyframes sabrixa-node-float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-4px)}}@keyframes sabrixa-scan{0%{top:18%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:78%;opacity:0}}.kbd-showcase{position:relative;margin:0 auto 3rem;padding:clamp(2.5rem,6vw,4rem) var(--welcome-pad);max-width:100%;background:linear-gradient(165deg,#0f172a,#1e1b4b 42%,#312e81);color:#e2e8f0;overflow:hidden}.kbd-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(6,182,212,.15),transparent 45%),radial-gradient(circle at 85% 80%,rgba(236,72,153,.12),transparent 40%);pointer-events:none}.kbd-showcase-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,3.5rem);align-items:center;max-width:var(--welcome-max);margin:0 auto}.kbd-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#a5b4fc;margin:0 0 .75rem}.kbd-eyebrow-line{width:28px;height:2px;background:linear-gradient(90deg,#22d3ee,#6366f1);border-radius:999px;animation:kbd-line-grow 2s ease-in-out infinite}@keyframes kbd-line-grow{0%,to{width:20px;opacity:.6}50%{width:40px;opacity:1}}.kbd-showcase h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:400;line-height:1.15;margin:0 0 1rem;color:#f8fafc}.kbd-lead{font-size:1.02rem;line-height:1.65;color:#cbd5e1;margin:0 0 1.75rem;max-width:34rem}.kbd-lead strong{color:#fff}.kbd-steps-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.kbd-step-btn{display:flex;align-items:flex-start;gap:.85rem;width:100%;text-align:left;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a;color:inherit;cursor:pointer;font:inherit;transition:background .2s ease,border-color .2s ease,transform .2s ease}.kbd-step-btn:hover{background:#ffffff14;border-color:#a5b4fc59}.kbd-step-btn.is-active{background:#6366f140;border-color:#a5b4fc80;box-shadow:0 8px 32px #0f172a59}.kbd-step-btn.is-done .kbd-step-num{background:#22c55e40;color:#4ade80}.kbd-step-num{flex-shrink:0;font-size:.7rem;font-weight:800;padding:.35rem .5rem;border-radius:8px;background:#ffffff1a;color:#a5b4fc}.kbd-step-text{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.kbd-step-text strong{font-size:.9rem;color:#f1f5f9}.kbd-step-text span{font-size:.78rem;color:#94a3b8;line-height:1.45}.kbd-step-arrow{flex-shrink:0;color:#a5b4fc;margin-top:.15rem}.kbd-showcase-stage{position:relative}.kbd-stage-frame{min-height:340px;padding:1.25rem;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);box-shadow:0 24px 60px #00000059;animation:kbd-frame-in .5s cubic-bezier(.22,1,.36,1)}@keyframes kbd-frame-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.kbd-stage-dots{display:flex;justify-content:center;gap:.4rem;margin-top:1rem}.kbd-stage-dots span{width:8px;height:8px;border-radius:999px;background:#fff3;transition:width .3s ease,background .3s ease}.kbd-stage-dots span.is-active{width:24px;background:linear-gradient(90deg,#6366f1,#22d3ee)}.kbd-upload-zone{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem;border:2px dashed rgba(165,180,252,.45);border-radius:14px;margin-bottom:1rem;text-align:center;animation:kbd-zone-pulse 2.5s ease-in-out infinite}@keyframes kbd-zone-pulse{0%,to{border-color:#a5b4fc59}50%{border-color:#22d3ee8c}}.kbd-upload-icon{font-size:1.5rem;color:#22d3ee}.kbd-upload-zone strong{color:#f8fafc;font-size:.95rem}.kbd-upload-hint{font-size:.75rem;color:#94a3b8}.kbd-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.kbd-file-card{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;background:#ffffff14;border-radius:10px;border:1px solid rgba(255,255,255,.08);animation:kbd-file-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes kbd-file-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.kbd-file-card strong{display:block;font-size:.82rem;color:#f1f5f9}.kbd-file-card span{font-size:.7rem;color:#94a3b8}.kbd-file-check{margin-left:auto;color:#4ade80;font-weight:700}.kbd-index-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.kbd-index-pulse{width:12px;height:12px;border-radius:999px;background:#22d3ee;animation:welcome-pulse 1.2s ease infinite}.kbd-index-head strong{display:block;color:#f8fafc;font-size:.95rem}.kbd-index-sub{font-size:.75rem;color:#94a3b8}.kbd-progress{height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-bottom:1rem}.kbd-progress-bar{height:100%;background:linear-gradient(90deg,#6366f1,#22d3ee);border-radius:999px;transition:width .6s ease}.kbd-chunks{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.kbd-chunk{font-size:.72rem;padding:.35rem .55rem;border-radius:8px;background:#ffffff0f;color:#64748b;border:1px solid transparent;transition:color .3s ease,border-color .3s ease,background .3s ease}.kbd-chunk.is-lit{color:#e2e8f0;background:#6366f133;border-color:#a5b4fc59}.kbd-index-foot{font-size:.78rem;color:#4ade80;margin:0}.kbd-tune-card{display:flex;flex-direction:column;gap:.85rem}.kbd-tune-card label{display:flex;flex-direction:column;gap:.3rem}.kbd-tune-card label>span:first-child{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.kbd-tune-value{font-size:.88rem;color:#f1f5f9;padding:.55rem .75rem;background:#0003;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.kbd-tune-pill{display:inline-block;font-size:.8rem;font-weight:600;padding:.4rem .65rem;border-radius:999px;background:#6366f14d;color:#e0e7ff;width:fit-content}.kbd-tune-pill--on{background:#22c55e40;color:#bbf7d0}.kbd-tune-note{margin:1rem 0 0;font-size:.78rem;color:#94a3b8;display:flex;align-items:center;gap:.4rem}.kbd-tune-note code{font-size:.72rem;color:#a5b4fc}.kbd-tune-spark{color:#fbbf24}.kbd-stage--live{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}.kbd-live-phone{border-radius:16px;overflow:hidden;background:#0b141a;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #0006}.kbd-live-header{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;background:#075e54}.kbd-live-avatar{width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#6366f1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff}.kbd-live-header strong{display:block;font-size:.82rem;color:#fff}.kbd-live-header span{font-size:.65rem;color:#ffffffbf}.kbd-live-chat{padding:.85rem;display:flex;flex-direction:column;gap:.5rem;min-height:180px;background:#e5ddd5 url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='%23e5ddd5'/%3E%3Cpath d='M30 0v60M0 30h60' stroke='%23d4cdc4' stroke-width='0.5' opacity='0.4'/%3E%3C/svg%3E")}.kbd-live-bubble{max-width:88%;padding:.5rem .7rem;border-radius:10px;font-size:.78rem;line-height:1.45;animation:kbd-bubble-in .4s cubic-bezier(.22,1,.36,1)}@keyframes kbd-bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kbd-live-bubble--in{align-self:flex-start;background:#fff;color:#0f172a}.kbd-live-bubble--out{align-self:flex-end;background:#dcf8c6;color:#0f172a}.kbd-live-knowledge{align-self:flex-end;max-width:92%;padding:.55rem .7rem;background:#6366f11f;border:1px solid rgba(99,102,241,.25);border-radius:10px;animation:kbd-bubble-in .45s ease both}.kbd-live-knowledge-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6366f1;margin-bottom:.35rem}.kbd-live-knowledge ul{margin:0;padding-left:1rem;font-size:.72rem;color:#475569}.kbd-live-footer{padding:.4rem .85rem;font-size:.62rem;text-align:center;color:#ffffff73;background:#0b141a}.kbd-live-badge{display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1rem;border-radius:12px;background:#22c55e26;border:1px solid rgba(74,222,128,.35);align-self:center}.kbd-live-badge strong{font-size:.82rem;color:#4ade80}.kbd-live-badge span{font-size:.72rem;color:#94a3b8}.welcome-section--highlight{text-align:center}@media(max-width:960px){.kbd-showcase-inner,.kbd-stage--live{grid-template-columns:1fr}.kbd-live-badge{justify-self:start}.sabrixa-ai-hero{max-width:100%;height:170px;margin-left:auto;margin-right:auto}}@media(prefers-reduced-motion:reduce){.sabrixa-logo--animated .sabrixa-logo-ring,.sabrixa-logo-orbit,.sabrixa-logo-spark,.sabrixa-ai-hero-scan,.sabrixa-ai-line,.sabrixa-ai-node,.kbd-upload-zone,.kbd-eyebrow-line,.kbd-stage-frame{animation:none}}.inbox-rich-reply{display:flex;flex-direction:column;gap:.45rem;max-width:100%;margin-top:.35rem}.inbox-rich-block{max-width:100%}.message-bubble.outgoing .inbox-rich-reply{align-items:flex-end}.message-bubble.incoming .inbox-rich-reply{align-items:flex-start}.inbox-rich-fallback{margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.message-bubble.outgoing .wa-demo-bubble--out{background:#d9fdd3}.message-bubble.incoming .wa-demo-bubble--in{background:#fff}.message-list-pro .message-bubble{max-width:min(92%,420px)}.message-customer-label,.message-ai-label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .2rem}.message-plain{margin:0;font-size:.88rem}.message-ai-wrap{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}@media(prefers-reduced-motion:no-preference){.page-transition{animation:page-fade-in .22s ease-out}.page-enter{animation:page-fade-in .28s ease-out}.toast{will-change:transform,opacity}}@media(prefers-reduced-motion:reduce){.page-transition,.page-enter,.toast{animation:none}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-transition{width:100%;display:flex;flex-direction:column;align-items:center}.app-page,.dashboard-page{width:100%;max-width:72rem;margin-inline:auto;box-sizing:border-box}.app-page>*+*{margin-top:1.25rem}.page-skeleton{width:100%;max-width:72rem;margin-inline:auto;box-sizing:border-box}.section-tip{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;border-radius:var(--radius-lg);border:1px solid #c7d2fe;background:linear-gradient(135deg,#eef2ff,#f8fafc)}.section-tip strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.section-tip p{margin:0;font-size:.9rem;color:var(--text);line-height:1.5}.section-tip .text-link{font-size:.85rem;font-weight:600;color:var(--primary)}.section-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.section-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fafbfc 0%,var(--bg-elevated) 100%)}.section-card-head h2{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.section-card-head .muted{margin:.25rem 0 0;font-size:.85rem}.section-card-actions{flex-shrink:0}.section-card-body{padding:1.25rem 1.35rem 1.35rem}.section-card-body>*+*{margin-top:1rem}.admin-business-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.admin-business-bar-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.alert-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--border);font-size:.9rem}.alert-banner-body{flex:1}.alert-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.spinner-wrap{display:flex;align-items:center;gap:.65rem;padding:.5rem 0}.spinner{width:1.1rem;height:1.1rem;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:2.5rem 1.5rem}.empty-state-icon{font-size:2rem;color:var(--border);margin-bottom:.5rem}.empty-state h3{margin:0 0 .35rem;font-size:1.05rem}.empty-state p{margin:0 0 1rem;color:var(--text-muted);font-size:.9rem}.split-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:1.25rem;align-items:start}@media(max-width:960px){.split-layout{grid-template-columns:1fr}}.table-pro table{width:100%;border-collapse:collapse;font-size:.9rem}.table-pro th{text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.65rem .85rem;border-bottom:1px solid var(--border);background:#f8fafc}.table-pro td{padding:.75rem .85rem;border-bottom:1px solid var(--border);vertical-align:top}.table-pro tbody tr:hover{background:#f8fafc}.table-pro.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .15s ease}.table-pro{content-visibility:auto;contain-intrinsic-size:auto 320px}.table-pro .row-selected{background:var(--primary-soft)}.table-pro .row-clickable{cursor:pointer}.cell-muted{color:var(--text-muted);font-size:.85rem}.mono-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--text-muted)}.action-pill,.score-pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;background:var(--primary-soft);color:var(--primary)}.score-pill{background:#fef3c7;color:#b45309}.tag-chips{display:flex;flex-wrap:wrap;gap:.25rem}.tag-chip{font-size:.72rem;padding:.15rem .45rem;border-radius:999px;background:#f1f5f9;color:var(--text-muted)}.meta-list-pro dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.detail-hero{margin-bottom:1rem}.form-pro label{display:flex;flex-direction:column;gap:.35rem}.conversations-layout-pro{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.25rem;align-items:start}@media(max-width:900px){.conversations-layout-pro{grid-template-columns:1fr}}.inbox-panel-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.thread-list-pro{list-style:none;margin:0;padding:0}.thread-list-pro li{margin:0}.thread-list-pro button{width:100%;text-align:left;padding:.75rem .85rem;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:.25rem}.thread-list-pro button:hover{background:#f8fafc}.thread-list-pro .thread-active{background:var(--primary-soft)}.thread-preview{font-size:.8rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-list-pro{display:flex;flex-direction:column;gap:.85rem;max-height:420px;overflow-y:auto;padding:.5rem 0}.message-list-pro .message-bubble{padding:.75rem .9rem;border-radius:var(--radius);background:#f1f5f9;font-size:.9rem}.message-list-pro .message-time{font-size:.72rem;color:var(--text-muted)}.conversation-header-pro{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.billing-summary-card{padding:0}.billing-summary-card .billing-summary-top{padding:1.25rem 1.35rem 0}.billing-summary-card .billing-usage-block,.billing-summary-card .billing-region-row,.billing-summary-card .billing-active-interval{padding-left:1.35rem;padding-right:1.35rem}.billing-summary-card .billing-active-interval{padding-bottom:1.25rem}.toast-stack{position:fixed;top:1.25rem;right:1.25rem;z-index:10000;display:flex;flex-direction:column;gap:.65rem;max-width:min(400px,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-lg);animation:toast-in .28s ease}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.toast-icon{width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-items:center;font-size:.85rem;font-weight:700;flex-shrink:0}.toast-success .toast-icon{background:#dcfce7;color:#15803d}.toast-error .toast-icon{background:#fee2e2;color:#b91c1c}.toast-info .toast-icon{background:#dbeafe;color:#1d4ed8}.toast-warning .toast-icon{background:#fef3c7;color:#b45309}.toast-body{flex:1;min-width:0}.toast-body strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.toast-body p{margin:0;font-size:.9rem;line-height:1.45}.toast-dismiss{border:none;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .15rem}.toast-dismiss:hover{color:var(--text)}.global-loading-overlay{position:fixed;inset:0;z-index:9999;background:#0f172a59;backdrop-filter:blur(4px);display:grid;place-items:center}.global-loading-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 2.25rem;text-align:center;box-shadow:var(--shadow-lg);min-width:260px}.global-loading-title{margin:1rem 0 .25rem;font-weight:700;font-size:1.05rem}.global-loading-sub{margin:0;font-size:.85rem;color:var(--text-muted)}.spinner-lg{width:2rem;height:2rem;border-width:3px}.spinner-sm{width:.85rem;height:.85rem}.spinner-inline{display:inline-block;vertical-align:middle;margin-right:.4rem}.loading-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.table-skeleton{display:flex;flex-direction:column;gap:.65rem;padding:.5rem 0}.table-skeleton-head,.table-skeleton-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.skeleton-bar{display:block;height:.75rem;border-radius:6px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-bar-sm{max-width:60%}.skeleton-bar-md{max-width:85%}.skeleton-bar-lg{max-width:100%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page-skeleton{padding:.5rem 0 2rem}.page-skeleton-badge{width:4rem;margin-bottom:.75rem}.page-skeleton-title{width:min(280px,60%);height:1.5rem;margin-bottom:.5rem}.page-skeleton-desc{width:min(420px,85%);margin-bottom:1.5rem}.page-skeleton-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.25rem}.skeleton-card{height:88px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-panel{height:220px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .4rem;font-size:.875rem;font-weight:600;color:var(--text);cursor:pointer}.form-field-label-text{line-height:1.3}.required-mark{color:#dc2626;font-weight:700;line-height:1}.optional-mark{font-size:.78rem;font-weight:500;color:var(--text-muted)}.form-field-hint{font-size:.8rem;line-height:1.4}.form-field-error{font-size:.8rem;color:#b91c1c;font-weight:500}.form-field-has-error .input-modern,.form-field-has-error input,.form-field-has-error select,.form-field-has-error textarea,.input-invalid{border-color:#f87171;box-shadow:0 0 0 3px #f8717133}.form-required-legend{margin:.25rem 0 0;font-size:.78rem}.onboarding-step{display:flex;flex-direction:column;gap:1rem}.onboarding-step h2{margin:0 0 .25rem}.onboarding-form-error{margin:0;padding:.65rem .85rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius)}.onboarding-form-panel form{display:flex;flex-direction:column;gap:1rem}.onboarding-form-panel .input-modern,.onboarding-form-panel input:not([type=checkbox]),.onboarding-form-panel select,.onboarding-form-panel textarea{width:100%;pointer-events:auto}.onboarding-help-panel{padding:1.1rem 1.2rem;border-radius:var(--radius-lg);border:1px solid #c7d2fe;background:linear-gradient(135deg,#f5f7ff,#fafbff)}.onboarding-help-panel h3{margin:0 0 .5rem;font-size:.95rem}.onboarding-help-panel>p{margin:0 0 .85rem;font-size:.88rem;line-height:1.5}.onboarding-help-steps{margin:0 0 .85rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.65rem}.onboarding-help-steps li{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;line-height:1.45}.onboarding-help-steps strong{color:var(--text)}.onboarding-help-steps span{color:var(--text-muted)}.onboarding-skip-note{margin:0 0 .65rem;font-size:.85rem;line-height:1.45}.onboarding-tech-details{font-size:.82rem}.onboarding-tech-details summary{cursor:pointer;font-weight:600;color:var(--primary)}.onboarding-tech-details p{margin:.5rem 0 0}.onboarding-never-ask{margin:0;padding:.65rem .85rem;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius);font-size:.85rem}.settings-whatsapp-note{margin:.5rem 0 0;font-size:.82rem;grid-column:1 / -1}.meta-list .settings-whatsapp-note{margin-top:0;padding-top:.5rem}.onboarding-billing-note{margin:0;padding:.75rem .9rem;background:#f8fafc;border-radius:var(--radius);border:1px dashed var(--border);font-size:.85rem;line-height:1.45}.support-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);padding:1rem 1.1rem}.support-card-title{margin:0 0 .35rem;font-size:.95rem}.support-card-tagline{margin:0 0 .65rem;font-size:.85rem;line-height:1.45;color:var(--text-muted)}.support-card-offer{margin:0 0 .75rem;font-size:.85rem;line-height:1.45}.support-card-contacts{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.support-card-contacts li{display:flex;flex-direction:column;gap:.1rem}.support-card-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.support-card-link{font-size:.9rem;font-weight:600;color:var(--primary);word-break:break-all}.support-card-link:hover{text-decoration:underline}.support-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.support-wa-btn{background:#16a34a}.support-wa-btn:hover{background:#15803d}.support-card-hours{margin:0;font-size:.75rem}.support-card-compact{padding:.85rem;margin-top:1rem}.support-card-compact .support-card-title{font-size:.85rem}.support-card-compact .support-card-tagline,.support-card-compact .support-card-offer{display:none}.support-card-compact .support-card-actions{flex-direction:column}.support-card-compact .support-card-actions .btn-sm{width:100%;justify-content:center}.support-card-prominent{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#fafafa)}.sidebar-support-wrap{margin-bottom:.5rem}.sidebar-support-wrap .support-card{background:#ffffff14;border-color:#ffffff1f}.sidebar-support-wrap .support-card-title,.sidebar-support-wrap .support-card-link{color:#e2e8f0}.sidebar-support-wrap .support-card-link{color:#a5b4fc}.sidebar-support-wrap .support-card-label,.sidebar-support-wrap .support-card-hours{color:#94a3b8}.sidebar-support-wrap .btn-secondary{background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.15)}.onboarding-aside .support-card-compact{margin-top:1.25rem}.welcome-footer-support{margin:.35rem 0 0;font-size:.85rem}.welcome-footer-support a{color:#a5b4fc;font-weight:600}.auth-support-line{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--border);font-size:.82rem;text-align:center}.auth-support-line a{color:var(--primary);font-weight:600}@media(max-width:960px){.page-header-modern{align-items:stretch;text-align:left}.page-header-copy,.page-header-actions{width:100%}.page-header-actions .btn-primary,.page-header-actions .btn-secondary,.page-header-actions .btn-sm{width:100%;justify-content:center}.filter-bar{display:flex;flex-direction:column;gap:.75rem;width:100%}.filter-bar label{width:100%}.table-pro table{min-width:36rem}.cell-phone{word-break:break-all;white-space:normal;max-width:9rem}.thread-item strong,.thread-list-pro button strong{word-break:break-word}.thread-preview{word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.conversations-threads,.conversations-messages{min-height:auto}.meta-list,.meta-list-pro{grid-template-columns:1fr}.form-row{flex-direction:column}.form-row label{min-width:0;width:100%}.settings-form .primary,.settings-form-footer .primary{width:100%}.settings-save-footer{position:sticky;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));z-index:25;margin:.5rem 0 1rem;padding:.75rem 0 .25rem;background:linear-gradient(180deg,transparent 0%,#eef1f8 28%)}.settings-form-hint{margin:0 0 .5rem;font-size:.85rem}.responsive-table thead{display:none}.responsive-table tbody tr{display:grid;gap:.75rem;padding:1rem;margin-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.responsive-table tbody tr:last-child{margin-bottom:0}.responsive-table td{display:block;padding:0;border:none;width:100%}.responsive-table td[data-label]:before{content:attr(data-label);display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.35rem}.responsive-table td[data-label=""]:before{display:none}.responsive-table td input[type=text],.responsive-table td input:not([type=checkbox]){width:100%;box-sizing:border-box}.responsive-table .hours-closed-cell{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.responsive-table .hours-closed-cell:before{flex:0 0 100%;margin-bottom:.15rem}.responsive-table .hours-closed-cell span{font-size:.875rem}.responsive-table .hours-actions-cell{padding-top:.25rem}.responsive-table .hours-actions-cell button{width:100%}.location-timezone-cell input{width:100%;margin-bottom:.35rem}}.data-privacy-trust--full{margin-top:1.25rem;padding:1.1rem 1.2rem;border-radius:var(--radius-lg);border:1px solid rgba(79,70,229,.2);background:linear-gradient(135deg,var(--primary-soft) 0%,#f8fafc 100%)}.data-privacy-trust-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.data-privacy-trust-head h3{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.data-privacy-trust-icon{font-size:1.1rem}.data-privacy-trust-list{margin:0;padding-left:1.15rem;display:grid;gap:.45rem;font-size:.9rem;line-height:1.55;color:var(--text-muted)}.data-privacy-trust-foot{margin:.85rem 0 0;font-size:.82rem;color:var(--text-muted)}.data-privacy-trust-foot a,.data-privacy-trust--compact a{color:var(--primary);font-weight:600}.data-privacy-trust--compact{margin-top:1rem;font-size:.85rem;color:var(--text-muted);line-height:1.5}.welcome-v3.legal-page{--welcome-max: 1120px;--welcome-pad: clamp(1.25rem, 4vw, 2.5rem)}.legal-page-main{position:relative;z-index:1;max-width:100%;margin:0 auto;padding:clamp(1.25rem,3vw,2rem) 0 3rem}.legal-page-hero{max-width:48rem;margin:0 auto clamp(1.75rem,4vw,2.5rem);padding:0 var(--welcome-pad);text-align:center}.legal-page-hero--animate{opacity:1;animation:legal-hero-in .85s cubic-bezier(.22,1,.36,1) forwards}@keyframes legal-hero-in{0%{transform:translateY(22px)}to{transform:none}}.legal-hero-icon-wrap{position:relative;width:4.5rem;height:4.5rem;margin:0 auto 1rem}.legal-hero-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2rem;border-radius:18px;background:linear-gradient(145deg,#6366f133,#06b6d426);border:1px solid rgba(99,102,241,.25);box-shadow:0 12px 32px #4f46e533;animation:legal-icon-float 4s ease-in-out infinite}.legal-hero-icon-ring{position:absolute;inset:-8px;border-radius:22px;border:1px solid rgba(99,102,241,.35);animation:legal-icon-ring-pulse 3s ease-in-out infinite}@keyframes legal-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes legal-icon-ring-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.legal-page-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.legal-page-eyebrow-line{width:28px;height:2px;background:linear-gradient(90deg,#6366f1,#22d3ee);border-radius:999px;animation:kbd-line-grow 2s ease-in-out infinite}.legal-page-hero h1{font-family:var(--font-instrument-serif),Georgia,serif;font-size:clamp(2rem,4.5vw,2.85rem);font-weight:400;line-height:1.12;margin:0 0 .85rem;color:#312e81}@supports ((-webkit-background-clip: text) or (background-clip: text)){.legal-page-hero h1{background:linear-gradient(135deg,#0f172a,#3730a3 55%,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent}.legal-page--privacy .legal-page-hero h1{background:linear-gradient(135deg,#1e1b4b,#4f46e5 45%,#0e7490);-webkit-background-clip:text;background-clip:text}}.legal-page-subtitle{margin:0 auto;max-width:40rem;font-size:1.05rem;line-height:1.65;color:var(--text-muted)}.legal-document-band{position:relative;padding:clamp(2rem,5vw,3.5rem) var(--welcome-pad);background:linear-gradient(165deg,#0f172a,#1e1b4b 38%,#312e81);color:#e2e8f0;overflow:visible}.legal-document-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(6,182,212,.18),transparent 42%),radial-gradient(circle at 88% 72%,rgba(236,72,153,.12),transparent 40%);pointer-events:none}.legal-document{position:relative;z-index:1;max-width:var(--welcome-max);margin:0 auto;color:#e2e8f0}.legal-fade-in,.legal-section-card--animate,.legal-meta-badge,.legal-toc-panel,.legal-section-card{opacity:1}.legal-fade-in{animation:legal-fade-in .7s cubic-bezier(.22,1,.36,1) forwards}.legal-fade-in--delay-1{animation-delay:.12s}.legal-fade-in--delay-2{animation-delay:.24s}@keyframes legal-fade-in{0%{transform:translateY(14px)}to{transform:none}}.legal-section-card--animate{animation:legal-fade-in .65s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--legal-delay, 0ms)}.legal-page .welcome-reveal{opacity:1;transform:none}.legal-meta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-bottom:clamp(1.5rem,3vw,2rem)}.legal-meta-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a73;color:#cbd5e1;backdrop-filter:blur(8px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.legal-meta-badge:hover{transform:translateY(-2px);border-color:#67e8f973;box-shadow:0 8px 24px #06b6d426}.legal-meta-badge--accent{border-color:#818cf880;background:linear-gradient(135deg,#4f46e559,#06b6d433);color:#e0e7ff}.legal-meta-badge-icon{font-size:.9rem;line-height:1}.legal-doc-grid{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);align-items:start}.legal-doc-grid .legal-toc-panel{position:sticky;top:5.5rem}.legal-toc-panel{padding:1.25rem 1.15rem;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:#0f172a8c;backdrop-filter:blur(12px);box-shadow:0 16px 40px #0003}.legal-toc-panel-eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a5b4fc}.legal-toc-panel-line{width:20px;height:2px;background:linear-gradient(90deg,#22d3ee,#6366f1);border-radius:999px}.legal-toc-panel h2{margin:0 0 .85rem;font-size:1rem;font-weight:700;color:#f1f5f9}.legal-toc-panel ol{margin:0;padding:0;list-style:none;display:grid;gap:.2rem;max-height:min(52vh,420px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent}.legal-toc-panel a{display:flex;align-items:baseline;gap:.5rem;padding:.4rem .5rem;border-radius:8px;font-size:.8rem;line-height:1.35;color:#94a3b8;text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease}.legal-toc-panel a:hover{color:#e2e8f0;background:#6366f133;transform:translate(4px)}.legal-toc-num{flex-shrink:0;min-width:1.25rem;font-weight:700;font-size:.72rem;color:#67e8f9}.legal-toc-label{flex:1}.legal-toc-panel-note{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.2);font-size:.78rem;line-height:1.5;color:#94a3b8}.legal-toc-panel-note a{color:#67e8f9;font-weight:600}.legal-doc-body{display:grid;gap:1rem}.legal-section-card{scroll-margin-top:5.5rem;padding:1.2rem 1.35rem;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#1e293bbf;backdrop-filter:blur(8px);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.legal-section-card:hover{border-color:#67e8f959;box-shadow:0 12px 36px #0000002e;transform:translateY(-2px)}.legal-section-card-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.75rem}.legal-section-num{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;font-size:.8rem;font-weight:800;color:#0f172a;background:linear-gradient(135deg,#67e8f9,#a5b4fc);border-radius:10px;box-shadow:0 4px 14px #06b6d459}.legal-section-num--accent{background:linear-gradient(135deg,#34d399,#22d3ee)}.legal-section-card h2{margin:.15rem 0 0;font-size:1.08rem;font-weight:700;line-height:1.35;color:#f8fafc}.legal-section-card-body p{margin:0 0 .7rem;font-size:.94rem;line-height:1.72;color:#e2e8f0}.legal-section-card-body ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem;font-size:.94rem;line-height:1.65;color:#e2e8f0}.legal-section-card-body a{color:#67e8f9}.legal-section-card-body li::marker{color:#67e8f9}.legal-section-card--highlight{border-color:#34d39966;background:linear-gradient(135deg,#10b9811f,#06b6d41a);box-shadow:0 0 0 1px #34d39926 inset}.legal-article-footer{margin-top:.5rem}.legal-footer-card{padding:1.35rem 1.5rem;border-radius:16px;border:1px solid rgba(129,140,248,.35);background:linear-gradient(145deg,#4f46e540,#0f172a99);text-align:center}.legal-footer-card h3{margin:0 0 .4rem;font-size:1.1rem;color:#f1f5f9}.legal-footer-card>p{margin:0 0 1rem;font-size:.9rem;color:#94a3b8}.legal-footer-emails{margin:0 0 1.15rem;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}.legal-footer-emails a{font-weight:600;color:#67e8f9;text-decoration:none}.legal-footer-emails a:hover{text-decoration:underline}.legal-footer-back{display:inline-flex;margin:0 auto}.cookie-consent{position:fixed;inset-inline:0;bottom:0;z-index:200;padding:.75rem var(--welcome-pad) calc(.75rem + env(safe-area-inset-bottom,0px));pointer-events:none}.cookie-consent-inner{pointer-events:auto;max-width:42rem;margin:0 auto;padding:1.15rem 1.25rem;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#fffffffa;box-shadow:0 16px 48px #0f172a2e}.cookie-consent h2{margin:0 0 .5rem;font-size:1rem}.cookie-consent p{margin:0 0 .85rem;font-size:.88rem;line-height:1.55;color:var(--text-muted)}.cookie-consent p a{color:var(--primary);font-weight:600}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-consent-actions .btn-primary,.cookie-consent-actions .btn-glass{padding:.5rem 1rem;font-size:.85rem}@media(max-width:900px){.legal-doc-grid{grid-template-columns:1fr}.legal-doc-grid .legal-toc-panel{position:static}.legal-toc-panel ol{max-height:none;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.35rem}.legal-toc-panel a{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .6rem;background:#0f172a59}.legal-toc-panel a:hover{transform:none}}@media(max-width:720px){.legal-page .welcome-topbar-inner{flex-wrap:wrap}.legal-section-card{padding:1rem 1.1rem}.legal-meta-row{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.legal-page-hero--animate,.legal-hero-icon,.legal-hero-icon-ring,.legal-page-eyebrow-line,.legal-fade-in,.legal-section-card--animate,.legal-section-card:hover{animation:none;transform:none;opacity:1}}
