.NetworkStatusIndicator-module-scss-module__0tqxpq__pill{top:calc(var(--space-4) + var(--safe-area-top));z-index:var(--z-max);max-width:calc(100% - var(--space-8));align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-2)var(--space-2)var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);box-shadow:var(--shadow-float);font-size:var(--type-caption);line-height:var(--type-caption-lh);display:flex;position:fixed;inset-inline-end:calc(var(--space-4) + var(--safe-area-right))}@media (prefers-reduced-motion:no-preference){.NetworkStatusIndicator-module-scss-module__0tqxpq__pill{animation:.18s cubic-bezier(.16,1,.3,1) NetworkStatusIndicator-module-scss-module__0tqxpq__drop-in}}@keyframes NetworkStatusIndicator-module-scss-module__0tqxpq__drop-in{0%{opacity:0;transform:translateY(calc(var(--space-2)*-1))scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.NetworkStatusIndicator-module-scss-module__0tqxpq__icon{flex-shrink:0}.NetworkStatusIndicator-module-scss-module__0tqxpq__message{min-width:0}.NetworkStatusIndicator-module-scss-module__0tqxpq__offline,.NetworkStatusIndicator-module-scss-module__0tqxpq__unreachable{background:var(--color-warning-container);border-color:rgb(var(--color-warning-rgb)/.35);color:var(--color-on-warning-container)}.NetworkStatusIndicator-module-scss-module__0tqxpq__restored{background:var(--container);color:var(--fg-default)}.NetworkStatusIndicator-module-scss-module__0tqxpq__restored .NetworkStatusIndicator-module-scss-module__0tqxpq__icon{color:var(--color-success)}.NetworkStatusIndicator-module-scss-module__0tqxpq__action.ant-btn{height:auto;padding:0 var(--space-1);color:inherit;font-size:var(--type-caption)}.NetworkStatusIndicator-module-scss-module__0tqxpq__action.ant-btn:focus-visible{color:inherit;background:rgb(var(--fg-default-rgb)/.08)}@media (hover:hover){.NetworkStatusIndicator-module-scss-module__0tqxpq__action.ant-btn:hover{color:inherit;background:rgb(var(--fg-default-rgb)/.08)}}.NetworkStatusIndicator-module-scss-module__0tqxpq__dismiss.ant-btn{padding:var(--space-1);border-radius:var(--radius-full);opacity:.7}.NetworkStatusIndicator-module-scss-module__0tqxpq__dismiss.ant-btn:focus-visible{opacity:1}@media (hover:hover){.NetworkStatusIndicator-module-scss-module__0tqxpq__dismiss.ant-btn:hover{opacity:1}}
html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--bg-primary:#fff;--bg-secondary:#f9f9f9;--bg-tertiary:#fff;--bg-input:#f9fafb;--bg-hover:#f3f4f6;--bg-selected:#0000000d;--color-primary:#9b60a9;--color-primary-hover:#b17ac4;--user-message-bg:#9b60a9;--user-message-bg-hover:#b17ac4;--user-message-text:#fff;--color-iam-smart:#2b7367;--color-iam-smart-hover:#1f5a51;--color-iam-smart-light:#e6f2f0;--color-iam-smart-text:#fff;--button-text-accent:#000;--button-background-primary:#191d28;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#71717a;--text-inverse:#fff;--bus-star-inactive:#00000073;--bus-star-active:#fadb14;--bus-star-active-stroke:#7a5c00;--border-primary:#e5e7eb;--border-secondary:#d1d5db;--border-focus:#a88bfa33;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-primary:0 12px 24px #8b5cf64d;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-card:1.25rem;--radius-panel:1.25rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--global-font-size-xs:14px;--global-font-size-sm:16px;--global-font-size-md:18px;--global-font-size-lg:20px;--global-font-size-xl:24px;--global-font-size:var(--global-font-size-md);--map-overlay-font-size:min(var(--global-font-size),var(--global-font-size-md));--icon-2xl:calc(var(--global-font-size)*2);--input-height-mobile:3rem;--input-height-desktop:3.5rem;--button-height-mobile:3rem;--button-height-desktop:3.5rem;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--transition-all:all .2s ease-in-out;--transition-colors:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;--transition-opacity:opacity .2s ease-in-out;--transition-transform:transform .2s ease-in-out;--layout-sidebar-width:280px;--layout-sidebar-collapsed:64px;--layout-header-height:56px;--layout-footer-height:48px;--layout-content-max-width:800px;--layout-chat-max-width:768px;--layout-workspace-max-width:1180px;--layout-form-max-width:560px;--message-input-min-height:56px;--message-input-max-height:300px;--message-input-padding:12px;--message-input-border-radius:20px;--icon-xs:calc(var(--global-font-size)*.75);--icon-sm:calc(var(--global-font-size)*.875);--icon-md:calc(var(--global-font-size)*1);--icon-lg:calc(var(--global-font-size)*1.25);--icon-xl:calc(var(--global-font-size)*1.5);--button-icon-size:calc(var(--global-font-size)*2.5);--button-icon-size-sm:min(calc(var(--global-font-size)*2),36px);--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--overlay-bg:#00000080;--overlay-blur:blur(8px);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--scrollbar-width:6px;--scrollbar-thumb-color:#0000001a;--scrollbar-thumb-hover-color:#0003;--scrollbar-track-color:transparent;--chat-item-hover-bg:#0000000f;--chat-item-active-bg:#0000001a;--image-preview-overlay:#00000080;--image-preview-mask:#000000d9;--image-preview-text:#ffffffd9;--image-preview-text-secondary:#fffc;--image-preview-hover:#ffffff1a;--image-preview-button-bg:#0000004d;--image-preview-button-hover:#00000080;--timeline-line-color:#e1e5ea;--timeline-dot-color:#6e6e80;--timeline-text-color:#61666b;--modal-border-color:#f0f0f0;--modal-close-hover:#0000000f;--color-success:#15803d;--color-success-light:#95de64;--overlay-light:#0000000d;--overlay-medium:#0000001a;--overlay-dark:#00000080;--overlay-darker:#000000d9;--bg-white-70:#ffffffb3;--bg-white-90:#ffffffe6;--bg-white-95:#fffffff2;--bg-black-05:#0000000d;--bg-black-10:#0000001a;--border-light:#0000001a;--border-medium:#00000026;--z-base:1;--z-above:10;--z-sticky:50;--z-elevated:90;--z-header:100;--z-overlay:999;--z-dropdown:1000;--z-modal:9999;--z-tooltip:99999;--z-max:100000;--color-white:#fff;--color-black:#000;--color-secondary:#6d5ce7;--color-tertiary:#0802ff;--color-primary-pressed:#734482;--color-secondary-pressed:#5246af;--color-tertiary-pressed:#0602c1;--color-on-primary:#fff;--color-on-secondary:#fff;--color-on-tertiary:#080041;--color-primary-container:#f2e0ff;--color-secondary-container:#e8e4ff;--color-tertiary-container:#cbe8ff;--color-on-primary-container:#6d3d79;--fg-default:#191713;--fg-muted:#6c6762;--fg-subtle:#716c65;--fg-light:#fff;--fg-title:#18181b;--fg-body:#334155;--fg-meta:#64748b;--fg-highlight:#c15243;--fg-placeholder:#767676;--fg-brand:#8a4f98;--color-error:#dc3545;--color-error-text:#c22f3e;--color-warning:#b8860b;--color-warning-container:#fdf3dc;--color-on-warning-container:#8a5f10;--surface:#fcfcfc;--surface-shell:#f9f9f9;--surface-canvas:#f8f7f4;--surface-tab:#f9f8f7;--surface-card:#f9fbff;--surface-card-border:#ebedff;--color-border:#e5e2dd;--border-interactive:#8a857d;--border-input:#d9d9d9;--output-podcast-container:#ffe6d5;--output-podcast-fg:#96491c;--output-flashcards-container:#d3f1ea;--output-flashcards-fg:#0f6b5c;--output-infographic-container:#fce1f1;--output-infographic-fg:#a02670;--output-mindmap-container:#dcf2dc;--output-mindmap-fg:#27713a;--output-quiz-container:#dcebfd;--output-quiz-fg:#2361a8;--output-presentation-container:#d7f0f7;--output-presentation-fg:#14657b;--output-document-container:#e2e6fc;--output-document-fg:#3a43ad;--output-spreadsheet-container:#eef0c9;--output-spreadsheet-fg:#63681a;--input-document-fg:#3a43ad;--input-spreadsheet-fg:#63681a;--input-slides-fg:#14657b;--container:#fff;--container-muted:#fbfaf9;--container-subtle:#ece9e5;--container-glass:#ffffffb3;--container-glass-subtle:#ffffff80;--color-primary-rgb:155 96 169;--color-primary-hover-rgb:177 122 196;--color-secondary-rgb:109 92 231;--color-tertiary-rgb:8 2 255;--color-success-rgb:21 128 61;--color-error-rgb:220 53 69;--color-warning-rgb:184 134 11;--fg-default-rgb:25 23 19;--opacity-disabled:.35;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--engagement-icon-gap:18px;--shadow-header:0 1px 2px #0000000d;--shadow-raised:0 1px 0 0 #fff9 inset,0 1px 2px #1917130d,0 8px 24px -12px #1917131f;--shadow-edge:4px 0 16px -8px #1917131a,1px 0 2px -1px #1917130f;--shadow-float:0 4px 20px #0000001a;--shadow-float-up:0 -4px 20px #0000001a;--shadow-card:0 10px 30px -10px #80478e80;--border-brand:1.5px solid var(--color-primary);--border-glass:1px solid #ffffff80;--focus-ring-input:0 0 0 2px rgb(var(--color-primary-rgb)/.1);--font-heading:sans-serif;--font-body:sans-serif;--type-h1:calc(26px*var(--font-scale,1));--type-h2:calc(18px*var(--font-scale,1));--type-h2-lh:calc(24px*var(--font-scale,1));--type-p:calc(16px*var(--font-scale,1));--type-p-lh:calc(24px*var(--font-scale,1));--type-caption:calc(13px*var(--font-scale,1));--type-xs:calc(9px*var(--font-scale,1));--type-ls:.28px;--type-caption-lh:1.5;--type-caption-ls:.5px}:root[data-cjk-font=ready]{--font-heading:"Noto Sans HK",sans-serif;--font-body:"Noto Sans HK",sans-serif}:root[lang=en]{--font-heading:"Plus Jakarta Sans",sans-serif;--font-body:"Inter",sans-serif}@supports (width:round(1px, 1px)){:root{--icon-xs:round(calc(var(--global-font-size)*.75),1px);--icon-sm:round(calc(var(--global-font-size)*.875),1px);--icon-lg:round(calc(var(--global-font-size)*1.25),1px)}}[data-theme=dark],.dark{--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--bg-input:#374151;--bg-hover:#4b5563;--bg-selected:#ffffff14;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--bus-star-inactive:#ffffff52;--bus-star-active:#fadb14;--bus-star-active-stroke:#fadb14;--border-primary:#374151;--border-secondary:#4b5563;--overlay-bg:#000000b3;--scrollbar-thumb-color:#ffffff1a;--scrollbar-thumb-hover-color:#fff3;--chat-item-hover-bg:#030712;--chat-item-active-bg:#1f2937;--image-preview-overlay:#000000b3;--image-preview-mask:#000000f2;--timeline-line-color:#4a4a4a;--timeline-dot-color:#acacbe;--timeline-text-color:#ececec;--modal-border-color:#ffffff1a;--modal-close-hover:#ffffff1a;--overlay-light:#ffffff0d;--overlay-medium:#ffffff1a;--overlay-dark:#000000b3;--overlay-darker:#000000f2;--bg-white-70:#2d2c32b3;--bg-white-90:#2d2c32e6;--bg-white-95:#2d2c32f2;--bg-black-05:#ffffff0d;--bg-black-10:#ffffff1a;--border-light:#ffffff1a;--border-medium:#ffffff26;--color-primary:#b175bf;--color-secondary:#c1baff;--color-tertiary:#5aadff;--color-primary-pressed:#9b60a9;--color-secondary-pressed:#aba2ff;--color-tertiary-pressed:#3f8cff;--color-on-primary:#ffe9ff;--color-on-secondary:#2c0087;--color-on-tertiary:#cbe8ff;--color-primary-container:#450951;--color-secondary-container:#492cb6;--color-tertiary-container:#1900d6;--color-on-primary-container:#f2e0ff;--fg-default:#eeeeef;--fg-muted:#9e9e9f;--fg-subtle:#7a7a7e;--fg-light:#0c0e11;--fg-title:#f3f4f6;--fg-body:#cbd5e1;--fg-meta:#94a3b8;--color-success:#7ef695;--color-error:#ff9497;--color-warning:#d9a441;--color-warning-container:#2e2515;--color-on-warning-container:#e8c47a;--output-podcast-container:#402515;--output-podcast-fg:#f5b283;--output-flashcards-container:#12332e;--output-flashcards-fg:#7fd6c6;--output-infographic-container:#3c1830;--output-infographic-fg:#f096cd;--output-mindmap-container:#16311b;--output-mindmap-fg:#8fd99b;--output-quiz-container:#16283f;--output-quiz-fg:#8fbdf2;--output-presentation-container:#123039;--output-presentation-fg:#7fcde4;--output-document-container:#1e2342;--output-document-fg:#a6aef2;--output-spreadsheet-container:#2d2f14;--output-spreadsheet-fg:#cdd37a;--input-document-fg:#a6aef2;--input-spreadsheet-fg:#cdd37a;--input-slides-fg:#7fcde4;--color-primary-rgb:177 117 191;--color-secondary-rgb:193 186 255;--color-tertiary-rgb:90 173 255;--color-success-rgb:126 246 149;--color-error-rgb:255 148 151;--color-warning-rgb:217 164 65;--fg-default-rgb:238 238 239;--surface:#010219;--surface-shell:#0a0716;--surface-canvas:#0e0a1b;--surface-tab:#070709;--surface-card:#0a0031;--surface-card-border:#1b005c;--color-border:#2f2a3e;--border-input:#424242;--container:#0e0a1b;--container-muted:#16182b;--container-subtle:#201c30;--container-glass:#16182bb3;--container-glass-subtle:#16182b80;--shadow-header:0 1px 2px #00000059;--shadow-raised:0 1px 0 0 #ffffff0d inset,0 1px 2px #0006,0 8px 24px -12px #0009;--shadow-edge:4px 0 16px -8px #0000008c,1px 0 2px -1px #0006;--shadow-float:0 4px 20px #00000073;--shadow-float-up:0 -4px 20px #00000073;--shadow-card:0 10px 30px -10px #0009;--border-glass:1px solid #ffffff14}@media (max-width:768px){:root{--layout-sidebar-width:100%;--layout-header-height:48px;--message-input-min-height:48px;--button-icon-size:calc(var(--global-font-size)*2.25)}}
@font-face{font-family:Inter;src:url(../media/inter-latin-400-normal.c8c144e0.woff2)format("woff2");font-weight:400;font-style:normal;font-display:fallback;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(../media/inter-latin-500-normal.30043d57.woff2)format("woff2");font-weight:500;font-style:normal;font-display:fallback;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(../media/inter-latin-600-normal.e2fe7b39.woff2)format("woff2");font-weight:600;font-style:normal;font-display:fallback;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(../media/inter-latin-700-normal.44b600fb.woff2)format("woff2");font-weight:700;font-style:normal;font-display:fallback;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;src:url(../media/plus-jakarta-sans-latin-400-normal.9e429360.woff2)format("woff2");font-weight:400;font-style:normal;font-display:fallback;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;src:url(../media/plus-jakarta-sans-latin-500-normal.4c335022.woff2)format("woff2");font-weight:500;font-style:normal;font-display:fallback;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;src:url(../media/plus-jakarta-sans-latin-700-normal.5173f745.woff2)format("woff2");font-weight:700;font-style:normal;font-display:fallback;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
