:root{--color-bg: #0d1520;--color-bg-deep: #080d14;--color-surface: #151c26;--color-surface-alt: #1c242f;--color-surface-elev: #26303d;--color-border: #262f3b;--color-border-strong: #3b4756;--color-text: #f2f5f8;--color-text-muted: #b3bcc7;--color-text-subtle: #8b95a3;--color-text-inverse: #050b18;--color-primary: #3dbde8;--color-primary-hover: #5ecbee;--color-primary-text: #030710;--color-primary-tint: rgba(61, 189, 232, .1);--color-primary-tint-strong: rgba(61, 189, 232, .18);--color-accent: #4ade80;--color-accent-hover: #6ee7c7;--color-accent-text: #04160c;--color-success: #4ade80;--color-success-bg: rgba(74, 222, 128, .12);--color-warning: #fbbc05;--color-warning-bg: rgba(251, 188, 5, .12);--color-danger: #ff5f57;--color-danger-bg: rgba(255, 95, 87, .12);--color-info: #2e7fd9;--color-info-bg: rgba(46, 127, 217, .12);--color-booked: #4ade80;--color-message: #2e8bc0;--color-faq: #93a4bd;--color-transferred: #3dbde8;--color-spam: #64748b;--color-abandoned: #fb923c;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 4rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--space-16: 8rem;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--glow: 0 0 24px rgba(61, 189, 232, .22);--maxw: 1180px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--font-display);font-weight:400;line-height:1.06;letter-spacing:-.015em;margin:0 0 var(--space-4)}h3,h4{font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:-.008em;line-height:1.25;margin:0 0 var(--space-3)}h1{font-size:clamp(2.75rem,5.2vw,4.5rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-5)}.wrap-narrow{max-width:760px;margin:0 auto;padding:0 var(--space-5)}.section{padding:var(--space-12) 0}.stack>*+*{margin-top:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.grid{display:grid;gap:var(--space-5)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.card-hover{transition:border-color .15s,transform .15s}.card-hover:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle)}.lead{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.65}.mono{font-family:var(--font-mono);font-size:.9em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);border:1px solid transparent;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;text-decoration:none;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:var(--color-primary-text)}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-primary-text)}.btn-accent{background:var(--color-accent);color:var(--color-accent-text)}.btn-accent:hover{background:var(--color-accent-hover);color:var(--color-accent-text)}.btn-ghost{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.pill-booked{color:var(--color-booked);border-color:#4ade8059;background:#4ade801a}.pill-message{color:var(--color-message);border-color:#2e8bc059;background:#2e8bc01a}.pill-transferred{color:var(--color-transferred);border-color:#3dbde859;background:#3dbde81a}.pill-faq{color:var(--color-faq)}.pill-spam{color:var(--color-spam)}.pill-abandoned{color:var(--color-abandoned);border-color:#fb923c59;background:#fb923c1a}label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}input,select,textarea{width:100%;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-family:inherit;font-size:var(--text-sm)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}td{padding:var(--space-4);border-bottom:1px solid var(--color-border)}tbody tr:hover{background:var(--color-surface-alt)}.signal-bars{display:inline-flex;align-items:center;gap:3px;height:22px}.signal-bars span{display:block;width:3px;border-radius:var(--radius-full);background:var(--color-primary);animation:signal-pulse 1.25s ease-in-out infinite}.signal-bars span:nth-child(1){height:8px;animation-delay:0s}.signal-bars span:nth-child(2){height:16px;animation-delay:.12s}.signal-bars span:nth-child(3){height:22px;animation-delay:.24s}.signal-bars span:nth-child(4){height:14px;animation-delay:.36s}.signal-bars span:nth-child(5){height:9px;animation-delay:.48s}@keyframes signal-pulse{0%,to{transform:scaleY(.45);opacity:.55}50%{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion: reduce){.signal-bars span{animation:none}}.aurora{position:relative;overflow:hidden}.aurora:before{content:"";position:absolute;top:-40%;left:50%;width:900px;height:640px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(61,189,232,.16),transparent 62%);pointer-events:none}.aurora>*{position:relative}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}@media (max-width: 640px){:root{--text-4xl: 2.25rem;--text-5xl: 2.75rem;--space-12: 4rem}}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--color-bg) 94%,transparent);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px)}.site-header:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-border-strong) 85%,transparent) 18%,color-mix(in srgb,var(--color-border-strong) 85%,transparent) 82%,transparent)}.site-header-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-6);height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-6)}.brand{justify-self:start;color:inherit;display:inline-flex;align-items:center}.nav-main{justify-self:center;display:flex;align-items:center;gap:4px}.nav-actions{justify-self:end;display:flex;align-items:center;gap:var(--space-5)}.nav-link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:none;background:none;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:.004em;line-height:1;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;z-index:1;transition:color .2s cubic-bezier(.4,0,.2,1)}.nav-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:color-mix(in srgb,var(--color-primary) 13%,transparent);transform:scale(.82);opacity:0;z-index:-1;transition:transform .24s cubic-bezier(.34,1.4,.44,1),opacity .18s ease}.nav-link:hover,.nav-menu:hover>.nav-link,.nav-menu:focus-within>.nav-link{color:var(--color-text)}.nav-link:hover:before,.nav-menu:hover>.nav-link:before,.nav-menu:focus-within>.nav-link:before{transform:scale(1);opacity:1}.nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:1.5px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);transform:scaleX(0);opacity:0;transition:transform .34s cubic-bezier(.4,0,.2,1),opacity .2s}.nav-link:hover:after{transform:scaleX(1);opacity:.9}.nav-menu:hover>.nav-link:after,.nav-menu:focus-within>.nav-link:after{opacity:0}.nav-link-quiet{padding-left:4px;padding-right:4px}.nav-link-quiet:before,.nav-link-quiet:after{display:none}.nav-link-quiet:hover{color:var(--color-primary)}.nav-caret{opacity:.45;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .18s}.nav-menu:hover .nav-caret,.nav-menu:focus-within .nav-caret{transform:rotate(180deg);opacity:.85}.btn-nav{display:inline-flex;align-items:center;height:40px;padding:0 22px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-text);font-size:14.5px;font-weight:550;letter-spacing:.004em;white-space:nowrap;box-shadow:0 0 color-mix(in srgb,var(--color-primary) 45%,transparent);transition:box-shadow .24s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}.btn-nav:hover{color:var(--color-primary-text);transform:translateY(-1px);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 16%,transparent)}.btn-nav:active{transform:translateY(0)}.nav-menu{position:relative}.nav-menu:after{content:"";position:absolute;top:100%;left:0;right:0;height:10px}.nav-panel{position:absolute;top:calc(100% + 8px);left:50%;min-width:320px;padding:6px;transform:translate(-50%) translateY(-4px) scale(.985);transform-origin:top center;background:#16294a;background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 50px #0000008c,0 2px 8px #0000004d;display:grid;gap:1px;opacity:0;visibility:hidden;transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),visibility .18s}.nav-menu:hover .nav-panel,.nav-menu:focus-within .nav-panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}.nav-panel-item{display:grid;gap:1px;padding:9px 12px;border-radius:9px;color:var(--color-text);transition:background .14s cubic-bezier(.4,0,.2,1)}.nav-panel-item:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-text)}.nav-panel-title{font-size:13.5px;font-weight:550;letter-spacing:.006em}.nav-panel-blurb{font-size:12px;color:var(--color-text-subtle);letter-spacing:.004em}@media (max-width: 1000px){.nav-main{display:none}.site-header-inner{grid-template-columns:1fr auto}}@media (max-width: 560px){.nav-link-quiet{display:none}}.mark{display:inline-flex;align-items:center;gap:10px}.mark-bars{display:inline-flex;align-items:center;gap:3px;height:22px}.mark-bars i{display:block;width:3px;height:100%;border-radius:2px;background:linear-gradient(180deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 55%,transparent));transform-origin:center;animation:mark-wave 2.6s ease-in-out infinite}.mark-bars i:nth-child(1){animation-duration:2.3s;animation-delay:-.9s}.mark-bars i:nth-child(2){animation-duration:1.7s;animation-delay:-.3s}.mark-bars i:nth-child(3){animation-duration:2.9s;animation-delay:-1.6s}.mark-bars i:nth-child(4){animation-duration:2.1s;animation-delay:-.6s}.mark-bars i:nth-child(5){animation-duration:3.1s;animation-delay:-2.2s}@keyframes mark-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(.92)}}.brand:hover .mark-bars i{animation-duration:1.1s}.mark-word{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.016em;color:var(--color-text)}@media (prefers-reduced-motion: reduce){.mark-bars i{animation:none;transform:scaleY(.62)}.mark-bars i:nth-child(2){transform:scaleY(.95)}.mark-bars i:nth-child(4){transform:scaleY(.82)}}.editorial{display:grid;grid-template-columns:minmax(260px,5fr) 9fr;gap:var(--space-8) var(--space-10);align-items:start}.editorial-head{position:sticky;top:122px}.editorial-head h2{margin-bottom:var(--space-4)}@media (max-width: 900px){.editorial{grid-template-columns:1fr;gap:var(--space-6)}.editorial-head{position:static}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-6) var(--space-8)}.stat{padding-top:var(--space-4);position:relative}.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--color-border-strong)}.stat:after{content:"";position:absolute;top:-2px;left:0;width:5px;height:5px;background:var(--color-primary)}.stat-figure{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,4.4vw,3.9rem);line-height:1;letter-spacing:-.02em;color:var(--color-text)}.stat-label{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);max-width:26ch}.tile{position:relative;padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border)}.tile:before{content:"";position:absolute;top:-1px;left:-1px;width:6px;height:6px;background:var(--color-primary)}.tile h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.tile p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.ticker{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;text-align:left}.ticker-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-deep) 55%,transparent)}.ticker-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 60%,transparent);animation:ticker-pulse 2s ease-out infinite}@keyframes ticker-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.ticker-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle)}.ticker-time{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-subtle)}.ticker-body{padding:var(--space-4);height:218px;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-3);justify-content:flex-end}.ticker-line{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);animation:ticker-in .32s cubic-bezier(.4,0,.2,1)}.ticker-agent{color:var(--color-text)}.ticker-who{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:2px}.ticker-agent .ticker-who{color:var(--color-primary)}.ticker-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--color-primary);animation:ticker-blink 1s steps(2) infinite}@keyframes ticker-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes ticker-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ticker-dot,.ticker-caret,.ticker-line{animation:none}}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-10);align-items:center}@media (max-width: 940px){.hero-grid{grid-template-columns:1fr;gap:var(--space-8)}}.pull-quote{margin:var(--space-6) 0 0;padding-left:var(--space-5);border-left:2px solid var(--color-primary);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.35;color:var(--color-text)}.pull-quote cite{display:block;margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-style:normal;color:var(--color-text-subtle)}.marquee{position:relative;overflow:hidden;padding:var(--space-6) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;align-items:center;gap:var(--space-8);width:max-content;animation:marquee 64s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:400;letter-spacing:-.01em;white-space:nowrap;color:var(--color-text-subtle);opacity:.85;transition:color .2s,opacity .2s}.marquee-item:hover{color:var(--color-primary);opacity:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}.flow{display:grid;gap:var(--space-6)}.flow-start{text-align:center;display:grid;gap:var(--space-2);justify-items:center}.flow-chip{display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:550;border:1px solid var(--color-border-strong);background:var(--color-surface)}.flow-chip-start{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.flow-note{font-size:var(--text-xs);color:var(--color-text-subtle)}.flow-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-5)}.flow-branch{position:relative;display:grid;gap:var(--space-3);padding-top:var(--space-6)}.flow-branch:before{content:"";position:absolute;top:0;left:50%;width:1px;height:var(--space-5);background:linear-gradient(180deg,transparent,var(--color-border-strong))}.flow-condition{justify-self:center;font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-subtle);padding:3px 10px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-full)}.flow-stack{display:grid;gap:var(--space-2)}.flow-node{display:grid;gap:2px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.flow-node-title{font-size:var(--text-sm);font-weight:600}.flow-node-body{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.flow-end{justify-self:center;text-align:center;font-size:var(--text-sm);font-weight:550;padding:8px 14px;border-radius:var(--radius-full);border:1px solid var(--color-border)}.flow-accent .flow-end{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.flow-primary .flow-end{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.flow-muted .flow-end{color:var(--color-text-muted)}.flow-footer{text-align:center;font-size:var(--text-sm);color:var(--color-text-subtle);margin:0}.case{display:grid;grid-template-columns:minmax(240px,4fr) 8fr;gap:var(--space-8) var(--space-10);align-items:start}.case-side{position:sticky;top:122px}.case-index{display:block;font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-3)}.case-headline{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.015em;margin:0 0 var(--space-3)}.case-meta{font-size:var(--text-sm);color:var(--color-text-subtle);margin:0}.case-body{display:grid;gap:var(--space-4)}.case-panel{position:relative;padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.case-panel:before{content:"";position:absolute;top:var(--space-5);left:0;width:2px;height:22px;background:var(--color-border-strong);border-radius:0 2px 2px 0}.case-panel-accent:before{background:var(--color-primary)}.case-panel p{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.case-panel-accent p{color:var(--color-text)}.case-note{font-size:var(--text-xs);color:var(--color-text-subtle);border-top:1px solid var(--color-border);padding-top:var(--space-3);margin:var(--space-2) 0 0}@media (max-width: 900px){.case{grid-template-columns:1fr;gap:var(--space-5)}.case-side{position:static}}.demo-form{padding:var(--space-6)}.demo-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);margin-bottom:var(--space-5)}.demo-form label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.demo-form select,.demo-form input,.demo-form textarea{color:var(--color-text);background:var(--color-bg-deep);border-color:var(--color-border-strong)}.demo-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--color-primary) 50%),linear-gradient(135deg,var(--color-primary) 50%,transparent 50%);background-position:calc(100% - 20px) center,calc(100% - 14px) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.demo-form select option,.demo-form select optgroup{color:#0f1e33;background:#fff}.field-hint{display:block;margin-top:7px;font-size:var(--text-xs);font-weight:400;color:var(--color-text-subtle);line-height:1.45;min-height:2.4em}.demo-cta{width:100%}.demo-note{text-align:center;font-size:var(--text-xs);color:var(--color-text-subtle);margin:var(--space-3) 0 0}.demo-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-sm);margin-bottom:var(--space-4)}.demo-live{padding:var(--space-10) var(--space-6)}.demo-live-inner{text-align:center}.demo-more-toggle{display:block;width:100%;margin-bottom:var(--space-4);padding:var(--space-3);background:transparent;border:1px dashed var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.demo-more-toggle:hover{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.demo-more{display:grid;gap:var(--space-5);margin-bottom:var(--space-4)}.demo-more textarea{resize:vertical;min-height:90px;font-family:var(--font-sans)}.field-optional,.field-required{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:var(--radius-full);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}.field-optional{color:var(--color-text-subtle);border:1px solid var(--color-border-strong)}.field-required{color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 45%,transparent)}.demo-more-note{font-size:var(--text-sm);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-left:2px solid var(--color-primary);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius) var(--radius) 0;margin:0}.headline-stat{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.2;letter-spacing:-.01em;margin:0;text-wrap:balance}.headline-stat b{color:var(--color-primary);font-weight:400}.headline-stat b.won{color:var(--color-accent);font-weight:400}.call-list{display:grid;gap:1px;background:var(--color-border);border-top:1px solid var(--color-border)}.call-row{display:grid;grid-template-columns:4.75rem minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);background:var(--color-surface);text-decoration:none;transition:background .12s ease}.call-row:hover,.call-row:focus-visible{background:var(--color-surface-alt)}.call-time{font-size:var(--text-sm);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.call-summary{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:1px}.needs-you{border-color:var(--color-warning);background:linear-gradient(0deg,#fbbf240d,#fbbf240d),var(--color-surface)}@media (max-width: 30rem){.call-row{grid-template-columns:3.9rem minmax(0,1fr) auto;gap:var(--space-3)}.headline-stat{font-size:var(--text-xl)}}.field{display:block}.field-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.field .field-hint{min-height:0;margin-top:3px;margin-bottom:2px}.field code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.92em;padding:1px 4px;border-radius:3px;background:var(--color-primary-tint);color:var(--color-primary)}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:border-color .12s ease,color .12s ease}.chip:hover,.chip:focus-visible{border-color:var(--color-border-strong);color:var(--color-text)}.chip-active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-tint)}.chip-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.75}.follow-card.is-open{border-left:2px solid var(--color-warning)}.follow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.follow-reason{margin:var(--space-3) 0 var(--space-2);font-weight:500}.check-grid{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.check{display:flex;align-items:center;gap:9px;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.check input[type=radio],.check input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;flex:none;accent-color:var(--color-primary);cursor:pointer}.check input[type=radio]{border-radius:50%}.check input[type=radio]:disabled,.check input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.check:has(input:disabled){opacity:.6;cursor:not-allowed}.setting-card{display:block;text-decoration:none;transition:border-color .12s ease}.setting-card:hover,.setting-card:focus-visible{border-color:var(--color-border-strong)}.logo-preview{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-4);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);max-width:100%}.logo-preview img{max-height:44px;max-width:260px;width:auto;height:auto;display:block}.portal-header{position:sticky;top:0;z-index:20;background:var(--color-header-bg, var(--color-surface));border-bottom:1px solid var(--color-header-border, var(--color-border))}.portal-nav{display:flex;align-items:center;gap:var(--space-2)}.portal-nav-link{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;white-space:nowrap;transition:color .12s ease,background .12s ease}.portal-nav-link:hover{color:var(--color-text)}.portal-nav-link.is-active{color:var(--color-primary);background:var(--color-primary-tint)}@media (max-width: 52rem){.portal-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;gap:0;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border)}.portal-nav-link{flex:1;text-align:center;padding:10px 2px;border-radius:var(--radius);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body{padding-bottom:68px}}@media (max-width: 40rem){.call-row{grid-template-columns:1fr auto;grid-template-areas:"time outcome" "body body";gap:6px var(--space-3);padding:var(--space-4)}.call-row>.call-time{grid-area:time}.call-row>.pill{grid-area:outcome;justify-self:end}.call-row>span:not(.call-time):not(.pill){grid-area:body}.call-summary{-webkit-line-clamp:2}}.readonly-list{list-style:none;margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:6px;font-size:var(--text-sm);color:var(--color-text-muted);max-height:240px;overflow-y:auto}.readonly-list li{line-height:1.45}.portal-theme{--color-bg: #e8ecf2;--color-bg-deep: #dde3ec;--color-surface: #ffffff;--color-surface-alt: #f1f4f8;--color-surface-elev: #ffffff;--color-border: #d3dae4;--color-border-strong: #aab6c6;--color-text: #0f1e33;--color-text-muted: #4a5a72;--color-text-subtle: #5b6879;--color-text-inverse: #ffffff;--color-primary: #0b6fa4;--color-primary-hover: #095b87;--color-primary-text: #ffffff;--color-primary-tint: rgba(11, 111, 164, .07);--color-primary-tint-strong:rgba(11, 111, 164, .13);--color-accent: #0f7a43;--color-accent-hover: #0c6236;--color-accent-text: #ffffff;--color-success: #0f7a43;--color-success-bg: rgba(15, 122, 67, .09);--color-warning: #96590a;--color-warning-bg: rgba(150, 89, 10, .1);--color-danger: #b42318;--color-danger-bg: rgba(180, 35, 24, .09);--color-info: #0b6fa4;--color-info-bg: rgba(11, 111, 164, .09);--color-booked: #0f7a43;--color-message: #0b6fa4;--color-transferred: #7a4bbd;--color-faq: #55637a;--color-spam: #66717c;--color-abandoned: #96590a;--color-header-bg: #10233a;--color-header-border: #1d3350;--color-header-text: #eef3fa;--color-header-muted: #9fb2ca;background:var(--color-bg);color:var(--color-text);min-height:100vh}body:has(.portal-theme){background:#e8ecf2}.portal-theme .card{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 1px 2px #0f1e330f,0 4px 12px -6px #0f1e331a}.portal-theme header{box-shadow:0 1px 3px #0f1e330f}.portal-theme input,.portal-theme select,.portal-theme textarea{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.portal-theme input::placeholder,.portal-theme textarea::placeholder{color:var(--color-text-subtle)}.portal-theme .call-list{background:var(--color-border)}.portal-theme .call-row{background:var(--color-surface)}.portal-theme .call-row:hover,.portal-theme .call-row:focus-visible{background:var(--color-surface-alt)}.portal-theme .readonly-list{background:var(--color-surface-alt)}.portal-theme .signal-bars span{background:var(--color-primary)}.portal-theme h1,.portal-theme h2,.portal-theme h3{color:var(--color-text)}.portal-theme .headline-stat b{color:var(--color-primary)}.portal-theme .headline-stat b.won{color:var(--color-accent)}.player{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.player-play{flex:none;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;transition:background .12s ease,transform 80ms ease}.player-play:hover{background:var(--color-primary-hover)}.player-play:active{transform:scale(.94)}.player-time{flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.player-scrub{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;margin:0;padding:0;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) var(--progress, 0%),var(--color-border-strong) var(--progress, 0%),var(--color-border-strong) 100%)}.player-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-surface);box-shadow:0 1px 3px #0f1e334d;cursor:pointer}.player-scrub::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-surface);cursor:pointer}.player-speed{flex:none;padding:4px 9px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer}.player-speed:hover{color:var(--color-text);border-color:var(--color-primary)}.turn{display:flex}.turn-agent{justify-content:flex-start}.turn-caller{justify-content:flex-end}.turn-bubble{display:grid;gap:3px;max-width:82%;text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:var(--text-sm);line-height:1.55;color:var(--color-text);cursor:pointer;transition:border-color .12s ease,background .12s ease}.turn-bubble:disabled{cursor:default}.turn-agent .turn-bubble{background:var(--color-primary-tint)}.turn-bubble:not(:disabled):hover{border-color:var(--color-primary)}.turn.is-active .turn-bubble{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint-strong)}.turn-who{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle)}@media (max-width: 40rem){.turn-bubble{max-width:92%}.player{gap:var(--space-2);padding:var(--space-3)}.player-play{width:46px;height:46px}}.portal-theme .portal-header{background:var(--color-header-bg);border-bottom-color:var(--color-header-border);box-shadow:0 1px 8px #0f1e3329}.portal-theme .portal-header,.portal-theme .portal-header a{color:var(--color-header-text)}.portal-theme .portal-header .portal-nav-link{color:var(--color-header-muted)}.portal-theme .portal-header .portal-nav-link:hover{color:var(--color-header-text)}.portal-theme .portal-header .portal-nav-link.is-active{color:#fff;background:#ffffff1f}.portal-theme .portal-header .btn{color:var(--color-header-text);border-color:#ffffff47;background:transparent}.portal-theme .portal-header .btn:hover{border-color:#ffffff8c;background:#ffffff14}.portal-theme .portal-header .signal-bars span{background:var(--color-primary-hover)}@media (max-width: 52rem){.portal-theme .portal-nav{background:var(--color-header-bg);border-top-color:var(--color-header-border)}.portal-theme .portal-nav-link{color:var(--color-header-muted)}.portal-theme .portal-nav-link.is-active{color:#fff;background:#ffffff24}}.call-number{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.trade-group{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6);margin-bottom:var(--space-6)}.trade-group:last-of-type{border-bottom:0}.trade-group>summary{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;padding:var(--space-2) 0}.trade-group>summary::-webkit-details-marker{display:none}.trade-group>summary:before{content:"";width:0;height:0;border-left:6px solid var(--color-primary);border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .14s ease;flex:none}.trade-group[open]>summary:before{transform:rotate(90deg)}.trade-group-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.trade-group-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-subtle);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;padding:1px 8px}.trade-group>summary:hover .trade-group-name{color:var(--color-primary)}.trade-group>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius)}
