/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--a-bg:#101010;--a-side:#0b0b0b;--a-line:#2a2a2a;--a-line2:#1e1e1e;--a-text:#ececec;--a-text2:#c3c3c3;--a-dim:#9a9a9a;--a-dim2:#6b6b6b;--a-hover:#1c1c1c;--a-sel:#262626;--a-bubble:#2e2e2e;--a-input:#181818;--a-white:#f2f2f2;--a-btn-fg:#111;--a-pop:#1d1d1d;--a-mark:#ffd479;--a-good:#7fc79a;--a-warnc:#d1a05e;--a-badc:#e08c89;--a-code-bg:#161616;--a-code-fg:#d5d5d5;--a-branch-line:var(--a-text)}@supports (color:color-mix(in lab, red, red)){:root{--a-branch-line:color-mix(in srgb, var(--a-text) 50%, var(--a-line))}}:root{--a-motion-fast:.24s;--a-motion-layer:.4s;--a-motion-ease:cubic-bezier(.2, .8, .2, 1);--a-motion-ease-standard:cubic-bezier(.4, 0, .2, 1);--a-fs-base:16px;--a-fs-msg:16px;--a-fw-body:400;--a-fw-label:600;--a-fw-title:700;--sidebar-width:280px;--msg-font-size:var(--a-fs-msg);background:var(--a-bg);color:var(--a-text);font-synthesis:none;text-rendering:optimizelegibility;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,sans-serif;line-height:1.7}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--a-bg:#fff;--a-side:#f9f9f9;--a-line:#d9d9d9;--a-line2:#e8e8e8;--a-text:#1a1a1a;--a-text2:#414141;--a-dim:#676767;--a-dim2:#9a9a9a;--a-hover:#f0f0f0;--a-sel:#e8e8e8;--a-bubble:#f0f0f0;--a-input:#f5f5f5;--a-white:#1a1a1a;--a-btn-fg:#fff;--a-pop:#fff;--a-mark:#b25e00;--a-good:#3a8f5f;--a-warnc:#b5762a;--a-badc:#b3423f;--a-code-bg:#f6f6f6;--a-code-fg:#333;--a-branch-line:var(--a-text)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--a-branch-line:color-mix(in srgb, var(--a-text) 50%, var(--a-line))}}body{font-size:calc(var(--a-fs-base))}*{box-sizing:border-box}html,body,#root{width:100%;min-width:256px;height:100%;margin:0;overflow:hidden}html{zoom:1.25}[data-radix-popper-content-wrapper]{zoom:.8}[data-radix-popper-content-wrapper]>*{zoom:1.25}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);--app-viewport-height:calc(100dvh / 1.25);width:100%;height:var(--app-viewport-height);background:var(--a-bg);transition:grid-template-columns var(--a-motion-layer) var(--a-motion-ease);display:grid}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.sidebar-collapsed .app-sidebar{pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--a-motion-layer) var(--a-motion-ease), transform var(--a-motion-layer) var(--a-motion-ease), visibility 0s linear var(--a-motion-layer);transform:translate(-100%)}.app-main,.chat-screen{min-width:0;min-height:0}.app-main{height:100%;overflow:hidden}.app-sidebar{z-index:40;width:var(--sidebar-width);height:100%;color:var(--a-text);background:var(--a-side);border-right:1px solid var(--a-line2);opacity:1;visibility:visible;transition:opacity var(--a-motion-layer) var(--a-motion-ease), transform var(--a-motion-layer) var(--a-motion-ease), visibility 0s linear 0s;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden;transform:translate(0)}.brand{width:100%;color:var(--a-text);font-weight:var(--a-fw-title);font-size:calc(var(--a-fs-base) * 13.5 / 13);text-align:left;background:0 0;border:0;align-items:center;padding:13px 14px 8px;display:flex}.brand-logo{border-radius:6px;flex:none;width:28px;height:28px;margin-right:8px}.brand-button{cursor:pointer}.brand-button:hover,.brand-button:focus-visible{background:var(--a-hover)}.assistant-mark{width:25px;height:25px;color:var(--a-btn-fg);font-size:calc(var(--msg-font-size) * 9.5 / 13);letter-spacing:-.02em;background:var(--a-white);border:1px solid var(--a-line2);border-radius:7px;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.assistant-mark img{object-fit:contain;width:100%;height:100%;display:block}.assistant-mark--logo{background:0 0;border-color:#0000}.assistant-mark--logo[data-vendor=openai] img{filter:invert()}:root[data-theme=light] .assistant-mark--logo[data-vendor=openai] img{filter:none}:root[data-theme=light] .assistant-mark--logo[data-vendor=x-ai] img{filter:invert()}.brand-close{color:var(--a-dim);margin-left:auto;display:none}.sidebar-primary{z-index:1;background:var(--a-side);padding:4px 8px 0;display:grid;position:sticky;top:0}.sidebar-primary a,.sidebar-primary button,.sidebar-collections>button,.sidebar-collection-header>button:first-child,.sidebar-settings{color:inherit;font-size:calc(var(--a-fs-base) * 12.5 / 13);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;display:flex}.sidebar-mi-icon{width:24px;color:var(--a-dim);flex:0 0 24px;justify-content:center;display:flex}.sync-warning{color:var(--a-badc);margin-left:auto}.sidebar-primary a:hover,.sidebar-primary button:hover,.sidebar-collections>button:hover,.sidebar-collection-header>button:hover,.sidebar-settings:hover,.sidebar-chat-row:hover{background:var(--a-hover)}.sidebar-chat-row.current{background:var(--a-sel)}.sidebar-scroll{scrollbar-color:#80808066 transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.sidebar-collections{padding:0 8px 4px;display:grid}.sidebar-collection-header{grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.sidebar-collections>button,.sidebar-collection-header>button{color:inherit;font-size:calc(var(--a-fs-base) * 12.5 / 13);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:6px 10px;display:flex}.sidebar-collections>button>svg:last-child,.sidebar-collection-header>button:first-child>svg:last-child{color:var(--a-dim2);margin-left:auto;transition:transform .15s}.sidebar-collections>button>svg.expanded,.sidebar-collection-header>button:first-child>svg.expanded{transform:rotate(90deg)}.sidebar-collection-header>button:last-child{width:28px;height:28px;color:var(--a-dim);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.sidebar-collection-header>button:last-child:hover{color:var(--a-text)}.sidebar-sublist{opacity:0;transition:grid-template-rows var(--a-motion-layer) var(--a-motion-ease), opacity var(--a-motion-fast) var(--a-motion-ease);grid-template-rows:0fr;display:grid}.sidebar-sublist.open{opacity:1;grid-template-rows:1fr}.sidebar-sublist-inner{min-height:0;padding:0 0 2px;display:grid;overflow:hidden}.sidebar-sublist input{width:calc(100% - 49px);min-width:0;color:var(--a-text);font-size:calc(var(--a-fs-base) * 12 / 13);background:var(--a-input);border:1px solid var(--a-line2);border-radius:7px;outline:none;margin:3px 0 3px 44px;padding:6px 8px}.sidebar-sublist a,.sidebar-sublist span{min-width:0;color:var(--a-text2);font-size:calc(var(--a-fs-base) * 12 / 13);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:6px 8px 6px 44px;text-decoration:none;overflow:hidden}.sidebar-sublist a:hover{color:var(--a-text);background:var(--a-hover)}.sidebar-history{padding:2px 8px 12px}.history-label{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 10.5 / 13);padding:12px 10px 3px}.sidebar-chat-row{color:var(--a-text2);font-size:calc(var(--a-fs-base) * 12.5 / 13);border-radius:9px;align-items:center;display:flex;position:relative}.sidebar-chat-link{min-width:0;color:inherit;flex:1;align-items:center;padding:5px 38px 5px 10px;text-decoration:none;display:flex;overflow:hidden}.sidebar-chat-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-row-meta{width:22px;height:22px;color:var(--a-dim2);pointer-events:none;opacity:1;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;right:10px}.sidebar-row-meta.warn{color:var(--a-warnc)}.sidebar-chat-row>button{width:22px;height:22px;color:var(--a-dim2);opacity:0;pointer-events:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute;right:10px}.sidebar-chat-row>button:hover{color:var(--a-text);background:var(--a-sel)}.sidebar-chat-row>button svg{width:18px;height:18px}.sidebar-chat-row:hover>button,.sidebar-chat-row:focus-within>button{opacity:1;pointer-events:auto}.sidebar-chat-row:hover>.sidebar-row-meta,.sidebar-chat-row:focus-within>.sidebar-row-meta{opacity:0}@media (prefers-reduced-motion:reduce){.sidebar-row-meta,.sidebar-chat-row>button{transition:none}}.history-empty{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 12 / 13);margin:8px 9px}.sidebar-footer{color:var(--a-text);border-top:1px solid var(--a-line2);grid-row:4;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.sidebar-footer .sidebar-footer-button{min-width:44px;min-height:44px;color:var(--a-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:10px;padding:8px 10px;font-size:14px;line-height:1.4;display:inline-flex}.sidebar-footer-button svg{flex-shrink:0;width:20px;height:20px}.sidebar-footer-button:hover{background:var(--a-hover)}.sidebar-footer .sync-failed{color:var(--a-badc)}.brand-toggle{width:44px;height:44px;color:var(--a-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-items:center;margin-left:auto;padding:0;display:grid}.brand-toggle:hover{color:var(--a-text);background:var(--a-hover)}.sync-popover{z-index:80;width:min(320px,80vw - 25.6px);max-height:calc(var(--radix-popover-content-available-height) / 1.25);color:var(--a-text);background:var(--a-pop);border:1px solid var(--a-line);border-radius:12px;padding:18px;font-size:14px;line-height:1.6;overflow:auto;box-shadow:0 8px 28px #0002}.sync-popover h2{margin:0 0 6px;font-size:16px;font-weight:600}.sync-popover p{overflow-wrap:anywhere;margin:0}.sync-popover-error{border-top:1px solid var(--a-line);margin-top:14px;padding-top:12px}.sync-popover-error time{color:var(--a-dim);margin-top:6px;font-size:12px;display:block}.sync-popover-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.sync-popover-actions button,.sync-popover-actions a{min-height:44px;color:var(--a-text);font:inherit;background:var(--a-hover);border:1px solid var(--a-line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.sync-popover-actions button:disabled{cursor:wait;opacity:.6}.sidebar-error{color:var(--a-badc);font-size:calc(var(--a-fs-base) * 10 / 13);grid-row:3;margin:0 12px 6px}.sidebar-backdrop{display:none}.chat-screen{background:var(--a-bg);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.composer-layout{--composer-dock-height:0px;--composer-bottom-gap:max(30px, calc(env(safe-area-inset-bottom) + 6px));position:relative}.composer-dock{z-index:10;bottom:var(--composer-bottom-gap);width:min(100% - 58px,582px);position:absolute;left:50%;transform:translate(-50%)}.composer-dock .local-error{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 6px;position:static;transform:none}.chat-composer-zone{display:contents}.chat-screen.onboarding .chat-composer-zone{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;width:100%;min-height:0;display:flex}.chat-screen.onboarding .composer-dock{flex:none;width:min(100% - 58px,582px);position:static;transform:none}.chat-onboarding-logo{color:var(--a-dim);font-size:18px;font-weight:var(--a-fw-label);text-align:center;margin:0;line-height:1.4}.chat-onboarding-hero{flex-direction:column;align-items:center;gap:12px;max-width:100%;padding-inline:20px;display:flex}.chat-onboarding-copy{color:var(--a-text);font-size:clamp(22px,3vw,28px);font-weight:var(--a-fw-label);text-align:center;overflow-wrap:anywhere;margin:0;line-height:1.5;display:block}.chat-float{top:max(10px, env(safe-area-inset-top));z-index:20;gap:5px;display:flex;position:absolute}.chat-float.left{left:10px}.chat-float.right{right:10px}.chat-float.model{pointer-events:none;justify-content:flex-start;left:56px;right:110px}.chat-float.model .model-chip{text-align:left;background:var(--a-bg);border-radius:999px;justify-content:flex-start;width:auto;max-width:100%;height:36px;padding:4px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-float.model .model-chip{background:color-mix(in srgb, var(--a-bg) 72%, transparent)}}.chat-float.model .model-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.chat-float.model .model-chip:hover{background:var(--a-hover)}.dock-model-picker{justify-content:center;margin-bottom:6px;display:flex}.dock-model-picker .model-chip{background:var(--a-bg)}@supports (color:color-mix(in lab, red, red)){.dock-model-picker .model-chip{background:color-mix(in srgb, var(--a-bg) 72%, transparent)}}.dock-model-picker .model-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-float button{width:36px;height:36px;color:var(--a-dim);background:var(--a-bg);place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-float button{background:color-mix(in srgb, var(--a-bg) 72%, transparent)}}.chat-float button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border:0;border-radius:50%}.chat-float button:hover{background:var(--a-hover)}.chat-float svg{width:20px;height:20px}.message-scroll{width:100%;max-width:640px;min-height:0;padding:50px 29px calc(14px + var(--composer-dock-height,0px) + var(--composer-bottom-gap,0px)) 29px;scroll-padding-bottom:calc(14px + var(--composer-dock-height,0px) + var(--composer-bottom-gap,0px));scrollbar-width:none;flex-direction:column;flex:1;gap:18px;margin:0 auto;display:flex;overflow-y:auto}.message-scroll::-webkit-scrollbar{display:none}.chat-screen.onboarding .message-scroll{display:none}.chat-banner-dock{padding-top:max(48px, calc(env(safe-area-inset-top) + 38px));flex-shrink:0}.chat-banner-dock+.message-scroll{padding-top:14px}.chat-banner{color:var(--a-text2);font-size:calc(var(--a-fs-base) * 11.5 / 13);background:var(--a-pop);border:1px solid var(--a-line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 14px;padding:7px 12px;display:flex}.chat-banner+.chat-banner{margin-top:8px}.chat-banner button{color:inherit;font:inherit;border:1px solid var(--a-line2);background:0 0;border-radius:7px;flex:none;padding:5px 8px}.capacity-banner{color:#e5b98e}.chat-nav-pc{z-index:18;pointer-events:none;max-height:76%;color:var(--a-dim);align-items:center;gap:7px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.chat-nav-rail{pointer-events:auto;width:18px;transition:background-color .12s var(--a-motion-ease), color .12s var(--a-motion-ease);background:#80808008;border-radius:9px;flex-direction:column;align-items:flex-end;gap:4px;padding:7px 2px;display:flex}.chat-nav-pc.compact .chat-nav-rail{gap:2px}.chat-nav-pc.dense .chat-nav-rail{gap:1px}.chat-nav-mark{height:2px;min-height:1px;width:var(--nav-w,9px);opacity:.48;background:currentColor;border:0;border-radius:999px;padding:0;transition:width .12s,opacity .12s,color .12s;display:block}.chat-nav-pc.dense .chat-nav-mark{height:1px}.chat-nav-pc:hover .chat-nav-rail,.chat-nav-pc:focus-within .chat-nav-rail{background:var(--a-hover);color:var(--a-dim)}.chat-nav-mark:hover,.chat-nav-mark:focus-visible{width:15px;color:var(--a-text);opacity:1}.chat-nav-mark.current{color:var(--a-white);opacity:1;box-shadow:0 0 5px var(--a-white)}@supports (color:color-mix(in lab, red, red)){.chat-nav-mark.current{box-shadow:0 0 5px color-mix(in srgb, var(--a-white) 70%, transparent)}}.chat-nav-panel{pointer-events:none;visibility:hidden;background:var(--a-pop);border:1px solid var(--a-line);opacity:0;width:246px;max-height:360px;transition:opacity var(--a-motion-layer) var(--a-motion-ease), transform var(--a-motion-layer) var(--a-motion-ease), visibility 0s linear var(--a-motion-layer);border-radius:12px;padding:7px;overflow:hidden;transform:translate(20px);box-shadow:0 12px 32px #0000006b}.chat-nav-pc:hover .chat-nav-panel,.chat-nav-pc:focus-within .chat-nav-panel{pointer-events:auto;visibility:visible;opacity:1;transition:opacity var(--a-motion-layer) var(--a-motion-ease), transform var(--a-motion-layer) var(--a-motion-ease), visibility 0s linear 0s;transform:translate(0)}.chat-nav-panel>header{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 10.5 / 13);justify-content:space-between;align-items:center;gap:8px;padding:3px 7px 7px;display:flex}.chat-nav-list{scrollbar-color:#80808066 transparent;scrollbar-width:thin;flex-direction:column;gap:1px;max-height:316px;display:flex;overflow-y:auto}.chat-nav-item{width:100%;color:var(--a-text);font-size:calc(var(--a-fs-base) * 11.5 / 13);text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 8px;line-height:1.45;display:flex}.chat-nav-item:hover,.chat-nav-item:focus-visible{background:var(--a-hover)}.chat-nav-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-nav-number{min-width:2.4em;color:var(--a-dim);text-align:right;font:10px/1.65 ui-monospace,Menlo,monospace}.message{color:var(--a-text);font-size:var(--msg-font-size);position:relative}.user-message{justify-content:flex-end;display:flex}.user-message-content{min-width:0;max-width:82%}.user-message-content.editing{width:min(82%,520px);min-width:min(486px,100%)}.user-message-content.editing .user-bubble{width:-moz-fit-content;width:fit-content;margin-left:auto}.user-bubble{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-weight:var(--a-fw-body);color:var(--a-text2);background:var(--a-bubble);border-radius:18px;padding:8px 15px}.message-attachments{justify-content:flex-end;gap:5px;margin-bottom:5px;display:flex}.message-attachments span{color:var(--a-text2);font-size:calc(var(--a-fs-base) * 11 / 13);background:var(--a-pop);border:1px solid var(--a-line);border-radius:9px;padding:5px 9px}.assistant-message{flex-direction:column;gap:4px;display:flex}.assistant-message header{align-items:center;gap:8px;display:flex}.assistant-message header b{color:var(--a-text);font-size:var(--msg-font-size);font-weight:var(--a-fw-title)}.assistant-mark{border-radius:7px;width:23px;height:23px}.assistant-body{min-width:0;color:var(--a-text2);font-weight:var(--a-fw-body);line-height:1.75}.markdown-message{overflow-wrap:anywhere}.markdown-fallback{white-space:pre-wrap}.markdown-message>:first-child{margin-top:0}.markdown-message>:last-child{margin-bottom:0}.markdown-message p,.markdown-message ul,.markdown-message ol{margin:0 0 13px}.markdown-message p:has(+pre){margin-bottom:0}.markdown-message a{color:#b8d9d4}.markdown-message pre{max-width:100%;color:var(--a-code-fg);font-size:calc(var(--msg-font-size) * 11.5 / 13);white-space:pre-wrap;background:var(--a-code-bg);border:1px solid var(--a-line2);border-radius:10px;margin:7px 0;padding:8px 12px;line-height:1.75;position:relative;overflow:auto}.code-block{position:relative}.code-block .code-copy{z-index:1;color:var(--a-dim2);font-size:calc(var(--a-fs-base) * 10 / 13);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:5px;right:8px}.code-block .code-copy:hover{color:var(--a-text)}.markdown-message code:not(pre code){background:var(--a-hover);border-radius:5px;padding:2px 5px;font-size:.9em}.message-actions{align-items:center;gap:2px;width:100%;margin-top:1px;padding-left:27px;display:flex}.assistant-message .message-actions{padding-left:0}.message-actions button{width:28px;height:28px;color:var(--a-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.message-actions button:hover{color:var(--a-text);background:var(--a-hover)}.message-actions button:disabled{opacity:.35;cursor:default}.suggestion-list{justify-items:start;gap:1px;max-width:620px;margin-top:2px;display:grid}.suggestion-list button{max-width:100%;color:var(--a-dim2);font-size:calc(var(--msg-font-size) - 3px);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:5px;padding:4px 7px;line-height:1.45;display:inline-flex}.suggestion-list button .ic{width:13px;height:13px;color:var(--a-dim2);flex:none;margin-top:1px}@supports (color:color-mix(in lab, red, red)){.suggestion-list button .ic{color:color-mix(in srgb, var(--a-dim2) 60%, var(--a-dim) 40%)}}.suggestion-list button:hover,.suggestion-list button:focus-visible{color:var(--a-text);background:var(--a-hover)}.suggestion-list button:disabled{cursor:default;opacity:.5}.sync-tail{width:-moz-fit-content;width:fit-content;color:var(--a-dim2);font-size:calc(var(--a-fs-base) * 11 / 14);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;display:flex}.sync-tail.error{color:var(--a-warnc)}.sync-tail svg{flex-shrink:0}.sync-tail .sync-dot{background:var(--a-dim2);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s ease-in-out infinite sync-pulse}@keyframes sync-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sync-tail .sync-dot{animation:none}}.attachment-chips{flex-wrap:wrap;gap:5px;width:min(100% - 24px,680px);margin:0 auto 6px;display:flex}.attachment-chips>span{color:var(--a-text2);font-size:calc(var(--a-fs-base) * 11 / 13);background:var(--a-hover);border:1px solid var(--a-line);border-radius:9px;flex:none;align-items:center;gap:5px;padding:5px 7px 5px 10px;display:inline-flex}.attachment-chips button,.attach-button{color:var(--a-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.attachment-chips svg{width:13px}.attach-button{border-radius:8px;width:30px;height:30px}.attach-button:hover{color:var(--a-text);background:var(--a-hover)}.attach-button svg{width:17px}.context-warning{color:#d9b66f;width:min(100% - 24px,680px);font-size:calc(var(--a-fs-base) * 11 / 13);margin:0 auto 5px}.context-confirm-actions{flex-wrap:wrap}.context-breakdown{font-size:calc(var(--a-fs-base) * 11 / 13);gap:4px;margin:4px 0 10px;display:grid}.context-breakdown div{color:var(--a-dim);justify-content:space-between;display:flex}.context-breakdown dt,.context-breakdown dd{margin:0}.input-guidance button{color:var(--a-text);font-size:inherit;border:1px solid var(--a-line);cursor:pointer;background:0 0;border-radius:5px;margin-left:7px;padding:2px 6px}.settings-overlay{z-index:95;background:#0000008c;position:fixed;inset:0}.settings-screen{z-index:100;width:min(480px,80vw - 25.6px);max-height:68.8vh;color:var(--a-text);background:var(--a-pop);border:1px solid var(--a-line);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 26px 80px #0000008c}.settings-head{font-size:calc(var(--a-fs-base) * 13.5 / 13);font-weight:var(--a-fw-title);align-items:center;gap:8px;padding:2px 2px 6px;display:flex}.settings-head h2{font-size:inherit;font-weight:inherit;margin:0}.settings-back{display:none}.settings-close{width:24px;height:24px;color:var(--a-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.settings-close:hover{color:var(--a-text);background:var(--a-hover)}.settings-close svg{width:15px}.settings-scroll{min-height:0;padding:0 2px;overflow-y:auto}.setting-sec{padding:13px 0 4px}.setting-sec-head{font-weight:var(--a-fw-label);color:var(--a-dim);font-size:calc(var(--a-fs-base) * 10.5 / 13);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin:0 0 7px;display:flex}.setting-expand{width:20px;height:20px;color:var(--a-dim);letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.setting-expand:hover{color:var(--a-text);background:var(--a-hover)}.setting-expand svg{width:13px}.setting-textarea{width:100%;min-height:60px;color:var(--a-text);font-family:inherit;font-size:calc(var(--a-fs-base) * 12 / 13);background:var(--a-input);border:1px solid var(--a-line2);resize:vertical;border-radius:12px;padding:10px 12px;line-height:1.7}.setting-inline-action{color:var(--a-text);font-size:calc(var(--a-fs-base) * 12 / 13);border:1px solid var(--a-line);cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:5px 15px}.setting-line{color:var(--a-text);font-size:calc(var(--a-fs-base) * 12.5 / 13);border-bottom:1px solid var(--a-line2);align-items:center;gap:10px;padding:8px 2px;display:flex}.setting-line:last-child{border-bottom:0}.setting-line .k{font-weight:var(--a-fw-label);flex-shrink:0}.setting-line .grow{flex:1}.setting-field{max-width:150px;color:var(--a-dim);font-family:ui-monospace,Menlo,monospace;font-size:calc(var(--a-fs-base) * 11 / 13);white-space:nowrap;text-overflow:ellipsis;background:var(--a-input);border:1px solid var(--a-line2);border-radius:8px;padding:3px 10px;overflow:hidden}.setting-field.is-url,.setting-field.is-status{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none}.setting-value{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 11.5 / 13);align-items:center;gap:5px;display:inline-flex}.setting-value.good{color:var(--a-good)}.setting-value svg{width:13px}.setting-line button.ghost,.setting-line .setting-file{color:var(--a-text);font-size:calc(var(--a-fs-base) * 12 / 13);white-space:nowrap;border:1px solid var(--a-line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 15px;display:inline-flex}.setting-line button.ghost:hover:not(:disabled),.setting-line .setting-file:hover{background:var(--a-hover)}.setting-line button.ghost:disabled{cursor:default;opacity:.4}.setting-line button.ghost.danger{color:var(--a-badc);border-color:var(--a-badc)}.setting-line button.ghost svg,.setting-line .setting-file svg{width:14px}.setting-line .model-chip{min-width:0;max-width:none;height:auto;color:var(--a-text);border:1px solid var(--a-line);flex:160px;padding:4px 13px}.setting-line .model-chip .model-chip-name{text-align:left;flex:1}.setting-line:has(>.model-chip) .grow{flex:none}.setting-line .model-chip:disabled{cursor:default;opacity:.4}.setting-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.setting-seg{border:1px solid var(--a-line);border-radius:999px;display:inline-flex;overflow:hidden}.setting-seg button{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 11 / 13);cursor:pointer;background:0 0;border:0;padding:3px 11px}.setting-seg button[aria-pressed=true]{color:var(--a-text);font-weight:var(--a-fw-label);background:var(--a-sel)}.setting-stepper{align-items:center;gap:6px;display:inline-flex}.setting-stepper button{width:24px;height:24px;color:var(--a-text);border:1px solid var(--a-line);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.setting-stepper button:disabled{cursor:default;opacity:.35}.setting-stepper svg{width:13px}.setting-stepper output{min-width:44px;color:var(--a-dim);font-family:ui-monospace,Menlo,monospace;font-size:calc(var(--a-fs-base) * 11 / 13);text-align:center}.setting-hint{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 11 / 13);margin:0 0 8px;line-height:1.6}.setting-field-input{gap:7px;margin:11px 0;display:grid}.setting-field-input>span{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 11.5 / 13)}.field-error,.field-warning{color:var(--a-badc)}.field-success{color:var(--a-good)}.field-error,.field-success,.field-warning,.settings-status{font-size:calc(var(--a-fs-base) * 11.5 / 13);margin-top:8px}.pwa-notices{top:calc(max(8px, env(safe-area-inset-top)) + 46px);z-index:92;pointer-events:none;gap:5px;width:min(520px,80vw - 19.2px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.pwa-banner{min-height:38px;color:var(--a-text);font-size:calc(var(--a-fs-base) * 11 / 13);text-align:center;pointer-events:auto;background:var(--a-pop);border:1px solid var(--a-line2);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;display:flex;box-shadow:0 10px 28px #0000003d}.pwa-banner.warning{color:#9a4a42;border-color:#9a4a42}@supports (color:color-mix(in lab, red, red)){.pwa-banner.warning{border-color:color-mix(in srgb, #9a4a42 45%, var(--a-line2))}}:root[data-theme=dark] .pwa-banner.warning{color:#ef9b90}.pwa-banner>svg{flex:none;width:15px}.pwa-banner button{color:var(--a-text);background:var(--a-sel);border:1px solid var(--a-line2);border-radius:7px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.pwa-banner button svg{width:13px}.search-overlay{z-index:95;background:#0000008c;position:fixed;inset:0}.search-dialog{z-index:100;width:min(480px,80vw - 25.6px);max-height:68.8vh;color:var(--a-text);background:var(--a-pop);border:1px solid var(--a-line);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 26px 80px #0000008c}.search-header{min-width:0;padding:2px 2px 6px;display:flex}.search-back{display:none}.search-box{min-width:0;color:var(--a-dim2);background:var(--a-input);border:1px solid var(--a-line2);border-radius:12px;flex:1;align-items:center;gap:8px;padding:6px 12px;display:flex}.search-box svg{width:16px;color:var(--a-dim);flex-shrink:0}.search-box input{min-width:0;color:var(--a-text);background:0 0;border:0;outline:0;flex:1}.search-box button{width:20px;height:20px;color:var(--a-dim2);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:grid}.search-filter{padding:6px 0 4px}.search-filter-head{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 10.5 / 13);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.search-tags{flex-wrap:wrap;gap:4px;display:flex}.search-tags button{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 10.5 / 13);white-space:nowrap;border:1px solid var(--a-line);cursor:pointer;background:0 0;border-radius:999px;padding:1px 9px}.search-tags button[aria-pressed=true]{color:var(--a-text);background:var(--a-sel);border-color:var(--a-sel)}.search-result-count{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 10.5 / 13);letter-spacing:.06em;text-transform:uppercase;padding:4px 11px 6px}.search-results{flex:1;min-height:0;padding:3px 8px 12px;overflow-y:auto}.search-result{width:100%;color:var(--a-text2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:4px;padding:10px 11px;display:grid}.search-result:hover,.search-result:focus-visible{background:var(--a-hover)}.search-result b{min-width:0;color:var(--a-text2);font-size:calc(var(--a-fs-base) * 12.5 / 13);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-result-head{align-items:center;gap:6px;min-width:0;display:flex}.search-result-tags{gap:4px;min-width:0;display:flex;overflow:hidden}.search-result-tags small{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 10.5 / 13);white-space:nowrap;border:1px solid var(--a-line2);border-radius:999px;padding:2px 5px}.search-snippet{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 11 / 13);white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.search-snippet:not(.trimmed-start){-webkit-mask-image:linear-gradient(90deg,#000 94%,#0000);mask-image:linear-gradient(90deg,#000 94%,#0000)}.search-result mark{color:var(--a-mark);font-weight:var(--a-fw-label);background:0 0}.search-result-time{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 10 / 13);white-space:nowrap;flex-shrink:0;margin-left:auto}.search-empty{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 12 / 13);text-align:center;padding:24px 12px}.search-error{color:var(--a-badc);font-size:calc(var(--a-fs-base) * 12 / 13);text-align:left;border:1px solid var(--a-badc);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:8px 0;padding:18px 12px;display:flex}.search-error svg{flex:none;width:18px;height:18px}.search-empty.big{flex-direction:column;align-items:center;gap:10px;padding:56px 20px;display:flex}.search-empty.big svg{width:26px;height:26px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-status{z-index:2;color:var(--a-text2);background:var(--a-pop);border:1px solid var(--a-line);border-radius:8px;padding:8px 10px;position:sticky;top:0}.user-message-content>.message-actions{justify-content:flex-end;width:auto;margin-top:3px;padding-left:0}.message-actions>.branch-nav{margin-left:auto}.branch-nav{color:var(--a-dim2);font-size:calc(var(--a-fs-base) * 10 / 13);align-items:center;gap:1px;display:flex}.branch-nav>span{color:var(--a-dim)}.branch-nav button{width:24px;height:24px}.branch-nav button span{font-size:calc(var(--a-fs-base) * 10 / 13)}.branch-nav svg{width:16px;height:16px}.message-editor{background:var(--a-hover);border:1px solid var(--a-line2);border-radius:13px;width:100%;min-width:0;padding:9px}.message-editor textarea{width:100%;min-height:86px;color:var(--a-text);resize:vertical;background:0 0;border:0;outline:0;padding:4px;line-height:1.5}.message-editor>div{justify-content:flex-end;display:flex}.message-editor button{width:30px;height:30px;color:var(--a-text2);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.message-editor button:hover{background:var(--a-hover)}.message-editor svg{width:15px}.message-info{z-index:80;color:var(--a-text);font-size:calc(var(--a-fs-base) * 11 / 13);background:var(--a-pop);border:1px solid var(--a-line2);border-radius:10px;gap:4px;padding:10px 12px;display:grid;box-shadow:0 12px 35px #0006}.message-info span{color:var(--a-dim)}.action-menu{z-index:90;min-width:170px;color:var(--a-text);background:var(--a-pop);border:1px solid var(--a-line2);border-radius:10px;padding:5px;box-shadow:0 14px 40px #00000073}.action-menu [role=menuitem]{font-size:calc(var(--a-fs-base) * 12.5 / 13);cursor:pointer;border-radius:7px;outline:0;padding:8px 10px}.action-menu [role=menuitem][data-highlighted]{background:var(--a-line)}.dialog-overlay{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a8;position:fixed;inset:0}.dialog-card{z-index:100;width:min(390px,80vw - 24px);color:var(--a-text);background:var(--a-pop);border:1px solid var(--a-line2);border-radius:14px;padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 70px #0000008c}.dialog-card h2{font-size:calc(var(--a-fs-base));margin:0}.dialog-card p{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 12.5 / 13);margin:7px 0 15px;line-height:1.6}.dialog-card input{width:100%;color:var(--a-text);background:var(--a-input);border:1px solid var(--a-line2);border-radius:8px;outline:0;padding:9px 10px}.dialog-actions{justify-content:flex-end;gap:16px;margin-top:18px;display:flex}.dialog-actions button{color:var(--a-text2);cursor:pointer;background:0 0;border:0;border-radius:0;padding:5px 0}.dialog-actions button:last-child{color:var(--a-text);font-weight:700}.dialog-actions button.danger{color:#ef9b90}.dialog-choice-list{gap:4px;max-height:240px;display:grid;overflow-y:auto}.dialog-choice-list label,.dialog-choice-list>button,.dialog-choice-list>span{min-height:34px;color:var(--a-text2);font-size:calc(var(--a-fs-base) * 12.5 / 13);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;display:flex}.dialog-choice-list>button:hover,.dialog-choice-list>button.selected{color:var(--a-text);background:var(--a-sel)}.layer-screen{background:var(--a-bg);height:100%;overflow:hidden}.keys-screen{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.keys-scroll{scrollbar-color:#80808066 transparent;scrollbar-width:thin;width:min(100%,820px);margin:0 auto;padding:0 22px 24px;overflow-y:auto}.keys-scroll input{width:100%;color:var(--a-text);background:var(--a-input);border:1px solid var(--a-line2);border-radius:8px;outline:0;padding:9px 10px}.keys-summary{color:var(--a-text2);font-size:calc(var(--a-fs-base) * 11 / 13);align-items:center;gap:8px;margin:12px 0 6px;display:flex}.keys-summary-dot{background:var(--a-dim2);border-radius:50%;width:8px;height:8px}.keys-summary-dot.is-ok{background:var(--a-good)}.provider-list{border-top:1px solid var(--a-line2);margin-top:8px}.provider-row{border-bottom:1px solid var(--a-line2)}.provider-row-head{width:100%;color:var(--a-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 2px;display:flex}.provider-row-head:hover{background:var(--a-hover)}.provider-logo{background:var(--a-input);border:1px solid var(--a-line2);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.provider-logo img{object-fit:contain;width:26px;height:26px;display:block}.provider-logo-mark{font-size:calc(var(--a-fs-base) * 9 / 13);letter-spacing:.02em;font-weight:800}.provider-logo-mark.is-custom{color:var(--a-dim)}.provider-name{min-width:0;font-size:calc(var(--a-fs-base) * 12 / 13);font-weight:var(--a-fw-label);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.provider-status{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 9.5 / 13);font-weight:var(--a-fw-label);background:var(--a-input);border:1px solid var(--a-line2);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.provider-status-dot{background:var(--a-dim2);border-radius:50%;width:7px;height:7px}.provider-status.is-ok{color:var(--a-good)}.provider-status.is-ok .provider-status-dot{background:var(--a-good)}.provider-chev{width:18px;height:18px;color:var(--a-dim2);flex:none;transition:transform .22s}.provider-row.is-open .provider-chev{transform:rotate(180deg)}.provider-add{margin-top:10px}.provider-add-toggle{width:100%;color:var(--a-text2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 2px;display:flex}.provider-add-toggle:hover{background:var(--a-hover)}.provider-add-toggle[aria-expanded=true] .provider-chev{transform:rotate(180deg)}.provider-add-plus{width:36px;height:36px;color:var(--a-dim);border:1px dashed var(--a-line2);border-radius:10px;flex:none;place-items:center;display:grid}.provider-add-plus svg{width:18px;height:18px}.provider-detail{padding:2px 2px 14px 50px}.collection-screen{grid-template-rows:auto minmax(0,1fr) minmax(0,auto) auto;grid-template-columns:minmax(0,1fr);display:grid}.collection-scroll{width:min(100%,820px);padding:8px 22px calc(24px + var(--composer-dock-height,0px) + var(--composer-bottom-gap,0px));scroll-padding-bottom:calc(24px + var(--composer-dock-height,0px) + var(--composer-bottom-gap,0px));scrollbar-color:#80808066 transparent;scrollbar-width:thin;margin:0 auto;overflow-y:auto}.collection-chat-row{border-radius:10px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;display:grid;position:relative}.collection-chat-row:hover{background:var(--a-hover)}.collection-chat-row>a{min-width:0;color:var(--a-text);padding:9px 8px;text-decoration:none;display:block}.collection-chat-head{align-items:center;gap:8px;min-width:0;display:flex}.collection-chat-head>small{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 10 / 13);flex:none;margin-left:auto}.collection-chat-head>.collection-chat-warn{color:var(--a-warnc);flex:none;align-items:center;margin-left:auto;display:inline-flex}.collection-chat-row>a b{font-size:calc(var(--a-fs-base) * 13 / 13);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.collection-chat-snippet{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 11 / 13);white-space:nowrap;margin-top:1px;line-height:1.6;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.collection-chat-row>button{width:32px;height:32px;color:var(--a-dim);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.collection-chat-row>button svg{width:17px}.collection-empty{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 12 / 13);text-align:center;margin:44px 0}.collection-error{scrollbar-color:#80808066 transparent;scrollbar-width:thin;color:#ffaaa3;font-size:calc(var(--a-fs-base) * 11.5 / 13);margin:0 auto 6px;overflow-y:auto}.project-scroll{align-content:start;gap:2px;width:min(100%,620px);padding-top:4px;display:grid}.project-section{padding:13px 0 4px}.project-section-title{width:100%;min-height:24px;color:var(--a-dim);font-size:calc(var(--a-fs-base) * 10.5 / 13);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:7px;display:flex}.project-section-title b{font-weight:inherit}.project-section-title>button,.project-section-title.accordion{color:var(--a-dim);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0}.project-section-title>button{place-items:center;width:28px;height:28px;margin-left:auto;padding:0;display:grid}.project-section-title svg{width:15px}.project-section-title.accordion{text-align:left;justify-content:flex-start;padding:0}.project-section-title.accordion span{font-size:calc(var(--a-fs-base) * 10 / 13);margin-left:auto}.project-section-title.accordion>svg{margin-left:auto}.project-section-title.accordion span+svg{margin-left:0}.project-section>textarea{width:100%;min-height:76px;color:var(--a-text);resize:vertical;background:var(--a-input);border:1px solid var(--a-line2);border-radius:9px;outline:none;padding:10px 12px;line-height:1.55}.project-files,.project-file-list{display:grid}.project-file-row{border-bottom:1px solid var(--a-line2);grid-template-columns:minmax(0,1fr) 34px;align-items:center;display:grid;position:relative}.project-file-list>.project-file-row:last-child{border-bottom:none}.project-file-row:hover{background:var(--a-hover)}.project-file-row>a{min-height:36px;color:var(--a-text2);font-size:calc(var(--a-fs-base) * 12.5 / 13);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 2px;text-decoration:none;display:grid}.project-file-row>a svg{width:15px;color:var(--a-dim)}.project-file-row>a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-file-row>a small{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 10.5 / 13)}.project-file-row>button{width:32px;height:32px;color:var(--a-dim);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.project-file-row>button svg{width:17px}.project-file-actions{align-items:stretch;gap:8px;margin-top:8px;display:flex}.project-file-actions>button,.project-file-importer button{width:100%;color:var(--a-dim);font-size:calc(var(--a-fs-base) * 11.5 / 13);border:1.5px dashed var(--a-line);white-space:nowrap;background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.project-file-actions>button:hover,.project-file-importer button:hover{color:var(--a-text2);border-color:var(--a-dim)}.project-file-actions button svg{width:13px}.project-file-importer{flex:1;min-width:0;display:flex}.project-file-importer.processing{opacity:.7}.project-file-errors{color:#ffaaa3;font-size:calc(var(--a-fs-base) * 10 / 13);margin:3px 0 8px;padding-left:20px}.project-chats>b{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 10.5 / 13);font-weight:inherit;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;display:block}.project-delete-actions{flex-wrap:wrap}.editor-screen{grid-template:"head""body"minmax(0,1fr)/minmax(0,1fr);display:grid;position:relative}.editor-screen>header{grid-area:head}.file-name-editor{min-width:0;max-width:260px;color:var(--a-text2);background:var(--a-input);border:1px solid var(--a-line2);border-radius:8px;flex:1;align-items:center;gap:6px;margin-right:auto;padding:4px 8px;display:flex}.file-name-editor:focus-within{border-color:var(--a-dim2)}.file-name-editor>svg:first-child{flex:none;width:13px}.file-name-editor>svg:last-child{flex:none;width:11px}.file-name-editor input{min-width:0;color:var(--a-text);font-size:calc(var(--a-fs-base) * 16 / 13);background:0 0;border:0;outline:none;flex:1;padding:0;font-weight:700}.full-editor{width:min(100% - 32px,640px);height:calc(100% - 24px);color:var(--a-text);resize:none;background:var(--a-input);border:1px solid var(--a-line2);border-radius:12px;outline:none;grid-area:body;margin:4px auto 16px;padding:16px;font-family:inherit;line-height:1.65}.editor-error{z-index:2;color:#ffaaa3;font-size:calc(var(--a-fs-base) * 11.5 / 13);grid-area:body;place-self:start;margin:4px 0 0 28px}.layer-screen>header{align-items:center;gap:2px;padding:10px;display:flex}.layer-screen>header button{box-sizing:content-box;width:27px;height:27px;color:var(--a-text2);background:0 0;border:0;border-radius:8px;place-items:center;margin:-8px;padding:8px;display:grid}.layer-screen>header h1{min-width:0;color:var(--a-text);font-weight:var(--a-fw-title);font-size:calc(var(--a-fs-base) * 16 / 13);border-radius:8px;align-items:center;gap:6px;margin:0 auto 0 0;padding:4px 8px;display:inline-flex}.layer-screen>header h1 .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:200px;overflow:hidden}.layer-screen>header h1>svg{flex-shrink:0;width:13px;height:13px}.tree-screen{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.tree-screen.layer-screen>header h1 .t{max-width:none}.tree-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,36%);min-height:0;display:grid}.tree-workspace.single{grid-template-columns:minmax(0,1fr)}.tree-explorer{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.tree-toolbar{flex-wrap:wrap;align-items:center;gap:10px 20px;padding:10px 24px 14px;display:flex}.tree-toolbar p{color:var(--a-dim);margin:0;font-size:12px}.tree-view-switch{gap:4px;display:flex}.tree-view-switch button{min-height:44px;color:var(--a-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:14px}.tree-view-switch button[aria-pressed=true]{color:var(--a-text);background:var(--a-sel);font-weight:600}.tree-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:8px 24px 40px;overflow:auto}.outline-scroll{padding:14px}.outline-list{max-width:720px;margin:0 auto;padding:4px 2px}.outline-note{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 11.5 / 13);margin:0 0 6px;padding:6px 4px 10px;line-height:1.55}.outline-row{gap:11px;padding:9px 0 9px 22px;display:flex;position:relative}.outline-row:before{content:"";background:var(--a-line);width:1.5px;position:absolute;top:0;bottom:0;left:10px}.outline-dot{z-index:1;width:20px;height:20px;color:var(--a-dim);background:var(--a-pop);border:1px solid var(--a-line);border-radius:50%;place-items:center;font:10px/1 ui-monospace,Menlo,monospace;display:grid;position:absolute;top:7px;left:0}.outline-row.current .outline-dot{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);background:var(--a-mark);border-color:var(--a-mark)}.outline-main{flex:1;min-width:0}.outline-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:1px 0;display:block}.outline-top{align-items:baseline;gap:8px;display:flex}.outline-label{font-size:calc(var(--a-fs-base) * 12.5 / 13);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.outline-cur{color:var(--a-mark);font-size:calc(var(--a-fs-base) * 10.5 / 13);flex:none;font-weight:600}.outline-meta{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 11 / 13);align-items:center;gap:8px;margin-top:2px;display:flex}.outline-bcount{color:var(--a-text2);background:var(--a-hover);border:1px solid var(--a-line);font-size:calc(var(--a-fs-base) * 11 / 13);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.outline-detail{background:var(--a-input);border:1px solid var(--a-line);border-radius:12px;margin-top:8px;padding:10px 12px}.outline-detail-head{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 11 / 13);justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600;display:flex}.outline-switch{color:var(--a-text2);font:calc(var(--a-fs-base) * 11.5 / 13) ui-monospace, Menlo, monospace;align-items:center;gap:6px;display:inline-flex}.outline-switch button{width:26px;height:26px;color:var(--a-text);background:var(--a-pop);border:1px solid var(--a-line);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.outline-switch button:disabled{opacity:.4;cursor:default}.outline-preview{color:var(--a-text2);font-size:calc(var(--a-fs-base) * 12 / 13);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.outline-empty{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 12 / 13)}.tree-preview{min-width:0;min-height:0;color:var(--a-text);background:var(--a-side);border-left:1px solid var(--a-line2);flex-direction:column;gap:12px;padding:24px;display:flex}.tree-preview h2{margin:0;font-size:16px;font-weight:600}.tree-preview-meta{color:var(--a-dim);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.tree-preview-meta span{color:var(--a-text)}.tree-preview-content{overflow-wrap:anywhere;flex:1;min-height:0;overflow:auto}.tree-preview-content .markdown-message{font-size:14px}.tree-preview-content pre{max-width:100%;overflow-x:auto}.tree-preview-actions{flex-shrink:0}.tree-preview-actions p{color:var(--a-dim);margin:0 0 12px;font-size:12px}.tree-preview-actions .message-error{color:var(--a-badc)}.tree-preview-actions .primary-button{width:100%;min-height:44px;color:var(--a-btn-fg);background:var(--a-white);cursor:pointer;border:0;border-radius:9px;padding:10px 16px;font-size:14px;font-weight:600}.tree-preview-actions .primary-button:disabled{cursor:wait;opacity:.6}.tree-preview-actions .tree-preview-hint{margin:10px 0 0}.tree-preview-empty{color:var(--a-dim);font-size:14px}.tree-canvas{margin:8px auto;position:relative}.tree-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.tree-edge{stroke:var(--a-line);stroke-width:2px}.tree-edge.onpath{stroke:var(--a-good);stroke-width:2.5px}.tree-node{z-index:1;color:var(--a-text);text-align:left;border:1.5px solid var(--a-branch-line);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:8px 12px;display:flex;position:absolute;overflow:hidden}.tree-start-node{z-index:1;color:var(--a-text2);background:var(--a-input);border:1px solid var(--a-line);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute}.tree-start-dot{background:var(--a-good);border-radius:50%;width:9px;height:9px}.tree-node.me{background:var(--a-bubble);border-radius:18px}.tree-node:hover{border-color:var(--a-dim)}.tree-node.onpath{border-color:var(--a-good)}.tree-node.cur{border-color:var(--a-text)}.tree-node .tn-bar{background:var(--a-mark);border-radius:2px;width:4.5px;height:64%;position:absolute;top:18%;left:0}.tree-node.me .tn-role{color:var(--a-mark)}.tree-node .tn-badge{color:var(--a-dim);flex-shrink:0;font-size:11px;line-height:1.3}.tree-node .tn-title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (max-width:1023px){.tree-workspace{grid-template-columns:minmax(0,1fr)}.tree-preview-sheet{z-index:100;width:100%;max-width:100%;height:min(62.4dvh,720px);padding:20px max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border:1px solid var(--a-line);border-bottom:0;border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}.tree-preview-heading{justify-content:space-between;align-items:center;display:flex}.tree-preview-heading button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}}@media (max-width:767px){.tree-toolbar{padding-inline:16px}.tree-scroll{padding-inline:12px}.outline-list{max-width:680px}.outline-row{gap:9px;padding-left:17px}}.message-actions svg{width:16px;height:16px}.message-notice,.message-error{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 11.5 / 13);align-items:center;gap:7px;margin-top:9px;display:flex}.message-notice button{color:var(--a-text2);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #666;padding:2px 0}.message-error{color:#e5b3ab}.typing-indicator{gap:4px;padding:8px 2px;display:flex}.typing-indicator i{background:var(--a-dim);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite typing}.typing-indicator i:nth-child(2){animation-delay:.12s}.typing-indicator i:nth-child(3){animation-delay:.24s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.input-dock{width:100%;padding-top:8px}.input-guidance{color:var(--a-dim);text-align:center;margin:10px 4px 0;font-size:12px;line-height:1.6}.chat-input{background:var(--a-input);border:1px solid var(--a-line2);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text controls";align-items:center;padding:7px 8px 7px 15px;display:grid}.chat-input.expanded{grid-template-columns:1fr;grid-template-areas:"text""actions";align-items:stretch;gap:6px}.chat-input textarea{width:100%;min-height:26px;max-height:17.6dvh;color:var(--a-text);font-size:var(--a-fs-base);resize:none;scrollbar-color:#80808066 transparent;scrollbar-width:thin;background:0 0;border:0;outline:none;flex:none;grid-area:text;padding:3px 0;line-height:1.45;overflow-y:auto}.chat-input textarea::-webkit-scrollbar{width:6px}.chat-input textarea::-webkit-scrollbar-track{background:0 0}.chat-input textarea::-webkit-scrollbar-thumb{background:#80808066;border-radius:3px}.chat-input textarea::placeholder{color:var(--a-dim2)}.input-actions{grid-area:actions;align-items:center;gap:8px;min-width:0;display:flex}.chat-input:not(.expanded) .input-actions{display:contents}.chat-input:not(.expanded) textarea{padding-left:5px}.chat-input:not(.expanded) .attach-button{grid-area:icon}.chat-input:not(.expanded) .input-actions-right{grid-area:controls}.input-actions-right{align-items:center;gap:7px;margin-left:auto;display:flex}.mini-attach,.mini-send{display:none}.send-button{width:31px;height:31px;color:var(--a-btn-fg);background:var(--a-white);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.send-button:disabled{opacity:.35;cursor:default}.model-chip{max-width:100%;height:32px;color:var(--a-dim);font-size:calc(var(--a-fs-base) * 12 / 13);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;display:flex}.model-chip:hover{color:var(--a-text);background:var(--a-hover)}.model-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-popover{z-index:110;width:min(230px,80vw - 19.2px);color:var(--a-text);background:var(--a-pop);border:1px solid var(--a-line);border-radius:12px;padding:6px;box-shadow:0 10px 28px #00000073}@keyframes a-layer-in{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}.model-popover[data-state=open]{transform-origin:var(--radix-popover-content-transform-origin);animation:a-layer-in var(--a-motion-layer) var(--a-motion-ease) both}.model-search{color:var(--a-dim2);background:var(--a-input);border:1px solid var(--a-line2);border-radius:9px;align-items:center;gap:7px;margin:2px 2px 6px;padding:5px 10px;display:flex}.model-search input{min-width:0;color:var(--a-text);background:0 0;border:0;outline:0}.model-psec{color:var(--a-dim2);font-size:calc(var(--a-fs-base) * 10 / 13);padding:6px 10px 2px}.model-list{max-height:180px;overflow-y:auto}.model-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 9px;display:flex}.model-list button:hover,.model-list button[aria-selected=true]{background:var(--a-hover)}.model-list button span{min-width:0}.model-list p{color:var(--a-dim);font-size:calc(var(--a-fs-base) * 12 / 13);text-align:center;padding:16px 8px}.route-loading,.route-error,.local-error{z-index:12;color:var(--a-text2);font-size:calc(var(--a-fs-base) * 11.5 / 13);background:var(--a-hover);border:1px solid var(--a-line2);border-radius:9px;padding:7px 11px;position:absolute;left:50%;transform:translate(-50%)}.route-loading,.route-error{top:14px}.local-error{color:#e5b3ab;bottom:84px}@media (max-width:767px){.app-shell{--sidebar-width:clamp(220px, calc(65vw / 1.25), 500px);grid-template-columns:minmax(0,1fr)}.app-sidebar{width:min(var(--sidebar-width), calc((100vw - 48px) / 1.25));pointer-events:none;visibility:hidden;transition:transform var(--a-motion-layer) var(--a-motion-ease), visibility 0s linear var(--a-motion-layer);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-sidebar.mobile-open{visibility:visible;pointer-events:auto;transition:transform var(--a-motion-layer) var(--a-motion-ease), visibility 0s linear 0s;transform:translate(0)}.sidebar-backdrop{z-index:35;opacity:0;visibility:hidden;transition:opacity var(--a-motion-layer) var(--a-motion-ease), visibility 0s linear var(--a-motion-layer);background:#00000080;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;visibility:visible;transition:opacity var(--a-motion-layer) var(--a-motion-ease), visibility 0s linear 0s}.brand-close,.chat-float.left{display:block}.sidebar-row-meta{display:none}.sidebar-chat-row>button{opacity:1;pointer-events:auto}.chat-nav-pc{display:none}.message-scroll{scrollbar-color:#80808066 transparent;scrollbar-width:thin}.message-scroll::-webkit-scrollbar{width:3px;display:block}.message-scroll{max-width:none;padding-left:16px;padding-right:16px}.composer-dock{right:max(30px, env(safe-area-inset-right));left:max(30px, env(safe-area-inset-left));width:auto;transform:none}.chat-screen.onboarding .chat-composer-zone{--onboarding-hero-safe-top:max(16px, env(safe-area-inset-top));justify-content:flex-end;align-items:stretch;gap:0;position:relative}.chat-screen.onboarding .chat-composer-zone:before{width:0;height:var(--onboarding-hero-safe-top);content:"";pointer-events:none;visibility:hidden;position:absolute}.chat-screen.onboarding .chat-onboarding-hero{inset-inline:0;top:var(--onboarding-hero-center-y,50%);pointer-events:none;margin:0;position:absolute;transform:translateY(-50%)}.chat-screen.onboarding .composer-dock{right:max(30px, env(safe-area-inset-right));bottom:var(--composer-bottom-gap);left:max(30px, env(safe-area-inset-left));width:auto;position:absolute}.chat-screen.onboarding .chat-onboarding-copy{display:block}.chat-screen.onboarding .chat-onboarding-logo{font-size:16px}.chat-input{grid-template-columns:minmax(0,1fr);grid-template-areas:"text""actions";align-content:center;align-items:stretch;min-height:47px;padding-left:12px;position:relative}.chat-input.expanded{gap:0}.chat-input:not(.expanded) .input-actions{display:flex}.input-actions{opacity:0;pointer-events:none;max-height:0;transition:max-height .23s var(--a-motion-ease-standard), margin-top .23s var(--a-motion-ease-standard), transform .23s var(--a-motion-ease-standard), opacity var(--a-motion-fast) ease;margin-top:0;overflow:hidden;transform:translateY(-3px)}.chat-input.expanded .input-actions{opacity:1;pointer-events:auto;max-height:40px;margin-top:6px;transform:translateY(0)}.chat-input textarea{transition:padding .23s var(--a-motion-ease-standard)}.chat-input:not(.expanded) textarea{padding-left:35px;padding-right:35px}.mini-attach,.mini-send{opacity:1;pointer-events:none;transition:opacity var(--a-motion-fast) ease, transform var(--a-motion-fast) ease;display:grid;position:absolute;top:50%;transform:translateY(-50%)scale(1)}.chat-input:not(.expanded) .mini-attach,.chat-input:not(.expanded) .mini-send{pointer-events:auto}.mini-attach{left:7px}.mini-send{right:8px}.chat-input.expanded .mini-attach,.chat-input.expanded .mini-send{opacity:0;transform:translateY(-50%)scale(.6)}.model-chip{max-width:100%}.chat-float.model{left:52px;right:10px}.chat-float.model.has-right-actions{right:134px}.chat-float.model .model-chip{gap:2px;max-width:100%;padding:4px 8px}.search-dialog{width:100%;height:100%;max-height:none;padding:8px 14px env(safe-area-inset-bottom);border:0;border-radius:0;inset:0;transform:none}.search-header{align-items:center;padding:6px 0 8px}.search-back{width:40px;height:40px;color:var(--a-text);background:0 0;border:0;flex:0 0 40px;place-items:center;display:grid}.search-back svg{width:18px}.search-box{flex:1;width:auto;margin-left:0}.settings-screen{width:100%;height:100%;max-height:none;padding:8px 8px env(safe-area-inset-bottom);background:var(--a-bg);box-shadow:none;border:0;border-radius:0;inset:0;transform:none}.settings-head{gap:6px;padding:6px 0 8px}.settings-back{width:34px;height:34px;color:var(--a-text);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 34px;place-items:center;padding:0;display:grid}.settings-back svg{width:18px}.settings-close{display:none}.setting-line{flex-wrap:wrap}.setting-line:has(>.model-chip) .model-chip{flex:100%}.setting-line:has(>.model-chip){padding-inline:0}.setting-line .model-chip{gap:2px;padding-inline:8px}.setting-field{max-width:130px}}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--a-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:768px){.app-shell:not(.sidebar-collapsed) .chat-float.left{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.composer-dock{container-type:inline-size}.chat-input .model-chip{max-width:min(190px,50cqw)!important}.model-popover{width:min(340px,80vw - 22.4px);max-width:calc(80vw - 22.4px);max-height:min(calc(75dvh / 1.25), calc(var(--radix-popover-content-available-height) / 1.25));border-radius:16px;flex-direction:column;padding:6px;font-size:13px;font-weight:400;display:flex;overflow:hidden}.model-search-row{align-items:center;gap:4px;display:flex}.model-search-row .model-search{flex:1;min-width:0}.model-search{padding:5px 8px}.model-search input{font-size:14px;line-height:1.4}.model-close{width:30px;height:30px;color:var(--a-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.model-close:hover{color:var(--a-text);background:var(--a-hover)}.model-psec{font-size:11px}.model-list p{font-size:12px}.model-list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow-y:auto}.model-row{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:2px;display:grid}.model-row .model-select{border-radius:10px;width:100%;min-width:0;min-height:32px;padding:5px 10px}.model-row .model-select[aria-current=true]{background:var(--a-sel)}.model-row .model-name{min-width:0;font-size:inherit;white-space:nowrap;flex:1;align-items:baseline;font-weight:600;line-height:1.4;display:flex;overflow:hidden}.model-row .model-name-main{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.model-row .model-suffix{min-width:0;color:var(--a-dim);text-overflow:ellipsis;white-space:nowrap;flex:0 999 auto;margin-left:6px;font-size:11px;font-weight:600;overflow:hidden}.model-row .model-suffix-dup{flex:none}.model-row .model-select>svg{flex-shrink:0;width:16px;height:16px}.model-row .model-favorite{width:36px;min-width:36px;min-height:32px;color:var(--a-dim);background:0 0;justify-content:center;padding:0}.model-row .model-favorite>svg{flex-shrink:0;width:15px;height:15px}.model-row .model-favorite:hover{background:0 0}.model-row .model-favorite[aria-pressed=true]{color:var(--a-text)}.model-provider-logo{object-fit:contain;border-radius:4px;flex:none;display:block}.model-chip .model-provider-logo{width:18px;height:18px}.model-row .model-provider-logo,.model-provider-head .model-provider-logo{border-radius:5px;width:18px;height:18px}.model-filter-chip .model-provider-logo{border-radius:3px;width:14px;height:14px}span.model-provider-logo-initial{color:var(--a-text2);background:var(--a-hover);white-space:nowrap;place-items:center;font-size:10px;font-weight:700;display:grid;overflow:hidden}.model-psec.model-provider-head{color:var(--a-text);align-items:center;gap:7px;padding:8px 10px 3px;font-size:13px;font-weight:700;display:flex}.model-provider-short{color:var(--a-dim);font-size:11px;font-weight:600}.model-provider-count{color:var(--a-dim);margin-left:auto;font-size:11px;font-weight:400}.model-filters{flex-wrap:wrap;gap:6px;padding:2px 2px 6px;display:flex}.model-filters .model-filter-chip{width:auto;color:var(--a-dim);border:1px solid var(--a-line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;display:inline-flex}.model-filters .model-filter-chip[aria-pressed=true]{color:var(--a-text);background:var(--a-hover);border-color:var(--a-dim2)}.settings-screen:has(.model-popover){overflow:visible}@media (max-width:767px){.model-search input{font-size:16px}}
