#root{min-height:100vh}:root{--bg-main:#fdfdfc;--bg-panel:#fff;--bg-sidebar:#f7f7f4;--bg-hover:#0000000b;--text-main:#2c2b28;--text-muted:#6b6a63;--text-faint:#9a978c;--accent:#d97757;--accent-hover:#c56645;--border:#e8e7e3;--modal-overlay:#0000004d;color:var(--text-main);background:var(--bg-main);font-feature-settings:"ss01", "ss02";--user-bubble:#efefec;--code-bg:#f0efeb;--code-block-bg:#2c2b28;--code-block-text:#f5f4ee;--inset-highlight:#ffffff9e;font-family:"Source Serif 4",Noto Serif SC,Georgia,serif}:root[data-theme=dark]{--bg-main:#1c1b1a;--bg-panel:#252422;--bg-sidebar:#1f1e1c;--bg-hover:#ffffff0d;--text-main:#e8e5dd;--text-muted:#a8a49a;--text-faint:#6b6862;--accent:#e08864;--accent-hover:#d97757;--border:#3a3835;--user-bubble:#3a3632;--modal-overlay:#0009;--code-bg:#333230;--code-block-bg:#0f0e0d;--code-block-text:#e8e5dd;--inset-highlight:#ffffff0a;color:var(--text-main);background:var(--bg-main)}:root[data-theme=work]{--bg-main:#f8f9fa;--bg-panel:#fff;--bg-sidebar:#f0f1f3;--bg-hover:#0000000a;--text-main:#1a1a1a;--text-muted:#6b7280;--text-faint:#9ca3af;--accent:#5eaaa8;--accent-hover:#4d9896;--border:#e5e7eb;--user-bubble:#eef0f2;--modal-overlay:#0000004d;--code-bg:#f0f1f3;--code-block-bg:#1e1e1e;--code-block-text:#d4d4d4;--inset-highlight:#ffffff9e;color:var(--text-main);background:var(--bg-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}:root[data-theme=custom]{--bg-main:#fafaf8b8;--bg-panel:#ffffffc7;--bg-sidebar:#f3f3f0d1;--bg-hover:#0000000b;--text-main:#2c2b28;--text-muted:#6b6a63;--text-faint:#9a978c;--accent:#d97757;--accent-hover:#c56645;--border:#e8e7e3b3;--user-bubble:#efefecbf;--modal-overlay:#00000059;--code-bg:#f0efebcc;--code-block-bg:#2c2b28eb;--code-block-text:#f5f4ee;--inset-highlight:#ffffff80;color:var(--text-main);background:var(--bg-main)}*{box-sizing:border-box}body{background:var(--bg-main);min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,textarea,input{font:inherit}button{cursor:pointer;border:0}.app-shell{grid-template-columns:292px minmax(0,1fr);height:100dvh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg-sidebar);flex-direction:column;min-width:0;display:flex}.sidebar-head{align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.brand{color:var(--text-main);white-space:nowrap;margin-right:auto;font-size:16px;font-weight:500}.icon-button{width:32px;height:32px;color:var(--text-main);background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.icon-button.small{width:30px;height:30px}.icon-button:hover{background:var(--bg-hover)}.new-chat{border:1px solid var(--border);min-height:38px;color:var(--text-main);background:var(--bg-panel);border-radius:10px;align-items:center;gap:8px;margin:8px 9px;padding:0 9px;font-size:13px;display:flex}.scroll-area{flex:1;min-height:0;padding:2px 8px 8px;overflow-y:auto}.scroll-area::-webkit-scrollbar{width:6px}.scroll-area::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.section-title{color:var(--text-faint);letter-spacing:.04em;padding:13px 7px 6px;font-size:10.5px}.project-item,.thread-item{width:100%;color:var(--text-muted);text-align:left;background:0 0;border-radius:8px}.project-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.project-item span,.thread-item{min-width:0}.project-item strong,.thread-title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.35;display:block;overflow:hidden}.project-item em,.thread-meta{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;line-height:1.35;display:block;overflow:hidden}.project-item:hover,.project-item.active,.thread-item:hover,.thread-item.active{background:var(--bg-hover)}.thread-item{gap:2px;padding:7px 8px;display:grid}.archive-row{width:auto;color:var(--text-faint);background:0 0;border-radius:8px;align-items:center;gap:8px;margin:14px 0 0;padding:7px;font-size:13px;display:flex}@media (hover:hover){.archive-row:hover{color:var(--text-main);background:var(--bg-hover)}}.sidebar-footer{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.footer-button{min-height:34px;color:var(--text-muted);background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:13px;display:flex}.footer-button:hover{color:var(--text-main);background:var(--bg-hover)}.main{background:var(--bg-main);grid-template-rows:52px minmax(0,1fr) auto;min-width:0;height:100dvh;display:grid}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:10px;display:flex}.project-picker,.model-picker{border:1px solid var(--border);min-height:38px;color:var(--text-main);background:var(--bg-panel);border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:15px;display:flex}.welcome{align-content:center;justify-items:center;min-height:0;padding:18px 24px 0;display:grid}.welcome-title{align-items:center;gap:12px;display:flex;transform:translateY(-72px)}.welcome-title span{color:var(--accent);font-size:30px;line-height:1}.composer-wrap{justify-content:center;padding:0 24px 24px;display:flex}.composer{border:1px solid var(--border);background:var(--bg-panel);border-radius:16px;width:min(780px,100%);overflow:hidden;box-shadow:0 14px 36px #0000000d}.composer textarea::placeholder{color:var(--text-faint)}.composer-actions{justify-content:space-between;align-items:center;gap:16px;padding:0 10px 10px;display:flex}.send-button{color:#fff;background:#ecd1c8;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.modal-layer{z-index:50;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop{background:var(--modal-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute;inset:0}.modal-card{background:var(--bg-panel);border-radius:10px;width:min(980px,100vw - 48px);max-height:min(720px,100vh - 48px);position:relative;overflow:hidden;box-shadow:0 28px 90px #00000038}.modal-card.compact{width:min(760px,100vw - 48px)}.settings-modal{grid-template-columns:220px minmax(0,1fr);min-height:540px;display:grid}.modal-nav{background:var(--bg-sidebar);flex-direction:column;gap:6px;padding:14px 12px;display:flex}.modal-nav-item,.project-tab{min-height:36px;color:var(--text-muted);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex}.modal-nav-item.active,.modal-nav-item:hover,.project-tab.active,.project-tab:hover{color:var(--text-main);background:var(--bg-hover)}.modal-main{padding:28px 32px}.muted-copy{color:var(--text-muted);margin:0 0 16px;font-size:13px}.primary-button{color:#fff;background:var(--accent);border-radius:8px;min-height:38px;padding:0 16px;font-size:13px}.primary-button:hover{background:var(--accent-hover)}.profile-card{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:15px;display:grid}.radio-dot{border:2px solid var(--accent);background:var(--accent);border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 3px #fff}.profile-card h3{margin:0 0 4px;font-size:17px;font-weight:500}.profile-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.text-button{color:var(--text-faint);background:0 0}.plain-radio{color:var(--text-muted);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.plain-radio span{border:1px solid var(--text-faint);border-radius:50%;width:14px;height:14px}.project-panel{min-height:520px}.panel-head,.calendar-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.panel-head h2,.calendar-head h2{margin:0;font-size:26px;font-weight:500}.panel-head p,.calendar-head p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.project-tabs{border-bottom:1px solid var(--border);gap:6px;padding:10px 14px;display:flex}.project-panel-body{gap:12px;padding:18px;display:grid}.project-section{border:1px solid var(--border);border-radius:8px;padding:14px}.project-section h3{margin:0 0 6px;font-size:16px;font-weight:500}.project-section p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.upload-zone{color:var(--accent);border-style:dashed;align-items:center;gap:10px;display:flex}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;padding:20px;display:grid}.day{aspect-ratio:1;border:1px solid var(--border);color:var(--text-main);background:var(--bg-main);border-radius:8px;font-size:13px}.day.active{border-color:var(--accent);color:#fff;background:var(--accent)}@media (width<=840px) and (pointer:coarse){.app-shell,.app-shell.sidebar-closed{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding-inline:12px}.project-picker{display:none}.composer-wrap{padding-inline:12px}.composer-left span{display:none}.settings-modal{grid-template-columns:1fr}.modal-nav{display:none}}.project-group{gap:2px;display:grid}.chevron{transition:transform .14s}.chevron.open{transform:rotate(90deg)}.project-conversations{border-left:1px solid var(--border);gap:1px;margin:4px 0 10px 22px;padding-left:8px;display:grid}.project-conversation,.project-manage{min-height:30px;color:var(--text-muted);text-align:left;background:0 0;border-radius:7px;padding:0 7px;font-size:12px}.project-conversation:hover,.project-conversation.active,.project-manage:hover{color:var(--text-main);background:var(--bg-hover)}.project-manage{color:var(--accent)}.utility-row{min-height:31px;color:var(--text-faint);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;margin:0 9px 16px;padding:0 10px;font-size:12px;display:flex}.utility-row:hover{color:var(--text-main);background:var(--bg-hover)}.topbar{min-height:54px!important;padding:0 22px!important}.project-picker,.model-picker{border-radius:10px!important;min-height:36px!important;padding:0 13px!important;font-size:14px!important;line-height:1!important}.section-title{padding:14px 7px 7px!important;font-size:11px!important}.project-item,.thread-item{margin-bottom:4px!important;padding:9px 8px!important}.project-conversations{margin:5px 0 12px 21px!important;padding-left:7px!important}.project-conversation,.project-manage{min-height:30px!important;font-size:12px!important}.thread-title,.project-item strong{font-size:13px!important}.thread-meta,.project-item em{font-size:10.5px!important}.new-chat{margin:8px 9px!important}.utility-row{margin:0 9px 16px!important}.app-shell{grid-template-columns:256px minmax(0,1fr)!important}.app-shell.sidebar-closed{grid-template-columns:minmax(0,1fr)!important}.sidebar{width:256px!important}.sidebar-head{min-height:54px!important;padding:10px 14px 8px!important}.brand{letter-spacing:0!important;font-size:22px!important;font-weight:500!important}.new-chat{background:var(--bg-panel)!important;border-radius:10px!important;min-height:42px!important;margin:10px 12px 8px!important;padding:0 16px!important;font-size:15px!important}.utility-row{min-height:30px!important;margin:0 12px 4px!important;padding:0 10px!important;font-size:14px!important}.scroll-area{padding-top:0!important}.section-title{letter-spacing:0!important;padding:8px 10px 6px!important;font-size:13px!important}.project-group{margin-bottom:8px!important}.project-item{margin-bottom:3px!important;padding:9px 10px!important}.project-conversations{margin-top:6px!important;margin-bottom:12px!important}.project-conversation,.project-manage{min-height:31px!important}.topbar{border-bottom-color:#e8e7e3b8!important;height:34px!important;min-height:44px!important;padding:0 18px!important}.main{grid-template-rows:44px minmax(0,1fr) auto!important}.project-picker,.model-picker{border-radius:9px!important;gap:6px!important;min-height:32px!important;padding:0 10px!important;font-size:14px!important}.app-shell{grid-template-columns:none!important;width:100vw!important;height:100dvh!important;display:flex!important}.app-shell.sidebar-closed{grid-template-columns:none!important;display:flex!important}.sidebar{position:relative;width:var(--sidebar-width,256px)!important;min-width:var(--sidebar-width,256px)!important;max-width:var(--sidebar-width,256px)!important;flex:0 0 var(--sidebar-width,256px)!important;overflow-x:hidden!important}.main{flex:auto!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-width:0!important}.sidebar-resizer{z-index:20;cursor:col-resize;background:0 0;width:8px;height:100%;position:absolute;top:0;right:-4px}.sidebar-resizer:after{content:"";background:0 0;width:1px;height:100%;position:absolute;top:0;right:3px}.sidebar-resizer:hover:after{background:#2c2b281f}.sidebar-head{border-bottom:0!important;min-height:auto!important;padding:16px!important}.brand{font-size:18px!important;font-weight:600!important;line-height:1.2!important}.new-chat{border-radius:8px!important;gap:8px!important;width:calc(100% - 32px)!important;min-height:auto!important;margin:0 auto 12px!important;padding:8px 12px!important;font-size:14px!important}.main-view-switcher{border:1px solid var(--border)!important;background:var(--bg-main)!important;box-sizing:border-box!important;border-radius:8px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;width:calc(100% - 32px)!important;margin:0 auto 12px!important;padding:4px!important;display:grid!important}.main-view-button{width:100%!important;min-width:0!important;height:34px!important;color:var(--text-muted)!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.main-view-button:hover,.main-view-button.active{color:var(--text-main)!important;background:var(--bg-hover)!important}.view-placeholder{justify-content:center!important;align-items:center!important;min-height:calc(100vh - 86px)!important;padding:48px!important;display:flex!important}.view-placeholder-inner{color:var(--text-main)!important;justify-items:center!important;gap:10px!important;display:grid!important}.view-placeholder-icon{border:1px solid var(--border)!important;width:48px!important;height:48px!important;color:var(--text-muted)!important;background:var(--bg-panel)!important;border-radius:8px!important;place-items:center!important;display:grid!important}.view-placeholder h1{letter-spacing:0!important;margin:0!important;font-size:34px!important;font-weight:500!important}.utility-row{width:auto!important;min-height:30px!important;margin:0 16px 8px!important;padding:0 8px!important;font-size:13px!important}.scroll-area{padding-top:0!important;overflow-x:hidden!important}.project-item,.thread-item{box-sizing:border-box!important;border-radius:8px!important;width:calc(100% - 32px)!important;margin:2px auto 6px!important}.thread-item{margin-bottom:8px!important;padding:8px 12px!important}.project-item{overflow:hidden;grid-template-columns:minmax(0,1fr) auto!important;padding:0!important;display:grid!important}.project-expand,.project-open{color:inherit;background:0 0}.project-expand{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 0 7px 8px;display:grid}.project-open{color:var(--text-faint);place-items:center;display:grid;border-radius:8px!important;width:30px!important;height:30px!important;margin:4px 5px 4px 0!important}.project-open:hover{color:var(--text-main);background:var(--bg-hover)!important}.project-conversations{border-left:1px solid var(--border);gap:2px;display:grid;width:calc(100% - 48px)!important;margin:4px 16px 12px 32px!important;padding-left:8px!important;overflow-x:hidden!important}.project-conversations .thread-item{width:100%!important;margin:0!important;padding:6px 8px!important}.archive-row{width:calc(100% - 14px)!important;min-height:34px!important;color:var(--text-faint)!important;box-sizing:border-box!important;background:0 0!important;border-radius:8px!important;gap:6px!important;margin:16px 7px 0!important;padding:7px 8px!important;font-size:13px!important}@media (hover:hover){.archive-row:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}}.archive-row svg:first-child{margin:0!important}.archive-row svg:last-child{margin-left:auto!important}.sidebar-footer{border-top:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:4px!important;padding:10px 12px!important;overflow-x:hidden!important}.footer-button{justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:34px!important}.topbar{-webkit-backdrop-filter:blur(22px)saturate(1.25)!important;background:linear-gradient(#fafaf8b8 0%,#fafaf870 62%,#fafaf81f 100%)!important;border-bottom:0!important;height:auto!important;min-height:0!important;padding:12px 24px!important;position:relative!important;box-shadow:0 10px 28px #2c2b2809!important}.topbar:before{content:"";pointer-events:none;background:#ffffffb8;height:1px;position:absolute;inset:0 0 auto}.topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#2c2b280e,#0000);height:1px;position:absolute;bottom:-1px;left:24px;right:24px}.topbar-right{gap:8px!important}.conversation-toggle{max-width:min(360px,42vw);color:var(--text-main);min-height:24px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;align-items:center!important;gap:10px!important;padding:0 8px!important;display:inline-flex!important}.conversation-toggle:hover{background:var(--bg-hover)!important}.conversation-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--text-muted)!important;font-size:14px!important;font-weight:400!important;line-height:1.25!important}.sidebar-toggle-icon{border:1.5px solid var(--text-main);opacity:.86;border-radius:3px;width:15px;height:13px;display:block;position:relative}.sidebar-toggle-icon span:first-child{background:var(--text-main);border-radius:999px;width:1.5px;position:absolute;top:2px;bottom:2px;left:4px}.sidebar-toggle-icon span:last-child{background:var(--text-main);width:4px;height:1.5px;box-shadow:0 3.5px 0 var(--text-main);border-radius:999px;position:absolute;top:3px;right:3px}.project-picker,.model-picker{color:var(--text-main);background:var(--bg-main)!important;border-radius:8px!important;gap:4px!important;height:auto!important;min-height:auto!important;padding:6px 12px!important;font-size:12px!important;line-height:1.2!important}.project-picker:hover,.model-picker:hover{background:var(--bg-hover)!important}.project-picker svg,.model-picker svg{width:12px!important;height:12px!important}.welcome{text-align:center!important;justify-content:center!important;align-items:start!important;min-height:0!important;padding:23vh 16px 0!important;display:flex!important}.welcome-title{flex-direction:column!important;align-items:center!important;gap:0!important;display:flex!important;transform:none!important}.welcome h1{color:var(--text-main)!important;margin:0!important;font-size:32px!important;font-weight:500!important;line-height:1.15!important}.welcome p,.welcome-title>span{display:none!important}.today-strip{justify-content:center;gap:8px;margin-top:24px;display:flex}.today-strip button{min-width:126px;color:var(--text-main);-webkit-backdrop-filter:blur(14px)saturate(1.05);background:#fafaf894;border:1px solid #e8e7e3b8;border-radius:8px;gap:3px;padding:9px 12px 10px;display:grid;text-align:center!important;justify-items:center!important}.today-strip button:hover{background:#00000009}.today-strip span{color:var(--text-faint);font-size:11px;line-height:1.2;text-align:center!important}.today-strip strong{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.25;overflow:hidden;text-align:center!important}.composer{overflow:visible!important}.tool-menu-wrap{align-items:center;display:flex;position:relative}.tool-menu{z-index:30;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(1.12);background:#fafaf8f0;border-radius:8px;gap:2px;min-width:178px;padding:6px;display:grid;position:absolute;box-shadow:0 12px 34px #2c2b281f;bottom:42px!important;left:-8px!important}.tool-menu button{min-height:32px;color:var(--text-muted);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:13px;display:flex}.tool-menu button:hover{color:var(--text-main);background:var(--bg-hover)}.section-title-row{justify-content:space-between;align-items:center;padding-right:8px;display:flex}.section-title-row .section-title{padding-right:0}.section-title-row button,.mini-new-chat{color:var(--text-faint);background:0 0}.section-title-row button{border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.section-title-row button:hover,.mini-new-chat:hover{color:var(--text-main);background:var(--bg-hover)}.mini-new-chat{text-align:left;border-radius:7px;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:12px;display:flex}@media (width<=720px) and (pointer:coarse){.today-strip{flex-direction:column;width:min(280px,100%)}.today-strip button{width:100%}}.thread-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative;width:calc(100% - 32px)!important;margin:2px auto 8px!important}.thread-row:hover,.thread-row.active{background:var(--bg-hover)}.thread-row .thread-item{background:0 0!important;width:100%!important;margin:0!important}.thread-menu-button{width:26px;height:26px;color:var(--text-faint);opacity:0;background:0 0;border-radius:7px;place-items:center;margin-right:5px;display:grid}.thread-row:hover .thread-menu-button,.thread-row.active .thread-menu-button{opacity:1}.thread-menu-button:hover{color:var(--text-main);background:#0000000b}.thread-menu{z-index:35;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(1.12);background:#fafaf8f5;border-radius:8px;gap:2px;min-width:142px;padding:6px;display:grid;position:absolute;top:30px;right:4px;box-shadow:0 14px 36px #2c2b2821}.thread-menu button{min-height:30px;color:var(--text-muted);text-align:left;background:0 0;border-radius:7px;padding:0 9px;font-size:12px}.thread-menu button:hover{color:var(--text-main);background:var(--bg-hover)}.thread-menu button.danger{color:#c95348}.thread-submenu{position:relative}.thread-submenu-panel{z-index:36;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(1.12);background:#fafaf8f5;border-radius:8px;min-width:128px;padding:6px;display:none;position:absolute;top:0;left:calc(100% + 6px);box-shadow:0 14px 36px #2c2b2821}.thread-submenu:hover .thread-submenu-panel{gap:2px;display:grid}.thread-submenu-panel button{white-space:nowrap}.project-conversations .thread-menu,.scroll-area .thread-menu{z-index:80!important;top:30px!important;left:auto!important;right:4px!important}.thread-menu{z-index:120!important;position:fixed!important;right:auto!important}.thread-submenu-panel{z-index:130!important;top:0!important;left:calc(100% + 6px)!important;right:auto!important}.thread-menu{width:150px!important;min-width:150px!important}.app-shell .scroll-area .thread-menu,.app-shell .project-conversations .thread-menu,.app-shell .thread-menu{top:var(--thread-menu-top)!important;left:var(--thread-menu-left)!important;z-index:160!important;width:150px!important;min-width:150px!important;position:fixed!important;right:auto!important}.app-shell .thread-submenu-panel{left:calc(100% + 6px)!important;right:auto!important}.thread-submenu-panel{min-width:150px!important}.thread-submenu-panel button{text-align:left!important;box-sizing:border-box!important;border-radius:7px!important;width:100%!important;min-height:32px!important;padding:0 12px!important;display:block!important}.thread-submenu{width:100%!important;display:block!important}.thread-submenu>button{text-align:left!important;box-sizing:border-box!important;border-radius:7px!important;width:100%!important;min-height:30px!important;padding:0 9px!important;display:block!important}.thread-submenu>button{width:100%!important}.thread-submenu-panel,.thread-submenu:hover .thread-submenu-panel{display:none!important}.thread-submenu-panel.open,.thread-submenu .thread-submenu-panel.open,.thread-submenu:hover .thread-submenu-panel.open{gap:2px!important;display:grid!important}.thread-menu{top:var(--thread-menu-top,-9999px)!important;left:var(--thread-menu-left,-9999px)!important}.thread-rename{padding:6px 8px!important}.thread-rename input{border:1px solid var(--accent);width:100%;min-height:30px;color:var(--text-main);background:#fafaf8db;border-radius:7px;outline:none;padding:0 8px;font-size:14px;box-shadow:0 0 0 3px #d977571f}.empty-archive{color:var(--text-faint);margin:18px 16px;font-size:13px}.archive-row.active{color:var(--text-main)!important;background:var(--bg-hover)!important}.archive-mode{gap:8px;display:grid}.archive-mode-head{justify-content:space-between;align-items:center;padding:10px 16px 8px;display:flex}.archive-mode-head strong,.archive-mode-head span{display:block}.archive-mode-head strong{color:var(--text-main);font-size:15px;font-weight:500;line-height:1.3}.archive-mode-head span{color:var(--text-faint);margin-top:2px;font-size:11px}.archive-mode-head button{min-height:28px;color:var(--text-muted);background:0 0;border-radius:7px;padding:0 9px;font-size:12px}.archive-mode-head button:hover{color:var(--text-main);background:var(--bg-hover)}.archive-search{width:calc(100% - 32px);min-height:32px;color:var(--text-faint);background:0 0;border-radius:8px;align-items:center;gap:8px;margin:0 auto 6px;padding:0 9px;font-size:13px;display:flex}.archive-search:hover{color:var(--text-main);background:var(--bg-hover)}.archive-mode .thread-row{opacity:.9}.main{position:relative;overflow:hidden}.main:before{content:"";pointer-events:none;opacity:.9;background:radial-gradient(circle at 50% 34%,#d977571b,#0000 28%),radial-gradient(circle at 42% 40%,#be7c8214,#0000 24%),linear-gradient(#fff7f185,#0000 46%);position:absolute;inset:52px 0 110px}.main:after{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#2c2b2809 1px,#0000 1px),linear-gradient(90deg,#2c2b2806 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:52px 0 110px;-webkit-mask-image:radial-gradient(circle at 50% 34%,#000,#0000 58%);mask-image:radial-gradient(circle at 50% 34%,#000,#0000 58%)}.welcome,.composer-wrap,.topbar{z-index:1;position:relative}.today-strip button{box-shadow:0 10px 28px #d9775713, 0 1px 0 var(--inset-highlight) inset!important;background:linear-gradient(#fffaf7d6,#fafaf894)!important;border-color:#0000!important}.composer{background:linear-gradient(#fffcf9eb,#fafaf8d1)!important;border-color:#0000!important;box-shadow:0 18px 48px #d9775717,0 8px 28px #2c2b280b,inset 0 0 0 1px #d9775714!important}.project-picker,.model-picker,.new-chat{border-color:#0000!important;box-shadow:0 8px 20px #d977570e,inset 0 0 0 1px #d9775714!important}:root{--accent-soft:#efd3bf;--accent-mist:#cd703f16;--accent-glow:#cd703f21;--rose-mist:#cd703f0b;--paper-warm:#fff8f194}.main:before{opacity:.82!important;background:radial-gradient(circle at 50% 34%,#cd703f16,#0000 27%),radial-gradient(circle at 47% 43%,#e8b28113,#0000 25%),linear-gradient(#fff9f375,#0000 46%)!important}.main:after{opacity:.12!important}.today-strip button{box-shadow:0 10px 26px #cd703f0e, 0 1px 0 var(--inset-highlight) inset!important;background:linear-gradient(#fffbf7d1,#faf8f49e)!important}.main:before,.main:after{display:none!important}.welcome h1{text-shadow:none!important}.today-strip button{box-shadow:none!important;background:#fafaf894!important;border:1px solid #e8e7e3b8!important}.today-strip button:hover{box-shadow:none!important;background:#00000009!important}.composer{border:1px solid var(--border)!important;background:var(--bg-panel)!important;box-shadow:0 14px 36px #0000000d!important}.project-picker,.model-picker,.new-chat{border:1px solid var(--border)!important;box-shadow:none!important}.thread-row:hover,.thread-row.active,.project-item:hover,.project-item.active{background:var(--bg-hover)!important}.send-button{box-shadow:none!important;background:#ecd1c8!important}.send-button:hover{background:var(--accent)!important}.model-picker-wrap{flex:none;position:relative}.model-menu{z-index:45;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(1.12);background:#fafaf8f5;border-radius:10px;gap:4px;width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 42px #2c2b281f}.model-menu button{width:100%;color:var(--text-muted);text-align:left;background:0 0;border-radius:8px;padding:8px 9px}.model-menu button:hover,.model-menu button.active{color:var(--text-main);background:var(--bg-hover)}.model-menu span,.model-menu em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.model-menu span{font-size:13px;line-height:1.3}.model-menu em{color:var(--text-faint);margin-top:2px;font-size:11px;font-style:normal;line-height:1.25}.model-menu-divider{background:var(--border);height:1px;margin:3px 4px}.new-chat:hover{border-color:var(--accent)!important}.settings-modal-v2{grid-template-columns:208px minmax(0,1fr)!important;min-height:620px!important;display:grid!important}.settings-nav{border-right:1px solid var(--border);background:var(--bg-sidebar);flex-direction:column;padding:16px 10px 10px;display:flex}.settings-nav-title{color:var(--text-main);padding:0 10px 12px;font-size:18px;font-weight:500}.settings-nav-list{gap:4px;display:grid}.settings-nav-item,.settings-close,.settings-back{min-height:34px;color:var(--text-muted);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.settings-nav-item:hover,.settings-nav-item.active,.settings-close:hover,.settings-back:hover{color:var(--text-main);background:var(--bg-hover)}.settings-close{margin-top:auto}.settings-content{padding:24px;overflow-y:auto}.settings-page-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.settings-copy h2{margin:0 0 8px;font-size:22px;font-weight:500}.settings-copy p{color:var(--text-muted);margin:0 0 18px;font-size:13px;line-height:1.6}.settings-new-model{align-items:center;gap:7px;margin-bottom:18px;display:inline-flex}.settings-model-list{gap:8px;display:grid}.settings-model-card{border:1px solid var(--border);color:var(--text-main);text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.settings-model-card:hover{border-color:var(--accent)}.settings-model-card strong,.settings-model-card span{display:block}.settings-model-card strong{font-size:14px;font-weight:500}.settings-model-card span{color:var(--text-muted);margin-top:3px;font-size:12px}.settings-field-grid{gap:14px;display:grid}.settings-field-grid label{gap:6px;display:grid}.settings-field-grid label span{color:var(--text-muted);font-size:12px}.settings-field-grid label em{color:var(--text-faint);font-size:11px;font-style:normal}.settings-input{border:1px solid var(--border);min-height:36px;color:var(--text-main);background:var(--bg-main);border-radius:8px;outline:none;padding:0 11px;font-size:13px}.settings-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d977571f}.settings-input.mono{font-family:SF Mono,Menlo,monospace;font-size:12px}.settings-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-switch-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:13px;display:flex}.settings-switch-row strong,.settings-switch-row span{display:block}.settings-switch-row strong{font-size:14px;font-weight:500}.settings-switch-row span{color:var(--text-faint);margin-top:3px;font-size:11px}.settings-switch{background:var(--border);border-radius:999px;width:40px;height:24px;position:relative}.settings-switch.active{background:var(--accent)}.settings-switch span{background:#fff;border-radius:999px;width:20px;height:20px;position:absolute;top:2px;left:18px}.settings-danger{color:#c95348;background:0 0;border-radius:8px;min-height:32px;padding:0 11px}.settings-danger:hover{background:#c953481a}.settings-empty{border:1px dashed var(--border);color:var(--text-faint);text-align:center;border-radius:8px;padding:26px;font-size:13px}.app-shell{background:var(--bg-main)!important;gap:8px!important;padding:8px!important}.sidebar{border:1px solid var(--border)!important;border-radius:12px!important;height:calc(100dvh - 16px)!important;overflow:hidden!important}.main{background:var(--bg-main)!important;border-radius:12px!important;height:calc(100dvh - 16px)!important;overflow:hidden!important}.topbar{border-radius:12px 12px 10px 10px!important;margin:0!important}.main{display:block!important;position:relative!important}.topbar{z-index:10!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;justify-content:space-between!important;align-items:center!important;padding:0!important;display:flex!important;position:absolute!important;top:10px!important;left:12px!important;right:12px!important}.topbar:before,.topbar:after{display:none!important}.topbar-left,.topbar-right{align-items:center!important;display:flex!important}.conversation-toggle,.project-picker,.model-picker{-webkit-backdrop-filter:blur(14px)saturate(1.08)!important;background:#fafaf8c7!important}.conversation-toggle{border-radius:10px!important;min-height:34px!important;padding:0 10px!important}.project-picker,.model-picker{border-radius:10px!important}.main{grid-template-rows:minmax(0,1fr) auto!important;display:grid!important}.welcome{min-height:0!important;padding:18vh 16px 0!important}.composer-wrap{padding:0 24px 28px!important}.composer{width:min(760px,100%)!important}.today-strip{margin-top:28px!important}.welcome{padding-top:23vh!important}.conversation-toggle{border:1px solid #e8e7e3e6!important;box-shadow:0 6px 18px #2c2b2809!important}.conversation-toggle:hover{border-color:var(--border)!important;background:#00000009!important}.conversation-toggle,.project-picker,.model-picker{-webkit-backdrop-filter:blur(14px)saturate(1.08)!important;background:#fafaf8c7!important;border:1px solid #e8e7e3e6!important;border-radius:10px!important;min-height:34px!important;padding:0 11px!important;box-shadow:0 6px 18px #2c2b2809!important}.conversation-toggle:hover,.project-picker:hover,.model-picker:hover{border-color:var(--border)!important;background:#00000009!important}.settings-nav{padding-top:10px!important}.settings-nav-title{display:none!important}.settings-copy h2{display:none!important}.settings-copy p{margin-bottom:14px!important;font-size:12px!important}.modal-card:has(.settings-modal-v2){width:min(860px,100vw - 48px)!important;max-height:min(700px,100vh - 48px)!important}.settings-modal-v2{grid-template-columns:204px minmax(0,1fr)!important;min-height:620px!important}.settings-content{padding:24px 28px!important}.settings-page{max-width:560px!important}.settings-switch{border-radius:999px!important;flex:0 0 40px!important;width:40px!important;height:24px!important;padding:0!important;position:relative!important;overflow:hidden!important}.settings-switch span{background:#fff!important;border-radius:999px!important;width:20px!important;height:20px!important;position:absolute!important;top:2px!important;left:2px!important;transform:translate(16px)!important}.settings-switch:not(.active) span{transform:translate(0)!important}.settings-switch>span{background:#fff!important;border-radius:999px!important;width:20px!important;height:20px!important;margin:0!important;display:block!important;position:absolute!important;top:2px!important;left:2px!important;transform:translate(16px)!important}.settings-switch:not(.active)>span{transform:translate(0)!important}.settings-model-groups{gap:18px;display:grid}.settings-model-group{gap:8px;display:grid}.settings-model-group-head{justify-content:space-between;align-items:center;display:flex}.settings-model-group-head h3{color:var(--text-muted);margin:0;font-size:13px;font-weight:500}.settings-model-group-head button{color:#fff;background:var(--accent);border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.settings-model-group-head button:hover{background:var(--accent-hover)}.settings-model-list{gap:7px!important}.settings-model-card{min-height:58px!important;padding:10px 12px!important}.settings-model-card strong{font-size:13px!important}.settings-model-card span{font-size:11px!important}.settings-model-group-head h3{color:var(--text-main)!important;font-size:15px!important;font-weight:600!important}.model-menu{overscroll-behavior:contain!important;max-height:min(420px,100vh - 96px)!important;overflow-y:auto!important}.model-menu::-webkit-scrollbar{width:6px}.model-menu::-webkit-scrollbar-track{background:0 0}.model-menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.model-menu::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.settings-page-head-right{justify-content:flex-end!important}.settings-action-bar{border-top:1px solid var(--border);background:var(--bg-panel);justify-content:space-between;align-items:center;margin-top:22px;padding:14px 0 0;display:flex;position:sticky;bottom:-24px}.settings-action-bar .primary-button{border-radius:8px;min-height:34px;padding:0 14px}.settings-panel-stack{gap:12px;display:grid}.settings-section-card,.settings-integration-row{border:1px solid var(--border);background:0 0;border-radius:8px}.settings-section-card{gap:14px;padding:14px;display:grid}.settings-section-head,.settings-integration-row,.settings-button-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-section-head strong,.settings-section-head span,.settings-integration-row strong,.settings-integration-row span{display:block}.settings-section-head strong,.settings-integration-row strong{color:var(--text-main);font-size:14px;font-weight:500}.settings-section-head span,.settings-integration-row span{color:var(--text-faint);margin-top:3px;font-size:11px;line-height:1.45}.settings-textarea{resize:vertical;min-height:78px;padding:9px 11px;line-height:1.5}.settings-switch-row.flat{border:0;padding:0}.settings-integration-row{min-height:62px;padding:12px 14px}.settings-pill-button{border:1px solid var(--border);min-height:32px;color:var(--text-muted);background:0 0;border-radius:8px;flex:none;padding:0 11px;font-size:12px}.settings-pill-button:hover{color:var(--text-main);border-color:var(--accent);background:var(--bg-hover)}.settings-metric-grid,.settings-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-metric-grid div,.settings-choice{border:1px solid var(--border);background:0 0;border-radius:8px;padding:12px}.settings-metric-grid strong,.settings-metric-grid span,.settings-choice strong,.settings-choice span{display:block}.settings-metric-grid strong{color:var(--text-main);font-size:18px;font-weight:500}.settings-metric-grid span,.settings-choice span{color:var(--text-faint);margin-top:4px;font-size:11px}.settings-choice{text-align:left}.settings-choice strong{color:var(--text-muted);font-size:13px;font-weight:500}.settings-choice:hover,.settings-choice.active{border-color:var(--accent);background:var(--bg-hover)}.settings-choice.active strong{color:var(--text-main)}@media (width<=720px) and (pointer:coarse){.settings-metric-grid,.settings-choice-grid{grid-template-columns:1fr}.settings-section-head,.settings-integration-row,.settings-button-row{flex-direction:column;align-items:flex-start}}.settings-content{width:min(840px,100vw - 388px)!important}@media (width<=840px) and (pointer:coarse){:is(.modal-card:has(.settings-modal-v2),.settings-modal-v2,.settings-content){width:min(560px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important}}.modal-card:has(.settings-modal-v2){width:min(1060px,100vw - 48px)!important;overflow:hidden!important}.settings-content{width:auto!important;max-width:760px!important;overflow-x:hidden!important}.settings-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.settings-metric-grid div{min-width:0!important}.settings-metric-grid span{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}@media (width<=1120px){.modal-card:has(.settings-modal-v2){width:min(920px,100vw - 32px)!important}.settings-modal-v2{grid-template-columns:240px minmax(0,1fr)!important}.settings-content{max-width:none!important}}.modal-card:has(.settings-modal-v2){width:min(764px,100vw - 48px)!important;max-height:min(700px,100vh - 48px)!important;overflow:hidden!important}.settings-modal-v2{grid-template-columns:204px minmax(0,560px)!important;width:auto!important;max-width:100%!important}.settings-content{width:auto!important;max-width:560px!important;padding:24px 28px!important;overflow-x:hidden!important}.settings-page{width:auto!important;max-width:100%!important}.settings-metric-grid,.settings-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.settings-metric-grid div,.settings-choice{min-width:0!important}.settings-metric-grid span,.settings-choice span,.settings-choice strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}@media (width<=840px) and (pointer:coarse){.modal-card:has(.settings-modal-v2){width:min(560px,100vw - 32px)!important}.settings-modal-v2{grid-template-columns:1fr!important}.settings-nav{display:none!important}.settings-content{max-width:none!important;padding:20px!important}}.modal-card:has(.settings-modal-v2){width:min(876px,100vw - 48px)!important}.settings-modal-v2{grid-template-columns:204px minmax(0,672px)!important}.settings-content{max-width:672px!important}.settings-emoji{color:inherit!important;vertical-align:-.04em!important;margin-left:6px!important;font-size:.92em!important;line-height:1!important;display:inline-block!important}.settings-integration-row strong{align-items:center!important;gap:6px!important;display:flex!important}.settings-integration-row .settings-emoji{margin-left:0!important}.settings-section-head strong,.settings-integration-row strong{align-items:center!important;gap:7px!important;display:flex!important}.settings-emoji{flex:0 0 18px!important;place-items:center!important;width:18px!important;margin-left:0!important;font-size:.9em!important;line-height:1!important;display:inline-grid!important}.settings-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (width<=920px){.settings-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.settings-config-panel{background:#fafaf89e}.settings-config-panel select.settings-input{appearance:none}.settings-button-row{flex-wrap:wrap;justify-content:flex-start!important}.settings-danger-zone{border-color:#c953483d!important}.settings-choice{cursor:pointer}.settings-choice.active{box-shadow:inset 0 0 0 1px #d977572e}.settings-choice.active span{color:var(--accent)}.settings-config-panel{gap:16px!important}.settings-config-panel .settings-field-grid{margin-top:-2px}.settings-panel-stack.compact{gap:10px!important}.settings-content{overscroll-behavior:contain!important;max-height:min(620px,100vh - 72px)!important;overflow-y:auto!important}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:0 0}.settings-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.settings-content::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.settings-save-bar,.settings-inline-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.settings-save-bar span{color:var(--text-faint);font-size:11px}.settings-inline-actions{justify-content:flex-end}.settings-toast{width:fit-content;color:var(--accent);background:#fafaf8f0;border:1px solid #d9775738;border-radius:8px;margin:14px 0 0 auto;padding:7px 10px;font-size:12px;position:sticky;bottom:0;box-shadow:0 10px 24px #2c2b2814}.memory-settings-page{padding-bottom:8px}.settings-memory-list{gap:10px;display:grid}.settings-memory-group{border:1px solid var(--border);background:0 0;border-radius:8px;overflow:hidden}.settings-memory-group-head{width:100%;min-height:42px;color:var(--text-main);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.settings-memory-group-head:hover{background:var(--bg-hover)}.settings-memory-group-head span{color:var(--text-faint);font-size:13px}.settings-memory-group-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.settings-memory-group-head em{min-width:24px;color:var(--text-faint);background:var(--bg-hover);text-align:center;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}.settings-memory-items{border-top:1px solid var(--border);gap:8px;padding:10px;display:grid}.settings-memory-item{border:1px solid var(--border);background:#fafaf87a;border-radius:8px;gap:10px;padding:11px 12px;display:grid}.settings-memory-item.locked{border-color:#d9775761}.settings-memory-item p{color:var(--text-main);margin:0;font-size:13px;line-height:1.55}.settings-memory-actions{flex-wrap:wrap;gap:6px;display:flex}.settings-memory-actions button{border:1px solid var(--border);min-height:28px;color:var(--text-muted);background:0 0;border-radius:7px;padding:0 9px;font-size:12px}.settings-memory-actions button:hover{color:var(--text-main);border-color:var(--accent);background:var(--bg-hover)}.settings-memory-actions button.danger{color:#c95348}.settings-memory-edit{gap:10px;display:grid}.settings-empty.compact{padding:14px}.memory-create-card{gap:0!important;padding:0!important}.memory-create-toggle{width:100%;min-height:44px;color:var(--text-main);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.memory-create-toggle:hover{background:var(--bg-hover)}.memory-create-toggle>span{color:var(--text-faint);font-size:13px}.memory-create-toggle strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:500;display:flex;overflow:hidden}.memory-create-toggle em{color:var(--accent);font-size:12px;font-style:normal}.memory-create-body{border-top:1px solid var(--border);gap:12px;padding:12px;display:grid}.memory-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:min(420px,100%)!important}.memory-metric-grid strong{font-size:18px!important}.memory-metric-grid span{font-size:10.5px!important}.settings-memory-item{position:relative;gap:8px!important;padding:11px 11px 9px!important}.memory-text{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.memory-text.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.settings-memory-footer{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.memory-expand-button{min-height:24px;color:var(--text-faint);background:0 0;border-radius:7px;padding:0 7px;font-size:11px}.memory-expand-button:hover{color:var(--text-main);background:var(--bg-hover)}.settings-memory-actions{justify-content:flex-end;margin-left:auto}.settings-memory-actions button{width:26px!important;height:26px!important;min-height:26px!important;color:var(--text-faint)!important;background:0 0!important;border:0!important;border-radius:7px!important;place-items:center!important;padding:0!important;display:grid!important}.settings-memory-actions button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.settings-memory-actions button.danger:hover{color:#c95348!important;background:#c9534817!important}.memory-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.memory-metric-grid div{min-height:64px!important;padding:9px 16px!important}.memory-metric-grid strong{font-size:18px!important;line-height:1.1!important}.memory-metric-grid span{margin-top:6px!important;font-size:11px!important}.memory-scope-link{border:1px solid var(--border);border-radius:8px}.memory-scope-link+.memory-scope-link{margin-top:8px;margin-left:auto}.settings-memory-group-head.static{cursor:default}.settings-memory-group-head.static:hover{background:0 0}.memory-scope-page .settings-memory-group{border-radius:8px}.memory-scope-page .settings-memory-items{max-height:min(430px,100vh - 260px);overflow-y:auto}.memory-scope-page .settings-memory-items::-webkit-scrollbar{width:6px}.memory-scope-page .settings-memory-items::-webkit-scrollbar-track{background:0 0}.memory-scope-page .settings-memory-items::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.memory-scope-page .settings-memory-items::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.memory-create-body .settings-button-row{justify-content:flex-end!important}.memory-settings-page{max-height:min(600px,100vh - 96px);padding-right:2px;overflow-y:auto}.memory-settings-page::-webkit-scrollbar{width:6px}.settings-memory-items::-webkit-scrollbar{width:6px}.memory-settings-page::-webkit-scrollbar-track{background:0 0}.settings-memory-items::-webkit-scrollbar-track{background:0 0}.memory-settings-page::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.settings-memory-items::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.memory-settings-page::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.settings-memory-items::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.settings-memory-scope-page{gap:10px;display:grid}.settings-memory-scope-head{min-height:38px;color:var(--text-main);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 2px;display:grid}.settings-memory-scope-head span{color:var(--text-faint);font-size:13px}.settings-memory-scope-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.settings-memory-scope-head em{min-width:24px;color:var(--text-faint);background:var(--bg-hover);text-align:center;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}.settings-memory-scope-page .settings-memory-items{max-height:min(460px,100vh - 240px);overflow-y:auto;border-top:0!important;padding:0!important}.settings-danger-zone .settings-danger{color:#fff!important;background:#c95348!important;border-radius:8px!important;min-height:34px!important;padding:0 13px!important}.settings-danger-zone .settings-danger:hover{background:#b8463d!important}.settings-page .settings-button-row .primary-button,.settings-page .settings-button-row .settings-pill-button,.settings-page .settings-button-row .settings-danger{text-align:center!important;border-radius:8px!important;justify-content:center!important;width:128px!important;min-width:128px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:13px!important;line-height:1!important}.settings-page .settings-button-row{gap:10px!important}.memory-settings-page .settings-panel-stack{position:relative}.memory-back-button{-webkit-backdrop-filter:blur(10px)!important;background:#fafaf8eb!important;justify-self:end!important;margin-top:12px!important;position:sticky!important;bottom:0!important}.settings-memory-scope-page{margin-top:0!important}.settings-memory-scope-head{min-height:34px!important;margin-top:0!important}.memory-settings-page{overflow:hidden!important}.memory-settings-page:has(.memory-back-button) .settings-panel-stack{grid-template-rows:minmax(0,1fr) auto!important;gap:12px!important;height:min(560px,100vh - 120px)!important;display:grid!important}.memory-settings-page:has(.memory-back-button) .settings-memory-scope-page{grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;display:grid!important}.memory-settings-page:has(.memory-back-button) .settings-memory-items{min-height:0!important;max-height:none!important;padding-right:2px!important;overflow-y:auto!important}.memory-back-button{-webkit-backdrop-filter:none!important;background:0 0!important;justify-self:end!important;margin:0!important;position:static!important}.settings-memory-item{align-content:start!important;height:auto!important;min-height:0!important}.settings-memory-footer{margin-top:4px!important}.memory-text{min-height:0!important}.memory-settings-page:has(.memory-back-button) .settings-panel-stack{grid-template-rows:auto minmax(0,1fr) auto!important}.memory-settings-page:has(.memory-back-button) .settings-memory-scope-page{grid-row:1!important;align-self:start!important;min-height:0!important;display:block!important}.memory-settings-page:has(.memory-back-button) .settings-memory-items{align-content:start!important;align-items:start!important;gap:12px!important;max-height:min(470px,100vh - 250px)!important;display:grid!important;overflow-y:auto!important}.memory-settings-page:has(.memory-back-button) .settings-memory-item{align-self:start!important;min-height:0!important}.memory-settings-page:has(.memory-back-button){min-height:min(560px,100vh - 120px)!important;padding-bottom:52px!important;position:relative!important}.memory-settings-page:has(.memory-back-button) .settings-panel-stack{height:auto!important;min-height:0!important;display:block!important}.memory-back-button{margin:0!important;position:absolute!important;bottom:8px!important;right:10px!important}.memory-settings-page:has(.memory-back-button){min-height:0!important;padding-bottom:0!important;position:static!important;overflow-y:auto!important}.memory-settings-page:has(.memory-back-button) .settings-panel-stack{grid-template-rows:auto auto!important;gap:10px!important;height:auto!important;min-height:0!important;display:grid!important}.memory-settings-page:has(.memory-back-button) .settings-memory-scope-page{grid-template-rows:auto auto!important;gap:10px!important;display:grid!important}.memory-settings-page:has(.memory-back-button) .settings-memory-items{max-height:none!important;overflow:visible!important}.memory-back-button{justify-self:end!important;width:fit-content!important;margin:4px 2px 0 auto!important;position:static!important}.memory-settings-page:has(.memory-subpage-footer)>.settings-panel-stack{grid-template-rows:minmax(0,1fr) auto!important;gap:0!important;height:100%!important;display:grid!important}.memory-settings-page:has(.memory-subpage-footer) .settings-memory-scope-page{grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;min-height:0!important;display:grid!important;overflow:hidden!important}.memory-settings-page:has(.memory-subpage-footer) .settings-memory-items{min-height:0!important;max-height:none!important;padding-right:2px!important;overflow-y:auto!important}.memory-subpage-footer{border-top:1px solid var(--border)!important;background:var(--bg-panel)!important;justify-content:flex-end!important;align-items:center!important;min-height:46px!important;display:flex!important}.memory-subpage-footer .memory-back-button{width:auto!important;margin:0!important;position:static!important}.memory-subpage-footer{height:34px!important;min-height:34px!important}.memory-subpage-footer .memory-back-button{height:28px!important;min-height:24px!important;padding:0 9px!important}.memory-subpage-footer{height:26px!important;min-height:26px!important;padding:0!important}.memory-subpage-footer .memory-back-button{height:24px!important;min-height:24px!important;padding:0 8px!important;line-height:1!important}.memory-settings-page:has(.memory-subpage-footer){height:auto!important;max-height:min(520px,100vh - 120px)!important}.memory-settings-page:has(.memory-subpage-footer)>.settings-panel-stack{grid-template-rows:minmax(0,auto) auto!important;height:auto!important;max-height:min(520px,100vh - 120px)!important}.memory-settings-page:has(.memory-subpage-footer) .settings-memory-scope-page{max-height:min(468px,100vh - 174px)!important}.memory-settings-page:has(.memory-subpage-footer) .settings-memory-items{max-height:min(420px,100vh - 220px)!important}.memory-settings-page:has(.memory-subpage-footer){height:min(430px,100vh - 150px)!important;max-height:min(430px,100vh - 150px)!important;overflow:hidden!important}.memory-settings-page:has(.memory-subpage-footer)>.settings-panel-stack{grid-template-rows:minmax(0,1fr) 28px!important;gap:8px!important;height:100%!important;max-height:none!important;display:grid!important}.memory-settings-page:has(.memory-subpage-footer) .settings-memory-scope-page{grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:hidden!important}.memory-settings-page:has(.memory-subpage-footer) .settings-memory-items{min-height:0!important;max-height:none!important;overflow-y:auto!important}.memory-subpage-footer{border-top:1px solid var(--border)!important;height:28px!important;min-height:24px!important}.memory-subpage-footer .memory-back-button{height:24px!important;min-height:24px!important}.settings-content:has(.memory-subpage-footer){position:relative!important;overflow:hidden!important}.settings-content:has(.memory-subpage-footer) .memory-settings-page{height:auto!important;max-height:none!important;padding:0!important;position:absolute!important;inset:24px 28px 0!important;overflow:hidden!important}.settings-content:has(.memory-subpage-footer) .memory-settings-page>.settings-panel-stack{height:100%!important;max-height:none!important;display:block!important}.settings-content:has(.memory-subpage-footer) .settings-memory-scope-page{grid-template-rows:auto minmax(0,1fr)!important;height:calc(100% - 36px)!important;max-height:none!important;display:grid!important;overflow:hidden!important}.settings-content:has(.memory-subpage-footer) .settings-memory-items{min-height:0!important;max-height:none!important;padding-right:2px!important;overflow-y:auto!important}.settings-content:has(.memory-subpage-footer) .memory-subpage-footer{border-top:1px solid var(--border)!important;background:var(--bg-panel)!important;z-index:5!important;justify-content:flex-end!important;align-items:center!important;height:30px!important;min-height:30px!important;display:flex!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.settings-content:has(.memory-subpage-footer) .memory-back-button{height:24px!important;min-height:24px!important;margin:0!important;padding:0 8px!important;position:static!important}.settings-content:has(.memory-subpage-footer) .settings-memory-scope-page{height:calc(100% - 38px)!important}.settings-content:has(.memory-subpage-footer) .memory-subpage-footer{align-items:flex-end!important;height:38px!important;min-height:38px!important;padding-bottom:7px!important}.settings-content:has(.memory-subpage-footer) .memory-back-button{height:24px!important;min-height:24px!important;font-size:13px!important}.data-summary-card{border:1px solid var(--border);background:0 0;border-radius:8px;gap:14px;padding:24px;display:grid}.data-summary-card strong,.data-summary-card span{display:block}.data-summary-card strong{color:var(--text-main);font-size:18px;font-weight:500}.data-summary-card span{color:var(--text-muted);font-size:14px;line-height:1.5}.data-wide-button{border:1px solid var(--border);width:100%;min-height:56px;color:var(--text-main);text-align:center;background:0 0;border-radius:8px;font-size:16px}.data-wide-button.filled{background:var(--bg-hover)}.data-wide-button:hover{border-color:var(--accent);background:var(--bg-hover)}.data-wide-button.danger{color:#c95348}.data-wide-button.danger:hover{background:#c9534814;border-color:#c9534859}.data-page-v2 .settings-panel-stack{gap:20px!important}.data-summary-card{gap:10px!important;padding:20px 22px!important}.data-summary-card strong{font-size:17px!important}.data-summary-card span{font-size:13px!important}.data-summary-card em{color:var(--text-faint);font-size:11px;font-style:normal;line-height:1.4;display:block}.data-wide-button{border-radius:8px!important;height:42px!important;min-height:42px!important;font-size:14px!important}.project-settings{background:var(--bg-panel);grid-template-rows:auto minmax(0,1fr) auto;min-height:720px;display:grid}.project-settings-head{justify-content:space-between;align-items:center;gap:16px;padding:22px 28px 12px;display:flex}.project-settings-title{align-items:center;gap:20px;min-width:0;display:flex}.project-back-inline,.project-delete-button,.project-subtabs button{color:var(--text-muted);background:0 0;font-size:14px}.project-back-inline:hover,.project-subtabs button:hover,.project-subtabs button.active{color:var(--text-main)}.project-subtabs{align-items:center;gap:18px;display:flex}.project-subtabs button.active{font-weight:500}.project-delete-button{color:#c95348}.project-delete-button:hover{color:#b8463d}.project-settings-body{padding:20px 28px 24px;overflow-y:auto}.project-settings-body::-webkit-scrollbar{width:6px}.project-settings-body::-webkit-scrollbar-track{background:0 0}.project-settings-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.project-field{gap:8px;margin-bottom:22px;display:grid}.project-field>span,.project-file-head>span{color:var(--text-muted);font-size:13px}.project-field .settings-input{min-height:52px;font-size:16px}.project-prompt-input{resize:vertical;line-height:1.55;min-height:170px!important;padding:14px 16px!important}.project-file-section{gap:10px;margin-top:8px;display:grid}.project-file-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-upload-button{align-items:center;gap:7px;display:inline-flex}.project-file-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.project-file-row strong,.project-file-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-file-row strong{color:var(--text-main);font-size:14px;font-weight:500}.project-file-row span{color:var(--text-faint);margin-top:3px;font-size:11px}.project-file-delete{color:#c95348;background:0 0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.project-file-delete:hover{background:#c9534817}.project-file-more{border:1px dashed var(--border);min-height:42px;color:var(--text-faint);background:0 0;border-radius:8px;font-size:13px}.project-file-more:hover{color:var(--text-main);border-color:var(--accent)}.project-memory-preview{align-content:start;gap:12px;display:grid}.project-memory-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.project-memory-head strong,.project-memory-head span{display:block}.project-memory-head strong{color:var(--text-main);font-size:15px;font-weight:500}.project-memory-head span{color:var(--text-faint);margin-top:3px;font-size:11px}.project-settings-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:66px;padding:0 28px;display:flex}.project-settings-footer .primary-button{min-width:104px}.modal-card:has(.project-settings){width:min(876px,100vw - 48px)!important;max-height:min(700px,100vh - 48px)!important}.project-settings{min-height:620px!important;max-height:min(700px,100vh - 48px)!important}.project-settings-head{padding:18px 24px 10px!important}.project-settings-body{padding:18px 24px 20px!important}.project-settings-footer{min-height:58px!important;padding:0 24px!important}.project-file-head{justify-content:flex-start!important}.project-file-row{width:100%;color:var(--text-main);text-align:left;background:0 0}.project-file-row:hover{border-color:var(--accent);background:var(--bg-hover)}.project-file-row-hint{color:var(--text-faint);font-size:12px}.project-file-more:hover{color:var(--accent)}.project-memory-preview{min-height:0!important;overflow:hidden!important}.project-memory-scroll{gap:12px;min-height:0;max-height:min(390px,100vh - 300px);padding-right:2px;display:grid;overflow-y:auto}.project-memory-scroll::-webkit-scrollbar{width:6px}.project-memory-scroll::-webkit-scrollbar-track{background:0 0}.project-memory-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.project-memory-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.project-field{gap:7px!important;margin-bottom:18px!important}.project-field>span,.project-file-head>span{font-size:12px!important}.project-field .settings-input{height:40px!important;min-height:40px!important;padding:0 13px!important;font-size:14px!important}.project-prompt-input{height:132px!important;min-height:132px!important;padding:12px 13px!important;font-size:14px!important;line-height:1.48!important}.project-file-row{min-height:58px!important;padding:9px 14px!important}.project-file-more{min-height:38px!important}.project-delete-button{color:#fff!important;background:var(--accent)!important;border-radius:8px!important;min-height:32px!important;padding:0 13px!important;font-size:13px!important}.project-delete-button:hover{color:#fff!important;background:var(--accent-hover)!important}.project-settings-footer{justify-content:flex-end!important}.project-field textarea.project-prompt-input,textarea.project-prompt-input{resize:vertical!important;height:132px!important;min-height:132px!important;padding:12px 13px!important;line-height:1.48!important}.memory-create-actions{justify-self:end;align-items:center;gap:10px;display:inline-flex}.memory-create-actions em{color:var(--accent);font-size:12px;font-style:normal}.memory-consolidate-inline{border:1px solid var(--border);min-height:28px;color:var(--text-muted);background:0 0;border-radius:8px;padding:0 10px;font-size:12px}.memory-consolidate-inline:hover{color:var(--text-main);border-color:var(--accent);background:var(--bg-hover)}.project-edit-grid{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;margin-bottom:20px;display:grid}.project-edit-side{gap:10px;display:grid}.project-edit-side p{color:var(--text-faint);margin:0;font-size:11px;line-height:1.55}.project-prompt-field{margin-bottom:0!important}.project-edit-grid .project-prompt-input{height:150px!important;min-height:150px!important}@media (width<=820px) and (pointer:coarse){.project-edit-grid{grid-template-columns:1fr}}.settings-integration-row{gap:0!important;min-height:0!important;padding:0!important;display:grid!important}.settings-integration-top{justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 14px;display:flex}.settings-integration-row.open{border-color:#d9775742}.settings-config-panel.inline{border-top:1px solid var(--border);background:#fafaf885;gap:14px;padding:14px;display:grid}.settings-integration-row.open{width:100%!important}.settings-integration-row .settings-integration-top,.settings-integration-row .settings-config-panel.inline,.settings-integration-row .settings-config-panel.inline .settings-switch-row,.settings-integration-row .settings-config-panel.inline .settings-field-grid,.settings-integration-row .settings-config-panel.inline .settings-inline-actions,.settings-integration-row .settings-config-panel.inline .settings-input{box-sizing:border-box!important;width:100%!important}.settings-page .settings-panel-stack>.settings-integration-row{width:100%!important;min-width:0!important;padding:0!important;display:block!important}.settings-page .settings-panel-stack>.settings-integration-row>.settings-integration-top{width:100%!important;min-width:0!important;display:flex!important}.settings-page .settings-panel-stack>.settings-integration-row>.settings-config-panel.inline{box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:none!important;margin:0!important;display:grid!important}.settings-page .settings-panel-stack>.settings-integration-row>.settings-config-panel.inline>*{max-width:none!important}.diary-month-head{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.diary-year-head{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:16px;display:flex}.diary-year-head{color:var(--text-muted)!important;font-size:13px!important}.diary-year-head span{color:var(--text-muted)!important;font-size:13px!important;font-weight:400!important}.diary-year-head .icon-button{width:24px!important;height:24px!important}.diary-year-head svg{width:13px!important;height:13px!important}.settings-action-bar{background:linear-gradient(180deg, #fafaf8db, var(--bg-panel) 42%)!important;margin-bottom:0!important;padding:14px 0 10px!important;bottom:0!important}.settings-action-bar{background:var(--bg-panel)!important;-webkit-backdrop-filter:none!important;background:var(--bg-panel)!important;border-top:1px solid var(--border)!important;margin-left:-28px!important;margin-right:-28px!important;padding:14px 28px 24px!important;bottom:-24px!important}.settings-action-bar .primary-button,.settings-action-bar .settings-danger{margin-bottom:0!important}.settings-action-bar{box-sizing:border-box!important;-webkit-backdrop-filter:blur(14px)saturate(1.08)!important;background:#fafaf8eb!important;border-top:1px solid #e8e7e3d9!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:18px -28px -24px!important;padding:12px 28px 20px!important;position:sticky!important;bottom:-24px!important}.settings-action-bar .primary-button,.settings-action-bar .settings-danger{align-self:center!important}.settings-action-bar{height:58px!important;min-height:58px!important;max-height:58px!important;padding:9px 28px 14px!important}.settings-action-bar .primary-button{height:34px!important;min-height:34px!important;padding:0 14px!important;font-size:13px!important}.settings-action-bar .settings-danger{height:30px!important;min-height:30px!important;font-size:13px!important}.settings-action-bar{box-sizing:border-box!important;-webkit-backdrop-filter:blur(14px)saturate(1.08)!important;background:#fafaf8f0!important;border-top:1px solid #e8e7e3d9!important;justify-content:space-between!important;align-items:center!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin:18px -28px -24px!important;padding:0 28px!important;display:flex!important;position:sticky!important;bottom:-24px!important}.settings-action-bar .primary-button,.settings-action-bar .settings-danger{align-self:center!important;margin:0!important}.settings-action-bar .primary-button{height:34px!important;min-height:34px!important;padding:0 15px!important}.settings-action-bar .settings-danger{height:30px!important;min-height:30px!important;padding:0 10px!important}.settings-content:has(.settings-action-bar){padding-bottom:82px!important;position:relative!important}.settings-action-bar{box-sizing:border-box!important;-webkit-backdrop-filter:blur(14px)saturate(1.08)!important;background:#fafaf8f5!important;border-top:1px solid #e8e7e3d9!important;justify-content:space-between!important;align-items:center!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin:0!important;padding:0 28px!important;display:flex!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.project-settings-footer{justify-content:flex-end!important;align-items:center!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:0 28px!important;display:flex!important}.project-settings-footer .primary-button,.project-delete-button{border-radius:10px!important;width:98px!important;height:46px!important;min-height:46px!important;padding:0!important;font-size:15px!important;line-height:1!important}.project-settings-footer .primary-button,.project-delete-button{border-radius:9px!important;width:auto!important;min-width:72px!important;height:34px!important;min-height:34px!important;padding:0 16px!important;font-size:15px!important;line-height:1!important}.project-settings-footer{height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 28px!important}.project-settings-footer .primary-button,.project-delete-button{border-radius:8px!important;min-width:62px!important;height:28px!important;min-height:24px!important;padding:0 12px!important;font-size:13px!important}.memory-expand-button{color:var(--text-faint);background:0 0;margin-top:8px;font-size:12px}.memory-expand-button:hover{color:var(--text-main)}.settings-memory-footer .memory-expand-button{width:26px!important;height:22px!important;min-height:22px!important;color:var(--text-faint)!important;background:0 0!important;border-radius:7px!important;place-items:center!important;padding:0!important;font-size:13px!important;line-height:1!important;display:grid!important}.settings-memory-footer .memory-expand-button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.settings-memory-footer{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.settings-memory-footer .memory-expand-button{opacity:1!important;flex:0 0 26px!important}.settings-memory-actions{margin-left:auto!important}.main{background:var(--bg-main)!important;flex-direction:column!important;min-width:0!important;min-height:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.topbar{flex:none!important}.chat-scroll{scrollbar-width:thin!important;scrollbar-color:var(--border) transparent!important;flex:auto!important;min-height:0!important;overflow:hidden auto!important}.chat-thread{box-sizing:border-box!important;width:min(720px,100% - 72px)!important;max-width:720px!important;min-height:100%!important;margin:0 auto!important;padding:34px 0 36px!important}.chat-message{box-sizing:border-box!important;width:100%!important;margin:0 0 24px!important}.chat-user-bubble{max-width:85%!important;color:var(--text-main)!important;background:var(--user-bubble)!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;border-radius:18px 18px 6px!important;padding:9px 16px!important;font-size:15px!important;line-height:1.72!important}.chat-message-assistant .prose-sora{color:var(--text-main)!important;overflow-wrap:anywhere!important;font-size:15px!important;line-height:1.85!important}.chat-loading{width:100%!important;color:var(--text-faint)!important;font-size:14px!important}.composer-wrap{box-sizing:border-box!important;background:var(--bg-main)!important;flex:none!important;width:100%!important;padding:0 24px 18px!important}.composer{border:1px solid var(--border)!important;box-sizing:border-box!important;background:var(--bg-panel)!important;border-radius:20px!important;width:min(748px,100%)!important;max-width:748px!important;min-height:84px!important;margin:0 auto!important;overflow:hidden!important;box-shadow:0 18px 42px #2c2b2814!important}.composer textarea{resize:none!important;width:100%!important;min-height:34px!important;max-height:88px!important;color:var(--text-main)!important;background:0 0!important;border:0!important;outline:0!important;padding:14px 26px 0!important;font-size:16px!important;line-height:1.4!important;display:block!important}.composer-actions{background:0 0!important;border-top:0!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;min-height:34px!important;padding:0 14px 10px 22px!important;display:flex!important}.composer-left,.composer-right{align-items:center!important;gap:10px!important;display:flex!important}.composer-left span{color:var(--text-faint)!important;font-size:12px!important}@media (width<=920px){.chat-thread{width:calc(100% - 32px)!important}.composer-wrap{padding-inline:16px!important}.composer{width:100%!important}}.chat-message-user{justify-content:flex-end!important;display:flex!important}.chat-message-user .chat-user-bubble{width:fit-content!important;max-width:85%!important;color:var(--text-main)!important;background:var(--user-bubble)!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;border-radius:18px 18px 6px!important;padding:9px 16px!important;font-size:15px!important;line-height:1.72!important;display:inline-block!important}.composer-wrap{position:relative!important}.composer-wrap:before{content:""!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(#fafaf800,#fafaf8b8 58%,#fafaf8 100%)!important;height:92px!important;position:absolute!important;top:-72px!important;left:0!important;right:0!important}.chat-message.chat-message-user{justify-content:flex-end!important;width:100%!important;display:flex!important}.chat-message.chat-message-user>.chat-user-bubble{background-color:var(--user-bubble)!important;width:fit-content!important;max-width:85%!important;color:var(--text-main)!important;box-shadow:0 1px 0 var(--inset-highlight) inset!important;white-space:pre-wrap!important;border-radius:18px 6px 18px 18px!important;padding:9px 16px!important;line-height:1.72!important;display:inline-block!important}.composer{min-height:74px!important}.composer textarea{min-height:24px!important;padding-top:10px!important}.composer-actions{min-height:30px!important;padding-bottom:8px!important}.send-button{border-radius:11px!important;width:34px!important;height:34px!important}.chat-scroll{scrollbar-width:thin!important;scrollbar-color:var(--border) transparent!important}.chat-scroll::-webkit-scrollbar{width:6px!important;height:6px!important}.chat-scroll::-webkit-scrollbar-track{background:0 0!important}.chat-scroll::-webkit-scrollbar-thumb{background:var(--border)!important;border-radius:3px!important}.chat-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-faint)!important}.sidebar{background:linear-gradient(180deg, #ffffff6b, #f3f3f0db), var(--bg-sidebar)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--bg-sidebar)!important;box-shadow:12px 0 32px #2c2b280a,inset -1px 0 #e8e7e3b8!important}.conversation-toggle,.project-picker,.model-picker{-webkit-backdrop-filter:blur(10px)saturate(1.03)!important;backdrop-filter:blur(10px)saturate(1.03)!important;box-shadow:0 8px 20px #2c2b280b, 0 1px 0 var(--inset-highlight) inset!important;background:linear-gradient(#f3f3f0fa,#ebeae5f5)!important;border-color:#dad8d1f2!important}.conversation-toggle:hover,.project-picker:hover,.model-picker:hover{background:linear-gradient(#eeede8,#e5e4dffa)!important;border-color:#ceccc5fa!important}.sidebar{background:var(--bg-sidebar)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.conversation-toggle,.project-picker,.model-picker{border-color:var(--border)!important;background:var(--bg-panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.conversation-toggle:hover,.project-picker:hover,.model-picker:hover{background:var(--bg-hover)!important;border-color:var(--border)!important;box-shadow:none!important}.composer-wrap{background:var(--bg-main)!important}.composer-wrap:before,.composer-wrap:after{content:none!important;display:none!important}.composer-left,.composer-actions,.tool-menu-wrap{background:0 0!important}.topbar .conversation-toggle:hover,.topbar .project-picker:hover,.topbar .model-picker:hover{background:#ecebe6!important}.topbar .conversation-toggle,.topbar .project-picker,.topbar .model-picker{box-shadow:0 5px 14px #2c2b2809, 0 1px 0 var(--inset-highlight) inset!important}.topbar .conversation-toggle:hover,.topbar .project-picker:hover,.topbar .model-picker:hover{box-shadow:0 6px 16px #2c2b280b, 0 1px 0 var(--inset-highlight) inset!important}.topbar .conversation-toggle,.topbar .project-picker,.topbar .model-picker{background:var(--bg-panel)!important;background-color:var(--bg-panel)!important;border-color:var(--border)!important;box-shadow:0 5px 14px #2c2b2808, 0 1px 0 var(--inset-highlight) inset!important;-webkit-backdrop-filter:none!important;background-image:none!important}.topbar .conversation-toggle:hover,.topbar .project-picker:hover,.topbar .model-picker:hover{box-shadow:0 6px 16px #2c2b280a, 0 1px 0 var(--inset-highlight) inset!important;background:#f7f7f4!important}.composer-wrap{background:var(--bg-main)!important;position:relative!important;overflow:visible!important}.composer-wrap:before{content:""!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(#fafaf800,#fafaf86b 54%,#fafaf8db 100%)!important;height:54px!important;display:block!important;position:absolute!important;top:-38px!important;left:0!important;right:0!important}.composer{z-index:1!important;position:relative!important}.settings-memory-scope-head{grid-template-columns:auto auto auto minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:38px!important;padding:0 2px!important;display:grid!important}.settings-memory-scope-head strong{white-space:nowrap!important;min-width:0!important;font-size:18px!important;font-weight:500!important}.settings-memory-scope-head em{min-width:24px!important;color:var(--text-faint)!important;background:var(--bg-hover)!important;text-align:center!important;border-radius:999px!important;justify-self:start!important;padding:2px 7px!important;font-size:11px!important;font-style:normal!important}.settings-memory-scope-head .memory-back-button{-webkit-backdrop-filter:none!important;background:0 0!important;grid-column:5!important;justify-self:end!important;height:28px!important;min-height:24px!important;margin:0!important;padding:0 10px!important;position:static!important}.memory-settings-page:has(.settings-memory-scope-head .memory-back-button){padding-bottom:0!important;overflow-y:auto!important}.memory-settings-page:has(.settings-memory-scope-head .memory-back-button) .settings-panel-stack{height:auto!important;max-height:none!important;display:block!important}.memory-settings-page:has(.settings-memory-scope-head .memory-back-button) .settings-memory-scope-page{grid-template-rows:auto auto!important;gap:10px!important;height:auto!important;max-height:none!important;display:grid!important;overflow:visible!important}.memory-settings-page:has(.settings-memory-scope-head .memory-back-button) .settings-memory-items{max-height:none!important;overflow:visible!important}.project-settings-head{justify-content:space-between!important}.project-settings-title{gap:0!important}.project-subtabs{gap:38px!important}.project-back-inline{height:28px!important;min-height:24px!important;color:var(--text-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 8px!important}.project-back-inline:hover{color:var(--text-main)!important;background:0 0!important}.project-settings-footer{border-top:0!important;justify-content:flex-end!important}.project-settings-footer>span{display:none!important}.project-footer-actions{align-items:center!important;gap:12px!important;display:flex!important}.project-footer-actions .project-delete-button{min-width:62px!important;height:28px!important;min-height:24px!important;color:var(--accent)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 12px!important;font-size:13px!important}.project-footer-actions .project-delete-button:hover{color:var(--accent-hover)!important;background:#d9775714!important}.project-footer-actions .primary-button{border-radius:8px!important;min-width:62px!important;height:28px!important;min-height:24px!important;padding:0 12px!important;font-size:13px!important}.settings-memory-scope-page .memory-create-card{margin:4px 0 12px!important}.settings-memory-scope-page .settings-memory-items{margin-top:0!important}.composer{box-shadow:0 5px 14px #2c2b2808, 0 1px 0 var(--inset-highlight) inset!important}.composer:hover,.composer:focus-within{box-shadow:0 6px 16px #2c2b280a, 0 1px 0 var(--inset-highlight) inset!important}.composer textarea{padding-top:18px!important}.send-button{color:#fff!important;opacity:1!important;cursor:default!important;background:#ead8d1!important}.send-button:disabled{color:#ffffffd1!important;opacity:1!important;cursor:default!important;background:#ead8d1!important}.send-button:not(:disabled){color:#fff!important;background:var(--accent)!important;cursor:pointer!important;box-shadow:0 6px 16px #d977573d, 0 1px 0 var(--inset-highlight) inset!important}.send-button:not(:disabled):hover{background:var(--accent-hover)!important}.top-new-chat-button{border:1px solid var(--border)!important;width:34px!important;height:34px!important;color:var(--text-muted)!important;background:var(--bg-panel)!important;box-shadow:0 5px 14px #2c2b2808, 0 1px 0 var(--inset-highlight) inset!important;border-radius:10px!important;place-items:center!important;display:grid!important}.top-new-chat-button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.message-reasoning{border:1px solid var(--border);color:var(--text-muted);background:#fafaf8a3;border-radius:10px;margin:0 0 10px;font-size:13px}.message-reasoning summary{cursor:pointer;color:var(--text-muted);padding:8px 11px}.message-reasoning div{border-top:1px solid var(--border);white-space:pre-wrap;padding:9px 11px 11px;line-height:1.6}.message-reasoning{color:var(--text-faint)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 12px!important;font-size:12px!important}.message-reasoning summary{cursor:pointer!important;width:fit-content!important;min-height:24px!important;color:var(--text-faint)!important;background:var(--bg-hover)!important;-webkit-user-select:none!important;user-select:none!important;border-radius:8px!important;align-items:center!important;gap:6px!important;padding:4px 8px!important;font-size:12px!important;line-height:1!important;list-style:none!important;display:inline-flex!important}.message-reasoning summary::-webkit-details-marker{display:none!important}.message-reasoning summary:before{content:"›";font-size:14px;line-height:1;transition:transform .18s;display:inline-block;transform:rotate(0)}.message-reasoning[open] summary:before{transform:rotate(90deg)}.message-reasoning div{border:0!important;border-left:2px solid var(--border)!important;color:var(--text-faint)!important;background:var(--bg-hover)!important;white-space:pre-wrap!important;border-radius:8px!important;margin-top:8px!important;padding:9px 12px!important;font-size:13px!important;line-height:1.65!important}.composer textarea{font-size:15px!important}.message-status{color:var(--text-faint)!important;margin-top:10px!important;font-size:12px!important}.message-status summary{cursor:pointer!important;width:fit-content!important;min-height:24px!important;color:var(--text-faint)!important;background:0 0!important;border-radius:8px!important;align-items:center!important;gap:6px!important;padding:4px 8px!important;font-size:12px!important;line-height:1!important;list-style:none!important;display:inline-flex!important}.message-status summary::-webkit-details-marker{display:none!important}.message-status summary:before{content:"›";font-size:14px;line-height:1;transition:transform .18s;display:inline-block;transform:rotate(0)}.message-status[open] summary:before{transform:rotate(90deg)}.message-status-body{border-left:2px solid var(--border)!important;color:var(--text-muted)!important;gap:10px!important;margin-top:8px!important;padding:2px 0 2px 12px!important;display:grid!important}.message-status-body section{gap:6px!important;display:grid!important}.message-status-body strong{color:var(--text-muted)!important;font-size:12px!important;font-weight:500!important}.message-status-body p{color:var(--text-faint)!important;margin:0!important;font-size:12px!important;line-height:1.55!important}.message-status-body span{color:var(--text-muted)!important;background:var(--bg-hover)!important;border-radius:999px!important;margin-right:7px!important;padding:1px 6px!important;font-size:11px!important}.message-disclosure-row{flex-wrap:wrap!important;align-items:flex-start!important;gap:8px!important;margin:0 0 12px!important;display:flex!important}.message-disclosure-row .message-status,.message-disclosure-row .message-reasoning{margin:0!important}.message-disclosure-row .message-status[open],.message-disclosure-row .message-reasoning[open]{flex-basis:100%!important}.message-disclosure-row .message-status{order:1!important}.message-disclosure-row .message-reasoning{order:2!important}.message-disclosure-row .message-status[open]{order:3!important}.message-disclosure-row .message-reasoning[open]{order:4!important}.message-disclosure-row .message-status:not([open]),.message-disclosure-row .message-reasoning:not([open]){flex-basis:auto!important}.message-source-counts{flex-wrap:wrap!important;gap:6px!important;margin-bottom:2px!important;display:flex!important}.message-source-counts span{margin-right:0!important}.typing-indicator{align-items:center!important;gap:5px!important;padding:8px 0!important;display:flex!important}.typing-indicator span{animation:1.2s ease-in-out infinite sora-typing-dot;display:inline-block;background:var(--accent)!important;border-radius:999px!important;width:6px!important;height:6px!important}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes sora-typing-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.tool-menu button{justify-content:flex-start!important}.tool-menu button span{color:var(--text-faint)!important;margin-left:auto!important;font-size:11px!important}.tool-menu button.active{color:var(--text-main)!important;background:var(--bg-hover)!important}.tool-menu button.active svg,.tool-menu button.active span{color:var(--accent)!important}.tool-menu{z-index:80!important;min-width:218px!important;max-width:240px!important;bottom:52px!important;left:-10px!important}.tool-menu button{grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;column-gap:8px!important;width:100%!important;min-height:34px!important;display:grid!important}.tool-menu button span{justify-self:end!important;margin-left:10px!important}.composer-wrap,.composer,.composer-actions,.composer-left,.tool-menu-wrap{overflow:visible!important}.tool-menu{z-index:999!important;position:absolute!important;bottom:46px!important;left:-12px!important;transform:translateY(-6px)!important}.tool-menu-wrap{position:relative!important;overflow:visible!important}.tool-menu{z-index:1200!important;width:228px!important;min-width:228px!important;max-width:228px!important;position:absolute!important;bottom:calc(100% + 10px)!important;left:0!important;overflow:visible!important;transform:none!important}.composer-wrap,.composer,.composer-actions,.composer-left{overflow:visible!important}.composer-attachments{flex-wrap:wrap!important;gap:6px!important;max-height:58px!important;padding:0 18px 8px 22px!important;display:flex!important;overflow-y:auto!important}.composer-attachment-chip{border:1px solid var(--border)!important;background:var(--bg-sidebar)!important;max-width:220px!important;min-height:24px!important;color:var(--text-muted)!important;border-radius:999px!important;align-items:center!important;gap:6px!important;padding:3px 6px 3px 8px!important;font-size:12px!important;display:inline-flex!important}.composer-attachment-chip>span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.composer-attachment-chip button{width:18px!important;height:18px!important;color:var(--text-faint)!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.composer-attachment-chip button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.chat-message-user{flex-direction:column!important;align-items:flex-end!important}.message-attachment-row{flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important;max-width:85%!important;margin:0 0 6px auto!important;display:flex!important}.message-attachment-chip{border:1px solid var(--border)!important;background:var(--bg-sidebar)!important;max-width:260px!important;min-height:24px!important;color:var(--text-muted)!important;border-radius:999px!important;align-items:center!important;gap:6px!important;padding:3px 8px!important;font-size:12px!important;display:inline-flex!important}.message-attachment-chip>span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.message-attachment-chip em{color:var(--text-faint)!important;white-space:nowrap!important;font-style:normal!important}.model-picker>svg:first-child,.model-picker>svg:last-child{flex:none!important}.model-picker{overflow:hidden!important}.model-picker>svg:first-child+*{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.model-picker{white-space:nowrap!important;align-items:center!important;gap:8px!important;width:188px!important;min-width:188px!important;max-width:188px!important;display:inline-flex!important}.model-picker-label{text-overflow:ellipsis!important;white-space:nowrap!important;flex:auto!important;min-width:0!important;display:block!important;overflow:hidden!important}.message-attachment-chip button{width:18px!important;height:18px!important;color:var(--text-faint)!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.message-attachment-chip button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.composer-attachments{display:none!important}.composer-pending-attachments{flex-wrap:wrap!important;gap:6px!important;max-height:44px!important;padding:0 18px 8px 22px!important;display:flex!important;overflow-y:auto!important}.composer-pending-attachments .composer-attachment-chip{display:inline-flex!important}.message-actions{align-items:center!important;gap:8px!important;margin-top:8px!important;display:flex!important}.message-actions button{border:1px solid var(--border)!important;background:var(--bg-panel)!important;height:26px!important;color:var(--text-muted)!important;cursor:pointer!important;border-radius:8px!important;padding:0 9px!important;font-size:12px!important}.message-actions button:hover:not(:disabled){color:var(--text-main)!important;background:var(--bg-hover)!important}.message-actions button:disabled{opacity:.45!important;cursor:default!important}.message-actions{gap:4px!important;margin-top:6px!important}.message-actions button{width:28px!important;height:28px!important;color:var(--text-faint)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.message-actions button:hover:not(:disabled){background:var(--bg-hover)!important;color:var(--text-main)!important}.message-actions button:disabled{opacity:.42!important}.message-actions button.copied{color:var(--accent)!important;background:var(--bg-hover)!important}.message-actions button svg{transition:transform .14s,opacity .14s!important}.message-actions button.copied svg{transform:scale(1.08)!important}.message-actions{gap:12px!important}.send-button.stop{background:var(--bg-hover)!important;color:#fff!important;background:var(--accent)!important}.send-button.stop:hover{color:#fff!important;background:#b85f38!important}.user-message-actions{justify-content:flex-end!important;max-width:85%!important;margin:5px 0 0 auto!important;display:flex!important}.user-message-actions button{width:26px!important;height:26px!important;color:var(--text-faint)!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.user-message-actions button:hover:not(:disabled){color:var(--text-main)!important;background:var(--bg-hover)!important}.user-edit-box{width:min(680px,85%)!important;margin-left:auto!important}.user-edit-box textarea{resize:vertical!important;border:1px solid var(--border)!important;width:100%!important;min-height:96px!important;color:var(--text-main)!important;background:var(--bg-panel)!important;font:inherit!important;border-radius:12px!important;outline:none!important;padding:10px 12px!important;line-height:1.6!important}.user-edit-actions{justify-content:flex-end!important;gap:8px!important;margin-top:8px!important;display:flex!important}.user-edit-actions button{border:1px solid var(--border)!important;background:var(--bg-panel)!important;min-height:30px!important;color:var(--text-muted)!important;cursor:pointer!important;border-radius:8px!important;padding:0 12px!important}.user-edit-actions button:hover:not(:disabled){background:var(--bg-hover)!important;color:var(--text-main)!important}.user-message-line .chat-user-bubble{max-width:85%!important}.user-message-line .user-message-actions{opacity:0!important;justify-content:center!important;align-items:center!important;max-width:none!important;margin:2px 0 0!important;transition:opacity .12s!important;display:inline-flex!important}.chat-message.chat-message-user .user-message-line>.chat-user-bubble{background-color:var(--user-bubble)!important;width:fit-content!important;max-width:85%!important;color:var(--text-main)!important;box-shadow:0 1px 0 var(--inset-highlight) inset!important;white-space:pre-wrap!important;border-radius:18px 18px 6px!important;padding:9px 16px!important;font-size:15px!important;line-height:1.72!important;display:inline-block!important}.user-message-line{justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.user-message-line .user-message-actions{opacity:0!important;flex:0 0 28px!important;order:0!important;width:28px!important;height:28px!important;margin:0!important}.user-message-line .chat-user-bubble{order:1!important}.chat-message-user:hover .user-message-line .user-message-actions,.user-message-line .user-message-actions:focus-within{opacity:1!important}.user-message-line .user-message-actions button{width:28px!important;height:28px!important;color:var(--text-muted)!important;background:0 0!important;border-radius:8px!important}.user-message-line .user-message-actions button:hover:not(:disabled){background:var(--bg-hover)!important;color:var(--text-main)!important}.chat-message.chat-message-user .user-message-line>.chat-user-bubble{border-radius:18px 6px 18px 18px!important}.user-message-line .user-message-actions button{color:#77736b!important}.user-message-line .user-message-actions button:hover:not(:disabled){color:#2c2b28!important;background:#e9e8e3!important}.chat-message-user .user-message-line{justify-content:flex-end!important;align-items:flex-start!important;gap:6px!important;max-width:85%!important;margin-left:auto!important;display:flex!important}.chat-message-user .user-message-line>.chat-user-bubble{background:var(--user-bubble)!important;max-width:100%!important;color:var(--text-main)!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;border-radius:18px 6px 18px 18px!important;padding:10px 16px!important;font-size:15px!important;line-height:1.72!important}.chat-message-user .user-message-actions{opacity:0!important;order:0!important;align-items:flex-start!important;padding-top:4px!important;transition:opacity .15s!important;display:flex!important}.chat-message-user:hover .user-message-actions,.chat-message-user .user-message-actions:focus-within{opacity:.72!important}.chat-message-user .user-message-actions:hover{opacity:1!important}.chat-message-user .user-message-actions button{width:28px!important;height:28px!important;color:var(--text-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.chat-message-user .user-message-actions button:hover:not(:disabled){color:var(--text-main)!important;background:var(--bg-hover)!important}.chat-message-user .user-edit-box{border:1px solid var(--accent)!important;background:var(--bg-panel)!important;border-radius:14px!important;flex-direction:column!important;width:min(90%,760px)!important;margin-left:auto!important;padding:8px 10px!important;display:flex!important;box-shadow:0 0 0 3px #d9775714!important}.chat-message-user .user-edit-scroll{scrollbar-gutter:stable!important;max-height:122px!important;padding-right:8px!important;overflow-y:auto!important}.chat-message-user .user-edit-scroll textarea,.chat-message-user .user-edit-box textarea{resize:none!important;width:100%!important;height:auto!important;min-height:calc(2.9em + 14px)!important;max-height:none!important;color:var(--text-main)!important;box-shadow:none!important;scrollbar-gutter:auto!important;background:0 0!important;border:0!important;outline:0!important;padding:7px 10px!important;font-size:15px!important;line-height:1.45!important;display:block!important;overflow:visible!important}.chat-message-user .user-edit-scroll::-webkit-scrollbar{width:8px!important}.chat-message-user .user-edit-scroll::-webkit-scrollbar-track{background:0 0!important;margin:2px 0!important}.chat-message-user .user-edit-scroll::-webkit-scrollbar-thumb{background:#9a978c59 padding-box padding-box!important;border:2px solid #0000!important;border-radius:999px!important;min-height:40px!important}.chat-message-user .user-edit-scroll::-webkit-scrollbar-thumb:hover{background:#9a978c8c padding-box padding-box!important;border:2px solid #0000!important}.chat-message-user .user-edit-box textarea::-webkit-scrollbar{width:0!important;height:0!important}.chat-message-user .user-edit-actions{border-top:1px solid var(--border)!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-height:32px!important;margin-top:7px!important;padding-top:7px!important;display:flex!important}.chat-message-user .user-edit-actions:before{content:"Save to regenerate response"!important;color:var(--text-faint)!important;margin-right:auto!important;font-size:11px!important;line-height:1!important;display:block!important}.chat-message-user .user-edit-actions:has(.user-edit-attachments):before{content:none!important;display:none!important}.chat-message-user .user-edit-actions button{cursor:pointer!important;min-height:24px!important;color:var(--text-main)!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:4px 12px!important;font-size:12px!important;line-height:1.2!important}.chat-message-user .user-edit-actions button:hover:not(:disabled){background:var(--bg-hover)!important}.chat-message-user .user-edit-actions>button:last-child{color:#fff!important;background:var(--accent)!important}.chat-message-user .user-edit-actions>button:last-child:hover:not(:disabled){background:var(--accent-hover)!important}.chat-message-user .user-edit-attachments{flex-wrap:wrap!important;gap:6px!important;max-width:min(52%,360px)!important;margin:0 auto 0 0!important;display:flex!important;overflow:hidden!important}.chat-message-user .user-edit-actions .message-attachment-chip{max-width:100%!important}.chat-message-user .user-edit-actions .message-attachment-chip button,.chat-message-user .user-edit-actions .message-attachment-chip button:last-child{width:20px!important;height:20px!important;min-height:20px!important;color:var(--text-faint)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important}.chat-message-user .user-edit-actions .message-attachment-chip button:hover,.chat-message-user .user-edit-actions .message-attachment-chip button:last-child:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.chat-message-assistant .message-actions{opacity:0!important;pointer-events:none!important;align-items:center!important;gap:12px!important;margin-top:6px!important;transition:opacity .14s,transform .14s!important;display:flex!important;transform:translateY(-2px)!important}.chat-message-assistant:hover .message-actions,.chat-message-assistant .message-actions:focus-within{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.chat-message-assistant .message-actions button{width:auto!important;min-width:0!important;height:28px!important;color:var(--text-faint)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:0 8px!important;font-size:12px!important;line-height:1!important;display:inline-flex!important}.chat-message-assistant .message-actions button span{font-size:12px!important;line-height:1!important;display:inline-block!important;position:relative!important;top:-1px!important}.chat-message-assistant .message-actions button:hover:not(:disabled){background:var(--bg-hover)!important;color:var(--text-main)!important}.chat-message-assistant .message-actions button.copied{color:var(--accent)!important;background:var(--bg-hover)!important}.composer{transition:border-color .15s,box-shadow .15s,background-color .15s!important}.composer:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px #d977571f!important}.settings-content:has(.settings-action-bar){box-sizing:border-box!important;height:min(620px,100vh - 72px)!important;max-height:min(620px,100vh - 72px)!important;padding:24px 28px 0!important;overflow:hidden!important}.settings-content:has(.settings-action-bar)>.settings-page{box-sizing:border-box!important;grid-template-rows:auto minmax(0,1fr) 50px!important;gap:0!important;height:100%!important;max-height:100%!important;padding-bottom:0!important;display:grid!important;overflow:hidden!important}.settings-content:has(.settings-action-bar) .settings-field-grid{min-height:0!important;padding-bottom:16px!important;padding-right:4px!important;overflow-y:auto!important}.settings-content:has(.settings-action-bar) .settings-action-bar{background:var(--bg-panel)!important;box-sizing:border-box!important;border-top:1px solid #e8e7e3d9!important;justify-content:space-between!important;align-items:center!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0 -28px!important;padding:0 28px!important;display:flex!important;position:static!important;bottom:auto!important;transform:none!important}.settings-content:has(.settings-action-bar) .settings-action-bar .primary-button{height:34px!important;min-height:34px!important}.settings-content:has(.settings-action-bar) .settings-action-bar .settings-danger{height:30px!important;min-height:30px!important}.model-picker-wrap{position:relative!important}.model-menu{width:220px!important;min-width:220px!important;max-width:220px!important;overflow-x:hidden!important}.model-menu button{width:100%!important;min-width:0!important;overflow:hidden!important}.model-menu button span,.model-menu button em{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}.model-menu button em{color:var(--text-faint)!important}.model-menu .new-model-button em{white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important}.model-picker{width:220px!important;max-width:220px!important}.model-picker-label{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.model-picker{width:fit-content!important;min-width:132px!important;max-width:220px!important}.model-picker-label{text-overflow:ellipsis!important;white-space:nowrap!important;flex:0 auto!important;min-width:0!important;max-width:150px!important;overflow:hidden!important}.settings-action-bar>span{display:block!important}.model-picker{gap:8px!important;width:auto!important;min-width:0!important;max-width:220px!important;padding-left:12px!important;padding-right:10px!important}.model-picker-label{flex:0 auto!important;width:auto!important;min-width:0!important;max-width:150px!important}.model-picker svg{flex:none!important}.chat-loading-center{text-align:center!important;justify-content:center!important;align-items:center!important;height:100%!important;min-height:200px!important;display:flex!important}.scroll-to-bottom-btn{background:var(--bg-main)!important;border:1px solid var(--border)!important;width:36px!important;height:36px!important;color:var(--text-faint)!important;cursor:pointer!important;z-index:10!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;transition:box-shadow .15s,color .15s!important;display:flex!important;position:absolute!important;bottom:145px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 2px 8px #0000001f!important}.scroll-to-bottom-btn:hover{color:var(--text-main)!important;box-shadow:0 4px 16px #0000002e!important}:root[data-theme=dark] .main:before,:root[data-theme=dark] .main:after{opacity:0!important}:root[data-theme=dark] .composer{background:linear-gradient(#252422f2,#1f1e1ce6)!important;box-shadow:0 18px 48px #0000004d,inset 0 0 0 1px #e0886414!important}:root[data-theme=dark] .composer-wrap:before{background:linear-gradient(#1c1b1a00,#1c1b1ab8 58%,#1c1b1a 100%)!important}:root[data-theme=dark] .today-strip button{background:linear-gradient(#252422e6,#1f1e1cb3)!important;box-shadow:0 10px 28px #0003,inset 0 1px #ffffff0d!important}:root[data-theme=dark] .send-button,:root[data-theme=dark] .send-button:disabled{color:#ffffff59!important;box-shadow:none!important;background:#e088642e!important}:root[data-theme=dark] .send-button:not(:disabled){background:var(--accent)!important;color:#fff!important;box-shadow:0 6px 16px #e088644d,inset 0 1px #ffffff1a!important}:root[data-theme=dark] .send-button:not(:disabled):hover{background:var(--accent-hover)!important}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .sidebar-head,:root[data-theme=dark] .sidebar-footer{background:#242120!important}:root[data-theme=dark] .chat-user-bubble,:root[data-theme=dark] .chat-message-user .chat-user-bubble,:root[data-theme=dark] .chat-message-user .user-message-line>.chat-user-bubble{color:#e8e5dd!important;background:#3a3632!important;box-shadow:inset 0 1px #ffffff0a!important}:root[data-theme=dark] .model-menu{border-color:var(--border)!important;background:#252422f5!important;box-shadow:0 16px 42px #0006!important}:root[data-theme=dark] .topbar .conversation-toggle,:root[data-theme=dark] .topbar .project-picker,:root[data-theme=dark] .topbar .model-picker{background:var(--bg-panel)!important;border-color:var(--border)!important;-webkit-backdrop-filter:none!important;background-image:none!important;box-shadow:0 2px 6px #00000040!important}:root[data-theme=dark] .topbar .conversation-toggle:hover,:root[data-theme=dark] .topbar .project-picker:hover,:root[data-theme=dark] .topbar .model-picker:hover{background:var(--bg-hover)!important;box-shadow:0 2px 6px #0000004d!important}:root[data-theme=dark] .thread-row:hover,:root[data-theme=dark] .thread-row.active,:root[data-theme=dark] .project-item:hover,:root[data-theme=dark] .project-item.active{background:#e0886414!important}:root[data-theme=dark] textarea::-webkit-scrollbar{width:4px}:root[data-theme=dark] textarea::-webkit-scrollbar-track{background:0 0}:root[data-theme=dark] textarea::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}:root[data-theme=work] .main:before,:root[data-theme=work] .main:after{opacity:0!important}:root[data-theme=work] *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif!important}:root[data-theme=work] code,:root[data-theme=work] pre,:root[data-theme=work] .prose-sora code,:root[data-theme=work] .prose-sora pre code{font-family:SF Mono,Menlo,Consolas,monospace!important}:root[data-theme=work] .composer{background:#fff!important;border-color:#0000!important;box-shadow:0 1px 3px #00000014,inset 0 0 0 1px #5eaaa826!important}:root[data-theme=work] .today-strip button{background:#fff!important;box-shadow:0 1px 3px #0000000f!important}:root[data-theme=work] .send-button{background:#5eaaa826!important}:root[data-theme=work] .send-button:hover{background:var(--accent)!important}:root[data-theme=work] .thread-row:hover,:root[data-theme=work] .thread-row.active,:root[data-theme=work] .project-item:hover,:root[data-theme=work] .project-item.active{background:#5eaaa814!important}.custom-bg-layer{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;display:none;position:fixed;inset:0}:root[data-theme=custom] .custom-bg-layer{display:block}:root[data-theme=custom] .custom-bg-layer:after{content:"";-webkit-backdrop-filter:blur(32px)saturate(1.2);background:#fafaf8b8;position:absolute;inset:0}:root[data-theme=custom] .main{z-index:1;position:relative;background:0 0!important}:root[data-theme=custom] .main:before{opacity:.4!important}:root[data-theme=custom] .sidebar{z-index:1;-webkit-backdrop-filter:blur(24px)saturate(1.1);position:relative;background:#f3f3f0d9!important}.chat-message-user .user-edit-scroll textarea,.chat-message-user .user-edit-box textarea{field-sizing:content!important}.settings-choice-wide{border:1px solid var(--border);background:var(--bg-panel);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:10px 16px;transition:border-color .15s,background .15s;display:flex}.settings-choice-wide strong{color:var(--text-main);font-size:14px}.settings-choice-wide span{color:var(--text-muted);font-size:12px}.settings-choice-wide:hover{background:var(--bg-hover)}.settings-choice-wide.active{border-color:var(--accent)}.settings-choice-wide.active span{color:var(--accent)}:root[data-theme=dark] .settings-memory-item{background:#25242299!important}:root[data-theme=dark] .memory-create-card,:root[data-theme=dark] .settings-section-card{background:var(--bg-panel)!important}html,body,#root{-webkit-tap-highlight-color:transparent}button,a,input,textarea,select,[role=button]{-webkit-tap-highlight-color:transparent!important}.mobile-sidebar-overlay{display:none}@media (width<=840px) and (pointer:coarse){body{overscroll-behavior:none!important;overflow:hidden!important}.app-shell,.app-shell.sidebar-closed{gap:0!important;width:100%!important;height:100dvh!important;padding:0!important;display:block!important;overflow:hidden!important}.main{border-radius:0!important;width:100%!important;height:100dvh!important}.mobile-sidebar-overlay{z-index:900!important;-webkit-backdrop-filter:blur(1px)!important;background:#0000002e!important;border:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.app-shell:not(.sidebar-closed) .sidebar{z-index:950!important;border-radius:0 18px 18px 0!important;width:min(82vw,320px)!important;min-width:0!important;max-width:calc(100vw - 36px)!important;height:100dvh!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;box-shadow:2px 0 20px #00000029!important}.sidebar-resizer{display:none!important}.topbar{top:max(8px, env(safe-area-inset-top))!important;left:10px!important;right:10px!important}.conversation-toggle{max-width:46vw!important}.conversation-title{max-width:28vw!important}.project-picker{display:none!important}.model-picker{width:auto!important;min-width:112px!important;max-width:38vw!important}.model-picker-label{max-width:68px!important}.chat-scroll{padding-top:max(56px, calc(env(safe-area-inset-top) + 48px))!important}.chat-thread{width:calc(100% - 28px)!important;min-height:auto!important;padding:18px 0!important}.composer-wrap{padding:0 12px max(12px, env(safe-area-inset-bottom))!important}.modal-card:has(.settings-modal-v2){border-radius:16px!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:hidden!important}.settings-modal-v2{grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:1fr!important;width:100%!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;display:grid!important}.settings-nav{border-right:0!important;border-bottom:1px solid var(--border)!important;scrollbar-width:none!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;width:100%!important;padding:10px 12px!important;display:flex!important;overflow:auto hidden!important}.settings-nav::-webkit-scrollbar{display:none!important}.settings-nav-item{white-space:nowrap!important;border-radius:999px!important;flex:none!important;width:auto!important;min-height:32px!important;padding:0 12px!important}.settings-content{width:100%!important;max-width:none!important;padding:14px 12px 18px!important;overflow:hidden auto!important}.settings-page{width:min(100%,560px)!important;max-width:560px!important;margin:0 auto!important}.settings-metric-grid,.settings-choice-grid{grid-template-columns:1fr!important}.diary-date-copy{justify-content:space-between!important;align-items:baseline!important;display:flex!important}.diary-date-copy strong{font-size:22px!important}.diary-weekdays,.diary-calendar-grid{gap:3px!important}.diary-day{height:28px!important;font-size:12px!important}.diary-entry-head-actions,.diary-entry-actions{justify-content:flex-start!important;overflow-x:auto!important}}@media (width<=840px) and (pointer:coarse),(hover:none),(pointer:coarse){.chat-message-assistant .message-actions{opacity:1!important;pointer-events:auto!important;transform:none!important}.chat-message-assistant .message-actions button{width:26px!important;height:26px!important;padding:0!important}.chat-message-assistant .message-actions button span{display:none!important}}@media (width<=840px) and (pointer:coarse){.main{flex-direction:column!important;display:flex!important}.topbar{top:max(8px, env(safe-area-inset-top))!important;z-index:20!important;box-sizing:border-box!important;height:auto!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;background:0 0!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;left:10px!important;right:10px!important}.topbar-left,.topbar-right{pointer-events:auto!important}.chat-scroll{flex:auto!important;min-height:0!important;padding-top:0!important}.chat-thread{min-height:auto!important;padding-top:54px!important;padding-bottom:18px!important}.chat-thread>.chat-message:first-child{margin-top:18px!important}.topbar-right{flex:none!important;min-width:0!important}.model-picker{white-space:nowrap!important;flex:none!important;width:fit-content!important;min-width:0!important;max-width:none!important;padding-inline:12px!important}.model-picker-label{text-overflow:clip!important;white-space:nowrap!important;flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important}.model-picker>svg:first-child,.model-picker>svg:last-child{flex:none!important}.settings-nav{box-sizing:border-box!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:52px!important;max-height:52px!important;padding:8px 10px!important;display:flex!important}.settings-nav-title{display:none!important}.settings-nav-list{scrollbar-width:none!important;flex:auto!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:auto hidden!important}.settings-nav-list::-webkit-scrollbar{display:none!important}.settings-nav-item,.settings-close,.settings-back{white-space:nowrap!important;border-radius:999px!important;flex:none!important;height:32px!important;min-height:32px!important;padding:0 12px!important}.settings-close{margin-top:0!important;margin-left:0!important}}.settings-content:has(.settings-action-bar) .settings-page-head{box-sizing:border-box!important;justify-content:flex-end!important;align-items:center!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0 0 8px!important;display:flex!important}.settings-content:has(.settings-action-bar) .settings-back{border-radius:8px!important;height:28px!important;min-height:24px!important;padding:0 10px!important}@media (width<=840px) and (pointer:coarse){.settings-content:has(.settings-action-bar){width:100%!important;max-width:none!important;padding:14px 12px 0!important;overflow:hidden!important}.settings-content:has(.settings-action-bar)>.settings-page{width:100%!important;max-width:100%!important;height:calc(100dvh - 98px)!important;max-height:calc(100dvh - 98px)!important}.settings-content:has(.settings-action-bar) .settings-field-grid{width:100%!important;max-width:100%!important;padding-right:0!important;overflow-x:hidden!important}.settings-two-col{grid-template-columns:1fr!important;gap:10px!important}.settings-input{box-sizing:border-box!important;width:100%!important;min-width:0!important}.settings-field-grid label,.settings-switch-row{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.settings-field-grid label em,.settings-switch-row span{overflow-wrap:anywhere!important}.settings-content:has(.settings-action-bar) .settings-action-bar{padding:0 12px max(env(safe-area-inset-bottom), 8px)!important;height:auto!important;min-height:58px!important;margin:0!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.modal-card:has(.diary-modal-v2){-webkit-overflow-scrolling:touch!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:hidden auto!important}.diary-modal-v2{min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.diary-modal-head{justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:14px 14px 8px!important;display:flex!important}.diary-tabs{scrollbar-width:none!important;flex:auto!important;align-items:center!important;gap:16px!important;min-width:0!important;display:flex!important;overflow:auto hidden!important}.diary-tabs::-webkit-scrollbar{display:none!important}.diary-tabs button,.diary-modal-head .settings-back{flex:none!important;align-items:center!important;height:32px!important;min-height:32px!important;line-height:1!important;display:inline-flex!important}.diary-modal-head .settings-back{margin:0!important;padding:0 8px!important}.diary-layout{padding:16px 14px 18px!important;display:block!important}.diary-calendar-panel{gap:16px!important;margin-bottom:26px!important}.diary-entry-panel{min-height:0!important;display:block!important}.diary-entry-head{gap:12px!important;margin-bottom:14px!important;display:grid!important}.diary-entry-card{min-height:0!important;max-height:none!important;padding:14px!important;overflow:visible!important}.app-shell:not(.sidebar-closed) .main{filter:blur(2.5px)!important;transform:translateZ(0)!important}.app-shell:not(.sidebar-closed) .mobile-sidebar-overlay{-webkit-backdrop-filter:none!important;background:#0000003d!important}.app-shell:not(.sidebar-closed) .sidebar,.app-shell.sidebar-closing .sidebar{will-change:transform!important;transition:transform .22s cubic-bezier(.22,1,.36,1)!important}.app-shell:not(.sidebar-closed) .sidebar{transform:translate(0)!important}.app-shell.sidebar-closing .sidebar{z-index:50!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;transform:translate(calc(-100% - 18px))!important}.mobile-sidebar-overlay{opacity:1!important;transition:opacity .22s!important}.app-shell.sidebar-closing .mobile-sidebar-overlay{opacity:0!important}.app-shell.sidebar-closing .main{filter:blur()!important}.app-shell:not(.sidebar-closed) .sidebar,.app-shell.sidebar-closing .sidebar{border-radius:0!important}.composer{border-radius:16px!important;min-height:64px!important}.composer textarea{min-height:24px!important;max-height:72px!important;padding:10px 18px 0!important;font-size:15px!important;line-height:1.35!important}.composer-actions{min-height:24px!important;padding:0 12px 7px 16px!important}.composer-left,.composer-right{gap:8px!important}.send-button{width:32px!important;height:32px!important}.composer{background:#fffffff5!important;border-color:#e8e7e3f2!important;box-shadow:0 10px 28px #2c2b2814,inset 0 1px #ffffffb8!important}.topbar .conversation-toggle,.topbar .project-picker,.topbar .model-picker,.top-new-chat-button{background:#fffffff0!important;border-color:#e8e7e3f2!important;box-shadow:0 5px 14px #2c2b2812,inset 0 1px #ffffffb3!important}.topbar .conversation-toggle:hover,.topbar .project-picker:hover,.topbar .model-picker:hover,.top-new-chat-button:hover{background:#fff!important}}@media (hover:none){.conversation-toggle:hover,.project-picker:hover,.model-picker:hover,.topbar .conversation-toggle:hover,.topbar .project-picker:hover,.topbar .model-picker:hover,:root[data-theme=dark] .topbar .conversation-toggle:hover,:root[data-theme=dark] .topbar .project-picker:hover,:root[data-theme=dark] .topbar .model-picker:hover,:root[data-theme=dark] .conversation-toggle:hover{background:var(--bg-panel)!important;color:inherit!important;box-shadow:0 3px 8px #0000002e,inset 0 1px #ffffff0f!important}}:root[data-theme=dark] .top-new-chat-button:hover{background:var(--bg-hover)!important;color:var(--text-main)!important}@media (width<=640px){.top-new-chat-button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;color:var(--text-muted)!important;background:var(--bg-panel)!important;background-color:var(--bg-panel)!important;border:1px solid var(--border)!important;background-image:none!important;border-radius:10px!important;place-items:center!important;padding:0!important;display:grid!important;box-shadow:0 2px 6px #00000040,inset 0 1px #ffffff0f!important}.top-new-chat-button svg{color:currentColor!important;stroke:currentColor!important;width:14px!important;height:14px!important}.top-new-chat-button:hover,.top-new-chat-button:active{color:var(--text-main)!important;background:var(--bg-hover)!important;background-color:var(--bg-hover)!important;background-image:none!important}}html .conversation-toggle,html .project-picker,html .model-picker,html .top-new-chat-button,html .topbar .conversation-toggle,html .topbar .project-picker,html .topbar .model-picker,html .topbar .top-new-chat-button{border:1px solid var(--border)!important;background:var(--bg-panel)!important;color:var(--text-main)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;-webkit-tap-highlight-color:transparent!important;opacity:1!important;background-image:none!important;transition:background .12s,border-color .12s!important}html .conversation-toggle:hover,html .project-picker:hover,html .model-picker:hover,html .top-new-chat-button:hover,html .topbar .conversation-toggle:hover,html .topbar .project-picker:hover,html .topbar .model-picker:hover,html .topbar .top-new-chat-button:hover{background:var(--bg-hover)!important;border-color:var(--border)!important;color:var(--text-main)!important;box-shadow:none!important;opacity:1!important;background-image:none!important}html .conversation-toggle:active,html .project-picker:active,html .model-picker:active,html .top-new-chat-button:active,html .topbar .conversation-toggle:active,html .topbar .project-picker:active,html .topbar .model-picker:active,html .topbar .top-new-chat-button:active{border-color:var(--border)!important;color:var(--text-main)!important;opacity:1!important;box-shadow:none!important;background:#00000012!important;transition:none!important}html .conversation-toggle:focus-visible,html .project-picker:focus-visible,html .model-picker:focus-visible,html .top-new-chat-button:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}html .top-new-chat-button{width:34px!important;height:34px!important;color:var(--text-muted)!important;border-radius:10px!important;place-items:center!important;display:grid!important}html .top-new-chat-button:hover{color:var(--text-main)!important}html:root[data-theme=dark] .conversation-toggle,html:root[data-theme=dark] .project-picker,html:root[data-theme=dark] .model-picker,html:root[data-theme=dark] .top-new-chat-button,html:root[data-theme=dark] .topbar .conversation-toggle,html:root[data-theme=dark] .topbar .project-picker,html:root[data-theme=dark] .topbar .model-picker,html:root[data-theme=dark] .topbar .top-new-chat-button{background:var(--bg-panel)!important;color:var(--text-main)!important;-webkit-backdrop-filter:none!important;opacity:1!important;background-image:none!important;border-color:#ffffff1a!important;box-shadow:0 2px 6px #00000040!important}html:root[data-theme=dark] .conversation-toggle:hover,html:root[data-theme=dark] .project-picker:hover,html:root[data-theme=dark] .model-picker:hover,html:root[data-theme=dark] .top-new-chat-button:hover,html:root[data-theme=dark] .topbar .conversation-toggle:hover,html:root[data-theme=dark] .topbar .project-picker:hover,html:root[data-theme=dark] .topbar .model-picker:hover,html:root[data-theme=dark] .topbar .top-new-chat-button:hover{background:var(--bg-hover)!important;opacity:1!important;background-image:none!important;border-color:#ffffff24!important;box-shadow:0 2px 6px #0000004d!important}html:root[data-theme=dark] .conversation-toggle:active,html:root[data-theme=dark] .project-picker:active,html:root[data-theme=dark] .model-picker:active,html:root[data-theme=dark] .top-new-chat-button:active,html:root[data-theme=dark] .topbar .conversation-toggle:active,html:root[data-theme=dark] .topbar .project-picker:active,html:root[data-theme=dark] .topbar .model-picker:active,html:root[data-theme=dark] .topbar .top-new-chat-button:active{color:var(--text-main)!important;opacity:1!important;background:#ffffff1f!important;border-color:#ffffff2e!important;transition:none!important;box-shadow:0 2px 6px #0000004d!important}@media (width<=840px) and (pointer:coarse){html .topbar .conversation-toggle,html .topbar .project-picker,html .topbar .model-picker,html .topbar .top-new-chat-button{background:var(--bg-panel)!important;background-image:none!important;background-color:var(--bg-panel)!important;border-color:var(--border)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}html .topbar .conversation-toggle:hover,html .topbar .project-picker:hover,html .topbar .model-picker:hover,html .topbar .top-new-chat-button:hover{background:var(--bg-hover)!important;background-color:var(--bg-hover)!important;opacity:1!important;background-image:none!important}html .topbar .conversation-toggle:active,html .topbar .project-picker:active,html .topbar .model-picker:active,html .topbar .top-new-chat-button:active{opacity:1!important;background:#00000012!important;transition:none!important}html:root[data-theme=dark] .topbar .conversation-toggle,html:root[data-theme=dark] .topbar .project-picker,html:root[data-theme=dark] .topbar .model-picker,html:root[data-theme=dark] .topbar .top-new-chat-button{background:var(--bg-panel)!important;background-image:none!important;background-color:var(--bg-panel)!important;opacity:1!important;border-color:#ffffff1a!important;box-shadow:0 2px 6px #00000040!important}html:root[data-theme=dark] .topbar .conversation-toggle:active,html:root[data-theme=dark] .topbar .project-picker:active,html:root[data-theme=dark] .topbar .model-picker:active,html:root[data-theme=dark] .topbar .top-new-chat-button:active{opacity:1!important;background:#ffffff1f!important;border-color:#ffffff2e!important;transition:none!important}}@media (hover:none){html .conversation-toggle:hover,html .project-picker:hover,html .model-picker:hover,html .top-new-chat-button:hover{background:var(--bg-panel)!important;border-color:var(--border)!important;box-shadow:none!important;opacity:1!important;background-image:none!important}html:root[data-theme=dark] .conversation-toggle:hover,html:root[data-theme=dark] .project-picker:hover,html:root[data-theme=dark] .model-picker:hover,html:root[data-theme=dark] .top-new-chat-button:hover{background:var(--bg-panel)!important;opacity:1!important;background-image:none!important;border-color:#ffffff1a!important;box-shadow:0 2px 6px #00000040!important}}@media (width<=640px){html .top-new-chat-button{border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}html .top-new-chat-button svg{width:14px!important;height:14px!important}}html:root[data-theme=dark] .composer{border-color:#ffffff1a!important}html:root[data-theme=dark] .today-strip button{-webkit-backdrop-filter:none!important;background:#ffffff0a!important;border-color:#ffffff1a!important}html:root[data-theme=dark] .today-strip button:hover{background:#ffffff14!important}@media (width<=840px) and (pointer:coarse){html:root[data-theme=dark] .composer{background:#252422f2!important;border-color:#ffffff1a!important;box-shadow:0 10px 28px #0000004d!important}}html .conversation-toggle:hover,html .project-picker:hover,html .model-picker:hover,html .top-new-chat-button:hover,html .topbar .conversation-toggle:hover,html .topbar .project-picker:hover,html .topbar .model-picker:hover,html .topbar .top-new-chat-button:hover{background:#f2f2ef!important}html .conversation-toggle:active,html .project-picker:active,html .model-picker:active,html .top-new-chat-button:active,html .topbar .conversation-toggle:active,html .topbar .project-picker:active,html .topbar .model-picker:active,html .topbar .top-new-chat-button:active{background:#eaeae6!important}html:root[data-theme=dark] .conversation-toggle:hover,html:root[data-theme=dark] .project-picker:hover,html:root[data-theme=dark] .model-picker:hover,html:root[data-theme=dark] .top-new-chat-button:hover,html:root[data-theme=dark] .topbar .conversation-toggle:hover,html:root[data-theme=dark] .topbar .project-picker:hover,html:root[data-theme=dark] .topbar .model-picker:hover,html:root[data-theme=dark] .topbar .top-new-chat-button:hover{background:#2e2d2a!important}html:root[data-theme=dark] .conversation-toggle:active,html:root[data-theme=dark] .project-picker:active,html:root[data-theme=dark] .model-picker:active,html:root[data-theme=dark] .top-new-chat-button:active,html:root[data-theme=dark] .topbar .conversation-toggle:active,html:root[data-theme=dark] .topbar .project-picker:active,html:root[data-theme=dark] .topbar .model-picker:active,html:root[data-theme=dark] .topbar .top-new-chat-button:active{background:#383632!important}@media (width<=840px) and (pointer:coarse){html .topbar .conversation-toggle:hover,html .topbar .project-picker:hover,html .topbar .model-picker:hover,html .topbar .top-new-chat-button:hover{background:#f2f2ef!important}html .topbar .conversation-toggle:active,html .topbar .project-picker:active,html .topbar .model-picker:active,html .topbar .top-new-chat-button:active{background:#eaeae6!important}html:root[data-theme=dark] .topbar .conversation-toggle:hover,html:root[data-theme=dark] .topbar .project-picker:hover,html:root[data-theme=dark] .topbar .model-picker:hover,html:root[data-theme=dark] .topbar .top-new-chat-button:hover{background:#2e2d2a!important}html:root[data-theme=dark] .topbar .conversation-toggle:active,html:root[data-theme=dark] .topbar .project-picker:active,html:root[data-theme=dark] .topbar .model-picker:active,html:root[data-theme=dark] .topbar .top-new-chat-button:active{background:#383632!important}}@media (hover:none){html .conversation-toggle:hover,html .project-picker:hover,html .model-picker:hover,html .top-new-chat-button:hover,html:root[data-theme=dark] .conversation-toggle:hover,html:root[data-theme=dark] .project-picker:hover,html:root[data-theme=dark] .model-picker:hover,html:root[data-theme=dark] .top-new-chat-button:hover{background:var(--bg-panel)!important;background-image:none!important}}html .tool-menu{background:var(--bg-panel)!important;border-color:var(--border)!important;-webkit-backdrop-filter:blur(18px)saturate(1.12)!important;box-shadow:0 12px 34px #2c2b281f!important}html .tool-menu button{color:var(--text-muted)!important;background:0 0!important}html .tool-menu button:hover{color:var(--text-main)!important;background:#f2f2ef!important}html .tool-menu button.active{color:var(--accent)!important}html:root[data-theme=dark] .tool-menu{-webkit-backdrop-filter:none!important;background:#2a2927!important;border-color:#ffffff1a!important;box-shadow:0 12px 34px #0006!important}html:root[data-theme=dark] .tool-menu button{color:var(--text-muted)!important;background:0 0!important}html:root[data-theme=dark] .tool-menu button:hover{color:var(--text-main)!important;background:#ffffff12!important}html:root[data-theme=dark] .tool-menu button.active,html:root[data-theme=dark] .tool-menu button.active svg{color:var(--accent)!important}html .settings-loading-page{min-height:520px;color:var(--text-muted);letter-spacing:.01em;justify-content:center;align-items:center;font-size:14px;display:flex}@media (width<=840px) and (pointer:coarse){html .modal-card:has(.settings-modal-v2){width:calc(100vw - 32px)!important;min-width:0!important;max-width:calc(100vw - 32px)!important;height:calc(100dvh - 48px)!important;min-height:0!important;max-height:calc(100dvh - 48px)!important;overflow:hidden!important}html .settings-modal-v2{grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:hidden!important}html .settings-nav{flex-shrink:0!important;min-width:0!important;max-width:none!important;overflow:auto hidden!important}html .settings-content{-webkit-overflow-scrolling:touch!important;height:100%!important;min-height:0!important;overflow:hidden auto!important}html .settings-page,html .memory-settings-page,html .data-page-v2{width:100%!important;max-width:none!important;min-height:0!important}html .settings-panel-stack,html .settings-memory-scope-page,html .settings-memory-items,html .settings-model-groups{min-height:0!important;max-height:none!important}html .settings-loading-page{height:100%!important;min-height:100%!important}html .settings-close{gap:0!important;font-size:0!important}html .settings-close svg{width:20px!important;height:20px!important;margin:0!important}html .settings-close:after{content:none!important}html .diary-modal-head .settings-back,html .diary-modal-head .settings-close{gap:0!important;font-size:0!important}html .diary-modal-head .settings-back svg,html .diary-modal-head .settings-close svg{width:20px!important;height:20px!important;margin:0!important}}@media (width>=841px){html .settings-close svg{display:none!important}html .settings-close{gap:0!important}html .diary-close-button svg{display:none!important}html .diary-close-button{gap:0!important}}@media (width<=840px) and (pointer:coarse){html .diary-close-button{gap:0!important;font-size:0!important}html .diary-close-button span{display:none!important}html .diary-close-button svg{width:20px!important;height:20px!important;margin:0!important;display:block!important}}@media (width>=841px){html .diary-calendar-panel{padding-top:10px!important}html .diary-date-copy{text-align:center!important;flex-direction:column-reverse!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:100%!important;display:flex!important}html .diary-date-copy strong,html .diary-date-copy span{text-align:center!important;white-space:nowrap!important;max-width:100%!important;display:block!important}html .diary-calendar-controls{grid-template-columns:minmax(88px,.72fr) minmax(150px,1.28fr)!important;align-items:center!important;gap:12px!important;display:grid!important}html .diary-calendar-controls .diary-year-head,html .diary-calendar-controls .diary-month-head{width:100%!important;min-width:0!important;margin:0!important}}@media (width<=840px) and (pointer:coarse){html .welcome{padding-top:15vh!important}html .modal-card:has(.diary-modal-v2){box-sizing:border-box!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:hidden!important}html .diary-modal-v2{box-sizing:border-box!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}html .diary-modal-head{box-sizing:border-box!important;width:100%!important}html .diary-layout{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;padding:16px 20px max(22px, env(safe-area-inset-bottom))!important;display:block!important;overflow:hidden auto!important}html .diary-calendar-panel,html .diary-entry-panel{box-sizing:border-box!important;width:312px!important;min-width:0!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}html .diary-calendar-panel{gap:16px!important;margin-bottom:26px!important;display:grid!important}html .diary-date-copy{text-align:center!important;box-sizing:border-box!important;flex-direction:column-reverse!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:100%!important;margin:4px 0 8px!important;display:flex!important}html .diary-date-copy strong,html .diary-date-copy span{text-align:center!important;white-space:nowrap!important;max-width:100%!important;display:block!important}html .diary-calendar-controls,html .diary-weekdays,html .diary-calendar-grid,html .diary-entry-head,html .diary-entry-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}html .diary-calendar-controls{grid-template-columns:minmax(84px,.75fr) minmax(140px,1.25fr)!important;gap:10px!important;display:grid!important}html .diary-calendar-controls .diary-year-head,html .diary-calendar-controls .diary-month-head{box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0!important}html .diary-entry-panel{display:block!important}html .diary-entry-head{gap:12px!important;margin-bottom:14px!important;display:grid!important}html .diary-entry-card{max-height:none!important;padding:14px!important;overflow:visible!important}html .diary-calendar-panel{width:100%!important;max-width:none!important}html .diary-calendar-inner{box-sizing:border-box!important;width:312px!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}html .diary-calendar-inner .diary-date-copy{text-align:center!important;flex-direction:column-reverse!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}html .diary-calendar-inner .diary-calendar-controls,html .diary-calendar-inner .diary-weekdays,html .diary-calendar-inner .diary-calendar-grid{box-sizing:border-box!important;width:100%!important;max-width:100%!important}html .diary-layout{padding-left:9px!important;padding-right:27px!important}}@media (width>=841px){html .diary-calendar-inner{gap:21px!important;display:grid!important}html .diary-calendar-inner .diary-date-copy,html .diary-calendar-inner .diary-calendar-controls{margin-bottom:1px!important}}html .composer textarea{overflow-y:hidden}html .composer textarea:focus{overflow-y:auto}@media (width<=840px) and (pointer:coarse){html .composer textarea{overscroll-behavior:contain!important;max-height:112px!important}}html .composer textarea{scrollbar-width:none!important;-ms-overflow-style:none!important}html .composer textarea::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}html .composer textarea::-webkit-scrollbar-button{background:0 0!important;width:0!important;height:0!important;display:none!important}html .composer textarea::-webkit-scrollbar-track{background:0 0!important;width:0!important;height:0!important;display:none!important}html .composer textarea::-webkit-scrollbar-track-piece{background:0 0!important;width:0!important;height:0!important;display:none!important}html .composer textarea::-webkit-scrollbar-thumb{background:0 0!important;width:0!important;height:0!important;display:none!important}html .composer textarea::-webkit-scrollbar-corner{background:0 0!important;width:0!important;height:0!important;display:none!important}html .composer textarea::-webkit-resizer{background:0 0!important;width:0!important;height:0!important;display:none!important}@media (width<=840px) and (pointer:coarse),(hover:none),(pointer:coarse){html .chat-message-user .user-message-actions,html .user-message-line .user-message-actions{opacity:1!important;pointer-events:auto!important;transform:none!important}html .chat-message-user .user-message-actions button,html .user-message-line .user-message-actions button{width:26px!important;height:26px!important;color:var(--text-faint)!important;opacity:.72!important;background:0 0!important}html .chat-message-user .user-message-actions button:active,html .user-message-line .user-message-actions button:active{opacity:1!important;color:var(--text-main)!important;background:var(--bg-hover)!important}html .chat-message-assistant .message-actions{gap:10px!important}html .chat-message-assistant .message-actions button{gap:5px!important;width:auto!important;min-width:0!important;height:28px!important;padding:0 8px!important}html .chat-message-assistant .message-actions button span{font-size:12px!important;display:inline!important}}html:root[data-theme=dark] .thread-menu,html:root[data-theme=dark] .thread-submenu-panel{-webkit-backdrop-filter:none!important;background:#2a2927!important;border-color:#ffffff1a!important;box-shadow:0 18px 44px #00000061!important}html:root[data-theme=dark] .thread-menu button,html:root[data-theme=dark] .thread-submenu-panel button{color:var(--text-muted)!important;background:0 0!important}html:root[data-theme=dark] .thread-menu button:hover,html:root[data-theme=dark] .thread-submenu-panel button:hover{color:var(--text-main)!important;background:#ffffff12!important}html:root[data-theme=dark] .thread-menu button.danger{color:#df7f72!important}html:root[data-theme=dark] .thread-submenu-panel .thread-submenu-empty,html:root[data-theme=dark] .thread-submenu-panel .thread-submenu-title{color:var(--text-muted)!important}html:root[data-theme=work] .thread-menu,html:root[data-theme=work] .thread-submenu-panel,html:root[data-theme=work] .tool-menu,html:root[data-theme=work] .model-menu{-webkit-backdrop-filter:none!important;background:#f4f7f8!important;border-color:#4c69762e!important;box-shadow:0 18px 44px #2c445024!important}html:root[data-theme=work] .thread-menu button,html:root[data-theme=work] .thread-submenu-panel button,html:root[data-theme=work] .tool-menu button,html:root[data-theme=work] .model-menu button{color:#53666f!important;background:0 0!important}html:root[data-theme=work] .thread-menu button:hover,html:root[data-theme=work] .thread-submenu-panel button:hover,html:root[data-theme=work] .tool-menu button:hover,html:root[data-theme=work] .model-menu button:hover{color:#243640!important;background:#5882911a!important}html:root[data-theme=work] .thread-menu button.danger,html:root[data-theme=work] .tool-menu button.danger{color:#b6605b!important}html:root[data-theme=work] .thread-submenu-panel .thread-submenu-empty,html:root[data-theme=work] .thread-submenu-panel .thread-submenu-title{color:#72858e!important}@media (width<=840px) and (pointer:coarse){html .app-shell .thread-menu,html .app-shell .scroll-area .thread-menu,html .app-shell .project-conversations .thread-menu{z-index:1200!important}html .app-shell .thread-submenu-panel{z-index:1201!important}}html body>.thread-menu-portal{top:var(--thread-menu-top,-9999px)!important;left:var(--thread-menu-left,-9999px)!important;z-index:1300!important;position:fixed!important;right:auto!important}html body>.thread-menu-portal .thread-submenu-panel{z-index:1301!important}.welcome-project-context{color:var(--text-faint);text-align:center;letter-spacing:.01em;margin:-4px 0 20px;font-size:13px;line-height:1.4}@media (width<=840px) and (pointer:coarse){.welcome-project-context{margin:-2px 0 16px;font-size:12px}}html .welcome .welcome-title>p.welcome-project-context{color:var(--text-muted)!important;text-align:center!important;letter-spacing:.01em!important;margin:22px 0 18px!important;font-size:13px!important;line-height:1.4!important;display:block!important}@media (width<=840px) and (pointer:coarse){html .welcome .welcome-title>p.welcome-project-context{margin:16px 0!important}}html .welcome-title:has(>p.welcome-project-context)>p.welcome-project-context{margin-bottom:8px!important}html .welcome-title:has(>p.welcome-project-context) .today-strip{margin-top:6px!important}@media (width<=840px) and (pointer:coarse){html .welcome-title:has(>p.welcome-project-context)>p.welcome-project-context{margin-bottom:6px!important}html .welcome-title:has(>p.welcome-project-context) .today-strip{margin-top:4px!important}}html .topbar .top-new-chat-button.mobile-project-context-button,html .topbar .mobile-project-context-banner{display:none!important}@media (width<=840px) and (pointer:coarse){html .topbar .top-new-chat-button.mobile-project-context-button{left:50%!important;top:calc(env(safe-area-inset-top) + 50px)!important;z-index:28!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;color:var(--text-muted)!important;-webkit-backdrop-filter:blur(10px)saturate(1.08)!important;pointer-events:auto!important;background:#fafaf847!important;border:1px solid #78767038!important;border-radius:999px!important;padding:0!important;display:inline-flex!important;position:fixed!important;transform:translate(-50%)!important;box-shadow:0 8px 24px #2c2b2814!important}html .topbar .top-new-chat-button.mobile-project-context-button:hover,html .topbar .top-new-chat-button.mobile-project-context-button:active{color:var(--text-main)!important;background:#fafaf875!important}html .topbar .top-new-chat-button.mobile-project-context-button svg{width:15px!important;height:15px!important}html .topbar .mobile-project-context-banner{left:50%!important;top:calc(env(safe-area-inset-top) + 90px)!important;z-index:27!important;max-width:min(78vw,300px)!important;color:var(--text-muted)!important;-webkit-backdrop-filter:blur(12px)saturate(1.08)!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;pointer-events:none!important;background:#fafaf8d1!important;border:1px solid #7876702e!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;line-height:1.2!important;display:block!important;position:fixed!important;overflow:hidden!important;transform:translate(-50%)!important;box-shadow:0 10px 28px #2c2b281a!important}html:root[data-theme=dark] .topbar .top-new-chat-button.mobile-project-context-button{color:var(--text-muted)!important;background:#2a29275c!important;border-color:#ffffff1f!important;box-shadow:0 10px 26px #00000042!important}html:root[data-theme=dark] .topbar .top-new-chat-button.mobile-project-context-button:hover,html:root[data-theme=dark] .topbar .top-new-chat-button.mobile-project-context-button:active{color:var(--text-main)!important;background:#2a292794!important}html:root[data-theme=dark] .topbar .mobile-project-context-banner{background:#2a2927eb!important;border-color:#ffffff1a!important;box-shadow:0 14px 34px #0000005c!important}html:root[data-theme=work] .topbar .top-new-chat-button.mobile-project-context-button:hover,html:root[data-theme=work] .topbar .top-new-chat-button.mobile-project-context-button:active{background:#f4f7f8ad!important}html:root[data-theme=work] .topbar .mobile-project-context-banner{background:#f4f7f8eb!important;border-color:#4c69762e!important;box-shadow:0 14px 34px #2c44501f!important}html .topbar .top-new-chat-button.mobile-project-context-button{box-sizing:border-box!important;-webkit-backdrop-filter:blur(14px)saturate(1.12)!important;background:#fafaf838!important;border:1px solid #78767021!important;border-radius:999px!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:grid!important;box-shadow:0 10px 28px #2c2b2812,inset 0 1px #ffffffb3!important}html .topbar .top-new-chat-button.mobile-project-context-button svg{filter:drop-shadow(0 1px #ffffffbf)drop-shadow(0 5px 9px #2c2b281f)!important;flex:none!important;width:15px!important;height:15px!important;margin:0!important;display:block!important;transform:translate(1px,-1px)rotate(-2deg)!important}html .topbar .top-new-chat-button.mobile-project-context-button:hover,html .topbar .top-new-chat-button.mobile-project-context-button:active{background:#fafaf857!important;border-color:#7876702e!important;box-shadow:0 12px 30px #2c2b2817,inset 0 1px #ffffffc7!important}html:root[data-theme=dark] .topbar .top-new-chat-button.mobile-project-context-button{background:#2a292747!important;border-color:#ffffff14!important;box-shadow:0 12px 30px #0000003d,inset 0 1px #ffffff14!important}html:root[data-theme=dark] .topbar .top-new-chat-button.mobile-project-context-button svg{filter:drop-shadow(0 1px #ffffff14)drop-shadow(0 6px 10px #0000004d)!important}html:root[data-theme=work] .topbar .top-new-chat-button.mobile-project-context-button{background:#f4f7f84d!important;border-color:#4c69761f!important;box-shadow:0 12px 30px #2c445014,inset 0 1px #ffffffb8!important}html .topbar .top-new-chat-button.mobile-project-context-button svg{transform:translate(.5px,-.5px)rotate(-1deg)!important}}@media (width>=841px){html .modal-card:has(.project-settings){width:min(876px,100vw - 48px)!important;height:min(620px,100vh - 48px)!important;max-height:min(700px,100vh - 48px)!important;overflow:hidden!important}html .project-settings{grid-template-rows:auto minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:hidden!important}html .project-settings-head,html .project-settings-footer{flex:none!important}html .project-settings-body{min-height:0!important;max-height:none!important;overflow:hidden auto!important}}@media (width<=840px) and (pointer:coarse){html .modal-card:has(.project-settings){border-radius:16px!important;width:calc(100vw - 32px)!important;min-width:0!important;max-width:calc(100vw - 32px)!important;height:calc(100dvh - 48px)!important;min-height:0!important;max-height:calc(100dvh - 48px)!important;overflow:hidden!important}html .project-settings{grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:hidden!important}html .project-settings-head,html .project-settings-footer{flex-shrink:0!important}html .project-settings-body{-webkit-overflow-scrolling:touch!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}}html .project-settings-body.project-memory-preview{grid-template-rows:auto minmax(0,1fr)!important;gap:12px!important;min-height:0!important;display:grid!important;overflow:hidden!important}html .project-memory-scroll{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;min-height:0!important;max-height:none!important;padding-right:2px!important;display:flex!important;overflow:hidden auto!important}html .project-memory-item{box-sizing:border-box!important;border:1px solid var(--border)!important;background:#fafaf87a!important;border-radius:8px!important;flex:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:11px 12px 9px!important;display:block!important;overflow:visible!important}html .project-memory-item.locked{border-color:#d9775761!important}html .project-memory-text{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;color:var(--text-main)!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;margin:0!important;font-size:13px!important;line-height:1.55!important;display:block!important;overflow:visible!important}html .project-memory-footer{box-sizing:border-box!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;min-height:26px!important;margin-top:8px!important;display:flex!important}html .project-memory-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important;margin-left:auto!important;display:flex!important}html .project-memory-actions button{width:26px!important;height:26px!important;min-height:26px!important;color:var(--text-faint)!important;background:0 0!important;border:0!important;border-radius:7px!important;place-items:center!important;padding:0!important;display:grid!important}html .project-memory-actions button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}html .project-memory-actions button.danger:hover{color:#c95348!important;background:#c9534817!important}html .project-memory-edit-form{gap:10px!important;display:grid!important}html:root[data-theme=dark] .project-memory-item{background:#ffffff09!important;border-color:#ffffff1a!important}html .project-memory-text{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}html .project-memory-text.expanded{white-space:pre-wrap!important;-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}html .project-memory-footer{justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:26px!important;margin-top:8px!important;display:flex!important}html .project-memory-expand-button{width:26px!important;height:22px!important;min-height:22px!important;color:var(--text-faint)!important;background:0 0!important;border:0!important;border-radius:7px!important;flex:0 0 26px!important;place-items:center!important;padding:0!important;font-size:13px!important;line-height:1!important;display:grid!important}html .project-memory-expand-button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}html .project-memory-actions{margin-left:auto!important}html .diary-year-head,html .diary-month-head{font-size:14px!important;line-height:1.2!important}html .diary-year-head span,html .diary-month-head span{font-size:14px!important;font-weight:400!important;line-height:1.2!important}html .diary-year-head .icon-button,html .diary-month-head .icon-button,html .diary-year-head button,html .diary-month-head button{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}html .diary-year-head svg,html .diary-month-head svg{width:18px!important;height:18px!important}@media (width<=840px) and (pointer:coarse){html .topbar .top-new-chat-button:not(.mobile-project-context-button),html .topbar .model-picker{background:var(--bg-panel)!important;background-color:var(--bg-panel)!important;border-color:var(--border)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;color:var(--text-main)!important;-webkit-tap-highlight-color:transparent!important;background-image:none!important;transition:background-color 80ms,background 80ms!important}html .topbar .top-new-chat-button:not(.mobile-project-context-button):hover:not(:active),html .topbar .top-new-chat-button:not(.mobile-project-context-button):focus:not(:active),html .topbar .top-new-chat-button:not(.mobile-project-context-button):focus-visible:not(:active),html .topbar .model-picker:hover:not(:active),html .topbar .model-picker:focus:not(:active),html .topbar .model-picker:focus-visible:not(:active){background:var(--bg-panel)!important;background-color:var(--bg-panel)!important;border-color:var(--border)!important;box-shadow:none!important;color:var(--text-main)!important;background-image:none!important;outline:none!important}html .topbar .top-new-chat-button:not(.mobile-project-context-button):active,html .topbar .model-picker:active{border-color:var(--border)!important;box-shadow:none!important;color:var(--text-main)!important;background:#eaeae6!important;transition:none!important}html:root[data-theme=dark] .topbar .top-new-chat-button:not(.mobile-project-context-button),html:root[data-theme=dark] .topbar .model-picker,html:root[data-theme=dark] .topbar .top-new-chat-button:not(.mobile-project-context-button):hover:not(:active),html:root[data-theme=dark] .topbar .top-new-chat-button:not(.mobile-project-context-button):focus:not(:active),html:root[data-theme=dark] .topbar .top-new-chat-button:not(.mobile-project-context-button):focus-visible:not(:active),html:root[data-theme=dark] .topbar .model-picker:hover:not(:active),html:root[data-theme=dark] .topbar .model-picker:focus:not(:active),html:root[data-theme=dark] .topbar .model-picker:focus-visible:not(:active){background:var(--bg-panel)!important;background-color:var(--bg-panel)!important;box-shadow:none!important;color:var(--text-main)!important;border-color:#ffffff1a!important}html:root[data-theme=dark] .topbar .top-new-chat-button:not(.mobile-project-context-button):active,html:root[data-theme=dark] .topbar .model-picker:active{box-shadow:none!important;background:#383632!important;border-color:#ffffff2e!important}html:root[data-theme=work] .topbar .top-new-chat-button:not(.mobile-project-context-button),html:root[data-theme=work] .topbar .model-picker,html:root[data-theme=work] .topbar .top-new-chat-button:not(.mobile-project-context-button):hover:not(:active),html:root[data-theme=work] .topbar .top-new-chat-button:not(.mobile-project-context-button):focus:not(:active),html:root[data-theme=work] .topbar .top-new-chat-button:not(.mobile-project-context-button):focus-visible:not(:active),html:root[data-theme=work] .topbar .model-picker:hover:not(:active),html:root[data-theme=work] .topbar .model-picker:focus:not(:active),html:root[data-theme=work] .topbar .model-picker:focus-visible:not(:active){background:var(--bg-panel)!important;background-color:var(--bg-panel)!important;border-color:var(--border)!important;box-shadow:none!important}html:root[data-theme=work] .topbar .top-new-chat-button:not(.mobile-project-context-button):active,html:root[data-theme=work] .topbar .model-picker:active{box-shadow:none!important;background:#edf1f2!important}html .topbar .conversation-toggle,html .topbar .project-picker,html .topbar .top-new-chat-button:not(.mobile-project-context-button),html .topbar .model-picker{box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}html .topbar .conversation-toggle:hover:not(:active),html .topbar .conversation-toggle:focus:not(:active),html .topbar .project-picker:hover:not(:active),html .topbar .project-picker:focus:not(:active),html .topbar .top-new-chat-button:not(.mobile-project-context-button):hover:not(:active),html .topbar .top-new-chat-button:not(.mobile-project-context-button):focus:not(:active),html .topbar .model-picker:hover:not(:active),html .topbar .model-picker:focus:not(:active){background:var(--bg-panel)!important;background-color:var(--bg-panel)!important;box-shadow:none!important;outline:none!important}html .topbar .conversation-toggle:active,html .topbar .project-picker:active,html .topbar .top-new-chat-button:not(.mobile-project-context-button):active,html .topbar .model-picker:active{box-shadow:none!important;background:#eaeae6!important;transition:none!important}html .sidebar .new-chat:hover:not(:active),html .sidebar .new-chat:focus:not(:active),html .sidebar .utility-row:hover:not(:active),html .sidebar .utility-row:focus:not(:active),html .sidebar .archive-search:hover:not(:active),html .sidebar .archive-search:focus:not(:active),html .sidebar .archive-row:not(.active):hover:not(:active),html .sidebar .archive-row:not(.active):focus:not(:active),html .sidebar .footer-button:hover:not(:active),html .sidebar .footer-button:focus:not(:active),html .sidebar .section-title-row button:hover:not(:active),html .sidebar .section-title-row button:focus:not(:active),html .sidebar .mini-new-chat:hover:not(:active),html .sidebar .mini-new-chat:focus:not(:active),html .project-item:not(.active) .project-expand:hover:not(:active),html .project-item:not(.active) .project-expand:focus:not(:active),html .project-item:not(.active) .project-open:hover:not(:active),html .project-item:not(.active) .project-open:focus:not(:active),html .thread-menu-button:hover:not(:active),html .thread-menu-button:focus:not(:active),html .thread-menu button:hover:not(:active),html .thread-menu button:focus:not(:active),html .thread-submenu>button:hover:not(:active),html .thread-submenu>button:focus:not(:active),html .thread-submenu-panel button:hover:not(:active),html .thread-submenu-panel button:focus:not(:active),html .tool-menu button:not(.active):hover:not(:active),html .tool-menu button:not(.active):focus:not(:active){box-shadow:none!important;color:var(--text-faint)!important;background:0 0!important;outline:none!important}html .sidebar .new-chat:active,html .sidebar .utility-row:active,html .sidebar .archive-search:active,html .sidebar .archive-row:not(.active):active,html .sidebar .footer-button:active,html .sidebar .section-title-row button:active,html .sidebar .mini-new-chat:active,html .project-item:not(.active) .project-expand:active,html .project-item:not(.active) .project-open:active,html .thread-menu-button:active,html .thread-menu button:active,html .thread-submenu>button:active,html .thread-submenu-panel button:active,html .tool-menu button:active{color:var(--text-main)!important;box-shadow:none!important;background:#eaeae6!important;transition:none!important}html:root[data-theme=dark] .topbar .conversation-toggle:hover:not(:active),html:root[data-theme=dark] .topbar .conversation-toggle:focus:not(:active),html:root[data-theme=dark] .topbar .project-picker:hover:not(:active),html:root[data-theme=dark] .topbar .project-picker:focus:not(:active),html:root[data-theme=dark] .topbar .top-new-chat-button:not(.mobile-project-context-button):hover:not(:active),html:root[data-theme=dark] .topbar .top-new-chat-button:not(.mobile-project-context-button):focus:not(:active),html:root[data-theme=dark] .topbar .model-picker:hover:not(:active),html:root[data-theme=dark] .topbar .model-picker:focus:not(:active){background:var(--bg-panel)!important;background-color:var(--bg-panel)!important;box-shadow:none!important}html:root[data-theme=dark] .topbar .conversation-toggle:active,html:root[data-theme=dark] .topbar .project-picker:active,html:root[data-theme=dark] .topbar .top-new-chat-button:not(.mobile-project-context-button):active,html:root[data-theme=dark] .topbar .model-picker:active,html:root[data-theme=dark] .sidebar .new-chat:active,html:root[data-theme=dark] .sidebar .utility-row:active,html:root[data-theme=dark] .sidebar .archive-search:active,html:root[data-theme=dark] .sidebar .archive-row:not(.active):active,html:root[data-theme=dark] .sidebar .footer-button:active,html:root[data-theme=dark] .sidebar .section-title-row button:active,html:root[data-theme=dark] .sidebar .mini-new-chat:active,html:root[data-theme=dark] .project-item:not(.active) .project-expand:active,html:root[data-theme=dark] .project-item:not(.active) .project-open:active,html:root[data-theme=dark] .thread-menu-button:active,html:root[data-theme=dark] .thread-menu button:active,html:root[data-theme=dark] .thread-submenu>button:active,html:root[data-theme=dark] .thread-submenu-panel button:active,html:root[data-theme=dark] .tool-menu button:active{color:var(--text-main)!important;box-shadow:none!important;background:#383632!important}html:root[data-theme=work] .topbar .conversation-toggle:active,html:root[data-theme=work] .topbar .project-picker:active,html:root[data-theme=work] .topbar .top-new-chat-button:not(.mobile-project-context-button):active,html:root[data-theme=work] .topbar .model-picker:active,html:root[data-theme=work] .sidebar .new-chat:active,html:root[data-theme=work] .sidebar .utility-row:active,html:root[data-theme=work] .sidebar .archive-search:active,html:root[data-theme=work] .sidebar .archive-row:not(.active):active,html:root[data-theme=work] .sidebar .footer-button:active,html:root[data-theme=work] .sidebar .section-title-row button:active,html:root[data-theme=work] .sidebar .mini-new-chat:active,html:root[data-theme=work] .project-item:not(.active) .project-expand:active,html:root[data-theme=work] .project-item:not(.active) .project-open:active,html:root[data-theme=work] .thread-menu-button:active,html:root[data-theme=work] .thread-menu button:active,html:root[data-theme=work] .thread-submenu>button:active,html:root[data-theme=work] .thread-submenu-panel button:active,html:root[data-theme=work] .tool-menu button:active{color:var(--text-main)!important;box-shadow:none!important;background:#edf1f2!important}html .thread-row:not(.active):hover,html .thread-row:not(.active):focus-within,html .project-item:not(.active):hover,html .project-item:not(.active):focus-within,html .thread-row:not(.active):hover .thread-item,html .thread-row:not(.active):focus-within .thread-item,html .project-item:not(.active):hover .project-expand,html .project-item:not(.active):focus-within .project-expand,html .project-item:not(.active):hover .project-open,html .project-item:not(.active):focus-within .project-open{box-shadow:none!important;background:0 0!important}html .thread-row:not(.active):active,html .thread-row:not(.active) .thread-item:active,html .thread-row:not(.active) .thread-menu-button:active,html .project-item:not(.active):active,html .project-item:not(.active) .project-expand:active,html .project-item:not(.active) .project-open:active{color:var(--text-main)!important;box-shadow:none!important;background:#eaeae6!important;transition:none!important}html:root[data-theme=dark] .thread-row:not(.active):active,html:root[data-theme=dark] .thread-row:not(.active) .thread-item:active,html:root[data-theme=dark] .thread-row:not(.active) .thread-menu-button:active,html:root[data-theme=dark] .project-item:not(.active):active,html:root[data-theme=dark] .project-item:not(.active) .project-expand:active,html:root[data-theme=dark] .project-item:not(.active) .project-open:active{color:var(--text-main)!important;box-shadow:none!important;background:#383632!important}html:root[data-theme=work] .thread-row:not(.active):active,html:root[data-theme=work] .thread-row:not(.active) .thread-item:active,html:root[data-theme=work] .thread-row:not(.active) .thread-menu-button:active,html:root[data-theme=work] .project-item:not(.active):active,html:root[data-theme=work] .project-item:not(.active) .project-expand:active,html:root[data-theme=work] .project-item:not(.active) .project-open:active{color:var(--text-main)!important;box-shadow:none!important;background:#edf1f2!important}html .composer-left>.icon-button.small,html .tool-menu-wrap>.icon-button.small{-webkit-tap-highlight-color:transparent!important;box-shadow:none!important}html .composer-left>.icon-button.small:hover:not(:active),html .composer-left>.icon-button.small:focus:not(:active),html .tool-menu-wrap>.icon-button.small:hover:not(:active),html .tool-menu-wrap>.icon-button.small:focus:not(:active){box-shadow:none!important;color:var(--text-muted)!important;background:0 0!important;outline:none!important}html .composer-left>.icon-button.small:active,html .tool-menu-wrap>.icon-button.small:active{color:var(--text-main)!important;box-shadow:none!important;background:#eaeae6!important;transition:none!important}html .tool-menu button:not(.active):hover:not(:active),html .tool-menu button:not(.active):focus:not(:active){box-shadow:none!important;color:var(--text-muted)!important;background:0 0!important;outline:none!important}html .tool-menu button:not(.active):active{color:var(--text-main)!important;box-shadow:none!important;background:#eaeae6!important;transition:none!important}html:root[data-theme=dark] .composer-left>.icon-button.small:hover:not(:active),html:root[data-theme=dark] .composer-left>.icon-button.small:focus:not(:active),html:root[data-theme=dark] .tool-menu-wrap>.icon-button.small:hover:not(:active),html:root[data-theme=dark] .tool-menu-wrap>.icon-button.small:focus:not(:active),html:root[data-theme=dark] .tool-menu button:not(.active):hover:not(:active),html:root[data-theme=dark] .tool-menu button:not(.active):focus:not(:active){box-shadow:none!important;background:0 0!important}html:root[data-theme=dark] .composer-left>.icon-button.small:active,html:root[data-theme=dark] .tool-menu-wrap>.icon-button.small:active,html:root[data-theme=dark] .tool-menu button:not(.active):active{color:var(--text-main)!important;box-shadow:none!important;background:#383632!important}html:root[data-theme=work] .composer-left>.icon-button.small:active,html:root[data-theme=work] .tool-menu-wrap>.icon-button.small:active,html:root[data-theme=work] .tool-menu button:not(.active):active{color:var(--text-main)!important;box-shadow:none!important;background:#edf1f2!important}}@media (width>=841px){html .project-back-inline svg{display:none!important}}@media (width<=840px) and (pointer:coarse){html .project-subtabs button{font-size:0!important;line-height:1!important}html .project-subtabs button:first-child:before{content:"Edit"!important;font-size:14px!important;line-height:1!important;font-weight:inherit!important;color:inherit!important}html .project-subtabs button:nth-child(2):before{content:"Memory"!important;font-size:14px!important;line-height:1!important;font-weight:inherit!important;color:inherit!important}html .project-back-inline{border-radius:999px!important;place-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;line-height:1!important;display:grid!important}html .project-back-inline span{display:none!important}html .project-back-inline svg{color:currentColor!important;stroke:currentColor!important;width:15px!important;height:15px!important;margin:0!important;display:block!important}html .diary-modal-head,html .project-settings-head{border-bottom:1px solid var(--border)!important;background:var(--bg-panel)!important;box-sizing:border-box!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 10px!important;display:flex!important;overflow:hidden!important}html .diary-tabs,html .project-subtabs{scrollbar-width:none!important;flex:auto!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:auto hidden!important}html .diary-tabs::-webkit-scrollbar{display:none!important}html .project-subtabs::-webkit-scrollbar{display:none!important}html .project-settings-title{flex:auto!important;gap:0!important;min-width:0!important;display:flex!important}html .diary-tabs button,html .project-subtabs button{height:32px!important;min-height:32px!important;color:var(--text-muted)!important;box-shadow:none!important;white-space:nowrap!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0 12px!important;font-size:13px!important;font-weight:400!important;line-height:1!important;display:inline-flex!important}html .diary-tabs button:hover,html .project-subtabs button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important;box-shadow:none!important}html .diary-tabs button.active,html .project-subtabs button.active{color:var(--text-main)!important;background:var(--bg-hover)!important;box-shadow:none!important;font-weight:500!important}html .project-subtabs button:before{color:inherit!important;font-size:13px!important;font-weight:inherit!important;line-height:1!important}html .diary-modal-head .diary-close-button,html .project-back-inline{color:var(--text-muted)!important;box-shadow:none!important;background:0 0!important}html .diary-modal-head .diary-close-button:hover,html .diary-modal-head .diary-close-button:active,html .project-back-inline:hover,html .project-back-inline:active{color:var(--text-main)!important;background:var(--bg-hover)!important;box-shadow:none!important}html .diary-modal-head .diary-close-button svg,html .project-back-inline svg{color:currentColor!important;stroke:currentColor!important}html .diary-modal-head,html .project-settings-head{background:var(--bg-main)!important;border-bottom:1px solid var(--border)!important}html .project-subtabs button{font-size:0!important}html .project-subtabs button:first-child:before{content:"Edit"!important}html .project-subtabs button:nth-child(2):before{content:"Memory"!important}html .project-subtabs button:before{color:inherit!important;font-size:13px!important;font-weight:inherit!important;line-height:1!important;display:inline-block!important}html .diary-tabs button,html .project-subtabs button,html .diary-modal-head .diary-close-button,html .project-back-inline{background-color:#0000!important}html .diary-tabs button:hover,html .diary-tabs button.active,html .project-subtabs button:hover,html .project-subtabs button.active,html .diary-modal-head .diary-close-button:hover,html .diary-modal-head .diary-close-button:active,html .project-back-inline:hover,html .project-back-inline:active{background:var(--bg-hover)!important;background-color:var(--bg-hover)!important}html .diary-modal-head,html .project-settings-head{background:var(--bg-sidebar)!important;background-color:var(--bg-sidebar)!important}html .topbar .top-new-chat-button.mobile-project-context-button:focus,html .topbar .top-new-chat-button.mobile-project-context-button:focus-visible{color:var(--text-muted)!important;outline:none!important}html .topbar .top-new-chat-button.mobile-project-context-button:not(:active):focus,html .topbar .top-new-chat-button.mobile-project-context-button:not(:active):focus-visible{background:#fafaf838!important}html:root[data-theme=dark] .topbar .top-new-chat-button.mobile-project-context-button:not(:active):focus,html:root[data-theme=dark] .topbar .top-new-chat-button.mobile-project-context-button:not(:active):focus-visible{background:#2a292747!important}html:root[data-theme=work] .topbar .top-new-chat-button.mobile-project-context-button:not(:active):focus,html:root[data-theme=work] .topbar .top-new-chat-button.mobile-project-context-button:not(:active):focus-visible{background:#f4f7f84d!important}html .topbar .top-new-chat-button.mobile-project-context-button.is-open{color:var(--text-main)!important;background:#fafaf857!important;border-color:#7876702e!important;box-shadow:0 12px 30px #2c2b2817,inset 0 1px #ffffffc7!important}html .topbar .top-new-chat-button.mobile-project-context-button:not(.is-open):not(:active),html .topbar .top-new-chat-button.mobile-project-context-button:not(.is-open):not(:active):hover,html .topbar .top-new-chat-button.mobile-project-context-button:not(.is-open):not(:active):focus,html .topbar .top-new-chat-button.mobile-project-context-button:not(.is-open):not(:active):focus-visible{color:var(--text-muted)!important;background:#fafaf838!important;border-color:#78767021!important;box-shadow:0 10px 28px #2c2b2812,inset 0 1px #ffffffb3!important}html:root[data-theme=dark] .topbar .top-new-chat-button.mobile-project-context-button.is-open{color:var(--text-main)!important;background:#2a292794!important;border-color:#ffffff1f!important;box-shadow:0 12px 30px #00000047,inset 0 1px #ffffff1a!important}html:root[data-theme=dark] .topbar .top-new-chat-button.mobile-project-context-button:not(.is-open):not(:active),html:root[data-theme=dark] .topbar .top-new-chat-button.mobile-project-context-button:not(.is-open):not(:active):hover,html:root[data-theme=dark] .topbar .top-new-chat-button.mobile-project-context-button:not(.is-open):not(:active):focus,html:root[data-theme=dark] .topbar .top-new-chat-button.mobile-project-context-button:not(.is-open):not(:active):focus-visible{color:var(--text-muted)!important;background:#2a292747!important;border-color:#ffffff14!important;box-shadow:0 12px 30px #0000003d,inset 0 1px #ffffff14!important}html:root[data-theme=work] .topbar .top-new-chat-button.mobile-project-context-button.is-open{background:#f4f7f8ad!important;border-color:#4c69762e!important}html:root[data-theme=work] .topbar .top-new-chat-button.mobile-project-context-button:not(.is-open):not(:active),html:root[data-theme=work] .topbar .top-new-chat-button.mobile-project-context-button:not(.is-open):not(:active):hover,html:root[data-theme=work] .topbar .top-new-chat-button.mobile-project-context-button:not(.is-open):not(:active):focus,html:root[data-theme=work] .topbar .top-new-chat-button.mobile-project-context-button:not(.is-open):not(:active):focus-visible{background:#f4f7f84d!important;border-color:#4c69761f!important}html .diary-layout{padding-left:20px!important;padding-right:20px!important}html .diary-modal-head .diary-close-button{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;color:var(--text-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;flex:none!important;place-items:center!important;padding:0!important;font-size:0!important;line-height:1!important;display:inline-grid!important}html .diary-modal-head .diary-close-button span{display:none!important}html .diary-modal-head .diary-close-button svg{color:currentColor!important;stroke:currentColor!important;width:15px!important;height:15px!important;margin:0!important;display:block!important}html .diary-modal-head .diary-close-button:hover,html .diary-modal-head .diary-close-button:active{color:var(--text-main)!important;background:var(--bg-hover)!important;box-shadow:none!important}html .diary-calendar-inner{transform:translate(-7px)!important}html .diary-modal-head .diary-close-button{transform:none!important}html .settings-close{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;color:var(--text-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;flex:none!important;place-items:center!important;gap:0!important;padding:0!important;font-size:0!important;line-height:1!important;display:inline-grid!important}html .settings-close svg{color:currentColor!important;stroke:currentColor!important;width:15px!important;height:15px!important;margin:0!important;display:block!important}html .settings-close:hover,html .settings-close:active{color:var(--text-main)!important;background:var(--bg-hover)!important;box-shadow:none!important}html .settings-close{transform:translateY(5px)!important}html .welcome{padding-top:18vh!important}}html:root[data-theme=dark] .composer:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px #d9775729,0 18px 48px #0000004d,inset 0 0 0 1px #e088641f!important}@media (width<=840px) and (pointer:coarse){html:root[data-theme=dark] .composer:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px #d9775729,0 10px 28px #0000004d!important}}.scroll-to-bottom-btn{bottom:calc(145px + var(--scroll-bottom-composer-lift,0px))!important}@media (width<=840px) and (pointer:coarse){html .scroll-to-bottom-btn{bottom:calc(134px + var(--scroll-bottom-composer-lift,0px))!important}}.chat-message-assistant .message-actions.message-actions-placeholder{opacity:0!important;pointer-events:none!important;visibility:hidden!important;min-height:24px!important}@media (width<=840px) and (pointer:coarse){html .topbar .model-picker{flex:0 auto!important;width:auto!important;min-width:0!important;max-width:86px!important;padding-inline:9px!important;overflow:hidden!important}html .topbar .model-picker-label{text-overflow:ellipsis!important;white-space:nowrap!important;flex:auto!important;min-width:0!important;max-width:52px!important;display:inline-block!important;overflow:hidden!important}html .topbar .model-picker>svg:first-child,html .topbar .model-picker>svg:last-child{flex:none!important}html .topbar .model-picker{max-width:114px!important;padding-inline:9px!important}html .topbar .model-picker-label{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:78px!important;overflow:hidden!important}}html .tool-menu button:disabled,html .tool-menu button.disabled{opacity:.45!important;cursor:not-allowed!important;color:var(--text-faint)!important;box-shadow:none!important;background:0 0!important}html .tool-menu button:disabled:hover,html .tool-menu button.disabled:hover{color:var(--text-faint)!important;box-shadow:none!important;background:0 0!important}html .tool-menu button:disabled span,html .tool-menu button.disabled span{color:var(--text-faint)!important}.thread-title{align-items:center!important;gap:5px!important;min-width:0!important;display:inline-flex!important}.thread-title>span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.thread-pin-icon{color:var(--text-faint)!important;stroke-width:1.9px!important;flex:none!important}.project-pin-toggle{border:1px solid var(--border)!important;width:100%!important;min-height:54px!important;color:var(--text-muted)!important;background:var(--bg-panel)!important;text-align:left!important;border-radius:12px!important;align-items:center!important;gap:10px!important;margin-top:14px!important;padding:10px 12px!important;display:flex!important}.project-pin-toggle svg{color:var(--text-faint)!important;stroke-width:1.9px!important;flex:none!important}.project-pin-toggle span{gap:3px!important;min-width:0!important;display:grid!important}.project-pin-toggle strong{color:var(--text-main)!important;font-size:13px!important;font-weight:500!important}.project-pin-toggle em{color:var(--text-faint)!important;font-size:12px!important;font-style:normal!important;line-height:1.35!important}.project-pin-toggle:hover,.project-pin-toggle.active{background:var(--bg-hover)!important;color:var(--text-main)!important}.project-pin-toggle.active svg{color:var(--accent)!important}.project-edit-grid{align-items:stretch!important}.project-edit-side{align-content:space-between!important;height:100%!important}.project-edit-side>.project-field{margin-bottom:0!important}.project-edit-side>p{display:none!important}.project-edit-note{color:var(--text-faint)!important;grid-column:1/-1!important;margin:-2px 0 0!important;font-size:11px!important;line-height:1.55!important}.project-pin-toggle{height:58px!important;min-height:58px!important;margin-top:0!important}.project-pin-toggle strong,.project-pin-toggle em{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}@media (width<=820px) and (pointer:coarse){.project-edit-note{grid-column:auto!important}}.project-edit-side>.project-pin-caption{color:var(--text-muted)!important;margin:0 0 -2px!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;display:block!important}.project-footer-notice-slot{align-items:center!important;min-width:0!important;margin-right:10px!important;display:flex!important}.project-footer-notice-slot .project-settings-toast{width:fit-content!important;color:var(--accent)!important;pointer-events:none!important;background:#fafaf8f0!important;border:1px solid #d9775738!important;border-radius:8px!important;margin:0!important;padding:7px 10px!important;font-size:12px!important;line-height:1!important;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;transform:none!important;box-shadow:0 10px 24px #2c2b2814!important}html:root[data-theme=dark] .project-footer-notice-slot .project-settings-toast{background:#22211ff0!important}html:root[data-theme=work] .project-footer-notice-slot .project-settings-toast{background:#f4f7f8f0!important}.sidebar-search-inline{cursor:text!important}.sidebar-search-inline input{min-width:0!important;color:var(--text-main)!important;font:inherit!important;font-size:inherit!important;background:0 0!important;border:0!important;outline:0!important;flex:auto!important;padding:0!important}.sidebar-search-inline input::placeholder{color:var(--text-muted)!important;opacity:1!important}.sidebar-search-inline button{width:22px!important;height:22px!important;color:var(--text-faint)!important;background:0 0!important;border:0!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.sidebar-search-inline button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.sidebar-search-inline input::-webkit-search-cancel-button{display:none!important}html .model-picker.menu-open,html .tool-menu-wrap>.icon-button.small.menu-open,html .thread-menu-button.menu-open,html .thread-submenu>button.menu-open{color:var(--text-main)!important;background:var(--bg-hover)!important;background-color:var(--bg-hover)!important;box-shadow:none!important}html:root[data-theme=dark] .model-picker.menu-open,html:root[data-theme=dark] .tool-menu-wrap>.icon-button.small.menu-open,html:root[data-theme=dark] .thread-menu-button.menu-open,html:root[data-theme=dark] .thread-submenu>button.menu-open{color:var(--text-main)!important;background:#2e2d2a!important}html:root[data-theme=work] .model-picker.menu-open,html:root[data-theme=work] .tool-menu-wrap>.icon-button.small.menu-open,html:root[data-theme=work] .thread-menu-button.menu-open,html:root[data-theme=work] .thread-submenu>button.menu-open{color:var(--text-main)!important;background:var(--bg-hover)!important;background-color:var(--bg-hover)!important}@media (width<=840px) and (pointer:coarse){html .topbar .model-picker.menu-open,html .topbar .model-picker.menu-open:hover,html .topbar .model-picker.menu-open:focus,html .topbar .model-picker.menu-open:focus-visible,html .tool-menu-wrap>.icon-button.small.menu-open,html .tool-menu-wrap>.icon-button.small.menu-open:hover,html .tool-menu-wrap>.icon-button.small.menu-open:focus,html .thread-menu-button.menu-open,html .thread-menu-button.menu-open:hover,html .thread-menu-button.menu-open:focus,html .thread-submenu>button.menu-open,html .thread-submenu>button.menu-open:hover,html .thread-submenu>button.menu-open:focus{color:var(--text-main)!important;background:var(--bg-hover)!important;background-color:var(--bg-hover)!important;box-shadow:none!important}html .thread-submenu>button:not(.menu-open):hover,html .thread-submenu>button:not(.menu-open):focus{color:var(--text-muted)!important;box-shadow:none!important;background:0 0!important}html:root[data-theme=dark] .topbar .model-picker.menu-open,html:root[data-theme=dark] .topbar .model-picker.menu-open:hover,html:root[data-theme=dark] .topbar .model-picker.menu-open:focus,html:root[data-theme=dark] .tool-menu-wrap>.icon-button.small.menu-open,html:root[data-theme=dark] .tool-menu-wrap>.icon-button.small.menu-open:hover,html:root[data-theme=dark] .tool-menu-wrap>.icon-button.small.menu-open:focus,html:root[data-theme=dark] .thread-menu-button.menu-open,html:root[data-theme=dark] .thread-menu-button.menu-open:hover,html:root[data-theme=dark] .thread-menu-button.menu-open:focus,html:root[data-theme=dark] .thread-submenu>button.menu-open,html:root[data-theme=dark] .thread-submenu>button.menu-open:hover,html:root[data-theme=dark] .thread-submenu>button.menu-open:focus{background:#2e2d2a!important}}html .thread-menu-button.menu-open{opacity:1!important}:root{--chat-top-fade-strong:#fafaf8;--chat-top-fade-soft:#fafaf8c7}:root[data-theme=dark]{--chat-top-fade-strong:#1c1b1a;--chat-top-fade-soft:#1c1b1ac7}:root[data-theme=work]{--chat-top-fade-strong:#f8f9fa;--chat-top-fade-soft:#f8f9fac7}:root[data-theme=custom]{--chat-top-fade-strong:#fafaf8e0;--chat-top-fade-soft:#fafaf88a}.chat-scroll{position:relative}.chat-scroll:before{content:"";z-index:8;pointer-events:none;background:linear-gradient(to bottom, var(--chat-top-fade-strong) 0%, var(--chat-top-fade-soft) 58%, #fafaf800 100%);height:36px;margin-bottom:-36px;display:block;position:sticky;top:0}.project-file-pin-icon{vertical-align:-2px;width:13px;height:13px;color:var(--accent);stroke-width:2px;margin-right:4px}@media (width<=840px) and (pointer:coarse){.chat-scroll:before{height:30px;margin-bottom:-30px}}:root:not([data-theme=dark]) .chat-scroll:before{display:none!important}:root[data-theme=dark] .chat-scroll:before{display:block!important}@media (width>=841px),(hover:hover) and (pointer:fine){:root:not([data-theme=dark]) .chat-scroll:before{display:block!important}}@media (width<=840px) and (pointer:coarse){:root:not([data-theme=dark]) .chat-scroll:before{display:none!important}:root[data-theme=dark] .chat-scroll:before{display:block!important}}:root[data-theme=custom] .chat-scroll:before{display:none!important}.background-generating-wrap{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.background-generating-text{font:inherit;color:inherit;line-height:inherit}.background-generating-text em{font-style:italic}html .composer-wrap{z-index:30!important;position:relative!important}html .composer{position:relative!important;overflow:visible!important}html .composer-actions,html .composer-left,html .tool-menu-wrap{z-index:80!important;position:relative!important}html .tool-menu{z-index:200!important}html .scroll-to-bottom-btn{z-index:20!important}.moments-view{min-height:calc(100vh - 74px)!important;padding:4px 42px 48px!important;overflow:auto!important}.moments-panel{gap:16px!important;width:min(1320px,100%)!important;margin:0 auto!important;display:grid!important}.moments-head{justify-content:flex-start!important;align-items:center!important;margin:0 2px 6px!important;display:flex!important}.moments-head h1{color:var(--text-main)!important;letter-spacing:0!important;margin:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:30px!important;font-weight:400!important}.moments-filter{align-items:center!important;gap:6px!important;display:flex!important}.moments-filter button,.moment-composer-card button{background:var(--bg-panel)!important;color:var(--text-muted)!important;cursor:pointer!important;border:1px solid #64543c24!important;border-radius:999px!important;min-height:32px!important;padding:0 12px!important}.moments-filter button:hover,.moments-filter button.active,.moment-composer-card button:hover{color:var(--text-main)!important;background:var(--bg-panel)!important}.moments-filter button:disabled,.moment-actions-row button:disabled,.moment-reply-row button:disabled,.moment-composer-card button:disabled{opacity:.45!important;cursor:default!important}.moment-composer-card,.moment-card{background:var(--bg-panel)!important;border:1px solid #6f5d3e21!important;border-radius:18px!important;box-shadow:0 18px 44px #5f4b2a1f,inset 0 1px #ffffffc7!important}.moment-composer-card{padding:16px 18px!important}.moment-card{gap:10px!important;padding:18px 20px 0!important;display:grid!important;overflow:hidden!important}.moment-composer-card textarea{resize:vertical!important;width:100%!important;min-height:82px!important;color:var(--text-main)!important;font:inherit!important;background:0 0!important;border:0!important;outline:0!important;line-height:1.6!important}.moment-composer-card>div{border-top:1px solid #64543c1f!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:10px!important;padding-top:10px!important;display:flex!important}.moment-composer-card span{color:var(--text-faint)!important;font-size:12px!important}.moments-list{column-count:2!important;column-gap:24px!important}.moment-card-wrap{break-inside:avoid!important;page-break-inside:avoid!important;width:100%!important;min-width:0!important;margin:0 0 24px!important;display:inline-block!important}.moment-outside-time{color:var(--text-faint)!important;margin:0 12px 6px!important;font-size:12px!important;line-height:1.2!important}.moment-card-head{justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;display:flex!important}.moment-profile{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.moment-avatar{border-radius:999px!important;flex:none!important;width:34px!important;height:34px!important;box-shadow:0 10px 20px #5b442a2e,inset -8px -10px 18px #6f421a2e,inset 8px 8px 14px #ffffff8a!important}.moment-avatar.sora{background:radial-gradient(circle at 30% 28%,#ffd2a5 0,#d5793e 42%,#a64c22 100%)!important}.moment-avatar.user{background:radial-gradient(circle at 30% 28%,#fff 0,#f4efe6 48%,#d8cdbc 100%)!important}.moment-author-block{gap:2px!important;min-width:0!important;display:grid!important}.moment-author-block strong{color:var(--text-main)!important;font-size:13px!important;font-weight:600!important;line-height:1.1!important}.moment-author-block span{color:var(--text-faint)!important;font-size:12px!important;line-height:1.15!important}.moment-source-pill{color:var(--text-faint)!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:0 0!important;border-radius:0!important;max-width:190px!important;padding:0!important;font-size:12px!important;font-weight:400!important;overflow:hidden!important}.moment-content{color:var(--text-main)!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;margin:0!important;font-size:15px!important;line-height:1.62!important}.moment-sora-liked{color:#9a542d!important;background:#f7eadb!important;border:1px solid #efd5bd!important;border-radius:999px!important;align-items:center!important;gap:6px!important;width:fit-content!important;padding:4px 10px!important;font-size:12px!important;display:inline-flex!important}.moment-comments{border-top:1px solid #64543c1f!important;gap:7px!important;padding-top:12px!important;display:grid!important}.moment-comment{grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important;gap:6px!important;font-size:13px!important;line-height:1.55!important;display:grid!important}.moment-comment strong{color:var(--text-faint)!important;white-space:nowrap!important;text-transform:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-weight:500!important;display:block!important}.moment-comment span{color:var(--text-main)!important;overflow-wrap:anywhere!important;text-align:left!important;display:block!important}.moment-reply-row{background:var(--bg-main)!important;border:1px solid var(--border)!important;box-sizing:border-box!important;z-index:2!important;border-radius:10px!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.moment-reply-row input{min-width:0!important;color:var(--text-main)!important;font:inherit!important;background:0 0!important;border:0!important;outline:0!important;flex:1!important}.moment-reply-row button{color:var(--text-muted)!important;cursor:pointer!important;background:0 0!important;border:0!important;min-height:24px!important;padding:0 8px!important}.moment-actions-row{border-top:1px solid #64543c1f!important;align-items:center!important;gap:18px!important;margin:0 -20px!important;padding:6px 20px 7px!important;display:flex!important}.moment-actions-row button{color:var(--text-muted)!important;cursor:pointer!important;background:0 0!important;border:0!important;align-items:center!important;gap:6px!important;min-height:20px!important;padding:0!important;font-size:12px!important;line-height:1!important;display:inline-flex!important}.moment-actions-row button:hover{color:var(--text-main)!important}.moment-actions-row .moment-action-like.active{color:#d97831!important}.moment-actions-row button.danger:hover{color:#b7442e!important}.moments-empty,.moments-error{background:var(--bg-panel)!important;color:var(--text-muted)!important;border:1px solid #6f5d3e21!important;border-radius:24px!important;padding:18px!important}.moments-error{color:#b7442e!important}.moment-compose-page{border:1px solid var(--border)!important;background:var(--bg-panel)!important;border-radius:18px!important;gap:14px!important;padding:18px!important;display:grid!important;box-shadow:0 18px 44px #5f4b2a1f,inset 0 1px #ffffffc7!important}.moment-compose-page-head{color:var(--text-faint)!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;font-size:12px!important;display:flex!important}.moment-compose-page-head button,.moment-compose-page-actions button{border:1px solid var(--border)!important;background:var(--bg-panel)!important;color:var(--text-muted)!important;cursor:pointer!important;border-radius:999px!important;min-height:32px!important;padding:0 12px!important}.moment-compose-page-head button{justify-content:center!important;align-items:center!important;width:32px!important;padding:0!important;display:inline-flex!important}.moment-compose-page textarea{resize:vertical!important;width:100%!important;min-height:220px!important;color:var(--text-main)!important;font:inherit!important;background:0 0!important;border:0!important;outline:0!important;line-height:1.65!important}.moment-compose-page-actions{border-top:0!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;padding-top:4px!important;display:flex!important}.moment-compose-page-actions button:hover,.moment-compose-page-head button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.moment-compose-page-actions button:disabled{opacity:.45!important;cursor:default!important}.moment-compose-fab{z-index:20!important;border:1px solid var(--border)!important;background:var(--bg-panel)!important;width:42px!important;height:42px!important;color:var(--text-main)!important;cursor:pointer!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important;position:fixed!important;bottom:32px!important;right:34px!important;box-shadow:0 12px 34px #00000024!important}.moment-delete-confirm{border-top:1px solid var(--border)!important;color:var(--text-faint)!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;padding-top:10px!important;font-size:12px!important;display:flex!important}.moment-delete-confirm span{margin-right:auto!important}.moment-delete-confirm button{border:1px solid var(--border)!important;background:var(--bg-panel)!important;color:var(--text-muted)!important;cursor:pointer!important;border-radius:999px!important;min-height:28px!important;padding:0 10px!important}.moment-delete-confirm button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.moment-delete-confirm button.danger:hover{color:#b7442e!important}@media (width<=980px){.moments-list{column-count:1!important}.moments-panel{width:min(760px,100%)!important}}.conversation-toggle.icon-only{justify-content:center!important;width:38px!important;min-width:38px!important;padding:0!important}.moment-card-wrap,.moment-card{box-sizing:border-box!important;max-width:100%!important}.moment-card{width:100%!important}.moment-reply-row{box-sizing:border-box!important;width:100%!important;min-width:0!important}.moment-reply-row textarea{resize:vertical!important;width:100%!important;min-width:0!important;min-height:34px!important;max-height:90px!important;color:var(--text-main)!important;font:inherit!important;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important;z-index:3!important;background:0 0!important;border:0!important;outline:0!important;flex:auto!important;padding:7px 10px!important;font-size:15px!important;line-height:1.35!important;position:relative!important}.moment-reply-row input{display:none!important}.moment-reply-send svg{stroke-width:2px!important;width:18px!important;height:18px!important}.moment-modal-backdrop{z-index:60!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#1614122e!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important}.moment-compose-modal,.moment-delete-modal{border:1px solid var(--border)!important;background:var(--bg-panel)!important;width:min(380px,100vw - 40px)!important;color:var(--text-main)!important;border-radius:18px!important;box-shadow:0 22px 70px #00000038!important}.moment-compose-modal{gap:8px!important;padding:12px!important;display:grid!important}.moment-compose-modal textarea{resize:vertical!important;width:100%!important;min-height:82px!important;max-height:140px!important;color:var(--text-main)!important;font:inherit!important;background:0 0!important;border:0!important;outline:0!important;line-height:1.55!important}.moment-delete-modal{gap:8px!important;padding:18px!important;display:grid!important}.moment-delete-modal strong{font-weight:600!important}.moment-delete-modal span{color:var(--text-faint)!important;font-size:13px!important}.moment-delete-modal>div{justify-content:flex-end!important;gap:8px!important;margin-top:8px!important;display:flex!important}.moment-delete-modal button{border:1px solid var(--border)!important;background:var(--bg-panel)!important;color:var(--text-muted)!important;cursor:pointer!important;border-radius:999px!important;min-height:30px!important;padding:0 12px!important}.moment-delete-modal button.danger:hover{color:#b7442e!important}.moment-actions-row button.active svg{fill:currentColor!important;stroke:currentColor!important}.moment-comments-toggle{color:var(--text-faint)!important;cursor:pointer!important;background:0 0!important;border:0!important;justify-self:start!important;padding:0!important;font-size:12px!important}.moment-comments-toggle:hover{color:var(--text-main)!important}.moment-action-like.active svg{fill:currentColor!important;stroke:currentColor!important}.moment-reply-send{color:#b4703e94!important;cursor:pointer!important;background:#b4703e29!important;border:0!important;border-radius:8px!important;flex:0 0 34px!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;min-height:34px!important;margin:2px 3px 2px 0!important;padding:0!important;display:inline-flex!important}.moment-reply-send.ready{color:#fffaf1!important;background:#d97831!important}.moment-reply-send:disabled{opacity:.55!important;cursor:default!important}.moment-delete-modal button.icon{justify-content:center!important;align-items:center!important;width:32px!important;padding:0!important;display:inline-flex!important}.moment-compose-page-actions button:not(.moment-modal-send){min-height:36px!important;padding:0 14px!important}.moments-loading-text{min-height:260px!important;color:var(--text-faint)!important;justify-content:center!important;align-items:flex-start!important;padding-top:96px!important;font-size:13px!important;display:flex!important}.moment-compose-send{color:#b4703e9e!important;background:#b4703e2e!important;border:0!important;border-radius:9px!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important}.moment-compose-send.ready{color:#fffaf1!important;background:#d97831!important}.moment-compose-send svg{width:18px!important;height:18px!important}.moment-delete-modal button{border:1px solid var(--border)!important;background:var(--bg-panel)!important;color:var(--text-muted)!important;cursor:pointer!important;border-radius:9px!important;height:36px!important;min-height:36px!important;padding:0 13px!important}.moment-delete-modal button.icon{justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;padding:0!important;display:inline-flex!important}.moment-delete-modal button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.moment-delete-modal button.icon:hover,.moment-delete-modal button.icon:active{color:#b7442e!important}.moment-compose-modal .moment-compose-page-head button{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}.moment-compose-modal .moment-compose-page-actions button{height:38px!important;min-height:38px!important;box-shadow:none!important;border-radius:9px!important}.moment-compose-modal .moment-compose-page-actions button:not(.moment-compose-send):not(.moment-reply-send){border:1px solid var(--border)!important;background:var(--bg-panel)!important;color:var(--text-muted)!important;padding:0 14px!important}.moment-compose-modal .moment-compose-page-actions .moment-compose-send,.moment-compose-modal .moment-compose-page-actions .moment-reply-send{color:#b4703e9e!important;background:#b4703e2e!important;border:0!important;border-radius:9px!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;margin:0!important;padding:0!important}.moment-compose-modal .moment-compose-page-actions .moment-compose-send.ready,.moment-compose-modal .moment-compose-page-actions .moment-reply-send.ready{color:#fffaf1!important;background:#d97831!important}.moment-compose-modal .moment-compose-page-actions svg{width:18px!important;height:18px!important}.moment-reply-row .moment-reply-send{color:#b4703e9e!important;background:#b4703e2e!important;border:0!important}.moment-reply-row .moment-reply-send.ready{color:#fffaf1!important;background:#d97831!important}.moments-sidebar-panel{scrollbar-width:thin!important;scrollbar-color:#786e6052 transparent!important;align-content:start!important;gap:14px!important;min-height:0!important;padding:10px 8px 12px!important;display:grid!important;overflow:hidden auto!important}.moments-sidebar-compose,.moments-sidebar-section button{width:100%!important;color:var(--text-muted)!important;min-height:30px!important;font:inherit!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:8px!important;align-items:center!important;gap:8px!important;padding:0 10px!important;font-size:13px!important;display:flex!important}.moments-sidebar-compose{border:1px solid var(--border)!important;background:var(--bg-panel)!important;color:var(--text-main)!important;justify-content:center!important}.moments-sidebar-compose:hover,.moments-sidebar-section button:hover,.moments-sidebar-section button.active{box-shadow:none!important}.moments-sidebar-section{gap:4px!important;display:grid!important}.moments-sidebar-title{color:var(--text-faint)!important;text-transform:uppercase!important;letter-spacing:.04em!important;padding:0 10px 4px!important;font-size:11px!important}.moments-sidebar-muted,.moments-sidebar-empty{color:var(--text-faint)!important;padding:4px 10px!important;font-size:12px!important}.moments-sidebar-section button.active{box-shadow:inset 2px 0 0 var(--accent)!important}.moments-sidebar-panel::-webkit-scrollbar{width:6px!important}.moments-sidebar-panel::-webkit-scrollbar-track{background:0 0!important}.moments-sidebar-panel::-webkit-scrollbar-thumb{background:#786e6047!important;border-radius:999px!important}.moments-sidebar-title-button{width:100%!important;color:var(--text-faint)!important;text-transform:uppercase!important;letter-spacing:.04em!important;cursor:pointer!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;min-height:24px!important;padding:0 10px 2px!important;font-size:11px!important;display:flex!important}.moments-sidebar-title-button svg{transition:transform .16s!important}.moments-sidebar-title-button svg.open{transform:rotate(180deg)!important}.sidebar-footer{flex-shrink:0!important;overflow:visible!important}.sidebar:has(.moments-sidebar-panel){flex-direction:column!important;min-height:0!important;display:flex!important}.sidebar:has(.moments-sidebar-panel) .moments-sidebar-panel{flex:auto!important;min-height:0!important}.sidebar:has(.moments-sidebar-panel) .sidebar-footer{flex:none!important;margin-top:auto!important;overflow:visible!important}.sidebar:has(.moments-sidebar-panel) .moments-sidebar-section button{box-shadow:none!important;border-left:0!important}.sidebar:has(.moments-sidebar-panel) .moments-sidebar-section button:hover{box-shadow:none!important;border-left:0!important}.sidebar:has(.moments-sidebar-panel) .moments-sidebar-section button.active{box-shadow:none!important;border-left:0!important}.sidebar:has(.moments-sidebar-panel) .moments-sidebar-section button.active:hover{box-shadow:none!important;border-left:0!important}.sidebar:has(.moments-sidebar-panel) .moments-sidebar-section button:before{content:none!important;display:none!important}.sidebar:has(.moments-sidebar-panel) .moments-sidebar-section button:after{content:none!important;display:none!important}:is(.sidebar:has(.moments-sidebar-panel) .moments-sidebar-section button:hover,.sidebar:has(.moments-sidebar-panel) .moments-sidebar-section button.active){background:var(--bg-hover)!important;color:var(--text-main)!important}.moment-card{box-shadow:0 14px 34px #0000000f,inset 0 1px #ffffff70!important}.moment-card,.moment-composer-card,.moment-compose-modal,.moment-delete-modal,.moments-empty,.moments-error{background:var(--bg-sidebar)!important}.moment-reply-row{background:var(--bg-main)!important}.moment-card{border:0!important;box-shadow:0 14px 34px #0000000f,inset 0 1px #ffffff75!important}.moment-image-grid{gap:8px!important;display:grid!important}.moment-image-grid img{object-fit:cover!important;border-radius:14px!important;width:100%!important;max-height:360px!important;display:block!important}.moment-image-compose-row{align-items:center!important;gap:8px!important;min-height:34px!important;display:flex!important}.moment-image-compose-row>button{border:1px solid var(--border)!important;background:var(--bg-panel)!important;color:var(--text-muted)!important;cursor:pointer!important;border-radius:9px!important;align-items:center!important;gap:6px!important;min-height:32px!important;padding:0 10px!important;display:inline-flex!important}.moment-image-preview{border:1px solid var(--border)!important;border-radius:10px!important;width:54px!important;height:54px!important;position:relative!important;overflow:hidden!important}.moment-image-preview img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.moment-image-preview button{color:#fff!important;cursor:pointer!important;background:#0000006b!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:20px!important;height:20px!important;padding:0!important;display:inline-flex!important;position:absolute!important;top:3px!important;right:3px!important}.moment-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.moment-image-grid:has(img:only-child){grid-template-columns:1fr!important}.moment-image-grid img{aspect-ratio:4/3!important}.moment-image-grid:has(img:only-child) img{aspect-ratio:auto!important;max-height:420px!important}.moment-image-compose-row{flex-wrap:wrap!important}.moment-image-preview{flex:0 0 54px!important}.moment-image-grid img{object-fit:contain!important;background:var(--bg-main)!important;max-height:520px!important}.moment-image-grid:not(:has(img:only-child)) img{aspect-ratio:auto!important;max-height:280px!important}.moment-compose-page-actions{justify-content:flex-end!important}.moment-compose-image-button{border-radius:9px!important;align-items:center!important;gap:6px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;display:inline-flex!important}.moment-compose-action-spacer{flex:auto!important}.sidebar:has(.moments-sidebar-panel) .moments-sidebar-section button svg{flex:none!important}.sidebar:has(.moments-sidebar-panel) .moments-sidebar-section button span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.memory-view{min-height:calc(100vh - 74px)!important;padding:4px 34px 44px!important;overflow:auto!important}.memory-panel{gap:14px!important;width:min(1280px,100%)!important;margin:0 auto!important;display:grid!important}.memory-page-head,.memory-toolbar,.memory-create-panel,.memory-card{border:1px solid var(--border)!important;background:var(--bg-panel)!important;border-radius:8px!important}.memory-page-head{justify-content:space-between!important;align-items:center!important;gap:20px!important;min-height:76px!important;padding:18px 20px!important;display:flex!important}.memory-page-head span,.memory-count span,.memory-count em,.memory-meta-row,.memory-tags span,.memory-card-side span,.memory-create-panel span{color:var(--text-faint)!important;font-size:12px!important}.memory-page-head h1{color:var(--text-main)!important;letter-spacing:0!important;margin:2px 0 0!important;font-size:28px!important;font-weight:400!important}.memory-page-actions{gap:8px!important;display:flex!important}.memory-page-actions button,.memory-create-panel button,.memory-edit-box button{border:1px solid var(--border)!important;min-height:32px!important;color:var(--text-muted)!important;background:var(--bg-panel)!important;border-radius:8px!important;align-items:center!important;gap:6px!important;padding:0 11px!important;display:inline-flex!important}.memory-page-actions button.primary,.memory-create-panel button,.memory-edit-box button:first-child{color:#fffaf4!important;border-color:var(--accent)!important;background:var(--accent)!important}.memory-page-actions button:disabled,.memory-create-panel button:disabled,.memory-edit-box button:disabled{opacity:.5!important;cursor:default!important}.memory-toolbar{grid-template-columns:minmax(260px,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px!important;display:grid!important}.memory-search{border:1px solid var(--border)!important;background:var(--bg-main)!important;border-radius:8px!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:0 10px!important;display:flex!important}.memory-search input{min-width:0!important;color:var(--text-main)!important;background:0 0!important;border:0!important;outline:0!important;flex:1!important}.memory-search button{width:24px!important;height:24px!important;color:var(--text-faint)!important;background:0 0!important;border-radius:6px!important}.memory-count{color:var(--text-muted)!important;align-items:baseline!important;gap:8px!important;display:flex!important}.memory-count strong{color:var(--text-main)!important;font-size:22px!important;font-weight:500!important}.memory-create-panel{gap:10px!important;padding:14px!important;display:grid!important}.memory-create-panel textarea,.memory-edit-box textarea{resize:vertical!important;border:1px solid var(--border)!important;width:100%!important;min-height:92px!important;color:var(--text-main)!important;background:var(--bg-main)!important;border-radius:8px!important;outline:0!important;padding:10px 12px!important;line-height:1.55!important}.memory-create-panel>div,.memory-edit-box>div{justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.memory-create-panel>div span{margin-right:auto!important}.memory-error{color:#a13f2d!important;background:#be503c14!important;border:1px solid #be503c42!important;border-radius:8px!important;padding:10px 12px!important;font-size:13px!important}.memory-list{gap:10px!important;display:grid!important}.memory-empty{border:1px dashed var(--border)!important;color:var(--text-faint)!important;text-align:center!important;border-radius:8px!important;padding:36px!important}.memory-card{grid-template-columns:minmax(0,1fr) 150px!important;gap:18px!important;padding:16px!important;display:grid!important}.memory-card-main{gap:10px!important;min-width:0!important;display:grid!important}.memory-card-main p{color:var(--text-main)!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;margin:0!important;font-size:15px!important;line-height:1.62!important}.memory-meta-row,.memory-tags{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.memory-meta-row span,.memory-tags span{border:1px solid var(--border)!important;background:var(--bg-main)!important;border-radius:999px!important;padding:3px 8px!important}.memory-card-side{border-left:1px solid var(--border)!important;align-content:start!important;gap:10px!important;padding-left:16px!important;display:grid!important}.memory-card-side strong{color:var(--text-main)!important;font-size:16px!important;font-weight:500!important;display:block!important}.memory-card-actions{gap:6px!important;padding-top:4px!important;display:flex!important}.memory-card-actions button{width:30px!important;height:30px!important;color:var(--text-muted)!important;background:var(--bg-hover)!important;border-radius:8px!important;place-items:center!important;display:grid!important}.memory-card-actions button.danger{color:#a13f2d!important}.memory-sidebar-panel{align-content:start!important;gap:14px!important;min-height:0!important;padding:10px 8px 12px!important;display:grid!important;overflow:hidden auto!important}.memory-sidebar-section{gap:4px!important;display:grid!important}.memory-sidebar-title{color:var(--text-faint)!important;text-transform:uppercase!important;letter-spacing:.04em!important;padding:0 10px 4px!important;font-size:11px!important}.memory-sidebar-section button{width:100%!important;color:var(--text-muted)!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:8px!important;align-items:center!important;gap:8px!important;min-height:30px!important;padding:0 10px!important;font-size:13px!important;display:flex!important}.memory-sidebar-section button.active{color:var(--text-main)!important;box-shadow:inset 2px 0 0 var(--accent)!important}.memory-sidebar-empty{color:var(--text-faint)!important;padding:4px 10px!important;font-size:12px!important}.sidebar:has(.memory-sidebar-panel){flex-direction:column!important;min-height:0!important;display:flex!important}.sidebar:has(.memory-sidebar-panel) .memory-sidebar-panel{flex:auto!important;min-height:0!important}@media (width<=840px){.memory-view{padding:4px 14px 30px!important}.memory-page-head,.memory-toolbar,.memory-card{grid-template-columns:1fr!important}.memory-page-head{align-items:flex-start!important}.memory-card-side{border-left:0!important;border-top:1px solid var(--border)!important;padding-top:12px!important;padding-left:0!important}}.memory-view{padding:18px 38px 48px!important}.memory-panel{gap:16px!important;width:min(980px,100%)!important}.memory-page-head{background:0 0!important;border:0!important;border-radius:0!important;min-height:auto!important;padding:2px 0 8px!important}.memory-page-head h1{color:var(--text-main)!important;letter-spacing:0!important;margin:0!important;font-size:27px!important;font-weight:400!important;line-height:1.1!important}.memory-page-head h1 em{color:var(--text-muted)!important;font-style:italic!important;font-weight:400!important}.memory-page-actions{align-items:center!important}.memory-page-actions>span{color:var(--text-muted)!important;font-size:16px!important}.memory-page-actions button{border-radius:10px!important;justify-content:center!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.memory-page-actions button span{display:none!important}.memory-toolbar{background:0 0!important;border-radius:12px!important;padding:10px!important}.memory-search{background:var(--bg-panel)!important;border-radius:999px!important;min-height:40px!important}.memory-count{padding-right:6px!important}.memory-create-panel{border-radius:18px!important;padding:16px!important;box-shadow:0 12px 30px #463a2414!important}.memory-list{gap:16px!important}.memory-card{box-shadow:0 14px 34px #463a2417, inset 0 1px 0 var(--inset-highlight)!important;border-radius:24px!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:start!important;gap:18px!important;padding:20px 24px!important;position:relative!important}.memory-card:before{content:"✦"!important;width:52px!important;height:52px!important;color:var(--accent)!important;background:var(--bg-main)!important;border-radius:16px!important;grid-column:1!important;place-items:center!important;font-size:22px!important;display:grid!important}.memory-card-main{grid-column:2!important;gap:8px!important;padding-right:14px!important}.memory-card-main p{color:var(--text-main)!important;font-size:19px!important;font-style:italic!important;line-height:1.58!important}.memory-meta-row{color:var(--text-muted)!important;gap:5px!important}.memory-meta-row span{color:var(--text-muted)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:14px!important}.memory-meta-row span+span:before{content:"· "!important;color:var(--text-faint)!important}.memory-tags{margin-top:2px!important}.memory-tags span{background:var(--bg-main)!important;border-radius:999px!important;padding:3px 8px!important}.memory-card-side{border-left:0!important;flex-direction:column!important;grid-column:3!important;align-items:flex-end!important;gap:20px!important;min-width:142px!important;padding-left:0!important;display:flex!important}.memory-category-pill{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:150px!important;color:var(--accent)!important;background:var(--bg-main)!important;letter-spacing:.04em!important;border-radius:999px!important;padding:5px 12px!important;font-size:12px!important;font-weight:700!important;overflow:hidden!important}.memory-card-actions{margin-top:auto!important}.memory-card-actions button{background:0 0!important}.memory-card-actions button:hover{background:var(--bg-hover)!important}.memory-empty{background:var(--bg-panel)!important;border-radius:22px!important}:root[data-theme=dark] .memory-card{box-shadow:0 14px 34px #00000038, inset 0 1px 0 var(--inset-highlight)!important}@media (width<=840px){.memory-card{border-radius:18px!important;grid-template-columns:44px minmax(0,1fr)!important;padding:16px!important}.memory-card:before{border-radius:14px!important;width:44px!important;height:44px!important}.memory-card-side{border-top:1px solid var(--border)!important;grid-column:2!important;align-items:flex-start!important;padding-top:10px!important}.memory-card-main p{font-size:16px!important}.memory-page-actions>span{display:none!important}}.memory-panel{width:min(1120px,100%)!important}.memory-list{column-count:2!important;column-gap:18px!important;display:block!important}.memory-card{break-inside:avoid!important;page-break-inside:avoid!important;border-radius:18px!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:14px!important;width:100%!important;min-height:168px!important;margin:0 0 18px!important;padding:16px 16px 14px!important;display:inline-grid!important}.memory-card:before{border-radius:14px!important;width:42px!important;height:42px!important;font-size:18px!important}.memory-card-title{gap:3px!important;min-width:0!important;display:grid!important}.memory-card-title strong{color:var(--text-main)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:16px!important;font-style:italic!important;font-weight:500!important;line-height:1.2!important;overflow:hidden!important}.memory-card-title span{color:var(--text-muted)!important;font-size:12.5px!important;line-height:1.25!important}.memory-card-main p{-webkit-line-clamp:2!important;color:var(--text-main)!important;-webkit-box-orient:vertical!important;font-size:14px!important;font-style:normal!important;line-height:1.55!important;display:-webkit-box!important;overflow:hidden!important}.memory-card-main p.expanded{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}.memory-inline-expand{width:fit-content!important;color:var(--accent)!important;background:0 0!important;border:0!important;padding:0!important;font-size:12px!important}.memory-inline-expand:hover{text-decoration:underline!important}.memory-meta-row{margin-top:2px!important}.memory-meta-row span{font-size:12px!important}.memory-tags{gap:4px!important}.memory-tags span{padding:2px 7px!important;font-size:11px!important}.memory-card-side{gap:0!important;min-width:auto!important}.memory-category-pill,.memory-card-side>div:not(.memory-card-actions){display:none!important}.memory-card-actions{flex-direction:column!important;gap:4px!important;padding-top:0!important}.memory-card-actions button{border-radius:7px!important;width:26px!important;height:26px!important}@media (width<=1040px){.memory-list{column-count:1!important}}@media (width<=840px){.memory-card{grid-template-columns:40px minmax(0,1fr)!important;display:grid!important}.memory-card-side{grid-column:2!important;align-items:flex-start!important}.memory-card-actions{flex-direction:row!important}}.memory-card{border-left:1px solid var(--border)!important;box-shadow:0 10px 24px #463a2412, inset 0 1px 0 var(--inset-highlight)!important;grid-template-columns:minmax(0,1fr) auto!important}.memory-card:before{content:none!important;display:none!important}.memory-card-main{grid-column:1!important;padding-left:0!important;padding-right:8px!important}.memory-card-side{grid-column:2!important}.memory-meta-row,.memory-tags{display:none!important}.memory-card-title strong{font-size:17px!important}.memory-card-title span{font-size:13px!important}.memory-card-main p{margin-top:4px!important}.memory-inline-expand{color:var(--text-faint)!important;margin-top:-2px!important;font-size:11.5px!important}.memory-inline-expand:hover{color:var(--accent)!important}@media (width<=840px){.memory-card{grid-template-columns:minmax(0,1fr)!important}.memory-card-side{grid-column:1!important}}.memory-card{background:var(--bg-sidebar)!important;min-height:128px!important;box-shadow:0 18px 24px -18px #372d1c5c, 0 6px 12px -10px #372d1c33, inset 0 1px 0 var(--inset-highlight)!important;border-color:#786e602e!important;gap:10px!important;padding:13px 14px 12px!important}.memory-card.locked{box-shadow:0 18px 24px -18px #372d1c5c, 0 6px 12px -10px #372d1c33, inset 0 1px 0 var(--inset-highlight)!important}.memory-card-title{gap:1px!important}.memory-card-title strong{font-size:16px!important;font-style:normal!important;line-height:1.15!important}.memory-card-title span{font-size:12.5px!important;line-height:1.2!important}.memory-card-main{gap:4px!important;padding-right:4px!important}.memory-card-main p{margin-top:3px!important;font-size:13.5px!important;line-height:1.45!important}.memory-inline-expand{margin-top:-1px!important;line-height:1.1!important}.memory-card-actions{gap:2px!important}.memory-card-actions button{width:24px!important;height:24px!important}:root[data-theme=dark] .memory-card,:root[data-theme=dark] .memory-card.locked{box-shadow:0 18px 24px -18px #00000080, 0 6px 12px -10px #00000061, inset 0 1px 0 var(--inset-highlight)!important}.memory-card,.memory-card.locked{border:0!important}.memory-card-main p.memory-content-text{min-height:2.9em!important}.memory-card-main p.memory-content-text.expanded{min-height:0!important}.memory-edit-box{gap:6px!important}.memory-edit-box textarea{min-height:calc(2.9em + 22px)!important;max-height:168px!important;padding:8px 10px!important;font-size:13.5px!important;line-height:1.45!important;overflow-y:auto!important}.memory-edit-box textarea.expanded{min-height:112px!important}.memory-edit-box>div{gap:6px!important}.memory-edit-box button{border-radius:7px!important;min-height:26px!important;padding:0 9px!important;font-size:12px!important}.memory-card,.memory-card.locked{background:var(--bg-panel)!important;border:1px solid #6f5d3e21!important;box-shadow:0 18px 44px #5f4b2a1f,inset 0 1px #ffffffc7!important}:root[data-theme=dark] .memory-card,:root[data-theme=dark] .memory-card.locked{background:var(--bg-panel)!important;border-color:var(--border)!important;box-shadow:0 18px 44px #00000042, inset 0 1px 0 var(--inset-highlight)!important}:root:not([data-theme]) .memory-card,:root:not([data-theme]) .memory-card.locked{background:#fffdf8!important}:root[data-theme=custom] .memory-card,:root[data-theme=custom] .memory-card.locked{background:color-mix(in srgb, var(--bg-panel) 86%, var(--bg-sidebar) 14%)!important}:root[data-theme=dark] .memory-card,:root[data-theme=dark] .memory-card.locked{background:var(--bg-panel)!important;border-radius:18px!important}.memory-card,.memory-card.locked{background:var(--bg-sidebar)!important;border:0!important;border-radius:18px!important;box-shadow:0 14px 34px #0000000f,inset 0 1px #ffffff75!important}:root[data-theme=dark] .memory-card,:root[data-theme=dark] .memory-card.locked{background:var(--bg-sidebar)!important;box-shadow:0 14px 34px #00000042, 0 1px 0 var(--inset-highlight) inset!important;border:0!important;border-radius:18px!important}.memory-view{scrollbar-width:thin!important;scrollbar-color:var(--border) transparent!important}.memory-view::-webkit-scrollbar{width:6px!important}.memory-view::-webkit-scrollbar-track{background:0 0!important}.memory-view::-webkit-scrollbar-thumb{background:var(--border)!important;border-radius:999px!important}.memory-view::-webkit-scrollbar-thumb:hover{background:var(--text-faint)!important}.memory-page-head{padding:12px 0!important}.memory-page-head h1{letter-spacing:0!important;font-family:"Source Serif 4",Noto Serif SC,Georgia,serif!important;font-size:34px!important;font-weight:400!important;line-height:1.12!important}.memory-page-head h1 em{display:none!important}.memory-page-actions{min-width:max-content!important}.memory-page-actions>span{color:var(--text-muted)!important;font-size:18px!important;font-style:normal!important}.memory-toolbar{border:1px solid var(--border)!important;background:0 0!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:14px 16px!important}.memory-search{border:1px solid var(--border)!important;background:var(--bg-panel)!important;min-height:44px!important;color:var(--text-muted)!important;border-radius:999px!important;gap:12px!important;padding:0 16px!important}.memory-search input{color:var(--text-main)!important;font-size:18px!important}.memory-search input::placeholder{color:var(--text-faint)!important}.memory-count strong{font-size:28px!important;font-weight:400!important}.memory-count span,.memory-count em{font-size:14px!important}.memory-create-fab{z-index:70!important;color:#fffaf4!important;background:var(--accent)!important;border-radius:16px!important;place-items:center!important;width:52px!important;height:52px!important;display:grid!important;position:fixed!important;bottom:34px!important;right:34px!important;box-shadow:0 18px 34px #aa563042!important}.memory-create-fab:hover{background:var(--accent-hover)!important}.memory-create-backdrop{z-index:85!important;background:#0000002e!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important}.memory-create-panel{background:var(--bg-sidebar)!important;border-radius:18px!important;width:min(560px,100%)!important;padding:16px!important;box-shadow:0 28px 80px #0003,inset 0 1px #ffffff75!important}.memory-create-head{justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;display:flex!important}.memory-create-head strong{color:var(--text-main)!important;font-size:18px!important;font-weight:500!important}.memory-create-head button{width:30px!important;height:30px!important;color:var(--text-muted)!important;background:0 0!important;border-radius:8px!important;place-items:center!important;display:grid!important}.memory-create-head button:hover{background:var(--bg-hover)!important}.memory-create-panel textarea{background:var(--bg-main)!important;min-height:150px!important;max-height:320px!important}@media (width<=840px){.memory-page-head h1{font-size:26px!important}.memory-toolbar{grid-template-columns:1fr!important}.memory-create-fab{bottom:20px!important;right:18px!important}}.memory-create-fab{border-radius:999px!important;width:48px!important;height:48px!important}.memory-toolbar{background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:10px!important;padding:0 0 4px!important;display:flex!important}.memory-search{min-width:0!important;min-height:31px!important;color:var(--text-faint)!important;text-align:left!important;cursor:text!important;background:0 0!important;border:0!important;border-radius:8px!important;flex:auto!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0 10px!important;font-size:12px!important;display:flex!important}.memory-search:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.memory-search input{min-width:0!important;color:var(--text-main)!important;font:inherit!important;font-size:inherit!important;background:0 0!important;border:0!important;outline:0!important;flex:auto!important;padding:0!important}.memory-search input::placeholder{color:var(--text-muted)!important;opacity:1!important}.memory-search button{width:22px!important;height:22px!important;color:var(--text-faint)!important;background:0 0!important;border:0!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.memory-search button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.memory-search input::-webkit-search-cancel-button{display:none!important}.memory-count{flex:none!important}.memory-page-actions{display:none!important}.memory-count em{font-style:normal!important}.memory-sidebar-title-button{width:100%!important;color:var(--text-faint)!important;text-transform:uppercase!important;letter-spacing:.04em!important;cursor:pointer!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;min-height:24px!important;padding:0 10px 2px!important;font-size:11px!important;display:flex!important}.memory-sidebar-title-button:hover{color:var(--text-main)!important;background:0 0!important}.memory-sidebar-title-button svg{transition:transform .16s!important}.memory-sidebar-title-button svg.open{transform:rotate(180deg)!important}.memory-sidebar-section+.memory-sidebar-section{margin-top:2px!important}.memory-sidebar-section button.active{box-shadow:none!important;color:var(--text-main)!important;background:var(--bg-hover)!important}.memory-sidebar-section button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.memory-sidebar-panel::-webkit-scrollbar{width:6px!important}.memory-sidebar-panel::-webkit-scrollbar-track{background:0 0!important}.memory-create-fab{z-index:20!important;border:1px solid var(--border)!important;background:var(--bg-panel)!important;width:42px!important;height:42px!important;color:var(--text-main)!important;cursor:pointer!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important;position:fixed!important;bottom:32px!important;right:34px!important;box-shadow:0 12px 34px #00000024!important}.memory-sidebar-panel{scrollbar-width:thin!important;scrollbar-color:var(--border) transparent!important}.memory-sidebar-panel::-webkit-scrollbar-thumb{background:var(--border)!important;border-radius:999px!important}.memory-sidebar-panel::-webkit-scrollbar-thumb:hover{background:var(--text-faint)!important}.memory-create-fab{background:var(--accent)!important;border-color:var(--accent)!important;color:#fffaf4!important}.memory-create-fab:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.memory-create-fab svg{stroke-width:1.9px!important;width:20px!important;height:20px!important}.memory-create-fab{box-shadow:0 12px 34px #00000024!important}.memory-empty{min-height:260px!important;color:var(--text-faint)!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:flex-start!important;padding:96px 0 0!important;font-size:13px!important;display:flex!important}.memory-list:has(.memory-empty){display:block!important}.memory-list:has(.memory-empty){column-count:initial!important;place-items:center!important;column-gap:0!important;min-height:320px!important;display:grid!important}.memory-list:has(.memory-empty) .memory-empty{justify-content:center!important;align-items:center!important;width:100%!important;min-height:320px!important;padding:0!important;display:flex!important}:root[data-theme=dark] .moment-card,:root[data-theme=dark] .moment-composer-card,:root[data-theme=dark] .moment-compose-modal,:root[data-theme=dark] .moment-delete-modal{box-shadow:0 14px 34px #00000042, 0 1px 0 var(--inset-highlight) inset!important}.moments-view{scrollbar-width:thin!important;scrollbar-color:var(--border) transparent!important}.moments-view::-webkit-scrollbar{width:6px!important}.moments-view::-webkit-scrollbar-track{background:0 0!important}.moments-view::-webkit-scrollbar-thumb{background:var(--border)!important;border-radius:999px!important}.moments-view::-webkit-scrollbar-thumb:hover{background:var(--text-faint)!important}.moments-list,.memory-list{column-count:initial!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:24px!important;display:grid!important}.moment-card-wrap,.memory-card{break-inside:auto!important;page-break-inside:auto!important;width:100%!important;margin:0!important;display:block!important}@media (width<=1040px){.moments-list,.memory-list{grid-template-columns:1fr!important}}.moments-list,.memory-list{column-count:2!important;column-gap:24px!important;display:block!important}.moment-card-wrap{break-inside:avoid!important;page-break-inside:avoid!important;width:100%!important;margin:0 0 24px!important;display:inline-block!important}.memory-card{break-inside:avoid!important;page-break-inside:avoid!important;width:100%!important;margin:0 0 18px!important;display:inline-grid!important}@media (width<=1040px){.moments-list,.memory-list{column-count:1!important}}.memory-list:has(.memory-empty){column-count:initial!important;grid-template-columns:1fr!important;place-items:center!important;column-gap:0!important;min-height:320px!important;display:grid!important}.memory-list:has(.memory-empty) .memory-empty{justify-content:center!important;align-items:center!important;width:100%!important;min-height:320px!important;margin:0!important;padding:0!important;display:flex!important}.calendar-page{height:calc(100vh - 74px)!important;min-height:0!important;padding:18px 38px 48px!important;overflow:hidden!important}.calendar-page-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:22px!important;width:min(1180px,100%)!important;height:100%!important;margin:0 auto!important;display:grid!important}.calendar-page-side,.calendar-entry-panel{align-self:start!important;min-width:0!important}.calendar-page-side{grid-template-rows:auto auto auto!important;gap:14px!important;display:grid!important}.calendar-page-title,.calendar-entry-head{align-items:flex-end!important;gap:10px!important;height:76px!important;min-height:76px!important;padding:0 0 10px!important;display:flex!important}.calendar-page-title h1,.calendar-entry-head h2{color:var(--text-main)!important;letter-spacing:0!important;margin:0!important;font-weight:400!important;position:static!important}.calendar-page-title h1{font-size:32px!important;line-height:1!important}.calendar-entry-head h2{max-width:620px!important;font-size:24px!important;line-height:1.18!important}.calendar-page-title span,.calendar-entry-label{color:var(--text-faint)!important;white-space:nowrap!important;padding:0 0 4px!important;font-size:13px!important;line-height:1!important;position:static!important;top:auto!important;transform:none!important}.calendar-entry-head{justify-content:space-between!important}.calendar-entry-label{place-self:flex-end end!important}.calendar-controls-card,.calendar-signals-card,.calendar-entry-card{background:var(--bg-sidebar)!important;border:0!important;border-radius:18px!important;box-shadow:0 14px 34px #0000000f,inset 0 1px #ffffff75!important}.calendar-controls-card{gap:8px!important;height:auto!important;min-height:0!important;padding:14px 16px 16px!important;display:grid!important}.calendar-panel-toggle{min-height:30px!important;color:var(--text-faint)!important;background:0 0!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:0 8px!important;font-size:12px!important;display:flex!important}.calendar-panel-toggle:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.calendar-panel-toggle svg{transition:transform .16s!important}.calendar-panel-toggle svg.open{transform:rotate(180deg)!important}.calendar-switch-row{grid-template-columns:1fr 1fr!important;gap:8px!important;height:34px!important;min-height:34px!important;margin:0!important;display:grid!important}.calendar-year-head,.calendar-month-head{height:34px!important;min-height:34px!important;color:var(--text-main)!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;font-size:15px!important;display:flex!important}.calendar-year-head .icon-button,.calendar-month-head .icon-button{color:var(--text-faint)!important;background:0 0!important}.calendar-year-head .icon-button:hover,.calendar-month-head .icon-button:hover{color:var(--text-muted)!important;background:var(--bg-hover)!important}.calendar-year-head span,.calendar-month-head span{min-width:0!important;color:var(--text-main)!important;text-align:center!important}.rotate-left{transform:rotate(180deg)!important}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0 6px!important;display:grid!important}.calendar-weekdays{align-items:center!important;height:22px!important;margin:2px 0 0!important}.calendar-weekdays span{color:var(--text-faint)!important;text-align:center!important;font-size:11px!important}.calendar-grid{grid-template-rows:repeat(6,35px)!important;grid-auto-rows:35px!important;align-items:center!important;height:210px!important}.calendar-day{width:28px!important;height:28px!important;min-height:0!important;color:var(--text-muted)!important;background:0 0!important;border-radius:8px!important;place-self:center!important;padding:0!important;font-size:13px!important;line-height:1!important}.calendar-day:hover,.calendar-day.active{color:var(--text-main)!important;background:var(--bg-hover)!important}.calendar-day.has-entry span{box-shadow:0 2px 0 var(--accent)!important}.calendar-day.muted{opacity:.28!important}.calendar-signals-card{grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;height:136px!important;min-height:136px!important;max-height:136px!important;padding:12px 16px!important;display:grid!important}.calendar-signals-body{scrollbar-width:thin!important;scrollbar-color:var(--border) transparent!important;height:82px!important;min-height:0!important;overflow-y:auto!important}.calendar-signals-body::-webkit-scrollbar{width:6px!important}.calendar-entry-card::-webkit-scrollbar{width:6px!important}.calendar-signals-body::-webkit-scrollbar-track{background:0 0!important}.calendar-entry-card::-webkit-scrollbar-track{background:0 0!important}.calendar-signals-body::-webkit-scrollbar-thumb{background:var(--border)!important;border-radius:999px!important}.calendar-entry-card::-webkit-scrollbar-thumb{background:var(--border)!important;border-radius:999px!important}.calendar-signals-body::-webkit-scrollbar-thumb:hover{background:var(--text-faint)!important}.calendar-entry-card::-webkit-scrollbar-thumb:hover{background:var(--text-faint)!important}.calendar-signal-empty{height:82px!important;min-height:82px!important;color:var(--text-faint)!important;place-items:center!important;font-size:13px!important;display:grid!important}.calendar-entry-panel{grid-template-rows:auto minmax(0,1fr) auto auto!important;gap:12px!important;height:calc(100vh - 112px)!important;min-height:0!important;display:grid!important}.calendar-entry-card{scrollbar-width:thin!important;scrollbar-color:var(--border) transparent!important;height:100%!important;min-height:0!important;padding:24px 26px!important;overflow-y:auto!important}.calendar-entry-card p{color:var(--text-main)!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;margin:0!important;font-size:16px!important;line-height:1.85!important}.calendar-entry-card p+p{margin-top:18px!important}.calendar-entry-meta,.calendar-empty-text{color:var(--text-faint)!important}.calendar-entry-footer{justify-content:flex-end!important;align-items:center!important;min-height:44px!important;display:flex!important}.calendar-entry-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;display:flex!important}.calendar-entry-actions button{min-height:34px!important;color:var(--text-muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;padding:0 12px!important;font-size:12px!important}.calendar-entry-actions button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.calendar-entry-actions button.danger{color:#a13f2d!important}.calendar-entry-actions button:disabled{opacity:.45!important;cursor:default!important}.calendar-toast{color:var(--text-main)!important;background:var(--bg-sidebar)!important;border-radius:999px!important;justify-self:center!important;padding:8px 14px!important;font-size:12px!important;box-shadow:0 12px 34px #0000001f!important}:root[data-theme=dark] .calendar-controls-card,:root[data-theme=dark] .calendar-signals-card,:root[data-theme=dark] .calendar-entry-card{box-shadow:0 14px 34px #00000042, 0 1px 0 var(--inset-highlight) inset!important}@media (width<=980px){.calendar-page{height:auto!important;padding:14px 16px 36px!important;overflow:auto!important}.calendar-page-shell{grid-template-columns:1fr!important;height:auto!important}.calendar-page-side,.calendar-entry-panel{height:auto!important}.calendar-page-title,.calendar-entry-head{height:auto!important;min-height:0!important}.calendar-entry-head{display:grid!important}.calendar-entry-label{justify-self:start!important}.calendar-entry-card{min-height:420px!important}.calendar-entry-footer,.calendar-entry-actions{justify-content:flex-start!important}}@media (width<=520px){.calendar-switch-row{grid-template-columns:1fr!important;height:auto!important}}.memory-sidebar-title{color:var(--text-faint)!important;text-transform:uppercase!important;letter-spacing:.04em!important;padding:0 10px 4px!important;font-size:11px!important;font-weight:400!important}.calendar-page-title,.calendar-entry-head{align-items:flex-end!important;transform:translateY(12px)!important}.calendar-page-title span,.calendar-entry-label{align-self:flex-end!important;padding-bottom:0!important;position:static!important;top:auto!important;transform:none!important}.calendar-page-side{grid-template-rows:auto minmax(0,1fr)!important;display:grid!important}.calendar-page-side .calendar-controls-card{align-self:center!important}@media (width<=980px){.calendar-page-side{grid-template-rows:auto auto!important}.calendar-page-side .calendar-controls-card{align-self:stretch!important}}.calendar-page-side{flex-direction:column!important;justify-content:center!important;gap:20px!important;display:flex!important}.calendar-page-side .calendar-page-title{flex:none!important}.calendar-page-side .calendar-controls-card{flex:none!important;align-self:stretch!important}@media (width<=980px){.calendar-page-side{justify-content:flex-start!important}}.calendar-page-shell{align-items:stretch!important;min-height:calc(100dvh - 112px)!important}.calendar-page-side{flex-direction:column!important;justify-content:center!important;gap:20px!important;height:calc(100dvh - 112px)!important;min-height:0!important;display:flex!important}@media (width<=980px){.calendar-page-shell,.calendar-page-side{height:auto!important;min-height:0!important}.calendar-page-side{justify-content:flex-start!important}}@media (width<=840px) and (pointer:coarse){html:has(.memory-view){width:100%!important;max-width:100%!important;overflow-x:hidden!important}html:has(.memory-view) body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}html:has(.memory-view) #root{width:100%!important;max-width:100%!important;overflow-x:hidden!important}html:has(.memory-view) *{box-sizing:border-box!important}html:has(.memory-view) :before{box-sizing:border-box!important}html:has(.memory-view) :after{box-sizing:border-box!important}html .app-shell:has(.memory-view){width:100vw!important;min-width:0!important;max-width:100vw!important;overflow-x:hidden!important}html .app-shell.sidebar-closed:has(.memory-view){width:100vw!important;min-width:0!important;max-width:100vw!important;overflow-x:hidden!important}html .main:has(.memory-view){width:100vw!important;min-width:0!important;max-width:100vw!important;overflow-x:hidden!important}html .memory-view{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:10px 12px 18px!important;overflow-x:clip!important}html .memory-panel{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;display:grid!important}html .memory-page-head{background:0 0!important;border:0!important;grid-area:1/1/auto/2!important;min-height:0!important;padding:2px 0 0!important}html .memory-page-head h1{margin:0!important;font-size:24px!important;line-height:1.14!important}html .memory-toolbar{display:contents!important}html .memory-count{grid-area:1/2/auto/3!important;place-self:end!important;min-width:max-content!important;max-width:none!important;padding-bottom:2px!important;overflow:visible!important}html .memory-count>strong,html .memory-count>span,html .memory-count>em{display:none!important}html .memory-count:before,html .memory-count:after{content:none!important;display:none!important}html .memory-count:after{content:attr(data-shown) "/" attr(data-total)!important;color:var(--text-muted)!important;white-space:nowrap!important;font-size:15px!important;font-weight:400!important;line-height:1.1!important;display:block!important}html .memory-search{width:100%!important;min-width:0!important;min-height:31px!important;color:var(--text-faint)!important;background:0 0!important;border:0!important;border-radius:8px!important;grid-area:2/1/auto/-1!important;gap:8px!important;padding:0 10px!important}html .memory-search:hover,html .memory-search:focus-within{color:var(--text-main)!important;background:var(--bg-hover)!important}html .memory-search input{min-width:0!important;font-size:12px!important}html .memory-list{column-count:initial!important;grid-column:1/-1!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}html .memory-card,html .memory-card.locked{background:var(--bg-sidebar)!important;clip-path:none!important;filter:none!important;border:0!important;border-radius:18px!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;padding:12px 12px 8px!important;display:grid!important;overflow:visible!important;box-shadow:0 14px 34px #0000000f,inset 0 1px #ffffff75!important}html:root[data-theme=dark] .memory-card,html:root[data-theme=dark] .memory-card.locked{background:var(--bg-sidebar)!important;box-shadow:0 14px 34px #00000042, 0 1px 0 var(--inset-highlight) inset!important}html .memory-card:before,html .memory-card:after{content:none!important;display:none!important}html .memory-card-main,html .memory-card-side{background:0 0!important;min-width:0!important}html .memory-card-main{gap:7px!important;padding:0!important}html .memory-card-title{gap:3px!important}html .memory-card-title strong{font-size:13px!important;line-height:1.2!important}html .memory-card-title span{overflow-wrap:anywhere!important;font-size:11px!important;line-height:1.35!important}html .memory-card-main p.memory-content-text{overflow-wrap:anywhere!important;max-height:8.1em!important;font-size:14px!important;line-height:1.58!important}html .memory-card-main p.memory-content-text.expanded{max-height:none!important}html .memory-card-side{border-left:0!important;border-top:1px solid var(--border)!important;border-radius:0!important;justify-content:flex-end!important;min-height:0!important;margin:0!important;padding:5px 0 0!important;display:flex!important}html .memory-card-actions{justify-content:flex-end!important;gap:5px!important;width:auto!important;min-height:0!important;padding:0!important;display:flex!important}html .memory-card-actions button{border-radius:8px!important;width:28px!important;height:28px!important}html .memory-create-fab{right:16px!important;bottom:calc(116px + env(safe-area-inset-bottom))!important;z-index:40!important;width:44px!important;height:44px!important}html .memory-create-backdrop{align-items:end!important;padding:14px!important}html .memory-create-panel{border-radius:16px!important;width:100%!important;max-height:calc(100dvh - 34px)!important;padding:14px!important}html .memory-create-panel textarea,html .memory-edit-box textarea{font-size:15px!important}html .memory-edit-box>div{flex-wrap:wrap!important;justify-content:flex-start!important}html .memory-empty{min-height:220px!important;padding:0 16px!important}html .memory-sidebar-panel{gap:10px!important;padding:8px 6px 18px!important}html .memory-sidebar-section button{min-height:34px!important;padding:0 10px!important;font-size:13px!important}html .memory-sidebar-title-button{min-height:28px!important}}.mobile-bottom-nav{display:none}@media (width<=840px) and (pointer:coarse){html .mobile-bottom-nav{left:12px!important;right:12px!important;bottom:max(10px, env(safe-area-inset-bottom))!important;z-index:120!important;border:1px solid var(--border)!important;background:color-mix(in srgb, var(--bg-sidebar) 92%, transparent)!important;-webkit-backdrop-filter:blur(18px)!important;border-radius:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;height:58px!important;padding:6px!important;display:grid!important;position:fixed!important;box-shadow:0 18px 44px #00000024,inset 0 1px #ffffff75!important}html:root[data-theme=dark] .mobile-bottom-nav{background:color-mix(in srgb, var(--bg-sidebar) 92%, transparent)!important;box-shadow:0 18px 44px #00000057, 0 1px 0 var(--inset-highlight) inset!important}html .mobile-bottom-nav button{min-width:0!important;height:44px!important;color:var(--text-faint)!important;background:0 0!important;border:0!important;border-radius:14px!important;place-items:center!important;gap:2px!important;padding:4px 2px!important;font-size:10px!important;line-height:1!important;display:grid!important}html .mobile-bottom-nav button svg{stroke-width:1.9px!important;width:19px!important;height:19px!important}html .mobile-bottom-nav button span{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}html .mobile-bottom-nav button.active{color:var(--text-main)!important;background:var(--bg-hover)!important}html .app-shell:not(.sidebar-closed) .mobile-bottom-nav,html .app-shell.sidebar-closing .mobile-bottom-nav{opacity:0!important;pointer-events:none!important}html .memory-create-fab{bottom:calc(92px + env(safe-area-inset-bottom))!important}html .mobile-bottom-nav{width:100%!important;height:calc(64px + env(safe-area-inset-bottom))!important;padding:6px 12px calc(6px + env(safe-area-inset-bottom))!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;align-items:start!important;bottom:0!important;left:0!important;right:0!important}html .mobile-bottom-nav button{height:46px!important}html .memory-create-fab,html .moment-compose-fab,html .moments-compose-fab{bottom:calc(92px + env(safe-area-inset-bottom))!important}html .mobile-bottom-nav{height:calc(54px + env(safe-area-inset-bottom))!important;padding:4px 12px calc(4px + env(safe-area-inset-bottom))!important}html .mobile-bottom-nav button{border-radius:12px!important;gap:1px!important;height:40px!important;padding:3px 2px!important;font-size:9.5px!important}html .mobile-bottom-nav button svg{width:18px!important;height:18px!important}html .chat-scroll{padding-bottom:98px!important}html .composer-wrap{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}html .moments-view,html .memory-view{padding-bottom:88px!important}html .memory-create-fab,html .moment-compose-fab{right:16px!important;bottom:calc(80px + env(safe-area-inset-bottom))!important;z-index:140!important;border-radius:999px!important;width:44px!important;height:44px!important}html .memory-create-fab svg,html .moment-compose-fab svg{stroke-width:1.9px!important;width:20px!important;height:20px!important}}.mobile-bottom-fade{display:none}@media (width<=840px) and (pointer:coarse){html .composer-wrap:before{content:none!important;display:none!important}html .mobile-bottom-fade{height:calc(188px + env(safe-area-inset-bottom))!important;z-index:118!important;pointer-events:none!important;background:linear-gradient(to top, color-mix(in srgb, var(--bg-sidebar) 98%, transparent) 0%, color-mix(in srgb, var(--bg-sidebar) 96%, transparent) 44%, color-mix(in srgb, var(--bg-sidebar) 66%, transparent) 76%, transparent 100%)!important;display:block!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}html .mobile-bottom-nav{z-index:132!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-color:#0000!important;border-top-style:none!important;border-top-width:0!important}html:root[data-theme=dark] .mobile-bottom-nav{box-shadow:none!important;background:0 0!important}html .composer-wrap{z-index:140!important}html .composer{z-index:141!important}html .app-shell:not(.sidebar-closed) .mobile-bottom-fade,html .app-shell.sidebar-closing .mobile-bottom-fade{opacity:0!important}html .mobile-bottom-fade{display:none!important}html .mobile-bottom-fade.active{display:block!important}html .app-shell.sidebar-closing .mobile-bottom-nav{opacity:1!important;pointer-events:auto!important}html .app-shell:not(.sidebar-closed) .mobile-bottom-nav{opacity:0!important;pointer-events:none!important}html .mobile-bottom-nav{background:color-mix(in srgb, var(--bg-sidebar) 96%, transparent)!important;-webkit-backdrop-filter:blur(18px)!important;border-color:#0000!important;border-top-style:none!important;border-top-width:0!important;box-shadow:0 -10px 24px #0000000a,inset 0 1px #ffffff75!important}html:root[data-theme=dark] .mobile-bottom-nav{background:color-mix(in srgb, var(--bg-sidebar) 96%, transparent)!important;box-shadow:0 -10px 24px #0003, 0 1px 0 var(--inset-highlight) inset!important}html .mobile-bottom-fade.active{height:calc(132px + env(safe-area-inset-bottom))!important;background:linear-gradient(to top, color-mix(in srgb, var(--bg-sidebar) 98%, transparent) 0%, color-mix(in srgb, var(--bg-sidebar) 92%, transparent) 46%, color-mix(in srgb, var(--bg-sidebar) 46%, transparent) 78%, transparent 100%)!important;height:calc(148px + env(safe-area-inset-bottom))!important}html .mobile-bottom-nav{background:color-mix(in srgb, var(--bg-sidebar) 98%, transparent)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;border:0!important}html:root[data-theme=dark] .mobile-bottom-nav{background:color-mix(in srgb, var(--bg-sidebar) 98%, transparent)!important;box-shadow:none!important;border:0!important}html .mobile-bottom-fade.active{background:linear-gradient(to top, color-mix(in srgb, var(--bg-sidebar) 98%, transparent) 0%, color-mix(in srgb, var(--bg-sidebar) 98%, transparent) 38%, color-mix(in srgb, var(--bg-sidebar) 64%, transparent) 76%, transparent 100%)!important}html .scroll-to-bottom-btn{z-index:125!important}html .composer-wrap{left:0!important;right:0!important;bottom:calc(54px + env(safe-area-inset-bottom))!important;z-index:140!important;pointer-events:none!important;background:0 0!important;width:100%!important;padding:6px 10px!important;position:fixed!important}html .composer-wrap:before,html .composer-wrap:after{content:none!important;display:none!important}html .composer{background:var(--bg-panel)!important;width:100%!important;max-width:none!important;min-height:38px!important;max-height:132px!important;box-shadow:none!important;pointer-events:auto!important;border:0!important;border-radius:13px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:5px!important;padding:3px 4px 3px 10px!important;display:grid!important;overflow:visible!important}html .composer textarea{white-space:pre-wrap!important;border:0!important;outline:0!important;grid-area:1/1!important;min-height:30px!important;max-height:96px!important;padding:5px 0!important;font-size:15px!important;line-height:20px!important;overflow-y:hidden!important}html .composer:focus-within{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 72%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)!important}html .composer-actions{background:0 0!important;grid-area:1/2!important;align-self:center!important;align-items:center!important;gap:4px!important;min-height:32px!important;padding:0!important;display:flex!important}html .composer-left,html .composer-right{align-items:center!important;gap:4px!important;display:flex!important}html .composer-left>span,html .composer-attach-button{display:none!important}html .tool-menu-wrap>.icon-button.small,html .send-button{border-radius:9px!important;width:32px!important;height:32px!important}html .tool-menu-wrap>.icon-button.small:hover,html .tool-menu-wrap>.icon-button.small:focus,html .tool-menu-wrap>.icon-button.small.menu-open,html .send-button:hover,html .send-button:focus{border-radius:9px!important}html .tool-menu-wrap>.icon-button.small svg,html .send-button svg{width:16px!important;height:16px!important}html body .composer .composer-actions .composer-left .tool-menu-wrap{position:relative!important;overflow:visible!important}html body .composer .composer-actions .composer-left .tool-menu-wrap>.tool-menu{transform-origin:100% 100%!important;width:236px!important;min-width:236px!important;max-width:min(236px,100vw - 24px)!important;position:absolute!important;inset:auto -2px calc(100% + 8px) auto!important;transform:translate(0,0)!important}html .tool-menu .mobile-tool-attachment{display:flex!important}html .composer-pending-attachments{z-index:150!important;pointer-events:auto!important;scrollbar-width:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;max-height:58px!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;bottom:calc(100% + 6px)!important;left:12px!important;right:12px!important;overflow:auto hidden!important}html .composer-pending-attachments::-webkit-scrollbar{display:none!important}html .composer-pending-attachments .composer-attachment-chip{border:1px solid var(--border)!important;background:var(--bg-sidebar)!important;max-width:220px!important;height:auto!important;min-height:24px!important;box-shadow:none!important;color:var(--text-muted)!important;border-radius:999px!important;flex:none!important;align-items:center!important;gap:6px!important;padding:3px 6px 3px 8px!important;font-size:12px!important;display:inline-flex!important}html .composer-pending-attachments .composer-attachment-chip>span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}html .composer-pending-attachments .composer-attachment-chip button{width:18px!important;height:18px!important;color:var(--text-faint)!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important}html .chat-scroll{padding-bottom:112px!important}}@media (width>=841px),(pointer:fine){html .tool-menu .mobile-tool-attachment{display:none!important}}@media (width<=840px) and (pointer:coarse){html .composer{background:var(--bg-panel)!important;min-height:38px!important;max-height:132px!important;box-shadow:none!important;border:0!important;border-radius:13px!important;align-items:center!important;gap:5px!important;padding:3px 4px 3px 10px!important}html .composer textarea{white-space:pre-wrap!important;min-height:30px!important;max-height:96px!important;padding:5px 0!important;font-size:15px!important;line-height:20px!important;overflow-y:hidden!important}html .composer-actions{align-self:center!important;align-items:center!important;height:32px!important;min-height:32px!important;padding:0!important}html .composer-left,html .composer-right{align-items:center!important;height:32px!important}html .tool-menu-wrap>.icon-button.small,html .send-button{border-radius:9px!important;width:32px!important;height:32px!important}html .tool-menu-wrap>.icon-button.small svg,html .send-button svg{width:16px!important;height:16px!important}html .composer{align-items:end!important}html .composer-actions,html .composer-left,html .composer-right{align-self:end!important}html .mobile-bottom-fade.active{background:linear-gradient(to top, color-mix(in srgb, var(--bg-sidebar) 98%, transparent) 0%, color-mix(in srgb, var(--bg-sidebar) 92%, transparent) 42%, color-mix(in srgb, var(--bg-sidebar) 34%, transparent) 74%, color-mix(in srgb, var(--bg-sidebar) 12%, transparent) 88%, transparent 100%)!important;height:calc(164px + env(safe-area-inset-bottom))!important}html{--composer-extra-height:0px}html .scroll-to-bottom-btn{bottom:calc(126px + env(safe-area-inset-bottom) + var(--composer-extra-height))!important;z-index:125!important}html .app-shell.modal-open .composer-wrap,html .app-shell.modal-open .mobile-bottom-nav,html .app-shell.modal-open .mobile-bottom-fade{opacity:0!important;pointer-events:none!important}html .app-shell.modal-open .main{filter:blur(2.5px)!important;transform:translateZ(0)!important}html .app-shell.modal-open .modal-layer{z-index:1000!important}html:not([data-theme]),html[data-theme=""]{--bg-main:#fbfaf7;--bg-panel:#fffefd;--bg-sidebar:#f3f2ed}}html:not([data-theme]) .today-strip button,html[data-theme=""] .today-strip button,html:not([data-theme]) .today-strip button:hover,html[data-theme=""] .today-strip button:hover{background:var(--bg-main)!important;background-color:var(--bg-main)!important;background-image:none!important}@media (width>=841px),(pointer:fine){html:not([data-theme]) .main:after,html[data-theme=""] .main:after{opacity:.16!important}html:not([data-theme]),html[data-theme=""]{--chat-top-fade-strong:#fdfdfc;--chat-top-fade-soft:#fdfdfcb8}html:not([data-theme]) .chat-scroll:before,html[data-theme=""] .chat-scroll:before{background:linear-gradient(#fdfdfc 0%,#fdfdfcb8 58%,#fdfdfc00 100%)!important}html:not([data-theme]) .main:before,html[data-theme=""] .main:before{background:radial-gradient(circle at 18% 14%,#fdfdfcbd,#0000 34%),linear-gradient(#fdfdfc8f,#0000 46%)!important}}@media (width<=840px) and (pointer:coarse){html .topbar{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}html .topbar.topbar-chat:before{content:""!important;height:calc(86px + env(safe-area-inset-top))!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg-main) 98%, transparent) 0%, color-mix(in srgb, var(--bg-main) 94%, transparent) 42%, color-mix(in srgb, var(--bg-main) 66%, transparent) 70%, color-mix(in srgb, var(--bg-main) 24%, transparent) 88%, transparent 100%)!important;-webkit-backdrop-filter:blur(16px)saturate(1.04)!important;display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important}html .topbar.topbar-chat:after{content:none!important;display:none!important}html .topbar-left,html .topbar-right,html .topbar>.top-new-chat-button.mobile-project-context-button,html .topbar>.mobile-project-context-banner{z-index:1!important;position:relative!important}html .topbar .project-picker{display:none!important}html .topbar .conversation-toggle{background:var(--bg-sidebar)!important;background-color:var(--bg-sidebar)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background-image:none!important;border:0!important}html .topbar .conversation-toggle:hover:not(:active),html .topbar .conversation-toggle:focus:not(:active){background:var(--bg-sidebar)!important;background-color:var(--bg-sidebar)!important;box-shadow:none!important;border:0!important}html .topbar .conversation-toggle:active{background:var(--bg-hover)!important;background-color:var(--bg-hover)!important;box-shadow:none!important}html .topbar .top-new-chat-button:not(.mobile-project-context-button),html .topbar .model-picker{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}html .topbar .top-new-chat-button:not(.mobile-project-context-button):hover:not(:active),html .topbar .top-new-chat-button:not(.mobile-project-context-button):focus:not(:active),html .topbar .model-picker:hover:not(:active),html .topbar .model-picker:focus:not(:active){box-shadow:none!important;background:0 0!important;border:0!important}html .topbar .top-new-chat-button:not(.mobile-project-context-button):active,html .topbar .model-picker:active{background:var(--bg-hover)!important;background-color:var(--bg-hover)!important;box-shadow:none!important}}@media (width<=840px) and (pointer:coarse){html .topbar.topbar-chat{position:absolute!important}html .topbar.topbar-chat .topbar-left,html .topbar.topbar-chat .topbar-right{z-index:auto!important;position:static!important}html .topbar.topbar-chat .conversation-toggle{z-index:2!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;position:relative!important}html .topbar.topbar-chat .conversation-toggle:hover:not(:active),html .topbar.topbar-chat .conversation-toggle:focus:not(:active){box-shadow:none!important;background:0 0!important}html .topbar.topbar-chat .conversation-toggle:active{background:var(--bg-hover)!important;background-color:var(--bg-hover)!important}html .topbar.topbar-chat .conversation-title,html .topbar.topbar-chat .project-picker{display:none!important}html .topbar.topbar-chat .topbar-right{gap:0!important}html .topbar.topbar-chat .model-picker-wrap{z-index:2!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}html .topbar.topbar-chat .model-picker{min-width:84px!important;max-width:116px!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:center!important;padding:0 8px!important}html .topbar.topbar-chat .model-picker>svg{display:none!important}html .topbar.topbar-chat .model-picker-label{text-align:center!important;max-width:100px!important}html .topbar.topbar-chat .topbar-right>.top-new-chat-button:not(.mobile-project-context-button){z-index:2!important;box-shadow:none!important;background:0 0!important;border:0!important;margin-left:0!important;position:relative!important}html .topbar.topbar-chat>.top-new-chat-button.mobile-project-context-button{z-index:2!important;position:absolute!important;top:calc(100% + 6px)!important;left:50%!important;transform:translate(-50%)!important}html .topbar.topbar-chat .model-picker{font-size:15px!important;font-weight:400!important}html .topbar.topbar-chat .model-picker-label{max-width:108px!important}html .topbar.topbar-chat .model-picker-wrap .model-menu{width:min(260px,100vw - 28px)!important;min-width:240px!important;max-width:calc(100vw - 28px)!important;top:calc(100% + 10px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}}html,body,button,input,textarea,select{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif!important}code,pre,.prose-sora code,.prose-sora pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.chat-message-assistant .prose-sora{line-height:1.64!important}.chat-message-assistant .prose-sora p{margin:0 0 .52em!important}.chat-message-assistant .prose-sora p:last-child{margin-bottom:0!important}.chat-message-assistant .prose-sora ul,.chat-message-assistant .prose-sora ol{margin:.46em 0 .56em!important;padding-left:1.25em!important}.chat-message-assistant .prose-sora li{margin:.18em 0!important}.chat-message-assistant .prose-sora li>p{margin:.16em 0!important}.chat-message-assistant .prose-sora blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 76%, transparent)!important;color:var(--text-muted)!important;margin:.62em 0!important;padding:.04em 0 .04em .9em!important}.chat-message-assistant .prose-sora blockquote>:first-child{margin-top:0!important}.chat-message-assistant .prose-sora blockquote>:last-child{margin-bottom:0!important}.chat-message-assistant .prose-sora pre{margin:.64em 0!important}body{font-size:15.6px!important}.chat-message-assistant .prose-sora,.chat-message-user .chat-user-bubble,.composer textarea{font-size:15.8px!important}@media (width<=840px) and (pointer:coarse){html .mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}html .mobile-bottom-nav button{min-width:0!important}}.main-view-switcher{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.main-view-button{justify-content:center!important;width:100%!important;min-width:0!important;padding-inline:0!important}.main-view-button span{display:none!important}@media (width<=840px) and (pointer:coarse){html .mobile-bottom-nav button{gap:0!important;font-size:0!important}html .mobile-bottom-nav button span{display:none!important}html .mobile-bottom-nav button svg{width:21px!important;height:21px!important}}@media (width>=841px),(pointer:fine){html,body,button,input,textarea,select{font-family:Georgia,Times New Roman,Songti SC,SimSun,serif!important}code,pre,.prose-sora code,.prose-sora pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}}@media (width<=840px) and (pointer:coarse){html .app-shell.project-panel-open .composer-wrap,html .app-shell.project-panel-open .mobile-bottom-nav,html .app-shell.project-panel-open .mobile-bottom-fade{opacity:0!important;pointer-events:none!important}html .app-shell.project-panel-open .main{filter:blur(2.5px)!important;transform:translateZ(0)!important}html .app-shell.project-panel-open .project-panel{z-index:1000!important}}.chat-message-assistant .message-actions{gap:8px!important;position:relative!important}.chat-message-assistant .message-actions button{border-radius:9px!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important}.chat-message-assistant .message-actions button span{display:none!important}.chat-message-assistant .message-actions button svg{width:16px!important;height:16px!important}.message-source-action{display:inline-flex!important;position:relative!important}.chat-message-assistant .message-actions button.menu-open{color:var(--text-main)!important;background:var(--bg-hover)!important}.message-source-popover{z-index:80!important;border:1px solid var(--border)!important;background:var(--bg-panel)!important;width:min(320px,100vw - 42px)!important;max-height:min(420px,62vh)!important;box-shadow:0 18px 48px #2c2b2824, 0 1px 0 var(--inset-highlight) inset!important;border-radius:14px!important;padding:10px!important;position:absolute!important;bottom:calc(100% + 8px)!important;left:0!important;overflow:auto!important}html:root[data-theme=dark] .message-source-popover{box-shadow:0 18px 48px #0000005c, 0 1px 0 var(--inset-highlight) inset!important}.message-source-popover .message-status-body{border-left:0!important;margin:0!important;padding:0!important}.message-source-popover .message-status-body section{gap:7px!important}.message-source-popover .message-status-body p{line-height:1.5!important}@media (width<=840px) and (pointer:coarse){html .composer textarea{-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior:contain!important;scrollbar-width:none!important;overflow-y:auto!important}html .composer textarea::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}html .composer textarea::-webkit-scrollbar-button{background:0 0!important;width:0!important;height:0!important;display:none!important}html .composer textarea::-webkit-scrollbar-track{background:0 0!important;width:0!important;height:0!important;display:none!important}html .composer textarea::-webkit-scrollbar-track-piece{background:0 0!important;width:0!important;height:0!important;display:none!important}html .composer textarea::-webkit-scrollbar-thumb{background:0 0!important;width:0!important;height:0!important;display:none!important}html .composer textarea::-webkit-scrollbar-corner{background:0 0!important;width:0!important;height:0!important;display:none!important}html .composer textarea::-webkit-resizer{background:0 0!important;width:0!important;height:0!important;display:none!important}html .chat-scroll{padding-bottom:88px!important}html .topbar.topbar-chat .model-picker,html .topbar.topbar-chat .model-picker:hover:not(:active),html .topbar.topbar-chat .model-picker:focus:not(:active),html .topbar.topbar-chat .model-picker.menu-open,html .topbar.topbar-chat .model-picker.menu-open:hover,html .topbar.topbar-chat .model-picker.menu-open:focus,html:root[data-theme=dark] .topbar.topbar-chat .model-picker,html:root[data-theme=dark] .topbar.topbar-chat .model-picker:hover:not(:active),html:root[data-theme=dark] .topbar.topbar-chat .model-picker:focus:not(:active),html:root[data-theme=dark] .topbar.topbar-chat .model-picker.menu-open,html:root[data-theme=dark] .topbar.topbar-chat .model-picker.menu-open:hover,html:root[data-theme=dark] .topbar.topbar-chat .model-picker.menu-open:focus,html:root[data-theme=work] .topbar.topbar-chat .model-picker,html:root[data-theme=work] .topbar.topbar-chat .model-picker:hover:not(:active),html:root[data-theme=work] .topbar.topbar-chat .model-picker:focus:not(:active),html:root[data-theme=work] .topbar.topbar-chat .model-picker.menu-open,html:root[data-theme=work] .topbar.topbar-chat .model-picker.menu-open:hover,html:root[data-theme=work] .topbar.topbar-chat .model-picker.menu-open:focus,html:root[data-theme=custom] .topbar.topbar-chat .model-picker,html:root[data-theme=custom] .topbar.topbar-chat .model-picker:hover:not(:active),html:root[data-theme=custom] .topbar.topbar-chat .model-picker:focus:not(:active),html:root[data-theme=custom] .topbar.topbar-chat .model-picker.menu-open,html:root[data-theme=custom] .topbar.topbar-chat .model-picker.menu-open:hover,html:root[data-theme=custom] .topbar.topbar-chat .model-picker.menu-open:focus,html .topbar.topbar-chat .conversation-toggle,html .topbar.topbar-chat .conversation-toggle:hover:not(:active),html .topbar.topbar-chat .conversation-toggle:focus:not(:active),html:root[data-theme=dark] .topbar.topbar-chat .conversation-toggle,html:root[data-theme=dark] .topbar.topbar-chat .conversation-toggle:hover:not(:active),html:root[data-theme=dark] .topbar.topbar-chat .conversation-toggle:focus:not(:active),html:root[data-theme=work] .topbar.topbar-chat .conversation-toggle,html:root[data-theme=work] .topbar.topbar-chat .conversation-toggle:hover:not(:active),html:root[data-theme=work] .topbar.topbar-chat .conversation-toggle:focus:not(:active),html:root[data-theme=custom] .topbar.topbar-chat .conversation-toggle,html:root[data-theme=custom] .topbar.topbar-chat .conversation-toggle:hover:not(:active),html:root[data-theme=custom] .topbar.topbar-chat .conversation-toggle:focus:not(:active){box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}html .topbar.topbar-chat .conversation-toggle:active,html:root[data-theme=dark] .topbar.topbar-chat .conversation-toggle:active,html:root[data-theme=work] .topbar.topbar-chat .conversation-toggle:active,html:root[data-theme=custom] .topbar.topbar-chat .conversation-toggle:active{background:var(--bg-hover)!important;background-color:var(--bg-hover)!important;box-shadow:none!important}html .chat-message-user .chat-user-bubble,html .chat-message-user .user-message-line>.chat-user-bubble{max-width:92%!important;font-size:16.1px!important}html .chat-message-assistant .prose-sora,html .composer textarea{font-size:16.1px!important}}html.capacitor-app,html.capacitor-app body,html.capacitor-app #root{height:100%;min-height:100%;overflow:hidden}@media (width<=840px) and (pointer:coarse){html.capacitor-app .topbar{padding-top:0!important;top:0!important}html.capacitor-app .topbar.topbar-chat:before{height:86px!important;top:0!important}html.capacitor-app .sidebar{padding-top:0!important}html.capacitor-app .moments-view,html.capacitor-app .memory-view,html.capacitor-app .calendar-page{padding-top:18px!important}html.capacitor-app .composer-wrap{bottom:calc(54px + env(safe-area-inset-bottom))!important}html.capacitor-app .mobile-bottom-nav,html.capacitor-app .mobile-bottom-fade{transform:none!important}html.capacitor-app .scroll-to-bottom-btn{bottom:calc(126px + env(safe-area-inset-bottom) + var(--composer-extra-height,0px))!important}html .topbar.topbar-chat:before{height:calc(76px + env(safe-area-inset-top))!important}html .topbar.topbar-chat{overflow:visible!important}html .topbar.topbar-chat>.top-new-chat-button.mobile-project-context-button{top:calc(100% + 6px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}html .topbar.topbar-chat>.mobile-project-context-banner{width:max-content!important;max-width:calc(100vw - 32px)!important;top:calc(100% + 54px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}}html .topbar .mobile-project-context-wrap{display:none!important}@media (width<=840px) and (pointer:coarse){html .topbar.topbar-chat .mobile-project-context-wrap{left:50%!important;top:calc(env(safe-area-inset-top) + 50px)!important;z-index:32!important;place-items:center!important;display:grid!important;position:fixed!important;overflow:visible!important;transform:translate(-50%)!important}html .topbar.topbar-chat .mobile-project-context-wrap>.mobile-project-context-button{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}html .topbar.topbar-chat .mobile-project-context-wrap>.mobile-project-context-banner{z-index:33!important;width:max-content!important;max-width:calc(100vw - 32px)!important;display:block!important;position:absolute!important;top:calc(100% + 8px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}html .topbar.topbar-chat:before{height:calc(76px + env(safe-area-inset-top))!important}}.moment-profile{gap:8px!important}.moment-avatar{width:24px!important;height:24px!important;box-shadow:0 6px 14px #5b442a1f,inset -5px -6px 10px #6f421a24,inset 5px 5px 9px #ffffff7a!important}.moment-author-block strong{align-items:center!important;gap:7px!important;display:inline-flex!important}.moment-sora-inline-like{color:#9a542d!important;background:#f7eadb!important;border:1px solid #efd5bd!important;border-radius:999px!important;padding:2px 7px!important;font-size:11px!important;font-weight:500!important;line-height:1!important}.moment-sora-liked{padding:5px 11px!important;font-weight:500!important}.moment-compose-modal .moment-compose-page-head{justify-content:space-between!important}.moment-compose-modal .moment-compose-page-head>span{order:1!important}.moment-compose-modal .moment-compose-page-head>button{order:2!important}.moment-compose-modal,.memory-create-panel{background:#fffefb!important;border-color:#78767038!important}.moment-compose-page-head,.memory-create-head{justify-content:space-between!important;align-items:center!important;gap:12px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;display:flex!important}.moment-compose-page-head span,.memory-create-head strong{color:var(--text-muted)!important;font:inherit!important;letter-spacing:0!important;margin:0 auto 0 0!important;font-size:13px!important;font-weight:400!important;line-height:1!important}.moment-compose-page-head button,.memory-create-head button{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;color:var(--text-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important}.moment-compose-page-head button:hover,.memory-create-head button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.moment-compose-modal textarea,.memory-create-panel textarea{resize:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;color:var(--text-main)!important;font:inherit!important;font-size:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;font-weight:400!important;line-height:1.55!important;overflow-y:auto!important}.moment-compose-modal textarea::placeholder,.memory-create-panel textarea::placeholder{color:var(--text-faint)!important;font:inherit!important;font-size:inherit!important;font-weight:400!important}.memory-create-actions{justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%!important;padding:0!important;display:flex!important}.memory-create-actions>span{color:var(--text-muted)!important;margin-right:auto!important;font-size:13px!important}.memory-create-actions .memory-create-cancel{border:1px solid var(--border)!important;width:auto!important;min-width:0!important;height:38px!important;min-height:38px!important;color:var(--text-muted)!important;box-shadow:none!important;background:#fffefb!important;border-radius:9px!important;padding:0 14px!important;font-size:16px!important;line-height:1!important}.memory-create-actions .memory-create-submit{color:#fffaf1!important;background:var(--accent)!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;box-shadow:none!important;border:0!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;padding:0 0 3px!important;font-family:Arial,sans-serif!important;font-size:30px!important;font-weight:300!important;line-height:1!important;display:inline-flex!important}.memory-create-actions .memory-create-cancel:before,.memory-create-actions .memory-create-submit:before{content:none!important;display:none!important}@media (width<=840px) and (pointer:coarse){html .moment-modal-backdrop,html .memory-create-backdrop{padding:12px 14px calc(env(safe-area-inset-bottom) + 96px)!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;overflow:auto!important}html .moment-compose-modal,html .memory-create-panel{box-sizing:border-box!important;gap:10px!important;width:min(380px,100vw - 28px)!important;height:min(42dvh,340px)!important;min-height:0!important;max-height:min(42dvh,340px)!important;padding:16px!important;display:grid!important;overflow:hidden!important;transform:none!important}html .moment-compose-modal{grid-template-rows:28px minmax(0,1fr) auto auto!important}html .memory-create-panel{grid-template-rows:28px minmax(0,1fr) auto!important}html .moment-image-compose-row{min-height:0!important;max-height:48px!important;overflow:auto hidden!important}html .moment-compose-page-actions,html .memory-create-actions{align-self:end!important;min-height:38px!important}}@media (width>=841px),(pointer:fine){html .memory-create-backdrop{z-index:60!important;-webkit-backdrop-filter:blur(3px)!important;background:#1614122e!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important}html .memory-create-panel{box-sizing:border-box!important;gap:8px!important;width:min(380px,100vw - 40px)!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 40px)!important;padding:12px!important;display:grid!important;overflow:hidden!important}html .moment-compose-modal,html .memory-create-panel{box-sizing:border-box!important;gap:8px!important;width:min(380px,100vw - 40px)!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 40px)!important;padding:12px!important;display:grid!important;overflow:hidden!important}html .moment-compose-modal textarea{resize:vertical!important;min-height:82px!important;max-height:140px!important;overflow-y:auto!important}html .memory-create-panel textarea{resize:vertical!important;min-height:190px!important;max-height:248px!important;overflow-y:auto!important}}.chat-message-assistant .prose-table-scroll{-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;border:1px solid var(--border)!important;background:#ffffff57!important;border-radius:10px!important;max-width:100%!important;margin:10px 0!important;overflow:auto hidden!important}.chat-message-assistant .prose-table-scroll table{width:max-content!important;min-width:100%!important;max-width:none!important;margin:0!important;display:table!important}.chat-message-assistant .prose-table-scroll th,.chat-message-assistant .prose-table-scroll td{white-space:nowrap!important}.chat-message-assistant .prose-code-block{border:1px solid var(--border)!important;background:#2826230b!important;border-radius:10px!important;max-width:100%!important;margin:10px 0!important;overflow:hidden!important}.chat-message-assistant .prose-code-head{border-bottom:1px solid var(--border)!important;height:32px!important;color:var(--text-faint)!important;justify-content:space-between!important;align-items:center!important;padding:0 8px 0 11px!important;font-size:12px!important;display:flex!important}.chat-message-assistant .prose-code-head button{border:1px solid var(--border)!important;background:var(--bg-panel)!important;height:24px!important;color:var(--text-muted)!important;border-radius:7px!important;padding:0 8px!important;font-size:12px!important}.chat-message-assistant .prose-code-block pre{-webkit-overflow-scrolling:touch!important;background:0 0!important;border:0!important;border-radius:0!important;max-width:100%!important;margin:0!important;padding:12px!important;font-size:12px!important;line-height:1.5!important;overflow:auto hidden!important}.chat-message-assistant .prose-code-block code{white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important;font-size:12px!important}@media (width<=840px) and (pointer:coarse){html .chat-message-assistant .prose-sora{max-width:100%!important;overflow-x:visible!important}html .topbar.topbar-chat .model-picker-wrap{z-index:1200!important}html .topbar.topbar-chat .model-picker-wrap .model-menu{z-index:1201!important}}.chat-message-assistant .prose-table-scroll{box-shadow:none!important;overscroll-behavior-x:contain!important;scroll-snap-type:none!important;background:0 0!important;border-color:#78767024!important}.chat-message-assistant .prose-table-scroll table,.chat-message-assistant .prose-table-scroll th,.chat-message-assistant .prose-table-scroll td{background:0 0!important}.chat-message-assistant .prose-table-scroll{background:0 0!important;border:0!important;border-radius:0!important}.chat-message-assistant .prose-code-head button[data-code-copy]{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;color:var(--text-muted)!important;background:0 0!important;border:0!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.chat-message-assistant .prose-code-head button[data-code-copy]:hover{background:var(--bg-hover)!important;color:var(--text-main)!important}.chat-message-assistant .prose-code-head button[data-code-copy]{color:var(--text-faint)!important}.chat-message-assistant .prose-code-head button[data-code-copy][data-copied=true]{color:#d97831!important}@media (width<=840px) and (pointer:coarse){html .app-shell:not(.sidebar-closed) .mobile-bottom-nav,html .app-shell.sidebar-closing .mobile-bottom-nav{opacity:1!important;pointer-events:none!important}html .app-shell:not(.sidebar-closed) .mobile-bottom-fade.active,html .app-shell.sidebar-closing .mobile-bottom-fade.active{opacity:1!important}}@media (width>=841px),(pointer:fine){html,body,button,input,textarea,select{font-family:Palatino Linotype,Book Antiqua,Palatino,Noto Serif SC,Source Han Serif SC,Songti SC,Georgia,Times New Roman,serif!important;font-weight:400!important}.sidebar,.sidebar button,.sidebar input,.brand,.section-title,.thread-title,.thread-meta,.project-item,.project-item strong,.project-item em{font-family:Palatino Linotype,Book Antiqua,Palatino,Noto Serif SC,Source Han Serif SC,Songti SC,Georgia,Times New Roman,serif!important}code,pre,.prose-sora code,.prose-sora pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;font-weight:400!important}}.memory-page-actions{align-items:center!important;gap:8px!important;display:flex!important}.memory-page-actions button{justify-content:center!important;align-items:center!important;display:inline-flex!important}.memory-page-actions{align-items:center!important;gap:8px!important;min-width:max-content!important;display:flex!important;position:relative!important}.memory-consolidate-trigger{border:1px solid var(--border)!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;color:var(--text-muted)!important;background:var(--bg-panel)!important;border-radius:10px!important;padding:0 12px!important;font-size:13px!important;line-height:1!important}.memory-consolidate-popover{z-index:90!important;border:1px solid var(--border)!important;width:min(280px,100vw - 32px)!important;color:var(--text-main)!important;background:var(--bg-panel)!important;box-shadow:0 18px 48px #2c2b2824, 0 1px 0 var(--inset-highlight) inset!important;border-radius:14px!important;gap:10px!important;padding:12px!important;display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important}.memory-consolidate-popover strong{font-size:13px!important;font-weight:500!important}.memory-consolidate-popover label{color:var(--text-muted)!important;align-items:center!important;gap:8px!important;font-size:13px!important;display:flex!important}.memory-consolidate-popover input{accent-color:var(--accent)!important}.memory-consolidate-popover>div{justify-content:flex-end!important;gap:8px!important;display:flex!important}.memory-consolidate-popover button{border:1px solid var(--border)!important;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;color:var(--text-muted)!important;background:var(--bg-panel)!important;border-radius:9px!important;padding:0 11px!important}.memory-consolidate-popover button.primary{color:#fffaf4!important;border-color:var(--accent)!important;background:var(--accent)!important}@media (width<=840px) and (pointer:coarse){html .memory-page-actions{grid-area:2/1/auto/-1!important;justify-content:flex-end!important;padding-top:2px!important;display:flex!important}html .memory-consolidate-popover{right:0!important}}.memory-consolidate-trigger{white-space:nowrap!important;color:#fffaf4!important;border-color:var(--accent)!important;background:var(--accent)!important;width:auto!important;min-width:max-content!important;max-width:none!important;height:34px!important;min-height:34px!important;padding:0 14px!important;font-family:inherit!important;font-size:13px!important;line-height:1!important}.memory-consolidate-trigger:hover,.memory-consolidate-trigger.open{color:#fffaf4!important;background:var(--accent-hover)!important}.project-consolidate-wrap{display:inline-flex!important;position:relative!important}.project-consolidate-popover{z-index:120!important;border:1px solid var(--border)!important;width:min(280px,100vw - 32px)!important;color:var(--text-main)!important;box-shadow:0 18px 48px #2c2b2824, 0 1px 0 var(--inset-highlight) inset!important;background:#fffefb!important;border-radius:14px!important;gap:10px!important;padding:12px!important;display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important}.project-consolidate-popover strong{color:var(--text-main)!important;font-size:13px!important;font-weight:500!important}.project-consolidate-popover label{color:var(--text-muted)!important;align-items:center!important;gap:8px!important;font-size:13px!important;display:flex!important}.project-consolidate-popover input{accent-color:var(--accent)!important}.project-consolidate-popover>div{justify-content:flex-end!important;gap:8px!important;display:flex!important}.project-consolidate-popover button{border:1px solid var(--border)!important;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;color:var(--text-muted)!important;background:#fffefb!important;border-radius:9px!important;padding:0 11px!important}.project-consolidate-popover button.primary{color:#fffaf4!important;border-color:var(--accent)!important;background:var(--accent)!important}@media (width<=840px) and (pointer:coarse){html .memory-view .memory-page-actions{display:none!important}}.memory-view .memory-page-actions{justify-content:flex-end!important;align-items:center!important;min-width:max-content!important;display:flex!important}.memory-view .memory-page-actions .memory-consolidate-trigger{box-sizing:border-box!important;white-space:nowrap!important;color:#fffaf4!important;border:1px solid var(--accent)!important;background:var(--accent)!important;border-radius:12px!important;width:auto!important;min-width:max-content!important;max-width:none!important;height:40px!important;min-height:40px!important;padding:0 18px!important;font-size:16px!important;line-height:1!important}.memory-view .memory-page-actions .memory-consolidate-trigger:hover,.memory-view .memory-page-actions .memory-consolidate-trigger.open{color:#fffaf4!important;border-color:var(--accent-hover)!important;background:var(--accent-hover)!important}.project-consolidate-wrap,.project-consolidate-popover{display:none!important}.memory-consolidate-inline.active{color:var(--text-main)!important;border-color:var(--accent)!important;background:var(--bg-hover)!important}.project-consolidate-body{border-top:1px solid var(--border)!important;gap:14px!important;padding:18px!important;display:grid!important}.project-consolidate-body label{color:var(--text-muted)!important;align-items:center!important;gap:9px!important;font-size:15px!important;display:inline-flex!important}.project-consolidate-body input{accent-color:var(--accent)!important}.project-consolidate-body>div{justify-content:flex-end!important;gap:10px!important;display:flex!important}.project-consolidate-body button{border:1px solid var(--border)!important;min-height:38px!important;color:var(--text-muted)!important;background:var(--bg-panel)!important;border-radius:10px!important;padding:0 14px!important;font-size:16px!important}.project-consolidate-body button.primary{color:#fffaf4!important;border-color:var(--accent)!important;background:var(--accent)!important;padding:0 22px!important}.project-consolidate-body button:hover{color:var(--text-main)!important;background:var(--bg-hover)!important}.project-consolidate-body button.primary:hover{color:#fffaf4!important;background:var(--accent-hover)!important}@media (width<=840px) and (pointer:coarse){html .memory-view .memory-page-actions{display:none!important}}.memory-view .memory-page-actions .memory-consolidate-trigger{border-radius:9px!important;height:32px!important;min-height:32px!important;padding:0 12px!important;font-size:13px!important}.memory-consolidate-popover{border-radius:12px!important;gap:8px!important;width:min(240px,100vw - 32px)!important;padding:10px!important}.memory-consolidate-popover strong,.memory-consolidate-popover label{font-size:12px!important}.memory-consolidate-popover button{border-radius:8px!important;height:28px!important;min-height:28px!important;padding:0 9px!important;font-size:12px!important}.project-consolidate-body{gap:10px!important;padding:12px 18px 14px!important}.project-consolidate-body label{gap:8px!important;font-size:13px!important}.project-consolidate-body button{border-radius:8px!important;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:13px!important}.project-consolidate-body button.primary{padding:0 14px!important}@media (width<=840px) and (pointer:coarse){html .project-memory-preview .memory-create-toggle{align-items:center!important}html .project-memory-preview .memory-create-toggle strong{align-items:center!important;line-height:1!important;display:inline-flex!important}html .project-memory-preview .memory-create-toggle>.memory-create-actions{align-self:center!important;align-items:center!important;gap:8px!important;height:32px!important;min-height:32px!important;transform:translateY(0)!important}html .project-memory-preview .memory-create-toggle>.memory-create-actions em{align-items:center!important;height:32px!important;min-height:32px!important;padding:0!important;line-height:1!important;display:inline-flex!important}html .project-memory-preview .memory-consolidate-inline{box-sizing:border-box!important;align-items:center!important;height:32px!important;min-height:32px!important;padding:0 12px!important;line-height:1!important;display:inline-flex!important}}.moments-archive-toggle{break-inside:avoid!important;page-break-inside:avoid!important;width:100%!important;color:var(--text-faint)!important;text-align:center!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:8px!important;margin:6px 0 18px!important;padding:10px 0!important;font-size:13px!important}.moments-archive-toggle:hover{color:var(--text-muted)!important;background:var(--bg-hover)!important}.moment-card-wrap.archived{opacity:.92!important}.moments-archive-toggle{color:var(--text-faint)!important;gap:5px!important;font-size:12px!important}.moments-archive-toggle em{color:var(--text-faint)!important;font-style:normal!important}.moments-archive-toggle,.moments-archive-toggle em{color:var(--accent)!important}.moments-archive-toggle:hover,.moments-archive-toggle:hover em{color:var(--accent-hover)!important}@media (width>=841px),(pointer:fine){html .message-source-popover{width:min(520px,100vw - 88px)!important;max-height:min(540px,72vh)!important}}.chat-message-assistant .message-actions{min-height:32px!important}.chat-message-assistant .message-actions.message-actions-placeholder{opacity:0!important;pointer-events:none!important;visibility:hidden!important;align-items:center!important;gap:8px!important;height:32px!important;min-height:32px!important;margin-top:6px!important;display:flex!important}.auth-screen{color:#1f2933;background:#fbfaf7;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#ffffffeb;border:1px solid #1f29331f;border-radius:8px;gap:16px;width:min(100%,360px);padding:28px;display:grid;box-shadow:0 18px 50px #1f29331f}.auth-panel-compact{text-align:center;justify-items:center}.auth-mark{color:#fff;background:#1f2933;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.auth-heading h1{letter-spacing:0;margin:0;font-size:28px}.auth-heading p{color:#64748b;margin:6px 0 0}.auth-field{color:#475569;gap:8px;font-size:13px;display:grid}.auth-field input{color:#1f2933;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #1f29332e;border-radius:8px;padding:0 12px}.auth-error{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:10px 12px;font-size:13px}.auth-submit{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#1f2933;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-mark,.auth-submit{background:#f97316}.data-wide-button.sign-out{color:#fff;background:#f97316;border-color:#f97316}.data-wide-button.sign-out:hover{background:#ea580c;border-color:#ea580c}.auth-mark,.auth-submit,.data-wide-button.sign-out{background:var(--accent);border-color:var(--accent)}.auth-submit:hover,.data-wide-button.sign-out:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.auth-field input:focus{border-color:#d9775752;outline:2px solid #d977572e}.auth-screen-quiet{background:var(--bg-main)}.auth-connecting{color:var(--text-faint);margin:0;font-size:14px}.auth-panel{text-align:center;justify-items:center}.auth-mark{width:64px;height:64px;margin:0 auto 4px}.auth-heading{text-align:center}.auth-heading h1{display:none}.auth-heading p{text-align:center;margin:0}.auth-field{text-align:center;width:100%}.auth-field span{text-align:center}.auth-submit{width:100%}.auth-screen{background:var(--bg-main)}.auth-panel{background:var(--bg-sidebar)}:root[data-theme=custom]{--bg-main:#f2f3f2d1;--bg-panel:#ffffffb8;--bg-sidebar:#eeefeec2;--bg-hover:#14181c0b;--border:#d6d8d6ad;--user-bubble:#eeefeec7;--chat-top-fade-strong:#f2f3f2c7;--chat-top-fade-soft:#f2f3f26b}:root[data-theme=custom] .main:before,:root[data-theme=custom] .main:after,:root[data-theme=custom] .composer-wrap:before{content:none!important;opacity:0!important;display:none!important}:root[data-theme=custom] .composer{-webkit-backdrop-filter:blur(16px)saturate(1.06)!important;background:#ffffff9e!important;box-shadow:0 18px 42px #14181c0e,inset 0 0 0 1px #ffffff6b!important}@media (width<=840px) and (pointer:coarse){html:root[data-theme=custom] .mobile-bottom-fade,html:root[data-theme=custom] .mobile-bottom-fade.active{content:none!important;background:0 0!important;display:none!important}html:root[data-theme=custom] .topbar.topbar-chat:before{content:""!important;-webkit-backdrop-filter:blur(14px)saturate(1.04)!important;background:linear-gradient(#f2f3f2d1 0%,#f2f3f294 44%,#f2f3f238 76%,#0000 100%)!important;display:block!important}}:root[data-theme=custom]{--bg-main:#edf0f294;--bg-panel:#f8fafc8a;--bg-sidebar:#f1f4f694;--bg-hover:#1f29330f;--text-main:#252a2f;--text-muted:#5f6872;--text-faint:#8a949e;--border:#cdd5dc75;--user-bubble:#f5f7f98f;--inset-highlight:#ffffff57;--chat-top-fade-strong:#edf0f2c2;--chat-top-fade-soft:#edf0f261}:root[data-theme=custom] .sidebar,:root[data-theme=custom] .settings-nav,:root[data-theme=custom] .modal-card,:root[data-theme=custom] .settings-section-card,:root[data-theme=custom] .settings-integration-row,:root[data-theme=custom] .memory-card,:root[data-theme=custom] .data-summary-card{-webkit-backdrop-filter:blur(18px)saturate(1.04)!important;background:#f1f4f694!important;border-color:#cdd5dc75!important}:root[data-theme=custom] .composer,:root[data-theme=custom] .chat-message-user .chat-user-bubble,:root[data-theme=custom] .chat-message-user .user-message-line>.chat-user-bubble{color:var(--text-main)!important;-webkit-backdrop-filter:blur(16px)saturate(1.02)!important;background:#f8fafc8f!important;border-color:#cdd5dc61!important;box-shadow:0 12px 34px #0f172a0e,inset 0 1px #ffffff52!important}:root[data-theme=custom]{--accent:#7f9cad;--accent-hover:#6d899a;--accent-soft:#7f9cad38;--accent-mist:#7f9cad1f;--accent-glow:#7f9cad29}:root[data-theme=custom] .welcome-card,:root[data-theme=custom] .today-strip button,:root[data-theme=custom] .composer{-webkit-backdrop-filter:blur(16px)saturate(1.02)!important;background:#eef3f78f!important;border-color:#c6d3dc6b!important;box-shadow:0 14px 40px #0f172a0f,inset 0 1px #ffffff57!important}:root[data-theme=custom] .today-strip button:hover{background:#e8eff4a8!important;box-shadow:0 16px 42px #0f172a13,inset 0 1px #ffffff5c!important}:root[data-theme=custom] .send-button,:root[data-theme=custom] .auth-submit,:root[data-theme=custom] .primary-button{color:#2f3a42!important;background:#7f9cad42!important;box-shadow:0 8px 20px #2336421f!important}:root[data-theme=custom] .send-button:hover,:root[data-theme=custom] .auth-submit:hover,:root[data-theme=custom] .primary-button:hover{color:#23313a!important;background:#7f9cad6b!important}:root[data-theme=custom] .send-button svg{color:#536c7b!important;stroke:#536c7b!important}:root[data-theme=custom] .composer textarea::placeholder{color:#46535e8a!important}:root[data-theme=custom]{--accent:#7f9cad;--accent-hover:#6d899a;--accent-soft:#7f9cad33;--bg-main:#edf0f29e;--bg-panel:#f6f9fb85;--bg-sidebar:#f0f4f68a;--user-bubble:#f6f9fb8a}:root[data-theme=custom] .composer-wrap{background:0 0!important}:root[data-theme=custom] .composer-wrap:before,:root[data-theme=custom] .composer-wrap:after{content:none!important;opacity:0!important;background:0 0!important;display:none!important}:root[data-theme=custom] .welcome-card,:root[data-theme=custom] .today-strip button{-webkit-backdrop-filter:blur(14px)saturate(1.02)!important;background:#f6f9fb75!important;border-color:#c6d3dc5c!important;box-shadow:0 12px 32px #0f172a0b,inset 0 1px #ffffff47!important}:root[data-theme=custom] .welcome-card:hover,:root[data-theme=custom] .today-strip button:hover{background:#f6f9fb4d!important;border-color:#c6d3dc4d!important;box-shadow:0 10px 28px #0f172a09,inset 0 1px #ffffff38!important}:root[data-theme=custom] .composer,:root[data-theme=custom] .chat-message-user .chat-user-bubble,:root[data-theme=custom] .chat-message-user .user-message-line>.chat-user-bubble{color:var(--text-main)!important;background:#f6f9fb80!important;border-color:#c6d3dc57!important}:root[data-theme=custom] .send-button,:root[data-theme=custom] .primary-button,:root[data-theme=custom] .auth-submit,:root[data-theme=custom] .settings-save-bar .primary-button{color:#26343d!important;background:#7f9cad4d!important;box-shadow:0 8px 18px #2336421a!important}:root[data-theme=custom] .send-button:hover,:root[data-theme=custom] .primary-button:hover,:root[data-theme=custom] .auth-submit:hover,:root[data-theme=custom] .settings-save-bar .primary-button:hover{color:#202c34!important;background:#7f9cad75!important}@media (width<=840px) and (pointer:coarse){html:root[data-theme=custom] .topbar.topbar-chat:before{content:""!important;height:calc(76px + env(safe-area-inset-top))!important;pointer-events:none!important;-webkit-backdrop-filter:blur(16px)saturate(1.04)!important;background:linear-gradient(#edf0f2fa 0%,#edf0f2f0 42%,#edf0f2a8 70%,#edf0f23d 88%,#0000 100%)!important;display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important}html:root[data-theme=custom] .mobile-bottom-fade.active{height:calc(148px + env(safe-area-inset-bottom))!important;pointer-events:none!important;background:linear-gradient(#0000 0%,#edf0f2a3 24%,#edf0f2fa 62% 100%)!important;display:block!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}html:root[data-theme=custom] .mobile-bottom-nav{background:#edf0f2fa!important}html:root[data-theme=custom] .mobile-bottom-fade.active{-webkit-backdrop-filter:blur(18px)saturate(1.06)!important;background:linear-gradient(#0000 0%,#edf0f24d 24%,#edf0f29e 62%,#edf0f2b8 100%)!important}html:root[data-theme=custom] .mobile-bottom-nav{-webkit-backdrop-filter:blur(18px)saturate(1.06)!important;background:#edf0f2b8!important}}.custom-bg-layer-mobile{display:none!important}@media (width<=840px) and (pointer:coarse){:root[data-theme=custom] .custom-bg-layer-desktop{display:none!important}:root[data-theme=custom] .custom-bg-layer-mobile{display:block!important}}@media (width>=841px),(pointer:fine){:root[data-theme=custom] .custom-bg-layer-desktop{display:block!important}:root[data-theme=custom] .custom-bg-layer-mobile{display:none!important}}.memory-create-card,.memory-create-modal,.memory-create-panel,.memory-editor-panel,.moment-compose-card,.moment-compose-modal,.moment-compose-panel,.moment-editor-panel,.moment-delete-modal{color:var(--text-main)!important;border-color:var(--border)!important;background:var(--bg-panel)!important}:root[data-theme=custom]{--accent:#7f9cad;--accent-hover:#6d899a;--custom-solid-panel:#f1f4f5;--custom-solid-hover:#e5ecef;--custom-solid-border:#6c7e8842}:root[data-theme=custom] .custom-bg-layer:after{-webkit-backdrop-filter:blur(24px)saturate(1.08)!important;background:#edf0f2c7!important}:root[data-theme=custom] .thread-menu button:hover,:root[data-theme=custom] .thread-submenu-panel button:hover,:root[data-theme=custom] .tool-menu button:hover,:root[data-theme=custom] .model-menu button:hover,:root[data-theme=custom] .message-source-popover button:hover{background:var(--custom-solid-hover)!important}@media (width>=841px){:root[data-theme=custom] .model-picker:hover:not(:active),:root[data-theme=custom] .model-picker:focus:not(:active),:root[data-theme=custom] .model-picker.menu-open{background:var(--custom-solid-hover)!important;border-color:var(--custom-solid-border)!important;box-shadow:0 8px 22px #202a301a!important}}:root[data-theme=custom] .modal-card:has(.settings-modal-v2){-webkit-backdrop-filter:blur(28px)saturate(1.08)!important;background:#f3f6f8b3!important;border-color:#6c7e8838!important;box-shadow:0 18px 52px #202a301f!important}:root[data-theme=custom] .settings-modal-v2,:root[data-theme=custom] .settings-content,:root[data-theme=custom] .settings-nav{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}:root[data-theme=custom] .settings-section-card,:root[data-theme=custom] .settings-integration-row,:root[data-theme=custom] .settings-choice,:root[data-theme=custom] .settings-choice-wide{background:#f8fafb9e!important;border-color:#6c7e8833!important}.message-source-popover{background:var(--bg-panel)!important;border-color:var(--border)!important;color:var(--text-main)!important}:root[data-theme=dark] .message-source-popover{color:#e8e5dd!important;background:#252422!important;border-color:#3a3835!important}:root[data-theme=work] .message-source-popover{color:#1a1a1a!important;background:#fff!important;border-color:#e5e7eb!important}:root[data-theme=custom] .message-source-popover{color:#26323a!important;-webkit-backdrop-filter:none!important;background:#f1f4f5!important;border-color:#6c7e8842!important}:root[data-theme=custom] .message-source-popover .message-status-body,:root[data-theme=custom] .message-source-popover .message-status-body p,:root[data-theme=custom] .message-source-popover .message-status-body li{color:#26323a!important}html:root[data-theme=work] .message-source-popover,html:root[data-theme=work] .moment-compose-modal,html:root[data-theme=work] .memory-create-panel{color:#1a1a1a!important;background:#fff!important;border-color:#e5e7eb!important;box-shadow:0 18px 42px #0f172a1a!important}html:root[data-theme=work] .moment-compose-modal textarea,html:root[data-theme=work] .memory-create-panel textarea{color:#1a1a1a!important;background:#f8f9fa!important;border-color:#e5e7eb!important}html:root[data-theme=work] .moment-compose-send,html:root[data-theme=work] .moment-compose-send.ready,html:root[data-theme=work] .moment-reply-send,html:root[data-theme=work] .moment-reply-send.ready,html:root[data-theme=work] .memory-create-submit,html:root[data-theme=work] .memory-create-fab,html:root[data-theme=work] .moment-compose-fab{color:#fff!important;background:#5eaaa8!important;border-color:#5eaaa8!important;box-shadow:0 10px 22px #5eaaa82e!important}html:root[data-theme=work] .moment-compose-send:hover,html:root[data-theme=work] .moment-reply-send:hover,html:root[data-theme=work] .memory-create-submit:hover,html:root[data-theme=work] .memory-create-fab:hover,html:root[data-theme=work] .moment-compose-fab:hover{background:#4d9896!important;border-color:#4d9896!important}html:root[data-theme=custom] .message-source-popover,html:root[data-theme=custom] .moment-compose-modal,html:root[data-theme=custom] .memory-create-panel,html:root[data-theme=custom] .model-menu,html:root[data-theme=custom] .tool-menu,html:root[data-theme=custom] .thread-menu,html:root[data-theme=custom] .thread-submenu-panel{color:#26323a!important;-webkit-backdrop-filter:none!important;background:#f1f4f5!important;border-color:#6c7e8842!important;box-shadow:0 18px 48px #202a3024!important}html:root[data-theme=custom] .moment-compose-modal textarea,html:root[data-theme=custom] .memory-create-panel textarea{color:#26323a!important;background:#f8fafb!important;border-color:#6c7e883d!important}html:root[data-theme=custom] .moment-compose-send,html:root[data-theme=custom] .moment-compose-send.ready,html:root[data-theme=custom] .moment-reply-send,html:root[data-theme=custom] .moment-reply-send.ready,html:root[data-theme=custom] .memory-create-submit,html:root[data-theme=custom] .memory-create-fab,html:root[data-theme=custom] .moment-compose-fab{color:#26323a!important;background:#7f9cad6b!important;border-color:#7f9cad5c!important;box-shadow:0 10px 22px #2336421f!important}html:root[data-theme=custom] .moment-compose-send:hover,html:root[data-theme=custom] .moment-reply-send:hover,html:root[data-theme=custom] .memory-create-submit:hover,html:root[data-theme=custom] .memory-create-fab:hover,html:root[data-theme=custom] .moment-compose-fab:hover,html:root[data-theme=custom] .model-menu button:hover,html:root[data-theme=custom] .tool-menu button:hover,html:root[data-theme=custom] .thread-menu button:hover,html:root[data-theme=custom] .thread-submenu-panel button:hover{background:#7f9cad8f!important}html:root[data-theme=custom] .modal-layer>.modal-card:has(.settings-modal){color:var(--text-main)!important;-webkit-backdrop-filter:blur(26px)saturate(1.08)!important;background:#f3f6f8b8!important;border-color:#6c7e8838!important;box-shadow:0 18px 52px #202a301f!important}html:root[data-theme=custom] .settings-modal,html:root[data-theme=custom] .settings-content,html:root[data-theme=custom] .settings-nav{-webkit-backdrop-filter:none!important;background:0 0!important}html:root[data-theme=custom] .settings-section-card,html:root[data-theme=custom] .settings-integration-row,html:root[data-theme=custom] .settings-choice,html:root[data-theme=custom] .settings-choice-wide{background:#f8fafb9e!important;border-color:#6c7e8833!important}html:root[data-theme=custom] .model-picker:hover:not(:active),html:root[data-theme=custom] .model-picker:focus:not(:active),html:root[data-theme=custom] .model-picker.menu-open{color:#26323a!important;background:#e5ecef!important;border-color:#6c7e8842!important;box-shadow:0 8px 22px #202a301a!important}html:root[data-theme=work] .moment-compose-modal textarea,html:root[data-theme=work] .memory-create-panel textarea,html:root[data-theme=custom] .moment-compose-modal textarea,html:root[data-theme=custom] .memory-create-panel textarea{box-shadow:none!important;background:0 0!important}html:root[data-theme=work] .message-source-popover{color:#1a1a1a!important;background:#f8f9fa!important;border-color:#d7dce1!important}html:root[data-theme=custom] .message-source-popover{color:#26323a!important;background:#e8eef2!important;border-color:#5b6f7c52!important}:root[data-theme=custom] .modal-card:has(.settings-modal-v2) .settings-nav{background:#dde4e8c7!important;border-right:1px solid #6c7e8833!important}:root[data-theme=custom] .modal-card:has(.settings-modal-v2) .settings-content{background:#f7fafb80!important}@media (width<=840px) and (pointer:coarse){html:root[data-theme=custom] .sidebar,html:root[data-theme=custom] .sidebar-head,html:root[data-theme=custom] .sidebar-footer{-webkit-backdrop-filter:none!important;background:#e8eef2!important}}.message-source-time{width:fit-content!important;color:var(--text-faint)!important;letter-spacing:0!important;margin:0 0 8px auto!important;font-size:11px!important;line-height:1.2!important}:root[data-theme=custom] .message-source-time{color:#26323a94!important}.message-source-time{text-align:left!important;width:auto!important;margin:0 0 8px!important}@media (width<=840px) and (pointer:coarse){html:root[data-theme=custom] .composer{-webkit-backdrop-filter:none!important;background:#f1f4f5!important;border-color:#6c7e8838!important}html:root[data-theme=custom] .mobile-bottom-fade.active{height:calc(148px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:none!important;background:linear-gradient(#0000 0%,#edf0f2a3 24%,#edf0f2fa 62% 100%)!important;display:block!important}html:root[data-theme=custom] .mobile-bottom-nav{-webkit-backdrop-filter:none!important;background:#edf0f2fa!important}}@media (width>=841px){html:root[data-theme=custom] .topbar .conversation-toggle,html:root[data-theme=custom] .topbar .project-picker,html:root[data-theme=custom] .topbar .model-picker,html:root[data-theme=custom] .topbar .top-new-chat-button{color:#26323a!important;background-image:linear-gradient(#f1f4f59e, #f1f4f59e), var(--custom-bg-desktop-image)!important;-webkit-backdrop-filter:none!important;background-position:50%,50%!important;background-repeat:no-repeat,no-repeat!important;background-size:auto,cover!important;border-color:#6c7e883d!important;box-shadow:0 8px 22px #202a3014,inset 0 1px #ffffff57!important}html:root[data-theme=custom] .topbar .conversation-toggle:hover:not(:active),html:root[data-theme=custom] .topbar .project-picker:hover:not(:active),html:root[data-theme=custom] .topbar .model-picker:hover:not(:active),html:root[data-theme=custom] .topbar .top-new-chat-button:hover:not(:active),html:root[data-theme=custom] .topbar .conversation-toggle:focus-visible,html:root[data-theme=custom] .topbar .project-picker:focus-visible,html:root[data-theme=custom] .topbar .model-picker:focus-visible,html:root[data-theme=custom] .topbar .top-new-chat-button:focus-visible{background-image:linear-gradient(#e5ecefbd, #e5ecefbd), var(--custom-bg-desktop-image)!important}}@media (width<=840px) and (pointer:coarse){html:root[data-theme=custom] .mobile-bottom-fade.active{height:calc(138px + env(safe-area-inset-bottom))!important;opacity:1!important;-webkit-backdrop-filter:blur(14px)saturate(1.05)!important;background:linear-gradient(#0000 0%,#edf0f257 26%,#edf0f2a3 58%,#edf0f2d1 100%)!important;display:block!important}html:root[data-theme=custom] .mobile-bottom-nav{-webkit-backdrop-filter:blur(14px)saturate(1.05)!important;background:#edf0f2c2!important}html .settings-content:has(.settings-action-bar){padding:14px 12px 18px!important;overflow:hidden auto!important}html .settings-content:has(.settings-action-bar)>.settings-page{flex-direction:column!important;height:auto!important;min-height:100%!important;max-height:none!important;display:flex!important}html .settings-content:has(.settings-action-bar) .settings-field-grid{flex:none!important}html .settings-content:has(.settings-action-bar) .settings-action-bar{height:auto!important;min-height:44px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-top:0!important;justify-content:space-between!important;margin:18px 0 0!important;padding:0!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important}:is(html .modal-card:has(.settings-modal-v2),html .settings-modal-v2,html .settings-content){background-clip:padding-box!important}html .modal-card:has(.settings-modal-v2){background:var(--bg-panel)!important}html .settings-modal-v2,html .settings-content{background:var(--bg-panel)!important;min-height:100%!important}:is(html:root[data-theme=dark] .modal-card:has(.settings-modal-v2),html:root[data-theme=dark] .settings-modal-v2,html:root[data-theme=dark] .settings-content){background:#252422!important}:is(html:root[data-theme=work] .modal-card:has(.settings-modal-v2),html:root[data-theme=work] .settings-modal-v2,html:root[data-theme=work] .settings-content){background:#f8f9fa!important}:is(html:root[data-theme=custom] .modal-card:has(.settings-modal-v2),html:root[data-theme=custom] .settings-modal-v2,html:root[data-theme=custom] .settings-content){background:#f7fafbb8!important}html .settings-content:has(.settings-action-bar) .settings-action-bar .primary-button{box-shadow:none!important}}@media (width>=841px) and (pointer:fine){html .settings-content:has(.settings-action-bar){scrollbar-width:thin!important;scrollbar-color:#5a5e627a transparent!important;overflow:hidden auto!important}html .settings-content:has(.settings-action-bar)::-webkit-scrollbar{width:6px!important}html .settings-content:has(.settings-action-bar)::-webkit-scrollbar-track{background:0 0!important}html .settings-content:has(.settings-action-bar)::-webkit-scrollbar-thumb{background:#5a5e626b!important;border-radius:999px!important}html .settings-content:has(.settings-action-bar)::-webkit-scrollbar-thumb:hover{background:#5a5e6294!important}html .settings-content:has(.settings-action-bar)>.settings-page{flex-direction:column!important;min-height:100%!important;display:flex!important}html .settings-content:has(.settings-action-bar) .settings-action-bar{height:auto!important;min-height:44px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-top:0!important;justify-content:space-between!important;margin:18px 0 0!important;padding:0!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important}html .settings-content:has(.settings-action-bar) .settings-action-bar .primary-button{box-shadow:none!important}html .settings-content:has(.settings-action-bar) .settings-field-grid{scrollbar-width:thin!important;scrollbar-color:var(--border) transparent!important}html .settings-content:has(.settings-action-bar) .settings-field-grid::-webkit-scrollbar{width:6px!important}html .settings-content:has(.settings-action-bar) .settings-field-grid::-webkit-scrollbar-track{background:0 0!important}html .settings-content:has(.settings-action-bar) .settings-field-grid::-webkit-scrollbar-thumb{background:var(--border)!important;border-radius:999px!important}html .settings-content:has(.settings-action-bar) .settings-field-grid::-webkit-scrollbar-thumb:hover{background:var(--text-faint)!important}html .project-settings-head{background:var(--bg-sidebar)!important;border-bottom:1px solid var(--border)!important}html .settings-content:has(.settings-action-bar) .settings-action-bar{box-shadow:none!important;background:0 0!important;border-top:0!important}}@media (width<=840px) and (pointer:coarse){html .settings-content:has(.settings-action-bar) .settings-action-bar .primary-button{box-shadow:none!important;filter:none!important}html .settings-content:has(.settings-action-bar) .settings-action-bar .primary-button:before{content:none!important;display:none!important}html .settings-content:has(.settings-action-bar) .settings-action-bar .primary-button:after{content:none!important;display:none!important}html .project-settings-head{background:var(--bg-sidebar)!important;border-bottom:1px solid var(--border)!important}html .project-settings:has(.project-memory-preview) .project-settings-footer{display:none!important}html .project-settings:has(.project-memory-preview){grid-template-rows:auto minmax(0,1fr) 0!important}}html:root[data-theme=custom] .project-settings-head{background:#dde4e8c7!important;border-bottom-color:#6c7e8833!important}@media (width<=840px) and (pointer:coarse){html:root[data-theme=custom] .sidebar{--bg-hover:#7f9cad2e;-webkit-tap-highlight-color:transparent!important}html:root[data-theme=custom] .sidebar .thread-row:hover,html:root[data-theme=custom] .sidebar .thread-row.active,html:root[data-theme=custom] .sidebar .thread-row:not(.active):active,html:root[data-theme=custom] .sidebar .thread-row:not(.active):focus-within,html:root[data-theme=custom] .sidebar .project-item:hover,html:root[data-theme=custom] .sidebar .project-item.active,html:root[data-theme=custom] .sidebar .project-item:not(.active):active,html:root[data-theme=custom] .sidebar .project-item:not(.active):focus-within,html:root[data-theme=custom] .sidebar .archive-row.active,html:root[data-theme=custom] .sidebar .archive-row:not(.active):active{background:var(--bg-hover)!important;background-color:var(--bg-hover)!important}html:root[data-theme=custom] .sidebar .thread-item,html:root[data-theme=custom] .sidebar .thread-row:hover .thread-item,html:root[data-theme=custom] .sidebar .thread-row.active .thread-item,html:root[data-theme=custom] .sidebar .thread-row:not(.active):active .thread-item,html:root[data-theme=custom] .sidebar .thread-row:not(.active) .thread-item:active,html:root[data-theme=custom] .sidebar .project-expand,html:root[data-theme=custom] .sidebar .project-open,html:root[data-theme=custom] .sidebar .project-item:hover .project-expand,html:root[data-theme=custom] .sidebar .project-item:hover .project-open,html:root[data-theme=custom] .sidebar .project-item.active .project-expand,html:root[data-theme=custom] .sidebar .project-item.active .project-open,html:root[data-theme=custom] .sidebar .project-item:not(.active):active .project-expand,html:root[data-theme=custom] .sidebar .project-item:not(.active):active .project-open,html:root[data-theme=custom] .sidebar .project-item:not(.active) .project-expand:active,html:root[data-theme=custom] .sidebar .project-item:not(.active) .project-open:active{background:0 0!important}}@media (width>=841px) and (pointer:fine){html .settings-content .settings-input[type=number]{appearance:textfield!important}html .settings-content .settings-input[type=number]::-webkit-outer-spin-button{appearance:none!important;margin:0!important;display:none!important}html .settings-content .settings-input[type=number]::-webkit-inner-spin-button{appearance:none!important;margin:0!important;display:none!important}}html:root[data-theme=work] .settings-modal-v2 .settings-input:focus,html:root[data-theme=work] .settings-modal-v2 .settings-input:focus-visible,html:root[data-theme=work] .settings-modal-v2 input:focus,html:root[data-theme=work] .settings-modal-v2 input:focus-visible,html:root[data-theme=work] .settings-modal-v2 textarea:focus,html:root[data-theme=work] .settings-modal-v2 textarea:focus-visible,html:root[data-theme=work] .thread-rename input:focus,html:root[data-theme=work] .thread-rename input:focus-visible{border-color:var(--border)!important;box-shadow:none!important;outline:none!important}html:root[data-theme=custom] .settings-modal-v2 .settings-input:focus,html:root[data-theme=custom] .settings-modal-v2 .settings-input:focus-visible,html:root[data-theme=custom] .settings-modal-v2 input:focus,html:root[data-theme=custom] .settings-modal-v2 input:focus-visible,html:root[data-theme=custom] .settings-modal-v2 textarea:focus,html:root[data-theme=custom] .settings-modal-v2 textarea:focus-visible,html:root[data-theme=custom] .thread-rename input:focus,html:root[data-theme=custom] .thread-rename input:focus-visible{box-shadow:none!important;border-color:#6c7e8842!important;outline:none!important}
