.concierge-flow{--cf-signal: #2fd0f0;--cf-on-signal: #06202a;--cf-tint: rgba(47, 208, 240, .13);--cf-card: #15232c;--cf-card-shadow: 0 22px 44px -32px rgba(0, 0, 0, .75);--cf-wire: rgba(47, 208, 240, .26);--cf-wire-rest: rgba(47, 208, 240, .6);--cf-gap: clamp(44px, 4.6vw, 68px);--cf-ease-out: cubic-bezier(.16, 1, .3, 1);position:relative;display:grid;grid-template-columns:clamp(300px,30%,380px) minmax(0,1fr);gap:var(--cf-gap);align-items:stretch;margin:0 0 42px;font-family:var(--font)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .concierge-flow{--cf-signal: #0f7f99;--cf-on-signal: #fff;--cf-tint: rgba(15, 127, 153, .1);--cf-card: #fbfdfe;--cf-card-shadow: 0 22px 44px -32px rgba(29, 58, 75, .4);--cf-wire: rgba(15, 127, 153, .28);--cf-wire-rest: rgba(15, 127, 153, .62)}}:root[data-theme=light] .concierge-flow{--cf-signal: #0f7f99;--cf-on-signal: #fff;--cf-tint: rgba(15, 127, 153, .1);--cf-card: #fbfdfe;--cf-card-shadow: 0 22px 44px -32px rgba(29, 58, 75, .4);--cf-wire: rgba(15, 127, 153, .28);--cf-wire-rest: rgba(15, 127, 153, .62)}.cf-wires{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cf-wires path{fill:none;stroke-linecap:round;stroke-linejoin:round}.cf-wire__base{stroke:var(--cf-wire);stroke-width:1}.cf-wire__lit,.cf-wire__arrow{stroke:var(--cf-wire-rest);stroke-width:1.5;transition:stroke .5s ease}.cf-wire--retry .cf-wire__base:first-child{stroke-dasharray:3 5}.concierge-flow.is-playing .cf-wire__lit,.concierge-flow.is-playing .cf-wire__arrow{stroke:var(--cf-signal)}.cf-dot{position:absolute;top:0;left:0;z-index:3;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--cf-signal);box-shadow:0 0 0 4px color-mix(in srgb,var(--cf-signal) 20%,transparent);color:var(--cf-on-signal);offset-rotate:0deg;opacity:0;pointer-events:none}.cf-dot svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.cf-chat{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px;padding:18px 16px 14px;border:1px solid rgba(16,24,32,.08);border-radius:26px;background:#fff;box-shadow:var(--shadow);color:#16233f}.cf-convo{display:flex;flex-direction:column;gap:7px}.cf-chat__head{display:flex;gap:9px;align-items:center;margin-bottom:4px;padding-bottom:10px;border-bottom:1px solid #eef0f3}.cf-chat__avatar{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:10px;background:#1a2a52;color:#fff}.cf-chat__avatar svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cf-chat__head p{display:grid;margin:0;line-height:1.25}.cf-chat__head b{font-size:13.5px;font-weight:600}.cf-chat__head small{color:#66707f;font-size:11.5px}.cf-msg{text-wrap:balance;max-width:82%;margin:0;padding:7px 12px;border-radius:11px;font-size:13px;line-height:1.38}.cf-msg--user{align-self:flex-end;border-radius:11px 11px 3px;background:#1a2a52;color:#fff}.cf-msg--bot{position:relative;align-self:flex-start;max-width:calc(90% - 26px);margin-left:26px;border:1px solid #eceae5;border-radius:11px 11px 11px 3px;background:#fcfbf8}.cf-msg--bot:before{position:absolute;bottom:0;left:-26px;width:20px;height:20px;border-radius:6px;background:#1a2a52 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8V4H8'/%3E%3Crect x='4' y='8' width='16' height='12' rx='2.5'/%3E%3Cpath d='M2 14h2M20 14h2M9 13v2M15 13v2'/%3E%3C/svg%3E") center / 14px no-repeat;content:""}.cf-reply{position:relative;display:flex;flex:1;flex-direction:column;gap:6px}.cf-working{position:absolute;top:8px;left:26px;display:flex;gap:4px;align-items:center;margin:0;color:#66707f;font-size:12.5px;opacity:0;pointer-events:none}.cf-working i{width:5px;height:5px;border-radius:50%;background:#1a2a52}.concierge-flow.is-playing .cf-working i{animation:cf-bob 1s ease-in-out infinite}.concierge-flow.is-playing .cf-working i:nth-child(2){animation-delay:.12s}.cf-working i:nth-child(3){margin-right:4px}.concierge-flow.is-playing .cf-working i:nth-child(3){animation-delay:.24s}@keyframes cf-bob{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.cf-cards{display:grid;gap:5px;margin:0;padding:0;list-style:none}.cf-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;padding:5px;border:1px solid #e4e6ea;border-radius:9px;background:#fff}.cf-card__body{display:grid;gap:1px;min-width:0;font-size:12.5px;line-height:1.25}.cf-card__body b{font-weight:600}.cf-card__body small{color:#66707f;font-size:11.5px}.cf-card__body strong{color:#1c3275;font-size:13.5px;font-weight:700}.cf-gia{color:#1c7d5f;font-size:10.5px;font-weight:600}.cf-stone{position:relative;display:block;width:100%;aspect-ratio:122 / 120;overflow:hidden;border-radius:6px;background:#d8d9db}.cf-stone img{position:absolute;left:-452.46%;width:1186.9%;max-width:none;height:auto}.cf-stone--1 img{top:-420%}.cf-stone--2 img{top:-547.5%}.cf-stone--3 img{top:-674.17%}.cf-input{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:42px;margin-top:3px;padding:4px 4px 4px 13px;border:1px solid #e4e6ea;border-radius:999px;background:#fff;color:#7c8593;font-size:12.5px}.cf-input__text{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.cf-input__text.is-typed{color:#16233f}.cf-input__text.is-typed:after{display:inline-block;width:1px;height:1em;margin-left:2px;background:#16233f;vertical-align:-2px;content:""}.cf-send{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:50%;background:#1a2a52}.cf-send svg{width:15px;height:15px;fill:none;stroke:#d9a95a;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cf-flow{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;min-width:0}.cf-flow__head{display:flex;align-items:center;justify-content:space-between;min-height:32px}.cf-flow__head p{display:flex;flex-wrap:wrap;gap:4px 9px;align-items:center;margin:0;color:var(--ink);font-size:15px;font-weight:500}.cf-flow__auto{padding:3px 9px;border-radius:999px;background:var(--cf-tint);color:var(--cf-signal);font-size:12px}.cf-replay{padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;transition:border-color .18s ease,color .18s ease}.cf-replay:hover,.cf-replay:focus-visible{border-color:var(--cf-signal);color:var(--cf-signal)}.cf-nodes{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-template-areas:"orch tool inv" "fmt eval res";gap:40px 36px;margin:0;padding:0;list-style:none}.cf-node--orch{grid-area:orch}.cf-node--tool{grid-area:tool}.cf-node--inv{grid-area:inv}.cf-node--res{grid-area:res}.cf-node--eval{grid-area:eval}.cf-node--fmt{grid-area:fmt}.cf-node{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--cf-card);box-shadow:var(--cf-card-shadow);color:var(--ink);transition:border-color .26s ease}.cf-node.is-active{border-color:var(--cf-signal)}.cf-node__head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center}.cf-icon{position:relative;display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--cf-tint);color:var(--cf-signal);transition:background-color .24s ease}.cf-icon svg{width:23px;height:23px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.cf-node.is-active .cf-icon{background:var(--cf-signal);color:var(--cf-on-signal)}.cf-eye,.cf-swing,.cf-pulse,.cf-rows{transform-box:fill-box;transform-origin:center}.cf-node.is-active .cf-eye{animation:cf-blink .7s ease-in-out 2}.cf-node.is-active .cf-swing{transform-origin:80% 20%;animation:cf-swing .42s ease-in-out infinite alternate}.cf-node.is-active .cf-pulse{animation:cf-pulse .5s ease-in-out infinite alternate}.cf-node.is-active .cf-rows{animation:cf-rows .46s ease-in-out infinite alternate}.cf-node.is-active .cf-tick{stroke-dasharray:1;animation:cf-draw .6s ease-out both}.cf-node.is-active .cf-typing circle{animation:cf-type .8s ease-in-out infinite}.cf-node.is-active .cf-typing circle:nth-child(2){animation-delay:.13s}.cf-node.is-active .cf-typing circle:nth-child(3){animation-delay:.26s}.cf-typing circle{fill:currentColor;stroke-width:1}@keyframes cf-blink{0%,40%,to{transform:scaleY(1)}20%{transform:scaleY(.15)}}@keyframes cf-swing{0%{transform:rotate(-14deg)}to{transform:rotate(10deg)}}@keyframes cf-pulse{0%{transform:scale(.92)}to{transform:scale(1.08)}}@keyframes cf-rows{0%{transform:translateY(-1px)}to{transform:translateY(1px)}}@keyframes cf-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cf-type{0%,to{opacity:.35}50%{opacity:1}}.cf-node__name{display:grid;gap:1px;min-width:0;margin:0}.cf-node__name small{color:var(--muted);font-size:12px;line-height:1.3}.cf-node__title{font-size:15px;font-weight:500;letter-spacing:-.005em;line-height:1.25}.cf-node__copy,.cf-node__note{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.cf-mini-tick{flex:0 0 auto;width:14px;height:14px;fill:none;stroke:var(--cf-signal);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.cf-chips{display:flex;flex-wrap:wrap;gap:6px}.cf-chips span{padding:5px 10px;border-radius:999px;background:var(--cf-tint);font-size:13px}.cf-node--orch .cf-node__note{margin-top:auto}.cf-tools{display:grid;gap:6px;margin:auto 0 0;padding:0;list-style:none}.cf-tools li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:13px}.cf-tools li>svg:first-child{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cf-tools li.is-selected{border-color:var(--cf-signal);background:var(--cf-tint);color:var(--ink)}.cf-gems{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin-top:auto}.cf-gems i{display:block;aspect-ratio:1;background:var(--muted);clip-path:polygon(22% 8%,78% 8%,100% 38%,50% 100%,0 38%);opacity:.2}.cf-gems i.is-match{background:var(--cf-signal);opacity:1}.cf-filters{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none}.cf-filters li{display:flex;gap:3px;align-items:center;font-size:12.5px}.cf-results{display:grid;gap:7px;margin:auto 0 0;padding:0;list-style:none}.cf-results li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;font-size:13px}.cf-results strong{font-weight:600}.cf-checks{display:grid;gap:5px;margin:0;padding:0;list-style:none}.cf-checks li{display:flex;gap:7px;align-items:center;font-size:13px}.cf-eval-foot{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:auto}.cf-verdict{margin:0;padding:4px 10px;border-radius:999px;background:var(--cf-signal);color:var(--cf-on-signal);font-size:12.5px;font-weight:600}.cf-preview{display:grid;gap:7px;margin-top:auto}.cf-preview__bubble{display:grid;gap:5px;padding:9px 10px;border-radius:10px 10px 10px 3px;background:var(--cf-tint)}.cf-preview__bubble i{display:block;height:4px;border-radius:2px;background:var(--cf-signal);opacity:.6}.cf-preview__bubble i:last-child{width:62%}.cf-preview__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cf-preview__cards>span{display:grid;gap:5px;padding:4px;border:1px solid var(--line);border-radius:8px}.cf-preview__cards i{display:block;height:4px;border-radius:2px;background:var(--muted);opacity:.5}.concierge-flow.is-pending .cf-msg,.concierge-flow.is-pending .cf-card,.concierge-flow.is-pending .cf-reveal,.concierge-flow.is-pending .cf-checks li,.concierge-flow.is-pending .cf-filters li,.concierge-flow.is-pending .cf-verdict,.concierge-flow.is-pending .cf-tools li,.concierge-flow.is-pending .cf-wire__lit,.concierge-flow.is-pending .cf-wire__arrow{opacity:0}.concierge-flow.is-pending .cf-node{opacity:.5}@media(max-width:1023px){.concierge-flow{--cf-gap: 26px;display:flex;flex-direction:column}.cf-chat{display:contents}.cf-convo,.cf-reply,.cf-input{position:relative;z-index:1;background:#fff;color:#16233f}.cf-convo{order:1;padding:16px 14px 56px;border:1px solid rgba(16,24,32,.08);border-radius:20px}.cf-input{order:2;margin:calc(-1 * var(--cf-gap) - 52px) 12px 0;color:#7c8593}.cf-flow{order:3}.cf-flow__head{position:relative;z-index:1;background:var(--bg)}.cf-preview__cards{max-width:210px}.cf-nodes{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:none;gap:26px}.cf-node--orch,.cf-node--tool,.cf-node--inv,.cf-node--res,.cf-node--eval,.cf-node--fmt{grid-area:auto}.cf-tools,.cf-gems,.cf-results,.cf-preview{margin-top:0}.cf-reply{order:4;padding:14px;border:1px solid rgba(16,24,32,.08);border-radius:20px}}@media(prefers-reduced-motion:reduce){.concierge-flow *,.concierge-flow *:after{animation:none!important;transition-duration:.01ms!important}}
