:root{--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2933;letter-spacing:0;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}#root{min-height:100dvh}button,input,select,textarea{font:inherit}button{color:#1f2933;cursor:pointer;min-height:40px;transition:background-color .16s var(--ease-standard), border-color .16s var(--ease-standard), color .16s var(--ease-standard), box-shadow .16s var(--ease-standard), transform .16s var(--ease-standard);background:#fff;border:1px solid #c9d2dc;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}button:hover{border-color:#788b9b;transform:translateY(-1px)}button:active{transform:translateY(0)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #79b8ff}button:disabled{cursor:not-allowed;opacity:.55}.auth-shell{min-height:100vh;animation:auth-parallax 18s var(--ease-emphasis) infinite alternate;background-color:#f4f6f8;background-image:radial-gradient(circle at 18% 12%,#1f6f8b1f,#0000 26%),radial-gradient(circle at 82% 78%,#26a2691a,#0000 30%),linear-gradient(#ffffffb8,#f4f6f8eb),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:120% 120%,130% 130%,auto;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;place-items:center;padding:24px;display:grid}.auth-panel{width:min(420px,100%);animation:panel-enter .42s var(--ease-emphasis) both;background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:28px;box-shadow:0 18px 45px #1f293314}.auth-panel h1{margin:0 0 8px;font-size:24px}.auth-panel p{color:#52616f;margin:0 0 24px}.auth-panel button{color:#fff;background:#1f6f8b;border-color:#1f6f8b;width:100%}.auth-panel>button{color:#2f3a45;background:#fff;border-color:#c9d3dc;margin-top:12px}.auth-panel>.text-button{color:#1f6f8b;background:0 0;border-color:#0000;min-height:34px;margin-top:10px}.auth-panel>.text-button:hover{color:#15566d;background:#edf5f8;border-color:#edf5f8}.password-login{border-top:1px solid #e3e9ef;gap:10px;margin-top:18px;padding-top:18px;display:grid}.password-login.primary{border-top:0;margin-top:0;padding-top:0}.password-login input{width:100%;min-height:44px;font:inherit;color:#1f2933;background:#fff;border:1px solid #c9d3dc;border-radius:8px;padding:0 12px}.password-login button{background:#2f3a45;border-color:#2f3a45}.reset-request{margin-top:10px}.form-note{color:#2f6f4f;margin:0;font-size:14px}.alert{color:#842029;background:#fff2f0;border:1px solid #e5a3a3;border-radius:8px;margin-bottom:16px;padding:10px 12px}.alert.inline{margin:10px 16px 0}.app-shell{height:100dvh;min-height:0;animation:app-enter .3s var(--ease-standard) both;grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.sidebar{color:#f7fafc;min-width:0;min-height:0;animation:sidebar-enter .36s var(--ease-emphasis) both;background:#20262d;border-right:1px solid #111820;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.brand{border-bottom:1px solid #303943;align-items:center;gap:10px;height:56px;padding:0 16px;font-weight:700;display:flex}.sidebar-top{border-bottom:1px solid #303943;gap:10px;padding:12px;display:grid}.view-switch{background:#161d24;border:1px solid #303943;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid;position:relative;overflow:hidden}.view-switch:before{content:"";width:calc(50% - 7px);transition:transform .22s var(--ease-emphasis);background:#2a333c;border:1px solid #3b4650;border-radius:6px;position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0);box-shadow:0 10px 22px #0003}.view-switch--control:before{transform:translate(calc(100% + 6px))}.view-tab{z-index:1;color:#b8c5d0;background:0 0;border-color:#0000;min-height:36px;padding:0 8px;position:relative}.view-tab:hover,.view-tab.active{color:#fff;background:0 0;border-color:#0000}.new-button{color:#17212b;background:#f4f6f8;border-color:#f4f6f8}.sidebar-scroll{min-height:0;padding:0 8px 12px;overflow:auto}.sidebar-section{padding-top:12px}.sidebar-section-heading{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 4px 8px;display:flex}.sidebar-section-title{color:#94a8b8;text-transform:uppercase;padding:0 8px 8px;font-size:12px;font-weight:700}.sidebar-section-heading .sidebar-section-title{padding:0}.sidebar-section-heading button{color:#c9d6e2;background:0 0;border-color:#0000;width:30px;min-height:30px;padding:0}.sidebar-section-heading button:hover{background:#2a333c;border-color:#3b4650}.thread-list{padding:0}.thread-group{animation:list-item-enter .24s var(--ease-standard) both;border-top:1px solid #303943;gap:4px;margin:8px 0 10px;padding-top:8px;display:grid;position:relative}.thread-group:has(.thread-menu-trigger[aria-expanded=true]){z-index:30}.thread-group-title{color:#b9c7d4;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 4px 0 8px;font-size:12px;font-weight:700;display:flex}.thread-group-toggle{color:#b9c7d4;background:0 0;border-color:#0000;flex:1;justify-content:flex-start;align-items:center;gap:6px;min-width:0;min-height:30px;padding:0 4px;display:flex}.thread-group-toggle:hover{background:#2a333c;border-color:#3b4650}.thread-group-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.thread-group-title>button:not(.thread-group-toggle){color:#dce7ef;background:#26323b;border-color:#384753;width:28px;min-height:28px;padding:0}.thread-group-title>button:not(.thread-group-toggle):hover{background:#334451;border-color:#536878}.repo-owner{gap:4px;padding-left:8px;display:grid;position:relative}.repo-owner:has(.thread-menu-trigger[aria-expanded=true]){z-index:20}.repo-owner-title{color:#c9d6e2;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:6px;min-height:30px;padding:0 8px;display:flex}.repo-owner-title:hover{background:#2a333c;border-color:#3b4650}.repo-owner-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.repo-owner-title small{color:#94a8b8;margin-left:auto;font-size:11px}.thread-row{min-height:58px;transition:background .12s ease, border-color .12s ease, transform .16s var(--ease-standard);animation:list-item-enter .22s var(--ease-standard) both;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;margin-bottom:4px;display:grid;position:relative}.thread-row:has(.thread-menu-trigger[aria-expanded=true]){z-index:20}.thread-row:hover{background:#28323b;transform:translate(2px)}.thread-row.active{background:#31414f;border-color:#476274;box-shadow:inset 0 0 0 1px #8fd3ff14}.thread-row.active:before{content:"";width:3px;animation:active-rail .26s var(--ease-emphasis) both;background:#8fd3ff;border-radius:999px;position:absolute;top:10px;bottom:10px;left:4px}.thread{color:#dde5ed;text-align:left;cursor:pointer;background:0 0;border-color:#0000;border-radius:8px 0 0 8px;grid-template-rows:auto auto;place-content:center flex-start;justify-items:start;gap:4px;width:100%;min-width:0;min-height:56px;padding:8px 10px 8px 14px;text-decoration:none;transition:background .12s,color .12s;display:grid}.thread:hover{background:#ffffff08}.thread:focus-visible{outline-offset:-3px;background:#33414d;outline:3px solid #79b8ff}.thread span{text-overflow:ellipsis;white-space:nowrap;color:#eef5fb;max-width:100%;font-size:14px;font-weight:650;line-height:1.25;overflow:hidden}.thread small{text-overflow:ellipsis;white-space:nowrap;color:#9fb0bf;max-width:100%;font-size:12px;line-height:1.2;overflow:hidden}.thread-row.active .thread span{color:#fff}.thread-row.active .thread small{color:#c7d9e6}.empty-thread{color:#b7c8d7;text-align:center;background:#222b34;border-color:#303943;border-radius:8px;justify-content:center;min-height:40px}.thread-menu-trigger{color:#dbe5ee;opacity:.72;background:0 0;border-color:#0000;border-radius:8px;width:32px;min-height:32px;margin-right:4px;padding:0;transition:background .12s,border-color .12s,opacity .12s}.thread-row:hover .thread-menu-trigger,.thread-row:focus-within .thread-menu-trigger,.thread-row.active .thread-menu-trigger{opacity:1}.thread-menu-trigger:hover,.thread-menu-trigger[aria-expanded=true]{background:#40505f;border-color:#5a6d7f}.thread-menu{z-index:10;transform-origin:100% 0;width:172px;animation:popover-enter .16s var(--ease-emphasis) both;background:#fff;border:1px solid #c9d2dc;border-radius:8px;padding:6px;position:absolute;top:42px;right:4px;box-shadow:0 16px 40px #1118273d}.thread-menu button{color:#1f2933;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:36px;padding:0 10px}.thread-menu button:hover{background:#eef3f7;border-color:#eef3f7}.thread-menu-select{color:#52616f;gap:4px;padding:6px 8px 8px;font-size:12px;display:grid}.thread-menu-select select{color:#1f2933;background:#fff;border:1px solid #c9d2dc;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:0 8px}.control-shortcut-list{gap:4px;display:grid}.control-shortcut{color:#dbe5ee;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:38px;padding:0 10px}.control-shortcut:hover,.control-shortcut.active{color:#fff;background:#31414f;border-color:#476274;transform:translate(2px)}.side-actions{border-top:1px solid #303943;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.side-actions button{color:#f7fafc;background:#2a333c;border-color:#3b4650;padding:0}.chat-pane{min-width:0;min-height:0;animation:pane-enter .26s var(--ease-standard) both;background:#f7f8fa;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.control-pane{min-width:0;min-height:0;animation:pane-enter .26s var(--ease-standard) both;background:#0e1015;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.chat-header{min-height:64px;transition:background-color .22s var(--ease-standard), border-color .22s var(--ease-standard), color .22s var(--ease-standard);background:#fff;border-bottom:1px solid #dce4ec;grid-row:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.control-header{color:#f7fafc;background:#111820;border-bottom-color:#27313b}.control-header .status{color:#b8c5d0}.control-frame-wrap{min-height:0;animation:frame-enter .3s var(--ease-standard) both;background:#0e1015}.control-frame{background:#0e1015;border:0;width:100%;height:100%;display:block}.chat-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:min(720px,65vw);margin:0;font-size:18px;line-height:1.3;overflow:hidden}.status{color:#52616f;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:inline-flex}.header-actions{gap:8px;display:flex}.header-actions button{width:40px;padding:0}.thread-settings{min-width:0;animation:settings-enter .22s var(--ease-standard) both;background:#fbfcfd;border-bottom:1px solid #dce4ec;grid-row:2;align-items:center;gap:10px;padding:8px 18px;display:flex}.thread-settings label{color:#52616f;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.thread-settings select{color:#1f2933;background:#fff;border:1px solid #c9d2dc;border-radius:8px;max-width:210px;min-height:34px;padding:0 30px 0 10px}.fast-toggle{color:#52616f;background:#fff;min-height:34px;padding:0 10px}.fast-toggle.active{color:#fff;background:#1f6f8b;border-color:#1f6f8b;box-shadow:inset 18px 0 30px #ffffff14}.mobile-header-button,.mobile-new-thread,.sidebar-scrim{display:none}.messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;transition:background-color .26s var(--ease-standard), color .26s var(--ease-standard);background:radial-gradient(circle at 74% 0,#1f6f8b17,#0000 28%),linear-gradient(#f7f8fa 0%,#fff 44%,#f2f6f8 100%);grid-row:4;padding:18px;overflow:hidden auto}.bubble{max-width:820px;animation:message-enter .24s var(--ease-standard) both;transition:background-color .24s var(--ease-standard), border-color .24s var(--ease-standard), color .24s var(--ease-standard), box-shadow .24s var(--ease-standard), transform .16s var(--ease-standard);background:#fff;border:1px solid #dbe4eb;border-radius:8px;margin:0 auto 14px;padding:14px 16px;box-shadow:0 1px #11182708}.bubble:hover{transform:translateY(-1px);box-shadow:0 10px 24px #11182714}.bubble.user{background:#eef8f4;border-color:#c9e7da}.bubble.assistant{background:#fff}.message-meta{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.bubble .role{color:#52616f;font-size:12px;font-weight:700}.bubble time{color:#7b8794;font-size:12px}.bubble-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.message-actions{opacity:0;align-items:center;gap:4px;transition:opacity .12s;display:inline-flex}.bubble:hover .message-actions,.bubble:focus-within .message-actions{opacity:1}.message-actions button{color:#52616f;background:0 0;border-color:#0000;width:30px;min-height:30px;padding:0}.message-actions button:hover{color:#1f2933;background:#eef3f7;border-color:#eef3f7}.message-attachments{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.message-thumbnail{aspect-ratio:4/3;background:#f5f8fb;border:1px solid #dbe4eb;border-radius:8px;width:148px;max-width:100%;display:block;overflow:hidden}.message-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.message-file{color:#1f3d4b;background:#edf5f8;border:1px solid #c5dde8;border-radius:8px;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:8px;max-width:min(280px,100%);min-height:36px;padding:7px 10px;text-decoration:none;display:inline-grid}.message-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-file small{color:#52616f;font-size:12px}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.62}.composer{transition:background-color .2s var(--ease-standard), border-color .2s var(--ease-standard), box-shadow .2s var(--ease-standard), transform .2s var(--ease-standard);background:#fff;border-top:1px solid #dce4ec;grid-row:5;grid-template-columns:minmax(0,1fr) 48px 48px;gap:10px;padding:14px 18px 18px;display:grid}.composer.drag-active{animation:composer-ready .6s var(--ease-emphasis) infinite alternate;background:#eef8fb;border-top-color:#65aeca;box-shadow:inset 0 0 0 2px #1f6f8b2e}.composer-main{gap:8px;min-width:0;display:grid}.attachment-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.attachment-chip{color:#1f3d4b;max-width:min(280px,100%);min-height:32px;animation:chip-enter .18s var(--ease-standard) both;background:#edf5f8;border-color:#c5dde8;grid-template-columns:minmax(0,auto) auto;justify-content:start;align-items:center;gap:8px;padding:0 10px;display:inline-grid}.attachment-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-chip small{color:#52616f;font-size:12px}.composer textarea{resize:none;min-height:52px;max-height:180px;transition:border-color .16s var(--ease-standard), box-shadow .16s var(--ease-standard), background-color .16s var(--ease-standard);border:1px solid #c9d2dc;border-radius:8px;padding:12px;line-height:1.5}.composer textarea:focus{border-color:#65aeca;box-shadow:0 0 0 4px #1f6f8b1f}.composer>button,.attach-button{color:#fff;background:#1f6f8b;border-color:#1f6f8b;width:48px;min-height:52px;padding:0}.attach-button{color:#2f3a45;cursor:pointer;background:#fff;border:1px solid #c9d2dc;border-radius:8px;justify-content:center;align-self:end;align-items:center;display:inline-flex}.attach-button:hover{border-color:#788b9b}.attach-button.disabled{cursor:not-allowed;opacity:.55}.attach-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.modal-header{border-bottom:1px solid #dce4ec;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 14px;display:flex}.account-panel{z-index:30;width:min(420px,100vw - 48px);animation:panel-enter .22s var(--ease-emphasis) both;background:#fff;border:1px solid #c9d2dc;border-radius:8px;position:fixed;top:24px;right:24px;box-shadow:0 24px 80px #11182733}.edit-panel{z-index:45;animation:fade-enter .16s var(--ease-standard) both;background:#11182757;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.edit-card{width:min(680px,100%);animation:panel-enter .22s var(--ease-emphasis) both;background:#fff;border:1px solid #c9d2dc;border-radius:8px;gap:12px;display:grid;box-shadow:0 24px 80px #1118273d}.edit-card textarea{resize:vertical;border:1px solid #c9d2dc;border-radius:8px;width:calc(100% - 28px);min-height:160px;margin:0 14px;padding:12px;line-height:1.5}.edit-actions{justify-content:flex-end;gap:8px;padding:0 14px 14px;display:flex}.edit-actions button:last-child{color:#fff;background:#1f6f8b;border-color:#1f6f8b}.account-panel>p,.account-panel>button,.passkey-list{margin:14px}.chat-pane>.alert.inline{grid-row:3}.passkey-row{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}@keyframes auth-parallax{0%{background-position:0 0,100% 100%,0 0}to{background-position:8% 5%,92% 86%,0 0}}@keyframes app-enter{0%{opacity:0}to{opacity:1}}@keyframes sidebar-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pane-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-enter{0%{opacity:0}to{opacity:1}}@keyframes frame-enter{0%{opacity:0;filter:brightness(.82)}to{opacity:1;filter:brightness()}}@keyframes settings-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes list-item-enter{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes active-rail{0%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}@keyframes message-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes popover-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chip-enter{0%{opacity:0;transform:translateY(3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes composer-ready{0%{transform:translateY(0)}to{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}button:hover,.thread-row:hover,.control-shortcut:hover,.bubble:hover{transform:none}}@media (width<=760px){.app-shell{background:#fff;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;height:100dvh;min-height:0;overflow:hidden}.sidebar{z-index:40;width:min(86vw,328px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:18px 0 45px #11182738}.sidebar-open .sidebar{transform:translate(0)}.sidebar-scrim{z-index:35;cursor:default;background:#11182757;border:0;border-radius:0;width:100%;min-height:100%;padding:0;position:fixed;inset:0}.sidebar-open .sidebar-scrim{display:block}.brand{height:52px;padding:0 14px;font-size:15px}.sidebar-top{gap:8px;padding:10px}.view-switch{gap:4px}.new-button{min-height:42px}.sidebar-scroll{padding:0 8px 8px}.thread-row{min-height:52px;margin-bottom:2px}.thread{min-height:50px;padding-left:10px}.control-shortcuts{display:none}.chat-pane{background:#fff;grid-template-rows:54px auto auto minmax(0,1fr) auto;width:100%;min-height:0}.control-pane{grid-template-rows:54px minmax(0,1fr);min-height:0}.chat-header{background:#fffffff5;border-bottom:1px solid #eef0f2;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;min-height:54px;padding:0 10px;display:grid}.chat-header h1{text-align:center;max-width:100%;font-size:16px;line-height:1.2}.status{display:none}.mobile-header-button,.mobile-new-thread{color:#202123;background:0 0;border-color:#0000;width:40px;min-height:40px;padding:0;display:inline-flex}.mobile-header-button:hover,.mobile-new-thread:hover{background:#f3f4f6;border-color:#0000}.header-actions{gap:2px}.header-actions button:not(.mobile-new-thread){display:none}.thread-settings{gap:6px;padding:8px 10px;overflow-x:auto}.thread-settings label{flex:none;font-size:12px}.thread-settings select{max-width:150px;min-height:32px;font-size:13px}.fast-toggle{flex:none;min-height:32px;font-size:13px}.messages{background:#fff;padding:16px 14px 12px}.bubble{width:fit-content;max-width:min(86%,680px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 18px;padding:0}.bubble:hover{box-shadow:none;transform:none}.bubble.user{background:#f4f4f4;border:0;border-radius:18px;margin-left:auto;padding:10px 13px}.bubble.assistant{background:0 0;max-width:100%;margin-right:auto}.bubble .role{display:none}.message-meta{justify-content:flex-end}.bubble-top{justify-content:flex-end;margin-bottom:4px}.message-actions{opacity:1}.message-actions button{width:32px;min-height:32px}.bubble p{font-size:16px;line-height:1.65}.message-thumbnail{width:min(220px,100%)}.composer{padding:8px 10px max(10px, env(safe-area-inset-bottom));background:#fff;border-top:0;grid-template-columns:minmax(0,1fr) 42px 42px;gap:6px}.attachment-list{gap:5px}.attachment-chip{border-radius:15px;max-width:100%;min-height:30px}.composer textarea{background:#fff;border-color:#d7d7d7;border-radius:22px;min-height:44px;max-height:132px;padding:10px 14px;box-shadow:inset 0 0 0 1px #00000005}.composer>button,.attach-button{background:#202123;border-color:#202123;border-radius:999px;align-self:end;width:42px;min-height:42px}.attach-button{color:#202123;background:#fff;border-color:#d7d7d7}.composer>button:disabled{color:#fff;opacity:1;background:#d7d7d7;border-color:#d7d7d7}.alert.inline{margin:8px 10px 0;font-size:14px}.account-panel{inset:auto 10px max(10px, env(safe-area-inset-bottom)) 10px;width:auto;top:auto;right:10px}.edit-panel{align-items:end;padding:10px}.edit-card textarea{min-height:130px}}.theme-toggle{color:#94a8b8;background:0 0;border-color:#0000;border-radius:6px;flex-shrink:0;width:28px;min-height:28px;margin-left:auto;padding:0}.theme-toggle:hover{color:#f7fafc;background:#2a333c;border-color:#3b4650;transform:none}[data-theme=cute] .auth-shell{background:radial-gradient(at 18% 82%,#f472b638 0%,#0000 48%),radial-gradient(at 82% 18%,#a855f72e 0%,#0000 48%),#fdf2f8}[data-theme=cute] .auth-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #fbcfe8;border-radius:24px}[data-theme=cute] .auth-panel h1{color:#4c1d95}[data-theme=cute] .auth-panel p{color:#9333ea}[data-theme=cute] .auth-panel button{color:#fff;background:linear-gradient(135deg,#ec4899,#a855f7);border-color:#0000;border-radius:14px;box-shadow:0 4px 14px #ec489952}[data-theme=cute] .auth-panel>button{color:#7c3aed;box-shadow:none;background:#ffffffb3;border-color:#e9d5ff}[data-theme=cute] .auth-panel>.text-button{color:#a855f7;box-shadow:none;background:0 0;border-color:#0000}[data-theme=cute] .auth-panel>.text-button:hover{background:#a855f714;border-color:#0000}[data-theme=cute] .password-login input{color:#4c1d95;border-color:#e9d5ff;border-radius:12px}[data-theme=cute] .password-login input:focus{border-color:#c084fc;outline:none;box-shadow:0 0 0 4px #a855f71f}[data-theme=cute] .password-login button{background:linear-gradient(135deg,#ec4899,#a855f7);border-color:#0000;border-radius:12px}[data-theme=cute] .alert{color:#9d174d;background:#fdf2f8;border-color:#fbcfe8;border-radius:12px}[data-theme=cute] .sidebar{color:#4c1d95;background:linear-gradient(165deg,#fce7f3 0%,#ede9fe 100%);border-right:1px solid #f0abfc}[data-theme=cute] .brand{color:#7c3aed;letter-spacing:-.02em;border-bottom-color:#e9d5ff;font-weight:800}[data-theme=cute] .theme-toggle{color:#d946ef}[data-theme=cute] .theme-toggle:hover{color:#a21caf;background:#a855f71f;border-color:#e9d5ff}[data-theme=cute] .sidebar-top{border-bottom-color:#e9d5ff}[data-theme=cute] .view-switch{background:#ffffff6b;border-color:#e9d5ff;border-radius:12px}[data-theme=cute] .view-switch:before{background:#fff;border-color:#d8b4fe;border-radius:9px;box-shadow:0 4px 14px #a855f729}[data-theme=cute] .view-tab{color:#7c3aed}[data-theme=cute] .view-tab:hover,[data-theme=cute] .view-tab.active{color:#4c1d95}[data-theme=cute] .new-button{color:#fff;background:linear-gradient(135deg,#ec4899,#a855f7);border-color:#0000;border-radius:14px;box-shadow:0 4px 14px #ec489952}[data-theme=cute] .new-button:hover{background:linear-gradient(135deg,#db2777,#9333ea);transform:translateY(-1px);box-shadow:0 6px 20px #ec48996b}[data-theme=cute] .sidebar-section-title,[data-theme=cute] .sidebar-section-heading button{color:#9333ea}[data-theme=cute] .sidebar-section-heading button:hover{background:#a855f71a;border-color:#e9d5ff}[data-theme=cute] .thread-group{border-top-color:#e9d5ff}[data-theme=cute] .thread-group-title,[data-theme=cute] .thread-group-toggle{color:#7c3aed}[data-theme=cute] .thread-group-toggle:hover{background:#a855f71a;border-color:#e9d5ff}[data-theme=cute] .thread-group-title>button:not(.thread-group-toggle){color:#9333ea;background:#ffffff80;border-color:#e9d5ff}[data-theme=cute] .thread-group-title>button:not(.thread-group-toggle):hover{background:#ffffffd9;border-color:#d8b4fe}[data-theme=cute] .repo-owner-title{color:#7c3aed}[data-theme=cute] .repo-owner-title:hover{background:#a855f71a;border-color:#e9d5ff}[data-theme=cute] .repo-owner-title small{color:#c084fc}[data-theme=cute] .thread-row{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .16s ease, box-shadow .16s ease, transform .18s var(--ease-standard);background:#ffffff80;border:1px solid #f0abfc;border-radius:16px;margin-bottom:6px}[data-theme=cute] .thread-row:hover{background:#ffffffe0;transform:translate(0)translateY(-2px);box-shadow:0 6px 18px #a855f729}[data-theme=cute] .thread-row.active{background:#ffffffeb;border-color:#d946ef;box-shadow:0 4px 20px #d946ef38}[data-theme=cute] .thread-row.active:before{background:linear-gradient(#ec4899,#a855f7);top:10px;bottom:10px;left:6px}[data-theme=cute] .thread{color:#581c87;border-radius:16px 0 0 16px}[data-theme=cute] .thread span{color:#3b0764;font-size:13px}[data-theme=cute] .thread small{color:#a855f7}[data-theme=cute] .thread-row.active .thread span{color:#1e1b4b}[data-theme=cute] .thread-row.active .thread small{color:#7c3aed}[data-theme=cute] .thread:focus-visible{outline-color:#c084fc}[data-theme=cute] .empty-thread{color:#9333ea;background:#ffffff59;border-color:#e9d5ff;border-radius:12px}[data-theme=cute] .thread-menu-trigger{color:#9333ea}[data-theme=cute] .thread-menu-trigger:hover,[data-theme=cute] .thread-menu-trigger[aria-expanded=true]{background:#a855f726;border-color:#e9d5ff}[data-theme=cute] .thread-menu{border-color:#f0abfc;border-radius:14px;box-shadow:0 16px 40px #a855f72e}[data-theme=cute] .thread-menu button:hover{background:#fdf4ff;border-color:#fdf4ff}[data-theme=cute] .thread-menu-select{color:#9333ea}[data-theme=cute] .thread-menu-select select{color:#4c1d95;border-color:#e9d5ff;border-radius:9px}[data-theme=cute] .control-shortcut{color:#7c3aed;border-radius:10px}[data-theme=cute] .control-shortcut:hover,[data-theme=cute] .control-shortcut.active{color:#4c1d95;background:#ffffffb8;border-color:#e9d5ff;transform:translate(0)translateY(-1px);box-shadow:0 2px 8px #a855f71f}[data-theme=cute] .side-actions{background:#ffffff47;border-top-color:#e9d5ff}[data-theme=cute] .side-actions button{color:#7c3aed;background:#fff9;border-color:#e9d5ff;border-radius:12px}[data-theme=cute] .side-actions button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 2px 12px #a855f72e}[data-theme=cute] .chat-pane{background:#fdf2f8}[data-theme=cute] .chat-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-bottom:2px solid #f0abfc}[data-theme=cute] .chat-header h1{color:#4c1d95}[data-theme=cute] .status{color:#a855f7}[data-theme=cute] .header-actions button{color:#9333ea;border-color:#e9d5ff;border-radius:10px}[data-theme=cute] .header-actions button:hover{background:#a855f71a;border-color:#d8b4fe}[data-theme=cute] .thread-settings{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffa6;border-bottom-color:#f0abfc}[data-theme=cute] .thread-settings label{color:#9333ea}[data-theme=cute] .thread-settings select{color:#4c1d95;background:#ffffffd9;border-color:#e9d5ff;border-radius:10px}[data-theme=cute] .fast-toggle{color:#9333ea;border-color:#e9d5ff;border-radius:10px}[data-theme=cute] .fast-toggle.active{color:#fff;background:linear-gradient(135deg,#ec4899,#a855f7);border-color:#0000;box-shadow:0 4px 12px #ec489952}[data-theme=cute] .messages{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 42C17 30 11 20 17 14a8 8 0 0 1 13 5 8 8 0 0 1 13-5c6 6 0 16-13 28z' fill='%23f472b6' fill-opacity='.07'/%3E%3C/svg%3E"),linear-gradient(160deg,#fdf2f8 0%,#fef9ff 50%,#f5f0ff 100%);background-size:60px 60px,cover}[data-theme=cute] .bubble{border:none;border-radius:20px;max-width:74%;box-shadow:0 2px 12px #a855f71a}[data-theme=cute] .bubble:hover{transform:translateY(-2px);box-shadow:0 8px 24px #a855f729}[data-theme=cute] .bubble.user{color:#fff;background:linear-gradient(135deg,#ec4899,#a855f7);border-radius:20px 20px 4px;margin-left:auto;margin-right:0}[data-theme=cute] .bubble.user .role{color:#ffffffb8}[data-theme=cute] .bubble.user time{color:#fff9}[data-theme=cute] .bubble.user p{color:#fff}[data-theme=cute] .bubble.user .message-actions button{color:#ffffffb3;border-radius:8px}[data-theme=cute] .bubble.user .message-actions button:hover{color:#fff;background:#fff3;border-color:#0000}[data-theme=cute] .bubble.assistant{color:#3b0764;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:1px solid #f0abfc;border-radius:20px 20px 20px 4px;margin-left:0;margin-right:auto}[data-theme=cute] .bubble.assistant .role{color:#a855f7}[data-theme=cute] .bubble.assistant time{color:#c084fc}[data-theme=cute] .bubble.assistant p{color:#3b0764}[data-theme=cute] .bubble.assistant .message-actions button{color:#9333ea;border-radius:8px}[data-theme=cute] .bubble.assistant .message-actions button:hover{color:#4c1d95;background:#a855f71a;border-color:#0000}[data-theme=cute] .message-thumbnail{border-color:#f0abfc;border-radius:14px}[data-theme=cute] .message-file{color:#4c1d95;background:#fffc;border-color:#e9d5ff;border-radius:12px}[data-theme=cute] .message-file small{color:#9333ea}[data-theme=cute] .composer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-top:1px solid #f0abfc;gap:10px}[data-theme=cute] .composer textarea{color:#4c1d95;background:#ffffffeb;border:1.5px solid #f0abfc;border-radius:24px;padding:12px 18px}[data-theme=cute] .composer textarea::placeholder{color:#d8b4fe}[data-theme=cute] .composer textarea:focus{border-color:#c084fc;box-shadow:0 0 0 4px #a855f71f}[data-theme=cute] .composer>button{background:linear-gradient(135deg,#ec4899,#a855f7);border-color:#0000;border-radius:999px;box-shadow:0 4px 14px #ec489952}[data-theme=cute] .composer>button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ec489970}[data-theme=cute] .composer>button:disabled{box-shadow:none;color:#c084fc;background:#e9d5ff;border-color:#0000}[data-theme=cute] .attach-button{color:#a855f7;box-shadow:none;background:#ffffffd1;border-color:#e9d5ff;border-radius:999px}[data-theme=cute] .attach-button:hover{background:#fff;border-color:#c084fc}[data-theme=cute] .attachment-chip{color:#4c1d95;background:#fffc;border-color:#e9d5ff;border-radius:16px}[data-theme=cute] .attachment-chip small{color:#9333ea}[data-theme=cute] .composer.drag-active{background:#fdf4ff;border-top-color:#d946ef;box-shadow:inset 0 0 0 2px #d946ef33}[data-theme=cute] .account-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #f0abfc;border-radius:22px;box-shadow:0 24px 80px #a855f733}[data-theme=cute] .edit-card{background:#fffffff5;border:1px solid #f0abfc;border-radius:22px;box-shadow:0 24px 80px #a855f738}[data-theme=cute] .modal-header{border-bottom-color:#f0abfc}[data-theme=cute] .modal-header strong{color:#4c1d95}[data-theme=cute] .modal-header button{color:#9333ea;border-color:#e9d5ff;border-radius:10px}[data-theme=cute] .edit-card textarea{color:#4c1d95;border-color:#e9d5ff;border-radius:14px}[data-theme=cute] .edit-actions button:last-child{background:linear-gradient(135deg,#ec4899,#a855f7);border-color:#0000;border-radius:12px;box-shadow:0 4px 12px #ec489947}[data-theme=cute] .passkey-row{border-top-color:#f0abfc}@media (width<=760px){[data-theme=cute] .app-shell,[data-theme=cute] .chat-pane{background:#fdf2f8}[data-theme=cute] .chat-header{background:#fdf2f8f2;border-bottom-color:#f0abfc}[data-theme=cute] .bubble.user{color:#fff;background:linear-gradient(135deg,#ec4899,#a855f7);border-radius:18px 18px 4px}[data-theme=cute] .bubble.assistant{color:#3b0764;box-shadow:none;background:0 0;border:none;border-radius:0}[data-theme=cute] .composer{background:#fdf2f8f2;border-top:1px solid #f0abfc}[data-theme=cute] .composer textarea{background:#fff;border-color:#e9d5ff}[data-theme=cute] .composer>button,[data-theme=cute] .attach-button{background:linear-gradient(135deg,#ec4899,#a855f7);border-color:#0000;border-radius:999px}[data-theme=cute] .attach-button{color:#a855f7;background:#ffffffe6;border-color:#e9d5ff}}
