@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable;height:100%}body{margin:0;height:100%;min-width:320px}#root{height:100%}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.brand-logo,.brand-mark{display:block;width:var(--brand-image-width);max-width:100%;height:auto;object-fit:contain;flex:0 0 auto}.brand-identity{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.brand-identity-name{color:inherit;font-size:inherit;font-weight:inherit;line-height:1;white-space:nowrap}.brand-image-invert{filter:invert(1)}.landing-page,.legal-page{--paper: #FBF9F5;--paper-band: #F3EFE6;--card: #FFFFFF;--ink: #16150F;--ink-2: #55524A;--ink-3: #8B8779;--rule: rgba(22, 21, 15, .13);--rule-soft: rgba(22, 21, 15, .07);--evergreen: #14483B;--evergreen-deep: #0E362C;--terracotta: #C05A34;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--whatsapp-green: var(--evergreen);--whatsapp-dark-green: var(--evergreen);--whatsapp-darker-green: var(--evergreen-deep);--bg-primary: var(--paper);--bg-secondary: var(--paper-band);--bg-card: var(--card);--bg-card-hover: var(--card);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--border-color: var(--rule);--bg-tertiary: var(--paper-band);--border-color-hover: rgba(22, 21, 15, .28);--shadow: 0 1px 2px rgba(22, 21, 15, .04)}.landing-page *,.landing-page *:before,.landing-page *:after,.legal-page *,.legal-page *:before,.legal-page *:after{box-sizing:border-box}.landing-page,.legal-page{width:100%;max-width:100%;min-height:100vh;margin:0 auto;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(.landing-page) :where(h1,h2,h3,p,ul,figure){margin:0;padding:0}:where(.landing-page) :where(ul){list-style:none}:where(.landing-page) :where(a){color:var(--evergreen);text-decoration:none;transition:color .15s ease}:where(.landing-page) :where(a:hover){color:var(--terracotta)}.container,.section-container{max-width:1240px;margin:0 auto;padding:0 40px;width:100%}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3)}.eyebrow:before{content:"";display:block;width:34px;height:1px;background:var(--terracotta);flex-shrink:0}.nav{position:sticky;top:0;z-index:1000;background:#fbf9f5eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.nav-container{max-width:1240px;margin:0 auto;padding:0 40px;width:100%;min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:32px;min-width:0}.nav-logo{display:inline-flex;align-items:center;color:var(--ink);font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.01em;text-decoration:none;flex-shrink:0}.nav-logo .brand-identity{gap:10px}.nav-logo .brand-image-invert{filter:none}.nav-logo:focus-visible{outline:2px solid var(--evergreen);outline-offset:5px;border-radius:4px}.nav-links{display:flex;align-items:center;gap:clamp(.85rem,1.6vw,1.9rem);min-width:0}.nav-link{background:none;border:none;font-family:inherit;color:var(--ink-2);font-size:15px;cursor:pointer;transition:color .15s ease;padding:.65rem .25rem;min-height:44px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.nav-link:hover{color:var(--ink)}.nav-link-back{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.nav-link-back:hover{color:var(--terracotta)}.nav-link-back svg{flex-shrink:0}.nav-link-secondary{background:transparent;color:var(--ink-2);border:1px solid var(--rule);padding:0 16px;min-height:40px;border-radius:4px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.nav-link-secondary:hover{color:var(--ink);border-color:#16150f4d}.nav-cta{background:var(--evergreen);color:var(--paper);border:none;padding:0 18px;min-height:40px;border-radius:4px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;text-decoration:none}.nav-cta:hover{background:var(--evergreen-deep);color:var(--paper)}.lang-switcher{display:flex;align-items:center;flex-shrink:0;gap:2px;font-family:var(--mono)}.lang-btn{background:none;border:none;font-family:inherit;color:var(--ink-3);font-size:11.5px;font-weight:400;letter-spacing:.04em;padding:4px 7px;border-radius:3px;cursor:pointer;transition:color .15s ease,background .15s ease}.lang-btn:hover{color:var(--ink)}.lang-btn-active{background:#14483b17;color:var(--evergreen);font-weight:500}.btn-primary{background:var(--evergreen);color:var(--paper);border:none;min-height:54px;padding:0 32px;border-radius:4px;font-family:inherit;font-size:16.5px;font-weight:500;cursor:pointer;transition:background .15s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary:hover{background:var(--evergreen-deep);color:var(--paper)}.btn-primary:focus-visible{outline:2px solid var(--evergreen);outline-offset:3px}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--ink);border:1px solid rgba(22,21,15,.2);min-height:54px;padding:0 30px;border-radius:4px;font-family:inherit;font-size:16.5px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-secondary:hover{border-color:#16150f6b;background:#16150f08;color:var(--ink)}.btn-secondary:focus-visible{outline:2px solid var(--evergreen);outline-offset:3px}.btn-text{background:none;border:none;border-bottom:1px solid rgba(22,21,15,.25);border-radius:0;padding:0 0 2px;font-family:inherit;font-size:16.5px;font-weight:500;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;transition:color .15s ease,border-color .15s ease}.btn-text:hover{color:var(--terracotta);border-bottom-color:var(--terracotta)}.btn-text:focus-visible{outline:2px solid var(--evergreen);outline-offset:3px}.btn-large{font-size:16.5px;min-height:54px;padding:0 32px}.btn-on-dark{background:var(--paper);color:var(--evergreen);font-weight:600}.btn-on-dark:hover{background:#fff;color:var(--evergreen-deep)}.hero{padding:104px 0 0;background:var(--paper)}.hero-container{max-width:1240px;margin:0 auto;padding:0 40px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 424px;gap:92px;align-items:center}.hero-content{display:flex;flex-direction:column;gap:30px}.hero-headline{font-family:var(--serif);font-size:82px;font-weight:400;line-height:.98;letter-spacing:-.025em;text-wrap:balance}.hero-headline em{font-style:italic;color:var(--evergreen)}.hero-subheadline{font-size:18px;line-height:1.6;color:var(--ink-2);max-width:520px;text-wrap:pretty}.hero-cta{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.preview-card-wrap{position:relative}.preview-card-wrap:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--rule);border-radius:6px}.preview-card{position:relative;background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:30px 30px 26px}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--rule-soft)}.preview-label{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.preview-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--evergreen)}.preview-live:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--evergreen)}.preview-body{display:flex;flex-direction:column;align-items:center;gap:18px;padding:30px 0 24px}.preview-qr{display:block;width:168px;height:168px}.preview-url{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--ink);padding:9px 16px;border:1px solid var(--rule);border-radius:4px;word-break:break-all;text-align:center}.preview-scan{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta)}.preview-note{padding-top:20px;border-top:1px solid var(--rule-soft);font-size:13px;line-height:1.55;color:var(--ink-3);text-align:center}.hero-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:88px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.hero-check{display:flex;align-items:center;gap:10px;padding:20px 24px;font-size:14.5px;line-height:1.4;color:var(--ink-2);border-left:1px solid var(--rule-soft)}.hero-check:first-child{padding-left:0;border-left:none}.hero-check:last-child{padding-right:0}.hero-check svg{flex-shrink:0}.section{padding:104px 0;background:var(--paper)}.section-band{background:var(--paper-band);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding:96px 0}.section-ink{background:var(--ink);color:var(--paper)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:92px;align-items:end;margin-bottom:56px}.section-title{font-family:var(--serif);font-size:50px;font-weight:400;line-height:1.05;letter-spacing:-.02em;max-width:640px;text-align:left;text-wrap:balance}.section-lede{font-size:16px;line-height:1.6;color:var(--ink-3)}.section-lede-serif{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--ink-3)}.section-stack{display:flex;flex-direction:column;gap:22px;margin-bottom:60px}.section-note{margin-top:26px;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--ink-3)}.ruled-grid{display:grid;border-top:1px solid var(--rule)}.ruled-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ruled-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ruled-col{display:flex;flex-direction:column;gap:14px;padding:36px 44px 4px;border-left:1px solid var(--rule-soft)}.ruled-grid-4 .ruled-col{gap:13px;padding:34px 32px 4px}.ruled-col:first-child{padding-left:0;border-left:none}.ruled-col:last-child{padding-right:0}.ruled-num{font-family:var(--serif);font-size:34px;line-height:1;color:var(--terracotta)}.ruled-col h3{font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.ruled-grid-4 .ruled-col h3{font-size:18px}.ruled-col p{font-size:16px;line-height:1.65;color:var(--ink-2);text-wrap:pretty}.ruled-grid-4 .ruled-col p{font-size:15.5px;line-height:1.6}.ruled-icon{color:var(--evergreen)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);max-width:none;margin:0;column-gap:48px}.step{display:flex;flex-direction:column;gap:13px;padding:0 0 4px;align-items:stretch}.step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;border-radius:50%;background:var(--evergreen);color:var(--paper);font-family:var(--serif);font-size:21px;line-height:1;flex-shrink:0}.step:last-child .step-number{background:var(--terracotta)}.step-title{font-size:19px;font-weight:600;line-height:1.35;margin-top:10px}.step-text{font-size:15.5px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.section-ink .eyebrow{color:#fbf9f580}.section-ink .section-title{color:var(--paper)}.section-ink .section-note{color:#fbf9f5b8}.safety-grid{display:grid;grid-template-columns:minmax(0,1fr) 452px;gap:92px;align-items:start}.safety-list{display:flex;flex-direction:column;margin-top:44px;border-top:1px solid rgba(251,249,245,.16)}.safety-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;padding:26px 0;border-bottom:1px solid rgba(251,249,245,.12)}.safety-row h3{font-size:18px;font-weight:600;line-height:1.4}.safety-row p{font-size:15.5px;line-height:1.65;color:#fbf9f5a8;text-wrap:pretty}.chat-card{background:#fbf9f50b;border:1px solid rgba(251,249,245,.14);border-radius:6px;padding:26px}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid rgba(251,249,245,.12);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fbf9f580}.chat-head-url{font-family:var(--mono);letter-spacing:.02em;text-transform:none;font-weight:400}.chat-log{display:flex;flex-direction:column;gap:14px;padding:22px 0}.chat-bubble{max-width:330px;padding:12px 16px;font-size:15px;line-height:1.5}.chat-bubble-customer{align-self:flex-end;max-width:300px;border-radius:14px 14px 3px;background:var(--paper);color:var(--ink)}.chat-bubble-assistant{align-self:flex-start;border-radius:14px 14px 14px 3px;background:#fbf9f517;color:var(--paper)}.chat-reason{display:flex;align-items:center;gap:10px;padding-top:20px;border-top:1px solid rgba(251,249,245,.12);font-size:13px;color:#fbf9f59e}.chat-reason svg{flex-shrink:0}.faq-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:92px;align-items:start}.faq-intro{display:flex;flex-direction:column;gap:16px}.faq-intro .section-title{margin:0}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--rule);max-width:none;margin:0;gap:0}.faq-item{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;padding:28px 0;border-bottom:1px solid rgba(22,21,15,.1);background:none;border-radius:0}.faq-question{font-size:17.5px;font-weight:600;line-height:1.45;letter-spacing:-.005em;color:var(--ink)}.faq-answer{font-size:16px;line-height:1.65;color:var(--ink-2);text-wrap:pretty}.section-cta{padding:104px 0;background:var(--evergreen);color:var(--paper);text-align:left}.cta-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:92px;align-items:center}.cta-content{display:flex;flex-direction:column;gap:24px}.cta-title{font-family:var(--serif);font-size:58px;font-weight:400;line-height:1.02;letter-spacing:-.025em;max-width:560px;text-wrap:balance}.cta-subtext{font-size:18px;line-height:1.6;color:#fbf9f5b8;max-width:500px;text-wrap:pretty}.cta-actions{display:flex;align-items:center;gap:28px;margin-top:8px;flex-wrap:wrap}.cta-fineprint{font-size:15px;color:#fbf9f59e}.cta-list{display:flex;flex-direction:column;border-top:1px solid rgba(251,249,245,.2);margin:0;gap:0}.cta-list li{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid rgba(251,249,245,.14);font-size:15.5px;line-height:1.4;color:#fbf9f5db}.cta-list li svg{flex-shrink:0}.footer{background:var(--ink);border-top:none;padding:44px 0;text-align:center;color:#fbf9f599}.footer-container{max-width:1240px;margin:0 auto;padding:0 40px;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer p{color:#fbf9f599;font-size:14px;margin:0}.footer-brand-link{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;margin-bottom:0;color:var(--paper);font-family:var(--serif);font-size:21px;font-weight:400;text-decoration:none;border-radius:4px}.footer-brand-link:hover{color:var(--paper)}.footer-brand-link:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.footer-brand{justify-content:flex-start;gap:10px}.footer-brand .brand-mark{filter:brightness(0) invert(1)}.footer-links{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:0;font-size:14px;flex-wrap:wrap}.footer-links a{color:#fbf9f599;text-decoration:none}.footer-links a:hover{color:var(--paper)}.footer-links a+a:before{content:none}.modal-overlay{position:fixed;inset:0;background:#16150f8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.modal{background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:44px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;position:relative;color:var(--ink);font-family:var(--sans);box-shadow:0 24px 60px #16150f2e}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:28px;color:var(--ink-3);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:color .15s ease;line-height:1}.modal-close:hover{color:var(--ink)}.modal-close:focus-visible{outline:2px solid var(--evergreen);outline-offset:2px;border-radius:4px}.modal-title{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0 0 28px}.modal-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink-2)}.form-group input,.form-group select,.form-group textarea{background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:13px 14px;color:var(--ink);font-size:16px;font-family:inherit;min-height:48px;transition:border-color .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--evergreen)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.55;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:100px}.form-error{background:#c05a3414;border:1px solid rgba(192,90,52,.28);color:#9c4526;padding:13px;border-radius:4px;font-size:14.5px;text-align:center}.modal-success{background:#14483b0f;border:1px solid rgba(20,72,59,.24);color:var(--evergreen);padding:32px;border-radius:4px;text-align:center;font-size:17px}.btn-full{width:100%;justify-content:center;display:flex;align-items:center;gap:.5rem}.spinner{width:20px;height:20px;border:3px solid rgba(251,249,245,.35);border-top-color:var(--paper);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:1180px){.hero-container,.section-head,.safety-grid,.cta-grid,.faq-grid{grid-template-columns:minmax(0,1fr);gap:44px;align-items:start}.hero-container{gap:56px}.preview-card-wrap{max-width:424px}.hero-headline{font-size:64px}.ruled-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ruled-grid-4 .ruled-col:nth-child(3){padding-left:0;border-left:none}.ruled-grid-4 .ruled-col:nth-child(2){padding-right:0}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}}@media(max-width:1023px){.nav-container{flex-direction:column;gap:1rem;padding:1rem 24px}.nav-links{flex-wrap:wrap;gap:1rem;justify-content:center}}@media(max-width:860px){.hero-checks,.ruled-grid-3,.ruled-grid-4{grid-template-columns:minmax(0,1fr)}.hero-checks{margin-top:56px}.hero-check,.ruled-col{padding-left:0;padding-right:0;border-left:none}.hero-check{border-bottom:1px solid var(--rule-soft);padding:15px 0}.hero-check:last-child{border-bottom:none}.ruled-col,.ruled-grid-4 .ruled-col{padding:24px 0;border-bottom:1px solid var(--rule-soft)}.ruled-col:last-child{border-bottom:none}.steps{grid-template-columns:minmax(0,1fr);row-gap:44px}.safety-row,.faq-item{grid-template-columns:minmax(0,1fr);gap:10px}}@media(max-width:768px){.container,.section-container,.hero-container,.nav-container,.footer-container{padding-left:20px;padding-right:20px}.nav-logo{font-size:21px}.nav-logo .brand-mark{width:32px}.hero{padding-top:56px}.hero-headline{font-size:48px;line-height:1}.hero-subheadline{font-size:16.5px}.hero-cta{flex-direction:column;align-items:stretch;gap:12px}.hero-cta .btn-primary,.hero-cta .btn-secondary,.hero-cta .btn-text{width:100%;justify-content:center}.hero-cta .btn-text{border-bottom:none;border:1px solid rgba(22,21,15,.2);border-radius:4px;min-height:52px}.section,.section-cta,.section-band{padding:56px 0}.section-head{margin-bottom:28px}.section-title{font-size:34px;line-height:1.08}.cta-title{font-size:38px;line-height:1.04}.cta-subtext{font-size:16px}.cta-actions{flex-direction:column;align-items:stretch;gap:14px}.cta-actions .btn-primary{width:100%}.cta-fineprint{text-align:center}.preview-card{padding:22px}.preview-qr{width:140px;height:140px}.preview-url{font-size:12.5px}.chat-card{padding:20px}.chat-bubble{max-width:88%;font-size:14.5px}.chat-bubble-customer{max-width:82%}.footer-container{flex-direction:column;text-align:center;gap:16px}.footer-links{gap:18px}.modal-overlay{padding:1rem}.modal{padding:28px}.modal-title{font-size:28px}}@media(max-width:480px){.nav-container{align-items:flex-start}.nav-logo .brand-identity-name{display:none}.nav-logo .brand-mark{width:30px}.nav-links{width:100%}.hero-headline{font-size:40px}.section-title{font-size:30px}}:root{--whatsapp-green: #25D366;--whatsapp-dark-green: #128C7E;--whatsapp-darker-green: #075E54;--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-card: rgba(20, 20, 20, .8);--bg-card-hover: rgba(30, 30, 30, .9);--bg-muted: #161616;--bg-surface: #1a1a1a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #949494;--color-background-info: rgba(var(--rgb-info), .16);--color-text-info: var(--fg-info);--color-background-success: rgba(var(--rgb-success), .16);--color-text-success: var(--fg-success);--admin-accent: #8b5cf6;--admin-accent-soft: rgba(var(--rgb-accent), .16);--admin-accent-strong: rgba(var(--rgb-accent), .28);--admin-banner: rgba(var(--rgb-warning), .16);--accent-green: var(--whatsapp-green);--fg-success: #86efac;--fg-warning: #fbbf24;--fg-danger: #f87171;--fg-info: #93c5fd;--fg-accent: #c4b5fd;--fg-neutral: #9e9e9e;--rgb-success: 37, 211, 102;--rgb-warning: 245, 158, 11;--rgb-danger: 239, 68, 68;--rgb-info: 59, 130, 246;--rgb-accent: 139, 92, 246;--rgb-neutral: 148, 163, 184;--on-accent: #ffffff;--panel-1: rgba(15, 23, 42, .3);--panel-2: rgba(15, 23, 42, .5);--panel-3: rgba(15, 23, 42, .88);--tint-1: rgba(255, 255, 255, .02);--tint-2: rgba(255, 255, 255, .04);--tint-3: rgba(255, 255, 255, .06);--tint-4: rgba(255, 255, 255, .1);--tint-5: rgba(255, 255, 255, .28);--border-color: rgba(255, 255, 255, .1);--border-color-hover: rgba(255, 255, 255, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 8px;--border-radius-md: var(--radius-md);--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}.app-shell{--paper: #FBF9F5;--paper-band: #F3EFE6;--ink: #16150F;--ink-2: #55524A;--ink-3: #6E6A5E;--ink-4: #8B8779;--rule: rgba(22, 21, 15, .13);--rule-soft: rgba(22, 21, 15, .07);--evergreen: #14483B;--evergreen-deep: #0E362C;--terracotta: #C05A34;--terracotta-deep: #A84A2A;--bg-primary: var(--paper);--bg-secondary: var(--paper-band);--bg-tertiary: var(--paper-band);--bg-card: #FFFFFF;--bg-card-hover: #FFFFFF;--bg-muted: var(--paper-band);--bg-surface: #FFFFFF;--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--color-background-info: rgba(20, 72, 59, .08);--color-text-info: var(--evergreen);--color-background-success: rgba(20, 72, 59, .1);--color-text-success: var(--evergreen);--admin-accent: var(--evergreen);--admin-accent-soft: rgba(20, 72, 59, .09);--admin-accent-strong: rgba(20, 72, 59, .2);--admin-banner: rgba(192, 90, 52, .1);--accent-green: var(--evergreen);--fg-success: var(--evergreen);--fg-warning: #8A5214;--fg-danger: #96281E;--fg-info: #33556B;--fg-accent: #5B4A7A;--fg-neutral: var(--ink-3);--rgb-success: 20, 72, 59;--rgb-warning: 192, 90, 52;--rgb-danger: 150, 40, 30;--rgb-info: 51, 85, 107;--rgb-accent: 91, 74, 122;--rgb-neutral: 22, 21, 15;--on-accent: var(--paper);--panel-1: var(--paper-band);--panel-2: var(--paper-band);--panel-3: #FFFFFF;--whatsapp-green: var(--evergreen);--whatsapp-dark-green: var(--evergreen-deep);--whatsapp-darker-green: var(--evergreen-deep);--border-color: var(--rule);--border-color-hover: rgba(22, 21, 15, .3);--tint-1: rgba(22, 21, 15, .025);--tint-2: rgba(22, 21, 15, .04);--tint-3: rgba(22, 21, 15, .055);--tint-4: rgba(22, 21, 15, .09);--tint-5: rgba(22, 21, 15, .3);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--radius-md: 4px;--border-radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell .brand-image-invert{filter:none}.app-shell{display:flex;height:100vh;width:100%;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans)}.app-shell .app-sidebar-header,.app-shell .app-topbar{height:68px;min-height:68px;max-height:68px}.app-shell .app-sidebar-header{padding:0 22px;border-bottom:1px solid var(--rule-soft)}.app-shell .app-logo{font-family:var(--font-serif);font-size:24px;font-weight:400;letter-spacing:-.01em;line-height:1}.app-shell .app-nav{padding:20px 14px;gap:2px}.app-shell .app-nav-section-title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;color:var(--ink-3);padding:20px 10px 8px}.app-shell .app-nav-link{min-height:40px;padding:0 11px;border-radius:var(--radius-md);font-size:15px;font-weight:400;color:var(--ink-2)}.app-shell .app-nav-link:hover{background:#16150f0b;color:var(--ink)}.app-shell .app-nav-link-active,.app-shell.app-shell-admin .app-nav-link-active{background:#14483b17;color:var(--evergreen);font-weight:500;box-shadow:inset 2px 0 0 var(--evergreen)}.app-shell .app-nav-badge{min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-3)}.app-shell .app-nav-badge-escalations,.app-shell .app-nav-badge-approvals{background:transparent;border:0;color:var(--terracotta-deep)}.app-shell .app-nav-badge-inbox,.app-shell .app-nav-badge-bookings{background:transparent;border:0;color:var(--ink-3)}.app-shell .app-topbar{background-color:var(--paper);border-bottom:1px solid var(--rule);padding:0 32px}.app-shell .app-page-title{font-family:var(--font-serif);font-size:27px;font-weight:400;letter-spacing:-.015em;line-height:1.1;color:var(--ink)}.app-shell .app-account-menu>summary{border-radius:var(--radius-md);font-size:14px}.app-shell .app-account-avatar{background:var(--paper-band);border:1px solid var(--rule);color:var(--ink-2);font-family:var(--font-serif);font-size:15px;font-weight:400}.app-shell .sidebar-overlay{background:#16150f61}.app-sidebar{width:260px;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:transform var(--transition-base)}.app-sidebar-header{display:flex;justify-content:flex-start;align-items:center;height:64px;min-height:64px;padding:0 var(--space-5);border-bottom:1px solid var(--border-color);flex-shrink:0}.app-logo{font-size:1.25rem;font-weight:600;display:inline-flex;align-items:center;color:var(--text-primary);text-decoration:none}.app-logo:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:5px;border-radius:4px}.app-nav{display:flex;flex-direction:column;padding:var(--space-5) 0 var(--space-4);flex:1;overflow-y:auto}.app-nav-section+.app-nav-section{margin-top:var(--space-4)}.app-nav-section-title{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;padding:0 var(--space-5) var(--space-2);text-transform:uppercase}.app-nav-link{padding:var(--space-3) var(--space-5);color:var(--text-secondary);text-decoration:none;font-size:.9375rem;font-weight:500;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);display:flex;align-items:center;position:relative;min-height:44px}.app-nav-link-label{min-width:0}.app-nav-badge{margin-left:auto;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem;font-weight:700;line-height:1;letter-spacing:.01em;border:1px solid transparent;background:rgba(var(--rgb-success),.12);color:var(--fg-success)}.app-nav-badge-inbox{background:rgba(var(--rgb-success),.12);border-color:rgba(var(--rgb-success),.22);color:var(--fg-success)}.app-nav-badge-escalations{background:rgba(var(--rgb-warning),.14);border-color:rgba(var(--rgb-warning),.26);color:var(--fg-warning)}.app-nav-badge-bookings{background:rgba(var(--rgb-neutral),.14);border-color:rgba(var(--rgb-neutral),.22);color:var(--fg-info)}.app-nav-badge-approvals{background:rgba(var(--rgb-warning),.16);border-color:rgba(var(--rgb-warning),.3);color:var(--fg-warning)}.approvals-list{display:grid;gap:var(--space-4)}.approval-card{padding:0;overflow:hidden;border-left:3px solid rgba(var(--rgb-warning),.7);transition:opacity .55s ease,transform .55s ease}.approval-summary,.approval-section,.approval-disclosure{padding:var(--space-5) var(--space-6)}.approval-summary{display:grid;gap:var(--space-2)}.approval-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.approval-customer{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:.875rem;font-weight:600}.approval-channel{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-full);font-size:.72rem;background:rgba(var(--rgb-success),.14);color:var(--fg-success)}.approval-channel svg,.approval-window svg,.approval-state-banner svg,.approval-transition-icon svg,.approval-empty-icon svg,.approval-disclosure-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.approval-waiting{color:var(--text-muted);font-size:.75rem}.approval-summary h2{margin:var(--space-2) 0 0;color:var(--text-primary);font-size:1.375rem;font-weight:600;line-height:1.2}.approval-appointment-summary{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.approval-no-side-effect{margin:var(--space-1) 0 0;color:var(--color-text-info);font-size:.8125rem}.approval-window{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;margin-top:var(--space-1);font-size:.75rem}.approval-window-healthy{color:var(--color-text-success)}.approval-window-warning{color:var(--fg-warning)}.approval-window-expired{color:var(--fg-danger)}.approval-section,.approval-disclosure{border-top:1px solid var(--border-color)}.approval-section h3{margin:0 0 var(--space-3);color:var(--text-primary);font-size:.875rem;font-weight:600}.approval-detail-list{display:grid;gap:6px;margin:0}.approval-detail-list>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.approval-detail-list dt{color:var(--text-secondary);font-size:.8125rem}.approval-detail-list dd{min-width:0;margin:0;color:var(--text-primary);font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.approval-message-section{display:grid;gap:var(--space-3)}.approval-message-section h3{margin-bottom:0}.approval-factual-message,.approval-live-preview{padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-muted);color:var(--text-primary);font-size:.8125rem;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.approval-note-label{color:var(--text-secondary);font-size:.8125rem}.approval-note{min-height:56px;resize:vertical}.approval-live-preview{background:transparent}.approval-live-preview p{margin:0}.approval-live-preview p+p{margin-top:var(--space-3)}.approval-context{display:grid;gap:var(--space-2)}.approval-message{max-width:70%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-background-info);overflow-wrap:anywhere}.approval-message-outbound{margin-left:auto;max-width:85%;background:var(--bg-muted)}.approval-message span{color:var(--text-muted);font-size:.72rem}.approval-message p,.approval-decision-detail p{margin:4px 0 0;line-height:1.5}.approval-disclosure{padding-top:var(--space-4);padding-bottom:var(--space-4)}.approval-disclosure-trigger,.approval-text-action{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;cursor:pointer}.approval-disclosure-trigger:focus-visible,.approval-text-action:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:4px;border-radius:2px}.approval-disclosure-trigger>span{display:inline-flex;transition:transform var(--transition-fast)}.approval-disclosure-trigger>span.is-expanded{transform:rotate(180deg)}.approval-conversation{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.approval-decision-detail{padding-top:var(--space-3);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.8125rem}.approval-actions-footer{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.approval-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.approval-reject-cancel{color:var(--fg-danger)}.approval-state-banner,.approval-inline-error,.approval-background-error{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);font-size:.8125rem;line-height:1.45}.approval-state-banner-warning{border-color:rgba(var(--rgb-warning),.28);background:rgba(var(--rgb-warning),.1);color:var(--fg-warning)}.approval-state-banner-danger,.approval-inline-error{border-color:rgba(var(--rgb-danger),.28);background:rgba(var(--rgb-danger),.1);color:var(--fg-danger)}.approval-state-banner-info{border-color:rgba(var(--rgb-info),.25);background:var(--color-background-info);color:var(--color-text-info)}.approval-background-error{margin-bottom:var(--space-4);border-color:rgba(var(--rgb-warning),.28);background:rgba(var(--rgb-warning),.08);color:var(--fg-warning)}.approval-spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:approval-spin .8s linear infinite}@keyframes approval-spin{to{transform:rotate(360deg)}}.approval-rejection-panel{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(var(--rgb-danger),.22);border-radius:var(--radius-md);background:rgba(var(--rgb-danger),.06)}.approval-rejection-panel p{margin:0;color:var(--text-secondary);font-size:.8125rem}.approval-rejection-options{display:flex;gap:var(--space-2);flex-wrap:wrap}.approval-empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--text-secondary);text-align:center}.approval-empty p{max-width:520px;margin:0;line-height:1.6}.approval-empty-icon,.approval-transition-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--bg-muted);color:var(--text-muted)}.approval-empty-icon svg,.approval-transition-icon svg{width:24px;height:24px}.approval-card-transition{min-height:210px}.approval-card-transition.is-fading{opacity:0;transform:translateY(-8px)}.approval-transition{display:grid;justify-items:center;align-content:center;min-height:210px;padding:var(--space-6);text-align:center}.approval-transition-icon.is-success{background:var(--color-background-success);color:var(--color-text-success)}.approval-transition h2{margin:var(--space-3) 0 var(--space-1);font-size:1.125rem}.approval-transition p{margin:0;color:var(--text-secondary)}.settings-whatsapp-confirmation{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.settings-whatsapp-confirmation .settings-checkbox{align-items:flex-start}.settings-whatsapp-confirmation .settings-checkbox span{display:grid;gap:4px}.settings-whatsapp-confirmation small{color:var(--text-secondary);line-height:1.45}.inbox-approval-banner{margin:var(--space-3) var(--space-4) 0;padding:var(--space-3);border:1px solid rgba(var(--rgb-warning),.28);border-radius:var(--radius-md);background:rgba(var(--rgb-warning),.1);color:var(--fg-warning);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.inbox-approval-banner-copy{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-size:.8125rem}.inbox-approval-banner-copy svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.app-nav-link:hover{background-color:var(--tint-3);color:var(--text-primary)}.app-nav-link:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:-2px}.app-nav-link-active{background-color:rgba(var(--rgb-success),.1);color:var(--whatsapp-green);box-shadow:inset 3px 0 0 var(--whatsapp-green);font-weight:500}.app-nav-link-active .app-nav-badge{color:var(--text-primary)}.app-shell-admin .app-logo:focus-visible{outline-color:var(--admin-accent)}.app-sidebar-admin{background:radial-gradient(circle at top,rgba(var(--rgb-accent),.12),transparent 42%),var(--bg-secondary)}.app-shell-admin .app-nav-link:focus-visible{outline-color:var(--admin-accent)}.app-shell-admin .app-nav-link-active{background-color:var(--admin-accent-soft);color:var(--fg-accent);box-shadow:inset 3px 0 0 var(--admin-accent)}.sidebar-overlay{position:fixed;inset:0;background:#0009;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:none}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-topbar{height:56px;min-height:56px;max-height:56px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);flex-shrink:0;gap:var(--space-4)}.topbar-left{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.topbar-right{display:flex;align-items:center;gap:var(--space-3)}.topbar-share-link{min-height:44px;text-decoration:none}.app-account-menu{position:relative}.app-account-menu>summary{align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;gap:var(--space-2);list-style:none;min-height:44px;padding:var(--space-1) var(--space-3)}.app-account-menu>summary::-webkit-details-marker{display:none}.app-account-menu>summary:hover,.app-account-menu>summary:focus-visible{border-color:rgba(var(--rgb-success),.45);color:var(--text-primary)}.app-account-menu>summary:focus-visible,.app-account-popover a:focus-visible,.app-account-popover button:focus-visible,.dashboard-attention-item:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:2px}.app-account-avatar{align-items:center;background:rgba(var(--rgb-success),.14);border-radius:50%;color:var(--fg-success);display:inline-flex;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.app-account-name{font-size:.8125rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-account-popover{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:190px;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));z-index:40}.app-account-popover a,.app-account-popover button,.app-account-logout{background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font:inherit;min-height:44px;padding:var(--space-2) var(--space-3);text-align:left;text-decoration:none}.app-account-popover a:hover,.app-account-popover button:hover,.app-account-logout:hover{background:var(--tint-3);color:var(--text-primary)}.hamburger-button{display:none;background:none;border:none;padding:var(--space-2);cursor:pointer;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.hamburger-button:hover{background-color:var(--tint-3)}.hamburger-button:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:2px}.hamburger-line{width:20px;height:2px;background-color:var(--text-primary);border-radius:2px;transition:all var(--transition-fast)}.app-page-title{font-size:1.125rem;font-weight:600;line-height:1.5;margin:0;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:rgba(var(--rgb-warning),.15);color:var(--fg-warning);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.search-container{position:relative}.search-input{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;width:240px;transition:all var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--whatsapp-green);background:var(--bg-secondary)}.search-input:disabled{opacity:.5;cursor:not-allowed}.search-input::placeholder{color:var(--text-muted)}.app-simulate-btn{background:var(--whatsapp-dark-green);color:var(--on-accent);border:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.app-simulate-btn:hover:not(:disabled){background:var(--whatsapp-darker-green);box-shadow:var(--shadow-sm)}.app-simulate-btn:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:2px}.app-simulate-btn:disabled{opacity:.5;cursor:not-allowed}.app-content{flex:1;overflow-y:auto;background-color:var(--bg-primary);padding:var(--space-6) var(--space-8) var(--space-8);scrollbar-gutter:stable}.app-content-container{max-width:1200px;margin:0 auto;width:100%}.app-content-container-workspace{max-width:none}.page-header{margin-bottom:var(--space-8);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap}.page-header-content{flex:1;min-width:0}.page-header-title{font-size:1.875rem;font-weight:700;line-height:1.3;margin:0 0 var(--space-2) 0;color:var(--text-primary)}.page-header-subtitle{font-size:.9375rem;line-height:1.5;margin:0;color:var(--text-secondary)}.page-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.button:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--whatsapp-dark-green);color:var(--on-accent)}.button-primary:hover:not(:disabled){background:var(--whatsapp-darker-green);box-shadow:var(--shadow-sm)}.button-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.button-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-color-hover)}.button-ghost{background:transparent;color:var(--text-secondary)}.button-ghost:hover:not(:disabled){background:var(--tint-3);color:var(--text-primary)}.button-sm{padding:var(--space-1) var(--space-3);font-size:.8125rem}.button-md{padding:var(--space-2) var(--space-4);font-size:.875rem}.button-lg{padding:var(--space-3) var(--space-6);font-size:1rem}.button-full{width:100%}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:600;text-transform:uppercase;letter-spacing:.5px;line-height:1}.badge-sm{padding:var(--space-1) var(--space-2);font-size:.6875rem}.badge-md{padding:var(--space-1) var(--space-3);font-size:.75rem}.badge-lg{padding:var(--space-3) var(--space-6);font-size:1rem}.stat-badge{display:inline-flex;align-items:center;background:rgba(var(--rgb-success),.15);color:var(--fg-success);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;line-height:1}.badge-needs_review{background:rgba(var(--rgb-warning),.2);color:var(--fg-warning)}.badge-escalated{background:rgba(var(--rgb-danger),.2);color:var(--fg-danger)}.badge-silent{background:rgba(var(--rgb-neutral),.2);color:var(--fg-neutral)}.badge-scheduled,.badge-respond,.badge-ask,.badge-schedule,.badge-reschedule,.badge-cancel,.badge-ignore{background:rgba(var(--rgb-success),.2);color:var(--fg-success)}.badge-escalate{background:rgba(var(--rgb-danger),.2);color:var(--fg-danger)}.badge-remain_silent{background:rgba(var(--rgb-neutral),.2);color:var(--fg-neutral)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-fast)}.card-hover:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover);box-shadow:var(--shadow-sm)}.card-clickable{cursor:pointer}.card-clickable:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:2px}.inbox-container{display:flex;flex-direction:column;gap:var(--space-6);margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-8)) calc(-1 * var(--space-8));width:calc(100% + (2 * var(--space-8)));max-width:none}.inbox-container>.dashboard-state{margin:var(--space-6) var(--space-8) 0;padding:var(--space-5) var(--space-6)}.inbox-list{display:flex;flex-direction:column;gap:0;padding:0}.inbox-layout{display:flex;flex-direction:row;align-items:flex-start;gap:0;height:calc(100vh - 68px);min-height:500px;overflow:hidden;width:100%;max-width:none}.inbox-list-panel{width:396px;min-width:396px;max-width:396px;height:100%;overflow-x:visible;overflow-y:auto;scrollbar-width:none;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:width .22s ease,min-width .22s ease;padding:0;box-sizing:border-box}.inbox-list-panel::-webkit-scrollbar{display:none}@media(min-width:1200px){.inbox-list-panel:not(.collapsed){width:396px;min-width:396px;max-width:396px}}.inbox-list-panel.collapsed{width:64px;min-width:64px;max-width:64px;padding:var(--space-2)}.inbox-list-panel.collapsed .inbox-sidebar-header{justify-content:center;padding-top:12px;padding-bottom:8px}.inbox-list-panel.collapsed .inbox-collapsed-avatars{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0}.inbox-detail-panel{flex:1;height:100%;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;min-width:0}.inbox-detail-panel::-webkit-scrollbar{display:none}.inbox-detail-panel>.dashboard-state{margin:var(--space-4)}.inbox-empty{padding:28px 20px;border-top:1px solid var(--rule-soft);color:var(--text-muted);font-size:14px;line-height:1.6}.inbox-item-wrapper{border-radius:8px;cursor:pointer;box-sizing:border-box}.inbox-item{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--border-color);border-radius:var(--radius-lg);padding:12px 16px 10px;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:visible}.inbox-row{display:flex;gap:13px;padding:15px 20px 14px;border-top:1px solid var(--rule-soft);transition:background var(--transition-fast)}.inbox-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.inbox-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.inbox-row-name{font-size:15.5px;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row-detail{display:block;min-width:0;color:var(--text-secondary);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row-foot{display:flex;align-items:center;gap:8px;padding-top:2px}.inbox-row-link:hover .inbox-row{background:#16150f08}.inbox-row-link--unread .inbox-row-name{font-weight:600}.inbox-row-link--active .inbox-row{background:var(--bg-card);box-shadow:inset 2px 0 0 var(--evergreen)}.inbox-item-layout{display:flex;align-items:flex-start;gap:var(--space-3)}.inbox-item-body{flex:1;min-width:0}.inbox-item-wrapper--unread .inbox-item{border-left-color:rgba(var(--rgb-info),.45)}.inbox-item-wrapper--active .inbox-item{border-left-color:var(--fg-info)}.inbox-item:hover{background:var(--bg-card-hover);border-color:var(--whatsapp-green);box-shadow:var(--shadow-sm)}.inbox-item:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:2px}.inbox-item-active{background:var(--bg-card-hover)}.inbox-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2);gap:var(--space-3)}.inbox-item-title{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;overflow:hidden}.inbox-item-name{flex:1;font-weight:600;font-size:1rem;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-channel-avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--paper-band);border:1px solid rgba(22,21,15,.09);color:var(--text-secondary);font-family:var(--font-serif);font-size:17px;line-height:1}.inbox-channel-avatar .ti{width:20px;height:20px}.inbox-channel-avatar--web .ti{color:var(--ink-4)}.inbox-channel-avatar--whatsapp{color:var(--fg-success)}.inbox-channel-badge{border-radius:var(--border-radius-md);display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}.inbox-channel-badge .ti{width:13px;height:13px}.inbox-channel-badge--web{background:var(--color-background-info);color:var(--color-text-info)}.inbox-channel-badge--whatsapp{background:var(--color-background-success);color:var(--color-text-success)}.inbox-unread-dot{width:7px;height:7px;border-radius:999px;background:var(--terracotta);flex-shrink:0}.inbox-unread-strip{display:none}.inbox-item-time{font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.inbox-item-message{display:block;min-width:0;color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item-footer{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.inbox-intent-badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.25rem .625rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;background:var(--tint-2);border:1px solid var(--border-color);color:var(--text-secondary)}.inbox-intent-booking,.inbox-intent-reschedule,.inbox-intent-cancellation{background:rgba(var(--rgb-success),.08);border-color:rgba(var(--rgb-success),.28);color:var(--text-primary)}.inbox-intent-query{background:rgba(var(--rgb-info),.08);border-color:rgba(var(--rgb-info),.28);color:var(--text-primary)}.inbox-item-count{font-size:.75rem;color:var(--text-muted)}.inbox-detail-panel-inner{padding:var(--space-5);flex:1}.inbox-detail-empty{height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;color:var(--text-secondary);font-family:var(--font-serif);font-size:26px;letter-spacing:-.015em;line-height:1.25;text-wrap:pretty}.inbox-detail-header{display:flex;align-items:center;gap:12px;padding:20px 36px 16px;border-bottom:1px solid var(--rule-soft);flex-shrink:0}.inbox-detail-header-copy{min-width:0}.inbox-detail-title{margin:0;font-size:15px;font-weight:500;color:var(--text-primary)}.inbox-detail-subtitle{margin:1px 0 0;font-size:12px;color:var(--text-muted)}.inbox-thread{display:flex;flex-direction:column;gap:0;padding:18px 36px 32px}.inbox-thread-item{display:flex;gap:18px;padding:0 0 18px}.inbox-thread-rail{width:62px;flex-shrink:0;text-align:right}.inbox-thread-main{flex:1;min-width:0;border-left:1px solid var(--border-color);padding:0 0 4px 22px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.inbox-thread-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.inbox-thread-time{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);line-height:1.9}.inbox-thread-text{color:var(--text-primary);font-size:15.5px;line-height:1.55;text-wrap:pretty}.inbox-thread-details{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:.75rem;color:var(--text-muted)}.inbox-thread-reply{margin-top:0;padding:13px 16px;border-left:0;border-radius:5px;background:var(--paper-band);font-size:14.5px}.inbox-thread-reply-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--evergreen);margin-bottom:6px;display:block}.inbox-thread-reply p{margin:0;color:var(--text-secondary);line-height:1.6;white-space:pre-line}.inbox-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.inbox-collapse-toggle{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;flex-shrink:0;line-height:1}.inbox-collapse-toggle:hover{color:var(--text-primary);border-color:var(--whatsapp-green)}.inbox-list-header{display:flex;flex-direction:column;gap:13px;padding:18px 20px 14px;border-bottom:0}.inbox-list-summary{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.inbox-filter-bar{position:relative;display:flex;gap:6px;flex-wrap:wrap;min-width:0;padding:2px var(--space-1)}.inbox-filter-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:transparent;border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--text-secondary);font-family:inherit;font-size:13.5px;font-weight:400;line-height:1;min-height:30px;padding:0 11px;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.inbox-filter-chip:hover{background:#16150f09;color:var(--text-primary)}.inbox-filter-chip.active{background:var(--evergreen);border-color:var(--evergreen);color:var(--paper);font-weight:500}.inbox-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;padding:1px 5px;border-radius:3px;background:#16150f0f;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.3}.inbox-filter-count--alert{background:rgba(var(--rgb-warning),.12);color:var(--terracotta-deep)}.inbox-filter-chip.active .inbox-filter-count{background:#fbf9f52e;color:var(--paper)}.inbox-group-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-2) 0 var(--space-1);margin-top:var(--space-2)}.inbox-group-label:first-child{margin-top:0}.inbox-avatar-circle{width:36px;height:36px;border-radius:50%;background:rgba(var(--rgb-info),.15);color:var(--fg-info);font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inbox-avatar-mini{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--tint-3);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all var(--transition-fast);margin:0 auto var(--space-2)}.inbox-avatar-mini .ti{width:20px;height:20px}.inbox-avatar-mini.inbox-channel-avatar--web{background:var(--color-background-info);color:var(--color-text-info)}.inbox-avatar-mini.inbox-channel-avatar--whatsapp{background:var(--color-background-success);color:var(--color-text-success)}.inbox-avatar-mini:hover{border-color:var(--whatsapp-green);color:var(--text-primary)}.inbox-avatar-mini-active{border:2px solid var(--fg-info);color:var(--fg-info);background:rgba(var(--rgb-info),.12)}.inbox-unread-strip-mini{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--fg-info);border:2px solid var(--bg-page)}.inbox-detail-header-identity{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.inbox-outcome-pill{display:inline-flex;align-items:center;background:rgba(var(--rgb-success),.12);border:1px solid rgba(var(--rgb-success),.3);border-radius:var(--radius-full);padding:.2rem .625rem;font-size:.75rem;color:var(--fg-success);font-weight:500;width:fit-content}.escalations-page{display:flex;flex-direction:column;gap:var(--space-6)}.escalations-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.escalations-attention-summary{max-width:320px}.escalations-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:var(--space-6);align-items:start}.escalations-list-panel,.escalations-detail-panel{min-width:0}.escalations-detail-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);min-height:420px}.escalations-detail-stack{display:flex;flex-direction:column;gap:var(--space-3)}.escalation-reason-badge,.escalation-status-badge,.escalation-confidence{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.25rem .625rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em}.escalation-reason-badge{border:1px solid var(--border-color);color:var(--text-primary)}.escalation-reason-low{background:rgba(var(--rgb-warning),.12);border-color:rgba(var(--rgb-warning),.3)}.escalation-reason-hours{background:rgba(var(--rgb-info),.12);border-color:rgba(var(--rgb-info),.3)}.escalation-reason-human{background:rgba(var(--rgb-danger),.12);border-color:rgba(var(--rgb-danger),.3)}.escalation-reason-system{background:rgba(var(--rgb-info),.12);border-color:rgba(var(--rgb-info),.35)}.resolution-item-operational{border-inline-start:4px solid var(--fg-info)}.resolution-item-customer{border-inline-start:4px solid var(--fg-danger)}.resolution-row-summary{color:var(--text-primary);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.resolution-row-context{color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.escalation-reason-protection{background:rgba(var(--rgb-warning),.14);border-color:rgba(var(--rgb-warning),.34)}.escalation-reason-ambiguous{background:var(--tint-2)}.escalation-confidence{background:var(--tint-2);color:var(--text-secondary);border:1px solid var(--border-color)}.escalation-status-badge{background:rgba(var(--rgb-warning),.12);color:var(--text-primary);border:1px solid rgba(var(--rgb-warning),.3)}.escalation-status-reviewed{background:rgba(var(--rgb-success),.12);border-color:rgba(var(--rgb-success),.3)}.escalations-detail-text{margin:0;color:var(--text-secondary);line-height:1.6}.escalations-summary-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.resolution-summary-card{display:flex;flex-direction:column;gap:var(--space-3)}.resolution-section-title,.resolution-suggested-title{margin:0 0 var(--space-2);color:var(--text-primary);font-size:.875rem}.resolution-suggested-title{margin-top:var(--space-4)}.resolution-context-list,.resolution-technical-list{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0}.resolution-context-list dt,.resolution-technical-list dt{color:var(--text-secondary);font-size:.8125rem}.resolution-context-list dd,.resolution-technical-list dd{margin:0;min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.resolution-contact-values{display:grid;gap:var(--space-3)}.resolution-contact-values>div{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.resolution-contact-values span{color:var(--text-secondary);font-size:.8125rem}.resolution-action-notice{padding:var(--space-3) var(--space-4);border:1px solid rgba(var(--rgb-success),.35);border-radius:var(--radius-md);background:rgba(var(--rgb-success),.1);color:var(--text-primary)}.resolution-technical-details{border-top:1px solid var(--border-color);padding-top:var(--space-3)}.resolution-technical-details summary{width:fit-content;cursor:pointer;color:var(--text-secondary);font-weight:600;padding:var(--space-2)}.resolution-technical-details summary:focus-visible{outline:3px solid var(--focus-ring, #60a5fa);outline-offset:2px}.resolution-technical-list{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--tint-1)}.escalations-summary-subtitle{margin:0;color:var(--text-secondary);line-height:1.5}.escalations-detail-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.escalations-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.escalations-detail-warning{margin:var(--space-3) 0 0;color:var(--fg-warning);line-height:1.5}.impact-page,.impact-stack{display:flex;flex-direction:column;gap:var(--space-6)}.impact-chart-wrap{position:relative;min-height:320px}.impact-breakdown-list{display:flex;flex-direction:column;gap:var(--space-4)}.impact-intent-booking{background:var(--whatsapp-green)}.impact-intent-reschedule{background:var(--fg-info)}.impact-intent-cancellation{background:var(--fg-warning)}.impact-intent-query{background:var(--tint-5)}.impact-intent-unknown{background:rgba(var(--rgb-neutral),.45)}.conversation-not-found{text-align:center;padding:var(--space-12)}.conversation-header{margin-bottom:var(--space-6)}.conversation-header-info{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.conversation-customer-name{font-size:1.5rem;font-weight:700;margin:0}.conversation-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--space-6);align-items:start}.conversation-timeline{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6)}.conversation-section-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-6);color:var(--text-primary)}.message-list{display:flex;flex-direction:column;gap:var(--space-4)}.message{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-color)}.message-customer{background:var(--panel-1)}.message-system{background:rgba(var(--rgb-success),.08);border-color:rgba(var(--rgb-success),.3)}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.message-from{font-weight:600;font-size:.875rem;color:var(--text-primary)}.message-time{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.message-text{color:var(--text-secondary);line-height:1.6}.message-draft-badge{margin-top:var(--space-3);display:inline-block;padding:var(--space-1) var(--space-3);background:rgba(var(--rgb-warning),.2);color:var(--fg-warning);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700;letter-spacing:.5px}.conversation-sidebar{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:var(--space-6)}.action-panel,.audit-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6)}.panel-title{font-size:1rem;font-weight:600;margin-bottom:var(--space-4);color:var(--text-primary)}.panel-subtitle{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.5px}.panel-text{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-6)}.action-buttons{display:flex;flex-direction:column;gap:var(--space-3)}.audit-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.audit-item{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border-color);gap:var(--space-4)}.audit-item:last-child{border-bottom:none}.audit-label{font-size:.8125rem;color:var(--text-muted);flex-shrink:0}.audit-value{font-size:.8125rem;color:var(--text-secondary);text-align:right}.shadow-queue-container{display:flex;flex-direction:column;gap:var(--space-6)}.shadow-queue-list{display:flex;flex-direction:column;gap:var(--space-4)}.shadow-queue-empty{text-align:center;padding:var(--space-12) var(--space-8);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.shadow-queue-empty-icon{font-size:2rem;color:var(--text-muted);margin-bottom:var(--space-4);display:block;line-height:1}.shadow-queue-empty h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:var(--space-2)}.shadow-queue-empty-primary{color:var(--text-secondary);font-size:.9375rem;margin-bottom:var(--space-3)}.shadow-queue-empty-detail{color:var(--text-muted);font-size:.875rem;line-height:1.6;max-width:480px;margin:0 auto}.shadow-queue-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-sm)}.shadow-queue-item--undone{opacity:.55}.shadow-item-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.shadow-item-action-badge{display:inline-flex;align-items:center;padding:3px var(--space-3);border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.shadow-item-action-badge--schedule{background-color:rgba(var(--rgb-success),.15);color:var(--fg-success)}.shadow-item-action-badge--cancel{background-color:rgba(var(--rgb-warning),.15);color:var(--fg-warning)}.shadow-item-action-badge--reschedule{background-color:rgba(var(--rgb-info),.15);color:var(--fg-info)}.shadow-item-customer{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.shadow-item-service-datetime{font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.shadow-item-explanation-text{font-size:.8125rem;color:var(--text-muted);line-height:1.5}.shadow-item-feedback{font-size:.875rem;color:var(--text-secondary);padding:var(--space-2) 0}.shadow-item-undo-section{display:flex;align-items:center;padding-top:var(--space-2);border-top:1px solid var(--border-color);margin-top:var(--space-1)}.shadow-item-undo-expired-label{font-size:.8125rem;color:var(--text-muted)}.shadow-item-undone-label{font-size:.8125rem;color:var(--text-muted);font-style:italic}.shadow-item-body{display:flex;flex-direction:column;gap:var(--space-4)}.shadow-item-row{display:flex;flex-direction:column;gap:var(--space-1)}.shadow-item-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.shadow-item-value{font-size:.9375rem;color:var(--text-primary);line-height:1.5}.shadow-item-explanation{display:flex;flex-direction:column;gap:var(--space-2)}.shadow-item-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@media(max-width:1024px){.conversation-layout{grid-template-columns:1fr}.conversation-sidebar{position:static}.search-input{width:180px}.page-header{flex-direction:column;gap:var(--space-4)}.page-header-actions{width:100%;justify-content:flex-end}}@media(max-width:768px){.hamburger-button{display:flex}.sidebar-overlay{display:block}.app-sidebar{position:fixed;left:0;top:0;height:100vh;z-index:1000;transform:translate(-100%);box-shadow:var(--shadow-lg)}.app-sidebar-open{transform:translate(0)}.app-logo .brand-identity-name{display:none}.app-logo .brand-mark{width:34px}.app-topbar{padding:0 var(--space-4)}.app-page-title{font-size:1rem}.mode-badge{display:none}.search-input{width:140px}.app-simulate-btn{padding:var(--space-2) var(--space-3);font-size:.8125rem}.app-content{padding:var(--space-4)}.page-header-title{font-size:1.5rem}.page-header-subtitle{font-size:.875rem}.shadow-item-header{flex-wrap:wrap;gap:var(--space-2)}.shadow-item-undo-section .button{width:100%}}.inbox-panel-title{margin:0;padding:0 var(--space-1);color:var(--text-primary);font-size:1.05rem}.inbox-row-link{display:block;border-radius:8px;color:inherit;text-decoration:none}.inbox-row-link:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:2px}.inbox-row-link--active .inbox-item{background:var(--bg-card-hover);border-color:var(--fg-info)}.inbox-row-link--unread .inbox-item{border-left-color:var(--fg-info)}.inbox-status-badge{display:inline-flex;align-items:center;gap:6px;min-height:22px;border:0;border-radius:3px;padding:0 8px;background:#16150f0d;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.inbox-status-badge--needs_attention{background:rgba(var(--rgb-warning),.11);color:var(--terracotta-deep)}.inbox-status-badge--booking_confirmed,.inbox-status-badge--booking_rescheduled{background:rgba(var(--rgb-success),.1);color:var(--evergreen)}.inbox-status-badge--booking_cancelled{background:transparent;box-shadow:inset 0 0 0 1px #16150f2e;color:var(--text-secondary)}.inbox-status-badge--waiting_for_customer{background:rgba(var(--rgb-success),.07);color:#2f6154}.inbox-status-badge--waiting_for_customer:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--evergreen)}.inbox-status-badge--session_ended{background:transparent;box-shadow:inset 0 0 0 1px var(--rule);color:var(--text-muted)}.inbox-delivery-alert,.inbox-message-failure{border-color:rgba(var(--rgb-danger),.28);background:rgba(var(--rgb-danger),.07);color:var(--text-primary)}.inbox-detail-content{min-width:0}.inbox-detail-header-copy{display:grid;gap:3px}.inbox-detail-title{font-family:var(--font-serif);font-size:30px;font-weight:400;letter-spacing:-.02em;line-height:1.1}.inbox-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:9px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-secondary)}.inbox-detail-meta>*+*:before{content:"/";padding-right:10px;color:#16150f38}.inbox-detail-channel{color:var(--text-muted)}.inbox-contact-link{width:fit-content;color:var(--text-secondary);font-size:inherit;overflow-wrap:anywhere}.inbox-business-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:20px 36px 0;padding:20px 24px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.inbox-summary-copy{min-width:0}.inbox-summary-outcome{margin:10px 0 0;color:var(--text-primary);font-family:var(--font-serif);font-size:23px;font-weight:400;letter-spacing:-.015em;line-height:1.25}.inbox-summary-previous{margin:6px 0 0;color:var(--text-muted);font-size:13.5px}.inbox-summary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.inbox-operational-alert,.inbox-delivery-alert{display:flex;align-items:flex-start;gap:11px;margin:18px 36px 0;padding:13px 16px;border:1px solid rgba(var(--rgb-warning),.24);border-radius:var(--radius-md);background:rgba(var(--rgb-warning),.07);color:var(--text-primary);font-size:14px;line-height:1.5}.inbox-operational-alert .ti,.inbox-delivery-alert .ti{width:17px;height:17px;flex-shrink:0;margin-top:2px;color:var(--terracotta)}.inbox-delivery-alert .ti{color:var(--fg-danger)}.inbox-history-title{display:flex;align-items:center;gap:12px;margin:26px 36px 0;font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.inbox-history-title:before{content:"";display:block;width:34px;height:1px;background:var(--terracotta);flex-shrink:0}.inbox-thread-text,.inbox-thread-reply p{margin:0;max-width:80ch}.inbox-message-failure{margin:0;padding:10px 12px;border-radius:var(--radius-md)}.inbox-technical-details{align-self:stretch;border-top:0;padding-top:0;color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px}.inbox-technical-details summary{display:flex;align-items:center;min-height:32px;width:fit-content;cursor:pointer;color:var(--text-muted);font-size:11px;letter-spacing:.06em}.inbox-technical-details[open] dl{border-top:1px solid var(--rule-soft);padding-top:12px}.inbox-technical-details summary:focus-visible,.inbox-filter-chip:focus-visible,.inbox-mobile-back:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:2px}.inbox-technical-details dl{display:grid;gap:6px;margin:4px 0 0}.inbox-technical-details dl>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:var(--space-3)}.inbox-technical-details dt{font-weight:600}.inbox-technical-details dd{margin:0;overflow-wrap:anywhere}.inbox-mobile-back{display:none}@media(pointer:coarse){.inbox-filter-chip{min-height:44px;padding:0 14px}}@media(max-width:768px){.inbox-container{margin:0;width:100%;max-width:100%;overflow-x:clip}.inbox-layout{width:100%;min-height:calc(100dvh - 120px)}.inbox-layout:not(.inbox-layout-detail-open) .inbox-detail-panel{display:none}.inbox-list-panel{padding:var(--space-3) 0;border-bottom:0}.inbox-list{padding:0}.inbox-detail-panel{width:100%;overflow-x:hidden}.inbox-mobile-back{display:inline-flex;min-width:44px;min-height:44px}.inbox-detail-header{align-items:flex-start;flex-direction:column;gap:4px;padding:12px 16px 14px}.inbox-detail-title{font-size:27px}.inbox-detail-meta{font-size:12px;gap:8px}.inbox-detail-meta>*+*:before{padding-right:8px}.inbox-business-summary{margin:16px;padding:18px;flex-direction:column;align-items:flex-start;gap:14px}.inbox-summary-outcome{font-size:20px}.inbox-summary-actions{width:100%;justify-content:flex-start}.inbox-summary-actions .button{min-height:44px}.inbox-operational-alert,.inbox-delivery-alert,.inbox-history-title{margin-inline:16px}.inbox-list-header{padding:14px 16px 12px}.inbox-row,.inbox-thread{padding:16px}.inbox-thread-item{gap:12px;padding-bottom:18px}.inbox-thread-rail{width:46px}.inbox-thread-main{padding-left:16px}.inbox-technical-details dl>div{grid-template-columns:1fr;gap:2px}}@media(max-width:480px){.topbar-right{gap:var(--space-2)}.search-container{display:none}.conversation-header-info{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.approval-summary,.approval-section,.approval-disclosure,.approval-actions-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.approval-card-header{align-items:flex-start}.approval-customer{flex-wrap:wrap}.approval-summary h2{font-size:1.125rem}.approval-detail-list>div{grid-template-columns:90px minmax(0,1fr)}.approval-message,.approval-message-outbound{max-width:100%}.approval-actions,.approval-rejection-options{display:grid;width:100%}.approval-actions .button,.approval-rejection-options .button{width:100%;min-height:44px;white-space:normal}.inbox-approval-banner{align-items:flex-start;flex-direction:column}}.sim-page{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden;margin:-32px;width:calc(100% + 64px)}.sim-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);flex-shrink:0}.sim-header-left{display:flex;align-items:baseline;gap:var(--space-4)}.sim-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-primary)}.sim-session-label{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.sim-new-btn{padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast)}.sim-new-btn:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.sim-header-actions{display:flex;align-items:center;gap:var(--space-2)}.sim-settings-btn{padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast)}.sim-settings-btn:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.sim-settings-btn-active{background:var(--surface-raised);border-color:var(--border-color-hover);color:var(--text-primary)}.sim-settings-panel{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);background:var(--surface-raised);flex-shrink:0}.sim-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.sim-settings-label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.75rem;color:var(--text-muted);font-weight:500}.sim-settings-input{padding:var(--space-2) var(--space-3);background:var(--surface-base);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.8125rem;font-family:var(--font-mono);outline:none;transition:border-color var(--transition-fast)}.sim-settings-input:focus{border-color:var(--border-color-hover)}.sim-settings-select{font-family:inherit;cursor:pointer}.sim-settings-reset{padding:0;background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.sim-settings-reset:hover{color:var(--text-secondary)}.sim-scenarios{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-6);overflow-x:auto;flex-shrink:0;border-bottom:1px solid var(--border-color);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.sim-scenarios::-webkit-scrollbar{height:4px}.sim-scenarios::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.sim-chip{padding:var(--space-1) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.75rem;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.sim-chip:hover:not(:disabled){border-color:var(--whatsapp-green);color:var(--whatsapp-green)}.sim-chip:disabled{opacity:.4;cursor:not-allowed}.sim-messages{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.sim-messages::-webkit-scrollbar{width:6px}.sim-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.sim-empty{margin:auto;color:var(--text-muted);font-size:.875rem;text-align:center;padding:var(--space-8)}.sim-turn{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.sim-row{display:flex}.sim-row-right{justify-content:flex-end}.sim-row-left{justify-content:flex-start}.sim-bubble{max-width:68%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:.9375rem;line-height:1.5}.sim-bubble-customer{background:var(--whatsapp-darker-green);color:#fff;border-bottom-right-radius:var(--radius-sm)}.sim-bubble-system{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:var(--radius-sm)}.sim-bubble-error{background:rgba(var(--rgb-danger),.1);color:var(--fg-danger);border:1px solid rgba(var(--rgb-danger),.3);border-radius:var(--radius-lg);font-size:.875rem}.sim-bubble-error-label{font-weight:600;margin-right:var(--space-1)}.sim-bubble-text{word-break:break-word}.sim-bubble-silent{color:var(--text-muted);font-style:italic}.sim-bubble-meta{font-size:.6875rem;margin-top:var(--space-1);opacity:.6;text-align:right}.sim-typing{display:flex;gap:4px;align-items:center;height:20px;padding:var(--space-1) 0}.sim-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:sim-dot 1.2s infinite ease-in-out}.sim-typing span:nth-child(2){animation-delay:.2s}.sim-typing span:nth-child(3){animation-delay:.4s}@keyframes sim-dot{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.sim-trace-wrap{margin-left:var(--space-3);margin-top:calc(var(--space-1) * -1)}.sim-trace-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);transition:all var(--transition-fast);width:fit-content;text-align:left}.sim-trace-bar:hover{border-color:var(--border-color-hover);color:var(--text-secondary)}.sim-trace-item{display:flex;align-items:center;gap:4px}.sim-trace-label{color:var(--text-muted)}.sim-trace-value{color:var(--text-secondary);font-weight:500}.sim-trace-muted{color:var(--text-muted)}.sim-trace-warn{color:var(--fg-warning)}.sim-trace-escalate{color:var(--fg-danger)}.sim-outcome-confirmed{color:var(--whatsapp-green)}.sim-outcome-info{color:var(--fg-warning)}.sim-outcome-escalate{color:var(--fg-danger)}.sim-trace-chevron{margin-left:auto;font-size:.625rem;color:var(--text-muted)}.sim-trace-expanded{margin-top:var(--space-1);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.sim-trace-json{margin:0;padding:var(--space-4);background:var(--bg-secondary);font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);overflow-x:auto;white-space:pre;line-height:1.6}.sim-input-area{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);flex-shrink:0;align-items:flex-end}.sim-input{flex:1;padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9375rem;font-family:var(--font-sans);resize:none;line-height:1.5;transition:border-color var(--transition-fast);min-height:60px}.sim-input:focus{outline:none;border-color:var(--whatsapp-dark-green)}.sim-input:disabled{opacity:.5;cursor:not-allowed}.sim-input::placeholder{color:var(--text-muted)}.sim-send-btn{padding:var(--space-3) var(--space-6);background:var(--whatsapp-dark-green);border:none;border-radius:var(--radius-md);color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-self:flex-end;min-height:44px}.sim-send-btn:hover:not(:disabled){background:var(--whatsapp-darker-green)}.sim-send-btn:disabled{opacity:.4;cursor:not-allowed}.settings-page{max-width:960px;margin-left:auto;margin-right:auto}.settings-banner{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;line-height:1.5;padding:var(--space-4);margin-bottom:var(--space-6)}.settings-banner-soft{background:rgba(var(--rgb-success),.08);border-color:rgba(var(--rgb-success),.22);color:var(--text-primary);margin-top:var(--space-4);margin-bottom:0}.settings-banner-warning{background:rgba(var(--rgb-warning),.08);border-color:rgba(var(--rgb-warning),.22);color:var(--text-primary);margin-top:var(--space-4);margin-bottom:0}.settings-banner-error{background:rgba(var(--rgb-danger),.08);border-color:rgba(var(--rgb-danger),.2);color:var(--fg-danger)}.settings-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;margin-bottom:1.125rem;box-shadow:0 18px 40px #00000024;scroll-margin-top:var(--space-8)}.settings-section-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 var(--space-2)}.settings-section-desc{font-size:.8125rem;color:var(--text-muted);margin:0 0 var(--space-6);line-height:1.5}.settings-group{margin-bottom:1.5rem}.settings-group-header{margin-bottom:var(--space-4)}.settings-group-title{color:var(--text-primary);font-size:1.125rem;font-weight:750;letter-spacing:0;margin:0 0 var(--space-2)}.settings-group-subtitle{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:0;max-width:760px}.settings-hero-link-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:1.5rem;margin-bottom:var(--space-5);border:1px solid rgba(var(--rgb-success),.28);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(var(--rgb-success),.1),rgba(var(--rgb-success),0) 60%),var(--panel-2)}.settings-hero-link-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.settings-hero-link-title{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:750}.settings-hero-link-desc{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.5;max-width:520px}.settings-hero-link-qr{flex-shrink:0}.settings-hero-link-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);width:100%}.settings-tier-subsection{margin-top:var(--space-6)}.settings-tier-subsection-title{margin:0 0 var(--space-2);color:var(--text-primary);font-size:.9375rem;font-weight:700}.settings-tier-subsection-desc{margin:0 0 var(--space-4);color:var(--text-muted);font-size:.8125rem;line-height:1.5}.settings-channel-card-compact{gap:var(--space-2)}.settings-channel-status-dot{width:.55rem;height:.55rem;border-radius:var(--radius-full);background:var(--text-muted);flex-shrink:0}.settings-channel-status-dot-ok{background:var(--fg-success);box-shadow:0 0 0 4px rgba(var(--rgb-success),.12)}.settings-channel-status-dot-warning{background:var(--fg-warning);box-shadow:0 0 0 4px rgba(var(--rgb-warning),.12)}.settings-channel-status-dot-neutral{background:var(--text-muted)}.settings-advanced-subsection{padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--border-color)}.settings-advanced-subsection:first-child{padding-top:0;margin-top:0;border-top:none}.settings-advanced-subsection-title{margin:0 0 var(--space-2);color:var(--text-primary);font-size:1rem;font-weight:700}.settings-confidence-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.settings-confidence-choice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);text-align:left;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.settings-confidence-choice:hover{border-color:var(--border-color-hover)}.settings-confidence-choice-selected{border-color:var(--whatsapp-green);background:rgba(var(--rgb-success),.08)}.settings-confidence-choice-label{color:var(--text-primary);font-size:.9375rem;font-weight:700}.settings-confidence-choice-desc{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.settings-service-card-collapsed{gap:0}.settings-service-row-toggle{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-3);background:transparent;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0;text-align:left}.settings-service-row-chevron{color:var(--text-muted);font-size:.75rem;flex-shrink:0}.settings-service-row-meta{color:var(--text-muted);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-service-panel{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.settings-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.settings-readiness-grid-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-readiness-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:44px;padding:.75rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-2)}.settings-readiness-dot{width:.55rem;height:.55rem;border-radius:var(--radius-full);background:var(--text-muted)}.settings-readiness-item-ok .settings-readiness-dot{background:var(--fg-success);box-shadow:0 0 0 4px rgba(var(--rgb-success),.12)}.settings-readiness-item-warning{border-color:rgba(var(--rgb-warning),.3);background:rgba(var(--rgb-warning),.07)}.settings-readiness-item-warning .settings-readiness-dot{background:var(--fg-warning);box-shadow:0 0 0 4px rgba(var(--rgb-warning),.12)}.settings-readiness-label{color:var(--text-primary);font-size:.875rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-readiness-status{color:var(--text-secondary);font-size:.75rem;font-weight:650;line-height:1.3;text-align:right;white-space:nowrap}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.settings-field{display:flex;flex-direction:column;gap:.6875rem}.settings-label-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.settings-field-full{grid-column:1 / -1}.settings-label{font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--text-secondary)}.settings-input{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;min-height:46px;padding:.8125rem .9375rem;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.settings-input:focus{border-color:var(--border-color-hover);box-shadow:0 0 0 3px rgba(var(--rgb-success),.1)}.settings-input:disabled{background:var(--tint-2);color:var(--text-muted);cursor:not-allowed;opacity:.8}.settings-input-success{border-color:rgba(var(--rgb-success),.45);box-shadow:0 0 0 3px rgba(var(--rgb-success),.08)}.settings-input-error{border-color:rgba(var(--rgb-warning),.45);box-shadow:0 0 0 3px rgba(var(--rgb-warning),.08)}.settings-select{appearance:none}.settings-input-mono{font-family:var(--font-mono)}.settings-help{margin:0;font-size:.75rem;color:var(--text-muted)}.settings-required-indicator{color:var(--fg-warning);font-size:.875rem;font-weight:700;line-height:1}.settings-calendar-field{gap:var(--space-3)}.settings-calendar-status{display:flex;flex-direction:column;gap:var(--space-1)}.settings-calendar-status-title{font-size:.9375rem;line-height:1.35}.settings-calendar-feedback{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:.8125rem;line-height:1.4}.settings-calendar-feedback-success{color:var(--fg-success)}.settings-calendar-feedback-error{color:var(--fg-warning)}.settings-calendar-feedback-icon{font-weight:700}.settings-calendar-steps{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.settings-calendar-step-card{display:flex;flex-direction:column;gap:var(--space-4);padding:1rem 1.125rem;background:var(--panel-2);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.settings-calendar-step-header{display:flex;align-items:flex-start;gap:var(--space-3)}.settings-calendar-step-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(var(--rgb-success),.12);border:1px solid rgba(var(--rgb-success),.22);color:var(--whatsapp-green);font-size:.875rem;font-weight:700;flex-shrink:0}.settings-calendar-step-copy{min-width:0}.settings-calendar-step-title{margin:0;color:var(--text-primary);font-size:.9375rem;font-weight:700;line-height:1.35}.settings-calendar-open-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;text-decoration:none}.settings-calendar-share-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:.875rem 1rem;background:var(--tint-2);border:1px solid var(--border-color);border-radius:var(--radius-md)}.settings-calendar-share-content{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.settings-calendar-share-label{color:var(--text-muted);font-size:.75rem;line-height:1.4}.settings-calendar-service-account{display:inline-flex;align-items:center;max-width:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:.8125rem;overflow-wrap:anywhere}.settings-calendar-copy-btn{flex-shrink:0;white-space:nowrap}.settings-calendar-permission-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.settings-calendar-permission-label{color:var(--text-muted);font-size:.75rem;line-height:1.4}.settings-calendar-permission{display:inline-flex;align-items:center;padding:.3rem .55rem;background:rgba(var(--rgb-warning),.08);border:1px solid rgba(var(--rgb-warning),.18);border-radius:var(--radius-full);color:var(--fg-warning);font-size:.75rem;line-height:1.25}.settings-calendar-tip{margin-top:0}.settings-calendar-save-hint{color:var(--text-secondary)}.settings-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-mode-option{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;min-height:48px;padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.settings-mode-option:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.settings-mode-option-active{background:rgba(var(--rgb-success),.1);border-color:rgba(var(--rgb-success),.28);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--rgb-success),.16)}.settings-control-stack{display:flex;flex-direction:column;gap:1.5rem}.settings-control-block{display:flex;flex-direction:column;gap:var(--space-3)}.settings-slider-row{display:flex;align-items:center;gap:var(--space-4)}.settings-slider-stack{display:flex;flex-direction:column;gap:var(--space-2)}.settings-slider{flex:1;accent-color:var(--whatsapp-green)}.settings-slider-value{min-width:48px;font-family:var(--font-mono);font-size:.875rem;color:var(--text-primary);text-align:right}.settings-checkbox-list{display:flex;flex-direction:column;gap:var(--space-3)}.settings-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.875rem;color:var(--text-secondary);line-height:1.4;cursor:pointer}.settings-checkbox input{margin-top:.15rem;accent-color:var(--whatsapp-green)}.settings-services{display:flex;flex-direction:column;gap:var(--space-4)}.settings-widget-install-shell{display:flex;flex-direction:column;gap:var(--space-5)}.settings-widget-progress{align-self:flex-start;margin:0;padding:.375rem .75rem;border-radius:999px;background:rgba(var(--rgb-success),.1);color:var(--text-primary);font-size:.75rem;font-weight:700;letter-spacing:.01em}.settings-widget-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.settings-widget-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--tint-1),var(--tint-1)),var(--panel-2)}.settings-widget-step-number{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:999px;background:rgba(var(--rgb-success),.14);color:var(--whatsapp-green);font-size:.9375rem;font-weight:700}.settings-widget-step-content{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.settings-widget-step-header{display:flex;flex-direction:column;gap:var(--space-2)}.settings-widget-step-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:700}.settings-widget-step-help{margin:0}.settings-widget-empty-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.settings-widget-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.settings-widget-key{flex:1;min-width:240px;background:var(--tint-2)}.settings-help-warning{color:var(--fg-warning)}.settings-public-slug-prefix{font-family:var(--font-mono, monospace);font-size:13px;color:var(--text-secondary, #94a3b8);white-space:nowrap}.settings-public-slug-qr-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2)}.settings-public-slug-qr-label{font-size:.8125rem}.settings-public-slug-qr{display:flex;align-items:center;gap:var(--space-3)}.settings-public-slug-qr-image{width:160px;height:160px;border-radius:var(--radius-md);background:#fff;padding:var(--space-2)}.settings-widget-code-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4)}.settings-widget-copy-btn{min-width:0}.settings-widget-code{width:100%;margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);font-family:var(--font-mono);font-size:.8125rem;line-height:1.6}.settings-widget-subtle-note{margin:0;color:var(--text-muted)}.settings-widget-advanced{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--panel-1);padding:var(--space-4)}.settings-widget-advanced-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.9375rem;font-weight:700;padding:0;text-align:left;transition:box-shadow var(--transition-fast),background-color var(--transition-fast)}.settings-widget-advanced-toggle:focus{outline:none}.settings-widget-advanced-toggle:focus-visible{outline:none;background:var(--tint-1);box-shadow:0 0 0 1px var(--tint-4),0 0 0 4px #0a0a0a59}.settings-widget-advanced-summary{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.8125rem}.settings-widget-advanced-panel{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.settings-services-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.settings-services-add-group{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.settings-services-add-hint{font-size:.75rem;color:var(--text-muted);text-align:right}.settings-inline-btn{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:600;padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.settings-inline-btn:disabled,.settings-widget-advanced-toggle:disabled{opacity:.5;cursor:not-allowed}.settings-inline-btn:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.settings-inline-btn-warning{border-color:rgba(var(--rgb-warning),.38);color:var(--fg-warning)}.settings-inline-btn-warning:hover{border-color:rgba(var(--rgb-warning),.6);color:var(--fg-warning)}.settings-empty-note{background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:.875rem;padding:var(--space-4)}.settings-service-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.settings-service-card-error{border-color:rgba(var(--rgb-warning),.45);background:rgba(var(--rgb-warning),.06)}.settings-service-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-faq-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.settings-faq-row .settings-input{flex:1}.settings-service-title{color:var(--text-primary);font-size:.875rem;font-weight:600}.settings-service-validation-summary,.settings-field-error{color:var(--fg-warning);font-size:.8125rem;line-height:1.4}.settings-service-validation-summary{background:rgba(var(--rgb-warning),.08);border:1px solid rgba(var(--rgb-warning),.18);border-radius:var(--radius-md);padding:var(--space-3)}.settings-field-error{margin:var(--space-2) 0 0}.settings-link-danger{background:transparent;border:none;color:var(--fg-danger);cursor:pointer;font-size:.8125rem;padding:0}.settings-link-danger:hover{color:var(--fg-danger)}.settings-danger-zone{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.settings-danger-panel{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);background:rgba(var(--rgb-warning),.08);border:1px solid rgba(var(--rgb-warning),.18);border-radius:var(--radius-md);padding:var(--space-4)}.settings-account-section{margin-top:2.5rem;margin-bottom:1.5rem}.settings-account-danger-card{border:1px solid rgba(var(--rgb-danger),.32);border-radius:var(--radius-lg);background:rgba(var(--rgb-danger),.055);padding:1.5rem}.settings-account-danger-card h3,.settings-account-modal h2{color:var(--fg-danger);margin:0 0 var(--space-3)}.settings-account-danger-card p,.settings-account-modal p{color:var(--text-secondary);line-height:1.55;margin:0 0 var(--space-2)}.settings-account-delete-button{background:var(--fg-danger);border:1px solid var(--fg-danger);border-radius:var(--radius-md);color:#fff;cursor:pointer;font:inherit;font-weight:700;margin-top:var(--space-4);padding:.7rem 1rem}.settings-account-delete-button:disabled{cursor:not-allowed;opacity:.55}.settings-account-blocker,.settings-account-error{margin-top:var(--space-4)!important}.settings-account-blocker{border-left:3px solid var(--fg-danger);padding-left:var(--space-4)}.settings-account-blocker a,.settings-account-error{color:var(--fg-danger)}.settings-account-modal-backdrop{align-items:center;background:#000000a8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.settings-account-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 24px 70px #00000059;max-width:520px;padding:1.5rem;width:100%}.settings-account-modal form{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.settings-account-modal label{color:var(--text-primary);font-size:.875rem;font-weight:650}.settings-account-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-3)}.account-deleted-page{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.account-deleted-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:560px;padding:2rem;text-align:center}.account-deleted-card h1{color:var(--text-primary)}.account-deleted-card p{color:var(--text-secondary);line-height:1.6}.account-deleted-card a{color:var(--accent-primary)}.settings-domain-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-3) 0}.settings-domain-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-2)}.settings-domain-chip{color:var(--text-primary);font-family:var(--font-mono);font-size:.875rem;word-break:break-all}@media(max-width:720px){.settings-widget-step{grid-template-columns:1fr}}.settings-channels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.settings-channel-card{display:flex;flex-direction:column;gap:var(--space-3);padding:1.125rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.settings-channel-card-warning{border-color:rgba(var(--rgb-warning),.28);background:rgba(var(--rgb-warning),.05)}.settings-channel-card-whatsapp{gap:var(--space-4)}.settings-channel-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.settings-channel-icon svg{width:36px;height:36px}.settings-channel-icon-web{color:var(--fg-success)}.settings-channel-icon-instagram{color:#c13584}.settings-channel-body{display:flex;flex-direction:column;gap:var(--space-2)}.settings-channel-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.settings-channel-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);line-height:1.2}.settings-channel-desc{font-size:.8125rem;color:var(--text-muted);margin:0;line-height:1.5}.settings-channel-badge-active{background:rgba(var(--rgb-success),.15);color:var(--fg-success)}.settings-channel-badge-soon{background:rgba(var(--rgb-neutral),.15);color:var(--text-muted)}.settings-channel-badge-neutral{background:rgba(var(--rgb-neutral),.14);color:var(--text-secondary)}.settings-channel-badge-warning{background:rgba(var(--rgb-warning),.13);color:var(--fg-warning)}.settings-channel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.settings-channel-card-muted .settings-channel-icon,.settings-channel-desc-muted{opacity:.6}.whatsapp-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.whatsapp-card-embedded{gap:var(--space-3);margin-top:var(--space-2)}.whatsapp-card-header{display:flex;flex-direction:column;gap:var(--space-2)}.whatsapp-card-title-row{display:flex;align-items:center;gap:var(--space-3)}.whatsapp-card-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.whatsapp-status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em}.whatsapp-status-badge-ready{background:rgba(var(--rgb-success),.12);color:var(--fg-success)}.whatsapp-status-badge-unverified{background:rgba(var(--rgb-warning),.12);color:var(--fg-warning)}.whatsapp-status-badge-needs-attention{background:#f973161f;color:var(--fg-warning)}.whatsapp-status-badge-disconnected{background:var(--bg-muted);color:var(--text-secondary)}.whatsapp-details-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg-muted, #f8fafc);border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem);padding:var(--space-3) var(--space-4)}.whatsapp-connection-summary{display:flex;flex-direction:column;gap:var(--space-3)}.whatsapp-technical-details{color:var(--text-secondary);font-size:.8125rem}.whatsapp-technical-details summary{cursor:pointer;font-weight:650}.whatsapp-technical-details .settings-help{margin:var(--space-2) 0}.whatsapp-detail-row{display:flex;align-items:baseline;gap:var(--space-3)}.whatsapp-detail-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);min-width:9rem;flex-shrink:0}.whatsapp-detail-value{font-size:.8125rem;color:var(--text-primary);font-family:var(--font-mono, monospace);word-break:break-all}.whatsapp-detail-value-friendly{font-family:inherit;word-break:normal}.whatsapp-status-hint{font-size:.875rem;color:var(--text-secondary);margin:0}.whatsapp-status-hint-warn{color:var(--fg-warning)}.whatsapp-health-result{border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem);padding:var(--space-3) var(--space-4);background:var(--bg-muted, #f8fafc)}.whatsapp-health-title{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2)}.whatsapp-checks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.whatsapp-check-item{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem}.whatsapp-check-icon{font-size:.875rem;line-height:1}.whatsapp-check-pass{color:var(--fg-success)}.whatsapp-check-fail{color:var(--fg-danger)}.whatsapp-checks-list-rich{gap:var(--space-3)}.whatsapp-rich-check-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-sm, .25rem);background:var(--bg-surface, #fff)}.whatsapp-rich-check-header{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:600}.whatsapp-rich-check-pass .whatsapp-rich-check-header{color:var(--fg-success)}.whatsapp-rich-check-fail .whatsapp-rich-check-header{color:var(--fg-danger)}.whatsapp-rich-check-warning .whatsapp-rich-check-header,.whatsapp-rich-check-pending .whatsapp-rich-check-header{color:var(--fg-warning)}.whatsapp-rich-check-message,.whatsapp-rich-check-remediation{margin:0;font-size:.8125rem;color:var(--text-secondary)}.whatsapp-rich-check-remediation{color:var(--fg-warning)}.whatsapp-check-details{font-size:.8125rem;color:var(--text-secondary)}.whatsapp-check-details summary{cursor:pointer;font-weight:600}.whatsapp-check-details-list{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0}.whatsapp-check-details-list dt{font-weight:600;color:var(--text-secondary)}.whatsapp-check-details-list dd{margin:0;color:var(--text-primary);word-break:break-word}.whatsapp-check-details-json{overflow:auto;margin:var(--space-2) 0 0;padding:var(--space-2);background:var(--bg-muted, #f8fafc);border-radius:var(--radius-sm, .25rem)}.whatsapp-health-errors{margin-top:var(--space-3);border-top:1px solid var(--border-color);padding-top:var(--space-3)}.whatsapp-health-errors-title{font-size:.75rem;font-weight:600;color:var(--fg-danger);margin:0 0 var(--space-1)}.whatsapp-health-error-item{font-size:.8125rem;color:var(--fg-danger)}.whatsapp-message{font-size:.875rem;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm, .25rem)}.whatsapp-message-success{background:rgba(var(--rgb-success),.1);color:var(--fg-success)}.whatsapp-message-error{background:rgba(var(--rgb-danger),.1);color:var(--fg-danger)}.whatsapp-advanced{display:flex;flex-direction:column;gap:var(--space-3)}.whatsapp-advanced-toggle{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;outline:none;padding:0;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--text-secondary);transition:color .15s}.whatsapp-advanced-toggle:hover{color:var(--text-primary)}.whatsapp-advanced-toggle:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:3px;border-radius:2px}.whatsapp-advanced-chevron{font-size:.625rem;color:var(--text-tertiary)}.whatsapp-advanced-body{display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem);padding:var(--space-4);background:var(--bg-muted, #f8fafc)}.whatsapp-advanced-warning{font-size:.8125rem;color:var(--text-secondary);margin:0}.whatsapp-field{display:flex;flex-direction:column;gap:var(--space-1)}.whatsapp-token-saved-badge{margin-left:var(--space-2);font-size:.7rem;font-weight:600;background:rgba(var(--rgb-success),.12);color:var(--fg-success);padding:.1rem .4rem;border-radius:999px;vertical-align:middle}.whatsapp-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.whatsapp-confirm-overlay{position:absolute;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);z-index:10}.whatsapp-confirm-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);max-width:26rem;width:100%;display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-lg)}.whatsapp-confirm-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.whatsapp-confirm-msg{font-size:.875rem;color:var(--text-secondary);margin:0}.whatsapp-confirm-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.settings-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:1.75rem;padding-top:1.125rem;border-top:1px solid var(--border-color)}.settings-save-btn{min-width:180px;min-height:48px;padding:.875rem 1.5rem;background:var(--whatsapp-green);color:var(--on-accent);border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(var(--rgb-success),.18);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.settings-save-btn:hover:not(:disabled){background:var(--whatsapp-dark-green);color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px rgba(var(--rgb-success),.22)}.settings-save-btn:disabled{opacity:.35;cursor:not-allowed}.settings-discard-btn{padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast)}.settings-discard-btn:hover{border-color:var(--border-color-hover);color:var(--text-secondary)}.settings-saved-msg{font-size:.8125rem;color:var(--whatsapp-green)}.dashboard-page{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-status-card{align-items:center;border-left:4px solid;display:flex;gap:var(--space-5);justify-content:space-between;padding:var(--space-5)}.dashboard-status-card-ready{background:linear-gradient(110deg,rgba(var(--rgb-success),.09),transparent 48%),var(--bg-card);border-left-color:var(--whatsapp-green)}.dashboard-status-card-warning{background:linear-gradient(110deg,rgba(var(--rgb-warning),.09),transparent 48%),var(--bg-card);border-left-color:var(--fg-warning)}.dashboard-status-main{align-items:center;display:flex;gap:var(--space-4);min-width:0}.dashboard-status-indicator{align-items:center;background:rgba(var(--rgb-success),.14);border-radius:50%;color:var(--fg-success);display:inline-flex;flex:0 0 42px;font-size:1.1rem;font-weight:800;height:42px;justify-content:center}.dashboard-status-card-warning .dashboard-status-indicator{background:rgba(var(--rgb-warning),.14);color:var(--fg-warning)}.dashboard-status-title,.dashboard-section-heading h2{color:var(--text-primary);font-size:1rem;margin:0}.dashboard-status-description,.dashboard-section-heading p,.dashboard-panel-subtitle,.dashboard-share-card p{color:var(--text-secondary);font-size:.8125rem;line-height:1.55;margin:var(--space-1) 0 0}.dashboard-status-checks{align-items:flex-end;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.8125rem;gap:var(--space-2);white-space:nowrap}.dashboard-section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.dashboard-attention-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-attention-item{background:rgba(var(--rgb-warning),.07);border:1px solid rgba(var(--rgb-warning),.22);border-radius:var(--radius-lg);color:var(--text-primary);display:flex;flex-direction:column;font-size:.875rem;gap:var(--space-2);min-height:88px;padding:var(--space-4);text-decoration:none}.dashboard-attention-item:hover{border-color:rgba(var(--rgb-warning),.45)}.dashboard-attention-item span{color:var(--fg-warning);font-size:.8125rem;font-weight:600}.dashboard-attention-clear-card{color:var(--fg-success);font-size:.875rem;padding:var(--space-4)}.dashboard-panel-subtitle{margin-top:var(--space-1)}.dashboard-share-card{background:radial-gradient(circle at top right,rgba(var(--rgb-success),.14),transparent 45%),var(--bg-card)}.dashboard-share-card .button{margin-top:var(--space-4);text-decoration:none}.dashboard-share-mark{color:var(--whatsapp-green);font-size:1.5rem;margin-bottom:var(--space-4)}.dashboard-readiness-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.dashboard-readiness-list li{align-items:center;color:var(--text-secondary);display:grid;font-size:.8125rem;gap:var(--space-2);grid-template-columns:18px minmax(0,1fr) auto}.dashboard-readiness-list .is-ready>span:first-child,.dashboard-readiness-state{color:var(--fg-success)}.dashboard-readiness-list .needs-setup>span:first-child,.dashboard-readiness-list a{color:var(--fg-warning)}.dashboard-activity-icon-reschedule{background:rgba(var(--rgb-info),.14);color:var(--fg-info)}.dashboard-activity-icon-cancel{background:rgba(var(--rgb-danger),.14);color:var(--fg-danger)}.share-page{display:flex;flex-direction:column;gap:var(--space-6)}.share-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.share-card{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding:var(--space-6)}.share-card-link,.share-card-widget{grid-column:1 / -1}.share-card-header{align-items:flex-start;display:flex;gap:var(--space-3)}.share-step{align-items:center;background:rgba(var(--rgb-success),.12);border:1px solid rgba(var(--rgb-success),.22);border-radius:50%;color:var(--fg-success);display:inline-flex;flex:0 0 32px;font-size:.8125rem;font-weight:700;height:32px;justify-content:center}.share-card-title{color:var(--text-primary);font-size:1rem;margin:0}.share-card-description,.share-missing p{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:var(--space-1) 0 0}.share-url-input{width:100%}.share-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.share-actions .button,.share-missing .button{min-height:44px;text-decoration:none}.share-card .settings-public-slug-qr{align-items:flex-start}.share-widget-code{max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-all}.share-missing{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4)}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:768px){.dashboard-status-card{align-items:flex-start;flex-direction:column}.dashboard-status-checks{align-items:flex-start}.share-grid{grid-template-columns:1fr}.share-card-link,.share-card-widget{grid-column:auto}.app-account-name{display:none}}@media(max-width:480px){.topbar-share-link{display:none}.share-card{padding:var(--space-5)}.share-actions{align-items:stretch;flex-direction:column}.share-actions .button,.share-missing .button{justify-content:center;width:100%}}.dashboard-state{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:.875rem;padding:var(--space-4)}.dashboard-state-error{border-color:rgba(var(--rgb-danger),.22);color:var(--fg-danger)}.loading-skeleton-block{display:block;min-height:10px;border-radius:var(--radius-full);background:linear-gradient(90deg,#16150f0e 25%,#16150f18,#16150f0e 65%);background-size:240% 100%;animation:criteron-skeleton-pulse 1.6s ease-in-out infinite}@keyframes criteron-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.loading-skeleton-block{animation:none;background:#16150f12}}.inbox-skeleton-list-header{display:grid;gap:12px}.inbox-skeleton-summary{width:42%;height:12px}.inbox-skeleton-filters{display:flex;flex-wrap:wrap;gap:7px}.inbox-skeleton-filter{width:62px;height:28px;border-radius:var(--radius-full)}.inbox-skeleton-filter:nth-child(2){width:92px}.inbox-skeleton-filter:nth-child(3){width:76px}.inbox-skeleton-row{display:flex;gap:13px;min-height:113px;padding:15px 20px 14px;border-top:1px solid var(--rule-soft);box-sizing:border-box}.inbox-skeleton-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:50%}.inbox-skeleton-row-body{flex:1;min-width:0;display:grid;align-content:start;gap:10px}.inbox-skeleton-line{display:flex;align-items:center;justify-content:space-between;gap:14px}.inbox-skeleton-name{width:45%;height:13px}.inbox-skeleton-time{width:48px;height:10px}.inbox-skeleton-preview{width:82%;height:11px}.inbox-skeleton-status{width:96px;height:22px;border-radius:3px}.inbox-pagination-skeleton{border-bottom:1px solid var(--rule-soft)}.inbox-pagination-skeleton .inbox-skeleton-row{min-height:96px}.inbox-load-more{display:flex;justify-content:center;padding:16px 20px 20px;border-top:1px solid var(--rule-soft)}.inbox-detail-skeleton{min-height:100%}.inbox-detail-skeleton-header{display:grid;gap:10px;padding:26px 36px 20px;border-bottom:1px solid var(--rule-soft)}.inbox-detail-skeleton-title{width:min(280px,62%);height:28px}.inbox-detail-skeleton-meta{width:min(360px,78%);height:11px}.inbox-detail-skeleton-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:20px 36px 0;padding:20px 24px;border:1px solid var(--border-color);border-radius:var(--radius-lg)}.inbox-detail-skeleton-summary>div{flex:1;display:grid;gap:12px}.inbox-detail-skeleton-status{width:100px;height:22px;border-radius:3px}.inbox-detail-skeleton-outcome{width:min(420px,78%);height:21px}.inbox-detail-skeleton-action{width:112px;height:40px;border-radius:var(--radius-md)}.inbox-detail-skeleton-thread{display:grid;gap:0;margin:26px 36px}.inbox-detail-skeleton-message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:0 0 24px}.inbox-detail-skeleton-message>div{display:grid;gap:10px}.inbox-detail-skeleton-message-avatar{width:36px;height:36px;border-radius:50%}.inbox-detail-skeleton-message-meta{width:126px;height:10px}.inbox-detail-skeleton-message-copy{width:82%;height:12px}.inbox-detail-skeleton-message-copy-1{width:67%}.inbox-detail-skeleton-message-copy-short{width:42%}.dashboard-loading-skeleton{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-skeleton-status{display:flex;align-items:center;gap:var(--space-4);min-height:116px;padding:var(--space-5);border:1px solid var(--border-color);border-left:4px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-card);box-sizing:border-box}.dashboard-skeleton-status>div{flex:1;display:grid;gap:11px}.dashboard-skeleton-status-icon{width:42px;height:42px;border-radius:50%}.dashboard-skeleton-heading{width:min(280px,45%);height:15px}.dashboard-skeleton-copy{width:min(520px,72%);height:11px}.dashboard-skeleton-section{display:grid;gap:9px}.dashboard-skeleton-section-title{width:170px;height:14px}.dashboard-skeleton-section-copy{width:260px;height:10px}.dashboard-skeleton-attention{min-height:58px;margin-top:4px;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-sizing:border-box}.dashboard-skeleton-attention .loading-skeleton-block{width:45%;height:12px}.dashboard-skeleton-metrics{margin-top:4px}.dashboard-skeleton-metric{min-height:132px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-sizing:border-box}.dashboard-skeleton-metric-label{width:74%;height:11px}.dashboard-skeleton-metric-value{width:42px;height:28px;margin:14px 0 12px;border-radius:var(--radius-md)}.dashboard-skeleton-metric-period{width:58%;height:10px}.dashboard-skeleton-activity,.dashboard-skeleton-side{min-height:280px;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-sizing:border-box}.dashboard-skeleton-activity{display:grid;align-content:start;gap:18px}.dashboard-skeleton-activity-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px}.dashboard-skeleton-activity-row>div{display:grid;gap:8px}.dashboard-skeleton-activity-row>div>.loading-skeleton-block:first-child{width:68%;height:11px}.dashboard-skeleton-activity-icon{width:32px;height:32px;border-radius:50%}.dashboard-skeleton-activity-time{width:72px;height:9px}.dashboard-skeleton-side{display:grid;align-content:start;gap:14px}.dashboard-skeleton-side .loading-skeleton-block:nth-child(1){width:45%;height:15px}.dashboard-skeleton-side .loading-skeleton-block:nth-child(2){width:90%;height:11px}.dashboard-skeleton-side .loading-skeleton-block:nth-child(3){width:120px;height:40px;margin-top:12px;border-radius:var(--radius-md)}@media(max-width:768px){.inbox-detail-skeleton-header{padding:20px 16px 16px}.inbox-detail-skeleton-summary{margin:16px;padding:18px;align-items:flex-start;flex-direction:column}.inbox-detail-skeleton-thread{margin:22px 16px}.inbox-skeleton-row{padding-inline:16px}}.admin-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-color)}.admin-section h3{margin:0 0 var(--space-3);font-size:1rem;color:var(--text-primary)}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.admin-section-header h3{margin:0}.admin-health-diagnostics,.admin-audit-log{width:100%}.status-badge,.action-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--bg-secondary);color:var(--text-secondary)}.status-badge--pass,.action-badge--connected,.action-badge--reconnected,.action-badge--test_success,.action-badge--auto_subscribed{background:rgba(var(--rgb-success),.14);color:var(--fg-success)}.status-badge--fail,.action-badge--disconnected,.action-badge--test_failure{background:rgba(var(--rgb-danger),.14);color:var(--fg-danger)}.status-badge--warning,.status-badge--pending{background:rgba(var(--rgb-warning),.14);color:var(--fg-warning)}.remediation,.admin-audit-ip{display:block;color:var(--text-secondary)}.error-text{display:block;color:var(--fg-danger);font-weight:600}.admin-delete-button{border-color:rgba(var(--rgb-danger),.35);color:var(--fg-danger)}.admin-delete-button:hover:not(:disabled){border-color:rgba(var(--rgb-danger),.5);color:var(--fg-danger)}.admin-delete-confirm-card{background:var(--panel-3);border:1px solid rgba(var(--rgb-danger),.22);border-radius:14px;color:var(--fg-info);margin-top:12px;padding:12px}.admin-delete-confirm-card p{margin:0 0 10px;font-size:.875rem;line-height:1.5}.admin-delete-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-shadow-banner{background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--whatsapp-green);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.dashboard-warning-banner{background:rgba(var(--rgb-warning),.08);border:1px solid rgba(var(--rgb-warning),.22);border-left:4px solid var(--fg-warning);border-radius:var(--radius-lg);color:var(--text-primary);padding:var(--space-5)}.dashboard-warning-copy{margin:0;font-size:.9375rem;line-height:1.6}.dashboard-warning-link{color:var(--fg-warning);font-weight:600;text-decoration:underline;text-underline-offset:.18em}.dashboard-warning-link:hover{color:var(--fg-warning)}.bookings-page{display:flex;flex-direction:column;gap:var(--space-6)}.bookings-container{display:flex;flex-direction:column;gap:0;margin-left:-32px;margin-right:-32px;max-width:none;width:calc(100% + 64px)}.bookings-inner{display:flex;flex-direction:column;gap:var(--space-3);padding:0 32px var(--space-4)}.bookings-count-label{color:var(--text-secondary);font-size:.875rem;margin:0}.bookings-count-note{color:var(--text-secondary);font-size:.8125rem;margin:calc(var(--space-2) * -1) 0 0}.bookings-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.bookings-toolbar>.bookings-filter-tabs{flex:1 1 auto;min-width:0}.bookings-refresh-error{color:var(--text-secondary);font-size:.8125rem;margin:0}.bookings-filter-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:0}.bookings-filter-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:500;margin-bottom:-1px;padding:var(--space-3) var(--space-4);transition:color var(--transition-fast),border-color var(--transition-fast)}.bookings-filter-tab:hover{color:var(--text-primary)}.bookings-filter-tab-active{border-bottom-color:var(--whatsapp-green);color:var(--text-primary);font-weight:600}.bookings-table-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.bookings-skeleton-toolbar{gap:var(--space-4)}.bookings-skeleton-count{height:11px;width:96px}.bookings-skeleton-filters{align-items:flex-end;border-bottom:1px solid var(--border-color);display:flex;gap:var(--space-2);min-height:43px}.bookings-skeleton-filter{border-radius:var(--radius-md) var(--radius-md) 0 0;height:29px;width:74px}.bookings-skeleton-filter:nth-child(2){width:92px}.bookings-skeleton-filter:nth-child(3){width:108px}.bookings-skeleton-filter:nth-child(4){width:88px}.bookings-skeleton-table{border-collapse:collapse;table-layout:fixed;width:100%}.bookings-skeleton-table thead tr,.bookings-skeleton-row{border-bottom:1px solid var(--color-border)}.bookings-skeleton-table thead th{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.bookings-skeleton-row{height:72px}.bookings-skeleton-row:last-child{border-bottom:0}.bookings-skeleton-cell>.loading-skeleton-block:first-child{height:12px;width:72%}.bookings-skeleton-cell-1>.loading-skeleton-block:first-child{border-radius:3px;height:22px;width:82px}.bookings-skeleton-cell-2>.loading-skeleton-block:first-child{width:68%}.bookings-skeleton-cell-3>.loading-skeleton-block:first-child{width:76%}.bookings-skeleton-cell-4>.loading-skeleton-block:first-child{width:84%}.bookings-skeleton-cell-5>.loading-skeleton-block:first-child{border-radius:var(--radius-md);height:32px;margin-left:auto;width:112px}.bookings-skeleton-cell-secondary{height:9px;margin-top:8px;width:48%!important}.bookings-cell{padding:.75rem 1rem}.bookings-cell-datetime{font-size:.9rem}.bookings-cell-actions{text-align:right}.bookings-details-cell{padding:0 1rem 1rem}.bookings-filter-empty{color:var(--text-secondary);font-size:.875rem;padding:var(--space-6) var(--space-4);text-align:center}@media(max-width:768px){.bookings-filter-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.bookings-filter-tabs::-webkit-scrollbar{display:none}.bookings-filter-tab{flex:0 0 auto;padding-left:var(--space-3);padding-right:var(--space-3)}.bookings-toolbar{align-items:stretch;flex-direction:column}.bookings-table-wrap table,.bookings-table-wrap tbody,.bookings-table-wrap tr,.bookings-table-wrap td{display:block;width:auto}.bookings-table-wrap thead{display:none}.bookings-table-wrap tr.bookings-row{padding:var(--space-4) var(--space-4) var(--space-3)}.bookings-table-wrap .bookings-cell{padding:0 0 var(--space-3);text-align:left}.bookings-table-wrap .bookings-cell:last-child{padding-bottom:0}.bookings-table-wrap .bookings-cell[data-label]:before{color:var(--text-secondary);content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.bookings-table-wrap .bookings-cell-type[data-label]:before{content:none}.bookings-table-wrap .bookings-row-actions{justify-content:flex-start}.bookings-table-wrap .bookings-details-cell{padding:0 var(--space-4) var(--space-4)}.bookings-skeleton-filters{overflow:hidden}.bookings-table-wrap tr.bookings-skeleton-row{height:auto;min-height:330px}.bookings-skeleton-cell>.loading-skeleton-block:first-child{width:min(280px,72%)}.bookings-skeleton-cell-1>.loading-skeleton-block:first-child{width:82px}.bookings-skeleton-cell-5>.loading-skeleton-block:first-child{margin-left:0;width:100%}}.bookings-row-actionable{background:linear-gradient(90deg,rgba(var(--rgb-success),.08),transparent 28%),transparent}.bookings-cell-primary{color:var(--text-primary);font-size:.9375rem;font-weight:600;line-height:1.4}.bookings-cell-secondary{color:var(--text-secondary);font-size:.75rem;line-height:1.5;margin-top:.25rem;max-width:32ch}.bookings-row-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.bookings-detail-item-wide{grid-column:1 / -1}.bookings-details-row td{padding-top:0}.bookings-details-panel{background:var(--tint-1);border:1px solid var(--tint-4);border-radius:20px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.bookings-details-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bookings-detail-item{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.bookings-detail-label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bookings-detail-value{color:var(--text-primary);font-size:.9375rem;line-height:1.5;word-break:break-word}.bookings-detail-history{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.bookings-detail-history-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.bookings-detail-history-item{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.bookings-detail-feedback{color:var(--text-secondary);font-size:.875rem}.bookings-details-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.bookings-action-hint{color:var(--text-muted);font-size:.8125rem}.bookings-empty-state{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:var(--space-6);padding:clamp(var(--space-6),4vw,var(--space-10));min-height:min(540px,calc(100vh - 240px));background:radial-gradient(circle at top left,rgba(var(--rgb-success),.12),transparent 36%),linear-gradient(135deg,var(--tint-2),transparent 55%),var(--bg-card);border:1px solid var(--tint-4)}.bookings-empty-main{display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);min-width:0}.bookings-empty-status{align-items:center;align-self:flex-start;background:rgba(var(--rgb-success),.12);border:1px solid rgba(var(--rgb-success),.22);border-radius:var(--radius-full);color:var(--fg-success);display:inline-flex;font-size:.8125rem;font-weight:700;gap:var(--space-2);letter-spacing:.02em;padding:var(--space-2) var(--space-3)}.bookings-empty-status-warning{background:rgba(var(--rgb-warning),.12);border-color:rgba(var(--rgb-warning),.22);color:var(--fg-warning)}.bookings-empty-status-dot{background:currentColor;border-radius:999px;height:8px;width:8px}.bookings-empty-copy-block{display:flex;flex-direction:column;gap:var(--space-3);max-width:640px}.bookings-empty-title{color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;line-height:1.05;margin:0}.bookings-empty-copy{color:var(--text-primary);font-size:1rem;line-height:1.65;margin:0;max-width:52ch}.bookings-empty-note{color:var(--text-secondary);font-size:.9375rem;line-height:1.65;margin:0;max-width:58ch}.bookings-empty-actions{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bookings-empty-action-card{background:var(--tint-1);border:1px solid var(--tint-4);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-4);justify-content:space-between;min-height:188px;padding:var(--space-5)}.bookings-empty-action-copy{display:flex;flex-direction:column;gap:var(--space-2)}.bookings-empty-action-title{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.3;margin:0}.bookings-empty-action-description{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0}.bookings-empty-action-card .button{align-self:flex-start}.bookings-empty-preview{align-self:center;background:var(--tint-2);border:1px solid var(--tint-4);border-radius:24px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);width:100%}.bookings-empty-preview-eyebrow{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bookings-empty-preview-card{background:linear-gradient(160deg,var(--tint-3),var(--tint-1)),var(--bg-secondary);border:1px solid var(--tint-4);border-radius:20px;box-shadow:inset 0 1px 0 var(--tint-3);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.bookings-empty-preview-card-top,.bookings-empty-preview-meta{align-items:center;display:flex;justify-content:space-between;gap:var(--space-3)}.bookings-empty-preview-name{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.3}.bookings-empty-preview-service{color:var(--text-secondary);font-size:.875rem;margin-top:var(--space-1)}.bookings-empty-preview-badge{background:rgba(var(--rgb-success),.14);border:1px solid rgba(var(--rgb-success),.22);border-radius:var(--radius-full);color:var(--fg-success);font-size:.75rem;font-weight:700;padding:var(--space-2) var(--space-3);white-space:nowrap}.bookings-empty-preview-meta{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.bookings-empty-preview-caption{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0}.dashboard-shadow-title{color:var(--text-primary);font-size:.9375rem;font-weight:600;margin-bottom:var(--space-1)}.dashboard-shadow-subtitle{color:var(--text-muted);font-size:.8125rem}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.dashboard-owner-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.dashboard-owner-metrics-grid .dashboard-metric-card{padding:var(--space-4)}.dashboard-owner-metrics-grid .dashboard-metric-label{margin-bottom:var(--space-2);font-size:.78125rem;line-height:1.3}.dashboard-owner-metrics-grid .dashboard-metric-value{font-size:1.75rem}@media(max-width:1180px){.dashboard-owner-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.dashboard-owner-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.dashboard-owner-metrics-grid{grid-template-columns:1fr}}.dashboard-metric-card{padding:var(--space-5)}.dashboard-metric-label{color:var(--text-muted);font-size:.8125rem;margin-bottom:var(--space-3)}.dashboard-metric-value{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1;margin-bottom:var(--space-2)}.dashboard-metric-warning{color:var(--fg-warning)}.dashboard-metric-subtext{color:var(--text-secondary);font-size:.8125rem}.dashboard-confidence-track{position:relative;height:8px;background:var(--bg-primary);border-radius:var(--radius-full);overflow:hidden;margin:var(--space-3) 0}.dashboard-confidence-fill{height:100%;background:var(--whatsapp-green);border-radius:var(--radius-full)}.dashboard-confidence-threshold{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--fg-warning);border-radius:var(--radius-full)}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:var(--space-4);align-items:start}.dashboard-side-column{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-panel{padding:var(--space-5)}.dashboard-panel-main{min-height:100%}.dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.dashboard-panel-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.dashboard-activity-list{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-activity-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.dashboard-activity-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.dashboard-activity-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.dashboard-activity-icon-schedule{background:rgba(var(--rgb-success),.12);color:var(--whatsapp-green)}.dashboard-activity-icon-respond{background:rgba(var(--rgb-info),.14);color:var(--fg-info)}.dashboard-activity-icon-escalate{background:rgba(var(--rgb-warning),.14);color:var(--fg-warning)}.dashboard-activity-icon-remain_silent{background:var(--tint-3);color:var(--text-muted)}.dashboard-activity-copy{min-width:0}.dashboard-activity-text{color:var(--text-primary);font-size:.875rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-activity-meta{color:var(--text-muted);font-size:.75rem;margin-top:var(--space-1)}.dashboard-breakdown-list{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-breakdown-item{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-breakdown-label,.dashboard-breakdown-count{color:var(--text-secondary);font-size:.8125rem}.dashboard-breakdown-track{height:10px;background:var(--bg-primary);border-radius:var(--radius-full);overflow:hidden}.dashboard-breakdown-fill{height:100%;border-radius:var(--radius-full)}.dashboard-breakdown-fill-schedule{background:var(--whatsapp-green)}.dashboard-breakdown-fill-respond{background:var(--fg-info)}.dashboard-breakdown-fill-escalate{background:var(--fg-warning)}.dashboard-breakdown-fill-remain_silent{background:var(--text-muted)}.dashboard-pending-list{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-pending-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4)}.dashboard-pending-text{color:var(--text-primary);font-size:.875rem;line-height:1.4;margin-bottom:var(--space-2)}.dashboard-pending-meta{color:var(--text-muted);font-size:.75rem;margin-bottom:var(--space-3)}.dashboard-pending-actions{display:flex;gap:var(--space-2)}.dashboard-link-button{background:transparent;border:none;color:var(--whatsapp-green);cursor:pointer;font-size:.8125rem;font-weight:600;padding:0;text-align:left}.dashboard-link-button:hover{color:var(--fg-success)}.dashboard-empty-state{color:var(--text-muted);font-size:.875rem;padding:var(--space-2) 0}.admin-page{display:flex;flex-direction:column;gap:var(--space-6)}.admin-metric-card,.admin-panel{border-color:var(--admin-accent-strong);box-shadow:inset 0 1px rgba(var(--rgb-accent),.08)}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:var(--space-4)}.admin-activity-list,.admin-attention-list,.admin-top-business-list{display:flex;flex-direction:column;gap:var(--space-3)}.admin-activity-item,.admin-attention-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;padding:var(--space-4);text-align:left;transition:border-color var(--transition-fast),transform var(--transition-fast)}.admin-activity-item:hover,.admin-attention-item:hover{border-color:var(--admin-accent-strong);transform:translateY(-1px)}.admin-activity-title-row,.admin-top-business-item{align-items:center;display:flex;justify-content:space-between;gap:var(--space-3)}.admin-activity-business,.admin-attention-name,.admin-business-name{color:var(--text-primary);font-size:.92rem;font-weight:600}.admin-activity-time,.admin-business-email{color:var(--text-muted);font-size:.78rem}.admin-activity-type{color:var(--fg-accent);font-size:.84rem;margin-top:var(--space-2)}.admin-tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.admin-tag{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;padding:6px 10px}.admin-tag-warning{background:rgba(var(--rgb-warning),.14);color:var(--fg-warning)}.admin-toolbar{display:flex;justify-content:flex-end}.admin-search-input{max-width:360px;width:100%}.admin-table .invite-action-buttons{min-width:180px}.admin-businesses-table{min-width:1360px}.admin-business-cell{display:flex;flex-direction:column;gap:4px}.admin-business-id{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.admin-subscription-status{font-size:.8rem;font-weight:600;white-space:nowrap}.admin-subscription-status-trialing,.admin-subscription-status-active{color:var(--fg-success)}.admin-subscription-status-past_due{color:var(--fg-warning)}.admin-subscription-status-canceled,.admin-subscription-status-unpaid{color:var(--fg-error)}.admin-subscription-status-none{color:var(--text-muted)}.admin-status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:700;padding:6px 10px;text-transform:uppercase}.admin-status-active{background:rgba(var(--rgb-success),.16);color:var(--fg-success)}.admin-status-quiet{background:rgba(var(--rgb-warning),.14);color:var(--fg-warning)}.admin-status-new{background:rgba(var(--rgb-info),.18);color:var(--fg-info)}.admin-status-inactive{background:rgba(var(--rgb-neutral),.18);color:var(--fg-info)}.admin-sort-button{background:transparent;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.admin-sort-button:hover{color:var(--fg-accent)}.admin-impersonation-banner{align-items:center;background:linear-gradient(135deg,rgba(var(--rgb-warning),.22),#d977061f);border:1px solid rgba(var(--rgb-warning),.34);border-radius:var(--radius-lg);display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.admin-impersonation-label{color:var(--fg-warning);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-impersonation-value{color:#fff7ed;font-size:1rem;font-weight:700;margin-top:4px}.admin-detail-nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-detail-link{background:var(--tint-2);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);padding:10px 14px;text-decoration:none;transition:all var(--transition-fast)}.admin-detail-link:hover{border-color:var(--admin-accent-strong);color:var(--text-primary)}.admin-detail-link-active{background:var(--admin-accent-soft);border-color:var(--admin-accent-strong);color:var(--fg-accent)}.admin-weekly-grid{display:grid;gap:var(--space-3)}.admin-weekly-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:var(--space-4)}.admin-weekly-change{color:var(--fg-accent);font-size:.85rem;font-weight:600}.admin-chart-wrap{min-height:320px}@media(max-width:768px){.inbox-layout{flex-direction:column;height:auto;overflow:visible}.inbox-list-panel{width:100%!important;min-width:0!important;max-width:100%!important;height:auto;border-right:none;border-bottom:1px solid var(--border-color)}.inbox-layout-detail-open .inbox-list-panel{display:none}.inbox-detail-panel{height:auto;min-height:0}.escalations-metrics-grid,.escalations-layout{grid-template-columns:1fr}.escalations-layout-detail-open .escalations-list-panel{display:none}.escalations-detail-panel{min-height:0}.escalations-booking-grid{grid-template-columns:1fr}.escalations-attention-summary{max-width:none}.resolution-context-list,.resolution-technical-list{grid-template-columns:1fr}.resolution-context-list dd,.resolution-technical-list dd{margin-bottom:var(--space-2)}.impact-chart-wrap{min-height:260px}.dashboard-shadow-banner{align-items:flex-start;flex-direction:column}.bookings-empty-state{grid-template-columns:1fr;min-height:auto}.bookings-empty-preview{align-self:stretch}.bookings-details-actions{align-items:stretch;flex-direction:column}.bookings-details-actions .button{width:100%}.bookings-row-actions{align-items:stretch;display:flex;flex-direction:column}.bookings-row-actions .button{width:100%}.dashboard-metrics-grid:not(.dashboard-owner-metrics-grid){grid-template-columns:1fr}.dashboard-content-grid,.admin-overview-grid{grid-template-columns:1fr}.admin-impersonation-banner{align-items:flex-start;flex-direction:column}.settings-form-grid,.settings-readiness-grid,.settings-channels-grid{grid-template-columns:1fr}.settings-hero-link-card{flex-direction:column;align-items:flex-start}.settings-hero-link-qr{align-self:center}.settings-confidence-choices{grid-template-columns:1fr}.settings-accordion-header{padding:1rem 1.125rem;gap:var(--space-2)}.settings-accordion-summary{max-width:96px}.settings-service-row-toggle{flex-wrap:wrap}.settings-service-row-meta{flex-basis:100%;white-space:normal;overflow:visible;text-overflow:clip;margin-left:1.75rem}.settings-mode-toggle{grid-template-columns:1fr}.settings-slider-row{align-items:stretch;flex-direction:column}.settings-slider-value{text-align:left}.settings-actions{align-items:stretch;flex-direction:column}.settings-calendar-share-card{align-items:flex-start}.settings-calendar-copy-btn,.settings-calendar-open-btn,.bookings-empty-action-card .button{width:100%}}.hours-editor{display:flex;flex-direction:column;gap:var(--space-4)}.hours-field-row{display:grid;grid-template-columns:100px 1fr;grid-template-rows:auto auto;column-gap:var(--space-4);align-items:center}.hours-field-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.hours-hint{grid-column:2;font-size:.75rem;color:var(--text-muted);margin-top:var(--space-1)}.hours-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.8125rem;padding:var(--space-2) var(--space-3);outline:none;transition:border-color var(--transition-fast)}.hours-input:focus{border-color:var(--border-color-hover)}.hours-input-tz{font-family:var(--font-mono);width:100%}.hours-input-time{width:88px;font-family:var(--font-mono);text-align:center;color-scheme:light}.hours-grid{display:flex;flex-direction:column;gap:.625rem}.hours-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;row-gap:.625rem;padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--tint-1);border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.hours-row:hover{background:var(--bg-tertiary);border-color:var(--tint-3)}.hours-row-closed{background:var(--tint-1)}.hours-day{width:96px;font-size:.9375rem;font-weight:600;color:var(--text-primary);flex-shrink:0}.hours-toggle{position:relative;width:36px;height:20px;border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast);padding:0}.hours-toggle-on{background:var(--whatsapp-green);border-color:var(--whatsapp-green)}.hours-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--text-muted);transition:transform var(--transition-fast),background var(--transition-fast)}.hours-toggle-on .hours-toggle-knob{transform:translate(16px);background:#000}.hours-times{display:flex;align-items:center;gap:.875rem;margin-left:auto}.hours-times[aria-disabled=true]{opacity:.4;pointer-events:none}.hours-sep{color:var(--text-muted);font-size:1rem;margin:0 .125rem}.hours-input-time{width:96px;min-width:80px;min-height:44px;font-family:var(--font-mono);font-size:.9375rem;font-weight:600;letter-spacing:.02em;text-align:center;color-scheme:light}@media(max-width:768px){.hours-times{margin-left:0;flex-basis:100%;min-width:0;flex-wrap:wrap;row-gap:.5rem}.hours-input-time{flex:1 1 104px;min-width:104px;max-width:160px}}.hours-closed-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-left:.375rem}.settings-accordion-section{padding:0;overflow:hidden}.settings-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.125rem 1.75rem;background:transparent;border:none;cursor:pointer;text-align:left;gap:var(--space-4);min-height:58px;color:inherit;font-family:inherit}.settings-accordion-header:hover{background:var(--tint-1)}.settings-accordion-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.settings-accordion-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;min-width:0}.settings-accordion-summary{font-size:.75rem;color:var(--text-muted);text-align:right;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-accordion-chevron{color:var(--text-muted);font-size:.875rem;width:1rem;text-align:center;flex-shrink:0}.settings-accordion-panel{display:none}.settings-accordion-panel-open{display:block}.settings-accordion-panel-inner{padding:1.25rem 1.75rem 1.75rem;border-top:1px solid var(--border-color)}.settings-section-warning-indicator{color:var(--fg-warning);font-weight:600}.settings-section-summary-connected{color:var(--fg-success);font-weight:600}.settings-section-divider{border:none;border-top:1px solid var(--border-color);margin:var(--space-6) 0}.subscription-banner{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-2)}.subscription-banner-info{background:rgba(var(--rgb-info),.08);border:1px solid rgba(var(--rgb-info),.22);border-left:4px solid var(--fg-info);color:var(--text-primary)}.subscription-banner-warning{background:rgba(var(--rgb-warning),.08);border:1px solid rgba(var(--rgb-warning),.22);border-left:4px solid var(--fg-warning);color:var(--text-primary)}.subscription-banner-error{background:rgba(var(--rgb-danger),.08);border:1px solid rgba(var(--rgb-danger),.22);border-left:4px solid var(--fg-danger);color:var(--text-primary)}.subscription-banner-copy{margin:0;font-size:.9375rem;line-height:1.6;flex:1}.subscription-banner-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.subscription-banner-btn{background:var(--accent-green);color:#fff;border:none;border-radius:var(--radius-md);padding:6px 16px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.subscription-banner-btn:hover:not(:disabled){opacity:.88}.subscription-banner-btn:disabled{opacity:.55;cursor:not-allowed}.subscription-banner-error-msg{font-size:.8125rem;color:var(--fg-danger)}.subscription-required-page{--paper: #FBF9F5;--card: #FFFFFF;--ink: #16150F;--ink-2: #55524A;--ink-3: #8B8779;--rule: rgba(22, 21, 15, .13);--rule-soft: rgba(22, 21, 15, .07);--evergreen: #14483B;--evergreen-deep: #0E362C;--terracotta: #C05A34;--terracotta-deep: #A84A2A;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subscription-required-topbar{border-bottom:1px solid var(--rule)}.subscription-required-topbar-inner{max-width:1240px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}.subscription-required-brand{display:inline-flex;align-items:center;color:var(--ink);font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.01em;text-decoration:none;flex-shrink:0}.subscription-required-brand .brand-identity{gap:10px}.subscription-required-brand:focus-visible{outline:2px solid var(--evergreen);outline-offset:5px;border-radius:4px}.subscription-required-logout{background:transparent;border:1px solid var(--rule);border-radius:4px;color:var(--ink-2);font-family:inherit;font-size:15px;font-weight:500;padding:0 16px;min-height:40px;display:inline-flex;align-items:center;cursor:pointer;transition:color .15s ease,border-color .15s ease}.subscription-required-logout:hover{color:var(--ink);border-color:#16150f4d}.subscription-required-logout:focus-visible{outline:2px solid var(--evergreen);outline-offset:3px}.subscription-required-body{flex-grow:1;display:flex;align-items:center}.subscription-required-grid{max-width:1240px;margin:0 auto;padding:64px 40px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 424px;gap:92px;align-items:center}.subscription-required-copy{display:flex;flex-direction:column;gap:30px}.subscription-required-eyebrow{display:flex;align-items:center;gap:12px;margin:0;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3)}.subscription-required-eyebrow:before{content:"";display:block;width:34px;height:1px;background:var(--terracotta);flex-shrink:0}.subscription-required-title{margin:0;font-family:var(--serif);font-size:68px;font-weight:400;line-height:1;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.subscription-required-title em{font-style:italic;color:var(--evergreen)}.subscription-required-lead{margin:0;font-size:18px;line-height:1.6;color:var(--ink-2);max-width:520px;text-wrap:pretty}.subscription-required-error{display:flex;align-items:flex-start;gap:11px;margin:0;max-width:520px;background:#c05a3414;border-left:2px solid var(--terracotta);border-radius:0 4px 4px 0;padding:13px 16px;font-size:15px;line-height:1.5;color:var(--terracotta-deep)}.subscription-required-error svg{flex-shrink:0;margin-top:3px}.subscription-required-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.subscription-required-cta-btn{background:var(--evergreen);color:var(--paper);border:none;min-height:54px;padding:0 32px;border-radius:4px;font-family:inherit;font-size:16.5px;font-weight:500;cursor:pointer;transition:background .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:11px}.subscription-required-cta-btn:hover:not(:disabled){background:var(--evergreen-deep)}.subscription-required-cta-btn:focus-visible{outline:2px solid var(--evergreen);outline-offset:3px}.subscription-required-cta-btn:disabled{opacity:.55;cursor:not-allowed}.subscription-required-spinner{animation:subscription-required-spin .9s linear infinite}@keyframes subscription-required-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.subscription-required-spinner{animation:none}}.subscription-required-support{background:none;border:none;border-bottom:1px solid rgba(22,21,15,.25);border-radius:0;padding:0 0 2px;font-family:inherit;font-size:16.5px;font-weight:500;color:var(--ink);text-decoration:none;transition:color .15s ease,border-color .15s ease}.subscription-required-support:hover{color:var(--terracotta);border-color:var(--terracotta)}.subscription-required-secure{display:flex;align-items:center;gap:10px;margin:0;padding-top:6px;font-size:13.5px;color:var(--ink-3)}.subscription-required-secure svg{flex-shrink:0}.subscription-required-plan{position:relative}.subscription-required-plan:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--rule);border-radius:6px}.subscription-required-plan-card{position:relative;background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:30px 30px 26px}.subscription-required-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--rule-soft)}.subscription-required-plan-label{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.subscription-required-plan-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--terracotta)}.subscription-required-plan-status:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--terracotta)}.subscription-required-plan-price{display:flex;align-items:baseline;gap:8px;margin:0;padding:26px 0 22px;border-bottom:1px solid var(--rule-soft)}.subscription-required-plan-amount{font-family:var(--serif);font-size:62px;line-height:.9;letter-spacing:-.02em;color:var(--ink)}.subscription-required-plan-period{font-size:16px;color:var(--ink-2)}.subscription-required-plan-features{list-style:none;margin:0;padding:22px 0 20px;display:flex;flex-direction:column;gap:14px}.subscription-required-plan-features li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;color:var(--ink)}.subscription-required-plan-features svg{flex-shrink:0;margin-top:2px}.subscription-required-plan-note{margin:0;padding-top:18px;border-top:1px solid var(--rule-soft);font-size:13px;line-height:1.55;color:var(--ink-3)}@media(max-width:1080px){.subscription-required-grid{grid-template-columns:minmax(0,1fr);gap:56px;padding:48px 40px;align-items:start}.subscription-required-plan{max-width:424px}.subscription-required-title{font-size:56px}}@media(max-width:640px){.subscription-required-topbar-inner{padding:0 24px;min-height:66px}.subscription-required-logout{border:none;padding:0;min-height:44px}.subscription-required-brand{font-size:21px}.subscription-required-grid{padding:30px 24px 40px;gap:36px}.subscription-required-copy{gap:22px}.subscription-required-title{font-size:40px;line-height:1.02;letter-spacing:-.02em}.subscription-required-lead{font-size:16px;line-height:1.55}.subscription-required-actions{gap:18px;flex-direction:column;align-items:stretch}.subscription-required-cta-btn{width:100%}.subscription-required-support{font-size:14.5px;align-self:center}.subscription-required-secure{font-size:12.5px;justify-content:center;text-align:center;padding-top:0}.subscription-required-plan:before{display:none}.subscription-required-plan-card{padding:20px 20px 18px}.subscription-required-plan-amount{font-size:44px}.subscription-required-plan-price{padding:20px 0 18px}}.billing-page{max-width:720px}.billing-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:var(--space-6)}.billing-card-urgent{border-color:rgba(var(--rgb-warning),.7);box-shadow:0 0 0 1px rgba(var(--rgb-warning),.12)}.billing-card-heading{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.billing-card h2,.billing-price{margin:0}.billing-card h2{font-size:1.125rem}.billing-price{color:var(--text-secondary);font-weight:600;text-align:right}.billing-status{display:inline-block;margin-top:var(--space-2);border-radius:var(--radius-full);padding:3px 10px;font-size:.8125rem;font-weight:600}.billing-status-normal{background:rgba(var(--rgb-success),.12);color:var(--accent-green)}.billing-status-scheduled{background:rgba(var(--rgb-info),.12);color:#60a5fa}.billing-status-past-due{background:rgba(var(--rgb-warning),.12);color:#f59e0b}.billing-status-blocked{background:rgba(var(--rgb-danger),.12);color:var(--fg-danger)}.billing-copy{margin-top:var(--space-6);color:var(--text-secondary);line-height:1.55}.billing-copy p{margin:0}.billing-renewal-label{display:block;color:var(--text-primary);font-weight:600;margin-bottom:var(--space-1)}.billing-actions{margin-top:var(--space-6)}.billing-manage-button{min-height:42px}.billing-card-urgent .billing-manage-button{width:100%}.billing-action-error,.billing-message{color:#f59e0b;margin:0 0 var(--space-3)}@media(max-width:640px){.billing-card{padding:var(--space-5)}.billing-card-heading{flex-direction:column}.billing-price{text-align:left}.billing-manage-button{width:100%}}.leads-filter-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.leads-filter-tab{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-size:.84rem;font-weight:500;padding:6px 14px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.leads-filter-tab:hover{border-color:var(--admin-accent-strong);color:var(--text-primary)}.leads-filter-tab-active{background:rgba(var(--rgb-accent),.14);border-color:var(--admin-accent-strong);color:var(--fg-accent)}.leads-table-wrapper{overflow-x:auto}.leads-table{border-collapse:collapse;font-size:.88rem;width:100%}.leads-table th{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.76rem;font-weight:600;letter-spacing:.04em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.leads-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:var(--space-3) var(--space-4);vertical-align:middle}.leads-table tbody tr:last-child td{border-bottom:none}.leads-cell-email{color:var(--text-secondary);font-size:.84rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-cell-business{color:var(--text-secondary);font-size:.84rem}.leads-cell-phone,.leads-cell-date{color:var(--text-muted);font-size:.82rem;white-space:nowrap}.leads-repeat-tag{background:var(--color-warning-soft, rgba(var(--rgb-warning), .14));border-radius:var(--radius-sm);color:var(--color-warning-strong, #a16207);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;margin-left:var(--space-2);padding:2px 6px;vertical-align:middle;white-space:nowrap}.leads-cell-secondary{color:var(--text-muted);font-size:.74rem;margin-top:2px}.leads-cell-date{white-space:normal}.leads-cell-actions{display:flex;gap:var(--space-2);white-space:nowrap}.leads-action-btn{border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:500;padding:4px 10px;transition:opacity var(--transition-fast)}.leads-action-btn:disabled{opacity:.5;cursor:not-allowed}.leads-action-contact{background:rgba(var(--rgb-info),.12);border:1px solid rgba(var(--rgb-info),.3);color:var(--fg-info)}.leads-action-contact:hover:not(:disabled){background:rgba(var(--rgb-info),.2)}.leads-action-invite{background:rgba(var(--rgb-accent),.12);border:1px solid rgba(var(--rgb-accent),.35);color:var(--fg-accent)}.leads-action-invite:hover:not(:disabled){background:rgba(var(--rgb-accent),.22)}.leads-action-label{color:var(--text-muted);font-size:.82rem}.lead-badge{border-radius:var(--radius-full);font-size:.75rem;font-weight:600;padding:3px 9px;white-space:nowrap}.lead-badge-pending{background:var(--bg-tertiary);color:var(--text-secondary)}.lead-badge-contacted{background:rgba(var(--rgb-info),.12);color:var(--fg-info)}.lead-badge-invited{background:rgba(var(--rgb-success),.12);color:var(--accent-green)}.lead-badge-converted{background:rgba(var(--rgb-accent),.12);color:var(--fg-accent)}.leads-count{color:var(--text-muted);font-size:.8rem;margin-top:var(--space-4);padding:0 var(--space-4) var(--space-2)}.leads-empty-state{padding:var(--space-10) var(--space-4);text-align:center}.leads-empty-title{color:var(--text-secondary);font-size:.96rem;font-weight:600;margin-bottom:var(--space-2)}.leads-empty-subtitle{color:var(--text-muted);font-size:.84rem}.funnel-filters-card{margin-bottom:var(--space-4)}.funnel-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4)}.funnel-filter-field{display:flex;flex-direction:column;gap:var(--space-2)}.funnel-filter-field label{color:var(--text-muted);font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.funnel-filter-submit{background:var(--admin-accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.86rem;font-weight:600;padding:9px 18px;transition:opacity var(--transition-fast)}.funnel-filter-submit:disabled{cursor:not-allowed;opacity:.6}.funnel-totals-card{margin-bottom:var(--space-4)}.funnel-totals{display:flex;flex-wrap:wrap;gap:var(--space-6)}.funnel-total-stat{min-width:120px}.funnel-total-value{color:var(--text-primary);font-size:1.4rem;font-weight:700}.funnel-total-label{color:var(--text-muted);font-size:.78rem;margin-top:var(--space-1)}.reminder-confirm-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--space-6)}.reminder-confirm-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.reminder-confirm-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.reminder-confirm-body{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0}.reminder-confirm-btn{background:var(--accent-green);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 32px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.reminder-confirm-btn:disabled{opacity:.6;cursor:default}.reminder-confirm-btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.reminder-confirm-btn-danger{background:#ef4444}.reminder-confirm-actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.reminder-confirm-actions-reversed{flex-direction:column-reverse}.leads-toast{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);bottom:var(--space-6);box-shadow:0 4px 20px #0000004d;color:var(--text-primary);font-size:.88rem;left:50%;padding:var(--space-3) var(--space-5);position:fixed;transform:translate(-50%);z-index:1000}.resolution-technical-support-note{color:var(--text-secondary);font-size:.8125rem;margin:var(--space-3) 0 0}.knowledge-panel{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5);min-width:0;padding-top:var(--space-5)}.knowledge-panel-header{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.knowledge-panel-desc{margin:var(--space-2) 0 0}.knowledge-alert{margin:0}.knowledge-empty-title{color:var(--text-secondary);margin:0 0 var(--space-3)}.knowledge-empty-list{display:flex;flex-direction:column;gap:var(--space-1);list-style:disc;margin:0;padding-left:var(--space-5)}.knowledge-source-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;min-width:0;padding:0}.knowledge-source-item{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.knowledge-source-card{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;min-width:0;padding:var(--space-4)}.knowledge-source-main{display:flex;flex:1 1 220px;flex-direction:column;gap:var(--space-2);min-width:0}.knowledge-source-title{color:var(--text-primary);font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.knowledge-source-meta{color:var(--text-secondary);font-size:.75rem;overflow-wrap:anywhere}.knowledge-source-status{font-size:.75rem;font-weight:600}.knowledge-status-processing{color:var(--color-text-info)}.knowledge-status-failed{color:var(--fg-danger)}.knowledge-source-failure{color:var(--fg-warning);font-size:.75rem;line-height:1.4}.knowledge-source-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.knowledge-source-actions .settings-link-danger{align-items:center;display:inline-flex;min-height:32px;padding:var(--space-1) var(--space-2)}.knowledge-editor{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.knowledge-editor-actions,.knowledge-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.knowledge-editor-help{color:var(--text-muted);font-size:.75rem;line-height:1.5;margin:0 0 var(--space-2)}.knowledge-hint{color:var(--text-muted);font-size:.75rem;line-height:1.5;margin:0}.knowledge-precedence-note{margin-top:var(--space-2)}@media(max-width:640px){.knowledge-source-card{flex-direction:column}.knowledge-source-main{flex:0 0 auto;width:100%}.knowledge-source-actions{width:100%}}.login-page{--paper: #FBF9F5;--paper-band: #F3EFE6;--card: #FFFFFF;--ink: #16150F;--ink-2: #55524A;--ink-3: #8B8779;--ink-4: #A5A093;--rule: rgba(22, 21, 15, .13);--rule-soft: rgba(22, 21, 15, .07);--evergreen: #14483B;--evergreen-deep: #0E362C;--terracotta: #C05A34;--danger-ink: #9C4526;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.login-page,.login-page *,.login-page *:before,.login-page *:after{box-sizing:border-box}.login-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--paper-band);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-container{position:relative;z-index:0;width:100%;max-width:452px}.login-card{position:relative;background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:44px 44px 40px}.login-card:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--rule);border-radius:6px;pointer-events:none;z-index:-1}.login-branding{display:flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto 26px;color:var(--ink);font-family:var(--serif);font-size:23px;line-height:1;letter-spacing:-.01em;text-decoration:none}.login-branding:focus-visible{outline:2px solid var(--evergreen);outline-offset:5px;border-radius:4px}.login-page .brand-mark,.login-page .brand-image-invert{filter:none}.login-eyebrow{display:flex;align-items:center;gap:12px;font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3)}.login-eyebrow:before{content:"";display:block;width:34px;height:1px;background:var(--terracotta);flex-shrink:0}.login-title{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:18px 0 0;color:var(--ink)}.login-subtitle{font-size:16px;line-height:1.6;color:var(--ink-2);margin:12px 0 0;text-wrap:pretty}.login-form{display:flex;flex-direction:column;gap:18px;margin-top:30px}.login-forgot-link{margin-top:-8px;text-align:right;font-size:13px}.login-forgot-link a{color:var(--evergreen)}.login-form-group{display:flex;flex-direction:column;gap:7px}.login-form-label{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink-2)}.login-form-input{width:100%;background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:13px 14px;min-height:50px;color:var(--ink);font-size:16px;font-family:inherit;transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.login-form-input::placeholder{color:var(--ink-4)}.login-form-input:focus{outline:none;border-color:var(--evergreen);box-shadow:0 0 0 3px #14483b1a}.login-form-input:-webkit-autofill,.login-form-input:-webkit-autofill:hover,.login-form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--card) inset;box-shadow:0 0 0 1000px var(--card) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.login-form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--card) inset,0 0 0 3px rgba(20,72,59,.1);box-shadow:0 0 0 1000px var(--card) inset,0 0 0 3px #14483b1a}.login-form-input:disabled,.login-form-input:read-only{background:var(--paper);color:var(--ink-2)}.login-form-input:disabled{opacity:.55;cursor:not-allowed}.login-helper-text{font-size:13px;line-height:1.5;color:var(--ink-3);margin:0}.login-password-container{position:relative;display:flex;align-items:center}.login-password-container .login-form-input{padding-right:50px}.login-password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:44px;height:44px;background:none;border:none;border-radius:4px;color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.login-password-toggle:hover:not(:disabled){color:var(--ink);background:#16150f0d}.login-password-toggle:focus-visible{outline:2px solid var(--evergreen);outline-offset:2px}.login-password-toggle:disabled{opacity:.5;cursor:not-allowed}.login-password-toggle svg{flex-shrink:0;width:19px;height:19px}.login-error-alert{display:flex;align-items:flex-start;gap:10px;background:#c05a3414;border:1px solid rgba(192,90,52,.28);border-radius:4px;padding:13px 14px;color:var(--danger-ink);font-size:14.5px;line-height:1.45}.login-error-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.login-error-text{flex-grow:1}.login-submit-btn{width:100%;min-height:54px;margin-top:6px;background:var(--evergreen);color:var(--paper);border:none;border-radius:4px;font-family:inherit;font-size:16.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .15s ease}.login-submit-btn:hover:not(:disabled){background:var(--evergreen-deep)}.login-submit-btn:focus-visible{outline:2px solid var(--evergreen);outline-offset:3px}.login-submit-btn:disabled{opacity:.55;cursor:not-allowed}.login-spinner{width:17px;height:17px;border:2px solid rgba(251,249,245,.35);border-top-color:var(--paper);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-alt-action{margin-top:26px;padding-top:20px;border-top:1px solid var(--rule);font-size:14.5px;line-height:1.55;color:var(--ink-2)}.login-alt-action a{color:var(--evergreen);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(20,72,59,.3);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.login-alt-action a:hover{color:var(--terracotta);border-bottom-color:var(--terracotta)}.login-alt-action a:focus-visible{outline:2px solid var(--evergreen);outline-offset:3px}.login-back-link{display:flex;align-items:center;justify-content:center;margin-top:26px}.login-back-link a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink-2);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s ease}.login-back-link a:hover{color:var(--terracotta)}.login-back-link a:focus-visible{outline:2px solid var(--evergreen);outline-offset:3px;border-radius:4px}.login-footer-note{text-align:center;margin-top:14px;font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-3)}.login-page--split{display:grid;grid-template-columns:minmax(0,1fr) clamp(500px,39%,780px);align-items:stretch;padding:0;background:var(--paper)}.login-split-main{--login-col: 704px;display:flex;flex-direction:column;min-width:0;padding:44px 88px 40px}.login-split-top,.login-split-body,.login-split-foot{width:100%;max-width:var(--login-col);margin-inline:auto}.login-split-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.login-split-top .login-branding{gap:10px;margin:0;justify-content:flex-start;font-size:24px}.login-split-top .login-branding .brand-identity{gap:10px}.login-back-inline{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink-2);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s ease}.login-back-inline:hover{color:var(--terracotta)}.login-back-inline:focus-visible{outline:2px solid var(--evergreen);outline-offset:3px;border-radius:4px}.login-split-body{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px 0}.login-split-body>*{width:100%;max-width:404px}.login-page--split .login-title{font-size:52px;line-height:1;letter-spacing:-.025em;margin-top:20px}.login-page--split .login-subtitle{font-size:17px;margin-top:16px}.login-page--split .login-form{margin-top:34px}.login-page--split .login-alt-action{margin-top:28px;padding-top:22px}.login-split-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-3)}.login-aside{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-width:0;padding:44px 56px 40px;background:var(--evergreen);color:var(--paper)}.login-aside-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#fbf9f58c}.login-aside-eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--terracotta);flex-shrink:0}.login-aside-middle{display:flex;flex-direction:column;gap:30px}.login-aside>*{width:100%;max-width:620px}.login-aside-quote{font-family:var(--serif);font-style:italic;font-size:38px;line-height:1.18;letter-spacing:-.015em;margin:0;text-wrap:pretty}.login-aside-list{display:flex;flex-direction:column;border-top:1px solid rgba(251,249,245,.18);margin:0;padding:0;list-style:none}.login-aside-item{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid rgba(251,249,245,.18);font-size:15px;line-height:1.45;color:#fbf9f5db}.login-aside-item svg{flex-shrink:0;width:17px;height:17px;margin-top:3px}.login-aside-sample{display:flex;flex-direction:column;gap:12px;padding:20px 20px 18px;background:#fbf9f50f;border:1px solid rgba(251,249,245,.16);border-radius:6px}.login-sample-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#fbf9f580}.login-sample-status{display:inline-flex;align-items:center;gap:6px;color:#fbf9f5cc}.login-sample-status:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--terracotta)}.login-bubble{max-width:84%;padding:10px 13px;font-size:14.5px;line-height:1.45}.login-bubble-in{align-self:flex-start;background:#fbf9f51f;border-radius:10px 10px 10px 3px}.login-bubble-out{align-self:flex-end;background:var(--paper);color:var(--evergreen);border-radius:10px 10px 3px}@media(max-width:1180px){.login-split-main{padding:40px 56px 36px}.login-aside{padding:40px 40px 36px}.login-aside-quote{font-size:32px}}@media(max-width:900px){.login-page--split{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.login-aside{order:-1;gap:16px;padding:26px 24px 28px}.login-aside-list,.login-aside-sample{display:none}.login-aside-quote{font-size:25px;line-height:1.2;letter-spacing:-.01em}.login-split-main{flex-grow:1;padding:26px 24px 24px}.login-split-body{max-width:480px;padding:22px 0 26px}.login-page--split .login-title{font-size:38px;margin-top:14px}.login-page--split .login-subtitle{font-size:16px}.login-page--split .login-form{margin-top:26px}.login-split-foot{font-size:10.5px}}@media(max-width:560px){.login-page{padding:24px 20px}.login-card{padding:32px 24px 28px}.login-card:before{display:none}.login-title{font-size:32px}.login-page--split .login-title{font-size:34px}.login-split-foot{flex-direction:column;align-items:flex-start;gap:6px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pricing-page{max-width:800px;margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-10)}.public-pricing-content{padding-top:56px}.pricing-hero{text-align:center;padding:var(--space-10) 0 var(--space-6)}.pricing-hero-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.pricing-plan-badge{display:inline-block;padding:var(--space-1) var(--space-4);background:#14483b14;border:1px solid rgba(20,72,59,.22);border-radius:999px;color:var(--whatsapp-green);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0}.pricing-price{display:flex;align-items:baseline;gap:var(--space-2);margin:0}.pricing-price-amount{font-size:4rem;font-weight:800;color:var(--text-primary);line-height:1}.pricing-price-period{font-size:1.25rem;font-weight:500;color:var(--text-secondary)}.pricing-hero-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:520px;line-height:1.6;margin:0}.pricing-cta-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.pricing-cta-btn{padding:.875rem 2.5rem;font-size:1rem;font-weight:700;letter-spacing:.01em;border-radius:var(--radius-md);background:var(--whatsapp-dark-green);color:#fff;border:none;cursor:pointer;transition:all var(--transition-fast);min-height:48px}.pricing-cta-btn:hover:not(:disabled){background:var(--whatsapp-darker-green);box-shadow:0 4px 20px #25d36640;transform:translateY(-1px)}.pricing-cta-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pricing-cta-error{color:#f87171;font-size:.875rem;margin:0}.pricing-hero-fine-print{font-size:.8125rem;color:var(--text-muted);margin:0}.pricing-section{display:flex;flex-direction:column;gap:var(--space-6)}.pricing-section-dark{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6)}.pricing-section-title{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin:0}.pricing-features-grid{display:flex;flex-direction:column;gap:var(--space-1)}.pricing-feature-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-color)}.pricing-feature-soon{opacity:.65}.pricing-feature-icon{font-size:1rem;width:1.5rem;flex-shrink:0;text-align:center;margin-top:2px;color:var(--whatsapp-green)}.pricing-feature-soon .pricing-feature-icon{color:var(--text-muted)}.pricing-feature-text{display:flex;flex-direction:column;gap:var(--space-1)}.pricing-feature-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.pricing-feature-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.pricing-feature-badge{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-1);padding:6px 12px;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-full, 9999px);width:fit-content}.pricing-feature-badge:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.pricing-section-intro{color:var(--text-secondary);line-height:1.6;margin:calc(-1 * var(--space-3)) 0 0}.pricing-future{border-left:3px solid var(--border-color-hover);padding-left:var(--space-5)}.pricing-future-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pricing-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);align-items:stretch}.pricing-value-card{display:grid;grid-template-rows:auto auto 1fr;gap:0}.pricing-value-stat{font-size:1.75rem;font-weight:800;color:var(--whatsapp-green);line-height:1;margin-bottom:var(--space-3)}.pricing-value-heading{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-2)}.pricing-value-body{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0;align-self:start}.pricing-faq-list{display:flex;flex-direction:column;gap:var(--space-2)}.pricing-faq-item{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.pricing-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:none;border:none;cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--text-primary);text-align:left;font-family:var(--font-sans);transition:background var(--transition-fast);min-height:52px}.pricing-faq-question:hover{background:#ffffff0a}.pricing-faq-question:focus-visible,.pricing-contact-link:focus-visible,.pricing-cta-btn:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:2px}.pricing-faq-chevron{font-size:1.125rem;color:var(--text-muted);flex-shrink:0;line-height:1}.pricing-faq-answer{padding:0 var(--space-5) var(--space-4);font-size:.875rem;color:var(--text-secondary);line-height:1.65;margin:0;border-top:1px solid var(--border-color);padding-top:var(--space-4)}.pricing-bottom-cta{text-align:center;padding:var(--space-8) 0 var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.pricing-bottom-contact{font-size:.875rem;color:var(--text-muted);margin:0}.pricing-contact-link{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.pricing-contact-link:hover{color:var(--text-primary)}@media(max-width:640px){.pricing-page{padding-inline:var(--space-3);gap:var(--space-8)}.pricing-hero{padding-top:var(--space-6)}.pricing-price{flex-wrap:wrap;justify-content:center}.pricing-price-amount{font-size:3rem}.pricing-value-grid{grid-template-columns:1fr}.pricing-section-dark{padding:var(--space-6) var(--space-4)}.pricing-feature-item,.pricing-faq-question{padding-inline:var(--space-4)}.pricing-cta-btn{width:100%;white-space:normal}}.crt-widget-root,.crt-widget-root *{box-sizing:border-box}.crt-widget-root{--crt-paper: #FBF9F5;--crt-paper-band: #F3EFE6;--crt-card: #FFFFFF;--crt-ink: #16150F;--crt-ink-2: #55524A;--crt-ink-3: #8B8779;--crt-rule: rgba(22, 21, 15, .13);--crt-rule-soft: rgba(22, 21, 15, .07);--crt-terracotta: #C05A34;--crt-accent: var(--crt-primary-color, #14483B);--crt-on-accent: #FBF9F5;--crt-k: 1;--crt-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--crt-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--crt-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--crt-sans);color:var(--crt-ink);-webkit-font-smoothing:antialiased}.crt-launcher,.crt-panel{position:fixed;z-index:999999}.crt-launcher{width:56px;height:56px;border:none;border-radius:999px;background:var(--crt-accent);color:var(--crt-on-accent);box-shadow:0 10px 30px -10px #16150f73;display:grid;place-items:center;cursor:pointer;bottom:24px;padding:0;isolation:isolate;animation:crt-launcher-enter calc(.5s * var(--crt-k)) cubic-bezier(.34,1.56,.64,1) backwards;transition:box-shadow .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.crt-launcher:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 34px -12px #16150f80}.crt-launcher:active{transform:scale(.94)}.crt-launcher svg,.crt-launcher-badge{position:relative;z-index:1}.crt-launcher-bottom-right,.crt-panel-bottom-right{right:24px}.crt-launcher-bottom-left,.crt-panel-bottom-left{left:24px}.crt-launcher-pulse{position:absolute;inset:-2px;border:1px solid var(--crt-accent);border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;animation:crt-launcher-pulse calc(2.8s * var(--crt-k)) ease-out infinite}.crt-launcher-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--crt-paper);border-radius:999px;background:var(--crt-terracotta);color:var(--crt-on-accent);display:grid;place-items:center;font-family:var(--crt-mono);font-size:10.5px;font-weight:500;line-height:1}.crt-panel{bottom:24px;width:min(390px,calc(100vw - 24px));height:min(620px,calc(100vh - 24px));background:var(--crt-paper);border-radius:20px;border:1px solid var(--crt-rule-soft);box-shadow:0 32px 64px -24px #16150f66,0 2px 8px #16150f0f;overflow:hidden;display:flex;flex-direction:column;transform-origin:bottom right}.crt-panel-bottom-left{transform-origin:bottom left}.crt-panel-open{animation:crt-panel-open calc(.38s * var(--crt-k)) cubic-bezier(.16,1,.3,1) both}.crt-panel-closing{pointer-events:none;animation:crt-panel-close calc(.24s * var(--crt-k)) ease both}.crt-header{position:relative;z-index:2;background:var(--crt-paper);border-bottom:1px solid var(--crt-rule-soft);min-height:68px;padding:0 14px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.crt-header-left{display:flex;align-items:center;gap:12px;min-width:0}.crt-header-avatar{position:relative;width:40px;height:40px;border-radius:10px;background:var(--crt-accent);color:var(--crt-on-accent);font-family:var(--crt-serif);font-size:17px;font-weight:400;letter-spacing:.02em;display:grid;place-items:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.crt-header-avatar-status{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border:2px solid var(--crt-paper);border-radius:50%;background:var(--crt-accent)}.crt-header-info{display:flex;flex-direction:column;gap:3px;min-width:0}.crt-header-title{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--crt-ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crt-header-subtitle,.crt-hosted-status{margin:0;font-family:var(--crt-mono);font-size:10.5px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--crt-ink-2);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crt-status-dot,.crt-hosted-status-dot{position:relative;display:inline-block;vertical-align:middle;margin:-2px 6px 0 0;width:6px;height:6px;border-radius:50%;background:var(--crt-accent);flex-shrink:0}.crt-status-dot:after,.crt-hosted-status-dot.open:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--crt-accent);opacity:0;animation:crt-status-ping calc(2.6s * var(--crt-k)) ease-out infinite}.crt-hosted-status-dot.closed{background:var(--crt-terracotta)}.crt-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.crt-close-button,.crt-new-conv-button{border:1px solid transparent;background:transparent;color:var(--crt-ink-2);width:44px;height:44px;border-radius:10px;cursor:pointer;display:grid;place-items:center;padding:0;transition:color .18s ease,border-color .18s ease,background .18s ease}.crt-close-button:hover,.crt-new-conv-button:hover{color:var(--crt-ink);border-color:var(--crt-rule)}.crt-new-conv-button svg{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.crt-new-conv-button:hover svg{transform:rotate(-150deg)}.crt-close-button:focus-visible,.crt-new-conv-button:focus-visible,.crt-quick-reply:focus-visible,.crt-send-button:focus-visible,.crt-launcher:focus-visible{outline:2px solid var(--crt-accent);outline-offset:2px}.crt-message-area{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.crt-message-list{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px 12px;display:flex;flex-direction:column;gap:6px;background:transparent;scrollbar-width:thin}.crt-message-list:before{content:"";flex:1 1 auto;min-height:0}.crt-thread-end{flex-shrink:0;height:1px}.crt-jump-latest{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 24px);min-height:40px;padding:9px 15px;border:1px solid var(--crt-rule-soft);border-radius:999px;background:var(--crt-card);color:var(--crt-ink);font-family:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 12px 28px -18px #16150fe6;animation:crt-jump-in calc(.3s * var(--crt-k)) cubic-bezier(.16,1,.3,1) backwards}.crt-jump-latest:hover{border-color:var(--crt-accent);color:var(--crt-accent)}.crt-jump-latest:focus-visible{outline:2px solid var(--crt-accent);outline-offset:2px}.crt-message-list::-webkit-scrollbar{width:5px}.crt-message-list::-webkit-scrollbar-track{background:transparent}.crt-message-list::-webkit-scrollbar-thumb{background:var(--crt-rule);border-radius:3px}.crt-message-row{display:flex}.crt-message-row-assistant{justify-content:flex-start}.crt-message-row-user{justify-content:flex-end}.crt-message-row+.crt-message-row-assistant,.crt-message-row-assistant+.crt-message-row-user,.crt-message-row-user+.crt-message-row-assistant{margin-top:12px}.crt-message-bubble{position:relative;max-width:84%;padding:11px 15px 9px;display:flex;flex-direction:column;gap:3px;animation:crt-bubble-rise calc(.46s * var(--crt-k)) cubic-bezier(.16,1,.3,1) backwards}.crt-message-bubble-assistant{transform-origin:0% 100%;background:var(--crt-card);border:1px solid var(--crt-rule-soft);border-radius:4px 17px 17px;box-shadow:0 1px 2px #16150f0d,0 8px 22px -14px #16150f59;color:var(--crt-ink)}.crt-message-bubble-user{transform-origin:100% 100%;background:var(--crt-accent);border-radius:17px 4px 17px 17px;box-shadow:0 10px 24px -14px #16150f8c;color:var(--crt-on-accent)}.crt-message-text{margin:0;font-size:15px;font-weight:400;line-height:1.52;letter-spacing:-.005em;word-break:break-word;text-wrap:pretty}.crt-message-text-reveal{-webkit-mask-image:linear-gradient(95deg,#000 0%,#000 34%,rgba(0,0,0,0) 56%);mask-image:linear-gradient(95deg,#000 0% 34%,#0000 56%);-webkit-mask-size:320% 100%;mask-size:320% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:crt-text-unveil calc(1.05s * var(--crt-k)) cubic-bezier(.33,0,.15,1) backwards;animation-delay:calc(.16s * var(--crt-k))}.crt-message-paragraph{margin:0;white-space:pre-line}.crt-message-list-markdown{margin:0;padding-left:1.2em}.crt-message-paragraph+.crt-message-list-markdown,.crt-message-list-markdown+.crt-message-paragraph{margin-top:.6em}.crt-message-list-markdown li+li{margin-top:.25em}.crt-message-time{align-self:flex-end;font-family:var(--crt-mono);font-size:10px;letter-spacing:.04em;color:var(--crt-ink-2);animation:crt-fade-in calc(.5s * var(--crt-k)) ease backwards;animation-delay:calc(.7s * var(--crt-k))}.crt-message-bubble-user .crt-message-time{color:color-mix(in oklab,var(--crt-on-accent) 70%,transparent)}.crt-typing-indicator{display:inline-flex;align-items:center;gap:5px;background:var(--crt-card);border:1px solid var(--crt-rule-soft);padding:14px 16px;border-radius:4px 17px 17px;box-shadow:0 1px 2px #16150f0d;transform-origin:0% 100%;animation:crt-bubble-soften calc(.4s * var(--crt-k)) cubic-bezier(.16,1,.3,1) backwards,crt-typing-breathe calc(2.4s * var(--crt-k)) ease-in-out infinite}.crt-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--crt-accent);opacity:.28;animation:crt-typing-wave calc(1.25s * var(--crt-k)) ease-in-out infinite}.crt-typing-dot:nth-child(2){animation-delay:calc(.14s * var(--crt-k))}.crt-typing-dot:nth-child(3){animation-delay:calc(.28s * var(--crt-k))}.crt-footer{position:relative;z-index:2;padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px;background:var(--crt-paper);border-top:1px solid var(--crt-rule-soft);flex-shrink:0}.crt-quick-replies{display:flex;flex-wrap:wrap;gap:8px}.crt-quick-reply{min-height:44px;border:1px solid var(--crt-rule);background:transparent;color:var(--crt-ink-2);border-radius:999px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.2;cursor:pointer;animation:crt-chip-in calc(.5s * var(--crt-k)) cubic-bezier(.16,1,.3,1) backwards;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.crt-quick-reply:nth-child(2){animation-delay:calc(.07s * var(--crt-k))}.crt-quick-reply:nth-child(3){animation-delay:calc(.14s * var(--crt-k))}.crt-quick-reply:nth-child(4){animation-delay:calc(.21s * var(--crt-k))}.crt-quick-reply:nth-child(5){animation-delay:calc(.28s * var(--crt-k))}.crt-quick-reply:hover{color:var(--crt-accent);border-color:var(--crt-accent);background:color-mix(in oklab,var(--crt-accent) 7%,transparent);transform:translateY(-2px)}.crt-quick-reply:active{transform:scale(.96)}.crt-input-form{display:flex;gap:8px;align-items:center;padding:5px 5px 5px 16px;border:1px solid var(--crt-rule);border-radius:27px;background:var(--crt-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.crt-input-form:focus-within{border-color:color-mix(in oklab,var(--crt-accent) 55%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--crt-accent) 11%,transparent);transform:translateY(-1px)}.crt-input{flex:1;min-width:0;border:none;background:transparent;color:var(--crt-ink);border-radius:0;padding:0;font-size:15px;line-height:1.4;font-family:inherit;outline:none}.crt-input::placeholder{color:var(--crt-ink-2)}.crt-send-button{border:none;border-radius:50%;background:var(--crt-paper-band);color:var(--crt-ink-2);width:44px;height:44px;display:grid;place-items:center;cursor:pointer;flex-shrink:0;padding:0;transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.crt-send-button-armed{background:var(--crt-accent);color:var(--crt-on-accent);box-shadow:0 8px 18px -10px #16150fb3;animation:crt-send-arm calc(.45s * var(--crt-k)) cubic-bezier(.34,1.56,.64,1) backwards}.crt-send-button-armed:hover{transform:translateY(-2px) scale(1.05)}.crt-send-button-armed:active{transform:scale(.9)}.crt-send-button svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.crt-send-button-armed:hover svg{transform:translate(2px)}.crt-send-button:disabled{background:var(--crt-paper-band);color:var(--crt-ink-2);cursor:not-allowed}.crt-input:disabled{cursor:not-allowed;opacity:.55}.crt-error-text{margin:0;font-size:13px;line-height:1.45;color:var(--crt-terracotta)}.crt-closed-state{padding:14px 16px;display:flex;align-items:flex-start;gap:11px;background:var(--crt-paper);border-top:1px solid var(--crt-rule-soft)}.crt-closed-icon{flex-shrink:0;color:var(--crt-accent);display:grid;place-items:center;margin-top:1px}.crt-closed-text{margin:0;font-size:13.5px;color:var(--crt-ink-2);line-height:1.45}@keyframes crt-launcher-enter{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes crt-launcher-pulse{0%{opacity:.3;transform:scale(1)}70%,to{opacity:0;transform:scale(1.55)}}@keyframes crt-status-ping{0%{opacity:.5;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.9)}}@keyframes crt-panel-open{0%{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes crt-panel-close{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.88)}}@keyframes crt-bubble-rise{0%{opacity:0;transform:translateY(12px) scale(.93);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes crt-bubble-soften{0%{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur(0)}}@keyframes crt-text-unveil{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0% 0;mask-position:0% 0}}@keyframes crt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes crt-chip-in{0%{opacity:0;transform:translateY(9px) scale(.9)}to{opacity:1;transform:none}}@keyframes crt-jump-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes crt-send-arm{0%{transform:scale(.82) rotate(-18deg)}to{transform:none}}@keyframes crt-typing-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes crt-typing-wave{0%,62%,to{opacity:.28;transform:translateY(0)}31%{opacity:1;transform:translateY(-5px)}}@keyframes crt-hosted-skeleton-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}@media(prefers-reduced-motion:reduce){.crt-widget-root,.crt-widget-root *{animation:none!important;transition:none!important}.crt-message-text-reveal{-webkit-mask-image:none;mask-image:none}.crt-panel-closing{opacity:0;transform:translateY(12px) scale(.88)}.crt-launcher-pulse{opacity:0}.crt-new-conv-button:hover svg,.crt-launcher:hover,.crt-quick-reply:hover,.crt-input-form:focus-within,.crt-send-button-armed:hover{transform:none}}@media(max-width:480px){.crt-panel{right:12px;left:12px;width:auto;bottom:12px;height:min(620px,calc(100vh - 24px))}.crt-launcher-bottom-right,.crt-launcher-bottom-left{right:16px;left:auto}}.crt-hosted-shell{display:flex;justify-content:center;height:100dvh;min-height:100dvh;overflow:hidden;background:var(--crt-paper-band)}.crt-hosted-page{position:relative;display:flex;flex-direction:column;width:100%;max-width:640px;height:100%;min-height:0;overflow:hidden;background:var(--crt-paper)}.crt-hosted-page:before{content:"";position:absolute;z-index:0;top:40px;left:50%;width:min(460px,100%);height:280px;transform:translate(-50%);pointer-events:none;background:radial-gradient(closest-side,color-mix(in oklab,var(--crt-accent) 13%,transparent),transparent)}@media(min-width:640px){.crt-hosted-page{border-left:1px solid var(--crt-rule-soft);border-right:1px solid var(--crt-rule-soft)}}.crt-hosted-header{position:relative;z-index:2;background:var(--crt-paper);border-bottom:1px solid var(--crt-rule-soft);padding:max(16px,env(safe-area-inset-top)) 12px 14px 16px;display:flex;align-items:center;gap:12px;flex-shrink:0}.crt-hosted-logo{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--crt-paper-band)}.crt-hosted-header-info{display:flex;flex-direction:column;gap:3px;min-width:0}.crt-hosted-header-actions{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.crt-hosted-header-name{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--crt-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crt-hosted-chat{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}.crt-hosted-page .crt-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.crt-hosted-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 24px;text-align:center}.crt-hosted-state p{margin:0;font-size:15px;color:var(--crt-ink-2);max-width:320px;line-height:1.5}.crt-hosted-skeleton-avatar,.crt-hosted-skeleton-line{border-radius:4px;background:linear-gradient(90deg,color-mix(in oklab,var(--crt-ink) 7%,transparent),color-mix(in oklab,var(--crt-ink) 14%,transparent) 45%,color-mix(in oklab,var(--crt-ink) 7%,transparent));background-size:260% 100%;animation:crt-hosted-skeleton-sweep 1.5s ease-in-out infinite}.crt-hosted-skeleton-avatar{width:44px;height:44px;border-radius:11px}.crt-hosted-skeleton-line{width:180px;height:11px;animation-delay:.12s}.crt-hosted-skeleton-line-short{width:120px;animation-delay:.24s}.legal-page{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.legal-header{border-bottom:1px solid var(--border-color);padding:0 24px}.legal-header-inner{max-width:800px;margin:0 auto;height:60px;display:flex;align-items:center;justify-content:space-between}.legal-logo{font-size:1rem;font-weight:700;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em;display:inline-flex;align-items:center}.legal-logo:hover{color:var(--text-secondary)}.legal-logo:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:5px;border-radius:4px}.legal-header-links{display:flex;align-items:center;gap:24px}.legal-header-link{font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:color .15s}.legal-header-link:hover{color:var(--text-primary)}.legal-content{max-width:800px;margin:0 auto;padding:64px 24px 96px}.legal-hero{margin-bottom:56px;padding-bottom:40px;border-bottom:1px solid var(--border-color)}.legal-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.1;margin:0 0 12px}.legal-meta{font-size:.875rem;color:var(--text-muted);margin:0}.legal-section{margin-bottom:48px}.legal-section-heading{font-size:1.125rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0 0 14px}.legal-body{font-size:.9375rem;color:var(--text-secondary);line-height:1.75;margin:0 0 12px}.legal-body:last-child{margin-bottom:0}.legal-list{margin:10px 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:8px}.legal-list li{font-size:.9375rem;color:var(--text-secondary);line-height:1.7}.legal-list strong{color:var(--text-primary);font-weight:600}.legal-link{color:var(--whatsapp-green);text-decoration:none}.legal-link:hover{text-decoration:underline}.legal-contact-block{margin-top:8px;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:8px}.legal-contact-block a{font-size:.9375rem;color:var(--whatsapp-green);text-decoration:none;font-weight:500}.legal-contact-block a:hover{text-decoration:underline}.legal-divider{border:none;border-top:1px solid var(--border-color);margin:0 0 48px}.legal-footer{margin-top:72px;padding-top:32px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.legal-footer-copy{font-size:.8125rem;color:var(--text-muted);margin:0}.legal-footer-links{display:flex;align-items:center;gap:20px}.legal-footer-brand{display:grid;gap:8px}.legal-footer-brand>a{display:inline-flex;width:fit-content;padding:0 12px;border-radius:10px;background:#f6f1e8}.legal-footer-brand>a:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:4px}.legal-footer-links a{font-size:.8125rem;color:var(--text-muted);text-decoration:none;transition:color .15s}.legal-footer-links a:hover{color:var(--text-primary)}@media(max-width:640px){.legal-content{padding:40px 20px 72px}.legal-title{font-size:1.875rem}.legal-hero{margin-bottom:40px;padding-bottom:32px}.legal-footer{flex-direction:column;align-items:flex-start}.legal-footer-brand .brand-logo{width:180px}}.onboarding-shell{--paper: #FBF9F5;--paper-band: #F3EFE6;--ink: #16150F;--ink-2: #55524A;--ink-3: #6E6A5E;--ink-4: #8B8779;--rule: rgba(22, 21, 15, .13);--rule-soft: rgba(22, 21, 15, .07);--evergreen: #14483B;--evergreen-deep: #0E362C;--terracotta: #C05A34;--terracotta-deep: #A84A2A;--bg-primary: var(--paper);--bg-secondary: var(--paper-band);--bg-tertiary: var(--paper-band);--bg-card: #FFFFFF;--bg-card-hover: #FFFFFF;--bg-muted: var(--paper-band);--bg-surface: #FFFFFF;--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--color-background-info: rgba(20, 72, 59, .08);--color-text-info: var(--evergreen);--color-background-success: rgba(20, 72, 59, .1);--color-text-success: var(--evergreen);--admin-accent: var(--evergreen);--admin-accent-soft: rgba(20, 72, 59, .09);--admin-accent-strong: rgba(20, 72, 59, .2);--admin-banner: rgba(192, 90, 52, .1);--accent-green: var(--evergreen);--fg-success: var(--evergreen);--fg-warning: #8A5214;--fg-danger: #96281E;--fg-info: #33556B;--fg-accent: #5B4A7A;--fg-neutral: var(--ink-3);--rgb-success: 20, 72, 59;--rgb-warning: 192, 90, 52;--rgb-danger: 150, 40, 30;--rgb-info: 51, 85, 107;--rgb-accent: 91, 74, 122;--rgb-neutral: 22, 21, 15;--on-accent: var(--paper);--panel-1: var(--paper-band);--panel-2: var(--paper-band);--panel-3: #FFFFFF;--whatsapp-green: var(--evergreen);--whatsapp-dark-green: var(--evergreen-deep);--whatsapp-darker-green: var(--evergreen-deep);--border-color: var(--rule);--border-color-hover: rgba(22, 21, 15, .3);--tint-1: rgba(22, 21, 15, .025);--tint-2: rgba(22, 21, 15, .04);--tint-3: rgba(22, 21, 15, .055);--tint-4: rgba(22, 21, 15, .09);--tint-5: rgba(22, 21, 15, .3);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--radius-md: 4px;--border-radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.onboarding-page{min-height:100vh}.onboarding-card{max-width:540px}.onboarding-shell{display:flex;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-sans)}.onboarding-shell *,.onboarding-shell *:before,.onboarding-shell *:after{box-sizing:border-box}.onboarding-shell .brand-mark,.onboarding-shell .brand-image-invert{filter:none}.onboarding-sidebar{width:288px;flex-shrink:0;background:var(--paper-band);border-right:1px solid var(--rule);padding:30px 28px 26px;display:flex;flex-direction:column;gap:34px}.onboarding-logo{flex-shrink:0;font-family:var(--font-serif);font-size:23px;font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--ink)}.onboarding-steps{display:flex;flex-direction:column}.onboarding-step-item{position:relative;display:flex;align-items:flex-start;gap:13px;padding:9px 0}.onboarding-step-item:not(:last-child):before{content:"";position:absolute;left:13px;top:37px;bottom:1px;width:1px;background:var(--rule)}.onboarding-step-item.done:not(:last-child):before{background:var(--evergreen)}.onboarding-step-circle{position:relative;z-index:1;width:27px;height:27px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11.5px;background:var(--paper);border:1px solid var(--rule);color:var(--ink-4);transition:box-shadow var(--transition-fast),background var(--transition-fast)}.onboarding-step-item.done .onboarding-step-circle{background:var(--evergreen);border-color:var(--evergreen);color:var(--paper)}.onboarding-step-item.active .onboarding-step-circle{background:var(--evergreen);border-color:var(--evergreen);color:var(--paper);box-shadow:0 0 0 4px #14483b1f}.onboarding-step-check{width:13px;height:13px}.onboarding-step-label{padding-top:3px;font-size:14px;color:var(--ink-4)}.onboarding-step-item.done .onboarding-step-label{color:var(--ink-2)}.onboarding-step-item.active .onboarding-step-label{color:var(--ink);font-weight:600}.onboarding-step-item.clickable{cursor:pointer}.onboarding-step-item.clickable:hover .onboarding-step-label{color:var(--ink)}.onboarding-sidebar-foot{margin-top:auto;border-top:1px solid var(--rule-soft);padding-top:16px;font-family:var(--font-mono);font-size:10.5px;line-height:1.7;letter-spacing:.02em;color:var(--ink-4)}.onboarding-main{flex:1;display:flex;flex-direction:column;min-width:0}.onboarding-progressbar{height:2px;width:100%;background:#16150f17;flex-shrink:0}.onboarding-progressbar-fill{height:100%;background:var(--evergreen);transition:width .3s ease}.onboarding-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onboarding-main-body{flex:1;padding:52px 64px 40px;overflow-y:auto}.onboarding-section{max-width:660px;margin:0}.onboarding-head{margin-bottom:30px}.onboarding-eyebrow{display:flex;align-items:center;gap:12px;margin:0;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-4)}.onboarding-eyebrow:before{content:"";display:block;width:34px;height:1px;flex-shrink:0;background:var(--terracotta)}.onboarding-title{font-family:var(--font-serif);font-size:42px;font-weight:400;line-height:1.04;letter-spacing:-.02em;margin:16px 0 0;color:var(--ink)}.onboarding-subtitle{font-size:16px;line-height:1.6;color:var(--ink-2);margin:11px 0 0;max-width:54ch;text-wrap:pretty}.onboarding-footer{border-top:1px solid var(--rule);background:var(--paper);display:flex;align-items:center;gap:14px;padding:18px 64px;position:sticky;bottom:0}.onboarding-back-btn{display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:0 22px;background:transparent;border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink-2);font-family:inherit;font-size:15.5px;font-weight:500;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.onboarding-back-btn:hover{border-color:var(--border-color-hover);color:var(--ink)}.onboarding-back-icon{width:15px;height:15px;flex-shrink:0}.onboarding-footer-spacer{flex:1}.onboarding-footer-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.onboarding-skip-group{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.onboarding-shell .settings-form-grid,.onboarding-shell .hours-editor,.onboarding-shell .settings-services{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:26px}.onboarding-shell .settings-input{background:#fff;border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink);font-size:16px;min-height:50px}.onboarding-shell .settings-input::placeholder{color:#a5a093}.onboarding-shell .settings-input:focus{outline:none;border-color:var(--evergreen);box-shadow:0 0 0 3px #14483b1a}.onboarding-shell .settings-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2355524A' stroke-width='1.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.onboarding-shell .settings-label{font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--ink-2)}.onboarding-shell .settings-help,.onboarding-shell .settings-section-desc{color:var(--ink-3);font-size:13px;line-height:1.55}.onboarding-shell .settings-required-indicator{color:var(--terracotta)}.onboarding-shell .settings-save-btn{min-width:0;min-height:50px;padding:0 26px;background:var(--evergreen);color:var(--paper);border:none;border-radius:var(--radius-md);font-family:inherit;font-size:15.5px;font-weight:500;box-shadow:none;cursor:pointer;transition:background var(--transition-fast)}.onboarding-shell .settings-save-btn:hover:not(:disabled){background:var(--evergreen-deep);color:var(--paper);transform:none;box-shadow:none}.onboarding-shell .settings-save-btn:disabled{opacity:.4;cursor:not-allowed}.onboarding-shell .settings-discard-btn{min-height:50px;padding:0 22px;background:transparent;border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink-2);font-family:inherit;font-size:15.5px;font-weight:500;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.onboarding-shell .settings-discard-btn:hover{border-color:var(--border-color-hover);color:var(--ink)}.onboarding-shell .settings-inline-btn{background:transparent;border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink-2);cursor:pointer}.onboarding-shell .settings-inline-btn:hover{border-color:var(--border-color-hover);color:var(--ink)}.onboarding-shell .onboarding-sim-skip,.onboarding-calendar-test-link{background:none;border:none;padding:0;color:var(--ink-2);font-family:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.onboarding-shell .onboarding-sim-skip:hover,.onboarding-calendar-test-link:hover:not(:disabled){color:var(--terracotta)}.onboarding-calendar-test-link:disabled{cursor:default;opacity:.6}.onboarding-shell .settings-banner{border-radius:var(--radius-md);padding:15px 16px;font-size:14.5px;line-height:1.5}.onboarding-shell .settings-banner-error{background:#c05a3414;border:1px solid rgba(192,90,52,.28);color:#9c4526}.onboarding-shell .settings-banner-soft{background:#14483b12;border:1px solid rgba(20,72,59,.22);color:var(--evergreen)}.onboarding-shell .settings-calendar-status-title{font-size:15px;font-weight:600;line-height:1.35}.onboarding-shell .hours-input-time{width:104px;padding:var(--space-2) var(--space-2);background:#fff;border-color:var(--rule);color:var(--ink)}.onboarding-shell .hours-input-time:disabled{background:var(--paper-band);color:var(--ink-4)}.onboarding-shell .hours-row{border-bottom:1px solid var(--rule-soft)}.onboarding-shell .hours-grid>.hours-row:last-child{border-bottom:0}.onboarding-shell .hours-closed-label{font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;color:var(--ink-4)}.onboarding-calendar-method-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.onboarding-method-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:22px}.onboarding-method-card-primary{border-color:#14483b47}.onboarding-method-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--evergreen);background:#14483b17;border-radius:var(--radius-full);padding:4px 9px}.onboarding-method-badge-neutral{color:var(--ink-3);background:#16150f0f}.onboarding-method-title{font-family:var(--font-serif);font-size:23px;font-weight:400;line-height:1.15;letter-spacing:-.01em;margin:0;color:var(--ink)}.onboarding-method-desc{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}.onboarding-method-card .settings-save-btn,.onboarding-method-card .settings-discard-btn{margin-top:auto;padding-top:0}.onboarding-method-desc{margin-bottom:6px}.onboarding-google-notice{margin-top:20px;max-width:62ch}.onboarding-calendar-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.onboarding-shell .onboarding-calendar-secondary-actions .settings-discard-btn{min-height:40px;padding:0 16px;font-size:13.5px}.onboarding-calendar-test-section{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:26px}.onboarding-shell .settings-calendar-steps{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.onboarding-shell .settings-calendar-step-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px}.onboarding-shell .settings-calendar-step-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.onboarding-shell .settings-calendar-step-number{width:25px;height:25px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper-band);border:1px solid var(--rule);color:var(--ink-2);font-family:var(--font-mono);font-size:11.5px}.onboarding-shell .settings-calendar-step-title{margin:0;font-size:15.5px;font-weight:600;color:var(--ink)}.onboarding-shell .settings-calendar-share-card{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--radius-md);padding:12px 14px}.onboarding-shell .settings-calendar-service-account{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);word-break:break-all}.onboarding-shell .settings-calendar-permission{font-family:var(--font-mono);font-size:12px;background:#14483b14;color:var(--evergreen);border-radius:var(--radius-sm);padding:4px 8px}.onboarding-shell .settings-calendar-picker{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:22px}.onboarding-success{text-align:center;font-size:1.2rem;color:var(--ink);padding:36px 0 8px}.onboarding-finish{display:flex;flex-direction:column;align-items:flex-start;gap:0}.onboarding-finish-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:var(--paper);background:var(--evergreen);box-shadow:none;margin-bottom:4px}.onboarding-finish-icon svg{width:24px;height:24px}.onboarding-frame{position:relative;z-index:0;width:100%;max-width:100%;margin-top:30px}.onboarding-code-card{position:relative;width:100%;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:24px}.onboarding-code-card:before{content:"";position:absolute;inset:13px -13px -13px 13px;border:1px solid var(--rule);border-radius:var(--radius-lg);pointer-events:none;z-index:-1}.onboarding-code-label{display:block;margin-bottom:12px}.onboarding-code-block{margin:0;text-align:left;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;color:var(--ink-2)}.onboarding-share-block{margin-top:34px}.onboarding-whatsapp-optional-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.onboarding-whatsapp-optional-badge{display:inline-flex;align-items:center;background:#16150f0f;border:1px solid var(--rule);border-radius:var(--radius-full);color:var(--ink-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;padding:4px 9px;text-transform:uppercase}.onboarding-shell .whatsapp-advanced-body{background:var(--paper);border-color:var(--rule)}.onboarding-sim-suggestion{display:inline-flex;align-items:center;gap:8px;background:#14483b12;border:1px solid rgba(20,72,59,.22);border-radius:var(--radius-full);color:var(--evergreen);font-size:.875rem;padding:8px 16px;cursor:pointer;margin-bottom:16px;transition:background var(--transition-fast)}.onboarding-sim-suggestion:hover{background:#14483b1f}.onboarding-sim-messages{display:flex;flex-direction:column;gap:10px;min-height:120px;max-height:320px;overflow-y:auto;padding:12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);margin-bottom:12px}.onboarding-sim-msg{max-width:76%;padding:10px 14px;border-radius:12px;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.onboarding-sim-msg-user{align-self:flex-end;background:var(--evergreen);color:var(--paper);border-bottom-right-radius:4px}.onboarding-sim-msg-assistant{align-self:flex-start;background:var(--paper-band);color:var(--ink);border-bottom-left-radius:4px}.onboarding-sim-typing{display:flex;align-items:center;gap:5px;padding:12px 16px}.onboarding-sim-typing span{width:7px;height:7px;border-radius:50%;background:var(--ink-4);animation:sim-bounce 1.2s infinite}.onboarding-sim-typing span:nth-child(2){animation-delay:.2s}.onboarding-sim-typing span:nth-child(3){animation-delay:.4s}@keyframes sim-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.onboarding-sim-input-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:4px}.invite-manager-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.invite-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:20px}.invite-summary-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;color:var(--ink-2);font-size:.92rem}.invite-summary-bar span:not(:last-child):after{content:"•";margin-left:10px;color:var(--ink-4)}.invite-table-wrap{overflow-x:auto}.invite-table{width:100%;border-collapse:collapse;color:var(--ink)}.invite-table th,.invite-table td{padding:14px 12px;border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top}.invite-table th{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4)}.invite-row-expired{opacity:.6}.invite-status-badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding:5px 10px;text-transform:uppercase}.invite-status-pending{background:#33556b1a;color:var(--fg-info)}.invite-status-accepted{background:#14483b1a;color:var(--evergreen)}.invite-status-expired{background:#16150f0f;color:var(--ink-3)}.invite-status-revoked{background:#96281e1a;color:var(--fg-danger)}.invite-plan-badge{display:inline-flex;align-items:center;background:var(--paper-band);border:1px solid var(--rule);border-radius:var(--radius-full);color:var(--ink-2);font-size:.75rem;font-weight:600;padding:6px 10px}.invite-actions-cell{display:flex;flex-direction:column;gap:10px;min-width:220px}.invite-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.invite-confirm-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius-lg);color:var(--ink-2);padding:12px}.invite-confirm-card p{margin:0 0 10px;font-size:.875rem;line-height:1.5}.invite-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1080px){.onboarding-main-body{padding:40px 40px 32px}.onboarding-footer{padding:16px 40px}.onboarding-calendar-method-picker{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.onboarding-shell{flex-direction:column}.onboarding-sidebar{width:100%;flex-direction:row;align-items:center;gap:20px;padding:14px 20px;border-right:none;border-bottom:1px solid var(--rule);overflow-x:auto}.onboarding-logo .brand-identity-name{display:none}.onboarding-steps{flex-direction:row;gap:6px}.onboarding-step-item:not(:last-child):before{display:none}.onboarding-step-label,.onboarding-sidebar-foot{display:none}.onboarding-main-body{padding:28px 20px 24px}.onboarding-title{font-size:32px}.onboarding-subtitle{font-size:15px}.onboarding-shell .settings-form-grid,.onboarding-shell .hours-editor,.onboarding-shell .settings-services{padding:18px}.onboarding-footer{padding:14px 20px 20px;flex-wrap:wrap}.onboarding-footer-actions{width:100%;justify-content:stretch}.onboarding-shell .onboarding-footer-actions .settings-save-btn,.onboarding-shell .onboarding-footer-actions .settings-discard-btn{flex:1 1 auto}.onboarding-frame{margin-top:24px}.onboarding-code-card:before{display:none}}@media(max-width:640px){.invite-create-row{grid-template-columns:1fr;display:grid}.invite-summary-bar span:after{content:none}.invite-actions-cell{min-width:0}}
