@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--bg:#06090e;--panel:rgba(15,23,42,.75);--panel-solid:#0b1329;--panel-hover:rgba(30,41,59,.85);--border:rgba(56,189,248,.18);--border-bright:rgba(56,189,248,.5);--text:#f8fafc;--muted:#94a3b8;--accent:#38bdf8;--accent-glow:rgba(56,189,248,.35);--purple-glow:rgba(168,85,247,.35);--success:#34d399;--success-glow:rgba(52,211,153,.25);--danger:#f87171;--warn:#fbbf24;--input-bg:rgba(11,19,41,.85);--card-head-bg:rgba(15,23,42,.6);--box-subtle-bg:rgba(15,23,42,.45);--ghost-btn-bg:rgba(15,23,42,.4);--track-bg:rgba(15,23,42,.6);--lane-bg:rgba(15,23,42,.5);--code-block-bg:#0b1329;--winner-text:#facc15;--winner-bg:linear-gradient(135deg,rgba(250,204,21,.2),rgba(245,158,11,.15));--winner-border:rgba(250,204,21,.4);--grad-spot1:rgba(56,189,248,.35);--grad-spot2:rgba(168,85,247,.35);--grad-spot3:rgba(15,23,42,.5);--sans:"Outfit","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}[data-theme=light]{--bg:#f8fafc;--panel:hsla(0,0%,100%,.85);--panel-solid:#fff;--panel-hover:rgba(241,245,249,.95);--border:rgba(203,213,225,.7);--border-bright:rgba(2,132,199,.45);--text:#0f172a;--muted:#64748b;--accent:#0284c7;--accent-glow:rgba(2,132,199,.18);--purple-glow:rgba(147,51,234,.15);--success:#059669;--success-glow:rgba(5,150,105,.18);--danger:#dc2626;--warn:#d97706;--input-bg:hsla(0,0%,100%,.9);--card-head-bg:rgba(248,250,252,.95);--box-subtle-bg:rgba(241,245,249,.75);--ghost-btn-bg:rgba(241,245,249,.85);--track-bg:rgba(226,232,240,.8);--lane-bg:hsla(0,0%,100%,.85);--code-block-bg:#f1f5f9;--winner-text:#b45309;--winner-bg:linear-gradient(135deg,hsla(48,96%,89%,.9),hsla(48,97%,77%,.75));--winner-border:rgba(245,158,11,.5);--grad-spot1:rgba(56,189,248,.14);--grad-spot2:rgba(168,85,247,.12);--grad-spot3:rgba(224,242,254,.45)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);background-image:radial-gradient(at 10% 10%,var(--grad-spot1) 0,transparent 45%),radial-gradient(at 90% 90%,var(--grad-spot2) 0,transparent 45%),radial-gradient(at 50% 50%,var(--grad-spot3) 0,transparent 100%);background-attachment:fixed;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}.wrap{max-width:1040px;margin:0 auto;padding:40px 24px 120px}.masthead{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:28px;position:relative}.brand-group{display:flex;flex-direction:column;gap:4px}.brand-row{display:flex;align-items:center;gap:12px}.brand{font-family:var(--mono);font-size:13px;font-weight:800;letter-spacing:.22em;color:var(--accent);background:linear-gradient(135deg,var(--accent),#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:2px 8px;border-radius:6px;border:1px solid rgba(56,189,248,.25);background-color:rgba(56,189,248,.05)}.masthead h1{font-size:24px;font-weight:800;margin:0;letter-spacing:-.03em;color:var(--text)}.masthead .sub{font-family:var(--mono);font-size:12px;color:var(--muted)}.masthead-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.theme-toggle{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:99px;font-size:13px;font-family:var(--mono);font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .25s cubic-bezier(.4,0,.2,1)}.theme-toggle:hover{border-color:var(--accent);background:var(--panel-hover);transform:translateY(-2px);box-shadow:0 4px 14px var(--accent-glow)}.panel{background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:20px;padding:28px;margin-top:24px;box-shadow:0 10px 40px -10px rgba(0,0,0,.3);transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .4s ease-out forwards}.panel:hover{border-color:var(--border-bright);box-shadow:0 12px 48px -8px var(--accent-glow)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}label.field{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}select,textarea{width:100%;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:16px 18px;font-family:var(--sans);font-size:15px;line-height:1.6;resize:vertical;transition:all .25s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow);background:var(--panel-solid)}.controls{display:flex;gap:18px;align-items:flex-end;margin-top:22px}.controls .grow{flex:1 1}button{font-family:var(--mono);font-size:14px;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,var(--accent),#818cf8);color:#fff;border:none;border-radius:12px;padding:14px 28px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 18px var(--accent-glow)}button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px var(--accent-glow);filter:brightness(1.1)}button:active{transform:translateY(0) scale(.98)}button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;filter:none}button.ghost{background:var(--ghost-btn-bg);color:var(--text);border:1px solid var(--border);box-shadow:none}button.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(56,189,248,.1);box-shadow:0 4px 12px var(--accent-glow)}.model-select-wrapper{margin-top:14px;background:var(--box-subtle-bg);border:1px solid var(--border);border-radius:14px;padding:12px 14px;transition:all .3s ease}.model-select-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.model-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:6px;gap:6px}.model-pill{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:var(--input-bg);border:1px solid var(--border);cursor:pointer;font-size:12px;font-weight:500;color:var(--muted);transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.model-pill:hover{border-color:var(--border-bright);color:var(--text);transform:translateY(-1px)}.model-pill.active{background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(168,85,247,.12));border-color:var(--accent);color:var(--text);font-weight:600;box-shadow:0 2px 10px rgba(56,189,248,.15)}.model-pill.active-api{border-color:var(--success);background:linear-gradient(135deg,rgba(52,211,153,.16),rgba(56,189,248,.1))}.model-pill input[type=checkbox]{accent-color:var(--accent);width:13px;height:13px;cursor:pointer;flex-shrink:0}.model-badge-tag{margin-left:auto;font-family:var(--mono);font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;text-transform:uppercase;flex-shrink:0}.model-badge-tag.api{background:rgba(52,211,153,.15);color:var(--success);border:1px solid rgba(52,211,153,.3)}.model-badge-tag.web{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.3)}.statusline{display:flex;align-items:center;gap:14px;margin-top:32px;font-family:var(--mono);font-size:14px;color:var(--muted)}.dot{width:12px;height:12px;border-radius:50%;background:var(--muted);transition:all .3s}.dot.run{background:var(--accent);box-shadow:0 0 14px var(--accent);animation:pulse 1.1s ease-in-out infinite}.dot.ok{background:var(--success);box-shadow:0 0 14px var(--success)}.dot.err{background:var(--danger);box-shadow:0 0 14px var(--danger)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.progress-banner-card{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:4px;padding:16px 18px;margin-top:16px;animation:fadeInUp .2s ease-out forwards}.progress-banner-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.progress-banner-title{display:flex;align-items:center;gap:10px}.progress-banner-step-tag{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--accent);background:transparent;padding:4px 10px;border-radius:4px;border:1px solid var(--accent)}.progress-track{width:100%;height:6px;background:var(--track-bg);border:1px solid var(--border);border-radius:0;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--accent);border-radius:0;transition:width .5s ease;box-shadow:none}.progress-tips-row{margin-top:12px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.relay{margin-top:24px;position:relative;padding-left:40px}.relay:before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:2px;background:var(--border)}.node{position:relative;margin:0 0 24px;animation:fadeInUp .4s ease-out forwards}.node:before{content:"";position:absolute;left:-34px;top:22px;width:16px;height:16px;border-radius:50%;background:var(--panel-solid);border:3px solid var(--muted);transition:all .3s}.node.running:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 16px var(--accent);animation:pulse 1.1s ease-in-out infinite}.node.succeeded:before{border-color:var(--success);background:var(--success);box-shadow:0 0 12px var(--success-glow)}.node.failed:before{border-color:var(--danger);background:var(--danger)}.card{background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 24px rgba(0,0,0,.1)}.card:hover{border-color:var(--border-bright)}.card .head{display:flex;align-items:center;gap:14px;padding:16px 24px;background:var(--card-head-bg);border-bottom:1px solid transparent;transition:background-color .2s ease}.card .head:hover{background:var(--panel-hover)}.card.open .head{border-bottom-color:var(--border)}.card .key{font-weight:800;font-size:17px;color:var(--text);letter-spacing:-.01em}.card .provider-tag{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--text);background:rgba(56,189,248,.1);padding:5px 12px;border-radius:10px;border:1px solid var(--border)}.card .badge{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 14px;border-radius:99px;border:1px solid var(--border);color:var(--muted)}.card.running .badge{color:var(--accent);border-color:var(--accent);background:rgba(56,189,248,.12)}.card.succeeded .badge{color:var(--success);border-color:var(--success);background:rgba(52,211,153,.12)}.card.failed .badge{color:var(--danger);border-color:var(--danger);background:hsla(0,91%,71%,.12)}.card .body{padding:22px 28px;animation:fadeInUp .3s ease-out}.errbox{font-family:var(--mono);font-size:14px;color:var(--danger);padding:18px 24px;background:hsla(0,91%,71%,.08);border-radius:12px;margin:16px;border:1px solid hsla(0,91%,71%,.2)}.md{font-size:15px;line-height:1.75;color:var(--text)}.md h1,.md h2,.md h3,.md h4{line-height:1.35;margin:24px 0 12px;color:var(--text);font-weight:700}.md code{font-family:var(--mono);font-size:.9em;background:hsla(0,0%,49%,.12);border:1px solid var(--border);border-radius:6px;padding:2px 7px}.md pre{background:var(--code-block-bg);border:1px solid var(--border);border-radius:12px;padding:18px;overflow-x:auto;box-shadow:inset 0 2px 6px rgba(0,0,0,.1)}.md pre code{border:none;background:none;padding:0}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.typing-cursor{display:inline-block;width:2px;height:1.1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink-cursor .8s step-end infinite;box-shadow:0 0 6px var(--accent)}.race-lanes{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:16px;padding:0 4px}.race-lanes.has-multiple{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.race-lane-card{position:relative;background:var(--lane-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;animation:fadeInUp .35s ease-out forwards;transition:border-color .25s ease,box-shadow .25s ease}.race-lane-card:hover{border-color:var(--border-bright)}.race-lane-card.is-winner{border-color:var(--winner-border);box-shadow:0 0 20px var(--accent-glow)}.race-lane-card.is-typing{border-color:var(--accent);box-shadow:0 0 14px var(--accent-glow)}.race-lane-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--muted);transition:background .3s ease}.race-lane-card.is-winner:before{background:linear-gradient(180deg,var(--accent),#f59e0b)}.race-lane-card.is-typing:before{background:var(--accent);box-shadow:0 0 8px var(--accent)}.race-lane-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--card-head-bg);border-bottom:1px solid var(--border);font-size:12px;font-weight:600}.race-lane-body{padding:14px 16px;max-height:400px;overflow-y:auto;scrollbar-width:thin}.race-lane-body .md{font-size:14px;line-height:1.65}.winner-title{color:var(--winner-text);font-weight:700}.winner-crown{gap:4px;font-family:var(--mono);font-size:10px;font-weight:800;padding:2px 8px;border-radius:6px;background:var(--winner-bg);color:var(--winner-text);border:1px solid var(--winner-border);text-transform:uppercase;letter-spacing:.05em}.lane-typing-dots,.winner-crown{display:inline-flex;align-items:center}.lane-typing-dots{gap:3px;margin-left:auto}.lane-typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:pulse-dot 1.2s ease-in-out infinite}.lane-typing-dots span:nth-child(2){animation-delay:.2s}.lane-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.racing-models-strip{display:flex;flex-wrap:wrap;align-items:center;gap:5px;width:100%;margin-top:4px}.racing-model-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 5px;border-radius:12px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.18);font-size:11px;color:var(--text);font-weight:500}.step-transition-card{display:flex;align-items:center;gap:12px;padding:14px 20px;background:linear-gradient(135deg,rgba(56,189,248,.06),rgba(168,85,247,.06));border:1px dashed var(--border-bright);border-radius:14px;font-size:13px;font-weight:600;color:var(--accent);animation:pulse 1.5s ease-in-out infinite}.step-transition-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.probe-compact-container{position:relative}.probe-compact-bar{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);padding:7px 14px;border-radius:99px;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.probe-compact-bar:hover{border-color:var(--accent);background:var(--panel-hover);box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.probe-mini-icons{display:flex;align-items:center;margin-right:4px}.probe-mini-item{position:relative;margin-left:-6px;transition:transform .2s ease}.probe-mini-item:first-child{margin-left:0}.probe-mini-item:hover{transform:translateY(-3px) scale(1.2);z-index:5}.probe-dot-overlay{position:absolute;bottom:0;right:0;width:7px;height:7px;border-radius:50%;background:var(--success);border:1px solid var(--bg)}.probe-popover{position:absolute;right:0;top:52px;width:330px;background:var(--panel-solid);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-bright);border-radius:18px;padding:18px;box-shadow:0 16px 48px rgba(0,0,0,.3);z-index:100;animation:popIn .25s cubic-bezier(.4,0,.2,1)}@keyframes popIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.probe-popover-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:14px;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--accent)}.probe-popover-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.probe-popover-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--ghost-btn-bg);border:1px solid var(--border)}.probe-popover-info{display:flex;flex-direction:column;flex:1 1}.probe-popover-name{font-size:13px;font-weight:600;color:var(--text)}.probe-popover-sub{font-family:var(--mono);font-size:10px;color:var(--muted)}.office-scene-container{background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-bright);border-radius:24px;padding:24px;margin-top:28px;position:relative;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.15);animation:fadeInUp .4s ease-out forwards}.office-header{margin-bottom:18px;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.office-header,.office-room{display:flex;align-items:center;justify-content:space-between}.office-room{background:var(--box-subtle-bg);border:2px dashed var(--border);border-radius:18px;min-height:220px;position:relative;padding:24px}.office-station{gap:10px;z-index:10;position:relative}.office-station,.station-desk{display:flex;flex-direction:column;align-items:center}.station-desk{background:var(--panel-solid);border:1px solid var(--border);border-radius:14px;padding:12px 16px;box-shadow:0 6px 16px rgba(0,0,0,.15)}.desk-monitor{width:36px;height:24px;background:var(--accent-glow);border:2px solid var(--accent);border-radius:5px;margin-bottom:4px;position:relative}.desk-monitor.typing:after{content:"";position:absolute;inset:3px;background:var(--accent);border-radius:2px;animation:blink .5s infinite alternate}@keyframes blink{0%{opacity:.2}to{opacity:1}}.meeting-table{flex-direction:column;z-index:10;flex:0 0 auto}.meeting-table,.meeting-table-surface{display:flex;align-items:center;justify-content:center}.meeting-table-surface{flex-direction:column;background:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1.5px solid hsla(0,0%,100%,.1);border-radius:18px;padding:18px 28px;min-width:100px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .4s ease}.meeting-mic{font-size:36px;display:block;transition:opacity .4s ease,transform .5s ease,filter .5s ease}.office-bubble{position:absolute;bottom:100%;margin-bottom:10px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:9px 16px;border-radius:16px;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 20px var(--accent-glow);animation:bubblePop .3s ease-out forwards}.office-bubble.agent-response{background:#a855f7;color:#fff;box-shadow:0 6px 20px rgba(168,85,247,.45)}.office-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:6px 6px 0;border-style:solid;border-color:var(--accent) transparent}.office-bubble.agent-response:after{border-color:#a855f7 transparent}@keyframes bubblePop{0%{transform:scale(.6) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.avatar-character{font-size:40px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}.typing-indicator{display:flex;gap:5px;margin-top:6px}.typing-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:typingDot 1s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(-5px);opacity:1}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (max-width:768px){.wrap{padding:16px 12px 80px}.masthead{flex-direction:column;align-items:flex-start;gap:14px}.masthead-actions{margin-left:0;width:100%;justify-content:space-between}.brand-row h1{font-size:20px}.probe-popover{right:-10px;width:min(320px,calc(100vw - 32px));top:48px}.panel{padding:16px 14px;border-radius:16px}textarea{font-size:14px;padding:12px 14px;border-radius:12px}.controls{flex-direction:column;align-items:stretch;gap:12px}.controls button{width:100%;justify-content:center;padding:13px 16px;font-size:14px;min-height:44px}.model-select-wrapper{padding:12px 10px;border-radius:12px}.model-select-header{flex-direction:column;align-items:flex-start;gap:10px}.model-select-header>div{width:100%;justify-content:space-between}.model-select-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:6px}.model-pill{padding:6px 8px;font-size:11px;border-radius:8px;gap:5px;min-height:36px}.model-pill input[type=checkbox]{width:13px;height:13px}.model-badge-tag{font-size:8px;padding:1px 4px}.progress-banner-card{padding:16px 14px;margin-top:20px;border-radius:14px}.progress-banner-header{gap:8px;margin-bottom:10px}.progress-banner-title strong{font-size:13px!important}.progress-banner-step-tag{font-size:11px;padding:4px 10px}.progress-tips-row{font-size:11px;line-height:1.5}.statusline{margin-top:20px;font-size:12px;gap:10px}.relay{padding-left:22px;margin-top:18px}.relay:before{left:8px}.node{margin-bottom:18px}.node:before{left:-22px;width:13px;height:13px;border-width:2px}.card .head{padding:12px 14px;flex-wrap:wrap;gap:8px}.card .key{font-size:15px}.racing-model-pill{font-size:10px;padding:2px 6px 2px 4px}.card .provider-tag{font-size:11px;padding:4px 10px;border-radius:8px;gap:5px}.card .badge{font-size:10px;padding:3px 10px}.winner-crown{font-size:9px;padding:2px 6px}.card .body{padding:14px 12px}.card{border-radius:16px}.race-lanes{gap:10px;margin-top:12px}.race-lanes.has-multiple{grid-template-columns:1fr}.race-lane-card{border-radius:12px}.race-lane-header{padding:9px 12px;font-size:12px;gap:6px}.race-lane-body{padding:12px 14px;max-height:260px}.race-lane-body .md{font-size:13px;line-height:1.6}.step-transition-card{padding:12px 14px;font-size:12px;gap:8px;border-radius:12px}.step-transition-spinner{width:16px;height:16px}.md{font-size:14px;line-height:1.65}.md pre{padding:12px 14px;border-radius:10px;font-size:12px}.md h1{font-size:18px}.md h2{font-size:16px}.md h3{font-size:15px}.errbox{font-size:12px;padding:12px 14px;margin:10px;border-radius:10px}.office-scene-container{padding:16px 12px;border-radius:18px;margin-top:20px}.office-header{font-size:11px;flex-direction:column;align-items:flex-start;gap:6px}.office-room{padding:16px 8px;min-height:180px}.meeting-table-surface{padding:12px 16px;min-width:70px}.meeting-mic{font-size:28px}.office-bubble{max-width:140px;font-size:10px;padding:6px 10px;border-radius:12px}.avatar-character{font-size:32px}.panel h3{font-size:16px}}@media (max-width:480px){.wrap{padding:12px 8px 70px}.brand-row h1{font-size:17px}.model-select-grid{grid-template-columns:repeat(2,1fr);gap:6px}.model-pill{padding:5px 6px;font-size:10px}.card .head{padding:10px;gap:6px}.card .key{font-size:14px}.card .body{padding:10px 8px}.race-lane-body{max-height:220px;padding:10px}.race-lane-body .md{font-size:12px}.race-lane-header{padding:8px 10px;font-size:11px}.progress-banner-card{padding:12px 10px;border-radius:12px}.progress-banner-title strong{font-size:12px!important}.relay{padding-left:18px}.relay:before{left:6px}.node:before{left:-18px;width:11px;height:11px}}.mobile-shell{display:flex;flex-direction:column;height:100dvh;width:100%;overflow:hidden;background:var(--bg);position:relative}.mobile-content-container{flex:1 1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mobile-tab-content{padding:12px 14px 32px;max-width:600px;margin:0 auto}.mobile-tab-bar{flex-shrink:0;display:flex;align-items:stretch;justify-content:space-around;height:calc(52px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border-top:2px solid var(--border);z-index:100}.tab-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:transparent;border:none;border-top:2px solid transparent;color:var(--muted);cursor:pointer;padding:4px 0;transition:color .15s,border-color .15s;margin-top:-2px}.tab-item:hover{color:var(--text)}.tab-item.active,.tab-item:hover{background:transparent;box-shadow:none;transform:none}.tab-item.active{color:var(--accent);border-top-color:var(--accent)}.tab-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.tab-label{font-size:11px;margin-top:2px;font-weight:600;letter-spacing:.3px}.tab-pulse-dot{background:var(--success);animation:pulse 1.5s ease-in-out infinite}.tab-badge-dot,.tab-pulse-dot{position:absolute;top:-2px;right:-4px;width:7px;height:7px;border-radius:50%}.tab-badge-dot{background:var(--accent)}.mobile-chat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--border)}.mobile-chat-header .brand{font-weight:800;letter-spacing:.5px}.mobile-running-card{display:flex;align-items:center;justify-content:space-between;background:transparent;border:1px solid var(--border);border-left:3px solid var(--success);border-radius:0;padding:10px 12px;margin-bottom:12px;cursor:pointer}.mobile-running-info{display:flex;align-items:center;gap:8px;font-size:13px}.mobile-card{background:var(--panel);border-radius:4px;padding:14px;border:1px solid var(--border);border-left:3px solid var(--accent)}.mobile-model-summary{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border);border-radius:4px;padding:8px 10px;cursor:pointer;transition:border-color .15s}.mobile-model-summary:hover{border-color:var(--accent)}.mobile-model-logos{display:flex;align-items:center;gap:4px}.mobile-history-list{display:flex;flex-direction:column}.mobile-history-item{padding:10px 12px;background:transparent;border-bottom:1px solid var(--border);border-radius:0;cursor:pointer;transition:background .1s}.mobile-history-item:first-child{border-top:1px solid var(--border)}.mobile-history-item:hover{background:var(--panel-hover)}.mobile-history-q{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-history-meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--muted)}.status-tag.running{color:var(--warn);font-weight:700}.status-tag.done{color:var(--success);font-weight:700}.status-tag.error{color:var(--danger);font-weight:700}.mobile-task-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.probe-popover.inline-mode{position:static;width:100%;box-shadow:none;background:transparent;border:none;padding:0}.workflow-container{display:flex;flex-direction:column;gap:20px;padding-bottom:24px;animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}.workflow-header{text-align:center;margin-bottom:4px}.workflow-badge{display:inline-block;font-size:12px;font-weight:700;color:var(--accent);background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.25);padding:4px 12px;border-radius:20px;margin-bottom:10px;letter-spacing:.5px}.workflow-title{font-size:20px;font-weight:800;margin:0 0 8px;background:linear-gradient(135deg,var(--text) 30%,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.workflow-subtitle{font-size:13px;color:var(--muted);margin:0 auto;max-width:480px;line-height:1.5}.workflow-steps-list{display:flex;flex-direction:column;gap:14px;position:relative}.workflow-step-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(0,0,0,.04);transition:all .25s ease}.workflow-step-card:hover{border-color:rgba(99,102,241,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.step-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.step-num-badge{font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px;border:1px solid transparent;letter-spacing:1px}.step-icon-wrap{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.step-card-body{display:flex;flex-direction:column;gap:4px}.step-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.step-title{font-size:15px;font-weight:700;margin:0;color:var(--text)}.step-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;white-space:nowrap}.step-subtitle{font-size:12px;font-weight:600;color:var(--muted)}.step-desc{font-size:12.5px;color:var(--muted);margin:6px 0 0;line-height:1.55}.step-connector-line{position:absolute;bottom:-14px;left:31px;width:2px;height:14px;background:linear-gradient(to bottom,var(--border),transparent);z-index:1}.workflow-highlights{display:flex;flex-direction:column;gap:10px;margin-top:6px}.highlight-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:rgba(99,102,241,.05);border:1px solid rgba(99,102,241,.15);border-radius:12px}.highlight-icon{font-size:18px;line-height:1;margin-top:2px}.highlight-item strong{display:block;font-size:13px;color:var(--text);margin-bottom:2px}.highlight-item p{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.workflow-cta-box{text-align:center;margin-top:8px;padding:16px;background:var(--panel-solid);border:1px dashed var(--border);border-radius:14px}.workflow-cta-box p{margin:0 0 12px;font-size:13px;color:var(--muted)}.workflow-cta-btn{width:100%;padding:12px 20px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),#4f46e5);border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 14px rgba(99,102,241,.35);transition:all .2s ease}.workflow-cta-btn:active{transform:scale(.98);box-shadow:0 2px 8px rgba(99,102,241,.2)}.pipeline-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pipeline-pill{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:normal;padding:7px 14px;border-radius:4px;color:var(--text);border:1px solid var(--border);transition:border-color .15s,color .15s;cursor:pointer}.pipeline-pill,.pipeline-pill:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.pipeline-pill:hover:not(:disabled){border-color:var(--accent);color:var(--accent);filter:none}.pipeline-pill.active:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none;transform:none}.pipeline-pill.active:hover:not(:disabled){transform:none;box-shadow:none;filter:brightness(1.05)}.pipeline-pill:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.mobile-queue-banner{margin:0 0 12px;padding:12px 14px;border-radius:0;border:1px solid #f59e0b;border-left-width:3px;background:transparent;display:flex;align-items:center;gap:12px;justify-content:space-between}.mobile-queue-banner-top{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.mobile-queue-icon{font-size:20px;flex-shrink:0}.mobile-queue-title{font-size:13px;font-weight:700;color:#f59e0b;line-height:1.3}.mobile-queue-sub{font-size:11px;color:var(--muted);line-height:1.4;margin-top:2px}.mobile-queue-skip-btn{flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:700;border-radius:4px;border:2px solid #f59e0b;background:#f59e0b;color:#000;cursor:pointer;white-space:nowrap;transition:opacity .15s}.mobile-queue-skip-btn:active{opacity:.8}.mobile-queue-countdown{flex-shrink:0;position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.mobile-queue-ring{width:44px;height:44px;position:absolute;top:0;left:0}.mobile-queue-countdown-num{position:relative;font-size:13px;font-weight:700;color:var(--accent);z-index:1}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}.welcome-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:1000;animation:welcomeFadeIn .2s ease-out}.welcome-modal{background:var(--bg);border:2px solid var(--border);border-top:3px solid var(--accent);border-radius:4px;width:90%;max-width:400px;padding:28px 22px;text-align:center;box-shadow:none;animation:welcomeScaleIn .2s ease-out;position:relative;overflow:hidden}.welcome-modal:before{display:none}.welcome-modal-icon{font-size:40px;margin-bottom:14px;display:inline-block}.welcome-modal-title{font-size:20px;font-weight:800;margin:0 0 14px;color:var(--text);-webkit-text-fill-color:unset}.welcome-modal-body{font-size:14px;color:var(--text);margin:0 0 12px;line-height:1.5}.welcome-modal-thanks{font-size:13px;color:var(--muted);margin:5px 0;line-height:1.4}.welcome-modal-thanks strong{color:var(--accent)}.welcome-modal-btn{margin-top:20px;width:100%;padding:11px 24px;font-size:14px;font-weight:700;border-radius:4px;background:var(--accent);color:#fff;border:none;box-shadow:none;cursor:pointer;transition:opacity .15s}.welcome-modal-btn:hover{transform:none;box-shadow:none;filter:brightness(1.08);opacity:.92}.welcome-modal-btn:active{transform:none;opacity:.8}.copy-btn{font-family:var(--mono);font-size:11px!important;font-weight:600;letter-spacing:normal;padding:3px 8px!important;border-radius:6px;background:rgba(56,189,248,.08)!important;color:var(--accent)!important;border:1px solid var(--border)!important;box-shadow:none!important;cursor:pointer;transition:all .2s ease!important;transform:none!important}.copy-btn:hover{background:rgba(56,189,248,.18)!important;border-color:var(--accent)!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px var(--accent-glow)!important;filter:none!important}.copy-btn:active{transform:translateY(0)!important}.copy-guide-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--accent);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;animation:copyGuideIn .4s ease forwards;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.3)}.copy-guide-tooltip:after{content:"";position:absolute;top:100%;right:10px;border:5px solid transparent;border-top:5px solid var(--accent)}@keyframes copyGuideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.md,.mobile-card textarea,.panel textarea,.race-lane-body,textarea{-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important}.desktop-history-list{display:flex;flex-direction:column;gap:10px}.desktop-history-item{display:flex;align-items:center;background:var(--box-subtle-bg);border:1px solid var(--border);border-radius:12px;transition:all .25s ease;position:relative;overflow:hidden}.desktop-history-item:hover{border-color:var(--border-bright);background:var(--panel-hover);box-shadow:0 4px 12px rgba(0,0,0,.08)}.desktop-history-content{flex:1 1;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.desktop-history-q{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.desktop-history-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);font-family:var(--mono)}.desktop-history-delete{background:transparent;border:none;box-shadow:none;font-size:16px;padding:12px;cursor:pointer;transition:all .2s ease;opacity:0;color:var(--danger);transform:translateX(10px);height:100%;display:flex;align-items:center;justify-content:center}.desktop-history-item:hover .desktop-history-delete{opacity:1;transform:translateX(0)}.desktop-history-delete:hover{background:hsla(0,91%,71%,.1);color:#ef4444;transform:scale(1.1)!important;box-shadow:none!important}@keyframes welcomeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes welcomeScaleIn{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes welcomeFloatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:768px){.welcome-modal{padding:24px 16px;width:92%}.welcome-modal-title{font-size:18px;margin-bottom:12px}.welcome-modal-body{font-size:13.5px;margin-bottom:12px}.welcome-modal-thanks{font-size:12.5px}.welcome-modal-btn{margin-top:18px;padding:10px 20px;font-size:14px}body,html{background-image:none}button{background:var(--accent);box-shadow:none}button:hover{filter:brightness(1.06)}button:active,button:hover{transform:none;box-shadow:none}button.ghost{background:transparent;box-shadow:none}button.ghost:hover{transform:none;box-shadow:none}.panel{backdrop-filter:none;-webkit-backdrop-filter:none}.card,.panel,.panel:hover{box-shadow:none}.card{backdrop-filter:none;-webkit-backdrop-filter:none}.card:hover{box-shadow:none}.workflow-step-card{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.workflow-step-card:hover{transform:none;box-shadow:none}.dot.err,.dot.ok,.dot.run,.node.running:before,.node.succeeded:before,.race-lane-card.is-typing,.race-lane-card.is-typing:before,.race-lane-card.is-winner,.typing-cursor{box-shadow:none}.race-lane-card.is-winner:before{background:var(--accent)}.model-pill.active{background:rgba(56,189,248,.15);box-shadow:none}.model-pill:hover{transform:none}.theme-toggle{box-shadow:none}.theme-toggle:hover{transform:none;box-shadow:none}.probe-compact-bar{box-shadow:none}.probe-compact-bar:hover{transform:none;box-shadow:none}.probe-popover{backdrop-filter:none;-webkit-backdrop-filter:none}.probe-popover,textarea,textarea:focus{box-shadow:none}.office-scene-container{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.office-bubble,.office-bubble.agent-response,.station-desk{box-shadow:none}.copy-btn:hover{box-shadow:none!important;transform:none!important}.step-transition-card{background:transparent;border-style:solid}.probe-mini-item:hover{transform:none}}