.cc-root{--blue-100:var(--gxc-f4f8ff,#F4F8FF);--blue-200:var(--gxc-e9f1ff,#E9F1FF);--blue-300:var(--gxc-d5e4ff,#D5E4FF);--blue-400:var(--gxc-b2cdff,#B2CDFF);--blue-500:var(--gxc-82aeff,#82AEFF);--blue-600:var(--gxc-679cff,#679CFF);--blue-700:var(--gxc-2370ff,#2370FF);--blue-800:var(--gxc-024bd2,#024BD2);--blue-900:var(--gxc-003598,#003598);--accent:var(--blue-700);--n-100:#FFFFFF;--n-200:#F0F4FA;--n-300:#DBE3F0;--n-400:#C0CCDE;--n-500:#8492C2;--n-600:#6477B4;--n-700:#0F2678;--n-800:#000E41;--page:var(--gxc-f8f9ff,#F8F9FF);--bg-muted:var(--n-200);--border:var(--n-300);--fg:var(--n-700);--fg-muted:var(--n-600);--shadow-xs:0px 2px 8px -2px rgba(0,19,88,.08);--shadow-sm:0px 4px 8px -2px rgba(0,19,88,.10);--shadow-md:0px 8px 24px -6px rgba(0,19,88,.12);--shadow-lg:0px 16px 48px -12px rgba(0,19,88,.16);--shadow-accent:0px 8px 20px -6px color-mix(in srgb,var(--gxc-2370ff,#2370FF) 45%,transparent),inset 0px 1px 1px rgba(255,255,255,.30);--font-display:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;--font-body:var(--font-inter),"Inter",system-ui,sans-serif;--cc-chat-accent:var(--blue-700);--cc-chat-accent-ink:#FFFFFF;--cc-chat-bubble-me-from:var(--blue-700);--cc-chat-bubble-me-to:var(--gxc-0956ec,#0956EC);--cc-chat-canvas:#EDE4D8;--cc-chat-bubble-ai:var(--n-100);--cc-chat-bubble-ai-bd:transparent;--cc-chat-bubble-shadow:0px 1px 2px rgba(60,44,26,.13),0px 1px 1px rgba(60,44,26,.07);--cc-chat-time:#B5A48D;--cc-chat-chip-you-bg:#F3EFE8;--cc-chat-chip-you-fg:#8B7F6B;--cc-chat-pill-bd:#DED2C2;font-family:var(--font-body);color:var(--fg)}.cc-chat-canvas{position:relative;background-color:var(--cc-chat-canvas);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164' height='164'%3E%3Cg fill='none' stroke='%235C4A33' stroke-opacity='.055' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(12,14) rotate(-8)'%3E%3Crect x='2.6' y='7' width='18.8' height='13' rx='2.4'/%3E%3Cpath d='M9 7V5.2A2 2 0 0 1 11 3.2h2a2 2 0 0 1 2 2V7'/%3E%3Cpath d='M2.6 12.2h18.8'/%3E%3C/g%3E%3Cg transform='translate(92,8) rotate(9)'%3E%3Cpath d='M2 8.5 12 4l10 4.5-10 4.5z'/%3E%3Cpath d='M6 10.7V15c0 1.6 2.7 3 6 3s6-1.4 6-3v-4.3'/%3E%3Cpath d='M21.2 9.1v5.2'/%3E%3C/g%3E%3Cg transform='translate(128,60) rotate(-5)'%3E%3Cpath d='M4 20v-7.6M10 20V5.4M16 20v-9.2M2.4 20.6h19.2'/%3E%3C/g%3E%3Cg transform='translate(28,72) rotate(7)'%3E%3Cpath d='M21 3 3 10.5l7 2.6L12.6 21z'/%3E%3Cpath d='M21 3 10 13.1'/%3E%3C/g%3E%3Cg transform='translate(98,92) rotate(-10)'%3E%3Ccircle cx='12' cy='12' r='8.4'/%3E%3Cpath d='M8.3 12.3 10.8 14.9l5-5.4'/%3E%3C/g%3E%3Cg transform='translate(10,120) rotate(5)'%3E%3Cpath d='M8.5 7.5 3.6 12l4.9 4.5M15.5 7.5 20.4 12l-4.9 4.5M13.4 5.6 10.6 18.4'/%3E%3C/g%3E%3Cg transform='translate(72,134) rotate(-6)'%3E%3Ccircle cx='12' cy='12' r='8.4'/%3E%3Ccircle cx='12' cy='12' r='3.9'/%3E%3C/g%3E%3Cg transform='translate(132,124) rotate(8)'%3E%3Cpath d='M12 3.6 14.6 9.1l6 .8-4.4 4.2 1.1 6-5.3-2.9-5.3 2.9 1.1-6L3.4 9.9l6-.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.cc-daypill{align-self:center;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted);background:rgba(255,255,255,.82);border:1px solid var(--cc-chat-pill-bd,var(--blue-300));border-radius:999px;padding:4px 13px;margin:6px 0}@media (prefers-contrast:more){.cc-chat-canvas{background-image:none}.cc-root{--cc-chat-bubble-ai-bd:#D8CBB8}}@media print{.cc-chat-canvas{background-color:#fff!important;background-image:none!important}}.cc-root *,.cc-root :after,.cc-root :before{box-sizing:border-box}.cc-root .cc-display{font-family:var(--font-display)!important}.cc-root button{font-family:var(--font-body)}.cc-root [tabindex]:focus-visible,.cc-root button:focus-visible{outline:3px solid color-mix(in srgb,var(--gxc-2370ff,#2370FF) 45%,transparent);outline-offset:2px}.cc-stage{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;padding:30px;overflow:hidden;background:radial-gradient(120% 90% at 50% 8%,#FFFFFF 0,var(--page) 60%);transition:background .6s ease}.cc-stage.is-active{background:radial-gradient(120% 95% at 50% 10%,var(--gxc-e9f1ff,#E9F1FF) 0,var(--gxc-f4f8ff,#F4F8FF) 55%,var(--page) 100%)}.cc-stage.is-active:before{content:"";position:absolute;inset:-2px;background:radial-gradient(70% 50% at 50% 20%,color-mix(in srgb,var(--gxc-2370ff,#2370FF) 10%,transparent),transparent 70%);animation:ccGlow 3s ease-in-out infinite;pointer-events:none}@keyframes ccGlow{0%,to{opacity:.5}50%{opacity:1}}.cc-pulse{position:relative;display:grid;place-items:center}.cc-ring{position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--gxc-2370ff,#2370ff) 20%,transparent);opacity:0;pointer-events:none}.cc-pulse--idle .cc-ring{animation:ccRing 3.2s ease-out infinite}.cc-pulse--listening .cc-ring{animation:ccRing 1.7s ease-out infinite}.cc-pulse--thinking .cc-ring{animation:ccRing 2.4s ease-out infinite}.cc-pulse--speaking .cc-ring{animation:ccRingBig 1.4s ease-out infinite}.cc-pulse--muted .cc-ring{animation:none}.cc-ring-2{animation-delay:-1.4s!important}@keyframes ccRing{0%{transform:scale(.72);opacity:.7}to{transform:scale(1.65);opacity:0}}@keyframes ccRingBig{0%{transform:scale(.7);opacity:.85}to{transform:scale(2.05);opacity:0}}.cc-online{position:absolute;right:6%;bottom:6%;width:13%;height:13%;min-width:9px;min-height:9px;border-radius:50%;border:2.5px solid #fff;z-index:3}.cc-wave{display:flex;align-items:center;justify-content:center;gap:3px}.cc-bar{width:3px;height:100%;min-height:3px;border-radius:3px;background:var(--n-300);transform:scaleY(.16);transform-origin:center}.cc-wave--listening .cc-bar{background:var(--blue-500);animation:ccBar 1s ease-in-out infinite;animation-delay:calc(var(--i) * -.06s)}.cc-wave--speaking .cc-bar{background:linear-gradient(180deg,var(--gxc-2a85ff,#2A85FF),var(--gxc-0956ec,#0956EC));animation:ccBarTall .66s ease-in-out infinite;animation-delay:calc(var(--i) * -45ms)}@keyframes ccBar{0%,to{transform:scaleY(.2)}50%{transform:scaleY(.6)}}@keyframes ccBarTall{0%,to{transform:scaleY(.26)}50%{transform:scaleY(1)}}.cc-dots{display:inline-flex;gap:5px}.cc-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:ccDot 1.2s ease-in-out infinite}.cc-dot:nth-child(2){animation-delay:.15s}.cc-dot:nth-child(3){animation-delay:.3s}@keyframes ccDot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.cc-cursor{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--accent);animation:ccBlink 1s steps(1) infinite}@keyframes ccBlink{0%,50%{opacity:1}51%,to{opacity:0}}.cc-root .cc-typing .markdown-content>:last-child:after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:3px;vertical-align:-2px;background:var(--accent);animation:ccBlink 1s steps(1) infinite}.cc-mic-halo{position:absolute;inset:-10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--gxc-2370ff,#2370ff) 45%,transparent);animation:ccHalo 2s ease-out infinite}@keyframes ccHalo{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.35);opacity:0}}.cc-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--blue-200);border-top-color:var(--accent);animation:ccSpin .8s linear infinite}@keyframes ccSpin{to{transform:rotate(1turn)}}.cc-pop{animation:ccPop .28s cubic-bezier(.2,.9,.3,1.2) both}@keyframes ccPop{0%{transform:translateY(7px)}to{transform:none}}.cc-pop-tail{position:absolute;right:34px;bottom:-7px;width:14px;height:14px;background:#fff;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}.cc-dock{animation:ccDockIn .5s cubic-bezier(.2,.8,.3,1) both}@keyframes ccDockIn{0%{transform:translate(10px,12px) scale(.97)}to{transform:none}}.cc-module-in{animation:ccFadeIn .5s ease both}@keyframes ccFadeIn{0%{transform:scale(1.015)}to{transform:none}}.cc-primary:hover{filter:brightness(1.05)}.cc-primary:active{transform:scale(.98)}.cc-chip:hover{filter:brightness(.99)}.cc-iconcircle{width:40px;height:40px;border-radius:50%;flex:none;border:1px solid var(--border);background:#fff;cursor:pointer;display:grid;place-items:center;transition:background .15s}.cc-iconcircle:hover{background:var(--blue-100)}.cc-iconcircle--danger:hover{background:#FFF0F2}.cc-ctl{background:transparent;border:none;cursor:pointer}.cc-ctl:hover span:first-child{transform:translateY(-1px)}.cc-rail{width:360px;flex:none;min-height:0}@media (max-width:1100px){.cc-dash{display:block!important}.cc-rail:not(.cc-rail--fill){display:none!important}}.cc-jobcard{transition:border-color .15s,box-shadow .15s}.cc-jobcard:hover{border-color:var(--blue-400);box-shadow:var(--shadow-xs)}.cc-jobcard:hover .cc-reviewbtn{border-color:var(--blue-300);color:var(--accent)}.cc-reviewbtn{transition:border-color .15s,color .15s}.cc-navarrow{position:absolute;top:50%;transform:translateY(-50%);z-index:61;width:40px;height:40px;border-radius:50%;border:none;background:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-md);transition:background .15s}.cc-navarrow:hover{background:var(--blue-100)}.cc-calm{background:#FAFAF8}.cc-root .gd-circle{width:40px;height:40px;border-radius:50%;flex:none;border:none;background:transparent;cursor:pointer;display:grid;place-items:center;transition:background .15s}.cc-root .gd-circle:hover{background:var(--bg-muted)}.cc-root .gd-primary-row{transition:border-color .15s,box-shadow .15s}.cc-root .gd-primary-row:hover{border-color:var(--blue-400);box-shadow:var(--shadow-md)}.cc-root .cc-quickchip{transition:border-color .15s,color .15s}.cc-root .cc-quickchip:hover{border-color:var(--blue-400);color:var(--accent)}.gd-overlay{position:absolute;inset:0;z-index:40;background:#FAFAF8;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:gdFade .3s ease both}@keyframes gdFade{0%{transform:translateY(6px);opacity:.6}to{transform:none;opacity:1}}.gd-dock{animation:ccDockIn .42s cubic-bezier(.2,.8,.3,1) both}.cc-root .gd-smwrap{display:grid;place-items:center}.cc-root .gf-tile{background:linear-gradient(215deg,#4199ff,#3185ff 52%,#2674ff)}.cc-root .gd-smtile{transition:transform .3s ease}.cc-root .gf-dot,.cc-root .gf-mouth{transform-box:fill-box;transform-origin:50% 0}.cc-root .gf-dot{transform-origin:center}.cc-root .gd-sm--speaking .gf-mouth{animation:gfTalk .56s ease-in-out infinite}.cc-root .gd-sm--speaking .gf-dot{animation:gfDot .56s ease-in-out infinite}@keyframes gfTalk{0%{transform:scaleY(1)}28%{transform:scaleY(.5)}52%{transform:scaleY(.9)}76%{transform:scaleY(.42)}to{transform:scaleY(1)}}@keyframes gfDot{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.cc-root .gd-sm-ring{position:absolute;inset:0;border-radius:22%;border:2px solid color-mix(in srgb,var(--gxc-2370ff,#2370ff) 35%,transparent);opacity:0;pointer-events:none}.cc-root .gd-sm-ring2{animation-delay:-1.3s!important}.cc-root .gd-sm--speaking .gd-sm-ring{animation:gdRing 2.6s ease-out infinite}.cc-root .gd-sm--speaking .gd-smtile{transform:scale(1.015)}.cc-root .gd-sm--listening .gd-sm-ring{border-color:rgba(43,165,106,.34);animation:gdRing 2s ease-out infinite}.cc-root .gd-sm--thinking .gd-sm-ring{animation:gdRing 2.4s ease-out infinite}.cc-root .gd-sm--connecting .gd-sm-ring{animation:gdRing 1.4s ease-out infinite}@keyframes gdRing{0%{transform:scale(.92);opacity:.7}to{transform:scale(1.22);opacity:0}}.cc-root .gx-face .gd-sm-ring{border-width:2px;border-color:color-mix(in srgb,var(--gxc-2370ff,#2370FF) 55%,transparent)}.cc-root .gx-face.gd-sm--speaking .gd-sm-ring{animation:gxFaceRing 1.25s ease-out infinite}@keyframes gxFaceRing{0%{transform:scale(1);opacity:.85}to{transform:scale(1.65);opacity:0}}@media (prefers-reduced-motion:reduce){.cc-bar,.cc-dock,.cc-dot,.cc-mic-halo,.cc-module-in,.cc-pop,.cc-ring,.cc-spinner,.cc-stage.is-active:before,.cc-typing .markdown-content>:last-child:after,.gd-sm-ring,.gd-smtile,.gf-dot,.gf-mouth,.gx-face.gd-sm--speaking .gd-sm-ring{animation:none!important}}.gx-chatcol{flex:none;position:sticky;top:var(--gx-chat-top,70px);align-self:stretch;max-height:var(--gx-chat-max,calc(100vh - 86px));min-height:0;display:flex;flex-direction:column;transition:width .22s ease}.gx-chatcol.is-dragging,.gx-chatcol.is-settling{transition:none}.gx-chatrail{width:100%;height:100%;min-height:0;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 0 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.gx-chatrail:hover{border-color:var(--blue-400);box-shadow:var(--shadow-sm)}.gx-chatrail-label{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--fg-muted);letter-spacing:.02em;white-space:nowrap}.gx-chatrail.gx-chatrail--side{flex:none;width:56px;order:-1;margin-right:16px}.gx-chatcol.is-right{order:3}.gx-chatcol.is-right.is-hidden{width:0!important;min-width:0;border:0}.gx-chatcol.is-right .gx-chatbody.is-drawer{left:auto;right:0}.gx-chatgutter.is-right{order:2}.gx-chatgutter.is-hidden{display:none}.gx-chatbody{display:flex;flex-direction:column;min-height:0}.gx-chatbody.is-inline{flex:1;height:100%;width:100%}.gx-chatbody.is-drawer{position:absolute;top:0;bottom:0;left:72px;z-index:40;border-radius:20px;box-shadow:0 24px 60px -12px rgba(0,19,88,.35)}.gx-chatbody.is-parked{position:absolute;top:0;height:100%;left:-10000px;visibility:hidden;pointer-events:none}.gx-chatscrim{position:fixed;inset:0;z-index:39;background:rgba(0,14,65,.18)}.gx-chatcol.has-drawer{z-index:60}.gx-chatcard{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow-xs);overflow:hidden}.gx-chatgutter{flex:none;width:16px;position:relative;cursor:col-resize;touch-action:none}.gx-chatgutter:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:44px;border-radius:4px;background:var(--n-400);transform:translate(-50%,-50%);opacity:0;transition:opacity .15s}.gx-chatgutter.is-dragging:after,.gx-chatgutter:focus-visible:after,.gx-chatgutter:hover:after{opacity:.9}.gx-chatgutter.is-dragging:after{background:var(--accent)}.gx-chatgutter:focus-visible{outline:none}.gx-chatgutter.is-static{cursor:default}.gx-chatgutter.is-static:after{display:none}.cc-rail.cc-rail--fill{width:100%!important}.cc-rail.cc-rail--fill>*{width:100%;max-width:760px;margin-left:auto;margin-right:auto}@media (prefers-reduced-motion:reduce){.gx-chatcol{transition:none}}