html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03"}body{background:var(--cf-bg);color:var(--cf-text)}::selection{background:var(--cf-accent-dim-strong)}*{scrollbar-width:thin;scrollbar-color:var(--cf-border2) transparent}::-webkit-scrollbar{width:10px!important;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent!important;border-radius:10px!important;border:3px solid transparent;background-clip:padding-box!important}*:hover::-webkit-scrollbar-thumb{background:var(--cf-border2)!important;background-clip:padding-box!important}::-webkit-scrollbar-thumb:hover{background:var(--cf-text3)!important;background-clip:padding-box!important}.cf-page-card{box-shadow:var(--cf-shadow)}.cf-modal-panel{box-shadow:var(--cf-shadow-lg)!important}.cf-page-header h2,h2.cf-page-header{letter-spacing:-.02em}button{transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .08s ease}button:active:not(:disabled){transform:translateY(.5px)}.cf-msg[data-role=user]{flex-direction:row-reverse;background:transparent!important;border-color:transparent!important;padding:6px 4px!important}.cf-msg[data-role=user] .cf-msg-avatar{display:none}.cf-msg[data-role=user] .cf-msg-body{flex:0 1 auto!important;max-width:min(78%,680px);position:relative;background:var(--cf-surface2);border:1px solid var(--cf-border);border-radius:18px 18px 6px;padding:10px 15px}.cf-msg[data-role=user] .cf-msg-name{display:none}.cf-msg[data-role=user] .cf-msg-head{position:absolute;right:calc(100% + 6px);top:4px;margin:0!important;flex-direction:row-reverse}.cf-msg[data-role=assistant]{background:transparent!important;padding-left:6px!important;padding-right:6px!important}.cf-msg-actions button{border-color:transparent!important;background:transparent!important;border-radius:7px!important}.cf-msg-actions button:hover{background:var(--cf-hover)!important;color:var(--cf-text)!important}.cf-msg .cf-md table,.cf-msg table{border-collapse:separate!important;border-spacing:0;border:1px solid var(--cf-border2);border-radius:10px;overflow:hidden}.cf-msg table th{background:var(--cf-surface2);font-weight:600}.cf-msg table th,.cf-msg table td{border:none!important;border-bottom:1px solid var(--cf-border)!important;padding:8px 12px!important}.cf-msg table tr:last-child td{border-bottom:none!important}.cf-msg table tbody tr:nth-child(2n) td{background:var(--cf-hover)}.cf-msg blockquote{border-left:3px solid var(--cf-border2);padding-left:12px;color:var(--cf-text2)}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=option]:focus-visible,[role=menuitem]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cf-accent)!important;outline-offset:2px}.cf-skip-link{position:absolute;left:12px;top:-60px;z-index:2000;padding:8px 14px;border-radius:10px;background:var(--cf-text);color:var(--cf-bg);font-size:13px;font-weight:600;text-decoration:none}.cf-skip-link:focus{top:10px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (pointer: coarse){.cf-rail-item{min-height:40px}.cf-topbar-pill{min-height:40px;min-width:40px}.cf-input-shell button{min-width:40px;min-height:40px}.cf-sidebar-row{min-height:40px}.cf-msg-actions button{min-height:36px;min-width:36px}}@media (max-width: 480px){[data-agent-selector] label{padding:0 18px 0 9px!important}[data-agent-selector] label>span[aria-hidden=true]:nth-child(2){display:none}}.cf-voice{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;box-sizing:border-box;color:#ededf0;overflow-y:auto;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px calc(env(safe-area-inset-bottom,0px) + 22px);--cf-voice-glow: rgba(110, 168, 254, .1);background:radial-gradient(110% 70% at 50% 38%,var(--cf-voice-glow),transparent 62%),#0b0b0e;animation:cfVoiceIn .28s ease-out}.cf-voice[data-state=listening]{--cf-voice-glow: rgba(110, 168, 254, .2)}.cf-voice[data-state=speaking]{--cf-voice-glow: rgba(167, 139, 250, .2)}.cf-voice[data-state=thinking]{--cf-voice-glow: rgba(245, 158, 11, .1)}.cf-voice-top{display:flex;align-items:center;justify-content:space-between;min-height:40px}.cf-voice-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#d4d4d8}.cf-voice-model{font-size:11px;font-weight:500;color:#8b8b94;padding:2px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px}.cf-voice-icon{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#d4d4d8;cursor:pointer;font:inherit;transition:background .15s ease}.cf-voice-icon:hover{background:#ffffff1a}.cf-voice-icon-end:hover{background:#dc262640;color:#fca5a5}.cf-voice-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;min-height:0;padding:12px 0}.cf-voice-orb{--cf-voice-lvl: 0;position:relative;width:210px;height:210px;flex-shrink:0;border:none;padding:0;background:none;cursor:pointer;border-radius:50%;-webkit-tap-highlight-color:transparent}.cf-voice-orb-core,.cf-voice-orb-halo,.cf-voice-orb-spin{position:absolute;border-radius:50%;pointer-events:none}.cf-voice-orb-core{inset:18%;background:radial-gradient(circle at 34% 28%,#fff,#c7dcff 12%,#6ea8fe 42%,#4f46e5 80%,#312e81);box-shadow:0 0 calc(40px + var(--cf-voice-lvl) * 50px) #6ea8fe73,inset 0 -12px 30px #1e1b4b8c;transform:scale(calc(1 + var(--cf-voice-lvl) * .14));transition:transform 70ms linear,filter .3s ease}.cf-voice-orb-halo{inset:2%;background:radial-gradient(circle,rgba(110,168,254,.28),transparent 68%);transform:scale(calc(.92 + var(--cf-voice-lvl) * .3));transition:transform 90ms linear}[data-state=speaking] .cf-voice-orb-core{background:radial-gradient(circle at 34% 28%,#fff,#e4dcff 12%,#a78bfa 44%,#6d28d9 82%,#3b0764);box-shadow:0 0 calc(40px + var(--cf-voice-lvl) * 60px) #a78bfa80,inset 0 -12px 30px #2e10658c}[data-state=speaking] .cf-voice-orb-halo{background:radial-gradient(circle,rgba(167,139,250,.32),transparent 68%)}[data-state=listening] .cf-voice-orb-core{animation:cfVoiceBreathe 2.4s ease-in-out infinite}.cf-voice[data-state=listening] .cf-voice-orb:before,.cf-voice[data-state=listening] .cf-voice-orb:after{content:"";position:absolute;inset:18%;border-radius:50%;border:2px solid rgba(110,168,254,.5);animation:cfVoiceRipple 2.2s ease-out infinite;pointer-events:none}.cf-voice[data-state=listening] .cf-voice-orb:after{animation-delay:1.1s}.cf-voice-orb-spin{display:none}[data-state=thinking] .cf-voice-orb-spin{display:block;inset:11%;background:conic-gradient(from 0deg,transparent 0deg,rgba(251,191,36,.85) 70deg,transparent 140deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:cfVoiceSpin 1.1s linear infinite}[data-state=thinking] .cf-voice-orb-core{filter:saturate(.85) brightness(.92)}[data-state=idle] .cf-voice-orb-core{filter:saturate(.55) brightness(.75)}.cf-voice-orb:focus-visible{outline:2px solid #6ea8fe!important;outline-offset:4px}.cf-voice-status{font-size:15px;font-weight:600;letter-spacing:.01em;color:#ededf0;min-height:22px}.cf-voice-captions{width:100%;max-width:660px;min-height:104px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.cf-voice-you{font-size:14px;line-height:1.45;color:#8b8b94;max-width:560px}.cf-voice-ai{font-size:19px;line-height:1.5;color:#f4f4f5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cf-voice-bar{display:flex;align-items:flex-start;justify-content:center;gap:26px}.cf-voice-btn{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:76px;background:none;border:none;padding:0;color:#a1a1aa;font:inherit;font-size:11.5px;cursor:pointer}.cf-voice-btn>span:first-child{width:54px;height:54px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ededf0;transition:background .15s ease,transform .15s ease}.cf-voice-btn:hover>span:first-child{background:#ffffff21}.cf-voice-btn:active>span:first-child{transform:scale(.95)}.cf-voice-btn-main{color:#ededf0;font-weight:600}.cf-voice-btn-main>span:first-child{width:70px;height:70px;margin-top:-8px;background:#ededf0;border:none;color:#111113}.cf-voice-btn-main:hover>span:first-child{background:#fff}.cf-voice-btn-main[data-active=true]>span:first-child{background:#6ea8fe;color:#0b1220}.cf-voice-btn-end>span:first-child{background:#dc2626;border:none;color:#fff}.cf-voice-btn-end:hover>span:first-child{background:#ef4444}.cf-voice-btn:disabled{opacity:.4;cursor:default}.cf-voice-hint{text-align:center;font-size:11px;color:#52525b;margin-top:16px}.cf-voice-dock{position:fixed;right:76px;bottom:18px;z-index:200;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 7px;border-radius:999px;color:#ededf0;background:#111113f2;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 40px #00000073;animation:cfVoiceIn .2s ease-out}.cf-voice-dock .cf-voice-orb{width:46px;height:46px}.cf-voice-dock .cf-voice-orb-halo{display:none}.cf-voice-dock .cf-voice-orb-core{inset:8%}.cf-voice-dock .cf-voice-orb-spin{inset:0}.cf-voice-dock-status{font-size:12.5px;font-weight:600;min-width:72px}.cf-voice-dock .cf-voice-icon{width:30px;height:30px}@keyframes cfVoiceIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes cfVoiceBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes cfVoiceRipple{0%{transform:scale(1);opacity:.7}to{transform:scale(1.55);opacity:0}}@keyframes cfVoiceSpin{to{transform:rotate(360deg)}}@media (max-width: 600px){.cf-voice-orb{width:168px;height:168px}.cf-voice-ai{font-size:17px}.cf-voice-bar{gap:14px}.cf-voice-btn{min-width:68px}.cf-voice-dock{right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 140px)}}.cf-proj-item .cf-proj-item-actions{opacity:0;transition:opacity .12s ease}.cf-proj-item:hover .cf-proj-item-actions,.cf-proj-item:focus-within .cf-proj-item-actions{opacity:1}@media (hover: none){.cf-proj-item .cf-proj-item-actions{opacity:1}}
