*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:Inter,PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";transition:background .2s,color .2s}body{display:flex}body.from-login{animation:appFadeIn .6s cubic-bezier(.4,0,.2,1)}@keyframes appFadeIn{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}:root{--ink: #1f3c33;--ink-hover: #264a3f;--ink-soft: rgba(31, 60, 51, .07);--ink-softer: rgba(31, 60, 51, .05);--text: #1f2320;--text-2: #4a4a43;--text-3: #6d6a60;--text-4: #8a8578;--text-5: #a5a095;--bg: #fbfaf7;--bg-fade: rgba(251,250,247,1);--bg-fade-0: rgba(251,250,247,0);--sidebar-bg: #f3f1ec;--card-bg: #ffffff;--card-bg-2: #ffffff;--border: rgba(0, 0, 0, .08);--border-soft: rgba(0, 0, 0, .05);--hover: rgba(0,0,0,.04);--hover-strong: rgba(0,0,0,.06);--code-bg: rgba(0,0,0,.04);--user-bubble: #eef0ec;--green-accent: #5ca97a;--tool-accent: #2d6a4f;--danger: #c14343;--danger-strong: #b03434;--danger-soft: rgba(193, 67, 67, .08);--warning: #c58b1a;--warning-soft: rgba(197, 139, 26, .1);--info: #4f6c8a;--info-soft: rgba(79, 108, 138, .1);--heat-0: #f0eee8;--heat-1: #dcebe1;--heat-2: #bbddc8;--heat-3: #8cc4a4;--heat-4: #56a079;--heat-hi: #dcebe1;--gutter-main: 24px;--gutter-main-mobile: 16px;--scroll-thumb: rgba(0,0,0,.08);--modal-backdrop: rgba(20, 22, 20, .32);--toast-bg: #ffffff;--toast-fg: #14171a;--toast-border: rgba(20, 18, 18, .08);--font: "Inter", "PingFang SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--ease: cubic-bezier(.25, 1, .5, 1);--fast: .15s var(--ease);--sidebar-w: 260px}html[data-theme=dark]{--ink: #7fc39e;--ink-hover: #94d1ac;--ink-soft: rgba(127, 195, 158, .14);--ink-softer: rgba(127, 195, 158, .08);--text: #ecebe6;--text-2: #d4d1c9;--text-3: #aba89e;--text-4: #8d8a80;--text-5: #74716a;--bg: #13161b;--bg-fade: rgba(19,22,27,1);--bg-fade-0: rgba(19,22,27,0);--sidebar-bg: #181b21;--card-bg: #1e2228;--card-bg-2: #262a32;--border: rgba(255, 255, 255, .09);--border-soft: rgba(255, 255, 255, .06);--hover: rgba(255,255,255,.07);--hover-strong: rgba(255,255,255,.11);--code-bg: rgba(255,255,255,.07);--user-bubble: #2a3330;--green-accent: #7fc39e;--tool-accent: #a8d6bc;--danger: #e07676;--danger-strong: #ee9090;--danger-soft: rgba(224, 118, 118, .14);--warning: #e3b057;--warning-soft: rgba(227, 176, 87, .16);--info: #8ea7c0;--info-soft: rgba(142, 167, 192, .14);--heat-0: rgba(255,255,255,.04);--heat-1: #21342c;--heat-2: #2c4a3c;--heat-3: #3e6e54;--heat-4: #5b9b78;--heat-hi: rgba(127,195,158,.2);--scroll-thumb: rgba(255,255,255,.1);--modal-backdrop: rgba(0, 0, 0, .55);--toast-bg: #232629;--toast-fg: #ecebe6;--toast-border: rgba(255, 255, 255, .08)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}kbd{padding:0 4px;background:var(--hover);border-radius:3px;font-family:inherit;font-size:10.5px}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;transition:width .22s cubic-bezier(.4,0,.2,1),margin .22s cubic-bezier(.4,0,.2,1),border-color .22s;overflow:hidden}.sidebar.collapsed{width:0;border-right-color:transparent;margin-left:0}.sb-top{padding:16px 16px 8px;flex-shrink:0}.sb-brand{display:flex;align-items:center;gap:10px;padding:4px 4px 12px;cursor:pointer;user-select:none}.sb-brand:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.sb-brand-logo{flex-shrink:0}.sb-brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0;white-space:nowrap}.sb-brand-title{font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--text)}.sb-brand-sub{font-size:10.5px;font-weight:500;color:var(--text-4);margin-top:2px;letter-spacing:.05em}.sb-nav{padding:0 12px 8px;flex-shrink:0}.btn-new{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:38px;background:var(--ink);color:#fff;border-radius:10px;font-size:13px;font-weight:500;letter-spacing:.01em;transition:background .15s,transform .12s}.btn-new:hover{background:var(--ink-hover)}.btn-new:active{transform:scale(.98)}html[data-theme=dark] .btn-new{color:#14171a}.sb-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sb-scroll>#cecpsProjectsSection,.sb-scroll>#cecpsRecentHead{flex:0 0 auto}.sb-sessions{flex:1;overflow-y:auto;padding:2px 0 8px}.sb-sessions::-webkit-scrollbar,.sb-scroll::-webkit-scrollbar{width:4px}.sb-sessions::-webkit-scrollbar-track,.sb-scroll::-webkit-scrollbar-track{background:transparent}.sb-sessions::-webkit-scrollbar-thumb,.sb-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:2px}.sb-session-row{position:relative;margin-bottom:1px}.sb-session-item{position:relative;display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 36px 8px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-2);font-family:inherit;font-size:13px;font-weight:400;text-align:left;cursor:pointer;transition:padding .2s cubic-bezier(.2,.8,.2,1),background .12s,color .12s;line-height:1.4}.sb-session-more{position:absolute;top:50%;right:7px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text-4);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.sb-session-more svg{width:14px;height:14px;display:block}.sb-session-row:hover .sb-session-more,.sb-session-row:focus-within .sb-session-more,.sb-session-row.is-confirming .sb-session-more{opacity:1}.sb-session-more:hover{background:var(--hover);color:var(--text)}.sb-session-rename-input{flex:1;min-width:0;width:100%;box-sizing:border-box;padding:1px 5px;border:1px solid var(--ink, #4a6cf7);border-radius:5px;background:var(--card-bg, #fff);color:var(--text);font-family:inherit;font-size:13px;line-height:1.4;outline:none}.sb-session-confirm{position:fixed;z-index:1000;display:inline-flex;align-items:center;gap:10px;background:var(--card, #fff);color:var(--text);border:1px solid rgba(193,67,67,.18);border-radius:12px;box-shadow:inset 3px 0 0 var(--danger, #c14343),0 14px 36px -8px #14121238,0 4px 12px -2px #1412121a;font-size:13px;line-height:1.35;white-space:nowrap;animation:sb-confirm-in .2s cubic-bezier(.2,.8,.2,1);padding:9px 10px 9px 18px}.confirm-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1412127a;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);animation:confirm-backdrop-in .18s ease-out}html[data-theme=dark] .confirm-backdrop{background:#000000a8}.sb-session-confirm.is-modal{position:static;display:flex;flex-direction:column;gap:0;width:min(420px,calc(100vw - 40px));padding:0;background:var(--card, #fff);color:var(--text);border:1px solid var(--border-soft, rgba(0, 0, 0, .06));border-radius:14px;box-shadow:0 24px 56px -16px #1412123d,0 4px 12px -4px #14121214;white-space:normal;overflow:hidden;animation:confirm-modal-in .2s cubic-bezier(.16,1,.3,1)}.sb-session-confirm.is-modal .sb-session-confirm-head{display:flex;align-items:center;gap:10px;padding:16px 18px 12px}.sb-session-confirm.is-modal .sb-session-confirm-body{padding:0 18px 14px 44px}.sb-session-confirm.is-modal .sb-session-confirm-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-soft, rgba(0, 0, 0, .05));background:var(--card-bg-2, rgba(0, 0, 0, .015))}html[data-theme=dark] .sb-session-confirm.is-modal .sb-session-confirm-foot{background:#ffffff05;border-top-color:#ffffff0f}html[data-theme=dark] .sb-session-confirm.is-modal{background:#232629;border-color:#ffffff14;box-shadow:0 24px 60px -12px #0009,0 8px 20px -6px #00000073}.sb-session-confirm.is-modal .sb-session-confirm-icon{width:18px;height:18px;border-radius:0;background:transparent;color:var(--danger, #c14343);flex-shrink:0;box-shadow:none}.sb-session-confirm.is-modal .sb-session-confirm-icon:after{display:none}.sb-session-confirm.is-modal .sb-session-confirm-icon svg{width:18px;height:18px}html[data-theme=dark] .sb-session-confirm.is-modal .sb-session-confirm-icon{color:#ff8c8c;background:transparent;box-shadow:none}.sb-session-confirm.is-modal .sb-session-confirm-text{font-size:15px;font-weight:600;line-height:1.4;color:var(--text);text-align:left;margin:0;flex:1;min-width:0}.sb-session-confirm.is-modal .sb-session-confirm-desc{font-size:13px;line-height:1.6;color:var(--text-3, #707070);text-align:left;margin:0}html[data-theme=dark] .sb-session-confirm.is-modal .sb-session-confirm-desc{color:#ffffff94}.sb-session-confirm.is-modal .sb-session-confirm-btn{flex:none;padding:7px 14px;font-size:13px;font-weight:500;border-radius:8px;min-height:32px;min-width:64px;letter-spacing:0;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.sb-session-confirm.is-modal .sb-session-confirm-btn.danger{background:var(--danger, #c14343);color:#fff;border-color:var(--danger, #c14343);font-weight:500;box-shadow:none}.sb-session-confirm.is-modal .sb-session-confirm-btn.danger:hover{background:#a83838;border-color:#a83838}.sb-session-confirm.is-modal .sb-session-confirm-btn.danger:disabled{background:#c143438c;border-color:#c143438c;cursor:default}html[data-theme=dark] .sb-session-confirm.is-modal .sb-session-confirm-btn.danger{background:#d96c6c;border-color:#d96c6c}html[data-theme=dark] .sb-session-confirm.is-modal .sb-session-confirm-btn.danger:hover{background:#e88080;border-color:#e88080}@keyframes confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-modal-in{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.sb-session-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--danger, #c14343);flex-shrink:0}.sb-session-confirm-icon svg{width:100%;height:100%}.sb-session-confirm-text{color:var(--text);font-weight:500}.sb-session-confirm-actions{display:inline-flex;align-items:center;gap:6px}.sb-session-confirm-btn{padding:6px 13px;font-size:13px;line-height:1.35;font-family:inherit;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.sb-session-confirm-btn.cancel{background:#0000000d;color:var(--text-2)}.sb-session-confirm-btn.cancel:hover{background:#0000001a;color:var(--text)}html[data-theme=dark] .sb-session-confirm-btn.cancel{background:#ffffff14}html[data-theme=dark] .sb-session-confirm-btn.cancel:hover{background:#ffffff24}.sb-session-confirm-btn.danger{background:#c143431f;color:var(--danger, #c14343);font-weight:600;border-color:#c1434338}.sb-session-confirm-btn.danger:hover{background:var(--danger, #c14343);color:#fff;border-color:var(--danger, #c14343)}html[data-theme=dark] .sb-session-confirm-btn.danger{background:#e0767629;color:#ff8c8c;border-color:#e0767647}html[data-theme=dark] .sb-session-confirm-btn.danger:hover{background:#d96c6c;color:#fff;border-color:#d96c6c}@keyframes sb-confirm-in{0%{opacity:0;transform:scale(.94) translateY(2px)}60%{opacity:1;transform:scale(1.015) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.sb-session-title{font-size:13px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-session-preview{font-size:11.5px;color:var(--text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;font-weight:400}.sb-session-item:hover{background:var(--hover);color:var(--text)}.sb-session-item.active{background:var(--ink-soft);color:var(--ink);font-weight:500}.sb-session-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--ink)}.sb-session-item.active .sb-session-preview{color:var(--text-3);font-weight:400}body[data-recent-density=compact] .sb-session-item{padding-top:5px;padding-bottom:5px}body[data-recent-density=compact] .sb-session-preview{display:none}.proj-density-toggle[data-kind=recent]{background:transparent;padding:0;gap:2px;opacity:.5;transition:opacity .12s}.sb-section-head:hover .proj-density-toggle[data-kind=recent],.sb-section-head:focus-within .proj-density-toggle[data-kind=recent]{opacity:1}.proj-density-toggle[data-kind=recent] button{width:20px;height:18px;color:var(--text-4)}.proj-density-toggle[data-kind=recent] button:hover{color:var(--text-3);background:#1f3c330d}.proj-density-toggle[data-kind=recent] button.active{background:#1f3c3312;color:var(--text-2);box-shadow:none}.sb-foot{border-top:1px solid var(--border-soft);padding:12px 16px 14px;flex-shrink:0;margin-top:auto}.status-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);white-space:nowrap}.st-dot{width:7px;height:7px;border-radius:50%;background:var(--text-4);transition:background .18s,box-shadow .18s}.st-dot.on{background:var(--green-accent);box-shadow:0 0 0 3px #5ca97a2e}html[data-theme=dark] .st-dot.on{box-shadow:0 0 0 3px #7fc39e38}.st-label{font-size:12px;color:var(--text-3)}.user-chip-status{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:10.5px;color:var(--text-4)}.user-chip-status .st-dot{width:6px;height:6px}.sb-links{display:flex;flex-direction:column;gap:0}.sb-link-wrap{position:relative}.sb-usage-btn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:8px;font-size:12.5px;color:var(--text-2);transition:background .12s,color .12s;margin-bottom:2px;text-align:left}.sb-usage-btn:hover{background:var(--hover);color:var(--ink)}.sb-usage-btn svg{flex-shrink:0;color:var(--text-4);transition:color .12s}.sb-usage-btn:hover svg{color:var(--ink)}.user-chip{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;border-radius:10px;background:var(--hover);cursor:default;transition:background .12s}.user-chip.clickable{cursor:pointer}.user-chip.clickable:hover{background:var(--hover-strong)}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}html[data-theme=dark] .user-avatar{color:#14171a}.user-chip-name{font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip-mail{font-size:11px;color:var(--text-4);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip-wrap{position:relative}button.user-chip{width:100%;border:none;background:var(--hover);font-family:inherit;text-align:left}.user-avatar-wrap{position:relative;flex-shrink:0}.user-status-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid var(--card-bg);box-sizing:content-box;box-shadow:none!important}.sb-foot .user-status-dot{border-color:var(--bg)}.user-chip-text{flex:1;min-width:0}.user-chip-caret{flex-shrink:0;color:var(--text-4);transition:transform .16s}.user-chip[aria-expanded=true] .user-chip-caret{transform:rotate(180deg)}.user-popover{position:fixed;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px #00000024,0 2px 6px #0000000f;padding:12px;z-index:200}html[data-theme=dark] .user-popover{box-shadow:0 12px 28px #00000073,0 2px 6px #0000004d}.user-popover[hidden]{display:none}.user-pop-head{display:flex;align-items:center;gap:10px;padding-bottom:4px}.user-pop-meta{flex:1;min-width:0}.user-pop-name-row{display:flex;align-items:center;gap:8px;min-width:0}.user-pop-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.user-pop-mail{font-size:11.5px;color:var(--text-3);margin-top:2px;word-break:break-all;cursor:pointer;transition:color .12s}.user-pop-mail:hover{color:var(--ink)}.user-pop-status{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto;font-size:11px;color:var(--text-4);padding:1px 6px;border-radius:999px;background:var(--hover)}.user-pop-status .st-dot{width:6px;height:6px;box-shadow:none!important}.user-pop-sep{height:1px;background:var(--border-soft);margin:8px -4px 4px}.user-pop-action[hidden]{display:none}.user-pop-action{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--text-2);transition:background .12s,color .12s;margin-top:2px}.user-pop-action svg{flex-shrink:0;color:var(--text-4);transition:color .12s}.user-pop-action:hover svg{color:var(--text)}.user-pop-action.danger:hover svg{color:#dc2626}html[data-theme=dark] .user-pop-action.danger:hover svg{color:#f87171}.user-pop-action:hover{background:var(--hover);color:var(--text)}.user-pop-action.danger:hover{background:#dc26261a;color:#dc2626}html[data-theme=dark] .user-pop-action.danger:hover{background:#f8717124;color:#f87171}.user-pop-action.scope-expand-btn{background:var(--ink-softer);color:var(--ink);font-weight:600;border:1px solid transparent}.user-pop-action.scope-expand-btn svg{color:var(--ink)}.user-pop-action.scope-expand-btn:hover{background:var(--ink-soft);color:var(--ink-hover);border-color:var(--ink-soft)}.user-pop-action.scope-expand-btn:hover svg{color:var(--ink-hover)}.user-pop-action.scope-expand-btn .scope-expand-arrow{margin-left:auto;opacity:.75;transition:opacity .16s var(--ease),transform .16s var(--ease)}.user-pop-action.scope-expand-btn .scope-expand-progress{margin-left:auto;padding:1px 7px;background:#ffffff8c;border:1px solid rgba(0,0,0,.06);border-radius:10px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}html[data-theme=dark] .user-pop-action.scope-expand-btn .scope-expand-progress{background:#0000002e;border-color:#ffffff1a}.user-pop-action.scope-expand-btn:hover .scope-expand-arrow{opacity:1;transform:translate(1px,-1px)}.user-pop-action.scope-expand-btn.is-done{background:transparent;color:var(--text-4);font-weight:400;border:1px dashed var(--border);cursor:default}.user-pop-action.scope-expand-btn.is-done svg{color:var(--green-accent)}.user-pop-action.scope-expand-btn.is-done:hover{background:transparent;color:var(--text-4);border-color:var(--border)}.user-pop-action.scope-expand-btn.is-done:hover svg{color:var(--green-accent)}.user-pop-action.scope-expand-btn .scope-expand-done-tail{margin-left:auto;font-size:10.5px;color:var(--green-accent);letter-spacing:.02em}.contact-popover{position:absolute;bottom:100%;left:8px;right:8px;margin-bottom:8px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 28px #0000002e,0 2px 6px #00000014;padding:12px 6px 10px;z-index:70;animation:popIn .16s ease-out}.contact-pop-label{font-size:11px;color:var(--text-4);padding:0 10px 8px;letter-spacing:.04em}.contact-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .12s;width:100%;text-align:left;text-decoration:none}.contact-item:hover{background:var(--hover)}.contact-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.contact-avatar.a1{background:#f59b4326;color:#b85c1a}.contact-avatar.a2{background:#c143431f;color:#a83333}html[data-theme=dark] .contact-avatar.a1{background:#f59b432e;color:#e58c45}html[data-theme=dark] .contact-avatar.a2{background:#c143432e;color:#e07676}.contact-name{font-size:13.5px;font-weight:500;color:var(--text)}.contact-role{font-size:11.5px;color:var(--text-4);margin-top:1px}.search-backdrop{align-items:flex-start;padding-top:12vh}.search-modal{width:min(640px,100%);height:min(560px,72vh);display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 64px #00000038,0 4px 16px #0000001a;overflow:hidden;animation:searchModalIn .16s var(--ease)}@keyframes searchModalIn{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.search-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.search-head-icon{color:var(--text-4);flex-shrink:0}.search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:15px;font-family:inherit}.search-input::placeholder{color:var(--text-5)}.search-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--text-4);flex-shrink:0}.search-clear:hover{background:var(--hover);color:var(--text-2)}.search-clear[hidden]{display:none}.search-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--text-4);flex-shrink:0;cursor:pointer}.search-close:hover{background:var(--hover);color:var(--text-2)}.search-spin{width:14px;height:14px;flex-shrink:0;border:2px solid var(--border);border-top-color:var(--ink);border-radius:50%;animation:searchSpin .7s linear infinite}@keyframes searchSpin{to{transform:rotate(360deg)}}.search-body{flex:1;overflow-y:auto;padding:6px 8px 10px;outline:none}.search-body::-webkit-scrollbar{width:4px}.search-body::-webkit-scrollbar-track{background:transparent}.search-body::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:2px}.search-group{margin-top:6px}.search-group:first-child{margin-top:2px}.search-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:8px;text-align:left;font-size:13px;color:var(--text-2)}.search-row.selected{background:var(--hover-strong)}.search-row-session{font-weight:550;color:var(--text)}.search-sess-icon{display:flex;align-items:center;color:var(--text-4);flex-shrink:0}.search-sess-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.search-badge{flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;color:var(--ink);background:var(--ink-soft);padding:2px 7px;border-radius:99px}.search-time{flex-shrink:0;margin-left:auto;font-size:11px;color:var(--text-5);font-variant-numeric:tabular-nums}.search-row-msg{padding-left:14px}.search-role{flex-shrink:0;width:24px;text-align:center;font-size:10px;font-weight:600;line-height:17px;border-radius:5px}.search-role.is-user{color:var(--info);background:var(--info-soft)}.search-role.is-ai{color:var(--green-accent);background:var(--ink-soft)}.search-snippet{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-3)}.search-modal mark{background:#f0b90b47;color:inherit;border-radius:3px;padding:0 1px;font-weight:600}html[data-theme=dark] .search-modal mark{background:#e3b0574d}.search-empty{padding:44px 20px 48px;text-align:center}.search-empty-title{font-size:13.5px;color:var(--text-2);font-weight:550}.search-empty-sub{margin-top:6px;font-size:12px;color:var(--text-4)}.search-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--border-soft);font-size:11px;color:var(--text-4)}.search-foot-hints{display:flex;gap:12px}.search-foot-hints kbd{margin-right:2px}.search-foot-count{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.search-backdrop{padding:12px;padding-top:8vh}.search-modal{height:78vh}.search-foot-hints{display:none}}.main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;background:var(--bg)}.main.is-dragover:before{content:"";position:absolute;inset:12px;background:var(--ink-soft);border:2px dashed var(--ink);border-radius:14px;z-index:50;pointer-events:none}.main.is-dragover:after{content:"\677e\5f00\5373\6dfb\52a0\5230\5f53\524d\5bf9\8bdd";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;color:var(--ink);letter-spacing:.02em;z-index:51;pointer-events:none}body[data-view=project] .main.is-dragover:before,body[data-view=project] .main.is-dragover:after{display:none}body[data-view=project] .main.is-dragover>footer.composer{position:relative;z-index:0}body[data-view=project] .main.is-dragover>footer.composer:before{content:"";position:absolute;inset:6px;background:var(--ink-soft);border:2px dashed var(--ink);border-radius:14px;z-index:50;pointer-events:none}body[data-view=project] .main.is-dragover>footer.composer:after{content:"\6dfb\52a0\5230\5f53\524d\5bf9\8bdd";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--ink);letter-spacing:.02em;z-index:51;pointer-events:none}.main-header{display:flex;align-items:center;gap:10px;padding:12px var(--gutter-main);height:56px;flex-shrink:0;border-bottom:1px solid transparent;transition:border-color .2s}.main-header.with-border{border-bottom-color:var(--border-soft)}.header-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-3);transition:background .12s,color .12s}.header-btn:hover{background:var(--hover);color:var(--text)}.header-title{font-size:14px;font-weight:500;color:var(--text-2);display:inline-flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;max-width:60%}body[data-view=chat] .header-title{cursor:pointer;padding:2px 6px;margin:-2px -6px;border-radius:6px;transition:background .12s}body[data-view=chat] .header-title:hover{background:var(--hover, rgba(0,0,0,.04))}.cip-header-sess{cursor:pointer;padding:2px 6px;margin:-2px -6px;border-radius:6px;transition:background .12s}.cip-header-sess:hover{background:var(--hover, rgba(0,0,0,.04))}.header-title-input{font:inherit;color:inherit;background:transparent;border:0;outline:0;padding:0;margin:0;width:100%;min-width:120px;letter-spacing:inherit}.header-title>*{display:inline-flex;align-items:center}.cip-header-proj{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;margin:-4px -6px;background:transparent;border:1px solid transparent;border-radius:8px;font:inherit;color:inherit;cursor:pointer;transition:background .14s,border-color .14s}.cip-header-proj:hover{background:var(--hover);border-color:var(--border-soft)}.cip-header-proj-name{font-weight:600;color:var(--ink)}.cip-header-sep{margin:0 6px;color:var(--text-4)}.cip-header-sess{color:var(--text-2)}.hdr-branch-icon,.cip-header-branch-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:13px;height:13px;color:var(--text-3);opacity:.9;position:relative}.hdr-branch-icon svg,.cip-header-branch-icon svg{width:100%;height:100%}.cip-header-branch-icon,.hdr-branch-icon{margin-right:5px}.header-ai-note{flex:1;font-size:12px;color:var(--text-4);margin-left:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-icon-moon,.theme-icon-sun{display:none}html[data-theme=light] .theme-icon-sun,html[data-theme=dark] .theme-icon-moon{display:block}.theme-icon-moon{color:#6366f1;fill:currentColor}.theme-icon-sun{color:#f59e0b}.theme-icon-sun circle{fill:currentColor}html[data-theme=dark] .theme-icon-moon{color:#818cf8}html[data-theme=dark] .theme-icon-sun{color:#fbbf24}#themeToggle:hover .theme-icon-moon,#themeToggle:hover .theme-icon-sun{filter:brightness(1.1)}.main-header [data-tip]{position:relative}.main-header [data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-2px);padding:5px 9px;font-size:12px;font-weight:500;color:#fff;background:#14171aeb;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;z-index:70;box-shadow:0 4px 10px #0000002e}html[data-theme=dark] .main-header [data-tip]:after{background:#f5f5f5f2;color:#14171a}.main-header [data-tip]:hover:after,.main-header [data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.main-header .header-title~[data-tip]:after{left:auto;right:0;transform:translateY(-2px)}.main-header .header-title~[data-tip]:hover:after,.main-header .header-title~[data-tip]:focus-visible:after{transform:translateY(0)}.theme-seg{display:inline-flex;gap:2px;padding:2px;background:var(--hover);border-radius:10px}.theme-seg-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:28px;height:26px;padding:0;font-size:11.5px;color:var(--text-3);border-radius:7px;transition:background .15s,color .15s}.theme-seg-btn:hover{color:var(--text)}.theme-seg-btn.active{background:var(--card-bg);color:var(--text);box-shadow:0 1px 2px #00000014}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes viewFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}#welcomeScreen,.messages,#cecpsProjView{animation:viewFadeIn .24s var(--ease) both}.is-fading-out{animation:viewFadeOut .16s var(--ease) both!important;pointer-events:none}.main>.is-fading-out{position:absolute!important;inset:0!important;z-index:1}#cecpsProjView[hidden]{display:none!important;animation:none}.modal-backdrop{position:fixed;inset:0;background:var(--modal-backdrop, rgba(20, 22, 20, .42));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:250;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:8px var(--gutter-main) 32px;overflow-y:auto}.welcome-inner{width:100%;max-width:760px}.welcome-greet{display:flex;align-items:center;gap:14px;margin-bottom:8px}.welcome-greet .welcome-logo{flex-shrink:0}.welcome-greet h1{font-size:30px;font-weight:500;letter-spacing:-.02em;margin:0;color:var(--text)}.welcome-tagline{margin:0 0 8px 58px;display:inline-flex;align-items:baseline;gap:10px;padding:0;background:transparent;border:none;border-radius:0;font-size:13.5px;color:var(--text-3);font-style:normal;letter-spacing:.005em;max-width:calc(100% - 58px);position:relative}.welcome-tagline:before{content:"";position:absolute;left:-14px;top:4px;bottom:4px;width:2px;background:var(--ink);opacity:.55;border-radius:2px}.welcome-tagline .wt-flag{font-style:normal;font-size:13px;line-height:1;flex-shrink:0;transition:transform .22s,opacity .22s;opacity:.9}.welcome-tagline .wt-text{transition:opacity .28s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-tagline.fading .wt-text{opacity:0}.welcome-tagline.fading .wt-flag{opacity:.4;transform:scale(.92)}.act{margin:26px 0 4px}.act-stats{display:flex;border:1px solid var(--border);border-radius:16px;padding:16px 0}.act-stat{flex:1;text-align:center;padding:0 12px}.act-stat:not(:first-child){border-left:1px solid var(--border-soft)}.act-stat-v{font-size:23px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.act-stat-v.is-accent{color:var(--ink)}.act-stat-u{font-size:13px;font-weight:500;color:var(--text-3);letter-spacing:0}.act-stat-l{font-size:12px;color:var(--text-4);margin-top:6px;letter-spacing:.01em}.act-head{display:flex;align-items:center;justify-content:space-between;margin:32px 0 16px}.act-head-title{font-size:14px;font-weight:600;color:var(--text-2)}.act-head-right{display:flex;align-items:center;gap:24px}.act-legend{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-4);user-select:none;letter-spacing:.02em}.act-legend-cells{display:flex;gap:3px}.act-legend-cell{width:10px;height:10px;border-radius:2px}.act-modes{position:relative;display:inline-flex;gap:22px}.act-mode{position:relative;font-size:13px;cursor:pointer;padding-bottom:2px;color:var(--text-4);font-weight:400;transition:color .2s}.act-mode.is-on{color:var(--ink);font-weight:600}.act-modes-underline{position:absolute;bottom:-5px;left:0;height:2px;border-radius:2px;background:var(--ink);transition:left .28s var(--ease),width .28s var(--ease)}.act-heat{position:relative}.act-grid{display:flex;gap:3px}.act-col{flex:1;display:flex;flex-direction:column;gap:3px}.act-cell{width:100%;aspect-ratio:1;border-radius:2px;background:var(--heat-0);transition:background-color .22s var(--ease)}.act-months{display:flex;gap:3px;margin-top:11px;overflow:hidden}.act-month{flex:1;font-size:11px;color:var(--text-4);white-space:nowrap}.act-tip{position:absolute;transform:translate(-50%);background:var(--text);color:var(--card-bg);font-size:11.5px;line-height:1;padding:6px 9px;border-radius:7px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;z-index:5;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-pop, 0 4px 12px rgba(20, 22, 20, .16))}.act-tip.show{opacity:1}.act-foot{margin-top:18px;display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.5;color:var(--text-3)}.act-foot-dot{width:4px;height:4px;border-radius:50%;background:var(--ink);flex:none}.act-foot-num{color:var(--ink);font-weight:600}.act-empty{display:block;width:100%;text-align:left;margin:26px 0 4px;padding:28px 24px;border:1px solid var(--border);border-radius:16px;background:var(--card-bg);cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.act-empty:hover{border-color:#1f3c3338;box-shadow:0 2px 8px #1f3c330f;transform:translateY(-1px)}html[data-theme=dark] .act-empty:hover{border-color:#7fc39e40;box-shadow:0 2px 10px #0003}.act-empty-title{font-size:15px;font-weight:600;color:var(--text)}.act-empty-sub{font-size:13px;color:var(--text-4);margin-top:6px;line-height:1.5}@media (max-width: 640px){.act-stat{padding:0 4px}.act-stat-v{font-size:17px}.act-stat-l{font-size:11px}.act-head{flex-direction:column;align-items:flex-start;gap:12px}.act-head-right{gap:16px;flex-wrap:wrap}.act-grid,.act-col,.act-months{gap:1.5px}.act-month{font-size:10px}}@media (max-height: 820px){.welcome{padding:4px var(--gutter-main) 16px}.welcome-greet{margin-bottom:4px}.welcome-greet h1{font-size:24px}.welcome-greet .welcome-logo{width:28px;height:28px}.welcome-tagline{margin-bottom:4px}.act{margin:14px 0 4px}.act-stats{padding:12px 0}.act-stat-v{font-size:21px}.act-head{margin:22px 0 12px}.act-foot{margin-top:12px}}@media (max-height: 700px){.welcome{padding:2px var(--gutter-main) 12px}.welcome-greet h1{font-size:20px}.welcome-greet .welcome-logo{width:24px;height:24px}.act{margin:10px 0 4px}.act-stats{padding:9px 0}.act-stat-v{font-size:19px}.act-stat-l{margin-top:3px}.act-head{margin:16px 0 10px}.act-foot{margin-top:9px}}.act-stat-v.quota-ok{color:var(--green-accent)}.act-stat-v.quota-warn{color:var(--warning)}.act-stat-v.quota-danger{color:var(--danger)}.act-stat-l{display:inline-flex;align-items:center;gap:3px;justify-content:center}.act-stat-info{display:inline-flex;width:13px;height:13px;color:var(--text-4);position:relative;cursor:help}.act-stat-info:hover{color:var(--ink)}.act-stat-info svg{width:100%;height:100%}.act-stat-tip{position:absolute;bottom:calc(100% + 8px);right:-4px;width:max-content;max-width:258px;padding:8px 11px;font-size:12px;font-weight:400;line-height:1.6;text-align:left;white-space:normal;color:#fff;background:#0f172af5;border-radius:8px;box-shadow:0 6px 20px -4px #0f172a59;opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity .12s var(--ease),transform .12s var(--ease);z-index:60}.act-stat-tip:after{content:"";position:absolute;top:100%;right:6px;border:5px solid transparent;border-top-color:#0f172af5}.act-stat-info:hover .act-stat-tip,.act-stat-info:focus-visible .act-stat-tip{opacity:1;transform:translateY(0)}.act-stat-tip .tip-super{color:#ffce4a;font-weight:600}.messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px var(--gutter-main) 56px;scroll-behavior:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:22px;align-items:stretch}.messages::-webkit-scrollbar{width:8px}.messages::-webkit-scrollbar-track{background:transparent}.messages::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}.messages>*{max-width:1040px;width:100%;margin-left:auto;margin-right:auto}.msg-row{display:flex;gap:12px;animation:fadeUp .26s ease-out;position:relative;content-visibility:auto;contain-intrinsic-size:auto 140px}.msg-row.user{justify-content:flex-end;animation:bubbleSlideIn .36s cubic-bezier(.25,1,.4,1);transform-origin:bottom right}.msg-row.user .msg-actions:has(.msg-branch-switch){visibility:visible}.msg-branch-switch{display:inline-flex;align-items:center;gap:1px;padding:1px;margin-right:6px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);user-select:none;transition:border-color .14s ease,box-shadow .14s ease}.msg-branch-switch:hover{border-color:color-mix(in srgb,var(--ink) 32%,var(--border));box-shadow:0 1px 4px #0000000f}.msg-branch-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-3);transition:background .12s ease,color .12s ease}.msg-branch-arrow:disabled{opacity:.32;cursor:default}.msg-branch-arrow:not(:disabled):hover{background:var(--hover);color:var(--ink)}.msg-branch-arrow:not(:disabled):active{transform:scale(.9)}.msg-branch-label{min-width:30px;text-align:center;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.2px;color:var(--text-2);padding:0 1px}@keyframes bubbleSlideIn{0%{opacity:0;transform:translateY(34px) scale(.94)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.msg-row.user .msg-av{display:none}.msg-row.assistant .msg-av{width:30px;height:30px;border-radius:8px;background:var(--card-bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;position:relative;transition:background .2s}.msg-row.assistant .msg-av svg{width:18px;height:18px;display:block}.msg-row.assistant.is-waiting .msg-av{background:transparent;border-color:transparent;color:var(--ink)}.msg-row.assistant.is-waiting .msg-av:before,.msg-row.assistant.is-waiting .msg-av:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ink);opacity:.55;animation:avHalo 1.8s cubic-bezier(.25,1,.5,1) infinite}.msg-row.assistant.is-waiting .msg-av:after{animation-delay:.6s}.msg-row.assistant.is-waiting .msg-av-core{position:relative;width:10px;height:10px;border-radius:50%;background:var(--ink);z-index:1;animation:avCore 1.8s ease-in-out infinite}@keyframes avHalo{0%{transform:scale(.6);opacity:.55}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@keyframes avCore{0%,to{transform:scale(.85);opacity:.85}50%{transform:scale(1.05);opacity:1}}html[data-theme=dark] .msg-row.assistant .msg-av{color:#14171a}.msg-row.sys{justify-content:center}.msg-body{min-width:0;flex:1 1 auto;padding-top:4px}.msg-row.user .msg-body{flex:0 1 auto;max-width:72%;padding-top:0;display:flex;flex-direction:column;align-items:flex-end}.msg-bubble{font-size:14.5px;line-height:1.72;color:var(--text);word-wrap:break-word;max-width:780px}.msg-row.user .msg-bubble{padding:11px 16px;background:var(--user-bubble);color:var(--text);border-radius:16px;font-size:14.5px;line-height:1.6;white-space:pre-wrap;max-width:100%;overflow-wrap:anywhere}.msg-row.assistant .msg-bubble{background:transparent;padding:0;white-space:normal}.msg-row.assistant .msg-bubble p{margin:0 0 12px}.msg-row.assistant .msg-bubble p:last-child{margin-bottom:0}.msg-row.assistant .msg-bubble h1,.msg-row.assistant .msg-bubble h2,.msg-row.assistant .msg-bubble h3,.msg-row.assistant .msg-bubble h4{font-family:inherit;line-height:1.35;color:var(--text);font-weight:600}.msg-row.assistant .msg-bubble h2{font-size:16px;margin:18px 0 8px}.msg-row.assistant .msg-bubble h3{font-size:14.5px;margin:14px 0 6px}.msg-row.assistant .msg-bubble h4{font-size:13.5px;margin:12px 0 5px}.msg-row.assistant .msg-bubble h1:first-child,.msg-row.assistant .msg-bubble h2:first-child,.msg-row.assistant .msg-bubble h3:first-child{margin-top:0}.msg-row.assistant .msg-bubble ul,.msg-row.assistant .msg-bubble ol{margin:0 0 12px;padding-left:20px}.msg-row.assistant .msg-bubble li{margin-bottom:5px}.msg-row.assistant .msg-bubble blockquote{margin:10px 0 12px;padding:8px 14px;border-left:3px solid var(--ink);background:var(--ink-softer);border-radius:4px;color:var(--text-2)}.msg-row.assistant .msg-bubble blockquote p{margin-bottom:6px}.msg-row.assistant .msg-bubble code{font-family:var(--font-mono);font-size:13px;padding:1.5px 5px;background:var(--code-bg);border-radius:4px;color:var(--text)}.msg-row.assistant .msg-bubble pre{margin:10px 0 12px;padding:14px 16px;background:#1f2327;color:#e6e5e0;border-radius:10px;overflow-x:auto;font-size:13px;line-height:1.6;position:relative}html[data-theme=dark] .msg-row.assistant .msg-bubble pre{background:#0d0f11;border:1px solid var(--border)}.msg-row.assistant .msg-bubble pre code{background:none;border:none;padding:0;color:inherit}.msg-row.assistant .msg-bubble strong{font-weight:600;color:var(--text)}.msg-row.assistant .msg-bubble em{font-style:italic}.msg-row.assistant .msg-bubble table{border-collapse:collapse;margin:10px 0 14px;font-size:13.5px;width:100%;max-width:100%}.msg-row.assistant .msg-bubble th{text-align:left;padding:8px 12px;background:var(--ink-softer);color:var(--text);font-weight:600;border-bottom:1px solid var(--border-soft)}.msg-row.assistant .msg-bubble td{padding:7px 12px;border-bottom:1px solid var(--border-soft)}.msg-row.assistant .msg-bubble tr:last-child td{border-bottom:none}.msg-row.assistant .msg-bubble hr{border:none;border-top:1px solid var(--border-soft);margin:14px 0}.msg-row.assistant .msg-bubble a{color:var(--ink);text-decoration:underline;text-decoration-color:#1f3c334d;text-underline-offset:2px}html[data-theme=dark] .msg-row.assistant .msg-bubble a{text-decoration-color:#7fc39e4d}.msg-row.assistant .msg-bubble a:hover{text-decoration-color:var(--ink)}.code-copy-btn{position:absolute;top:8px;right:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#aaa;border-radius:6px;padding:3px 8px;font-size:11.5px;opacity:0;transition:opacity .15s,background .12s;font-family:var(--font-mono);z-index:1}.msg-row.assistant .msg-bubble pre:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{background:#ffffff2e;color:#fff}.code-copy-btn.copied{color:var(--green-accent)}.msg-actions{display:flex;align-items:center;gap:2px;margin-top:10px}.msg-row.user .msg-actions{justify-content:flex-end;margin-top:4px;visibility:hidden}.msg-row.user:hover .msg-actions{visibility:visible}.msg-copy-btn,.msg-retry-btn,.msg-edit-btn,.msg-branch-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;font-size:11.5px;color:var(--text-3);border-radius:6px;background:transparent;border:none;font-family:inherit;transition:background .12s,color .12s;cursor:pointer}.msg-copy-btn:hover,.msg-retry-btn:hover,.msg-edit-btn:hover,.msg-branch-btn:hover{background:var(--hover);color:var(--text-2)}.msg-branch-btn[disabled]{opacity:.5;cursor:not-allowed}.sb-session-title-row{display:flex;align-items:center;gap:4px;min-width:0}.sb-session-branch-icon{flex:0 0 auto;width:11px;height:11px;color:var(--text-3);opacity:.85;display:inline-flex;align-items:center;justify-content:center;position:relative}.sb-session-branch-icon svg{width:100%;height:100%}.sb-session-title-row .sb-session-title{flex:1;min-width:0}.sb-session-running-icon{flex:0 0 auto;width:11px;height:11px;color:var(--accent, #3b82f6);animation:sb-session-running-spin 1.4s linear infinite;margin-left:4px}.sb-session-running-icon svg{width:100%;height:100%;display:block}@keyframes sb-session-running-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.msg-copy-btn.copied{color:var(--green-accent)}.msg-row.editing .msg-body{width:72%;max-width:72%;flex:0 0 72%}.msg-edit-ta{display:block;width:100%;box-sizing:border-box;background:var(--user-bubble);color:var(--text);border:0;border-radius:16px;padding:11px 16px;font:inherit;font-size:14.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;min-height:1.6em;max-height:480px;overflow-y:auto;outline:none;box-shadow:0 0 0 1.5px var(--ink) inset;transition:box-shadow .15s}.msg-edit-bar{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.msg-edit-bar button{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.msg-edit-bar button:hover{background:var(--hover)}.msg-edit-bar .msg-edit-send{background:var(--ink);color:#fff;border-color:var(--ink)}html[data-theme=dark] .msg-edit-bar .msg-edit-send{color:#14171a}.msg-edit-bar .msg-edit-send:hover{filter:brightness(1.08);background:var(--ink)}.msg-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;justify-content:flex-end;max-width:100%}.msg-row.assistant .msg-files{justify-content:flex-start}.msg-files img{max-width:240px;max-height:180px;border-radius:8px;border:1px solid var(--border);object-fit:cover;transition:filter .6s ease,opacity .6s ease}.msg-files img.img-loading{filter:blur(6px) saturate(.85);opacity:.7}.msg-files img.img-loading[data-partial-index="1"]{filter:blur(3px) saturate(.92);opacity:.85}.msg-files img.img-loading[data-partial-index="2"]{filter:blur(1.5px);opacity:.95}.imgmodal-backdrop{padding:0!important}.imgmodal-body{position:relative;display:flex;align-items:center;justify-content:center;max-width:92vw;max-height:92vh}.imgmodal-img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:10px;box-shadow:0 12px 36px #00000073;background:var(--card-bg, #fff)}.imgmodal-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:1}.imgmodal-btn{width:36px;height:36px;border-radius:50%;background:#1416148c;color:#fff;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .15s ease}.imgmodal-btn:hover{background:#141614c7}.imgmodal-btn svg{display:block}.imgmodal-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#1416148c;color:#fff;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .15s ease;z-index:1}.imgmodal-nav:hover{background:#141614c7}.imgmodal-nav svg{display:block}.imgmodal-prev{left:12px}.imgmodal-next{right:12px}.imgmodal-counter{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:4px 12px;background:#1416148c;color:#fff;font-size:13px;border-radius:999px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1;pointer-events:none}.file-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;color:var(--text-2);background:var(--card-bg);border:1px solid var(--border);border-radius:999px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys-chip{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:var(--text-2);background:var(--ink-softer);border:1px solid var(--border-soft);border-radius:999px;padding:6px 14px 6px 12px;max-width:100%}.sys-chip-action{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px;font-weight:500;color:var(--ink);background:var(--bg);border:1px solid var(--ink);border-radius:999px;padding:3px 10px 3px 8px;margin-left:4px;cursor:pointer;transition:background .12s,color .12s}.sys-chip-action:hover{background:var(--ink);color:#fff}html[data-theme=dark] .sys-chip-action:hover{color:#14171a}.sys-chip-action svg{flex-shrink:0}.sys-chip .sdot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--ink);flex-shrink:0}.sys-chip .sdot:before,.sys-chip .sdot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ink)}.sys-chip .sdot:before{animation:sys-pulse 1.8s cubic-bezier(.25,1,.5,1) infinite}.sys-chip .sdot:after{animation:sys-pulse 1.8s cubic-bezier(.25,1,.5,1) .6s infinite}@keyframes sys-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}.thinking-block{margin:0 0 10px;max-width:100%}.thinking-block>.answered-qs-fold{margin:6px 0 8px 18px}.thinking-header{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;padding:4px 10px 4px 8px;background:var(--ink-softer);border-radius:999px;color:var(--text-3);font-size:12px;font-weight:500;transition:background .12s,color .12s;white-space:nowrap;max-width:100%}.thinking-header:hover{background:var(--ink-soft);color:var(--text-2)}.thinking-block.running .thinking-header{color:var(--ink)}.thinking-header .think-dots{display:inline-flex;gap:2px;flex-shrink:0}.thinking-header .think-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;display:inline-block;opacity:.5}.thinking-block.running .thinking-header .think-dots i{animation:pulse-dot 1.2s ease-in-out infinite;opacity:1}.thinking-block.running .thinking-header .think-dots i:nth-child(2){animation-delay:.15s}.thinking-block.running .thinking-header .think-dots i:nth-child(3){animation-delay:.3s}@keyframes pulse-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.thinking-header .think-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thinking-header .think-meta{font-size:11.5px;color:var(--text-4);flex-shrink:0;font-variant-numeric:tabular-nums}.thinking-header .think-caret{width:11px;height:11px;color:var(--text-4);flex-shrink:0;transition:transform .18s var(--ease)}.thinking-block.collapsed .thinking-header .think-caret{transform:rotate(-90deg)}.thinking-body{position:relative;margin-top:10px;padding:14px 16px 12px 18px;background:var(--ink-softer);border-radius:12px;display:flex;flex-direction:column;gap:0;font-size:12.5px;color:var(--text-3);line-height:1.55}.thinking-block.collapsed .thinking-body{display:none}.thinking-body:before{content:"";position:absolute;left:24px;top:18px;bottom:18px;width:1px;background-image:linear-gradient(to bottom,var(--border) 50%,transparent 50%);background-size:1px 4px;background-repeat:repeat-y;pointer-events:none}.think-step{position:relative;padding:6px 0 6px 22px;display:flex;flex-direction:column;gap:4px}.think-step:before{content:"";position:absolute;left:1px;top:11px;width:9px;height:9px;border-radius:50%;background:var(--ink-softer);border:1.5px solid var(--text-5);box-sizing:border-box;transition:background .18s,border-color .18s,transform .18s;z-index:1}.think-step.done:before{background:var(--green-accent);border-color:var(--green-accent)}.think-step.error:before{background:var(--danger);border-color:var(--danger)}.think-step.running:before{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 4px #1f3c331f;animation:think-node-pulse 1.6s ease-in-out infinite}html[data-theme=dark] .think-step.running:before{box-shadow:0 0 0 4px #7fc39e29}@keyframes think-node-pulse{0%,to{box-shadow:0 0 0 3px #1f3c331a}50%{box-shadow:0 0 0 6px #1f3c332e}}.think-step-header{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);outline:none}.think-step-icon{width:14px;height:14px;flex-shrink:0;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center}.think-step.running .think-step-icon{color:var(--ink)}.think-step.done .think-step-icon{color:var(--text-3)}.think-step.error .think-step-icon{color:var(--danger)}.think-step-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.think-step.running .think-step-label{background:linear-gradient(90deg,var(--text-3) 0%,var(--text) 45%,var(--text-3) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:think-shine 2.4s linear infinite}@keyframes think-shine{0%{background-position:220% 0}to{background-position:-120% 0}}.think-step-count{display:inline-flex;align-items:center;padding:1px 6px;font-size:10.5px;color:var(--text-3);background:var(--card-bg);border:1px solid var(--border-soft);border-radius:999px;font-variant-numeric:tabular-nums;flex-shrink:0}.think-step-duration{font-size:11px;color:var(--text-4);font-variant-numeric:tabular-nums;flex-shrink:0}.think-step-live{color:var(--ink);opacity:.9}.think-step:not(.is-narrative)>.think-step-summary{margin-left:22px;margin-top:2px;font-size:11.5px;color:var(--text-3);line-height:1.55;padding:4px 8px;background:var(--card-bg);border-radius:6px;border:1px solid var(--border-soft);word-break:break-all;font-family:var(--font-mono, var(--font));max-width:calc(100% - 22px)}.think-step.is-narrative{padding-top:8px;padding-bottom:8px}.think-step.is-narrative>.think-step-summary{margin-left:22px;margin-top:4px;font-size:12.5px;color:var(--text-2);line-height:1.65;padding:6px 0 6px 10px;border-left:2px solid var(--ink-soft);background:transparent;border-radius:0;white-space:pre-wrap;word-break:break-word;max-width:calc(100% - 22px);max-height:220px;overflow-y:auto;overscroll-behavior:contain}.think-step.is-narrative:before{background:var(--ink);border-color:var(--ink)}.think-step.is-narrative .think-step-label{color:var(--text-3);font-style:italic;font-size:12px}.think-step.is-narrative .think-step-icon{color:var(--ink)}.think-step-child{display:flex;align-items:center;gap:8px;padding:2px 0 2px 4px;font-size:11.5px;color:var(--text-3)}.think-step-child-bullet{width:4px;height:4px;border-radius:50%;background:var(--text-5);flex-shrink:0}.think-step-child-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.think-step-child-duration{font-size:10.5px;color:var(--text-4);font-variant-numeric:tabular-nums;flex-shrink:0}.thinking-body .think-reasoning{margin-top:8px;padding-top:10px;border-top:1px dashed var(--border)}.thinking-body .think-reasoning>summary{cursor:pointer;user-select:none;font-size:11.5px;color:var(--text-4);list-style:none;display:inline-flex;align-items:center;gap:6px;padding:2px 0;transition:color .12s}.thinking-body .think-reasoning>summary::-webkit-details-marker{display:none}.thinking-body .think-reasoning>summary:before{content:"\25b8";color:var(--text-5);font-size:10px;transition:transform .18s var(--ease);display:inline-block}.thinking-body .think-reasoning[open]>summary:before{transform:rotate(90deg)}.thinking-body .think-reasoning>summary:hover{color:var(--text-2)}.thinking-body .think-reasoning-body{margin-top:6px;padding:8px 12px;font-size:12.5px;line-height:1.65;color:var(--text-2);background:var(--card-bg);border-radius:8px;border:1px solid var(--border-soft);max-height:320px;overflow-y:auto;overscroll-behavior:contain}.thinking-body .think-reasoning-body p{margin:0 0 6px}.thinking-body .think-reasoning-body p:last-child{margin-bottom:0}.think-substep{margin-left:22px;font-size:12px;color:var(--text-3)}.think-substep-query{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:999px;font-size:11.5px;color:var(--text-2);max-width:100%;overflow:hidden}.think-substep-query-icon{width:11px;height:11px;flex-shrink:0;color:var(--text-4)}.think-substep-query-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.think-substep.rejected-query .think-substep-query{opacity:.55;border-color:#c1434359;background:#c1434314}.think-substep.rejected-query .think-substep-query-text{text-decoration:line-through;text-decoration-color:#c1434399}.think-substep-text{color:var(--text-3);line-height:1.5;font-size:12.5px;padding:2px 0;max-height:4.6em;overflow:hidden;position:relative}.think-substep-text:after{content:"";position:absolute;inset:0 0 0 auto;width:40px;background:linear-gradient(90deg,transparent,var(--ink-softer));pointer-events:none}.think-spinner{width:13px;height:13px;border:1.6px solid rgba(31,60,51,.18);border-top-color:var(--ink);border-radius:50%;animation:spin .9s linear infinite}html[data-theme=dark] .think-spinner{border-color:#7fc39e2e;border-top-color:var(--ink)}.think-sources{margin-left:22px;display:flex;flex-wrap:wrap;gap:6px}.meta-sources{margin-left:0;margin-top:8px;margin-bottom:4px}.think-source-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:11.5px;color:var(--text-2);background:var(--card-bg);border:1px solid var(--border-soft);border-radius:999px;max-width:100%;text-decoration:none}.think-source-chip img,.think-source-chip .source-fav{width:14px;height:14px;border-radius:50%;flex-shrink:0;background:var(--hover);object-fit:contain}.think-source-chip a{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.think-source-chip:hover{color:var(--ink);border-color:#1f3c334d}.sources-fold{background:var(--ink-softer);border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.meta-box .sources-fold{margin-top:8px}.think-step .sources-fold{margin-left:22px;max-width:calc(100% - 22px)}.sources-fold summary{cursor:pointer;padding:7px 12px;font-size:11.5px;font-weight:500;color:var(--text-3);user-select:none;list-style:none;display:flex;align-items:center;gap:6px}.sources-fold summary::-webkit-details-marker{display:none}.sources-fold summary:before{content:"\203a";font-size:14px;color:var(--text-4);transition:transform var(--fast);display:inline-block;width:12px;text-align:center;flex-shrink:0}.sources-fold[open] summary:before{transform:rotate(90deg)}.sources-fold summary:hover{color:var(--ink)}.sources-fold-body{padding:0 12px 10px}.image-params-chips{display:flex;flex-wrap:wrap;gap:6px}.image-params-chips .param-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;background:var(--card-bg, #fff);border:1px solid var(--border-soft);border-radius:999px;white-space:nowrap}.image-params-chips .param-key{color:var(--text-4)}.image-params-chips .param-value{color:var(--ink);font-weight:500}.image-params-fold .param-fallback-note{font-size:11.5px;line-height:1.5;color:var(--warning);background:var(--warning-soft);border-radius:6px;padding:5px 8px;margin-bottom:8px}.msg-bubble a.url-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 9px 1px 6px;margin:0 2px;font-size:12px;line-height:1.4;color:var(--text-2);background:var(--ink-softer);border:1px solid var(--border-soft);border-radius:999px;text-decoration:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:baseline;transition:background .12s,color .12s,border-color .12s}.msg-bubble a.url-chip:hover{color:var(--ink);border-color:#1f3c334d;background:var(--ink-soft);text-decoration:none}.msg-bubble a.url-chip .url-chip-fav{width:12px;height:12px;border-radius:2px;flex-shrink:0;background:var(--hover);object-fit:contain}.msg-bubble a.url-chip-sup{font-size:10px;min-width:16px;height:16px;padding:0 5px;margin:0 1px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--ink-softer);color:var(--text-2);border:1px solid var(--border-soft);text-decoration:none;vertical-align:super;line-height:1;font-variant-numeric:tabular-nums}.msg-bubble a.url-chip-sup:hover{background:var(--ink);color:#fff;border-color:var(--ink)}html[data-theme=dark] .msg-bubble a.url-chip-sup:hover{color:#14171a}.url-preview{position:absolute;z-index:1000;min-width:240px;max-width:360px;padding:10px 12px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #0000001a,0 2px 6px #0000000a;font-size:12px;color:var(--text-2);pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s}.url-preview.visible{opacity:1;transform:translateY(0)}.url-preview-domain{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);margin-bottom:4px}.url-preview-domain img{width:14px;height:14px;border-radius:2px}.url-preview-title{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.url-preview-url{font-size:11.5px;color:var(--text-4);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typing{display:inline-flex;align-items:center;gap:5px;padding:2px 0}.typing i{width:6px;height:6px;border-radius:50%;background:var(--text-4);animation:bounce 1.4s ease-in-out infinite;display:block;font-style:normal}.typing i:nth-child(2){animation-delay:.16s}.typing i:nth-child(3){animation-delay:.32s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:.85}}.meta-box{margin-top:12px;font-size:12px}.meta-box details{background:var(--ink-softer);border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;margin-bottom:6px;transition:background .12s}.meta-box details:hover{background:var(--ink-soft)}.meta-box summary{cursor:pointer;padding:8px 12px;font-size:11.5px;font-weight:500;color:var(--text-3);user-select:none;list-style:none;display:flex;align-items:center;gap:6px}.meta-box summary::-webkit-details-marker{display:none}.meta-box summary:before{content:"\203a";font-size:14px;color:var(--text-4);transition:transform .15s;display:inline-block;width:12px;text-align:center}.meta-box details[open] summary:before{transform:rotate(90deg)}.meta-box summary:hover{color:var(--ink)}.source-link{display:block;padding:8px 12px;margin:4px 8px 8px;color:var(--ink);text-decoration:none;font-size:12px;border-radius:6px;transition:background .12s}.source-link:hover{background:var(--ink-soft)}.source-snip{display:block;margin-top:4px;color:var(--text-4);font-size:11px}.trace-pre{margin:4px 8px 8px;padding:10px 12px;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:8px;font-family:var(--font-mono);font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-all;color:var(--text-2)}.think-block{margin:6px 0 12px;border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;background:var(--ink-softer)}.think-block summary{padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;color:var(--text-3);cursor:pointer;user-select:none;display:flex;align-items:center;gap:6px;list-style:none}.think-block summary::-webkit-details-marker{display:none}.think-block summary:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.6}.think-block[open] summary{border-bottom:1px solid var(--border-soft)}.think-block .think-content{padding:12px 14px;font-size:13px;line-height:1.6;color:var(--text-2);max-height:320px;overflow-y:auto;overscroll-behavior:contain}.think-block .think-content p{margin:0 0 8px}.think-block .think-content p:last-child{margin-bottom:0}.msg-row{position:relative}.msg-time-stamp{font-size:10.5px;color:var(--text-4);font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:0;transition:opacity .12s;pointer-events:none;white-space:nowrap;flex-shrink:0}.msg-bubble-wrap{display:flex;flex-direction:row;align-items:flex-end;gap:8px}.msg-bubble-wrap .msg-time-stamp{position:static;margin-bottom:2px}.msg-actions .msg-time-stamp{position:static;display:inline-flex;align-items:center;padding:0 4px}.msg-delete-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;background:transparent;border:0;color:var(--text-4);cursor:pointer;border-radius:6px;transition:background .12s,color .12s}.msg-delete-btn:hover{background:#dc262614;color:#dc2626}html[data-theme=dark] .msg-delete-btn:hover{background:#f8717124;color:#f87171}.msg-delete-btn:disabled{opacity:.5;cursor:default}.session-recap-line{margin-top:10px;padding-left:10px;border-left:2px solid var(--border);color:var(--text-4);font-size:12px;line-height:1.5;opacity:.75;user-select:text;white-space:normal;word-break:break-word;max-width:100%;transition:opacity .22s ease}.session-recap-line.is-fading{opacity:0}.follow-up-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.follow-up-chip{appearance:none;border:1px solid var(--border);background:transparent;color:var(--text-3);font-size:12.5px;line-height:1.4;padding:5px 12px;border-radius:999px;cursor:pointer;text-align:left;max-width:100%;transition:background .15s ease,color .15s ease,border-color .15s ease}.follow-up-chip:hover{background:var(--hover);color:var(--text);border-color:var(--text-5)}.uq-card{position:relative;margin:14px 0 8px;padding:14px 18px 13px;border:1px solid var(--border);border-left:3px solid var(--ink);border-radius:14px;background:linear-gradient(180deg,var(--ink-softer),transparent 42%),var(--card-bg);box-shadow:0 1px 2px #0000000a,0 6px 20px -14px #1f3c3359;display:flex;flex-direction:column;gap:12px;animation:uqCardIn .26s var(--ease)}@keyframes uqCardIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.uq-titlebar{display:flex;align-items:center;gap:8px}.uq-titlebar-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--ink-soft);color:var(--ink);animation:uqBreath 2.4s ease-in-out infinite}.uq-titlebar-icon svg{width:14px;height:14px}@keyframes uqBreath{0%,to{box-shadow:0 0 0 0 var(--ink-soft)}50%{box-shadow:0 0 0 5px transparent}}.uq-titlebar-label{font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--ink)}.uq-steps{margin-left:auto;display:inline-flex;align-items:center;gap:5px}.uq-step{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background .16s var(--ease),transform .16s var(--ease)}.uq-step.is-done{background:var(--ink);opacity:.45}.uq-step.is-current{background:var(--ink);opacity:1;transform:scale(1.35)}.uq-step-num{margin-left:3px;font-size:11px;font-weight:600;color:var(--text-4)}.uq-page{display:flex;flex-direction:column;gap:10px;animation:uqFade .18s var(--ease)}.uq-page[hidden]{display:none}@keyframes uqFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.uq-header{align-self:flex-start;font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:2px 9px;border-radius:6px;background:var(--ink-softer);color:var(--ink)}.uq-text{font-size:15px;font-weight:600;color:var(--text);line-height:1.5}.uq-options{display:flex;flex-direction:column;gap:8px}.uq-option{position:relative;display:flex;align-items:flex-start;gap:11px;padding:11px 13px;border:1.5px solid var(--border-soft);border-radius:11px;background:var(--card-bg-2);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease),box-shadow .14s var(--ease)}.uq-option:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 3px 10px -6px #1f3c3366}.uq-option:active{transform:none}.uq-option.is-checked{border-color:var(--ink);background:var(--ink-softer);box-shadow:inset 0 0 0 .5px var(--ink)}.uq-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.uq-option:has(.uq-input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.uq-indicator{flex:none;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-top:1.5px;border:1.5px solid var(--text-5);border-radius:50%;color:transparent;background:var(--card-bg);transition:background .13s var(--ease),border-color .13s var(--ease)}.uq-option.multi .uq-indicator{border-radius:5px}.uq-indicator svg{width:10px;height:10px}.uq-option.is-checked .uq-indicator{background:var(--ink);border-color:var(--ink);color:#fff}html[data-theme=dark] .uq-option.is-checked .uq-indicator{color:#14171a}.uq-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.uq-option-label{font-size:14px;font-weight:550;color:var(--text)}.uq-option-desc{font-size:12.5px;color:var(--text-3);line-height:1.45}.uq-option.other .uq-option-label{color:var(--text-2)}.uq-other-input{margin:2px 0 0 31px;padding:8px 11px;font-family:inherit;font-size:13.5px;color:var(--text);background:var(--card-bg-2);border:1.5px solid var(--border-soft);border-radius:9px;outline:none;transition:border-color .14s var(--ease),opacity .14s var(--ease),margin .14s var(--ease),max-height .14s var(--ease)}.uq-other-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink-softer)}.uq-other-input:disabled{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-top:0;border-width:0;pointer-events:none}.uq-footer{display:flex;align-items:center;gap:10px;margin-top:2px}.uq-back{padding:8px 14px;font-family:inherit;font-size:13px;color:var(--text-3);background:transparent;border:1px solid var(--border-soft);border-radius:9px;cursor:pointer;transition:background .12s,color .12s}.uq-back:hover{background:var(--hover);color:var(--text)}.uq-hint{margin-left:auto;font-size:11.5px;color:var(--text-4);user-select:none}.uq-submit{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 22px;font-family:inherit;font-size:13.5px;font-weight:600;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:9px;cursor:pointer;transition:filter .12s,opacity .12s,box-shadow .14s var(--ease)}.uq-submit:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 3px 12px -6px #1f3c338c}.uq-submit:disabled{opacity:.45;cursor:default}html[data-theme=dark] .uq-submit{color:#14171a}.uq-submit.is-busy:before{content:"";width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:uqSpin .7s linear infinite}@keyframes uqSpin{to{transform:rotate(360deg)}}.answered-qs-fold.uq-enter{animation:uqFade .22s var(--ease)}.uq-expired-badge{margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:600;border-radius:5px;color:var(--warning);background:var(--warning-soft)}@media (max-width: 560px){.uq-hint{display:none}.uq-submit{margin-left:auto}}.answered-qs{display:flex;flex-direction:column;gap:10px}.answered-q{display:flex;flex-direction:column;gap:3px}.answered-q-text{font-size:13px;color:var(--text-2);line-height:1.45}.answered-q-header{display:inline-block;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:600;border-radius:5px;background:var(--ink-softer);color:var(--ink)}.answered-q-pick{font-size:13.5px;font-weight:600;color:var(--text)}.answered-q-pick:before{content:"\2713  ";color:var(--ink)}.msg-skel{display:flex;flex-direction:column;gap:26px;padding-top:8px}.msg-skel-user,.msg-skel-asst>div{border-radius:14px;background:linear-gradient(100deg,#0000000d 30%,#00000016,#0000000d 70%);background-size:220% 100%;animation:msgSkelShimmer 1.6s ease-in-out infinite}html[data-theme=dark] .msg-skel-user,html[data-theme=dark] .msg-skel-asst>div{background:linear-gradient(100deg,#ffffff0f 30%,#ffffff1a,#ffffff0f 70%);background-size:220% 100%}.msg-skel-user{height:40px;width:38%;align-self:flex-end}.msg-skel-user.short{width:24%}.msg-skel-asst{display:flex;flex-direction:column;gap:10px;width:70%}.msg-skel-asst>div{height:14px}.msg-skel-asst>div:nth-child(2){width:92%}.msg-skel-asst>div:nth-child(3){width:58%}@keyframes msgSkelShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.hljs-comment,.hljs-quote{color:#8b949e}.hljs-keyword,.hljs-selector-tag,.hljs-template-tag,.hljs-deletion{color:#ff7b72}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-title,.hljs-title.class_,.hljs-title.function_,.hljs-doctag{color:#d2a8ff}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-variable,.hljs-template-variable,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-attr,.hljs-attribute,.hljs-operator{color:#79c0ff}.hljs-built_in,.hljs-type{color:#ffa657}.hljs-section,.hljs-name,.hljs-selector-class,.hljs-selector-id{color:#7ee787}.hljs-meta{color:#d2a8ff}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.msg-bubble .katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 2px}.artifact-block{margin:12px 0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card-bg)}.artifact-header{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--sidebar-bg);border-bottom:1px solid var(--border-soft);font-size:12px;font-weight:500;color:var(--text-3)}.artifact-header-icon{width:14px;height:14px;flex-shrink:0;opacity:.7}.artifact-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-actions{display:flex;gap:4px;flex-shrink:0}.artifact-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;color:var(--text-3);background:transparent;border:1px solid var(--border-soft);border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.artifact-btn:hover{background:var(--card-bg);color:var(--text-2);border-color:var(--border)}.artifact-btn svg{width:12px;height:12px;flex-shrink:0;opacity:.85}.artifact-frame{width:100%;border:none;display:block;background:transparent}.artifact-placeholder-body{height:180px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--card-bg) 0%,var(--sidebar-bg) 50%,var(--card-bg) 100%);background-size:200% 100%;animation:artifact-shimmer 1.4s ease-in-out infinite}.artifact-placeholder-label{font-size:13px;color:var(--text-3);display:flex;align-items:center;gap:8px}.artifact-placeholder-label:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent, #378ADD);animation:artifact-dot-pulse 1s ease-in-out infinite}@keyframes artifact-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes artifact-dot-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.artifact-block.is-streaming{border-color:#1f3c332e;box-shadow:0 0 0 3px #1f3c330a,0 8px 24px -10px #1f3c331f;position:relative;overflow:hidden}.artifact-block.is-streaming:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--ink, #1f3c33),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:artifact-top-sweep 2.4s ease-in-out infinite;z-index:2;pointer-events:none}.artifact-block.is-streaming .artifact-header{background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--card-bg) 100%)}.artifact-block.is-streaming .artifact-frame{background:linear-gradient(90deg,transparent 0%,rgba(31,60,51,.035) 50%,transparent 100%) var(--card-bg);background-size:200% 100%,100% 100%;animation:artifact-shimmer 1.8s ease-in-out infinite}html[data-theme=dark] .artifact-block.is-streaming{border-color:#ffffff29;box-shadow:0 0 0 3px #ffffff08,0 8px 24px -10px #0006}html[data-theme=dark] .artifact-block.is-streaming:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);background-size:40% 100%;background-repeat:no-repeat}.artifact-streaming-tag{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:2px 9px 2px 7px;font-size:11px;font-weight:500;color:var(--ink, #1f3c33);background:#1f3c3314;border:1px solid rgba(31,60,51,.14);border-radius:10px;letter-spacing:.04em;flex-shrink:0}.artifact-streaming-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink, #1f3c33);animation:artifact-tag-pulse 1.2s ease-in-out infinite;flex-shrink:0}html[data-theme=dark] .artifact-streaming-tag{color:#e6e5e0;background:#ffffff1a;border-color:#ffffff29}html[data-theme=dark] .artifact-streaming-tag:before{background:#c8e6c9}@keyframes artifact-top-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes artifact-tag-pulse{0%,to{opacity:.55;transform:scale(.85);box-shadow:0 0 #1f3c3359}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 4px #1f3c3300}}.report-canvas{position:relative;flex:0 0 auto;width:var(--report-canvas-w, clamp(420px, 54vw, 880px));min-width:360px;max-width:76%;height:100%;align-self:stretch;background:var(--bg, #fff);border-left:1px solid var(--border-soft, rgba(0,0,0,.08));display:flex;flex-direction:column;overflow:hidden;transition:width .28s ease,opacity .22s ease}.report-canvas[hidden]{width:0!important;min-width:0!important;opacity:0;border-left:none;pointer-events:none}.report-canvas .report-canvas-bar,.report-canvas .report-canvas-body{transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .22s ease}.report-canvas[hidden] .report-canvas-bar,.report-canvas[hidden] .report-canvas-body{transform:translate(28px);opacity:0}.report-canvas-resize{position:absolute;left:0;top:0;width:6px;height:100%;cursor:ew-resize;z-index:2}.report-canvas-resize:hover{background:var(--border, rgba(0,0,0,.1))}body.report-canvas-resizing{user-select:none;cursor:ew-resize}.report-canvas-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-soft, rgba(0,0,0,.06));flex-shrink:0}.report-canvas-title{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink, #1f2320);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-canvas-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;color:var(--text-3, #8a8578);border-radius:8px;cursor:pointer;flex-shrink:0}.report-canvas-close:hover{background:var(--ink-soft, rgba(0,0,0,.05));color:var(--ink, #1f2320)}.report-canvas-close svg{width:16px;height:16px}.report-canvas-actions{display:flex;gap:6px;flex-shrink:0}.report-theme-picker{position:relative;display:inline-flex}.report-theme-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:232px;max-height:60vh;overflow-y:auto;background:var(--panel, #fff);border:1px solid var(--line, rgba(0,0,0,.12));border-radius:10px;padding:6px;box-shadow:0 8px 28px #00000029}.report-theme-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;cursor:pointer;background:transparent;text-align:left;color:inherit;font-size:13px}.report-theme-item:hover{background:var(--ink-soft, rgba(0,0,0,.05))}.report-theme-item.is-current{background:var(--ink-soft, rgba(0,0,0,.07));font-weight:600}.report-theme-item[disabled]{opacity:.5;cursor:default}.report-theme-swatch{width:26px;height:18px;border-radius:4px;flex-shrink:0;border:1px solid rgba(0,0,0,.12);position:relative;overflow:hidden}.report-theme-swatch:after{content:"";position:absolute;right:0;top:0;bottom:0;width:8px;background:var(--sw-accent, transparent)}.report-theme-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-theme-menu .report-theme-hint{padding:6px 10px 4px;font-size:11.5px;color:var(--text-3, #8a8578)}.report-canvas-body{flex:1;overflow:auto;padding:16px;position:relative}.report-canvas-body.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border:2.5px solid var(--border, rgba(0, 0, 0, .12));border-top-color:var(--ink, #1f3c33);border-radius:50%;animation:rc-spin .7s linear infinite}@keyframes rc-spin{to{transform:rotate(360deg)}}.report-canvas-body .artifact-block{margin:0;border:none;border-radius:0;background:transparent}.report-canvas-body .artifact-header{display:none}.report-canvas-chip{display:inline-flex;align-items:center;gap:8px;margin:6px 0;padding:8px 14px;font-size:13px;color:var(--ink, #1f2320);background:var(--ink-soft, rgba(0,0,0,.04));border:1px solid var(--border-soft, rgba(0,0,0,.06));border-radius:10px;cursor:pointer}.report-canvas-chip:hover{border-color:var(--border, rgba(0,0,0,.12))}.report-canvas-chip .rcc-ico{width:16px;height:16px;flex-shrink:0;opacity:.8}@media (max-width: 840px){.report-canvas{position:fixed;inset:0;width:100%;max-width:100%;min-width:0;height:100%;z-index:80;box-shadow:-10px 0 30px #0000001f;transform:translate(0);transition:transform .3s ease,opacity .22s ease}.report-canvas[hidden]{width:100%!important;transform:translate(100%);opacity:1}}.artifact-delivery.is-collapsed{display:inline-flex;align-items:stretch;gap:0;margin:10px 0;max-width:420px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);overflow:hidden;transition:border-color .15s,box-shadow .15s}.artifact-delivery.is-collapsed:hover{border-color:var(--border);box-shadow:0 2px 8px #0000000f}.artifact-delivery.is-collapsed.is-loading{opacity:.6;pointer-events:none}.artifact-delivery-card{display:flex;align-items:center;gap:10px;padding:10px 12px;flex:1;min-width:0;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.artifact-delivery-ico{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--sidebar-bg);color:var(--text-3)}.artifact-delivery-ico svg{width:17px;height:17px}.artifact-delivery-text{display:flex;flex-direction:column;gap:2px;min-width:0}.artifact-delivery-title{font-size:13px;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-delivery-sub{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-delivery-actions{display:flex;align-items:center;gap:2px;padding:0 8px 0 4px;border-left:1px solid var(--border-soft)}.artifact-delivery-act{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer;transition:background .15s,color .15s}.artifact-delivery-act:hover{background:var(--sidebar-bg);color:var(--text-2)}.artifact-delivery-act svg{width:14px;height:14px}.artifact-delivery.is-expanded{margin:12px 0;width:100%;flex:0 0 100%}.artifact-delivery.is-expanded .artifact-block{margin:0}.artifact-updated-markers{margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.artifact-updated-marker{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;border:1px dashed var(--border);border-radius:10px;background:transparent;color:var(--text-2);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.artifact-updated-marker:hover{background:var(--sidebar-bg);border-color:var(--border)}.artifact-updated-marker svg{width:13px;height:13px;flex-shrink:0;opacity:.75}.artifact-updated-marker .aum-name{font-weight:500}.artifact-updated-marker .aum-hint{color:var(--text-3);font-size:11px}.artifact-history-markers{margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.artifact-history-marker{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:6px 0 0;padding:4px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-3);font-size:11.5px;cursor:pointer;transition:background .15s,color .15s}.artifact-history-marker:hover{background:var(--sidebar-bg);color:var(--text-2)}.artifact-history-marker svg{width:12px;height:12px;flex-shrink:0;opacity:.6}.artifact-history-marker .ahm-name{font-weight:500}.artifact-history-marker .ahm-hint{font-size:11px;opacity:.85}.composer{padding:0 24px 28px;display:flex;justify-content:center;flex-shrink:0;background:var(--bg-fade);position:relative}.composer:before{content:"";position:absolute;left:0;right:0;top:-32px;height:32px;background:linear-gradient(to bottom,var(--bg-fade-0) 0%,var(--bg-fade) 100%);pointer-events:none}.composer-inner{width:100%;max-width:960px}.quota-banner{margin-bottom:10px;padding:9px 14px;border:1px solid var(--warning);border-radius:10px;background:var(--warning-soft);color:var(--text);font-size:13px;line-height:1.5}.attach-preview{display:flex;flex-wrap:wrap;gap:10px}.attach-preview:not(:empty){margin-bottom:12px;padding:0 4px}.attach-thumb{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border-soft);background:var(--card-bg);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;animation:fadeUp .18s ease-out;display:flex;align-items:stretch;transition:border-color .12s,box-shadow .12s,transform .12s}.attach-thumb:hover{border-color:var(--border);box-shadow:0 2px 8px #0000000f}.attach-thumb img{display:block;width:72px;height:72px;aspect-ratio:1;object-fit:cover}.attach-thumb .attach-name{display:inline-flex;align-items:center;gap:10px;padding:10px 36px 10px 10px;font-size:12.5px;color:var(--text);max-width:280px;line-height:1.3}.attach-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 6px;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--text-3)}.attach-thumb.ft-pdf .attach-badge{background:#c14343}.attach-thumb.ft-doc .attach-badge{background:#3a6db1}.attach-thumb.ft-xls .attach-badge{background:#2f8a55}.attach-thumb.ft-ppt .attach-badge{background:#c8743a}.attach-thumb.ft-txt .attach-badge,.attach-thumb.ft-md .attach-badge{background:#6c6e75}.attach-thumb.ft-code .attach-badge{background:#4f6c8a}.attach-thumb.ft-audio .attach-badge{background:#8a4fbf}.attach-thumb.ft-video .attach-badge{background:#c14377}html[data-theme=dark] .attach-badge{color:#f5f4ef}.attach-meta{display:inline-flex;flex-direction:column;gap:1px;min-width:0}.attach-fname{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-size{font-size:11px;color:var(--text-4);font-weight:400}.attach-thumb.uploading{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink-soft)}.attach-thumb.uploading:before{content:"";position:absolute;inset:0;background:#ffffff59;border-radius:inherit;pointer-events:none}html[data-theme=dark] .attach-thumb.uploading:before{background:#14121259}.attach-ring{position:absolute;right:6px;bottom:6px;width:22px;height:22px;pointer-events:none;z-index:2}.attach-ring svg{width:100%;height:100%;display:block}.attach-ring svg .attach-ring-track{fill:none;stroke:#0000002e;stroke-width:3}html[data-theme=dark] .attach-ring svg .attach-ring-track{stroke:#ffffff38}.attach-ring svg .attach-ring-fill{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;transform-origin:center;transition:stroke-dasharray .12s linear}.attach-ring-pct{position:absolute;left:6px;bottom:6px;z-index:2;font-size:11px;font-weight:600;line-height:1;padding:2px 5px;border-radius:6px;color:var(--ink, #2a2724);background:#ffffffdb;box-shadow:0 1px 3px #1412121f;pointer-events:none;font-variant-numeric:tabular-nums}html[data-theme=dark] .attach-ring-pct{color:#f5f4ef;background:#282424db}.attach-thumb.error{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.attach-err-icon{position:absolute;right:6px;bottom:6px;width:16px;height:16px;border-radius:50%;background:var(--danger);color:#fff;display:flex;align-items:center;justify-content:center}.attach-err-icon svg{width:10px;height:10px}.attach-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:7px;background:#ffffffeb;color:var(--danger, #c14343);border:1px solid rgba(193,67,67,.22);display:flex;align-items:center;justify-content:center;opacity:0;box-shadow:0 2px 6px #1412121a;opacity:.78;transition:opacity .14s,transform .14s,background .14s,color .14s}.attach-thumb:hover .attach-remove{opacity:1}.attach-remove:hover{background:var(--danger, #c14343);color:#fff;border-color:var(--danger, #c14343);opacity:1;transform:scale(1.06)}html[data-theme=dark] .attach-remove{background:#282424eb;color:#ff8c8c;border-color:#e0767647}html[data-theme=dark] .attach-remove:hover{background:#d96c6c;color:#fff}.input-card{background:var(--card-bg);border:none;border-radius:16px;box-shadow:0 1px 2px #0000000a,0 6px 20px -8px #00000014;padding:16px 18px 12px;transition:box-shadow .15s,background .2s;position:relative}html[data-theme=dark] .input-card{box-shadow:0 1px 2px #00000059,0 6px 20px -8px #00000080}.input-card:focus-within{box-shadow:0 1px 2px #0000000a,0 6px 20px -8px #1f3c3329,0 0 0 3px #1f3c331f}html[data-theme=dark] .input-card:focus-within{box-shadow:0 1px 2px #00000059,0 6px 20px -8px #00000080,0 0 0 3px #7fc39e2e}.input-card textarea,.input-card #input{display:block;width:100%;border:none;outline:none;resize:none;font-size:15px;font-family:inherit;color:var(--text);min-height:32px;max-height:220px;background:transparent;line-height:1.55;padding:2px 4px 6px}.input-card textarea::placeholder{color:var(--text-5)}.input-card #input{position:relative;white-space:pre-wrap;word-break:break-word;overflow-y:auto}.input-card #input.is-empty:before{content:attr(data-placeholder);position:absolute;left:8px;top:2px;color:var(--text-5);pointer-events:none;transition:opacity .22s ease}.input-card #input.is-empty.ph-swap:before{opacity:0}.mention-chip{display:inline-flex;align-items:baseline;gap:1px;padding:1px 9px 2px 7px;margin:0 2px;background:linear-gradient(180deg,#7fc39e2e,#7fc39e1a);color:var(--ink);border:1px solid rgba(127,195,158,.32);border-radius:7px;font-size:13px;font-weight:500;letter-spacing:.005em;line-height:1.45;user-select:none;cursor:default;white-space:nowrap;vertical-align:baseline;box-shadow:0 1px #1f3c330a,inset 0 1px #ffffff59;transition:border-color .12s,box-shadow .12s,transform .12s}.mention-chip:hover{border-color:#7fc39e8c;box-shadow:0 2px 6px #1f3c3314,inset 0 1px #ffffff59;transform:translateY(-.5px)}.mention-chip .mention-at{color:#2f7d52;font-weight:700;margin-right:1px;letter-spacing:0}html[data-theme=dark] .mention-chip{background:linear-gradient(180deg,#7fc39e38,#7fc39e1f);border-color:#7fc39e61;box-shadow:0 1px #0003,inset 0 1px #ffffff0a;color:var(--text)}html[data-theme=dark] .mention-chip .mention-at{color:#8fd1ad}.input-toolbar{display:flex;align-items:center;margin-top:14px;gap:8px}.btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-3);cursor:pointer;border-radius:999px;transition:background .15s var(--ease),color .15s var(--ease),transform .15s var(--ease);flex-shrink:0}.btn-icon:hover{color:var(--ink);background:var(--ink-soft)}.btn-icon:active{transform:scale(.92)}.btn-icon svg{width:18px;height:18px}.toolbar-spacer{flex:1}.tool-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;margin-left:2px;font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--text-2);background:transparent;border:1px solid var(--border-soft);border-radius:999px;cursor:pointer;transition:background .14s,border-color .14s,color .14s;font-family:inherit;white-space:nowrap;line-height:1}.tool-chip[hidden]{display:none!important}.tool-chip:hover:not(.is-on){background:color-mix(in srgb,var(--text) 4%,transparent);border-color:var(--border);color:var(--text)}.tool-chip-ico{width:15px;height:15px;flex-shrink:0}.tool-chip-close{width:13px;height:13px;flex-shrink:0;display:none;opacity:.85}.tool-chip.is-on{color:var(--tool-accent);background:#e8f1ec;border-color:#b8d4c4;font-weight:600}html[data-theme=dark] .tool-chip.is-on{background:#7fc39e29;border-color:#7fc39e73}.tool-chip.is-on:hover{background:#dde9e1;border-color:#a3c5b1}html[data-theme=dark] .tool-chip.is-on:hover{background:#7fc39e38}.tool-chip.is-on .tool-chip-close{display:inline-block}.model-chevron{width:13px;height:13px;color:var(--text-3);flex-shrink:0;transition:transform .18s,color .12s;margin-left:-1px}.model-menu{position:absolute;bottom:calc(100% + 10px);right:0;min-width:200px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:4px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -4px #0f172a1f,0 4px 12px -2px #0f172a0f;opacity:0;transform:translateY(6px) scale(.97);transform-origin:bottom right;pointer-events:none;transition:opacity .18s var(--ease),transform .22s cubic-bezier(.22,1,.36,1);z-index:50}html[data-theme=dark] .model-menu{background:var(--card-bg);border-color:color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 1px 2px #0006,0 16px 40px -4px #0000008c,0 6px 14px -2px #00000059}.model-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:background .12s}.model-menu-item+.model-menu-item{margin-top:1px}.model-menu-item:hover{background:var(--hover)}.model-menu-title{flex:1;font-size:13px;font-weight:500;color:var(--text);line-height:1.25;min-width:0}.model-menu-check{width:14px;height:14px;color:var(--ink);flex-shrink:0;opacity:0;transform:scale(.8);transition:opacity .12s,transform .12s}.model-menu-item.is-active .model-menu-check{opacity:1;transform:scale(1)}.model-menu-item.is-active .model-menu-title{color:var(--ink)}.model-menu--rich{min-width:0;width:max-content;max-width:320px;padding:6px;border-radius:14px}.model-menu--rich .model-menu-item{align-items:flex-start;padding:11px 14px;gap:12px;border-radius:9px;position:relative}.model-menu--rich .model-menu-item+.model-menu-item{margin-top:2px}.model-menu--rich .model-menu-item:hover{background:var(--hover)}.model-menu--rich .model-menu-item.is-active{background:color-mix(in srgb,var(--text) 4%,transparent)}html[data-theme=dark] .model-menu--rich .model-menu-item.is-active{background:color-mix(in srgb,var(--text) 6%,transparent)}.model-menu-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.model-menu--rich .model-menu-title{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text);line-height:1.25}.model-menu-badge{display:inline-block;margin-left:7px;padding:1.5px 7px;font-size:10.5px;font-weight:600;line-height:1.5;letter-spacing:0;color:var(--ink);background:#1f3c331f;border-radius:5px;vertical-align:middle;position:relative;top:-1px}html[data-theme=dark] .model-menu-badge{color:var(--ink-hover);background:#7fc39e2e}.model-menu-badge--recommend{color:#fff;background:var(--ink)}html[data-theme=dark] .model-menu-badge--recommend{color:#06140d;background:#7fc39e}.model-menu-badge--quota{color:#9a4d05;background:#d9770626}html[data-theme=dark] .model-menu-badge--quota{color:#fcd34d;background:#d977063d}.model-menu-info{display:inline-flex;width:15px;height:15px;margin-left:5px;color:#b45309;vertical-align:middle;position:relative;top:-1px;cursor:help}html[data-theme=dark] .model-menu-info{color:#fcd34d}.model-menu-info:hover{color:#92400e}html[data-theme=dark] .model-menu-info:hover{color:#fde68a}.model-menu-info svg{width:100%;height:100%}.model-menu-info:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-72%) translateY(3px);width:max-content;max-width:232px;padding:7px 11px;font-size:12px;font-weight:400;line-height:1.55;text-align:left;white-space:normal;color:#fff;background:#0f172af5;border-radius:8px;box-shadow:0 6px 20px -4px #0f172a59;opacity:0;pointer-events:none;transition:opacity .12s var(--ease),transform .12s var(--ease);z-index:60}.model-menu-info:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%) translateY(3px);border:5px solid transparent;border-top-color:#0f172af5;opacity:0;pointer-events:none;transition:opacity .12s var(--ease),transform .12s var(--ease);z-index:60}.model-menu-info:hover:after{opacity:1;transform:translate(-72%) translateY(0)}.model-menu-info:hover:before{opacity:1;transform:translate(-50%) translateY(0)}html[data-theme=dark] .model-menu-info:after{color:#0f172a;background:#f1f5f9;box-shadow:0 6px 20px -4px #00000080}html[data-theme=dark] .model-menu-info:before{border-top-color:#f1f5f9}.model-menu-desc{font-size:12px;font-weight:400;color:var(--text-4);line-height:1.45}.model-menu-item.is-active .model-menu-desc{color:var(--text-3)}.model-menu--rich .model-menu-tag{display:none}.model-menu--rich .model-menu-check{width:16px;height:16px;margin-top:3px;margin-right:2px;color:#2563eb;flex-shrink:0}html[data-theme=dark] .model-menu--rich .model-menu-check{color:#60a5fa}.model-menu-divider{height:1px;background:var(--border-soft);margin:4px 2px}.model-menu-section-label{padding:6px 10px 2px;font-size:10.5px;font-weight:600;color:var(--text-4);letter-spacing:.04em;text-transform:none}.btn-send{position:relative;width:32px;height:32px;margin-left:2px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border:none;border-radius:999px;cursor:pointer;transition:background .15s,transform .12s;flex-shrink:0}html[data-theme=dark] .btn-send{color:#14171a}.btn-send:hover:not(:disabled){background:var(--ink-hover)}.btn-send:active:not(:disabled){transform:scale(.94)}.btn-send:disabled{background:#0000000f;color:var(--text-5);cursor:default}html[data-theme=dark] .btn-send:disabled{background:#ffffff0f}.btn-send.is-stop{background:var(--danger);color:#fff}.btn-send.is-stop:hover:not(:disabled){filter:brightness(1.08)}.btn-send:after{content:"Enter \53d1\9001  \b7  Shift+Enter \6362\884c";position:absolute;bottom:calc(100% + 6px);right:0;padding:6px 10px;background:var(--text);color:var(--bg);font-size:11.5px;white-space:nowrap;border-radius:6px;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .16s ease 1s,transform .16s ease 1s;z-index:10}.btn-send:hover:not(.is-stop):not(:disabled):after{opacity:1;transform:translateY(0)}.sensitive-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--text-4);margin-top:8px;letter-spacing:.02em}.sensitive-note svg{color:#c58b1a;flex-shrink:0}.mention-pop{position:fixed;z-index:1200;width:320px;max-width:calc(100vw - 16px);background:var(--card-bg, #fff);border:1px solid rgba(15,23,42,.08);border-radius:12px;box-shadow:0 24px 48px #0f172a1a,0 4px 12px #0f172a0d;padding:6px;overflow-y:auto;display:none;font-size:13px}.mention-pop.open{display:block}.mention-pop-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;color:var(--text);transition:background 80ms}.mention-pop-row[aria-selected=true],.mention-pop-row:hover{background:#1f3c330f}.mention-pop-row .mention-pop-icon.attach-badge{flex-shrink:0;min-width:28px;width:28px;height:20px;border-radius:5px;padding:0;font-size:9px;font-weight:700;letter-spacing:.04em;background:var(--text-3);color:#fff;display:inline-flex;align-items:center;justify-content:center}.mention-pop-row .mention-pop-icon-label{line-height:1}.mention-pop-row.ft-pdf .attach-badge{background:#c14343}.mention-pop-row.ft-doc .attach-badge{background:#3a6db1}.mention-pop-row.ft-xls .attach-badge{background:#2f8a55}.mention-pop-row.ft-ppt .attach-badge{background:#c8743a}.mention-pop-row.ft-txt .attach-badge,.mention-pop-row.ft-md .attach-badge{background:#6c6e75}.mention-pop-row.ft-code .attach-badge{background:#4f6c8a}.mention-pop-row.ft-audio .attach-badge{background:#8a4fbf}.mention-pop-row.ft-video .attach-badge{background:#c14377}.mention-pop-row.ft-img .attach-badge{background:#7a4eb0}.mention-pop-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imagegen-panel{display:none;align-items:center;gap:4px;flex-wrap:wrap;margin-left:2px}.imagegen-panel[data-active=true]{display:inline-flex}.reportgen-hint{margin:8px 2px 0;font-size:12px;line-height:1.5;color:var(--text-3)}.reportgen-hint[hidden]{display:none}.imagegen-dd{position:relative;display:inline-flex}.imagegen-dd[hidden]{display:none!important}.imagegen-dd-trigger{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px 0 11px;background:transparent;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-3);cursor:pointer;font-family:inherit;font-size:12px;line-height:1;transition:background .14s,border-color .14s,color .14s;white-space:nowrap}.imagegen-dd-trigger:hover{background:color-mix(in srgb,var(--text) 3%,transparent);border-color:var(--border);color:var(--text-2)}.imagegen-dd.is-open .imagegen-dd-trigger{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:var(--border);color:var(--text)}.imagegen-dd-cap{font-size:11px;font-weight:400;color:var(--text-4);letter-spacing:.01em;user-select:none}.imagegen-dd-trigger:hover .imagegen-dd-cap,.imagegen-dd.is-open .imagegen-dd-cap{color:var(--text-3)}.imagegen-dd-val{font-size:12.5px;font-weight:500;letter-spacing:-.005em;color:var(--text);user-select:none;max-width:140px;overflow:hidden;text-overflow:ellipsis}.imagegen-dd-chev{width:12px;height:12px;color:var(--text-4);flex-shrink:0;transition:transform .2s cubic-bezier(.22,1,.36,1),color .12s}.imagegen-dd.is-open .imagegen-dd-chev{transform:rotate(180deg);color:var(--text-2)}.imagegen-dd-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:240px;max-width:320px;max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.imagegen-dd-menu::-webkit-scrollbar{width:8px}.imagegen-dd-menu::-webkit-scrollbar-track{background:transparent}.imagegen-dd-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;border:2px solid var(--card-bg)}.imagegen-dd-menu::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 22%,transparent)}.imagegen-dd.is-open .imagegen-dd-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.imagegen-dd-menu .model-menu-item{position:relative;padding-right:36px}.imagegen-dd-menu .model-menu-check{position:absolute;right:12px;top:50%;transform:translateY(-50%) scale(.8)}.imagegen-dd-menu .model-menu-item.is-active .model-menu-check{transform:translateY(-50%) scale(1)}.mode-selector{position:relative;display:inline-flex;align-items:center}.mode-trigger{gap:5px}.mode-trigger-label{font-size:12.5px;font-weight:500}.mode-trigger-ico{display:inline-flex;align-items:center}.mode-trigger-ico .mode-ico{width:15px;height:15px;display:block}.mode-ico--fast,.mode-ico--deep{color:var(--tool-accent)}.mode-ico--claude{color:#d97757}.mode-ico--gpt{color:#171717}.mode-ico--gemini{color:#2563eb}.mode-ico--grok{color:#475569}.mode-trigger-ico .mode-ico--fast,.mode-head-ico .mode-ico--fast,.mode-opts .mode-opt.is-active .mode-ico--fast{fill:currentColor}html[data-theme=dark] .mode-ico--claude{color:#e0876a}html[data-theme=dark] .mode-ico--gpt{color:#ececec}html[data-theme=dark] .mode-ico--gemini{color:#60a5fa}html[data-theme=dark] .mode-ico--grok{color:#cbd5e1}.mode-menu{width:292px;padding:12px 14px 14px;transform-origin:bottom right}.mode-selector.is-open .mode-trigger{background:color-mix(in srgb,var(--text) 4%,transparent);border-color:var(--border);color:var(--text)}.mode-selector.is-open .model-chevron{transform:rotate(180deg);color:var(--text)}.mode-selector.is-open .mode-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mode-head{display:flex;align-items:flex-start;gap:10px;padding:2px 2px 12px}.mode-head-ico{display:flex;flex-shrink:0;margin-top:1px}.mode-head-ico .mode-ico{width:18px;height:18px}.mode-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mode-head-title{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text);line-height:1.25;white-space:nowrap}.mode-head-desc{font-size:12px;color:var(--text-4);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-opts-slot{position:relative;overflow:hidden;transition:height .22s cubic-bezier(.4,0,.2,1)}.mode-opts{display:grid;gap:6px;position:absolute;top:0;left:0;right:0;opacity:1;transition:opacity .16s ease}.mode-opts.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s ease,visibility 0ms .16s}.mode-opts--tiers{grid-template-columns:repeat(2,1fr)}.mode-opts--vendors{grid-template-columns:repeat(4,1fr)}.mode-opt{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--text) 4%,transparent);font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.mode-opts--tiers .mode-opt{padding:9px 8px}.mode-opts--vendors .mode-opt{flex-direction:column;gap:5px;padding:8px 2px 7px}.mode-opt:hover:not(:disabled){background:var(--hover)}.mode-opt:active:not(:disabled){transform:scale(.96)}.mode-opt .mode-ico{width:17px;height:17px;display:block;flex-shrink:0}.mode-opt-name{font-size:12px;font-weight:600;color:var(--text-2);line-height:1;white-space:nowrap}.mode-opts--vendors .mode-opt-name{font-size:11px}.mode-opts .mode-opt:not(.is-active) .mode-ico{color:var(--text-3)}.mode-opts .mode-opt:not(.is-active) .mode-opt-name{color:var(--text-3)}.mode-opts--tiers .mode-opt.is-active{border-color:var(--green-accent);background:color-mix(in srgb,var(--green-accent) 12%,transparent)}.mode-opts--tiers .mode-opt.is-active .mode-opt-name{color:var(--text)}html[data-theme=dark] .mode-opts--tiers .mode-opt.is-active{background:color-mix(in srgb,var(--green-accent) 24%,transparent)}.mode-opts--vendors .mode-opt.is-active{border-color:var(--green-accent);background:color-mix(in srgb,var(--green-accent) 12%,transparent)}.mode-opts--vendors .mode-opt.is-active .mode-opt-name{color:var(--text)}html[data-theme=dark] .mode-opts--vendors .mode-opt.is-active{background:color-mix(in srgb,var(--green-accent) 24%,transparent)}.mode-opt.is-disabled,.mode-opt:disabled{opacity:.4;cursor:not-allowed}.mode-opt[hidden]{display:none}.mode-premium-row{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--border-soft)}.mode-premium-row[hidden]{display:none}.mode-premium-label{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text)}.mode-premium-badge{font-size:10.5px;font-weight:600;line-height:1.5;padding:1.5px 7px;border-radius:5px;color:#9a4d05;background:#d9770626}html[data-theme=dark] .mode-premium-badge{color:#fcd34d;background:#d977063d}.mode-switch{margin-left:auto;width:34px;height:19px;border:none;border-radius:999px;background:color-mix(in srgb,var(--text) 16%,transparent);position:relative;cursor:pointer;flex-shrink:0;transition:background .18s}.mode-switch:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a47;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.mode-switch[aria-checked=true]{background:var(--ink)}.mode-switch[aria-checked=true]:after{transform:translate(15px)}.mode-switch:disabled{opacity:.4;cursor:not-allowed}.mode-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion: reduce){.mode-opts-slot,.mode-opts,.mode-opts.is-hidden,.mode-switch,.mode-switch:after{transition:none}}@media (max-width: 720px){.imagegen-panel{flex-basis:100%;margin-left:0;margin-top:6px;order:5}.imagegen-dd-val{max-width:100px;font-size:12px}.imagegen-dd-menu{left:auto;right:0;min-width:220px}}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:var(--watermark, none);background-repeat:repeat;background-size:720px 480px}.toast{position:fixed;top:8vh;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;padding:11px 18px 11px 14px;background:var(--toast-bg);color:var(--toast-fg);font-size:13.5px;line-height:1.45;font-weight:500;letter-spacing:.01em;border:1px solid var(--toast-border, transparent);border-radius:12px;box-shadow:0 14px 36px -10px #1412122e,0 4px 12px -4px #1412121a;z-index:300;pointer-events:none;max-width:min(560px,calc(100vw - 48px));white-space:normal;word-break:break-word;animation:toastFloatIn .2s ease-out,toastFloatOut .22s ease-in 2.4s forwards}html[data-theme=dark] .toast{box-shadow:0 14px 36px -10px #0000008c,0 4px 12px -4px #0006}.toast-icon{display:inline-flex;width:18px;height:18px;flex-shrink:0;color:var(--toast-fg);opacity:.85}.toast-icon svg{width:100%;height:100%}.toast-text{display:inline-block}.toast-action{pointer-events:auto;flex-shrink:0;margin-left:6px;padding:4px 12px;font:inherit;font-weight:600;color:var(--toast-bg);background:var(--toast-fg);border:none;border-radius:8px;cursor:pointer;opacity:.92;transition:opacity .12s ease}.toast-action:hover{opacity:1}.toast-success .toast-icon{color:#4caf75;opacity:1}.toast-warn .toast-icon{color:#f5b041;opacity:1}.toast-error .toast-icon{color:#ff8c8c;opacity:1}@keyframes toastFloatIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastFloatOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.err-dialog{position:fixed;right:24px;bottom:24px;width:min(440px,calc(100vw - 48px));max-height:min(60vh,480px);background:var(--card-bg);border:1px solid #e24b4a;border-left-width:4px;border-radius:10px;box-shadow:0 18px 36px #0000002e;z-index:400;display:flex;flex-direction:column;overflow:hidden;animation:errIn .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes errIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.err-dialog .err-head{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--border-soft)}.err-dialog .err-icon{width:18px;height:18px;flex-shrink:0;color:#e24b4a}.err-dialog .err-title{font-size:13.5px;font-weight:600;color:var(--text);flex:1;min-width:0}.err-dialog .err-close{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--text-3);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.err-dialog .err-close:hover{background:var(--hover);color:var(--text)}.err-dialog .err-body{flex:1;min-height:0;padding:10px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55;color:var(--text-2);white-space:pre-wrap;word-break:break-word;overflow-y:auto;background:var(--code-bg, rgba(0,0,0,.03))}.err-dialog .err-actions{display:flex;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--border-soft)}.err-dialog .err-btn{padding:6px 12px;font-size:12px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer}.err-dialog .err-btn:hover{background:var(--hover);color:var(--text)}.err-dialog .err-btn-copy.ok{color:#1d9e75;border-color:#1d9e75}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastOut{to{opacity:0;transform:translate(-50%,-4px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.sb-proj-icon,.proj-hero-icon,.proj-modal-preview-icon,.pm-name-icon{box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 -1px #0000000f}.sb-proj-icon{font-size:11px;font-weight:600;letter-spacing:-.1em;white-space:nowrap;line-height:1}.sb-proj-pin{display:none;flex-shrink:0;align-items:center;color:var(--text-5);margin-left:2px}.sb-proj-pin svg{width:11px;height:11px}.sb-proj-row.is-pinned .sb-proj-pin{display:inline-flex}.sb-proj-icon svg{stroke-width:1.7}.proj-hero-icon{font-size:22px;font-weight:600;letter-spacing:-.05em;white-space:nowrap;line-height:1}html[data-theme=dark] .sb-proj-icon,html[data-theme=dark] .proj-hero-icon,html[data-theme=dark] .pm-name-icon{box-shadow:inset 0 0 0 1px #ffffff0f}.sb-section{padding:4px 14px}.sb-section-head{padding:6px 8px 4px}.sb-child-row{padding:6px 10px;line-height:1.4}.sb-child-row{border-radius:6px;margin-right:2px}.sb-child-row.active,.sb-child-row.active:hover{background:var(--ink-soft);color:var(--ink);font-weight:500}.sb-session-row{border-radius:6px;transition:background .12s}.sb-session-row:hover{background:var(--hover)}.sb-session-item:hover{background:transparent!important}.sb-session-row .sb-session-item.active,.sb-session-row .sb-session-item.active:hover{background:var(--ink-soft)!important;color:var(--ink)!important}.proj-hero{padding:36px 48px 22px;gap:18px}.proj-hero-icon{width:48px;height:48px;border-radius:12px}.proj-hero-name{font-size:22px;margin-bottom:4px}.proj-hero-desc{font-size:12.5px;line-height:1.55}.proj-body{padding:22px 48px 88px;gap:22px}.pc-1{background:#4f9b6e}.pc-2{background:#c07a3a}.pc-3{background:#4374ad}.pc-4{background:#8c5fb0}.pc-5{background:#b95068}.pc-6{background:#5e6253}.pc-7{background:#c79c66;color:#2a1f10}.pc-8{background:#4f7c7e}.pc-9{background:#a08368}.pc-10{background:#1d1d1d}.pc-11{background:#4d8aa6}.pc-12{background:#d68a8a}.pc-13{background:#6fa57e}.pc-14{background:#8a8a8a}.pm-color:after,.pm-color.pc-1:after{background:#4f9b6e}.pm-color.pc-2:after{background:#c07a3a}.pm-color.pc-3:after{background:#4374ad}.pm-color.pc-4:after{background:#8c5fb0}.pm-color.pc-5:after{background:#b95068}.pm-color.pc-6:after{background:#5e6253}.pm-color.pc-7:after{background:#c79c66}.pm-color.pc-8:after{background:#4f7c7e}.pm-color.pc-9:after{background:#a08368}.pm-color.pc-10:after{background:#1d1d1d}.pm-color.pc-11:after{background:#4d8aa6}.pm-color.pc-12:after{background:#d68a8a}.pm-color.pc-13:after{background:#6fa57e}.pm-color.pc-14:after{background:#8a8a8a}.prompt-preset-row{display:flex;flex-wrap:wrap;gap:6px;padding:6px 4px 4px}.prompt-preset-chip{display:inline-flex;align-items:center;gap:2px;padding:4px 10px;font-size:12px;line-height:1.4;color:var(--text-3);background:var(--card-bg, transparent);border:1px solid var(--border-soft, rgba(0,0,0,.08));border-radius:14px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;user-select:none}.prompt-preset-chip:hover{background:var(--hover, rgba(0,0,0,.04));color:var(--text);border-color:var(--ink, rgba(0,0,0,.4))}.prompt-preset-chip .prompt-preset-hash{color:var(--text-5);margin-right:2px}html[data-theme=dark] .prompt-preset-chip:hover{color:var(--ink)}.proj-prompt-polish:hover{background:var(--card-bg);color:var(--ink);border-color:var(--ink);box-shadow:0 0 0 3px var(--ink-softer)}.proj-prompt-polish:hover svg{color:var(--ink)}html[data-theme=dark] .proj-prompt-polish:hover{color:var(--ink)}html[data-theme=dark] .proj-prompt-polish:hover svg{color:var(--ink)}.sb-proj-row:not(.active):hover,.sb-proj-row.expanded:not(.active):hover{background:var(--hover)!important;color:var(--text)!important}.sb-proj-row.active,.sb-proj-row.active:hover{background:var(--hover-strong, rgba(0, 0, 0, .06));color:var(--text);border-radius:6px;box-shadow:none}.sb-proj-row.active:has(+.sb-proj-children .sb-child-row:hover),.sb-proj-row.active:has(+.sb-proj-children .sb-child-row.active){background:transparent}.sb-proj-row.active .sb-proj-name{color:var(--text);font-weight:500}.sb-proj-row.active .sb-proj-icon{outline:none}html[data-theme=dark] .sb-proj-row.active,html[data-theme=dark] .sb-proj-row.active:hover{background:#ffffff14}.proj-file-icon,.atpicker-icon,.pcc-dot{position:relative;background:var(--card-bg)!important;color:var(--text-3)!important;border:1px solid var(--border);border-radius:4px;overflow:visible;box-shadow:none}.proj-file-icon{width:30px;height:36px;padding:0 0 4px;align-items:flex-end;justify-content:center;font-size:8.5px;font-weight:700;letter-spacing:.01em}.proj-file-icon:before{content:"";position:absolute;top:0;right:0;width:9px;height:9px;border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--sidebar-bg);border-radius:0 3px 0 4px}.proj-file-icon:after{content:"";position:absolute;left:4px;right:4px;top:4px;height:2px;border-top:1px solid currentColor;opacity:.32;box-shadow:0 4px 0 -1px currentColor,0 8px 0 -1px currentColor}.proj-file-icon.ft-pdf{color:#c14a35;border-color:#c14a3547}.proj-file-icon.ft-doc,.proj-file-icon.ft-docx{color:#2f6db8;border-color:#2f6db842}.proj-file-icon.ft-xls,.proj-file-icon.ft-xlsx{color:#2f7d52;border-color:#2f7d5247}.proj-file-icon.ft-ppt,.proj-file-icon.ft-pptx{color:#c45e2c;border-color:#c45e2c42}.proj-file-icon.ft-txt,.proj-file-icon.ft-md{color:#555}.proj-file-icon.ft-png,.proj-file-icon.ft-jpg{color:#7a4eb0;border-color:#7a4eb042}html[data-theme=dark] .proj-file-icon:before{background:var(--card-bg-2, #14171a)}.atpicker-icon{width:22px;height:26px;font-size:7.5px;padding-bottom:3px}.pcc-dot{width:8px!important;height:8px!important;border-radius:50%!important;padding:0!important;border:none!important}.pcc-dot.ft-pdf{background:#c14a35!important}.pcc-dot.ft-doc,.pcc-dot.ft-docx{background:#2f6db8!important}.pcc-dot.ft-xls,.pcc-dot.ft-xlsx{background:#2f7d52!important}.pcc-dot.ft-ppt,.pcc-dot.ft-pptx{background:#c45e2c!important}.pcc-dot.ft-md,.pcc-dot.ft-txt{background:#888!important}.pcc-dot.ft-png,.pcc-dot.ft-jpg{background:#7a4eb0!important}.atpicker{transform:translateY(4px);opacity:0;pointer-events:none;transition:transform .14s var(--ease, cubic-bezier(.2,.8,.2,1)),opacity .12s}.atpicker.open{transform:translateY(0);opacity:1;pointer-events:auto}#cecpsTweaks .tw-seg button:not(.active):hover{background:#0000000a;color:var(--text)}html[data-theme=dark] #cecpsTweaks .tw-seg button:not(.active):hover{background:#ffffff0d}.sb-proj-children{display:flex!important;overflow:hidden;max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin-bottom:0;border-left:1px solid transparent;transition:max-height .22s var(--ease, cubic-bezier(.2,.8,.2,1)),opacity .16s ease,padding .16s ease,border-color .2s ease}@keyframes sbChildEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sb-proj-row.expanded+.sb-proj-children .sb-child-row,.sb-proj-row.expanded+.sb-proj-children .sb-child-more,.sb-proj-row.expanded+.sb-proj-children .sb-child-empty{animation:sbChildEnter .16s var(--ease) both}.sb-proj-row.expanded+.sb-proj-children .sb-child-row:nth-child(1){animation-delay:0ms}.sb-proj-row.expanded+.sb-proj-children .sb-child-row:nth-child(2){animation-delay:30ms}.sb-proj-row.expanded+.sb-proj-children .sb-child-row:nth-child(3){animation-delay:60ms}.sb-proj-row.expanded+.sb-proj-children .sb-child-more{animation-delay:90ms}.proj-prompt-polish.loading{pointer-events:none;position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 5%,var(--card-bg)) 0%,var(--card-bg) 100%);color:var(--ink);border-color:color-mix(in srgb,var(--ink) 22%,transparent);animation:polishBreathe 1.6s ease-in-out infinite}.proj-prompt-polish.loading svg{color:var(--green-accent);animation:polishSparkleSpin 2.2s linear infinite;transform-origin:50% 50%}@keyframes polishBreathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ink) 26%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ink) 0%,transparent)}}@keyframes polishSparkleSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.18)}to{transform:rotate(360deg) scale(1)}}.proj-section-prompt .proj-prompt.polish-active{position:relative;isolation:isolate}.proj-section-prompt .proj-prompt.polish-active:before{content:"";position:absolute;z-index:2;inset:0;border-radius:10px;pointer-events:none;background:linear-gradient(100deg,transparent 0%,transparent 28%,color-mix(in srgb,var(--green-accent) 10%,transparent) 38%,rgba(255,255,255,.72) 48%,color-mix(in srgb,#c9a96e 30%,transparent) 56%,transparent 68%,transparent 100%);background-size:260% 100%;mix-blend-mode:screen;opacity:.95;animation:polishSweep 1.35s cubic-bezier(.42,0,.18,1) infinite}.proj-section-prompt .proj-prompt.polish-active:after{content:"";position:absolute;z-index:1;inset:0;border-radius:10px;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green-accent) 20%,transparent),0 0 24px color-mix(in srgb,var(--green-accent) 12%,transparent);opacity:.75;animation:polishAura 1.8s ease-in-out infinite}.proj-section-prompt .proj-prompt.polish-running{position:relative;z-index:0;caret-color:transparent;background-image:linear-gradient(100deg,var(--text-4) 0%,var(--text-4) 30%,var(--text) 43%,var(--green-accent) 50%,#c9a96e 57%,var(--text-2) 66%,var(--text-4) 100%)!important;background-color:#c9a96e09!important;background-size:260% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:0 0 18px color-mix(in srgb,var(--green-accent) 14%,transparent);animation:polishTextShimmer 1.35s cubic-bezier(.42,0,.18,1) infinite}@keyframes polishSweep{0%{background-position:145% 0;transform:translate(-4%)}to{background-position:-145% 0;transform:translate(4%)}}@keyframes polishTextShimmer{0%{background-position:145% 0}to{background-position:-145% 0}}@keyframes polishAura{0%,to{opacity:.48}50%{opacity:.9}}html[data-theme=dark] .proj-section-prompt .proj-prompt.polish-running{background-image:linear-gradient(100deg,var(--text-4) 0%,var(--text-4) 30%,var(--text) 43%,var(--green-accent) 50%,#d9b777 57%,var(--text-2) 66%,var(--text-4) 100%)!important}.proj-prompt.polish-replace{animation:polishReplaceIn .38s cubic-bezier(.25,1,.5,1) both,polishGlow .9s ease-out both}@keyframes polishReplaceIn{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes polishGlow{0%{box-shadow:0 0 color-mix(in srgb,var(--green-accent) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,#c9a96e 35%,transparent)}55%{box-shadow:0 0 0 10px color-mix(in srgb,var(--green-accent) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--green-accent) 20%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--green-accent) 0%,transparent),inset 0 0 0 1px transparent}}.proj-prompt .polish-diff-add{background-color:color-mix(in srgb,var(--green-accent) 26%,transparent);border-radius:3px;padding:1px 2px;margin:0 -1px;animation:polishDiffFade 2.4s ease-out forwards}html[data-theme=dark] .proj-prompt .polish-diff-add{background-color:color-mix(in srgb,var(--green-accent) 32%,transparent)}@keyframes polishDiffFade{0%,55%{background-color:color-mix(in srgb,var(--green-accent) 26%,transparent)}to{background-color:transparent}}@media (prefers-reduced-motion: reduce){.proj-prompt-polish.loading,.proj-prompt-polish.loading svg,.proj-section-prompt .proj-prompt.polish-active:before,.proj-section-prompt .proj-prompt.polish-active:after,.proj-prompt.polish-running,.proj-prompt.polish-replace,.proj-prompt .polish-diff-add{animation:none!important}}.proj-file-upload.dragover,.proj-side-upload.dragover{background:var(--ink-softer);border-color:var(--ink)!important;border-style:solid!important;color:var(--ink);transform:scale(1.005)}.proj-file-upload{transition:all .16s}.proj-file-upload .proj-file-upload-text{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.3;min-width:0;white-space:nowrap}.proj-file-upload .proj-file-upload-main{font-size:13px;font-weight:500;color:inherit}.proj-file-upload .proj-file-upload-hint{font-size:11.5px;color:var(--text-muted, rgba(0, 0, 0, .42))}html[data-theme=dark] .proj-file-upload .proj-file-upload-hint{color:#ffffff80}.proj-file-card.proj-file-card--uploading{position:relative;opacity:.92}.proj-file-card.proj-file-card--uploading .proj-file-icon{opacity:.6}.proj-file-card.proj-file-card--uploading .proj-file-upload-sub{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted, rgba(0, 0, 0, .5))}.proj-file-card.proj-file-card--uploading .proj-file-upload-pct{font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}.proj-file-card.proj-file-card--uploading .proj-file-upload-bar{height:3px;border-radius:2px;background:#0000000f;overflow:hidden;margin-top:6px}.proj-file-card.proj-file-card--uploading .proj-file-upload-bar-fill{height:100%;width:0;background:var(--accent, #1f7a3f);border-radius:2px;transition:width .16s ease-out}.proj-file-card.proj-file-card--uploading .proj-file-upload-cancel{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;background:transparent;color:var(--text-muted, rgba(0, 0, 0, .4));border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.proj-file-card.proj-file-card--uploading .proj-file-upload-cancel:hover{background:#0000000f;color:var(--text)}.proj-file-card.proj-file-card--uploading .proj-file-upload-retry{position:absolute;top:6px;right:30px;width:22px;height:22px;border:0;background:transparent;color:var(--text-muted, rgba(0, 0, 0, .4));border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.proj-file-card.proj-file-card--uploading .proj-file-upload-retry:hover{background:#0000000f;color:var(--text)}.proj-file-card.proj-file-card--uploading.is-failed .proj-file-upload-bar-fill{background:var(--danger, #c14343)}.proj-file-card.proj-file-card--uploading.is-failed .proj-file-upload-label{color:var(--danger, #c14343)}html[data-theme=dark] .proj-file-card.proj-file-card--uploading .proj-file-upload-bar{background:#ffffff14}html[data-theme=dark] .proj-file-card.proj-file-card--uploading .proj-file-upload-cancel,html[data-theme=dark] .proj-file-card.proj-file-card--uploading .proj-file-upload-retry{color:#ffffff80}html[data-theme=dark] .proj-file-card.proj-file-card--uploading .proj-file-upload-cancel:hover,html[data-theme=dark] .proj-file-card.proj-file-card--uploading .proj-file-upload-retry:hover{background:#ffffff14;color:#fff}.welcome-v21{width:100%;max-width:760px;margin:18px auto 0;display:none;flex-direction:column;gap:18px}body[data-welcome-v21="1"] .welcome-v21{display:flex}body[data-welcome-v21="1"] .welcome-tagline{margin-bottom:4px}.wv21-hero{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,var(--ink-softer) 0%,var(--card-bg) 60%);border:1px solid var(--border-soft);cursor:pointer;transition:all .16s;text-align:left;font-family:inherit}.wv21-hero:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 4px 14px #0000000a}.wv21-hero-icon{width:42px;height:42px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ink);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1a}html[data-theme=dark] .wv21-hero-icon{color:#14171a}.wv21-hero-meta{flex:1;min-width:0}.wv21-hero-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}.wv21-hero-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wv21-hero-sub{font-size:12px;color:var(--text-3);display:flex;gap:8px;align-items:center}.wv21-hero-sub .dot{width:2px;height:2px;border-radius:50%;background:var(--text-5)}.wv21-hero-arrow{color:var(--text-4);flex-shrink:0;transition:transform .16s}.wv21-hero:hover .wv21-hero-arrow{transform:translate(3px);color:var(--ink)}.wv21-section-h{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin:6px 4px 4px}.wv21-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wv21-proj{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--card-bg);cursor:pointer;transition:all .14s;font-family:inherit;text-align:left}.wv21-proj:hover{border-color:var(--ink);transform:translateY(-1px)}.wv21-proj-icon{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff1a}.wv21-proj-meta{flex:1;min-width:0}.wv21-proj-name{font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wv21-proj-count{font-size:10.5px;color:var(--text-4);margin-top:1px}.wv21-chips{display:flex;gap:6px;flex-wrap:wrap}.wv21-chip{padding:6px 11px;font-size:12px;border-radius:999px;border:1px solid var(--border-soft);background:var(--card-bg);color:var(--text-2);cursor:pointer;transition:all .14s;font-family:inherit}.wv21-chip:hover{border-color:var(--ink);color:var(--ink);background:var(--ink-softer)}.wv21-greet-row{display:flex;align-items:baseline;gap:10px;margin-bottom:2px}.wv21-greet-row h1{font-size:28px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}.wv21-greet-row .wv21-tag-pt{font-size:12.5px;color:var(--text-4);display:inline-flex;align-items:center;gap:5px}.proj-chat-list-wrap{position:relative;max-height:380px;overflow-y:auto;border-radius:10px;scrollbar-width:thin;scrollbar-color:var(--text-5) transparent;mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 18px),transparent 100%);padding:6px 2px 12px}.proj-chat-list-wrap::-webkit-scrollbar{width:6px}.proj-chat-list-wrap::-webkit-scrollbar-thumb{background:var(--text-5);border-radius:3px}.proj-chat-list-wrap::-webkit-scrollbar-track{background:transparent}body[data-view=project] #welcomeScreen,body[data-view=project] #messages{display:none!important}#cecpsProjView{display:none}#cecpsProjView.is-dragover{position:relative}#cecpsProjView.is-dragover:before{content:"\677e\5f00\5373\4e0a\4f20\5230\6b64\9879\76ee\8d44\6599";position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--ink);background:var(--ink-soft);border:2px dashed var(--ink);border-radius:16px;z-index:40;pointer-events:none;letter-spacing:.02em}body[data-view=project] footer.composer,body[data-view=project] .composer,body[data-view=project] .composer-wrap,body[data-view=project] #composerWrap,body[data-view=chat-in-project] footer.composer{display:flex!important}.proj-composer-hint,body[data-view=chat-in-project] .proj-context-bar,body[data-view=chat-in-project] #projContextBar,body[data-view=chat-in-project] .proj-drawer,body[data-view=chat-in-project] .proj-right-panel,body[data-view=chat-in-project] .proj-breadcrumb,body[data-view=chat-in-project] #projBreadcrumb{display:none!important}.composer-inner{position:relative}.cip-mini{position:absolute;bottom:calc(100% + 8px);left:4px;top:auto;right:auto;z-index:30;display:none;align-items:center;gap:7px;padding:4px 11px 4px 4px;font-size:12px;color:var(--text-2);background:linear-gradient(180deg,var(--card-bg) 0%,rgba(31,60,51,.018) 100%);border:1px solid rgba(15,23,42,.07);border-radius:999px;box-shadow:0 1px 2px #0f172a0a,0 4px 10px #0f172a0a;cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s}body[data-view=chat-in-project] .cip-mini{display:inline-flex}.cip-mini:hover{color:var(--text);border-color:#0f172a1f;box-shadow:0 2px 4px #0f172a0f,0 8px 18px #0f172a14;transform:translateY(-.5px)}.cip-mini .sb-proj-icon{width:22px!important;height:22px!important;font-size:8px!important;letter-spacing:-.06em!important;border-radius:6px!important;box-shadow:inset 0 1px #fff3}.cip-mini-meta{display:inline-flex;align-items:center;gap:6px}.cip-mini-name{font-weight:600;color:var(--text);letter-spacing:.005em;white-space:nowrap}.cip-mini-sep{color:var(--text-5);font-size:11px;margin:0 1px}.cip-mini-tag{background:#1f3c330d;color:var(--text-3);font-size:11px;padding:2px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:3px;font-weight:500;letter-spacing:.005em;transition:background .12s,color .12s}.cip-mini:hover .cip-mini-tag{background:#1f3c3314;color:var(--text-2)}html[data-theme=dark] .cip-mini{background:linear-gradient(180deg,var(--card-bg) 0%,rgba(255,255,255,.02) 100%);border-color:#ffffff14;box-shadow:0 1px 2px #0000004d,0 4px 10px #0000002e}html[data-theme=dark] .cip-mini:hover{border-color:#ffffff24}html[data-theme=dark] .cip-mini-tag{background:#ffffff0d}html[data-theme=dark] .cip-mini:hover .cip-mini-tag{background:#ffffff14}.cip-pop{position:absolute;bottom:calc(100% + 38px);left:4px;top:auto;right:auto;z-index:31;width:336px;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 24px 48px #0f172a1a,0 6px 16px #0f172a0f,0 1px #fff9 inset;padding:16px 18px 14px;font-size:12.5px;color:var(--text-2);opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.cip-pop.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.cip-pop-head{display:flex;align-items:center;gap:11px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-soft)}.cip-pop-head .sb-proj-icon{width:32px!important;height:32px!important;font-size:13px!important;border-radius:9px!important;flex-shrink:0}.cip-pop-head-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.cip-pop-head-name{font-weight:600;color:var(--text);font-size:14px;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cip-pop-head-sub{color:var(--text-4);font-size:11px;line-height:1.4}.cip-pop-section-h{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin:10px 0 6px;font-weight:600}.cip-pop-files{display:flex;flex-direction:column;gap:2px;margin:0 -6px}.cip-pop-file{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;font-size:12px;color:var(--text-2);transition:background .12s ease}.cip-pop-file:hover{background:var(--hover)}.cip-pop-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.cip-pop-file-size{color:var(--text-4);font-size:10.5px;font-variant-numeric:tabular-nums;flex-shrink:0}.cip-pop-file-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:8.5px;font-weight:700;letter-spacing:-.02em;background:var(--hover);color:var(--text-3);flex-shrink:0}.cip-pop-prompt{background:linear-gradient(180deg,var(--hover) 0%,var(--card-bg) 100%);border-left:2px solid var(--accent, #18a058);border-radius:4px 9px 9px 4px;padding:10px 12px;font-size:12px;line-height:1.6;color:var(--text-2);max-height:132px;overflow-y:auto;white-space:pre-wrap;margin-top:2px}.cip-pop-empty{color:var(--text-5);font-style:italic;padding:6px 0;font-size:11.5px}body[data-view=chat-in-project] .proj-context-bar,body[data-view=chat-in-project] .proj-drawer{position:sticky;top:8px;z-index:12;margin:8px 24px 12px;padding:12px 16px;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:14px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005;display:flex;align-items:center;gap:12px}body[data-view=chat-in-project] .proj-context-bar:before{content:"";width:3px;align-self:stretch;background:linear-gradient(180deg,var(--ink) 0%,var(--ink) 60%,transparent 100%);border-radius:2px;margin-right:2px}body[data-view=chat-in-project] .proj-context-label{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text);font-weight:600;letter-spacing:0;padding:0;border:none;margin:0}body[data-view=chat-in-project] .proj-context-label .sb-proj-icon{width:26px!important;height:26px!important;font-size:11px!important;border-radius:7px!important}body[data-view=chat-in-project] .proj-context-meta{display:flex;flex-direction:column;gap:2px}body[data-view=chat-in-project] .proj-context-meta-sub{font-size:11px;color:var(--text-4);font-weight:400}body[data-view=chat-in-project] .proj-context-divider{width:1px;height:22px;background:var(--border-soft)}body[data-view=chat-in-project] .proj-context-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.proj-context-chip{background:transparent;color:var(--text-3);font-size:11.5px;border-radius:7px;padding:4px 9px 4px 7px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-soft);transition:all .12s;cursor:pointer}.proj-context-chip:hover{background:var(--hover);color:var(--text);border-color:var(--border)}.proj-context-chip svg{opacity:.65}body[data-view=chat-in-project] .proj-context-actions{display:flex;align-items:center;gap:6px}body[data-view=chat-in-project] .proj-context-actions button{background:transparent;border:1px solid var(--border-soft);color:var(--text-3);border-radius:8px;padding:5px 10px;font-size:11.5px;cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}body[data-view=chat-in-project] .proj-context-actions button:hover{background:var(--hover);color:var(--text);border-color:var(--border)}body[data-view=chat-in-project] #messages{padding-top:4px}body[data-view=chat-in-project] .proj-breadcrumb{display:none!important}body[data-view=chat-in-project] .proj-context-bar{margin:6px 24px 4px;padding:8px 12px;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:10px;gap:10px}body[data-view=chat-in-project] .proj-context-label{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-2);font-weight:500;letter-spacing:0;text-transform:none;padding-right:10px;border-right:1px solid var(--border-soft);margin-right:2px}body[data-view=chat-in-project] .proj-context-label .sb-proj-icon{width:18px!important;height:18px!important;font-size:10px!important;border-radius:5px!important}.proj-context-chip{background:var(--hover);color:var(--text-2);font-size:11.5px;border-radius:6px;padding:3px 9px 3px 7px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;transition:all .12s}.proj-context-chip:hover{border-color:var(--border);background:var(--card-bg)}.proj-drawer{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:12px;padding:10px 14px;margin:14px 24px 0;box-shadow:0 1px 2px #00000005}.proj-breadcrumb{position:sticky;top:0;z-index:20;display:none;align-items:center;gap:8px;padding:10px 24px;font-size:12px;color:var(--text-3);background:linear-gradient(180deg,var(--bg, var(--card-bg)) 60%,transparent);backdrop-filter:blur(8px)}body[data-view=chat-in-project] .proj-breadcrumb{display:flex}body[data-view=project] #cecpsProjView{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}body[data-view=project] #cecpsProjView .proj-hero{flex-shrink:0}body[data-view=project] #cecpsProjView .proj-body{flex:1;min-height:0;overflow:hidden;padding-bottom:18px}body[data-proj-layout=threecol] .proj-body{display:grid!important;align-items:stretch;grid-template-columns:minmax(260px,.9fr) minmax(0,1.7fr) minmax(260px,.9fr);gap:24px}body[data-proj-layout=threecol] .proj-section-files,body[data-proj-layout=threecol] .proj-section-prompt,body[data-proj-layout=threecol] .proj-section-chats{position:static!important;align-self:stretch;margin-top:0!important;padding-top:14px!important;overflow-y:auto}.proj-section-head{display:flex!important;align-items:center;gap:8px}.proj-section-head .proj-section-title{flex:1;min-width:0}.proj-hero-desc:empty{display:none}body[data-view=project]{background:#f7f5ef}html[data-theme=dark] body[data-view=project]{background:#15201c}body[data-view=project] #cecpsProjView .proj-body{padding:4px 28px 22px!important;gap:20px!important}.proj-section-files .proj-file-card{border:1px solid rgba(31,60,51,.06)!important;background:var(--card-bg)!important;transition:all .14s;border-radius:10px!important}.proj-section-files .proj-file-card:hover{border-color:#1f3c3324!important;background:#1f3c3305!important;transform:translateY(-1px);box-shadow:0 4px 10px -6px #1f3c3326}html[data-theme=dark] .proj-section-files .proj-file-card:hover{background:#ffffff0a!important;border-color:#ffffff24!important;box-shadow:0 4px 10px -6px #00000080}.proj-section-files .proj-file-icon{font-weight:700!important}.proj-section-files .proj-file-icon.ft-pdf{background:#fef2ed!important;color:#c2410c!important}.proj-section-files .proj-file-icon.ft-doc,.proj-section-files .proj-file-icon.ft-docx{background:#eef4fb!important;color:#1e4ea8!important}.proj-section-files .proj-file-icon.ft-xls,.proj-section-files .proj-file-icon.ft-xlsx{background:#ecf6ee!important;color:#1f7a3f!important}.proj-section-files .proj-file-icon.ft-ppt,.proj-section-files .proj-file-icon.ft-pptx{background:#fef3eb!important;color:#b8460e!important}html[data-theme=dark] .proj-section-files .proj-file-icon.ft-pdf{background:#c2410c2e!important;color:#fb923c!important}html[data-theme=dark] .proj-section-files .proj-file-icon.ft-doc,html[data-theme=dark] .proj-section-files .proj-file-icon.ft-docx{background:#1e4ea838!important;color:#93c5fd!important}html[data-theme=dark] .proj-section-files .proj-file-icon.ft-xls,html[data-theme=dark] .proj-section-files .proj-file-icon.ft-xlsx{background:#1f7a3f38!important;color:#86efac!important}html[data-theme=dark] .proj-section-files .proj-file-icon.ft-ppt,html[data-theme=dark] .proj-section-files .proj-file-icon.ft-pptx{background:#b8460e38!important;color:#fdba74!important}.proj-section-files .proj-file-upload{border:1.5px dashed rgba(31,60,51,.14)!important;background:#1f3c3303!important;color:var(--text-4)!important;font-size:12px!important;border-radius:10px!important;transition:all .14s}.proj-section-files .proj-file-upload:hover{border-color:var(--ink)!important;color:var(--ink)!important;background:#1f3c3308!important}.proj-section-chats .proj-chat-row{border:1px solid transparent!important;background:transparent!important;border-radius:10px!important;padding:10px 12px!important;transition:all .12s}.proj-section-chats .proj-chat-row:hover{background:#1f3c3309!important;border-color:#1f3c330f!important}.proj-section-chats .pcl-title{font-weight:500!important;color:var(--text)!important}.proj-section-chats .pcl-sub{color:var(--text-4)!important;font-size:11.5px!important;margin-top:2px}.proj-section-chats .pcl-time{color:var(--text-4)!important;font-size:11px!important;flex-shrink:0}.proj-section-chats .proj-chat-fab{background:var(--ink)!important;color:var(--ink-fg, #fff)!important;border:none!important;border-radius:10px!important;padding:11px 14px!important;font-weight:500!important;font-size:13px!important;margin-bottom:10px!important;transition:all .14s;box-shadow:0 1px 2px #1f3c3326}.proj-section-chats .proj-chat-fab:hover{transform:translateY(-1px);box-shadow:0 4px 10px -2px #1f3c3340}.proj-section-prompt .proj-prompt{background:#c9a96e0a!important;border:1px solid rgba(201,169,110,.12)!important;border-radius:10px!important;padding:14px!important;font-size:13px!important;line-height:1.7!important;color:var(--text-2)!important}.proj-section-prompt .proj-prompt:focus{border-color:#c9a96e59!important;background:var(--card-bg)!important;outline:none}html[data-theme=dark] .proj-section-prompt .proj-prompt{background:#ffffff05!important;border-color:#ffffff14!important;color:var(--text-2)!important}html[data-theme=dark] .proj-section-prompt .proj-prompt:focus{background:var(--card-bg-2)!important;border-color:#7fc39e59!important}.proj-section-prompt .prompt-editor-foot{border-top:none!important;padding-top:8px!important}.proj-section-prompt .prompt-editor-meta{font-size:11px!important;color:var(--text-4)!important}body[data-view=project] #cecpsProjView .proj-hero{border-bottom:1px solid rgba(31,60,51,.05);padding:14px 28px!important;background:transparent!important}.msg-time-stamp{font-size:10.5px;color:var(--text-5, #a0a0a0);margin-top:4px;letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.7;transition:opacity .14s}.msg-row:hover .msg-time-stamp{opacity:1}.msg-row.user .msg-time-stamp{text-align:right}.msg-row.assistant .msg-time-stamp{text-align:left;padding-left:2px}.msg-del-btn{background:transparent;border:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-5);cursor:pointer;transition:all .12s}.msg-del-btn:hover{background:#dc262614;color:#dc2626}.sb-session-row,.sb-flat-row,.proj-chat-row{position:relative}.sess-more-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:transparent;border:none;color:var(--text-5);cursor:pointer;opacity:0;transition:all .12s}.sess-more-btn svg{display:block}.proj-chat-row:hover .sess-more-btn,.proj-chat-row.is-confirming .sess-more-btn{opacity:1}.sess-more-btn:hover{background:var(--hover);color:var(--text)}.proj-chat-row .pcl-time{padding-right:28px}.proj-breadcrumb a{display:inline-flex;align-items:center;gap:5px;color:var(--text-3);cursor:pointer;padding:3px 8px;border-radius:6px;transition:all .12s}.proj-breadcrumb a:hover{background:var(--hover);color:var(--text)}.proj-breadcrumb .crumb-sep{color:var(--text-5)}.proj-breadcrumb .crumb-current{font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.mini-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;margin-bottom:8px;background:var(--card);border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-3);cursor:pointer;user-select:none;align-self:flex-start;transition:background .12s}.mini-badge:hover{background:var(--hover);color:var(--text)}.mini-badge-icon{width:18px;height:18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;flex-shrink:0}.mini-badge-text{font-weight:500;color:var(--text-2)}.mini-badge-meta{color:var(--text-4)}.mini-badge-popover{position:fixed;z-index:80;width:320px;max-height:60vh;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 32px #0000001f;padding:12px 14px;opacity:0;transform:translateY(4px);transition:opacity .14s,transform .14s;pointer-events:none}.mini-badge-popover.visible{opacity:1;transform:translateY(0);pointer-events:auto}.mb-pop-section{margin-bottom:12px}.mb-pop-section:last-child{margin-bottom:0}.mb-pop-section h4{margin:0 0 6px;font-size:11.5px;font-weight:600;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.mb-pop-files{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.mb-pop-file{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:6px;font-size:12.5px;color:var(--text-2)}.mb-pop-file:hover{background:var(--hover)}.mb-pop-fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.mb-pop-fsize{font-size:11px;color:var(--text-4);flex-shrink:0;margin-left:8px}.mb-pop-empty{padding:6px;color:var(--text-4);font-size:12px}.mb-pop-prompt{margin:0;padding:8px;font-size:12px;line-height:1.5;color:var(--text-2);background:var(--hover);border-radius:6px;white-space:pre-wrap;word-break:break-word;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Inter,sans-serif;max-height:200px;overflow-y:auto}#projFilesList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.proj-empty{list-style:none;padding:12px 0;font-size:12.5px;color:var(--text-4)}#cecpsProjView .proj-hero{display:flex;align-items:flex-start;gap:14px;padding:24px 32px 16px;border-bottom:1px solid var(--border-soft, #eee)}#cecpsProjView .proj-hero-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}#cecpsProjView .proj-hero-meta{flex:1;min-width:0}#cecpsProjView .proj-hero-name{font-size:20px;font-weight:600;margin:0 0 4px}#cecpsProjView .proj-hero-desc{font-size:12.5px;color:var(--text-3);margin:0;line-height:1.55}#cecpsProjView .proj-section-head{display:flex;align-items:center;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--border-soft, #eee)}#cecpsProjView .proj-section-title{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.proj-section-count{margin-left:6px;padding:1px 6px;background:var(--hover, rgba(0,0,0,.06));border-radius:10px;font-size:11px;font-weight:600;color:var(--text-3)}#cecpsProjView .proj-hero{padding:28px 40px 18px!important;gap:18px!important;border-bottom:1px solid var(--border-soft, rgba(0,0,0,.07))}#cecpsProjView .proj-hero-icon{width:40px!important;height:40px!important;border-radius:10px!important;font-size:16px!important;color:#fff}#cecpsProjView .proj-hero-name{font-size:18px!important;font-weight:600;margin:0 0 3px!important}#cecpsProjView .proj-hero-desc{font-size:12px!important;color:var(--text-3);margin:0!important}#cecpsProjView .proj-hero-name-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:3px}#cecpsProjView .proj-hero-name-row .proj-hero-name{margin:0!important}#cecpsProjView .proj-hero-share-tag{font-size:11px;font-weight:500;color:var(--text-3);background:var(--hover, rgba(0,0,0,.06));padding:2px 8px;border-radius:10px;white-space:nowrap;user-select:none}body[data-proj-layout=threecol] .proj-body{padding:16px 28px 80px!important}body[data-view=project] .main{background:#f7f5ef}html[data-theme=dark] body[data-view=project] .main{background:var(--bg)}body[data-view=project] #cecpsProjView .proj-section-files,body[data-view=project] #cecpsProjView .proj-section-chats,body[data-view=project] #cecpsProjView .proj-section-prompt{background:#fff;border-radius:10px;padding:14px 16px;border:1px solid rgba(0,0,0,.06)}html[data-theme=dark] body[data-view=project] #cecpsProjView .proj-section-files,html[data-theme=dark] body[data-view=project] #cecpsProjView .proj-section-chats,html[data-theme=dark] body[data-view=project] #cecpsProjView .proj-section-prompt{background:var(--card-bg);border-color:#ffffff14}#cecpsProjView .proj-section-head{padding-bottom:10px!important;margin-bottom:10px!important;border-bottom:1px solid rgba(0,0,0,.07)!important}html[data-theme=dark] #cecpsProjView .proj-section-head{border-bottom-color:#ffffff14!important}.sb-proj-row{display:flex;align-items:center;gap:8px;padding:8px 11px 8px 12px;border-radius:8px;cursor:pointer;font-size:13px;line-height:1.4;color:var(--text-2);transition:background .12s,color .12s;user-select:none;position:relative}.sb-proj-row:hover{background:var(--hover);color:var(--text)}.sb-proj-row.expanded .sb-proj-name{font-weight:500}.sb-proj-caret{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-4);transform:rotate(-90deg);transition:transform .16s var(--ease, ease);flex-shrink:0}.sb-proj-icon{width:24px;height:24px;border-radius:7px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.sb-proj-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-proj-count{font-size:10.5px;color:var(--text-4);font-variant-numeric:tabular-nums;flex-shrink:0;padding-left:4px;min-width:22px;text-align:right;transition:opacity .12s}.sb-proj-children{display:flex;flex-direction:column;gap:1px;padding:0 0 0 18px;margin-left:4px;border-left:1px solid transparent;margin-bottom:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .22s cubic-bezier(.2,.8,.2,1),opacity .16s,padding .16s,border-color .2s,margin-bottom .16s}.sb-proj-row.expanded+.sb-proj-children{max-height:800px;opacity:1;padding:2px 0 4px 18px;margin-bottom:2px;border-left-color:var(--border-soft)}.sb-child-row{padding:5px 8px;border-radius:5px;cursor:pointer;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s,color .12s}.sb-child-row:hover{background:var(--hover);color:var(--text)}.sb-child-row.active{background:var(--ink-soft);color:var(--ink);font-weight:500}#projFilesList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}#projFilesList li{list-style:none}.proj-file-card{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:var(--card-bg,#fff);border:1px solid rgba(0,0,0,.06);cursor:default;transition:padding .2s cubic-bezier(.2,.8,.2,1),gap .2s cubic-bezier(.2,.8,.2,1),border-color .12s;position:relative}.proj-file-card:hover{border-color:#0000001f}.proj-file-icon{width:30px;height:36px;border-radius:4px;border:1px solid var(--border,#ddd);display:flex;align-items:flex-end;justify-content:center;font-size:8.5px;font-weight:700;letter-spacing:0;flex-shrink:0;position:relative;overflow:visible;padding-bottom:4px;color:var(--text-3);background:var(--card-bg,#fff);transition:width .2s cubic-bezier(.2,.8,.2,1),height .2s cubic-bezier(.2,.8,.2,1),font-size .2s,border-radius .2s}.proj-file-icon:before{content:"";position:absolute;top:0;right:0;width:9px;height:9px;border-bottom:1px solid var(--border,#ddd);border-left:1px solid var(--border,#ddd);border-radius:0 3px 0 4px;background:var(--sidebar-bg,#f5f5f3)}.proj-file-icon.ft-pdf{color:#c14a35;border-color:#c14a3547;background:#fef2ed}.proj-file-icon.ft-docx{color:#1e4ea8;border-color:#1e4ea842;background:#eef4fb}.proj-file-icon.ft-xlsx{color:#1f7a3f;border-color:#1f7a3f47;background:#ecf6ee}.proj-file-icon.ft-pptx{color:#b8460e;border-color:#b8460e42;background:#fef3eb}.proj-file-icon.ft-img{color:#7a4eb0;border-color:#7a4eb042;background:#f5f0fc}.proj-file-icon.ft-audio{color:#0969b8;background:#ebf3fc}.proj-file-icon.ft-video{color:#1a7c5a;background:#edf7f2}.proj-file-meta{flex:1;min-width:0}.proj-file-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:font-size .2s}.proj-file-name{cursor:default}.file-name-tip{position:fixed;z-index:200;display:none;max-width:min(420px,90vw);padding:5px 9px;font-size:12px;font-weight:500;line-height:1.4;color:#fff;background:#14171aeb;border-radius:6px;white-space:normal;word-break:break-all;pointer-events:none;box-shadow:0 4px 10px #0000002e;opacity:0;transition:opacity 90ms}.file-name-tip.is-show{opacity:1}html[data-theme=dark] .file-name-tip{background:#f5f5f5f2;color:#14171a}.proj-file-sub{font-size:11px;color:var(--text-4);margin-top:2px}.proj-file-del{opacity:0;flex-shrink:0;width:26px;height:26px;background:none;border:none;cursor:pointer;color:var(--danger,#e53e3e);border-radius:5px;display:flex;align-items:center;justify-content:center;transition:opacity .12s,background .12s}.proj-file-card:hover .proj-file-del{opacity:1}.proj-file-del:hover{background:#e53e3e14}.proj-file-empty{color:var(--text-4);font-size:12.5px;padding:8px 0;list-style:none}.proj-file-card--inline{width:280px;max-width:100%;padding:7px 10px}.proj-file-card--inline:hover{border-color:#0000000f;background:var(--card-bg, #fff);transform:none;box-shadow:none}.proj-file-card--inline .proj-file-name{font-size:12.5px}.proj-file-card--previewable{cursor:pointer}.proj-file-card--inline.proj-file-card--previewable:hover{border-color:var(--ink);background:var(--ink-softer)}.proj-file-card--previewable:hover .proj-file-sub{color:var(--ink)}.proj-file-card-dl{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-3);text-decoration:none;opacity:.65;transition:opacity .12s,background .12s,color .12s}.proj-file-card-dl:hover{opacity:1;background:var(--ink-soft);color:var(--ink)}.proj-density-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:1px;padding:2px;background:#1f3c330d;border-radius:7px;border:1px solid transparent;flex-shrink:0}.proj-density-toggle button{width:22px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:5px;color:var(--text-4);cursor:pointer;transition:all .12s}.proj-density-toggle button:hover{color:var(--text-2)}.proj-density-toggle button.active{background:var(--card-bg);color:var(--ink);box-shadow:0 1px 2px #1f3c3314,0 0 0 .5px #1f3c3314}body[data-file-density=compact] #projFilesList .proj-file-card{padding:5px 10px!important;gap:8px}body[data-file-density=compact] #projFilesList .proj-file-icon{width:18px!important;height:18px!important;font-size:7.5px!important;border-radius:3px!important}body[data-file-density=compact] #projFilesList .proj-file-name{font-size:12px}body[data-file-density=compact] #projFilesList .proj-file-sub{display:none}#projSessionsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}#projSessionsList li{list-style:none}.proj-chat-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s}.proj-chat-row:hover{background:#1f3c3309;border-color:#1f3c330f}.pcl-title-row{display:flex;align-items:center;gap:4px;min-width:0}.pcl-branch-icon{flex:0 0 auto;width:12px;height:12px;color:var(--text-4);opacity:.9;display:inline-flex;align-items:center;justify-content:center;position:relative}.pcl-branch-icon svg{width:100%;height:100%}.proj-chat-row:hover .pcl-branch-icon{color:var(--ink);opacity:1}.pcl-title{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.pcl-sub{font-size:11.5px;color:var(--text-4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcl-time{font-size:11px;color:var(--text-4);flex-shrink:0;white-space:nowrap}body[data-chat-density=compact] .proj-chat-row{padding:5px 10px!important}body[data-chat-density=compact] .pcl-title{font-size:12.5px}body[data-chat-density=compact] .pcl-sub{display:none!important}.cip-pop{position:fixed;z-index:9999;width:320px;background:var(--card-bg,#fff);border:1px solid var(--border-soft);border-radius:14px;box-shadow:0 8px 30px #00000024;padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 24px);min-height:0;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .16s,transform .14s}.cip-pop-head,.cip-pop-section-h{flex:0 0 auto}.cip-pop-files{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.cip-pop-files::-webkit-scrollbar{width:6px}.cip-pop-files::-webkit-scrollbar-thumb{background:var(--border, rgba(0,0,0,.15));border-radius:3px}.cip-pop.open{opacity:1;transform:translateY(0);pointer-events:auto}.cip-pop-head{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--border-soft)}.cip-pop-head .sb-proj-icon{width:28px;height:28px;border-radius:7px;font-size:12px;flex-shrink:0}.cip-pop-head-name{font-size:14px;font-weight:600;color:var(--text)}.cip-pop-head-sub{font-size:11.5px;color:var(--text-4);margin-top:2px}.cip-pop-section-h{padding:10px 16px 6px;font-size:10.5px;font-weight:600;color:var(--text-4);text-transform:uppercase;letter-spacing:.05em}.cip-pop-files{padding:0 10px 10px;display:flex;flex-direction:column;gap:2px}.cip-pop-file{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px}.cip-pop-file-icon{width:20px;height:24px;border-radius:3px;border:1px solid var(--border);background:var(--card-bg);display:flex;align-items:flex-end;justify-content:center;font-size:7px;font-weight:700;color:var(--text-3);flex-shrink:0;padding-bottom:2px}.cip-pop-file-name{flex:1;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cip-pop-file-size{font-size:11px;color:var(--text-4);flex-shrink:0}.cip-pop-empty{padding:8px 16px;font-size:12px;color:var(--text-4)}.cip-pop-prompt{margin:0 10px 12px;padding:8px 10px;background:var(--hover);border-radius:8px;font-size:12px;color:var(--text-3);line-height:1.55;max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.sb-child-row{display:flex;align-items:center;gap:6px}.sb-child-dot{width:5px;height:5px;border-radius:50%;background:var(--text-5);flex-shrink:0;transition:background .12s}.sb-child-row:hover .sb-child-dot,.sb-child-row.active .sb-child-dot{background:var(--ink)}.sb-child-branch-icon{flex:0 0 auto;width:11px;height:11px;color:var(--text-4);opacity:.9;display:inline-flex;align-items:center;justify-content:center;margin-left:-3px;transition:color .12s,opacity .12s;position:relative}.sb-child-branch-icon svg{width:100%;height:100%}.sb-child-row:hover .sb-child-branch-icon,.sb-child-row.active .sb-child-branch-icon{color:var(--ink);opacity:1}.sb-child-branch-depth{position:absolute;right:-6px;bottom:-5px;min-width:11px;height:11px;padding:0 2.5px;border-radius:6px;background:var(--text-4);color:#fff;font-size:8.5px;font-weight:700;line-height:11px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 1.5px var(--surface, #fff);transition:background .12s}.sb-child-row:hover .sb-child-branch-depth,.sb-child-row.active .sb-child-branch-depth{background:var(--ink)}.sb-child-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-child-more{font-size:11.5px;color:var(--text-4);padding:4px 11px 4px 19px;cursor:pointer;transition:color .12s;display:flex;align-items:center;justify-content:space-between}.sb-child-more svg{flex-shrink:0}.sb-child-more:hover{color:var(--ink)}.sb-section{padding:4px 0;flex-shrink:0}.sb-section-head{display:flex;align-items:center;gap:6px;padding:6px 12px 4px;font-size:11px;font-weight:600;color:var(--text);letter-spacing:.04em;cursor:pointer;user-select:none}.sb-section-head:focus-visible{outline:1.5px solid var(--brand, var(--text-3));outline-offset:1px}.sb-section-head .sb-section-title{display:inline-flex;align-items:center}.sb-section-title{font-size:11px;font-weight:600;color:inherit;letter-spacing:.04em}.sb-section-head .sb-section-caret{width:11px;height:11px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-5);flex-shrink:0;transition:color .14s,transform .18s var(--ease, ease)}.sb-section-projects.collapsed .sb-section-caret,.sb-section-head.collapsed .sb-section-caret{transform:rotate(-90deg)}.sb-section-projects>.sb-section-head,#cecpsRecentHead{padding:14px 11px 8px 6px;font-size:13px;font-weight:600;color:var(--text);letter-spacing:0;text-transform:none}.sb-section-projects>.sb-section-head .sb-section-title,#cecpsRecentHead .sb-section-title{flex:1;text-align:left;font-size:13px;font-weight:600;color:var(--text);letter-spacing:0}.sb-section-projects>.sb-section-head .sb-section-caret,#cecpsRecentHead .sb-section-caret{width:11px;height:11px;color:var(--text-3);opacity:.85}.sb-scroll{overflow-y:auto}#sessionList{flex:0 0 auto;overflow:visible}body[data-allow-proj-expand="0"] .sb-proj-caret{display:none}body[data-allow-proj-expand="0"] .sb-proj-children{display:none!important}.sb-section-settings{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:auto;margin-right:0;background:transparent;border:0;border-radius:5px;color:var(--text-3);cursor:pointer;opacity:0;transition:background .12s,opacity .12s,color .12s}.sb-section-settings svg{width:13px;height:13px}.sb-section-head:hover .sb-section-settings,.sb-section-settings:hover,.sb-section-settings:focus-visible,.sb-section-settings[aria-expanded=true]{opacity:1}.sb-section-settings:hover{background:var(--hover, rgba(0,0,0,.06));color:var(--text)}.sb-section-settings:focus-visible{outline:1.5px solid var(--brand, var(--text-3));outline-offset:1px}.proj-settings-panel{position:fixed;width:280px;background:var(--card-bg, #ffffff);border:1px solid var(--border, rgba(0,0,0,.08));border-radius:10px;box-shadow:0 8px 28px #0000001f,0 2px 8px #0000000f;padding:12px 14px 10px;z-index:9999;font-size:12.5px;color:var(--text)}.proj-settings-head{font-size:12px;font-weight:600;color:var(--text-3);letter-spacing:.06em;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--border-soft, rgba(0,0,0,.06))}.proj-settings-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0;cursor:pointer}.proj-settings-row+.proj-settings-row{border-top:1px solid var(--border-soft, rgba(0,0,0,.04))}.proj-settings-meta{flex:1;min-width:0}.proj-settings-label{font-size:13px;font-weight:500;color:var(--text);margin-bottom:2px}.proj-settings-hint{font-size:11.5px;color:var(--text-4, var(--text-3));line-height:1.5}.proj-settings-row input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--ink, #1f3c33);cursor:pointer}body.cecps-recent-collapsed #sessionList{display:none}.sb-proj-list{display:flex;flex-direction:column;gap:1px;overflow:hidden;max-height:9999px;opacity:1;transition:max-height .22s var(--ease, ease),opacity .16s var(--ease, ease)}.sb-section-projects.collapsed .sb-proj-list{max-height:0;opacity:0;pointer-events:none}.sb-proj-more{position:absolute;right:11px;width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-4);opacity:0;background:transparent;transition:background .12s,opacity .12s,color .12s}.sb-proj-more svg{width:12px;height:12px}.sb-proj-row:hover .sb-proj-more{opacity:1}.sb-proj-row .sb-proj-more:hover{background:var(--hover-strong, var(--hover));color:var(--text)}.sb-proj-row:hover .sb-proj-count{opacity:0}.sb-proj-caret{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-4);transform:rotate(-90deg);transition:transform .16s var(--ease, ease);flex-shrink:0;cursor:pointer;padding:2px;margin:-2px;border-radius:4px}.sb-proj-caret:hover{color:var(--text);background:var(--hover)}.sb-proj-row.expanded .sb-proj-caret{transform:rotate(0)}.sb-proj-add{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:12.5px;color:var(--text-4);cursor:pointer;border:1px dashed transparent;transition:all .14s}.sb-proj-add:hover{color:var(--ink);background:var(--ink-softer)}.prompt-editor{display:flex;flex-direction:column;flex:1;min-height:0}.prompt-editor-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 2px;font-size:11px;color:var(--text-4)}.prompt-editor-actions{display:flex;gap:4px}.prompt-foot-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:transparent;border:1px solid var(--border-soft);color:var(--text-3);font-size:11.5px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.prompt-foot-btn:hover{background:var(--hover);color:var(--text);border-color:var(--border)}.proj-prompt-polish{color:var(--ink)!important;border-color:var(--ink-softer)!important}.proj-prompt-polish:hover{background:var(--ink-softer)!important}.proj-chat-fab{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;margin-bottom:8px;background:var(--ink-softer);border:1px solid var(--ink-soft);border-radius:9px;color:var(--ink);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.proj-chat-fab:hover{background:var(--ink-soft);border-color:var(--ink)}.proj-modal-backdrop{position:fixed;inset:0;background:#1416146b;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:300;opacity:0;transition:opacity .18s;animation:none}.proj-modal-backdrop.open{opacity:1}.proj-modal{width:480px;max-width:92vw;max-height:90vh;background:var(--card-bg);border-radius:18px;box-shadow:0 32px 80px #00000047,0 2px 6px #0000000f;border:1px solid var(--border-soft);display:flex;flex-direction:column;overflow:hidden;transform:translateY(10px) scale(.98);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.proj-modal-backdrop.open .proj-modal{transform:translateY(0) scale(1)}.proj-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px}.proj-modal-title{font-size:15px;font-weight:600;color:var(--text)}.proj-modal-close{border:none;background:transparent;cursor:pointer;width:30px;height:30px;border-radius:8px;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.proj-modal-close:hover{background:var(--hover);color:var(--text)}.proj-modal-body{padding:4px 22px 14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.proj-modal-field{display:flex;flex-direction:column;gap:6px}.pm-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--text-3);display:inline-flex;align-items:center;gap:6px;text-transform:uppercase}.pm-required{font-weight:500;color:var(--text-4);font-size:10px;text-transform:none;letter-spacing:0}.pm-optional{font-weight:500;color:var(--text-5);font-size:10px;text-transform:none;letter-spacing:0}.pm-input{width:100%;padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);font-family:inherit;font-size:13.5px;color:var(--text);outline:none;transition:border-color .14s,box-shadow .14s;box-sizing:border-box}.pm-input::placeholder{color:var(--text-5)}.pm-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink-soft)}.pm-input.error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.pm-preview-wrap{display:flex;justify-content:center;align-items:center;padding:0 0 2px}.pm-name-icon{flex-shrink:0;width:52px;height:52px;border-radius:12px;border:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:19px;letter-spacing:.02em;box-shadow:0 2px 6px #0000001a,inset 0 1px #ffffff1a;transition:transform .2s var(--ease)}.pm-name-icon.empty:before{content:"";width:18px;height:18px;border:1.5px dashed rgba(255,255,255,.7);border-radius:50%}.pm-name-icon.empty .pm-name-icon-inner{display:none}.pm-name-icon .pm-name-icon-inner{display:inline-flex;align-items:center;justify-content:center}.pm-name-icon.pc-9{color:#fff}.pm-color-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0}.pm-color{width:100%;aspect-ratio:1;max-width:26px;margin:0 auto;border-radius:50%;border:2px solid transparent;cursor:pointer;position:relative;padding:0;background:transparent;transition:transform .12s}.pm-color:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000000f}.pm-color:hover{transform:scale(1.08)}.pm-color.active{box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px var(--ink);border-color:transparent}.pm-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;justify-items:center}.pm-icon-cell{width:100%;max-width:34px;aspect-ratio:1;border:none;background:transparent;color:var(--text-2);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,transform .12s}.pm-icon-cell:hover{background:var(--ink-softer);color:var(--ink)}.pm-icon-cell:hover svg{transform:scale(1.06)}.pm-icon-cell.active{background:var(--ink-soft);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.pm-icon-text{margin-top:4px;font-size:12.5px}.proj-modal-foot{padding:14px 22px 18px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-soft);background:var(--sidebar-bg)}.pm-btn{font-size:13px;font-weight:500;padding:8px 18px;border-radius:9px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .14s,border-color .14s,color .14s,transform .1s}.pm-btn:active{transform:scale(.97)}.pm-btn-ghost{background:transparent;color:var(--text-2);border-color:var(--border)}.pm-btn-ghost:hover{color:var(--text);border-color:var(--text-4);background:var(--hover)}.pm-btn-primary{background:var(--ink);color:#fff}html[data-theme=dark] .pm-btn-primary{color:#14171a}.pm-btn-primary:hover{background:var(--ink-hover)}.pm-btn-danger{background:transparent;color:var(--danger);border-color:transparent}.pm-btn-danger:hover{background:var(--danger-soft)}.move-sess-modal{width:420px}.move-sess-body{padding:4px 18px 18px;gap:10px}.move-sess-list{display:flex;flex-direction:column;gap:2px;height:320px;max-height:46vh;overflow-y:auto;margin:0 -6px;padding:0 6px;scrollbar-width:thin;scrollbar-color:var(--text-5) transparent}.move-sess-list::-webkit-scrollbar{width:6px}.move-sess-list::-webkit-scrollbar-thumb{background:var(--text-5);border-radius:3px}.move-sess-list::-webkit-scrollbar-track{background:transparent}.move-sess-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 11px;border-radius:9px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--text);transition:background .12s}.move-sess-item:hover:not([disabled]){background:var(--hover)}.move-sess-item svg{flex-shrink:0;color:var(--text-3)}.move-sess-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-sess-item[disabled]{opacity:.6;cursor:default}.move-sess-item[disabled] svg{color:var(--ink)}.move-sess-cur{margin-left:auto;flex-shrink:0;font-size:10.5px;color:var(--text-4);background:var(--hover);border-radius:6px;padding:1px 7px}.move-sess-out{margin-bottom:4px;padding-bottom:11px;border-bottom:1px solid var(--border-soft)!important;border-radius:9px 9px 0 0}.move-sess-empty{padding:14px 11px;text-align:center;font-size:12.5px;color:var(--text-4)}.move-sess-empty.danger{color:var(--danger)}.proj-section-prompt .proj-prompt{outline:none;white-space:pre-wrap;min-height:140px;max-height:calc(100vh - 320px);overflow-y:auto;cursor:text;resize:none}.proj-section-prompt .proj-prompt:empty:before{content:attr(data-placeholder);color:var(--text-5);white-space:pre-wrap;pointer-events:none}body[data-proj-layout=threecol] .proj-section-files .proj-file-grid,.proj-section-chats .proj-chat-list{display:flex;flex-direction:column;gap:6px}.proj-section-chats .proj-chat-row.active,.proj-section-chats .proj-chat-row:focus,.proj-section-chats .proj-chat-row:focus-within{background:transparent!important;border-color:#1f3c330f!important;outline:none!important}body[data-proj-layout=threecol] .proj-section-files,body[data-proj-layout=threecol] .proj-section-prompt,body[data-proj-layout=threecol] .proj-section-chats,body[data-proj-layout=threecol] .proj-mid-col{border-radius:16px!important;border-color:#1f3c3314!important;box-shadow:0 1px #1f3c3305,0 6px 18px -8px #1f3c330f!important;padding-top:0!important;transition:box-shadow .2s}html[data-theme=dark] body[data-proj-layout=threecol] .proj-section-files,html[data-theme=dark] body[data-proj-layout=threecol] .proj-section-prompt,html[data-theme=dark] body[data-proj-layout=threecol] .proj-section-chats{border-color:#ffffff0f!important}body[data-proj-layout=threecol] .proj-section-head{padding:14px 18px!important;min-height:48px!important;border-bottom:1px solid rgba(31,60,51,.06)!important;margin-bottom:0!important;background:linear-gradient(180deg,#1f3c3305,#1f3c3300);border-radius:16px 16px 0 0}body[data-proj-layout=threecol] .proj-section-title{font-size:13px!important;font-weight:600!important;letter-spacing:.01em;color:var(--text-2)!important;display:inline-flex;align-items:center;gap:7px}body[data-proj-layout=threecol] .proj-section-count{font-size:10.5px!important;font-weight:600!important;padding:1px 7px!important;background:#1f3c330f!important;color:var(--text-3)!important;border-radius:999px!important;border:none!important;letter-spacing:.02em}body[data-proj-layout=threecol] .proj-section-files .proj-section-title:before,body[data-proj-layout=threecol] .proj-section-prompt .proj-section-title:before,body[data-proj-layout=threecol] .proj-section-chats>.proj-section-head .proj-section-title:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}body[data-proj-layout=threecol] .proj-section-files .proj-section-title:before{background:#d97757}body[data-proj-layout=threecol] .proj-section-chats>.proj-section-head .proj-section-title:before{background:var(--ink)}body[data-proj-layout=threecol] .proj-section-prompt .proj-section-title:before{background:#c9a96e}body[data-proj-layout=threecol] .proj-section-files .proj-file-grid,body[data-proj-layout=threecol] .proj-section-prompt .prompt-editor,body[data-proj-layout=threecol] .proj-section-chats .proj-chat-list-wrap,body[data-proj-layout=threecol] .proj-section-chats .proj-chat-list{padding:12px 14px 14px!important}body[data-file-density=compact] .proj-section-files .proj-file-icon:before,body[data-file-density=compact] .proj-section-files .proj-file-icon:after{display:none}.proj-chat-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;border:1px dashed var(--border-soft);border-radius:12px;color:var(--text-4);text-align:center}.proj-chat-empty svg{width:48px;height:48px;color:var(--text-5);opacity:.85}.proj-chat-empty-title{font-size:13.5px;color:var(--text-2);font-weight:500;margin-top:2px}.proj-chat-empty-sub{font-size:12px;color:var(--text-4)}.proj-chat-empty-cta{margin-top:8px;padding:6px 14px;font-size:12.5px;background:var(--ink);color:#fff;border-radius:999px;transition:background .12s}.proj-chat-empty-cta:hover{background:var(--ink-hover)}html[data-theme=dark] .proj-chat-empty-cta{color:#14171a}.sb-proj-menu{position:fixed;z-index:80;min-width:144px;padding:4px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 1px 3px #0000000f;display:flex;flex-direction:column;gap:1px;animation:projMenuIn .12s var(--ease) both}@keyframes projMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sb-proj-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;color:var(--text);background:transparent;border-radius:6px;text-align:left;cursor:pointer;transition:background .1s}.sb-proj-menu-item:hover{background:var(--hover)}.sb-proj-menu-item.danger{color:var(--danger)}.sb-proj-menu-item.danger:hover{background:var(--danger-soft)}.sb-proj-menu-item svg{color:currentColor;flex-shrink:0}.proj-section-files .proj-file-upload{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1.5px dashed rgba(31,60,51,.22)!important;background:var(--ink-softer)!important;color:var(--text-3)!important;font-size:12.5px!important;font-weight:500!important;border-radius:12px!important;padding:14px 12px!important;line-height:1!important;transition:all .16s var(--ease)!important}.proj-section-files .proj-file-upload svg{color:var(--ink);opacity:.7;flex-shrink:0;display:block}.proj-section-files .proj-file-upload:hover{border-color:var(--ink)!important;background:var(--ink-soft)!important;color:var(--ink)!important;transform:translateY(-1px);box-shadow:0 2px 8px #1f3c330f}.proj-section-files .proj-file-upload:hover svg{opacity:1}.proj-section-files .proj-file-upload.dragover{border-color:var(--ink)!important;border-style:solid!important;background:var(--ink-soft)!important;color:var(--ink)!important}html[data-theme=dark] .proj-section-files .proj-file-upload{border-color:#ffffff2e!important;background:#ffffff06!important;color:var(--text-3)!important}html[data-theme=dark] .proj-section-files .proj-file-upload:hover{border-color:var(--ink)!important;background:#7fc39e1a!important}html[data-theme=dark] .proj-section-files .proj-file-upload svg{color:var(--text-2)}.proj-section-files .proj-file-card{border:1px solid var(--border-soft)!important;background:var(--card-bg)!important;border-radius:12px!important;padding:10px 12px!important;gap:10px!important;transition:padding .2s cubic-bezier(.2,.8,.2,1),gap .2s cubic-bezier(.2,.8,.2,1),border-color .14s,box-shadow .14s,transform .14s!important}.proj-section-files .proj-file-card:hover{border-color:var(--border)!important;background:var(--card-bg)!important;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f!important}html[data-theme=dark] .proj-section-files .proj-file-card{background:var(--card-bg-2)!important;border-color:#ffffff0f!important}html[data-theme=dark] .proj-section-files .proj-file-card:hover{background:#ffffff0a!important;border-color:#ffffff24!important;box-shadow:0 2px 8px #00000080!important}.proj-section-files .proj-file-icon{width:38px!important;height:38px!important;padding:0!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;font-weight:700!important;letter-spacing:.04em!important;color:#fff!important;transition:width .2s cubic-bezier(.2,.8,.2,1),height .2s cubic-bezier(.2,.8,.2,1),font-size .2s,border-radius .2s!important;background:var(--text-3)!important;border:none!important}.proj-section-files .proj-file-icon:before,.proj-section-files .proj-file-icon:after{display:none!important}.proj-section-files .proj-file-icon.ft-pdf{background:#c14343!important;color:#fff!important}.proj-section-files .proj-file-icon.ft-doc,.proj-section-files .proj-file-icon.ft-docx{background:#3a6db1!important;color:#fff!important}.proj-section-files .proj-file-icon.ft-xls,.proj-section-files .proj-file-icon.ft-xlsx{background:#2f8a55!important;color:#fff!important}.proj-section-files .proj-file-icon.ft-ppt,.proj-section-files .proj-file-icon.ft-pptx{background:#c8743a!important;color:#fff!important}.proj-section-files .proj-file-icon.ft-txt,.proj-section-files .proj-file-icon.ft-md{background:#6c6e75!important;color:#fff!important}.proj-section-files .proj-file-icon.ft-png,.proj-section-files .proj-file-icon.ft-jpg,.proj-section-files .proj-file-icon.ft-audio{background:#8a4fbf!important;color:#fff!important}.proj-section-files .proj-file-icon.ft-video{background:#c14377!important;color:#fff!important}html[data-theme=dark] .proj-section-files .proj-file-icon{color:#f5f4ef!important}.proj-section-files .proj-file-del,.proj-section-files .proj-file-card-dl{opacity:0;transition:opacity .12s,color .12s}.proj-section-files .proj-file-card:hover .proj-file-del,.proj-section-files .proj-file-card:hover .proj-file-card-dl{opacity:.7}.proj-section-files .proj-file-del:hover{opacity:1;color:var(--danger)}.proj-section-files .proj-file-card-dl:hover{opacity:1;color:var(--ink)}.sb-child-empty{padding:6px 10px;font-size:11.5px;color:var(--text-4);font-style:italic;letter-spacing:.02em;background:transparent;border:none;margin:0;line-height:1.4}.pm-advanced-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;margin:-4px 0;border:none;background:transparent;color:var(--text-3);font-family:inherit;font-size:12.5px;cursor:pointer;border-radius:8px;align-self:flex-start;transition:background .12s,color .12s}.pm-advanced-toggle:hover{background:var(--hover);color:var(--text)}.pm-adv-chevron{transition:transform .18s var(--ease)}.pm-advanced-toggle.expanded .pm-adv-chevron{transform:rotate(180deg)}.pm-advanced{display:flex;flex-direction:column;gap:12px;animation:viewFadeIn .2s var(--ease) both}.pm-advanced[hidden]{display:none!important;animation:none}.pm-icon-custom{display:flex;flex-direction:column;gap:4px;margin-top:2px}.pm-sublabel{font-size:11px;color:var(--text-4);letter-spacing:.02em}.sb-section-head.proj-custom-group{position:relative;padding:7px 10px 7px 12px;margin:2px 0;gap:7px;border:1px solid rgba(31,60,51,.08);border-radius:9px;background:linear-gradient(180deg,#1f3c3307,#1f3c3303);transition:border-color .13s,background .13s,box-shadow .13s}.sb-section-head.proj-custom-group:hover{border-color:#1f3c3329;background:linear-gradient(180deg,#1f3c330b,#1f3c3305)}html[data-theme=dark] .sb-section-head.proj-custom-group{border-color:#ffffff12;background:linear-gradient(180deg,#ffffff0b,#ffffff05)}html[data-theme=dark] .sb-section-head.proj-custom-group:hover{border-color:#ffffff24;background:linear-gradient(180deg,#ffffff12,#ffffff08)}.sb-section-head.proj-custom-group:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--ink);opacity:.55}.sb-section-head.proj-custom-group .sb-section-title{font-size:12.5px;font-weight:600;color:var(--text-2);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-section-head.proj-custom-group .psg-icon{display:inline-flex;align-items:center;color:var(--ink);opacity:.85;flex-shrink:0}.sb-section-head.proj-custom-group .psg-count{font-size:10.5px;font-weight:600;color:var(--text-3);background:#1f3c3312;border-radius:999px;padding:1px 7px;letter-spacing:.02em;flex-shrink:0}html[data-theme=dark] .sb-section-head.proj-custom-group .psg-count{background:#ffffff14}.sb-section-head.proj-custom-group .psg-more{position:static;transform:none;margin-left:auto;opacity:.4}.sb-section-head.proj-custom-group:hover .psg-more,.sb-section-head.proj-custom-group.is-confirming .psg-more{opacity:1}.proj-group-body{margin:1px 0 6px 6px;padding-left:9px;border-left:2px solid rgba(31,60,51,.1)}html[data-theme=dark] .proj-group-body{border-left-color:#ffffff1a}.proj-group-body .proj-chat-row{border-radius:7px}.proj-group-empty{display:flex;align-items:center;gap:6px;padding:4px 11px 6px 10px;font-size:11.5px;color:var(--text-5)}.proj-group-empty svg{flex-shrink:0;opacity:.7}.proj-group-add{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid var(--border-soft);background:transparent;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:500;color:var(--text-3);flex-shrink:0;transition:all .13s}.proj-group-add:hover{background:var(--ink);border-color:var(--ink);color:var(--ink-fg, #fff)}.proj-group-add svg{transition:transform .13s}.proj-group-add:hover svg{transform:rotate(90deg)}.proj-group-new{display:flex;align-items:center;gap:7px;padding:6px 11px 6px 12px;color:var(--text-3)}.proj-group-new input{flex:1;min-width:0;border:1px solid var(--border-soft);border-radius:7px;background:var(--bg, transparent);color:var(--text);font-family:inherit;font-size:12.5px;padding:5px 9px;outline:none}.proj-group-new input:focus{border-color:var(--ink)}.move-sess-newgroup{padding-top:10px;border-top:1px solid var(--border-soft)}.move-sess-newgroup .pm-input{width:100%;font-size:13px}body.is-session-dragging .sb-proj-row,body.is-session-dragging .sb-section-head.proj-custom-group{outline:1.5px dashed color-mix(in srgb,var(--ink) 45%,transparent);outline-offset:-2px;border-radius:9px}body.is-session-dragging .proj-group-body{border-left-style:dashed;border-left-color:color-mix(in srgb,var(--ink) 45%,transparent)}.sb-proj-row.drag-over{background:var(--ink-soft)!important;outline:2px solid var(--ink);outline-offset:-2px;border-radius:9px;transform:scale(1.012)}.proj-chat-group-head.drag-over{background:var(--ink-soft)!important;outline:2px solid var(--ink);outline-offset:-2px;border-radius:9px}.proj-group-body.drag-over{background:color-mix(in srgb,var(--ink) 6%,transparent);border-left-color:var(--ink);border-radius:0 0 8px 8px}html[data-theme=dark] .proj-group-body.drag-over{background:color-mix(in srgb,var(--ink) 16%,transparent)}.proj-section-chats.drag-over-flat{outline:1.5px dashed color-mix(in srgb,var(--ink) 42%,transparent);outline-offset:-4px;border-radius:16px}body.is-dragging-project-session .sb-sessions{outline:1.5px dashed color-mix(in srgb,var(--ink) 40%,transparent);outline-offset:-3px;border-radius:10px}.sb-sessions.drag-over-eject{outline:2px dashed var(--ink);outline-offset:-3px;background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:10px}html[data-theme=dark] .sb-sessions.drag-over-eject{background:color-mix(in srgb,var(--ink) 14%,transparent)}@keyframes dndFlash{0%{background:var(--ink-soft)}to{background:transparent}}.sb-proj-row.dnd-flash,.sb-section-head.proj-custom-group.dnd-flash{animation:dndFlash .7s ease-out;border-radius:8px}.sb-session-row.dnd-leaving,.proj-chat-row.dnd-leaving{opacity:0;overflow:hidden;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;transition:height .24s ease,opacity .18s ease,padding .24s ease,margin .24s ease}.memory-modal{width:720px;max-width:calc(100vw - 32px);max-height:86vh;background:var(--card-bg);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 56px #0003;position:relative}.memory-head{padding:22px 26px 16px;border-bottom:1px solid var(--border-soft)}.memory-title{font-size:17px;font-weight:700;color:var(--text);margin:0 0 6px;display:flex;align-items:center;gap:8px}.memory-sub{font-size:12.5px;color:var(--text-3);line-height:1.6;max-width:580px}.memory-body{flex:1;overflow-y:auto;padding:20px 26px 24px}.memory-foot{border-top:1px solid var(--border-soft);padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--sidebar-bg)}.memory-input-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;margin-bottom:16px;transition:border-color .14s}.memory-input-row:focus-within{border-color:var(--ink)}.memory-input-row svg{color:var(--text-4);flex-shrink:0}.memory-input-row input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:13.5px;color:var(--text)}.memory-input-row input::placeholder{color:var(--text-5)}.memory-input-row .memory-add-btn{padding:5px 12px;background:var(--ink);color:#fff;font-size:12px;font-weight:500;border-radius:5px;cursor:pointer;border:none}html[data-theme=dark] .memory-input-row .memory-add-btn{color:#14171a}.memory-input-row .memory-add-btn:disabled{opacity:.5;cursor:not-allowed}body[data-mem-layout=list] .memory-list{display:flex;flex-direction:column;gap:1px}body[data-mem-layout=list] .memory-item{display:flex;align-items:flex-start;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border-soft)}body[data-mem-layout=list] .memory-item:last-child{border-bottom:none}body[data-mem-layout=list] .memory-item-content{flex:1}body[data-mem-layout=list] .memory-item-text{font-size:13.5px;color:var(--text);line-height:1.6}body[data-mem-layout=list] .memory-item-meta{font-size:11px;color:var(--text-4);margin-top:4px;display:flex;align-items:center;gap:6px}.memory-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.memory-edit,.memory-del{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;color:var(--text-4);flex-shrink:0;opacity:0;transition:opacity .12s;cursor:pointer;background:transparent;border:none}.memory-item:hover .memory-edit,.memory-item:hover .memory-del{opacity:1}.memory-edit:hover{background:var(--hover-strong);color:var(--ink)}.memory-del:hover{background:var(--hover-strong);color:var(--danger)}.memory-item.editing .memory-actions{display:none}.memory-edit-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:7px;padding:8px 10px;font:inherit;font-size:13.5px;line-height:1.6;color:var(--text);background:var(--card-bg);resize:vertical;outline:none}.memory-edit-input:focus{border-color:var(--ink)}.memory-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.memory-edit-actions button{padding:4px 12px;font-size:12px;font-weight:500;border-radius:5px;cursor:pointer;border:1px solid var(--border);background:var(--card-bg);color:var(--text-2)}.memory-edit-actions .memory-edit-save{background:var(--ink);color:#fff;border-color:var(--ink)}html[data-theme=dark] .memory-edit-actions .memory-edit-save{color:#14171a}.memory-empty{text-align:center;padding:40px 20px;color:var(--text-4);font-size:13px}.memory-ai-group{border:1px solid var(--border-soft);border-radius:10px;margin-top:14px;overflow:hidden;background:var(--sidebar-bg)}.memory-ai-head{width:100%;display:flex;align-items:center;gap:7px;padding:10px 12px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);text-align:left}.memory-ai-head:hover{color:var(--text)}.memory-ai-chevron{flex-shrink:0;color:var(--text-4);transition:transform .16s var(--ease)}.memory-ai-group.open .memory-ai-chevron{transform:rotate(90deg)}.memory-ai-count{font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:9px;background:var(--hover);color:var(--text-3)}.memory-ai-hint{margin-left:auto;font-size:11.5px;font-weight:400;color:var(--text-4)}.memory-ai-list{padding:0 12px 6px}.memory-ai-list[hidden]{display:none}@media (max-width: 560px){.memory-ai-hint{display:none}}.memory-tpl{border:1px solid var(--border-soft);border-radius:10px;margin-bottom:16px;overflow:hidden;background:var(--sidebar-bg)}.memory-tpl-head{width:100%;display:flex;align-items:center;gap:7px;padding:10px 12px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);text-align:left}.memory-tpl-head:hover{color:var(--text)}.memory-tpl-chevron{flex-shrink:0;color:var(--text-4);transition:transform .16s var(--ease)}.memory-tpl.open .memory-tpl-chevron{transform:rotate(90deg)}.memory-tpl-count{font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:9px;background:var(--hover);color:var(--text-3)}.memory-tpl-hint{margin-left:auto;font-size:11.5px;font-weight:400;color:var(--text-4)}.memory-tpl-list{padding:2px 8px 8px;display:flex;flex-direction:column;gap:4px}.memory-tpl-list[hidden]{display:none}.memory-tpl-item{display:flex;align-items:flex-start;gap:12px;padding:9px 10px;border-radius:8px;background:var(--card-bg);border:1px solid var(--border-soft);transition:border-color .14s}.memory-tpl-item:hover{border-color:var(--border)}.memory-tpl-item.added{opacity:.62}.memory-tpl-body{flex:1;min-width:0}.memory-tpl-title{font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:3px}.memory-tpl-text{font-size:12px;color:var(--text-3);line-height:1.55}.memory-tpl-add{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;margin-top:2px;font-size:11.5px;font-weight:500;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--text-2);cursor:pointer;transition:all .14s}.memory-tpl-add:hover:not([disabled]){background:var(--ink);border-color:var(--ink);color:#fff}html[data-theme=dark] .memory-tpl-add:hover:not([disabled]){color:#14171a}.memory-tpl-add[disabled]{cursor:default;color:var(--text-4)}@media (max-width: 560px){.memory-tpl-hint{display:none}}#memoryBtn{position:relative}.mem-btn-tail{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--text-4);transition:transform .16s var(--ease),color .14s}.mem-btn-count{font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:9px;background:var(--hover);color:var(--text-3);transition:background .14s,color .14s}#memoryBtn:hover .mem-btn-count,#memoryBtn.hovering .mem-btn-count{background:var(--ink-soft);color:var(--ink)}#memoryBtn:hover .mem-btn-tail,#memoryBtn.hovering .mem-btn-tail{color:var(--ink);transform:translate(2px)}.mem-hover-preview{position:fixed;width:296px;max-height:400px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px #00000029,0 2px 6px #0000000a;z-index:260;padding:0;font-size:12.5px;display:none;font-family:inherit;overflow:hidden}.mem-hover-preview.open{display:flex;flex-direction:column;max-height:400px}.mem-hover-preview:before{content:"";position:absolute;top:0;bottom:0;width:14px;left:var(--bridge-x, -8px)}.mem-hover-head{padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,var(--ink-softer) 0%,transparent 100%);border-bottom:1px solid var(--border-soft);flex-shrink:0}.mem-hover-head-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.01em}.mem-hover-head-title svg{color:var(--ink)}.mem-hover-head-count{font-size:10.5px;font-weight:500;color:var(--ink);background:var(--ink-soft);padding:2px 8px;border-radius:10px;font-variant-numeric:tabular-nums;letter-spacing:0}.mem-hover-list{flex:1;overflow-y:auto;padding:6px}.mem-hover-list::-webkit-scrollbar{width:4px}.mem-hover-list::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:2px}.mem-hover-item{padding:9px 10px;display:flex;gap:9px;align-items:flex-start;line-height:1.5;border-radius:8px;transition:background .14s;position:relative}.mem-hover-item:hover{background:var(--hover)}.mem-hover-item .mem-bar{flex-shrink:0;width:2px;align-self:stretch;border-radius:2px;background:var(--text-5);margin-top:2px;margin-bottom:2px}.mem-hover-item span.text{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.55;flex:1}.mem-hover-item-body{flex:1;min-width:0}.mem-hover-foot{padding:10px 14px 12px;border-top:1px solid var(--border-soft);font-size:11px;color:var(--text-4);display:flex;justify-content:space-between;align-items:center;background:var(--sidebar-bg);flex-shrink:0}.mem-hover-foot .legend{display:inline-flex;align-items:center;gap:10px}.mem-hover-foot .legend-item{display:inline-flex;align-items:center;gap:5px}.mem-hover-foot .legend-dot{width:6px;height:6px;border-radius:50%}.mem-hover-foot .open-full{color:var(--text);font-weight:500;font-size:11.5px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:var(--card-bg);border:1px solid var(--border);transition:all .14s}.mem-hover-foot .open-full:hover{background:var(--ink);border-color:var(--ink);color:#fff}html[data-theme=dark] .mem-hover-foot .open-full:hover{color:#14171a}.proj-section-toggle{width:20px;height:20px;border-radius:4px;background:none;border:none;cursor:pointer;color:var(--text-4);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s}.proj-section-toggle:hover{background:var(--hover);color:var(--text)}.memory-kind-head{font-size:11px;font-weight:600;color:var(--text-4);letter-spacing:.04em;padding:10px 2px 4px}.memory-kind-chip{font-size:10px;font-weight:500;padding:0 6px;border-radius:8px;background:var(--hover);color:var(--text-3)}.mem-src-link{font-size:10.5px;color:var(--text-4);text-decoration:none}.mem-src-link:hover{color:var(--ink);text-decoration:underline}.memory-kind-select{flex-shrink:0;border:1px solid var(--border-soft);border-radius:7px;background:var(--card-bg);color:var(--text-2);font:inherit;font-size:12px;padding:4px 6px;cursor:pointer}.memory-events{border:1px solid var(--border-soft);border-radius:10px;margin-top:16px;overflow:hidden;background:var(--sidebar-bg)}.memory-events-head{width:100%;display:flex;align-items:center;gap:7px;padding:10px 12px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);text-align:left}.memory-events-head:hover{color:var(--text)}.memory-events.open .memory-tpl-chevron{transform:rotate(90deg)}.memory-events-hint{margin-left:auto;font-size:11.5px;font-weight:400;color:var(--text-4)}.memory-events-list{padding:2px 8px 8px;display:flex;flex-direction:column;gap:4px}.memory-events-list[hidden]{display:none}.memory-event{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--card-bg);border:1px solid var(--border-soft)}.memory-event.undone{opacity:.55}.memory-event-body{min-width:0;display:flex;flex-direction:column;gap:2px}.memory-event-meta{font-size:10.5px;color:var(--text-4)}.memory-event-text{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.memory-event-undo{margin-left:auto;flex-shrink:0;border:1px solid var(--border-soft);border-radius:7px;background:transparent;color:var(--text-3);font:inherit;font-size:11.5px;padding:3px 10px;cursor:pointer}.memory-event-undo:hover{color:var(--ink);border-color:var(--border)}.memory-event-undo:disabled{opacity:.5;cursor:default}.memory-event-undone{margin-left:auto;flex-shrink:0;font-size:11px;color:var(--text-4)}.question-nav{position:fixed;top:50%;right:14px;transform:translateY(-50%);z-index:40;display:flex;align-items:center;--qnav-active: var(--ink)}.question-nav[hidden]{display:none}#reportCanvas:not([hidden])~#questionNav{display:none}body:not([data-view=chat]):not([data-view=chat-in-project]) #questionNav{display:none!important}@media (max-width: 980px){#questionNav{display:none!important}}.qnav-rail{display:flex;flex-direction:column;width:40px;max-height:64vh;overflow:hidden;background:transparent;border:1px solid transparent;border-radius:14px;box-shadow:none;transition:width .26s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.question-nav:hover .qnav-rail{width:272px;background:var(--card-bg);border-color:var(--border-soft);box-shadow:0 10px 30px #00000029}.qnav-list{--rows: 7;--row-h: 34px;max-height:calc(var(--rows) * var(--row-h) + 12px);overflow-y:auto;overflow-x:hidden;padding:6px;display:flex;flex-direction:column}.qnav-list::-webkit-scrollbar{width:8px}.qnav-list::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}.qnav-item{display:flex;align-items:center;justify-content:center;gap:0;width:100%;padding:7px 6px;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--text-3);font-size:13px;line-height:20px;font-family:inherit;text-align:left}.question-nav:hover .qnav-item{gap:12px}.qnav-label{flex:1;min-width:0;max-width:0;opacity:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:max-width .26s ease,opacity .2s ease}.question-nav:hover .qnav-label{max-width:210px;opacity:1}.qnav-dash{flex-shrink:0;width:6.5px;height:2px;border-radius:2px;background:var(--text-3);opacity:.3;transition:background .15s,opacity .15s,width .15s}.qnav-item.active{color:var(--qnav-active)}.qnav-item.active .qnav-dash{background:var(--qnav-active);opacity:.95;width:13px}.question-nav:hover .qnav-item:hover{background:var(--ink-softer)}.msg-jump-flash{animation:msgJumpFlash 1.6s ease}@keyframes msgJumpFlash{0%,28%{background:var(--ink-soft)}to{background:transparent}}@media (max-width: 840px){:root{--gutter-main: var(--gutter-main-mobile)}html,body{width:100%;overflow:hidden}body.mobile-sidebar-open:before{content:"";position:fixed;inset:0;z-index:29;background:var(--modal-backdrop);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:min(86vw,320px);max-width:320px;height:100dvh;box-shadow:18px 0 46px #0000002e;transform:translate(0);transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s,border-color .22s}.sidebar.collapsed{width:min(86vw,320px);max-width:320px;border-right-color:var(--border-soft);transform:translate(-104%);box-shadow:none}.main{width:100%;min-width:0}.main-header{height:52px;padding:10px;gap:6px}.header-btn{width:34px;height:34px;flex:0 0 34px}.header-title{flex:1 1 auto;max-width:none;font-size:13px}.header-ai-note{display:none}.main-header [data-tip]:after{display:none}.messages{padding:14px var(--gutter-main) 34px;gap:18px}.messages>*{max-width:100%}.msg-row{gap:8px}.msg-row.user .msg-body{max-width:min(88%,520px)}.msg-row.assistant .msg-av{display:none}.msg-bubble,.msg-row.user .msg-bubble{font-size:14px;max-width:100%}.msg-row.assistant .msg-bubble pre,.msg-row.assistant .msg-bubble table,.artifact-delivery,.url-preview-card{max-width:100%;overflow-x:auto}.artifact-delivery.is-collapsed{max-width:calc(100vw - 48px)}.composer{padding:0 10px max(12px,env(safe-area-inset-bottom));padding-top:22px}.composer:before{top:-24px;height:24px}.input-card{border-radius:14px;padding:12px 12px 10px}.input-card textarea,.input-card #input{font-size:14px;max-height:38dvh;padding-right:42px}.btn-send{position:absolute;top:12px;right:12px;margin-left:0;z-index:1}.input-toolbar{flex-wrap:wrap;gap:6px;margin-top:10px}.toolbar-spacer{flex:1 1 auto;min-width:12px}.btn-icon{width:34px;height:34px}.tool-chip{max-width:calc(100vw - 132px);min-width:0}.tool-chip span:not(.tool-chip-ico):not(.tool-chip-close){min-width:0;overflow:hidden;text-overflow:ellipsis}.model-menu,.model-menu--rich,.imagegen-dd-menu{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;min-width:0!important;max-width:none!important;transform-origin:bottom center}.search-backdrop,.modal-backdrop,.confirm-backdrop,.proj-modal-backdrop{padding:10px!important}.search-backdrop{padding-top:max(12px,env(safe-area-inset-top))!important}.search-modal,.memory-modal,.proj-modal{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;border-radius:14px!important}.memory-list{overflow-x:auto}.user-popover,.contact-popover,.mem-hover-preview,.mini-badge-popover,.proj-settings-popover,.proj-menu-popover{left:8px!important;right:8px!important;width:auto!important;max-width:none!important}.report-canvas{height:100dvh}body[data-view=project] #cecpsProjView{height:100%;max-height:none;overflow-y:auto}body[data-view=project] #cecpsProjView .proj-hero{padding:18px 16px 12px!important;gap:12px}body[data-view=project] #cecpsProjView .proj-body,body[data-proj-layout=threecol] .proj-body{display:flex!important;flex-direction:column;overflow:visible!important;padding:8px 12px 82px!important;gap:12px!important}body[data-proj-layout=threecol] .proj-section-files,body[data-proj-layout=threecol] .proj-section-prompt,body[data-proj-layout=threecol] .proj-section-chats{min-height:auto;max-height:none;overflow:visible}.proj-hero-name{font-size:18px!important;overflow-wrap:anywhere}.proj-hero-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.header-theme-seg .theme-seg-btn:nth-child(2){display:none}}@media (max-width: 600px){.main-header{gap:4px}.header-title{font-size:12.5px}.messages{padding-left:12px;padding-right:12px}.msg-row.user .msg-body{max-width:92%}.msg-actions{max-width:100%;overflow-x:auto}.attach-thumb{max-width:100%}.attach-thumb .attach-name{max-width:calc(100vw - 96px)}.msg-files .proj-file-card--inline,.artifact-delivery.is-collapsed{max-width:calc(100vw - 48px)}.input-toolbar .btn-send{position:absolute;top:14px;right:16px;margin-left:0;z-index:4}.input-card #input,.input-card textarea{padding-right:42px}.search-foot{display:none}.pm-icon-grid{grid-template-columns:repeat(6,1fr)!important}.pm-color-row{flex-wrap:wrap}.proj-modal{width:92vw!important}}
