@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap";:root{--blue: #1483ce;--blue-dark: #295387;--ink: #1a2b45;--orange: #f8a90d;--orange-dark: #dd9408;--blue-50: #eaf4fb;--blue-100: #c9e2f4;--blue-200: #94c5e9;--blue-600: #0f6eae;--blue-700: #0b5688;--orange-50: #fef5e1;--orange-100: #fce3ab;--orange-text: #9a6500;--red-200: #f3c3be;--red-600: #c93d30;--green: #2fa36b;--green-50: #e8f7ef;--card: #ffffff;--muted: #5a6b82;--faint: #8a99b0;--line: #e2e8f0;--line-soft: #eef2f7;--line-strong: #c7d2e0;--bg: #f4f7fb;--bg-raised: var(--card);--bg-input: #ffffff;--border: var(--line);--border-bright: var(--line-strong);--text: var(--ink);--text-dim: var(--muted);--accent: var(--blue);--accent-dim: var(--blue-50);--cta: var(--orange);--cta-dark: var(--orange-dark);--good: var(--green);--warn: var(--orange-dark);--bad: var(--red-600);--radius: 12px;--shadow: 0 10px 28px rgba(26, 43, 69, .08);--shadow-lg: 0 22px 48px rgba(26, 43, 69, .16);--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--font: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--blue-600)}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100%;background:var(--bg)}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{display:none}.telsmart-logo{display:block;height:44px;width:auto;max-width:100%}.telsmart-logo-login{height:52px;margin:0 auto 4px}.telsmart-logo-on-dark{height:40px;background:#fff;border-radius:8px;padding:8px 12px;box-sizing:content-box}.brand{display:flex;flex-direction:column;gap:0;color:var(--ink);padding:4px 10px 18px}.brand-title,.brand small{display:none}.sidebar{background:var(--card);border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.nav-link{display:block;padding:10px 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;border-left:3px solid transparent;transition:background .12s,color .12s,border-color .12s}.nav-link:hover{background:var(--line-soft);color:var(--ink)}.nav-link.active{background:var(--blue-50);color:var(--blue-700);border-left-color:var(--orange)}.sidebar-foot{margin-top:auto;padding:12px 10px 6px;font-size:12px;color:var(--muted);font-family:var(--font);border-top:1px solid var(--line)}.main{padding:28px 36px 64px;max-width:1180px;width:100%}h1{font-size:26px;margin:0 0 6px;letter-spacing:-.4px;font-weight:800;color:var(--ink)}h2{font-size:17px;margin:0 0 12px;font-weight:700;color:var(--ink)}.lede{color:var(--muted);margin:0 0 26px;max-width:68ch}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:18px;box-shadow:var(--shadow)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;position:sticky;top:0;z-index:3;background:var(--card);padding-top:2px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.card-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.card-head h2{margin:0}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}input,select,textarea{width:100%;background:var(--bg-input);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);padding:10px 12px;font:inherit}textarea{font-family:var(--mono);font-size:13px;line-height:1.6;resize:vertical;min-height:120px;background:#fbfcfe}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue-200);outline-offset:0;border-color:var(--blue)}.field{margin-bottom:14px}.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.row>*{flex:1;min-width:130px}.check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);text-transform:none;letter-spacing:0;font-weight:400}.check input{width:auto;accent-color:var(--blue)}button{background:var(--cta);border:1px solid transparent;border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-weight:700;padding:9px 18px;transition:background .12s,filter .12s,box-shadow .12s;flex:0 0 auto;box-shadow:0 1px #ffffff59 inset}button:hover:not(:disabled){background:var(--cta-dark);filter:none}button:disabled{opacity:.45;cursor:not-allowed}button.primary-blue{background:var(--blue);color:#fff}button.primary-blue:hover:not(:disabled){background:var(--blue-600)}a.ghost{display:inline-flex;align-items:center;background:var(--card);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font:inherit;font-weight:700;padding:9px 16px;text-decoration:none}button.ghost{background:var(--card);border-color:var(--line-strong);color:var(--ink);box-shadow:none}button.ghost:hover:not(:disabled){background:var(--line-soft)}button.danger{background:#fff;border-color:var(--red-200);color:var(--bad);box-shadow:none}button.danger:hover:not(:disabled){background:#fff5f4}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:600;padding:0 10px 8px;border-bottom:1px solid var(--border)}td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}td input{margin:0}tr:last-child td{border-bottom:none}.mono{font-family:var(--mono);font-size:13px}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:12px;font-weight:560;border:1px solid}.badge.ok{color:var(--green);border-color:#b7e4cb;background:var(--green-50)}.badge.no{color:var(--bad);border-color:var(--red-200);background:#fff5f4}.badge.wait{color:var(--orange-text);border-color:var(--orange-100);background:var(--orange-50)}.notice{border-radius:10px;padding:11px 14px;margin-bottom:16px;font-size:14px;border:1px solid}.notice.error{color:var(--bad);border-color:var(--red-200);background:#fff5f4}.notice.info{color:var(--muted);border-color:var(--line);background:var(--blue-50)}.notice.ok{color:#1f7a4d;border-color:#b7e4cb;background:var(--green-50)}.chat{display:flex;flex-direction:column;gap:12px;max-height:52vh;overflow-y:auto;padding-right:6px;margin-bottom:16px}.bubble{padding:11px 14px;border-radius:14px;max-width:82%;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.assistant{background:var(--blue-50);border:1px solid var(--blue-100);align-self:flex-start;border-bottom-left-radius:4px;color:var(--ink)}.bubble.user{background:var(--orange-50);border:1px solid var(--orange-100);align-self:flex-end;border-bottom-right-radius:4px;color:var(--ink)}.bubble.pending{opacity:.72}.composer{display:flex;gap:10px;align-items:flex-end}.composer textarea{min-height:62px}.turns{display:flex;flex-direction:column;gap:10px}.turn{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.turn:last-child{border-bottom:none}.turn-who{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding-top:2px}.turn-who.agent{color:var(--accent)}.turn-who .reaction{display:block;margin-top:4px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.reaction.fast,.metric b.fast{color:var(--good)}.reaction.ok,.metric b.ok{color:var(--accent)}.reaction.slow,.metric b.slow{color:var(--warn)}.turn-text{overflow-wrap:anywhere}.turn-text.pending:after{content:"▍";color:var(--accent);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.interrupted{font-size:12px;color:var(--warn);margin-left:6px}.public-shell{min-height:100%;display:flex;flex-direction:column;background:radial-gradient(900px 420px at 18% -10%,rgba(20,131,206,.35),transparent 55%),radial-gradient(700px 380px at 88% 10%,rgba(248,169,13,.18),transparent 50%),linear-gradient(160deg,#1a2b45,#295387 48%,#0b5688);color:#fff}.public-shell .brand,.public-shell .brand small,.public-shell h1,.public-shell .lede{color:#fff}.public-shell .lede{opacity:.85}.public-shell a{color:var(--orange-100)}.public-header{display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:22px 28px 0}.public-header .brand{padding:0}.public-header .brand small{padding-left:0}.public-main{flex:1;width:min(720px,100%);margin:0 auto;padding:28px 20px 64px}.login-card{background:var(--card);color:var(--ink);border:1px solid rgba(255,255,255,.35);border-radius:18px;padding:28px 28px 24px;box-shadow:var(--shadow-lg);text-align:left}.login-card h1,.login-card .lede,.login-card .brand,.login-card .brand small{color:var(--ink)}.login-card .brand{align-items:center;text-align:center;padding:0 0 8px}.login-card .brand small{padding-left:0;color:var(--blue);font-weight:600}.login-card .lede{opacity:1;text-align:center;margin-bottom:18px}.public-shell .card,.public-shell .metric,.public-shell .login-card{color:var(--ink)}.public-shell .card h1,.public-shell .card h2,.public-shell .card .lede,.public-shell .metric b,.public-shell .metric span{color:inherit}.public-shell .metric span,.public-shell .turn-who,.public-shell .empty{color:var(--muted)}.public-shell button.ghost{background:#ffffffeb;border-color:transparent;color:var(--ink)}.public-shell .pin-wrap>h1,.public-shell .pin-wrap>.lede{color:#fff}.live-pin-card{background:var(--card);color:var(--ink);border-radius:18px;padding:28px 24px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.4)}.live-pin-card h1,.live-pin-card .lede{color:var(--ink)!important;opacity:1!important}.live-pin-card .lede{text-align:left}.login-card a{color:var(--blue-600)}.public-shell>.public-main>h1,.public-shell>.public-main>.lede{color:#fff}.public-shell>.public-main>.lede{opacity:.88}.pin-wrap{max-width:400px;margin:8vh auto 0;text-align:center}.pin-input{font-family:var(--mono);font-size:34px;letter-spacing:14px;text-align:center;padding:16px 10px 16px 24px;margin:20px 0 14px}.tabs{display:flex;gap:8px;margin-bottom:18px}button.tab{background:var(--card);border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;box-shadow:none}button.tab.active{background:var(--orange);border-color:var(--orange);color:var(--ink)}.script-board{background:var(--bg-input);border:1px solid var(--border-bright);border-radius:10px;padding:22px 24px;font-size:20px;line-height:1.55;letter-spacing:-.01em;margin-bottom:18px;min-height:120px}.record-bar{display:flex;flex-direction:column;gap:12px}.record-meter{display:flex;align-items:center;gap:12px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.record-meter.live{border-color:var(--bad)}.record-meter.good strong{color:var(--good)}.record-meter.short strong{color:var(--warn)}.record-meter.long strong{color:var(--bad)}.record-dot{width:10px;height:10px;border-radius:50%;background:var(--text-dim);flex:0 0 auto}.record-meter.live .record-dot{background:var(--bad);box-shadow:0 0 #f851498c;animation:pulse-dot 1.2s ease-out infinite}@keyframes pulse-dot{70%{box-shadow:0 0 0 10px #f8514900}to{box-shadow:0 0 #f8514900}}.record-hint{margin-left:auto;color:var(--text-dim);font-size:12px}.record-meter.paused{border-color:var(--warn)}.record-meter.paused .record-dot{background:var(--warn);animation:none;box-shadow:none}.record-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.record-controls button{min-width:96px}label.file-button{display:inline-flex;align-items:center;cursor:pointer;background:transparent;border:1px solid var(--border-bright);border-radius:7px;color:var(--text);font:inherit;font-weight:560;padding:9px 16px}.tips{margin:0;padding-left:18px;color:var(--text-dim)}.tips li{margin-bottom:6px}.progress-stack{margin-bottom:16px}.progress-row{display:flex;justify-content:space-between;gap:12px;color:var(--text-dim);font-size:13px;margin-bottom:6px}.progress-track{height:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:999px;overflow:hidden;margin-bottom:12px}.progress-track.thin{height:5px}.progress-fill{height:100%;background:var(--good);width:0;transition:width .2s ease}.progress-fill.dim{background:var(--accent)}.autocue{background:var(--bg-input);border:1px solid var(--border-bright);border-radius:12px;padding:20px 22px 24px;margin-bottom:14px;min-height:280px}.autocue-past p{color:var(--text-dim);opacity:.55;text-decoration:line-through;margin:0 0 8px;font-size:15px}.autocue-current{margin:14px 0;font-size:28px;line-height:1.35;letter-spacing:-.02em;color:var(--text);font-weight:600}.autocue-next p{color:var(--text-dim);margin:0 0 8px;font-size:16px}.autocue-heard{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.autocue-heard p{margin:0;color:var(--accent);font-size:14px;font-family:var(--mono);min-height:1.4em}.studio-hero{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:28px;align-items:center;margin-bottom:18px;overflow:hidden;background:radial-gradient(ellipse at 18% 20%,rgba(20,131,206,.28),transparent 52%),radial-gradient(ellipse at 90% 80%,rgba(248,169,13,.12),transparent 45%),linear-gradient(160deg,#1a2b45,#295387 55%,#0b5688);border-color:transparent;border-top:3px solid var(--orange);color:#fff}.studio-hero-side{display:flex;flex-direction:column;gap:16px;min-width:0}.studio-hero-copy{margin:0;color:#ffffffd1;line-height:1.5;max-width:34em}.studio-voice-field{margin:0;max-width:28em}.studio-voice-field label,.studio-hero .muted{color:#ffffffb3}.studio-voice-field select{width:100%}.studio-designer{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.studio-designer-stage{position:relative;width:min(100%,300px)}.studio-portrait{position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;transform-origin:50% 62%;box-shadow:0 0 0 3px var(--orange),0 14px 36px #1a2b452e,inset 0 0 40px #00140a73;background:#03140c}.studio-portrait-photo{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;filter:contrast(1.08) brightness(.98);-webkit-user-select:none;user-select:none;pointer-events:none}.studio-portrait-digital{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 35%,rgba(40,220,110,.1),transparent 55%),linear-gradient(180deg,#001e0c0d,#000a0466);mix-blend-mode:soft-light;pointer-events:none}.studio-portrait-rain{position:absolute;top:-30%;right:0;bottom:-30%;left:0;background:repeating-linear-gradient(to bottom,rgba(80,255,140,.08) 0,rgba(80,255,140,.08) 1px,transparent 1px,transparent 4px);animation:studio-scan 2.8s linear infinite;pointer-events:none;mix-blend-mode:screen;opacity:.45}.studio-matrix-mouth{position:absolute;z-index:3;pointer-events:none;filter:drop-shadow(0 0 6px rgba(40,255,120,.35))}.studio-matrix-mouth svg{display:block;width:100%;height:100%}.studio-portrait-frame{position:absolute;top:2%;right:2%;bottom:2%;left:2%;width:96%;height:96%;pointer-events:none;z-index:4}.studio-scan-ring{transform-origin:50px 50px;animation:studio-orbit 14s linear infinite}.studio-designer-ring{position:absolute;top:2%;right:2%;bottom:2%;left:2%;border-radius:50%;border:1px solid transparent;pointer-events:none;transition:border-color .25s ease,box-shadow .25s ease}.studio-designer.is-speaking .studio-designer-ring{border-color:#46ff8c8c;box-shadow:0 0 0 8px #46ff8c14,0 0 28px #28dc644d;animation:studio-pulse 1.2s ease-in-out infinite}.studio-designer.is-listening .studio-designer-ring{border-color:#5ad2968c;box-shadow:0 0 0 8px #5ad29614}@keyframes studio-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.045);opacity:1}}@keyframes studio-orbit{to{transform:rotate(360deg)}}@keyframes studio-scan{0%{transform:translateY(0)}to{transform:translateY(4%)}}.studio-designer-name{font-size:15px;font-weight:700;letter-spacing:.02em;color:#fff}.studio-designer-sub{font-size:12px;color:#fce3ab;letter-spacing:.03em;font-weight:600}.studio-designer-status{font-size:12px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.studio-designer-caption{margin:4px 0 0;font-size:13px;line-height:1.45;color:#ffffffd1;max-height:5.8em;overflow:hidden}.studio-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.studio-steps{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 18px;padding:0}.studio-step{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font-size:13px;font-weight:600}.studio-step.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent, #1483ce) 40%,var(--line));background:var(--blue-50)}.studio-step.is-done{color:var(--green);border-color:#b7e4cb;background:var(--green-50)}.studio-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--line-soft);font-size:12px}.studio-step.is-active .studio-step-num{background:var(--accent);color:#fff}.studio-step.is-done .studio-step-num{background:var(--green);color:#fff}.studio-transcript .chat{max-height:280px}.studio-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin:0 0 14px}.studio-mode-tabs>button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:12px 14px;color:var(--text);background:var(--card);border:1px solid var(--line)}.studio-mode-tabs>button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.studio-mode-tabs>button.is-active{color:var(--text);border-color:var(--accent);background:var(--blue-50);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.studio-mode-tabs small{grid-column:2;color:var(--muted);font-weight:400}.studio-mode-icon{grid-row:1 / span 2;color:var(--accent);font-size:20px}.studio-chat-panel{padding:0;overflow:hidden}.studio-chat-head{display:flex;justify-content:space-between;gap:24px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.studio-chat-head h2{margin:9px 0 4px}.studio-chat-head p{margin:0;max-width:48em;color:var(--muted);font-size:14px}.studio-chat-progress{display:flex;align-items:center;gap:4px;flex:0 0 auto}.studio-chat-progress span{padding:5px 9px;border-radius:999px;color:var(--muted);background:var(--line-soft);font-size:11px;font-weight:700}.studio-chat-progress span.active{color:var(--accent);background:var(--blue-50)}.studio-chat-progress span.done{color:var(--green);background:var(--green-50)}.studio-chat-messages{min-height:280px;max-height:440px;padding:20px 22px;overflow-y:auto;background:color-mix(in srgb,var(--card) 92%,var(--accent) 8%)}.studio-chat-starters{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 14px;background:color-mix(in srgb,var(--card) 92%,var(--accent) 8%)}.studio-chat-starters button{font-size:12px}.studio-chat-form{display:flex;align-items:stretch;gap:10px;padding:14px 22px;border-top:1px solid var(--line)}.studio-chat-form textarea{flex:1;min-height:54px;resize:vertical}.studio-chat-form button{align-self:stretch}.studio-chat-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 22px 18px}.studio-chat-actions span{color:var(--muted);font-size:12px}.simulate-chat{max-height:220px;margin-top:12px;margin-bottom:0}@media(max-width:800px){.studio-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.studio-hero-side{align-items:center}.studio-hero-actions{justify-content:center}.studio-mode-tabs{grid-template-columns:1fr 1fr}.studio-chat-head,.studio-chat-actions{align-items:flex-start;flex-direction:column}.studio-chat-progress{width:100%}.studio-chat-form{flex-direction:column}}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.metric{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:11px 13px}.metric b{display:block;font-size:19px;font-weight:600;font-family:var(--mono)}.metric span{font-size:12px;color:var(--text-dim)}.empty{color:var(--text-dim);padding:22px;text-align:center}pre{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:13px;overflow-x:auto;font-size:12.5px;margin:0}.summary{white-space:pre-wrap;background:var(--bg-input);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:13px 16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1a2b456b;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{background:var(--card);border:1px solid var(--line);border-radius:16px;width:min(520px,100%);padding:22px 24px;box-shadow:var(--shadow-lg);color:var(--ink);max-height:min(90vh,920px);overflow:auto}.modal-card-wide{width:min(880px,100%)}.modal-card-sip{width:min(1180px,calc(100vw - 48px))}.milestone-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#1a2b4573;padding:24px;overflow:hidden}.milestone-card{position:relative;z-index:2;text-align:center;background:var(--card);border:1px solid #b7e4cb;border-radius:16px;padding:28px 32px;max-width:420px;box-shadow:var(--shadow-lg);color:var(--ink)}.milestone-card h2{margin:8px 0 10px;font-size:22px}.milestone-card p{color:var(--text-dim);margin:0 0 18px;line-height:1.5}.milestone-badge{display:inline-block;font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--green);border:1px solid #b7e4cb;border-radius:999px;padding:4px 12px;background:var(--green-50)}.milestone-fireworks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fw-burst{position:absolute;width:8px;height:8px;border-radius:50%;opacity:0;animation:fw-pop 1.8s ease-out forwards}.fw-0{left:12%;top:28%;background:#ff6b6b;animation-delay:.05s}.fw-1{left:28%;top:18%;background:#ffd93d;animation-delay:.15s}.fw-2{left:48%;top:12%;background:#6adf9a;animation-delay:.08s}.fw-3{left:68%;top:20%;background:#4a9eff;animation-delay:.22s}.fw-4{left:82%;top:32%;background:#c084fc;animation-delay:.12s}.fw-5{left:18%;top:62%;background:#fb923c;animation-delay:.28s}.fw-6{left:55%;top:70%;background:#f472b6;animation-delay:.18s}.fw-7{left:78%;top:58%;background:#34d399;animation-delay:.32s}@keyframes fw-pop{0%{opacity:0;transform:scale(.4) translateY(12px);box-shadow:0 0 0 0 currentColor}25%{opacity:1}to{opacity:0;transform:scale(1.8) translateY(-40px);box-shadow:18px -22px 0 -2px,-16px -18px 0 -2px,10px 16px 0 -2px,-20px 8px 0 -2px,0 -28px 0 -1px,24px 4px 0 -2px}}@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.brand,.sidebar-foot{width:100%;border:none;margin:0}.main{padding:20px 16px 48px}.telsmart-logo{height:38px}}.ui-chat-fab{position:fixed;right:22px;bottom:22px;z-index:80;width:52px;height:52px;border-radius:16px;border:1px solid var(--line);background:var(--orange);color:var(--ink);font-weight:800;font-size:14px;cursor:pointer;box-shadow:var(--shadow-lg)}.ui-chat-fab.open{background:var(--card);color:var(--ink)}.ui-chat-panel{position:fixed;right:22px;bottom:86px;z-index:80;width:min(420px,calc(100vw - 32px));height:min(640px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;color:var(--ink)}.ui-chat-head{display:flex;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--line);background:#fff}.ui-chat-sub{font-size:12px;color:var(--muted);margin-top:2px}.ui-chat-tabs{display:flex;gap:6px}.ui-chat-tabs button{padding:6px 10px;font-size:12px;background:var(--card);border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;box-shadow:none}.ui-chat-tabs button.active{background:var(--orange);color:var(--ink);border-color:var(--orange)}.ui-chat-error{margin:10px 12px 0}.ui-chat-messages,.ui-chat-log{flex:1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px;background:var(--bg)}.ui-chat-msg.user{align-items:flex-end}.ui-chat-msg.assistant,.ui-chat-msg.system{align-items:flex-start}.ui-chat-role{font-size:11px;color:var(--faint);margin-bottom:4px}.ui-chat-bubble{max-width:92%;padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);white-space:pre-wrap;font-size:13px;line-height:1.45;color:var(--ink)}.ui-chat-msg.user .ui-chat-bubble{background:var(--orange-50);border-color:var(--orange-100)}.ui-chat-msg.assistant .ui-chat-bubble{background:var(--card)}.ui-chat-bubble.dim{color:var(--muted);font-style:italic}.ui-chat-form{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--card)}.ui-chat-form.drop{background:var(--blue-50)}.ui-chat-form textarea{resize:none;min-height:72px}.ui-chat-attach{display:flex;flex-wrap:wrap;gap:6px}.ui-chat-chip{display:flex;align-items:center;gap:6px;max-width:100%;padding:3px 6px 3px 3px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:11px;color:var(--muted)}.ui-chat-chip img{width:28px;height:28px;object-fit:cover;border-radius:5px;flex:0 0 auto}.ui-chat-chip-icon{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 4px;border-radius:5px;background:var(--blue-50);color:var(--blue-700);font-size:9px;font-family:var(--mono);text-transform:uppercase}.ui-chat-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.ui-chat-chip-remove{width:20px;height:20px;padding:0;background:transparent;border:0;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;box-shadow:none}.ui-chat-form-actions{display:flex;gap:8px;align-items:center}.ui-chat-form-actions .ghost{margin-right:auto}.ui-chat-change{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:13px}.ui-chat-change-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--faint);margin-bottom:6px}.ui-chat-change ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}.sip-trunk-chips{display:flex;flex-direction:column;gap:8px;width:100%}.sip-trunk-chip-wrap{display:block;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden;box-shadow:var(--shadow)}.sip-trunk-chip-wrap.is-active{border-color:color-mix(in srgb,var(--accent, #1483ce) 45%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #1483ce) 15%,transparent)}.sip-trunk-chip{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:11px 14px;border:0;background:transparent;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;box-shadow:none;text-align:left}.sip-trunk-chip-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.sip-trunk-chip-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.sip-trunk-chip-ext{font-size:13px;font-weight:500;color:var(--muted)}.sip-trunk-chip svg{flex-shrink:0;opacity:.55;color:var(--muted)}.sip-trunk-chip:hover{background:var(--line-soft)}.sip-trunk-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sip-trunk-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--bad)}.sip-trunk-chip-dot.ok{background:var(--green)}.icon-btn,.sip-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;box-shadow:none}.icon-btn.danger,.sip-icon-btn.danger{color:var(--bad)}.agents-row-actions{text-align:right;white-space:nowrap;display:flex;justify-content:flex-end;gap:4px}.sip-trunk-modal .card-head{align-items:flex-start}.sip-trunk-modal-title h2{margin:0}.sip-modal-sub{margin:4px 0 0;font-size:12px;color:var(--muted)}.sip-trunk-grid{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(220px,1.4fr) minmax(140px,.9fr);gap:14px 18px;align-items:start;margin-bottom:4px}@media(max-width:900px){.sip-trunk-grid{grid-template-columns:1fr}}.sip-trunk-stat{display:flex;flex-direction:column;gap:6px;min-width:0}.sip-trunk-stat--agent{gap:8px}.sip-trunk-stat-value{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px}.sip-trunk-expires{font-size:12px;color:var(--muted)}.sip-trunk-note{display:inline-block;font-size:11px;color:var(--muted);background:var(--blue-50, #f0f6fb);border:1px solid var(--line);border-radius:8px;padding:3px 8px;width:fit-content}.sip-field{display:flex;flex-direction:column;gap:5px;min-width:0}.sip-field-label{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.sip-field-hint{font-size:12px;color:var(--muted);line-height:1.35}.sip-agent-select,.sip-ext-name-input{width:100%;max-width:320px;margin:0}.sip-trunk-detail{display:grid;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.sip-detail-block{padding:12px 14px;border-radius:10px;background:var(--bg, #f4f7fb);border:1px solid var(--line)}.sip-detail-block h3{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text)}.modal-card .card-head{margin:-4px -4px 14px;padding:4px 4px 12px}.sip-row-dirty td{background:color-mix(in srgb,var(--orange, #f8a90d) 8%,transparent)}.changelog-card{max-width:52rem}.changelog-body{font-size:15px;line-height:1.55}.changelog-h2{margin:1.75rem 0 .75rem;padding-top:1rem;border-top:1px solid var(--border);font-size:1.15rem}.changelog-body .changelog-h2:first-child{margin-top:0;padding-top:0;border-top:none}.changelog-h3{margin:1rem 0 .5rem;font-size:.95rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.changelog-ul{margin:0 0 .75rem 1.1rem;padding:0}.changelog-ul li{margin-bottom:.45rem}.changelog-p{margin:.35rem 0;color:var(--text-dim);font-size:14px}.agenda-panel{margin-top:24px}.agenda-panel-head h3{margin:0 0 12px;font-size:16px}.agenda-connect{border:1px solid var(--line);border-radius:12px;background:var(--bg, #f4f7fb);padding:16px}.agenda-connect-label{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.agenda-provider-list{display:flex;flex-direction:column;gap:10px}.agenda-provider-btn{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font-size:15px;font-weight:600;text-align:left;cursor:pointer;box-shadow:none}.agenda-provider-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #1483ce) 40%,var(--line));background:var(--blue-50)}.agenda-provider-btn:disabled{opacity:.5;cursor:not-allowed}.agenda-linked-card{border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--green-50) 70%,var(--card));padding:14px 16px}.agenda-linked-card.is-open{border-radius:12px 12px 0 0;border-bottom-color:transparent}.agenda-linked-top{display:flex;align-items:flex-start;gap:12px}.agenda-linked-brand{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--card);border:1px solid var(--line)}.agenda-linked-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.agenda-linked-kicker{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.agenda-linked-email{font-size:16px;font-weight:700;color:var(--text);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.agenda-linked-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.agenda-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text-dim);font-size:12px;font-weight:600;line-height:1.3}.agenda-chip-ok{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:var(--green-50);color:var(--green)}.agenda-linked-toggle{flex-shrink:0;align-self:center;padding:7px 12px;font-size:13px}.agenda-settings{margin-top:0;padding:14px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-top:1px solid var(--line);border-radius:0 0 12px 12px;background:var(--card)}.agenda-hint{margin:10px 0 0;font-size:13px;color:var(--muted)}.agenda-settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;justify-content:flex-end}.agenda-link-modal{width:min(440px,100%)}.agenda-link-brand{display:flex;justify-content:center;margin:4px 0 12px}.agenda-access-choices{border:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:8px}.agenda-access-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer}.agenda-access-choice:has(input:checked){border-color:color-mix(in srgb,var(--accent, #1483ce) 45%,var(--line));background:var(--blue-50)}.agenda-access-choice input{margin-top:3px}.agenda-access-choice span{display:flex;flex-direction:column;gap:2px}.agenda-access-choice strong{font-size:14px}.agenda-access-choice small{font-size:12px;color:var(--muted)}.connect-invite-scopes{margin:0 0 18px;padding-left:1.2rem;color:var(--text-dim);font-size:14px;line-height:1.5}.connect-invite-scopes li+li{margin-top:4px}.promptcoach-table tbody tr.promptcoach-row{cursor:pointer}.promptcoach-table tbody tr.promptcoach-row:hover{background:#ffffff0a}.promptcoach-table tbody tr.promptcoach-row.active{background:#6ea8fe1a}.promptcoach-detail{scroll-margin-top:24px}.prompt-diff-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:12px;color:var(--muted);margin-bottom:8px}.prompt-diff-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;margin-right:4px}.prompt-diff-swatch.add{background:#2ea0438c}.prompt-diff-swatch.del{background:#f8514973}.prompt-diff{white-space:pre-wrap;font-size:12px;max-height:480px;overflow:auto;padding:12px;margin:0;background:var(--panel-2, rgba(255, 255, 255, .04));border-radius:8px;border:1px solid var(--line);line-height:1.55}.prompt-diff-unchanged{padding:12px}.prompt-diff-words mark.prompt-diff-word{color:inherit;border-radius:3px;padding:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.prompt-diff-words mark.prompt-diff-word.add{background:#2ea04352;box-shadow:inset 0 -1px #2ea04359}.prompt-diff-words mark.prompt-diff-word.del{background:#f8514938;text-decoration:line-through;text-decoration-color:#f85149b3;opacity:.9}.demo-page{min-height:100%;display:flex;flex-direction:column;background:radial-gradient(800px 420px at 8% 4%,rgba(20,131,206,.14),transparent 65%),radial-gradient(680px 360px at 96% 16%,rgba(248,169,13,.13),transparent 62%),#f8fbfd}.demo-header{width:min(1180px,calc(100% - 40px));min-height:82px;margin:0 auto;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.demo-header>span{color:var(--muted);font-size:13px;padding-left:18px;border-left:1px solid var(--line-strong)}.demo-header button{margin-left:auto}.demo-main{width:min(1180px,calc(100% - 40px));margin:auto;padding:54px 0 72px}.demo-footer{padding:22px;text-align:center;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.demo-wizard-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(36px,7vw,92px)}.demo-hero-copy h1{max-width:14ch;margin:12px 0 20px;font-size:clamp(36px,5vw,60px);line-height:1.06;letter-spacing:-.045em;color:var(--blue-dark)}.demo-hero-copy>p{max-width:56ch;font-size:17px;color:var(--muted)}.demo-eyebrow,.demo-kicker{color:var(--blue-600);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.demo-trust{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:11px;color:var(--ink);font-weight:600}.demo-trust li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:var(--green-50);color:var(--green);font-size:12px}.demo-wizard-card,.demo-ready-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:20px;padding:clamp(22px,4vw,38px);box-shadow:var(--shadow-lg)}.demo-wizard-card h2{margin-top:0;font-size:23px}.demo-progress{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 30px;padding:0}.demo-progress li{position:relative;display:grid;justify-items:center;gap:6px;color:var(--faint);font-size:11px;font-weight:700}.demo-progress li:before{content:"";position:absolute;z-index:0;top:13px;right:50%;width:calc(100% + 8px);height:2px;background:var(--line)}.demo-progress li:first-child:before{display:none}.demo-progress li>span{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--line-strong);border-radius:50%;background:var(--card)}.demo-progress li.is-active{color:var(--blue-700)}.demo-progress li.is-active>span{border-color:var(--blue);background:var(--blue);color:#fff}.demo-progress li.is-done{color:var(--green)}.demo-progress li.is-done:before{background:var(--green)}.demo-progress li.is-done>span{border-color:var(--green);background:var(--green);color:#fff}.demo-stage-panel h2{margin-top:0;font-size:23px}.demo-stage-panel>p{margin-bottom:22px}.demo-stages{list-style:none;display:grid;gap:4px;margin:0;padding:0}.demo-stages li{position:relative;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:13px;padding:12px 14px;border-radius:13px;color:var(--faint);font-size:14px;font-weight:600;transition:background .25s ease,color .25s ease}.demo-stages li.is-running{background:var(--blue-50);color:var(--blue-700)}.demo-stages li.is-done{color:var(--ink)}.demo-stages li.is-running:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);background-size:55% 100%;background-repeat:no-repeat;animation:demo-stage-sweep 1.4s linear infinite}.demo-stage-icon{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--line-strong);border-radius:50%;background:var(--card);transition:border-color .25s ease,background .25s ease}.demo-stages li.is-running .demo-stage-icon{border-color:var(--blue)}.demo-stages li.is-done .demo-stage-icon{border-color:var(--green);background:var(--green);animation:demo-stage-pop .34s ease-out}.demo-stage-check{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:demo-stage-draw .3s .05s ease-out forwards}.demo-stage-dots{display:flex;gap:3px}.demo-stage-dots i{width:4px;height:4px;border-radius:50%;background:var(--blue);animation:demo-stage-bounce 1.05s infinite ease-in-out}.demo-stage-dots i:nth-child(2){animation-delay:.16s}.demo-stage-dots i:nth-child(3){animation-delay:.32s}@keyframes demo-stage-bounce{0%,70%,to{transform:translateY(0);opacity:.3}35%{transform:translateY(-4px);opacity:1}}@keyframes demo-stage-sweep{0%{background-position:-60% 0}to{background-position:160% 0}}@keyframes demo-stage-pop{0%{transform:scale(.72)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes demo-stage-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.demo-stages li.is-running:after,.demo-stage-dots i,.demo-stages li.is-done .demo-stage-icon,.demo-stage-check{animation:none}.demo-stage-check{stroke-dashoffset:0}.demo-stage-dots i{opacity:.6}}.demo-submit{width:100%;min-height:48px}.demo-privacy{display:block;margin-top:12px;text-align:center;color:var(--faint)}.demo-preview{margin:4px 0 26px;padding:18px;border:1px solid var(--blue-100);border-radius:14px;background:var(--blue-50)}.demo-preview h2{margin:3px 0}.demo-preview>p{color:var(--muted)}.demo-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.demo-section-head h2{margin:3px 0 0}.demo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.demo-facts>div{padding:10px;border-radius:9px;background:#ffffffbf}.demo-facts span,.demo-facts strong{display:block}.demo-facts span{color:var(--muted);font-size:10px;line-height:1.35}.demo-facts strong{margin-top:3px;font-size:13px;overflow-wrap:anywhere}.demo-registry{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;padding:11px 13px;border:1px solid var(--green-50);border-radius:12px;background:var(--green-50);color:var(--ink);font-size:13px;font-weight:600}.demo-registry em{flex-basis:100%;color:var(--muted);font-size:11px;font-style:normal;font-weight:500}.demo-verified{padding:2px 8px;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.demo-sources{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.demo-disclaimer{margin:12px 0 0!important;font-size:11px}.demo-code-form{padding-top:4px}.demo-code{max-width:280px;font:700 28px/1 var(--mono);letter-spacing:.35em;text-align:center}.demo-loading{padding:20vh 20px;text-align:center;color:var(--muted);font-weight:700}.demo-ready-stack{display:grid;gap:18px;align-items:start}.demo-ready-card{padding:28px;border-top-width:1px;border-radius:16px;box-shadow:var(--shadow)}.demo-topbar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,var(--ink),var(--blue-dark));color:#fff;transform:translateY(-100%);opacity:0;transition:transform .25s ease,opacity .25s ease;pointer-events:none}.demo-topbar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.demo-topbar-name{overflow:hidden;color:#ffffffb8;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.demo-topbar-number{color:#fff;font-size:19px;font-weight:800;letter-spacing:-.02em;text-decoration-color:var(--orange);text-underline-offset:5px;white-space:nowrap}.demo-panel .demo-section-head{align-items:center}.demo-panel-toggle{display:flex;flex:1;align-items:center;gap:12px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.demo-panel-chevron{flex:0 0 auto;width:9px;height:9px;border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);transform:rotate(-45deg);transition:transform .2s ease}.demo-panel.is-open .demo-panel-chevron{transform:rotate(45deg)}.demo-panel-toggle:hover .demo-panel-chevron{border-color:var(--green)}.demo-panel-summary{color:var(--faint);font-size:12px;font-weight:700}.demo-panel-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease,opacity .2s ease;opacity:0}.demo-panel-body>div{overflow:hidden;min-height:0}.demo-panel.is-open .demo-panel-body{grid-template-rows:1fr;opacity:1}.demo-panel.is-open .demo-panel-body>div{display:grid;gap:14px;padding-top:16px}@media(prefers-reduced-motion:reduce){.demo-topbar,.demo-panel-body,.demo-panel-chevron{transition:none}}.demo-number-card{overflow:hidden;border:0;background:radial-gradient(360px 220px at 100% 0,rgba(248,169,13,.2),transparent 65%),linear-gradient(145deg,var(--ink),var(--blue-dark));color:#fff}.demo-number-card h1{margin:8px 0 12px;color:#fff}.demo-number-card p{color:#ffffffc7}.demo-number-card .demo-kicker{color:var(--orange-100)}.demo-phone{display:block;margin-top:24px;color:#fff;font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.035em;text-decoration-color:var(--orange);text-underline-offset:7px}.demo-flow-card{overflow:hidden;background:radial-gradient(520px 220px at 100% 0,rgba(20,131,206,.1),transparent 70%),var(--card)}.demo-flow-card .demo-section-head{gap:18px}.demo-flow-card .demo-section-head>button:not(.demo-panel-toggle){flex:0 0 auto}.demo-flow-list{list-style:none;display:grid;gap:12px;margin:24px 0 0;padding:0;counter-reset:flow-step}.demo-flow-list li{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto 30px;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffffe0;box-shadow:0 5px 18px #1635520f;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease;cursor:grab}.demo-flow-list li:not(:last-child):after{content:"";position:absolute;left:36px;top:calc(100% + 1px);width:2px;height:12px;background:linear-gradient(var(--blue-100),var(--orange))}.demo-flow-list li:hover{border-color:var(--blue-100);box-shadow:0 9px 24px #1635521a}.demo-flow-list li.is-dragging{border-color:var(--orange);box-shadow:0 14px 30px #f8a90d2e;cursor:grabbing}.demo-flow-list li.is-disabled{opacity:.52}.demo-flow-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--blue-50);color:var(--blue-700);font-size:20px;font-weight:800}.demo-flow-icon.welcome{background:#f8a90d24;color:#b96f00}.demo-flow-icon.fallback{background:var(--green-50);color:var(--green)}.demo-flow-copy{display:grid;gap:5px}.demo-flow-copy input,.demo-flow-copy textarea{width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;resize:none}.demo-flow-copy input{color:var(--ink);font-size:15px;font-weight:800}.demo-flow-copy textarea{color:var(--muted);font-size:12px;line-height:1.5}.demo-flow-copy input:focus,.demo-flow-copy textarea:focus{outline:0;box-shadow:inset 0 -1px var(--blue)}.demo-flow-toggle{display:grid;justify-items:center;gap:3px;color:var(--muted);font-size:10px;font-weight:700}.demo-flow-toggle input{accent-color:var(--green)}.demo-flow-grip{color:var(--faint);font-size:18px;letter-spacing:-3px;-webkit-user-select:none;user-select:none}.demo-chat-card .demo-chat-log{margin-top:4px}.demo-talk-button{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease}.demo-talk-button:hover{border-color:var(--green)}.demo-talk-button .demo-talk-dot{width:10px;height:10px;border-radius:50%;background:var(--green)}.demo-talk-button.is-live{border-color:#e0524b;color:#e0524b}.demo-talk-button.is-live .demo-talk-dot{background:#e0524b;animation:demo-talk-pulse 1.2s ease-in-out infinite}@keyframes demo-talk-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.45}}.demo-voice-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#2eb67d1a;color:var(--green);font-size:13px;font-weight:700}.demo-voice-wave{display:inline-flex;align-items:flex-end;gap:3px;height:16px}.demo-voice-wave i{width:3px;height:5px;border-radius:2px;background:currentColor}.demo-voice-wave.is-speaking i{animation:demo-voice-bounce .9s ease-in-out infinite}.demo-voice-wave.is-speaking i:nth-child(2){animation-delay:.15s}.demo-voice-wave.is-speaking i:nth-child(3){animation-delay:.3s}@keyframes demo-voice-bounce{0%,to{height:5px}50%{height:16px}}.demo-mode-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--panel);width:fit-content}.demo-mode-switch button{padding:7px 16px;border:0;border-radius:999px;background:transparent;color:var(--faint);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.demo-mode-switch button.is-active{background:#2eb67d29;color:var(--green)}.demo-mode-switch button:disabled{cursor:not-allowed;opacity:.55}.demo-hints{display:flex;flex-wrap:wrap;gap:8px}.demo-hints button{padding:7px 12px;border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--faint);font:inherit;font-size:12px;cursor:pointer}.demo-hints button:hover{border-style:solid;border-color:var(--green);color:var(--text)}.demo-change{justify-self:center;padding:6px 14px;border-radius:999px;background:#2eb67d1f;color:var(--green);font-size:12px;font-weight:700}.demo-calendar-empty{display:grid;gap:12px}.demo-calendar-connect{display:flex;flex-wrap:wrap;gap:10px}.demo-calendar-account{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.demo-calendar-hours{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.demo-calendar-hours label{display:grid;gap:6px;color:var(--faint);font-size:12px;font-weight:700}.demo-calendar-hours input,.demo-calendar-hours select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font:inherit}.demo-calendar-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.demo-calendar-columns h3{margin:0 0 10px;font-size:15px}.demo-calendar-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.demo-calendar-list li{display:grid;grid-template-columns:minmax(125px,auto) 1fr;gap:10px;align-items:baseline;padding:9px 11px;border:1px solid var(--line);border-radius:10px}.demo-calendar-list time{color:var(--faint);font-size:12px;font-weight:700}.demo-calendar-list strong,.demo-calendar-list span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.demo-calendar-list.is-free li{border-color:#2eb67d40;background:#2eb67d0f}.demo-chat-log{display:grid;gap:10px;max-height:340px;overflow-y:auto;padding:4px}.demo-bubble{position:relative;max-width:82%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap}.demo-bubble.assistant{justify-self:start;border-bottom-left-radius:4px;background:var(--panel-2, rgba(255, 255, 255, .04));border:1px solid var(--line)}.demo-bubble.user{justify-self:end;border-bottom-right-radius:4px;background:#2eb67d24;border:1px solid rgba(46,182,125,.3)}.demo-bubble-tag{display:block;margin-top:4px;color:var(--faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.demo-bubble.is-typing{display:inline-flex;gap:4px;align-items:center}.demo-bubble.is-typing i{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:demo-typing 1s ease-in-out infinite}.demo-bubble.is-typing i:nth-child(2){animation-delay:.15s}.demo-bubble.is-typing i:nth-child(3){animation-delay:.3s}@keyframes demo-typing{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.demo-chat-form{display:flex;gap:10px}.demo-chat-form input{flex:1;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font:inherit}@media(prefers-reduced-motion:reduce){.demo-talk-button.is-live .demo-talk-dot,.demo-voice-wave.is-speaking i,.demo-bubble.is-typing i{animation:none}}.demo-live-dot{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:12px;font-weight:800}.demo-live-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px var(--green-50)}.demo-timeline{list-style:none;margin:24px 0 0;padding:0}.demo-timeline li{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;min-height:55px}.demo-timeline li:after{content:"";position:absolute;left:6px;top:15px;bottom:-2px;width:2px;background:var(--blue-100)}.demo-timeline li:last-child:after{display:none}.demo-timeline li>span{z-index:1;width:14px;height:14px;margin-top:2px;border:3px solid var(--blue);border-radius:50%;background:var(--card)}.demo-timeline strong,.demo-timeline time{display:block}.demo-timeline time{color:var(--muted);font-size:11px}.demo-calls{display:grid;gap:14px;margin-top:20px}.demo-call{border:1px solid var(--line);border-radius:12px;padding:15px}.demo-call header,.demo-call header>div{display:flex;align-items:center;gap:10px}.demo-call header{justify-content:space-between}.demo-call time{color:var(--muted);font-size:11px}.demo-call-summary{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--line-soft)}.demo-transcript{display:grid;gap:8px;margin-top:12px}.demo-turn{display:grid;grid-template-columns:95px 1fr;gap:10px;padding:8px 10px;border-radius:8px;background:var(--orange-50)}.demo-turn.agent{background:var(--blue-50)}.demo-turn span{color:var(--muted);font-size:11px;font-weight:700}.demo-turn p{margin:0}.demo-empty{padding:26px;border:1px dashed var(--line-strong);border-radius:10px;text-align:center;color:var(--muted)}.table-scroll{overflow-x:auto}.demo-admin-table{min-width:1050px}.demo-admin-table td{vertical-align:top}.demo-admin-table td input,.demo-admin-table td select,.demo-admin-table td textarea{min-width:150px;margin-bottom:7px;padding:7px 9px;font-size:12px}.demo-admin-table td textarea{min-height:78px;font-family:var(--font)}.demo-admin-table td .badge{margin-top:2px}.demo-assignment{max-width:160px;overflow-wrap:anywhere;color:var(--muted)}.demo-admin-actions{display:flex;flex-direction:column;gap:7px}.demo-admin-actions button{padding:7px 12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.demo-wizard-grid{grid-template-columns:1fr}.demo-hero-copy{text-align:center}.demo-hero-copy h1,.demo-hero-copy>p{margin-left:auto;margin-right:auto}.demo-trust{width:fit-content;margin-left:auto;margin-right:auto;text-align:left}.demo-topbar{padding:8px 16px}.demo-topbar-name{display:none}.demo-calendar-hours,.demo-calendar-columns{grid-template-columns:1fr}}@media(max-width:560px){.demo-header{width:calc(100% - 28px)}.demo-header>span{display:none}.demo-header .telsmart-logo{height:36px}.demo-header button{padding:7px 11px;font-size:12px}.demo-main{width:calc(100% - 28px);padding:34px 0 48px}.demo-wizard-grid{gap:30px}.demo-hero-copy h1{font-size:36px}.demo-wizard-card,.demo-ready-card{padding:20px}.demo-progress li{font-size:9px}.demo-facts{grid-template-columns:1fr}.demo-section-head,.demo-call header,.demo-call header>div{align-items:flex-start;flex-direction:column}.demo-turn{grid-template-columns:1fr;gap:2px}.demo-flow-list li{grid-template-columns:38px minmax(0,1fr) 24px;gap:10px}.demo-flow-icon{width:36px;height:36px}.demo-flow-toggle{grid-column:2;grid-row:2;justify-items:start;grid-auto-flow:column;justify-content:start}.demo-flow-grip{grid-column:3;grid-row:1 / 3}}
