.cp{display:flex;flex-direction:column;height:560px;background:#f8f8f9;text-align:left}@media (max-width:880px){.cp{height:540px}}@media (max-width:560px){.cp{height:520px}}.cp__chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.875rem 1.125rem .25rem}@media (max-width:560px){.cp__chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.4rem;mask-image:linear-gradient(90deg,#000 78%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent);padding-right:2rem}.cp__chips::-webkit-scrollbar{display:none}.cp__chip{flex-shrink:0}}.cp__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .875rem;border-radius:999px;border:1px solid rgba(31,31,32,.12);background:#fff;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-mid);cursor:pointer;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.cp__chip-ic{width:13px;height:13px;color:#925cf7;flex-shrink:0}.cp__chip:hover{border-color:rgba(119,51,245,.45);color:var(--accent-strong);box-shadow:0 2px 10px -4px rgba(119,51,245,.35);transform:translateY(-1px)}.cp__chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong);background:#f7f3ff;box-shadow:0 0 0 1px rgba(119,51,245,.18)}.cp__chip:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent)}.cp__scroll{flex:1;min-height:0;overflow:hidden auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(31,31,32,.22) transparent;padding:.875rem 1.125rem .5rem;display:flex;flex-direction:column;gap:.625rem;width:min(100%,46rem);margin:0 auto;box-sizing:border-box;mask-image:linear-gradient(180deg,transparent,#000 20px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20px)}.cp__scroll::-webkit-scrollbar{width:8px}.cp__scroll::-webkit-scrollbar-track{background:transparent}.cp__scroll::-webkit-scrollbar-thumb{background:rgba(31,31,32,.18);border-radius:999px}.cp__scroll::-webkit-scrollbar-thumb:hover{background:rgba(31,31,32,.3)}.cp__scroll>*{flex-shrink:0}.cp__msg{max-width:78%;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.cp__msg.is-in{opacity:1;transform:translateY(0)}.cp__msg--user{align-self:flex-end;padding:.625rem .875rem;border-radius:14px 14px 4px 14px;background:#2c2c30;color:#fdfdfd;font-size:13.5px;line-height:1.5;box-shadow:0 2px 8px -2px rgba(15,15,20,.25)}.cp__msg--bot{align-self:flex-start;padding:.75rem .95rem;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid #ececee;color:var(--ink-dark);font-size:13.5px;line-height:1.55;box-shadow:0 1px 4px rgba(15,15,20,.05)}.cp__msg--bot .cp__bot-label{display:flex;align-items:center;gap:.375rem;margin-bottom:.3rem;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.cp__bot-label svg{width:12px;height:12px}.cp__quick{display:flex;gap:.4rem;margin-top:.55rem;flex-wrap:wrap}.cp__quick span{padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(119,51,245,.35);color:var(--accent-strong);background:#faf7ff;font-size:12px;font-weight:500}.cp__quick span.is-picked{background:var(--accent);border-color:var(--accent);color:#fff}.cp__quick.is-done span:not(.is-picked){opacity:.45}.cp__typing{display:inline-flex;align-items:center;gap:4px;padding:.55rem .8rem}.cp__typing i{width:6px;height:6px;border-radius:999px;background:#b9b9c0;animation:cp-bounce 1.1s ease-in-out infinite}.cp__typing i:nth-child(2){animation-delay:.14s}.cp__typing i:nth-child(3){animation-delay:.28s}@keyframes cp-bounce{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-4px);opacity:1}}.cp__agent{align-self:flex-start;width:min(34rem,100%);border-radius:14px;border:1px solid #d5c0fc;background:linear-gradient(180deg,#fbf9ff,#f6f1fe);box-shadow:0 2px 10px -2px rgba(119,51,245,.18);padding:.875rem 1rem;opacity:0;transform:translateY(8px) scale(.985);transition:opacity .36s ease,transform .42s cubic-bezier(.22,1,.36,1)}.cp__agent.is-in{opacity:1;transform:translateY(0) scale(1)}.cp__agent-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cp__agent-name{font-size:14px;font-weight:600;letter-spacing:-.01em;color:#6c2edf}.cp__status{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:999px;font-size:11.5px;font-weight:600}.cp__status i{width:7px;height:7px;border-radius:999px}.cp__status--draft{background:#f4f4f5;color:#68686f}.cp__status--draft i{background:#adadb3}.cp__status--running{background:#eaf2ff;color:#2059b5}.cp__status--running i{background:#2d7eff;animation:cp-pulse 1.6s ease-in-out infinite}.cp__status--review{background:#fef9e6;color:#876a00}.cp__status--review i{background:#f5c000}@keyframes cp-pulse{0%,to{box-shadow:0 0 0 0 rgba(45,126,255,.45)}50%{box-shadow:0 0 0 4px rgba(45,126,255,0)}}.cp__agent-rows{margin-top:.625rem;display:grid;gap:.4rem;font-size:12.5px;color:var(--ink-mid)}.cp__agent-row{display:flex;align-items:center;gap:.5rem}.cp__agent-row svg{width:13px;height:13px;color:#925cf7;flex-shrink:0}.cp__agent-row strong{font-weight:600;color:var(--ink-dark)}.cp__tools{display:inline-flex;gap:.3rem;flex-wrap:wrap}.cp__tool{padding:.1rem .5rem;border-radius:6px;background:#fff;border:1px solid rgba(31,31,32,.1);font-size:11.5px;font-weight:500;color:var(--ink-mid)}.cp__artifact{display:block;align-self:flex-start;width:min(34rem,100%);text-align:left;font:inherit;border-radius:14px;border:1px solid #ececee;background:#fff;box-shadow:0 1px 4px rgba(15,15,20,.05);overflow:hidden;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .36s ease,transform .42s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease}.cp__artifact.is-in{opacity:1;transform:translateY(0)}.cp__artifact.is-open,.cp__artifact:hover{border-color:#a476f8;box-shadow:0 4px 18px -6px rgba(119,51,245,.3)}.cp__artifact-head{display:flex;width:100%;box-sizing:border-box;align-items:center;gap:.5rem;padding:.625rem .875rem;border-bottom:1px solid #f1f1f3;background:#fafafb}.cp__artifact-head svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.cp__artifact-title{font-size:12.5px;font-weight:600;color:var(--ink-dark)}.cp__artifact-badge{margin-left:auto;padding:.1rem .5rem;border-radius:6px;background:#f1ebfe;color:#5424ae;font-size:10.5px;font-weight:600;letter-spacing:.04em}.cp__artifact-body{display:block;padding:.625rem 1rem .75rem;font-size:12.5px;line-height:1.6;color:var(--ink-mid)}.cp__artifact-body ul{margin:.25rem 0 0;padding-left:1rem;list-style:disc}.cp__artifact-body li+li{margin-top:.2rem}.cp__artifact-more{display:none}.cp__artifact.is-open .cp__artifact-more{display:block}.cp__artifact-open{display:flex;align-items:center;gap:.3rem;padding:.5rem .875rem;border-top:1px solid #f1f1f3;font-size:12px;font-weight:600;color:var(--accent)}.cp__artifact-open svg{width:12px;height:12px}.cp__inputbar{width:min(100%,46rem);margin:0 auto;box-sizing:border-box;padding:.625rem 1.125rem 1rem}.cp__input{position:relative;display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;border-radius:1.05rem;border:1px solid #e4e4e7;background:#fff;box-shadow:0 1px 3px rgba(15,15,20,.04);font-size:13.5px;color:var(--ink-dark);min-height:1.4em}.cp__input-text{flex:1;white-space:nowrap;overflow:hidden}.cp__input-text:empty:before{content:"Describe the job you want done…";color:#a9a9b0}.cp__input-text:empty+.cp__caret{opacity:0;animation:none}.cp__caret{width:1.5px;height:1.05em;background:var(--accent);flex-shrink:0;margin-left:-6px;animation:cp-caret 1.05s steps(2) infinite}@keyframes cp-caret{50%{opacity:0}}.cp__send{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:999px;border:0;background:#2c2c30;color:#fff;transition:background-color .2s ease,opacity .2s ease;opacity:.45}.cp__send.is-ready{opacity:1;background:var(--accent)}.cp__send svg{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.cp__agent,.cp__artifact,.cp__msg{transition:none}.cp__caret,.cp__chip,.cp__status--running i,.cp__typing i{animation:none;transition:none}}.fv{padding:1.125rem 1.25rem 1.25rem}.fv__titlebar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.75rem;margin-bottom:.875rem;border-bottom:1px solid var(--paper-line)}.fv__titlebar h3{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink-dark)}.fv__meta{font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.fv__row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:10px;border:1px solid rgba(31,31,32,.07);background:#fafafb}.fv__row+.fv__row{margin-top:.5rem}.fv__row-main{flex:1;min-width:0}.fv__row-title{display:block;font-size:13px;font-weight:600;color:var(--ink-dark)}.fv__row-sub{display:block;font-size:12px;color:var(--ink-soft);margin-top:1px}.fv__chip-no,.fv__chip-yes{flex-shrink:0;display:inline-block;padding:.3rem .8rem;border-radius:999px;font-size:12px;font-weight:600}.fv__chip-yes{background:#e8f6ed;color:#107435}.fv__chip-no{background:#fdecec;color:#aa3030}.fv__review-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .625rem;border-radius:999px;background:#fef9e6;color:#876a00;font-size:11.5px;font-weight:600}.fv__review-chip svg{width:12px;height:12px}@media (max-width:480px){.fv__row{flex-wrap:wrap}.fv__row .fv__row-main{flex:1 1 100%}.fv__row .fv__chip-yes{margin-left:0}}.fv__connect{display:flex;align-items:center;gap:.625rem;padding:.7rem .75rem;border-radius:10px;border:1px dashed rgba(119,51,245,.4);background:#faf7ff;font-size:12.5px;color:var(--ink-mid)}.fv__connect svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.fv__connect strong{color:var(--accent-strong);font-weight:600}.fv__sched{max-width:22rem;margin:0 auto}.fv__sched-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;font-size:13px;color:var(--ink-mid)}.fv__sched-row+.fv__sched-row{border-top:1px solid rgba(31,31,32,.06)}.fv__sched-row strong{font-weight:600;color:var(--ink-dark)}.fv__sched-pill{padding:.25rem .75rem;border-radius:8px;background:#fafafb;border:1px solid rgba(31,31,32,.1);font-size:12.5px;color:var(--ink-dark)}.fv__days{display:flex;gap:.3rem}.fv__day{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;font-size:11px;font-weight:600;background:#f4f4f5;color:#68686F}.fv__day.is-on{background:var(--accent);color:#fff}