@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap");@import url("https://api.fontshare.com/v2/css?f[]=satoshi@500,600,700&display=swap");.gfhs{--bg:#000;--bg-2:#0a0a0a;--side-bg:#131315;--side-border:hsla(0,0%,100%,.05);--side-active:#1c1c1f;--composer-bg:hsla(0,0%,100%,.03);--msg-bg:hsla(0,0%,100%,.09);--composer-border:hsla(0,0%,100%,.12);--panel-bg:rgba(14,14,16,.94);--panel-shadow:0 24px 70px rgba(0,0,0,.55);--menu-shadow:0 20px 60px rgba(0,0,0,.45);--hairline:hsla(0,0%,100%,.05);--hover:hsla(0,0%,100%,.04);--hover-strong:hsla(0,0%,100%,.06);--text-strong:#fff;--text:#e9e3e1;--text-2:#cfc7c5;--text-3:#9a9290;--text-4:#7b7470;--send-bg:#fff;--send-fg:#000;--send-bg-hover:#f0f0f0;--accent-r:255;--accent-g:255;--accent-b:255;--accent-soft-r:255;--accent-soft-g:255;--accent-soft-b:255;--accent:#fff;--accent-soft:#fff;--grad-mid:#fff;--grad-end:#bdbdbd;--ink:#fff;--muted:#7b7b7b;--line:hsla(0,0%,100%,.07);--line-2:hsla(0,0%,100%,.12);--satoshi:"Satoshi","Inter",-apple-system,system-ui,sans-serif;--sf:"Inter",-apple-system,"SF Pro Text",system-ui,sans-serif}.gfhs[data-mode=light]{color-scheme:light;--bg:#f4f4f5;--bg-2:#fff;--side-bg:#fff;--side-border:rgba(0,0,0,.06);--side-active:#ececee;--composer-bg:rgba(0,0,0,.025);--msg-bg:rgba(0,0,0,.055);--composer-border:rgba(0,0,0,.1);--panel-bg:hsla(0,0%,100%,.96);--panel-shadow:0 24px 70px rgba(0,0,0,.14);--menu-shadow:0 20px 60px rgba(0,0,0,.12);--hairline:rgba(0,0,0,.06);--hover:rgba(0,0,0,.04);--hover-strong:rgba(0,0,0,.06);--text-strong:#0a0a0a;--text:#1a1a1a;--text-2:#3a3a3a;--text-3:#6a6a6a;--text-4:#9a9a9a;--send-bg:#0a0a0a;--send-fg:#fff;--send-bg-hover:#222;--ink:#0a0a0a}.gfhs[data-mode=dark]{color-scheme:dark}.gfhs[data-mode=light]{background:#f4f4f5;color:#0a0a0a}.gfhs[data-mode=light] .grain{opacity:0}.gfhs[data-mode=light] .stage{opacity:1!important}.gfhs *{box-sizing:border-box}.gfhs{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sf);-webkit-font-smoothing:antialiased;min-height:100vh;overflow:hidden;position:relative}.gfhs,.gfhs .agent-pick,.gfhs .chip,.gfhs .composer,.gfhs .composer-row,.gfhs .deco-A,.gfhs .divider,.gfhs .gfhs-composer-note,.gfhs .gfhs-history,.gfhs .gfhs-history-head,.gfhs .gfhs-history-head button,.gfhs .gfhs-history-item,.gfhs .gfhs-history-new,.gfhs .gfhs-menu,.gfhs .gfhs-menu-item,.gfhs .grain,.gfhs .icon-btn,.gfhs .input,.gfhs .model-pick,.gfhs .msg .av,.gfhs .msg .body,.gfhs .msg .body .role,.gfhs .send,.gfhs .stage,.gfhs .sub,.gfhs .sub b,.gfhs .tool-btn,.gfhs .topbar,.gfhs .typing i,.gfhs h1.greet{transition:background-color .42s ease,color .42s ease,border-color .42s ease,box-shadow .42s ease,fill .42s ease,stroke .42s ease}@media (prefers-reduced-motion:reduce){.gfhs,.gfhs *{transition:none!important}}.gfhs .stage{position:fixed;inset:0;z-index:0;background:var(--bg);transition:background .4s ease,opacity .4s ease}.gfhs:has(.app:not(.chat-mode)) .stage{background:radial-gradient(75% 55% at 50% -8%,rgba(var(--accent-soft-r),var(--accent-soft-g),var(--accent-soft-b),.22),transparent 58%),radial-gradient(65% 50% at 88% 112%,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.14),transparent 62%),var(--bg)}.gfhs .grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.45 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.gfhs:has(.chat-mode) .grain{opacity:0}.gfhs .app{position:relative;z-index:2;height:100vh;display:flex;gap:12px;padding-block:16px;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}@media (max-width:899px){.gfhs .app{gap:0;padding-top:max(56px,calc(env(safe-area-inset-top, 0px) + 48px));padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}.gfhs .chat-bottom-fade,.gfhs .collapsed-side .chat-bottom-fade,.gfhs .collapsed-side .composer-wrap,.gfhs .composer-wrap{left:max(12px,env(safe-area-inset-left,0px))!important}}@media (min-width:900px){.gfhs .app{gap:12px;padding-block:20px 24px;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}}.gfhs .side{flex:0 0 260px;background:var(--side-bg);border:1px solid var(--side-border);border-radius:32px;padding:18px 14px 14px;display:flex;flex-direction:column;color:var(--text-2);font-family:var(--sf);overflow:hidden;transition:flex-basis .35s cubic-bezier(.6,.05,.2,1),padding .35s cubic-bezier(.6,.05,.2,1)}.gfhs .side.collapsed{flex:0 0 68px;padding:18px 8px 12px}.gfhs .side.collapsed .hd-act .hd-btn[title=Search],.gfhs .side.collapsed .me-act,.gfhs .side.collapsed .me-info,.gfhs .side.collapsed .nb span.lbl,.gfhs .side.collapsed .nb-text,.gfhs .side.collapsed .side-title,.gfhs .side.collapsed .team .chev,.gfhs .side.collapsed .team-info{display:none}.gfhs .side.collapsed .side-head{justify-content:center;padding:4px 0 0}.gfhs .side.collapsed .team{justify-content:center;margin:14px 0 6px;padding:8px 0}.gfhs .side.collapsed .nb{justify-content:center;padding:10px 0;gap:0;font-size:0}.gfhs .side.collapsed .nb svg{margin:0}.gfhs .side.collapsed .side-foot{justify-content:center;padding:10px 0 4px}.gfhs .side.collapsed .hd-act{position:absolute;top:18px;right:-14px;background:var(--side-bg);border:1px solid var(--side-border);border-radius:50%}.gfhs .side.collapsed .collapse-btn svg{transform:rotate(180deg)}.gfhs .side{position:relative}.gfhs .collapse-btn svg{transition:transform .3s ease}.gfhs .side-head{display:flex;align-items:center;gap:10px;padding:4px 8px 0}.gfhs .side-logo{width:36px;height:36px;border-radius:10px;flex:0 0 36px;background:var(--ink);border:1px solid var(--composer-border);display:grid;place-items:center;color:var(--bg);background-image:radial-gradient(120% 120% at 30% 20%,hsla(0,0%,50%,.25),hsla(0,0%,50%,.05) 55%,var(--ink) 90%)}.gfhs .side-logo svg{width:18px;height:18px}.gfhs .side-title{display:flex;flex-direction:column;line-height:1.15;flex:1;min-width:0}.gfhs .side-title .nm{font-family:var(--satoshi);font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--text-strong)}.gfhs .side-title .sub2{font-size:11px;color:var(--text-4);letter-spacing:.01em;margin-top:2px}.gfhs .side-head .hd-act{display:flex;gap:4px}.gfhs .side-head .hd-btn{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--text-3);cursor:pointer;border:0;background:transparent}.gfhs .side-head .hd-btn:hover{background:var(--hover-strong);color:var(--text-strong)}.gfhs .team{margin:14px 6px 6px;display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:12px;cursor:pointer;width:calc(100% - 12px);border:0;background:transparent;text-align:left}.gfhs .team:hover{background:var(--hover)}.gfhs .team-av{width:28px;height:28px;border-radius:8px;background:var(--side-active);border:1px solid var(--composer-border);display:grid;place-items:center;color:var(--text);font-family:var(--satoshi);font-weight:600;font-size:13px}.gfhs .team-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.gfhs .team-info .nm{font-family:var(--satoshi);font-weight:600;font-size:13.5px;color:var(--text-strong)}.gfhs .team-info .role{font-size:11px;color:var(--text-4);margin-top:2px}.gfhs .team .chev{color:var(--text-4)}.gfhs .nav{display:flex;flex-direction:column;gap:2px;margin-top:10px}.gfhs .nb{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;color:var(--text-3);cursor:pointer;font-size:13.5px;font-family:var(--sf);transition:background .12s ease,color .12s ease;text-decoration:none}.gfhs .nb svg{width:17px;height:17px;flex:0 0 17px;color:var(--text-3)}.gfhs .nb:hover{background:var(--hover);color:var(--text)}.gfhs .nb:hover svg{color:var(--text-2)}.gfhs .nb.active{background:var(--side-active);color:var(--text-strong)}.gfhs .nb.active svg{color:#fff}.gfhs .side-foot{margin-top:auto;padding:10px 6px 4px;border-top:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.gfhs .side-foot .me-av{width:28px;height:28px;border-radius:50%;background:var(--side-active);display:grid;place-items:center;color:var(--text-strong);font-size:12px;font-family:var(--satoshi);font-weight:600}.gfhs .side-foot .me-info{flex:1;min-width:0;line-height:1.2}.gfhs .side-foot .me-info .nm{font-family:var(--satoshi);font-weight:600;font-size:12.5px;color:var(--text-strong)}.gfhs .side-foot .me-info .em{font-size:10.5px;color:var(--text-4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.gfhs .side-foot .me-act{display:flex;gap:2px}.gfhs .side-foot .me-btn{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--text-3);cursor:pointer;border:0;background:transparent}.gfhs .side-foot .me-btn:hover{background:var(--hover-strong);color:var(--text-strong)}.gfhs main{position:relative;flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.gfhs .chat-bottom-fade{position:fixed;bottom:0;left:292px;right:max(16px,var(--gfhs-ws-w,16px));height:220px;background:linear-gradient(180deg,transparent 0,#000 70%);pointer-events:none;z-index:49;transition:left .35s cubic-bezier(.6,.05,.2,1),right .25s cubic-bezier(.6,.05,.2,1)}.gfhs .collapsed-side .chat-bottom-fade{left:100px}.gfhs[data-mode=light] .chat-bottom-fade{background:linear-gradient(180deg,transparent 0,#f4f4f5 70%)}.gfhs .topbar{position:absolute;top:0;left:0;right:0;z-index:6;height:52px;display:flex;align-items:center;justify-content:flex-end;padding:0 18px;pointer-events:none}.gfhs .topbar,.gfhs[data-mode=light] .topbar{background:transparent}.gfhs .topbar .top-actions{pointer-events:auto}.gfhs .crumbs{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px;letter-spacing:.02em}.gfhs .crumb-dot{width:5px;height:5px;border-radius:50%;background:hsla(0,0%,100%,.6)}.gfhs .top-actions{display:flex;gap:8px;align-items:center;transition:transform .25s cubic-bezier(.6,.05,.2,1)}.gfhs .topbar.is-history-open .top-actions{transform:translateX(calc(-1 * (min(360px, 100vw - 32px) + 12px)))}.gfhs .pill{height:30px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:hsla(0,0%,100%,.02);color:#cfcfcf;font-size:12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.gfhs .pill:hover{border-color:rgba(var(--accent-soft-r),var(--accent-soft-g),var(--accent-soft-b),.3);color:#fff}.gfhs .icon-btn{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--composer-border);background:var(--composer-bg);color:var(--text-2);cursor:pointer}.gfhs .icon-btn:hover{border-color:var(--text-3);color:var(--text-strong)}.gfhs .icon-btn.is-active{border-color:var(--text-2);color:var(--text-strong);background:var(--hover-strong)}.gfhs .center{flex:1;display:flex;flex-direction:column;align-items:center;padding:56px 24px 0;overflow-y:auto;overflow-x:hidden}.gfhs .gfhs-workspace{position:relative;min-height:0;overflow:visible;display:flex;flex-direction:column;color:var(--text);transition:flex-basis .32s cubic-bezier(.6,.05,.2,1),width .32s cubic-bezier(.6,.05,.2,1)}.gfhs .gfhs-workspace-inner{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.gfhs .gf-files-root[data-files-tree-only]{margin-left:auto}.gfhs .gfhs-workspace-resizer{position:absolute;left:0;top:0;bottom:0;width:10px;transform:translateX(-5px);cursor:col-resize;z-index:5}.gfhs .gfhs-workspace-resizer:after{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;border-radius:2px;background:transparent;transition:background .15s ease}.gfhs .gfhs-workspace-resizer:hover:after{background:hsla(0,0%,100%,.18)}.gfhs .gfhs-workspace-resizer.is-active:after{background:rgba(135,108,255,.6)}.gfhs .gfhs-workspace-scrim{display:none}@media (max-width:900px){.gfhs .app.has-workspace{--gfhs-ws-w:0px!important}.gfhs .gfhs-workspace-scrim{display:block;position:fixed;inset:0;z-index:110;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);animation:gfhsScrimIn .2s ease both}.gfhs[data-mode=light] .gfhs-workspace-scrim{background:rgba(0,0,0,.28)}.gfhs .app.ws-collapsed .gfhs-workspace-scrim{display:none}.gfhs .gfhs-workspace{position:fixed;top:12px;bottom:12px;right:12px;left:auto;width:-moz-fit-content!important;width:fit-content!important;max-width:calc(100vw - 40px)!important;flex:0 0 auto!important;z-index:120;background:transparent;border:0;box-shadow:none;overflow:visible;animation:gfhsSheetIn .28s cubic-bezier(.2,.7,.2,1) both}.gfhs .gfhs-workspace-resizer{display:none}}@keyframes gfhsScrimIn{0%{opacity:0}to{opacity:1}}@keyframes gfhsSheetIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.gfhs .hero{width:min(720px,92%);display:flex;flex-direction:column;align-items:center;flex:0 0 auto;margin-top:auto;margin-bottom:auto;transition:margin .5s cubic-bezier(.6,.05,.2,1)}.gfhs .chat-mode .hero{width:min(820px,94%);align-items:stretch;margin-top:0;margin-bottom:0}.gfhs .chat-mode .greet,.gfhs .chat-mode .sub{display:none}.gfhs .chat{width:100%;display:flex;flex-direction:column;gap:14px;padding-bottom:200px;align-items:stretch}.gfhs .gfhs-empty-chat{padding:24px 12px;text-align:center;font-size:14px;color:var(--text-3)}.gfhs .gfhs-readonly-banner{padding:10px 14px;border-radius:10px;border:1px solid var(--composer-border);background:var(--composer-bg);font-size:13px;color:var(--text-2);line-height:1.45}.gfhs .composer .input[contenteditable=false]{opacity:.55;cursor:not-allowed}.gfhs .msg{display:flex;gap:10px;width:-moz-fit-content;width:fit-content;max-width:min(88%,560px);animation:msgIn .42s cubic-bezier(.2,.7,.2,1) both}.gfhs .msg.bot{align-self:flex-start}.gfhs .msg.user{align-self:flex-end;flex-direction:row-reverse;align-items:flex-end}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gfhs .msg .av{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-family:var(--satoshi);font-weight:600;font-size:12px;margin-top:2px}.gfhs .msg .av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gfhs .msg.user .av{background:var(--side-active);color:var(--text-strong);border:1px solid var(--composer-border)}.gfhs .msg.bot .av{background:var(--ink);color:var(--bg)}.gfhs .msg .msg-main{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.gfhs .msg.user .msg-main{align-items:flex-end}.gfhs .msg .body{min-width:0;line-height:1.55;font-size:14.5px;color:var(--text);white-space:pre-wrap;word-wrap:break-word}.gfhs .msg.bot .body{padding:8px 12px;background:var(--msg-bg);border-radius:16px 16px 16px 4px}.gfhs .msg.user .body{padding:0;background:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.gfhs .msg-actions{display:flex;align-items:center;gap:2px;margin-top:4px;margin-left:2px;opacity:0;transition:opacity .15s ease}.gfhs .msg-actions.is-copied,.gfhs .msg:focus-within .msg-actions,.gfhs .msg:hover .msg-actions{opacity:1}@media (hover:none){.gfhs .msg-actions{opacity:1}}.gfhs .msg-action-btn{width:28px;height:28px;display:grid;place-items:center;border:none;background:transparent;border-radius:8px;color:var(--text-3);cursor:pointer;padding:0}.gfhs .msg-action-btn:hover{color:var(--text-strong);background:var(--hover-strong,rgba(0,0,0,.05))}.gfhs .msg-actions.is-copied .msg-action-btn{color:var(--text-strong)}.gfhs .msg.user .body .text{padding:8px 12px;background:var(--msg-bg);border-radius:16px 16px 4px 16px;width:-moz-fit-content;width:fit-content;max-width:100%}.gfhs .msg .body .role{font-family:var(--satoshi);font-weight:600;font-size:12px;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.gfhs .msg.bot .body .role{margin-bottom:6px}.gfhs .msg .body .status-label{font-size:13px;color:var(--text-2);margin-bottom:2px}.gfhs .typing{display:inline-flex;gap:3px;padding:4px 0}.gfhs .typing i{width:5px;height:5px;border-radius:50%;background:var(--text-3);animation:dot 1.1s ease-in-out infinite}.gfhs .typing i:nth-child(2){animation-delay:.15s}.gfhs .typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.gfhs .composer-wrap{position:fixed;bottom:28px;left:292px;right:max(16px,var(--gfhs-ws-w,16px));display:flex;flex-direction:column;align-items:center;gap:0;z-index:50;pointer-events:none;transition:left .35s cubic-bezier(.6,.05,.2,1),right .25s cubic-bezier(.6,.05,.2,1)}.gfhs .composer-wrap>*{pointer-events:auto}.gfhs .composer-wrap .composer{width:min(720px,100%)}.gfhs .composer-wrap .chips-pre{width:100%;margin-bottom:16px}.gfhs .collapsed-side .composer-wrap{left:100px}.gfhs .compose-compact{display:flex;align-items:center;justify-content:space-between;width:100%}.gfhs .compose-compact-right{display:flex;align-items:center;gap:8px}.gfhs .gfhs-more-menu{min-width:220px;bottom:calc(100% + 8px);top:auto}.gfhs .gfhs-more-menu .gfhs-menu-item{display:flex;align-items:center;gap:10px}.gfhs .gfhs-more-menu .gfhs-menu-item svg{width:14px;height:14px;flex:0 0 14px;opacity:.7}.gfhs .gfhs-more-menu .gfhs-menu-item small{margin-left:auto;font-size:10px;opacity:.45}.gfhs .gfhs-more-menu .gfhs-menu-item.is-active{color:var(--text-strong)}.gfhs .gfhs-more-menu .gfhs-menu-item.is-active svg{opacity:1}.gfhs .gfhs-more-section-label{padding:14px 12px 5px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);pointer-events:none}.gfhs .gfhs-more-section-label:first-child{padding-top:8px}.gfhs .glyph{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:radial-gradient(120% 120% at 30% 20%,rgba(var(--accent-soft-r),var(--accent-soft-g),var(--accent-soft-b),.28),rgba(var(--accent-r),var(--accent-g),var(--accent-b),.1) 55%,transparent 80%),linear-gradient(160deg,rgba(var(--accent-soft-r),var(--accent-soft-g),var(--accent-soft-b),.1),rgba(var(--accent-r),var(--accent-g),var(--accent-b),.05));border:1px solid rgba(var(--accent-soft-r),var(--accent-soft-g),var(--accent-soft-b),.22);box-shadow:0 18px 50px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.35),inset 0 0 20px rgba(var(--accent-soft-r),var(--accent-soft-g),var(--accent-soft-b),.18);margin-bottom:22px}.gfhs .glyph svg{width:30px;height:30px}.gfhs h1.greet{font-family:var(--satoshi);font-weight:500;font-size:clamp(32px,4.2vw,52px);letter-spacing:-.02em;margin:0 0 8px;text-align:center;color:var(--text-strong)}.gfhs .sub{color:var(--text-3);font-size:14px;letter-spacing:.01em;margin-bottom:34px;text-align:center}.gfhs .sub b{color:var(--text-2);font-weight:500}@keyframes gfhsHeroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.gfhs .hero-intro-prep .sub,.gfhs .hero-intro-prep h1.greet{opacity:0}.gfhs .hero-intro-run h1.greet{animation:gfhsHeroIn .72s cubic-bezier(.2,.75,.15,1) both}.gfhs .hero-intro-run .sub{animation:gfhsHeroIn .72s cubic-bezier(.2,.75,.15,1) .14s both}@media (prefers-reduced-motion:reduce){.gfhs .hero-intro-prep .sub,.gfhs .hero-intro-prep h1.greet{opacity:1}.gfhs .hero-intro-run .sub,.gfhs .hero-intro-run h1.greet{animation:none;opacity:1;transform:none}}.gfhs .composer{width:100%;background:#0a0a0a;border:1px solid var(--composer-border);border-radius:22px;padding:18px 18px 12px;position:relative;transition:transform .55s cubic-bezier(.6,.05,.2,1),width .45s cubic-bezier(.6,.05,.2,1)}.gfhs[data-mode=light] .composer{background:#fff}.gfhs .composer:after{display:none}.gfhs .input{min-height:64px;max-height:45vh;overflow-y:auto;color:var(--text-strong);font-size:15px;line-height:1.5;outline:none;font-family:var(--sf)}.gfhs .input:empty:before{content:attr(data-placeholder);color:var(--text-4)}.gfhs .composer.is-compact .input{max-height:30vh}.gfhs .composer.is-compact .composer-row{flex-wrap:wrap;row-gap:8px}.gfhs .composer.is-compact .compose-left{flex-wrap:wrap;row-gap:6px;min-width:0}.gfhs .composer-resizer{position:absolute;top:0;left:0;right:0;height:16px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;z-index:4;touch-action:none}.gfhs .composer-resizer:before{content:"";width:44px;height:4px;border-radius:999px;background:hsla(0,0%,100%,.18);transition:background .15s}.gfhs .composer-resizer.is-active:before,.gfhs .composer-resizer:hover:before{background:hsla(0,0%,100%,.4)}.gfhs .composer-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline)}.gfhs .compose-left{display:flex;align-items:center;gap:8px;color:var(--text-2)}.gfhs .agent-pick{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:8px;background:transparent;border:0;cursor:pointer;color:var(--text);font-family:var(--sf);font-size:13px}.gfhs .agent-pick:hover{background:var(--hover)}.gfhs .agent-pick svg.ic{width:15px;height:15px;color:var(--text-2)}.gfhs .agent-pick .star{color:#e0c97a;font-size:13px;line-height:1;margin:0 1px}.gfhs .agent-pick svg.chev{width:11px;height:11px;color:var(--text-4)}.gfhs .tool-btn{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:transparent;border:0;color:var(--text-3);cursor:pointer}.gfhs .tool-btn:disabled{opacity:.45;cursor:not-allowed}.gfhs .tool-btn.is-recording{color:#fff;background:#e53935;border-radius:50%;box-shadow:0 0 0 0 rgba(229,57,53,.45);animation:gfhsRecPulse 1.4s ease-out infinite}.gfhs .tool-btn.is-recording:hover{background:#d32f2f;color:#fff}.gfhs .tool-btn:hover{background:var(--hover-strong);color:var(--text-strong)}.gfhs .tool-btn svg{width:15px;height:15px}.gfhs .gfhs-rec-stop{width:10px;height:10px;border-radius:2.5px;background:currentColor;display:block}.gfhs .gfhs-rec{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px 0 8px;margin-right:4px;border-radius:999px;background:rgba(229,57,53,.12);border:1px solid rgba(229,57,53,.28);color:#ff6b6b;animation:gfhsRecIn .22s ease both}.gfhs[data-mode=light] .gfhs-rec{background:rgba(229,57,53,.08);border-color:rgba(229,57,53,.22);color:#d32f2f}.gfhs .gfhs-rec-dot{width:8px;height:8px;border-radius:50%;background:#e53935;flex:0 0 auto;box-shadow:0 0 0 0 rgba(229,57,53,.55);animation:gfhsRecDot 1.2s ease-out infinite}.gfhs .gfhs-rec-wave{display:inline-flex;align-items:center;gap:2px;height:14px}.gfhs .gfhs-rec-wave i{display:block;width:2px;height:4px;border-radius:999px;background:currentColor;animation:gfhsRecBar 1s ease-in-out infinite}.gfhs .gfhs-rec-wave i:first-child{animation-delay:0s}.gfhs .gfhs-rec-wave i:nth-child(2){animation-delay:.08s}.gfhs .gfhs-rec-wave i:nth-child(3){animation-delay:.16s}.gfhs .gfhs-rec-wave i:nth-child(4){animation-delay:.24s}.gfhs .gfhs-rec-wave i:nth-child(5){animation-delay:.16s}.gfhs .gfhs-rec-wave i:nth-child(6){animation-delay:.08s}.gfhs .gfhs-rec-wave i:nth-child(7){animation-delay:0s}.gfhs .gfhs-rec-time{font:600 12px/1 var(--satoshi);font-variant-numeric:tabular-nums;color:var(--text-strong);min-width:2.4em}@keyframes gfhsRecIn{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}@keyframes gfhsRecDot{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(229,57,53,.55)}70%{transform:scale(1.05);box-shadow:0 0 0 8px rgba(229,57,53,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(229,57,53,0)}}@keyframes gfhsRecPulse{0%{box-shadow:0 0 0 0 rgba(229,57,53,.45)}70%{box-shadow:0 0 0 10px rgba(229,57,53,0)}to{box-shadow:0 0 0 0 rgba(229,57,53,0)}}@keyframes gfhsRecBar{0%,to{height:4px;opacity:.55}50%{height:14px;opacity:1}}.gfhs .divider{width:1px;height:16px;background:var(--composer-border);margin:0 4px}.gfhs .model-pick{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-radius:8px;background:transparent;border:0;cursor:pointer;color:var(--text-2);font-family:var(--sf);font-size:13px}.gfhs .model-pick:hover{background:var(--hover);color:var(--text-strong)}.gfhs .model-pick svg{width:11px;height:11px;color:var(--text-4)}.gfhs .compose-right{display:flex;align-items:center;gap:2px}.gfhs .compose-right .menu-host{position:relative}.gfhs .gfhs-attach-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:80;width:260px;padding:6px;background:var(--panel-bg);border:1px solid var(--composer-border);border-radius:14px;box-shadow:var(--menu-shadow);display:flex;flex-direction:column;gap:2px}.gfhs .gfhs-attach-menu-item{width:100%;display:flex;align-items:flex-start;gap:10px;border:0;background:transparent;color:var(--text-2);border-radius:10px;padding:9px 10px;font:13px/1.25 var(--sf);text-align:left;cursor:pointer}.gfhs .gfhs-attach-menu-item:hover{background:var(--hover-strong);color:var(--text-strong)}.gfhs .gfhs-attach-menu-item:disabled{opacity:.45;cursor:not-allowed}.gfhs .gfhs-attach-menu-item svg{flex:0 0 auto;margin-top:2px;opacity:.75}.gfhs .gfhs-attach-menu-item span{display:flex;flex-direction:column;gap:2px;min-width:0}.gfhs .gfhs-attach-menu-item b{font-weight:600;font-size:13px}.gfhs .gfhs-attach-menu-item small{color:var(--text-4);font-size:11px;font-weight:400}.gfhs .send{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--send-bg);border:0;color:var(--send-fg);cursor:pointer;transition:transform .12s ease,background .12s ease}.gfhs .send:hover{transform:translateY(-1px);background:var(--send-bg-hover)}.gfhs .send:active{transform:translateY(0)}.gfhs .send svg{width:15px;height:15px}.gfhs .stop-dot{width:10px;height:10px;border-radius:3px;background:currentColor;display:block}.gfhs .chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.gfhs .chips-pre{animation:chipsIn .4s cubic-bezier(.2,.8,.3,1) .3s both}.gfhs .chips-exit{animation:chipsOut .3s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@keyframes chipsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chipsOut{0%{opacity:1;transform:translateY(0);max-height:60px;margin-bottom:16px}60%{opacity:0;transform:translateY(-8px)}to{opacity:0;transform:translateY(-8px);max-height:0;margin-bottom:0}}.gfhs .chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--composer-border);background:var(--composer-bg);color:var(--text);font-size:13px;font-family:var(--satoshi);font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap}.gfhs .chip:hover{border-color:var(--text-3);background:var(--hover-strong);transform:translateY(-1px)}.gfhs .chip.chip-active{border-color:var(--text);background:var(--hover-strong);color:var(--text);box-shadow:0 0 0 1px var(--text-3) inset}.gfhs .chip.chip-active .ic{background:var(--text);color:var(--composer-bg)}.gfhs .chip .ic{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;background:var(--hover-strong);border:1px solid var(--composer-border);color:var(--text)}.gfhs .chip .ic svg{width:11px;height:11px}.gfhs .menu-host{position:relative;display:inline-flex}.gfhs .gfhs-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:80;width:230px;max-height:280px;overflow:auto;padding:6px;background:var(--panel-bg);border:1px solid var(--composer-border);border-radius:14px;box-shadow:var(--menu-shadow)}.gfhs .gfhs-model-menu{width:280px}.gfhs .gfhs-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--text-2);border-radius:9px;padding:8px 9px;font:13px/1.2 var(--sf);text-align:left;cursor:pointer}.gfhs .gfhs-menu-item:hover{background:var(--hover-strong);color:var(--text-strong)}.gfhs .gfhs-menu-item small{color:var(--text-4);font-size:10px}.gfhs .gfhs-menu-item-agent{display:flex;align-items:center;gap:8px}.gfhs .gfhs-menu-item-agent span{flex:1;min-width:0;text-align:left}.gfhs .gfhs-composer-note{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid var(--hairline);color:var(--text-4);font-size:11.5px;align-items:center}.gfhs .gfhs-mention-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 3px 2px 5px;border-radius:6px;border:1px solid;font-size:12.5px;line-height:1.4;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;max-width:260px}.gfhs .gfhs-mc-label{font-size:10px;font-weight:700;letter-spacing:.04em;opacity:.75;flex:0 0 auto}.gfhs .gfhs-mc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12.5px}.gfhs .gfhs-mc-del{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:3px;border:0;background:transparent;opacity:.5;cursor:pointer;font-size:13px;line-height:1;padding:0;flex:0 0 auto;transition:opacity .12s;color:inherit}.gfhs .gfhs-mc-del:hover{opacity:1;background:hsla(0,0%,100%,.12)}.gfhs .msg-file-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.gfhs .msg-file-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:8px;border:1px solid;font-size:12.5px;cursor:pointer;transition:filter .15s ease,transform .1s ease;text-decoration:none}.gfhs .msg-file-chip:not(.no-action):hover{filter:brightness(1.15);transform:translateY(-1px)}.gfhs .msg-file-chip:not(.no-action):active{transform:translateY(0)}.gfhs .msg-file-chip.no-action{cursor:default}.gfhs .msg-fc-label{font-size:10px;font-weight:700;letter-spacing:.04em;opacity:.7;flex:0 0 auto}.gfhs .msg-fc-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfhs .gfhs-mention-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--side-bg);border:1px solid var(--composer-border);border-radius:12px;overflow:hidden;z-index:90;box-shadow:0 8px 32px rgba(0,0,0,.5);max-height:min(380px,60vh);overflow-y:auto;scroll-behavior:smooth}.gfhs .gfhs-mention-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;background:transparent;color:var(--text-2);font-size:13px;text-align:left;cursor:pointer}.gfhs .gfhs-mention-item.is-active,.gfhs .gfhs-mention-item:hover{background:var(--hover-strong);color:var(--text-strong)}.gfhs .gfhs-mention-icon{font-size:12px;flex:0 0 auto}.gfhs .gfhs-composer-file-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 10px;border-radius:999px;background:var(--hover-strong);border:1px solid var(--composer-border);color:var(--text-2);font-size:11.5px;max-width:200px}.gfhs .gfhs-composer-file-tag button{flex:0 0 auto;border:0;background:transparent;color:var(--text-4);cursor:pointer;padding:0;line-height:1;font-size:14px}.gfhs .gfhs-composer-file-tag button:hover{color:var(--text-strong)}.gfhs .gfhs-composer-attachments{margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline)}.gfhs .gfhs-composer-attachments-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-3);font-size:11.5px}.gfhs .gfhs-composer-attachments-spinner{width:14px;height:14px;border-radius:50%;border:2px solid hsla(0,0%,100%,.15);border-top:2px solid var(--text-2);animation:gfhsAttachSpin .8s linear infinite}.gfhs .gfhs-composer-attachments-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.gfhs .gfhs-attach-thumb{position:relative;width:72px;height:72px;border-radius:12px;overflow:hidden;border:1px solid var(--composer-border);background:var(--hover-strong);flex:0 0 auto}.gfhs .gfhs-attach-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;cursor:pointer}.gfhs .gfhs-attach-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--text-3)}.gfhs .gfhs-attach-thumb.is-loading .gfhs-attach-thumb-fallback,.gfhs .gfhs-attach-thumb.is-loading .gfhs-attach-thumb-img{opacity:.45}.gfhs .gfhs-attach-thumb-spinner{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.25)}.gfhs .gfhs-attach-thumb-spinner:after{content:"";width:22px;height:22px;border-radius:50%;border:2px solid hsla(0,0%,100%,.25);border-top-color:#fff;animation:gfhsAttachSpin .8s linear infinite}.gfhs .gfhs-attach-thumb-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:999px;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center}.gfhs .msg-attachments{margin-bottom:0}.gfhs .msg.user .msg-attachments{width:-moz-fit-content;width:fit-content}.gfhs .msg.user .msg-file-chips,.gfhs .msg.user .msg-image-gallery{justify-content:flex-end}.gfhs .msg-image-gallery{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.gfhs .msg-image-gallery .gfhs-attach-thumb{width:120px;height:120px;border-radius:14px}@keyframes gfhsAttachSpin{to{transform:rotate(1turn)}}.gfhs .gfhs-file-input{display:none}.gfhs .gfhs-history{position:fixed;top:16px;right:16px;bottom:16px;width:min(360px,calc(100vw - 32px));z-index:90;display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--composer-border);border-radius:24px;box-shadow:var(--panel-shadow);color:var(--text);backdrop-filter:blur(20px) saturate(160%)}.gfhs .gfhs-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid var(--hairline)}.gfhs .gfhs-history-head b{display:block;font-family:var(--satoshi);font-size:14px;color:var(--text-strong)}.gfhs .gfhs-history-head span{display:block;margin-top:3px;font-size:11px;color:var(--text-4)}.gfhs .gfhs-history-head button{width:28px;height:28px;border-radius:9px;border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:18px}.gfhs .gfhs-history-head button:hover{background:var(--hover-strong);color:var(--text-strong)}.gfhs .gfhs-history-new{margin:14px 14px 10px;height:44px;border-radius:14px;border:1px solid var(--composer-border);background:var(--composer-bg);color:var(--text-strong);font:15px/1.2 var(--satoshi);font-weight:600;cursor:pointer}.gfhs .gfhs-history-new:hover{background:var(--hover-strong)}.gfhs .gfhs-history-filters{display:flex;gap:6px;padding:10px 14px 0}.gfhs .gfhs-history-filter{height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--composer-border);background:transparent;color:var(--text-3);font:12px var(--satoshi);cursor:pointer}.gfhs .gfhs-history-filter:hover{color:var(--text-strong);background:var(--hover)}.gfhs .gfhs-history-filter.is-active{color:var(--text-strong);background:var(--hover-strong);border-color:var(--text-3)}.gfhs .gfhs-history-list{padding:4px 10px 14px;overflow:auto;display:flex;flex-direction:column;gap:4px}.gfhs .gfhs-history-item{display:flex;align-items:center;gap:4px;border-radius:12px;background:transparent;color:var(--text-2)}.gfhs .gfhs-history-item.is-mine{background:hsla(0,0%,100%,.04);box-shadow:inset 2px 0 0 hsla(0,0%,100%,.28)}.gfhs[data-mode=light] .gfhs-history-item.is-mine{background:rgba(0,0,0,.035);box-shadow:inset 2px 0 0 rgba(0,0,0,.18)}.gfhs .gfhs-history-item:hover{background:var(--hover);color:var(--text-strong)}.gfhs .gfhs-history-item.is-mine:hover,.gfhs .gfhs-history-mine-tag{background:var(--hover-strong)}.gfhs .gfhs-history-mine-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--text-strong);vertical-align:middle}.gfhs .gfhs-history-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 11px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.gfhs .gfhs-history-open span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.gfhs .gfhs-history-open small{color:var(--text-4);font-size:10.5px}.gfhs .gfhs-history-del{flex:0 0 30px;width:30px;height:30px;margin-right:6px;border:0;border-radius:9px;background:transparent;color:var(--text-4);cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.gfhs .gfhs-history-item:hover .gfhs-history-del{opacity:1}.gfhs .gfhs-history-del:hover{background:var(--hover-strong);color:var(--text-strong)}.gfhs .gfhs-history-purge:hover{background:rgba(220,60,60,.16);color:#ff6b6b}.gfhs .gfhs-archive{margin-top:8px;padding-top:6px;border-top:1px solid var(--hairline)}.gfhs .gfhs-archive-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:8px 11px;border:0;border-radius:10px;background:transparent;color:var(--text-3);cursor:pointer;font:600 11px/1 var(--satoshi);letter-spacing:.06em;text-transform:uppercase}.gfhs .gfhs-archive-toggle:hover{background:var(--hover);color:var(--text-2)}.gfhs .gfhs-archive-toggle span{flex:1;text-align:left}.gfhs .gfhs-archive-toggle small{color:var(--text-4);font-size:10.5px;letter-spacing:0}.gfhs .gfhs-archive-chev{transition:transform .18s ease}.gfhs .gfhs-archive-chev.is-open{transform:rotate(180deg)}.gfhs .gfhs-history-item.gfhs-archived .gfhs-history-open{color:var(--text-4)}.gfhs .gfhs-history-item.gfhs-archived:hover .gfhs-history-open{color:var(--text-2)}.gfhs .gfhs-history-item.gfhs-archived .gfhs-history-del{opacity:.55}.gfhs .gfhs-history-item.gfhs-archived:hover .gfhs-history-del{opacity:1}.gfhs .gfhs-empty{padding:18px;color:var(--text-4);font-size:13px;text-align:center}.gfhs .deco-A,.gfhs .pulse,.gfhs .ribbon,.gfhs .status,.gfhs .sug,.gfhs .sug .lbl,.gfhs .sug .txt{display:none!important}.gfhs{width:100%;height:100dvh}.gfhs .grain,.gfhs .stage{position:absolute}.gfhs .app{height:100dvh}@media (max-width:899px){.gfhs .topbar{position:fixed;top:max(10px,env(safe-area-inset-top,0px));left:auto;right:max(10px,env(safe-area-inset-right,0px));width:auto;height:40px;padding:0;z-index:60}.gfhs .topbar .icon-btn{width:40px;height:40px;border-radius:12px}.gfhs .topbar.is-history-open .top-actions{transform:none}}