:root{--background:#0d0f11;--foreground:#eceee9;--card:#17191c;--card-foreground:#eceee9;--popover:#1a1d20;--popover-foreground:#eceee9;--primary:#1d7a50;--primary-foreground:#f5f1e6;--secondary:rgba(236,238,233,0.07);--secondary-foreground:#eceee9;--muted:rgba(236,238,233,0.06);--muted-foreground:#8a8f87;--accent:#23262a;--accent-foreground:#eceee9;--destructive:#e0564a;--destructive-foreground:#ffffff;--border:rgba(236,238,233,0.11);--input:rgba(236,238,233,0.16);--ring:rgba(238,113,24,0.4);--radius:8px;--brand-green:#0f5134;--brand-bright:#1d7a50;--accent-lime:#ee7118;--accent-lime-soft:rgba(238,113,24,0.16);--font-sans:"Inter",Roboto,"Open Sans",Arial,system-ui,-apple-system,"Segoe UI","Helvetica Neue",sans-serif}body{font-family:var(--font-sans)}.funnelful-chat-workspace,body{background:#0d0f11;color:#eceee9}.funnelful-chat-workspace{display:flex;flex:1 1;height:100dvh;min-height:100vh;overflow:hidden}.funnelful-chat-history{position:relative;display:flex;width:240px;min-width:240px;min-height:0;flex-direction:column;overflow:hidden;border-right:1px solid rgba(236,238,233,.1);background:rgba(20,23,26,.66);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:16px 12px;transition:width .18s ease,min-width .18s ease,padding .18s ease}.funnelful-chat-history.is-collapsed{width:64px;min-width:64px;padding:16px 10px}.funnelful-chat-history__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;padding:0 4px}.funnelful-chat-history__header-actions{display:flex;align-items:center;gap:4px}.funnelful-chat-history.is-collapsed .funnelful-chat-history__header{flex-direction:column;justify-content:flex-start;gap:0;margin-bottom:10px;padding:0}.funnelful-chat-history__brand{display:flex;min-width:0;align-items:center;gap:10px}button.funnelful-chat-history__brand--expand{cursor:pointer;border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:left}.funnelful-chat-history__brand span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#f4f4f5;color:#f6f4ee;font-size:12px;font-weight:700;line-height:1}.funnelful-chat-history__brand p{margin:0;color:#eceee9;font-size:14px;font-weight:600;letter-spacing:-.01em}.funnelful-chat-history button{font:inherit}.funnelful-chat-history__header .funnelful-chat-history__collapse{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:rgba(236,238,233,.55);cursor:pointer;border:0;border-radius:6px;background:transparent;transition:background .14s ease,color .14s ease}.funnelful-chat-history__header .funnelful-chat-history__collapse:hover{background:rgba(236,238,233,.06);color:#eceee9}.funnelful-chat-history__header .funnelful-chat-history__collapse:focus-visible{outline:2px solid rgba(236,238,233,.3);outline-offset:2px}.funnelful-chat-history.is-collapsed .funnelful-chat-history__brand p,.funnelful-chat-history.is-collapsed .funnelful-chat-history__content{display:none}.funnelful-chat-history__content{display:flex;flex:1 1;min-height:0;flex-direction:column}.funnelful-sidebar-features{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;margin-bottom:20px}.funnelful-sidebar-feature{display:flex;width:100%;min-height:30px;cursor:pointer;align-items:center;gap:9px;border:0;border-radius:6px;background:transparent;color:rgba(236,238,233,.78);font:inherit;font-size:12px;font-weight:500;padding:5px 8px;text-align:left;transition:background .14s ease,color .14s ease}.funnelful-sidebar-feature:focus-visible,.funnelful-sidebar-feature:hover{background:rgba(236,238,233,.06);color:#eceee9}.funnelful-sidebar-feature:focus-visible{outline:2px solid rgba(236,238,233,.3);outline-offset:-2px}.funnelful-sidebar-feature__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(180deg,rgba(236,238,233,.14),rgba(236,238,233,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.1);color:rgba(236,238,233,.85);transition:color .14s ease,background .14s ease}.funnelful-sidebar-feature__icon svg{width:14px;height:14px}.funnelful-sidebar-feature.is-active{background:rgba(236,238,233,.1);color:#eceee9}.funnelful-sidebar-feature.is-active .funnelful-sidebar-feature__icon{background:rgba(236,238,233,.12);border-color:transparent;box-shadow:none;color:#eceee9}.funnelful-sidebar-feature:active .funnelful-sidebar-feature__icon,.funnelful-sidebar-feature:focus-visible .funnelful-sidebar-feature__icon,.funnelful-sidebar-feature:hover .funnelful-sidebar-feature__icon{background:rgba(236,238,233,.12);box-shadow:none}.funnelful-sidebar-feature:focus-visible .funnelful-sidebar-feature__icon,.funnelful-sidebar-feature:hover .funnelful-sidebar-feature__icon{color:rgba(236,238,233,.85)}.funnelful-chat-history__section{display:flex;flex:1 1;min-height:0;flex-direction:column}.funnelful-chat-history__section-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;padding:0 8px}.funnelful-chat-history__section-header p{margin:0;color:rgba(236,238,233,.45);letter-spacing:.06em;text-transform:uppercase}.funnelful-chat-history__section-header button{cursor:pointer;border:0;background:transparent;color:rgba(236,238,233,.55);font:inherit;font-size:12px;font-weight:500;padding:4px 0}.funnelful-chat-history__section-header button:focus-visible,.funnelful-chat-history__section-header button:hover{color:#eceee9}.funnelful-chat-history__search{flex:0 0 auto;min-width:0;margin:0 0 8px;border:1px solid rgba(236,238,233,.1);border-radius:6px;background:rgba(236,238,233,.06);color:#eceee9;font:inherit;font-size:13px;padding:8px 10px;outline:0}.funnelful-chat-history__search:focus{border-color:rgba(236,238,233,.22)}.funnelful-chat-history__sessions{display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-color:rgba(236,238,233,.22) transparent;scrollbar-width:thin}.funnelful-chat-session{position:relative;display:flex;align-items:center;gap:4px;overflow:visible;border-radius:6px;background:transparent;color:rgba(236,238,233,.78);transition:background .14s ease,color .14s ease}.funnelful-chat-session.is-editing,.funnelful-chat-session:hover{background:rgba(236,238,233,.06);color:#eceee9}.funnelful-chat-session.is-active{background:rgba(236,238,233,.1);color:#eceee9}.funnelful-chat-session:has(.funnelful-chat-session-menu[open]){z-index:5}.funnelful-chat-session__select{position:relative;flex:1 1;cursor:pointer;justify-content:flex-start;overflow:hidden;border:0;background:transparent;color:inherit;font-size:13px;padding:8px 0 8px 8px;text-align:left}.funnelful-chat-session-edit button:focus-visible,.funnelful-chat-session-edit input:focus-visible,.funnelful-chat-session__select:focus-visible{outline:2px solid rgba(238,113,24,.45);outline-offset:2px}.funnelful-chat-session__select span{position:relative;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnelful-chat-session-menu{position:relative;flex:0 0 auto;margin-right:4px}.funnelful-chat-session-menu__trigger{display:grid;width:26px;height:26px;cursor:pointer;place-items:center;border:0;border-radius:6px;background:transparent;box-shadow:none;color:rgba(236,238,233,.55);opacity:0;list-style:none;transition:background .14s ease,color .14s ease,opacity .14s ease}.funnelful-chat-session-menu[open] .funnelful-chat-session-menu__trigger,.funnelful-chat-session-menu__trigger:focus-visible,.funnelful-chat-session:hover .funnelful-chat-session-menu__trigger{opacity:1}.funnelful-chat-session-menu__trigger::-webkit-details-marker{display:none}.funnelful-chat-session-menu[open] .funnelful-chat-session-menu__trigger,.funnelful-chat-session-menu__trigger:focus-visible,.funnelful-chat-session-menu__trigger:hover{background:rgba(236,238,233,.1);color:#eceee9}.funnelful-chat-session-menu__trigger:focus-visible{outline:2px solid rgba(236,238,233,.3);outline-offset:-2px}.funnelful-chat-session-menu__panel{position:absolute;top:calc(100% + 4px);right:0;z-index:4;width:148px;border:1px solid rgba(236,238,233,.1);border-radius:8px;background:#17191c;box-shadow:0 8px 24px rgba(0,0,0,.27);padding:4px;animation:funnelful-session-menu-pop .12s ease-out}.funnelful-chat-session-menu__panel button{width:100%;cursor:pointer;border:0;border-radius:5px;background:transparent;color:#eceee9;font:inherit;font-size:13px;font-weight:400;padding:7px 8px;text-align:left}.funnelful-chat-session-menu__panel button:hover{background:rgba(236,238,233,.06)}.funnelful-chat-session-menu__panel button.is-destructive{color:var(--destructive)}.funnelful-chat-session-menu__panel button.is-destructive:hover{background:rgba(211,60,47,.1)}@keyframes funnelful-session-menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.funnelful-chat-session-edit{display:grid;width:100%;gap:8px;padding:8px}.funnelful-chat-session-edit input{min-width:0;border:1px solid rgba(236,238,233,.15);border-radius:6px;background:#17191c;color:#eceee9;font:inherit;font-size:13px;padding:7px 8px}.funnelful-chat-session-edit input:focus{border-color:rgba(238,113,24,.55);outline:2px solid rgba(238,113,24,.18);outline-offset:0}.funnelful-chat-session-edit__actions{display:flex;gap:6px}.funnelful-chat-session-edit__actions button{flex:1 1;cursor:pointer;border:1px solid rgba(236,238,233,.1);border-radius:6px;background:transparent;color:rgba(236,238,233,.72);font:inherit;font-size:12px;font-weight:500;padding:6px 8px}.funnelful-chat-session-edit__actions button:hover{background:rgba(236,238,233,.06);color:#eceee9}.funnelful-chat-session-edit__actions button[type=submit]{border-color:transparent;background:var(--accent-lime);color:#ffffff}.funnelful-chat-session-edit__actions button[type=submit]:hover{background:#d8620f;color:#ffffff}.funnelful-chat-history__sessions::-webkit-scrollbar{width:5px;height:5px}.funnelful-chat-history__sessions::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(236,238,233,.22)}.funnelful-chat-history__sessions::-webkit-scrollbar-track{background:transparent}.funnelful-chat-history__empty{margin:8px 4px;color:rgba(236,238,233,.52);font-size:13px;line-height:1.45}.funnelful-chat-history__account{display:flex;flex:0 0 auto;align-items:center;margin-top:12px;border-top:1px solid rgba(236,238,233,.1);padding:8px 2px 0}.funnelful-account-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(236,238,233,.08);color:rgba(236,238,233,.85);font-size:13px;font-weight:600;line-height:1}.funnelful-account-identity{display:block;min-width:0;flex:1 1}.funnelful-account-identity strong{color:#eceee9;font-size:13px;font-weight:600;line-height:1.25}.funnelful-account-identity small,.funnelful-account-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnelful-account-identity small{color:rgba(236,238,233,.5);font-size:11px;line-height:1.3}.funnelful-admin-badge{flex:0 0 auto;border:1px solid rgba(15,81,52,.3);border-radius:999px;background:rgba(15,81,52,.09);color:var(--brand-bright);padding:1px 5px;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}.funnelful-account-menu{position:relative;flex:1 1;min-width:0}.funnelful-account-menu__trigger{display:flex;width:100%;align-items:center;gap:10px;box-sizing:border-box;cursor:pointer;border:0;border-radius:12px;background:transparent;color:rgba(236,238,233,.55);padding:6px 8px;list-style:none;transition:background .14s ease,color .14s ease}.funnelful-account-menu__trigger::-webkit-details-marker{display:none}.funnelful-account-menu[open] .funnelful-account-menu__trigger,.funnelful-account-menu__trigger:focus-visible,.funnelful-account-menu__trigger:hover{background:rgba(236,238,233,.06);color:#eceee9}.funnelful-account-menu__trigger:focus-visible{outline:2px solid rgba(236,238,233,.3);outline-offset:2px}.funnelful-account-menu__panel{position:absolute;right:0;bottom:calc(100% + 6px);z-index:6;width:214px;border:1px solid rgba(236,238,233,.1);border-radius:14px;background:#17191c;box-shadow:0 14px 40px rgba(0,0,0,.4);padding:6px;animation:funnelful-session-menu-pop .12s ease-out}.funnelful-account-menu__credits{margin:2px 2px 6px;border-radius:10px;background:rgba(236,238,233,.05);padding:10px 12px 12px}.funnelful-account-menu__credits>div:first-child{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.funnelful-account-menu__credits span{color:rgba(236,238,233,.6);font-size:12px}.funnelful-account-menu__credits strong{color:#eceee9;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnelful-account-menu__credits-bar{height:5px;overflow:hidden;border-radius:999px;background:rgba(236,238,233,.1)}.funnelful-account-menu__credits-bar span{display:block;height:100%;border-radius:999px;background:#ee7118;transition:width .24s ease}.funnelful-account-menu__divider{height:1px;margin:5px 8px;background:rgba(236,238,233,.08)}.funnelful-account-menu__tag{margin-left:auto;border:1px solid rgba(238,113,24,.4);border-radius:999px;color:#ee7118;font-size:9px;font-weight:600;letter-spacing:.08em;padding:1px 7px;text-transform:uppercase}.funnelful-account-menu__tag.is-soon{border-color:rgba(236,238,233,.18);color:rgba(236,238,233,.45)}.funnelful-account-menu__panel a[role=menuitem],.funnelful-account-menu__panel button{display:flex;width:100%;align-items:center;gap:10px;box-sizing:border-box;cursor:pointer;border:0;border-radius:8px;background:transparent;color:rgba(236,238,233,.85);font:inherit;font-size:13px;font-weight:500;padding:9px 10px;text-align:left;text-decoration:none}.funnelful-account-menu__panel button svg{width:16px;height:16px;flex:none;color:rgba(236,238,233,.55)}.funnelful-account-menu__panel button:disabled{color:rgba(236,238,233,.4)}.funnelful-account-menu__panel button:disabled svg{color:rgba(236,238,233,.3)}.funnelful-account-menu__panel button:disabled:hover{background:transparent}.funnelful-account-menu__panel a[role=menuitem]:focus-visible,.funnelful-account-menu__panel a[role=menuitem]:hover,.funnelful-account-menu__panel button:hover:not(:disabled){background:rgba(236,238,233,.06);color:#eceee9}.funnelful-account-menu__panel button:disabled{color:rgba(236,238,233,.35);cursor:default}@keyframes funnelful-new-session-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.funnelful-chat-workspace{--chat-rail-w:clamp(340px,24vw,400px);--scene-pane-w:calc(100vw - 64px - var(--chat-rail-w) - 10px)}.funnelful-chat-workspace:has(.funnelful-chat-history:not(.is-collapsed)){--scene-pane-w:calc(100vw - 240px - var(--chat-rail-w) - 10px)}.funnelful-scene-panel{position:relative;z-index:2;display:flex;width:0;min-width:0;min-height:0;overflow:hidden;pointer-events:none;transition:width .24s ease}.funnelful-scene-panel.is-open{width:var(--scene-pane-w);pointer-events:auto}.funnelful-scene-panel__surface{position:relative;display:flex;width:calc(var(--scene-pane-w) - 20px);margin:10px 10px 10px auto;min-height:0;box-sizing:border-box;flex:none;flex-direction:column;overflow:hidden;border:1px solid rgba(236,238,233,.1);border-radius:18px;background:rgba(20,23,26,.72);box-shadow:0 18px 50px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05);padding:0;transform:translateX(32px);opacity:0;transition:transform .24s ease,opacity .2s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.funnelful-scene-panel.is-open .funnelful-scene-panel__surface{transform:translateX(0);opacity:1}.funnelful-scene-toggle{position:fixed;top:50%;right:0;z-index:15;display:flex;width:28px;padding:14px 0;flex-direction:column;align-items:center;gap:8px;cursor:pointer;border:1px solid rgba(236,238,233,.14);border-right:0;border-radius:12px 0 0 12px;background:rgba(23,26,29,.92);color:rgba(236,238,233,.65);transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.35);transition:right .24s ease,color .14s ease,background .14s ease}.funnelful-scene-toggle:hover{background:rgba(30,35,31,.96);color:#eceee9}.funnelful-scene-toggle.is-open{right:var(--scene-pane-w)}.funnelful-scene-toggle__chevron svg,.funnelful-scene-toggle__icon{width:15px;height:15px}.funnelful-scene-toggle__chevron{display:inline-flex;transition:transform .24s ease}.funnelful-scene-toggle.is-open .funnelful-scene-toggle__chevron{transform:rotate(180deg)}.funnelful-scene-toggle.has-badge:after{content:"";position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:#ee7118;box-shadow:0 0 0 0 rgba(238,113,24,.6);animation:funnelful-badge-pulse 2s ease-out infinite}@keyframes funnelful-badge-pulse{0%{box-shadow:0 0 0 0 rgba(238,113,24,.55)}to{box-shadow:0 0 0 8px rgba(238,113,24,0)}}@media (prefers-reduced-motion:reduce){.funnelful-scene-toggle.has-badge:after{animation:none}}@media (max-width:1100px){.funnelful-scene-panel{position:fixed;inset:0;z-index:18;justify-content:flex-end;width:auto;background:rgba(0,0,0,0);transition:background .2s ease}.funnelful-scene-panel.is-open{width:auto;background:rgba(0,0,0,.3)}.funnelful-scene-panel.is-open .funnelful-scene-panel__surface,.funnelful-scene-panel__surface{width:min(94vw,760px);margin:10px}.funnelful-scene-toggle.is-open{right:min(calc(94vw + 10px),770px)}}.funnelful-resource-page{display:flex;flex:1 1;width:100%;min-height:0;box-sizing:border-box;flex-direction:column;overflow:hidden;background:transparent;padding:24px}.funnelful-resource-page__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;border-bottom:1px solid rgba(236,238,233,.1);padding-bottom:16px}.funnelful-resource-page__header p{margin:0;color:#eceee9;font-size:24px;font-weight:800;letter-spacing:0;line-height:1.16}.funnelful-resource-page__header small{display:block;margin-top:4px;overflow:hidden;color:rgba(236,238,233,.58);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.funnelful-resource-page__header button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:10px;background:#17191c;color:#eceee9;font:inherit;font-size:12px;font-weight:800;line-height:1;padding:0 12px}.funnelful-resource-page__message{flex:0 0 auto;margin:0 0 12px;border:1px solid rgba(236,238,233,.1);border-radius:8px;background:rgba(236,238,233,.06);color:rgba(236,238,233,.76);font-size:13px;line-height:1.4;padding:9px 10px}.funnelful-resource-page__content{display:flex;min-height:0;flex:1 1;flex-direction:column;overflow:hidden}.funnelful-resource-form{display:grid;flex:0 0 auto;gap:9px;margin-bottom:16px;border:1px solid rgba(236,238,233,.1);border-radius:8px;background:rgba(236,238,233,.06);padding:12px}.funnelful-resource-form input,.funnelful-resource-form select,.funnelful-resource-form textarea{min-width:0;border:1px solid rgba(236,238,233,.15);border-radius:8px;background:#17191c;color:#eceee9;font:inherit;font-size:13px;padding:10px 11px;outline:0}.funnelful-resource-form textarea{min-height:74px;resize:vertical}.funnelful-resource-upload{display:flex;align-items:center;gap:9px;min-width:0}.funnelful-resource-upload input:not([type]),.funnelful-resource-upload input[type=text]{flex:1 1}.funnelful-resource-upload__button{display:inline-flex;flex:none;align-items:center;cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:8px;background:#17191c;color:#eceee9;font-size:13px;padding:10px 12px;white-space:nowrap;transition:border-color .14s ease,background .14s ease}.funnelful-resource-upload__button:hover{border-color:rgba(238,113,24,.45);background:rgba(238,113,24,.08)}.funnelful-resource-upload__button input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0}.funnelful-resource-upload__file{display:inline-flex;flex:1 1;align-items:center;gap:8px;min-width:0;border:1px dashed rgba(236,238,233,.25);border-radius:8px;background:#17191c;color:#eceee9;font-size:13px;padding:9px 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnelful-resource-upload__file button{flex:none;width:20px;height:20px;padding:0;line-height:1;border-radius:50%}.funnelful-resource-form input:focus,.funnelful-resource-form select:focus,.funnelful-resource-form textarea:focus{border-color:rgba(236,238,233,.3);box-shadow:0 0 0 2px rgba(236,238,233,.1)}.funnelful-connectors__actors{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(236,238,233,.08);padding-top:12px}.funnelful-connectors__actors-label{color:rgba(236,238,233,.5);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.funnelful-connectors__actors-list{display:flex;flex-wrap:wrap;gap:6px}.funnelful-connectors__actor{border:1px solid rgba(236,238,233,.12);border-radius:999px;background:rgba(236,238,233,.05);color:rgba(236,238,233,.85);font-size:12px;padding:4px 10px}.funnelful-connectors__actors-empty{color:rgba(236,238,233,.55);font-size:12px}.funnelful-resource-card__actions button,.funnelful-resource-form button{cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:8px;background:rgba(236,238,233,.1);color:#eceee9;font:inherit;font-size:12px;font-weight:800;padding:9px 10px}.funnelful-resource-card__actions button:hover,.funnelful-resource-form button:hover:not(:disabled){border-color:rgba(236,238,233,.3);background:rgba(236,238,233,.15)}.funnelful-resource-form button:disabled{cursor:not-allowed;opacity:.48}.funnelful-resource-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.funnelful-resource-toggle{display:flex;align-items:center;gap:9px;color:rgba(236,238,233,.78);font-size:13px;font-weight:700}.funnelful-resource-toggle input{width:16px;height:16px;padding:0;accent-color:#eceee9}.funnelful-resource-grid{display:grid;min-height:0;overflow-y:auto;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:12px;padding-right:2px;scrollbar-color:rgba(236,238,233,.22) transparent;scrollbar-width:thin}.funnelful-resource-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;min-height:128px;border:1px solid rgba(236,238,233,.1);border-radius:8px;background:linear-gradient(180deg,rgba(236,238,233,.06),rgba(236,238,233,.06));padding:10px}.funnelful-resource-card.is-text{display:block;min-height:auto}.funnelful-resource-card__media,.funnelful-resource-card__placeholder{width:100%;aspect-ratio:1/1;border:1px solid rgba(236,238,233,.1);border-radius:8px;background:#101315;object-fit:cover}.funnelful-resource-card__placeholder{display:grid;align-items:center;overflow:hidden;color:rgba(236,238,233,.56);font-size:12px;line-height:1.35;padding:10px;overflow-wrap:anywhere}.funnelful-resource-card__body{display:flex;min-width:0;flex-direction:column;gap:7px}.funnelful-resource-card__body p,.funnelful-resource-card__body small,.funnelful-resource-card__body strong{margin:0}.funnelful-resource-card__body p{color:#eceee9;font-size:14px;font-weight:800;line-height:1.25}.funnelful-resource-card__body strong{color:rgba(236,238,233,.9);font-size:13px;line-height:1.35}.funnelful-resource-card__body small{display:-webkit-box;overflow:hidden;color:rgba(236,238,233,.64);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:5}.funnelful-resource-card__body span{width:fit-content;max-width:100%;overflow:hidden;border:1px solid rgba(236,238,233,.1);border-radius:999px;background:rgba(236,238,233,.06);color:rgba(236,238,233,.72);font-size:11px;font-weight:800;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.funnelful-resource-card__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.funnelful-resource-empty{margin:0;border:1px solid rgba(236,238,233,.1);border-radius:8px;background:rgba(236,238,233,.06);color:rgba(236,238,233,.56);font-size:13px;line-height:1.45;padding:12px}.funnelful-folder-bar{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;margin-bottom:12px}.funnelful-folder-bar__chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.funnelful-folder-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:999px;background:rgba(236,238,233,.06);color:rgba(236,238,233,.82);font:inherit;font-size:12px;font-weight:800;padding:7px 12px}.funnelful-folder-chip svg{width:13px;height:13px}.funnelful-folder-chip.is-active{border-color:rgba(236,238,233,.3);background:linear-gradient(180deg,rgba(236,238,233,.15),rgba(236,238,233,.1));color:#eceee9}.funnelful-folder-chip.is-ghost{border-style:dashed;color:rgba(236,238,233,.6)}.funnelful-folder-chip:hover{border-color:rgba(236,238,233,.3);background:rgba(236,238,233,.1)}.funnelful-folder-create{display:inline-flex;align-items:center;gap:6px}.funnelful-folder-create input{min-width:140px;background:#17191c;padding:7px 12px;outline:0}.funnelful-folder-create button,.funnelful-folder-create input{border:1px solid rgba(236,238,233,.15);border-radius:999px;color:#eceee9;font:inherit;font-size:12px}.funnelful-folder-create button{cursor:pointer;background:rgba(236,238,233,.1);font-weight:800;padding:7px 10px}.funnelful-folder-bar__tools{display:flex;flex-wrap:wrap;gap:7px}.funnelful-folder-bar__tools button{cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:8px;background:rgba(236,238,233,.06);color:rgba(236,238,233,.82);font:inherit;font-size:12px;font-weight:800;padding:6px 10px}.funnelful-folder-bar__tools button.is-destructive{color:var(--destructive)}.funnelful-move-menu{position:relative}.funnelful-move-menu>summary{list-style:none;cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:8px;background:rgba(236,238,233,.1);color:#eceee9;font-size:12px;font-weight:800;padding:9px 10px}.funnelful-move-menu>summary::-webkit-details-marker{display:none}.funnelful-move-menu__panel{position:absolute;bottom:calc(100% + 4px);left:0;z-index:5;display:flex;flex-direction:column;min-width:160px;max-height:220px;overflow-y:auto;gap:2px;border:1px solid rgba(236,238,233,.15);border-radius:10px;background:rgba(23,26,29,.78);box-shadow:0 18px 48px rgba(0,0,0,.3);padding:6px}.funnelful-move-menu__panel button{cursor:pointer;border:0;border-radius:7px;background:transparent;color:#eceee9;font:inherit;font-size:12px;font-weight:700;text-align:left;padding:8px 9px}.funnelful-move-menu__panel button:hover:not(:disabled){background:rgba(236,238,233,.1)}.funnelful-move-menu__panel button:disabled{cursor:default;opacity:.4}.funnelful-move-menu__empty{color:rgba(236,238,233,.5);font-size:12px;padding:8px 9px}.funnelful-references-modal{position:fixed;inset:0;z-index:34;display:grid;place-items:center;padding:24px}.funnelful-references-modal__scrim{position:absolute;inset:0;cursor:pointer;border:0;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.funnelful-references-modal.is-dragging{pointer-events:none}.funnelful-references-modal.is-dragging .funnelful-references-modal__surface{opacity:.4}.funnelful-references-modal.is-dragging .funnelful-references-modal__scrim{background:rgba(0,0,0,.15);-webkit-backdrop-filter:none;backdrop-filter:none}.funnelful-references-modal__surface{position:relative;z-index:1;display:flex;flex-direction:column;width:min(760px,100%);max-height:min(80vh,680px);box-sizing:border-box;border:1px solid rgba(236,238,233,.15);border-radius:18px;background:rgba(23,26,29,.78);box-shadow:0 28px 78px rgba(0,0,0,.56),inset 0 1px 0 rgba(236,238,233,.1);padding:18px;color:#eceee9;animation:funnelful-new-session-pop .16s ease-out}.funnelful-references-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.funnelful-references-modal__tabs{display:inline-flex;gap:4px;border:1px solid rgba(236,238,233,.1);border-radius:999px;background:rgba(0,0,0,.32);padding:4px}.funnelful-references-modal__tabs button{cursor:pointer;border:0;border-radius:999px;background:transparent;color:rgba(236,238,233,.68);font:inherit;font-size:13px;font-weight:800;padding:8px 16px}.funnelful-references-modal__tabs button.is-active{background:linear-gradient(180deg,rgba(236,238,233,.15),rgba(236,238,233,.1));color:#eceee9}.funnelful-references-modal__header>button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:10px;background:rgba(236,238,233,.06);color:#eceee9}.funnelful-references-modal__hint{margin:12px 0 10px;color:rgba(236,238,233,.62);font-size:13px}.funnelful-genmodels__surface{max-width:560px}.funnelful-genmodels__groups{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:0;overflow-y:auto}.funnelful-genmodels__group{display:flex;flex-direction:column;gap:6px}.funnelful-genmodels__group-title{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(236,238,233,.62)}.funnelful-genmodels__option{display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;border:1px solid rgba(236,238,233,.14);border-radius:10px;background:transparent;color:#eceee9;cursor:pointer}.funnelful-genmodels__option:hover{border-color:rgba(238,113,24,.5)}.funnelful-genmodels__option.is-selected{border-color:#ee7118;background:rgba(238,113,24,.1)}.funnelful-genmodels__option-label{font-size:13px;font-weight:650}.funnelful-genmodels__option-desc{font-size:11.5px;line-height:1.35;color:rgba(236,238,233,.6)}.funnelful-genmodels__status{margin:10px 0 0;font-size:12px;color:rgba(236,238,233,.72)}@media (max-width:700px){.funnelful-genmodels__groups{grid-template-columns:1fr}}.funnelful-references-modal__grid{display:grid;min-height:0;flex:1 1;overflow-y:auto;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:10px;padding-right:2px;scrollbar-color:rgba(236,238,233,.22) transparent;scrollbar-width:thin}.funnelful-reference-card{display:flex;flex-direction:column;gap:8px;cursor:grab;border:1px solid rgba(236,238,233,.1);border-radius:10px;background:linear-gradient(180deg,rgba(236,238,233,.06),rgba(236,238,233,.06));padding:10px}.funnelful-reference-card:active{cursor:grabbing}.funnelful-reference-card .funnelful-resource-card__media,.funnelful-reference-card .funnelful-resource-card__placeholder{aspect-ratio:4/3}.funnelful-reference-card__body{display:flex;min-width:0;flex-direction:column;gap:6px}.funnelful-reference-card__body p{margin:0;color:#eceee9;font-size:14px;font-weight:800;line-height:1.25}.funnelful-reference-card__body strong{margin:0;color:rgba(236,238,233,.9);font-size:13px;line-height:1.35}.funnelful-reference-card__body small{display:-webkit-box;margin:0;overflow:hidden;color:rgba(236,238,233,.62);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.funnelful-reference-card__body button{margin-top:2px;cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:8px;background:rgba(236,238,233,.1);color:#eceee9;font:inherit;font-size:12px;font-weight:800;padding:8px 10px}.funnelful-reference-card__body button:hover{border-color:rgba(236,238,233,.3);background:rgba(236,238,233,.15)}.funnelful-save-to-library{cursor:pointer;font-weight:700;transition:background .14s ease,border-color .14s ease}.funnelful-save-to-library:hover{border-color:rgba(236,238,233,.3);background:rgba(236,238,233,.1)}.funnelful-chat-panel{position:relative;display:flex;min-width:0;min-height:0;flex:1 1;flex-direction:column;overflow:hidden;background:#17191c;isolation:isolate}.funnelful-chat-panel agent-interface,.funnelful-chat-panel pi-chat-panel{position:relative;z-index:1;min-height:0}.funnelful-chat-panel__mount.is-hidden{display:none!important}.funnelful-chat-panel__content{position:relative;padding-top:0}.funnelful-chat-panel__content,.funnelful-chat-panel__mount{box-sizing:border-box;height:100%;min-width:0;min-height:0;overflow:hidden}.funnelful-chat-panel__mount.is-attaching{visibility:hidden}agent-interface>.flex.flex-col.h-full{min-height:0;background:transparent}.funnelful-chat-panel .overflow-y-auto{min-height:0;scrollbar-color:rgba(236,238,233,.22) transparent;scrollbar-width:thin}.funnelful-chat-panel .overflow-y-auto::-webkit-scrollbar{width:7px}.funnelful-chat-panel .overflow-y-auto::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(236,238,233,.22);background-clip:content-box}.funnelful-chat-panel .max-w-3xl{box-sizing:border-box;width:min(100%,56rem);max-width:calc(100% - 32px)}.funnelful-chat-panel message-editor{display:block;width:100%}.funnelful-chat-panel .shrink-0{position:sticky;bottom:0;z-index:2;background:linear-gradient(180deg,rgba(12,15,13,0),#0d0f11 26%)}assistant-message markdown-block{display:block;padding:10px 0;color:#eceee9;line-height:1.72}assistant-message code-block,tool-message code-block{border:1px solid rgba(236,238,233,.1);border-radius:8px;box-shadow:none}.funnelful-tool-card{position:relative;width:min(560px,100%);box-sizing:border-box;padding:9px 14px;border:1px solid rgba(236,238,233,.1);border-radius:14px;background:rgba(236,238,233,.03);box-shadow:none;animation:funnelful-tool-card-in .28s cubic-bezier(.22,1,.36,1) both}.funnelful-tool-card>:not(.funnelful-tool-header){margin-top:6px;margin-left:7px;border-left:2px solid rgba(236,238,233,.1);padding-left:14px}.funnelful-tool-card .text-sm{font-size:13px;line-height:1.5}.funnelful-tool-header__icon{width:16px;height:16px;flex:0 0 auto;border-radius:0;background:transparent;color:rgba(236,238,233,.4);transition:color .22s ease}.funnelful-tool-header__icon svg{width:14px;height:14px}.funnelful-tool-header.is-inprogress{justify-content:flex-start}.funnelful-tool-header.is-inprogress .funnelful-tool-header__icon{display:none}.funnelful-tool-header .animate-spin{order:-1;width:14px;height:14px;color:rgba(238,113,24,.8)}.funnelful-tool-header .animate-spin svg{width:14px;height:14px}.funnelful-tool-header.is-complete .funnelful-tool-header__icon{display:none}.funnelful-tool-header.is-complete{animation:funnelful-tool-settle .32s ease both}.funnelful-tool-header.is-error .funnelful-tool-header__icon{color:rgba(236,238,233,.45)}.funnelful-tool-header.is-error .funnelful-tool-header__text{color:rgba(236,238,233,.55)}.funnelful-chat-workspace.is-admin .funnelful-tool-header.is-error .funnelful-tool-header__icon{color:#d33c2f}.funnelful-chat-workspace.is-admin .funnelful-tool-header.is-error .funnelful-tool-header__text{color:#b23a2e}.funnelful-tool-header__text{overflow:hidden;color:rgba(236,238,233,.55);text-overflow:ellipsis;white-space:nowrap}.funnelful-tool-header.is-inprogress .funnelful-tool-header__text{background:linear-gradient(90deg,rgba(236,238,233,.35),rgba(236,238,233,.95) 50%,rgba(236,238,233,.35));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:funnelful-tool-shimmer 1.8s linear infinite}@keyframes funnelful-tool-settle{0%{opacity:.4}to{opacity:1}}.funnelful-tool-card .rounded-md.bg-muted{background:rgba(236,238,233,.06);color:rgba(236,238,233,.6);border-radius:5px;font-size:11px;padding:2px 7px;animation:funnelful-tool-rise .3s ease backwards}.funnelful-tool-card .rounded-md.bg-muted:nth-child(2){animation-delay:60ms}.funnelful-tool-card .rounded-md.bg-muted:nth-child(3){animation-delay:.12s}.funnelful-tool-card .rounded-md.bg-muted:nth-child(4){animation-delay:.18s}.funnelful-tool-card .rounded-md.bg-muted:nth-child(n+5){animation-delay:.24s}.funnelful-tool-card .grid.gap-1\.5>div{animation:funnelful-tool-rise .26s ease backwards}.funnelful-tool-card .grid.gap-1\.5>div:nth-child(2){animation-delay:50ms}.funnelful-tool-card .grid.gap-1\.5>div:nth-child(3){animation-delay:.1s}.funnelful-tool-card .grid.gap-1\.5>div:nth-child(n+4){animation-delay:.15s}.funnelful-tool-card .uppercase{color:rgba(236,238,233,.45);font-size:10.5px;font-weight:600;letter-spacing:.05em}@keyframes funnelful-tool-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes funnelful-tool-pulse{0%,to{background:rgba(236,238,233,.06)}50%{background:rgba(236,238,233,.15)}}@keyframes funnelful-tool-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes funnelful-tool-progress{0%{transform:translateX(-110%)}to{transform:translateX(360%)}}@keyframes funnelful-tool-flash{0%{opacity:1}to{opacity:0}}@keyframes funnelful-tool-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes funnelful-tool-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes funnelful-tool-rise{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.funnelful-tool-card,.funnelful-tool-card *,.funnelful-tool-card:after,.funnelful-tool-card:before{animation:none!important}}message-editor>div{overflow:hidden;border-color:rgba(236,238,233,.1);border-radius:12px;background:#17191c;box-shadow:none;transition:border-color .14s ease}message-editor>div:focus-within{border-color:rgba(236,238,233,.22)}message-editor textarea{min-height:76px!important;font-size:15px;line-height:1.58}.funnelful-message-editor-action,message-editor button{transition:background .14s ease,color .14s ease}.funnelful-message-editor-action{cursor:pointer;border:0;background:transparent;color:rgba(236,238,233,.62);font:inherit;font-size:12px;font-weight:500}.funnelful-message-editor-action:focus-visible,.funnelful-message-editor-action:hover{background:rgba(236,238,233,.06);color:#eceee9}.user-message-container{border:1px solid rgba(236,238,233,.06);box-shadow:none;color:#eceee9}@media (max-width:760px){.funnelful-chat-workspace{flex-direction:column}.funnelful-chat-history{width:auto;min-width:0;border-right:0;border-bottom:1px solid rgba(236,238,233,.1);padding:14px}.funnelful-chat-history__sessions{flex-direction:row}.funnelful-chat-session{min-width:160px}.funnelful-chat-panel .max-w-3xl{max-width:calc(100% - 20px)}.funnelful-scene-panel.is-open .funnelful-scene-panel__surface,.funnelful-scene-panel__surface{width:calc(100vw - 16px);margin:8px}}.funnelful-chat-loader{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(23,26,29,.78)}.funnelful-chat-loader__orb{width:28px;height:28px;border-radius:50%;border:2px solid rgba(236,238,233,.15);border-top-color:#eceee9;animation:funnelful-chat-loader .8s linear infinite}@keyframes funnelful-chat-loader{to{transform:rotate(1turn)}}.funnelful-chat-workspace{position:relative;isolation:isolate;background:radial-gradient(70% 60% at 88% 108%,rgba(238,113,24,.045),transparent 70%),#0d0f11}.funnelful-chat-workspace:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(236,238,233,.08) 1px,transparent 1.4px);background-size:26px 26px}.funnelful-chat-workspace:after{content:"";box-shadow:720px 64px 0 0 rgba(255,255,255,.16),1133px 464px 0 0 rgba(255,255,255,.22),703px 263px 0 0 rgba(255,255,255,.22),791px 401px 0 0 rgba(255,255,255,.22),83px 814px 0 0 rgba(255,255,255,.16),1348px 24px 0 0 rgba(255,255,255,.1),1px 270px 0 0 rgba(255,255,255,.16),1482px 559px 0 0 rgba(255,255,255,.1),646px 581px 0 0 rgba(255,255,255,.16),471px 243px 0 0 rgba(255,255,255,.22),1052px 367px 0 0 rgba(255,255,255,.16),495px 34px 0 0 rgba(255,255,255,.22),766px 733px 0 0 rgba(255,255,255,.22),723px 615px 0 0 rgba(255,255,255,.16),1142px 588px 0 0 rgba(255,255,255,.1),488px 807px 0 0 rgba(255,255,255,.22),72px 128px 0 0 rgba(255,255,255,.16),200px 371px 0 0 rgba(255,255,255,.22),785px 520px 0 0 rgba(255,255,255,.22),517px 99px 0 0 rgba(255,255,255,.22),464px 949px 0 0 rgba(255,255,255,.22),685px 223px 0 0 rgba(255,255,255,.16),1524px 112px 0 0 rgba(255,255,255,.16),1238px 361px 0 0 rgba(255,255,255,.22),586px 900px 0 0 rgba(255,255,255,.1),1137px 944px 0 0 rgba(255,255,255,.16),731px 545px 0 0 rgba(255,255,255,.22),82px 495px 0 0 rgba(255,255,255,.16),1152px 798px 0 0 rgba(255,255,255,.16),532px 967px 0 0 rgba(255,255,255,.22),1063px 818px 0 0 rgba(255,255,255,.1),1241px 116px 0 0 rgba(255,255,255,.22),424px 388px 0 0 rgba(255,255,255,.16),518px 985px 0 0 rgba(255,255,255,.22),1142px 152px 0 0 rgba(255,255,255,.16),31px 174px 0 0 rgba(255,255,255,.22);animation:funnelful-twinkle 7s ease-in-out infinite alternate}.funnelful-chat-workspace:after,.funnelful-particles{position:absolute;top:0;left:0;z-index:0;width:1px;height:1px;border-radius:50%;pointer-events:none}.funnelful-particles{box-shadow:1284px 823px 0 0 rgba(255,255,255,.1),152px 272px 0 0 rgba(255,255,255,.22),1274px 559px 0 0 rgba(255,255,255,.16),892px 374px 0 0 rgba(255,255,255,.1),1244px 271px 0 0 rgba(255,255,255,.22),1246px 529px 0 0 rgba(255,255,255,.22),966px 936px 0 0 rgba(255,255,255,.22),1307px 817px 0 0 rgba(255,255,255,.16),45px 590px 0 0 rgba(255,255,255,.1),432px 354px 0 0 rgba(255,255,255,.16),1416px 188px 0 0 rgba(255,255,255,.1),962px 943px 0 0 rgba(255,255,255,.1),261px 100px 0 0 rgba(255,255,255,.1),1495px 803px 0 0 rgba(255,255,255,.22),704px 540px 0 0 rgba(255,255,255,.16),221px 273px 0 0 rgba(255,255,255,.16),0 668px 0 0 rgba(255,255,255,.1),848px 68px 0 0 rgba(255,255,255,.16),42px 270px 0 0 rgba(255,255,255,.1),287px 185px 0 0 rgba(255,255,255,.22),1047px 855px 0 0 rgba(255,255,255,.16),411px 801px 0 0 rgba(255,255,255,.16),1081px 464px 0 0 rgba(255,255,255,.22),1161px 10px 0 0 rgba(255,255,255,.22),151px 179px 0 0 rgba(255,255,255,.1),1112px 346px 0 0 rgba(255,255,255,.22),95px 898px 0 0 rgba(255,255,255,.22),480px 729px 0 0 rgba(255,255,255,.1);animation:funnelful-twinkle 9s ease-in-out 1.8s infinite alternate-reverse}@keyframes funnelful-twinkle{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.funnelful-chat-workspace:after,.funnelful-particles{animation:none}.agent-interface-hero,.agent-interface-hero__chips,.funnelful-chat-panel .agent-interface-messages{transition:none}}.funnelful-chat-workspace>.funnelful-chat-panel{position:relative;z-index:1;min-width:0;background:transparent}.funnelful-chat-history{z-index:2;margin:10px;height:auto;align-self:stretch;border:1px solid rgba(236,238,233,.1);border-radius:18px;background:rgba(23,26,29,.78);box-shadow:0 18px 50px rgba(0,0,0,.23);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.funnelful-chat-panel .agent-interface-root,.funnelful-chat-panel .bg-background,.funnelful-chat-panel .funnelful-chat-panel__content,.funnelful-chat-panel .funnelful-chat-panel__mount,.funnelful-chat-panel agent-interface,.funnelful-chat-panel pi-chat-panel,.funnelful-chat-workspace .bg-background{background:transparent}.funnelful-chat-panel .agent-interface-root{justify-content:center;gap:0}.funnelful-chat-panel .agent-interface-messages{transition:flex-grow .7s cubic-bezier(.22,1,.36,1)}.agent-interface-root.is-empty .agent-interface-messages{flex:0.001 1;overflow:hidden}.agent-interface-root.is-empty .agent-interface-input{flex:0 0 auto}.agent-interface-root.is-empty .agent-interface-input>div{max-width:720px}.agent-interface-hero{display:flex;flex-direction:column;align-items:center;gap:18px;max-height:480px;overflow:hidden;padding:0 24px 30px;text-align:center;transition:opacity .38s ease,transform .62s cubic-bezier(.22,1,.36,1),max-height .62s cubic-bezier(.22,1,.36,1),padding .62s cubic-bezier(.22,1,.36,1)}.agent-interface-hero.is-exited{opacity:0;transform:translateY(-22px) scale(.97);max-height:0;padding-block:0;pointer-events:none}.agent-interface-hero__badge{display:grid;width:58px;height:58px;place-items:center;border-radius:15px;background:linear-gradient(150deg,#1d7a50,#0f5134 55%,#083a25);box-shadow:0 0 0 1px rgba(8,58,37,.35),0 10px 34px rgba(15,81,52,.3),inset 0 1px 0 rgba(236,238,233,.3);color:#f5f1e6;font-family:var(--font-display),"Arial Narrow",sans-serif;font-size:30px;line-height:1}.agent-interface-hero__title{margin:0;color:#eceee9;font-family:var(--font-display),"Arial Narrow","Helvetica Neue",sans-serif;font-size:clamp(30px,4.2vw,46px);font-weight:400;letter-spacing:.01em;line-height:1.08;text-transform:uppercase;text-wrap:balance}.agent-interface-hero__subtitle{margin:0;max-width:560px;color:rgba(236,238,233,.55);font-size:14px}.agent-interface-hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-height:220px;overflow:hidden;padding:18px 8px 6px;transition:opacity .32s ease,max-height .56s cubic-bezier(.22,1,.36,1),padding .56s cubic-bezier(.22,1,.36,1)}.agent-interface-hero__chips.is-exited{opacity:0;max-height:0;padding-block:0;pointer-events:none}.agent-interface-hero__chip{cursor:pointer;border:1px solid rgba(236,238,233,.1);border-radius:999px;background:rgba(236,238,233,.06);color:rgba(236,238,233,.85);font:inherit;font-size:13px;font-weight:500;padding:9px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.agent-interface-hero__chip:focus-visible,.agent-interface-hero__chip:hover{border-color:rgba(238,113,24,.45);background:rgba(238,113,24,.08);color:#8a3f06;transform:translateY(-1px)}.funnelful-chat-panel .message-editor-shell{border:1px solid rgba(236,238,233,.1);border-radius:22px;background:rgba(23,26,29,.78);box-shadow:0 24px 60px rgba(0,0,0,.27),inset 0 1px 0 rgba(236,238,233,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .16s ease,box-shadow .16s ease}.funnelful-chat-panel .message-editor-shell:focus-within{border-color:rgba(238,113,24,.35);box-shadow:0 24px 60px rgba(0,0,0,.3),0 0 0 3px rgba(238,113,24,.08),inset 0 1px 0 rgba(236,238,233,.06)}.funnelful-chat-panel .message-editor-shell textarea{color:#eceee9;caret-color:#eceee9;font-size:15px;opacity:1;padding:16px 18px 10px}.funnelful-chat-panel .message-editor-shell textarea::placeholder{color:#8a8f87;opacity:1}.funnelful-chat-panel attachment-tile img,.funnelful-chat-panel attachment-tile video{border-radius:12px}.funnelful-chat-panel .message-editor-attachments attachment-tile{overflow:hidden;border-radius:12px;box-shadow:0 0 0 1px rgba(236,238,233,.1)}.funnelful-chat-panel .message-editor-send{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:0!important;border-radius:999px!important;background:var(--accent-lime)!important;color:#ffffff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 12px rgba(238,113,24,.22);padding:0!important;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.funnelful-chat-panel .message-editor-send svg{width:22px;height:22px;stroke-width:2.5}.funnelful-chat-panel .message-editor-send:hover:not(:disabled){box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 16px rgba(238,113,24,.28);filter:brightness(1.04);transform:scale(1.03)}.funnelful-chat-panel .message-editor-send:active:not(:disabled){box-shadow:0 2px 7px rgba(238,113,24,.2);transform:scale(.96)}.funnelful-chat-panel .message-editor-send:disabled{background:rgba(236,238,233,.1)!important;color:rgba(236,238,233,.35)!important;box-shadow:none}.funnelful-message-editor-action{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding-inline:12px}.user-message-container{border:1px solid rgba(236,238,233,.1);border-radius:18px;background:rgba(236,238,233,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-message-container attachment-tile{overflow:hidden;border-radius:12px;box-shadow:0 0 0 1px rgba(236,238,233,.15)}.funnelful-sidebar-feature{border-radius:10px}.funnelful-sidebar-feature--primary{border-radius:10px;color:#eceee9}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature--primary{border-radius:999px}.funnelful-chat-history.is-collapsed .funnelful-chat-history__content{display:flex}.funnelful-chat-history.is-collapsed .funnelful-chat-history__section{display:none}.funnelful-chat-history.is-collapsed .funnelful-sidebar-features{align-items:center;gap:10px;margin-bottom:0}.funnelful-chat-history.is-collapsed .funnelful-sidebar-group,.funnelful-chat-history.is-collapsed .funnelful-sidebar-group>:not(.funnelful-sidebar-group__header){display:contents}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature{width:26px;min-height:0;justify-content:center;gap:0;margin:0!important;border:0;border-radius:12px;background:transparent;padding:0;animation:funnelful-rail-in .26s cubic-bezier(.2,.9,.3,1.2) both}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature--primary{box-shadow:none}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature .funnelful-sidebar-feature__icon{color:rgba(236,238,233,.62)}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature:first-child{animation-delay:0s}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature:nth-child(2){animation-delay:35ms}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature:nth-child(3){animation-delay:70ms}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature:nth-child(4){animation-delay:105ms}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature:nth-child(5){animation-delay:.14s}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature>span:not(.funnelful-sidebar-feature__icon){display:none}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature:focus-visible,.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature:hover{background:rgba(236,238,233,.08)}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature--primary{border:0;background:transparent;margin-block:0}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature--primary .funnelful-sidebar-feature__icon{color:#ee7118}.funnelful-chat-history.is-collapsed .funnelful-chat-history__account{justify-content:center;gap:0;margin-top:auto;border-top:0;padding:0 0 2px}.funnelful-chat-history.is-collapsed .funnelful-account-identity,.funnelful-chat-history.is-collapsed .funnelful-account-menu__panel,.funnelful-chat-history.is-collapsed .funnelful-admin-badge{display:none}.funnelful-chat-history.is-collapsed .funnelful-account-menu__trigger{justify-content:center;padding:0;pointer-events:none}.funnelful-chat-history.is-collapsed .funnelful-chat-history__account>span{box-shadow:0 0 0 2px rgba(238,113,24,.5)}.funnelful-chat-history__collapse svg,.funnelful-sidebar-feature .funnelful-sidebar-feature__icon svg{transition:transform .18s cubic-bezier(.2,.9,.3,1.4);transform-origin:50% 55%;will-change:transform}.funnelful-sidebar-feature:focus-visible .funnelful-sidebar-feature__icon svg,.funnelful-sidebar-feature:hover .funnelful-sidebar-feature__icon svg{animation:funnelful-icon-wiggle .42s cubic-bezier(.36,.07,.19,.97);transform:scale(1.15)}.funnelful-chat-history__collapse:hover svg{transform:scale(1.15)}.funnelful-sidebar-feature:active .funnelful-sidebar-feature__icon svg{transform:scale(.92);animation:none}@keyframes funnelful-icon-wiggle{0%{transform:scale(1) rotate(0deg)}30%{transform:scale(1.2) rotate(-7deg)}60%{transform:scale(1.12) rotate(5deg)}to{transform:scale(1.15) rotate(0deg)}}@keyframes funnelful-rail-in{0%{opacity:0;transform:translateX(-6px) scale(.85)}to{opacity:1;transform:translateX(0) scale(1)}}@media (prefers-reduced-motion:reduce){.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature,.funnelful-sidebar-feature:focus-visible .funnelful-sidebar-feature__icon svg,.funnelful-sidebar-feature:hover .funnelful-sidebar-feature__icon svg{animation:none}}.funnelful-chat-history__brand span{width:28px;height:28px;border-radius:8px;background:linear-gradient(150deg,#1d7a50,#0f5134 55%,#083a25);box-shadow:0 0 0 1px rgba(8,58,37,.35),0 4px 14px rgba(15,81,52,.3),inset 0 1px 0 rgba(236,238,233,.3);color:#f5f1e6;font-family:var(--font-display),"Arial Narrow",sans-serif;font-size:15px;font-weight:400}.funnelful-chat-panel .message-editor-attach{border-radius:999px!important;background:rgba(236,238,233,.06)!important;color:rgba(236,238,233,.7)!important;transition:background .14s ease,color .14s ease}.funnelful-chat-panel .message-editor-attach:hover{background:rgba(236,238,233,.1)!important;color:#eceee9!important}.funnelful-chat-panel .message-editor-conductor{max-width:220px;flex-shrink:1;min-width:0;border:0!important;border-radius:999px!important;background:transparent!important;color:#eceee9!important;font-weight:600;padding-inline:10px!important;transition:background .14s ease,color .14s ease}.funnelful-chat-panel .message-editor-conductor:hover{background:rgba(236,238,233,.06)!important}.funnelful-chat-panel .message-editor-conductor svg{color:var(--accent-lime)}.funnelful-chat-panel .message-editor-conductor svg.message-editor-conductor-chevron{color:rgba(236,238,233,.45);margin-left:2px}.funnelful-chat-panel .message-editor-thinking button{border:0!important;border-radius:999px!important;background:transparent!important;color:rgba(236,238,233,.62)!important;transition:background .14s ease,color .14s ease}.funnelful-chat-panel .message-editor-thinking button:hover{background:rgba(236,238,233,.06)!important;color:#eceee9!important}.funnelful-chat-panel .message-editor-shell>.px-2.pb-2{padding:6px 10px 10px}.funnelful-connectors{display:flex;min-height:0;flex-direction:column;gap:16px;overflow-y:auto;padding-right:2px;scrollbar-color:rgba(236,238,233,.22) transparent;scrollbar-width:thin}.funnelful-connectors__empty{display:flex;flex:0 0 auto;flex-direction:column;gap:12px;max-width:560px;border:1px solid rgba(236,238,233,.1);border-radius:20px;background:rgba(23,26,29,.78);box-shadow:0 24px 60px rgba(0,0,0,.42),inset 0 1px 0 rgba(236,238,233,.06);padding:22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.funnelful-connectors__wordmark{margin:0;color:#eceee9;font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.funnelful-connectors__explainer{margin:0;max-width:46ch;color:rgba(236,238,233,.62);font-size:13px;line-height:1.5}.funnelful-connectors__connect-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:2px}.funnelful-connectors__connect-row input{min-width:0;border:1px solid rgba(236,238,233,.15);border-radius:10px;background:#17191c;color:#eceee9;font:inherit;font-size:13px;padding:11px 12px;outline:0;transition:border-color .14s ease,box-shadow .14s ease}.funnelful-connectors__connect-row input:focus{border-color:rgba(238,113,24,.4);box-shadow:0 0 0 2px rgba(238,113,24,.1)}.funnelful-connectors__connect{cursor:pointer;border:1px solid transparent;border-radius:999px;background:var(--accent-lime);color:#ffffff;font:inherit;font-size:13px;font-weight:800;padding:0 20px;box-shadow:0 6px 18px rgba(238,113,24,.24);transition:filter .12s ease,transform .12s ease,box-shadow .12s ease}.funnelful-connectors__connect:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.funnelful-connectors__connect:disabled{cursor:not-allowed;background:rgba(236,238,233,.1);color:rgba(236,238,233,.35);box-shadow:none}.funnelful-connectors__hint{color:rgba(238,113,24,.72);font-size:12px;font-weight:600;text-decoration:none;transition:color .14s ease}.funnelful-connectors__hint:hover{color:var(--accent-lime)}.funnelful-connectors__error{margin:0;border:1px solid rgba(211,60,47,.35);border-radius:10px;background:rgba(211,60,47,.08);color:var(--destructive);font-size:12px;line-height:1.4;padding:9px 10px}.funnelful-connectors__card{display:flex;flex:0 0 auto;flex-direction:column;gap:16px;max-width:560px;border:1px solid rgba(236,238,233,.1);border-radius:20px;background:rgba(23,26,29,.78);box-shadow:0 18px 48px rgba(0,0,0,.27),inset 0 1px 0 rgba(236,238,233,.06);padding:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.funnelful-connectors__card-head{display:flex;align-items:center;gap:12px}.funnelful-connectors__badge{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(150deg,#ff8a3d,var(--accent-lime) 55%,#c2570c);color:#ffffff;font-size:18px;font-weight:800}.funnelful-connectors__identity{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:4px}.funnelful-connectors__identity p{margin:0;color:#eceee9;font-size:15px;font-weight:800;line-height:1.1}.funnelful-connectors__meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.funnelful-connectors__username{overflow:hidden;color:rgba(236,238,233,.55);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.funnelful-connectors__plan{border:1px solid rgba(236,238,233,.1);border-radius:999px;background:rgba(236,238,233,.06);color:rgba(236,238,233,.72);font-size:11px;font-weight:800;padding:3px 8px;text-transform:capitalize}.funnelful-connectors__health{flex:0 0 auto;width:9px;height:9px;border-radius:999px}.funnelful-connectors__health.is-healthy{background:var(--accent-lime);box-shadow:0 0 0 3px rgba(238,113,24,.14)}.funnelful-connectors__health.is-down{background:var(--destructive);box-shadow:0 0 0 3px rgba(224,86,74,.16)}.funnelful-connectors__usage{display:flex;flex-direction:column;gap:7px}.funnelful-connectors__usage-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:rgba(236,238,233,.1)}.funnelful-connectors__usage-fill{height:100%;border-radius:999px;background:var(--accent-lime);transition:width .24s ease}.funnelful-connectors__usage-fill.is-over{background:var(--destructive)}.funnelful-connectors__usage small{color:rgba(236,238,233,.6);font-size:12px;font-weight:600}.funnelful-connectors__config{margin:0;color:rgba(236,238,233,.55);font-size:12px;line-height:1.5}.funnelful-connectors__disconnect{width:fit-content;cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:999px;background:rgba(236,238,233,.06);color:rgba(236,238,233,.7);font:inherit;font-size:12px;font-weight:800;padding:8px 16px;transition:border-color .14s ease,background .14s ease,color .14s ease}.funnelful-connectors__disconnect:hover{border-color:rgba(211,60,47,.5);background:rgba(211,60,47,.1);color:var(--destructive)}.funnelful-connectors__footnote{margin:0;color:rgba(236,238,233,.4);font-size:12px;line-height:1.5}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature:nth-child(6){animation-delay:175ms}.funnelful-skills{display:flex;min-height:0;flex-direction:column;gap:16px;overflow-y:auto;padding-right:2px;scrollbar-color:rgba(236,238,233,.22) transparent;scrollbar-width:thin}.funnelful-skills__warning{display:flex;flex:0 0 auto;align-items:flex-start;gap:11px;max-width:720px;border:1px solid rgba(247,191,74,.34);border-radius:16px;background:rgba(247,191,74,.08);padding:14px 16px}.funnelful-skills__warning-icon{display:grid;flex:0 0 auto;place-items:center;margin-top:1px;color:rgba(247,191,74,.92)}.funnelful-skills__warning-icon svg{width:17px;height:17px}.funnelful-skills__warning p{margin:0;color:rgba(250,224,170,.92);font-size:13px;line-height:1.5}.funnelful-skills__error{margin:0;max-width:720px;border:1px solid rgba(224,86,74,.35);border-radius:10px;background:rgba(224,86,74,.12);color:var(--destructive);font-size:12px;line-height:1.4;padding:9px 10px}.funnelful-skills__list{display:grid;flex:0 0 auto;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;max-width:900px}.funnelful-skills__new{flex:0 0 auto;align-self:flex-start;cursor:pointer;border:1px solid transparent;border-radius:999px;background:var(--accent-lime);color:#ffffff;font:inherit;font-size:13px;font-weight:800;padding:9px 20px;box-shadow:0 6px 18px rgba(238,113,24,.24);transition:filter .12s ease,transform .12s ease}.funnelful-skills__new:hover{filter:brightness(1.06);transform:translateY(-1px)}.funnelful-skills__card{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(236,238,233,.1);border-radius:18px;background:rgba(23,26,29,.78);box-shadow:0 20px 50px rgba(0,0,0,.23),inset 0 1px 0 rgba(236,238,233,.06);padding:16px 18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .14s ease}.funnelful-skills__card.is-disabled{opacity:.6}.funnelful-skills__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.funnelful-skills__name{margin:0;overflow:hidden;color:#eceee9;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.funnelful-skills__badges{display:inline-flex;flex:0 0 auto;gap:6px}.funnelful-skills__badge{border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.funnelful-skills__badge.is-always{border:1px solid rgba(238,113,24,.4);background:var(--accent-lime-soft);color:var(--accent-lime)}.funnelful-skills__badge.is-off{border:1px solid rgba(236,238,233,.15);background:rgba(236,238,233,.06);color:rgba(236,238,233,.5)}.funnelful-skills__desc{margin:0;color:rgba(236,238,233,.62);font-size:13px;line-height:1.5}.funnelful-skills__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.funnelful-skills__action{cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:999px;background:rgba(236,238,233,.06);color:rgba(236,238,233,.72);font:inherit;font-size:12px;font-weight:800;padding:6px 14px;transition:border-color .14s ease,background .14s ease,color .14s ease}.funnelful-skills__action:hover{border-color:rgba(236,238,233,.22);background:rgba(236,238,233,.1);color:#eceee9}.funnelful-skills__action.is-destructive:hover{border-color:rgba(224,86,74,.5);background:rgba(224,86,74,.12);color:var(--destructive)}.funnelful-skills__empty{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:10px;max-width:560px;border:1px solid rgba(236,238,233,.1);border-radius:20px;background:rgba(23,26,29,.78);box-shadow:0 24px 60px rgba(0,0,0,.42),inset 0 1px 0 rgba(236,238,233,.06);padding:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.funnelful-skills__empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-lime-soft);color:var(--accent-lime)}.funnelful-skills__empty-icon svg{width:20px;height:20px}.funnelful-skills__empty-title{margin:0;color:#eceee9;font-size:18px;font-weight:800;line-height:1.2}.funnelful-skills__empty-copy{margin:0;max-width:46ch;color:rgba(236,238,233,.62);font-size:13px;line-height:1.5}.funnelful-skills__empty-example{border:1px solid rgba(236,238,233,.1);border-radius:8px;background:rgba(0,0,0,.28);color:rgba(236,238,233,.5);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;padding:6px 10px}.funnelful-skills__empty .funnelful-skills__new{margin-top:4px}.funnelful-skills__footnote{margin:0;color:rgba(236,238,233,.4);font-size:12px;line-height:1.5}.funnelful-save-media-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.funnelful-save-media-modal__scrim{position:absolute;inset:0;cursor:pointer;border:0;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.funnelful-save-media-modal__surface{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;width:min(420px,100%);box-sizing:border-box;border:1px solid rgba(236,238,233,.15);border-radius:18px;background:rgba(23,26,29,.92);box-shadow:0 28px 78px rgba(0,0,0,.56),inset 0 1px 0 rgba(236,238,233,.1);padding:20px;color:#eceee9;animation:funnelful-new-session-pop .16s ease-out}.funnelful-save-media-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.funnelful-save-media-modal__header p{margin:0;font-size:17px;font-weight:800}.funnelful-save-media-modal__header>button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:10px;background:rgba(236,238,233,.06);color:#eceee9}.funnelful-save-media-modal__preview{overflow:hidden;border:1px solid rgba(236,238,233,.12);border-radius:12px;background:#101214}.funnelful-save-media-modal__preview img,.funnelful-save-media-modal__preview video{display:block;width:100%;max-height:260px;object-fit:contain}.funnelful-save-media-modal__surface h2{margin:0;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;color:rgba(236,238,233,.86)}.funnelful-save-media-modal__field{display:flex;flex-direction:column;gap:5px}.funnelful-save-media-modal__field>span{color:rgba(236,238,233,.86);font-size:12px;font-weight:800}.funnelful-save-media-modal__field select{width:100%;box-sizing:border-box;cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:10px;background:#17191c;color:#eceee9;font:inherit;font-size:13px;padding:10px 12px;outline:0}.funnelful-save-media-modal__actions{display:flex;justify-content:flex-end;gap:8px}.funnelful-save-media-modal__actions button{cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:10px;background:rgba(236,238,233,.06);color:#eceee9;font:inherit;font-size:13px;font-weight:600;padding:9px 16px}.funnelful-save-media-modal__actions button.is-primary{border-color:transparent;background:var(--accent-lime);color:#ffffff}.funnelful-save-media-modal__actions button.is-primary:hover:not(:disabled){background:#d8620f}.funnelful-save-media-modal__actions button:disabled{cursor:default;opacity:.6}.funnelful-skills-modal{position:fixed;inset:0;z-index:36;display:grid;place-items:center;padding:24px}.funnelful-skills-modal__scrim{position:absolute;inset:0;cursor:pointer;border:0;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.funnelful-skills-modal__surface{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;width:min(620px,100%);max-height:min(88vh,800px);box-sizing:border-box;overflow-y:auto;border:1px solid rgba(236,238,233,.15);border-radius:18px;background:rgba(23,26,29,.78);box-shadow:0 28px 78px rgba(0,0,0,.56),inset 0 1px 0 rgba(236,238,233,.1);padding:20px;color:#eceee9;scrollbar-color:rgba(236,238,233,.22) transparent;scrollbar-width:thin;animation:funnelful-new-session-pop .16s ease-out}.funnelful-skills-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.funnelful-skills-modal__header p{margin:0;font-size:17px;font-weight:800}.funnelful-skills-modal__header>button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:10px;background:rgba(236,238,233,.06);color:#eceee9}.funnelful-skills-modal__field{display:flex;flex-direction:column;gap:5px}.funnelful-skills-modal__field>span{color:rgba(236,238,233,.86);font-size:12px;font-weight:800}.funnelful-skills-modal__field input,.funnelful-skills-modal__field textarea{width:100%;box-sizing:border-box;min-width:0;border:1px solid rgba(236,238,233,.15);border-radius:10px;background:#17191c;color:#eceee9;font:inherit;font-size:13px;padding:10px 12px;outline:0;transition:border-color .14s ease,box-shadow .14s ease}.funnelful-skills-modal__field textarea{resize:vertical;line-height:1.5;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.funnelful-skills-modal__field input:focus,.funnelful-skills-modal__field textarea:focus{border-color:rgba(238,113,24,.4);box-shadow:0 0 0 2px rgba(238,113,24,.1)}.funnelful-skills-modal__field small{color:rgba(236,238,233,.46);font-size:11px}.funnelful-skills-modal__counter{align-self:flex-end}.funnelful-skills-modal__checkbox{display:flex;align-items:flex-start;gap:9px;cursor:pointer;color:rgba(236,238,233,.78);font-size:12px;line-height:1.45}.funnelful-skills-modal__checkbox input{margin-top:1px;flex:0 0 auto;accent-color:var(--accent-lime)}.funnelful-skills-modal__influence{display:flex;align-items:center;gap:8px;margin:0;color:rgba(250,224,170,.9);font-size:12px;line-height:1.4}.funnelful-skills-modal__influence-icon{display:grid;flex:0 0 auto;place-items:center;color:rgba(247,191,74,.92)}.funnelful-skills-modal__influence-icon svg{width:15px;height:15px}.funnelful-skills-modal__error{margin:0;border:1px solid rgba(224,86,74,.35);border-radius:10px;background:rgba(224,86,74,.12);color:var(--destructive);font-size:12px;line-height:1.4;padding:9px 10px}.funnelful-skills-modal__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.funnelful-skills-modal__cancel{cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:999px;background:rgba(236,238,233,.06);color:rgba(236,238,233,.7);font:inherit;font-size:13px;font-weight:800;padding:9px 18px;transition:border-color .14s ease,background .14s ease,color .14s ease}.funnelful-skills-modal__cancel:hover{border-color:rgba(236,238,233,.22);color:#eceee9}.funnelful-skills-modal__save{cursor:pointer;border:1px solid transparent;border-radius:999px;background:var(--accent-lime);color:#ffffff;font:inherit;font-size:13px;font-weight:800;padding:9px 22px;box-shadow:0 6px 18px rgba(238,113,24,.24);transition:filter .12s ease,transform .12s ease}.funnelful-skills-modal__save:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.funnelful-skills-modal__save:disabled{cursor:not-allowed;background:rgba(236,238,233,.1);color:rgba(236,238,233,.35);box-shadow:none}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature:nth-child(7){animation-delay:.21s}.funnelful-sidebar-group{display:flex;flex-direction:column;gap:2px;margin-top:10px}.funnelful-sidebar-group__header{display:flex;width:100%;align-items:center;justify-content:space-between;cursor:pointer;border:0;border-radius:6px;background:transparent;color:rgba(236,238,233,.5);font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 8px;transition:color .14s ease,background .14s ease}.funnelful-sidebar-group__header:focus-visible,.funnelful-sidebar-group__header:hover{background:rgba(236,238,233,.06);color:rgba(236,238,233,.75)}.funnelful-sidebar-group__header svg{width:12px;height:12px;transition:transform .18s ease;transform:rotate(90deg)}.funnelful-sidebar-group__header[aria-expanded=false] svg{transform:rotate(0deg)}.funnelful-chat-history.is-collapsed .funnelful-sidebar-group__header{display:none}.funnelful-chat-history.is-collapsed .funnelful-sidebar-group{margin-top:0;gap:8px;align-items:center}.funnelful-chat-history{padding:14px 10px}.funnelful-chat-history__section-header p{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:none;color:rgba(236,238,233,.5)}.funnelful-chat-session{font-size:12px}.funnelful-chat-history__account strong{font-size:11.5px}.funnelful-chat-history .funnelful-chat-session,.funnelful-chat-history .funnelful-chat-session__select,.funnelful-chat-history .funnelful-sidebar-feature{color:rgba(236,238,233,.8);font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:0}.funnelful-chat-history .funnelful-chat-history__section-header p,.funnelful-chat-history .funnelful-sidebar-group__header{color:rgba(236,238,233,.5);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:none}.funnelful-chat-history .funnelful-chat-history__account{min-width:0}.funnelful-chat-history .funnelful-chat-history__account>div{min-width:0;flex:1 1}.funnelful-chat-history .funnelful-chat-history__account strong{color:rgba(236,238,233,.8);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnelful-settings-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px}.funnelful-settings-modal__scrim{position:absolute;inset:0;border:0;cursor:pointer;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.funnelful-settings-modal__surface{position:relative;display:flex;width:min(560px,100%);max-height:min(680px,calc(100dvh - 48px));flex-direction:column;overflow:hidden;border:1px solid rgba(236,238,233,.15);border-radius:20px;background:rgba(23,26,29,.78);box-shadow:0 30px 80px rgba(0,0,0,.34);animation:funnelful-session-menu-pop .14s ease-out}.funnelful-settings-modal__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(236,238,233,.1);padding:14px 18px}.funnelful-settings-modal__header p{margin:0;color:#eceee9;font-size:15px;font-weight:600}.funnelful-settings-modal__header button{display:grid;width:28px;height:28px;place-items:center;cursor:pointer;border:0;border-radius:8px;background:transparent;color:rgba(236,238,233,.55)}.funnelful-settings-modal__header button:hover{background:rgba(236,238,233,.06);color:#eceee9}.funnelful-settings-modal__body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:18px}.funnelful-settings-modal__card{border:1px solid rgba(236,238,233,.1);border-radius:14px;background:#17191c;padding:16px}.funnelful-settings-modal__card h3{margin:0 0 12px;color:rgba(236,238,233,.55);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.funnelful-settings-modal__card dl{display:flex;flex-direction:column;gap:10px;margin:0}.funnelful-settings-modal__card dt{color:rgba(236,238,233,.5);font-size:12px}.funnelful-settings-modal__card dd{margin:2px 0 0;color:#eceee9;font-size:13.5px;overflow-wrap:anywhere}.funnelful-settings-modal__card dd.is-mono{color:rgba(236,238,233,.65);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.funnelful-settings-modal__card form{display:flex;flex-direction:column;gap:12px}.funnelful-settings-modal__card label{display:flex;flex-direction:column;gap:6px}.funnelful-settings-modal__card label span{color:rgba(236,238,233,.65);font-size:12.5px;font-weight:500}.funnelful-settings-modal__card input{border:1px solid rgba(236,238,233,.15);border-radius:10px;background:#17191c;color:#eceee9;font:inherit;font-size:13.5px;padding:9px 12px}.funnelful-settings-modal__card input:focus-visible{border-color:rgba(238,113,24,.55);outline:3px solid rgba(238,113,24,.14)}.funnelful-settings-modal__primary{align-self:flex-start;cursor:pointer;border:0;border-radius:999px;background:var(--accent-lime);color:#ffffff;font:inherit;font-size:13px;font-weight:600;padding:9px 18px;transition:filter .12s ease}.funnelful-settings-modal__primary:hover:not(:disabled){filter:brightness(1.06)}.funnelful-settings-modal__primary:disabled{cursor:default;opacity:.6}.funnelful-settings-modal__quiet{align-self:flex-start;cursor:pointer;border:1px solid rgba(236,238,233,.15);border-radius:999px;background:transparent;color:rgba(236,238,233,.8);font:inherit;font-size:13px;font-weight:600;padding:8px 16px}.funnelful-settings-modal__quiet:hover{border-color:rgba(238,113,24,.45);background:rgba(238,113,24,.07)}.funnelful-settings-modal__notice{margin:0;border-radius:8px;font-size:12.5px;padding:8px 10px}.funnelful-settings-modal__notice.is-success{background:rgba(29,122,80,.1);color:var(--brand-bright)}.funnelful-settings-modal__notice.is-error{background:rgba(211,60,47,.09);color:#b23a2e}.funnelful-settings-modal__card.is-danger{border-color:rgba(211,60,47,.25)}.funnelful-settings-modal__card.is-danger h3{color:#b23a2e}.funnelful-settings-modal__hint{margin:0;color:rgba(236,238,233,.6);font-size:12.5px}.funnelful-model-access__actions,.funnelful-model-access__heading,.funnelful-model-access__provider-head,.funnelful-model-access__provider-identity{display:flex;align-items:center}.funnelful-model-access__heading,.funnelful-model-access__provider-head{justify-content:space-between;gap:16px}.funnelful-model-access__heading>div>span{display:block;margin-bottom:3px;color:rgba(236,238,233,.45);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.funnelful-model-access__hint,.funnelful-model-access__security{margin:0;color:rgba(236,238,233,.6);font-size:12.5px;line-height:1.55}.funnelful-model-access__loading{border-radius:12px;background:rgba(236,238,233,.06);color:rgba(236,238,233,.55);font-size:12.5px;padding:18px;text-align:center}.funnelful-model-access__provider{display:flex;flex-direction:column;gap:14px;border:1px solid rgba(236,238,233,.1);border-radius:14px;background:linear-gradient(145deg,#1a1d20,rgba(23,26,29,.72));box-shadow:0 8px 24px rgba(0,0,0,.3);padding:15px}.funnelful-model-access__provider-identity{min-width:0;gap:11px}.funnelful-model-access__provider-identity>div{display:flex;min-width:0;flex-direction:column;gap:2px}.funnelful-model-access__provider-mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(15,81,52,.16);border-radius:11px;background:#0f5134;color:#f5f1e6;font-size:10px;font-weight:750;letter-spacing:.04em}.funnelful-model-access__provider-identity strong{color:#eceee9;font-size:14px;font-weight:650}.funnelful-model-access__provider-identity small{overflow:hidden;color:rgba(236,238,233,.52);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.funnelful-model-access__status{flex:0 0 auto;border-radius:999px;background:rgba(236,238,233,.06);color:rgba(236,238,233,.56);font-size:10.5px;font-weight:650;padding:5px 9px}.funnelful-model-access__status.is-connected{background:rgba(29,122,80,.1);color:var(--brand-bright)}.funnelful-model-access__flow{display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(236,238,233,.1);padding-top:14px}.funnelful-model-access__flow>p{margin:0;color:#eceee9;font-size:13px;font-weight:650}.funnelful-model-access__flow ol{display:grid;gap:7px;margin:0;color:rgba(236,238,233,.68);font-size:12px;line-height:1.45;padding-left:20px}.funnelful-model-access__flow a{color:var(--brand-bright);font-weight:650;text-underline-offset:2px}.funnelful-model-access__flow label{display:flex;flex-direction:column;gap:6px}.funnelful-model-access__flow label>span{color:rgba(236,238,233,.66);font-size:11px;font-weight:650}.funnelful-model-access__authorization-url{display:flex;align-items:stretch;gap:7px}.funnelful-settings-modal__card .funnelful-model-access__authorization-url input{min-width:0;flex:1 1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.funnelful-model-access__authorization-url button,.funnelful-model-access__open-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(15,81,52,.2);border-radius:9px;background:rgba(15,81,52,.07);color:var(--brand-bright);font:inherit;font-size:11.5px;font-weight:650;padding:8px 11px;text-decoration:none}.funnelful-model-access__authorization-url button:hover,.funnelful-model-access__open-link:hover{border-color:rgba(15,81,52,.36);background:rgba(15,81,52,.12)}.funnelful-model-access__open-link{align-self:flex-start}.funnelful-model-access__actions{flex-wrap:wrap;gap:8px}.funnelful-model-access__quiet{cursor:pointer;border:0;border-radius:999px;background:transparent;color:rgba(236,238,233,.66);font:inherit;font-size:12px;font-weight:600;padding:8px 12px}.funnelful-model-access__quiet:hover:not(:disabled){background:rgba(236,238,233,.06);color:#eceee9}.funnelful-model-access__quiet:disabled{cursor:default;opacity:.55}.funnelful-model-access__security{border-top:1px solid rgba(236,238,233,.06);color:rgba(236,238,233,.46);font-size:11px;padding-top:12px}.funnelful-settings-modal__surface.is-split{display:flex;width:min(860px,100%);max-height:min(720px,calc(100dvh - 48px));flex-direction:row;overflow:hidden}.funnelful-settings-modal__nav{display:flex;width:208px;flex:0 0 auto;flex-direction:column;gap:2px;border-right:1px solid rgba(236,238,233,.1);background:rgba(18,21,24,.7);padding:16px 12px}.funnelful-settings-modal__nav-title{margin:0 0 10px;color:rgba(236,238,233,.5);font-size:11px;font-weight:600;letter-spacing:.04em;padding:0 8px}.funnelful-settings-modal__nav nav{display:flex;flex:1 1;flex-direction:column;gap:2px}.funnelful-settings-modal__nav-item{width:100%;cursor:pointer;border:0;border-radius:10px;background:transparent;color:rgba(236,238,233,.75);font:inherit;font-size:13px;font-weight:500;padding:8px 10px;text-align:left;transition:background .14s ease,color .14s ease}.funnelful-settings-modal__nav-item:hover{background:rgba(236,238,233,.06);color:#eceee9}.funnelful-settings-modal__nav-item.is-active{background:#17191c;box-shadow:0 1px 4px rgba(0,0,0,.15),0 0 0 1px rgba(236,238,233,.1);color:#eceee9;font-weight:600}.funnelful-settings-modal__nav-footer{margin-top:auto;padding:8px 4px 0}.funnelful-settings-modal__main{display:flex;min-width:0;flex:1 1;flex-direction:column}.funnelful-settings-modal__identity{display:flex;align-items:center;gap:14px;padding:4px 2px 8px}.funnelful-settings-modal__avatar{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:999px;background:linear-gradient(150deg,#1d7a50,#0f5134 55%,#083a25);box-shadow:0 0 0 2px rgba(238,113,24,.4),0 4px 14px rgba(15,81,52,.25);color:#f5f1e6;font-family:var(--font-display),"Arial Narrow",sans-serif;font-size:22px}.funnelful-settings-modal__identity strong{display:block;color:#eceee9;font-size:17px;font-weight:650;line-height:1.2}.funnelful-settings-modal__identity small{color:rgba(236,238,233,.55);font-size:12.5px}@media (max-width:720px){.funnelful-settings-modal__surface.is-split{flex-direction:column}.funnelful-settings-modal__nav{width:auto;flex-direction:row;align-items:center;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(236,238,233,.1)}.funnelful-settings-modal__nav nav{flex-direction:row}.funnelful-settings-modal__nav-footer,.funnelful-settings-modal__nav-title{display:none}}.funnelful-toast{background:#17191c;color:#eceee9;border-color:rgba(236,238,233,.1);box-shadow:0 12px 32px rgba(0,0,0,.34)}.funnelful-toast__dismiss{color:rgba(236,238,233,.5)}.funnelful-toast__dismiss:hover{color:#eceee9;background:rgba(236,238,233,.06)}.message-actions-bar{padding-left:4px}.message-actions-bar button{color:rgba(236,238,233,.42)}.message-actions-bar button:hover{color:#eceee9;background:rgba(236,238,233,.06)}@media (hover:none){.message-actions-bar{opacity:1}}.funnelful-sidebar-alert{display:flex;width:100%;cursor:pointer;align-items:center;gap:9px;margin:8px 0;border:0;border-radius:12px;background:rgba(224,86,74,.14);color:#f0776b;font:inherit;font-size:11.5px;font-weight:700;padding:7px;text-align:left}.funnelful-sidebar-alert:hover{background:rgba(224,86,74,.2)}.funnelful-sidebar-alert .funnelful-sidebar-feature__icon{border:0;background:rgba(224,86,74,.2);box-shadow:none;color:#f0776b}.funnelful-sidebar-alert__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnelful-sidebar-alert__badge{flex:0 0 auto;border-radius:999px;background:#e0564a;color:#ffffff;font-size:10.5px;font-weight:800;padding:3px 8px}.funnelful-chat-history.is-collapsed .funnelful-sidebar-alert{justify-content:center;margin:10px 0;border:0;background:transparent;box-shadow:none;padding:0}.funnelful-chat-history.is-collapsed .funnelful-sidebar-alert__badge,.funnelful-chat-history.is-collapsed .funnelful-sidebar-alert__label,.funnelful-chat-history__brand-open{display:none}.funnelful-chat-history.is-collapsed .funnelful-chat-history__brand-open{display:none;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(180deg,rgba(236,238,233,.14),rgba(236,238,233,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.1);color:#eceee9}.funnelful-chat-history.is-collapsed .funnelful-chat-history__brand-open svg{width:14px;height:14px}.funnelful-chat-history.is-collapsed button.funnelful-chat-history__brand--expand:hover>span[aria-hidden=true]:first-child{display:none}.funnelful-chat-history.is-collapsed button.funnelful-chat-history__brand--expand:hover .funnelful-chat-history__brand-open{display:inline-flex}.funnelful-sidebar-feature__kbd{margin-left:auto;border:1px solid rgba(236,238,233,.1);border-radius:4px;background:rgba(236,238,233,.08);color:rgba(236,238,233,.45);font-family:var(--font-sans);font-size:10px;font-weight:600;line-height:1;padding:3px 5px}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature__kbd{display:none}.funnelful-skeleton{position:relative;overflow:hidden;border-radius:6px;background:rgba(236,238,233,.06)}.funnelful-skeleton:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.08) 50%,transparent 80%);content:"";animation:funnelful-skeleton-shimmer 1.4s ease infinite;transform:translateX(-100%)}.funnelful-skeleton--media{width:100%;aspect-ratio:4/3;border-radius:10px}.funnelful-skeleton--line{width:70%;height:11px}.funnelful-skeleton--wide{width:92%}.funnelful-skeleton--short{width:45%}.funnelful-resource-card--skeleton{pointer-events:none}.funnelful-resource-card--skeleton .funnelful-resource-card__body{display:flex;flex-direction:column;gap:8px}@keyframes funnelful-skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.funnelful-skeleton:after{animation:none}}.funnelful-message-editor-action.has-badge{position:relative;padding-right:22px}.funnelful-message-editor-action__badge{position:absolute;top:50%;right:9px;width:7px;height:7px;border-radius:999px;background:var(--accent-lime);box-shadow:0 0 0 3px rgba(238,113,24,.16);transform:translateY(-50%);animation:funnelful-action-badge-pulse 1.6s ease-in-out infinite}@keyframes funnelful-action-badge-pulse{0%,to{box-shadow:0 0 0 2px rgba(238,113,24,.22)}50%{box-shadow:0 0 0 5px rgba(238,113,24,.08)}}@media (prefers-reduced-motion:reduce){.funnelful-message-editor-action__badge{animation:none}}.inline-media-img,.inline-media-video{border-color:rgba(236,238,233,.1);box-shadow:0 6px 18px rgba(0,0,0,.19)}.inline-media-thumb{border-radius:8px;transition:transform .14s ease,box-shadow .14s ease}.inline-media-thumb:hover{transform:translateY(-1px)}.inline-media-thumb:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.inline-media-lightbox{position:fixed;inset:0;z-index:76;display:flex;align-items:center;justify-content:center;cursor:zoom-out;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:32px}.inline-media-lightbox .inline-media-lightbox-media{max-width:min(840px,84vw);max-height:72vh;cursor:default;border-radius:12px;box-shadow:0 32px 90px rgba(0,0,0,.6)}.inline-media-lightbox .inline-media-lightbox-close{position:fixed;top:18px;right:22px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(20,25,22,.9);color:#f6f4ee;font-size:18px}.inline-media-lightbox .inline-media-lightbox-close:hover{background:rgba(40,50,45,.95)}@media (prefers-reduced-motion:reduce){.inline-media-thumb{transition:none}}.funnelful-message-editor-action__icon{width:13px;height:13px;flex:0 0 auto}.model-brand-icon{display:block;flex:0 0 auto}.message-editor-conductor-brand{color:rgba(236,238,233,.78)}.model-picker-glyph .model-brand-icon{width:15px;height:15px}.funnelful-tool-header.is-inprogress .animate-spin{display:none}.funnelful-tool-header.is-inprogress:before{content:"";flex:0 0 auto;width:7px;height:7px;margin:0 4px 0 3px;border-radius:999px;background:var(--accent-lime);animation:funnelful-tool-live-pulse 1.5s ease-in-out infinite}@keyframes funnelful-tool-live-pulse{0%,to{box-shadow:0 0 0 0 rgba(238,113,24,.38)}50%{box-shadow:0 0 0 5px rgba(238,113,24,0)}}.funnelful-chat-workspace.is-admin .funnelful-tool-header.is-error:before{content:"\2715";color:var(--destructive)}.funnelful-tool-header.is-error:before{content:"\21BB";flex:0 0 auto;margin:0 2px 0 1px;color:rgba(236,238,233,.45);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.funnelful-tool-header.is-error .funnelful-tool-header__icon{display:none}@media (prefers-reduced-motion:reduce){.funnelful-tool-header.is-inprogress:before{animation:none}}.funnelful-chat-session__select{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.funnelful-chat-session__title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnelful-chat-session__stamp{flex:0 0 auto;color:rgba(236,238,233,.38);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;letter-spacing:.04em}.funnelful-chat-session__live{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:var(--accent-lime);animation:funnelful-tool-live-pulse 1.5s ease-in-out infinite}.funnelful-sidebar-feature__count{margin-left:auto;border:1px solid rgba(236,238,233,.1);border-radius:999px;background:rgba(236,238,233,.06);color:rgba(236,238,233,.5);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1;padding:3px 7px}.funnelful-sidebar-feature__count~.funnelful-sidebar-feature__kbd,.funnelful-sidebar-feature__kbd~.funnelful-sidebar-feature__count{margin-left:6px}.funnelful-chat-history.is-collapsed .funnelful-sidebar-feature__count{display:none}.funnelful-empty-leader{display:block;height:10px;margin-bottom:14px;border-top:1px solid rgba(236,238,233,.1);border-bottom:1px solid rgba(236,238,233,.1);background-image:repeating-linear-gradient(90deg,transparent 0 10px,rgba(236,238,233,.1) 10px 18px,transparent 18px 28px);background-size:28px 4px;background-position:50%;background-repeat:repeat-x}.funnelful-resource-empty{width:100%}.funnelful-references-modal__title{margin:0 0 10px;color:rgba(236,238,233,.55);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.funnelful-chat-session__live{animation:none}}.funnelful-resource-card__frame{position:relative;display:block}.funnelful-resource-card__frame .funnelful-resource-card__media{display:block}.funnelful-kind-tag{position:absolute;bottom:6px;left:6px;border-radius:4px;background:rgba(20,25,22,.72);color:#f6f4ee;font-size:8.5px;letter-spacing:.12em;padding:2px 5px;pointer-events:none}.agent-interface-hero__kicker,.funnelful-kind-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.agent-interface-hero__kicker{margin-bottom:6px;color:rgba(236,238,233,.45);font-size:11px;letter-spacing:.28em;text-transform:uppercase}.agent-interface-hero__chip{display:inline-flex;align-items:center;gap:7px}.agent-interface-hero__chip-icon{flex:0 0 auto;opacity:.65}.agent-interface-hero__clapper{width:132px;height:9px;margin-bottom:10px;border-radius:2px;background:repeating-linear-gradient(-48deg,var(--brand-green) 0 13px,#f6f4ee 13px 26px);box-shadow:0 1px 2px rgba(0,0,0,.34);transform-origin:left center;animation:funnelful-hero-clap .3s cubic-bezier(.34,1.35,.64,1) .16s both}@keyframes funnelful-hero-clap{0%{transform:rotate(-18deg)}to{transform:rotate(0deg)}}@media (prefers-reduced-motion:reduce){.agent-interface-hero__clapper{animation:none}}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel{min-width:0}.funnelful-chat-panel__rail-header{display:none}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel__rail-header{display:flex;flex:0 0 auto;align-items:baseline;gap:8px;min-width:0;padding:22px 16px 10px;border-bottom:1px solid rgba(236,238,233,.08)}.funnelful-chat-panel__rail-kicker{flex:0 0 auto;color:rgba(236,238,233,.42);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.funnelful-chat-panel__rail-title{flex:1 1;min-width:0;overflow:hidden;color:rgba(236,238,233,.75);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .max-w-3xl{max-width:none}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .agent-interface-messages>.max-w-3xl{padding:12px 12px 0}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .agent-interface-input>.max-w-3xl{padding-left:8px;padding-right:8px}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .message-editor-shell{border-radius:16px}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .message-editor-shell textarea{padding:12px 14px 8px;font-size:14px}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .agent-interface-hero__title{font-size:clamp(20px,1.8vw,26px)}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .agent-interface-hero__badge{width:40px;height:40px;border-radius:11px;font-size:22px}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .agent-interface-hero__clapper{width:88px;height:7px}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .agent-interface-hero__chips{gap:6px}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .agent-interface-hero__chip{font-size:12px;padding:7px 13px}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .message-editor-conductor{max-width:92px;min-width:0}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .message-editor-thinking{max-width:64px;min-width:0}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .agent-interface-input .flex.gap-2{gap:4px}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .agent-interface-input .flex.gap-1{gap:4px}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .funnelful-message-editor-action{padding-inline:9px}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .agent-interface-messages .user-message-container,.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .agent-interface-messages markdown-block{font-size:14px;line-height:1.5}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .user-message-container{padding:8px 12px;border-radius:14px}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .message-editor-shell>.px-2.pb-2{flex-wrap:wrap;row-gap:6px}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .message-editor-thinking{max-width:none}.funnelful-chat-panel__rail-header{position:relative;z-index:3;background:#17191c;box-shadow:0 8px 16px rgba(12,15,13,.35)}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .agent-interface-messages{mask-image:linear-gradient(180deg,transparent,#000 16px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16px)}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel message-editor textarea{min-height:44px!important}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .message-editor-shell>.px-2.pb-2>.flex.gap-2{width:100%;justify-content:flex-end;margin-left:0}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .message-editor-shell>.px-2.pb-2{flex-wrap:nowrap}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .message-editor-shell>.px-2.pb-2>.flex.gap-2{width:auto;margin-left:auto}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .message-editor-conductor{max-width:none;padding-inline:8px}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .message-editor-conductor>span.truncate{display:none}.funnelful-chat-workspace:has(.funnelful-scene-panel.is-open) .funnelful-chat-panel .message-editor-thinking{max-width:72px}.funnelful-credits-strip{display:flex;flex:0 0 auto;align-items:center;gap:8px;width:100%;cursor:pointer;border:0;border-bottom:1px solid rgba(236,238,233,.07);background:transparent;padding:7px 16px;font:inherit;text-align:left;transition:background .14s ease}.funnelful-credits-strip:hover{background:rgba(236,238,233,.03)}.funnelful-credits-strip__label{color:rgba(236,238,233,.38);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.funnelful-credits-strip__label,.funnelful-credits-strip__value{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.funnelful-credits-strip__value{color:rgba(236,238,233,.75);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnelful-credits-strip__track{position:relative;flex:1 1;height:3px;min-width:32px;overflow:hidden;border-radius:999px;background:rgba(236,238,233,.08)}.funnelful-credits-strip__fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--brand-bright);transition:width .3s ease}.funnelful-credits-strip__note{flex:0 0 auto;color:var(--accent-lime);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9.5px;letter-spacing:.06em}.funnelful-credits-strip__cta{flex:0 0 auto;border-radius:999px;background:var(--accent-lime-soft);color:var(--accent-lime);font-size:10px;font-weight:600;padding:2px 8px}.funnelful-credits-strip.is-low .funnelful-credits-strip__fill{background:var(--accent-lime)}.funnelful-credits-strip.is-low .funnelful-credits-strip__value{color:var(--accent-lime)}.funnelful-credits-strip.is-critical .funnelful-credits-strip__fill{background:var(--destructive)}.funnelful-credits-strip.is-critical .funnelful-credits-strip__note,.funnelful-credits-strip.is-critical .funnelful-credits-strip__value{color:var(--destructive)}@media (prefers-reduced-motion:reduce){.funnelful-credits-strip__fill{transition:none}}.funnelful-search-modal{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-start;justify-content:center;padding-top:9vh}.funnelful-search-modal__scrim{position:absolute;inset:0;cursor:default;border:0;background:rgba(0,0,0,.55);padding:0}.funnelful-search-modal__surface{position:relative;display:flex;width:min(860px,92vw);height:min(560px,78vh);flex-direction:column;overflow:hidden;border:1px solid rgba(236,238,233,.12);border-radius:18px;background:#17191c;box-shadow:0 30px 80px rgba(0,0,0,.55);animation:funnelful-session-menu-pop .14s ease-out}.funnelful-search-modal__inputrow{display:flex;flex:none;align-items:center;gap:12px;border-bottom:1px solid rgba(236,238,233,.08);padding:4px 20px}.funnelful-search-modal__inputrow input{flex:1 1;border:0;background:transparent;color:#eceee9;font:inherit;font-size:16px;padding:16px 0;outline:0}.funnelful-search-modal__inputrow input::placeholder{color:rgba(236,238,233,.4)}.funnelful-search-modal__inputrow svg{width:17px;height:17px;color:rgba(236,238,233,.45)}.funnelful-search-modal__body{display:flex;flex:1 1;min-height:0}.funnelful-search-modal__list{width:46%;min-width:0;overflow-y:auto;border-right:1px solid rgba(236,238,233,.08);padding:10px}.funnelful-search-modal__group-label{color:rgba(236,238,233,.45);font-size:11.5px;font-weight:500;letter-spacing:.02em;padding:10px 8px 6px}.funnelful-search-modal__row{display:flex;width:100%;align-items:center;gap:10px;box-sizing:border-box;cursor:pointer;border:0;border-radius:9px;background:transparent;color:rgba(236,238,233,.88);font:inherit;font-size:13.5px;padding:9px 10px;text-align:left}.funnelful-search-modal__row.is-previewed,.funnelful-search-modal__row:hover{background:rgba(236,238,233,.07)}.funnelful-search-modal__row svg{width:15px;height:15px;flex:none;color:rgba(236,238,233,.55)}.funnelful-search-modal__row-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnelful-search-modal__row-time{flex:none;color:rgba(236,238,233,.4);font-size:12px}.funnelful-search-modal__empty{color:rgba(236,238,233,.45);font-size:13px;padding:14px 8px}.funnelful-search-modal__preview{display:flex;flex:1 1;min-width:0;align-items:center;justify-content:center;overflow-y:auto}.funnelful-search-modal__preview-hint{color:rgba(236,238,233,.4);font-size:14px}.funnelful-search-modal__preview-inner{display:flex;width:100%;height:100%;flex-direction:column;gap:12px;align-self:flex-start;box-sizing:border-box;overflow-y:auto;padding:18px 20px}.funnelful-search-modal__preview-title{margin:0 0 2px;color:#eceee9;font-size:14px;font-weight:600}.funnelful-search-modal__preview-msg span{display:block;color:rgba(236,238,233,.45);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.funnelful-search-modal__preview-msg p{margin:0;border-radius:10px;background:rgba(236,238,233,.05);color:rgba(236,238,233,.82);font-size:12.5px;line-height:1.5;padding:8px 10px}.funnelful-search-modal__preview-msg.is-user p{border:1px solid rgba(238,113,24,.22);background:rgba(238,113,24,.06)}.funnelful-tool-card .funnelful-step-action{border:1px solid rgba(238,113,24,.3);border-radius:999px;background:rgba(238,113,24,.08);color:rgba(238,113,24,.85);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;letter-spacing:.06em;padding:1px 8px;text-transform:uppercase}.funnelful-tool-card .funnelful-step-readout{display:grid;gap:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5}.funnelful-step-readout__row{display:flex;gap:10px;align-items:baseline;min-width:0}.funnelful-step-readout__key{flex:none;min-width:108px;color:rgba(236,238,233,.42);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.funnelful-step-readout__value{min-width:0;overflow-wrap:anywhere;color:rgba(236,238,233,.85)}.funnelful-step-readout__line{color:rgba(236,238,233,.6)}.funnelful-tool-card .funnelful-step-done{border:1px solid rgba(46,165,108,.3);border-radius:999px;background:rgba(46,165,108,.08);color:#2ea56c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;letter-spacing:.06em;padding:1px 8px;text-transform:uppercase}.funnelful-chat-panel .flex.flex-col.gap-3{gap:16px}.funnelful-chat-panel assistant-message .group{position:relative}.funnelful-chat-panel assistant-message message-actions .message-actions-bar{position:absolute;left:16px;bottom:-8px;z-index:3;margin-top:0;border:1px solid rgba(236,238,233,.12);border-radius:999px;background:#1d2023;box-shadow:0 4px 14px rgba(0,0,0,.45);padding:0 6px}.funnelful-chat-panel assistant-message message-actions .message-actions-bar button{padding:2px}.funnelful-chat-panel assistant-message message-actions .message-actions-bar span{font-size:11px}.funnelful-chat-panel user-message message-actions .message-actions-bar{width:fit-content;border:1px solid rgba(236,238,233,.12);border-radius:999px;background:#1d2023;padding:2px 6px}.funnelful-chat-panel assistant-message:has(tool-message[data-hidden-tool]):not(:has(markdown-block,thinking-block,tool-message:not([data-hidden-tool]))){
	/* !important: the component sets display:block as an inline style. */display:none!important}.funnelful-chat-panel assistant-message span.text-sm.text-destructive.italic{display:block;margin-top:10px;margin-left:16px}.funnelful-chat-panel .user-message-container,.funnelful-chat-panel assistant-message,.funnelful-chat-panel user-message{min-width:0;overflow-wrap:anywhere}.funnelful-chat-panel .user-message-container a,.funnelful-chat-panel assistant-message a{overflow-wrap:anywhere;word-break:break-all}