.cs-mock-ai-hactions{display:flex;align-items:center;gap:10px}.cs-mock-ai-actbtn{display:inline-flex;align-items:center;gap:7px;font:700 9px Geist,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--m-fg);border:1px solid var(--m-border);padding:7px 11px;white-space:nowrap}.cs-mock-ai-actbtn .ic{width:11px;height:11px;border:1.4px solid currentColor;flex:none;opacity:.6}.cs-mock-ai-live{display:inline-flex;align-items:center;gap:6px;font:700 9px Geist,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--m-fg2);white-space:nowrap}.cs-mock-ai-live .dot{width:7px;height:7px;border-radius:50%;background:var(--m-olive);flex:none;animation:cs-mock-ai-pulse 1.9s ease-in-out infinite}.cs-mock-ai-studio{display:flex;align-items:center;gap:15px;padding:13px 15px;background:var(--m-card);border:1px solid var(--m-border);border-left:3px solid var(--m-olive);margin-bottom:12px}.cs-mock-ai-mic{position:relative;width:52px;height:52px;flex:none;border:0;padding:0;display:flex;align-items:center;justify-content:center;background:var(--m-olive);color:var(--m-on-accent);cursor:default}.cs-mock-ai-mic .ring{position:absolute;inset:0;border:2px solid var(--m-olive);opacity:0;animation:cs-mock-ai-ring 2.1s ease-out infinite}.cs-mock-ai-mic .rec{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--m-on-accent);animation:cs-mock-ai-pulse 1.5s ease-in-out infinite}.cs-mock-ai-studio-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.cs-mock-ai-studio-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cs-mock-ai-studio-title{font:700 11px Geist,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--m-fg);white-space:nowrap}.cs-mock-ai-studio-hint{display:inline-flex;align-items:center;gap:5px;font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--m-teal);white-space:nowrap}.cs-mock-ai-studio-hint svg{width:11px;height:11px;flex:none}.cs-mock-ai-wave{display:flex;align-items:center;gap:2px;height:26px}.cs-mock-ai-wave i{flex:1;min-width:2px;background:var(--m-olive);opacity:.8;transform-origin:center;animation:cs-mock-ai-bar 1s ease-in-out infinite}.cs-mock-ai-textbtn{flex:none;display:inline-flex;align-items:center;gap:7px;font:700 9.5px Geist,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--m-fg);border:1px solid var(--m-border);padding:9px 13px;white-space:nowrap}.cs-mock-ai-textbtn .ic{width:11px;height:11px;border:1.4px solid currentColor;flex:none;opacity:.6}.cs-mock-ai-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--m-border);border:1px solid var(--m-border);margin-bottom:12px}.cs-mock-ai-stat{display:flex;align-items:center;gap:11px;padding:11px 14px;background:var(--m-card);min-width:0}.cs-mock-ai-stat .ic{width:26px;height:26px;flex:none;border:1px solid var(--m-border);color:var(--m-faint)}.cs-mock-ai-stat .ic.olive{border-color:var(--m-olive);color:var(--m-olive)}.cs-mock-ai-stat .ic.teal{border-color:var(--m-teal);color:var(--m-teal)}.cs-mock-ai-stat .txt{min-width:0}.cs-mock-ai-stat .val{font:700 19px Geist,system-ui,sans-serif;letter-spacing:-.02em;line-height:1;color:var(--m-fg);font-variant-numeric:tabular-nums}.cs-mock-ai-stat .lb{font:700 8px Geist,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--m-faint);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-mock-ai-workspace{display:grid;grid-template-columns:minmax(0,1fr) 208px;gap:13px;align-items:start;flex:1;min-height:0}.cs-mock-ai-conv{min-width:0;display:flex;flex-direction:column;gap:11px}.cs-mock-ai-prompts{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cs-mock-ai-prompts .pl{font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--m-faint);margin-right:2px}.cs-mock-ai-prompt{font:600 10.5px Geist,system-ui,sans-serif;color:var(--m-fg2);border:1px solid var(--m-border);padding:5px 10px;white-space:nowrap}.cs-mock-ai-row{display:flex;align-items:flex-start;gap:9px}.cs-mock-ai-row.user{justify-content:flex-end}.cs-mock-ai-msg{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:88%}.cs-mock-ai-row.user .cs-mock-ai-msg{align-items:flex-end}.cs-mock-ai-meta{font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--m-faint);padding:0 2px}.cs-mock-ai-ava{width:24px;height:24px;flex:none;margin-top:15px}.cs-mock-ai-ava.ai{background:var(--m-olive);display:flex;align-items:center;justify-content:center}.cs-mock-ai-ava.ai i{width:7px;height:7px;background:var(--m-on-accent)}.cs-mock-ai-ava.user{border-radius:50%;background:var(--m-surface);border:1px solid var(--m-border)}.cs-mock-ai-bubble{font:500 12.5px/1.55 Geist,system-ui,sans-serif;padding:10px 13px;min-width:0;word-break:break-word}.cs-mock-ai-bubble.user{background:var(--m-surface);border:1px solid var(--m-border);color:var(--m-fg2)}.cs-mock-ai-bubble.ai{background:var(--m-band);color:var(--m-fg);border-left:2px solid var(--m-olive)}.cs-mock-ai-bubble.ai strong{font-weight:700;color:var(--m-fg)}.cs-mock-ai-caret{display:inline-block;width:6px;height:13px;margin-left:2px;background:var(--m-olive);transform:translateY(2px);animation:cs-mock-ai-caret 1s step-end infinite}.cs-mock-ai-answer.in{animation:cs-mock-ai-rise .6s cubic-bezier(.22,1,.36,1) both}.cs-mock-ai-chips{display:flex;flex-wrap:wrap;gap:7px}.cs-mock-ai-chips.in{animation:cs-mock-ai-rise .5s ease .28s both}.cs-mock-ai-chip{display:inline-flex;align-items:center;gap:6px;font:600 10px Geist,system-ui,sans-serif;color:var(--m-teal);background:#effafb;border:1px solid var(--m-teal);padding:4px 8px;white-space:nowrap}.cs-mock-ai-chip i{width:8px;height:8px;border:1.4px solid currentColor;flex:none}.cs-mock-ai-chip b{font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.cs-mock-ai-panel{min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--m-border);background:var(--m-card)}.cs-mock-ai-panel-h{display:flex;align-items:center;gap:7px;font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--m-faint)}.cs-mock-ai-livedot{width:7px;height:7px;border-radius:50%;background:var(--m-olive);flex:none;animation:cs-mock-ai-pulse 1.9s ease-in-out infinite}.cs-mock-ai-srcs{display:flex;flex-direction:column;gap:2px}.cs-mock-ai-src{display:flex;align-items:center;gap:8px;padding:6px 8px;font:500 11px Geist,system-ui,sans-serif;color:var(--m-fg2)}.cs-mock-ai-src .ic{width:11px;height:11px;border:1.4px solid currentColor;flex:none;opacity:.5}.cs-mock-ai-src .lb{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-mock-ai-src .nt{font:700 9px Geist,system-ui,sans-serif;color:var(--m-teal);font-variant-numeric:tabular-nums}.cs-mock-ai-src .sync{width:6px;height:6px;border-radius:50%;background:var(--m-track);border:1px solid var(--m-border);flex:none}.cs-mock-ai-src.cited{color:var(--m-fg);background:var(--m-bg);box-shadow:inset 2px 0 0 var(--m-teal)}.cs-mock-ai-src.cited .ic{opacity:1;color:var(--m-teal)}.cs-mock-ai-src.cited .sync{background:var(--m-teal);border-color:var(--m-teal)}.cs-mock-ai-recent{font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--m-faint);margin-top:6px;padding-top:10px;border-top:1px solid var(--m-border)}.cs-mock-ai-cap{display:flex;flex-direction:column;gap:5px;padding:8px 0;border-bottom:1px solid var(--m-border)}.cs-mock-ai-cap:last-child{border-bottom:0}.cs-mock-ai-cap .cap-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cs-mock-ai-cap .bd{font:700 8px Geist,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:3px 6px}.cs-mock-ai-cap .bd.v{color:#460;background:var(--m-band)}.cs-mock-ai-cap .bd.f{color:var(--m-neg);background:#fdede7}.cs-mock-ai-cap .tm{font:600 9px Geist,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--m-faint);white-space:nowrap}.cs-mock-ai-cap .tl{font:500 11px/1.35 Geist,system-ui,sans-serif;color:var(--m-fg)}.cs-mock-ai-cap .ex{display:flex;align-items:center;gap:6px;font:600 9.5px Geist,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--m-teal)}.cs-mock-ai-cap .ex i{width:8px;height:8px;border:1.4px solid currentColor;flex:none}@keyframes cs-mock-ai-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.45}}@keyframes cs-mock-ai-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes cs-mock-ai-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes cs-mock-ai-bar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes cs-mock-ai-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@container (max-width: 900px){.cs-mock-ai-workspace{grid-template-columns:1fr}.cs-mock-ai-panel{order:2}.cs-mock-ai-srcs{flex-direction:row;flex-wrap:wrap;gap:6px}.cs-mock-ai-src,.cs-mock-ai-src .lb{flex:0 0 auto}.cs-mock-ai-src.cited{box-shadow:none;border:1px solid var(--m-teal)}.cs-mock-ai-recent,.cs-mock-ai-cap{display:none}}@container (max-width: 620px){.cs-mock-ai-msg{max-width:92%}.cs-mock-ai-studio-hint{display:none}}@container (max-width: 560px){.cs-mock-ai-panel{display:none}.cs-mock-ai-stats{grid-template-columns:1fr 1fr}}@container (max-width: 480px){.cs-mock-ai-ava,.cs-mock-ai-actbtn,.cs-mock-ai-textbtn{display:none}.cs-mock-ai-stats{grid-template-columns:1fr}.cs-mock-ai-msg{max-width:100%}.cs-mock-ai-bubble{padding:9px 11px;font-size:12px}}@media(prefers-reduced-motion:reduce){.cs-mock-ai-live .dot,.cs-mock-ai-livedot,.cs-mock-ai-mic .ring,.cs-mock-ai-mic .rec,.cs-mock-ai-wave i,.cs-mock-ai-answer.in,.cs-mock-ai-chips.in{animation:none}.cs-mock-ai-answer.in,.cs-mock-ai-chips.in{opacity:1;transform:none}.cs-mock-ai-caret{animation:none;opacity:0}}.cs-os[data-theme=dark] .cs-mock-ai-chip{background:#0d282b}.cs-os[data-theme=dark] .cs-mock-ai-cap .bd.v{color:var(--m-olive)}.cs-os[data-theme=dark] .cs-mock-ai-cap .bd.f{background:#321206}.cs-asd{background:var(--m-card);border:1px solid var(--m-border);border-left:3px solid var(--m-olive);padding:18px 20px;display:flex;flex-direction:column;gap:13px}.cs-asd-studio{display:flex;align-items:center;gap:12px;padding:11px 13px;background:var(--m-band);border:1px solid var(--m-border)}.cs-asd-mic{position:relative;width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--m-olive);color:var(--m-on-accent)}.cs-asd-mic .ring{position:absolute;inset:0;border:2px solid var(--m-olive);opacity:0;animation:cs-asd-ring 2.1s ease-out infinite}.cs-asd-mic svg{width:17px;height:17px}.cs-asd-wave{flex:1;display:flex;align-items:center;gap:2px;height:24px;min-width:0}.cs-asd-wave i{flex:1;min-width:2px;background:var(--m-olive);opacity:.8;transform-origin:center;animation:cs-asd-bar 1s ease-in-out infinite}.cs-asd-rec{flex:none;font:700 10px Geist,system-ui,sans-serif;letter-spacing:.06em;color:var(--m-fg2);font-variant-numeric:tabular-nums}.cs-asd-trans .lbl{font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--m-teal)}.cs-asd-trans p{font:500 12.5px/1.5 Geist,system-ui,sans-serif;color:var(--m-fg2);margin:6px 0 0}.cs-asd-trans b{color:var(--m-fg);font-weight:700}.cs-asd-extract{border:1px solid var(--m-border)}.cs-asd-extract-h{display:flex;align-items:center;gap:8px;font:700 9.5px Geist,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--m-fg);padding:9px 12px;border-bottom:1px solid var(--m-border);background:var(--m-band)}.cs-asd-extract-h .spark{display:inline-flex;color:var(--m-olive)}.cs-asd-extract-h .spark svg{width:12px;height:12px}.cs-asd-fields{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--m-border)}.cs-asd-field{background:var(--m-card);padding:9px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.cs-asd-field .k{font:700 8px Geist,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--m-faint)}.cs-asd-field .v{font:700 12px Geist,system-ui,sans-serif;color:var(--m-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-asd-review{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 12px;border-top:1px solid var(--m-border)}.cs-asd-review .nt{display:inline-flex;align-items:center;gap:8px;min-width:0;font:700 9px Geist,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--m-teal)}.cs-asd-review .nt i{width:8px;height:8px;border:1.4px solid currentColor;flex:none}.cs-asd-review .btn{flex:none;font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--m-on-accent);background:var(--m-olive);padding:5px 11px;white-space:nowrap}.cs-asd-act-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cs-asd-act-code{font:700 9px Geist,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--m-faint)}.cs-asd-act-title{font:700 16px Geist,system-ui,sans-serif;letter-spacing:-.01em;color:var(--m-fg);margin-top:4px}.cs-asd-act-list{display:flex;flex-direction:column;gap:1px;background:var(--m-border);border:1px solid var(--m-border)}.cs-asd-act-row{display:flex;align-items:center;gap:11px;padding:11px 12px;background:var(--m-card)}.cs-asd-act-badge{flex:none;font:700 8px Geist,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border:1px solid currentColor;white-space:nowrap}.cs-asd-act-badge.variation{color:var(--m-olive)}.cs-asd-act-badge.rfi{color:var(--m-teal)}.cs-asd-act-badge.forecast{color:var(--m-neg)}.cs-asd-act-mid{flex:1;min-width:0}.cs-asd-act-mid .tl{font:600 12px Geist,system-ui,sans-serif;color:var(--m-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-asd-act-mid .mt{display:flex;align-items:center;gap:10px;margin-top:3px}.cs-asd-act-mid .ref{font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--m-faint);font-variant-numeric:tabular-nums}.cs-asd-act-mid .own{display:inline-flex;align-items:center;gap:5px;font:600 9px Geist,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--m-fg2)}.cs-asd-act-mid .own i{width:12px;height:12px;border-radius:50%;background:var(--m-surface);border:1px solid var(--m-border);flex:none}.cs-asd-act-status{flex:none;font:700 8px Geist,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--m-faint);border:1px solid var(--m-border);padding:3px 7px;white-space:nowrap}.cs-asd-act-status.assigned{color:var(--m-teal);border-color:var(--m-teal)}.cs-asd-act-foot{display:flex;align-items:center;gap:8px;font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--m-fg2);padding-top:11px;border-top:1px solid var(--m-border)}.cs-asd-act-foot i{width:8px;height:8px;border:1.4px solid var(--m-olive);flex:none}.cs-asd-q{display:flex;align-items:baseline;gap:9px}.cs-asd-q .who{flex:none;font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--m-faint)}.cs-asd-q p{margin:0;font:600 13px/1.5 Geist,system-ui,sans-serif;color:var(--m-fg)}.cs-asd-a{background:var(--m-band);border-left:2px solid var(--m-olive);padding:12px 14px}.cs-asd-a-meta{display:flex;align-items:center;gap:8px;font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--m-faint);margin-bottom:8px}.cs-asd-a-meta .ava{width:18px;height:18px;flex:none;background:var(--m-olive);display:flex;align-items:center;justify-content:center}.cs-asd-a-meta .ava i{width:6px;height:6px;background:var(--m-on-accent)}.cs-asd-a-body{margin:0;font:500 12.5px/1.6 Geist,system-ui,sans-serif;color:var(--m-fg)}.cs-asd-a-body b{font-weight:700;color:var(--m-fg)}.cs-asd-src{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cs-asd-src .lbl{font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--m-faint)}.cs-asd-srcchip{display:inline-flex;align-items:center;gap:6px;font:600 10px Geist,system-ui,sans-serif;color:var(--m-teal);background:#effafb;border:1px solid var(--m-teal);padding:4px 8px;white-space:nowrap}.cs-asd-srcchip .dot{width:6px;height:6px;border-radius:50%;background:var(--m-teal);flex:none}.cs-asd-srcchip b{font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.cs-asd-mcp-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cs-asd-mcp-code{font:700 9px Geist,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--m-faint)}.cs-asd-mcp-title{font:700 16px Geist,system-ui,sans-serif;letter-spacing:-.01em;color:var(--m-fg);margin-top:4px}.cs-asd-pill{flex:none;font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--m-teal);border:1px solid var(--m-teal);padding:3px 8px;white-space:nowrap}.cs-asd-mcp-list{display:flex;flex-direction:column;gap:1px;background:var(--m-border);border:1px solid var(--m-border)}.cs-asd-mcp-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--m-card)}.cs-asd-mcp-row .dot{width:7px;height:7px;border-radius:50%;background:var(--m-track);border:1px solid var(--m-border);flex:none}.cs-asd-mcp-row.on .dot{background:var(--m-olive);border-color:var(--m-olive)}.cs-asd-mcp-row .nm{flex:1;min-width:0;font:600 12px Geist,system-ui,sans-serif;color:var(--m-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-asd-mcp-row .scope{flex:none;font:700 8px Geist,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--m-faint);border:1px solid var(--m-border);padding:2px 6px}.cs-asd-mcp-row .tog{position:relative;width:22px;height:12px;flex:none;background:var(--m-track);border:1px solid var(--m-border)}.cs-asd-mcp-row .tog i{position:absolute;top:1px;left:1px;width:8px;height:8px;background:var(--m-faint)}.cs-asd-mcp-row.on .tog{background:var(--m-olive);border-color:var(--m-olive)}.cs-asd-mcp-row.on .tog i{left:auto;right:1px;background:var(--m-on-accent)}.cs-asd-mcp-ctx{display:flex;flex-direction:column;gap:8px}.cs-asd-mcp-ctx .lbl{font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--m-faint)}.cs-asd-mcp-ctx .chips{display:flex;flex-wrap:wrap;gap:6px}.cs-asd-ctxchip{font:600 10px Geist,system-ui,sans-serif;color:var(--m-fg2);border:1px solid var(--m-border);padding:4px 9px;white-space:nowrap}.cs-asd-mcp-foot{display:flex;align-items:center;gap:8px;font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--m-fg2);padding-top:11px;border-top:1px solid var(--m-border)}.cs-asd-mcp-foot i{width:8px;height:8px;border:1.4px solid var(--m-olive);flex:none}@keyframes cs-asd-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes cs-asd-bar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@container (max-width: 360px){.cs-asd-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cs-asd-mic .ring,.cs-asd-wave i{animation:none}}.cs-os[data-theme=dark] .cs-asd-srcchip{background:#0d282b}
