@font-face{font-family:Roobert PRO;src:url(/fonts/RoobertPRO-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Roobert PRO;src:url(/fonts/RoobertPRO-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}:root{--jet: #101014;--graphite: #16161b;--card: #232329;--card-2: #2c2c33;--line: rgba(237, 237, 242, .08);--line-strong: rgba(237, 237, 242, .14);--text: #ededf2;--muted: #949498;--faint: #6c6c72;--green: #13ef93;--green-dark: #075433;--green-soft: rgba(19, 239, 147, .12);--azure: #149afb;--azure-soft: rgba(20, 154, 251, .14);--danger: #ff6b7a;--danger-soft: rgba(255, 107, 122, .12);--amber: #f5b94a;--font-display: "Roobert PRO", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-code: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-panel: 16px;--r-control: 10px;--r-pill: 999px;--col-left: 340px;--col-right: 360px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--jet);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}code,pre,.mono{font-family:var(--font-code)}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.muted{color:var(--muted)}.app{height:100%;display:flex;flex-direction:column;border-top:2px solid var(--green)}.topbar{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);background:var(--jet)}.brand{display:flex;align-items:center;gap:14px}.brand-logo{height:22px;display:block}.brand-word{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.02em}.brand-divider{width:1px;height:18px;background:var(--line-strong)}.brand-product{color:var(--muted);font-size:14px}.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:var(--r-pill);background:var(--card);color:var(--muted);font-size:13px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.status-listening .status-dot,.status-speaking .status-dot,.status-thinking .status-dot{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.status-thinking .status-dot{background:var(--azure);box-shadow:0 0 0 3px var(--azure-soft)}.status-connecting .status-dot{background:var(--amber);animation:blink 1s ease-in-out infinite}.status-error .status-dot{background:var(--danger)}.pill.status-listening,.pill.status-speaking,.pill.status-thinking{color:var(--text)}.layout{flex:1;min-height:0;display:grid;grid-template-columns:var(--col-left) minmax(420px,1fr) var(--col-right)}.column{min-height:0;display:flex;flex-direction:column;background:var(--graphite)}.mode-panel{border-right:1px solid var(--line)}.tool-panel{border-left:1px solid var(--line)}.column-head{padding:18px 20px 14px;border-bottom:1px solid var(--line)}.column-head h2{font-size:16px;display:flex;align-items:center;gap:8px}.column-head p{margin:4px 0 0;color:var(--muted);font-size:13px;max-width:36ch}.column-scroll{flex:1;overflow-y:auto;padding:8px 0 28px;scrollbar-width:thin;scrollbar-color:var(--card-2) transparent}.count-pill{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--jet);background:var(--green);border-radius:var(--r-pill);padding:0 8px;line-height:20px}.section{border-bottom:1px solid var(--line)}.section-head{width:100%;display:flex;align-items:center;gap:8px;padding:14px 20px;background:none;border:0;cursor:pointer;text-align:left}.section-title{font-family:var(--font-display);font-weight:600;font-size:14px}.section-hint{color:var(--faint);font-size:12px}.chev{margin-left:auto;color:var(--muted);transition:transform .15s ease}.section:not(.is-open) .chev{transform:rotate(-90deg)}.section-body{padding:0 20px 18px;display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.field-label,.toggle-label{font-size:13px;font-weight:500;color:var(--text)}.field-aside output{font-size:12px;color:var(--green);font-variant-numeric:tabular-nums}.field-help,.note{margin:0;font-size:12px;color:var(--muted);line-height:1.45}.note{padding:10px 12px;background:var(--card);border-radius:var(--r-control)}.select{position:relative}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r-control);padding:9px 34px 9px 12px;font-size:13px;cursor:pointer;text-overflow:ellipsis}.select select:hover:not(:disabled){border-color:var(--line-strong)}.select svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.select.is-disabled select{opacity:.55;cursor:not-allowed}.input,.textarea{width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r-control);padding:9px 12px;font-size:13px}.input::placeholder{color:var(--faint)}.textarea{resize:vertical;line-height:1.55}.textarea.mono{font-size:12px}.input:focus,.textarea:focus,.select select:focus{outline:none;border-color:var(--green)}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(to right,var(--green) 0 var(--pct),var(--card-2) var(--pct) 100%);cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--text);border:3px solid var(--jet);box-shadow:0 0 0 1px var(--green)}.slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--text);border:3px solid var(--jet);box-shadow:0 0 0 1px var(--green)}.slider:disabled{opacity:.4;cursor:not-allowed}.toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.toggle-row.is-disabled{opacity:.5}.toggle-text{display:flex;flex-direction:column;gap:2px}.switch{flex:none;width:36px;height:20px;border-radius:var(--r-pill);border:0;background:var(--card-2);position:relative;cursor:pointer;transition:background .15s ease;margin-top:1px}.switch .knob{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.switch.is-on{background:var(--green-dark)}.switch.is-on .knob{transform:translate(16px);background:var(--green)}.switch:disabled{cursor:not-allowed}.segmented{display:flex;background:var(--card);border-radius:var(--r-control);padding:3px;gap:2px}.segmented button{flex:1;border:0;background:none;border-radius:7px;padding:7px 8px;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap}.segmented.size-sm button{font-size:12px;padding:6px 4px}.segmented button:hover:not(:disabled){color:var(--text)}.segmented button.is-active{background:var(--card-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.segmented button:disabled{cursor:not-allowed;opacity:.45}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;padding:3px 9px;border-radius:var(--r-pill);background:var(--card);color:var(--muted)}.btn{border:0;border-radius:var(--r-pill);padding:9px 18px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn.sm{padding:7px 13px;font-size:12px}.btn.lg{padding:13px 28px;font-size:15px}.btn.primary{background:var(--green);color:var(--jet)}.btn.primary:hover:not(:disabled){background:#46f5ab}.btn.ghost{background:var(--card);color:var(--text)}.btn.ghost:hover:not(:disabled){background:var(--card-2)}.btn.danger{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px #ff6b7a59}.btn.danger:hover{background:#ff6b7a33}.btn:disabled{opacity:.45;cursor:not-allowed}.button-row{display:flex;gap:8px;flex-wrap:wrap}.button-row.end{justify-content:flex-end}.icon-btn{width:34px;height:34px;border-radius:50%;border:0;background:var(--card);color:var(--muted);display:grid;place-items:center;cursor:pointer}.icon-btn:hover{color:var(--text);background:var(--card-2)}.stage{min-height:0;display:flex;flex-direction:column;align-items:center;padding:20px 28px;background:radial-gradient(ellipse 60% 45% at 50% 38%,rgba(20,154,251,.07),transparent 70%),radial-gradient(ellipse 45% 35% at 50% 42%,rgba(19,239,147,.06),transparent 70%),var(--jet);overflow:hidden}.scenario-bar{width:100%;max-width:760px;display:flex;flex-direction:column;gap:12px}.industry-tabs{display:flex;gap:4px;padding:4px;background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-pill);overflow-x:auto;scrollbar-width:none}.industry-tabs button{flex:1;border:0;background:none;color:var(--muted);border-radius:var(--r-pill);padding:8px 14px;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.industry-tabs button:hover:not(:disabled){color:var(--text)}.industry-tabs button.is-active{background:var(--card-2);color:var(--text)}.industry-tabs button:disabled:not(.is-active){opacity:.4;cursor:not-allowed}.scenario-row{display:flex;align-items:center;gap:14px}.scenario-row .select{width:240px;flex:none}.persona{margin:0;color:var(--muted);font-size:13px}.persona strong{color:var(--text);font-weight:500}.orb-wrap{flex:none;display:flex;flex-direction:column;align-items:center;padding:18px 0 8px}.orb{border:0;padding:0;background:none;cursor:pointer;border-radius:50%;display:block}.orb canvas{display:block}.orb-wrap .orb{margin:-16px 0 -26px}.status{display:flex;align-items:center;gap:10px;margin-top:2px;font-family:var(--font-display);font-size:18px;font-weight:600;min-height:28px}.status-meta{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums;padding-left:10px;border-left:1px solid var(--line-strong)}.call-actions{display:flex;gap:10px;margin-top:16px}.transcript{width:100%;max-width:760px;flex:1;min-height:0;display:flex;flex-direction:column;margin-top:18px;background:#16161bb8;border:1px solid var(--line);border-radius:var(--r-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.transcript-head{display:flex;align-items:baseline;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line)}.transcript-head h2{font-size:14px}.transcript-head .muted{font-size:12px}.transcript-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 18px;scrollbar-width:thin;scrollbar-color:var(--card-2) transparent}.lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:baseline}.line .who{font-size:12px;color:var(--muted)}.line.assistant .who{color:var(--green)}.line p{margin:0;font-size:15px;line-height:1.5;max-width:62ch}.line.user p{color:#cfcfd6}.line .lat{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.try{color:var(--muted)}.try-title{margin:0 0 8px;color:var(--text);font-weight:500}.try ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.empty{padding:18px 20px;color:var(--muted);font-size:13px}.empty p{margin:0;max-width:34ch}.tool-list{list-style:none;margin:0;padding:10px 14px 0;display:flex;flex-direction:column;gap:10px}.tool-card{background:var(--card);border-radius:12px;padding:12px 12px 10px;display:flex;flex-direction:column;gap:10px;border:1px solid transparent;animation:arrive .25s ease-out}.tool-card.status-running{border-color:#149afb59}.tool-card.status-error{border-color:#ff6b7a66}.tool-top{display:flex;align-items:center;gap:8px}.tool-state{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);flex:none;font-weight:700;font-size:12px}.status-running .tool-state{background:var(--azure-soft);color:var(--azure)}.status-error .tool-state{background:var(--danger-soft);color:var(--danger)}.tool-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis}.tool-time{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tool-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:11px;padding:2px 8px;border-radius:var(--r-pill);background:var(--green-soft);color:var(--green)}.tag.azure{background:var(--azure-soft);color:var(--azure)}.tool-block{display:flex;flex-direction:column;gap:5px}.tool-label{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.tool-label.as-button{background:none;border:0;padding:0;cursor:pointer;width:fit-content}.tool-label.as-button:hover{color:var(--text)}.tool-label svg{transform:rotate(-90deg);transition:transform .15s ease}.tool-label svg.rot{transform:none}.tool-label .count{color:var(--faint);font-variant-numeric:tabular-nums}.json{margin:0;padding:9px 10px;background:var(--jet);border-radius:8px;font-size:11.5px;line-height:1.5;color:#c9c9d1;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.bg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.bg-list li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.bg-list li.is-done{color:var(--muted)}.bg-list li svg{color:var(--green)}.available{margin:18px 20px 0;padding-top:16px;border-top:1px solid var(--line)}.available h3{font-size:13px;margin-bottom:10px}.available ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.available li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.available code{color:#c9c9d1}.dot-note{color:var(--faint);font-size:11px}.spinner{display:inline-block;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;color:var(--azure);flex:none}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08080ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;z-index:50;animation:fade .2s ease-out}.sheet{width:min(980px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--graphite);border:1px solid var(--line-strong);border-radius:20px;overflow:hidden;animation:rise .28s cubic-bezier(.2,.8,.2,1)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 18px;border-bottom:1px solid var(--line)}.sheet-head h2{font-size:22px}.sheet-head p{margin:4px 0 0;color:var(--muted)}.sheet-body{overflow-y:auto;padding:22px 26px 8px;display:flex;flex-direction:column;gap:22px}.hero-metric{display:grid;grid-template-columns:minmax(220px,1fr) 1.4fr;gap:28px;align-items:center;padding:22px;border-radius:var(--r-panel);background:linear-gradient(135deg,#13ef931a,#149afb14);border:1px solid rgba(19,239,147,.2)}.hero-metric>div:first-child{display:flex;flex-direction:column;gap:4px}.hero-value{font-family:var(--font-display);font-weight:600;font-size:52px;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.breakdown{display:flex;flex-direction:column;gap:12px}.breakdown-bar{display:flex;height:12px;border-radius:var(--r-pill);overflow:hidden;gap:2px;background:var(--card)}.breakdown-bar .seg{flex-basis:0}.breakdown-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted)}.breakdown-legend li{display:flex;align-items:center;gap:7px}.breakdown-legend strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.swatch{width:9px;height:9px;border-radius:3px;display:inline-block;flex:none}.seg-stt{background:var(--green);fill:var(--green)}.seg-llm{background:var(--azure);fill:var(--azure)}.seg-tts{background:#9be8ff;fill:#9be8ff}.seg-other{background:var(--card-2);fill:#3a3a42}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{background:var(--card);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:3px}.metric-label{font-size:13px;color:var(--muted)}.metric-value{font-family:var(--font-display);font-weight:600;font-size:28px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric-detail{font-size:12px;color:var(--text);opacity:.8}.metric-help{margin:6px 0 0;font-size:12px;color:var(--faint);line-height:1.45}.metric.talk{gap:10px}.talk-bar{display:flex;height:10px;border-radius:var(--r-pill);overflow:hidden;gap:2px;margin-top:6px}.talk-agent{background:var(--green)}.talk-user{background:var(--azure)}.talk-legend{display:flex;justify-content:space-between;font-size:12px;font-variant-numeric:tabular-nums}.talk-legend span{display:flex;align-items:center;gap:6px}.sheet-section h3{font-size:15px;margin-bottom:12px}.turn-chart{background:var(--card);border-radius:14px;padding:16px 16px 10px}.chart-scroll{overflow-x:auto}.turn-chart .axis{fill:var(--faint);font-size:11px;font-family:var(--font-body)}.chart-note{margin:6px 0 0;font-size:12px;color:var(--faint)}.tool-tally{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tool-tally li{display:flex;gap:10px;align-items:center;background:var(--card);border-radius:var(--r-pill);padding:6px 12px;font-size:12px}.tool-tally span{color:var(--green);font-weight:600}.stack{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}.stack div{display:flex;flex-direction:column;gap:2px}.stack dt{font-size:12px;color:var(--muted)}.stack dd{margin:0;font-size:14px}.sheet-foot{display:flex;justify-content:flex-end;gap:8px;padding:16px 26px 20px;border-top:1px solid var(--line)}.dialog{width:min(420px,100%);background:var(--graphite);border:1px solid var(--line-strong);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px}.dialog h2{font-size:18px}.dialog p{margin:0;color:var(--muted)}.notices{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60;width:min(560px,calc(100% - 32px))}.notice{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border-radius:12px;background:var(--card-2);border:1px solid var(--line-strong);font-size:13px;animation:rise .2s ease-out}.notice span{flex:1}.notice.error{border-color:#ff6b7a73}.notice.warning{border-color:#f5b94a73}.notice button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:16px;line-height:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.35}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes arrive{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 1280px){:root{--col-left: 300px;--col-right: 310px}}@media (max-width: 1080px){.app{height:auto;min-height:100%}.layout{grid-template-columns:1fr}.stage{order:-1;overflow:visible}.transcript{min-height:280px;max-height:420px}.column{border:0;border-top:1px solid var(--line)}.column-scroll{overflow:visible}.metric-grid{grid-template-columns:repeat(2,1fr)}.hero-metric{grid-template-columns:1fr}}@media (max-width: 620px){.stage{padding:14px 14px 18px}.scenario-row{flex-direction:column;align-items:stretch}.scenario-row .select{width:100%}.brand-product{display:none}.metric-grid{grid-template-columns:1fr}.line{grid-template-columns:1fr auto}.line .who{grid-column:1 / -1}.sheet-foot{flex-wrap:wrap}}
