:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--main:#fff;--sidebar:#f7f7f8;--sidebar-hover:#ececef;--sidebar-active:#e7e7ea;--surface:#fff;--surface-2:#f4f4f4;--surface-3:#efefef;--text:#0d0d0d;--text-2:#5d5d5d;--text-3:#8f8f8f;--border:#e5e5e5;--border-2:#d6d6d6;--button:#0d0d0d;--button-hover:#2f2f2f;--button-disabled:#d7d7d7;--sidebar-width:304px;--header-height:56px;--content-width:768px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--shadow-popover:0 18px 55px #00000024;--shadow-composer:0 0 0 1px #00000014, 0 2px 9px #0000000d}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--main);color:var(--text);font-family:var(--font-sans);letter-spacing:0;margin:0}button,input,select,textarea{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}button{-webkit-user-select:none;user-select:none}::selection{background:#d9f4ec}.app-frame{background:var(--main);min-height:100dvh}.drawer-overlay{z-index:30;background:#00000038;border:0;padding:0;display:none;position:fixed;inset:0}.drawer-open .drawer-overlay{display:block}.sidebar{z-index:40;border-right:1px solid var(--border);background:var(--sidebar);will-change:transform;contain:layout paint style;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(88vw,336px);height:100dvh;transition:transform .14s ease-out;display:grid;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.drawer-open .sidebar{transform:translate(0,0)}.sidebar-head{min-height:calc(var(--header-height) + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 12px 8px;justify-content:space-between;align-items:center;gap:10px;display:flex}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand-mark{object-fit:contain;flex:none;width:28px;height:28px}.brand-copy{min-width:0}.brand-title,.chat-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.brand-subtitle,.chat-status{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.sidebar-primary{gap:2px;padding:4px 8px 12px;display:grid}.sidebar-action,.sidebar-icon-button,.sidebar-foot-button,.header-icon-button,.header-button,.modal-close,.chart-submit,.composer-send,.composer-stop{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-width:0;font-weight:500;line-height:1;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.sidebar-action{width:100%;height:40px;color:var(--text);background:0 0;border-color:#0000;justify-content:flex-start;gap:10px;padding:0 11px;font-size:14px}.sidebar-search{border-radius:var(--radius-sm);height:40px;color:var(--text-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 11px;display:grid}.sidebar-search:focus-within,.sidebar-search:hover{background:var(--sidebar-hover)}.sidebar-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:14px}.sidebar-search input::placeholder{color:var(--text-2)}.sidebar-action:hover,.sidebar-foot-button:hover,.sidebar-icon-button:hover,.header-icon-button:hover,.header-button:hover,.composer-stop:hover{background:var(--sidebar-hover)}.sidebar-action.is-primary{background:#fff;box-shadow:0 1px #00000008}.sidebar-icon-button,.header-icon-button,.header-button{min-height:36px;color:var(--text);background:0 0;border-color:#0000;padding:0 10px;font-size:13px}.sidebar-icon-button,.header-icon-button{width:38px;min-height:38px;padding:0}.sidebar-section{padding:0 12px 7px}.sidebar-section-title{color:var(--text-2);align-items:center;gap:7px;padding:0 2px;font-size:12px;font-weight:600;line-height:16px;display:flex}.sidebar-foot{padding:10px 8px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #0000000d}.sidebar-foot-button{width:100%;height:42px;color:var(--text);background:0 0;border-color:#0000;justify-content:flex-start;gap:10px;padding:0 11px;font-size:13px}.modal-layer{z-index:80;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}.modal-backdrop{cursor:pointer;background:#00000052;border:0;padding:0;position:absolute;inset:0}.chart-modal{z-index:1;border:1px solid var(--border);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-popover);border-radius:24px;gap:16px;padding:16px;display:grid;position:relative}.chart-modal-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.modal-icon{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.modal-title-block{min-width:0}.modal-title-block h2{color:var(--text);margin:0;font-size:18px;font-weight:650;line-height:24px}.modal-title-block p{color:var(--text-2);margin:1px 0 0;font-size:12px;line-height:16px}.modal-close{width:38px;height:38px;color:var(--text-2);background:0 0;padding:0}.modal-close:hover{background:var(--surface-2)}.chart-form{gap:10px;display:grid}.field-stack{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.field{gap:7px;display:grid}.field-label{color:var(--text-2);font-size:11px;font-weight:500;line-height:14px}.field-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:38px;color:var(--text);outline:none;padding:0 12px;font-size:14px}.field-shell{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--text-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.field-shell:focus-within{border-color:var(--border-2)}.field-shell .field-control{border:0;border-radius:0;height:42px;padding:0}.field-control::placeholder,.composer-input::placeholder{color:var(--text-3)}.field-control:focus,.composer:focus-within{border-color:var(--border-2)}.select-control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.place-field{position:relative}.place-results{z-index:55;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:232px;box-shadow:var(--shadow-popover);padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto}.place-option{border-radius:var(--radius-xs);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:9px 10px;font-size:14px;line-height:20px}.place-option:hover{background:var(--surface-2)}.chart-submit{border-color:var(--button);background:var(--button);color:#fff;border-radius:14px;gap:8px;height:44px;padding:0 14px;font-size:14px}.chart-submit:hover{background:var(--button-hover)}.chart-form-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.field-model .field-control{min-width:0}.rooms-list{flex-direction:column;gap:1px;min-height:0;padding:0 8px 12px;display:flex;overflow:auto}.room-item{width:100%;min-height:48px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:7px 9px;display:flex}.room-item:hover,.room-item.is-active,.room-item.is-active{background:var(--sidebar-active)}.room-icon{color:var(--text-2);flex:none}.room-copy{flex:auto;gap:1px;min-width:0;display:grid}.room-chevron{color:var(--text-3);opacity:0;flex:none}.room-item:hover .room-chevron,.room-item.is-active .room-chevron{opacity:1}.room-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:19px;overflow:hidden}.room-meta,.empty-list{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.empty-list{padding:10px}.chat-shell{background:var(--main);grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;display:grid}.chat-header{z-index:20;min-height:calc(var(--header-height) + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 10px 8px;background:#fffffff0;grid-template-columns:44px minmax(0,1fr) 104px;align-items:center;gap:8px;display:grid;position:sticky;top:0}.chat-title-block{text-align:center;min-width:0}.context-menu{justify-self:end;position:relative}.context-trigger{gap:7px;width:104px;list-style:none}.context-trigger::-webkit-details-marker{display:none}.context-panel{inset:calc(var(--header-height) + 12px + env(safe-area-inset-top)) 10px auto;z-index:60;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-popover);position:fixed;overflow:hidden}.context-text{max-height:min(70dvh,560px);color:var(--text);font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:14px;font-size:11px;line-height:1.55;overflow:auto}.messages{min-width:0;padding:18px 14px 28px;overflow:auto}.empty-state{align-content:center;justify-items:center;gap:20px;min-height:100%;padding:24px 0 48px;display:grid}.empty-mark{border:1px solid var(--border);background:var(--surface-2);width:58px;height:58px;color:var(--text);border-radius:18px;place-items:center;display:grid}.empty-state h1{color:var(--text);text-align:center;margin:0;font-size:26px;font-weight:600;line-height:34px}.starter-grid{grid-template-columns:1fr;gap:8px;width:min(100%,560px);display:grid}.starter-grid button{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:10px;padding:0 14px;font-size:14px;display:flex}.starter-grid button:hover{background:var(--surface-2)}.message-row{max-width:var(--content-width);margin:0 auto;padding:12px 0;display:grid}.message-bubble{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--text);font-size:16px;line-height:1.7}.message-user{justify-items:end}.message-user .message-bubble{background:var(--surface-2);border-radius:20px;width:fit-content;max-width:min(82%,680px);padding:10px 16px;line-height:1.55}.message-assistant .message-bubble{width:100%;padding:2px 0}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 .9em}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:1.2em 0 .55em;font-weight:650;line-height:1.25}.markdown-body h1{font-size:1.35em}.markdown-body h2{font-size:1.2em}.markdown-body h3{font-size:1.08em}.markdown-body ul,.markdown-body ol{margin:.55em 0 .9em;padding-left:1.35em}.markdown-body ul{list-style:outside}.markdown-body ol{list-style:decimal}.markdown-body li{margin:.25em 0}.markdown-body code{background:var(--surface-2);font-family:var(--font-mono);border-radius:5px;padding:.12em .32em;font-size:.9em}.markdown-body pre{border-radius:var(--radius-md);color:#f7f7f7;font-family:var(--font-mono);background:#0d0d0d;margin:.9em 0;padding:14px;font-size:13px;line-height:1.55;overflow:auto}.markdown-body pre code{color:inherit;background:0 0;padding:0}.markdown-body blockquote{border-left:3px solid var(--border-2);color:var(--text-2);margin:.9em 0;padding-left:12px}.markdown-body table{border-collapse:collapse;width:100%;margin:.9em 0;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:7px 9px}.markdown-body a{color:#0b57d0;text-underline-offset:2px;text-decoration:underline}.composer-wrap{padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#fff0,#fff 18%)}.composer{width:100%;max-width:var(--content-width);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-composer);border-radius:28px;margin:0 auto;padding:9px 60px 9px 13px;position:relative}.composer-input{resize:none;width:100%;min-width:0;min-height:42px;max-height:180px;color:var(--text);background:0 0;border:0;outline:none;padding:10px 0;font-size:16px;line-height:22px;display:block}.composer-send{border-color:var(--button);background:var(--button);color:#fff;border-radius:21px;width:42px;height:42px;padding:0;font-size:14px;position:absolute;bottom:8px;right:8px}.composer-send:hover{background:var(--button-hover)}.composer-send:disabled{border-color:var(--button-disabled);background:var(--button-disabled);color:#fff;cursor:not-allowed}.composer-stop{border-color:var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);border-radius:21px;padding:0;position:absolute;bottom:8px;right:56px}.mobile-only{display:inline-flex}.rooms-list,.messages,.context-text,.place-results,.composer-input,.markdown-body pre{scrollbar-color:#d6d6d6 transparent;scrollbar-width:thin}.rooms-list::-webkit-scrollbar{width:8px;height:8px}.messages::-webkit-scrollbar{width:8px;height:8px}.context-text::-webkit-scrollbar{width:8px;height:8px}.place-results::-webkit-scrollbar{width:8px;height:8px}.composer-input::-webkit-scrollbar{width:8px;height:8px}.markdown-body pre::-webkit-scrollbar{width:8px;height:8px}.rooms-list::-webkit-scrollbar-thumb{background:#d6d6d6;border-radius:999px}.messages::-webkit-scrollbar-thumb{background:#d6d6d6;border-radius:999px}.context-text::-webkit-scrollbar-thumb{background:#d6d6d6;border-radius:999px}.place-results::-webkit-scrollbar-thumb{background:#d6d6d6;border-radius:999px}.composer-input::-webkit-scrollbar-thumb{background:#d6d6d6;border-radius:999px}.markdown-body pre::-webkit-scrollbar-thumb{background:#d6d6d6;border-radius:999px}.login-shell{background:var(--main);min-height:100dvh;color:var(--text)}.login-frame{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:12px;width:min(100%,320px);padding:18px;display:grid}.login-logo{object-fit:contain;justify-self:center;width:58px;height:58px;margin-bottom:6px}.login-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;height:48px;color:var(--text);text-align:center;outline:none;padding:0 14px;font-size:18px}.login-input:focus{border-color:var(--border-2)}.login-button{border-radius:var(--radius-md);background:var(--button);color:#fff;cursor:pointer;border:0;height:48px;font-size:14px;font-weight:500}@media (width<=420px){.chat-header{grid-template-columns:42px minmax(0,1fr) 42px}.context-trigger{width:96px;padding:0 8px}.context-trigger span{display:none}.context-trigger{width:42px}.message-bubble{font-size:15px}.empty-state h1{font-size:23px;line-height:30px}}@media (width>=768px){.app-frame{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100dvh;display:grid}.sidebar{width:auto;height:100dvh;position:static;transform:none}.drawer-overlay,.drawer-open .drawer-overlay,.mobile-only{display:none}.sidebar-head{padding:12px}.modal-layer{align-items:center;padding:24px}.field-control{height:40px;font-size:14px}.chat-header{grid-template-columns:minmax(0,1fr) auto;padding:8px 18px;position:static}.chat-title-block{text-align:left}.context-panel{width:min(680px, calc(100vw - var(--sidebar-width) - 32px));margin-top:8px;position:absolute;inset:auto 0 auto auto}.messages{padding:32px 24px 34px}.starter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.message-row{padding:13px 0}.composer-wrap{padding:14px 24px 18px}.composer-input{font-size:15px}}
/*$vite$:1*/