:root{--bg:#eef2f4;--bg-subtle:#e2e8ed;--surface:#fff;--surface-elevated:#fff;--border:#d5dde6;--border-subtle:#0f172a14;--text:#0f172a;--text-secondary:#334155;--muted:#64748b;--accent:#0f766e;--accent-hover:#0d5f59;--accent-soft:#0f766e1a;--accent-muted:#ccfbf1;--success:#059669;--success-soft:#0596691a;--danger:#dc2626;--danger-soft:#dc262614;--warning:#d97706;--hover-bg:#0f172a0a;--focus-ring:#0f766e2e;--header-height:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px #0f172a0a, 0 0 0 1px #0f172a0a;--shadow-md:0 4px 16px #0f172a0f, 0 0 0 1px #0f172a0a;--shadow-lg:0 12px 40px #0f172a14, 0 0 0 1px #0f172a0a;--chat-sidebar-width:19.5rem;--chat-content-max:44rem;--chat-radius-sm:var(--radius-sm);--chat-radius-md:var(--radius-md);--chat-radius-lg:var(--radius-lg);--chat-radius-xl:var(--radius-xl);--chat-shadow-sm:var(--shadow-sm);--chat-shadow-md:var(--shadow-md);--chat-shadow-lg:var(--shadow-lg)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans,system-ui, -apple-system, sans-serif);background:radial-gradient(ellipse 100% 70% at 0% -10%, #0f766e17, transparent 55%), radial-gradient(ellipse 80% 50% at 100% 0%, #0f172a0a, transparent 45%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}.app-shell{flex-direction:column;min-height:100dvh;display:flex}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.header{z-index:50;height:var(--header-height);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;position:sticky;top:0;box-shadow:0 1px #0f172a0a}.header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;height:100%;margin:0 auto;padding:0 1.5rem;display:flex}.logo{letter-spacing:-.03em;color:var(--text);align-items:center;gap:.55rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.logo-mark{background:linear-gradient(145deg, #14b8a6 0%, var(--accent) 55%, #0f766e 100%);border-radius:.45rem;width:1.5rem;height:1.5rem;box-shadow:0 1px 2px #0f766e59}.brand-logo-mark{border-radius:.45rem;outline:1px solid #0000001a;flex-shrink:0;width:1.75rem;height:1.75rem}.brand-logo-text{letter-spacing:-.03em;font-weight:700}.logo:hover{color:var(--accent);text-decoration:none}.nav{align-items:center;gap:.25rem;display:flex}.nav-link{z-index:1;border-radius:var(--radius-sm);color:var(--muted);padding:.4375rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition-property:color,background,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);position:relative}.nav-link:hover{color:var(--text);background:var(--hover-bg);text-decoration:none}.nav-link:active{transform:scale(.96)}.nav-link-active{color:var(--accent);background:var(--accent-soft);font-weight:600}.header-nav-center{border-radius:calc(var(--radius-sm) + .2rem);background:#0f172a09;padding:.2rem;position:relative}.header-nav-indicator{z-index:0;border-radius:var(--radius-sm);pointer-events:none;opacity:0;background:#fff;height:calc(100% - .4rem);position:absolute;top:.2rem;left:0;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #0f172a0a}.header-nav-indicator.is-ready{opacity:1;transition-property:transform,width,opacity;transition-duration:.28s;transition-timing-function:cubic-bezier(.2,0,0,1)}.header-nav-center .nav-link:hover{color:var(--text);background:0 0}.header-nav-center .nav-link-active{color:var(--accent);background:0 0}.nav-auth-btn{border-radius:8px;padding:.5rem 1rem;font-size:.88rem;text-decoration:none}.nav-auth-btn:hover{text-decoration:none}.header-inner-app{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;width:100%;max-width:none;display:grid}.header-inner-app .header-brand{justify-self:start;min-width:0}.header-inner-app .header-nav-center{justify-content:center;justify-self:center}.header-inner-app .header-profile{justify-self:end}.header-profile{position:relative}.header-profile-trigger{max-width:14rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.header-profile-trigger:hover{background:var(--hover-bg);border-color:var(--border-subtle)}.header-profile-trigger:active{transform:scale(.96)}.header-profile-trigger[aria-expanded=true]{background:var(--hover-bg);border-color:var(--border-subtle)}.header-profile-avatar{object-fit:cover;border-radius:999px;outline:1px solid #0000001a;flex-shrink:0;width:1.75rem;height:1.75rem}.header-profile-avatar-fallback{background:var(--accent-soft);color:var(--accent);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.header-profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-profile-caret{color:var(--muted);flex-shrink:0;transition:transform .15s cubic-bezier(.2,0,0,1)}.header-profile-caret.is-open{transform:rotate(180deg)}.header-profile-menu{z-index:60;border-radius:calc(var(--radius-sm) + .35rem);border:1px solid var(--border-subtle);background:#fff;min-width:11.5rem;padding:.35rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a1a}.header-profile-item{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:.5rem .65rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.header-profile-item:hover{background:var(--hover-bg);color:var(--text);text-decoration:none}.header-profile-item-active{color:var(--accent);background:var(--accent-soft);font-weight:600}.header-profile-divider{background:var(--border-subtle);height:1px;margin:.3rem .35rem}.main{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem}.btn-primary,.btn-secondary{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #0f766e40}.btn-primary:hover{background:var(--accent-hover);text-decoration:none}.btn-primary:active{transform:scale(.96)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg);border-color:#cbd5e1;text-decoration:none}.btn-secondary:active{transform:scale(.96)}.btn-lg{border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:.9375rem}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-md)}.card h2{letter-spacing:-.01em;color:var(--text);margin-bottom:.75rem;font-size:1rem;font-weight:600}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.hero{text-align:center;max-width:52rem;margin:0 auto;padding:5rem 1.5rem 4rem}.hero h1{letter-spacing:-.03em;text-wrap:balance;background:linear-gradient(135deg, var(--text) 0%, var(--text-secondary) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(2.25rem,5vw,3rem);font-weight:700}.hero p{color:var(--muted);text-wrap:pretty;max-width:32rem;margin:0 auto 2rem;font-size:1.0625rem;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.main:has(.mkt){width:100%;max-width:none;min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));flex-direction:column;flex:1 0 auto;margin:0;padding:0;display:flex}body:has(.mkt){background:radial-gradient(55% 45% at 100% 0,#0f766e1a,#0000 55%),radial-gradient(40% 35% at 0 30%,#0f172a0a,#0000 50%),#f4f6f8}.header-landing{box-shadow:none;background:#f4f6f8c7;border-bottom-color:#0000}.header-landing .header-inner{width:100%;max-width:none;padding-inline:clamp(1rem,3vw,2.5rem)}@media (min-width:1100px){.header-landing .header-inner{padding-left:clamp(2.5rem,6vw,5.5rem);padding-right:clamp(1.5rem,3vw,2.5rem)}}.mkt{flex-direction:column;flex:1 0 auto;width:100%;min-height:100%;display:flex}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.landing-hero{min-height:calc(100vh - var(--header-height));grid-template-columns:minmax(18rem,.92fr) minmax(0,1.08fr);align-items:stretch;gap:0;width:100%;margin:0;padding:0;display:grid;position:relative}.landing-hero-copy{flex-direction:column;justify-content:center;width:100%;max-width:34rem;margin:0;padding:clamp(2rem,5vh,3.5rem) clamp(1.25rem,4vw,2rem);display:flex}@media (min-width:1100px){.landing-hero-copy{max-width:none;padding:0 3.5rem 0 clamp(2.5rem,6vw,5.5rem)}}.landing-brand-row{align-items:center;gap:.85rem;margin-bottom:1.35rem;animation:.7s cubic-bezier(.2,0,0,1) both landing-rise;display:flex}.landing-brand-mark{border-radius:.85rem;outline:1px solid #0000001a;flex-shrink:0;width:clamp(2.5rem,5vw,3.25rem);height:clamp(2.5rem,5vw,3.25rem)}.landing-brand{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.035em;color:var(--text);margin:0;font-size:clamp(3rem,7vw,4.75rem);line-height:.92}.landing-hero h1{letter-spacing:-.03em;color:var(--text-secondary);text-wrap:balance;max-width:22ch;margin-bottom:1.1rem;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:600;line-height:1.25;animation:.7s cubic-bezier(.2,0,0,1) 80ms both landing-rise}.landing-lead{color:var(--muted);text-wrap:pretty;max-width:34ch;margin-bottom:2rem;font-size:1.0625rem;line-height:1.7;animation:.7s cubic-bezier(.2,0,0,1) .16s both landing-rise}.landing-hero-cta{align-self:flex-start;min-width:9.5rem;animation:.7s cubic-bezier(.2,0,0,1) .24s both landing-rise}.landing-hero-visual{background:radial-gradient(80% 70% at 70% 40%,#0f766e24,#0000 60%),linear-gradient(160deg,#e8eef1 0%,#f7f9fa 45%,#eef5f4 100%);justify-content:center;align-items:center;min-height:24rem;padding:clamp(1.25rem,3vw,2.5rem);display:flex;position:relative}@media (min-width:1100px){.landing-hero-visual{padding:2.5rem 2.5rem 2.5rem 1.5rem}}.flow-diagram{flex-direction:column;gap:1.1rem;width:min(100%,34rem);display:flex;position:relative}.flow-diagram-glow{filter:blur(10px);pointer-events:none;z-index:0;background:radial-gradient(circle at 70% 80%,#0f766e2e,#0000 42%),radial-gradient(circle at 30% 15%,#ffffffb3,#0000 45%);position:absolute;inset:10% 8% 0}.flow-stage,.flow-converge{z-index:1;position:relative}.flow-stage-sources{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.flow-node{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-radius:18px;flex-wrap:wrap;align-items:flex-start;gap:.85rem;padding:1.05rem 1.1rem;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s;display:flex;box-shadow:0 1px 2px #0f172a0a,0 14px 36px #0f172a12,0 0 0 1px #0f172a0a}.flow-node:hover{transform:translateY(-2px);box-shadow:0 1px 2px #0f172a0a,0 18px 40px #0f172a1a,0 0 0 1px #0f172a0d}.flow-node-sms{border-radius:22px;flex-direction:column;gap:1rem;padding:1.2rem 1.3rem 1.3rem}.flow-node-sms:hover{transform:none}.flow-node-icon{width:2.6rem;height:2.6rem;color:var(--text-secondary);background:#eef2f5;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.flow-node-icon svg{width:1.25rem;height:1.25rem}.flow-node-icon-accent{color:#fff;background:linear-gradient(145deg, #14b8a6 0%, var(--accent) 100%);box-shadow:0 2px 10px #0f766e4d}.flow-node-copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.flow-node-label{letter-spacing:-.02em;color:var(--text);font-size:.95rem;font-weight:650}.flow-node-meta{color:var(--muted);font-size:.8rem;line-height:1.4}.flow-converge{flex-direction:column;align-items:center;gap:.45rem;padding:.15rem 0;display:flex}.flow-lines{width:min(100%,16rem);height:2rem;position:relative}.flow-line{transform-origin:top;width:2px;height:100%;transform:scaleY(1) skewX(var(--skew,0deg));background:linear-gradient(#0f766e1f,#0f766e8c);border-radius:999px;animation:1.1s cubic-bezier(.2,0,0,1) .45s both flow-draw;position:absolute;top:0}.flow-line-a{--skew:18deg;left:28%}.flow-line-b{--skew:-18deg;right:28%}.flow-pulse{background:var(--accent);border-radius:999px;width:.5rem;height:.5rem;animation:2.2s ease-out 1s infinite flow-pulse;box-shadow:0 0 #0f766e59}.flow-converge-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:650}.flow-sms-preview{flex-direction:column;gap:.45rem;width:100%;padding-top:.15rem;display:flex}.flow-bubble{text-wrap:pretty;border-radius:14px;max-width:92%;padding:.7rem .9rem;font-size:.8125rem;line-height:1.45}.flow-bubble-in{color:var(--text-secondary);background:#eef2f5;border-bottom-left-radius:4px;align-self:flex-start}.flow-bubble-out{background:var(--accent-soft);color:var(--accent-hover);border-bottom-right-radius:4px;align-self:flex-end}.flow-enter{animation:.75s cubic-bezier(.2,0,0,1) both landing-rise}.landing-story{background:#fff;border-top:1px solid #0f172a0f;padding:clamp(3rem,7vh,4.5rem) clamp(1.25rem,4vw,2rem)}@media (min-width:1100px){.landing-story{padding:4rem clamp(2.5rem,6vw,5.5rem)}}.landing-story-header{max-width:36rem;margin-bottom:2.25rem}.landing-story h2{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.03em;text-wrap:balance;color:var(--text);margin-bottom:.65rem;font-size:clamp(2rem,3.5vw,2.85rem);font-weight:400;line-height:1.08}.landing-story-lead{color:var(--muted);text-wrap:pretty;font-size:1.05rem;line-height:1.6}.landing-steps{grid-template-columns:1fr;gap:1.75rem;list-style:none;display:grid}@media (min-width:900px){.landing-steps{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.landing-step{border-top:2px solid #0f766e38;flex-direction:column;gap:.55rem;padding-top:1.1rem;display:flex}.landing-step-num{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--accent);font-size:.75rem;font-weight:700}.landing-step h3{letter-spacing:-.02em;font-size:1.1rem;font-weight:650;line-height:1.25}.landing-step p{color:var(--muted);text-wrap:pretty;max-width:32ch;font-size:.925rem;line-height:1.6}.signup-modal-root{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;place-items:center;padding:1rem;animation:.2s cubic-bezier(.2,0,0,1) both landing-fade;display:grid;position:fixed;inset:0}.signup-modal{background:radial-gradient(80% 50% at 100% 0,#0f766e14,#0000 50%),#fff;border-radius:24px;width:min(100%,26.5rem);max-height:min(92vh,42rem);padding:1.75rem 1.75rem 1.5rem;animation:.28s cubic-bezier(.2,0,0,1) both landing-rise;position:relative;overflow:auto;box-shadow:0 1px 2px #0f172a0a,0 28px 72px #0f172a38,0 0 0 1px #0f172a0d}.signup-modal-close{width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid;position:absolute;top:.9rem;right:.9rem}.signup-modal-close svg{width:1.125rem;height:1.125rem}.signup-modal-close:hover{background:var(--hover-bg);color:var(--text)}.signup-modal-close:active{transform:scale(.96)}.waitlist-form-header{margin-bottom:1.35rem;padding-right:2rem}.waitlist-form-header h2{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.03em;text-wrap:balance;color:var(--text);margin-bottom:.55rem;font-size:2.25rem;font-weight:400;line-height:1.05}.waitlist-form-header p{color:var(--muted);text-wrap:pretty;font-size:.9rem;line-height:1.6}.waitlist-form{flex-direction:column;gap:.15rem;display:flex}.waitlist-form .form-group label{color:var(--text-secondary);font-size:.8rem;font-weight:550}.waitlist-form .form-group input,.waitlist-form textarea{background:#f8fafb;border-color:#d8e0e8;border-radius:10px;padding:.7rem .85rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.waitlist-form .form-group input:hover,.waitlist-form textarea:hover,.waitlist-form .form-group input:focus,.waitlist-form textarea:focus{background:#fff}.waitlist-fields{grid-template-columns:1fr 1fr;gap:0 .85rem;display:grid}.waitlist-fields .form-group:nth-child(3),.waitlist-note{grid-column:1/-1}.waitlist-optional{color:#94a3b8;font-weight:400}.waitlist-form textarea{resize:vertical;width:100%;min-height:4.75rem;font-family:inherit}.waitlist-form textarea:focus{box-shadow:0 0 0 3px var(--focus-ring);border-color:#0f766e73;outline:none}.waitlist-submit{border-radius:12px;width:100%;margin-top:.65rem;padding-block:.8rem}.waitlist-fineprint{color:var(--muted);text-align:center;margin-top:.85rem;font-size:.78rem;line-height:1.45}.waitlist-result{text-align:center;border-radius:16px;padding:2rem 1rem;animation:.45s cubic-bezier(.2,0,0,1) both landing-rise}.waitlist-result-ok{background:var(--success-soft)}.waitlist-result-existing{background:var(--accent-soft)}.waitlist-result-title{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.02em;color:var(--text);margin-bottom:.45rem;font-size:1.65rem;font-weight:400}.waitlist-result-body{color:var(--text-secondary);text-wrap:pretty;font-size:.9375rem;line-height:1.55}@keyframes landing-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-fade{0%{opacity:0}to{opacity:1}}@keyframes flow-draw{0%{transform:scaleY(0) skewX(var(--skew,0deg));opacity:0}to{transform:scaleY(1) skewX(var(--skew,0deg));opacity:1}}@keyframes flow-pulse{0%{box-shadow:0 0 #0f766e66}70%{box-shadow:0 0 0 12px #0f766e00}to{box-shadow:0 0 #0f766e00}}.signal-flow{z-index:1;width:min(100%,38rem);position:relative}.signal-flow-glow{filter:blur(16px);pointer-events:none;z-index:0;background:radial-gradient(circle at 52% 78%,#0f766e2e,#0000 52%),radial-gradient(circle at 30% 24%,#ffffffbf,#0000 42%),radial-gradient(circle at 78% 30%,#2d7a4a14,#0000 40%);position:absolute;inset:6% 4% 16%}.signal-flow-stage{z-index:1;aspect-ratio:1/1.05;width:100%;min-height:28rem;max-height:min(72vh,38rem);position:relative}.signal-flow-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.signal-flow-guide{stroke:#0f172a0d;stroke-width:.22px;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:.9 1.4}.signal-flow-draw{stroke-width:.42px;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:100;stroke-dashoffset:100px;fill:none;filter:url(#signal-soft-glow);opacity:.95}.signal-flow-draw.is-drawing{animation:1.1s cubic-bezier(.2,.75,.25,1) forwards signal-draw-out}.signal-flow-draw.is-holding{stroke-dashoffset:0;animation:.55s cubic-bezier(.4,0,1,1) forwards signal-erase-start}.signal-flow-draw-email{stroke:#0f766e}.signal-flow-draw-clickup{stroke:#6d28d9}.signal-flow-draw-calendar{stroke:#0369a1}.signal-flow-draw-quickbooks{stroke:#2d7a4a}.signal-flow-draw-reminders{stroke:#b45309}.signal-orb-core,.signal-orb-glow,.signal-orb-spark{filter:url(#signal-soft-glow)}.signal-orb-email .signal-orb-core,.signal-orb-email .signal-orb-glow{fill:#0f766e}.signal-orb-email .signal-orb-spark{fill:#99f6e4}.signal-orb-clickup .signal-orb-core,.signal-orb-clickup .signal-orb-glow{fill:#6d28d9}.signal-orb-clickup .signal-orb-spark{fill:#ddd6fe}.signal-orb-calendar .signal-orb-core,.signal-orb-calendar .signal-orb-glow{fill:#0369a1}.signal-orb-calendar .signal-orb-spark{fill:#bae6fd}.signal-orb-quickbooks .signal-orb-core,.signal-orb-quickbooks .signal-orb-glow{fill:#2d7a4a}.signal-orb-quickbooks .signal-orb-spark{fill:#bbf7d0}.signal-orb-reminders .signal-orb-core,.signal-orb-reminders .signal-orb-glow{fill:#b45309}.signal-orb-reminders .signal-orb-spark{fill:#fde68a}.signal-flow-nodes{pointer-events:none;position:absolute;inset:0}.signal-node{flex-direction:column;align-items:center;gap:.45rem;width:7.25rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.signal-node-icon{width:4.75rem;height:4.75rem;color:var(--text-secondary);background:#fffffff7;border-radius:1.25rem;place-items:center;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,color .25s;display:grid;box-shadow:0 1px 2px #0f172a0d,0 16px 34px #0f172a1c,0 0 0 1px #0f172a0d}.signal-node-icon svg{width:2.35rem;height:2.35rem}.signal-node-label{letter-spacing:-.02em;color:var(--text-secondary);text-align:center;font-size:.84rem;font-weight:700}.signal-node.is-active .signal-node-icon{transform:scale(1.1);box-shadow:0 1px 2px #0f172a0f,0 18px 36px #0f172a24,0 0 0 1px #0f766e33}.signal-node.is-active .signal-node-label{color:var(--text)}.signal-node-email .signal-node-icon{color:#0f766e}.signal-node-clickup .signal-node-icon{color:#6d28d9}.signal-node-calendar .signal-node-icon{color:#0369a1}.signal-node-quickbooks .signal-node-icon{color:#2d7a4a}.signal-node-reminders .signal-node-icon{color:#b45309}.signal-node.is-toast .signal-node-icon{animation:.5s cubic-bezier(.22,1,.36,1) signal-node-pop}.signal-toast{z-index:3;text-align:center;color:#fff;background:#0f172a;border-radius:.65rem;width:max-content;max-width:9.5rem;padding:.42rem .65rem;font-size:.68rem;font-weight:650;line-height:1.25;animation:.4s cubic-bezier(.22,1,.36,1) both signal-toast-in;position:absolute;top:calc(100% + .2rem);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0f172a3d}.signal-node-email .signal-toast{background:#0f766e}.signal-node-clickup .signal-toast{background:#5b21b6}.signal-node-calendar .signal-toast{background:#0369a1}.signal-node-quickbooks .signal-toast{background:#2d7a4a}.signal-node-reminders .signal-toast{background:#b45309}.signal-chat{background:#fffffff7;border-radius:1.2rem;width:min(100%,18.5rem);padding:.8rem .85rem .75rem;position:absolute;bottom:0;left:52%;transform:translate(-50%);box-shadow:0 1px 2px #0f172a0d,0 20px 44px #0f172a1f,0 0 0 1px #0f172a0d}.signal-chat-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;margin-bottom:.55rem;font-size:.68rem;font-weight:700;display:flex}.signal-chat-multi{letter-spacing:.04em;color:#0f766e;background:#0f766e1f;border-radius:999px;margin-left:auto;padding:.15rem .4rem;font-size:.6rem;font-weight:750}.signal-chat-dot{background:var(--accent);border-radius:999px;width:.45rem;height:.45rem;animation:1.8s ease-in-out infinite signal-chat-live;box-shadow:0 0 0 3px #0f766e26}.signal-chat-bubble{letter-spacing:-.01em;border-radius:.9rem;min-height:2.75rem;padding:.7rem .8rem;font-size:.8rem;font-weight:550;line-height:1.35;animation:.4s cubic-bezier(.22,1,.36,1) both signal-bubble-in}.signal-chat-bubble.is-user{color:#fff;background:linear-gradient(145deg,#14b8a6 0%,#0f766e 100%);border-bottom-right-radius:.3rem}.signal-chat-bubble.is-assistant{color:var(--text);background:#eef3f5;border-bottom-left-radius:.3rem}.signal-chat-composer{color:var(--muted);background:#f1f5f7;border-radius:999px;justify-content:space-between;align-items:center;margin-top:.55rem;padding:.45rem .6rem;font-size:.68rem;display:flex}.signal-chat-send{color:var(--accent);font-weight:700}@keyframes signal-draw-out{0%{stroke-dashoffset:100px;opacity:.85}to{stroke-dashoffset:0;opacity:1}}@keyframes signal-erase-start{0%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:100px;opacity:0}}@keyframes signal-toast-in{0%{opacity:0;filter:blur(2px);transform:translate(-50%)translateY(8px)scale(.92)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)scale(1)}}@keyframes signal-node-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1.1)}}@keyframes signal-bubble-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes signal-chat-live{0%,to{box-shadow:0 0 0 3px #0f766e1f}50%{box-shadow:0 0 0 5px #0f766e38}}@media (max-width:560px){.signal-flow-stage{aspect-ratio:1/1.15;min-height:24rem}.signal-node{width:5.5rem}.signal-node-icon{border-radius:1rem;width:3.6rem;height:3.6rem}.signal-node-icon svg{width:1.75rem;height:1.75rem}.signal-node-label{font-size:.72rem}.signal-toast{max-width:7rem;font-size:.6rem}}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-hero-copy{max-width:40rem;padding-top:2.25rem}.landing-hero-visual{min-height:20rem;padding-bottom:2.5rem}.landing-hero h1{max-width:none}.landing-lead{max-width:40ch}}@media (max-width:560px){.flow-stage-sources,.waitlist-fields{grid-template-columns:1fr}.landing-brand{font-size:2.65rem}.signup-modal{border-radius:20px;padding:1.4rem 1.25rem 1.25rem}}@media (prefers-reduced-motion:reduce){.landing-brand-row,.landing-hero h1,.landing-lead,.landing-hero-cta,.flow-enter,.flow-line,.flow-pulse,.waitlist-result,.signup-modal-root,.signup-modal,.reminders-flow-item,.mkt-docs-article,.signal-toast,.signal-chat-bubble,.signal-node.is-toast .signal-node-icon,.signal-flow-draw.is-drawing,.signal-flow-draw.is-holding,.signal-chat-dot,.demo-bubble,.demo-typing span,.flip-phone,.flip-phone.is-closed,.flip-phone.is-opening,.flip-phone.is-open,.flip-phone.is-opening .flip-phone-lid,.flip-phone-trigger,.demo-phone-modal-root,.demo-phone-modal,.demo-phone-modal-note{animation:none!important}.signal-chat-bubble{opacity:1;filter:none;transform:none}.flow-node:hover{transform:none}}.flip-phone-trigger{cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.85rem;padding:0;transition:transform .2s cubic-bezier(.2,0,0,1);animation:.7s cubic-bezier(.2,0,0,1) .24s both landing-rise;display:inline-flex}.flip-phone-trigger:hover{transform:translateY(-2px)}.flip-phone-trigger:active{transform:scale(.97)}.flip-phone-closed{width:5rem;min-height:9.5rem;box-shadow:none;background:0 0;border-radius:0;line-height:0;display:block;position:relative;overflow:visible}.flip-phone-closed-img{object-fit:contain;filter:drop-shadow(0 12px 20px #0f172a47);background:0 0;width:100%;height:auto;min-height:9.5rem;transition:opacity .12s,visibility .12s;display:block}html[data-demo-phone] .flip-phone-closed-img{opacity:0;visibility:hidden}html:not([data-demo-phone]) .flip-phone-closed-img{opacity:1;visibility:visible}.flip-phone-trigger-caption{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.flip-phone-trigger-label{letter-spacing:-.02em;color:var(--text);font-size:.95rem;font-weight:650}.flip-phone-trigger-hint{color:var(--muted);font-size:.75rem}.demo-phone-modal-root{z-index:90;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0f172a00;place-items:center;padding:1rem;transition:background .55s cubic-bezier(.2,0,0,1),-webkit-backdrop-filter .55s cubic-bezier(.2,0,0,1),backdrop-filter .55s cubic-bezier(.2,0,0,1);display:grid;position:fixed;inset:0}.demo-phone-modal-root.is-closed{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a47}.demo-phone-modal-root.is-opening,.demo-phone-modal-root.is-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8c}.demo-phone-modal{perspective:1200px;flex-direction:column;align-items:center;gap:.65rem;max-width:min(100%,18rem);max-height:min(98vh,52rem);display:flex;position:relative}.demo-phone-modal-close{z-index:100;width:2.15rem;height:2.15rem;color:var(--muted);cursor:pointer;background:#fffffff2;border:none;border-radius:999px;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid;position:absolute;top:.15rem;right:-.15rem;box-shadow:0 4px 16px #0f172a2e}.demo-phone-modal-close svg{width:1.1rem;height:1.1rem}.demo-phone-modal-close:hover{color:var(--text)}.demo-phone-modal-close:active{transform:scale(.96)}.demo-phone-modal-note{color:#fffc;text-align:center;max-width:18rem;margin:0;font-size:.75rem;line-height:1.4;animation:.35s cubic-bezier(.2,0,0,1) .15s both landing-rise}.flip-phone{transform-origin:50%;width:min(100%,21rem);transform-style:preserve-3d;background:linear-gradient(165deg,#1e293b 0%,#0f172a 55%,#0b1220 100%);border-radius:1.85rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a40,0 32px 72px #0f172a73,inset 0 0 0 1px #ffffff14}.flip-phone.is-closed{will-change:transform;border-radius:0;outline:none;width:9.5rem;overflow:visible;box-shadow:none!important;background:0 0!important}.flip-phone.is-opening{animation:.48s cubic-bezier(.22,1,.36,1) both flip-phone-reveal;position:relative;overflow:hidden}.flip-phone.is-open{animation:.35s cubic-bezier(.22,1,.36,1) both flip-phone-reveal}.flip-phone-lid{transform-origin:50%;background:0 0;border:none;place-items:center;padding:0;display:grid}.flip-phone.is-closed .flip-phone-lid{background:0 0;border:none;padding:0}.flip-phone.is-opening .flip-phone-lid{z-index:4;pointer-events:none;background:linear-gradient(#1a1d22 0%,#0c0e12 100%);place-items:center;padding:1.25rem 1.5rem;animation:.42s cubic-bezier(.22,1,.36,1) both lid-crossfade-out;display:grid;position:absolute;inset:0}.flip-phone-lid-img{object-fit:contain;filter:drop-shadow(0 16px 28px #00000061);background:0 0;width:100%;height:auto;display:block}.flip-phone.is-closed .flip-phone-lid-img{background:0 0}.flip-phone.is-opening .flip-phone-lid-img{width:min(100%,9.5rem)}.flip-phone-hinge{background:linear-gradient(90deg,#0000 0%,#ffffff14 20%,#ffffff2e 50%,#ffffff14 80%,#0000 100%),#0b1220;height:.45rem}.flip-phone.is-closed .flip-phone-hinge,.flip-phone.is-closed .flip-phone-body{opacity:0;max-height:0;overflow:hidden}.flip-phone.is-opening .flip-phone-hinge,.flip-phone.is-opening .flip-phone-body,.flip-phone.is-open .flip-phone-hinge,.flip-phone.is-open .flip-phone-body{opacity:1;max-height:50rem;transition:max-height .55s cubic-bezier(.2,0,0,1),opacity .35s}.flip-phone-body{flex-direction:column;display:flex}.flip-phone-screen{flex-direction:column;height:min(38vh,18rem);min-height:13.5rem;padding:.35rem .55rem 0;display:flex}.flip-phone-screen-preview{color:#ffffffb3;background:#0b1220;border-radius:1rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35rem;margin:.35rem;font-size:.8rem;display:flex}.flip-phone-preview-brand{font-family:var(--font-display), Georgia, serif;color:#fff;font-size:1.25rem}.flip-phone-preview-status{letter-spacing:.04em;text-transform:uppercase;color:#14b8a6e6;font-size:.72rem}.flip-phone.classic-flip.is-open,.flip-phone.classic-flip.is-opening{--classic-screen-h:min(52vh, 24.5rem);background:linear-gradient(#1a1d22 0%,#0c0e12 45%,#151820 100%);border-radius:1.35rem 1.35rem 1.6rem 1.6rem;width:min(100%,15.75rem);overflow:hidden}.classic-upper{background:linear-gradient(#22262e 0%,#12151a 100%);flex-direction:column;align-items:center;padding:.45rem .55rem .2rem;display:flex}.classic-earpiece{background:#050607;border-radius:999px;width:2.75rem;height:.22rem;margin-bottom:.55rem;box-shadow:inset 0 1px 1px #ffffff14}.classic-screen-bezel{background:#050607;border-radius:.55rem;width:100%;padding:.35rem;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 2px #0a0c10}.classic-screen-ui{height:var(--classic-screen-h);background:linear-gradient(165deg,#1e3a5f 0%,#0f766e 55%,#134e4a 100%);border-radius:.35rem;flex-direction:column;min-height:20rem;display:flex;overflow:hidden}.classic-screen-ui.is-composing{height:var(--classic-screen-h);background:#f4f7f8f5;min-height:20rem}.classic-screen-ui.is-composing .classic-status{background:#00000073}.classic-status{color:#ffffffe6;font-variant-numeric:tabular-nums;background:#00000038;justify-content:space-between;align-items:center;padding:.28rem .45rem;font-size:.62rem;font-weight:650;display:flex}.classic-signal{letter-spacing:-.08em;opacity:.85}.classic-screen-ui .demo-phone-thread{background:#f4f7f8f5;border-radius:0;flex:1;padding:.45rem}.classic-screen-ui .demo-phone-suggestions{background:#f1f5f7f5;padding:.3rem .35rem}.classic-screen-ui .demo-phone-composer{background:#f1f5f7f5;flex-shrink:0;padding:.3rem .35rem .25rem}.classic-screen-ui.is-composing .demo-phone-composer{padding:.25rem .3rem 0}.classic-screen-ui .demo-phone-composer input{border-radius:.45rem;padding:.45rem .65rem;font-size:.78rem}.classic-screen-ui.is-composing .demo-phone-thread{flex:auto;min-height:0;overflow:auto}.classic-screen-keyboard{background:#0b0d11;border-top:1px solid #0f172a1f;flex:none;width:100%;margin:0;padding:.12rem .1rem .1rem;animation:.22s cubic-bezier(.2,0,0,1) both landing-rise}.english-keyboard{flex-direction:column;gap:.08rem;width:100%;display:flex}.english-keyboard-row{justify-content:stretch;gap:.08rem;width:100%;display:flex}.english-keyboard-row-1{padding-inline:.15rem}.english-keyboard-row-2{padding-inline:.4rem}.english-key{cursor:pointer;text-transform:lowercase;color:#f8fafc;background:linear-gradient(#3a4250 0%,#1c2129 100%);border:none;border-radius:.16rem;flex:1 1 0;min-width:0;max-width:none;height:1.35rem;font-size:.58rem;font-weight:650;transition:transform .12s,background .12s;box-shadow:inset 0 1px #ffffff14,0 1px 2px #00000059}.english-key:active{transform:scale(.96)}.english-key-wide{text-transform:none;flex:1.35 1 0;font-size:.52rem}.english-key-space{text-transform:none;color:#f8fafcd9;flex:4.2 1 0;font-size:.52rem}.classic-softlabels{letter-spacing:.04em;text-transform:uppercase;color:#ffffffe0;background:#00000047;grid-template-columns:1fr auto 1fr;gap:.35rem;padding:.15rem .35rem;font-size:.58rem;font-weight:700;display:grid}.classic-softlabels span:nth-child(2){text-align:center}.classic-softlabels span:last-child{text-align:right}.classic-brand{letter-spacing:.18em;text-transform:uppercase;color:#e2e8f08c;margin-top:.25rem;margin-bottom:0;font-size:.62rem;font-weight:650}.classic-hinge{background:linear-gradient(90deg,#0a0c10 0%,#2a303a 18%,#3a4250 50%,#2a303a 82%,#0a0c10 100%);height:.55rem;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000080}.classic-lower{box-sizing:border-box;height:var(--classic-screen-h);background:linear-gradient(#ffffff0a 0%,#0000 18% 100%),repeating-linear-gradient(90deg,#ffffff04 0 1px,#0000 1px 3px),linear-gradient(#1a1c20 0%,#101214 45%,#0a0b0d 100%);min-height:20rem;padding:.35rem .7rem .4rem}.classic-controls{flex-direction:column;gap:.35rem;width:100%;height:100%;min-height:0;display:flex}.classic-nav-cluster{flex:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr auto 1fr;place-items:center;gap:.28rem .2rem;min-height:5.4rem;padding:.1rem .1rem .15rem;display:grid;position:relative}.classic-nav-btn{cursor:pointer;color:#f1f5f9;background:linear-gradient(#2a2e36 0%,#14171c 100%);border:none;border-radius:.38rem;place-items:center;width:2.05rem;height:1.85rem;display:grid;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000073,0 1px 2px #0006}.classic-nav-btn:active{transform:scale(.96)}.classic-nav-tl{grid-area:1/1;justify-self:end}.classic-nav-tr{grid-area:1/3;justify-self:start}.classic-nav-bl{grid-area:2/1;justify-self:end}.classic-nav-br{grid-area:2/3;justify-self:start}.classic-dpad{background:radial-gradient(circle at 50% 38%,#22262e 0%,#0e1014 72%);border-radius:999px;grid-area:1/2/span 2;width:4.15rem;height:4.15rem;position:relative;box-shadow:0 2px 6px #0000008c,inset 0 1px 1px #ffffff0d}.classic-dpad-ring{pointer-events:none;background:conic-gradient(from 210deg,#8a909a 0deg,#d7dbe2 55deg,#6e747e 120deg,#c4c9d1 200deg,#7a808a 280deg,#d7dbe2 330deg,#8a909a 360deg);border-radius:999px;position:absolute;inset:0;box-shadow:inset 0 1px 1px #ffffff59;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - .38rem),#000 calc(100% - .37rem));mask:radial-gradient(farthest-side,#0000 calc(100% - .38rem),#000 calc(100% - .37rem))}.classic-dpad-ok{z-index:2;cursor:pointer;letter-spacing:.06em;color:#f8fafc;background:radial-gradient(circle at 50% 30%,#2a2f38 0%,#12151a 75%);border:none;border-radius:999px;font-size:.58rem;font-weight:800;position:absolute;inset:27%;box-shadow:inset 0 1px #ffffff1a,0 1px 3px #00000073}.classic-dpad-up,.classic-dpad-down,.classic-dpad-left,.classic-dpad-right{cursor:pointer;z-index:1;background:0 0;border:none;position:absolute}.classic-dpad-up{width:1.5rem;height:1.2rem;top:.18rem;left:50%;transform:translate(-50%)}.classic-dpad-down{width:1.5rem;height:1.2rem;bottom:.18rem;left:50%;transform:translate(-50%)}.classic-dpad-left{width:1.2rem;height:1.5rem;top:50%;left:.18rem;transform:translateY(-50%)}.classic-dpad-right{width:1.2rem;height:1.5rem;top:50%;right:.18rem;transform:translateY(-50%)}.classic-dpad-up:after,.classic-dpad-down:after,.classic-dpad-left:after,.classic-dpad-right:after{content:"";border:1.5px solid #ffffff47;border-width:0 1.5px 1.5px 0;position:absolute;inset:35%}.classic-dpad-up:after{inset:42% 38% 28%;transform:rotate(-135deg)}.classic-dpad-down:after{inset:28% 38% 42%;transform:rotate(45deg)}.classic-dpad-left:after{inset:38% 28% 38% 42%;transform:rotate(135deg)}.classic-dpad-right:after{inset:38% 42% 38% 28%;transform:rotate(-45deg)}.classic-action-row{flex:none;grid-template-columns:1.15fr .7fr 1.15fr;gap:.28rem;padding:0 .05rem;display:grid}.classic-action{cursor:pointer;background:linear-gradient(#262a32 0%,#12151a 100%);border:none;border-radius:.4rem;place-items:center;min-height:1.85rem;transition:transform .15s;display:grid;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000073,0 1px 2px #0006}.classic-action-send{background:linear-gradient(#1f3d2c 0%,#102018 100%)}.classic-action-end{background:linear-gradient(#3d1f1f 0%,#201010 100%)}.classic-action:active{transform:scale(.96)}.classic-ico{background:currentColor;width:.95rem;height:.95rem;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.classic-ico-apps{color:#e2e8f0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}.classic-ico-back{color:#e2e8f0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E")}.classic-ico-smile{color:#e2e8f0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='9' cy='10' r='1' fill='black'/%3E%3Ccircle cx='15' cy='10' r='1' fill='black'/%3E%3Cpath d='M9 14c.8 1.2 2 1.8 3 1.8s2.2-.6 3-1.8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='9' cy='10' r='1' fill='black'/%3E%3Ccircle cx='15' cy='10' r='1' fill='black'/%3E%3Cpath d='M9 14c.8 1.2 2 1.8 3 1.8s2.2-.6 3-1.8'/%3E%3C/svg%3E")}.classic-ico-chat{color:#e2e8f0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 6h14a2 2 0 012 2v7a2 2 0 01-2 2H10l-4 3v-3H5a2 2 0 01-2-2V8a2 2 0 012-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 6h14a2 2 0 012 2v7a2 2 0 01-2 2H10l-4 3v-3H5a2 2 0 01-2-2V8a2 2 0 012-2z'/%3E%3C/svg%3E")}.classic-ico-call{color:#4ade80;width:1.05rem;height:1.05rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1L6.6 10.8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1L6.6 10.8z'/%3E%3C/svg%3E")}.classic-ico-cam{color:#e2e8f0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 8h3l2-2h6l2 2h3v10H4V8z'/%3E%3Ccircle cx='12' cy='13' r='3.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 8h3l2-2h6l2 2h3v10H4V8z'/%3E%3Ccircle cx='12' cy='13' r='3.2'/%3E%3C/svg%3E")}.classic-ico-end{color:#f87171;width:1.05rem;height:1.05rem;transform:rotate(135deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1L6.6 10.8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1L6.6 10.8z'/%3E%3C/svg%3E")}.classic-keypad{flex:auto;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);gap:.22rem;width:100%;min-height:0;display:grid}.classic-key{cursor:pointer;color:#f8fafc;background:linear-gradient(#2b3038 0%,#15181d 58%,#101318 100%);border:none;border-radius:.42rem;flex-direction:column;justify-content:center;align-items:center;gap:.08rem;height:100%;min-height:0;padding:.15rem .2rem;transition:transform .12s,background .12s;display:flex;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000008c,0 1px 2px #00000073}.classic-key-digit{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1rem;font-weight:700;line-height:1}.classic-key-letters{letter-spacing:.04em;text-transform:uppercase;color:#e2e8f0b8;font-size:.48rem;font-weight:650;line-height:1}.classic-key:hover{background:linear-gradient(#343a44 0%,#1a1e24 58%,#12151a 100%)}.classic-key:active{transform:scale(.96)}.classic-mic-ports{flex:none;justify-content:space-between;padding:.15rem .55rem 0;display:flex}.classic-mic-ports span{background:radial-gradient(circle at 40% 35%,#3a3f48 0%,#0a0b0d 70%);border-radius:999px;width:.28rem;height:.28rem;box-shadow:inset 0 1px 1px #000000b3}@keyframes flip-phone-reveal{0%{opacity:.88;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes lid-crossfade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.demo-phone-status{color:#ffffffb3;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:.35rem .65rem .25rem;font-size:.68rem;font-weight:650;display:flex}.demo-phone-status-dots{align-items:center;gap:.2rem;display:flex}.demo-phone-status-dots i{background:#ffffff80;border-radius:999px;width:.28rem;height:.28rem;display:block}.demo-phone-header{border-bottom:1px solid #ffffff14;align-items:center;gap:.65rem;padding:.25rem .55rem .65rem;display:flex}.demo-phone-avatar{background:#fff;border-radius:999px;outline:1px solid #ffffff1f;place-items:center;width:2.15rem;height:2.15rem;display:grid;overflow:hidden}.demo-phone-avatar img{width:1.25rem;height:1.25rem}.demo-phone-name{color:#fff;letter-spacing:-.02em;font-size:.88rem;font-weight:650}.demo-phone-sub{color:#ffffff80;font-size:.68rem}.demo-phone-thread{background:radial-gradient(80% 40% at 50% 0,#0f766e1f,#0000 50%),#f1f5f7;border-radius:1rem 1rem 0 0;flex-direction:column;flex:1;gap:.45rem;min-height:0;padding:.75rem .55rem;display:flex;overflow:auto}.demo-phone-daychip{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#ffffffd9;border-radius:999px;align-self:center;margin-bottom:.15rem;padding:.22rem .5rem;font-size:.62rem;font-weight:650}.demo-bubble{text-wrap:pretty;white-space:pre-wrap;border-radius:1rem;max-width:88%;padding:.6rem .75rem;font-size:.78rem;line-height:1.45;animation:.28s cubic-bezier(.2,0,0,1) both landing-rise}.demo-bubble-in{color:var(--text);background:#fff;border-bottom-left-radius:.3rem;align-self:flex-start;box-shadow:0 1px 2px #0f172a0a}.demo-bubble-out{background:var(--accent);color:#fff;border-bottom-right-radius:.3rem;align-self:flex-end}.demo-typing{align-items:center;gap:.28rem;padding:.7rem .9rem;display:inline-flex}.demo-typing span{background:#94a3b8;border-radius:999px;width:.35rem;height:.35rem;animation:1s ease-in-out infinite demo-typing}.demo-typing span:nth-child(2){animation-delay:.15s}.demo-typing span:nth-child(3){animation-delay:.3s}@keyframes demo-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.demo-phone-suggestions{scrollbar-width:none;background:#f1f5f7;gap:.35rem;padding:.45rem .45rem .3rem;display:flex;overflow-x:auto}.demo-phone-suggestions::-webkit-scrollbar{display:none}.demo-suggestion{cursor:pointer;color:var(--accent-hover);white-space:nowrap;background:#0f766e1a;border:none;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.65rem;font-weight:600;transition:background .15s,transform .15s}.demo-suggestion:hover:not(:disabled){background:#0f766e29}.demo-suggestion:active:not(:disabled){transform:scale(.96)}.demo-suggestion:disabled{opacity:.5;cursor:not-allowed}.demo-phone-composer{background:#f1f5f7;align-items:center;gap:.4rem;padding:.4rem .45rem .45rem;display:flex}.demo-phone-composer input{min-width:0;color:var(--text);background:#fff;border:none;border-radius:999px;outline:none;flex:1;padding:.6rem .85rem;font-family:inherit;font-size:.82rem;box-shadow:0 0 0 1px #0f172a0f}.demo-phone-composer input:focus{box-shadow:0 0 0 3px var(--focus-ring)}.demo-phone-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;transition:background .15s,transform .15s;display:grid}.demo-phone-send svg{width:1rem;height:1rem;margin-left:1px}.demo-phone-send:hover:not(:disabled){background:var(--accent-hover)}.demo-phone-send:active:not(:disabled){transform:scale(.96)}.demo-phone-send:disabled{opacity:.45;cursor:not-allowed}.mkt-page-hero{max-width:48rem;padding:clamp(2.75rem,7vh,4.5rem) clamp(1.25rem,4vw,2rem) 2rem}@media (min-width:1100px){.mkt-page-hero{max-width:none;padding-left:clamp(2.5rem,6vw,5.5rem);padding-right:clamp(2.5rem,6vw,5.5rem)}}.mkt-page-hero-split{grid-template-columns:1fr;align-items:center;gap:2rem;max-width:none;display:grid}@media (min-width:1000px){.mkt-page-hero-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding-bottom:3rem}}.mkt-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem;font-size:.75rem;font-weight:700}.mkt-page-hero h1{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.03em;text-wrap:balance;color:var(--text);margin-bottom:1rem;font-size:clamp(2.35rem,5vw,3.5rem);font-weight:400;line-height:1.05}.mkt-page-lead{color:var(--muted);text-wrap:pretty;max-width:38rem;margin-bottom:1.5rem;font-size:1.0625rem;line-height:1.7}.mkt-hero-panel{background:radial-gradient(80% 70% at 70% 40%,#0f766e1f,#0000 60%),linear-gradient(160deg,#e8eef1 0%,#f7f9fa 45%,#eef5f4 100%);border-radius:0;padding:clamp(1rem,3vw,2rem)}@media (min-width:1000px){.mkt-hero-panel{border-radius:24px 0 0 24px;justify-content:center;align-items:center;min-height:28rem;margin-right:0;display:flex}}.mkt-section{padding:clamp(3rem,7vh,4.5rem) clamp(1.25rem,4vw,2rem)}@media (min-width:1100px){.mkt-section{padding-inline:clamp(2.5rem,6vw,5.5rem)}}.mkt-section-muted{background:#fff;border-top:1px solid #0f172a0f;border-bottom:1px solid #0f172a0f}.mkt-section-head{max-width:36rem;margin-bottom:2.25rem}.mkt-section-head h2{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.03em;text-wrap:balance;margin-bottom:.65rem;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400;line-height:1.1}.mkt-section-head p{color:var(--muted);text-wrap:pretty;font-size:1.02rem;line-height:1.65}.mkt-split{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (min-width:900px){.mkt-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3.5rem}}.mkt-feature-list{flex-direction:column;gap:1.5rem;display:flex}.mkt-feature-list h3{letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.05rem;font-weight:650}.mkt-feature-list h3 a{color:var(--accent);text-decoration:none}.mkt-feature-list h3 a:hover{text-decoration:underline}.mkt-feature-list p{color:var(--muted);text-wrap:pretty;font-size:.95rem;line-height:1.6}.mkt-capability-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:720px){.mkt-capability-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem 2.5rem}}.mkt-capability{border-top:2px solid #0f766e33;padding-top:1rem}.mkt-capability h3{letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.1rem;font-weight:650}.mkt-capability p{color:var(--muted);text-wrap:pretty;max-width:36ch;font-size:.925rem;line-height:1.6}.mkt-prose{padding:0 clamp(1.25rem,4vw,2rem) clamp(3rem,6vh,4rem)}@media (min-width:1100px){.mkt-prose{padding-inline:clamp(2.5rem,6vw,5.5rem)}}.mkt-prose-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:800px){.mkt-prose-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.mkt-prose-grid h2{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.15rem;font-weight:650}.mkt-prose-grid p{color:var(--muted);text-wrap:pretty;font-size:.95rem;line-height:1.65}.reminders-flow{background:#fff;border-radius:24px;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem;display:grid;position:relative;box-shadow:0 1px 2px #0f172a0a,0 20px 48px #0f172a14,0 0 0 1px #0f172a0a}.reminders-flow-rail{flex-direction:column;align-items:center;width:.75rem;padding-top:.35rem;display:flex;position:relative}.reminders-flow-dot{background:var(--accent);z-index:1;border-radius:999px;width:.65rem;height:.65rem;animation:2.4s ease-out infinite flow-pulse;box-shadow:0 0 0 4px #0f766e1f}.reminders-flow-line{transform-origin:top;background:linear-gradient(#0f766e73,#0f766e14);border-radius:999px;flex:1;width:2px;margin-top:.25rem;animation:1.2s cubic-bezier(.2,0,0,1) .2s both flow-draw}.reminders-flow-list{flex-direction:column;gap:.85rem;list-style:none;display:flex}.reminders-flow-item{background:#f4f7f8;border-radius:14px;padding:.9rem 1rem;animation:.7s cubic-bezier(.2,0,0,1) both landing-rise}.reminders-flow-meta{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.reminders-flow-time{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--accent);font-size:.75rem;font-weight:700}.reminders-flow-channel{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:650}.reminders-flow-title{letter-spacing:-.02em;margin-bottom:.2rem;font-size:.95rem;font-weight:650}.reminders-flow-detail{color:var(--muted);font-size:.8rem;line-height:1.4}.mkt-docs{grid-template-columns:1fr;gap:2rem;padding:0 clamp(1.25rem,4vw,2rem) clamp(2rem,5vh,3rem);display:grid}@media (min-width:900px){.mkt-docs{grid-template-columns:14rem minmax(0,1fr);gap:3rem;padding-inline:clamp(2.5rem,6vw,5.5rem)}}.mkt-docs-toc{top:calc(var(--header-height) + 1rem);align-self:start;position:sticky}.mkt-docs-toc-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.mkt-docs-toc ul{flex-direction:column;gap:.45rem;list-style:none;display:flex}.mkt-docs-toc a{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .15s}.mkt-docs-toc a:hover{color:var(--accent)}.mkt-docs-content{flex-direction:column;gap:1.25rem;max-width:40rem;display:flex}.mkt-docs-article{scroll-margin-top:calc(var(--header-height) + 1rem);border-top:1px solid #0f172a14;padding:1.35rem 0;animation:.65s cubic-bezier(.2,0,0,1) both landing-rise}.mkt-docs-article h2{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.2rem;font-weight:650}.mkt-docs-article p{color:var(--muted);text-wrap:pretty;font-size:.975rem;line-height:1.7}.mkt-cta{padding:clamp(2.5rem,6vh,3.5rem) clamp(1.25rem,4vw,2rem)}@media (min-width:1100px){.mkt-cta{padding-inline:clamp(2.5rem,6vw,5.5rem)}}.mkt-cta-inner{color:#fff;background:radial-gradient(70% 80% at 100% 0,#0f766e29,#0000 55%),#0f766e;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.75rem,3vw,2.25rem);display:flex;box-shadow:0 18px 40px #0f766e38}.mkt-cta-inner h2{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.02em;margin-bottom:.4rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400}.mkt-cta-inner p{color:#ffffffd9;text-wrap:pretty;max-width:34rem;font-size:.95rem;line-height:1.55}.mkt-cta-inner .btn-primary{color:var(--accent);box-shadow:none;background:#fff}.mkt-cta-inner .btn-primary:hover{background:#f0fdfa}.mkt-footer{background:#fff;border-top:1px solid #0f172a0f;flex-shrink:0;margin-top:auto;padding:2.25rem clamp(1.25rem,4vw,2rem)}@media (min-width:1100px){.mkt-footer{padding-inline:clamp(2.5rem,6vw,5.5rem)}}.mkt-footer-inner{gap:1.25rem;display:grid}@media (min-width:720px){.mkt-footer-inner{grid-template-columns:1.2fr 1fr auto;align-items:end}}.mkt-footer-brand p{color:var(--muted);max-width:22rem;margin-top:.65rem;font-size:.875rem;line-height:1.5}.mkt-footer-nav{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.mkt-footer-nav a{color:var(--text-secondary);font-size:.875rem;text-decoration:none}.mkt-footer-nav a:hover{color:var(--accent)}.mkt-footer-copy{color:var(--muted);font-size:.8rem}@media (max-width:720px){.header-inner{gap:.5rem}.header-inner-app{gap:.35rem}.nav{gap:.1rem}.nav .nav-link{padding-inline:.5rem;font-size:.8rem}.nav-auth-btn{padding-inline:.7rem}.brand-logo-text,.header-profile-name{display:none}.header-profile-trigger{max-width:none;padding:.2rem}}.page-header{margin-bottom:1.75rem}.page-header h1{letter-spacing:-.02em;text-wrap:balance;font-size:1.75rem;font-weight:700}.page-subtitle{color:var(--muted);margin-top:.375rem;font-size:.9375rem;line-height:1.5}.stack{flex-direction:column;gap:.5rem;display:flex}.stack-md{gap:.75rem}.link-arrow{align-items:center;gap:.25rem;margin-top:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:hover{color:var(--accent-hover);text-decoration:none}.pre-block{white-space:pre-wrap;background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:1rem;font-size:.875rem;line-height:1.65}.list-plain{list-style:none}.list-item-btn{text-align:left;width:100%}.chat-page{--chat-sidebar-width:19.5rem;--chat-content-max:44rem;--chat-ink:#142033;--chat-ink-soft:#3d4b5f;--chat-mist:#8b97a8;--chat-line:#14203314;--chat-line-strong:#1420331f;--chat-panel:#f4f6f8;--chat-panel-deep:#eef1f4;--chat-bubble-user:#0f766e;--chat-bubble-user-shadow:0 8px 24px #0f766e2e;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));background:var(--chat-panel);position:relative;overflow:hidden}.main:has(.chat-page){max-width:none;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));min-height:0;margin:0;padding:0;overflow:hidden}.chat-layout{grid-template-columns:var(--chat-sidebar-width) minmax(0, 1fr);background:var(--chat-panel);height:100%;min-height:0;display:grid}.chat-sidebar-backdrop{display:none}.chat-sidebar{border-right:1px solid var(--chat-line);background:linear-gradient(#ffffffeb 0%,#f4f6f8fa 100%);grid-template-rows:auto minmax(0,1fr);gap:.875rem;height:100%;min-height:0;padding:1.125rem .875rem .875rem;display:grid;overflow:hidden}.chat-sidebar-header{flex-direction:column;flex-shrink:0;gap:.75rem;padding:0 .25rem;display:flex}.chat-sidebar-heading{justify-content:space-between;align-items:flex-start;gap:.5rem;min-height:2.25rem;display:flex}.chat-sidebar-label{letter-spacing:-.02em;color:var(--chat-ink);font-size:.9375rem;font-weight:650;line-height:1.2}.chat-sidebar-kicker{color:var(--chat-mist);letter-spacing:.01em;margin-top:.2rem;font-size:.6875rem}.chat-sidebar-close{width:2.25rem;height:2.25rem;color:var(--chat-mist);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;transition:background .15s,color .15s,transform .15s;display:none}.chat-sidebar-close:hover{color:var(--chat-ink);background:#1420330d}.chat-sidebar-close:active{transform:scale(.96)}.chat-new-button{letter-spacing:-.015em;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.6875rem .875rem;font-size:.875rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0f766e2e,0 8px 20px #0f766e1f}.chat-new-button:hover{box-shadow:0 1px 2px #0f766e33,0 10px 24px #0f766e29}.chat-new-button:active{transform:scale(.96)}.chat-sidebar-search-wrap{position:relative}.chat-sidebar-search-icon{color:var(--chat-mist);pointer-events:none;display:flex;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.chat-sidebar-search{width:100%;color:var(--chat-ink);background:#ffffffe6;border:1px solid #0000;border-radius:12px;padding:.625rem .75rem .625rem 2.25rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 1px 2px #1420330a,0 0 0 1px #1420330f}.chat-sidebar-search:focus{box-shadow:0 1px 2px #1420330a, 0 0 0 3px var(--focus-ring);background:#fff;border-color:#0f766e59;outline:none}.chat-sidebar-search::placeholder{color:#9aa6b5}.chat-session-list{scrollbar-width:thin;scrollbar-color:#14203324 transparent;flex-direction:column;gap:.2rem;min-height:0;padding:.1rem .15rem .35rem;display:flex;overflow:hidden auto}.chat-session-list::-webkit-scrollbar{width:5px}.chat-session-list::-webkit-scrollbar-thumb{background:#14203324;border-radius:999px}.chat-session-item-wrap{border-radius:14px;align-items:stretch;transition:background .15s,box-shadow .15s;display:flex;position:relative}.chat-session-item-wrap-active{background:#fff;box-shadow:0 1px 2px #1420330a,0 0 0 1px #1420330f,0 10px 24px #1420330a}.chat-session-item-wrap-active:before{content:"";background:var(--accent);border-radius:999px;width:2.5px;position:absolute;top:.7rem;bottom:.7rem;left:.2rem}.chat-session-action{width:2rem;height:2rem;color:var(--chat-mist);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:9px;place-items:center;transition:opacity .15s,background .15s,color .15s,transform .15s;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.chat-session-item-wrap:hover .chat-session-action,.chat-session-item-wrap:focus-within .chat-session-action{opacity:1}.chat-session-action:hover{background:var(--danger-soft);color:var(--danger)}.chat-session-action:active{transform:translateY(-50%)scale(.96)}.chat-session-item-wrap:has(.chat-session-item-deleted) .chat-session-action:hover{background:var(--success-soft);color:var(--success)}.chat-session-item-deleted{opacity:.62}.chat-sidebar-empty{color:var(--chat-mist);text-align:center;flex-direction:column;align-items:stretch;gap:.55rem;padding:1.75rem .85rem;font-size:.8125rem;line-height:1.55;display:flex}.chat-sidebar-skeleton{background:linear-gradient(90deg,#1420330a 0%,#14203312 50%,#1420330a 100%) 0 0/200% 100%;border-radius:12px;height:3.1rem;animation:1.4s ease-in-out infinite chat-skeleton;display:block}@keyframes chat-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.chat-sidebar-error{color:var(--danger)}.chat-session-item{width:100%;color:var(--chat-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;flex-direction:row;align-items:center;gap:.7rem;padding:.7rem 2.35rem .7rem .75rem;transition:background .15s;display:flex}.chat-session-item:hover{background:#ffffffb8}.chat-session-item-wrap-active .chat-session-item:hover{background:0 0}.chat-session-copy{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.chat-session-title{letter-spacing:-.02em;-webkit-line-clamp:2;min-width:0;color:var(--chat-ink);-webkit-box-orient:vertical;font-size:.84375rem;font-weight:575;line-height:1.3;display:-webkit-box;overflow:hidden}.chat-channel-symbol{border-radius:10px;flex-shrink:0;place-items:center;width:2.125rem;height:2.125rem;display:grid}.chat-channel-symbol-portal{color:#0f766e;background:#0f766e1a}.chat-channel-symbol-sms{color:#047857;background:#0596691a}.chat-channel-symbol-phone{color:#b45309;background:#b453091a}.chat-channel-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.625rem;font-weight:700;display:inline-flex}.chat-channel-badge-portal{color:#0d5f59;background:#0f766e1a}.chat-channel-badge-sms{background:var(--success-soft);color:#047857}.chat-channel-badge-phone{color:#b45309;background:#b453091a}.chat-session-date{color:var(--chat-mist);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.6875rem;line-height:1.25}.chat-load-more{color:var(--chat-ink-soft);cursor:pointer;background:#fffc;border:none;border-radius:11px;margin:.4rem .15rem .1rem;padding:.6rem .75rem;font-size:.75rem;font-weight:575;transition:background .15s,color .15s,box-shadow .15s,transform .15s;box-shadow:0 0 0 1px #14203312}.chat-load-more:hover:not(:disabled){color:var(--chat-ink);background:#fff;box-shadow:0 0 0 1px #0f766e38}.chat-load-more:active:not(:disabled){transform:scale(.96)}.chat-load-more:disabled{opacity:.6;cursor:wait}.chat-show-deleted{color:var(--chat-mist);letter-spacing:.01em;cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:center;margin:.55rem auto .25rem;padding:.35rem .5rem;font-size:.6875rem;font-weight:500;transition:color .15s,background .15s}.chat-show-deleted:hover{color:var(--chat-ink-soft);background:#1420330a}.chat-show-deleted:active{transform:scale(.96)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-main{background:radial-gradient(ellipse 70% 45% at 50% -8%, #0f766e0e, transparent 60%), radial-gradient(ellipse 50% 35% at 100% 100%, #14203308, transparent 55%), linear-gradient(180deg, #f7f9fb 0%, var(--chat-panel) 40%, var(--chat-panel-deep) 100%);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.chat-main-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9fbc7;border-bottom:1px solid #0000;flex-shrink:0;align-items:center;gap:.75rem;padding:.95rem 1.5rem;display:flex;box-shadow:0 1px #1420330d}.chat-menu-button{width:2.5rem;height:2.5rem;color:var(--chat-ink-soft);cursor:pointer;background:#ffffffd9;border:none;border-radius:12px;flex-shrink:0;place-items:center;transition:background .15s,color .15s,transform .15s;display:none;box-shadow:0 1px 2px #1420330a,0 0 0 1px #1420330f}.chat-menu-button:hover{color:var(--chat-ink);background:#fff}.chat-menu-button:active{transform:scale(.96)}.chat-main-heading{flex:1;min-width:0}.chat-main-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.chat-main-title{letter-spacing:-.025em;color:var(--chat-ink);text-wrap:balance;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.0125rem;font-weight:625;overflow:hidden}.chat-main-subtitle{color:var(--chat-mist);letter-spacing:-.005em;align-items:center;gap:.45rem;margin-top:.28rem;font-size:.75rem;display:flex}.chat-status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:.4375rem;height:.4375rem;box-shadow:0 0 0 3px #05966924}.chat-status-dot-thinking{background:var(--accent);animation:1.5s ease-in-out infinite chat-status-pulse;box-shadow:0 0 0 3px #0f766e29}.chat-status-dot-readonly{background:var(--warning);box-shadow:0 0 0 3px #d9770629}@keyframes chat-status-pulse{0%,to{opacity:1}50%{opacity:.4}}.chat-messages{scrollbar-width:thin;scrollbar-color:#14203324 transparent;flex-direction:column;flex:1;min-height:0;padding:1.5rem 1.5rem .75rem;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#14203324;border-radius:999px}.chat-messages-inner{width:100%;max-width:var(--chat-content-max);flex-direction:column;flex:1;gap:1.1rem;margin:0 auto;display:flex}.chat-message-row{align-items:flex-end;gap:.7rem;width:100%;animation:.34s cubic-bezier(.2,0,0,1) both chat-message-enter;display:flex}@keyframes chat-message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message-row-user{flex-direction:row-reverse}.chat-message-row-assistant{align-self:flex-start}.chat-message-stack{flex-direction:column;gap:.3rem;min-width:0;max-width:min(100%,36rem);display:flex}.chat-message-row-user .chat-message-stack{align-items:flex-end}.chat-message-row-assistant .chat-message-stack{align-items:flex-start}.chat-message-time{color:var(--chat-mist);font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding:0 .35rem;font-size:.6875rem}.chat-message-live{opacity:.9;outline-offset:-1.5px;outline:1.5px dashed #ffffff73}.chat-empty-inline{min-height:auto;padding:.75rem 0}.chat-avatar{letter-spacing:-.02em;border-radius:11px;flex-shrink:0;place-items:center;width:2.125rem;height:2.125rem;font-size:.625rem;font-weight:700;display:grid}.chat-avatar-assistant{color:#fff;background:linear-gradient(160deg,#128f85 0%,#0d5f59 100%);box-shadow:0 2px 8px #0f766e38,inset 0 1px #ffffff2e}.chat-avatar-user{color:var(--chat-mist);background:#fff;box-shadow:0 1px 2px #1420330d,0 0 0 1px #14203314}.message{white-space:pre-wrap;letter-spacing:-.011em;text-wrap:pretty;border-radius:18px;max-width:100%;padding:.8rem 1.05rem;font-size:.9375rem;line-height:1.6}.message-user{background:var(--chat-bubble-user);color:#fff;box-shadow:var(--chat-bubble-user-shadow);border-bottom-right-radius:6px}.message-assistant{color:var(--chat-ink-soft);background:#ffffffeb;border-bottom-left-radius:6px;box-shadow:0 1px 2px #1420330a,0 8px 24px #1420330a,0 0 0 1px #1420330d}.chat-empty-action{border-radius:12px;min-height:2.5rem;margin-top:1.35rem;padding-inline:1.15rem}.chat-empty{text-align:center;max-width:34rem;margin:auto;padding:2.25rem 1.25rem 2.75rem;animation:.45s cubic-bezier(.2,0,0,1) both chat-message-enter}.chat-empty-icon{width:3.75rem;height:3.75rem;color:var(--accent);background:linear-gradient(160deg,#0f766e24,#0f766e0a);border-radius:18px;place-items:center;margin:0 auto 1.35rem;display:grid;box-shadow:0 1px 2px #0f766e0f,0 12px 28px #0f766e14,0 0 0 1px #0f766e1f}.chat-empty-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.55rem;font-size:.6875rem;font-weight:700}.chat-empty-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;color:var(--chat-ink);text-wrap:balance;margin-bottom:.55rem;font-size:clamp(1.85rem,3.5vw,2.35rem);font-weight:400;line-height:1.15}.chat-empty-copy{color:var(--chat-mist);text-wrap:pretty;max-width:28rem;margin:0 auto;font-size:.9375rem;line-height:1.6}.chat-starters{text-align:left;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.85rem;display:grid}.chat-starter{color:var(--chat-ink);cursor:pointer;text-align:left;background:#ffffffe0;border:none;border-radius:16px;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;font-size:.84375rem;line-height:1.4;transition:background .15s,transform .15s,box-shadow .15s;animation:.4s cubic-bezier(.2,0,0,1) both chat-message-enter;display:flex;box-shadow:0 1px 2px #1420330a,0 0 0 1px #1420330f}.chat-starter:hover{background:#fff;box-shadow:0 1px 2px #1420330a,0 10px 24px #0f766e14,0 0 0 1px #0f766e33}.chat-starter:active{transform:scale(.96)}.chat-starter:disabled{opacity:.5;cursor:not-allowed}.chat-starter-icon{width:2.125rem;height:2.125rem;color:var(--accent);background:#0f766e1a;border-radius:10px;flex-shrink:0;place-items:center;margin-top:.05rem;display:grid}.chat-starter-text{letter-spacing:-.015em;min-width:0;color:var(--chat-ink-soft);flex:1}.chat-composer{background:linear-gradient(to top, var(--chat-panel-deep) 55%, transparent);flex-shrink:0;padding:.65rem 1.5rem 1.15rem}.chat-composer-shell{max-width:var(--chat-content-max);margin:0 auto}.chat-composer-inner{background:#fffffff5;border-radius:22px;align-items:flex-end;gap:.4rem;padding:.45rem .45rem .45rem .55rem;transition:box-shadow .15s,background .15s,transform .15s;display:flex;box-shadow:0 1px 2px #1420330a,0 14px 36px #14203312,0 0 0 1px #1420330f}.chat-composer-inner:focus-within{box-shadow:0 1px 2px #1420330a, 0 16px 40px #14203314, 0 0 0 1px #0f766e47, 0 0 0 4px var(--focus-ring)}.chat-composer-dragover .chat-composer-inner,.chat-composer-inner-dragover,.chat-composer-inner.chat-composer-inner-dragover:focus-within{box-shadow:0 1px 2px #1420330a, 0 16px 40px #0f766e1a, 0 0 0 1px #0f766e66, 0 0 0 4px var(--focus-ring);background:#ccfbf18c}.chat-attach-error-inline{margin:0 0 .5rem;font-size:.8125rem}.chat-input{color:var(--chat-ink);resize:none;letter-spacing:-.01em;background:0 0;border:none;flex:1;min-height:24px;max-height:160px;padding:.7rem .45rem;font-family:inherit;font-size:.9375rem;line-height:1.5}.chat-input::placeholder{color:#9aa6b5}.chat-input:focus{outline:none}.chat-send{border-radius:14px;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;padding:0;transition:transform .15s,opacity .15s,background .15s,box-shadow .15s;display:grid;box-shadow:0 4px 12px #0f766e33}.chat-send:disabled{opacity:.32;box-shadow:none}.chat-send:not(:disabled):hover{background:var(--accent-hover);box-shadow:0 6px 16px #0f766e42}.chat-send:not(:disabled):active{transform:scale(.96)}.chat-composer-hint{text-align:center;letter-spacing:.01em;color:var(--chat-mist);margin:.55rem auto 0;font-size:.6875rem}.chat-attachment-bar{flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem;display:flex}.chat-attachment-chip{color:var(--chat-ink-soft);background:#0f766e14;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .45rem .35rem .7rem;font-size:.75rem;display:inline-flex;box-shadow:0 0 0 1px #0f766e1f}.chat-attachment-chip a{color:inherit;text-decoration:none}.chat-attachment-chip a:hover{color:var(--accent);text-decoration:none}.chat-attachment-remove{color:var(--chat-mist);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;padding:0;line-height:1;transition:background .15s,color .15s,transform .15s;display:grid}.chat-attachment-remove:hover{background:var(--danger-soft);color:var(--danger)}.chat-attachment-remove:active{transform:scale(.96)}.chat-attachment-chip-inline{margin-bottom:.4rem;margin-right:.35rem;display:inline-flex}.message-user .chat-attachment-chip-inline{color:#fff;background:#ffffff29;box-shadow:0 0 0 1px #ffffff38}.message-user .chat-attachment-chip-inline a{color:#fff}.chat-message-attachments{margin-bottom:.35rem}.chat-attach-error{width:100%;color:var(--danger);margin:0;font-size:.75rem}.chat-file-input-hidden{display:none}.chat-attach-button{width:2.5rem;height:2.5rem;color:var(--chat-mist);cursor:pointer;background:0 0;border:none;border-radius:14px;flex-shrink:0;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.chat-attach-button:hover:not(:disabled){color:var(--chat-ink);background:#1420330d}.chat-attach-button:active:not(:disabled){transform:scale(.96)}.chat-attach-button:disabled{opacity:.35;cursor:not-allowed}.chat-typing-dots{min-height:1.25rem;color:var(--chat-mist);align-items:center;gap:.3rem;padding:.2rem .1rem;display:inline-flex}.message-assistant .chat-typing-dots{color:#8fa0b2}.chat-typing-dot{opacity:.35;background:currentColor;border-radius:50%;width:.4rem;height:.4rem;animation:1.25s ease-in-out infinite both chat-typing-dot}.chat-typing-dot:first-child{animation-delay:0s}.chat-typing-dot:nth-child(2){animation-delay:.18s}.chat-typing-dot:nth-child(3){animation-delay:.36s}.chat-typing-dots-inline{vertical-align:middle}@keyframes chat-typing-dot{0%,70%,to{opacity:.3;transform:scale(.85)}35%{opacity:1;transform:scale(1)}}@media (max-width:900px){.header{padding:0 1rem}.nav{gap:.15rem}.nav-link{padding:.4rem .5rem;font-size:.8rem}.chat-page{height:calc(100dvh - var(--header-height));margin:0}.chat-layout{grid-template-columns:1fr;height:100%}.chat-sidebar-backdrop{z-index:30;opacity:0;pointer-events:none;background:#0f172a57;border:none;transition:opacity .2s;display:block;position:absolute;inset:0}.chat-page-sidebar-open .chat-sidebar-backdrop{opacity:1;pointer-events:auto}.chat-sidebar{z-index:40;border-right:1px solid var(--chat-line);background:#f7f9fa;width:min(20.5rem,88vw);transition:transform .24s cubic-bezier(.2,0,0,1);position:absolute;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 24px 60px #0f172a2e}.chat-page-sidebar-open .chat-sidebar{transform:translate(0)}.chat-sidebar-close,.chat-menu-button{display:grid}.chat-starters{grid-template-columns:1fr}.chat-composer{padding:.55rem 1rem calc(.9rem + env(safe-area-inset-bottom,0px))}.chat-main-header{padding:.8rem 1rem}.chat-messages{padding:1rem 1rem .5rem}.chat-empty{padding:1.5rem .5rem 2rem}.chat-empty-title{font-size:1.75rem}}@media (min-width:901px){.chat-page-sidebar-open .chat-sidebar-backdrop{display:none}}.tabular-nums{font-variant-numeric:tabular-nums}.form-group{margin-bottom:1rem}.form-group label{color:var(--muted);margin-bottom:.35rem;font-size:.85rem;display:block}.form-group select,.form-group input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);padding:.625rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-group select:focus,.form-group input:focus{box-shadow:0 0 0 3px var(--focus-ring);border-color:#0f766e73;outline:none}.badge{background:var(--bg-subtle);color:var(--text-secondary);border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-connected{background:var(--success-soft);color:var(--success)}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:1.75rem;font-weight:700}.muted{color:var(--muted);font-size:.9rem}.auth-shell{justify-content:center;align-items:flex-start;min-height:calc(100vh - 120px);padding:2rem 1rem 4rem;display:flex}.auth-shell-inner{width:100%;max-width:420px}.auth-layout{flex-direction:column;align-items:center;min-height:calc(100vh - 80px);padding:2rem 1rem 4rem;display:flex}.auth-layout-logo{color:var(--text);margin-bottom:2rem;font-size:1.25rem;font-weight:700;text-decoration:none}.auth-card{text-align:left;width:100%;max-width:420px}.auth-card .form-group input{width:100%}.link-button{color:var(--accent,#1d4ed8);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.main:has(.auth-layout){max-width:none;margin:0;padding:0}.legal-page{max-width:42rem;margin:0 auto;line-height:1.65}.legal-page h1{margin-bottom:.35rem}.legal-page section{margin-top:1.75rem}.legal-page h2{margin-bottom:.5rem;font-size:1.1rem}.legal-page p,.legal-page li{color:var(--muted);margin-top:.5rem}.legal-page strong{color:var(--text)}.legal-steps{padding-left:1.25rem}.legal-footer{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1rem;font-size:.9rem}.consent-mock{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);margin-top:.75rem;padding:1rem}.consent-mock-label{color:var(--text);cursor:default;align-items:flex-start;gap:.65rem;font-size:.92rem;display:flex}.consent-mock-label input{flex-shrink:0;margin-top:.2rem}.consent-mock-note{margin-top:.65rem;font-size:.85rem}.consent-checkbox{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.88rem;display:flex}.consent-checkbox input{flex-shrink:0;margin-top:.2rem}.form-error{color:var(--danger);margin-bottom:.75rem;font-size:.88rem}.reminders-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reminders-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reminders-view-toggle{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);padding:.25rem;display:inline-flex}.reminders-view-btn{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s}.reminders-view-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.reminders-list-view{flex-direction:column;gap:1.5rem;display:flex}.reminders-day-group{flex-direction:column;gap:.75rem;display:flex}.reminders-day-title{letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.reminders-today-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.125rem .4375rem;font-size:.6875rem;font-weight:600}.reminders-day-empty{padding-left:.25rem;font-size:.8125rem}.reminders-list{flex-direction:column;gap:.75rem;display:flex}.reminder-card{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reminder-card:hover{box-shadow:var(--shadow-md)}.reminder-card-top{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.reminder-type-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.125rem .4375rem;font-size:.625rem;font-weight:700}.reminder-type-time{background:var(--accent-soft);color:var(--accent)}.reminder-type-calendar_event{color:#b45309;background:#d977061a}.reminder-type-clickup_task{background:var(--success-soft);color:var(--success)}.reminder-time{color:var(--muted);font-size:.8125rem}.reminder-title{margin-bottom:.25rem;font-size:1rem;font-weight:600}.reminder-body{margin-bottom:.375rem;font-size:.875rem}.reminder-meta{margin-bottom:.5rem;font-size:.75rem}.reminder-channels{flex-wrap:wrap;gap:.375rem;display:flex}.reminder-card-actions{flex-shrink:0;gap:.5rem;display:flex}.reminder-card-source{background:var(--bg);border-style:dashed}.reminders-source-notice{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);margin-bottom:.75rem;padding:.625rem .875rem;font-size:.8125rem}.reminders-cal-chip-source{opacity:.92;border:1px dashed #0f172a26}.reminders-calendar-view{grid-template-columns:repeat(7,minmax(0,1fr));gap:.625rem;display:grid;overflow-x:auto}.reminders-cal-day{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface);min-width:0;min-height:10rem;box-shadow:var(--shadow-sm);padding:.625rem}.reminders-cal-day-today{box-shadow:var(--shadow-md), 0 0 0 1px #0f766e14;border-color:#0f766e40}.reminders-cal-day-head{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.125rem;margin-bottom:.625rem;padding-bottom:.5rem;display:flex}.reminders-cal-weekday{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.6875rem;font-weight:600}.reminders-cal-date{letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.reminders-cal-events{flex-direction:column;gap:.375rem;display:flex}.reminders-cal-chip{border-radius:var(--radius-sm);background:var(--accent-soft);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;border:none;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.4375rem .5rem;font-size:.6875rem;transition:transform .15s,background .15s;display:flex}.reminders-cal-chip:hover{background:var(--accent-muted)}.reminders-cal-chip:active{transform:scale(.98)}.reminders-cal-chip.reminder-type-calendar_event{background:#d977061a}.reminders-cal-chip.reminder-type-clickup_task{background:var(--success-soft)}.reminders-cal-empty{font-size:.75rem}.reminders-modal{width:100%;max-width:28rem;max-height:min(90vh,720px);overflow-y:auto}.reminders-modal h2{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.reminders-textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5}.reminders-textarea:focus{box-shadow:0 0 0 3px var(--focus-ring);border-color:#0f766e73;outline:none}.reminders-channels-field{border:none;margin:0 0 1rem;padding:0}.reminders-channels-field legend{color:var(--muted);margin-bottom:.5rem;font-size:.85rem}.reminders-channel-options{flex-wrap:wrap;gap:.75rem;display:flex}.reminders-channel-option{cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.reminders-form-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}@media (max-width:900px){.reminders-calendar-view{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.reminders-calendar-view{grid-template-columns:1fr}.reminder-card-actions{width:100%}.reminder-card-actions .btn-secondary{flex:1}}.main:has(.settings-page){width:100%;max-width:none;margin:0;padding:0}.settings-page{--s-ink:#121a26;--s-soft:#445264;--s-mist:#8a96a6;--s-line:#121a2614;min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));box-sizing:border-box;background:radial-gradient(65% 40% at 0 0,#0f766e0f,#0000 55%),radial-gradient(50% 35% at 100% 0,#121a2608,#0000 50%),linear-gradient(#f6f4f0 0%,#eef1f4 55%,#eaeff3 100%);width:100%;padding:1.35rem 1.5rem 2.75rem}.settings-shell{box-sizing:border-box;grid-template-columns:15.5rem minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);width:100%;max-width:none;margin:0;display:grid}.settings-aside{top:calc(var(--header-height) + 1rem);flex-direction:column;gap:1rem;display:flex;position:sticky}.settings-aside-intro{padding:0 .35rem}.settings-aside-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;color:var(--s-ink);font-size:1.85rem;font-weight:400;line-height:1.1}.settings-nav{background:#ffffffb8;border-radius:18px;flex-direction:column;gap:.3rem;padding:.35rem;display:flex;box-shadow:0 1px 2px #121a260a,0 0 0 1px #121a260d}.settings-nav-link{color:var(--s-soft);border-radius:12px;flex-direction:column;gap:.12rem;padding:.75rem .85rem;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s,transform .15s;display:flex}.settings-nav-link:hover{color:var(--s-ink);background:#121a260a;text-decoration:none}.settings-nav-link:active{transform:scale(.98)}.settings-nav-link-active{color:var(--s-ink);background:#fff;box-shadow:0 1px 2px #121a260d,0 0 0 1px #121a260d}.settings-nav-label{letter-spacing:-.015em;font-size:.9rem;font-weight:650}.settings-nav-link-active .settings-nav-label{color:var(--accent)}.settings-nav-desc{color:var(--s-mist);font-size:.72rem;line-height:1.3}.settings-content{width:100%;min-width:0}.settings-section{width:100%}.settings-section-header{margin-bottom:1.15rem}.settings-section-header h1,.settings-content .page-header h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;color:var(--s-ink);text-wrap:balance;font-size:clamp(1.65rem,2.5vw,2rem);font-weight:400;line-height:1.15}.settings-content .page-header{margin-bottom:1.15rem}.settings-content .page-subtitle{display:none}.settings-panel{background:#fff;border-radius:20px;width:100%;max-width:none;padding:1.35rem 1.35rem 1.25rem;box-shadow:0 1px 2px #121a260a,0 16px 36px #121a260d,0 0 0 1px #121a260d}.settings-panel+.settings-panel{margin-top:1rem}.settings-panel-head{border-bottom:1px solid var(--s-line);margin-bottom:1.1rem;padding-bottom:.85rem}.settings-panel h2,.settings-panel-head h2{letter-spacing:-.015em;color:var(--s-ink);margin:0;font-size:.95rem;font-weight:650}.settings-fields{flex-direction:column;gap:.15rem;max-width:32rem;display:flex}.settings-panel .form-group{margin-bottom:1rem}.settings-panel .form-group label{color:var(--s-soft);letter-spacing:.01em;font-size:.75rem;font-weight:650}.settings-panel .form-group input,.settings-panel .form-group select{box-sizing:border-box;width:100%;font:inherit;color:var(--s-ink);background:#fff;border:1px solid #121a261a;border-radius:12px;padding:.7rem .85rem;font-size:.9rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.settings-panel .form-group input:focus,.settings-panel .form-group select:focus{box-shadow:0 0 0 3px var(--focus-ring);border-color:#0f766e66;outline:none}.settings-field-hint{color:var(--s-mist);margin-top:.45rem;font-size:.75rem}.settings-field-hint a{color:var(--accent)}.settings-panel .consent-checkbox{color:var(--s-soft);cursor:pointer;background:#121a2608;border-radius:12px;align-items:flex-start;gap:.55rem;margin-top:.75rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.45;display:flex}.settings-panel-actions{border-top:1px solid var(--s-line);flex-wrap:wrap;gap:.55rem;max-width:32rem;margin-top:.35rem;padding-top:1rem;display:flex}.settings-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;max-width:none;margin-bottom:1rem;display:grid}.settings-stat-card{background:#fff;border-radius:18px;padding:1.15rem 1.2rem;box-shadow:0 1px 2px #121a260a,0 12px 28px #121a260a,0 0 0 1px #121a260d}.settings-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--s-mist);margin-bottom:.45rem;font-size:.72rem;font-weight:650}.settings-stat-value{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;color:var(--s-ink);font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:400;line-height:1.1}.settings-panel .btn-primary,.settings-panel .btn-secondary,.settings-panel-actions .btn-primary,.settings-panel-actions .btn-secondary{border-radius:12px;padding:.65rem 1.05rem;font-size:.84rem;font-weight:650}.settings-panel .btn-primary:active,.settings-panel .btn-secondary:active,.settings-panel-actions .btn-primary:active,.settings-panel-actions .btn-secondary:active{transform:scale(.96)}.settings-panel .form-error{margin:.25rem 0 .5rem;font-size:.8rem}.integrations-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;margin-bottom:1.15rem;display:flex}.integrations-intro .settings-section-header{margin-bottom:0}.integrations-add-btn{background:var(--accent);color:#fff;letter-spacing:-.01em;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.45rem;padding:.65rem 1.05rem;font-size:.84rem;font-weight:650;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0f766e38}.integrations-add-btn:hover{background:var(--accent-hover)}.integrations-add-btn:active{transform:scale(.96)}.integrations-add-btn-icon{background:#ffffff2e;border-radius:6px;place-items:center;width:1.25rem;height:1.25rem;font-size:1.05rem;font-weight:500;line-height:1;display:inline-grid}.integrations-empty-state{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex;box-shadow:0 1px 2px #121a260a,0 16px 36px #121a260d,0 0 0 1px #121a260d}.integrations-empty-state h2{letter-spacing:-.02em;font-size:1.125rem;font-weight:650}.integrations-empty-state p{color:var(--muted);max-width:22rem;margin-bottom:.5rem;font-size:.9rem;line-height:1.5}.integrations-empty-icon{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:.35rem;font-size:1.5rem;font-weight:500;display:grid}.integrations-modal-backdrop{z-index:200;padding:1.5rem;padding-top:calc(var(--header-height) + 1.25rem);background:#121a2673;place-items:center;display:grid;position:fixed;inset:0}.integrations-modal{background:#fff;border-radius:20px;width:min(100%,32rem);max-height:min(88vh,40rem);padding:1.25rem 1.35rem 1.35rem;overflow:auto;box-shadow:0 1px 2px #121a260f,0 24px 48px #121a2629}.integrations-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.integrations-modal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.6875rem;font-weight:650}.integrations-modal-header h2{letter-spacing:-.025em;font-size:1.25rem;font-weight:700}.integrations-modal-close{background:var(--bg);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;font-size:1.25rem;line-height:1}.integrations-modal-close:hover{color:var(--text);background:var(--bg-subtle)}.integrations-type-grid{flex-direction:column;gap:.5rem;display:flex}.integrations-type-option{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg);text-align:left;cursor:pointer;align-items:center;gap:.875rem;width:100%;padding:.85rem .95rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.integrations-type-option:hover{background:#fff;border-color:#0f766e47}.integrations-type-option:active{transform:scale(.99)}.integrations-type-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.integrations-type-name{letter-spacing:-.015em;color:var(--text);font-size:.9375rem;font-weight:650}.integrations-type-desc{color:var(--muted);font-size:.8125rem;line-height:1.35}.integrations-type-confirm{flex-direction:column;gap:1rem;display:flex}.integrations-type-confirm-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg);align-items:flex-start;gap:.875rem;padding:1rem;display:flex}.integrations-type-confirm-card h3{margin-bottom:.25rem;font-size:1rem;font-weight:650}.integrations-type-confirm-card p{color:var(--muted);font-size:.875rem;line-height:1.45}.integrations-type-hint{line-height:1.45;font-size:.8125rem!important}.integrations-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.btn-disabled{opacity:.5;pointer-events:none}.google-services-picker{flex-direction:column;gap:.85rem;display:flex}.google-services-intro{color:var(--muted);font-size:.875rem;line-height:1.45}.google-services-toolbar{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.google-services-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem;font-weight:550}.google-services-list{flex-direction:column;gap:.4rem;max-height:min(22rem,50vh);padding-right:.15rem;display:flex;overflow:auto}.google-service-row{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg);cursor:pointer;align-items:center;gap:.8rem;padding:.75rem .85rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.google-service-row:hover{background:#fff;border-color:#4285f459}.google-service-row-checked{background:#fff;border-color:#4285f473;box-shadow:0 0 0 3px #4285f41a}.google-service-logo{background:#fff;border:1px solid #0f172a0f;border-radius:8px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid;overflow:hidden}.google-service-copy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.google-service-name{letter-spacing:-.015em;color:var(--text);font-size:.9rem;font-weight:650}.google-service-desc{color:var(--muted);font-size:.78rem;line-height:1.35}.google-service-row input[type=checkbox]{accent-color:#4285f4;cursor:pointer;flex-shrink:0;width:1.05rem;height:1.05rem}.integrations-alert{border-radius:14px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.84rem;line-height:1.45;display:flex;box-shadow:0 0 0 1px #121a260a}.integrations-alert-success{background:var(--success-soft);color:var(--success);border:1px solid #0596692e}.integrations-alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid #dc262626}.integrations-catalog{flex-direction:column;gap:1rem;width:100%;display:flex}.integrations-list{background:#fff;border-radius:20px;width:100%;overflow:hidden;box-shadow:0 1px 2px #121a260a,0 16px 36px #121a260d,0 0 0 1px #121a260d}.integration-row{border-bottom:1px solid #121a260f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem 1.2rem;transition:background .15s;display:grid}.integration-row:last-child{border-bottom:none}.integration-row:hover{background:#eef2f48c}.integration-row-main{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.integration-logo{background:#fff;border:1px solid #0f172a14;border-radius:8px;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:0 1px 1px #0f172a08}.integration-logo-lg{border-radius:10px;width:2.75rem;height:2.75rem}.integration-logo-svg{display:block}.integration-logo-fallback{background:var(--bg-subtle);color:var(--muted);border-radius:6px;place-items:center;font-weight:700;display:inline-grid}.integration-row-service{color:var(--text-secondary);flex-shrink:0;min-width:5.5rem;font-size:.8125rem;font-weight:650}.integration-row-email{letter-spacing:-.015em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:8rem;font-size:.9rem;font-weight:600;overflow:hidden}.integration-row-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.75rem}.badge-default{background:var(--accent-soft);color:var(--accent);flex-shrink:0}.integration-row-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.2rem;display:flex}.btn-danger-ghost{border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn-danger-ghost:hover{background:var(--danger-soft);border-color:#dc26261f}.btn-ghost{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn-ghost:hover{background:var(--hover-bg);color:var(--text);text-decoration:none}.dashboard-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.dashboard-actions{flex-wrap:wrap;gap:.5rem;display:flex}.quick-action{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg);color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;font-size:.875rem;font-weight:550;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.quick-action:hover{background:var(--accent-soft);border-color:#0f766e47;text-decoration:none}.quick-action span{color:var(--muted);font-size:.8125rem;font-weight:400}@media (max-width:860px){.settings-page{padding:1rem 1rem 2.25rem}.settings-shell{grid-template-columns:1fr;gap:1.1rem}.settings-aside{position:static}.settings-aside-title{font-size:1.55rem}.settings-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.3rem;display:grid}.settings-nav-link{text-align:center;align-items:center;padding:.65rem .4rem}.settings-nav-desc{display:none}.settings-billing-grid{gap:.7rem}.settings-stat-value{font-size:1.55rem}.integration-row{grid-template-columns:1fr;align-items:stretch;gap:.65rem}.integration-row-main{flex-wrap:wrap}.integration-row-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:640px){.header-inner{padding:0 1rem}.nav-link{padding:.375rem .5rem;font-size:.8125rem}.settings-nav{grid-template-columns:1fr}}.main:has(.schedule-page){max-width:none;margin:0;padding:0}.schedule-page{--schedule-ink:#121a26;--schedule-soft:#445264;--schedule-mist:#8a96a6;--schedule-line:#121a2614;--schedule-panel:#fff;min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));background:radial-gradient(70% 45% at 0 0,#0f766e12,#0000 55%),radial-gradient(55% 40% at 100% 10%,#121a2609,#0000 50%),linear-gradient(#f5f3ef 0%,#eef1f4 48%,#e9eef2 100%);padding:1.25rem clamp(1rem,3vw,2rem) 2.5rem}.schedule-page-yi .schedule-cal-heading h2,.schedule-page-yi .schedule-side-title,.schedule-page-yi .schedule-weekday,.schedule-page-yi .schedule-day-rosh,.schedule-page-yi .schedule-title{font-family:var(--font-display), Georgia, "Times New Roman", serif}.schedule-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;max-width:78rem;margin:0 auto 1.15rem;display:flex}.schedule-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;color:var(--schedule-ink);font-size:clamp(1.85rem,3vw,2.35rem);font-weight:400;line-height:1}.schedule-hero-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.schedule-mode-switch{background:#ffffffb8;border-radius:999px;grid-template-columns:1fr 1fr;gap:.2rem;padding:.2rem;display:inline-grid;box-shadow:0 1px 2px #121a260a,0 0 0 1px #121a260f}.schedule-mode-btn{color:var(--schedule-mist);cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:2.1rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s,transform .15s}.schedule-mode-btn.is-active{color:var(--schedule-ink);background:#fff;box-shadow:0 1px 2px #121a2614}.schedule-mode-btn:active{transform:scale(.96)}.schedule-new-btn{border-radius:11px;min-height:2.35rem;padding-inline:1rem;font-weight:600}.schedule-banner{max-width:78rem;color:var(--schedule-soft);background:#0f766e14;border-radius:12px;margin:0 auto .85rem;padding:.7rem 1rem;font-size:.875rem}.schedule-banner-error{background:var(--danger-soft);color:var(--danger)}.schedule-layout{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.85fr);align-items:start;gap:1.1rem;max-width:78rem;margin:0 auto;display:grid}.schedule-calendar-card,.schedule-side-card{background:var(--schedule-panel);border-radius:24px;box-shadow:0 1px 2px #121a260a,0 22px 48px #121a260f,0 0 0 1px #121a260d}.schedule-calendar-card{background:linear-gradient(165deg, #fffefaf2 0%, #fff 55%), var(--schedule-panel);padding:1.1rem 1.1rem 1.2rem}.schedule-cal-toolbar{border-bottom:1px solid var(--schedule-line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;margin-bottom:.95rem;padding-bottom:.85rem;display:grid}.schedule-cal-heading{text-align:center;min-width:0}.schedule-cal-heading h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;color:var(--schedule-ink);text-wrap:balance;font-size:1.45rem;font-weight:400}.schedule-cal-heading p{color:var(--schedule-mist);letter-spacing:.01em;margin-top:.12rem;font-size:.72rem}.schedule-nav-btn,.schedule-today-btn,.schedule-modal-close{cursor:pointer;border:none}.schedule-nav-btn{width:2.35rem;height:2.35rem;color:var(--schedule-ink);background:#121a260a;border-radius:12px;place-items:center;font-size:1.35rem;line-height:1;transition:background .15s,transform .15s;display:grid}.schedule-nav-btn:hover{background:#121a2614}.schedule-nav-btn:active,.schedule-today-btn:active,.schedule-day:active,.schedule-item-btn:active{transform:scale(.96)}.schedule-today-btn{color:var(--accent);background:0 0;border-radius:10px;padding:.42rem .75rem;font-size:.75rem;font-weight:650;box-shadow:0 0 0 1px #0f766e38}.schedule-today-btn:hover{background:#0f766e0f}.schedule-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-bottom:.4rem;display:grid}.schedule-weekday{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--schedule-mist);padding:.3rem 0;font-size:.68rem;font-weight:650}.schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.schedule-day{text-align:left;cursor:pointer;background:#121a2606;border:none;border-radius:14px;flex-direction:column;gap:.25rem;min-height:6.1rem;padding:.45rem .4rem .4rem;transition:background .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.schedule-day.is-outside{opacity:.38}.schedule-day.is-today .schedule-day-primary{color:var(--accent)}.schedule-day.is-today{box-shadow:inset 0 0 0 1px #0f766e47}.schedule-day.is-selected{background:#0f766e1a;box-shadow:inset 0 0 0 1.5px #0f766e6b}.schedule-day:hover{background:#0f766e12}.schedule-day-nums{justify-content:space-between;align-items:baseline;gap:.25rem;display:flex}.schedule-day-primary{color:var(--schedule-ink);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:650}.schedule-day-secondary{color:var(--schedule-mist);font-variant-numeric:tabular-nums;font-size:.68rem}.schedule-day-rosh{color:var(--accent);font-size:.62rem;line-height:1.2}.schedule-day-events{flex-direction:column;gap:.18rem;min-height:0;margin-top:auto;display:flex}.schedule-day-chip{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;border-radius:5px;width:100%;padding:.12rem .28rem;font-size:.62rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.schedule-day-chip-local{color:#0d5f59;background:#0f766e24}.schedule-day-chip-google{color:#1d4ed8;background:#2563eb1f}.schedule-day-chip-reminder{color:#b45309;background:#b453091f}.schedule-day-more{color:var(--schedule-mist);padding-inline:.15rem;font-size:.6rem;font-weight:650}.schedule-side{top:calc(var(--header-height) + .75rem);flex-direction:column;gap:.85rem;display:flex;position:sticky}.schedule-side-card{min-height:22rem;padding:1.15rem 1.1rem 1.2rem}.schedule-side-header{border-bottom:1px solid var(--schedule-line);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.schedule-side-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--schedule-mist);font-size:.68rem;font-weight:650}.schedule-side-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;color:var(--schedule-ink);margin-top:.25rem;font-size:1.55rem;font-weight:400;line-height:1.15}.schedule-side-sub{color:var(--schedule-soft);margin-top:.25rem;font-size:.8rem}.schedule-side-add{border-radius:10px;min-height:2.2rem;padding:.4rem .85rem}.schedule-empty{text-align:center;color:var(--schedule-mist);padding:2.5rem .5rem;font-size:.875rem}.schedule-empty-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.55rem;font-weight:600}.schedule-empty-link:hover{text-underline-offset:2px;text-decoration:underline}.schedule-item-list{flex-direction:column;gap:.45rem;list-style:none;display:flex}.schedule-item-btn,.schedule-item-static{text-align:left;cursor:default;background:#121a2608;border:none;border-radius:14px;grid-template-columns:4.1rem minmax(0,1fr) auto;align-items:start;gap:.55rem;width:100%;padding:.75rem .8rem;display:grid}.schedule-item-btn{cursor:pointer;transition:background .15s,transform .15s}.schedule-item-btn:hover{background:#0f766e14}.schedule-item-time{color:var(--schedule-soft);font-variant-numeric:tabular-nums;padding-top:.1rem;font-size:.74rem;font-weight:650}.schedule-item-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.schedule-item-title{color:var(--schedule-ink);letter-spacing:-.015em;font-size:.875rem;font-weight:600}.schedule-item-meta{color:var(--schedule-mist);font-size:.74rem}.schedule-item-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--schedule-mist);padding-top:.15rem;font-size:.6rem;font-weight:700}.schedule-item-local .schedule-item-tag{color:var(--accent)}.schedule-item-google .schedule-item-tag{color:#2563eb}.schedule-item-reminder .schedule-item-tag{color:#b45309}.schedule-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.schedule-modal{box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:column;gap:.85rem;width:min(100%,28rem);max-width:calc(100vw - 2rem);padding:1.25rem 1.25rem 1.15rem;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.schedule-modal-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.schedule-modal-header h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-size:1.5rem;font-weight:400}.schedule-modal-close{width:2.25rem;height:2.25rem;color:var(--schedule-mist);background:0 0;border-radius:10px;font-size:1.35rem;line-height:1}.schedule-modal-close:hover{color:var(--schedule-ink);background:#121a260d}.schedule-field{color:var(--schedule-soft);flex-direction:column;gap:.35rem;min-width:0;font-size:.75rem;font-weight:650;display:flex}.schedule-field input,.schedule-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:var(--schedule-ink);background:#fff;border:1px solid #121a261a;border-radius:12px;padding:.7rem .8rem;font-size:.875rem;font-weight:500}.schedule-field input[type=datetime-local]{min-width:0;max-width:100%}.schedule-field input:focus,.schedule-field textarea:focus{box-shadow:0 0 0 3px var(--focus-ring);border-color:#0f766e66;outline:none}.schedule-field-row{grid-template-columns:1fr;gap:.65rem;min-width:0;display:grid}.schedule-field-row>.schedule-field{min-width:0}.schedule-check{color:var(--schedule-soft);cursor:pointer;align-items:center;gap:.45rem;font-size:.8125rem;display:inline-flex}.schedule-modal-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.schedule-modal-actions-right{gap:.5rem;display:flex}@media (max-width:980px){.schedule-layout{grid-template-columns:1fr}.schedule-side{position:static}.schedule-day{min-height:4.6rem}.schedule-day-chip,.schedule-day-more{display:none}}.header-actions{justify-self:end;align-items:center;gap:.35rem;display:flex}.alert-bell{position:relative}.alert-bell-btn{width:2.35rem;height:2.35rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:11px;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid;position:relative}.alert-bell-btn:hover,.alert-bell-btn.has-unread{color:var(--text);background:#0f172a0d}.alert-bell-btn:active{transform:scale(.96)}.alert-bell-count{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.6rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.2rem;right:.15rem}.alert-bell-panel{z-index:80;background:#fff;border-radius:16px;width:min(22rem,100vw - 1.5rem);position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden;box-shadow:0 18px 48px #0f172a29,0 0 0 1px #0f172a0f}.alert-bell-panel-head{border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex}.alert-bell-panel-head strong{font-size:.9rem}.alert-bell-panel-actions{gap:.55rem;font-size:.75rem;display:flex}.alert-bell-panel-actions button,.alert-bell-panel-actions a{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;text-decoration:none}.alert-bell-empty{text-align:center;color:var(--muted);padding:1.5rem 1rem;font-size:.85rem}.alert-bell-list{max-height:22rem;list-style:none;overflow:auto}.alert-bell-item{color:inherit;border-bottom:1px solid #0f172a0a;flex-direction:column;gap:.2rem;padding:.8rem .95rem;text-decoration:none;display:flex}.alert-bell-item:hover{background:#0f766e0d;text-decoration:none}.alert-bell-item.is-unread{background:#0f766e0f}.alert-bell-item-title{color:var(--text);font-size:.85rem;font-weight:600}.alert-bell-item-body{color:var(--muted);font-size:.75rem;line-height:1.4}.alert-bell-item-meta{color:var(--muted);text-transform:capitalize;justify-content:space-between;gap:.5rem;font-size:.68rem;display:flex}.reminders-page{--r-ink:#121a26;--r-soft:#445264;--r-mist:#8a96a6;--r-line:#121a2614;max-width:64rem;margin:0 auto;padding:1.25rem clamp(1rem,3vw,2rem) 2.75rem}.reminders-hero{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex}.reminders-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;color:var(--r-ink);font-size:clamp(1.85rem,3vw,2.35rem);font-weight:400}.reminders-new-btn{border-radius:11px;min-height:2.35rem}.reminders-kinds{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:1.15rem;display:grid}.reminders-kind-card{text-align:left;cursor:pointer;background:#fff;border:none;border-radius:16px;padding:.9rem .95rem;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 2px #121a260a,0 0 0 1px #121a260d}.reminders-kind-card:hover{box-shadow:0 8px 24px #0f766e1a,0 0 0 1px #0f766e2e}.reminders-kind-card:active{transform:scale(.96)}.reminders-kind-label{color:var(--r-ink);font-size:.875rem;font-weight:650;display:block}.reminders-kind-blurb{color:var(--r-mist);margin-top:.2rem;font-size:.72rem;display:block}.reminders-toolbar{margin-bottom:.85rem}.reminders-filters{flex-wrap:wrap;gap:.35rem;display:flex}.reminders-filter{color:var(--r-mist);cursor:pointer;background:#121a260a;border:none;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:600}.reminders-filter.is-active{color:var(--r-ink);background:#fff;box-shadow:0 0 0 1px #121a2614}.reminders-error{background:var(--danger-soft);color:var(--danger);border-radius:12px;margin-bottom:.85rem;padding:.7rem .9rem;font-size:.875rem}.reminders-list-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 2px #121a260a,0 18px 40px #121a260d,0 0 0 1px #121a260d}.reminders-empty{text-align:center;color:var(--r-mist);padding:2.5rem 1rem}.reminders-empty-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.55rem;font-weight:600}.reminders-list{list-style:none}.reminders-row{border-bottom:1px solid var(--r-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.85rem 1rem;display:grid}.reminders-row:last-child{border-bottom:none}.reminders-row.is-paused{opacity:.62}.reminders-row-main{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.25rem;display:grid}.reminders-row-main:hover{background:#0f766e0d}.reminders-kind-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--r-soft);white-space:nowrap;background:#121a260d;border-radius:999px;padding:.28rem .5rem;font-size:.62rem;font-weight:700}.reminders-kind-pill-email{color:#1d4ed8;background:#2563eb1a}.reminders-kind-pill-calendar_event,.reminders-kind-pill-schedule_event{color:#0d5f59;background:#0f766e1f}.reminders-kind-pill-clickup_task{color:#6d28d9;background:#7c3aed1a}.reminders-kind-pill-time{color:#b45309;background:#b453091f}.reminders-row-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.reminders-row-title{color:var(--r-ink);font-size:.92rem;font-weight:650}.reminders-row-summary{color:var(--r-mist);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.reminders-row-channels{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.reminders-channel-chip{letter-spacing:.03em;text-transform:uppercase;color:var(--r-soft);background:#121a260d;border-radius:999px;padding:.2rem .4rem;font-size:.62rem;font-weight:700}.reminders-row-actions{gap:.25rem;display:flex}.reminders-action{color:var(--r-mist);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem .55rem;font-size:.75rem;font-weight:600}.reminders-action:hover{color:var(--r-ink);background:#121a260d}.reminders-action-danger:hover{background:var(--danger-soft);color:var(--danger)}.reminders-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.reminders-modal{box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:column;gap:.85rem;width:min(100%,30rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.2rem;display:flex;overflow:auto;box-shadow:0 24px 60px #0f172a38}.reminders-modal-head{justify-content:space-between;align-items:center;display:flex}.reminders-modal-head h2{font-family:var(--font-display), Georgia, serif;font-size:1.45rem;font-weight:400}.reminders-modal-close{width:2.25rem;height:2.25rem;color:var(--r-mist);cursor:pointer;background:0 0;border:none;border-radius:10px;font-size:1.35rem}.reminders-field{color:var(--r-soft);flex-direction:column;gap:.35rem;min-width:0;font-size:.75rem;font-weight:650;display:flex}.reminders-field input,.reminders-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:var(--r-ink);background:#fff;border:1px solid #121a261a;border-radius:12px;padding:.7rem .8rem;font-size:.875rem;font-weight:500}.reminders-field input:focus,.reminders-field select:focus{box-shadow:0 0 0 3px var(--focus-ring);border-color:#0f766e66;outline:none}.reminders-kind-select,.reminders-channels{flex-wrap:wrap;gap:.4rem;display:flex}.reminders-kind-option{color:var(--r-mist);cursor:pointer;background:#121a260a;border:none;border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:600}.reminders-kind-option.is-active{color:var(--accent);background:#0f766e1f}.reminders-channel{color:var(--r-soft);cursor:pointer;background:#121a260a;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.78rem;display:inline-flex}.reminders-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}@media (max-width:900px){.reminders-kinds{grid-template-columns:1fr 1fr}.reminders-row{grid-template-columns:1fr}.reminders-row-main{grid-template-columns:auto minmax(0,1fr)}.reminders-row-channels{grid-column:1/-1;justify-content:flex-start}}
