.mono{font-family:var(--font-mono)}.chat-shell button{cursor:pointer;font-family:inherit}.chat-shell ::-webkit-scrollbar{width:10px;height:10px}.chat-shell ::-webkit-scrollbar-track{background:0 0}.chat-shell ::-webkit-scrollbar-thumb{background:var(--rule-strong);border:2px solid var(--panel);border-radius:999px}.chat-shell ::-webkit-scrollbar-thumb:hover{background:var(--ink-subtle)}.ico{width:16px;height:16px}.ico-14{width:14px;height:14px}.ico-18{width:18px;height:18px}.ico-20{width:20px;height:20px}.sidebar{background:var(--panel);border-right:1px solid var(--rule);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.side-brand{padding:18px 20px 8px}.side-brand .ds-h1{margin:0}.side-nav{flex-direction:column;gap:1px;padding:10px 12px 4px;display:flex}.side-row{border-radius:var(--r-1);height:36px;color:var(--ink);transition:background var(--t-base), color var(--t-base);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:0 8px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.side-row:hover{background:var(--inset)}.side-row.active{background:var(--elevated);box-shadow:var(--shadow-xs)}.row-ico{width:20px;height:20px;color:var(--ink-muted);flex-shrink:0;place-items:center;display:inline-grid}.row-ico svg{display:block}.side-row:hover .row-ico{color:var(--ink)}.side-row.active .row-ico{color:var(--accent)}.row-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.row-kbd{font-family:var(--font-mono);color:var(--ink-faint);border:1px solid var(--rule-strong);opacity:0;transition:opacity var(--t-base);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px}.side-row:hover .row-kbd{opacity:1}.side-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-subtle);transition:opacity var(--t-base);justify-content:space-between;align-items:center;padding:14px 20px 6px;font-size:10px;font-weight:600;display:flex}.side-scroll{flex:1;min-height:0;padding:4px 0 12px;overflow-y:auto}.recent-row{border-radius:var(--r-1);height:32px;color:var(--ink-muted);cursor:pointer;text-align:left;width:calc(100% - 12px);transition:background var(--t-base), color var(--t-base), opacity var(--t-base);background:0 0;border:none;align-items:center;margin:0 6px;padding:0 10px 0 20px;font-size:13px;text-decoration:none;display:flex;position:relative}.recent-row .recent-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:26px;overflow:hidden}.recent-row:hover{background:var(--inset);color:var(--ink)}.recent-row.active{color:var(--ink);background:var(--elevated);box-shadow:var(--shadow-xs)}.recent-kebab{background:var(--inset);width:24px;height:24px;color:var(--ink-muted);cursor:pointer;opacity:0;pointer-events:none;box-shadow:-10px 0 10px -4px var(--inset);transition:opacity var(--t-base), color var(--t-base);border:none;border-radius:3px;place-items:center;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.recent-row.active .recent-kebab{background:var(--elevated);box-shadow:-10px 0 10px -4px var(--elevated)}.recent-row:hover .recent-kebab{opacity:1;pointer-events:auto}.recent-kebab:hover{color:var(--ink)}@media (hover:none){.recent-kebab{opacity:1;pointer-events:auto}}.side-empty{color:var(--ink-subtle);padding:8px 20px;font-size:12px}.chat-shell main{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-x:hidden}.menu{z-index:40;background:var(--elevated);border:1px solid var(--rule);border-radius:var(--r-3);min-width:220px;box-shadow:var(--shadow-lg);flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute}.menu-top{top:calc(100% + 6px);left:0}.menu-up{top:auto;bottom:calc(100% + 6px)}.menu-kebab{top:32px;right:6px}.menu-page-head{top:calc(100% + 6px);right:0}.menu-item{border-radius:var(--r-2);color:var(--ink);text-align:left;cursor:pointer;width:100%;transition:background var(--t-base);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.menu-item:hover{background:var(--inset)}.menu-item.is-danger{color:var(--danger)}.menu-item .menu-check{color:var(--accent);margin-left:auto}.menu-sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);margin-left:auto;font-size:9px}.thread-wrap{flex:1;min-width:0;min-height:0;display:flex;position:relative}.thread{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}@media (min-width:768px){.thread-wrap.has-panel .thread{min-width:420px}}.thread-list{flex-direction:column;flex:1;align-items:center;gap:32px;min-height:0;padding:28px 24px 8px;display:flex;overflow:hidden auto}.msg{flex-direction:column;width:100%;min-width:0;max-width:760px;display:flex}.msg-user{align-items:flex-end}.msg-user .msg-bubble{--bubble-clamp:220px;background:var(--inset);max-width:75%;color:var(--ink);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:18px;padding:10px 16px;font-size:15px;line-height:1.5}.msg-user .bubble-text.is-clamped{max-height:var(--bubble-clamp);position:relative;overflow:hidden}.msg-user .bubble-text.has-fade:after{content:"";background:linear-gradient(to bottom, transparent, var(--inset));pointer-events:none;height:4em;position:absolute;inset-block-end:0;inset-inline:0}.msg-user .msg-expand{font:inherit;color:var(--ink-subtle);cursor:pointer;transition:color var(--t-base);background:0 0;border:none;margin-top:6px;padding:0;font-size:13px;font-weight:500;display:block}.msg-user .msg-expand:hover{color:var(--ink);text-decoration:underline}.msg-user.is-editing{align-items:stretch}.msg-user.is-editing .composer{width:100%}.composer-edit .composer-row{justify-content:flex-end}.stream-caret{vertical-align:text-bottom;background:var(--accent);border-radius:1px;width:7px;height:1.05em;margin-left:1px;animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{to{opacity:0}}.msg-error{border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--r-2);color:var(--danger);margin-top:8px;padding:8px 12px;font-size:13px}.error-ref{color:var(--ink-muted);font-size:11px;font-family:var(--font-mono,monospace);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:4px;padding:0;display:block}.error-ref:hover{color:var(--ink)}.composer-error{border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--r-2);color:var(--danger);align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.composer-error>span{flex:1}.composer-error-dismiss{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-error-dismiss:hover{opacity:1}.dock{background:linear-gradient(180deg, transparent 0%, var(--canvas) 50%);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:4px 24px 18px;display:flex;position:relative}.jump-latest{z-index:20;background:var(--elevated);border:1px solid var(--rule);box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;transition:background var(--t-base), border-color var(--t-base);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-130%)}.jump-latest:hover{background:var(--inset);border-color:var(--ink-subtle)}.composer-wrap{flex-direction:column;gap:14px;width:100%;max-width:760px;display:flex}.msg-attachments{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:75%;margin:0 0 6px;padding:0;list-style:none;display:flex}.artifact-fab{z-index:25;background:var(--elevated);border:1px solid var(--rule);width:38px;height:38px;box-shadow:var(--shadow-sm);color:var(--ink-muted);cursor:pointer;transition:background var(--t-base), border-color var(--t-base), color var(--t-base);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:18px}.artifact-fab:hover{background:var(--inset);border-color:var(--ink-subtle);color:var(--ink)}.empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:0 24px 80px;display:flex}.search-head{border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;gap:8px;padding:4px 8px 4px 22px;display:flex}.search-input{min-width:0;color:var(--ink);letter-spacing:-.005em;background:0 0;border:none;outline:none;flex:1;padding:16px 0;font-family:inherit;font-size:17px}.search-input::placeholder{color:var(--ink-subtle)}.search-body{flex:1;min-height:0;padding:6px 8px 12px;overflow-y:auto}.search-group-head{color:var(--ink-subtle);padding:14px 14px 4px;font-size:12px;font-weight:500}.search-item{text-align:left;width:100%;color:var(--ink);border-radius:var(--r-2);cursor:pointer;transition:background var(--t-base);background:0 0;border:none;align-items:center;gap:14px;padding:10px 14px;font-size:14px;display:flex}.search-item:hover,.search-item.is-cursor{background:var(--inset)}.search-item .item-ico{width:18px;height:18px;color:var(--ink-muted);flex-shrink:0;place-items:center;display:inline-grid}.search-item.is-action .item-ico{color:var(--ink)}.search-item .item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-empty{text-align:center;color:var(--ink-subtle);padding:28px 14px;font-size:14px}.page-scroll{flex:1;min-height:0;padding:32px 24px 64px;overflow-y:auto}.page-inner{width:100%;max-width:760px;margin:0 auto}.page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-head-left{align-items:center;gap:10px;min-width:0;display:flex}.page-head-actions{align-items:center;display:flex;position:relative}.page-title-input{letter-spacing:-.02em;padding:4px 6px;font-size:22px;font-weight:600}.project-composer{margin-bottom:24px}.page-title{font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--elevated);min-width:0;box-shadow:var(--shadow-xs);cursor:pointer;text-align:left;transition:border-color var(--t-base), box-shadow var(--t-base);flex-direction:column;gap:6px;padding:16px;display:flex;position:relative}.card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-sm)}.card-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.card-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);font-size:10px}.list-row{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--elevated);cursor:pointer;transition:background var(--t-base);align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.chat-row{border-bottom:1px solid var(--rule-soft);cursor:pointer;transition:background var(--t-base);align-items:center;gap:12px;padding:14px 8px;display:flex;position:relative}.chat-row:first-of-type{border-top:1px solid var(--rule-soft)}.chat-row:hover{background:var(--inset)}.chat-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:14px;overflow:hidden}.chat-row-actions{opacity:0;transition:opacity var(--t-base);align-items:center;display:flex;position:relative}.chat-row:hover .chat-row-actions,.chat-row:focus-within .chat-row-actions{opacity:1}.list-row:hover{background:var(--inset)}.list-row .list-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.empty-note{text-align:center;color:var(--ink-subtle);padding:40px 16px;font-size:14px}.parked-block{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.parked-bubble{background:var(--inset);max-width:75%;color:var(--ink);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:18px;padding:10px 16px;font-size:15px;line-height:1.5}.parked-note{color:var(--ink-subtle);padding:0 8px 12px;font-size:13px}.parked-action{color:var(--accent);margin-left:6px;font-weight:500}.parked-action:hover{text-decoration:underline}.orphan-note{color:var(--ink-subtle);padding:4px 8px 12px;font-size:13px}.orphan-retry{color:var(--accent);margin-left:6px;font-weight:500}.orphan-retry:hover{text-decoration:underline}.loading-pane{color:var(--ink-subtle);flex:1;place-items:center;font-size:14px;display:grid}.menu-scrim{z-index:35;position:fixed;inset:0}.dialog-head{padding:0 0 8px}.dialog-title{color:var(--ink);margin:0;font-size:16px;font-weight:600}.dialog-body{color:var(--ink-muted);padding:0;font-size:14px;line-height:1.5}.dialog-foot{border-top:1px solid var(--rule-soft);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}.dialog-field{flex-direction:column;gap:6px;display:flex}.dialog-label{color:var(--ink);font-size:13px;font-weight:500}.dialog-input{box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--elevated);width:100%;color:var(--ink);transition:border-color var(--t-base);outline:none;padding:9px 12px;font-family:inherit;font-size:14px}.dialog-input::placeholder{color:var(--ink-subtle)}.dialog-input:focus{border-color:var(--accent)}.picker-body{flex-direction:column;gap:4px;display:flex}.picker-row{border:1px solid var(--rule);border-radius:var(--r-2);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--t-base), border-color var(--t-base);background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.picker-row:hover:not(:disabled){background:var(--inset);border-color:var(--rule-strong)}.picker-row:disabled{cursor:default;opacity:.6}.picker-row.active{background:var(--inset)}.picker-row-danger{color:var(--danger,#b3261e);margin-top:8px}.picker-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-sub{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);font-size:10px}.rename-input{border:1px solid var(--accent);border-radius:var(--r-1);background:var(--elevated);min-width:0;color:var(--ink);outline:none;flex:1;padding:2px 6px;font-family:inherit;font-size:13px}@media (max-width:1107.98px){.thread-wrap.has-panel .thread{min-width:0}}@media (max-width:767.98px){.sidebar{border-right:none;width:100%}.thread-list{padding:52px 12px 8px}.dock{padding:4px 12px 14px}.msg-user .msg-bubble{max-width:90%}.empty{padding:0 12px 80px}.page-scroll{padding:56px 12px 48px}.dialog-input,.rename-input{font-size:16px}.menu{min-width:min(220px,100vw - 24px);max-width:calc(100vw - 24px)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}}
/*# sourceMappingURL=010a9cvvyn84..css.map*/