:root{--bg:#f6f7f9;--surface:#ffffff;--surface-2:#fafbfc;--border:#e6e8ec;--text:#1f2430;--muted:#6b7280;--airi:#655c9c;--airi-dark:#514977;--airi-soft:#edecf3;--ira:#12928f;--ira-soft:#e3f1f0;--raira:#c2841c;--raira-soft:#f6edda;--code-bg:#f2f2f5;--shadow:0 1px 2px rgba(24,24,40,.04),0 2px 6px rgba(24,24,40,.05);--sidebar-w:264px;--rail-w:390px}@media (prefers-color-scheme:dark){:root{--bg:#101015;--surface:#17171e;--surface-2:#131319;--border:#26262f;--text:#e6e5ea;--muted:#928f9c;--airi:#9c92d4;--airi-dark:#867bc4;--airi-soft:#201f2c;--ira:#3bc0b8;--ira-soft:#0f2f2e;--raira:#e0a94a;--raira-soft:#2f260f;--code-bg:#0c0c11}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.55}button{font:inherit}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100dvh;overflow:hidden}.app.show-rail{grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--rail-w)}.app:not(.show-rail) .rail{display:none}.sidebar{grid-column:1;display:flex;flex-direction:column;min-height:0;background:var(--surface-2);border-right:1px solid var(--border)}.sb-head{flex:none;display:flex;align-items:center;gap:10px;padding:12px 14px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.logo{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--airi);color:#fff}.brand-name{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}.sb-group{display:flex;flex-direction:column}.sb-grouphead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 6px 16px}.sb-gtitle{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sb-gtitle svg{color:var(--muted)}.sb-divider{height:1px;background:var(--border);margin:8px 12px}.sb-list{display:flex;flex-direction:column;gap:2px;padding:0 8px}.sb-empty{color:var(--muted);font-size:12px;text-align:center;padding:8px 12px 12px;line-height:1.6}.iconbtn.active{background:var(--airi-soft);color:var(--airi)}.conv{position:relative;display:flex;align-items:center;gap:9px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;width:100%;padding:9px 10px;border-radius:9px;transition:background .14s,border-color .14s}.conv:hover{background:var(--surface)}.conv.active{background:var(--airi-soft);border-color:var(--airi)}.conv .ci{flex:none;color:var(--muted)}.conv.active .ci{color:var(--airi)}.conv .ct{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv .cact{flex:none;display:flex;gap:2px;opacity:0;transition:opacity .14s}.conv:hover .cact,.conv.active .cact{opacity:1}.iconbtn{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background .14s,color .14s}.iconbtn:hover{background:var(--code-bg);color:var(--text)}.iconbtn.danger:hover{color:#e5484d;background:#e5484d1f}.iconbtn:focus-visible{outline:2px solid var(--airi);outline-offset:1px}.conv-rename{flex:1;min-width:0;font:inherit;font-size:13px;border:1px solid var(--airi);background:var(--surface);color:var(--text);border-radius:7px;padding:5px 8px;outline:none}.main{grid-column:2;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.jump-btn{position:absolute;left:50%;bottom:104px;transform:translate(-50%);z-index:15;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px #10121a2e;animation:popIn .16s ease both;transition:color .15s,background .15s,box-shadow .15s}.jump-btn:hover{color:var(--airi);background:var(--airi-soft);box-shadow:0 8px 22px #10121a38}.jump-btn:focus-visible{outline:2px solid var(--airi);outline-offset:2px}.main-top{flex:none;display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);z-index:10}.main-top .mt-title{flex:1;min-width:0;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-top .mt-sub{font-size:11.5px;color:var(--muted);font-weight:400}.mode-badge{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px;letter-spacing:.02em}.mode-badge.agent{color:var(--airi);background:var(--airi-soft)}.mode-badge.chat{color:var(--muted);background:var(--code-bg)}.model-pick{position:relative;flex:none}.mp-trigger{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);cursor:pointer;transition:background .16s ease,border-color .16s ease}.mp-trigger:hover{background:var(--code-bg)}.mp-trigger.open{background:var(--code-bg);border-color:var(--border)}.mp-trigger>svg:first-child{color:var(--airi);flex:none}.mp-trigger .mp-cur{font-size:12.5px;font-weight:600}.mp-trigger>svg:last-child{color:var(--muted);flex:none}.mp-trigger:focus-visible{outline:2px solid var(--airi);outline-offset:2px}.mp-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:216px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #10121a2e;padding:5px;z-index:30;animation:mpIn .16s cubic-bezier(.22,.61,.36,1) both;transform-origin:bottom right}@keyframes mpIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.mp-menu-title{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px}.mp-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;color:var(--text);cursor:pointer;padding:8px 10px;border-radius:8px;transition:background .13s ease}.mp-opt:hover{background:var(--code-bg)}.mp-opt.sel{background:var(--airi-soft)}.mp-opt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mp-opt-label{font-size:13px;font-weight:500}.mp-opt.sel .mp-opt-label{color:var(--airi)}.mp-opt-desc{font-size:11px;color:var(--muted)}.mp-opt-check{flex:none;color:var(--airi);display:grid;place-items:center}.plus-menu{position:relative;flex:none}.btn-plus{width:34px;height:34px;border-radius:9px;border:none;cursor:pointer;display:grid;place-items:center;background:transparent;color:var(--muted);transition:background .15s,color .15s}.btn-plus:hover:not(:disabled){background:var(--code-bg);color:var(--airi)}.btn-plus.open{background:var(--code-bg);color:var(--airi)}.btn-plus:disabled{opacity:.4;cursor:not-allowed}.btn-plus:focus-visible{outline:2px solid var(--airi);outline-offset:2px}.pm-menu{position:absolute;bottom:calc(100% + 10px);left:0;min-width:224px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #10121a2e;padding:5px;z-index:30;animation:mpIn .16s cubic-bezier(.22,.61,.36,1) both;transform-origin:bottom left}.pm-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:none;background:transparent;color:var(--text);cursor:pointer;padding:9px 11px;border-radius:8px;transition:background .13s ease}.pm-item:hover{background:var(--code-bg)}.pm-ic{flex:none;display:grid;place-items:center;color:var(--muted)}.pm-item.on .pm-ic{color:var(--airi)}.pm-label{flex:1;min-width:0;font-size:13px;font-weight:500}.pm-check{flex:none;color:var(--airi);display:grid;place-items:center}.pm-divider{height:1px;background:var(--border);margin:5px 8px}.ws-chip{flex:none;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--airi);background:var(--airi-soft);color:var(--airi);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.ws-chip:hover{background:transparent}.ws-chip svg{flex:none}.bubble{position:relative}.msg-acts{position:absolute;top:-13px;right:6px;display:flex;gap:3px;opacity:0;transform:translateY(3px);transition:opacity .14s,transform .14s;z-index:2}.msg:hover .msg-acts,.msg-acts:focus-within{opacity:1;transform:none}.msg-act{width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow);transition:color .14s,background .14s,border-color .14s}.msg-act:hover{color:var(--airi);background:var(--airi-soft);border-color:var(--airi)}.msg-act:focus-visible{outline:2px solid var(--airi);outline-offset:1px}.rt pre{position:relative}.code-tools{position:absolute;top:7px;right:7px;display:flex;gap:5px;opacity:0;transition:opacity .14s}.rt pre:hover .code-tools,.code-tools:focus-within{opacity:1}.code-copy,.code-preview{font:inherit;font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:color .14s,background .14s,border-color .14s}.code-copy:hover,.code-preview:hover{color:var(--airi);background:var(--airi-soft);border-color:var(--airi)}.code-preview{color:var(--airi);border-color:var(--airi)}.artifact-card{display:flex;align-items:center;gap:12px;margin:10px 0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.artifact-card:hover{border-color:var(--airi);background:var(--airi-soft);box-shadow:0 4px 14px #10121a14}.artifact-card .ac-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--airi-soft);color:var(--airi)}.artifact-card:hover .ac-ic{background:var(--surface)}.artifact-card .ac-meta{flex:1;min-width:0}.artifact-card .ac-title{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-card .ac-sub{font-size:11.5px;color:var(--muted);margin-top:1px}.artifact-card .ac-acts{flex:none;display:flex;gap:6px}.artifact-card .ac-btn{font:inherit;font-size:11.5px;font-weight:500;padding:5px 10px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:color .14s,background .14s,border-color .14s}.artifact-card .ac-btn:hover,.artifact-card .ac-open{color:var(--airi);border-color:var(--airi)}.artifact-card .ac-open:hover{background:var(--airi-soft)}@media (max-width:640px){.artifact-card .ac-code,.artifact-card .ac-copy{display:none}}.artifact-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;background:#10121a8c;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .16s ease both}.artifact-modal{width:100%;max-width:1000px;height:88vh;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #10121a4d;display:flex;flex-direction:column;overflow:hidden;animation:riseIn .26s cubic-bezier(.22,.61,.36,1) both}.am-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.am-title{font-size:13px;font-weight:600;color:var(--muted)}.am-actions{display:flex;align-items:center;gap:6px}.am-btn{font:inherit;font-size:12.5px;font-weight:500;padding:6px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s}.am-btn:hover{background:var(--code-bg)}.am-frame{flex:1;width:100%;border:none;background:#fff}.sb-search{display:flex;align-items:center;gap:7px;margin:0 12px 8px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.sb-search:focus-within{border-color:var(--airi)}.sb-search>svg{flex:none;color:var(--muted)}.sb-search input{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:12.5px;color:var(--text)}.sb-search input::placeholder{color:var(--muted)}.sbs-x{flex:none;display:grid;place-items:center;width:20px;height:20px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:5px}.sbs-x:hover{background:var(--code-bg);color:var(--text)}.msg-quote{display:flex;gap:8px;margin-bottom:8px}.msg-quote .mq-bar{flex:none;width:3px;border-radius:2px;background:#ffffff8c}.msg-quote .mq-body{min-width:0;display:flex;flex-direction:column;gap:1px}.msg-quote .mq-from{font-size:11px;font-weight:600;opacity:.9}.msg-quote .mq-text{font-size:12px;opacity:.82;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.quote-bar{display:flex;align-items:stretch;gap:9px;margin:0 2px 8px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.quote-bar .qb-bar{flex:none;width:3px;border-radius:2px;background:var(--airi)}.quote-bar .qb-body{flex:1;min-width:0}.quote-bar .qb-label{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--airi);margin-bottom:2px}.quote-bar .qb-text{font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.quote-bar .qb-x{flex:none;align-self:flex-start;width:24px;height:24px;border-radius:7px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:background .14s,color .14s}.quote-bar .qb-x:hover{background:var(--code-bg);color:var(--text)}.sel-quote{position:fixed;transform:translate(-50%,-120%);z-index:60;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:9px;border:none;background:var(--text);color:var(--surface);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #10121a4d;animation:popIn .12s ease both;white-space:nowrap}.sel-quote:hover{background:var(--airi);color:#fff}.sel-quote svg{flex:none}.login-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease both}.login-card{width:100%;max-width:320px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 50px #10121a26;padding:28px 24px;text-align:center;animation:riseIn .3s cubic-bezier(.22,.61,.36,1) both}.login-logo{width:52px;height:52px;border-radius:15px;margin:0 auto 14px;display:grid;place-items:center;color:#fff;background:var(--airi);box-shadow:0 6px 18px #655c9c47}.login-title{font-size:17px;font-weight:600}.login-sub{font-size:13px;color:var(--muted);margin:4px 0 18px}.login-input{width:100%;text-align:center;letter-spacing:.25em;font-size:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);padding:11px 12px;outline:none;transition:border-color .15s}.login-input:focus{border-color:var(--airi)}.login-input.err{border-color:#e5484d}.login-err{color:#e5484d;font-size:12px;margin-top:8px}.login-btn{width:100%;margin-top:14px;justify-content:center;padding:11px}.msg-model{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--muted);opacity:.85}.msg-model svg{color:var(--airi)}.only-narrow{display:none}.stream{flex:1;overflow-y:auto;padding:22px 16px;display:flex;flex-direction:column;gap:14px}.stream-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.spec-stream{padding:14px;gap:10px}.idle{margin:auto;color:var(--muted);font-size:12.5px;text-align:center}.welcome{margin:auto 0;text-align:center;padding:10px}.w-logo{width:48px;height:48px;border-radius:14px;margin:0 auto 14px;display:grid;place-items:center;color:#fff;background:var(--airi);box-shadow:0 6px 18px #655c9c47}.welcome h1{font-size:21px;font-weight:600;margin:0 0 8px}.welcome p{color:var(--muted);max-width:460px;margin:0 auto 18px}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;padding:8px 13px;border-radius:999px;transition:background .15s,border-color .15s,transform .1s}.chip:hover{background:var(--airi-soft);border-color:var(--airi)}.chip:active{transform:translateY(1px)}.chip:focus-visible{outline:2px solid var(--airi);outline-offset:2px}.msg{display:flex;gap:10px;max-width:100%}.msg .av{flex:none;width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff}.av.airi{background:var(--airi)}.av.user{background:var(--airi-soft);color:var(--airi)}.av.ira{background:var(--ira)}.av.raira{background:var(--raira)}.msg.user{flex-direction:row-reverse}.msg.user .bubble{background:var(--airi);color:#fff;border:none;border-radius:14px 14px 4px}.bubble{background:var(--surface);border:1px solid var(--border);border-radius:14px 14px 14px 4px;padding:11px 14px;box-shadow:var(--shadow);overflow-wrap:anywhere;max-width:calc(100% - 40px)}.deleg{display:flex;align-items:center;gap:8px;align-self:flex-start;font-size:12.5px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;box-shadow:var(--shadow)}.deleg .dsq{width:8px;height:8px;border-radius:2px}.deleg .dsq.ira{background:var(--ira)}.deleg .dsq.raira{background:var(--raira)}.rt p{margin:0 0 8px}.rt p:last-child{margin:0}.rt pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;font-size:12.5px;margin:8px 0;white-space:pre;overflow-wrap:normal;word-break:normal}.rt code{background:var(--code-bg);padding:1px 5px;border-radius:5px;font-size:12.5px}.rt pre code{background:none;padding:0;white-space:pre;overflow-wrap:normal;word-break:normal}.rt a{color:var(--airi);font-weight:500}.rt h1,.rt h2,.rt h3,.rt h4{font-weight:600;margin:12px 0 6px;line-height:1.3}.rt h1{font-size:17px}.rt h2{font-size:15px}.rt h3{font-size:14px}.rt h4{font-size:13px}.rt ul,.rt ol{margin:6px 0;padding-left:22px}.rt ul{list-style:disc}.rt ol{list-style:decimal}.rt li{margin:3px 0}.rt li>p{margin:0 0 4px}.rt li>p:last-child{margin:0}.rt ul ul,.rt ol ol,.rt ul ol,.rt ol ul{margin:3px 0}.rt blockquote{margin:8px 0;padding:3px 0 3px 13px;border-left:3px solid var(--border);color:var(--muted)}.rt blockquote p{margin:0 0 6px}.rt blockquote p:last-child{margin:0}.rt hr{border:none;border-top:1px solid var(--border);margin:14px 0}.rt .tbl-wrap{overflow-x:auto;margin:9px 0;border:1px solid var(--border);border-radius:9px}.rt table{border-collapse:collapse;width:100%;font-size:12.5px}.rt th,.rt td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top}.rt th{background:var(--airi-soft);font-weight:600;white-space:nowrap}.rt tr:last-child td{border-bottom:none}.rt td:first-child,.rt th:first-child{border-left:none}.rt td:last-child,.rt th:last-child{border-right:none}.rt thead th{border-top:none}.rt-stream{white-space:pre-wrap;word-break:break-word}.tw-caret{display:inline-block;width:2px;height:1.05em;margin-left:1.5px;vertical-align:text-bottom;background:var(--airi);border-radius:1px;transform:translateY(2px);animation:caretBlink 1.05s step-end infinite}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}a.preview-cta,.preview-cta{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:8px 13px;border-radius:9px;background:var(--airi);color:#fff!important;font-weight:500;font-size:13px;text-decoration:none;transition:background .18s}a.preview-cta:hover{background:var(--airi-dark)}.rail{grid-column:3;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--surface-2)}.room-spec{flex:1;min-height:0;display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.room-spec:last-child{border-bottom:none}.spec-head{flex:none;display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.spec-head .av{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}.spec-name{font-weight:600;font-size:13.5px}.spec-role{font-size:11px;color:var(--muted)}.spec-meta{flex:1;min-width:0}.pill{font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;color:var(--muted);background:var(--code-bg);white-space:nowrap}.pill.working{color:var(--ira);background:var(--ira-soft);display:inline-flex;align-items:center;gap:6px}.rail .room-spec[data-agent=raira] .pill.working{color:var(--raira);background:var(--raira-soft)}.pill.working:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.1s ease-in-out infinite}.pill.done{color:var(--ira);background:var(--ira-soft);display:inline-flex;align-items:center;gap:5px}.rail .room-spec[data-agent=raira] .pill.done{color:var(--raira);background:var(--raira-soft)}.pill.done:before{content:"✓";font-weight:700;font-size:11px}.spec-entry{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:11px 13px;font-size:12.5px;box-shadow:var(--shadow)}.spec-entry .ts{font-size:10.5px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.loading{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:12.5px}.spin{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid var(--border);border-top-color:var(--airi);animation:spin .7s linear infinite}.room-spec[data-agent=ira] .spin{border-top-color:var(--ira)}.room-spec[data-agent=raira] .spin{border-top-color:var(--raira)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.composer{flex:none;background:var(--bg);padding:8px 16px 12px;border-top:1px solid var(--border)}.composer-wrap{max-width:760px;margin:0 auto}.composer-inner{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:8px 8px 8px 14px;box-shadow:var(--shadow);transition:border-color .18s}.composer-inner:focus-within{border-color:var(--airi)}.composer textarea{flex:1;border:none;background:none;resize:none;color:var(--text);font:inherit;line-height:1.5;max-height:150px;outline:none;padding:4px 0}.composer textarea::placeholder{color:var(--muted)}.btn-send{flex:none;width:38px;height:38px;border-radius:10px;border:none;cursor:pointer;display:grid;place-items:center;background:var(--airi);color:#fff;transition:background .18s,opacity .18s;position:relative}.btn-send:hover:not(:disabled){background:var(--airi-dark)}.btn-send:disabled{opacity:.4;cursor:not-allowed}.btn-send:focus-visible{outline:2px solid var(--airi);outline-offset:2px}.btn-send.loading-btn{color:transparent}.btn-send.loading-btn:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .7s linear infinite}.hint{text-align:center;font-size:11px;color:var(--muted);margin-top:7px}.composer-inner.drag{border-color:var(--airi);background:var(--airi-soft)}.btn-attach{flex:none;width:34px;height:34px;border-radius:9px;border:none;cursor:pointer;display:grid;place-items:center;background:transparent;color:var(--muted);transition:background .15s,color .15s}.btn-attach:hover:not(:disabled){background:var(--code-bg);color:var(--airi)}.btn-attach:disabled{opacity:.4;cursor:not-allowed}.btn-attach:focus-visible{outline:2px solid var(--airi);outline-offset:2px}.att-tray{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px 8px}.att-chip{position:relative;display:flex;align-items:center;gap:8px;max-width:230px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px 8px;box-shadow:var(--shadow)}.att-chip.err{border-color:#e5484d}.att-chip .ac-thumb{width:34px;height:34px;border-radius:7px;object-fit:cover;flex:none}.att-chip .ac-ic{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;background:var(--airi-soft);color:var(--airi);flex:none}.att-chip .ac-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.att-chip .ac-spin{width:13px;height:13px}.att-chip .ac-err{font-size:11px;color:#e5484d;font-weight:600}.att-chip .ac-x{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;border:none;background:transparent;color:var(--muted);cursor:pointer}.att-chip .ac-x:hover{background:var(--code-bg);color:var(--text)}.att-grid{display:flex;flex-wrap:wrap;gap:8px}.msg.user .att-grid+.ubody{margin-top:8px}.att-img{display:block;flex:none;padding:0;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.25);max-width:220px;background:none;cursor:zoom-in;transition:opacity .15s}.att-img:hover{opacity:.92}.att-img:focus-visible{outline:2px solid #fff;outline-offset:2px}.att-img img{display:block;max-width:220px;max-height:220px;object-fit:cover}.att-file{display:flex;align-items:center;gap:9px;text-decoration:none;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:8px 11px;max-width:230px}.msg.airi .att-file,.msg:not(.user) .att-file{background:var(--surface-2);border-color:var(--border)}.att-file .af-ic{flex:none;color:inherit}.att-file .af-meta{min-width:0;display:flex;flex-direction:column;line-height:1.25}.att-file .af-name{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.att-file .af-sub{font-size:10.5px;opacity:.75}.msg.user .att-file{color:#fff}.scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;z-index:40}.drawer-close{display:none}@media (max-width:820px){.app,.app.show-rail{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(84vw,300px);z-index:50;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 10px 40px #10182833}.app.show-sidebar .sidebar{transform:translate(0)}.app.show-sidebar .scrim{display:block}.main{grid-column:1}.rail{position:fixed;right:0;top:0;bottom:0;width:min(90vw,390px);z-index:50;transform:translate(100%);transition:transform .22s ease;box-shadow:0 10px 40px #10182833;display:flex}.app.show-rail .rail{transform:translate(0)}.app.show-rail .scrim{display:block}.drawer-close{display:grid}.only-narrow{display:inline-flex}}.sb-foot{flex:none;border-top:1px solid var(--border);padding:8px}.usage-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;text-align:left;color:var(--text)}.usage-trigger:hover{background:var(--surface);border-color:var(--border)}.usage-ring{flex:none}.usage-ring .ur-track{fill:none;stroke:var(--border);stroke-width:3}.usage-ring .ur-fill{fill:none;stroke:var(--airi);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.usage-ring .ur-txt{fill:var(--muted);font-size:10px;font-weight:700}.ut-meta{min-width:0}.ut-label{font-size:12.5px;font-weight:600}.ut-sub{font-size:11px;color:var(--muted)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#10121a80;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .16s ease both}.usage-modal{width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #10121a47;animation:riseIn .26s cubic-bezier(.22,.61,.36,1) both}.um-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.um-title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:9px}.um-plan{font-size:11px;font-weight:600;color:var(--airi);background:var(--airi-soft);padding:2px 8px;border-radius:999px}.um-body{padding:14px 16px 18px}.um-sect{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:12px 0 8px}.um-sect:first-child{margin-top:0}.usage-row{margin-bottom:12px}.usage-row .ur-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.usage-row .ur-title{font-size:13px;font-weight:500;display:flex;flex-direction:column;gap:1px}.usage-row .ur-sub{font-size:11px;font-weight:400;color:var(--muted)}.usage-row .ur-pct{flex:none;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.usage-bar{height:8px;border-radius:999px;background:var(--code-bg);overflow:hidden}.usage-bar-fill{height:100%;border-radius:999px;background:var(--airi);transition:width .5s ease}.usage-bar-fill.muted{background:var(--border)}.um-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted)}.um-learn{display:inline-block;margin-top:10px;font-size:12.5px;color:var(--airi);font-weight:500;text-decoration:none}.um-learn:hover{text-decoration:underline}.um-empty p{margin:0 0 8px}.um-note{font-size:12.5px;color:var(--muted);line-height:1.6}.um-token{width:100%;margin-top:6px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;padding:9px 11px;resize:vertical;outline:none}.um-token:focus{border-color:var(--airi)}.um-actions{display:flex;gap:8px;margin-top:10px}.btn-primary{cursor:pointer;border:none;background:var(--airi);color:#fff;font:inherit;font-weight:500;font-size:13px;padding:8px 14px;border-radius:9px;transition:background .18s}.btn-primary:hover:not(:disabled){background:var(--airi-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:500;font-size:13px;padding:8px 14px;border-radius:9px;transition:background .18s}.btn-secondary:hover:not(:disabled){background:var(--code-bg)}:root{--gh-closed-soft:#fdecee;--gh-open:#1a7f37;--gh-open-soft:#e6f4ea;--gh-merged:#8250df;--gh-merged-soft:#f1ebfc;--gh-closed:#cf222e;--gh-warn:#b35900;--gh-warn-soft:#fdf1e3}@media (prefers-color-scheme:dark){:root{--gh-closed-soft:#341a1c;--gh-open:#3fb950;--gh-open-soft:#12261a;--gh-merged:#a371f7;--gh-merged-soft:#231a36;--gh-closed:#f85149;--gh-warn:#e3a24a;--gh-warn-soft:#2e2312}}.sb-nav{display:flex;align-items:center;gap:10px;padding:9px 10px;margin-bottom:4px;border-radius:10px;border:1px solid transparent;color:var(--text);text-decoration:none;font-size:13px;font-weight:500;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.sb-nav>svg{color:var(--muted);flex:none}.sb-nav-sub{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted)}.sb-nav:hover{background:var(--surface);border-color:var(--border)}.sb-nav.active{background:var(--airi-soft);color:var(--airi)}.sb-nav.active>svg{color:var(--airi)}.sb-nav:focus-visible{outline:2px solid var(--airi);outline-offset:1px}.main-top .mt-title svg{vertical-align:-2px;margin-right:4px;color:var(--muted)}.ghp-updated{font-size:11.5px;color:var(--muted);white-space:nowrap}.ghp-refresh{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .16s,border-color .16s}.ghp-refresh:hover:not(:disabled){background:var(--code-bg)}.ghp-refresh:disabled{cursor:progress;opacity:.75}.ghp-refresh:focus-visible{outline:2px solid var(--airi);outline-offset:1px}.ghp-refresh.spin svg{animation:ghSpin .8s linear infinite}@keyframes ghSpin{to{transform:rotate(360deg)}}.ghp-scroll{flex:1;min-height:0;overflow-y:auto;scroll-padding-top:120px}.ghp-wrap{max-width:960px;margin:0 auto;padding:28px 28px 56px}.ghp-hero{margin-bottom:22px}.ghp-hero h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}.ghp-hero p{margin:6px 0 0;font-size:14px;color:var(--muted);line-height:1.6}.ghp-hero p b{color:var(--text);font-weight:600}.ghp-alerts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ghp-alert{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;padding:6px 11px;border-radius:999px}.ghp-alert b{font-weight:600}.ghp-alert.warn{background:var(--gh-warn-soft);color:var(--gh-warn)}.ghp-alert.bad{background:var(--gh-closed-soft);color:var(--gh-closed)}.ghp-alert.good{background:var(--gh-open-soft);color:var(--gh-open)}.ghp-alert.muted{background:var(--code-bg);color:var(--muted)}.ghp-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:28px}.ghp-card{--tone:var(--airi);--tone-soft:var(--airi-soft);display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:13px 14px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.ghp-card.open{--tone:var(--gh-open);--tone-soft:var(--gh-open-soft)}.ghp-card.done{--tone:var(--gh-merged);--tone-soft:var(--gh-merged-soft)}.ghp-card.warn{--tone:var(--gh-warn);--tone-soft:var(--gh-warn-soft)}.ghp-card:hover{border-color:var(--tone);transform:translateY(-1px)}.ghp-card:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.ghp-card.active{border-color:var(--tone);background:linear-gradient(var(--tone-soft),var(--surface) 70%);box-shadow:0 0 0 1px var(--tone),var(--shadow)}.ghp-card.hot:not(.active){border-color:var(--tone)}.ghp-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:10px}.ghp-card-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--tone-soft);color:var(--tone)}.ghp-card.active .ghp-card-ic{background:var(--tone);color:#fff}.ghp-card-badge{font-size:10px;font-weight:600;color:var(--tone);background:var(--tone-soft);padding:2px 7px;border-radius:999px}.ghp-card-n{font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ghp-card-l{font-size:12px;color:var(--muted);font-weight:500}.ghp-card.active .ghp-card-l{color:var(--tone)}.ghp-toolbar{position:sticky;top:-1px;z-index:5;margin:0 -28px 14px;padding:12px 28px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid transparent}.ghp-tb-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ghp-tb-title{min-width:0}.ghp-h{margin:0;font-size:17px;font-weight:600;display:flex;align-items:center;gap:8px}.ghp-h-n{font-size:12px;font-weight:600;color:var(--muted);background:var(--code-bg);padding:1px 8px;border-radius:999px}.ghp-hint{font-size:12.5px;color:var(--muted);margin-top:2px}.ghp-tb-actions{display:flex;align-items:center;gap:8px;flex:none}.ghp-search{display:flex;align-items:center;gap:7px;width:250px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);cursor:text;transition:border-color .16s,box-shadow .16s}.ghp-search:focus-within{border-color:var(--airi);box-shadow:0 0 0 3px var(--airi-soft)}.ghp-search input{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:13px;color:var(--text)}.ghp-search input::placeholder{color:var(--muted)}.ghp-search kbd{font:inherit;font-size:11px;line-height:1;padding:3px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;color:var(--muted)}.ghp-seg{display:flex;gap:2px;padding:3px;background:var(--code-bg);border-radius:9px}.ghp-seg button{height:28px;padding:0 11px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .16s,color .16s}.ghp-seg button:hover{color:var(--text)}.ghp-seg button.on{background:var(--surface);color:var(--airi);box-shadow:0 1px 2px #10121a14}.ghp-seg button:focus-visible{outline:2px solid var(--airi);outline-offset:1px}.ghp-chips{display:flex;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.ghp-chips::-webkit-scrollbar{display:none}.ghp-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.ghp-chip span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.ghp-chip:hover{border-color:var(--airi)}.ghp-chip.on{background:var(--airi);border-color:var(--airi);color:#fff}.ghp-chip.on span{color:#fffc}.ghp-chip:focus-visible{outline:2px solid var(--airi);outline-offset:1px}.ghp-repo{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;margin-bottom:14px}.ghp-repo-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.ghp-repo-name{font-size:13px;font-weight:600;color:var(--text);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color .15s}.ghp-repo-name:hover{color:var(--airi)}.ghp-owner{font-weight:400;color:var(--muted)}.ghp-repo-n{flex:none;font-size:11px;font-weight:600;color:var(--muted);background:var(--code-bg);padding:1px 8px;border-radius:999px}.ghp-row{position:relative;display:flex;align-items:flex-start;gap:12px;padding:13px 16px;color:var(--text);text-decoration:none;cursor:pointer;transition:background .15s}.ghp-row+.ghp-row{border-top:1px solid var(--border)}.ghp-row:hover{background:var(--surface-2)}.ghp-row:hover .ghp-title{color:var(--airi)}.ghp-row:focus-visible{outline:2px solid var(--airi);outline-offset:-2px}.ghp-st{flex:none;margin-top:2px}.ghp-st.open{color:var(--gh-open)}.ghp-st.merged{color:var(--gh-merged)}.ghp-st.closed{color:var(--gh-closed)}.ghp-st.draft{color:var(--muted)}.ghp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ghp-row-repo{font-size:11.5px;color:var(--muted)}.ghp-title{font-size:14px;font-weight:600;line-height:1.45;transition:color .15s}.ghp-sub{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;font-size:12px;color:var(--muted)}.ghp-sub .sep{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.ghp-closed.merged{color:var(--gh-merged)}.ghp-closed.closed{color:var(--gh-closed)}.ghp-pill{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--code-bg);color:var(--muted)}.ghp-pill.stale{background:var(--gh-warn-soft);color:var(--gh-warn)}.ghp-checks{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.ghp-check{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;line-height:1.4}.ghp-check.good{background:var(--gh-open-soft);color:var(--gh-open)}.ghp-check.bad{background:var(--gh-closed-soft);color:var(--gh-closed)}.ghp-check.warn{background:var(--gh-warn-soft);color:var(--gh-warn)}.ghp-check.muted{background:var(--code-bg);color:var(--muted)}.ghp-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.ghp-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:1px 8px 1px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text)}.ghp-label i{width:8px;height:8px;border-radius:50%;flex:none}.ghp-side{flex:none;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);white-space:nowrap;margin-top:2px}.ghp-cmt{display:inline-flex;align-items:center;gap:4px}.ghp-go{display:grid;place-items:center;width:26px;height:26px;margin:-4px -4px -4px 0;border-radius:7px;color:var(--airi);opacity:0;transition:opacity .15s,background .15s}.ghp-row:hover .ghp-go,.ghp-row:focus-visible .ghp-go{opacity:1;background:var(--airi-soft)}.ghp-more{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--airi);font-weight:500;text-decoration:none;padding:8px 0;cursor:pointer}.ghp-more:hover{text-decoration:underline}.ghp-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 20px;border:1px dashed var(--border);border-radius:12px;background:var(--surface)}.ghp-empty-state.small{padding:44px 20px}.ghp-empty-state h3{margin:12px 0 4px;font-size:15px;font-weight:600}.ghp-empty-state p{margin:0 0 14px;font-size:13px;color:var(--muted);max-width:420px;line-height:1.6}.ghp-empty-state p:last-child{margin-bottom:0}.ghp-empty-state code{font-size:12px;background:var(--code-bg);padding:1px 5px;border-radius:4px}.ghp-es-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--airi-soft);color:var(--airi)}.sk{background:linear-gradient(90deg,var(--surface) 0%,var(--code-bg) 50%,var(--surface) 100%);background-size:200% 100%;animation:ghShim 1.2s ease-in-out infinite;border-radius:8px}.sk-h{width:180px;height:28px}.sk-p{width:min(420px,80%);height:16px;margin-top:10px}.ghp-card.sk{height:112px;cursor:default;border-radius:12px}.sk-block{height:150px}@keyframes ghShim{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:900px){.ghp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ghp-tb-row{flex-direction:column;align-items:stretch}.ghp-tb-actions{flex:1;min-width:0}.ghp-search{flex:1;width:auto;min-width:0}}@media (max-width:640px){.ghp-wrap{padding:18px 16px 40px}.ghp-toolbar{margin:0 -16px 12px;padding:10px 16px}.ghp-hero h1{font-size:21px}.ghp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ghp-stats>:last-child:nth-child(odd){grid-column:span 2}.ghp-card{padding:11px 12px}.ghp-card-top{margin-bottom:6px}.ghp-card-n{font-size:22px}.ghp-updated,.ghp-refresh span{display:none}.ghp-refresh{padding:0 9px}.ghp-row{padding:12px 14px;flex-wrap:wrap}.ghp-side{width:100%;padding-left:29px;margin-top:-2px}.ghp-go,.ghp-search kbd{display:none}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a0c12d1;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.lb-img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px #00000080;cursor:default}.lb-close{position:fixed;top:16px;right:16px;width:40px;height:40px;border-radius:10px;border:none;background:#ffffff24;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s}.lb-close:hover{background:#ffffff47}.lb-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.lb-cap{position:fixed;bottom:18px;left:0;right:0;text-align:center;color:#e7e9ee;font-size:12.5px;padding:0 24px}@keyframes msgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.msg,.deleg{animation:msgIn .32s cubic-bezier(.22,.61,.36,1) both}.spec-entry{animation:msgIn .3s cubic-bezier(.22,.61,.36,1) both}.welcome{animation:riseIn .4s cubic-bezier(.22,.61,.36,1) both}.att-chip{animation:popIn .2s ease both}.conv{animation:fadeIn .25s ease both}.lightbox{animation:fadeIn .18s ease both}.lb-img{animation:popIn .24s cubic-bezier(.22,.61,.36,1) both}.lb-close,.lb-cap{animation:fadeIn .3s ease .05s both}.scrim{opacity:0;transition:opacity .22s ease}.app.show-sidebar .scrim,.app.show-rail .scrim{opacity:1}.chip,.sb-newbtn,.btn-ghost,.iconbtn,.conv,.btn-attach,.btn-send,.mode-badge,.model-pick,.preview-cta,.att-img{transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease,opacity .18s ease}.chip:active,.sb-newbtn:active,.btn-ghost:active,.iconbtn:active,.btn-attach:active{transform:scale(.94)}.conv:active{transform:scale(.985)}.btn-send:hover:not(:disabled){transform:translateY(-1px)}.btn-send:active:not(:disabled){transform:scale(.92)}.chip:hover,.preview-cta:hover{transform:translateY(-1px)}.sb-newbtn:hover{box-shadow:var(--shadow)}.msg .bubble{transition:box-shadow .2s ease}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
