:root{--bg:#0b0d12;--panel:#14171f;--border:#232733;--text:#e7e9ee;--muted:#9aa1ad;--accent:#f0a35e;--accent-ink:#1a1206}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.shell{max-width:640px;margin:0 auto;padding:64px 24px}h1{font-size:2.2rem;margin:0 0 6px;letter-spacing:-.01em}.sub{color:var(--muted);font-size:1.08rem;margin:0 0 28px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:24px}.muted{color:var(--muted);font-size:.92rem}.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);background:#1b1f29;color:var(--text);font:inherit;font-weight:600;padding:10px 18px;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn:hover{background:#222735}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{background:#f2b274}.app{display:flex;flex-direction:column;height:100dvh;width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);background:rgba(11,13,18,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex:0 0 auto}.brand{font-weight:700;font-size:1.1rem;display:flex;flex-direction:column;line-height:1.1}.brand-tag{font-size:.72rem;color:var(--muted);font-weight:400;margin-top:2px}.link-btn{background:none;border:none;color:var(--muted);font:inherit;cursor:pointer;padding:6px 8px;border-radius:8px}.link-btn:hover{color:var(--text);background:#1b1f29}.chat{display:flex;flex-direction:column;flex:1 1;min-height:0;position:relative}.chat .aide-chat-shell{flex:1 1;min-height:0;gap:0}.chat .aide-chat-list{flex:1 1;min-height:0;overflow-y:auto;padding:22px 16px 10px}.chat .aide-chat-dock{flex:0 0 auto;border-top:1px solid var(--border);padding:8px 16px 10px;background:var(--bg,transparent)}.chat .aide-chat-list>*{max-width:860px;width:100%;margin-left:auto;margin-right:auto}.jump-latest{position:absolute;left:50%;transform:translateX(-50%);bottom:96px;z-index:30;display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);color:var(--text);font:inherit;font-size:.82rem;font-weight:600;padding:7px 15px;border-radius:999px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.5);animation:fade-soft .18s ease}.jump-latest:hover{background:#222735;border-color:var(--accent)}.jump-latest span{color:var(--accent);font-size:.95rem;line-height:1}.jump-latest.has-new{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.jump-latest.has-new:hover{background:#f2b274}.jump-latest.has-new span{color:var(--accent-ink)}.chat-loading{flex:1 1}.connect-pill{align-self:center;margin:10px auto 0;display:inline-flex;align-items:center;gap:8px;background:#1b1f29;border:1px solid var(--border);color:var(--muted);font-size:.78rem;padding:5px 12px;border-radius:999px}.connect-pill.is-down{background:#2a1414;border-color:#5a2424;color:#ffb4b4}.connect-pill.is-down .pulse-dot{background:#ff5d5d;animation:none}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-dot 1.4s ease-in-out infinite}.agent-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--muted);white-space:nowrap;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:#14181f}.agent-status .agent-dot{width:7px;height:7px;border-radius:50%;background:#3aa675}.agent-status.ready .agent-dot{background:#3ddc91;box-shadow:0 0 0 3px rgba(61,220,145,.15)}.agent-status.connecting,.agent-status.thinking{color:var(--accent)}.agent-status.connecting .agent-dot,.agent-status.thinking .agent-dot{background:var(--accent);animation:pulse-dot 1.4s ease-in-out infinite}.agent-status.down{color:#ffb4b4;border-color:#5a2424;background:#241313}.agent-status.down .agent-dot{background:#ff5d5d}@media (max-width:640px){.agent-status{font-size:.7rem;padding:3px 8px}}@keyframes pulse-dot{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1.1);opacity:1}}.messages{flex:1 1;overflow-y:auto;padding:22px 16px 10px}.thread{max-width:860px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:14px}.empty{margin:auto;text-align:center;color:var(--muted);max-width:460px;padding:40px 24px}.empty-title{font-size:1.3rem;color:var(--text);margin-bottom:8px}.empty em{color:var(--accent);font-style:normal}.empty-action{margin-top:18px;background:var(--accent);color:var(--accent-ink);border:none;font:inherit;font-weight:700;font-size:.95rem;padding:11px 20px;border-radius:12px;cursor:pointer}.empty-action:hover{background:#f2b274}.bubble{max-width:78%;padding:11px 15px;border-radius:16px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}.bubble.user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:5px}.bubble.assistant{align-self:flex-start;background:var(--panel);border:1px solid var(--border);border-bottom-left-radius:5px}.repliable{cursor:pointer}.reply-chip{display:flex;flex-direction:column;gap:1px;border-left:3px solid var(--accent);background:rgba(240,163,94,.1);border-radius:0 8px 8px 0;padding:5px 10px;margin-bottom:8px;max-width:100%}.reply-chip-author{color:var(--accent);font-weight:700;font-size:.72rem}.reply-chip-snippet{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble.user .reply-chip{background:rgba(0,0,0,.13);border-left-color:rgba(0,0,0,.4)}.bubble.user .reply-chip-author{color:rgba(0,0,0,.7)}.bubble.user .reply-chip-snippet{color:rgba(0,0,0,.55)}.composer-reply{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:8px 10px;margin-bottom:8px;animation:replyIn .18s ease-out}.composer-reply .cr-icon{color:var(--accent);font-weight:700}.composer-reply .cr-text{flex:1 1;min-width:0;font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-reply .cr-text strong{color:var(--accent)}.composer-reply .cr-snippet{color:var(--muted)}.composer-reply .cr-x{background:transparent;border:none;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 4px}.composer-reply .cr-x:hover{color:var(--text)}@keyframes replyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bubble.rich{white-space:normal;max-width:88%}.rich{display:flex;flex-direction:column;gap:10px}.rich-p{margin:0;line-height:1.55}.rich-h2{margin:4px 0 0;font-size:1.02rem;font-weight:700;color:var(--text)}.rich-h3{margin:2px 0 0;font-size:.95rem;font-weight:700;color:var(--accent)}.rich-ol,.rich-ul{margin:0;padding-left:1.25em;display:flex;flex-direction:column;gap:4px}.rich-ul li::marker{color:var(--accent)}.rich-code{background:#00000033;border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:.88em}.rich-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.rich-link:hover{color:#f2b274}.report-frame{border:0;width:100%;height:100dvh;display:block;background:#0b0d12}.rich-table-wrap{margin:12px 0;overflow-x:auto;border:1px solid var(--border);border-radius:12px;-webkit-overflow-scrolling:touch}.rich-table{border-collapse:collapse;width:100%;font-size:.92rem}.rich-table td,.rich-table th{padding:9px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);white-space:nowrap}.rich-table thead th{background:#00000040;color:var(--accent);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;position:-webkit-sticky;position:sticky;top:0}.rich-table tbody tr:nth-child(2n) td{background:#ffffff08}.rich-table tbody tr:last-child td{border-bottom:none}.rich-table td:first-child{font-weight:600;color:var(--text)}.rich-callout{margin:12px 0;padding:11px 15px;background:rgba(231,196,107,.1);border-left:4px solid var(--accent);border-radius:0 10px 10px 0;color:var(--text);font-size:.95rem;line-height:1.55}.rich-chart{margin:2px 0;padding:12px 14px;background:#00000026;border:1px solid var(--border);border-radius:12px}.rich-chart-title{font-size:.86rem;font-weight:700;color:var(--text);margin-bottom:10px}.rich-chart-note{margin:10px 0 0;font-size:.78rem;color:var(--muted);line-height:1.45}.rich-bars{display:flex;flex-direction:column;gap:9px}.rich-bar-row{display:grid;grid-template-columns:minmax(56px,28%) 1fr auto;align-items:center;grid-gap:10px;gap:10px;font-size:.84rem}.rich-bar-label{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-bar-track{background:#ffffff12;border-radius:6px;height:16px;overflow:hidden}.rich-bar-fill{display:block;height:100%;border-radius:6px;transition:width .4s ease}.rich-bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.rich-donut{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rich-donut-svg{width:130px;height:130px;flex:0 0 auto}.rich-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:140px;flex:1 1}.rich-legend li{display:flex;align-items:center;gap:8px;font-size:.84rem}.rich-swatch{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.rich-legend-label{color:var(--muted);flex:1 1}.rich-legend-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.rich-line-svg{width:100%;height:auto}.rich-line-axis{display:flex;justify-content:space-between;margin-top:4px;gap:4px}.rich-line-tick{display:flex;flex-direction:column;align-items:center;font-size:.72rem;flex:1 1;min-width:0}.rich-line-x{color:var(--muted)}.rich-line-y{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.rich-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:10px;gap:10px}.rich-stat{background:#ffffff0a;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.rich-stat-value{font-size:1.35rem;font-weight:800;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.rich-stat-label{font-size:.78rem;color:var(--muted)}.rich-stat-sub{font-size:.72rem;color:var(--accent)}.rich-progress-head{display:flex;justify-content:space-between;font-size:.84rem;margin-bottom:6px}.rich-progress-of{color:var(--muted)}.rich-progress-track{display:block;height:14px;background:#ffffff12;border-radius:7px;overflow:hidden}.rich-progress-fill{display:block;height:100%;background:var(--accent);border-radius:7px;transition:width .4s ease}.rich-progress-pct{display:block;text-align:right;font-size:.76rem;color:var(--muted);margin-top:3px}.typing-row{align-items:center;gap:10px;color:var(--muted)}.dots,.typing-row{display:inline-flex}.dots{gap:4px}.dots span{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;animation:blink 1.2s ease-in-out infinite both}.dots span:nth-child(2){animation-delay:.18s}.dots span:nth-child(3){animation-delay:.36s}@keyframes blink{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:1}}.thinking{font-size:.9rem;animation:fade-soft .5s ease}@keyframes fade-soft{0%{opacity:0}to{opacity:1}}.att-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0}.att-item{margin:0}.att-thumb{max-width:160px;max-height:160px;border-radius:10px;display:block}.att-doc{display:inline-block;background:#00000033;border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:.85rem;color:inherit;text-decoration:none}.composer-wrap{flex:0 0 auto;border-top:1px solid var(--border);padding-bottom:6px}.pending-files{display:flex;flex-wrap:wrap;gap:8px;max-width:860px;margin:0 auto;padding:8px 16px 0}.chip{display:inline-flex;align-items:center;gap:6px;background:#1b1f29;border:1px solid var(--border);border-radius:999px;padding:4px 6px 4px 12px;font-size:.82rem}.chip button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 4px}.chip button:hover{color:#ff6b6b}.composer{display:flex;align-items:flex-end;gap:8px;max-width:860px;margin:0 auto;padding:10px 16px 4px}.composer textarea{flex:1 1;resize:none;max-height:160px;background:var(--panel);border:1px solid var(--border);border-radius:14px;color:var(--text);font:inherit;padding:11px 14px;line-height:1.45}.composer textarea:focus{outline:none;border-color:var(--accent)}.attach-btn,.send-btn{border:1px solid var(--border);background:#1b1f29;color:var(--text);font:inherit;border-radius:12px;cursor:pointer;height:44px}.attach-btn{width:44px;font-size:1.4rem;line-height:1}.send-btn{padding:0 20px;font-weight:700;background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.attach-btn:disabled,.send-btn:disabled{opacity:.5;cursor:default}.mini-note{max-width:860px;margin:0 auto;padding:0 16px;color:var(--muted);font-size:.72rem;text-align:center}.link-inline{background:none;border:none;font:inherit;font-size:inherit;padding:0;text-decoration:underline}.info-fab,.link-inline{color:var(--accent);cursor:pointer}.info-fab{position:fixed;right:16px;bottom:84px;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:#1b1f29;font-size:1.2rem;z-index:40;box-shadow:0 4px 14px rgba(0,0,0,.4);transition:transform .15s ease,background .15s ease}.info-fab:hover{transform:translateY(-2px);background:#222735}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px;z-index:60;animation:fade-soft .18s ease}.modal-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:16px;max-width:480px;width:100%;padding:26px 24px 22px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal-card h2{margin:0 0 12px;font-size:1.25rem}.modal-card p{color:#cdd2da;font-size:.92rem;line-height:1.6}.modal-card p+p{margin-top:10px}.modal-card strong{color:#fff}.modal-close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer}.modal-close:hover{color:var(--text)}.ack{position:fixed;inset:0;z-index:100;background:radial-gradient(1200px 600px at 50% -10%,#15202e 0,var(--bg) 60%);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-soft .3s ease;overflow-y:auto}.ack-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;max-width:520px;width:100%;padding:34px 30px 30px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.5)}.ack-badge{font-size:2.4rem;margin-bottom:8px}.ack-card h1{font-size:1.7rem;margin:0 0 8px}.ack-lead{color:var(--muted);margin:0 0 18px}.ack-points{text-align:left;background:#0e1118;border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:22px}.ack-points p{font-size:.9rem;line-height:1.6;color:#cdd2da}.ack-points p+p{margin-top:12px}.ack-points strong{color:#fff}.ack-btn{background:var(--accent);color:var(--accent-ink);border:none;font:inherit;font-weight:700;font-size:1.02rem;padding:13px 26px;border-radius:12px;cursor:pointer;width:100%;transition:background .15s ease}.ack-btn:hover{background:#f2b274}.ack-btn.small{width:auto;margin-top:16px;padding:10px 22px;font-size:.95rem}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#1b1f29;border:1px solid var(--border);color:var(--text);padding:10px 16px;border-radius:10px;font-size:.85rem;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:70}.hub{flex:1 1;overflow-y:auto;padding:18px 16px 40px}.hub-inner{max-width:680px;margin:0 auto;width:100%}.hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.hub-title{font-size:1.5rem;margin:0}.hub-sub{color:var(--muted);margin:2px 0 0;font-size:.92rem}.new-chat-btn{flex:0 0 auto;background:var(--accent);color:var(--accent-ink);border:none;font:inherit;font-weight:700;font-size:.9rem;padding:10px 16px;border-radius:12px;cursor:pointer;white-space:nowrap}.new-chat-btn:hover{background:#f2b274}.new-chat-btn:disabled{opacity:.6;cursor:default}.hub-section{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 4px 8px}.chat-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;overflow:hidden;position:relative}.chat-row{display:flex;align-items:center;gap:12px;padding:13px 14px;cursor:pointer;text-decoration:none;color:inherit}.chat-row:hover{background:#181c26}.chat-row.solo{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-bottom:4px}.chat-row.solo:hover{border-color:var(--accent)}.row-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:#1d2742;border:1px solid #2a3550;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.row-avatar.solo{background:#14241a;border-color:#1f3a2a;font-size:1.1rem}.row-hit{align-items:center;gap:12px;text-decoration:none;color:inherit}.row-hit,.row-main{display:flex;flex:1 1;min-width:0}.row-main{flex-direction:column;gap:2px}.row-title{font-weight:600}.row-sub,.row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub{font-size:.84rem;color:var(--muted)}.row-sub strong{color:#c5ccd6;font-weight:600}.row-go{color:var(--muted);font-size:1.3rem}.chat-card.is-opening,.chat-row.solo.is-opening{border-color:var(--accent);opacity:.92}.chat-card.is-opening .chat-row,.chat-row.solo.is-opening{background:#181c26}.chat-card.is-opening,.chat-card.is-opening .chat-people,.chat-card.is-opening .chat-row,.chat-row.solo.is-opening{cursor:progress}.chat-card.is-opening .chat-row:active,.chat-row.solo.is-opening:active{transform:scale(.995)}.row-spinner{flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:2px solid #2a3550;border-top:2px solid var(--accent);animation:row-spin .7s linear infinite}@keyframes row-spin{to{transform:rotate(1turn)}}.row-meta{flex:0 0 auto;display:flex;align-items:center;gap:6px}.row-time{font-size:.72rem;color:var(--muted)}.row-menu-btn{background:none;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:8px;line-height:1}.row-menu-btn:hover{background:#222735;color:var(--text)}.chat-people{display:flex;align-items:center;gap:4px;padding:0 14px 12px 66px;cursor:pointer;flex-wrap:wrap;text-decoration:none;color:inherit}.person{width:22px;height:22px;border-radius:50%;background:#1b1f29;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#c5ccd6}.person.me{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.people-label{font-size:.74rem;color:var(--muted);margin-left:4px}.row-menu{display:flex;gap:6px;padding:0 14px 12px;flex-wrap:wrap}.row-menu button{background:#1b1f29;border:1px solid var(--border);color:var(--text);font:inherit;font-size:.82rem;padding:6px 12px;border-radius:8px;cursor:pointer}.row-menu button:hover{background:#222735}.row-menu button.danger{color:#ff8a7a}.row-menu button.danger:hover{background:#2a1414}.rename-row{display:flex;gap:6px;align-items:center}.rename-input{flex:1 1;min-width:0;background:#0e1118;border:1px solid var(--accent);border-radius:8px;color:var(--text);font:inherit;font-size:.9rem;padding:5px 9px}.mini-btn{background:var(--accent);color:var(--accent-ink);border:none;font:inherit;font-weight:600;font-size:.8rem;padding:5px 11px;border-radius:8px;cursor:pointer}.hub-empty{background:#0e1118;border:1px dashed var(--border);border-radius:12px;padding:18px 20px;color:var(--muted);font-size:.92rem;line-height:1.55}.hub-foot{text-align:center;color:var(--muted);font-size:.72rem;margin-top:24px}.back-link{color:var(--muted);text-decoration:none;font-size:.9rem;padding:6px 8px;border-radius:8px}.back-link:hover{color:var(--text);background:#1b1f29}.chat-skeleton{flex:1 1;display:flex;flex-direction:column;gap:14px;padding:22px 16px;max-width:760px;width:100%;margin:0 auto}.sk-bubble{height:48px;border-radius:16px;background:linear-gradient(100deg,#161b26 30%,#1d2433 50%,#161b26 70%);background-size:200% 100%;animation:sk-shimmer 1.2s ease-in-out infinite}.sk-bubble.sk-in{width:62%;align-self:flex-start}.sk-bubble.sk-out{width:48%;align-self:flex-end;background:linear-gradient(100deg,#13241a 30%,#1b3327 50%,#13241a 70%);background-size:200% 100%}.sk-bubble.sk-short{width:40%}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.logo{display:inline-flex;align-items:center;gap:10px}.logo-text{display:flex;flex-direction:column;line-height:1.05}.logo-name{font-weight:700;font-size:1.12rem;letter-spacing:-.01em}.logo-tag{font-size:.7rem;color:var(--muted);font-weight:400;margin-top:2px}.ack .logo{flex-direction:column;gap:12px;margin-bottom:6px}.ack .logo-name{font-size:1.7rem}.convo-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:860px;width:100%;margin:10px auto 0;padding:8px 16px}.convo-meta{display:flex;flex-direction:column;min-width:0}.convo-title{font-weight:700;font-size:.98rem}.convo-presence,.convo-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-presence{font-size:.74rem;color:var(--muted)}.invite-btn{flex:0 0 auto;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:700;font-size:.85rem;padding:7px 16px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.invite-btn:hover{background:#f2b274}.convo-actions{display:flex;gap:8px;flex:0 0 auto}.invite-btn.ghost{border-color:var(--border);background:transparent;color:var(--muted);font-weight:600}.invite-btn.ghost:hover{background:#1b1f29;color:var(--text)}.copy-link-btn{background:#1b1f29;border:1px solid var(--border);color:var(--accent);font:inherit;font-size:.86rem;padding:9px 14px;border-radius:10px;cursor:pointer;width:100%}.copy-link-btn:hover{background:#222735}.copy-link-btn:disabled{opacity:.6;cursor:default}.msg{display:flex;flex-direction:column;gap:4px;align-items:flex-start;max-width:100%}.msg.is-mine{align-items:flex-end}.msg-meta{display:flex;align-items:center;gap:7px;font-size:.72rem;color:var(--muted);padding:0 4px}.msg.is-mine .msg-meta{flex-direction:row-reverse}.avatar{width:20px;height:20px;border-radius:50%;background:#1b1f29;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:var(--text)}.msg.is-assistant .avatar{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.msg-author{font-weight:600;color:#c5ccd6}.msg-time{opacity:.75}.bubble.peer{align-self:flex-start;background:#1d2742;border:1px solid #2a3550;border-bottom-left-radius:5px;color:var(--text)}.msg.is-system{align-items:center;width:100%}.system-note{font-size:.76rem;color:var(--muted);background:#0e1118;border:1px solid var(--border);border-radius:999px;padding:4px 14px;text-align:center}.invite-label{display:block;font-size:.78rem;color:var(--muted);margin:0 0 6px;font-weight:600}.invite-link-row{display:flex;gap:8px}.invite-input{flex:1 1;min-width:0;background:#0e1118;border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;font-size:.9rem;padding:10px 12px}.invite-input:focus{outline:none;border-color:var(--accent)}.invite-link-row .send-btn{height:40px;white-space:nowrap}.start-shared{border:1px solid var(--border);background:#1b1f29;color:var(--text);font:inherit;font-weight:600;font-size:.85rem;padding:7px 14px;border-radius:10px;cursor:pointer}.start-shared:hover{background:#222735}.topbar-actions{display:flex;align-items:center;gap:10px}@media (max-width:600px){.bubble{max-width:88%}.info-fab{bottom:92px}.convo-bar{margin-top:6px}}:root{--aide-updates-bg:rgba(15,18,24,0.96);--aide-updates-fg:#f5f3ec;--aide-updates-muted:#aab1bc;--aide-updates-accent:#00ff88;--aide-updates-border:rgba(255,255,255,0.12);--aide-updates-shadow:0 -6px 20px rgba(0,0,0,0.4);--aide-updates-z-banner:80;--aide-updates-z-modal:90}.aide-updates-banner{position:fixed;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--aide-updates-bg);color:var(--aide-updates-fg);border:1px solid var(--aide-updates-border);border-radius:14px;box-shadow:var(--aide-updates-shadow);z-index:var(--aide-updates-z-banner);font-size:.9rem;line-height:1.4;animation:aide-updates-slide-in .22s ease-out}.aide-updates-banner-bottom{bottom:16px}.aide-updates-banner-top{top:16px}.aide-updates-banner-icon{font-size:1.4rem;flex:0 0 auto}.aide-updates-banner-body{flex:1 1 auto;min-width:0}.aide-updates-banner-headline{font-weight:700;letter-spacing:-.01em}.aide-updates-banner-summary{color:var(--aide-updates-muted);font-size:.82rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aide-updates-banner-sha{margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.aide-updates-banner-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.aide-updates-banner-dismiss,.aide-updates-banner-link,.aide-updates-banner-refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;border-radius:8px;padding:7px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.aide-updates-banner-link{background:transparent;color:var(--aide-updates-muted);border:1px solid transparent;font-size:.82rem;padding:7px 8px}.aide-updates-banner-link:hover{color:var(--aide-updates-fg)}.aide-updates-banner-refresh{background:var(--aide-updates-accent);color:#0a0d12;border:1px solid var(--aide-updates-accent);font-weight:700;font-size:.86rem}.aide-updates-banner-refresh:hover{filter:brightness(1.1)}.aide-updates-banner-dismiss{background:transparent;color:var(--aide-updates-muted);border:none;font-size:1.2rem;line-height:1;padding:4px 8px}.aide-updates-banner-dismiss:hover{color:var(--aide-updates-fg)}@keyframes aide-updates-slide-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.aide-updates-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px;z-index:var(--aide-updates-z-modal);animation:aide-updates-fade-in .18s ease}.aide-updates-modal{position:relative;background:var(--aide-updates-bg);color:var(--aide-updates-fg);border:1px solid var(--aide-updates-border);border-radius:16px;max-width:520px;width:100%;padding:28px 26px 24px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.aide-updates-modal-close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--aide-updates-muted);font-size:1.5rem;line-height:1;cursor:pointer}.aide-updates-modal-close:hover{color:var(--aide-updates-fg)}.aide-updates-modal-eyebrow{font-size:.74rem;color:var(--aide-updates-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.aide-updates-modal-title{margin:0 0 12px;font-size:1.2rem;line-height:1.3}.aide-updates-modal-body{margin:0 0 12px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.55;color:var(--aide-updates-muted);background:rgba(255,255,255,.03);border:1px solid var(--aide-updates-border);border-radius:10px;padding:10px 12px;max-height:280px;overflow-y:auto}.aide-updates-modal-meta{display:flex;gap:6px;font-size:.78rem;color:var(--aide-updates-muted);margin-bottom:16px}.aide-updates-modal-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.aide-updates-modal-link{color:var(--aide-updates-muted);text-decoration:underline;text-underline-offset:3px;font-size:.86rem}.aide-updates-modal-link:hover{color:var(--aide-updates-fg)}.aide-updates-modal-refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;border-radius:10px;padding:10px 18px;background:var(--aide-updates-accent);color:#0a0d12;border:1px solid var(--aide-updates-accent);font-weight:700;font-size:.9rem}.aide-updates-modal-refresh:hover{filter:brightness(1.1)}@keyframes aide-updates-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.aide-updates-banner{flex-wrap:wrap;padding:10px 12px}.aide-updates-banner-body{flex-basis:calc(100% - 36px);order:2}.aide-updates-banner-actions{flex-basis:100%;order:3;justify-content:flex-end;border-top:1px solid var(--aide-updates-border);padding-top:8px;margin-top:4px}.aide-updates-banner-summary{white-space:normal}}