.chatlist{transition:flex-basis .2s cubic-bezier(.22,.61,.36,1),width .2s cubic-bezier(.22,.61,.36,1),padding .2s cubic-bezier(.22,.61,.36,1),opacity .16s}.chatlist.collapsed{opacity:0;pointer-events:none;border-right-color:#0000;flex-basis:0;width:0;min-width:0;padding-left:0;padding-right:0;overflow:hidden}.cl-head{flex:none;align-items:center;gap:8px;margin-bottom:10px;padding:0 6px 0 10px;display:flex}.cl-head-title{letter-spacing:-.01em;color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.cl-collapse{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;transition:background .12s,color .12s;display:grid}.cl-collapse:hover{color:#374151;background:#f3f4f6}.menu-item[aria-disabled=true]{color:#9ca3af;cursor:default}.menu-item[aria-disabled=true] svg{color:#c3c8d0}.menu-item[aria-disabled=true]:hover{color:#9ca3af;background:0 0}.rail{transition:flex-basis .26s cubic-bezier(.22,.61,.36,1),opacity .2s}.rail.collapsed{opacity:0;pointer-events:none;border-right-color:#0000;flex-basis:0;min-width:0;overflow:hidden}.focus-expand{z-index:60;color:#9ca3af;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:8px;place-items:center;width:30px;height:30px;transition:opacity .14s,background .12s;display:grid;position:absolute;top:22px;left:22px}.focus-expand.on{opacity:1;pointer-events:auto}.focus-expand:hover{color:#374151;background:#f3f4f6}@media (max-width:991.98px){.focus-expand{display:none}}@media (prefers-reduced-motion:reduce){.chatlist,.focus-expand{transition:none}}.nc-btn{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;margin-bottom:1px;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s;display:flex}.nc-btn:hover{background:#0000000d}.nc-btn svg{color:var(--accent);flex:none}.menu-item.pjon,.chatlist .menu-item.pjon:hover{color:#155dfc;background:#eff6ff}:root[data-theme=dark] .chatlist .menu-item.pjon:hover:not([aria-disabled=true]){background:var(--info-bg);color:var(--info-text)}.menu-item.pjon>svg:first-child{color:#155dfc}.menu-item .grow{flex:1}.menu-item .pj-chev{color:var(--muted)}.pj-navcount{color:var(--accent);background:#fff;border:1px solid #e6e0ff;border-radius:99px;flex:none;margin-left:auto;padding:1px 8px;font-size:11.5px;font-weight:700}.pj-recent{color:#374151;border-radius:8px;align-items:center;gap:2px;width:100%;transition:background .12s,color .12s;display:flex}.pj-recent:hover,.pj-recent:focus-within{color:#374151;background:#f3f4f6}.pj-recent.active{color:#155dfc;background:#eff6ff}.pj-recent-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;flex:1;align-items:center;padding:9px 4px 9px 10px;display:flex}.pj-recent-main:focus-visible,.pj-recent-kebab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pj-recent.active .pj-recent-title{font-weight:500}.pj-recent-pin{color:#9ca3af;flex:none;place-items:center;margin-right:6px;display:grid}.pj-recent.active .pj-recent-pin{color:#155dfc}.pj-recent-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:400;overflow:hidden}.pj-recent-responding{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;margin-left:7px}.replying-elsewhere-notice{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:780px;margin:0 auto 8px;padding:9px 12px;font-size:12.5px;line-height:1.4;display:flex}.replying-elsewhere-notice>button{color:#155dfc;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:600}.replying-elsewhere-notice>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pj-recent-kebab{opacity:0;color:#8a8a94;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;margin-right:6px;transition:opacity .12s,background .12s,color .12s;display:grid}.pj-recent:hover .pj-recent-kebab,.pj-recent:focus-within .pj-recent-kebab,.pj-recent-kebab[aria-expanded=true],.pj-recent-kebab:focus-visible{opacity:1}.pj-recent-kebab:hover{color:var(--ink);background:#00000014}.pj-pinned-project-folder{color:#9ca3af}.pj-pinned-project-row.active .pj-pinned-project-folder{color:#155dfc}.pj-pinned-project-row .pj-recent-main{padding-left:2px}.pj-pinned-project-expand{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;margin-left:7px;padding:0;display:grid}.pj-pinned-project-expand>svg{grid-area:1/1}.pj-pinned-project-chevron{opacity:0}.pj-pinned-project-expand:hover{color:#374151;background:#e5e7eb}.pj-pinned-project-expand:hover .pj-pinned-project-folder,.pj-pinned-project-expand:focus-visible .pj-pinned-project-folder{opacity:0}.pj-pinned-project-expand:hover .pj-pinned-project-chevron,.pj-pinned-project-expand:focus-visible .pj-pinned-project-chevron{opacity:1}.pj-pinned-project-expand[aria-expanded=true] .pj-pinned-project-chevron{transform:rotate(90deg)}.pj-pinned-project-expand:focus-visible{outline-offset:2px;outline:2px solid #155dfc}.pj-pinned-project-children{border-left:1px solid #e5e7eb;margin-left:22px;padding-left:9px}.pj-pinned-project-chat{color:#6b7280;width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:13.5px;font-weight:400;display:block;overflow:hidden}.pj-pinned-project-chat:hover{color:#374151;background:#f3f4f6}.pj-pinned-project-chat.active{color:#155dfc;background:#eff6ff}.pj-pinned-project-message{color:#9ca3af;padding:7px 9px;font-size:12px}.pj-pinned-project-message button{color:#155dfc;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pj-divider{background:#f3f4f6;height:1px;margin:8px 6px 0}.cl-skel{flex-direction:column;flex:1;min-height:0;padding:2px 0;display:flex;overflow:hidden}.cl-skel-row{align-items:center;height:40px;padding:0 10px;display:flex}.cl-skel-label{align-items:center;padding:12px 10px 6px;display:flex}.cl-skel-label .cl-skel-bar{width:58px;height:8px}.cl-skel-bar{background:linear-gradient(90deg,#f3f3f6 25%,#ececf0 37%,#f3f3f6 63%) 0 0/400% 100%;border-radius:6px;height:11px;animation:1.3s infinite clShimmer}@keyframes clShimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.cl-skel-bar{animation:none}}.pj-recent-empty{color:var(--muted);padding:14px 10px;font-size:12.5px}.pj-recents-more{gap:5px;padding:6px 10px 12px;display:grid}.pj-recents-more>span{color:var(--muted);font-size:12px}.pj-recents-more>button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 0;font-size:12.5px;font-weight:600}.pj-recents-more>button:disabled{cursor:default;opacity:.65}.pj-recents-more>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pj-scroll{position:absolute;inset:0;overflow:hidden auto}.pj-wrap{--pj-gutter:40px;max-width:820px;padding:46px var(--pj-gutter) 60px;margin:0 auto}.pj-wrap.wide{max-width:1040px}@media (min-width:992px) and (max-width:1199.98px){.pj-wrap{--pj-gutter:24px;padding-top:34px}}@media (max-width:991.98px){.pj-wrap{--pj-gutter:18px;padding-top:22px}}@media (max-width:767.98px){.pj-wrap{padding-bottom:46px}}@media (max-width:575.98px){.pj-wrap{--pj-gutter:14px;padding-top:18px}}.pj-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.pj-title{letter-spacing:-.02em;flex:1;font-size:27px;font-weight:800}.search-page.pj-scroll{scrollbar-gutter:stable;overflow-y:scroll}.search-page.pj-scroll::-webkit-scrollbar{width:6px}.search-page.pj-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.search-page.pj-scroll::-webkit-scrollbar-track{background:0 0}.search-page.pj-scroll::-webkit-scrollbar-thumb{background:#dcdce2;border-radius:8px}.search-page.pj-scroll::-webkit-scrollbar-thumb:hover{background:#c3c8d0}@supports ((-moz-appearance:none)){.search-page.pj-scroll{scrollbar-width:thin;scrollbar-color:#dcdce2 transparent}}.search-page .pj-wrap{max-width:calc(780px + 2 * var(--pj-gutter))}.search-page .pj-title{letter-spacing:-.025em;font-size:26px;font-weight:800;line-height:1.12}.page-fade{animation:.2s chatSearchFadeIn}@keyframes chatSearchFadeIn{0%{opacity:0}to{opacity:1}}.search-page .srch-field{color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;height:36px;margin:14px 0 0;padding:0 10px;display:flex}.search-page .srch-field:focus-within{border-color:#155dfc}.search-page .srch-field>svg{flex:none}.search-page .srch-field input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.search-page .srch-field input::placeholder{color:#b0b0ba}.search-page .srch-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.search-page .srch-clear:hover{color:var(--ink);background:#f3f4f6}.search-page .pj-tabs{scrollbar-width:none;border-bottom:1px solid #ececee;align-items:center;gap:2px;display:flex;overflow-x:auto}.search-page .pj-tabs::-webkit-scrollbar{display:none}.search-page .pj-tabs.srch-tabs{margin:24px 0 8px}.search-page .pj-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px 9px;font-family:inherit;font-size:13px;font-weight:500;transition:color .1s;display:inline-flex}.search-page .pj-tab:hover{color:#334155}.search-page .pj-tab.on{color:#155dfc;border-bottom-color:#155dfc;font-weight:600}.search-page .pj-tab:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #155dfc}.search-page .pj-tab-count{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:1px 6px;font-size:11px;font-weight:600}.search-page .pj-tab.on .pj-tab-count{color:#155dfc;background:#eff6ff}:root[data-theme=dark] .search-page .pj-tabs{border-bottom-color:var(--divider)}:root[data-theme=dark] .search-page .pj-tab{color:var(--secondary-text)}:root[data-theme=dark] .search-page .pj-tab:hover{color:var(--primary-text)}:root[data-theme=dark] .search-page .pj-tab.on{color:var(--button-primary-bg);border-bottom-color:var(--button-primary-bg)}:root[data-theme=dark] .search-page .pj-tab:focus-visible{outline-color:var(--button-primary-bg)}:root[data-theme=dark] .search-page .pj-tab-count{background:var(--disabled-bg);color:var(--secondary-text)}:root[data-theme=dark] .search-page .pj-tab.on .pj-tab-count{background:var(--info-bg);color:var(--info-text)}.search-page .srch-group{margin-top:4px}.search-page .srch-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:11px;width:100%;margin:0 -12px;padding:10px 12px;font-family:inherit;transition:background .12s;display:flex}.search-page .srch-row:hover{background:#f7f8fb}.search-page .srch-row:focus-visible{outline-offset:-2px;outline:2px solid #155dfc}.search-page .srch-row-ico{color:#6b7280;background:#f3f4f6;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;margin-top:1px;display:grid}.search-page .srch-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-page .srch-row-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.search-page .srch-row-sub{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.search-page .srch-row-ctx{color:#b0b0ba;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.search-page .srch-mark{color:#1249d4;background:#dbeafe;border-radius:3px;padding:0 1px}.search-page .srch-state{color:#b0b0ba;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:64px 20px;display:flex}.search-page .srch-state>svg{color:#d4d4dc}.search-page .srch-state-title{color:var(--ink);font-size:14.5px;font-weight:600}.search-page .srch-state-body{max-width:380px;color:var(--muted);font-size:12.5px;line-height:1.55}.search-page .srch-progress{color:#64748b;align-items:center;gap:8px;min-height:30px;padding:5px 4px;font-size:12px;font-weight:500;display:flex}.search-page .srch-spinner{border:2px solid #dbeafe;border-top-color:#155dfc;border-radius:999px;flex:none;width:13px;height:13px;animation:.75s linear infinite searchSpinner}@keyframes searchSpinner{to{transform:rotate(360deg)}}.search-page .srch-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:10px 0 8px;padding:9px 11px;font-size:12.5px;line-height:1.45}.search-page .srch-loading{padding-top:4px}.search-page .srch-skeleton-row{align-items:flex-start;gap:11px;margin:0 -12px;padding:10px 12px;display:flex}.search-page .srch-skeleton-icon,.search-page .srch-skeleton-copy>span{background:#f1f5f9;border-radius:999px;animation:1.4s ease-in-out infinite searchSkeletonPulse;display:block}.search-page .srch-skeleton-icon{border-radius:8px;flex:none;width:30px;height:30px}.search-page .srch-skeleton-copy{flex-direction:column;flex:1;gap:8px;min-width:0;padding-top:3px;display:flex}.search-page .srch-skeleton-copy>span:first-child{width:min(46%,280px);height:11px}.search-page .srch-skeleton-copy>span:last-child{width:min(78%,520px);height:9px}@keyframes searchSkeletonPulse{50%{opacity:.48}}@media (max-width:575.98px){.search-page .pj-tab{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.page-fade,.search-page .srch-spinner,.search-page .srch-skeleton-icon,.search-page .srch-skeleton-copy>span{animation:none}}.pj-sort{color:var(--ink-2);cursor:pointer;background:#fff;border:1px solid #e4e4ea;border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.pj-sort b{color:var(--ink);font-weight:600}.pj-sort svg{color:#a2a2ad}.pj-new{color:#fff;cursor:pointer;background:#1c1c22;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .12s;display:inline-flex}.pj-new:hover{background:#000}.pj-search{background:#fff;border:1px solid #e6e6ea;border-radius:12px;align-items:center;gap:10px;height:46px;margin-bottom:22px;padding:0 14px;transition:border-color .12s,box-shadow .12s;display:flex}.pj-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #5e2bff1a}.pj-search:focus-within svg{color:var(--accent)}.pj-search svg{color:var(--muted);flex:none}.pj-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.pj-search input::placeholder{color:var(--muted)}.pj-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.pj-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #ececee;border-radius:14px;flex-direction:column;min-height:142px;padding:18px 19px;transition:border-color .14s,box-shadow .16s,transform .16s;display:flex;position:relative}.pj-card:hover{box-shadow:var(--shadow);border-color:#dcd2ff;transform:translateY(-2px)}.pj-card-title{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:7px;padding-right:24px;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.pj-card-desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.pj-card-meta{color:var(--muted);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:12.5px;display:flex}.pj-card-meta .pj-dot{color:#d6d6de}.pj-card-kebab{color:#a2a2ad;cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:28px;height:28px;display:none;position:absolute;top:12px;right:12px}.pj-card:hover .pj-card-kebab{display:grid}.pj-card-kebab:hover{color:var(--ink);background:#0000000f}.pj-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:60px 20px;font-size:13.5px;line-height:1.7}.pj-empty svg{color:#d6d6de;margin:0 auto 12px}.pd2-back{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;gap:7px;margin-bottom:22px;padding:0;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.pd2-back:hover{color:var(--ink)}.pd2-grid{grid-template-columns:1fr 326px;align-items:start;gap:30px;display:grid}.pd2-titlerow{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.pd2-titlewrap{flex:1;min-width:0}.pd2-title{letter-spacing:-.02em;font-size:27px;font-weight:800;line-height:1.15}.pd2-desc{color:var(--muted);margin-top:6px;font-size:14px}.pd2-tacts{flex:none;gap:4px;margin-top:4px;display:flex}.pd2-iconbtn{color:#8a8a94;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.pd2-iconbtn:hover{color:var(--ink);background:#0000000f}.pd2-composer{margin-bottom:18px}.pd2-div{background:#ececf0;height:1px;margin:0 0 4px}.pd2-seclbl{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:16px 0 10px;font-size:12px;font-weight:600}.pd2-chat{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f1f1f4;align-items:center;gap:12px;width:100%;padding:14px 4px;display:flex}.pd2-chat:hover{background:#f7f5ff;border-bottom-color:#0000;border-radius:10px}.pd2-chat-meta{flex:1;min-width:0}.pd2-chat-title{color:var(--ink);font-size:14px;font-weight:600}.pd2-chat-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.pd2-chat-kebab{color:#a2a2ad;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:none}.pd2-chat:hover .pd2-chat-kebab{display:grid}.pd2-chat-kebab:hover{color:var(--ink);background:#00000012}.pd2-emptychats{color:var(--muted);text-align:center;padding:28px 4px;font-size:13px}.pk-card{background:#fff;border:1px solid #ececee;border-radius:14px;margin-bottom:16px;padding:16px 18px}.pk-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pk-head h3{font-size:14.5px;font-weight:700}.pk-add{color:#8a8a94;cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.pk-add:hover{color:var(--accent);background:#5e2bff1a}.pk-sub{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.5}.pk-instr{color:var(--ink-2);white-space:pre-wrap;margin-top:10px;font-size:13px;line-height:1.55}.pk-drop{text-align:center;background:#fbfbfc;border:1.5px dashed #e0e0e6;border-radius:12px;margin-top:12px;padding:26px 18px}.pk-drop .pk-ill{color:#d0d0d8;justify-content:center;gap:4px;margin-bottom:12px;display:flex}.pk-drop-txt{color:var(--muted);font-size:12.5px;line-height:1.55}.pk-file{border:1px solid #ececee;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;font-size:13px;display:flex}.pk-file svg{color:#8a8a94;flex:none}.pk-file .grow{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pk-file-x{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.pk-file-x:hover{color:var(--limit-ink)}.pjm-bg{z-index:95;background:#14141c52;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pjm{background:#fff;border-radius:18px;width:440px;max-width:calc(100vw - 32px);padding:26px 28px;position:relative;box-shadow:0 18px 50px #00000040}.pjm.wide{width:600px}.pjm-x{color:#8a8a94;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:20px;right:20px}.pjm-x:hover{color:var(--ink);background:#f0f0f2}.pjm-title{letter-spacing:-.02em;margin-bottom:16px;padding-right:30px;font-size:22px;font-weight:800}.pjm-label{color:var(--ink);margin:16px 0 8px;font-size:14px;font-weight:700;display:block}.pjm-input,.pjm-textarea{width:100%;color:var(--ink);border:1px solid #dcdce2;border-radius:11px;outline:none;padding:12px 14px;font-family:inherit;font-size:14.5px}.pjm-textarea{resize:vertical;min-height:120px;line-height:1.5}.pjm-textarea.tall{min-height:200px}.pjm-input::placeholder,.pjm-textarea::placeholder{color:var(--muted)}.pjm-input:focus,.pjm-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5e2bff1f}.pjm-warn{color:var(--muted);font-size:13.5px;line-height:1.55}.pjm-error{color:#b42318;margin-top:7px;font-size:13px}.pjm-foot{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.pjm-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.pjm-btn.ghost{color:var(--ink);background:#fff;border:1px solid #dcdce2}.pjm-btn.ghost:hover{background:#f4f4f6}.pjm-btn.dark{color:#fff;background:#1c1c22}.pjm-btn.dark:hover{background:#000}.pjm-btn.dark:disabled{opacity:.45;cursor:default}.rename-chat-dialog .pjm-input:focus{border-color:#155dfc;box-shadow:0 0 0 3px #155dfc1f}.rename-chat-dialog .pjm-btn.dark{color:#fff;background:#155dfc}.rename-chat-dialog .pjm-btn.dark:hover{background:#1249d4}.rename-chat-dialog .pjm-btn.dark:focus-visible{outline-offset:2px;outline:2px solid #155dfc}.rename-chat-dialog .pjm-btn.dark:disabled{background:#155dfc}.pjm-btn.danger{background:var(--limit-ink);color:#fff}.pjm-btn.danger:hover{background:#c23b33}.chat-mutation-notice{z-index:110;color:#fff;background:#27272f;border-radius:11px;max-width:min(420px,100vw - 32px);padding:11px 16px;font-size:14px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000003d}.chat-project-submenu-trigger[aria-expanded=true]{background:#f3f4f6}.chat-project-submenu-trigger>svg:last-child{color:#9ca3af;margin-left:auto}.chat-project-submenu{z-index:1;width:min(190px,100vw - 16px);max-height:min(320px,100vh - 16px);overflow-y:auto}.chat-project-submenu-item:disabled{color:#9ca3af;cursor:default}.chat-project-submenu-item:disabled:hover{background:0 0}.chat-project-submenu-message,.chat-project-submenu-error{color:#6b7280;padding:8px 9px;font-size:12px;line-height:1.4}.chat-project-submenu-error{color:#dc2626}.chat-project-submenu-message button{color:#155dfc;cursor:pointer;background:0 0;border:0}:root[data-theme=dark] .chat-project-submenu-trigger[aria-expanded=true],:root[data-theme=dark] .chat-project-submenu-trigger[aria-expanded=true]:hover{background:var(--button-secondary-hover-bg);color:var(--button-secondary-text)}:root[data-theme=dark] .chat-project-submenu-trigger>svg:last-child{color:var(--secondary-text)}:root[data-theme=dark] .chat-project-submenu{background:var(--surface);border-color:var(--border);scrollbar-color:var(--scrollbar-thumb) transparent}:root[data-theme=dark] .chat-project-submenu-item:disabled,:root[data-theme=dark] .chat-project-submenu-item:disabled svg{color:var(--disabled-text)}:root[data-theme=dark] .chat-project-submenu-item:disabled:hover{background:0 0}:root[data-theme=dark] .chat-project-submenu-message{color:var(--secondary-text)}:root[data-theme=dark] .chat-project-submenu-error{color:var(--danger-text)}:root[data-theme=dark] .chat-project-submenu-message button{color:var(--button-primary-bg)}:root[data-theme=dark] .pjfly-item.danger,:root[data-theme=dark] .pjfly-item.danger svg{color:var(--danger-text)}.dp-search{background:#f4f4f6;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;height:44px;margin:4px 0 14px;padding:0 13px;display:flex}.dp-search:focus-within{background:#fff;border-color:#cfc6ff}.dp-search svg{color:var(--muted);flex:none}.dp-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.dp-list{border:1px solid #ececee;border-radius:12px;max-height:340px;overflow-y:auto}.dp-row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f1f1f4;align-items:center;gap:12px;width:100%;padding:11px 14px;display:flex}.dp-row:last-child{border-bottom:none}.dp-row:hover{background:#f7f5ff}.dp-row.added{opacity:.5;cursor:default}.dp-check{color:#fff;border:1.6px solid #cfcfd6;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;display:grid}.dp-check.on{background:var(--accent);border-color:var(--accent)}.dp-fic{color:#8a8a94;flex:none}.dp-fmeta{flex-direction:column;flex:1;min-width:0;display:flex}.dp-fname{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.dp-fsub{color:var(--muted);margin-top:1px;font-size:12px}.dp-empty{text-align:center;color:var(--muted);padding:34px;font-size:13px}.cl-usage-card{background:linear-gradient(#e8f0ff 0%,#fff 62%);border:1px solid #e6edfb;border-radius:10px;margin:8px 2px 6px;padding:13px}.cl-usage-line{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.cl-usage-headline{color:#374151;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:500}.cl-usage-headline.block{margin-bottom:2px;display:block}.cl-usage-pct{color:#6b7280;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.cl-usage-bar{background:#e5e7eb;border-radius:999px;height:4px;overflow:hidden}.cl-usage-fill{background:#111827;border-radius:999px;height:100%;transition:width .3s}.cl-usage-fill.high{background:var(--warn)}.cl-usage-fill.limit-reached{background:var(--limit)}.cl-usage-foot{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:7px;display:flex}.cl-usage-meta{color:#9ca3af;margin:0;font-size:11px;line-height:1.45}.cl-usage-note{color:#9ca3af;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.45}.cl-usage-note.warn{color:#9a6412}.cl-usage-note.danger{color:var(--limit-ink)}.cl-usage-link{color:#6b7280;cursor:pointer;white-space:nowrap;text-underline-offset:2px;background:0 0;border:none;flex:none;margin-left:auto;padding:0;font-family:inherit;font-size:11.5px;font-weight:500;-webkit-text-decoration:underline #d1d5db;text-decoration:underline #d1d5db;transition:color .12s,text-decoration-color .12s}.cl-usage-link:hover{color:var(--ink);text-decoration-color:currentColor}.cl-usage-link[aria-disabled=true]{cursor:not-allowed;color:#b6bcc5}.cl-usage-link[aria-disabled=true]:hover{color:#b6bcc5;text-decoration-color:#d1d5db}.cl-usage-link-arrow{display:none}@media (max-width:575.98px){.cl-usage-card{align-items:center;gap:5px;margin:6px 2px;padding:9px 11px;display:flex}.cl-usage-line,.cl-usage-foot{display:contents}.cl-usage-headline,.cl-usage-bar,.cl-usage-note,.cl-usage-meta,.cl-usage-link-tail{display:none}.cl-usage-link{align-items:center;gap:1px;text-decoration:none;display:inline-flex}.cl-usage-link:hover{text-decoration:none}.cl-usage-link-arrow{flex:none;display:block}.cl-usage-pct{overflow-wrap:normal;white-space:nowrap}.cl-usage-headline.block{flex:1;margin:0;display:block}}.library-page{background:#fff;align-items:stretch;min-width:0;display:flex;position:absolute;inset:0}.library-page .lib-main{flex-direction:column;flex:1;min-width:0;max-width:960px;margin:0 auto;padding:46px clamp(20px,4vw,42px) 0;display:flex;overflow:hidden;container:library/inline-size}.panel:has(>.library-page.has-preview){background:0 0;border:0}.library-page.has-preview{background:0 0}.library-page.has-preview .lib-main{background:#fff;border:1px solid #f1f1f1;border-radius:16px;max-width:none;margin:0}.library-page .lib-head.pj-head{flex-wrap:wrap;flex:none;align-items:center;gap:10px;margin-bottom:0;display:flex}.library-page .lib-head .pj-title{letter-spacing:-.025em;flex:auto;min-width:0;margin:0;font-size:26px;font-weight:800;line-height:1.12}.library-page .lib-search-field.pj-search{width:auto;max-width:min(300px,34vw);height:36px;box-shadow:none;color:#9ca3af;border:1px solid #e5e7eb;border-radius:10px;flex:200px;align-items:center;gap:8px;margin:0;padding:0 10px;display:flex}.library-page .lib-search-field.pj-search:focus-within{box-shadow:none;border-color:#155dfc}.library-page .lib-search-field.pj-search>svg,.library-page .lib-search-field.pj-search:focus-within>svg{color:#9ca3af}.library-page .lib-search-field input{min-width:0;font-size:13.5px}.library-page .lib-search-field input::placeholder{color:#b0b0ba}.library-page .lib-search-field input::-webkit-search-cancel-button{display:none}.library-page .lib-search-field.wide{flex:1 0 100%;order:4;width:100%;max-width:none}.lib-search-btn,.lib-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;display:grid}.lib-search-btn{background:#fff;border:1px solid #e5e7eb;width:36px;height:36px}.lib-search-clear{width:20px;height:20px}.lib-search-btn:hover,.lib-search-clear:hover{color:var(--ink);background:#f3f4f6}.library-page .lib-sort.pj-sort{white-space:nowrap;height:36px;padding:0 12px}.library-page .lib-tabs{scrollbar-width:none;border-bottom:1px solid #ececee;flex:none;align-items:center;gap:2px;margin:24px 0 12px;display:flex;overflow-x:auto}.library-page .lib-tabs::-webkit-scrollbar{display:none}.library-page .lib-tab{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px 9px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.library-page .lib-tab:hover{color:#334155}.library-page .lib-tab.on{color:#155dfc;border-bottom-color:#155dfc;font-weight:600}.library-page .lib-tab:focus-visible,.lib-search-btn:focus-visible,.lib-search-clear:focus-visible,.lib-kebab:focus-visible,.lib-pv-x:focus-visible,.lib-det-link:focus-visible{outline-offset:2px;outline:2px solid #155dfc}.library-page .lib-tab-count{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.library-page .lib-tab.on .lib-tab-count{color:#155dfc;background:#eff6ff}:root[data-theme=dark] .chat-shell .welcome .tasks-title{color:var(--secondary-text)}:root[data-theme=dark] .chat-shell .welcome .hero::selection,:root[data-theme=dark] .chat-shell .welcome .hero ::selection{color:var(--primary-text);-webkit-text-fill-color:var(--primary-text);background-color:#454545}:root[data-theme=dark] .library-page .lib-search-field.pj-search,:root[data-theme=dark] .library-page .lib-search-btn{background:var(--composer-surface);border-color:var(--border);color:var(--secondary-text)}:root[data-theme=dark] .library-page .lib-search-field.pj-search:focus-within{border-color:var(--button-primary-bg)}:root[data-theme=dark] .library-page .lib-search-field.pj-search>svg,:root[data-theme=dark] .library-page .lib-search-field.pj-search:focus-within>svg,:root[data-theme=dark] .library-page .lib-search-clear{color:var(--secondary-text)}:root[data-theme=dark] .library-page .lib-search-field input{color:var(--primary-text)}:root[data-theme=dark] .library-page .lib-search-field input::placeholder{color:var(--secondary-text)}:root[data-theme=dark] .library-page .lib-search-btn:hover,:root[data-theme=dark] .library-page .lib-search-clear:hover{background:var(--button-secondary-hover-bg);color:var(--primary-text)}:root[data-theme=dark] .library-page .lib-sort.pj-sort{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}:root[data-theme=dark] .library-page .lib-sort.pj-sort b{color:var(--primary-text)}:root[data-theme=dark] .library-page .lib-sort.pj-sort svg{color:var(--secondary-text)}:root[data-theme=dark] .library-page .lib-sort.pj-sort:hover,:root[data-theme=dark] .library-page .lib-sort.pj-sort[aria-expanded=true]{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border)}:root[data-theme=dark] .library-page .lib-tabs{border-bottom-color:var(--divider)}:root[data-theme=dark] .library-page .lib-tab{color:var(--secondary-text)}:root[data-theme=dark] .library-page .lib-tab:hover{color:var(--primary-text)}:root[data-theme=dark] .library-page .lib-tab.on,:root[data-theme=dark] .library-page .lib-tab.on:hover{color:var(--button-primary-bg);border-bottom-color:var(--button-primary-bg)}:root[data-theme=dark] .library-page .lib-tab-count{background:var(--disabled-bg);color:var(--secondary-text)}:root[data-theme=dark] .library-page .lib-tab.on .lib-tab-count{background:var(--info-bg);color:var(--info-text)}.library-page .lib-results{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#dcdce2 transparent;flex:1;min-width:0;min-height:0;overflow-y:auto}.library-page .lib-results::-webkit-scrollbar{width:8px}.library-page .lib-results::-webkit-scrollbar-track{background:0 0}.library-page .lib-results::-webkit-scrollbar-thumb{background:#dcdce2;border-radius:8px}.library-page .lib-results::-webkit-scrollbar-thumb:hover{background:#c3c8d0}:root[data-theme=dark] .library-page .lib-results{scrollbar-color:var(--scrollbar-thumb) transparent}:root[data-theme=dark] .library-page .lib-results::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}:root[data-theme=dark] .library-page .lib-results::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.library-page .lib-results:focus{outline:none}.library-page .lib-refresh-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:12px;margin:0 12px 8px;padding:8px 10px;font-size:12.5px;display:flex}.library-page .lib-refresh-error>span{flex:1;min-width:0}.library-page .lib-refresh-error>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600}.library-page .lib-refresh-error>button:hover{text-decoration:underline}.library-page .lib-list{min-width:0;padding-bottom:24px}.library-page .lib-row{cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,2.6fr) 112px 104px minmax(0,1.6fr) minmax(0,120px) 34px;align-items:center;gap:12px;padding:10px 12px;transition:background .12s;display:grid}.library-page .lib-row:not(.lib-row-head):hover{background:#f8fafc}.library-page .lib-row.active{background:#eff6ff}.library-page .lib-row:focus-visible{outline-offset:-2px;outline:2px solid #155dfc}.library-page .lib-row-head{color:#9ca3af;letter-spacing:.05em;text-transform:uppercase;cursor:default;border-radius:0;padding-bottom:8px;font-size:11px;font-weight:600}.library-page .lib-row-head:hover{background:0 0}.library-page .lib-row-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lib-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lib-c-name{align-items:center;gap:10px;min-width:0;display:flex}.lib-ico,.lib-pv-ico,.lib-pv-state-ico{flex:none;place-items:center;display:grid}.lib-ico{border-radius:8px;width:30px;height:30px}.lib-name-wrap{flex-direction:column;min-width:0;display:flex}.lib-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.lib-name-meta{color:#9ca3af;font-size:11.5px;display:none}.lib-c-type,.lib-c-created,.lib-c-source,.lib-c-project{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.lib-c-type{line-height:1.35;display:block}.lib-c-type-origin{color:#9ca3af;font-size:11.5px;line-height:inherit}.lib-dim{color:#b0b0ba}.lib-proj{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border-radius:999px;max-width:100%;padding:3px 9px;font-size:11.5px;display:inline-block;overflow:hidden}.lib-c-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.lib-kebab{color:#9ca3af;visibility:hidden;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.library-page .lib-row:hover .lib-kebab,.library-page .lib-row:focus-within .lib-kebab,.library-page .lib-row.active .lib-kebab{visibility:visible}.lib-kebab:hover{color:var(--ink);background:#0000000f}.lib-menu-item[aria-disabled=true]{color:#9ca3af;cursor:default}.lib-menu-item[aria-disabled=true] svg{color:#b0b0ba}.lib-menu-item[aria-disabled=true]:hover{background:0 0}.library-page .lib-empty{text-align:center;padding:48px 8px}.library-page .lib-empty-title{color:#374151;margin:0 0 6px;font-size:14px;font-weight:600}.library-page .lib-empty-body{color:#9ca3af;max-width:420px;margin:0 auto;font-size:12.5px;line-height:1.6}.library-page .lib-error .lib-btn{margin-top:14px}.library-page .lib-skeleton .lib-row{cursor:default}.library-page .lib-skeleton .lib-row>span,.library-page .lib-skeleton-name>span{background:#f1f5f9;border-radius:999px;height:10px;animation:1.4s ease-in-out infinite libSkeletonPulse;display:block}.library-page .lib-skeleton-name{flex-direction:column;gap:7px;display:flex!important}.library-page .lib-skeleton-name>span:first-child{width:72%}.library-page .lib-skeleton-name>span:last-child{width:46%;height:8px}@keyframes libSkeletonPulse{50%{opacity:.48}}:root[data-theme=dark] .library-page .lib-row-head{color:var(--secondary-text)}:root[data-theme=dark] .library-page .lib-row:not(.lib-row-head){color:var(--primary-text);border-color:var(--border)}:root[data-theme=dark] .library-page .lib-row:not(.lib-row-head):hover{background:var(--button-secondary-hover-bg)}:root[data-theme=dark] .library-page .lib-row.active,:root[data-theme=dark] .library-page .lib-row.active:hover{background:var(--info-bg)}:root[data-theme=dark] .library-page .lib-name{color:var(--primary-text)}:root[data-theme=dark] .library-page .lib-ico{background:color-mix(in srgb, var(--lib-icon-accent) 18%, var(--surface))!important}:root[data-theme=dark] .library-page .lib-ico svg{color:color-mix(in srgb, var(--lib-icon-accent) 72%, white)!important}:root[data-theme=dark] .library-page .lib-name-meta,:root[data-theme=dark] .library-page .lib-c-type,:root[data-theme=dark] .library-page .lib-c-created,:root[data-theme=dark] .library-page .lib-c-source,:root[data-theme=dark] .library-page .lib-c-project,:root[data-theme=dark] .library-page .lib-c-type-origin{color:var(--secondary-text)}:root[data-theme=dark] .library-page .lib-dim{color:var(--disabled-text)}:root[data-theme=dark] .library-page .lib-proj{background:var(--disabled-bg);color:var(--button-secondary-text)}:root[data-theme=dark] .library-page .lib-kebab{color:var(--secondary-text)}:root[data-theme=dark] .library-page .lib-kebab:hover{background:var(--button-secondary-hover-bg);color:var(--primary-text)}:root[data-theme=dark] .library-page .lib-skeleton .lib-row>span,:root[data-theme=dark] .library-page .lib-skeleton-name>span{background:var(--disabled-bg)}.lib-word-drop{display:inline}.lib-pv{width:calc(clamp(460px,40vw,640px) - 12px);min-width:0;box-shadow:none;background:#fff;border:1px solid #f1f1f1;border-radius:16px;flex-direction:column;flex:0 0 calc(clamp(460px,40vw,640px) - 12px);margin:0 0 0 12px;display:flex;overflow:hidden;container:librarypreview/inline-size}:root[data-theme=dark] .library-page,:root[data-theme=dark] .library-page.has-preview{background:var(--app-background)}:root[data-theme=dark] .library-page.has-preview .lib-main,:root[data-theme=dark] .library-page .lib-pv{background:var(--surface);border-color:var(--border)}@container librarypreview (max-width:499.98px){.lib-word-drop{display:none}}.lib-pv-head{border-bottom:1px solid #f1f1f1;flex:0 0 48px;align-items:center;gap:6px;height:48px;padding:0 8px 0 12px;display:flex}.lib-pv-ico{border-radius:9px;width:32px;height:32px}.lib-pv-id{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:1px;min-width:0;display:flex;overflow:hidden}.lib-pv-name{width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.lib-pv-format{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;flex:none;font-size:11px;font-weight:600}.lib-pv-meta{color:#9ca3af;white-space:nowrap;align-items:center;gap:6px;max-width:100%;font-size:10.5px;line-height:1.2;display:flex;overflow:hidden}.lib-pv-sub{color:#9ca3af;font-size:11.5px}.lib-pv-x{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:grid}.lib-pv-x.lib-pv-more,.lib-btn.lib-pv-foot-more{display:none}.lib-btn.icon{flex:none;justify-content:center;width:34px;padding:0}.lib-pv-x:hover{color:var(--ink);background:#f3f4f6}.lib-pv-x:disabled{color:#c5c9d0;cursor:default}.lib-pv-x:disabled:hover{color:#c5c9d0;background:0 0}.lib-pv-viewtabs{background:#f3f4f6;border-radius:9px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.lib-pv-viewtab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:26px;padding:0;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.lib-pv-viewtab:hover{color:#374151}.lib-pv-viewtab.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #14141e14}.lib-pv-viewtab:disabled{color:#c5c9d0;cursor:default}.lib-pv-viewtab:focus-visible,.lib-pv-x:focus-visible{outline-offset:1px;outline:2px solid #155dfc}.lib-pv-raw{color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:none;width:100%;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6}.panel:has(.lib-pv.expanded){overflow:visible}.library-page .lib-pv.expanded{z-index:120;border-radius:0;width:auto;max-width:none;margin:0;position:fixed;inset:0}.lib-pv.expanded .lib-det{display:none}.lib-pv-scroll{scrollbar-width:thin;scrollbar-color:#d7d7de transparent;flex:1;min-height:0;overflow-y:auto}:root[data-theme=dark] .library-page .lib-pv-scroll{scrollbar-color:var(--scrollbar-thumb) transparent}:root[data-theme=dark] .library-page .lib-pv-scroll::-webkit-scrollbar{width:8px}:root[data-theme=dark] .library-page .lib-pv-scroll::-webkit-scrollbar-track{background:0 0}:root[data-theme=dark] .library-page .lib-pv-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}:root[data-theme=dark] .library-page .lib-pv-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.lib-pv-body{place-items:center;padding:16px 14px 0;display:grid}.lib-pv-body.doc{padding:22px 24px;display:block}.lib-pv-img{border:1px solid #f1f1f1;border-radius:10px;width:100%;height:auto;display:block}.lib-pv-docwrap{background:#f8fafc;border:1px solid #f1f1f1;border-radius:10px;width:100%;padding:10px;overflow:hidden}.lib-pv-markdown{color:#4a4a55;width:100%;min-width:0;font-size:14.5px;line-height:1.65}.lib-pv-markdown .md{min-width:0;color:inherit;font-size:inherit;line-height:inherit}.lib-pv-markdown .md>:first-child{margin-top:0}.lib-pv-markdown .md>:last-child{margin-bottom:0}.lib-pv-doc-skeleton{width:100%}.lib-pv-skeleton-content{flex-direction:column;align-items:flex-start;width:100%;display:flex}.lib-pv-skeleton-bar,.lib-pv-skeleton-rule{background:#eef1f5;border-radius:999px;flex:none;animation:1.4s ease-in-out infinite libSkeletonPulse;display:block}.lib-pv-skeleton-bar{height:10px}.lib-pv-skeleton-bar.title{width:78%;height:18px}.lib-pv-skeleton-bar.meta{width:52%;height:8px;margin-top:10px}.lib-pv-skeleton-rule{border-radius:0;width:100%;height:1px;margin-top:18px}.lib-pv-skeleton-section{flex-direction:column;gap:10px;width:100%;margin-top:22px;display:flex}.lib-pv-skeleton-section.compact{margin-top:26px}.lib-pv-skeleton-bar.heading{width:46%;height:13px;margin-bottom:3px}.lib-pv-skeleton-bar.heading.short-heading{width:34%}.lib-pv-skeleton-bar.full{width:100%}.lib-pv-skeleton-bar.long{width:92%}.lib-pv-skeleton-bar.medium{width:76%}.lib-pv-skeleton-bar.short{width:58%}.lib-pv-action-error{color:var(--limit-ink);margin:10px 14px 0;font-size:12px;line-height:1.5}.lib-doc-stack{flex-direction:column;gap:10px;display:flex}.lib-doc-page{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:7px;min-width:0;padding:20px;position:relative;box-shadow:0 2px 8px #0f172a0f}.lib-doc-title{color:#172033;margin:0 0 12px;font-size:18px;line-height:1.25}.lib-doc-paragraph{margin:0 0 10px;font-size:12px;line-height:1.65}.lib-doc-paragraph:last-child{margin-bottom:0}.lib-doc-slide{aspect-ratio:16/9;border-top:4px solid #155dfc}.lib-doc-subtitle{color:#64748b;margin:-6px 0 14px;font-size:12px}.lib-doc-bullets{margin:0;padding-left:18px;font-size:12px;line-height:1.6}.lib-doc-slide-number{color:#94a3b8;font-size:10px;position:absolute;bottom:8px;right:10px}.lib-doc-sheet{padding:16px}.lib-doc-table-wrap{max-width:100%;overflow-x:auto}.lib-doc-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.lib-doc-table th,.lib-doc-table td{white-space:nowrap;border:1px solid #e5e7eb;padding:7px 8px}.lib-doc-table th{color:#475569;background:#f1f5f9;font-weight:600}.lib-pv-note{color:#9ca3af;margin:8px 14px 0;font-size:11px;line-height:1.5}.lib-pv-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:26px 8px;display:flex}.lib-pv-state-ico{border-radius:12px;width:44px;height:44px}.lib-pv-state-msg{color:#6b7280;max-width:260px;margin:0;font-size:12.5px;line-height:1.6}.lib-det{padding:18px 14px 20px}.lib-det-head{color:#9ca3af;letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}.lib-det-list{margin:0}.lib-det-row{border-bottom:1px solid #f6f6f8;grid-template-columns:118px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.lib-det-row:last-child{border-bottom:none}.lib-det-row dt{color:#9ca3af;font-size:12px}.lib-det-row dd{color:#374151;overflow-wrap:break-word;min-width:0;margin:0;font-size:12.5px}.lib-det-link{color:#6b7280;font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #d1d5db;text-decoration:underline #d1d5db}.lib-det-link:hover{color:#374151;text-decoration-color:#9ca3af}.lib-det-link[aria-disabled=true]{color:#9ca3af;cursor:default;text-decoration-style:dashed}.lib-pv-foot{border-top:1px solid #f1f1f1;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.lib-pv-foot-actions{align-items:center;gap:8px;min-width:0;display:flex}.lib-btn{color:#334151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lib-btn:hover{background:#f8fafc;border-color:#cbd5e1}.lib-btn.primary{color:#155dfc;background:#f0f4ff;border-color:#c7d9fe}.lib-btn.primary:hover{background:#e0ebff;border-color:#c7d9fe}.lib-btn.source-action{color:#155dfc;background:0 0;border-color:#0000;padding-inline:8px}.lib-btn.source-action:hover{background:#f3f6fc;border-color:#0000}.lib-btn.source-action[aria-disabled=true]:hover{background:0 0;border-color:#0000}.lib-btn[aria-disabled=true],.lib-btn:disabled{color:#9ca3af;cursor:default}.lib-btn[aria-disabled=true]:hover,.lib-btn:disabled:hover{background:#fff;border-color:#e5e7eb}.lib-btn:focus-visible{outline-offset:2px;outline:2px solid #155dfc}:root[data-theme=dark] .library-page .lib-pv-head,:root[data-theme=dark] .library-page .lib-pv-foot{border-color:var(--divider)}:root[data-theme=dark] .library-page .lib-pv-name{color:var(--primary-text)}:root[data-theme=dark] .library-page :is(.lib-pv-meta,.lib-pv-sub,.lib-pv-format,.lib-pv-note,.lib-pv-state-msg,.lib-det-head,.lib-det-row dt),:root[data-theme=dark] .library-page .lib-pv-x{color:var(--secondary-text)}:root[data-theme=dark] .library-page .lib-pv-x:hover{background:var(--button-secondary-hover-bg);color:var(--primary-text)}:root[data-theme=dark] .library-page .lib-pv-x:disabled{color:var(--disabled-text)}:root[data-theme=dark] .library-page .lib-pv-viewtabs{background:var(--disabled-bg)}:root[data-theme=dark] .library-page .lib-pv-viewtab{color:var(--secondary-text)}:root[data-theme=dark] .library-page .lib-pv-viewtab:hover{color:var(--primary-text)}:root[data-theme=dark] .library-page .lib-pv-viewtab.on{background:var(--surface);color:var(--primary-text);box-shadow:none}:root[data-theme=dark] .library-page .lib-pv-viewtab:disabled{color:var(--disabled-text)}:root[data-theme=dark] .library-page .lib-pv-raw,:root[data-theme=dark] .library-page .lib-pv-markdown{color:var(--button-secondary-text)}:root[data-theme=dark] .library-page .lib-pv-markdown .md :is(h1,h2,h3,h4,strong){color:var(--primary-text)}:root[data-theme=dark] .library-page .lib-pv-markdown .md li::marker{color:var(--secondary-text)}:root[data-theme=dark] .library-page .lib-pv-markdown .md a{color:var(--info-text);border-bottom-color:var(--border)}:root[data-theme=dark] .library-page .lib-pv-markdown .md a:hover{border-bottom-color:var(--info-text)}:root[data-theme=dark] .library-page .lib-pv-markdown .md hr{border-top-color:var(--divider)}:root[data-theme=dark] .library-page .lib-pv-markdown .md code{background:var(--disabled-bg)}:root[data-theme=dark] .library-page .lib-pv-markdown .md blockquote{color:var(--secondary-text)}:root[data-theme=dark] .library-page .lib-pv-markdown .md :is(th,td){border-color:var(--border)}:root[data-theme=dark] .library-page .lib-pv-markdown .md th{background:var(--disabled-bg)}:root[data-theme=dark] .library-page .lib-pv-markdown .md-codeblock{background:var(--composer-surface);border-color:var(--border)}:root[data-theme=dark] .library-page .lib-pv-markdown .md-codeblock-head{background:var(--disabled-bg);border-color:var(--divider)}:root[data-theme=dark] .library-page .lib-pv-markdown .md-codeblock-label{color:var(--secondary-text)}:root[data-theme=dark] .library-page .lib-pv-markdown .md-codeblock-copy{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}:root[data-theme=dark] .library-page .lib-pv-markdown .md-codeblock-copy:hover{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border)}:root[data-theme=dark] .library-page .lib-pv-markdown .md pre{color:var(--button-secondary-text)}:root[data-theme=dark] .library-page .lib-pv-markdown .md pre code{background:0 0}:root[data-theme=dark] .library-page .lib-pv-docwrap,:root[data-theme=dark] .library-page .lib-doc-page{background:var(--surface);border-color:var(--border);color:var(--button-secondary-text)}:root[data-theme=dark] .library-page .lib-doc-title{color:var(--primary-text)}:root[data-theme=dark] .library-page :is(.lib-doc-subtitle,.lib-doc-slide-number){color:var(--secondary-text)}:root[data-theme=dark] .library-page .lib-doc-table :is(th,td){border-color:var(--border)}:root[data-theme=dark] .library-page .lib-doc-table th{background:var(--disabled-bg);color:var(--primary-text)}:root[data-theme=dark] .library-page .lib-pv-img{border-color:var(--border)}:root[data-theme=dark] .library-page :is(.lib-pv-skeleton-bar,.lib-pv-skeleton-rule){background:var(--disabled-bg)}:root[data-theme=dark] .library-page .lib-det-row{border-color:var(--divider)}:root[data-theme=dark] .library-page .lib-det-row dd{color:var(--button-secondary-text)}:root[data-theme=dark] .library-page .lib-det-link{color:var(--secondary-text);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}:root[data-theme=dark] .library-page .lib-det-link:hover{color:var(--primary-text)}:root[data-theme=dark] .library-page .lib-btn{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}:root[data-theme=dark] .library-page .lib-btn:hover{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border)}:root[data-theme=dark] .library-page .lib-btn.primary{background:var(--info-bg);border-color:var(--border);color:var(--info-text)}:root[data-theme=dark] .library-page .lib-btn.source-action{color:var(--button-primary-bg);background:0 0;border-color:#0000}:root[data-theme=dark] .library-page .lib-btn.source-action:hover{background:var(--button-secondary-hover-bg)}:root[data-theme=dark] .library-page .lib-btn:is(:disabled,[aria-disabled=true]){color:var(--disabled-text)}:root[data-theme=dark] .library-page .lib-btn:is(:disabled,[aria-disabled=true]):hover{background:var(--button-secondary-bg);border-color:var(--button-secondary-border)}@media (max-width:575.98px){:root[data-theme=dark] .library-page .lib-pv-foot>.lib-btn.source-action{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-primary-bg)}:root[data-theme=dark] .library-page .lib-pv-foot>.lib-btn.source-action:hover{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border)}}.lib-dialog{width:440px}.lib-rn-row{background:#fff;border:1px solid #dcdce2;border-radius:11px;align-items:center;display:flex;overflow:hidden}.lib-rn-row:focus-within{border-color:#155dfc;box-shadow:0 0 0 3px #155dfc1a}.lib-rn-row.bad,.lib-rn-row.bad:focus-within{border-color:var(--limit-ink)}.lib-rn-input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:12px 4px 12px 14px;font-size:14.5px}.lib-rn-ext{color:#9ca3af;flex:none;padding:0 14px 0 2px;font-size:14.5px}.lib-rn-err{color:var(--limit-ink);margin:8px 0 0;font-size:12px}.lib-rn-note{color:var(--muted);margin:8px 0 0;font-size:12px}.lib-toast{z-index:40;color:#fff;background:#1f2430;border-radius:12px;align-items:center;gap:12px;max-width:calc(100% - 48px);padding:10px 12px 10px 16px;font-size:13px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #14141e3d}.lib-toast>button{color:#9ec5ff;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.lib-toast>button:hover{color:#c9dfff}.lib-toast-x{border-radius:6px;place-items:center;width:22px;height:22px;display:grid;color:#9aa3b2!important}.lib-toast-x:hover{background:#ffffff1a!important}@media (hover:none){.lib-kebab{visibility:visible}}@container library (max-width:799.98px){.library-page .lib-row{grid-template-columns:minmax(0,2fr) 84px 88px minmax(0,1.5fr) minmax(0,92px) 30px;gap:10px}}@container library (max-width:599.98px){.library-page .lib-list{flex-direction:column;gap:8px;display:flex}.library-page .lib-row-head{display:none}.library-page .lib-row:not(.lib-row-head){border:1px solid #f1f1f1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""source source""meta meta";align-content:start;align-items:start;gap:6px 12px;margin:0;padding:12px}.lib-c-name{grid-area:name;align-items:flex-start}.lib-c-actions{grid-area:actions}.lib-c-source{white-space:normal;grid-area:source;margin-bottom:6px}.lib-c-created{color:#9ca3af;grid-area:meta;justify-self:start;max-width:48%}.lib-c-project{text-align:right;grid-area:meta;justify-self:end;max-width:48%}.lib-c-type{display:none}.lib-name-meta{display:block}.lib-name{white-space:normal;overflow:visible}.library-page .lib-search-field.pj-search{flex:1 0 100%;order:4;max-width:none}}@media (min-width:992px) and (max-width:1199.98px){.library-page .lib-main{padding:34px 24px 0}}@media (max-width:991.98px){.library-page .lib-main{padding:22px 18px 0}.library-page .lib-pv{z-index:30;border:none;border-radius:0;flex-basis:auto;width:100%;margin:0;position:absolute;inset:0}}@media (max-width:575.98px){.lib-pv-viewtabs,.lib-pv-copy,.lib-pv-expand,.lib-pv-foot-export{display:none}.lib-pv-x.lib-pv-more{display:grid}.lib-btn.lib-pv-foot-more{display:inline-flex}.library-page .lib-main{padding:18px 14px 0}.library-page .lib-tab{padding-inline:8px}.lib-det-row{grid-template-columns:minmax(0,1fr);gap:2px}.lib-pv-foot{flex-wrap:nowrap;gap:8px}.lib-pv-foot-actions{display:contents}.lib-pv-foot-actions .lib-btn,.lib-pv-foot>.lib-btn.source-action{flex:auto;min-width:0}.lib-btn.lib-pv-foot-more{flex:none;order:1;align-self:stretch}.lib-pv-foot>.lib-btn.source-action{color:#334151;background:#fff;border-color:#e5e7eb;margin-left:0;padding-inline:14px}.lib-pv-foot>.lib-btn.source-action:hover{background:#f8fafc;border-color:#cbd5e1}.lib-doc-page{padding:16px}}@media (prefers-reduced-motion:reduce){.library-page .page-fade,.library-page .lib-skeleton .lib-row>span,.library-page .lib-skeleton-name>span,.lib-pv-skeleton-bar,.lib-pv-skeleton-rule{animation:none}}.projects-feature.project-page-scroll{scrollbar-gutter:stable;background:#fff;position:absolute;inset:0;overflow:hidden scroll}.projects-feature.project-page-scroll::-webkit-scrollbar{width:6px}.projects-feature.project-page-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.projects-feature.project-page-scroll::-webkit-scrollbar-track{background:0 0}.projects-feature.project-page-scroll::-webkit-scrollbar-thumb{background:#dcdce2;border-radius:8px}.projects-feature.project-page-scroll::-webkit-scrollbar-thumb:hover{background:#c3c8d0}@supports ((-moz-appearance:none)){.projects-feature.project-page-scroll{scrollbar-width:thin;scrollbar-color:#dcdce2 transparent}}.projects-feature .project-page-wrap{--project-gutter:40px;max-width:calc(820px + 2 * var(--project-gutter));padding:46px var(--project-gutter) 60px;margin:0 auto;animation:.2s projectPageFade}.projects-feature .project-page-wrap.wide{max-width:calc(1040px + 2 * var(--project-gutter))}@keyframes projectPageFade{0%{opacity:0}to{opacity:1}}.projects-feature .project-page-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.projects-feature .project-page-header-skeleton .project-skeleton-page-title{flex:1;min-width:130px;max-width:180px;height:30px}.projects-feature .project-page-header-skeleton .project-skeleton-search{border-radius:10px;width:min(300px,34vw);height:36px;margin-left:auto}.projects-feature .project-page-header-skeleton .project-skeleton-sort{border-radius:10px;width:148px;height:36px}.projects-feature .project-page-header-skeleton .project-skeleton-new{border-radius:10px;width:112px;height:36px}.projects-feature .project-page-title{min-width:130px;color:var(--ink);letter-spacing:-.025em;flex:1;margin:0;font-size:26px;font-weight:800;line-height:1.12}.projects-feature .project-search{color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;width:min(300px,34vw);height:36px;padding:0 10px;display:flex}.projects-feature .project-search:focus-within{border-color:#155dfc}.projects-feature .project-search.wide{flex:1 0 100%;order:4;width:100%}.projects-feature .project-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.projects-feature .project-search input::-webkit-search-cancel-button{display:none}.projects-feature .project-search input::placeholder{color:#b0b0ba}.projects-feature .project-search-button,.projects-feature .project-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.projects-feature .project-search-button{background:#fff;border:1px solid #e5e7eb;width:36px;height:36px}.projects-feature .project-search-clear{width:20px;height:20px}.projects-feature .project-search-button:hover,.projects-feature .project-search-clear:hover{color:var(--ink);background:#f3f4f6}.projects-feature .project-sort-button,.projects-feature .project-new-button{white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:36px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.projects-feature .project-sort-button{color:var(--ink-2);background:#fff;border:1px solid #e4e4ea;padding:0 12px;font-weight:500}.projects-feature .project-sort-button svg{color:#a2a2ad}.projects-feature .project-new-button{color:#fff;background:#155dfc;border:1px solid #155dfc;padding:0 14px}.projects-feature .project-new-button:hover{background:#1249d4;border-color:#1249d4}.projects-feature .project-new-button.icon{width:32px;padding:0}.projects-feature .project-continue{margin-bottom:26px}.projects-feature .project-continue-heading{color:var(--ink);margin:0 0 12px;font-size:13px;font-weight:700}.projects-feature .project-continue-empty{color:#9ca3af;margin:0;font-size:13px;line-height:1.6}.projects-feature .project-continue-row,.projects-feature .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.projects-feature .project-card{width:100%;min-width:0;min-height:118px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;padding:14px;transition:background .15s,border-color .15s;animation:.22s projectPageFade;display:flex;position:relative}.projects-feature .project-grid-loading{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.projects-feature .project-card-skeleton{pointer-events:none;cursor:default}.projects-feature .project-skeleton-block{background:linear-gradient(90deg,#f3f3f6 25%,#ececf0 37%,#f3f3f6 63%) 0 0/400% 100%;border-radius:6px;height:10px;animation:1.3s infinite projectSkeletonShimmer;display:block}.projects-feature .project-skeleton-icon{border-radius:8px;flex:none;width:28px;height:28px}.projects-feature .project-skeleton-title{width:60%;height:12px;margin:2px 0 9px}.projects-feature .project-skeleton-description{width:85%}.projects-feature .project-skeleton-meta{width:54%;height:9px;margin:auto 0 0 38px}.projects-feature .project-skeleton-counts{vertical-align:middle;width:80px;height:8px;margin-left:8px;display:inline-block}.projects-feature .project-reference-skeleton{gap:12px;margin-block:14px;display:grid}.projects-feature .project-reference-skeleton-row{align-items:center;gap:10px;display:flex}.projects-feature .project-reference-skeleton-copy{flex:1;gap:7px;display:grid}.projects-feature .project-reference-skeleton-copy .project-skeleton-block:first-child{width:72%}.projects-feature .project-reference-skeleton-copy .project-skeleton-block:last-child{width:42%;height:8px}.projects-feature .project-conversation-skeleton{gap:8px;display:grid}.projects-feature .project-conversation-skeleton-row{border-bottom:1px solid #ececf0;gap:8px;min-height:76px;padding:13px 12px;display:grid}.projects-feature .project-conversation-skeleton-title{width:min(55%,280px);height:12px}.projects-feature .project-conversation-skeleton-subtitle{width:min(78%,450px)}.projects-feature .project-conversation-skeleton-date{width:126px;height:8px}@keyframes projectSkeletonShimmer{to{background-position:100% 0}}@media (max-width:767.98px){.projects-feature .project-grid-loading{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.projects-feature .project-skeleton-block{animation:none}}.projects-feature .project-card:hover{background:#f9fafb;border-color:#d1d5db}.projects-feature .project-card:active{background:#f3f4f6}.projects-feature .project-card:focus-visible,.projects-feature button:focus-visible,.project-flyout button:focus-visible,.project-modal button:focus-visible,.project-modal input:focus-visible,.project-modal textarea:focus-visible{outline-offset:2px;outline:2px solid #155dfc}.projects-feature .project-card-top{align-items:flex-start;gap:10px;display:flex}.projects-feature .project-card-icon{color:#6b7280;background:#f3f4f6;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.projects-feature .project-card-text{flex:1;min-width:0}.projects-feature .project-card-title{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.projects-feature .project-card-title.with-menu{padding-right:24px}.projects-feature .project-card-pin{vertical-align:middle;color:#6b7280;margin-left:6px;display:inline-flex}.projects-feature .project-card-desc{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.projects-feature .project-card-footer{flex-wrap:wrap;align-items:center;gap:3px 8px;margin-top:auto;padding-left:38px;display:flex}.projects-feature .project-card-meta,.projects-feature .project-card-by{color:#9ca3af;font-size:12px}.projects-feature .project-card-meta{flex:auto;min-width:0}.projects-feature .project-card-by{flex:0 0 100%;min-width:0}.projects-feature .project-card-separator{color:#d1d5db;margin:0 7px}.projects-feature .project-card-menu{color:#9ca3af;visibility:hidden;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.projects-feature .project-card:hover .project-card-menu,.projects-feature .project-card:focus-within .project-card-menu{visibility:visible}.projects-feature .project-card-menu:hover{color:var(--ink);background:#eef0f4}.projects-feature .project-continue-action{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;flex:none;padding:5px 10px;font-size:12px;font-weight:500}.projects-feature .project-continue-action:hover{background:#f3f4f6}.projects-feature .project-empty{color:#9ca3af;text-align:center;grid-column:1/-1;padding:60px 20px;font-size:13.5px;line-height:1.7}.projects-feature .project-empty svg{color:#d1d5db;margin:0 auto 12px}.projects-feature .project-empty-create{margin:16px auto 0}.projects-feature .project-empty-create svg{color:currentColor;margin:0}.projects-feature .project-detail-back{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 22px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.projects-feature .project-detail-back:hover{color:var(--ink)}.projects-feature .project-detail-grid{grid-template-columns:minmax(0,1fr) 326px;grid-template-areas:"head side""body side";align-items:start;column-gap:30px;display:grid}.projects-feature .project-detail-head{grid-area:head;min-width:0}.projects-feature .project-knowledge{grid-area:side;min-width:0}.projects-feature .project-detail-body{grid-area:body;min-width:0}.projects-feature .project-detail-title-row{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.projects-feature .project-detail-title-wrap{flex:1;min-width:0}.projects-feature .project-detail-title{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:27px;font-weight:800;line-height:1.15}.projects-feature .project-detail-description{color:#6b7280;margin:6px 0 0;font-size:14px}.projects-feature .project-icon-button,.projects-feature .project-knowledge-action,.projects-feature .project-reference-more,.projects-feature .project-conversation-more{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.projects-feature .project-icon-button{width:32px;height:32px}.projects-feature .project-knowledge-action,.projects-feature .project-reference-more,.projects-feature .project-conversation-more{width:26px;height:26px}.projects-feature .project-icon-button:hover,.projects-feature .project-knowledge-action:hover,.projects-feature .project-reference-more:hover,.projects-feature .project-conversation-more:hover{color:var(--ink);background:#f3f4f6}.projects-feature .project-meta-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.projects-feature .project-meta-chip,.projects-feature .project-context-chip{color:#6b7280;height:26px;font:inherit;white-space:nowrap;cursor:pointer;background:#fafafa;border:1px solid #ececf0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:500;display:inline-flex}.projects-feature .project-meta-chip{cursor:default}.projects-feature .project-context-chip:hover{color:var(--ink);background:#f3f4f6;border-color:#e0e0e6}.projects-feature .project-context-separator{color:#d1d5db;font-size:11.5px}.projects-feature .project-composer{background:#fff;border:1px solid #dfe3ea;border-radius:14px;transition:border-color .18s,box-shadow .18s,background-color .18s;position:relative;box-shadow:0 6px 20px #0f172a0d}.projects-feature .project-composer:before{content:"";z-index:1;background:linear-gradient(100deg, #7c3aed 0%, var(--accent) 52%, #38bdf8 100%);opacity:0;pointer-events:none;-webkit-mask-composite:xor;border-radius:17px;padding:3px;transition:opacity .18s;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.projects-feature .project-composer:focus-within{background:linear-gradient(#fff, #fff) padding-box, linear-gradient(100deg, #7c3aed 0%, var(--accent) 52%, #38bdf8 100%) border-box;box-shadow:var(--shadow);border-color:#0000}.projects-feature .project-composer:focus-within:before{opacity:.12}.projects-feature .project-composer:has(.model-trigger:focus){background:#fff;border-color:#dfe3ea;box-shadow:0 6px 20px #0f172a0d}.projects-feature .project-composer:has(.model-trigger:focus):before{opacity:0}.projects-feature .project-composer .composer-assembly{width:100%}.projects-feature .project-composer .composer-context-trigger{display:none}.projects-feature .project-composer .composer{min-height:138px;box-shadow:none;border:0}.projects-feature .project-composer .composer-attachment{flex:0 0 calc(33.3333% - 5.33333px)}@media (max-width:575.98px){.projects-feature .project-composer .composer-attachment{flex-basis:100%}}.projects-feature .project-composer .composer:focus-within{box-shadow:none;background:#fff;border:0}.projects-feature .project-composer .composer:before{display:none}.projects-feature .project-composer textarea{resize:vertical;width:100%;min-height:64px;max-height:220px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px;line-height:1.5;display:block}.projects-feature .project-composer textarea::placeholder{color:#9ca3af}.projects-feature .project-composer-attachment-hint{color:#6b7280;margin:0;padding:0 14px 10px;font-size:11.5px;line-height:1.4}.projects-feature .project-composer-footer{color:#9ca3af;border-top:1px solid #f1f1f4;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 9px 14px;font-size:11.5px;display:flex}.projects-feature .project-composer-send{color:#fff;cursor:pointer;background:#155dfc;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.projects-feature .project-composer-send:disabled{color:#94a3b8;cursor:default;background:#e5e7eb}.projects-feature .project-context-summary{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-bottom:12px;display:flex}@media (min-width:1200px){.projects-feature .project-context-summary,.projects-feature .project-detail-divider{display:none}}.projects-feature .project-context-lead{color:#9ca3af;font-size:11.5px}.projects-feature .project-context-chip{height:23px;padding:0 8px}.projects-feature .project-context-empty{color:#9ca3af;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px}.projects-feature .project-context-empty span{color:#155dfc;font-weight:500}.projects-feature .project-knowledge-card{background:#fff;border:1px solid #ececee;border-radius:14px;margin-bottom:16px;padding:16px 18px;transition:background .2s,border-color .2s}.projects-feature .project-knowledge-card.flash{background:#f8faff;border-color:#c7d9fe}.projects-feature .project-knowledge-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.projects-feature .project-knowledge-heading h2{color:var(--ink);margin:0;font-size:14.5px;font-weight:700}.projects-feature .project-knowledge-empty,.projects-feature .project-instructions{margin:8px 0 0;font-size:12.5px;line-height:1.55}.projects-feature .project-knowledge-empty{color:#9ca3af}.projects-feature .project-instructions{color:#374151;white-space:pre-wrap}.projects-feature .project-instructions-empty{color:#9ca3af;margin:8px 0 0;font-size:12.5px}.projects-feature .project-reference-help{color:#6b7280;margin:8px 0 0;font-size:12px;line-height:1.5}.projects-feature .project-reference-row{border-radius:9px;align-items:center;gap:10px;margin:0 -8px;padding:6px 8px;transition:background .12s;display:flex}.projects-feature .project-reference-row:hover{background:#f7f8fb}.projects-feature .project-reference-icon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.projects-feature .project-reference-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.projects-feature .project-reference-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.projects-feature .project-reference-info small{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.projects-feature .project-reference-empty{color:#9ca3af;text-align:center;background:#fbfbfc;border:1.5px dashed #e0e0e6;border-radius:12px;margin-top:12px;padding:24px 16px}.projects-feature .project-reference-empty>div{color:#d0d0d8;justify-content:center;gap:4px;display:flex}.projects-feature .project-reference-empty p{margin:10px 0 0;font-size:12.5px;line-height:1.55}.projects-feature .project-detail-divider{background:#ececf0;height:1px;margin:0 0 4px}.projects-feature .project-detail-section-label{color:#9ca3af;letter-spacing:.04em;text-transform:uppercase;margin:24px 0 4px;font-size:12px;font-weight:600}.projects-feature .project-conversation-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:24px 0 8px;display:flex}.projects-feature .project-conversation-toolbar .project-detail-section-label{flex:none;margin:0}.projects-feature .project-conversation-controls{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.projects-feature .project-conversation-search{color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex:230px;align-items:center;gap:8px;min-width:0;max-width:230px;height:34px;padding:0 10px;display:flex}.projects-feature .project-conversation-search:focus-within{border-color:#155dfc}.projects-feature .project-conversation-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12.5px}.projects-feature .project-conversation-search input::placeholder{color:#9ca3af}.projects-feature .project-conversation-sort{color:#374151;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:12.5px;display:inline-flex}.projects-feature .project-conversation-sort:hover{background:#f8fafc}.projects-feature .project-conversation-row{border-bottom:0;border-radius:10px;align-items:center;gap:6px;padding:12px;display:flex;position:relative}.projects-feature .project-conversation-row:after{content:"";pointer-events:none;background:#ececf0;height:1px;position:absolute;bottom:-5px;left:0;right:0}.projects-feature .project-conversation-row:hover{background:#f3f4f6}.projects-feature .project-conversation-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;min-width:0;padding:14px 6px 14px 12px;display:flex}.projects-feature .project-conversation-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.projects-feature .project-conversation-subtitle{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.projects-feature .project-conversation-main time{color:#b0b0ba;margin-top:4px;font-size:11.5px}.projects-feature .project-conversation-more{margin-right:8px}.projects-feature .project-conversation-empty{color:#9ca3af;text-align:center;padding:28px 4px;font-size:13px}.project-flyout{z-index:90;background:#fff;border:1px solid #f1f1f1;border-radius:12px;min-width:184px;padding:5px;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #00000024}.project-flyout-item{color:#334155;width:100%;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font-size:12.5px;display:flex}.project-flyout-item:hover{background:#f3f4f6}.project-flyout-item svg{color:#6b7280;flex:none}.project-flyout-item .grow{flex:1;min-width:0}.project-flyout-item.danger,.project-flyout-item.danger svg{color:#dc2626}.project-flyout-item.danger:hover{background:#fef2f2}.project-flyout-item[aria-disabled=true]{color:#9ca3af;cursor:default}.project-flyout-item[aria-disabled=true] svg{color:#c3c8d0}.project-flyout-item[aria-disabled=true]:hover{background:0 0}.project-flyout-separator{background:#f1f1f1;height:1px;margin:4px 0}.project-flyout-label{color:#9ca3af;letter-spacing:.04em;text-transform:uppercase;padding:7px 9px 4px;font-size:10.5px;font-weight:600}.project-modal-backdrop{z-index:100;background:#14141c52;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.project-modal{background:#fff;border-radius:18px;width:440px;max-width:100%;max-height:calc(100dvh - 32px);padding:26px 28px;position:relative;overflow-y:auto;box-shadow:0 18px 50px #00000040}.project-modal.wide{width:600px}.project-modal.split{flex-direction:column;display:flex;overflow:hidden}.project-modal-title{color:var(--ink);letter-spacing:-.02em;margin:0 0 16px;padding-right:30px;font-size:22px;font-weight:800}.project-modal-title.create{letter-spacing:normal;font-size:16px;font-weight:700}.project-modal-close{color:#8a8a94;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:20px;right:20px}.project-modal-close:hover{color:var(--ink);background:#f0f0f2}.project-modal-body{flex:auto;min-height:0;overflow-y:auto}.project-modal-label{color:#374151;margin:14px 0 6px;font-size:12.5px;font-weight:500;line-height:1.4;display:block}.project-modal-label>span{color:#dc2626;font-weight:700}.project-modal-label small{color:#9ca3af;font:inherit}.project-modal-input,.project-modal-textarea{color:#374151;width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:0;padding:9px 12px;font-size:14px}.project-modal-input.create{height:34px;padding-top:0;padding-bottom:0}.project-modal-input.create::placeholder,.project-modal-textarea.create::placeholder{font-size:12.5px}.project-modal-input:focus,.project-modal-textarea:focus{border-color:#155dfc}.project-modal .project-modal-input:focus-visible,.project-modal .project-modal-textarea:focus-visible{outline:0}.project-modal-textarea{resize:none;min-height:104px;max-height:220px;line-height:1.5;overflow-y:auto}.project-instructions-modal .project-instructions-textarea{resize:vertical;min-height:220px;max-height:min(50dvh,480px)}.project-modal-count{color:#9ca3af;text-align:right;min-height:16px;margin-top:4px;font-size:11.5px}.project-modal-message{color:#6b7280;margin:0;font-size:13.5px;line-height:1.55}.project-modal-footer{flex:none;justify-content:flex-end;gap:8px;margin-top:26px;display:flex}.project-modal-button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;line-height:16px;display:inline-flex}.project-modal-button.secondary{color:#374151;background:#fff;border-color:#e5e7eb;font-weight:500}.project-modal-button.secondary:hover:not(:disabled){background:#f3f4f6}.project-modal-button.primary{color:#fff;background:#155dfc;border-color:#155dfc}.project-modal-button.danger{color:#fff;background:#d64a41;border-color:#d64a41}.project-modal-button:disabled{color:#94a3b8;cursor:default;background:#e5e7eb;border-color:#e5e7eb}.project-notice{z-index:110;color:#fff;background:#27272f;border-radius:11px;align-items:center;gap:12px;max-width:min(480px,100vw - 32px);padding:10px 10px 10px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000003d}.project-notice button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.project-notice button:hover{color:#fff;background:#ffffff1f}@media (hover:none){.projects-feature .project-card-menu{visibility:visible}}@media (max-width:1199.98px){.projects-feature .project-detail-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""side""body";row-gap:20px}.projects-feature .project-knowledge-card:last-child{margin-bottom:0}.projects-feature .project-detail-title{font-size:clamp(24px,5vw,35px)}}@media (min-width:992px){.projects-feature .project-page-header{flex-wrap:nowrap}.projects-feature .project-page-title{flex:1 0 auto;min-width:0}}@media (min-width:992px) and (max-width:1199.98px){.projects-feature .project-page-wrap{--project-gutter:24px;padding-top:34px}}@media (min-width:768px) and (max-width:991.98px){.projects-feature .project-search{flex:1 0 100%;order:4;width:100%;max-width:none}.projects-feature .project-page-header-skeleton .project-skeleton-search{order:4;width:100%;margin-left:0}}@media (max-width:991.98px){.projects-feature .project-page-wrap{--project-gutter:18px;padding-top:22px}}@media (max-width:767.98px){.projects-feature .project-page-wrap{padding-bottom:46px}.projects-feature .project-continue-row,.projects-feature .project-grid{grid-template-columns:minmax(0,1fr)}.projects-feature .project-page-header{margin-bottom:12px}.projects-feature .project-detail-back{margin-top:22px}}@media (max-width:575.98px){.projects-feature .project-page-wrap{--project-gutter:14px;padding-top:18px}.projects-feature .project-page-header{gap:5px}.projects-feature .project-page-header-skeleton .project-skeleton-search,.projects-feature .project-page-header-skeleton .project-skeleton-sort,.projects-feature .project-page-header-skeleton .project-skeleton-new{height:32px}.projects-feature .project-page-header-skeleton .project-skeleton-search{order:4;width:100%;margin-left:0}.projects-feature .project-page-header-skeleton .project-skeleton-sort{width:80px}.projects-feature .project-page-header-skeleton .project-skeleton-new{width:32px}.projects-feature .project-search,.projects-feature .project-search-button,.projects-feature .project-sort-button,.projects-feature .project-new-button{height:32px}.projects-feature .project-search-button{width:32px}.projects-feature .project-card-footer{padding-left:0}.projects-feature .project-detail-title-row{gap:6px}.projects-feature .project-composer-footer>span{max-width:220px}.project-modal{padding:22px 20px}.project-modal-title{font-size:20px}.project-modal-footer{flex-wrap:wrap}.project-modal-button{flex:1}}@media (max-height:720px){.project-modal-textarea{min-height:88px}}@media (prefers-reduced-motion:reduce){.projects-feature .project-page-wrap,.projects-feature .project-card{animation:none}}.project-picker-list{max-height:320px;margin-block:12px;overflow-y:auto}.project-picker-list .project-flyout-item{text-align:left;width:100%}.project-conversation-list{gap:8px;display:grid}.project-conversation-row{border-bottom:1px solid var(--border,#e5e7eb);align-items:center;gap:12px;padding:12px 0;display:flex}.project-conversation-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:5px;min-width:0;display:grid}.project-conversation-open strong,.project-conversation-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-feature .project-conversation-open strong{font-size:14px}.project-conversation-open span,.project-conversation-open time{font-size:12px}.project-conversation-open span{max-width:min(100%,480px);color:var(--muted,#6b7280)}.project-conversation-open time{color:#9ca3af}.projects-feature .project-conversation-row>.project-conversation-actions{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.projects-feature .project-conversation-actions:hover{color:var(--ink);background:#e5e7eb}.project-reference-list{gap:2px;margin-block:10px;display:grid}.project-reference-row{align-items:center;gap:8px;padding:8px 0;display:flex}.project-reference-info{flex:1;gap:2px;min-width:0;display:grid}.project-reference-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-reference-info small,.project-reference-info span,.project-reference-hint{color:var(--muted,#6b7280);font-size:12px}.project-reference-failure{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.projects-feature .project-reference-failure button{color:#155dfc;padding:0;font-size:12px;font-weight:600}.projects-feature .project-reference-failure button:hover{text-decoration:underline}.project-reference-row button{cursor:pointer;background:0 0;border:0;padding:7px}.project-reference-row button:disabled{cursor:not-allowed;opacity:.5}.projects-feature .project-reference-row>.project-reference-more{color:#6b7280;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.projects-feature .project-reference-more:hover{color:var(--ink);background:#e5e7eb}.project-file-preview-body{overflow-wrap:anywhere;max-height:min(65dvh,680px);margin-top:14px;overflow:auto}.project-file-preview .project-modal-title{overflow-wrap:anywhere}.project-capacity-bar{color:#6b7280;border-top:1px solid #ececf0;gap:6px;margin-top:14px;padding-top:14px;display:grid}.project-capacity-track{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.project-capacity-fill{border-radius:inherit;background:#64748b;height:100%}.project-capacity-label{font-size:12px;line-height:1.4}.project-capacity-bar.warn{color:#92400e}.project-capacity-bar.warn .project-capacity-fill{background:#d97706}.project-capacity-bar.over{color:#b91c1c}.project-capacity-bar.over .project-capacity-fill{background:#dc2626}:root[data-theme=dark] .projects-feature::selection,:root[data-theme=dark] .projects-feature ::selection,:root[data-theme=dark] .project-modal::selection,:root[data-theme=dark] .project-modal ::selection,:root[data-theme=dark] .project-flyout::selection,:root[data-theme=dark] .project-flyout ::selection{color:var(--primary-text);-webkit-text-fill-color:var(--primary-text);background:#454545}:root[data-theme=dark] .projects-feature.project-page-scroll{background:var(--app-background);color:var(--primary-text);scrollbar-color:var(--scrollbar-thumb) transparent}:root[data-theme=dark] .projects-feature.project-page-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}:root[data-theme=dark] .projects-feature.project-page-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:root[data-theme=dark] .projects-feature :is(.project-page-title,.project-continue-heading,.project-detail-title,.project-knowledge-heading h2,.project-card-title,.project-reference-info strong,.project-conversation-title){color:var(--primary-text)}:root[data-theme=dark] .projects-feature :is(.project-continue-empty,.project-card-desc,.project-card-meta,.project-card-by,.project-card-pin,.project-card-separator,.project-empty,.project-empty svg,.project-detail-back,.project-detail-description,.project-context-separator,.project-composer-attachment-hint,.project-context-lead,.project-context-empty,.project-knowledge-empty,.project-instructions-empty,.project-reference-help,.project-reference-info small,.project-reference-empty,.project-reference-empty>div,.project-detail-section-label,.project-conversation-subtitle,.project-conversation-main time,.project-conversation-empty,.project-conversation-open time){color:var(--secondary-text)}:root[data-theme=dark] .projects-feature .project-instructions{color:var(--button-secondary-text)}:root[data-theme=dark] .projects-feature :is(.project-search,.project-search-button,.project-conversation-search){background:var(--composer-surface);border-color:var(--border);color:var(--secondary-text)}:root[data-theme=dark] .projects-feature :is(.project-search input,.project-conversation-search input,.project-composer textarea){color:var(--primary-text)}:root[data-theme=dark] .projects-feature :is(.project-search input,.project-conversation-search input,.project-composer textarea)::placeholder{color:var(--secondary-text)}:root[data-theme=dark] .projects-feature :is(.project-search,.project-conversation-search):focus-within{border-color:var(--button-primary-bg)}:root[data-theme=dark] .projects-feature :is(.project-search-button,.project-search-clear,.project-icon-button,.project-knowledge-action,.project-reference-more,.project-conversation-more,.project-card-menu,.project-conversation-actions){color:var(--secondary-text)}:root[data-theme=dark] .projects-feature :is(.project-search-button,.project-search-clear,.project-icon-button,.project-knowledge-action,.project-reference-more,.project-conversation-more,.project-card-menu,.project-conversation-actions):hover{background:var(--button-secondary-hover-bg);color:var(--primary-text)}:root[data-theme=dark] .projects-feature :is(.project-sort-button,.project-conversation-sort,.project-continue-action,.project-meta-chip,.project-context-chip){background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}:root[data-theme=dark] .projects-feature :is(.project-sort-button,.project-conversation-sort,.project-continue-action,.project-context-chip):hover{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border);color:var(--primary-text)}:root[data-theme=dark] .projects-feature .project-sort-button svg{color:var(--secondary-text)}:root[data-theme=dark] .projects-feature .project-new-button{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text)}:root[data-theme=dark] .projects-feature .project-new-button:hover{background:var(--button-primary-hover);border-color:var(--button-primary-hover)}:root[data-theme=dark] .projects-feature :is(.project-card,.project-knowledge-card){background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .projects-feature .project-card:hover,:root[data-theme=dark] .projects-feature .project-reference-row:hover,:root[data-theme=dark] .projects-feature .project-conversation-row:hover{background:var(--button-secondary-hover-bg)}:root[data-theme=dark] .projects-feature .project-card:hover{border-color:var(--button-secondary-hover-border)}:root[data-theme=dark] .projects-feature .project-card:active{background:var(--disabled-bg)}:root[data-theme=dark] .projects-feature .project-card-icon{background:var(--disabled-bg);color:var(--secondary-text)}:root[data-theme=dark] .projects-feature .project-knowledge-card.flash{background:var(--info-bg);border-color:var(--info-text)}:root[data-theme=dark] .projects-feature .project-reference-empty{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .projects-feature .project-detail-divider,:root[data-theme=dark] .projects-feature .project-conversation-row:after{background:var(--divider)}:root[data-theme=dark] .projects-feature .project-composer{background:var(--composer-surface);border-color:var(--border);box-shadow:none}:root[data-theme=dark] .projects-feature .project-composer:focus-within{background:linear-gradient(var(--composer-surface), var(--composer-surface)) padding-box, linear-gradient(100deg, #7c3aed 0%, var(--accent) 52%, #38bdf8 100%) border-box}:root[data-theme=dark] .projects-feature .project-composer .composer:focus-within{background:var(--composer-surface)}:root[data-theme=dark] .projects-feature .project-composer:has(.model-trigger:focus){background:var(--composer-surface)}:root[data-theme=dark] .projects-feature .project-composer-footer{border-color:var(--divider);color:var(--secondary-text)}:root[data-theme=dark] .projects-feature .project-composer-send:disabled{background:var(--disabled-bg);color:var(--disabled-text)}:root[data-theme=dark] .projects-feature .project-skeleton-block{background:linear-gradient(90deg, var(--disabled-bg) 25%, var(--surface) 37%, var(--disabled-bg) 63%);background-size:400% 100%}:root[data-theme=dark] .projects-feature .project-conversation-skeleton-row{border-color:var(--divider)}:root[data-theme=dark] .project-flyout,:root[data-theme=dark] .project-modal{background:var(--surface);border:1px solid var(--border);color:var(--primary-text);scrollbar-color:var(--scrollbar-thumb) transparent}:root[data-theme=dark] .project-flyout-item{color:var(--button-secondary-text)}:root[data-theme=dark] .project-flyout-item svg{color:var(--secondary-text)}:root[data-theme=dark] .project-flyout-item:hover{background:var(--button-secondary-hover-bg)}:root[data-theme=dark] .project-flyout-item.danger,:root[data-theme=dark] .project-flyout-item.danger svg{color:var(--danger-text)}:root[data-theme=dark] .project-flyout-item.danger:hover{background:var(--danger-bg)}:root[data-theme=dark] .project-flyout-item[aria-disabled=true],:root[data-theme=dark] .project-flyout-item[aria-disabled=true] svg{color:var(--disabled-text)}:root[data-theme=dark] .project-flyout-separator{background:var(--divider)}:root[data-theme=dark] .project-flyout-label{color:var(--secondary-text)}:root[data-theme=dark] .project-modal-title{color:var(--primary-text)}:root[data-theme=dark] .project-modal-close{color:var(--secondary-text)}:root[data-theme=dark] .project-modal-close:hover{background:var(--button-secondary-hover-bg);color:var(--primary-text)}:root[data-theme=dark] .project-modal-label{color:var(--button-secondary-text)}:root[data-theme=dark] .project-modal-label small,:root[data-theme=dark] :is(.project-modal-count,.project-modal-message,.project-capacity-bar){color:var(--secondary-text)}:root[data-theme=dark] :is(.project-modal-input,.project-modal-textarea){background:var(--composer-surface);border-color:var(--border);color:var(--primary-text)}:root[data-theme=dark] :is(.project-modal-input,.project-modal-textarea)::placeholder{color:var(--secondary-text)}:root[data-theme=dark] :is(.project-modal-input,.project-modal-textarea):focus{border-color:var(--button-primary-bg)}:root[data-theme=dark] .project-modal-button.secondary{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}:root[data-theme=dark] .project-modal-button.secondary:hover:not(:disabled){background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border)}:root[data-theme=dark] .project-modal-button.primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg)}:root[data-theme=dark] .project-modal-button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text)}:root[data-theme=dark] .project-capacity-bar{border-color:var(--divider)}:root[data-theme=dark] .project-capacity-track{background:var(--disabled-bg)}:root[data-theme=dark] .project-capacity-bar.warn{color:var(--warning-text)}:root[data-theme=dark] .project-capacity-bar.over{color:var(--danger-text)}:root[data-theme=dark] .chat-shell .conv::selection,:root[data-theme=dark] .chat-shell .conv ::selection{color:var(--primary-text);-webkit-text-fill-color:var(--primary-text);background:#454545}:root[data-theme=dark] .chat-shell .panel{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .chat-shell .conv-head{background:var(--surface);border-color:var(--divider)}@supports (container-type:inline-size){@container conversation (min-width:1265px){:root[data-theme=dark] .chat-shell .conv-head{background:0 0;border-bottom:0}}}:root[data-theme=dark] .chat-shell :is(.conv-title,.conv-title-input){color:var(--primary-text)}:root[data-theme=dark] .chat-shell .conv-title:hover,:root[data-theme=dark] .chat-shell .conv-title:focus-visible{color:var(--button-primary-bg)}:root[data-theme=dark] .chat-shell :is(.paper-btn,.conv-more){background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}:root[data-theme=dark] .chat-shell :is(.paper-btn,.conv-more):hover,:root[data-theme=dark] .chat-shell .paper-btn.on{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border);color:var(--primary-text)}:root[data-theme=dark] .chat-shell .conv-scroll{scrollbar-color:var(--scrollbar-thumb) transparent}:root[data-theme=dark] .chat-shell .conv-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box}:root[data-theme=dark] .chat-shell .conv-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}:root[data-theme=dark] .chat-shell .conv-composer{background:linear-gradient(to top, var(--surface) 70%, transparent)}:root[data-theme=dark] .chat-shell .msg.user .bubble{background:var(--button-secondary-hover-bg)}:root[data-theme=dark] .chat-shell .msg .body{color:var(--button-secondary-text)}:root[data-theme=dark] .chat-shell .msg .body strong{color:var(--primary-text)}:root[data-theme=dark] .chat-shell .msg :is(.tool,.fcard-btn){color:var(--secondary-text)}:root[data-theme=dark] .chat-shell .msg :is(.tool,.fcard-btn):hover{background:var(--button-secondary-hover-bg);color:var(--primary-text)}:root[data-theme=dark] .chat-shell .msg .tool.icon.on{background:var(--info-bg);color:var(--info-text)}:root[data-theme=dark] .chat-shell .msg :is(.tool,.fcard-btn)[aria-disabled=true],:root[data-theme=dark] .chat-shell .msg :is(.tool,.fcard-btn)[aria-disabled=true]:hover{color:var(--disabled-text);background:0 0}:root[data-theme=dark] .chat-shell .msg-actions-sep{background:var(--divider)}:root[data-theme=dark] .chat-shell .msg-time{color:var(--secondary-text)}:root[data-theme=dark] .chat-shell .fcard{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .chat-shell .fcard .fname{color:var(--primary-text)}:root[data-theme=dark] .chat-shell .fcard .fsub{color:var(--secondary-text)}:root[data-theme=dark] .chat-shell .fcard .fico{background:color-mix(in srgb, var(--lib-icon-accent) 18%, var(--surface))!important}:root[data-theme=dark] .chat-shell .fcard .fico svg{color:color-mix(in srgb, var(--lib-icon-accent) 72%, white)!important}:root[data-theme=dark] .chat-shell .upload-fcard.warn{background:var(--warning-bg);border-color:var(--warning-text)}:root[data-theme=dark] .chat-shell .upload-fcard .upload-warning{color:var(--warning-text)}:root[data-theme=dark] .chat-shell .steps{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .chat-shell .steps.done{background:0 0;border-color:#0000}:root[data-theme=dark] .chat-shell .step{color:var(--button-secondary-text)}:root[data-theme=dark] .chat-shell .step.running{color:var(--info-text)}:root[data-theme=dark] .chat-shell .step.pending,:root[data-theme=dark] .chat-shell .working-hint{color:var(--secondary-text)}:root[data-theme=dark] .chat-shell .step-spin,:root[data-theme=dark] .chat-shell .working-spin{border-top-color:var(--button-primary-bg)}:root[data-theme=dark] .chat-shell .msg .md :is(h1,h2,h3,h4,strong){color:var(--primary-text)}:root[data-theme=dark] .chat-shell .msg .md li::marker{color:var(--secondary-text)}:root[data-theme=dark] .chat-shell .msg .md a{color:var(--info-text);border-bottom-color:var(--border)}:root[data-theme=dark] .chat-shell .msg .md a:hover{border-bottom-color:var(--info-text)}:root[data-theme=dark] .chat-shell .msg .md hr{border-top-color:var(--divider)}:root[data-theme=dark] .chat-shell .msg .md blockquote{color:var(--secondary-text)}:root[data-theme=dark] .chat-shell .msg .md code{background:var(--disabled-bg)}:root[data-theme=dark] .chat-shell .msg .md :is(th,td){border-color:var(--border)}:root[data-theme=dark] .chat-shell .msg .md th{background:var(--disabled-bg)}:root[data-theme=dark] .chat-shell .msg .md-codeblock{background:var(--composer-surface);border-color:var(--border)}:root[data-theme=dark] .chat-shell .msg .md-codeblock-head{background:var(--disabled-bg);border-color:var(--divider)}:root[data-theme=dark] .chat-shell .msg .md-codeblock-label{color:var(--secondary-text)}:root[data-theme=dark] .chat-shell .msg .md-codeblock-copy{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}:root[data-theme=dark] .chat-shell .msg .md-codeblock-copy:hover{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border)}:root[data-theme=dark] .chat-shell .msg .md pre{color:var(--button-secondary-text)}:root[data-theme=dark] .chat-shell .msg .md pre code{background:0 0}:root[data-theme=dark] .chat-shell .msg .md-table-copy{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text);box-shadow:none}:root[data-theme=dark] .chat-shell .msg .md-table-copy:hover{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border)}:root[data-theme=dark] .chat-shell .msg :is(.kpi-card,.data-table-card){background:var(--surface);border-color:var(--border);color:var(--primary-text)}:root[data-theme=dark] .chat-shell .msg .kpi-value{color:var(--primary-text)}:root[data-theme=dark] .chat-shell .msg :is(.kpi-metric,.kpi-compare-label){color:var(--secondary-text)}:root[data-theme=dark] .chat-shell .msg .kpi-compare.good .kpi-compare-delta{color:var(--available-text)}:root[data-theme=dark] .chat-shell .msg .kpi-compare.bad .kpi-compare-delta{color:var(--danger-text)}:root[data-theme=dark] .chat-shell .msg .data-table-head{background:var(--disabled-bg);border-color:var(--divider)}:root[data-theme=dark] .chat-shell .msg .data-table-head-label{color:var(--secondary-text)}:root[data-theme=dark] .chat-shell .msg .data-table :is(th,td){border-color:var(--divider)}:root[data-theme=dark] .chat-shell .msg .data-table th{background:var(--composer-surface);color:var(--primary-text)}:root[data-theme=dark] .chat-shell .msg .data-table tbody tr.highlighted td{background:var(--info-bg)}:root[data-theme=dark] .chat-shell .msg .data-table-copy{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}:root[data-theme=dark] .chat-shell .msg .data-table-copy:hover{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border)}:root[data-theme=dark] .chat-shell .msg .data-table-csv{background:var(--available-bg);border-color:var(--available-bg);color:var(--available-text)}:root[data-theme=dark] .chat-shell .msg .data-table-csv svg{color:var(--available-text)}:root[data-theme=dark] .chat-shell .msg .chart-fallback{background:var(--surface);border-color:var(--border);color:var(--secondary-text)}:root[data-theme=dark] .chat-shell .msg .chart-loading{color:var(--secondary-text)}:root[data-theme=dark] .chat-shell .msg .chart-loading-bar{background:linear-gradient(90deg, var(--disabled-bg) 20%, var(--surface) 50%, var(--disabled-bg) 80%);background-size:200% 100%}:root[data-theme=dark] .chat-shell .jump-btn{background:var(--surface);border-color:var(--border);color:var(--secondary-text)}:root[data-theme=dark] .chat-shell .jump-btn:hover{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border);color:var(--primary-text)}:root[data-theme=dark] .msg-menu,:root[data-theme=dark] .route-pop{background:var(--surface);border-color:var(--border);color:var(--primary-text)}:root[data-theme=dark] :is(.msg-menu-label,.route-pop-label){color:var(--secondary-text)}:root[data-theme=dark] .msg-menu-item{color:var(--button-secondary-text)}:root[data-theme=dark] .msg-menu-item svg{color:var(--secondary-text)}:root[data-theme=dark] .msg-menu-item:hover{background:var(--button-secondary-hover-bg)}:root[data-theme=dark] .msg-menu-item[aria-disabled=true],:root[data-theme=dark] .msg-menu-item[aria-disabled=true] svg{color:var(--disabled-text)}:root[data-theme=dark] .msg-menu-item[aria-disabled=true]:hover{background:0 0}:root[data-theme=dark] .msg-menu-sep{background:var(--divider)}:root[data-theme=dark] .route-pop-head{color:var(--primary-text)}:root[data-theme=dark] .route-row dt,:root[data-theme=dark] .route-note{color:var(--secondary-text)}:root[data-theme=dark] .route-row dd{color:var(--button-secondary-text)}:root[data-theme=dark] .replying-elsewhere-notice{background:var(--info-bg);border-color:var(--border);color:var(--info-text)}:root[data-theme=dark] .replying-elsewhere-notice>button{color:var(--primary-text)}:root[data-theme=dark] .replying-elsewhere-notice>button:hover{background:var(--button-secondary-hover-bg)}:root[data-theme=dark] .replying-elsewhere-notice>button:focus-visible{outline-color:var(--info-text)}.chat-delete-modal .project-modal-title{overflow-wrap:anywhere}.project-file-menu-label{flex-direction:column;gap:2px;display:flex}.project-file-menu-label small{color:var(--secondary-text);font-size:11.5px;line-height:1.4}.projects-feature .project-instructions-add{width:100%;font:inherit;color:#6b7280;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:12.5px;display:block}.projects-feature .project-instructions-add:is(:hover,:focus-visible):not(:disabled){color:#155dfc;background:#f3f4f6}.projects-feature .project-instructions-add:focus-visible{outline-offset:2px;outline:2px solid #155dfc}.projects-feature .project-instructions-add:disabled{cursor:default;opacity:.5}.projects-feature .project-skeleton-counts{width:52px;margin-left:0}:root[data-theme=dark] .projects-feature .project-instructions-add{color:var(--secondary-text)}:root[data-theme=dark] .projects-feature .project-instructions-add:is(:hover,:focus-visible):not(:disabled){background:var(--button-secondary-hover-bg);color:var(--info-text)}:root[data-theme=dark] .projects-feature .project-instructions-add:focus-visible{outline-color:var(--info-text)}
