:root{--fp-bg: #f8f9fc;--fp-surface: #ffffff;--fp-text: #1a1a2e;--fp-text-muted: #6b7280;--fp-border: rgba(0, 0, 0, .06);--fp-accent: #6366f1;--fp-accent-soft: rgba(99, 102, 241, .1);--fp-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--fp-shadow: 0 4px 24px rgba(0, 0, 0, .06);--fp-shadow-lg: 0 12px 48px rgba(0, 0, 0, .08);--fp-radius-sm: 12px;--fp-radius: 20px;--fp-radius-lg: 28px;--fp-radius-xl: 36px;--fp-header-height: 72px;--fp-max-width: 880px;--fp-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-color-scheme=dark]{--fp-bg: #0f0f14;--fp-surface: #1a1a24;--fp-text: #f4f4f6;--fp-text-muted: #9ca3af;--fp-border: rgba(255, 255, 255, .08);--fp-accent: #818cf8;--fp-accent-soft: rgba(129, 140, 248, .15);--fp-shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--fp-shadow: 0 4px 24px rgba(0, 0, 0, .3);--fp-shadow-lg: 0 12px 48px rgba(0, 0, 0, .4)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}body{height:100%;font-family:var(--fp-font);background:var(--fp-bg);color:var(--fp-text);line-height:1.5;overflow:hidden}input,textarea,select,[contenteditable]{font-size:16px!important;touch-action:manipulation}#fullpage-root,#root{height:100%}.fullpage-container{height:100%;display:flex;flex-direction:column;background:var(--fp-bg);transition:background-color .3s ease}.fullpage-header{--header-bg: var(--fp-surface);--header-fg: var(--fp-text);--header-fg-muted: var(--fp-text-muted);--header-accent: var(--fp-accent);position:relative;z-index:10;padding:16px 24px;display:flex;justify-content:center;font-family:var(--fp-font)}.fullpage-header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--fp-max-width);padding:12px 12px 12px 16px;background:var(--header-bg);border-radius:var(--fp-radius-xl);box-shadow:var(--fp-shadow);border:1px solid var(--fp-border)}.fullpage-header__left{display:flex;align-items:center;gap:12px}.fullpage-header__logo-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.fullpage-header__logo{height:36px;width:auto;max-width:120px;border-radius:var(--fp-radius-sm);object-fit:contain}.fullpage-header__logo-placeholder{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--fp-border);border-radius:var(--fp-radius);color:var(--header-fg-muted);border:2px dashed var(--fp-text-muted);opacity:.5;transition:all .2s ease}.fullpage-header__logo-placeholder:hover{opacity:.7;border-color:var(--header-accent);color:var(--header-accent)}.fullpage-header__titles{display:flex;flex-direction:column;gap:1px;font-family:inherit}.fullpage-header__title{font-size:16px;font-weight:600;color:var(--header-fg);letter-spacing:-.01em;font-family:inherit}.fullpage-header__subtitle{font-size:13px;color:var(--header-fg-muted);font-family:inherit}.fullpage-header__right{display:flex;align-items:center;gap:8px;position:relative}.fullpage-header__btn{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;background:var(--header-accent);color:#fff;border:none;border-radius:var(--fp-radius);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px color-mix(in srgb,var(--header-accent) 30%,transparent)}.fullpage-header__btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--header-accent) 40%,transparent);filter:brightness(1.1)}.fullpage-header__btn:active{transform:translateY(0)}.fullpage-header__btn svg{width:16px;height:16px}.fullpage-header__btn--icon{width:40px;padding:0;background:color-mix(in srgb,var(--header-accent) 15%,transparent);color:var(--header-accent);box-shadow:none}.fullpage-header__btn--icon:hover{background:var(--header-accent);color:#fff;box-shadow:0 4px 16px color-mix(in srgb,var(--header-accent) 40%,transparent)}.fullpage-header__btn--secondary{background:transparent;color:var(--header-fg, var(--fp-text));border:1.5px solid var(--fp-border);box-shadow:none}.fullpage-header__btn--secondary:hover{background:var(--fp-border);border-color:transparent;transform:translateY(-1px);box-shadow:var(--fp-shadow-sm);filter:none}.fullpage-header__btn--secondary:active{transform:translateY(0)}.fullpage-header__btn--voice{width:40px;height:40px;padding:0;border-radius:50%;background:#10b981;color:#fff;box-shadow:0 2px 8px #10b9814d;animation:fp-voice-breathe 3s ease-in-out infinite}.fullpage-header__btn--voice:hover{filter:brightness(1.1);box-shadow:0 4px 16px #10b98166}.fullpage-header__btn--voice-active{background:linear-gradient(135deg,#10b981,#059669);animation:fp-voice-pulse 2s ease-in-out infinite}.fullpage-header__btn--voice-speaking{background:#2563eb;box-shadow:0 2px 12px #2563eb59;animation:none}.fullpage-header__btn--voice-speaking:hover{box-shadow:0 4px 16px #2563eb73}.fullpage-header__voice-error{position:absolute;top:calc(100% + 6px);right:0;background:#ef4444;color:#fff;font-size:12px;padding:6px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #ef44444d;animation:fp-fade-in .2s ease;z-index:10}@keyframes fp-voice-breathe{0%,to{box-shadow:0 2px 8px #10b98133}50%{box-shadow:0 2px 8px #10b98133,0 0 12px 2px #10b98133}}@keyframes fp-voice-pulse{0%,to{box-shadow:0 0 #10b98166,0 4px 16px #10b9814d}50%{box-shadow:0 0 0 8px #10b98100,0 4px 20px #10b98166}}.fullpage-content{flex:1;display:flex;justify-content:center;padding:0 24px 24px;overflow:hidden}.fullpage-sidebar{width:280px;margin-right:16px;padding:20px;background:var(--fp-surface);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow);border:1px solid var(--fp-border);overflow-y:auto}.fullpage-sidebar__section h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fp-text-muted);margin-bottom:12px}.fullpage-sidebar__empty{font-size:14px;color:var(--fp-text-muted);text-align:center;padding:24px 0}.fullpage-main{flex:1;max-width:var(--fp-max-width);width:100%;display:flex;flex-direction:column;background:var(--fp-surface);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-lg);border:1px solid var(--fp-border);overflow:hidden}.fullpage-chatkit{flex:1;width:100%;height:100%;border-radius:var(--fp-radius-lg);overflow:hidden}.fullpage-chatkit>div{height:100%;border-radius:var(--fp-radius-lg)!important}.fullpage-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--fp-bg);gap:20px}.fullpage-loading__spinner{width:44px;height:44px;border-radius:50%;border:3px solid var(--fp-border);border-top-color:var(--fp-accent);animation:fp-spin .8s linear infinite}@keyframes fp-spin{to{transform:rotate(360deg)}}.fullpage-loading__text{font-size:15px;color:var(--fp-text-muted);font-weight:500}.fullpage-error{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--fp-bg);padding:32px;text-align:center}.fullpage-error__card{max-width:400px;padding:40px;background:var(--fp-surface);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow);border:1px solid var(--fp-border)}.fullpage-error__icon{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:#fef2f2;border-radius:var(--fp-radius);color:#ef4444}[data-color-scheme=dark] .fullpage-error__icon{background:#ef444426}.fullpage-error__icon svg{width:28px;height:28px}.fullpage-error__title{font-size:18px;font-weight:600;color:var(--fp-text);margin-bottom:8px}.fullpage-error__message{font-size:14px;color:var(--fp-text-muted);margin-bottom:24px;line-height:1.6}.fullpage-error__btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 24px;background:var(--fp-accent);color:#fff;border:none;border-radius:var(--fp-radius);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}.fullpage-error__btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}@media(max-width:1024px){:root{--fp-max-width: 720px}.fullpage-header{padding:14px 20px}.fullpage-content{padding:0 20px 20px}}@media(max-width:768px){:root{--fp-max-width: 100%}.fullpage-header{padding:12px 16px}.fullpage-header__inner{padding:10px 10px 10px 14px;border-radius:var(--fp-radius-lg)}.fullpage-header__logo{height:32px;max-width:100px}.fullpage-header__logo-placeholder{width:38px;height:38px}.fullpage-header__title{font-size:15px}.fullpage-header__subtitle,.fullpage-header__btn span{display:none}.fullpage-header__btn,.fullpage-header__btn--secondary{width:40px;padding:0}.fullpage-content{padding:0 12px 12px}.fullpage-main{border-radius:var(--fp-radius)}.fullpage-sidebar{display:none}}@media(max-width:480px){:root{--fp-radius: 0px;--fp-radius-lg: 0px;--fp-radius-xl: 12px}.fullpage-header{padding:8px 12px}.fullpage-header__inner{padding:8px 8px 8px 12px;border-radius:16px;box-shadow:var(--fp-shadow-sm)}.fullpage-header__logo{height:28px;max-width:80px}.fullpage-header__logo-placeholder{width:34px;height:34px}.fullpage-header__logo-placeholder svg{width:16px;height:16px}.fullpage-header__btn{width:36px;height:36px}.fullpage-content{padding:0}.fullpage-main{border-radius:0;box-shadow:none;border:none}.fullpage-chatkit{border-radius:0}.fullpage-chatkit>div{border-radius:0!important}}@supports (padding-top: env(safe-area-inset-top)){.fullpage-header{padding-top:calc(16px + env(safe-area-inset-top))}.fullpage-content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}@media(max-width:768px){.fullpage-header{padding-top:calc(12px + env(safe-area-inset-top))}.fullpage-content{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}}@keyframes fp-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fullpage-main{animation:fp-fade-in .4s ease-out}.fullpage-header__inner{animation:fp-fade-in .3s ease-out}.fullpage-chatkit [class*=Workflow],.fullpage-chatkit [class*=workflow]{animation:fp-element-in .3s ease-out}.fullpage-chatkit [class*=TaskContent],.fullpage-chatkit [class*=taskContent],.fullpage-chatkit [class*=task-content]{color:var(--fp-text-muted);font-size:13px;line-height:1.5}.fullpage-chatkit [class*=TaskStatus],.fullpage-chatkit [class*=taskStatus],.fullpage-chatkit [class*=StatusIndicator]{transition:all .3s ease}.fullpage-chatkit [class*=complete] [class*=icon],.fullpage-chatkit [class*=Complete] [class*=Icon]{animation:fp-pop-in .25s cubic-bezier(.34,1.56,.64,1)}.fullpage-chatkit [class*=WorkflowSummary]:hover,.fullpage-chatkit [class*=workflowSummary]:hover{opacity:.85}.fullpage-chatkit [class*=annotation]:hover,.fullpage-chatkit [class*=Annotation]:hover,.fullpage-chatkit [class*=citation]:hover,.fullpage-chatkit [class*=Citation]:hover{filter:brightness(1.15);transform:translateY(-1px)}.fullpage-chatkit [class*=ProgressUpdate],.fullpage-chatkit [class*=progressUpdate],.fullpage-chatkit [class*=progress-update]{animation:fp-element-in .25s ease-out}.fullpage-chatkit [class*=WidgetItem],.fullpage-chatkit [class*=widgetItem]{animation:fp-element-in .35s ease-out}@keyframes fp-element-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fp-pop-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}
