:root{--fp-bg:var(--fp-bg,#05070b);--fp-panel:var(--fp-panel,#0a0f14);--fp-teal:var(--fp-teal,#05262b);--fp-cyan:var(--fp-cyan,#58c8d0);--fp-blue:var(--fp-blue,#58b0f8);--fp-ink:var(--fp-ink,#eef3f2)}.fp-depth :focus-visible,.fp-empty :focus-visible,.fp-getstarted :focus-visible,.fp-meetings :focus-visible,.fp-menu :focus-visible,.fp-modal :focus-visible,.fp-runview :focus-visible,.fp-share-page :focus-visible{outline:2px solid var(--fp-cyan);outline-offset:2px;border-radius:6px}.fp-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fp-runview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;height:100%;min-height:0;background:var(--fp-bg);color:var(--fp-ink);overflow:hidden}.fp-runview__left,.fp-runview__right{background:var(--fp-panel);border:1px solid color-mix(in srgb,var(--fp-teal) 60%,transparent);border-radius:12px;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fp-runview__mobiletabs{display:none}.fp-runview__steps{flex:1;overflow-y:auto;min-height:0;padding:8px}.fp-runview__hint,.fp-workspace__hint{color:color-mix(in srgb,var(--fp-ink) 55%,transparent);padding:12px}.fp-runview__progress{padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--fp-teal) 60%,transparent)}.fp-runview__progressmeta{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.fp-runview__bar{height:6px;border-radius:4px;background:var(--fp-teal);overflow:hidden}.fp-runview__barfill{height:100%;background:linear-gradient(90deg,var(--fp-cyan),var(--fp-blue));transition:width .4s ease}.fp-runview__controls{display:flex;gap:6px;margin-top:8px}.fp-runview__takeover{padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--fp-teal) 60%,transparent)}.fp-runview__takeover-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fp-cyan);margin-bottom:6px}.fp-runview__takeover-row{display:flex;gap:6px}.fp-runview__steered{font-size:12px;color:var(--fp-blue);margin-top:6px}.fp-step{border:1px solid color-mix(in srgb,var(--fp-teal) 70%,transparent);border-radius:10px;margin-bottom:8px;background:color-mix(in srgb,var(--fp-teal) 30%,var(--fp-bg))}.fp-step__head{display:flex;align-items:center;gap:8px;width:100%;padding:10px;background:none;border:0;color:var(--fp-ink);cursor:pointer;text-align:left}.fp-step__title{flex:1;font-size:13px}.fp-step__duration{font-size:11px;color:color-mix(in srgb,var(--fp-ink) 55%,transparent);font-family:JetBrains Mono,monospace}.fp-step__chev{transition:transform .2s ease}.fp-step__chev.is-open{transform:rotate(180deg)}.fp-step__body{padding:0 10px 10px}.fp-step__output{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--fp-bg);border-radius:8px;padding:8px;overflow-x:auto;white-space:pre-wrap}.fp-step__empty{font-size:12px;color:color-mix(in srgb,var(--fp-ink) 50%,transparent)}.fp-step__icon{color:var(--fp-cyan)}.fp-step--done .fp-step__icon{color:var(--fp-blue)}.fp-step--failed .fp-step__icon{color:#e2695f}.fp-spin{animation:fp-spin 1s linear infinite}.fp-workspace{display:flex;flex-direction:column;height:100%;min-height:0}.fp-workspace__tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid color-mix(in srgb,var(--fp-teal) 60%,transparent)}.fp-workspace__tab{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:0;background:none;color:color-mix(in srgb,var(--fp-ink) 70%,transparent);cursor:pointer;font-size:13px}.fp-workspace__tab.is-active{background:var(--fp-teal);color:var(--fp-ink)}.fp-workspace__count{font-size:10px;background:var(--fp-blue);color:var(--fp-bg);border-radius:999px;padding:1px 6px}.fp-workspace__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.fp-preview__doc,.fp-preview__empty{padding:12px}.fp-preview__empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start;color:color-mix(in srgb,var(--fp-ink) 60%,transparent)}.fp-preview__frame{width:100%;flex:1;border:0;background:#fff;border-radius:8px;min-height:240px}.fp-preview__img{max-width:100%;border-radius:8px}.fp-preview__doc-title{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--fp-cyan)}.fp-preview__doc-body{font-family:JetBrains Mono,monospace;font-size:12px;white-space:pre-wrap}.fp-workspace__filelist{list-style:none;margin:0;padding:8px}.fp-workspace__file{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;font-size:13px}.fp-workspace__file:hover{background:var(--fp-teal)}.fp-workspace__term{font-family:JetBrains Mono,monospace;font-size:11px;padding:10px;margin:0}.fp-workspace__term-line{padding:1px 0}.fp-plan{border:1px solid var(--fp-blue);border-radius:10px;margin:8px;padding:10px;background:color-mix(in srgb,var(--fp-teal) 40%,var(--fp-bg))}.fp-plan__head{display:flex;justify-content:space-between;font-size:12px;color:var(--fp-blue);margin-bottom:6px}.fp-plan__ok{display:inline-flex;align-items:center;gap:4px;color:var(--fp-cyan)}.fp-plan__diagram svg{max-width:100%;height:auto}.fp-plan-fallback{font-family:JetBrains Mono,monospace;font-size:11px;white-space:pre-wrap}.fp-plan__actions{display:flex;gap:8px;margin-top:8px}.fp-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;min-height:44px;border-radius:10px;border:1px solid color-mix(in srgb,var(--fp-ink) 18%,transparent);background:var(--fp-panel);color:var(--fp-ink);cursor:pointer;font-size:13px}.fp-btn--primary{background:linear-gradient(135deg,var(--fp-teal),color-mix(in srgb,var(--fp-blue) 35%,var(--fp-teal)));border-color:var(--fp-cyan);color:var(--fp-ink)}.fp-btn--danger{border-color:#b3564d;color:#f0b6ae}.fp-btn:disabled{opacity:.45;cursor:not-allowed}.fp-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid color-mix(in srgb,var(--fp-ink) 14%,transparent);background:none;color:var(--fp-ink);cursor:pointer}.fp-iconbtn--danger{color:#f0b6ae;border-color:#b3564d}.fp-iconbtn:disabled{opacity:.4;cursor:not-allowed}.fp-input{background:var(--fp-bg);border:1px solid color-mix(in srgb,var(--fp-ink) 18%,transparent);color:var(--fp-ink);border-radius:10px;padding:10px 12px;min-height:44px;font:inherit;width:100%}.fp-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:90;padding:16px}.fp-modal__card{width:min(480px,100%);max-height:min(520px,90vh);overflow-y:auto;background:var(--fp-panel);border:1px solid color-mix(in srgb,var(--fp-cyan) 35%,transparent);border-radius:14px;padding:16px}.fp-modal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fp-modal__head h2{margin:0}.fp-modal__head h2,.fp-modal__title{display:flex;gap:8px;align-items:center;font-size:15px}.fp-modal__hint{font-size:12px;color:color-mix(in srgb,var(--fp-ink) 60%,transparent)}.fp-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.fp-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--fp-panel);border:1px solid color-mix(in srgb,var(--fp-cyan) 30%,transparent);border-radius:12px;padding:6px;z-index:60;box-shadow:0 12px 32px rgba(0,0,0,.5)}.fp-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:11px 12px;min-height:44px;border:0;background:none;color:var(--fp-ink);border-radius:8px;cursor:pointer;font-size:13px;text-align:left}.fp-menu__item:hover{background:var(--fp-teal)}.fp-menu__item--danger{color:#f0b6ae}.fp-menu__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px 2px}.fp-menu__hint,.fp-menu__label{color:color-mix(in srgb,var(--fp-ink) 50%,transparent)}.fp-menu__hint{font-size:12px;padding:4px 12px}.fp-menu__sep{height:1px;background:color-mix(in srgb,var(--fp-ink) 12%,transparent);margin:6px 4px}.fp-taskmenu{position:relative}.fp-depth{display:flex;flex-direction:column;gap:4px}.fp-depth__row{display:flex;align-items:center;gap:8px}.fp-depth__label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--fp-ink) 55%,transparent)}.fp-depth__seg{display:flex;border:1px solid color-mix(in srgb,var(--fp-ink) 16%,transparent);border-radius:999px;overflow:hidden}.fp-depth__opt{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;min-height:44px;border:0;background:none;color:color-mix(in srgb,var(--fp-ink) 65%,transparent);cursor:pointer;font-size:12px}.fp-depth__opt.is-active{background:var(--fp-teal);color:var(--fp-cyan)}.fp-depth__opt:disabled{opacity:.4;cursor:not-allowed}.fp-depth__tip{width:20px;height:20px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fp-ink) 25%,transparent);background:none;color:var(--fp-ink);font-size:11px;cursor:help}.fp-depth__tooltip{font-size:12px;color:var(--fp-ink);background:var(--fp-teal);border-radius:8px;padding:8px 10px;margin:0}.fp-share__group{border:0;padding:0 0 10px;margin:0}.fp-share__group legend{font-size:12px;color:color-mix(in srgb,var(--fp-ink) 60%,transparent);padding:0 0 6px}.fp-share__opt{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.fp-share__linkrow{display:flex;gap:8px;margin-bottom:12px}.fp-share__foot{display:flex;align-items:center;gap:10px}.fp-share__revoked{font-size:12px;color:var(--fp-blue)}.fp-undo{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:var(--fp-panel);border:1px solid var(--fp-cyan);border-radius:12px;padding:10px 14px;z-index:80;min-width:min(360px,calc(100vw - 24px))}.fp-undo__text{font-size:13px}.fp-undo__actions{display:flex;gap:6px;margin-left:auto}.fp-undo__bar{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--fp-cyan),var(--fp-blue));transition:width .5s linear}.fp-getstarted{background:var(--fp-panel);border:1px solid color-mix(in srgb,var(--fp-cyan) 30%,transparent);border-radius:14px;padding:14px}.fp-getstarted__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fp-getstarted__head h2{display:flex;gap:6px;align-items:center;font-size:14px;margin:0;color:var(--fp-cyan)}.fp-getstarted__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fp-getstarted__step{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;background:none;border:1px solid color-mix(in srgb,var(--fp-ink) 12%,transparent);border-radius:10px;color:var(--fp-ink);cursor:pointer;text-align:left}.fp-getstarted__step.is-done{opacity:.65}.fp-getstarted__step.is-done .fp-getstarted__text strong{text-decoration:line-through}.fp-getstarted__icon{color:var(--fp-blue)}.fp-getstarted__text{display:flex;flex-direction:column}.fp-getstarted__text small{color:color-mix(in srgb,var(--fp-ink) 55%,transparent)}.fp-getstarted__done{margin:8px 0 0;font-size:12px;color:var(--fp-cyan)}.fp-empty{flex-direction:column;gap:8px;text-align:center;padding:32px 16px;color:var(--fp-ink)}.fp-empty,.fp-empty__icon{display:flex;align-items:center}.fp-empty__icon{width:48px;height:48px;border-radius:14px;background:var(--fp-teal);justify-content:center;color:var(--fp-cyan)}.fp-empty__title{margin:0;font-size:15px}.fp-empty__body{margin:0;font-size:13px;color:color-mix(in srgb,var(--fp-ink) 60%,transparent);max-width:40ch}.fp-meetings{max-width:760px;margin:0 auto;padding:16px;background:var(--fp-bg);color:var(--fp-ink);min-height:100dvh;overflow-y:auto}.fp-meetings__head{display:flex;justify-content:space-between;align-items:center}.fp-meetings__head h1{display:flex;gap:8px;align-items:center;font-size:18px}.fp-meetings__soon{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--fp-blue);border:1px dashed color-mix(in srgb,var(--fp-blue) 50%,transparent);border-radius:999px;padding:4px 10px}.fp-meetings__form{background:var(--fp-panel);border:1px solid color-mix(in srgb,var(--fp-teal) 70%,transparent);border-radius:12px;padding:14px;margin:12px 0;display:flex;flex-direction:column;gap:6px}.fp-meetings__form textarea{min-height:140px;resize:vertical;font-family:JetBrains Mono,monospace;font-size:12px}.fp-meetings__formrow{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.fp-meetings__error{color:#f0b6ae;font-size:13px}.fp-meetings__list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.fp-meetings__note{background:var(--fp-panel);border:1px solid color-mix(in srgb,var(--fp-teal) 70%,transparent);border-radius:12px;padding:10px 14px}.fp-meetings__note summary{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;min-height:44px}.fp-meetings__meta{font-size:11px;color:color-mix(in srgb,var(--fp-ink) 50%,transparent)}.fp-meetings__summary{font-size:13px}.fp-meetings__email{font-family:JetBrains Mono,monospace;font-size:12px;white-space:pre-wrap;background:var(--fp-bg);padding:10px;border-radius:8px}.fp-meetings__loading{padding:24px}.fp-share-page{min-height:100dvh;background:var(--fp-bg);color:var(--fp-ink)}.fp-share-page__main{max-width:720px;margin:0 auto;padding:20px 16px 48px}.fp-share-page__title{font-size:20px}.fp-share-page__msg{border:1px solid color-mix(in srgb,var(--fp-teal) 70%,transparent);background:var(--fp-panel);border-radius:12px;padding:12px;margin-bottom:10px}.fp-share-page__who{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fp-cyan)}.fp-share-page__cta{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-top:20px;padding:16px;border:1px solid color-mix(in srgb,var(--fp-cyan) 40%,transparent);border-radius:14px;background:var(--fp-teal)}.fp-share-page__cta span{font-size:13px;color:color-mix(in srgb,var(--fp-ink) 70%,transparent)}.fp-shortcuts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fp-shortcuts li{display:flex;align-items:center;gap:12px;min-height:44px}.fp-shortcuts kbd{font-family:JetBrains Mono,monospace;font-size:12px;background:var(--fp-teal);border:1px solid color-mix(in srgb,var(--fp-cyan) 40%,transparent);border-radius:8px;padding:4px 8px;min-width:64px;text-align:center}@media (max-width:760px){.fp-runview{grid-template-columns:1fr;grid-template-rows:1fr}.fp-runview__left,.fp-runview__right{display:none}.fp-runview__mobiletabs{display:flex;gap:6px;padding:8px}.fp-runview__mobiletabs button{flex:1;min-height:44px;border-radius:8px;border:1px solid color-mix(in srgb,var(--fp-ink) 14%,transparent);background:none;color:var(--fp-ink)}.fp-runview__mobiletabs button.is-active{background:var(--fp-teal);border-color:var(--fp-cyan)}.fp-runview[data-pane=conversation] .fp-runview__left,.fp-runview[data-pane=workspace] .fp-runview__right{display:flex}}@media (max-height:520px){.fp-runview__takeover-note{display:none}.fp-step__body{max-height:120px;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.fp-brain-map *,.fp-plan__diagram svg *,.fp-runview__barfill,.fp-spin,.fp-step__chev,.fp-undo__bar{animation:none!important;transition:none!important}}@media print{body.fp-print-chat>:not(.fp-print-target){display:none!important}.fp-print-target{display:block!important;color:#000;background:#fff}.fp-print-target code,.fp-print-target pre{white-space:pre-wrap}}.fp-think{display:flex;align-items:center;gap:10px;min-height:1.65em;line-height:1.65;font:400 14px/1.65 Instrument Sans,system-ui,sans-serif;color:color-mix(in srgb,#eef3f2 72%,transparent)}.fp-think-dots{display:inline-flex;gap:5px;flex:none}.fp-think-dots i{width:7px;height:7px;border-radius:50%;background:#58c8d0;opacity:.35;animation:fp-think-pulse 1.2s ease-in-out infinite}.fp-think-dots i:nth-child(2){animation-delay:.18s}.fp-think-dots i:nth-child(3){animation-delay:.36s}@keyframes fp-think-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.fp-think-label{animation:fp-think-fade .28s ease-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@keyframes fp-think-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.fp-think-time{font:500 12px JetBrains Mono,ui-monospace,monospace;color:#58b0f8;flex:none}.fp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fp-send{position:relative;width:36px;height:36px;border-radius:50%;border:0;display:inline-grid;place-items:center;background:#58c8d0;color:#05070b;cursor:pointer;flex:none;transition:background .15s,transform .1s}.fp-send:hover:not(:disabled){background:#39a5b2}.fp-send:active:not(:disabled){transform:scale(.95)}.fp-send:disabled{background:#16222b;color:color-mix(in srgb,#eef3f2 40%,transparent);cursor:not-allowed}.fp-send:focus-visible{outline:2px solid #58b0f8;outline-offset:2px}.fp-send.is-running{background:#05262b;color:#eef3f2;box-shadow:inset 0 0 0 1px #1f3a40}.fp-send.is-running:hover{background:#0b3239}.fp-send-ring{position:absolute;inset:-3px;border-radius:50%;border-color:#58c8d0 color-mix(in srgb,#58c8d0 45%,transparent) transparent transparent;border-style:solid;border-width:2px;animation:fp-spin .9s linear infinite;pointer-events:none}@keyframes fp-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.fp-send{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.fp-think-dots i{animation:none;opacity:.8;transform:none}.fp-send-ring,.fp-think-label{animation:none}.fp-send-ring{border-color:#58c8d0}}.fp-think--run{margin:0 0 10px}