@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}:root{--brand-1:#7c5cff;--brand-1-dim:#5b3fd6;--brand-2:#2ed3ff;--brand-3:#c8f45c;--grad-brand:linear-gradient(115deg, #7c5cff 0%, #5e8cff 45%, #2ed3ff 100%);--ink-950:#070c18;--ink-900:#0b1120;--ink-850:#101829;--ink-800:#152034;--ink-700:#1c2941;--tx-on-dark:#eef2f9;--tx-on-dark-mute:#93a0b8;--tx-on-dark-faint:#5d6a82;--ink:#0b1020;--ink-2:#545f76;--ink-3:#8a93a7;--paper:#f6f8fc;--surface:#fff;--line:#dfe5f0;--line-2:#ecf0f8;--cord:#7c5cff;--cord-ink:#fff;--cord-soft:#efebff;--live:#f5a524;--live-soft:#fff4dd;--good:#1f9d63;--good-soft:#e2f6ec;--bad:#e5484d;--bad-soft:#fdecec;--warn:#a56a00;--t-start:#1f9d63;--t-ai:#7c5cff;--t-collect:#0aa5c9;--t-logic:#5d6a82;--t-menu:#d48a00;--t-transfer:#c048d8;--t-end:#e5484d;--radius:10px;--radius-lg:16px;--shadow:0 1px 2px #090e1c0f, 0 6px 18px #090e1c0d;--shadow-2:0 2px 6px #090e1c12, 0 20px 44px #090e1c1a;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Instrument Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font:14px/1.55 var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-weight:600;font-family:var(--font-display);letter-spacing:-.02em;margin:0}h1{font-size:26px;line-height:1.2}h2{letter-spacing:-.015em;font-size:18px;line-height:1.3}h3{letter-spacing:-.01em;font-size:14px}p{margin:0}a{color:var(--brand-1-dim)}code,.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--cord);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}button,.btn{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:500;line-height:1.3;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}button:hover,.btn:hover{border-color:#b9c3d6}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--cord);border-color:var(--cord);color:var(--cord-ink);font-weight:600}button.primary:hover:not(:disabled){background:var(--brand-1-dim);border-color:var(--brand-1-dim)}button.danger,.btn.danger{color:var(--bad)}button.danger:hover{border-color:var(--bad)}button.ghost{background:0 0;border-color:#0000}button.ghost:hover{background:var(--line-2);border-color:#0000}button.small{padding:5px 11px;font-size:13px}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;padding:8px 11px}textarea{resize:vertical;min-height:84px;line-height:1.5}select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' fill='none' stroke='%238a93a7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:11px 8px;padding-right:36px}select:hover:not(:disabled){border-color:#b9c3d6}select:disabled{cursor:default;opacity:.8}select[multiple]{background-image:none;padding-right:11px}input:focus,select:focus,textarea:focus{border-color:var(--cord);outline:none;box-shadow:0 0 0 3px #7c5cff26}input:disabled,select:disabled,textarea:disabled{background-color:var(--paper);color:var(--ink-2)}fieldset.dim:disabled{opacity:.55}label.field{align-content:start;gap:6px;min-width:0;margin-bottom:14px;display:grid}label.field>span{color:var(--ink-2);font-size:13px;font-weight:500}label.field small,.hint{color:var(--ink-3);font-size:12.5px}label.check{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}label.check input{width:auto;accent-color:var(--cord);margin-top:3px}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.grid2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.grid{align-items:start;column-gap:12px;display:grid}@media (width<=560px){.grid{grid-template-columns:1fr!important}}.muted{color:var(--ink-3)}.err{color:var(--bad)}.ok{color:var(--good)}.shell{grid-template-columns:232px minmax(0,1fr);height:100%;display:grid}.side{background:radial-gradient(120% 60% at 0% 0%, #7c5cff24, transparent 60%), var(--ink-950);color:var(--tx-on-dark-mute);border-right:1px solid #ffffff0f;flex-direction:column;gap:2px;padding:18px 12px;display:flex;overflow-y:auto}.brand{color:var(--tx-on-dark);align-items:center;gap:10px;padding:2px 8px 18px;text-decoration:none;display:flex}.brand svg{flex:none}.brand b{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:600}.side a{color:inherit;border-radius:var(--radius);padding:8px 12px;text-decoration:none;transition:background .15s,color .15s;display:block}.side a:hover{color:var(--tx-on-dark);background:#ffffff0d}.side a.on{color:#fff;box-shadow:inset 3px 0 0 var(--brand-2);background:#7c5cff29}.side .group{color:var(--tx-on-dark-faint);padding:16px 12px 4px;font-size:11.5px;font-weight:500}.side .foot{color:var(--tx-on-dark-faint);border-top:1px solid #ffffff0f;gap:4px;margin-top:auto;padding:14px 4px 0;font-size:12.5px;display:grid}.side .foot a{color:var(--tx-on-dark-mute);text-overflow:ellipsis;padding:6px 8px;overflow:hidden}.side .foot span{padding:0 8px 6px}.side .foot button{color:var(--tx-on-dark);background:#ffffff0a;border-color:#ffffff1a}.side .foot button:hover{background:#ffffff14}.side select{color:var(--tx-on-dark);background-color:#ffffff0d;border-color:#ffffff1a}.side select option{color:var(--ink)}.topbar{display:none}.main{min-width:0;overflow:auto}.page{max-width:1200px;padding:32px 36px 56px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-head>div{flex:320px;min-width:0}.page-head p{color:var(--ink-2);max-width:72ch;margin-top:6px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow-x:auto}.panel.panel-pad,form.panel{overflow:visible}.panel-pad{padding:20px 22px}.section{margin-bottom:22px}.section>h2{margin-bottom:10px}table.list{border-collapse:collapse;width:100%}table.list th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;background:#fbfcfe;padding:11px 16px;font-size:12.5px;font-weight:500}table.list td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:12px 16px}.table-scroll{overflow-x:auto}table.list tr:last-child td{border-bottom:none}table.list tr.click{cursor:pointer}table.list tr.click:hover td{background:#f8f9fd}table.list tr.sel td{background:var(--cord-soft)}.empty{text-align:center;color:var(--ink-2);justify-items:center;gap:12px;padding:40px 20px;display:grid}.chip{background:var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12.5px;font-weight:500;display:inline-flex}.chip.good{background:var(--good-soft);color:var(--good)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.live{background:var(--live-soft);color:var(--warn)}.chip.cord{background:var(--cord-soft);color:var(--cord)}.dot{background:var(--ink-3);border-radius:50%;width:8px;height:8px;display:inline-block}.dot.on{background:var(--good)}.toast{background:var(--ink-900);color:var(--tx-on-dark);box-shadow:var(--shadow);z-index:100;border-radius:999px;max-width:90vw;padding:11px 18px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast.bad{background:var(--bad)}.notice{border-radius:var(--radius);background:var(--live-soft);color:#5c4300;margin-bottom:14px;padding:10px 14px}.notice.bad{background:var(--bad-soft);color:#7d211c}.secret{font-family:var(--font-mono);background:var(--paper);border:1px dashed var(--line);border-radius:var(--radius);-webkit-user-select:all;user-select:all;word-break:break-all;padding:8px 10px;font-size:13px}.modal-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#070c1880;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #04081473}.modal header{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal .body{padding:20px 22px}.modal footer{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:2px;display:flex}.tabs button{color:var(--ink-2);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 14px}.tabs button:hover{color:var(--ink);background:0 0}.tabs button.on{color:var(--ink);border-bottom-color:var(--cord)}.auth{box-sizing:border-box;width:100%;min-height:100dvh;color:var(--tx-on-dark);background:radial-gradient(60% 50% at 15% 10%, #7c5cff38, transparent 70%), radial-gradient(50% 45% at 90% 90%, #2ed3ff24, transparent 70%), var(--ink-950);justify-content:center;align-items:center;padding:24px 16px;display:flex}.auth-wrap{width:min(420px,100%);margin:0 auto}.auth-brand{color:var(--tx-on-dark);justify-content:center;align-items:center;gap:10px;margin-bottom:18px;display:flex}.auth-brand b{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px}.auth-card{box-sizing:border-box;background:var(--surface);width:100%;color:var(--ink);border-radius:var(--radius-lg);border:1px solid #ffffff1a;padding:30px;box-shadow:0 30px 80px #04081473}.auth-card button.primary{width:100%;padding:11px 16px}.auth-card h1{margin:14px 0 6px}.auth-card p.lead{color:var(--ink-2);margin-bottom:20px}.auth-card .qr{place-items:center;margin:4px 0 14px;display:grid}.auth-card .qr img{border-radius:8px;max-width:100%;height:auto;display:block}.key-box{margin:0 0 14px}.key-box>span{color:var(--ink-3);margin-bottom:6px;font-size:12.5px;display:block}.key-row{align-items:center;gap:8px;display:flex}.key-row code{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;background:var(--paper);border:1px dashed var(--line);border-radius:var(--radius);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;color:var(--ink);flex:1;padding:8px 10px;font-size:13.5px;line-height:1.7}.key-row button{flex:none}.code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px}.editor{grid-template-rows:auto 1fr;height:100%;display:grid}.editor-top{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 16px;display:flex}.editor-top .name{font-family:var(--font-display);background:0 0;border:1px solid #0000;flex:0 220px;width:auto;min-width:120px;padding:4px 8px;font-size:17px;font-weight:600}.editor-top .name:hover{border-color:var(--line)}.editor-top .tabs{border-bottom:none;margin-left:8px}.editor-top .tabs button{padding:8px 12px}.save-state{color:var(--ink-3);font-size:13px}.save-state.dirty{color:var(--warn)}.editor-body{min-height:0;position:relative}.flow-wrap{grid-template-columns:168px 1fr 340px;height:100%;display:grid}.palette{background:var(--surface);border-right:1px solid var(--line);padding:14px 10px;overflow:auto}.palette h3{color:var(--ink-3);margin:2px 4px 8px;font-size:12.5px;font-weight:500}.palette button{border-left:4px solid var(--c);border-radius:var(--radius);justify-content:flex-start;width:100%;margin-bottom:6px;padding-left:10px}.palette .hint{margin:10px 4px 0}.canvas{min-width:0;position:relative}.inspector{background:var(--surface);border-left:1px solid var(--line);padding:16px 16px 32px;overflow:auto}.inspector h2{align-items:center;gap:8px;margin-bottom:14px;display:flex}.inspector .type-dot{background:var(--c);border-radius:3px;width:10px;height:10px}.problems{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:min(440px,100% - 72px);box-shadow:var(--shadow);font-size:13px;position:absolute;bottom:12px;left:60px}.problems summary{cursor:pointer;padding:8px 12px;font-weight:500}.problems ul{max-height:180px;margin:0;padding:0 12px 10px 28px;overflow:auto}.problems li{cursor:pointer;margin:3px 0}.problems li.error{color:var(--bad)}.problems li.warning{color:var(--warn)}.listedit{gap:8px;margin-bottom:14px;display:grid}.listedit .item{border:1px solid var(--line);border-radius:var(--radius);background:#fafbfc;gap:6px;padding:10px;display:grid}.listedit .item .row input{flex:1}.blk{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--c);min-width:200px;max-width:260px;box-shadow:var(--shadow);border-radius:12px;font-size:13px}.blk.selected{border-color:var(--c);box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 30%, transparent), var(--shadow)}.blk.has-error{box-shadow:0 0 0 2px var(--bad)}.blk-head{color:var(--c);justify-content:space-between;gap:8px;padding:7px 10px 4px;font-size:12px;font-weight:600;display:flex}.blk-title{color:var(--ink);padding:0 10px;font-size:14px;font-weight:600}.blk-sum{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:2px 10px 8px;display:-webkit-box;overflow:hidden}.blk-exits{border-top:1px dashed var(--line);padding:4px 0}.blk-exit{text-align:right;color:var(--ink-2);padding:3px 18px 3px 10px;font-size:12.5px;position:relative}.blk-exit.quiet{color:var(--ink-3)}.react-flow__handle{border:2px solid var(--surface);background:var(--ink-3);width:11px;height:11px}.react-flow__handle.source{background:var(--c,var(--ink-3));right:-7px}.react-flow__handle.target{background:var(--ink-2);left:-7px}.react-flow__edge-path{stroke:#8792a2;stroke-width:1.8px}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--cord);stroke-width:2.4px}.react-flow__attribution{display:none}.calls-wrap{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;display:grid}.filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filters input,.filters select{width:auto;min-width:140px}.stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:0;padding:14px 16px}.stat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:600;display:block;overflow:hidden}.stat b:not(.ok):not(.err){background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.stat span{color:var(--ink-3);font-size:12.5px}.detail{max-height:calc(100vh - 32px);position:sticky;top:16px}.panel.detail{overscroll-behavior:contain;overflow:hidden auto}.detail .tline>span,.detail dd,.detail p{overflow-wrap:anywhere;min-width:0}.detail audio{width:100%;margin:6px 0 4px}.transcript{gap:2px;display:grid}.tline{border-radius:var(--radius);cursor:pointer;grid-template-columns:44px 1fr;gap:8px;padding:6px 8px;display:grid}.tline:hover{background:var(--paper)}.tline .t{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);padding-top:2px}.lang{color:var(--ink-3);border:1px solid var(--line);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:500}.tline.caller .who{color:var(--t-collect)}.tline.bot .who{color:var(--t-ai)}.tline.tool{opacity:.75;font-size:12.5px}.tline.tool .who{color:var(--ink-3)}.tline .who{margin-right:6px;font-size:12px;font-weight:600}.emo{margin-left:6px}.emo-bar{background:var(--line-2);border-radius:4px;height:8px;margin:8px 0 2px;display:flex;overflow:hidden}.emo-bar i{height:100%;display:block}dl.kv{grid-template-columns:110px 1fr;gap:6px 12px;margin:10px 0 14px;display:grid}dl.kv dt{color:var(--ink-3)}dl.kv dd{margin:0}dl.kv.vars dd{overflow-wrap:anywhere;font-weight:500}dl.kv.vars{grid-template-columns:fit-content(45%) 1fr}dl.kv.vars dt{overflow-wrap:anywhere}@media (width<=1100px){.calls-wrap{grid-template-columns:1fr}.detail{max-height:none;position:static}.flow-wrap{grid-template-columns:140px 1fr 300px}.stats{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.topbar{background:var(--ink-950);color:var(--tx-on-dark);z-index:30;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.topbar .brand{padding:0}.topbar button{color:var(--tx-on-dark);background:#ffffff0d;border-color:#ffffff1a}.side{z-index:40;width:min(280px,86vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 30px 80px #04081473}.side.open{transform:none}.side-scrim{z-index:35;background:#070c1880;position:fixed;inset:0}.page{padding:20px 16px 44px}h1{font-size:22px}.flow-wrap{grid-template-rows:auto 60vh auto;grid-template-columns:1fr}.palette{border-right:none;border-bottom:1px solid var(--line);gap:6px;padding:10px;display:flex;overflow-x:auto}.palette button{flex:none;width:auto;margin:0}.palette h3,.palette .hint{display:none}.inspector{border-left:none;border-top:1px solid var(--line)}.grid2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat b{font-size:19px}table.list .hide-sm{display:none}table.list th,table.list td{padding:10px 12px}.editor-top .tabs{order:5;width:100%;margin-left:0;overflow-x:auto}.modal footer button{flex:1}}.editor-top button.on-air{border-color:var(--live);background:var(--live-soft)}.testcall{z-index:20;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:360px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #1b243014}.testcall>header{justify-content:space-between;align-items:center;padding:14px 16px 6px;display:flex}.tc-dial{border-bottom:1px solid var(--line-2);gap:12px;padding:8px 16px 16px;display:grid}.tc-status{justify-content:space-between;align-items:baseline;display:flex}.tc-status .num{letter-spacing:.02em;font-size:20px;font-weight:600}.tc-dial.live .tc-status b{color:var(--good)}.tc-dial.failed .tc-status b{color:var(--bad)}.tc-call,.tc-hang{color:#fff;border:none;border-radius:24px;justify-content:center;height:48px;font-size:15px;font-weight:600}.tc-call{background:var(--good)}.tc-call:hover{background:#276b43}.tc-hang{background:var(--bad)}.tc-hang:hover{background:#a8352f}.meter{color:var(--ink-2);grid-template-columns:34px 1fr auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.meter-bar{background:var(--line-2);border-radius:3px;height:6px;overflow:hidden}.meter-bar i{background:var(--good);transform-origin:0;height:100%;transition:transform 80ms linear;display:block}.tc-keys{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tc-keys button{border-radius:var(--radius);height:40px;font-size:16px;font-weight:600;font-family:var(--font-mono);justify-content:center}.tc-step{border-left:4px solid var(--c);background:var(--paper);border-radius:var(--radius);margin:10px 16px 0;padding:8px 10px;font-size:13px}.tc-step span{color:var(--ink-3)}.tc-lines{flex:1;align-content:start;gap:10px;padding:12px 16px;display:grid;overflow:auto}.tc-line{gap:2px;display:grid}.tc-line span{color:var(--ink-3);font-size:12px;font-weight:500}.tc-line p{border-radius:var(--radius);background:var(--paper);margin:0;padding:7px 10px}.tc-line.bot p{background:var(--cord-soft)}.tc-line.tool p{border:1px dashed var(--line);color:var(--ink-2);font-size:12px;font-family:var(--font-mono);background:0 0}.tc-line em{color:var(--ink-3);font-size:12px;font-style:normal}.tc-vars{border-top:1px solid var(--line-2);padding:10px 16px;font-size:13px}.tc-vars summary{cursor:pointer;font-weight:500}.tc-vars dl{gap:4px;margin:8px 0 0;display:grid}.tc-vars dl div{grid-template-columns:110px 1fr;gap:8px;display:grid}.tc-vars dt{color:var(--ink-3);text-overflow:ellipsis;overflow:hidden}.tc-vars dd{word-break:break-word;margin:0}.tc-after{border-top:1px solid var(--line-2);padding:10px 16px 16px}.react-flow__node.live .blk{box-shadow:0 0 0 3px var(--live), var(--shadow);animation:1.6s ease-in-out infinite onair}@keyframes onair{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--live) 45%, transparent), var(--shadow)}}@media (prefers-reduced-motion:reduce){.react-flow__node.live .blk{animation:none}}@media (width<=700px){.testcall{width:100%}}input[type=range]{box-shadow:none;accent-color:var(--cord);background:0 0;border:none;height:28px;padding:0}.pager{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px;display:flex}.pager button.small{min-width:34px;padding:5px 9px}.pager button.on{background:var(--cord);border-color:var(--cord);color:#fff}.pager-size{color:var(--ink-2);align-items:center;gap:6px;margin-right:8px;font-size:13px;display:inline-flex}.pager-size select{background-position:right 9px center;width:auto;padding:4px 28px 4px 10px}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money.neg{color:var(--bad)}.cost-table{border-collapse:collapse;width:100%;margin:6px 0 14px;font-size:13.5px}.cost-table td{border-bottom:1px dashed var(--line-2);padding:5px 0}.cost-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.cost-table tr.total td{border-bottom:none;padding-top:8px;font-weight:600}.date-field{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.date-field input{width:auto;padding:6px 8px}.quick-range{align-items:center;gap:2px;display:inline-flex}.one-line{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}div.field{gap:6px;min-width:0;margin-bottom:14px;display:grid}div.field>span{color:var(--ink-2);font-size:13px;font-weight:500}.crumb{margin-bottom:6px;font-size:13px}.crumb a{color:var(--ink-3);text-decoration:none}.crumb a:before{content:"‹ "}.crumb a:hover{color:var(--cord)}.cbar{background:var(--line-2);border-radius:999px;height:10px;display:flex;overflow:hidden}.cbar i{height:100%;transition:width .4s;display:block}.cbar .ans,.legend .ans{background:var(--good)}.cbar .miss,.legend .miss{background:#f19a9d}.cbar .now,.legend .now{background:var(--live)}.legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:12px;font-size:13px;display:flex}.legend i{background:var(--line);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.seg{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.seg button{padding:5px 12px;font-size:13px}.seg button span{color:var(--ink-3);margin-left:4px}.seg button.on{background:var(--ink);border-color:var(--ink);color:#fff}.seg button.on span{color:#c9d1e2}.botpick{gap:6px;max-height:280px;display:grid;overflow-y:auto}.botpick-row{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.botpick-row.on{border-color:var(--cord);background:var(--cord-soft)}.botpick-share{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.botpick-share select{background-position:right 9px center;width:auto;padding:4px 28px 4px 10px}.botpick-share b{text-align:right;min-width:38px;color:var(--cord)}.days{flex-wrap:wrap;gap:6px;display:flex}.days label{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:6px 13px;font-size:13px;display:inline-flex}.days label.on{background:var(--cord);border-color:var(--cord);color:#fff}.days input{opacity:0;width:1px;height:1px;position:absolute}.days label:focus-within{box-shadow:0 0 0 3px #7c5cff40}h3.sub{border-top:1px solid var(--line-2);margin:22px 0 12px;padding-top:18px;font-size:15px}.drop{border:2px dashed var(--line);border-radius:var(--radius-lg);text-align:center;gap:8px;padding:28px 20px;display:grid}.drop p{margin:0}.preview{border:1px solid var(--line);border-radius:var(--radius);max-height:220px;margin-bottom:10px}.preview th,.preview td{white-space:nowrap;font-size:13px}.preview .pick{background:var(--cord-soft)}.preview .pick2{background:#eaf9ff}button.link{color:var(--cord);background:0 0;border:0;border-radius:0;padding:0;font-weight:500;text-decoration:underline}@media (width<=760px){.legend .money{width:100%;margin-left:0!important}.filters input[type=search]{flex:100%;margin-left:0!important}}.vp{margin-bottom:4px;position:relative}.vp-label{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.vp-trigger{text-align:left;border-radius:var(--radius);white-space:normal;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.vp-trigger[aria-expanded=true]{border-color:var(--cord);box-shadow:0 0 0 3px #7c5cff26}.vp-avatar{background:var(--grad-brand);color:#fff;width:34px;height:34px;font-weight:600;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.vp-avatar.sm{background:var(--cord-soft);width:28px;height:28px;color:var(--cord);font-size:13px}.vp-main{flex:1;min-width:0;display:grid}.vp-main b{font-weight:600}.vp-main small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.vp-change{color:var(--cord);flex:none;font-size:13px;font-weight:500}.vp-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 48px #0b10202e}.vp-tabs{gap:4px;padding:8px 8px 0;display:flex}.vp-tabs button{color:var(--ink-2);background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:13px}.vp-tabs button span{color:var(--ink-3);margin-left:3px}.vp-tabs button.on{background:var(--cord-soft);color:var(--cord)}.vp-filters{border-bottom:1px solid var(--line-2);grid-template-columns:1fr auto auto;gap:8px;padding:10px;display:grid}.vp-filters select{width:auto}.vp-list{max-height:340px;margin:0;padding:6px;list-style:none;overflow-y:auto}.vp-list li{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.vp-list li:hover{background:var(--paper)}.vp-list li.on{background:var(--cord-soft)}.vp-list li.vp-empty{cursor:default;color:var(--ink-3);text-align:center;justify-content:center;padding:24px 16px}.vp-list li.vp-empty:hover{background:0 0}.vp-text{flex:1;gap:1px;min-width:0;display:grid}.vp-text small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.vp-langs{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.vp-langs span{background:var(--line-2);color:var(--ink-2);border-radius:999px;padding:1px 7px;font-size:11px}.vp-langs span.hit{background:var(--cord);color:#fff}.vp-play{width:28px;height:28px;color:var(--cord);border-color:var(--cord-soft);background:var(--cord-soft);border-radius:50%;flex:none;padding:0}.vp-play:hover{border-color:var(--cord)}.vp-play.playing{background:var(--cord);color:#fff}.vp-pick{color:var(--ink-3);flex:none;font-size:12.5px}.vp-list li:hover .vp-pick,.vp-list li.on .vp-pick{color:var(--cord);font-weight:500}.vp-more{text-align:center;padding:4px 10px 8px}.vp-foot{color:var(--ink-3);border-top:1px solid var(--line-2);margin:0;padding:8px 14px 10px;font-size:12px}@media (width<=560px){.vp-filters{grid-template-columns:1fr 1fr}.vp-filters input{grid-column:1/-1}}.editor-top button.ai-btn{background:var(--grad-brand);color:#fff;border-color:#0000;font-weight:600}.editor-top button.ai-btn:hover{filter:brightness(1.06);border-color:#0000}.flowai-ex{gap:6px;display:grid}.flowai-ex>span{color:var(--ink-2);font-size:13px;font-weight:500}.flowai-chip{text-align:left;white-space:normal;border-radius:var(--radius);color:var(--ink-2);justify-content:flex-start;padding:8px 12px;font-size:13px}.flowai-chip:hover{border-color:var(--cord);color:var(--ink)}.flowai-banner{z-index:20;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--cord);border-radius:var(--radius-lg);width:min(440px,100% - 540px);min-width:300px;max-height:calc(100% - 24px);padding:12px 14px;font-size:13.5px;position:absolute;top:12px;left:180px;overflow-y:auto;box-shadow:0 14px 40px #0b10202a}.flowai-banner-head{align-items:center;gap:4px;display:flex}.flowai-banner p{color:var(--ink-2);margin:6px 0 0;line-height:1.5}.flowai-todo-h{margin-top:10px;font-size:13px;font-weight:600;display:block}.flowai-banner ul{color:var(--ink-2);margin:4px 0 0;padding-left:18px}.flowai-banner li{margin:2px 0}@media (width<=1100px){.flowai-banner{width:min(400px,100% - 470px);left:152px}}@media (width<=760px){.flowai-banner{width:auto;min-width:0;left:12px;right:12px}}@media (width<=1480px){.editor-top{gap:8px}.editor-top .save-state:not(.dirty){display:none}.editor-top .tabs{margin-left:0}.editor-top .tabs button{padding:8px 10px}}.editor-top .icon-btn{padding:7px}.clone-drop{margin-top:4px}.rec-dot{background:var(--bad);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.rec-live{font-variant-numeric:tabular-nums;font-weight:600}.rec-live .rec-dot{animation:1.2s ease-in-out infinite recpulse}@keyframes recpulse{50%{opacity:.3}}.rec-script{text-align:left;max-width:60ch;color:var(--ink);background:var(--paper);border-radius:var(--radius);margin:0 auto;padding:10px 14px;font-size:14px;line-height:1.6}.clone-files{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.clone-files li{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto 220px auto;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:grid}.clone-files audio{width:220px;height:30px}.clone-files li.clone-total{border:0;padding:2px 2px 0;font-size:12.5px;display:block}@media (width<=640px){.clone-files li{grid-template-columns:minmax(0,1fr) auto}.clone-files audio{grid-column:1/-1;width:100%}}.testvoice{border-top:1px solid var(--line-2);margin-top:16px;padding-top:14px}.editor-scroll{position:absolute;inset:0;overflow-y:auto}.editor-scroll.with-test{right:360px}@media (width<=700px){.editor-scroll.with-test{right:0}}.geek{border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;overflow:hidden}.geek-head{background:var(--paper);border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px 14px;font-weight:600;display:flex}.geek-head .muted{font-size:12.5px;font-weight:400}.geek-list{background:var(--ink-950);max-height:520px;color:var(--tx-on-dark);margin:0;padding:6px 0;font-size:12.5px;list-style:none;overflow-y:auto}.geek-list li{grid-template-columns:96px 60px minmax(0,1fr);align-items:baseline;gap:8px;padding:3px 12px;display:grid}.geek-list li:hover{background:#ffffff0a}.geek-list li.warn .geek-m b{color:#ffcf6e}.geek-list li.error .geek-m b{color:#ff8a8e}.geek-t{font-family:var(--font-mono);color:var(--tx-on-dark-mute)}.geek-d{font-family:var(--font-mono);color:var(--brand-2);text-align:right}.geek-m{overflow-wrap:anywhere;min-width:0}.geek-m b{margin-right:6px;font-weight:600}.geek-m code{font-family:var(--font-mono);color:var(--tx-on-dark-mute);margin-right:8px;font-size:11.5px}.geek+button{margin-top:6px}.tz-now{color:var(--ink-2)}.geek-head{text-align:left;white-space:normal;flex-wrap:wrap;row-gap:2px}.geek-list li{grid-template-columns:78px 52px minmax(0,1fr)}.geek-m b{display:block}.geek-m code{word-break:break-all;margin:1px 8px 0 0;display:inline-block}.drawer-back{z-index:60;background:#0b102055;animation:.18s ease-out fadein;position:fixed;inset:0}.drawer-back.out{animation:.18s ease-in forwards fadeout}.drawer{background:var(--ink-950);width:min(760px,100%);color:var(--tx-on-dark);flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) slidein;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #0007}.drawer.out{animation:.18s ease-in forwards slideout}@keyframes slidein{0%{transform:translate(100%)}to{transform:none}}@keyframes slideout{to{transform:translate(100%)}}@keyframes fadein{0%{opacity:0}}@keyframes fadeout{to{opacity:0}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-back{animation:none!important}}.drawer-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 10px;display:flex}.drawer-head h2{color:#fff;margin:0}.drawer-head .hint{color:var(--tx-on-dark-mute);margin:2px 0 0}.drawer-head button{color:var(--tx-on-dark)}.drawer-head button:hover{background:#ffffff14}.drawer .geek-list{flex:1;max-height:none;padding:8px 0 24px;font-size:13px}.drawer .geek-list li{grid-template-columns:104px 64px minmax(0,1fr);padding:4px 20px}.drawer .geek-m b{margin-right:8px;display:inline}.drawer .geek-m code{display:inline}.geek-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 20px 0;display:grid}.geek-stats div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px}.geek-stats b{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:20px;display:block}.geek-stats span{color:var(--tx-on-dark-mute);font-size:12px}.geek-note{margin:0;padding:8px 20px 0;font-size:12px;color:var(--tx-on-dark-faint)!important}.geek-search{padding:10px 20px 4px}.geek-search input{color:var(--tx-on-dark);background:#ffffff0d;border-color:#ffffff1f}.geek-empty{color:var(--tx-on-dark-mute);padding:20px!important;display:block!important}.geek-btn{border-color:var(--ink);background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:12px}.geek-btn:hover{background:var(--ink-800);border-color:var(--ink-800)}@media (width<=640px){.geek-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer .geek-list li{grid-template-columns:78px 52px minmax(0,1fr);padding:4px 12px}}.carrier-rate{gap:6px;display:grid}.carrier-rate>span{color:var(--ink);font-weight:600}.cost-q{overflow-wrap:anywhere;font-size:12px}.tt-tab{z-index:50;background:var(--ink-950);width:52px;height:44px;color:var(--brand-2);cursor:pointer;clip-path:polygon(0 50%,34% 0,100% 0,100% 100%,34% 100%);filter:drop-shadow(-3px 3px 8px #0b102040);border:0;border-radius:0;justify-content:center;align-items:center;padding:0 0 0 14px;transition:width .15s,background .15s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.tt-tab b{font-family:var(--font-mono);letter-spacing:.06em;font-size:13px;font-weight:700}.tt-tab:hover{background:var(--ink-800);border:0;width:58px}.tt-tab:focus-visible{background:var(--ink-700);outline:none}.tt-tip{z-index:51;background:var(--ink-950);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:500;transition:opacity .12s;position:fixed;top:50%;right:66px;transform:translateY(-50%);box-shadow:0 6px 18px #0b102033}.tt-tab:hover+.tt-tip,.tt-tab:focus-visible+.tt-tip{opacity:1}.flowai-progress{min-height:260px}.flowai-quote{border-left:3px solid var(--cord-soft);color:var(--ink-2);margin:0 0 14px;padding:8px 12px;font-size:13px;line-height:1.5}.flowai-bar{background:var(--line-2);border-radius:2px;height:4px;margin-bottom:14px;overflow:hidden}.flowai-bar i{background:var(--cord);border-radius:2px;height:100%;transition:width .4s;display:block}.flowai-stages{gap:10px;margin:0;padding:0;list-style:none;display:grid}.flowai-stages li{color:var(--ink-3);align-items:center;gap:10px;display:flex}.flowai-stages li.now{color:var(--ink);font-weight:500}.flowai-stages li.done{color:var(--ink-2)}.flowai-dot{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;line-height:1;display:grid}.flowai-stages li.done .flowai-dot{background:var(--good);border-color:var(--good);color:#fff}.flowai-stages li.now .flowai-dot{border-color:var(--cord-soft);border-top-color:var(--cord);animation:.8s linear infinite flowai-spin}@keyframes flowai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.flowai-stages li.now .flowai-dot{border-color:var(--cord);animation:none}.flowai-bar i{transition:none}}.flowai-who{color:var(--ink-2);margin:0 0 12px;font-size:13px}.flowai-ask{border:1px solid var(--line);border-radius:var(--radius);background:var(--line-2);margin:0 0 14px;padding:12px 14px 10px}.flowai-ask-h{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.flowai-ask .field{margin-bottom:6px}.flowai-ask input{background:var(--surface)}.flowai-ask small{font-size:12px;display:block}div.field small{color:var(--ink-3);font-size:12.5px}.field-row{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.field-row>label{color:var(--ink-2);font-size:13px;font-weight:500}.mic-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.mic-btn{color:var(--cord);border-color:var(--cord-soft);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;display:inline-flex;position:relative}.mic-btn:hover:not(:disabled){border-color:var(--cord)}.mic-btn.on{background:var(--cord);border-color:var(--cord);color:#fff;box-shadow:0 0 0 calc(3px + var(--lvl,0) * 9px) #7c5cff2e;transition:box-shadow .1s linear}.mic-stop{background:currentColor;border-radius:2px;width:10px;height:10px;display:block}.mic-wrap.compact .mic-btn{justify-content:center;width:34px;height:34px;padding:0}.mic-hint{color:var(--cord);order:-1;font-size:12px}.mic-err{color:var(--bad,#c2563a);text-align:right;flex-basis:100%;font-size:12px}textarea.listening{background:var(--cord-soft);border-color:var(--cord)}@media (prefers-reduced-motion:reduce){.mic-btn.on{transition:none}}.speak-area{position:relative}.speak-area textarea{padding-right:46px}.speak-area-mic{position:absolute;bottom:8px;right:6px}.speak-area-mic .mic-err{white-space:nowrap;margin-top:4px;position:absolute;top:100%;right:0}.speak-area-mic .mic-btn:not(.on){background:0 0;border-color:#0000}.speak-area-mic .mic-btn:not(.on):hover{background:var(--cord-soft)}.as-launch{border-radius:var(--radius);width:100%;color:var(--tx-on-dark);text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:9px;margin:0 0 10px;padding:9px 12px;font-weight:500;display:flex}.as-launch svg{color:var(--brand-2,#b6e64a)}.as-launch:hover{background:#7c5cff29;border-color:#7c5cff66}.as-launch kbd{color:var(--tx-on-dark-mute);border:1px solid #ffffff24;border-radius:5px;padding:3px 5px;font:500 11px/1 inherit}.as-panel{z-index:55;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(420px,100%);animation:.22s cubic-bezier(.2,.8,.2,1) slidein;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 40px #0b10201f}@media (width>=1560px){.main.with-assistant{margin-right:420px}}.as-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 14px 12px 18px;display:flex}.as-head svg{color:var(--cord)}.as-list{flex-direction:column;flex:1;gap:10px;padding:16px 16px 8px;display:flex;overflow-y:auto}.as-empty p{color:var(--ink-2);margin:0 0 12px;font-size:14px;line-height:1.5}.as-suggest{gap:6px;display:grid}.as-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:88%;padding:9px 13px;font-size:14px;line-height:1.45}.as-msg.me{background:var(--cord);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.as-msg.bot{background:var(--line-2);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.as-msg.err{color:#a3241d;background:#fdecec;align-self:flex-start}.as-typing{gap:4px;padding:13px 14px;display:flex}.as-typing i{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite as-dot}.as-typing i:nth-child(2){animation-delay:.15s}.as-typing i:nth-child(3){animation-delay:.3s}@keyframes as-dot{0%,80%,to{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}.as-card{border:1px solid var(--line);border-left:3px solid var(--cord);border-radius:var(--radius);background:var(--surface);align-self:stretch;padding:12px 14px}.as-card.danger{border-left-color:var(--bad)}.as-card.settled{opacity:.7}.as-card-title{margin-bottom:8px;display:block}.as-card dl{gap:4px;margin:0;display:grid}.as-card dl>div{grid-template-columns:fit-content(40%) 1fr;gap:10px;font-size:13.5px;display:grid}.as-card dt{color:var(--ink-3)}.as-card dd{overflow-wrap:anywhere;margin:0}.as-card-note{color:var(--ink-2);margin:8px 0 0;font-size:12.5px}.as-card.danger .as-card-note{color:var(--bad)}.as-card-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.as-card-state{color:var(--ink-3);margin:8px 0 0;font-size:12.5px}button.danger-solid{background:var(--bad);border-color:var(--bad);color:#fff;font-weight:600}.as-done{color:var(--good);align-self:flex-start;font-size:13px;font-weight:500}.as-done.bad{color:var(--bad)}.as-secret{background:var(--line-2);border-radius:var(--radius);color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-weight:400;display:flex}.as-input{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px 14px 14px;display:flex}.as-input textarea{resize:none;flex:1;min-height:44px;max-height:140px;font-size:14px}.as-input-btns{align-items:center;gap:6px;display:flex}.as-send{border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}@media (prefers-reduced-motion:reduce){.as-panel,.as-typing i{animation:none}}@keyframes pd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pd-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes pd-flow{to{stroke-dashoffset:-18px}}@keyframes pd-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes pd-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes pd-wave{0%,to{transform:rotate(0)}30%{transform:rotate(-22deg)}70%{transform:rotate(12deg)}}@keyframes pd-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.15)}}@keyframes pd-hop{0%{transform:translateY(0)}40%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pd-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes pd-ear{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}.as-launch-pd{background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.as-head-pd{place-items:center;width:44px;height:44px;margin:-4px 0;display:grid}.as-head .grow{line-height:1.2;display:grid}.as-status{color:var(--ink-3);font-size:12px}.as-hello{align-items:flex-end;gap:10px;margin:6px 0 14px;display:flex}.as-hello .panda{flex:none}.as-bubble{background:var(--cord-soft);color:var(--ink);border-radius:14px 14px 14px 4px;margin-bottom:52px;padding:10px 13px;font-size:14px;line-height:1.45;position:relative}.genie-tip{white-space:nowrap;background:var(--ink-950);color:#fff;opacity:0;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:18px;right:64px;transform:translate(6px)}.genie-tip.on{opacity:1;transform:none}@keyframes pd-orbit{to{stroke-dashoffset:-26px}}.rp-fab{z-index:50;cursor:pointer;background:0 0;border:0;padding:0;position:fixed;bottom:6px;right:16px}.rp-fab:hover{background:0 0}.rp-fab.moving{transition:transform 2.5s linear}.rp-fab:focus-visible{outline:2px solid var(--cord);outline-offset:4px;border-radius:16px}.rp-fab .genie-tip{top:22px;right:70px}.rp-flip{transition:transform .15s;display:block}.rp{display:block;overflow:visible}.rp .rp-all{transform-origin:62px 100px}.rp .rp-tail{transform-origin:44px 84px;animation:3s ease-in-out infinite rp-swish}.rp .rp-head{transform-origin:62px 62px}.rp .rp-eyes{transform-origin:62px 39.5px;animation:5s infinite pd-blink}.rp.act-idle .rp-head{animation:6s ease-in-out infinite rp-look}.rp.act-run .rp-all{animation:.28s ease-in-out infinite rp-run-bob}.rp.act-run .rp-leg.l{transform-origin:52px 92px;animation:.28s ease-in-out infinite rp-leg}.rp.act-run .rp-leg.r{transform-origin:70px 92px;animation:.28s ease-in-out infinite reverse rp-leg}.rp.act-run .rp-tail{animation:.5s ease-in-out infinite rp-swish}.rp.act-tail .rp-all{animation:1.2s ease-in-out 2 rp-spin}.rp.act-jump .rp-all{animation:.55s ease-out 3 rp-hop}.rp.act-jump .rp-sparks path{transform-box:fill-box;transform-origin:50%;animation:.55s ease-out 3 pd-twinkle}.rp.act-bamboo .rp-mouth{transform-box:fill-box;transform-origin:top;animation:.35s ease-in-out infinite rp-chomp}.rp.act-bamboo .rp-bamboo{transform-origin:62px 76px;animation:.7s ease-in-out infinite rp-nibble}.rp.act-peek .rp-all{animation:4.2s ease-in-out rp-peek}.rp.act-peek .rp-shadow{opacity:0}.rp.act-sleep .rp-all{animation:2.4s ease-in-out infinite rp-breathe}.rp.act-sleep .rp-head{transform:rotate(-8deg)translateY(4px)}.rp .rp-zz text{animation:2.4s ease-in-out infinite rp-zz}.rp .rp-zz text:nth-child(2){animation-delay:.8s}.rp.act-wave .rp-arm.r{transform-origin:72px 74px;animation:.7s ease-in-out infinite rp-wave}.rp.act-wave .rp-head{transition:transform .2s;transform:rotate(6deg)}@keyframes rp-swish{0%,to{transform:rotate(0)}50%{transform:rotate(9deg)}}@keyframes rp-look{0%,40%,to{transform:rotate(0)}50%,62%{transform:rotate(-7deg)}72%,84%{transform:rotate(6deg)}}@keyframes rp-run-bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-5px)rotate(-6deg)}}@keyframes rp-leg{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}@keyframes rp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rp-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-16px)}}@keyframes rp-chomp{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}@keyframes rp-nibble{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)translateY(-1px)}}@keyframes rp-peek{0%{transform:translateY(0)}15%,30%{transform:translateY(80px)}45%,80%{transform:translateY(46px)}55%{transform:translateY(46px)rotate(-8deg)}68%{transform:translateY(46px)rotate(8deg)}to{transform:translateY(0)}}@keyframes rp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.97)}}@keyframes rp-zz{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translate(6px,-10px)}}@keyframes rp-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-35deg)}}@media (prefers-reduced-motion:reduce){.rp,.rp *{animation:none!important}.rp-fab.moving{transition:none}}@media (width<=760px){.rp-fab{bottom:4px;right:8px}}.as-launch-pd{overflow:hidden}.as-launch-pd .rp{transform:translateY(2px)}.as-head-pd{width:46px;height:46px}.rp.act-listening .rp-waves path{animation:1s ease-in-out infinite pd-pulse}.rp.act-listening .rp-waves path:nth-child(2){animation-delay:.25s}.rp.act-listening .rp-head{animation:1.6s ease-in-out infinite rp-nod}.rp.act-thinking .rp-head{transform:rotate(-6deg)}.rp.act-thinking .rp-tail{animation-duration:1s}.rp.act-thinking .rp-think path{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite pd-twinkle}.rp.act-thinking .rp-think path:nth-child(2){animation-delay:.35s}.rp.act-thinking .rp-think path:nth-child(3){animation-delay:.7s}.rp.act-oops .rp-all{animation:.45s ease-in-out rp-shake}@keyframes rp-nod{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)translateY(1px)}}@keyframes rp-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.as-tog{width:32px;height:32px;color:var(--ink-3);background:0 0;border-color:#0000;border-radius:8px;place-items:center;padding:0;display:grid}.as-tog:hover{background:var(--line-2)}.as-tog.on{color:var(--cord);background:var(--cord-soft)}.rp.act-talking .rp-mouth{transform-box:fill-box;transform-origin:top;animation:.22s ease-in-out infinite rp-chomp}.rp.act-talking .rp-head{animation:1.2s ease-in-out infinite rp-nod}.twostep-steps{color:var(--ink-2);margin:8px 0 14px;padding-left:20px}.twostep-steps li{margin:2px 0}.twostep-body{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.twostep-body img{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;padding:6px}.twostep-body .grow{flex:1;min-width:220px}.twostep-off{margin-top:10px}.bob-btn-pd{background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin:-2px 2px -2px -4px;display:inline-grid;overflow:hidden}.bob-btn-pd .rp{transform:translateY(2px)}.flowai-bob{align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.flowai-bob .rp{flex:none}.flowai-bob .flowai-quote{flex:1;margin:0 0 6px}.av-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.av-card{border-radius:var(--radius-lg);text-align:left;white-space:normal;box-shadow:var(--shadow);justify-content:stretch;align-items:stretch;padding:0;display:grid;overflow:hidden}.av-card:hover{border-color:var(--cord)}.av-thumb{aspect-ratio:3/4;background:var(--line-2);color:var(--ink-3);place-items:center;font-size:13px;display:grid;overflow:hidden}.av-thumb img{object-fit:cover;width:100%;height:100%;display:block}.av-meta{gap:4px;padding:12px 14px 14px;display:grid}.av-meta b{font-family:var(--font-display);font-size:16px}.av-create{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=720px){.av-create{grid-template-columns:1fr}}.av-drop{border:1.5px dashed var(--line);border-radius:var(--radius-lg);text-align:center;background:var(--paper);justify-items:center;gap:10px;padding:14px;display:grid}.av-drop.over{border-color:var(--cord);background:var(--cord-soft)}.av-drop.has{border-style:solid}.av-drop-text{gap:6px;padding:48px 6px;font-size:13px;display:grid}.av-photo{border-radius:var(--radius);width:100%;line-height:0;position:relative;overflow:hidden}.av-photo img{width:100%;display:block}.av-photo i{border:2px solid var(--brand-3);border-radius:8px;position:absolute;box-shadow:0 0 0 999px #0b10202e}.av-field{gap:6px;margin-bottom:14px;display:grid}.av-field>span{color:var(--ink-2);font-size:13px;font-weight:500}.av-styles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=560px){.av-styles{grid-template-columns:1fr}}.av-styles button{text-align:left;white-space:normal;border-radius:var(--radius);place-content:start stretch;gap:4px;padding:10px 12px;display:grid}.av-styles button small{color:var(--ink-3);font-size:12px;font-weight:400;line-height:1.4}.av-styles button.on{border-color:var(--cord);background:var(--cord-soft);box-shadow:inset 0 0 0 1px var(--cord)}.av-swatch{border:1px solid #0b10201f;border-radius:50%;width:30px;height:30px;padding:0}.av-swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--cord)}.av-page{max-width:1240px}.av-layout{grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=900px){.av-layout{grid-template-columns:1fr}}.av-left{gap:12px;display:grid}@media (width>=901px){.av-left{position:sticky;top:20px}}.av-right{gap:16px;display:grid}.av-stage{aspect-ratio:3/4;box-shadow:var(--shadow-2);cursor:pointer;border-radius:22px;position:relative;overflow:hidden}.av-canvas{position:absolute;inset:0}.av-stage-empty{color:var(--ink-2);place-items:center;display:grid;position:absolute;inset:0}.av-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0b1020b3;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;bottom:12px;left:12px}.av-talk{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.av-lines{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:10px 12px;font-size:13px;display:grid}.av-lines b{color:var(--ink-2);margin-right:4px}.av-lines .bot b{color:var(--cord)}.av-frames{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;display:grid}.av-frame{gap:4px;margin:0;display:grid}.av-frame>div{aspect-ratio:3/4;border-radius:var(--radius);background:var(--line-2);color:var(--ink-3);place-items:center;font-size:12px;display:grid;overflow:hidden}.av-frame.generating>div,.av-frame.pending>div,.av-frame.generated>div{background:linear-gradient(100deg, var(--line-2) 30%, var(--surface) 50%, var(--line-2) 70%) 0 0 / 300% 100%;animation:1.6s linear infinite av-shimmer}.av-frame.failed>div{background:var(--bad-soft);color:var(--bad)}.av-frame img{object-fit:cover;width:100%;height:100%;display:block}.av-frame figcaption{color:var(--ink-2);justify-content:space-between;align-items:center;min-height:28px;font-size:12.5px;display:flex}.av-frame figcaption em{color:var(--ink-3);font-style:normal}@keyframes av-shimmer{to{background-position:-300% 0}}.modal:has(.av-create){width:min(880px,100%)}.av-frame{min-width:0}.av-frame figcaption>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.av-frame figcaption button{flex:none;padding:2px 8px;font-size:12px}.av-zoom{width:100%;height:100%;display:block;position:relative;overflow:hidden}.av-zoom>span{width:330%;height:330%;position:absolute}.av-zoom img{width:100%;height:auto;display:block}.av-zoom img+img{position:absolute}
