:root{--bg: #0d0d0f;--bg-2: #131316;--bg-3: #1d1d22;--menu-bg: #26262d;--menu-line: rgba(255, 255, 255, .14);--line: #2a2a31;--text: #ececee;--muted: #98989f;--accent: #ee8626;--accent-2: #649fe4;--danger: #e86c6c;--warn: #e8b339;--ticket-closed: #4ade80;--cache-warm: #4ade80;--cache-free: #e8c33c;--cache-warm-rgb: 74, 222, 128;--cache-free-rgb: 232, 195, 60;--radius: 10px;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,.icon-btn,.chat-row,.settings-btn,.voice-mic,label.toggle,summary{-webkit-user-select:none;user-select:none;touch-action:manipulation}html,body,#root{height:100%;margin:0}:where(input[type=text],input[type=url],input[type=email],input[type=password],input[type=search],input[type=number],input:not([type]),textarea,select){background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;font:inherit;font-size:.85rem}:where(input,textarea)::placeholder{color:var(--muted)}:where(input,textarea,select):focus-visible{outline:none;border-color:var(--accent)}:where(input,textarea,select):disabled{opacity:.55;cursor:not-allowed}:where(button){background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.4rem .7rem;font:inherit;font-size:.85rem;cursor:pointer}:where(button):hover:not(:disabled){border-color:var(--menu-line)}:where(button):disabled{opacity:.5;cursor:not-allowed}button.secondary{background:transparent;border-color:var(--line);color:var(--muted)}button.secondary:hover:not(:disabled){color:var(--text);background:var(--bg-3)}button.ghost{background:transparent;border-color:transparent;color:var(--muted)}button.ghost:hover:not(:disabled){color:var(--text);background:var(--bg-3)}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55;overscroll-behavior:none}.app{display:grid;grid-template-columns:260px 1fr;grid-template-rows:minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.menu-btn{display:none;background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.35rem .6rem;font-size:1.1rem;line-height:1;cursor:pointer}.sidebar-backdrop{display:none}.panel-backdrop{display:block;position:fixed;top:var(--topbar-h, 56px);right:0;bottom:var(--composer-h, 0px);left:0;z-index:55;background:transparent}@media(min-width:721px){.panel-backdrop{pointer-events:none}}.panel-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;border-bottom:1px solid var(--line);padding-bottom:.5rem;position:relative;z-index:2;background:var(--bg-2, var(--bg));flex-shrink:0}.panel-title{grid-column:2;text-align:center;margin:0;font-size:.95rem;font-weight:600;color:var(--text);letter-spacing:.01em}.panel-header .panel-close{grid-column:3;justify-self:end;opacity:1;flex-shrink:0;border:1px solid var(--line);border-radius:6px;padding:.25rem .55rem;font-size:1rem;line-height:1;color:var(--muted)}.panel-header .panel-close:hover{color:var(--text);border-color:var(--muted)}.artifacts-side .mp-pop{position:fixed;top:10vh;left:50%;transform:translate(-50%);width:min(540px,92vw);max-height:80vh;z-index:200}.control-panel{display:flex;flex-direction:column;gap:.5rem}.control-panel h4{margin:.5rem 0 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ctl-section{border:1px solid var(--line);border-radius:8px;background:var(--bg-2);overflow:hidden}.ctl-tabs{display:flex;gap:.25rem;margin-top:.7rem;position:sticky;bottom:0;z-index:3;padding-bottom:.15rem;background:var(--bg-2);border-top:1px solid var(--line);padding-top:.35rem}.ctl-tab{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:.22rem;padding:.42rem .2rem;min-height:32px;background:var(--bg-3);border:1px solid var(--line);border-radius:7px;color:var(--text);font:inherit;font-size:.74rem;white-space:nowrap;cursor:pointer}.ctl-tab:hover{border-color:var(--muted)}.ctl-tab.on{color:var(--text);background:var(--bg-3);border-color:var(--accent);box-shadow:inset 0 2px 0 var(--accent);border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.ctl-pane:empty{display:none}.ctl-pane{border-top-left-radius:0;border-top-right-radius:0;margin-top:-9px}.ctl-pane>.ctl-body{border-top:0;padding-top:.6rem}.ctl-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .7rem;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--text);font:inherit}.ctl-head:hover{background:#ffffff0a}.ctl-chevron{display:inline-block;width:1rem;text-align:center;font-size:1.1rem;line-height:1;color:var(--muted);transition:transform .12s ease}.ctl-chevron.open{transform:rotate(90deg)}.ctl-title{font-weight:600;font-size:.86rem}.ctl-badge{margin-left:auto;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-2);border:1px solid var(--accent-2);border-radius:999px;padding:.02rem .4rem;opacity:.85}.ctl-body{display:flex;flex-direction:column;gap:.55rem;padding:.2rem .7rem .7rem;border-top:1px solid var(--line)}.control-actions{display:flex;flex-wrap:wrap;gap:.4rem}.report-panel{display:flex;flex-direction:column;gap:.6rem}.perf-head{font-weight:700;font-size:.82rem;color:var(--accent-2)}.cc-dash{margin-bottom:.8rem}.cc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding-bottom:.7rem;margin-bottom:.2rem;border-bottom:1px solid var(--line)}.cc-actions-second{margin-top:-.35rem;padding-bottom:.55rem}.cc-subtext-ask{margin:0 0 0 auto;font-size:.7rem;color:var(--muted);white-space:nowrap;cursor:help}.toggle.inline-num input[type=number]{width:2.6rem;margin:0 .15rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:.02rem .2rem;font-size:.74rem;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield}.toggle.inline-num input[type=number]::-webkit-outer-spin-button,.toggle.inline-num input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.toggle.inline-num input[type=number]:disabled{opacity:.4}.cc-keep-label{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);white-space:nowrap;cursor:help}.cc-keep-pair{display:flex;align-items:flex-end;gap:.25rem}.cc-keep{display:flex;flex-direction:column;align-items:center;gap:.1rem;color:var(--muted);white-space:nowrap}.cc-keep>span{font-size:.66rem;letter-spacing:.02em}.cc-keep input{width:2.5rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.12rem .2rem;font-size:.78rem;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield}.cc-keep-reset{background:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.7rem;line-height:1;padding:.28rem .4rem;white-space:nowrap;cursor:pointer}.cc-keep-reset:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.cc-keep-reset:disabled{opacity:.35;cursor:default}.cc-prompt-link{display:flex;width:fit-content;align-items:center;gap:.26rem;margin:0 0 .5rem;padding:.1rem .36rem;background:none;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:.66rem;opacity:.78;cursor:pointer}.cc-prompt-link svg{width:10px;height:10px}.cc-prompt-link:hover:not(:disabled){color:var(--text);border-color:var(--muted);opacity:1}.cc-prompt-link:disabled{opacity:.4;cursor:default}.prompt-modal-body{overflow-y:auto;padding:.8rem .9rem 1rem}.cc-keep input::-webkit-outer-spin-button,.cc-keep input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cc-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:.6rem 0 .3rem}.cc-head:first-child{margin-top:0}.cc-head-tense{font-weight:500;font-size:.62rem;letter-spacing:.04em;opacity:.6}.cc-head-state{text-transform:none;letter-spacing:0}.cc-head.fresh .cc-head-state{color:var(--cache-warm)}.cc-head.cold .cc-head-state{color:var(--cache-free)}.cc-rows{display:flex;flex-direction:column;gap:.1rem}.cc-row{display:flex;align-items:baseline;gap:.5rem;font-size:.74rem;line-height:1.5;padding-left:.45rem;border-left:2px solid transparent}.cc-row.zone-cached{border-left-color:var(--cache-warm)}.cc-row.zone-free{border-left-color:var(--cache-free)}.cc-row>span:first-child{color:var(--muted);flex:0 0 6.6rem}.cc-row>strong{font-weight:500;font-variant-numeric:tabular-nums;min-width:0}.cc-row em{color:var(--muted);font-style:normal;font-size:.68rem;margin-left:.4rem}.cc-row-sub{margin-top:-.15rem}.cost-split{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .55rem;color:var(--muted);font-size:.68rem;font-weight:400}.cost-split>span{cursor:help}.cost-split em{margin-left:0;opacity:.7}.cc-details>summary{cursor:pointer;color:var(--muted);font-size:.72rem;margin:.6rem 0 .3rem}.cc-details>summary:hover{color:var(--text)}.anatomy-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.4rem 0 .2rem}.anatomy-tier-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;color:var(--muted)}.anatomy-tier-grid input{width:100%;box-sizing:border-box}.anatomy-destabilize-warn{border-color:color-mix(in srgb,#d08770 45%,var(--line));margin-top:.5rem}.anatomy-log-clear{font-size:.72rem;color:var(--muted);margin-left:0}.anatomy-log-head{display:flex;align-items:center;gap:.75rem}.anatomy-log-export{font-size:.72rem;margin-left:auto}.anatomy-log-clear:hover{color:var(--text)}.anatomy-cold-log{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem;max-height:260px;overflow-y:auto}.anatomy-cold-row{display:flex;gap:.55rem;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;background:var(--bg-2)}.anatomy-cold-row.suspected{border-color:color-mix(in srgb,#ebcb8b 30%,var(--line))}.anatomy-cold-row.confirmed{border-color:color-mix(in srgb,#d08770 35%,var(--line))}.anatomy-cold-badge{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.15rem .4rem;border-radius:999px;border:1px solid var(--line);margin-top:.1rem}.anatomy-cold-badge.confirmed{color:#d08770;border-color:color-mix(in srgb,#d08770 45%,var(--line))}.anatomy-cold-badge.suspected{color:#ebcb8b;border-color:color-mix(in srgb,#ebcb8b 45%,var(--line))}.anatomy-cold-body{min-width:0;flex:1}.anatomy-cold-detail{font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.perf-grid{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;font-size:.82rem}.perf-grid span{color:var(--muted)}.perf-grid strong{text-align:right}.perf-warn{color:var(--danger)}.perf-note{border-top:1px solid var(--line);padding-top:.4rem}.activity-log{display:flex;flex-direction:column;gap:.2rem;max-height:40vh;overflow-y:auto;font-size:.78rem}.activity-row{display:grid;grid-template-columns:auto auto 1fr;gap:.5rem;align-items:baseline}.ev-tag{font-weight:700;font-size:.68rem;text-transform:uppercase}.ev-gen_start{color:var(--accent-2)}.ev-gen_done{color:var(--accent)}.ev-recall{color:#c9a227}.ev-error{color:var(--danger)}.activity-detail{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-btn.live{border-color:var(--accent)}.panel-btn.live .ico{color:var(--accent);animation:live-pulse 1.2s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.45}}.ico{vertical-align:-.22em;flex-shrink:0}.artifacts-side{background:var(--bg-2);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow:hidden;scrollbar-gutter:stable;padding:.7rem .9rem;gap:.6rem;position:fixed;top:var(--topbar-h, 56px);right:0;bottom:var(--composer-h, 0px);width:92vw;max-width:420px;z-index:60;box-shadow:-2px 0 20px #00000073;animation:panel-slide-in .18s ease}.panel-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:.6rem;min-height:0;min-width:0;overflow-y:auto;scrollbar-gutter:stable}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border:2px solid transparent;background-clip:padding-box;border-radius:999px}*:hover::-webkit-scrollbar-thumb{background:#fff3;background-clip:padding-box}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background:#ffffff52;background-clip:padding-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}}.artifacts-head{display:flex;justify-content:space-between;align-items:center}.artifacts-list{display:flex;flex-direction:column;gap:2px}.artifact-toolbar{display:flex;align-items:center;gap:.5rem}.artifact-view-switch{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.avs-seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.avs-btn{background:none;border:none;border-left:1px solid var(--line);color:var(--muted);font-size:.74rem;padding:.25rem .6rem;cursor:pointer}.avs-btn:first-child{border-left:none}.avs-btn:hover{color:var(--text)}.avs-btn.active{background:#ee862624;color:var(--accent)}.avs-adv{background:none;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.72rem;padding:.25rem .55rem;cursor:pointer}.avs-adv:hover{color:var(--text)}.avs-adv.active{border-color:var(--accent);color:var(--accent)}.artifact-held-banner{display:block;width:100%;text-align:left;background:rgba(var(--cache-free-rgb),.1);border:1px solid rgba(var(--cache-free-rgb),.45);border-radius:6px;color:var(--cache-free);font-size:.72rem;padding:.35rem .5rem;margin-bottom:.5rem;cursor:pointer}.artifact-held-banner:hover{background:rgba(var(--cache-free-rgb),.16)}.artifact-new{background:var(--accent-2);border:1px solid var(--accent-2);color:var(--bg);border-radius:6px;padding:.25rem .6rem;font-size:.78rem;font-weight:600;cursor:pointer}.artifact-new:hover{filter:brightness(1.08)}.artifact-new-editor{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0;padding:.5rem;border:1px solid var(--accent-2);border-radius:8px;background:var(--bg)}.artifact-new-name{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem;font-size:.9rem;font-family:inherit}.artifact-new-editor .artifact-edit{min-height:30vh}.artifact-dl-all{background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:.25rem .55rem;font-size:.78rem;cursor:pointer}.artifact-dl-all:hover{border-color:var(--accent-2);color:var(--accent-2)}.dl-flash{color:var(--accent-2);font-size:.75rem}.artifact-lists{max-height:45vh;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem}.artifact-group{display:flex;flex-direction:column;gap:2px}.artifact-group+.artifact-group{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--line)}.artifact-group-head{font-weight:700;font-size:.8rem;margin-bottom:.2rem}.artifact-item{display:flex;flex-direction:row;align-items:center;gap:.3rem;border-radius:6px;padding:.15rem .3rem}.artifact-head{display:flex;align-items:center;gap:.3rem}.artifact-grip{flex-shrink:0;cursor:grab;color:var(--muted);opacity:.5;font-size:.85rem;line-height:1;padding:0 .05rem;-webkit-user-select:none;user-select:none}.artifact-item:hover .artifact-grip{opacity:.9}.artifact-item:active .artifact-grip{cursor:grabbing}.artifact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding-left:1.05rem}.artifact-kind{background:var(--bg-2);color:var(--muted);border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:.74rem;padding:.15rem .35rem}.artifact-view-spacer{flex:1}.artifact-item.active{background:var(--bg-3)}.artifact-item.disabled .artifact-name{opacity:.45;text-decoration:line-through}.artifact-item .artifact-name{background:none;border:none;color:var(--text);cursor:pointer;text-align:left;flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;padding:.25rem 0;font-size:.9rem;line-height:1.25}.artifact-item .artifact-name:hover{color:var(--accent)}.artifact-row-size{flex:0 0 auto;color:var(--muted);font-size:.7rem;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.75}.citations{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.3rem}.citations a{color:var(--accent-2);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.02rem .45rem}.citations a:hover{border-color:var(--accent-2)}.artifact-toggle{background:none;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.68rem;padding:.05rem .4rem;white-space:nowrap;flex-shrink:0}.artifact-toggle.on{color:var(--accent-2);border-color:var(--accent-2)}.artifact-toggle.off{color:var(--muted)}.artifact-scope{background:none;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.68rem;padding:.05rem .4rem;white-space:nowrap;flex-shrink:0;color:var(--muted)}.artifact-scope.ondemand{color:var(--accent);border-color:var(--accent)}.artifact-tochat{flex-shrink:0;max-width:7rem;font-size:.68rem;background:var(--bg-2);color:var(--accent-2);border:1px solid var(--accent-2);border-radius:999px;padding:.05rem .3rem;cursor:pointer}.artifact-share{background:none;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.68rem;padding:.05rem .4rem;white-space:nowrap;flex-shrink:0;color:var(--accent-2);border-color:var(--accent-2)}.artifact-group-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.artifact-group-toggle .collapse-caret{font-size:.7rem;margin-right:.3rem}.artifact-item .icon-btn{opacity:.55}.artifact-item:hover .icon-btn{opacity:1}.artifact-chip{flex-shrink:0;background:none;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.68rem;padding:.05rem .4rem;white-space:nowrap;color:var(--muted)}.artifact-chip.full{color:var(--accent-2);border-color:var(--accent-2)}.artifact-chip.advanced{color:#b48ead;border-color:#b48ead}.artifact-chip.indexed{color:var(--accent);border-color:var(--accent)}.artifact-chip.off{color:var(--muted);opacity:.8}.artifact-chip.merging{color:#ebcb8b;border-color:#ebcb8b;cursor:default}.librarian-tab .field,.librarian-tab .toggle{margin:.35rem 0}.librarian-reset{align-self:flex-start;background:none;border:none;padding:0;margin-top:.25rem;font-size:.75rem;color:var(--muted);text-decoration:underline;cursor:pointer;font-family:inherit}.librarian-reset:hover{color:var(--text)}.librarian-held{border:1px solid var(--line);border-radius:8px;padding:.4rem .55rem;margin:.4rem 0}.librarian-held-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.librarian-held-head .compact-btn{margin-left:auto}.librarian-pending summary{cursor:pointer;font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:.4rem}.mini-btn{background:none;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;padding:0 .4rem;cursor:pointer}.mini-btn:hover{color:var(--text)}.librarian-ledger{display:flex;flex-direction:column;gap:2px;margin-top:.4rem}.librarian-entry{display:flex;align-items:baseline;gap:.45rem;font-size:.78rem;line-height:1.35;flex-wrap:wrap}.librarian-when{flex-shrink:0;min-width:4.4em}.librarian-act{flex-shrink:0;border:1px solid var(--line);border-radius:999px;padding:0 .4rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.librarian-act.act-hold{color:#ebcb8b;border-color:#ebcb8b}.librarian-act.act-merge{color:var(--accent-2);border-color:var(--accent-2)}.librarian-act.act-create,.librarian-act.act-revise{color:var(--accent);border-color:var(--accent)}.librarian-name{font-weight:600}.cache-row{display:flex;align-items:center;gap:.4rem;padding:.2rem .6rem .3rem;font-size:.7rem}.cache-chip{color:var(--muted);font-variant-numeric:tabular-nums}.cache-chip.fresh{color:var(--cache-warm)}.cache-chip.cold{color:var(--muted);opacity:.75}.cache-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;border-radius:50%;border:1px solid var(--line);color:var(--muted);font-size:.46rem;line-height:1;cursor:help;opacity:.7;flex:none}.cache-help:hover,.cache-help:focus-visible{color:var(--text);border-color:var(--text);opacity:1}.cache-tip{position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%) translateY(4px);z-index:20;width:17rem;max-width:60vw;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;box-shadow:0 4px 16px #00000059;font-size:.72rem;line-height:1.4;color:var(--text);text-align:left;cursor:default;opacity:0;visibility:hidden;transition:opacity .1s ease,transform .1s ease,visibility .1s}.cache-help:hover .cache-tip,.cache-help:focus-visible .cache-tip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.ctx-bricks{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden;margin:.15rem 0 0;cursor:help}.ctx-legend{display:flex;flex-wrap:nowrap;gap:0 .7rem;margin:2px 0 .15rem;font-size:.66rem;line-height:1.35;color:var(--muted);font-variant-numeric:tabular-nums}.ctx-legend>span{display:inline-flex;align-items:center;white-space:nowrap;cursor:help}.ctx-legend>span:hover{color:var(--text)}.ctx-legend em{font-style:normal;opacity:.62;margin-left:.3rem}.ctx-legend.retro{gap:0 .5rem}.ctx-tense{flex:0 0 auto;font-style:normal;font-weight:600;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;opacity:.72;align-self:center}.ctx-key{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:2px;margin-right:.28rem}.ctx-key.cached{background:var(--cache-warm)}.ctx-key.tail{background:var(--cache-free)}.ctx-key.written.retro{background:var(--cache-warm);opacity:.4}.ctx-retro-btn{margin-left:auto;padding:0 .22rem;background:none;border:1px solid transparent;border-radius:4px;color:var(--muted);font-size:.66rem;line-height:1.35;cursor:help}.ctx-retro-btn:hover,.ctx-retro-btn:focus-visible,.ctx-retro-btn.on{color:var(--text);border-color:var(--line)}.ctx-brick{min-width:2px;border-radius:2px;cursor:help}.ctx-brick.cached,.ctx-brick.written{background:var(--cache-warm)}.ctx-brick.written.retro{opacity:.4}.ctx-brick{transition:opacity .12s ease}.ctx-brick.tail{background:var(--cache-free)}.cache-tune-link{background:none;border:none;color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums;padding:0;cursor:pointer;white-space:nowrap;text-decoration:underline dotted;text-underline-offset:2px}.cache-tune-link:hover{color:var(--text)}.cache-ping{background:none;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.66rem;padding:0 .45rem;cursor:pointer}.cache-ping:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.ping-marker{margin:.15rem 0 .15rem .4rem;font-size:.72rem;color:var(--muted)}.ping-marker summary{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.75}.ping-marker summary:hover{opacity:1}.ping-marker-body{padding:.2rem 0 .1rem 1.1rem;display:flex;flex-direction:column;gap:.15rem}.ping-marker-reply{font-style:italic;word-break:break-word}.cache-ping.armed{color:var(--accent);border-color:var(--accent)}.cache-ping:disabled{opacity:.4;cursor:not-allowed}.librarian-stats{display:inline-flex;gap:.3rem;font-variant-numeric:tabular-nums;font-size:.72rem}.stat-add{color:var(--cache-warm)}.stat-del{color:#bf616a}.librarian-diff{font-family:var(--mono, ui-monospace, monospace);font-size:.72rem;line-height:1.4;border:1px solid var(--line);border-radius:6px;margin-top:.3rem;overflow-x:auto;max-height:320px;overflow-y:auto}.diff-line{white-space:pre-wrap;padding:0 .45rem}.diff-line.diff-ins{background:rgba(var(--cache-warm-rgb),.13);color:var(--cache-warm)}.diff-line.diff-del{background:#bf616a21;color:#bf616a}.diff-line.diff-eq{color:var(--muted)}.diff-fold{padding:.1rem .45rem;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.artifact-legend{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem;font-size:.66rem}.chip-k{color:var(--muted)}.chip-k.full{color:var(--accent-2)}.chip-k.indexed{color:var(--accent)}.artifact-container{display:flex;flex-direction:column;gap:2px}.artifact-container+.artifact-container{margin-top:.5rem}.container-head,.ungrouped-head{display:flex;align-items:center;gap:.25rem;border-radius:6px;padding:.2rem .25rem;border:1px solid transparent}.container-head{background:var(--bg-2)}.ungrouped-head{margin-top:.5rem;font-size:.74rem;color:var(--muted);padding:.25rem}.container-head.drop-hot,.ungrouped-head.drop-hot{border-color:var(--accent);background:var(--bg-3)}.artifact-container.drop-hot{outline:2px dashed var(--accent);outline-offset:2px;border-radius:8px}.container-caret{flex-shrink:0;background:none;border:none;color:var(--muted);cursor:pointer;font-size:.65rem;padding:0 .1rem}.container-name{flex:1;min-width:0;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;font-weight:700;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-summary{font-weight:400;color:var(--muted);font-size:.7rem}.container-rename{flex:1;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--accent);border-radius:4px;font-size:.82rem;font-weight:700;padding:.1rem .3rem}.container-empty{padding-left:1.1rem}.artifact-analysis{border:1px solid var(--accent);border-radius:8px;background:var(--bg);padding:.5rem .7rem;margin-bottom:.6rem}.artifact-analysis-head{display:flex;align-items:center;gap:.3rem;margin-bottom:.3rem}.artifact-analysis-body{max-height:40vh;overflow:auto;border-top:1px solid var(--line);padding-top:.4rem}.artifact-view{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:.6rem .8rem;height:38vh;min-height:7rem;max-height:75vh;overflow:auto;resize:vertical}.artifact-view-tools{display:flex;justify-content:flex-end;gap:.3rem}.artifact-focus{position:fixed;inset:0;z-index:80;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:2rem}.artifact-focus-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;width:min(760px,100%);height:min(90vh,100%);display:flex;flex-direction:column;box-shadow:0 12px 40px #00000080}.artifact-focus-head{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border-bottom:1px solid var(--line)}.artifact-focus-title{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.focus-nav{font-size:1.5rem!important;line-height:1;flex-shrink:0}.focus-nav:disabled{opacity:.25!important;cursor:default}.focus-pos{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.artifact-focus-head .icon-btn{opacity:.7;font-size:1rem}.artifact-focus-head .icon-btn:hover{opacity:1;color:var(--accent)}.artifact-focus-body{flex:1;min-height:0;overflow-y:auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 3rem;font-size:1.02rem;line-height:1.7}.artifact-focus-body>*{max-width:68ch;margin-left:auto;margin-right:auto}@media(max-width:720px){.artifact-focus{padding:0}.artifact-focus-card{width:100%;height:100%;border:none;border-radius:0}.artifact-focus-body{font-size:1.05rem;padding:1.2rem 1.1rem 4rem}}.artifact-view-tools .icon-btn{opacity:.65;font-size:1rem}.artifact-view-tools .icon-btn:hover{opacity:1;color:var(--accent)}.artifact-edit{width:100%;min-height:50vh;background:var(--bg);color:var(--text);border:1px solid var(--accent);border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.9rem;resize:vertical}.artifact-size{padding:.25rem .1rem .35rem;font-variant-numeric:tabular-nums}.msg-tokens.think-ignored{color:#d08770;opacity:.9}.out-chip{display:inline-block;margin-top:.4rem;padding:.1rem .45rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;opacity:.8}.out-ask{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.out-ask-btn{border:1px solid var(--accent);background:transparent;color:var(--text);border-radius:8px;padding:.25rem .7rem;font-size:.78rem;cursor:pointer}.out-ask-btn:hover{background:var(--accent);color:#191106}.artifact-history{margin-top:.7rem;border-top:1px solid var(--line);padding-top:.5rem}.artifact-history>summary{cursor:pointer;color:var(--muted);font-size:.8rem;-webkit-user-select:none;user-select:none}.artifact-history>summary:hover{color:var(--accent)}.artifact-history .history-hint{margin:.35rem 0 .5rem;line-height:1.35}.history-item{border:1px solid var(--line);border-radius:6px;margin-bottom:.35rem;background:var(--bg-2)}.history-item>summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.3rem .5rem;font-size:.78rem;-webkit-user-select:none;user-select:none}.history-ver{flex-shrink:0;font-weight:600;color:var(--accent-2)}.history-meta{color:var(--muted)}.history-renamed{color:var(--muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.history-restore{margin-left:auto;flex-shrink:0;background:none;border:1px solid var(--accent-2);color:var(--accent-2);border-radius:999px;font-size:.72rem;padding:.05rem .5rem;cursor:pointer}.history-restore:hover{background:var(--accent-2);color:var(--bg)}.history-content{margin:0;padding:.4rem .6rem .6rem;max-height:30vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line)}.agent-title{font-size:.85rem;color:var(--accent-2)}.agent-lines{display:flex;flex-direction:column;max-height:42vh;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--bg);margin:.4rem 0}.agent-line{border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.agent-line:last-child{border-bottom:none}.agent-line-text{display:flex;gap:.5rem;width:100%;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;padding:.15rem .5rem;font-family:inherit;font-size:.82rem;line-height:1.4}.agent-line-text:hover{background:#ffffff0a}.agent-line.has-crit .agent-line-text{background:color-mix(in srgb,var(--accent-2) 14%,transparent)}.agent-line-no{flex-shrink:0;width:2ch;text-align:right;color:var(--muted);font-size:.72rem;opacity:.7;-webkit-user-select:none;user-select:none}.agent-line-body{white-space:pre-wrap;overflow-wrap:anywhere}.agent-crit{display:flex;align-items:center;gap:.4rem;padding:.1rem .6rem .3rem 2.9rem;font-size:.76rem;color:var(--accent-2)}.agent-crit-input{display:flex;gap:.3rem;padding:.2rem .5rem .35rem 2.9rem}.agent-crit-input input{flex:1;background:var(--bg-2);color:var(--text);border:1px solid var(--accent-2);border-radius:6px;padding:.2rem .4rem;font:inherit;font-size:.8rem}.agent-instruction{width:100%;min-height:3.5rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.4rem .5rem;font-family:inherit;font-size:.85rem;resize:vertical}.panel-btn{background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:.3rem .55rem;cursor:pointer;font-size:.85rem}.update-escape{position:fixed;right:16px;bottom:16px;z-index:9999}.update-pill{margin-left:auto;background:var(--accent);color:#fff;border:none;border-radius:999px;padding:.3rem .7rem;cursor:pointer;font-size:.82rem;font-weight:600}.building-pill{margin-left:auto;display:inline-flex;align-items:center;gap:.45rem;background:var(--bg-3);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem;font-size:.82rem;white-space:nowrap;cursor:help}.building-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-2);animation:live-pulse 1.2s ease-in-out infinite}.update-pill:hover{filter:brightness(1.08)}.panel-btn.active,.panel-btn:hover{border-color:var(--accent);color:var(--accent)}.artifacts-toggle{margin-left:auto;background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:.3rem .6rem;cursor:pointer;font-size:.85rem}.artifacts-toggle.active,.artifacts-toggle:hover{border-color:var(--accent);color:var(--accent)}.report-btn{background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:.3rem .5rem;cursor:pointer}.report-btn:hover{border-color:var(--accent)}.report-overlay{position:fixed;inset:0;z-index:60;background:#14111ab3;display:flex;align-items:center;justify-content:center;padding:2rem}.report-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.3rem;width:min(640px,100%);max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem}.report-head{display:flex;justify-content:space-between;align-items:center}.report-rows{display:flex;flex-direction:column;gap:.35rem}.report-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.2rem .7rem;font-size:.85rem}.report-bar-wrap{grid-column:1 / -1;background:var(--bg);border-radius:4px;height:6px;overflow:hidden}.report-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.report-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-tok{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.report-total{border-top:1px solid var(--line);padding-top:.5rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.sidebar{background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:.7rem .6rem;gap:.35rem;min-height:0}.brand{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:1.05rem;padding:.2rem .2rem .25rem}.brand-word{font-family:Bahnschrift,Segoe UI,system-ui,sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.brand-word em{font-style:normal;color:var(--accent)}.brand-logo{flex-shrink:0;display:block}.build-tag{margin-left:auto;font-weight:400;font-size:.68rem;color:var(--muted)}.sidebar-tabs{display:flex;flex-direction:column;gap:2px;margin:.5rem 0 .6rem}.sidebar-group{display:flex;flex-direction:column}.tools-tab{width:100%}.tools-chevron{margin-left:auto;display:grid;place-items:center;transition:transform .15s ease;opacity:.7}.tools-chevron.open{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.tools-chevron{transition:none}}.tools-current{font-size:.72rem;font-weight:500;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8.5rem}.tools-tab .room-unread.tab{margin-left:auto}.tools-tab .tools-current+.room-unread.tab{margin-left:.35rem}.sidebar-subtabs{display:flex;flex-direction:column;gap:1px;margin:1px 0 2px .85rem;padding-left:.5rem;border-left:1px solid var(--line)}.sidebar-subtabs .sidebar-tab{font-weight:500;font-size:.82rem;padding:.32rem .5rem}.sidebar-tab{display:flex;align-items:center;gap:.55rem;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:8px;padding:.38rem .55rem;font-size:.84rem;font-weight:600;text-align:left;cursor:pointer}.sidebar-tab .ico{flex:none;opacity:.85}.sidebar-tab:hover{color:var(--text);background:#ffffff0d}.sidebar-tab:disabled{opacity:.42;cursor:not-allowed}.sidebar-tab:disabled:hover{color:var(--muted);background:transparent}.sidebar-tab[aria-disabled=true]{opacity:.42;cursor:not-allowed}.sidebar-tab[aria-disabled=true]:hover{color:var(--muted);background:transparent}.sidebar-tab .tab-soon{margin-left:auto;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .34rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap;opacity:0;transition:opacity .12s ease}.sidebar-tab[aria-disabled=true]:hover .tab-soon,.sidebar-tab[aria-disabled=true]:focus-visible .tab-soon{opacity:1}@media(prefers-reduced-motion:reduce){.sidebar-tab .tab-soon{transition:none}}.sidebar-tab.active{background:#ee862624;border-color:#ee862673;color:var(--accent)}.new-chat{background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem;font-weight:600;cursor:pointer}.new-chat:hover{border-color:var(--accent);color:var(--accent)}.quick-tab-main{flex:1;min-width:0;display:flex;align-items:center;gap:.55rem;background:transparent;border:none;color:inherit;font:inherit;font-weight:inherit;text-align:left;padding:0;cursor:pointer}.quick-tab-new{flex:none;margin-left:auto;margin-right:.1rem;width:1.2rem;height:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.8rem;padding:0;cursor:pointer}.quick-tab-new:hover{border-color:var(--accent);color:var(--accent)}.chat-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.chat-row{display:flex;align-items:center;justify-content:space-between;gap:.3rem;padding:.18rem 0 .18rem .5rem;border-radius:6px;cursor:pointer;color:var(--muted);position:relative;font-size:.88rem;line-height:1.3}.pin-mark{flex-shrink:0;font-size:.7rem}.app.art-dragging .chat-row{outline:1px dashed var(--accent-2);outline-offset:-2px}.chat-row.drop-hot{background:var(--accent-soft, var(--bg-3));outline:2px solid var(--accent-2)!important;outline-offset:-2px}.app.art-dragging .chat-row .chat-title:after{content:" ⤵";color:var(--accent-2);opacity:.7}.reveal-field{display:flex;gap:.4rem;align-items:center}.reveal-field input{flex:1;min-width:0}.reveal-btn{flex-shrink:0;background:var(--bg-3);border:1px solid var(--line);border-radius:6px;padding:.3rem .5rem;cursor:pointer;font-size:.95rem}.cloud-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:200;background:var(--bg-2);border:1px solid var(--accent);color:var(--text);border-radius:999px;padding:.5rem 1rem;font-size:.85rem;box-shadow:0 6px 20px #0006}.trunc-warn{margin-top:.5rem;padding:.4rem .6rem;font-size:.8rem;background:#ffb0201f;border:1px solid rgba(255,176,32,.4);border-radius:8px;color:#ffb020}.gen-stop{margin-left:auto;background:#c8464626;border:1px solid rgba(200,70,70,.4);color:var(--danger);border-radius:999px;padding:.05rem .5rem;font-size:.7rem;cursor:pointer}.gen-stop:hover{background:#c8464647}.unread-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:.4rem;vertical-align:middle;flex-shrink:0}.naming-dots{color:var(--accent-2);font-size:.78rem;opacity:.85}@media(prefers-reduced-motion:no-preference){.naming-dots{animation:naming-pulse 1.4s ease-in-out infinite}}@keyframes naming-pulse{0%,to{opacity:.35}50%{opacity:.95}}.row-menu-wrap{position:relative;flex-shrink:0}.row-menu-btn{opacity:.4;font-size:1.1rem;line-height:1;padding:.18rem .25rem}.chat-row:hover .row-menu-btn,.chat-row.active .row-menu-btn{opacity:.9}@media(hover:none),(pointer:coarse){.chat-row .row-menu-btn{display:none}}@media(hover:hover)and (pointer:fine){.chat-row .row-menu-wrap{position:absolute;right:.6rem;top:0;bottom:0;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .1s ease}.chat-row:hover .row-menu-wrap,.chat-row .row-menu-wrap.open,.chat-row:focus-within .row-menu-wrap{opacity:1;pointer-events:auto}:root.overlay-scrollbars .chat-row .row-menu-wrap{right:1.35rem}.chat-row{--row-menu-zone: 43px}:root.overlay-scrollbars .chat-row{--row-menu-zone: 55px}.chat-row:hover .chat-title,.chat-row:focus-within .chat-title{mask-image:linear-gradient(to right,#000 calc(100% - var(--row-menu-zone) - 12px),transparent calc(100% - var(--row-menu-zone)));-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--row-menu-zone) - 12px),transparent calc(100% - var(--row-menu-zone)))}@media(prefers-reduced-motion:reduce){.chat-row .row-menu-wrap{transition:none}}}.menu-backdrop{position:fixed;inset:0;z-index:60}.row-menu{position:fixed;z-index:61;min-width:12rem;max-width:min(16rem,calc(100vw - 16px));background:var(--menu-bg);border:1px solid var(--menu-line);border-radius:10px;padding:.3rem;display:flex;flex-direction:column;gap:1px;box-shadow:0 12px 36px #0000008c,0 2px 8px #0006}.row-menu-meta{padding:.4rem .55rem .45rem;display:flex;flex-direction:column;gap:2px}.row-menu.chat-options-menu{min-width:210px;max-width:min(250px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;background:#141416;border-color:color-mix(in srgb,var(--accent) 25%,var(--menu-line));border-radius:12px;padding:4px;gap:0;box-shadow:0 12px 32px #0009,inset 0 1px #ffffff08}.chat-options-menu .row-menu-meta{padding:5px 7px 6px;gap:2px;background:#1c1c1f;border-radius:6px}.chat-options-menu .row-menu-meta .rm-title{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.35;margin-bottom:3px}.chat-options-menu .row-menu-meta .rm-line{font-size:.7rem;line-height:1.35}.chat-options-menu .row-menu-meta .chat-archive-status{color:var(--accent);white-space:normal;font-variant-numeric:tabular-nums}.chat-options-menu .row-menu-sep{margin:3px 4px;background:var(--menu-line)}.chat-options-menu .row-menu-item{padding:4px 7px;font-size:.8rem;border-radius:5px}.chat-options-menu .row-menu-item:hover:not(:disabled),.chat-options-menu .row-menu-item:focus-visible{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.chat-options-menu .row-menu-item:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.chat-options-menu .row-menu-item:disabled{opacity:.45;cursor:default}.chat-options-menu .row-menu-item.danger{color:var(--danger)}.chat-options-menu .row-menu-item.danger:hover{color:var(--danger);background:#dc465a20}.chat-options-menu .row-menu-move{padding:5px 8px;font-size:.8rem}.row-menu-meta .rm-title{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.row-menu-meta .rm-line{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-menu-sep{height:1px;margin:.15rem .2rem;background:#ffffff1a}.row-menu-item{background:none;border:none;color:var(--text);text-align:left;padding:.3rem .55rem;border-radius:5px;cursor:pointer;font-size:.85rem;line-height:1.35;white-space:nowrap}.row-menu-item:hover{background:#ffffff17}.row-menu-item.danger{color:var(--danger);background:none}.row-menu-item.danger:hover{background:#dc465a29}.row-menu-item.warn{color:#ffb020}.row-menu-item.warn:hover{background:#ffb02024}.row-menu-item:has(.acct-menu-avatar){display:flex;align-items:center;gap:.5rem}.acct-menu-avatar{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#1a1208;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700}.acct-menu-email{overflow:hidden;text-overflow:ellipsis;max-width:180px}.row-menu-move{display:flex;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.85rem;color:var(--text)}.row-menu-move select{flex:1;min-width:0;background:#ffffff12;color:var(--text);border:1px solid var(--menu-line);border-radius:5px;padding:.15rem .25rem;font-size:.8rem}.acct-menu{min-width:15rem;max-width:min(18rem,calc(100vw - 16px))}.artifact-library-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:61;width:min(28rem,calc(100vw - 32px));max-height:min(70vh,560px);background:var(--menu-bg);border:1px solid var(--menu-line);border-radius:12px;box-shadow:0 12px 36px #0000008c,0 2px 8px #0006;display:flex;flex-direction:column;overflow:hidden}.artifact-library-modal.prompt-modal{width:min(44rem,calc(100vw - 32px));max-height:min(84vh,780px)}.artifact-library-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;border-bottom:1px solid var(--menu-line);flex-shrink:0}.artifact-library-head h3{margin:0;font-size:.95rem}.artifact-library-head .icon-btn{opacity:1}.admin-modal{width:min(30rem,calc(100vw - 32px));max-height:min(80vh,620px)}.admin-sim-warn{margin:.6rem .9rem 0;border-color:color-mix(in srgb,#d08770 45%,var(--line))}.admin-preset-list{display:flex;flex-direction:column;gap:.5rem;padding:.9rem;overflow-y:auto}.admin-preset-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--text);cursor:pointer}.admin-preset-btn:hover{border-color:var(--accent)}.admin-sim-pill{border:1px solid color-mix(in srgb,#d08770 55%,var(--line));color:#d08770;background:none;border-radius:999px;font-size:.68rem;padding:.1rem .5rem;cursor:pointer;margin-left:.4rem}.admin-sim-pill:hover{background:color-mix(in srgb,#d08770 15%,transparent)}.rm-error{color:var(--danger);font-size:.75rem}.chat-row:hover,.chat-row.active{background:var(--bg-3);color:var(--text)}.chat-title{flex:1;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap;line-height:1.35;color:var(--text)}.chat-title.clipped{mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent)}.chat-title-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pin-group{font-size:.64rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.icon-btn{background:none;border:none;color:var(--muted);cursor:pointer;opacity:0;font-size:.85rem}.chat-row:hover .icon-btn{opacity:1}.icon-btn:hover{color:var(--danger)}.pin-toggle:hover{color:var(--accent)}.new-folder{background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:.45rem;cursor:pointer;font-size:.9rem}.new-folder:hover{border-color:var(--accent)}.folder-create{display:flex;gap:4px;align-items:center}.folder-create input{flex:1;min-width:0;background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.4rem}.folder-create .send{padding:.4rem .6rem}.chat-group{display:flex;flex-direction:column;gap:1px;margin-top:2px}.chat-group-head{display:flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);opacity:.8;padding:.2rem .5rem}.conversations-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.35rem .5rem .1rem}.folder-head{justify-content:space-between;text-transform:none;letter-spacing:0;font-size:.88rem;font-weight:600;color:#fff;opacity:1;border-radius:6px;padding:.18rem .3rem .18rem 0;line-height:1.3}.folder-menu .row-menu-btn{opacity:.55}.folder-head:hover .folder-menu .row-menu-btn{opacity:.9}.chat-row-ico{flex:none;color:var(--muted);margin-right:.25rem;vertical-align:-.15em}.folder-head:hover{background:var(--bg-3)}.side-chevron{color:var(--muted);flex:none;transition:transform .12s ease}.side-chevron.open{transform:rotate(90deg)}.group-chats{margin-left:0;padding-left:.9rem;display:flex;flex-direction:column;gap:1px}.group-chats .chat-row{position:relative;padding-left:.2rem}.group-chats .chat-row:before{content:"";position:absolute;left:-.5rem;top:0;height:50%;width:.4rem;border-left:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);border-bottom-left-radius:4px;pointer-events:none}.group-chats .chat-row:after{content:"";position:absolute;left:-.5rem;top:50%;bottom:-1px;width:0;border-left:1px solid rgba(255,255,255,.16);pointer-events:none}.group-chats .chat-row:last-child:after{display:none}.voice-group-head{justify-content:space-between}.voice-row .chat-title{font-size:.88rem}.archive-toggle{background:none;border:none;color:var(--muted);opacity:.75;font:inherit;font-size:.78rem;text-align:left;padding:.35rem .5rem;cursor:pointer;border-radius:6px}.archive-toggle:hover{opacity:1;background:var(--bg-3)}.archive-group{margin-top:auto;padding-top:10px}.archived-folder{margin-left:.4rem;border-left:1px solid rgba(255,255,255,.12);padding-left:.3rem;opacity:.92}.archived-folder .folder-head .folder-actions{opacity:1}.install-btn{color:var(--accent)}.folder-name{display:flex;align-items:flex-start;gap:.35rem;flex:1;min-width:0;cursor:pointer;text-transform:none;letter-spacing:normal;font-size:.85rem;color:#fff}.folder-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.collapse-caret{font-size:.6rem;color:var(--muted);width:.7rem;flex:none;margin-top:.15rem}.folder-rename,.chat-rename{flex:1;min-width:0;background:var(--bg-3);color:var(--text);border:1px solid var(--accent);border-radius:5px;padding:.2rem .3rem;font-size:.85rem}.folder-actions{display:flex;gap:1px;opacity:0;flex:none}.folder-head:hover .folder-actions,.folder-actions .icon-btn{opacity:1}.folder-head .row-menu-btn{opacity:.5;font-size:1rem}.folder-head:hover .row-menu-btn{opacity:.95}.folder-new-chat{flex:none;color:var(--accent-2);font-size:1rem;line-height:1;opacity:.8}.folder-new-chat:hover{opacity:1;background:var(--bg-3)}.folder-empty-row{display:flex;align-items:center;gap:4px;padding-left:.3rem}.folder-empty{font-style:italic;flex:1;min-width:0;text-align:left;background:none;border:1px dashed transparent;border-radius:6px;cursor:pointer;padding:.3rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-empty:hover{border-color:var(--line);color:var(--text)}.folder-empty-dual{flex-shrink:0;background:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.72rem;font-weight:600;padding:.2rem .45rem;cursor:pointer;white-space:nowrap}.folder-empty-dual:hover{border-color:var(--accent-2);color:var(--accent-2)}.folder-move{display:none;max-width:5rem;font-size:.7rem;background:var(--bg-2);color:var(--muted);border:1px solid var(--line);border-radius:4px}.chat-row:hover .folder-move{display:inline-block}.settings-btn{background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:.5rem;cursor:pointer}.settings-btn:hover{border-color:var(--accent-2)}.account-pill{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-3);color:var(--text);cursor:pointer}.account-pill:hover,.account-pill.active{border-color:var(--accent-2)}.account-avatar{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#1a1208;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}.account-id{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.account-status-chip{flex-shrink:0;font-size:.68rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;white-space:nowrap}.account-status-chip.trial{background:#ee862629;color:var(--accent);border:1px solid rgba(238,134,38,.35)}.account-status-chip.member{background:#649fe429;color:var(--accent-2);border:1px solid rgba(100,159,228,.35)}.account-status-chip.active{background:#649fe429;color:#8fc5ff;border:1px solid rgba(100,159,228,.35)}.account-status-chip.complimentary{background:#4ade8021;color:#70e59a;border:1px solid rgba(74,222,128,.3)}.account-status-chip.trialing,.account-status-chip.free_trial{background:#ee862629;color:var(--accent);border:1px solid rgba(238,134,38,.35)}.account-status-chip.past_due,.account-status-chip.unpaid{background:#f8717121;color:#fca5a5;border:1px solid rgba(248,113,113,.3)}.account-status-chip.incomplete{background:#f59e0b21;color:#f4bd66;border:1px solid rgba(245,158,11,.3)}.account-status-chip.ending{background:#a855f724;color:#cf9cf8;border:1px solid rgba(168,85,247,.32)}.account-status-chip.trial-ending-soon{background:#f59e0b29;color:#f5c16c;border:1px solid rgba(245,158,11,.38)}.account-status-chip.unsubscribed,.account-status-chip.canceled,.account-status-chip.incomplete_expired,.account-status-chip.paused,.account-status-chip.unavailable{background:#94a3b81f;color:var(--muted);border:1px solid var(--line)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}@media(min-width:721px){.app.with-panel .main>.transcript-wrap,.app.with-panel .main>.composer,.app.with-panel .main>.stats-bar,.app.with-panel .main>.describe-bar,.app.with-panel .main>.error-bar{width:calc(100% - min(92vw,420px));max-width:calc(100% - min(92vw,420px));align-self:flex-start;transition:width .18s ease}}.transcript-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;flex-wrap:wrap;row-gap:.4rem;gap:.7rem;padding:.7rem 1.2rem;border-bottom:1px solid var(--line)}.topbar-panel-zone{margin-left:auto;margin-right:-1.2rem;width:92vw;max-width:420px;display:flex;justify-content:center}.topbar-panel-btns{display:flex;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.topbar-panel-btns .panel-btn{border:none;border-left:1px solid var(--line);border-radius:0}.topbar-panel-btns .panel-btn:first-child{border-left:none}.topbar-panel-btns .panel-btn.active{background:#ee862624;color:var(--accent)}.model-picker{position:relative}.mp-btn{display:inline-flex;align-items:center;gap:.45rem;background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.4rem .7rem;font-size:.95rem;cursor:pointer;max-width:300px}.mp-btn:hover{border-color:var(--muted)}.mp-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--muted);border-color:var(--line)}.mp-btn:disabled:hover{border-color:var(--line)}.mp-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.mp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mp-dot.uncensored{background:#7fd89a}.mp-dot.censored{background:#d8b46a}.mp-chevron{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.mp-chevron.up{transform:rotate(180deg)}.mp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:80;width:min(460px,92vw);max-height:min(65vh,540px);overflow-y:auto;scrollbar-gutter:stable;background:var(--menu-bg);border:1px solid var(--menu-line);border-radius:var(--radius);box-shadow:0 12px 36px #0000008c,0 2px 8px #0006;padding:.3rem;display:flex;flex-direction:column;gap:2px}.mp-row{display:block;text-align:left;background:none;border:none;border-radius:8px;color:var(--text);padding:.5rem .6rem;cursor:pointer;font:inherit}.mp-row:hover:not(.unavailable){background:#ffffff14}.mp-row:focus-visible{outline:1px solid var(--accent-2);outline-offset:-1px}.mp-row.selected{background:#ffffff14;outline:1px solid var(--accent)}.mp-row.unavailable{opacity:.55;cursor:not-allowed}.mp-row-top{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.mp-name{font-weight:600}.mp-star{display:inline-flex;background:none;border:none;padding:0;margin:0;color:var(--muted);cursor:pointer;flex-shrink:0}.mp-star:hover{color:var(--text)}.mp-star.on{color:#e8c34a}.mp-star.on:hover{color:#f2d264}.mp-star.default{color:#4ade80}.mp-star.default:hover{color:#6ee89a}.mp-fav-sep{border-top:1px solid var(--menu-line);margin-top:4px;padding-top:4px}.mp-badge{font-size:.68rem;font-weight:600;border-radius:99px;padding:.06rem .5rem;text-transform:lowercase;flex-shrink:0;white-space:nowrap}.mp-badge.uncensored{background:#9a90ac29;color:var(--muted)}.mp-badge.censored{background:#d8b46a24;color:#d8b46a}.mp-badge.provider{text-transform:none}.mp-badge.provider.openrouter{background:#649fe424;color:var(--accent-2)}.mp-badge.provider.venice{background:#7fd89a24;color:#7fd89a}.mp-badge.provider.routeway{background:#e2aa6429;color:#e2aa64}.mp-group-header{padding:.35rem .6rem .15rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mp-family-header{padding:.4rem .6rem .15rem;font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:lowercase;color:var(--muted);border-top:1px solid var(--menu-line)}.mp-badge.locked{background:#e86c6c24;color:var(--danger)}.mp-badge.default{background:#4ade8029;color:#4ade80}.mp-make-default{margin-top:2px;border-top:1px solid var(--line);background:none;border-left:none;border-right:none;border-bottom:none;color:var(--accent-2);font:inherit;font-size:.8rem;padding:.5rem .6rem;text-align:left;cursor:pointer;border-radius:0 0 8px 8px}.mp-make-default:hover{background:var(--bg-3)}.mp-provider-sort{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.4rem .6rem;border-bottom:1px solid var(--line);margin-bottom:2px}.mp-provider-sort-title{font-weight:500}.mp-provider-sort-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .25rem}.mp-pill-sep{width:1px;align-self:stretch;min-height:1.1rem;background:var(--line);margin:0 .1rem}.mp-uptime-btn{background:var(--bg-3);color:var(--muted);border:1px dashed var(--line);border-radius:99px;width:4.6rem;box-sizing:border-box;text-align:center;padding:.14rem .3rem;font-size:.76rem;line-height:1.35;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap}.mp-uptime-btn:hover:not(:disabled){border-color:var(--accent-2);color:var(--text)}.mp-uptime-btn.on{color:var(--text);border-style:solid;border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 16%,var(--bg-3))}.mp-uptime-btn:disabled{cursor:default;opacity:.55}.mp-provider-sort-btn{background:var(--bg-3);color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:.14rem .45rem;font-size:.76rem;line-height:1.35;white-space:nowrap;cursor:pointer}.mp-provider-sort-btn.active{color:var(--text);border-color:var(--accent);background:#ff8c1e1f}.mp-provider-sort-btn:disabled{cursor:default}.mp-provider-sort-btn:disabled:not(.active){opacity:.55}.mp-pop-header{position:sticky;top:0;z-index:1;background:var(--menu-bg)}.mp-hosts{margin:2px 0 6px;overflow-x:hidden}.mp-hosts-msg{padding:.4rem .7rem .6rem}.mp-hosts-refresh{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.15rem .3rem .3rem}.mp-hosts-refresh-btn{background:none;border:none;color:var(--accent, #9cf);font-size:.72rem;cursor:pointer;padding:.1rem .2rem}.mp-hosts-refresh-btn:hover{text-decoration:underline}.mp-hosts-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.74rem}.mp-hosts-table th{text-align:left;font-weight:600;color:var(--muted);padding:.2rem .3rem;border-bottom:1px solid var(--menu-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-hosts-table th.mp-hosts-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.mp-hosts-table th.mp-hosts-sortable:hover{color:var(--text)}.mp-hosts-sort-arrow{display:inline-block;margin-left:.25rem;font-size:.65em;opacity:.5}.mp-hosts-sort-arrow.active{opacity:1;color:var(--accent)}.mp-hosts-table td{padding:.22rem .3rem;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.mp-hosts-table th+th,.mp-hosts-table td+td{border-left:1px solid rgba(255,255,255,.08)}.mp-hosts-table th:nth-child(1),.mp-hosts-table td:nth-child(1){width:31%}.mp-hosts-table th:nth-child(2),.mp-hosts-table td:nth-child(2){width:13%}.mp-hosts-table th:nth-child(3),.mp-hosts-table td:nth-child(3){width:15%}.mp-hosts-table th:nth-child(4),.mp-hosts-table td:nth-child(4){width:10%}.mp-hosts-table th:nth-child(5),.mp-hosts-table td:nth-child(5){width:10%}.mp-hosts-table th:nth-child(6),.mp-hosts-table td:nth-child(6){width:12%}.mp-hosts-table th:nth-child(7),.mp-hosts-table td:nth-child(7){width:9%}.mp-hosts-table th:not(:first-child),.mp-hosts-table td:not(:first-child){text-align:center}.mp-hosts-table th:last-child,.mp-hosts-table td:last-child{padding-inline:.15rem}@media(max-width:500px){.mp-hosts-table{font-size:.68rem}.mp-hosts-table th,.mp-hosts-table td{padding-inline:.15rem}.mp-host-pick{padding-inline:.32rem}}.mp-hosts-table tr.active{background:#ff8c1e1a}.mp-host-quant{color:var(--muted);font-size:.68rem}.mp-host-lowup{color:var(--danger)}.mp-host-weakcache{color:var(--muted)}.mp-host-pick{background:var(--bg-3);border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:.7rem;padding:.08rem .45rem}.mp-host-pick:hover{border-color:var(--accent);color:var(--text)}.mp-host-pick.on{background:var(--accent);color:#1a1208;border-color:transparent}.mp-hint{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:center;margin-top:2px;padding:.45rem .6rem;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.mp-hint>span{display:inline-flex;align-items:center;gap:.3rem}.mp-hint-star{display:inline-flex}.mp-hint-star.on{color:#e8c34a}.mp-hint-star.default{color:#4ade80}.mp-row-meta{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.76rem;margin-top:4px}.mp-stat{white-space:nowrap}.mp-cache{color:var(--accent)}.mp-need-key{color:var(--accent-2)}.mp-row-btns{display:flex;gap:.35rem;margin-left:auto;flex:0 0 auto}.mp-row-btn{background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:99px;padding:.14rem .65rem;font-size:.72rem;cursor:pointer;white-space:nowrap}.mp-row-btn:hover{border-color:var(--accent-2)}.mp-row-btn.on{color:var(--text);border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 16%,var(--bg-3))}.mp-row-details{margin-top:4px;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);font-size:.78rem}.mp-row-details p{margin:0 0 .4rem;color:var(--text)}.mp-row-caps{display:flex;gap:.7rem;font-size:.74rem;color:var(--muted)}.mp-row-caps .on{color:var(--accent-2)}.mp-search{padding:.2rem .3rem .3rem;display:flex;gap:.3rem;align-items:center}.mp-price-toggle{background:var(--bg-3);color:var(--muted);border:1px solid var(--menu-line);border-radius:6px;padding:.32rem .45rem;font:inherit;font-size:.78rem;white-space:nowrap;cursor:pointer}.mp-price-toggle.on{color:var(--accent-2);border-color:var(--accent-2)}.mp-search-input{width:100%;background:var(--bg-3);color:var(--text);border:1px solid var(--menu-line);border-radius:6px;padding:.32rem .5rem;font:inherit;font-size:.85rem}.mp-search-input::placeholder{color:var(--muted)}.mp-search-input:focus{outline:none;border-color:var(--accent-2)}.mp-empty{padding:.7rem .6rem 1rem;text-align:center}.model-select{background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.4rem .6rem;font-size:.95rem}.transcript{flex:1;min-height:0;overflow-y:auto;padding:1.2rem 1.6rem;display:flex;flex-direction:column;gap:1.1rem}.transcript-virt{flex:1;min-height:0}.v-item{padding:0 1.6rem}.v-item>*{margin-bottom:1.1rem}.v-item:first-child>*{margin-top:1.2rem}.jump-btn{position:absolute;right:1.5rem;bottom:1.1rem;z-index:5;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--line);background:var(--bg-3);color:var(--text);font-size:1.1rem;cursor:pointer;box-shadow:0 4px 14px #0006}.jump-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-nav{position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:.4rem}.chat-nav-btn{width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--line);background:var(--bg-3);color:var(--muted);font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;box-shadow:0 2px 8px #0000004d}.chat-nav-btn:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.chat-nav-btn.accent{border-color:var(--accent);color:var(--accent);opacity:1}.chat-nav-bookmark{font-size:.68rem;margin-top:.2rem;border-top:1px solid var(--line);padding-top:.4rem;border-radius:0;width:2.2rem;height:auto;background:none;box-shadow:none}.chat-nav-bookmark+.chat-nav-bookmark{margin-top:0;border-top:none;padding-top:0}.bookmark-active{color:#ebcb8b}.empty-chat{margin:auto;text-align:center;max-width:420px;color:var(--muted)}.msg{max-width:760px;width:100%;margin-left:auto;margin-right:auto}.msg-role{font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.msg.user .msg-role{color:var(--accent-2)}.msg.assistant .msg-role{color:var(--accent)}.msg-body{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .95rem;overflow-wrap:anywhere}.msg.assistant .msg-body{--msg-accent: var(--accent);background:radial-gradient(circle 240px at 24px 12px,color-mix(in srgb,var(--msg-accent) 7%,transparent),transparent 100%),linear-gradient(145deg,#17181d,#101014);border-color:color-mix(in srgb,var(--msg-accent) 16%,var(--line));box-shadow:0 10px 26px #00000040,inset 0 1px #ffffff06}.msg.assistant.head2 .msg-body{--msg-accent: var(--accent-2)}.msg.user .msg-body{background:var(--bg-3)}.msg-body p{margin:0 0 .6rem;white-space:pre-wrap}.msg-body p:last-child{margin-bottom:0}.model-tag{font-size:.68rem;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.05rem .35rem}.msg-tokens{font-size:.72rem;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em}.cursor{animation:cursor-breathe 1.4s ease-in-out infinite;color:var(--accent)}@keyframes cursor-breathe{0%,to{opacity:.85}50%{opacity:.15}}@keyframes blink{50%{opacity:0}}.thinking{color:var(--muted);font-style:italic}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .6rem}.md pre{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.7rem;overflow-x:auto}.md code{background:var(--bg);padding:.1rem .3rem;border-radius:4px;font-size:.9em}.md pre code{padding:0;background:none}.md a{color:var(--accent-2)}.md blockquote{border-left:3px solid var(--line);margin:.6rem 0;padding-left:.8rem;color:var(--muted)}.md-table-wrap{overflow-x:auto;max-width:100%}.md table{border-collapse:collapse}.md th,.md td{border:1px solid var(--line);padding:.3rem .6rem}.inline-artifact{margin:.5rem 0 .2rem;padding:.4rem .7rem;border-left:2px solid var(--line);background:var(--bg-2);border-radius:6px;opacity:.6}.inline-artifact>summary{cursor:pointer;font-size:.82rem;color:var(--muted);list-style:none}.inline-artifact>summary em{font-size:.74rem;opacity:.8}.inline-artifact[open]>summary{margin-bottom:.3rem}.inline-artifact-copy{margin-left:.5rem;vertical-align:middle;padding:.1rem .5rem;font-size:.72rem}.copy-field{margin:.5rem 0;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);overflow:hidden}.copy-field-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .6rem;background:var(--bg-3);border-bottom:1px solid var(--line)}.copy-field-label{font-size:.8rem;font-weight:600;color:var(--muted)}.copy-field-btn{background:var(--accent);color:#191106;border:none;border-radius:6px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;cursor:pointer}.copy-field-body{margin:0;padding:.6rem .7rem;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.92rem;line-height:1.5}.ctx-meter{height:3px;background:var(--bg-3);cursor:help}.ctx-meter-fill{height:100%;background:var(--accent-2);opacity:.65;transition:width .4s ease}.ctx-meter-fill.warm{background:#d8b46a}.ctx-meter-fill.hot{background:var(--accent);opacity:.9}.composer{display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem 1rem .5rem;border-top:1px solid var(--line);align-items:flex-end;--composer-ctl-h: 2.375rem}.composer textarea{flex:1;min-width:200px;resize:none;background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:.45rem .7rem;font-family:inherit;font-size:1rem;line-height:1.35;min-height:var(--composer-ctl-h);max-height:30vh;overflow-y:auto}.composer textarea:focus{outline:none;border-color:var(--accent)}.send,.stop,.continue-btn{border:none;border-radius:var(--radius);padding:.6rem 1.2rem;font-weight:600;cursor:pointer;height:fit-content}.send{background:var(--accent);color:#191106}.send:disabled{opacity:.4;cursor:not-allowed}.continue-btn{background:none;border:1px solid var(--accent);color:var(--accent);white-space:nowrap;padding:.3rem .6rem;font-size:.78rem;font-weight:500;opacity:.85}.continue-btn:hover:not(:disabled){background:var(--accent);color:#191106}.continue-btn:disabled{border-color:var(--line);color:var(--muted);opacity:.75;cursor:not-allowed}.stop{background:var(--danger);color:#191106}.answer-now{border:1px solid var(--accent-2);background:none;color:var(--accent-2);border-radius:var(--radius);padding:.6rem .9rem;font-weight:600;cursor:pointer;height:fit-content;white-space:nowrap}.answer-now:hover{background:var(--accent-2);color:#191106}.error-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:#3a1f24;border-top:1px solid var(--danger);color:#ffd2d2;padding:.5rem 1.6rem;font-size:.9rem}.error-message{flex:1;min-width:0;-webkit-user-select:text;user-select:text;cursor:text;overflow-wrap:anywhere}.error-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.error-copy,.error-dismiss,.error-resend{flex-shrink:0;color:#fff;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer}.error-copy,.error-dismiss{background:transparent;border:1px solid rgba(255,210,210,.42)}.error-resend{background:var(--danger);border:none}.error-copy:hover,.error-dismiss:hover,.error-resend:hover{filter:brightness(1.1)}@media(max-width:640px){.error-bar{align-items:flex-start;padding:.55rem .75rem}.error-actions{flex-wrap:wrap;justify-content:flex-end}}.settings-panel{background:var(--bg-2);border-bottom:1px solid var(--line);padding:1rem 1.4rem;display:flex;flex-direction:column;gap:.8rem;flex:1;min-height:0;overflow-y:auto}.settings-head{display:flex;justify-content:space-between;align-items:center}.settings-head h3{margin:0}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.field-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:1rem}.field input,.field textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.95rem}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.check{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.catalog summary{cursor:pointer;color:var(--accent-2);font-size:.88rem}.catalog table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.85rem}.catalog th,.catalog td{border:1px solid var(--line);padding:.3rem .5rem;text-align:left}.settings-actions{display:flex;justify-content:flex-end}.settings-panel h3{margin:.6rem 0 0;font-size:.95rem}.settings-panel p{margin:0}.field select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.95rem}.field select:focus{outline:none;border-color:var(--accent)}.field em{font-style:normal}.card-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.card-actions button,.arm-box button{background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.45rem .9rem;font-weight:600;cursor:pointer}.card-actions button:disabled{opacity:.4;cursor:not-allowed}.card-actions button:hover:not(:disabled),.arm-box button:hover{border-color:var(--accent-2)}.acct-switch{margin-top:.7rem;display:flex;flex-direction:column;gap:.5rem}.acct-switch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.acct-switch-row{display:flex;align-items:center;gap:.4rem}.acct-switch-pick{flex:1;min-width:0;display:flex;align-items:center;gap:.55rem;background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.4rem .6rem;cursor:pointer;text-align:left;font:inherit}.acct-switch-pick:hover:not(:disabled){border-color:var(--accent-2)}.acct-switch-pick:disabled{opacity:.4;cursor:not-allowed}.acct-switch-avatar{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#1a1208;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.acct-switch-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.acct-switch-forget{flex-shrink:0;background:none;border:none;color:var(--muted);cursor:pointer;padding:.2rem .35rem;font-size:.85rem;border-radius:6px}.acct-switch-forget:hover:not(:disabled){color:var(--danger);background:var(--bg-3)}button.primary{background:var(--accent);color:#191106;border-color:transparent}button.danger{background:var(--danger);color:#191106;border-color:transparent}.profile-page{min-height:100vh;min-height:100dvh;color:var(--text);background:radial-gradient(circle at 50% 10%,rgba(226,168,74,.1),transparent 30rem),var(--bg);display:flex;flex-direction:column}.profile-topbar{min-height:62px;padding:0 1.4rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.profile-close,.auth-cancel{border:0;background:transparent;color:var(--muted);cursor:pointer}.profile-close{font-size:1.8rem;padding:.2rem .55rem}.profile-close:hover,.auth-cancel:hover{color:var(--text)}.auth-cancel{align-self:flex-start;padding:0 0 .75rem;font:inherit}.profile-main{width:min(980px,calc(100% - 32px));margin:auto;padding:3rem 0 5rem}.profile-heading{text-align:center;margin-bottom:2.2rem}.profile-heading h1{margin:.8rem 0 .45rem;font-size:clamp(1.55rem,3vw,2.15rem)}.profile-heading p{margin:0;color:var(--muted)}.profile-mark{width:50px;height:50px;margin:auto;display:grid;place-items:center;border:1px solid rgba(226,168,74,.45);border-radius:15px;background:#e2a84a1f;color:var(--accent);font:700 1.45rem/1 Georgia,serif}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.profile-card{min-height:220px;position:relative;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--bg-2);box-shadow:0 12px 28px #0003;transition:transform .15s ease,border-color .15s ease,background .15s ease}.profile-card:hover{transform:translateY(-3px);border-color:var(--accent-2)}.profile-card.active{border-color:#e2a84ab3}.profile-pick{width:100%;height:100%;min-height:220px;padding:1.5rem 1rem 1.1rem;border:0;background:transparent;color:var(--text);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.35rem}.profile-pick:disabled{cursor:default}.profile-avatar{width:76px;height:76px;margin-bottom:.55rem;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:2rem;box-shadow:inset 0 0 0 2px #ffffff1f}.profile-email{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8rem}.profile-state{margin-top:auto;color:var(--accent);font-size:.74rem}.profile-forget{position:absolute;top:.55rem;right:.45rem;border:0;background:transparent;color:var(--muted);font-size:1.25rem;cursor:pointer;border-radius:7px}.profile-forget:hover{color:var(--danger);background:#ffffff0f}.profile-add{padding:1.3rem;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;font:inherit}.profile-add strong{color:var(--text)}.profile-add span:last-child{max-width:15rem;font-size:.78rem;line-height:1.4}.profile-add-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--bg-3);color:var(--text);font-size:2rem}.profile-progress{margin:1.4rem auto 0;display:flex;justify-content:center;align-items:center;gap:.6rem;color:var(--muted)}.profile-progress span{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:pulse 1s ease-in-out infinite alternate}.profile-loading-page{align-items:center;justify-content:center}.profile-loading-page .profile-progress{margin:0}.profile-loading-hint{margin:.9rem auto 0;text-align:center;max-width:24rem}.profile-error{width:min(32rem,100%);margin:1rem auto 0}@media(max-width:560px){.profile-main{padding-top:2rem}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card,.profile-pick{min-height:190px}.profile-avatar{width:60px;height:60px;font-size:1.55rem}}.model-table-wrap{overflow-x:auto;max-width:100%}.model-table{width:100%;border-collapse:collapse;font-size:.85rem}.model-table th,.model-table td{border:1px solid var(--line);padding:.4rem .55rem;text-align:left;vertical-align:top}.model-table th{color:var(--muted);font-weight:600;white-space:nowrap}.model-table .gated-row{background:#ee86260f}.model-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.model-table th.sortable-th:hover{color:var(--text)}.model-table .sort-caret{color:var(--accent);font-size:.75em}.badge{font-size:.72rem;font-weight:700;border-radius:6px;padding:.05rem .4rem;white-space:nowrap}.badge.uncensored{background:#8fd49a29;color:#8fd49a}.badge.censored{background:#d9b35f29;color:#d9b35f}.cap-yes{color:#8fd49a;font-weight:700}.cap-no{color:#6b6378}.arm-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .9rem;background:var(--bg)}.arm-box.armed{border-color:var(--danger);background:#e86c6c14}.toggle{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.new-choice{display:flex;flex-direction:column;gap:.35rem}.new-choice button{background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem;font-weight:600;cursor:pointer;text-align:left}.new-choice button:hover{border-color:var(--accent)}.new-choice .cancel{font-weight:400;color:var(--muted);text-align:center;padding:.3rem}.welcome-card{background:var(--bg-2);border:1px solid var(--accent);border-radius:var(--radius);padding:.8rem 1rem;font-size:.92rem}.welcome-card ol{margin:.5rem 0 0;padding-left:1.2rem;color:var(--muted);display:flex;flex-direction:column;gap:.3rem}.new-group-primary{background:var(--bg-3);color:var(--text);border:1px solid var(--line);text-align:center;padding:.4rem 0;font-size:.82rem}.new-group-primary:hover{border-color:var(--accent);color:var(--accent)}.sidebar-actions-row{display:flex;gap:.4rem}.sidebar-actions-row .new-group-primary{flex:1;min-width:0}.group-utility-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:1.4rem;padding:.05rem .25rem}.select-master{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;width:fit-content;margin:0;padding:.06rem .1rem;font-size:.7rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.select-master input{accent-color:var(--accent);cursor:pointer;margin:0;transform:scale(.85)}.select-master:hover{color:var(--text)}.group-select-box{margin-right:.15rem}.chat-row.select-mode{cursor:pointer}.chat-select-box{flex-shrink:0;margin-right:.1rem;accent-color:var(--accent);cursor:pointer}.select-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding:.5rem .6rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.select-bulk-delete{background:none;border:1px solid var(--danger);color:var(--danger);border-radius:6px;padding:.3rem .7rem;font-size:.82rem;cursor:pointer}.select-bulk-delete:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}.group-sort{display:flex;align-items:center;gap:.4rem;padding:0;font-size:.7rem;color:var(--muted)}.group-sort select{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:6px;font-size:.7rem;padding:.1rem .25rem}.in-group-choice{margin:2px 0 4px .7rem;gap:.25rem}.in-group-choice button{padding:.35rem .5rem;font-size:.85rem}.in-group-choice .cancel{padding:.2rem}.mode-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;border-radius:6px;padding:.1rem .45rem;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.mode-badge.dual{color:#191106;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-color:transparent}button.mode-badge{cursor:pointer;font-family:inherit}button.mode-badge.dual.off{color:var(--muted);background:none;border-color:var(--line)}button.mode-badge.anvil-badge{color:#191106;background:var(--accent-2);border-color:transparent}button.mode-badge.anvil-badge.off{color:var(--muted);background:none;border-color:var(--line)}.artifact-grip-empty{visibility:hidden;cursor:default;pointer-events:none}.timer{font-size:.78rem;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:.1rem .45rem;font-variant-numeric:tabular-nums}.timer.running{color:var(--accent-2);border-color:var(--accent-2)}.stats-bar{padding:.3rem 1.6rem;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.stats-meters{margin-left:auto}.compact-btn{background:var(--bg-3);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:.2rem .55rem;font-size:.78rem;cursor:pointer}.compact-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.compact-btn:disabled{opacity:.6;cursor:default}.cc-actions-raw{margin-bottom:.35rem}.raw-mode-btn{flex:1;background:var(--bg-3);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:.2rem .55rem;font-size:.78rem;text-align:left;cursor:pointer}.raw-mode-btn:hover{border-color:var(--accent);color:var(--accent)}.raw-mode-btn.on{background:#ff8c1e24;border-color:var(--accent);color:var(--accent);font-weight:600}.mp-host-blocked{opacity:.45}.mp-host-blocked .mp-host-pick{cursor:not-allowed}.cc-live{border-left:2px solid var(--accent);padding-left:.45rem;margin-top:.5rem}.cc-live-bad{color:var(--warn, #e8b339)!important}.raw-dump{border:1px dashed var(--line);border-radius:6px;margin-bottom:.4rem;background:#ffffff05}.raw-dump>summary{cursor:pointer;padding:.25rem .5rem;font-size:.75rem;color:var(--muted);-webkit-user-select:none;user-select:none}.raw-dump>summary:hover{color:var(--text)}.raw-dump-body{padding:.1rem .5rem .5rem;overflow-x:auto}.raw-dump-table{border-collapse:collapse;font-size:.74rem;margin-bottom:.4rem}.raw-dump-table th{text-align:left;font-weight:400;color:var(--muted);padding:.05rem .6rem .05rem 0;white-space:nowrap;vertical-align:top}.raw-dump-table td{padding:.05rem 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.raw-dump-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.5rem 0 .15rem}.raw-text{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);background:none;border:none;padding:0}.compact-controls{display:flex;align-items:center;gap:.5rem}.keep-input{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:.3rem}.keep-input input{width:3.2rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.15rem .4rem;font-size:.78rem;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield}.keep-input input::-webkit-outer-spin-button,.keep-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.msg.compacted{opacity:.45}.msg.deleted .msg-body{opacity:.4;text-decoration:line-through;text-decoration-color:var(--muted)}.msg.deleted .msg-role{opacity:.6}.deleted-badge{font-size:.66rem;color:var(--danger);border:1px solid var(--danger);border-radius:999px;padding:0 .4rem}.msg-body.collapsed-deleted{display:none}.deleted-peek{display:inline-flex;align-items:center;gap:.3rem;margin:.15rem 0 .1rem;padding:.1rem .5rem;font-size:.7rem;font-family:inherit;color:var(--muted);background:transparent;border:1px dashed color-mix(in srgb,var(--danger) 45%,transparent);border-radius:999px;cursor:pointer}.deleted-peek:hover{color:var(--text);border-style:solid}.cache-warn-badge{font-size:.66rem;color:#d08770;border:1px solid #d08770;border-radius:999px;padding:0 .4rem;cursor:help}.msg.deleted .msg-tools{opacity:1}.msg-restore{color:var(--accent-2)!important;opacity:1!important;font-size:.72rem!important}.msg-del:hover{color:var(--danger)}.msg.pinned .msg-body{border-left:3px solid var(--accent-2)}.pin-badge{font-size:.7rem}.msg-tools{margin-left:auto;display:flex;gap:.2rem;opacity:0}.msg:hover .msg-tools{opacity:1}.msg-tools button{background:none;border:none;cursor:pointer;font-size:.85rem;padding:0 .15rem;opacity:.7}.msg-tools button:hover{opacity:1}.artifacts-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:.4rem .7rem;font-size:.85rem}.artifacts-panel>summary{cursor:pointer;color:var(--accent-2)}.artifact-row{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.4rem}.artifact-head{display:flex;justify-content:space-between;align-items:center}.artifact-head button{background:none;border:none;color:var(--muted);cursor:pointer}.artifact-head button:hover{color:var(--danger)}.artifact-content{color:var(--muted);max-height:180px;overflow-y:auto;margin-top:.2rem}.proposals{border:1px solid var(--accent-2);border-radius:var(--radius);background:#649fe414;padding:.6rem .8rem;margin-bottom:.4rem}.proposals-head{font-weight:700;font-size:.85rem;color:var(--accent-2);margin-bottom:.4rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.proposals-bulk{display:flex;gap:.4rem;flex-shrink:0}.proposals-bulk button{font-size:.75rem;padding:.2rem .5rem}.proposal{border-top:1px solid var(--line);padding-top:.5rem;margin-top:.5rem}.proposal:first-of-type{border-top:none;padding-top:0;margin-top:0}.proposal-reason{font-weight:600;font-size:.85rem}.proposal-content{color:var(--muted);font-size:.88rem;margin:.3rem 0;max-height:160px;overflow-y:auto}.proposals{max-height:40vh;overflow-y:auto}.proposal-actions{display:flex;gap:.4rem}.proposal-actions button{border:1px solid var(--line);background:var(--bg-3);color:var(--text);border-radius:6px;padding:.3rem .7rem;font-size:.82rem;cursor:pointer}.proposal-actions button.send{background:var(--accent);color:#191106;border-color:transparent}.compact-divider{border-top:1px dashed var(--accent);margin:.4rem auto;padding-top:.5rem;color:var(--muted);font-size:.82rem;max-width:760px;width:100%}.compact-divider details{margin-top:.3rem}.compact-divider summary{cursor:pointer;color:var(--accent-2)}.summary-review{margin-top:.4rem;max-height:300px;overflow-y:auto;font-size:.85rem;color:var(--text)}.summary-gap{height:.4rem}.summary-line{display:flex;align-items:flex-start;gap:.4rem;padding:.05rem 0}.summary-line .strike-btn{flex:none;background:none;border:none;color:var(--muted);cursor:pointer;font-size:.78rem;line-height:1.4}.summary-line .strike-btn:hover{color:var(--accent)}.summary-line.excluded span{text-decoration:line-through;opacity:.45}.msg.assistant.head2 .msg-role{color:var(--accent-2)}.msg.assistant.head1 .msg-body{border-left:3px solid var(--accent)}.msg.assistant.head2 .msg-body{border-left:3px solid var(--accent-2)}.gen-queued{color:var(--muted);font-style:italic}.loop-warn{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.35rem 0;padding:.4rem .6rem;border:1px solid rgba(240,180,60,.55);background:#f0b43c1a;border-radius:8px;font-size:.8rem}.loop-warn-text{flex:1 1 12rem;color:var(--text)}.loop-warn-btn{background:none;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;cursor:pointer;white-space:nowrap}.loop-warn-btn:hover{color:var(--text);border-color:var(--muted)}.loop-warn-btn.stop{border-color:#f0645099;color:#f0937c}.transparency-toggle{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;margin-bottom:.8rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);font-size:.82rem;line-height:1.4;cursor:pointer}.transparency-toggle input{margin-top:.15rem;accent-color:var(--accent)}.parallel-badge{font-size:.68rem;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem;white-space:nowrap;cursor:help}.dual-live-pill{position:absolute;bottom:.9rem;left:50%;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .8rem;border-radius:999px;border:1px solid transparent;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#191106;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #00000059}.dual-live-pill:hover{filter:brightness(1.08)}.dual-stream{margin:.5rem clamp(1rem,7%,4.5rem) .75rem}.dual-stream-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.15rem .1rem .45rem}.dual-stream-title{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;color:var(--text)}.dual-stream-toggle{background:none;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;cursor:pointer;white-space:nowrap}.dual-stream-toggle:hover{color:var(--text);border-color:var(--muted)}.dual-stream-cols{display:flex;align-items:stretch;gap:.6rem}.dual-stream-pane{flex:1 1 0;min-width:0;box-sizing:border-box}.dual-stream-col{height:100%;padding:.6rem .8rem;box-sizing:border-box;background:var(--bg-2);border:1px solid var(--line);border-top:3px solid transparent;border-radius:12px}.dual-stream-col.head1{border-top-color:var(--accent);background:#ee86260a}.dual-stream-col.head2{border-top-color:var(--accent-2);background:#649fe40a}.dual-stream-prompt{margin-bottom:.6rem;padding:.45rem .65rem;background:var(--bg-3);border:1px solid var(--line);border-radius:10px;font-size:.9rem}.dual-stream-prompt-label{display:block;font-weight:600;font-size:.72rem;color:var(--muted);margin-bottom:.2rem}.dual-stream-col-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;flex-wrap:wrap}.dual-stream-col-name{font-weight:600;font-size:.85rem}.dual-stream-col.head1 .dual-stream-col-name{color:var(--accent)}.dual-stream-col.head2 .dual-stream-col-name{color:var(--accent-2)}.dual-stream-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--muted);margin-left:auto}.dual-spin{width:11px;height:11px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--muted);animation:dual-spin .7s linear infinite}@keyframes dual-spin{to{transform:rotate(360deg)}}.dual-stream-col-body{font-size:.92rem;line-height:1.5;word-break:break-word}.dual-stream-caret{display:inline-block;width:7px;height:1em;vertical-align:text-bottom;margin-left:1px;animation:cursor-breathe 1.4s ease-in-out infinite}.dual-stream-caret.head1{background:var(--accent)}.dual-stream-caret.head2{background:var(--accent-2)}.dual-stream-col-foot{margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}@media(max-width:720px){.dual-stream{margin:.5rem 0 .75rem}.dual-stream-cols{flex-direction:column;gap:.5rem}}.thinking-box{margin-bottom:.6rem;border:1px dashed var(--line);border-radius:8px;background:var(--bg)}.thinking-box summary{cursor:pointer;padding:.35rem .6rem;font-size:.82rem;color:var(--muted);-webkit-user-select:none;user-select:none}.thinking-box[open] summary{border-bottom:1px dashed var(--line)}.thinking-content{padding:.5rem .7rem;font-size:.9rem;color:var(--muted)}.thinking-content .md{opacity:.92}.discarded-box{margin-bottom:.6rem;border:1px dashed rgba(255,176,32,.5);border-radius:8px;background:#ffb0200d}.discarded-box summary{cursor:pointer;padding:.35rem .6rem;font-size:.82rem;color:#ffb020;-webkit-user-select:none;user-select:none}.discarded-box[open] summary{border-bottom:1px dashed rgba(255,176,32,.4)}.discarded-content{padding:.5rem .7rem;font-size:.9rem;color:var(--muted)}.tool-call-box{margin-bottom:.6rem;border:1px dashed rgba(132,180,255,.45);border-radius:8px;background:#84b4ff0d}.tool-call-box summary{cursor:pointer;padding:.35rem .6rem;font-size:.82rem;color:#84b4ff;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.tool-call-box[open] summary{border-bottom:1px dashed rgba(132,180,255,.4)}.tool-call-content{padding:.5rem .7rem;font-size:.88rem}.tool-call-args{width:100%;border-collapse:collapse;margin-bottom:.4rem}.tool-call-args th{text-align:left;vertical-align:top;padding:.2rem .6rem .2rem 0;color:var(--muted);font-weight:600;white-space:nowrap;width:1%}.tool-call-args td{padding:.2rem 0;word-break:break-word}.tool-call-args pre{margin:0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;color:var(--text)}.tool-call-group-item+.tool-call-group-item{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed rgba(132,180,255,.25)}.tool-call-group-num{margin-bottom:.2rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.tool-call-foot{margin-top:.3rem;padding-top:.3rem;border-top:1px dashed rgba(132,180,255,.25)}.tool-call-foot code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:#84b4ff}.discarded-pass+.discarded-pass{margin-top:.6rem;border-top:1px dashed var(--line);padding-top:.6rem}.attach-btn{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);width:2.4rem;font-size:1.2rem;cursor:pointer;height:fit-content;padding:.5rem 0}.composer .attach-btn{display:flex;align-items:center;justify-content:center;height:var(--composer-ctl-h);padding:0}.attach-btn:hover:not(:disabled){border-color:var(--accent)}.attach-btn:disabled{opacity:.4;cursor:not-allowed}.hotkey-row{display:flex;gap:.4rem;align-items:center}.hotkey-capture{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:.42rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;cursor:pointer;min-width:9rem;text-align:center}.hotkey-capture:hover{border-color:var(--accent)}.hotkey-capture.listening{border-color:var(--accent);color:var(--accent);background:#ee86261a}.hotkey-clear{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);padding:.42rem .6rem;font-size:.78rem;cursor:pointer}.hotkey-clear:hover{color:var(--text);border-color:var(--accent)}.hotkey-problem{margin-top:.25rem;color:var(--danger, #e5484d)}.dictate-stack{display:flex;flex-direction:column;gap:2px;height:38px;justify-content:flex-end;align-self:flex-end}.dictate-stack .dictate-btn{height:23px;padding:0;width:100%}.dictate-shortcut{height:13px;min-width:3.4rem;padding:0 .3rem;font-size:.52rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1;background:var(--bg-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;cursor:pointer;white-space:nowrap}.dictate-shortcut:hover{color:var(--text);border-color:var(--accent)}.shortcut-pop{position:absolute;bottom:calc(100% + .4rem);left:.6rem;z-index:40;width:min(20rem,calc(100vw - 2rem));background:var(--bg-1, var(--bg-2));border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .8rem .6rem;box-shadow:0 10px 30px #00000073;display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - 4.5rem);overflow-y:auto}.shortcut-pop .field{margin:0;gap:.2rem}.shortcut-pop-head{display:flex;align-items:center;justify-content:space-between;font-size:.86rem}.shortcut-pop-close{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;line-height:1;padding:.1rem .2rem}.shortcut-pop-close:hover{color:var(--text)}.shortcut-pop-note{margin:0}.composer{position:relative}.dictate-btn{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);width:2.4rem;cursor:pointer;height:fit-content;padding:.5rem 0;display:flex;align-items:center;justify-content:center}.dictate-btn:hover:not(:disabled){border-color:var(--accent)}.dictate-btn:disabled{opacity:.4;cursor:not-allowed}.dictate-btn.recording{border-color:var(--danger, #e5484d);color:var(--danger, #e5484d);animation:dictate-pulse 1.4s ease-in-out infinite}.dictate-btn.working{opacity:.6;cursor:progress}@keyframes dictate-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.dictate-btn.recording{animation:none}}.web-arm-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.web-provider-switch{position:absolute;bottom:calc(100% + .35rem);display:flex;width:max-content;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-2);box-shadow:0 4px 14px #00000047;z-index:4}.web-provider-option{border:0;border-right:1px solid var(--line);padding:.28rem .45rem;color:var(--muted);background:transparent;font-size:.67rem;white-space:nowrap;cursor:pointer}.web-provider-option:last-child{border-right:0}.web-provider-option.openrouter.selected{color:#8ce99a;background:#2ea04347;box-shadow:inset 0 0 0 1px #2ea043}.web-provider-option.venice.selected{color:#ff9b9e;background:#e5484d40;box-shadow:inset 0 0 0 1px #e5484d}.web-provider-option.unavailable{opacity:.35;cursor:not-allowed;filter:grayscale(1)}.web-arm{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);width:2.4rem;font-size:1.1rem;cursor:pointer;height:fit-content;padding:.5rem 0;opacity:.55}.web-arm:hover:not(:disabled){border-color:var(--accent);opacity:1}.web-arm.armed{opacity:1;border-color:#e5484d;background:color-mix(in srgb,#e5484d 24%,var(--bg-2));box-shadow:0 0 0 1px #e5484d inset,0 0 8px #e5484d80}.web-arm:disabled{opacity:.3;cursor:not-allowed}.doc-arm{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font-size:1.1rem;cursor:pointer;opacity:.55}.doc-arm:hover:not(:disabled){border-color:var(--accent);opacity:1}.doc-arm.armed{opacity:1}.doc-arm:disabled{opacity:.3;cursor:not-allowed}.web-tag{border-color:var(--accent)!important;color:var(--accent)!important}.think-warn{border-color:var(--cache-free);background:rgba(var(--cache-free-rgb),.1)}.think-warn .loop-warn-text{color:var(--cache-free)}.mode-group{display:flex;align-items:stretch;flex:0 0 auto;height:var(--composer-ctl-h);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:visible}.mode-group>*+*{border-left:1px solid var(--line)}.mode-group>.think-wrap,.mode-group>.swarm-wrap{height:auto}.mode-group .think-arm,.mode-group .plan-arm,.mode-group .web-arm,.mode-group .image-arm,.mode-group .doc-arm,.mode-group .swarm-arm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;min-width:0;width:auto;padding:0 .5rem;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:.95rem;line-height:1}.mode-group>:first-child,.mode-group>:first-child>button{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.mode-group>:last-child,.mode-group>:last-child>button{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.mode-group .ctl-label{font-size:9.5px;letter-spacing:.03em;line-height:1;font-weight:500;white-space:nowrap}.mode-group .think-arm:hover:not(:disabled),.mode-group .plan-arm:hover:not(:disabled),.mode-group .web-arm:hover:not(:disabled),.mode-group .image-arm:hover:not(:disabled),.mode-group .doc-arm:hover:not(:disabled),.mode-group .swarm-arm:hover:not(:disabled){background:var(--bg-3);border-color:transparent}.mode-group .think-arm.armed,.mode-group .plan-arm.armed,.mode-group .web-arm.armed,.mode-group .doc-arm.armed,.mode-group .swarm-arm.armed{box-shadow:none;border-color:transparent}.mode-group .think-arm.armed,.mode-group .swarm-arm.armed{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.mode-group .plan-arm.armed{background:color-mix(in srgb,var(--accent-2) 22%,transparent);color:var(--accent-2)}.mode-group .web-arm.armed{background:color-mix(in srgb,#e5484d 24%,transparent);color:#e5484d}.mode-group .doc-arm.armed{background:color-mix(in srgb,#30a46c 22%,transparent);color:#30a46c}.mode-group .shot-arm.armed{background:color-mix(in srgb,#a371f7 22%,transparent);color:#a371f7}.plan-arm{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);width:2.4rem;font-size:1.1rem;cursor:pointer;height:fit-content;padding:.5rem 0;opacity:.55}.plan-arm:hover:not(:disabled){border-color:var(--accent-2);opacity:1}.plan-arm.armed{opacity:1;border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 22%,var(--bg-2));box-shadow:0 0 0 1px var(--accent-2) inset,0 0 8px #649fe473}.plan-arm:disabled{opacity:.3;cursor:not-allowed}.think-wrap{position:relative;height:fit-content}.think-arm{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);min-width:2.4rem;font-size:1.1rem;cursor:pointer;height:fit-content;padding:.5rem .4rem;opacity:.55;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.think-arm:hover:not(:disabled){border-color:var(--accent);opacity:1}.think-arm.armed{opacity:1;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--bg-2))}.think-arm:disabled{opacity:.3;cursor:not-allowed}.think-lvl{font-size:.72rem;font-weight:600;letter-spacing:.02em}.think-pop{position:absolute;bottom:calc(100% + 6px);right:0;z-index:61;min-width:16rem;background:var(--menu-bg);border:1px solid var(--menu-line);border-radius:10px;padding:.3rem;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:1px}.think-pop-title{font-size:.72rem;opacity:.6;padding:.25rem .5rem .35rem;text-transform:uppercase;letter-spacing:.05em}.think-opt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:none;border-radius:7px;color:var(--text);padding:.35rem .5rem;cursor:pointer;text-align:left}.think-opt:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.think-opt.on{background:color-mix(in srgb,var(--accent) 20%,transparent)}.think-opt-label{font-size:.85rem;font-weight:600}.think-opt-desc{font-size:.72rem;opacity:.6;line-height:1.3}.think-default{margin-top:.25rem;background:none;border:none;border-top:1px solid var(--menu-line);border-radius:0;color:var(--text);opacity:.7;font-size:.75rem;padding:.45rem .5rem .3rem;cursor:pointer;text-align:left}.think-default:hover{opacity:1}.image-arm{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);width:2.4rem;font-size:1.1rem;cursor:pointer;height:fit-content;padding:.5rem 0;opacity:.55}.image-arm:hover:not(:disabled){border-color:var(--accent);opacity:1}.image-arm.busy{opacity:1;border-color:var(--accent);animation:pulse 1.2s ease-in-out infinite}.image-arm:disabled{opacity:.3;cursor:not-allowed}.image-busy{align-self:center;font-size:.78rem;color:var(--accent);white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.plan-banner{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.45rem .7rem;margin-bottom:.4rem;border:1px solid var(--accent-2);border-radius:var(--radius);background:color-mix(in srgb,var(--accent-2) 12%,var(--bg-2));color:var(--text);font-size:.82rem}.plan-banner strong{color:var(--accent-2)}.plan-banner-off{margin-left:auto;background:var(--accent-2);color:#0c1117;border:0;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;font-weight:600;cursor:pointer}.plan-banner-off:hover{filter:brightness(1.1)}.plan-badge{font-size:.68rem;color:var(--accent-2);border:1px solid var(--accent-2);border-radius:999px;padding:.02rem .4rem;margin-left:.4rem;opacity:.9}.msg.planning{border-left:2px dashed var(--accent-2)}.pending-images{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1.6rem 0}.pending-thumb{position:relative}.pending-thumb img{height:64px;width:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.pending-thumb button{position:absolute;top:-6px;right:-6px;background:var(--danger);color:#191106;border:none;border-radius:50%;width:18px;height:18px;font-size:.7rem;cursor:pointer;line-height:1}.pending-doc{display:flex;align-items:center;gap:.35rem;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:.35rem .5rem;font-size:.8rem;max-width:200px}.pending-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-doc button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.75rem}.pending-doc button:hover{color:var(--danger)}.file-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.file-chip{font-size:.78rem;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.15rem .45rem;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-images{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.chat-images img{max-height:200px;max-width:100%;border-radius:8px;border:1px solid var(--line)}.chat-images.draft img{max-height:340px}.draft-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.draft-actions button{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.74rem;padding:.15rem .6rem}.draft-actions button:hover{border-color:var(--accent)}.draft-actions button.send{border-color:var(--accent-2);color:var(--accent-2)}.msg-meta{margin-top:.4rem;font-style:italic}.msg-stats{margin-top:.4rem;font-variant-numeric:tabular-nums;opacity:.75}.msg-edit textarea{width:100%;min-height:4rem;background:var(--bg);color:var(--text);border:1px solid var(--accent);border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:1rem;resize:vertical}.msg-edit-actions{display:flex;gap:.4rem;margin-top:.5rem}.msg-edit-actions button{border:1px solid var(--line);background:var(--bg-3);color:var(--text);border-radius:6px;padding:.35rem .8rem;cursor:pointer}.msg-edit-actions button.send{background:var(--accent);color:#191106;border-color:transparent}.msg-edit-actions button:disabled{opacity:.4;cursor:not-allowed}.msg-actions{display:flex;gap:.4rem;margin-top:.5rem}.msg-actions button{background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:.25rem .55rem;font-size:.78rem;cursor:pointer}.msg-actions button:hover{border-color:var(--accent);color:var(--accent)}.branch-section{margin:.6rem 0 .85rem}.branch-divider{height:1px;margin:.5rem 8%;background:linear-gradient(90deg,transparent,var(--line),transparent)}.branch-pale{background:var(--bg-2);border-radius:8px;padding:.55rem .7rem}.branch-pills{display:flex;flex-wrap:wrap;gap:.35rem}.branch-pill{background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.22rem .65rem;font-size:.76rem;cursor:pointer}.branch-pill:hover{border-color:var(--accent);color:var(--text)}.branch-pill.active{background:color-mix(in srgb,var(--accent) 16%,var(--bg));border-color:var(--accent);color:var(--accent);font-weight:600}.branch-pill-chat{opacity:.7;font-weight:400}.describe-bar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.6rem 1.6rem;border-top:1px solid var(--accent-2);background:#649fe414}.describe-text{flex:1;min-width:200px}.cache-warn-bar{border-top-color:#d08770;background:#d087701a;padding-top:.3rem;padding-bottom:.3rem;gap:.5rem}.cache-warn-bar .describe-text{display:flex;align-items:baseline;gap:.5rem;line-height:1.25;min-width:0}.cache-warn-detail{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cache-warn-bar strong{flex:0 0 auto}.cache-warn-bar strong{color:#d08770}.describe-bar .cache-warn-dismiss{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid rgba(208,135,112,.45);border-radius:999px;color:#d08770;background:transparent;line-height:1}.describe-bar .cache-warn-dismiss svg{display:block}.describe-bar .cache-warn-dismiss:hover{background:#d0877029}.describe-bar select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.4rem .5rem}.describe-bar button{border:1px solid var(--line);background:var(--bg-3);color:var(--text);border-radius:8px;padding:.45rem .9rem;font-weight:600;cursor:pointer}.describe-bar button.primary{background:var(--accent);color:#191106;border-color:transparent}.drop-overlay{position:fixed;inset:0;z-index:50;background:#14111ac7;display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-overlay-card{border:2px dashed var(--accent);border-radius:16px;padding:2rem 3rem;text-align:center;background:var(--bg-2)}.drop-overlay-icon{font-size:2.4rem;color:var(--accent)}.drop-overlay-title{font-weight:700;margin-top:.4rem}.drop-overlay-sub{color:var(--muted);font-size:.85rem}.muted{color:var(--muted)}.small{font-size:.82rem}.pad{padding:.4rem .2rem}.denoise{flex:1;min-height:0;overflow-y:auto;padding:1.2rem 1.6rem;display:flex;flex-direction:column;gap:.9rem}.denoise-head{display:flex;align-items:center;justify-content:space-between}.denoise-head h2{margin:0}.denoise-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.denoise-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}.denoise-controls select{background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.4rem .6rem}.single-model{padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:var(--text)}.denoise-presets{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.denoise-presets button{background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.3rem .6rem;cursor:pointer}.denoise-presets button.active{border-color:var(--accent);color:var(--accent)}.denoise-prompt{background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.6rem;font-family:inherit;font-size:.85rem;resize:vertical}.denoise-io{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.denoise-col{display:flex;flex-direction:column;gap:.4rem;min-width:0}.denoise-col-head{display:flex;align-items:center;justify-content:space-between;font-weight:600}.file-pick{background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.3rem .6rem;cursor:pointer;font-size:.85rem;font-weight:400}.file-pick:hover{border-color:var(--accent)}.file-pick:active{transform:translateY(1px)}.file-pick.ok{border-color:#3fb950;color:#3fb950}.denoise-drop{border:1px dashed var(--line);border-radius:10px;min-height:240px;display:flex;align-items:center;justify-content:center;padding:.6rem;text-align:center;background:var(--bg-2)}.denoise-drop img{max-width:100%;max-height:460px;border-radius:6px}.denoise-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);border-radius:8px;padding:.5rem .7rem;font-size:.9rem}.denoise-run{align-self:flex-start;padding:.6rem 1.1rem;font-size:.95rem}.denoise-preview-btn{align-self:flex-start}.denoise-compare{display:flex;flex-direction:column;gap:.4rem}.img-compare{position:relative;width:100%;max-width:760px;-webkit-user-select:none;user-select:none;touch-action:none;cursor:ew-resize;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ic-img{display:block;width:100%}.ic-before{position:relative}.ic-after{position:absolute;top:0;left:0;height:100%}.ic-handle{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);transform:translate(-1px);pointer-events:none;display:flex;align-items:center;justify-content:center}.ic-grip{background:var(--accent);color:#191106;border-radius:50%;width:1.7rem;height:1.7rem;display:flex;align-items:center;justify-content:center;font-size:.85rem;box-shadow:0 1px 6px #0000008c}.ic-label{position:absolute;top:6px;font-size:.7rem;padding:.1rem .4rem;background:#0000008c;color:#fff;border-radius:4px;pointer-events:none}.ic-label-l{left:6px}.ic-label-r{right:6px}@keyframes panel-slide-in{0%{opacity:.4}to{opacity:1}}@media(max-width:720px){.app,.app.with-panel{grid-template-columns:1fr}.menu-btn{display:inline-flex;align-items:center;justify-content:center}.sidebar{position:fixed;top:0;left:0;bottom:0;width:84vw;max-width:320px;z-index:60;transform:translate(-100%);transition:transform .22s ease;box-shadow:2px 0 20px #00000073;overflow-y:auto}.app.sidebar-open .sidebar{transform:translate(0)}.app.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:55;background:#00000080}.panel-header .panel-close{padding:.35rem .55rem}.topbar{flex-wrap:wrap;gap:.5rem;padding:.6rem .8rem}.model-select,.mp-btn{max-width:52vw}.transcript{padding:.9rem .8rem}.composer{flex-wrap:wrap;padding:.6rem .8rem .8rem}.composer textarea{flex:1 1 100%;order:-1;min-width:0}}.voice-screen{display:flex;flex-direction:column;height:100%;min-height:0;padding:1rem;gap:1rem}.voice-head{display:flex;align-items:center;gap:.6rem}.voice-head .icon-btn{opacity:1}.voice-title{font-weight:600;font-size:1.05rem}.voice-current-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.voice-stage{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;gap:.7rem}.voice-stage>:first-child{margin-top:auto}.voice-bubble{max-width:90%;padding:.7rem .9rem;border-radius:12px;line-height:1.5}.voice-bubble.you{align-self:flex-end;background:var(--bg-3);color:var(--muted);font-style:italic}.voice-bubble.bot{align-self:flex-start;background:var(--accent-soft, var(--bg-3));font-size:1.1rem}.voice-err{background:#b428282e;border:1px solid rgba(200,70,70,.4);border-radius:8px;padding:.5rem .7rem;cursor:pointer}.voice-controls{display:flex;flex-direction:column;align-items:center;gap:.6rem}.voice-mic{width:120px;height:120px;border-radius:50%;border:none;font-size:2.6rem;cursor:pointer;background:var(--accent, #b8568a);color:#fff;box-shadow:0 6px 24px #0006;transition:transform .12s ease,background .2s ease,box-shadow .2s ease}.voice-mic:active{transform:scale(.96)}.voice-mic:disabled{opacity:.5;cursor:default}.voice-mic.state-listening,.voice-mic.state-capturing{background:#c0392b;animation:voice-pulse 1.1s ease-in-out infinite}.voice-mic.state-waiting{background:#2f6f9e;animation:voice-pulse-blue 2s ease-in-out infinite}.voice-mic.state-transcribing{background:#b8842a}.voice-mic.state-thinking{background:#6b4f9e;animation:voice-pulse-violet 1.6s ease-in-out infinite}.voice-mic.state-speaking,.voice-mic.state-pending{background:#2d7d52}.voice-mic.state-pending{animation:voice-pulse-green 1.4s ease-in-out infinite}@keyframes voice-pulse-blue{0%,to{box-shadow:0 0 #2f6f9e80}50%{box-shadow:0 0 0 16px #2f6f9e00}}@keyframes voice-pulse-violet{0%,to{box-shadow:0 0 #6b4f9e80}50%{box-shadow:0 0 0 14px #6b4f9e00}}@keyframes voice-pulse-green{0%,to{box-shadow:0 0 #2d7d5280}50%{box-shadow:0 0 0 16px #2d7d5200}}.voice-meter-wrap{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin:.2rem auto 0;width:min(480px,90%)}.voice-meter{width:100%;height:56px;display:block;border-radius:8px;background:var(--bg-3);border:1px solid var(--line)}.voice-meter-cap{text-align:center}.voice-modes{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap}.voice-mode-btn{background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;cursor:pointer;font-size:.85rem}.voice-mode-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--bg-3))}.voice-words{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.voice-words label{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--muted)}.voice-words input{width:6.5rem;background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.3rem .5rem}@keyframes voice-pulse{0%,to{box-shadow:0 0 #c0392b80}50%{box-shadow:0 0 0 18px #c0392b00}}.voice-phase{font-size:1rem;color:var(--muted)}.voice-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem 1.2rem;border-top:1px solid var(--line);padding-top:.8rem}.voice-replay{background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.45rem .9rem;cursor:pointer}.voice-replay:disabled{opacity:.5;cursor:default}.voice-voicepick{display:flex;align-items:center;gap:.4rem}.voice-voicepick select{background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.3rem .45rem}.image-studio{position:fixed;inset:0;z-index:60;background:#0009;display:flex;align-items:center;justify-content:center;padding:1.2rem}.image-studio-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;width:min(960px,100%);max-height:90vh;overflow:auto;padding:.9rem 1.1rem 1.1rem;box-shadow:0 12px 40px #00000080}.studio-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem}.studio-spacer{flex:1}.studio-body{display:flex;gap:1rem;align-items:flex-start}.studio-left{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.6rem}.studio-right{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.5rem}.studio-field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.studio-field textarea,.studio-field select{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.4rem .5rem;font:inherit;resize:vertical}.studio-controls{display:flex;gap:.6rem}.studio-controls .studio-field{flex:1}.studio-generate{align-self:flex-start}.studio-critique{border:1px solid var(--accent);border-radius:8px;padding:.5rem .6rem;background:var(--bg-2)}.studio-critique-body{white-space:pre-wrap;font-size:.84rem;margin-top:.25rem}.studio-error{color:#e5484d;font-size:.82rem}.studio-preview{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden}.studio-preview img{max-width:100%;max-height:52vh;border-radius:6px}.studio-preview-busy{position:absolute;bottom:.4rem;left:.4rem;background:#0009;color:#fff;font-size:.74rem;padding:.1rem .5rem;border-radius:999px}.studio-actions{display:flex;flex-wrap:wrap;gap:.4rem}.studio-actions button{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.78rem;padding:.2rem .7rem}.studio-actions button:hover:not(:disabled){border-color:var(--accent)}.studio-actions button:disabled{opacity:.4;cursor:not-allowed}.studio-history{display:flex;flex-wrap:wrap;gap:.35rem}.studio-thumb{width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;cursor:pointer;background:none}.studio-thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.studio-thumb img{width:100%;height:100%;object-fit:cover}@media(max-width:720px){.studio-body{flex-direction:column}}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;margin-top:.5rem}.image-tile{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-2);display:flex;flex-direction:column}.image-tile img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.image-tile-meta{padding:.2rem .4rem 0}.image-tile-actions{display:flex;gap:.2rem;padding:.2rem .35rem .35rem}.image-tile-actions .icon-btn{font-size:.85rem}.studio-convo{display:flex;flex-direction:column;height:min(85vh,720px)}.studio-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.5rem .2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:.5rem 0}.studio-msg{max-width:90%;display:flex;flex-direction:column;gap:.3rem}.studio-msg.user{align-self:flex-end;align-items:flex-end}.studio-msg.director{align-self:flex-start}.studio-who{font-size:.66rem;color:var(--accent);font-weight:700}.studio-text{white-space:pre-wrap;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:.45rem .65rem;font-size:.88rem}.studio-msg.user .studio-text{background:color-mix(in srgb,var(--accent-2) 18%,var(--bg-2));border-color:var(--accent-2)}.studio-draft-label{font-weight:700}.studio-draft{max-width:100%;max-height:44vh;border-radius:8px;border:1px solid var(--line)}.studio-finalize{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.studio-finalize button{background:var(--bg-2);color:var(--text);border:1px solid var(--accent-2);border-radius:999px;cursor:pointer;font-size:.74rem;padding:.12rem .6rem}.studio-finalize button:hover:not(:disabled){background:color-mix(in srgb,var(--accent-2) 18%,var(--bg-2))}.studio-finalize button:disabled{opacity:.4;cursor:not-allowed}.studio-prompt{border:1px dashed var(--accent);border-radius:8px;padding:.45rem .6rem;background:var(--bg);display:flex;flex-direction:column;gap:.4rem}.studio-prompt-text{font-size:.8rem;white-space:pre-wrap;color:var(--muted)}.gen-btn{align-self:flex-start}.studio-busy{align-self:flex-start;font-style:italic}.studio-input-row{display:flex;gap:.5rem;align-items:flex-end}.studio-input-row textarea{flex:1;background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem;font:inherit;resize:vertical}.studio-saved{color:var(--accent-2);font-size:.78rem}.studio-close{flex-shrink:0;background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:.78rem;padding:.2rem .6rem}.studio-close:hover{border-color:var(--accent)}.reader-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:stretch;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);--reader-fs: 1}.reader-overlay[data-reader-theme=sepia]{--rd-bg: #f5f0e6;--rd-bar: #efe8d8;--rd-fg: #34302a;--rd-head: #2a2620;--rd-link: #9a5b2e;--rd-quote-bg: #ece4d3;--rd-quote-bar: #c9a06a;--rd-code-bg: #e8e0d0;--rd-pre-bg: #2b2620;--rd-pre-fg: #f3ede0;--rd-line: #ddd3bf;--rd-th: #ebe1cd;--rd-muted: #8a7f6c}.reader-overlay[data-reader-theme=light]{--rd-bg: #ffffff;--rd-bar: #f5f6f8;--rd-fg: #1f2328;--rd-head: #0f1115;--rd-link: #2563c9;--rd-quote-bg: #f3f5f8;--rd-quote-bar: #9bb4e0;--rd-code-bg: #eef1f5;--rd-pre-bg: #1c2230;--rd-pre-fg: #e8edf6;--rd-line: #e2e6ec;--rd-th: #eef1f5;--rd-muted: #8a93a0}.reader-overlay[data-reader-theme=dark]{--rd-bg: #17181c;--rd-bar: #1d1f25;--rd-fg: #d9dce1;--rd-head: #f0f2f5;--rd-link: #6ea8fe;--rd-quote-bg: #20222a;--rd-quote-bar: #46506a;--rd-code-bg: #262932;--rd-pre-bg: #0f1014;--rd-pre-fg: #e6e9ef;--rd-line: #2c2f38;--rd-th: #22252e;--rd-muted: #7d828c}.reader-shell{position:relative;display:flex;flex-direction:column;width:min(1180px,100%);height:100%;background:var(--rd-bg);color:var(--rd-fg);overflow:hidden;box-shadow:0 0 60px #0006}.reader-progress{position:absolute;top:0;left:0;height:3px;background:var(--rd-link);transition:width .1s linear;z-index:3}.reader-toolbar{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;padding:.4rem .6rem;background:var(--rd-bar);border-bottom:1px solid var(--rd-line)}.reader-toolbar .icon-btn{color:var(--rd-fg)}.reader-nav{display:inline-flex;align-items:center;gap:.1rem}.reader-pos{font-size:.72rem;color:var(--rd-muted);min-width:2.5rem;text-align:center}.reader-titlewrap{display:flex;flex-direction:column;min-width:0;margin:0 .4rem}.reader-title{font-size:.92rem;color:var(--rd-head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32ch}.reader-sub{font-size:.66rem;color:var(--rd-muted)}.reader-search{display:inline-flex;align-items:center;gap:.2rem}.reader-search input{width:16ch;background:var(--rd-bg);color:var(--rd-fg);border:1px solid var(--rd-line);border-radius:999px;padding:.18rem .6rem;font-size:.78rem}.reader-search input:focus{outline:none;border-color:var(--rd-link)}.reader-matches{font-size:.7rem;color:var(--rd-muted);min-width:3.2ch;text-align:center}.reader-spacer{flex:1}.reader-main{display:flex;flex:1;min-height:0}.reader-toc{flex:0 0 250px;overflow-y:auto;padding:.8rem .4rem 2rem;border-right:1px solid var(--rd-line);background:color-mix(in srgb,var(--rd-bar) 70%,var(--rd-bg))}.reader-toc-empty{color:var(--rd-muted);font-size:.8rem;padding:.4rem .6rem}.reader-toc-item{display:block;width:100%;text-align:left;background:none;border:none;border-left:2px solid transparent;color:var(--rd-muted);font-size:.8rem;line-height:1.3;padding:.26rem .5rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-toc-item.lvl-2{padding-left:1.3rem;font-size:.76rem}.reader-toc-item.lvl-3{padding-left:2.1rem;font-size:.74rem}.reader-toc-item:hover{color:var(--rd-fg);background:color-mix(in srgb,var(--rd-link) 8%,transparent)}.reader-toc-item.active{color:var(--rd-link);border-left-color:var(--rd-link);background:color-mix(in srgb,var(--rd-link) 12%,transparent)}.reader-scroll{flex:1;overflow-y:auto;scroll-behavior:smooth}.reader-article{max-width:820px;margin:0 auto;padding:2.4rem 2.2rem 6rem}.reader-md{font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:calc(1.02rem * var(--reader-fs));line-height:1.72;color:var(--rd-fg)}.reader-md h1,.reader-md h2,.reader-md h3,.reader-md h4{color:var(--rd-head);line-height:1.25;scroll-margin-top:1rem;margin:1.7em 0 .55em}.reader-md h1{font-size:1.9em;border-bottom:2px solid var(--rd-line);padding-bottom:.25em}.reader-md h2{font-size:1.45em;border-bottom:1px solid var(--rd-line);padding-bottom:.18em}.reader-md h3{font-size:1.2em}.reader-md h4{font-size:1.04em;color:var(--rd-fg)}.reader-md p{margin:.9em 0}.reader-md a{color:var(--rd-link);text-underline-offset:2px}.reader-md ul,.reader-md ol{margin:.8em 0;padding-left:1.6em}.reader-md li{margin:.3em 0}.reader-md li::marker{color:var(--rd-muted)}.reader-md blockquote{margin:1.2em 0;padding:.5em 1.1em;border-left:3px solid var(--rd-quote-bar);background:var(--rd-quote-bg);color:var(--rd-fg);border-radius:0 7px 7px 0;font-style:italic}.reader-md blockquote p{margin:.3em 0}.reader-md code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;background:var(--rd-code-bg);padding:.12em .36em;border-radius:4px;font-size:.88em}.reader-md pre{background:var(--rd-pre-bg);color:var(--rd-pre-fg);padding:1em 1.1em;border-radius:9px;overflow-x:auto;margin:1.1em 0;line-height:1.5}.reader-md pre code{background:none;padding:0;font-size:.86em;color:inherit}.reader-md hr{border:none;border-top:1px solid var(--rd-line);margin:2em 0}.reader-md table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.92em;display:block;overflow-x:auto}.reader-md th,.reader-md td{border:1px solid var(--rd-line);padding:.45em .7em;text-align:left}.reader-md th{background:var(--rd-th);color:var(--rd-head);font-family:system-ui,sans-serif}.reader-md img{max-width:100%;border-radius:6px}.reader-md input[type=checkbox]{margin-right:.4em}.reader-md mark.md-hit{background:#ffe08a;color:#1c1300;border-radius:2px;padding:0 1px}.reader-md mark.md-hit.current{background:#ff9d3c;color:#1c1300;box-shadow:0 0 0 2px #ff9d3c66}.reader-totop{position:absolute;bottom:1.1rem;right:1.4rem;z-index:3;background:var(--rd-link);color:#fff;border:none;border-radius:999px;padding:.4rem .8rem;font-size:.78rem;cursor:pointer;box-shadow:0 3px 12px #0000004d}@media(max-width:720px){.reader-toc{position:absolute;top:0;bottom:0;left:0;z-index:4;flex-basis:78%;max-width:320px;box-shadow:4px 0 24px #00000059}.reader-article{padding:1.4rem 1.1rem 5rem}.reader-title{max-width:14ch}.reader-search input{width:9ch}}@media print{body>*:not(.reader-overlay){display:none!important}.reader-overlay{position:static;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.reader-shell{width:100%;height:auto;box-shadow:none}.reader-toolbar,.reader-toc,.reader-progress,.reader-totop{display:none!important}.reader-scroll{overflow:visible;height:auto}.reader-article{max-width:100%;padding:0}.reader-md{color:#000}}.prompt-segments{display:flex;flex-direction:column;gap:.3rem}.prompt-seg{border:1px solid var(--line);border-radius:8px;padding:.3rem .5rem;background:var(--bg-2)}.prompt-seg.off{opacity:.55}.prompt-seg>summary{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.82rem;list-style:none}.prompt-seg>summary::-webkit-details-marker{display:none}.seg-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--muted)}.seg-dot.on{background:var(--accent-2)}.seg-tok{margin-left:auto;flex-shrink:0}.seg-body{white-space:pre-wrap;font-family:inherit;font-size:.78rem;color:var(--muted);margin:.4rem 0 0;max-height:220px;overflow-y:auto}.seg-hint{margin-top:.3rem}.prompt-seg.custom{background:color-mix(in srgb,var(--accent) 6%,var(--bg-2))}.seg-toggle{flex-shrink:0;background:none;border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;font-size:.72rem;cursor:pointer;color:var(--muted)}.seg-toggle.on{color:var(--accent-2);border-color:var(--accent-2)}.seg-name-input{flex:1;min-width:0;background:none;border:none;border-bottom:1px dashed transparent;font-size:.82rem;color:var(--text);padding:.1rem .2rem}.seg-name-input:hover,.seg-name-input:focus{border-bottom-color:var(--line);outline:none}.seg-del{flex-shrink:0;background:none;border:none;cursor:pointer;opacity:.6}.seg-del:hover{opacity:1}.seg-edit{width:100%;margin-top:.4rem;font-size:.82rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.4rem;resize:vertical}.auth-page{height:100vh;height:100dvh;width:100vw;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:1.5rem}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:.9rem}.auth-brand{justify-content:center;margin-bottom:-.4rem}.auth-tagline{text-align:center;margin:0 0 .6rem}.founder-offer{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid rgba(238,134,38,.32);border-radius:10px;background:#ee862617;text-align:center;font-size:.84rem}.founder-offer span{color:var(--muted);font-size:.78rem}.auth-card h1{font-size:1.15rem;text-align:center;margin:0 0 .4rem}.auth-actions{margin-top:.2rem}.auth-actions button{width:100%;justify-content:center}.auth-switch{text-align:center;margin-top:.2rem}.link-btn{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.link-btn:hover{opacity:.85}.auth-remember{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted);cursor:pointer;margin-top:-.2rem}.auth-remember input{width:auto}.auth-support{text-align:center;margin-top:.6rem}.auth-support a{color:var(--accent)}.auth-legal{text-align:center;margin-top:.3rem;opacity:.75}.auth-legal a{color:var(--muted)}.billing-card{max-width:460px;padding:1.5rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-2);box-shadow:0 24px 80px #00000047;align-items:center;text-align:center}.billing-price{margin:-.2rem 0 0;color:var(--text)}.billing-price strong{font-size:2.3rem;letter-spacing:-.04em}.billing-actions{width:100%;justify-content:center}.billing-actions button{flex:1 1 180px;justify-content:center}.billing-summary{margin:.75rem 0 1rem;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-3);display:flex;flex-direction:column;gap:.75rem}.billing-summary>div:first-child{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.transcript.ensemble{padding:1rem 1.2rem 2rem}.ens-content{max-width:860px;margin:0 auto}.ens-workspace{border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,var(--bg-2),rgba(255,255,255,.02));padding:.55rem .7rem .3rem;margin-bottom:.5rem}.ens-workspace-head,.ens-workspace-controls{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.ens-delivery-banner{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-top:.75rem;padding:.5rem .65rem;border:1px solid rgba(238,134,37,.45);border-radius:9px;background:#ee862514;font-size:.76rem}.ens-delivery-active,.ens-delivery-locked{display:flex;align-items:baseline;gap:.45rem}.ens-delivery-active strong{color:var(--accent)}.ens-delivery-active span,.ens-delivery-locked{color:var(--muted)}.ens-delivery-locked{font-size:.72rem}.ens-kicker{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ens-workspace h2{margin:.15rem 0;font-size:1.05rem}.ens-workspace p{margin:0}.ens-trust{border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;white-space:nowrap}.ens-trust.trusted{color:#7fc97f;border-color:#7fc97f8c}.ens-trust.untrusted{color:#f0937c;border-color:#f0937c8c}.ens-setup-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.ens-setup-card h3{margin:.05rem 0 .1rem;font-size:.95rem}.ens-setup-card p{margin:0;max-width:90ch;line-height:1.3}.ens-setup-readiness{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;padding:.45rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.76rem}.ens-setup-readiness strong{color:var(--text);font-weight:600}.ens-setup-readiness-ring{width:1.15rem;height:1.15rem;border:3px solid var(--line);border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;transform:rotate(calc(var(--ready-angle) - 90deg))}.ens-setup-readiness-ring.complete{border-color:#4ade80;transform:none}.ens-setup-recommendation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.8rem .95rem;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-2))}.ens-setup-complete{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-top:.75rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-2));box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent)}.ens-setup-complete-mark{width:2.7rem;height:2.7rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:2px solid var(--accent);border-radius:50%;color:var(--accent);font-size:1.65rem;font-weight:700}.ens-setup-complete-copy{min-width:0;display:flex;flex-direction:column;gap:.15rem}.ens-setup-complete-copy h4{margin:0;font-size:1.05rem}.ens-setup-complete-action{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.ens-setup-recommendation h4{margin:.1rem 0 .15rem;font-size:.95rem}.ens-setup-recommendation p{max-width:65ch}.ens-setup-recommended{padding:.1rem .4rem;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));border-radius:999px;color:var(--accent);font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ens-setup-rows{display:flex;flex-direction:column;gap:1px;margin-top:.3rem}.ens-setup-row{display:flex;align-items:center;gap:.55rem;padding:.25rem .05rem;border-top:1px solid var(--line)}.ens-setup-row.is-recommended{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 4%,transparent)}.ens-setup-status{flex:0 0 auto;width:1.05rem;height:1.05rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--muted);border-radius:50%;color:var(--bg);font-size:.7rem;font-weight:800}.ens-setup-status.ready{border-color:#4ade80;background:#4ade80}.ens-setup-status.pending{border-color:var(--accent)}.ens-setup-row-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-3);color:var(--accent)}.ens-setup-row-body{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.ens-setup-row-body strong{font-size:.8rem}.ens-setup-row-title{display:flex;align-items:center;gap:.3rem}.ens-setup-help{position:relative;display:inline-flex;align-items:center}.ens-setup-help-button{width:.5rem;height:.5rem;padding:0;border:1px solid var(--muted);border-radius:50%;color:var(--muted);background:transparent;font-size:.38rem;font-weight:700;line-height:1;cursor:help}.ens-setup-help-button:hover,.ens-setup-help.open .ens-setup-help-button{border-color:var(--accent);color:var(--accent)}.ens-setup-help-tip{position:absolute;z-index:20;top:calc(100% + .45rem);left:0;width:min(19rem,70vw);padding:.55rem .65rem;border:1px solid var(--accent);border-radius:7px;color:var(--text);background:var(--bg-2);box-shadow:0 8px 24px #00000047;font-size:.74rem;font-weight:400;line-height:1.4;opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-.2rem);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.ens-setup-help:hover .ens-setup-help-tip,.ens-setup-help.open .ens-setup-help-tip{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.ens-setup-row-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.ens-deploy-picker{display:flex;gap:.4rem;padding:0 .15rem .6rem}.ens-deploy-picker button{border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;color:var(--muted);background:var(--bg);cursor:pointer}.ens-deploy-picker button.active{color:var(--accent);border-color:var(--accent)}.ens-deploy-picker button:disabled{cursor:not-allowed;opacity:.5}.ens-setup-bar{display:flex;align-items:center;gap:.5rem;padding:.3rem .1rem;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.ens-setup-bar-item{display:inline-flex;align-items:center;gap:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ens-setup-bar-item .ico{color:var(--accent);flex-shrink:0}.ens-setup-bar-dot{opacity:.5}.ens-setup-bar-edit{margin-left:auto;flex-shrink:0;border:1px solid var(--line);border-radius:999px;padding:.15rem .55rem;color:var(--muted);background:var(--bg);cursor:pointer;font-size:.72rem;transition:border-color .1s ease,color .1s ease,transform .05s ease}.ens-setup-bar-edit:hover{border-color:var(--accent);color:var(--accent)}.ens-setup-bar-edit:active{transform:scale(.97)}.ens-workspace-tools{margin-top:.7rem;border:1px dashed var(--line);border-radius:10px}.ens-workspace-tools summary{cursor:pointer;padding:.5rem .75rem;font-size:.85rem;list-style:none}.ens-workspace-tools summary::-webkit-details-marker{display:none}.ens-workspace-tools summary:before{content:"▸";display:inline-block;margin-right:.4rem;color:var(--muted);transition:transform .15s ease}.ens-workspace-tools[open] summary:before{transform:rotate(90deg)}.ens-workspace-tools>*:not(summary){padding:0 .75rem}.ens-workspace-tools>*:last-child{padding-bottom:.75rem}.ens-workspace-controls{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--line)}.ens-workspace-error{margin-top:.7rem;color:#f0937c;font-size:.76rem}.ens-workspace-reconnect{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.8rem;padding:.7rem .9rem;border:1px solid #d08770;border-radius:10px;background:#d087701a}.ens-workspace-reconnect .ens-setup-row-body{flex:1;min-width:220px}.ens-files{margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--line)}.ens-files-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.78rem}.ens-files-refresh{border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem;color:var(--muted);background:var(--bg);cursor:pointer;font-size:.72rem;transition:border-color .1s ease,color .1s ease,transform .05s ease}.ens-files-refresh:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ens-files-refresh:active:not(:disabled){transform:scale(.97)}.ens-files-refresh:disabled{cursor:not-allowed;opacity:.5}.ens-files-search{width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:.35rem .5rem;font:inherit;font-size:.76rem}.ens-files-list{display:flex;flex-direction:column;gap:.15rem;max-height:10rem;overflow:auto;margin-top:.45rem}.ens-file-entry{border:0;padding:.1rem .25rem;color:var(--muted);background:transparent;text-align:left;cursor:pointer;font:.7rem ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.ens-file-entry:hover,.ens-file-entry.active{color:var(--text);background:#ee86251a}.ens-file-preview{margin-top:.6rem;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ens-file-preview-head{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border-bottom:1px solid var(--line);font-size:.74rem}.ens-file-preview-actions,.ens-edit-actions{display:flex;align-items:center;gap:.45rem}.ens-file-editor{display:block;width:100%;min-height:20rem;box-sizing:border-box;resize:vertical;border:0;padding:.65rem;color:var(--text);background:#00000024;font:.7rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.ens-edit-actions{justify-content:flex-end;flex-wrap:wrap;padding:.5rem .6rem;border-top:1px solid var(--line)}.ens-edit-actions .muted{margin-right:auto}.ens-edit-diff{border-top:1px solid var(--line);font-size:.72rem}.ens-edit-diff summary{cursor:pointer;padding:.45rem .6rem}.ens-edit-diff-body{max-height:18rem;overflow:auto;padding:.45rem .6rem;background:#00000024;font:.68rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.ens-edit-line{padding:0 .2rem}.ens-edit-line span{display:inline-block;width:1.1em;color:var(--muted)}.ens-edit-line.del{color:#f0937c;background:#f0937c1a}.ens-edit-line.ins{color:#9bd9a5;background:#9bd9a51a}.ens-file-preview pre{max-height:24rem;overflow:auto;margin:0;padding:.65rem;color:var(--muted);background:#00000024;font:.7rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.ens-files-list code{color:var(--muted);font-size:.7rem;white-space:pre-wrap;word-break:break-all}.ens-mode-switch{display:inline-flex;gap:.2rem;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.ens-mode-switch button{border:0;border-radius:999px;padding:.3rem .75rem;color:var(--muted);background:transparent;cursor:pointer;font-size:.78rem}.ens-mode-switch button.active{color:#191106;background:var(--accent);font-weight:700}.ens-workspace-path{display:flex;align-items:center;gap:.6rem}.ens-hidden-input{display:none}.ens-attach{border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem;color:var(--muted);background:transparent;font-size:.75rem;cursor:pointer;transition:border-color .1s ease,color .1s ease,background .1s ease,transform .05s ease}.ens-attach:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ens-attach:active:not(:disabled){background:#ee86251f;transform:scale(.97)}.ens-attach:disabled{cursor:not-allowed;opacity:.55}.ens-attach.is-checking:disabled{color:var(--accent);border-color:#ee86258c;background:#ee862514;opacity:1}.ens-checking-indicator{display:inline-block;width:.7rem;height:.7rem;margin-right:.35rem;vertical-align:-.1rem;border:2px solid rgba(238,134,37,.25);border-top-color:var(--accent);border-radius:50%;animation:ens-checking-spin .8s linear infinite}@keyframes ens-checking-spin{to{transform:rotate(360deg)}}.ens-terminal-placeholder{display:flex;flex-direction:column;gap:.2rem;margin-top:.75rem;padding:.65rem .75rem;border-left:3px solid var(--accent);background:#0000001f;font-size:.82rem}.ens-terminal-cockpit{margin-top:.75rem;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#101114;color:#d8dbe2;font:.76rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.ens-terminal-cockpit-head,.ens-terminal-prompt,.ens-terminal-quick{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.65rem .75rem}.ens-terminal-cockpit-head{justify-content:space-between;border-bottom:1px solid var(--line)}.ens-terminal-cockpit-head>div{display:flex;flex-direction:column;gap:.15rem}.ens-terminal-safety{color:#9bd9a5;font-size:.68rem}.ens-terminal-prompt{border-bottom:1px solid var(--line);background:#0003}.ens-terminal-prompt>span{color:#9bd9a5}.ens-terminal-prompt input{flex:1;min-width:12rem;border:0;outline:0;color:var(--text);background:transparent;font:inherit}.ens-terminal-timeout{border:1px solid var(--line);border-radius:6px;padding:.25rem .35rem;color:var(--muted);background:var(--bg);font:.68rem ui-monospace,SFMono-Regular,Consolas,monospace}.ens-terminal-policy{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.45rem .75rem;color:var(--muted);border-bottom:1px solid var(--line);font-size:.7rem}.ens-terminal-quick{border-bottom:1px solid var(--line)}.ens-terminal-group-label{flex-basis:100%;margin-top:.15rem}.ens-terminal-output{max-height:24rem;overflow:auto;padding:.7rem .75rem}.ens-terminal-block{position:relative;margin-bottom:.75rem;padding:.55rem .65rem;border-left:2px solid #9bd9a5;background:#0000002e}.ens-terminal-block.failed{border-left-color:#f0937c}.ens-terminal-command{color:#9bd9a5}.ens-terminal-status{position:absolute;top:.55rem;right:.65rem;color:var(--muted);font-size:.68rem}.ens-terminal-block pre{max-height:14rem;overflow:auto;margin:.45rem 0 0;color:var(--muted);white-space:pre-wrap}.ens-inspection{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.75rem;color:var(--muted);font-size:.75rem}.ens-inspection span+span:before{content:"·";margin-right:.7rem;color:var(--line)}.ens-inspection strong{color:var(--text)}.ens-checks{margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--line)}.ens-checkpoint{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-top:.75rem;padding:.6rem .7rem;border:1px dashed var(--line);border-radius:9px;font-size:.76rem}.ens-checkpoint>div{display:flex;flex-direction:column;gap:.15rem}.ens-checkpoint-button{border:1px solid var(--line);border-radius:999px;padding:.3rem .65rem;color:var(--text);background:var(--bg);cursor:pointer;font-size:.74rem}.ens-checkpoint-button:disabled{cursor:not-allowed;opacity:.5}.ens-restore-button{color:#f0c27c}.ens-checkpoint-error{flex-basis:100%;color:#f0937c}.ens-checkpoint-message{flex-basis:100%;color:#9bd9a5}.ens-checks-head,.ens-check-buttons{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.ens-checks-head{justify-content:space-between;margin-bottom:.45rem;font-size:.78rem}.ens-check-button{border:1px solid var(--line);border-radius:999px;padding:.3rem .65rem;color:var(--text);background:var(--bg);cursor:pointer;font-size:.74rem}.ens-check-button:hover:not(:disabled){border-color:var(--accent)}.ens-check-button:disabled{cursor:not-allowed;opacity:.5}.ens-check-result{margin-top:.6rem;border-left:3px solid #7fc97f;padding:.45rem .65rem;background:#0000001f;font-size:.76rem}.ens-check-result.failed{border-left-color:#f0937c}.ens-check-result pre{max-height:12rem;overflow:auto;white-space:pre-wrap;margin:.35rem 0 0;color:var(--muted);font:.72rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.ens-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}.ens-head h2{font-size:1.15rem;margin:0}.ens-phase{font-size:.78rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.15rem .6rem}.ens-phase.build,.ens-phase.constitution,.ens-phase.report{color:var(--accent);border-color:var(--accent)}.ens-phase.done{color:#7fc97f;border-color:#7fc97f}.ens-phase.error{color:#f0937c;border-color:#f0937c}.ens-stop{margin-left:auto;background:none;border:1px solid rgba(240,100,80,.6);color:#f0937c;border-radius:999px;padding:.2rem .7rem;font-size:.78rem;cursor:pointer}.ens-setup{border:1px solid var(--line);border-radius:12px;background:var(--bg-2);padding:.7rem;margin-bottom:.8rem}.ens-goal{width:100%;min-height:4.2rem;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;font:inherit;font-size:.92rem;box-sizing:border-box}.ens-seats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.6rem}@media(max-width:720px){.ens-seats{grid-template-columns:1fr}}.ens-seat{position:relative;display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--muted);min-width:0}.ens-seat .model-picker,.ens-seat .mp-btn{width:100%;max-width:none;box-sizing:border-box}.ens-seat-name{align-self:flex-start;font:inherit;font-weight:600;color:var(--text);background:none;border:none;padding:0;cursor:pointer;border-bottom:1px dotted var(--muted)}.ens-seat-name:hover{color:var(--accent);border-bottom-color:var(--accent)}.ens-seat-tip{position:absolute;bottom:calc(100% + .4rem);left:0;z-index:20;width:15rem;max-width:60vw;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;box-shadow:0 4px 16px #00000059;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .1s ease,transform .1s ease,visibility .1s}.ens-seat:hover .ens-seat-tip,.ens-seat-tip.open{opacity:1;visibility:visible;transform:translateY(0)}.ens-seat-tip p{margin:0 0 .35rem;font-size:.78rem;line-height:1.35;color:var(--text)}.ens-seat-cost{display:block;font-size:.7rem;color:var(--accent)}.ens-start{margin-left:auto;background:var(--accent);color:#191106;border:none;border-radius:999px;padding:.4rem 1rem;font-weight:700;font-size:.85rem;cursor:pointer}.ens-start:disabled{opacity:.45;cursor:default}.ens-constitution{border:1px dashed var(--line);border-radius:10px;margin-bottom:.8rem}.ens-constitution summary{cursor:pointer;padding:.45rem .7rem;font-size:.85rem;color:var(--muted)}.ens-constitution-body{padding:0 .9rem .7rem;font-size:.88rem}.ens-tasks{display:flex;flex-direction:column;gap:2px;margin-bottom:.8rem}.ens-task{display:flex;align-items:baseline;gap:.5rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);font-size:.85rem}.ens-task.working,.ens-task.checking,.ens-task.rework{border-color:var(--accent)}.ens-task.passed{border-color:#7fc97f80}.ens-task.failed{border-color:#f0645099}.ens-task-id{font-weight:700;color:var(--muted)}.ens-task-desc{flex:1;min-width:0}.ens-task-note{color:var(--muted);font-size:.78rem}.ens-task-checkcmd{color:var(--accent);font-size:.78rem;font-family:var(--mono, monospace)}.ens-task-files{color:var(--muted);font-size:.78rem;font-family:var(--mono, monospace)}.ens-task-checkoutput{display:block;margin-top:.3rem}.ens-task-checkoutput summary{cursor:pointer;color:var(--muted);font-size:.75rem}.ens-task-checkoutput pre{margin:.3rem 0 0;padding:.5rem;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-size:.72rem;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.ens-task-status{color:var(--muted);font-size:.75rem;white-space:nowrap}.ens-events{display:flex;flex-direction:column;gap:2px;margin-bottom:.8rem;max-height:14rem;overflow-y:auto}.ens-event{display:flex;gap:.5rem;font-size:.78rem;padding:.15rem .2rem}.ens-event.catch .ens-event-text{color:var(--accent)}.ens-event.error .ens-event-text{color:#f0937c}.ens-event.pass .ens-event-text{color:#7fc97f}.ens-report{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--bg-2);padding:.7rem .9rem;font-size:.92rem}.transcript.arena{display:flex;flex-direction:column;gap:.9rem;max-width:none}.arena-setup{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);padding:.6rem .7rem}.arena-models{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.arena-model-slot{display:inline-flex;align-items:center;gap:2px}.arena-model-slot select{background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.3rem .4rem;font:inherit;font-size:.82rem;max-width:200px}.arena-slot-host{font-size:.72rem;color:var(--accent);white-space:nowrap}.arena-model-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.75rem;padding:.15rem .25rem;border-radius:5px}.arena-model-remove:hover:not(:disabled){color:var(--danger);background:var(--bg-3)}.arena-model-add{background:var(--bg-3);color:var(--text);border:1px dashed var(--line);border-radius:8px;padding:.3rem .6rem;font-size:.82rem;cursor:pointer}.arena-model-add:hover:not(:disabled){border-color:var(--accent-2)}.arena-mode{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.arena-mode-btn{background:var(--bg-3);color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:.18rem .65rem;font-size:.78rem;cursor:pointer}.arena-mode-btn.active{color:var(--text);border-color:var(--accent);background:#ff8c1e1f}.arena-round{display:flex;flex-direction:column;gap:.55rem}.arena-prompt .msg-body{white-space:pre-wrap}.arena-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.arena-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);min-width:0}.arena-card.winner{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.arena-card.error{border-color:#dc465a8c}.arena-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid var(--line)}.arena-card-model{font-weight:600;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-card-host{font-weight:500;font-size:.72rem;color:var(--accent);opacity:.9}.arena-card-wins{margin-left:.35rem;font-size:.72rem}.arena-card-meta{flex-shrink:0}.arena-card-body{padding:.5rem .65rem;font-size:.88rem;overflow-wrap:anywhere;max-height:480px;overflow-y:auto}.arena-card-error{color:var(--danger);font-size:.85rem}.arena-crown{margin:0 .6rem .55rem;align-self:flex-start;background:var(--bg-3);color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:.2rem .7rem;font-size:.78rem;cursor:pointer}.arena-crown:hover{border-color:var(--accent);color:var(--text)}.arena-crown.on{color:#1a1208;background:var(--accent);border-color:transparent}.arena-composer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.arena-saved-row{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.arena-saved-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px;background:var(--bg-3);overflow:hidden}.arena-saved-pill button{background:none;border:none;color:var(--muted);font-size:.76rem;padding:.22rem .6rem;cursor:pointer}.arena-saved-pill button:first-child:hover{color:var(--accent-2)}.arena-saved-del{border-left:1px solid var(--line)!important;padding:.22rem .5rem!important;opacity:.6}.arena-saved-del:hover{opacity:1;color:#d08770!important}.arena-save-btn{background:var(--bg-3);color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem;font-size:.85rem;cursor:pointer;white-space:nowrap}.arena-save-btn:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.arena-save-btn:disabled{opacity:.5;cursor:default}.arena-name-row{display:flex;gap:.4rem;width:100%}.arena-name-row input{flex:1;min-width:140px;background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.arena-name-row button{background:var(--accent);color:#1a1208;border:none;border-radius:8px;padding:.4rem .8rem;font-size:.82rem;cursor:pointer;white-space:nowrap}.arena-name-row button:disabled{opacity:.5;cursor:default}.arena-name-row button:last-child{background:var(--bg-3);color:var(--muted);border:1px solid var(--line)}.arena-composer textarea{flex:1;min-width:200px;min-height:44px;max-height:160px;resize:vertical;background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;font:inherit}.arena-need-winner{flex-basis:100%;color:#ffb020;font-size:.82rem}@media(max-width:700px){.arena-grid{grid-template-columns:1fr}.arena-card-body{max-height:320px}}.demo-page{height:100vh;height:100dvh;display:flex;flex-direction:column}.demo-banner{flex:0 0 auto;display:flex;align-items:center;gap:.6rem;padding:.45rem .9rem;background:color-mix(in srgb,var(--accent) 16%,var(--bg-2));border-bottom:1px solid var(--line);font-size:.82rem}.demo-banner-badge{font-weight:700;letter-spacing:.02em;color:var(--accent)}.demo-banner-note{color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-banner-actions{display:flex;gap:.4rem;flex:0 0 auto}.demo-banner-actions button{background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:99px;padding:.25rem .7rem;font-size:.78rem;cursor:pointer;white-space:nowrap}.demo-banner-actions button:hover{border-color:var(--accent)}.demo-banner-actions .demo-cta{background:var(--accent);color:#1a0e00;border-color:var(--accent);font-weight:600}.demo-app.app{height:100%}.demo-toast{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%);background:var(--menu-bg);border:1px solid var(--menu-line);border-radius:10px;padding:.6rem 1rem;font-size:.85rem;box-shadow:0 8px 24px #00000073;z-index:200;max-width:min(420px,90vw)}.demo-composer-note{padding:.3rem .9rem .5rem;font-size:.72rem;color:var(--muted)}.demo-settings-list{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 0}.demo-settings-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-3)}.demo-settings-row button{background:var(--bg-2);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:.25rem .6rem;font-size:.78rem;cursor:not-allowed}.demo-history-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.demo-history-item{border:1px solid var(--line);border-radius:8px;padding:.4rem .6rem;font-size:.78rem}.demo-history-item .muted{display:block;margin-bottom:.2rem}.forge-project{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;position:relative}.forge-tabs{display:flex;align-items:center;gap:.1rem;padding:0 .8rem;border-bottom:1px solid var(--line);overflow-x:auto;flex-shrink:0}.forge-tab-divider{width:1px;height:1.1rem;align-self:center;background:var(--line);margin:0 .4rem;flex-shrink:0}.forge-tab{display:flex;align-items:center;gap:.4rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);border-radius:0;padding:.65rem .75rem;font-size:.85rem;cursor:pointer;white-space:nowrap}.forge-tab:hover{color:var(--text)}.forge-boss-tab.active,.forge-getting-started-tab.active,.forge-tab-wrap.active .forge-tab{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.forge-tab-wrap{display:flex;align-items:center}.forge-tab-wrap .forge-tab{padding-right:.3rem}.forge-tab-close{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;padding:.65rem .6rem .65rem .2rem;font-size:.72rem}.forge-tab-close:hover{color:var(--text)}.forge-tab-new{background:transparent;border:1px dashed var(--line);color:var(--muted);border-radius:8px;width:1.7rem;height:1.7rem;cursor:pointer;flex-shrink:0;margin-left:.4rem}.forge-tab-new:hover{color:var(--text);border-color:var(--accent)}.forge-tab-history{margin-left:auto;font-size:.78rem;color:var(--muted);flex-shrink:0}.forge-tab-history summary{cursor:pointer;white-space:nowrap}.forge-closed-tasks-button{margin-left:auto;padding:.45rem .65rem;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:.76rem;white-space:nowrap}.forge-closed-tasks-button:hover,.forge-closed-tasks-button.active{color:var(--text);border-color:var(--accent)}.forge-closed-tasks-popover{position:absolute;z-index:20;top:3.25rem;right:.8rem;width:min(25rem,calc(100% - 1.6rem));max-height:min(28rem,calc(100% - 4rem));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);box-shadow:0 14px 34px color-mix(in srgb,#000 42%,transparent)}.forge-closed-tasks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid var(--line)}.forge-closed-tasks-head>div{display:flex;flex-direction:column;gap:.15rem}.forge-closed-tasks-close{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1}.forge-closed-tasks-list{overflow-y:auto;padding:.35rem}.forge-closed-tasks-list .forge-history-row{justify-content:flex-start;border-radius:6px}.forge-closed-tasks-list .forge-history-row .muted{margin-left:auto}.forge-history-row{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;background:transparent;border:none;color:var(--muted);padding:.3rem .4rem;cursor:pointer;font-size:.78rem}.forge-history-row:hover{color:var(--text)}.forge-status-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.forge-status-dot.dot-green{background:#3fae6a}.forge-status-dot.dot-yellow{background:#d9b23f}.forge-status-dot.dot-blue{background:#4a90d9}.forge-status-dot.dot-grey{background:var(--muted);opacity:.6}.forge-phase-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.02em;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.forge-phase-badge.phase-planning,.forge-phase-badge.phase-clarifying{color:var(--accent-2);border-color:var(--accent-2)}.forge-phase-badge.phase-working,.forge-phase-badge.phase-modifying{color:var(--accent);border-color:var(--accent)}.forge-phase-badge.phase-review{color:#d9a441;border-color:#d9a441}.forge-phase-badge.phase-done{color:#3fae6a;border-color:#3fae6a}.forge-phase-badge.phase-abandoned{color:var(--muted);opacity:.7}.forge-boss-view,.forge-task-view{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.8rem}.forge-task-head{display:flex;align-items:center;gap:.6rem}.forge-task-head h3{margin:0}.forge-readonly-banner{background:var(--bg-3);border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem;font-size:.82rem;color:var(--muted)}.forge-new-task-card,.forge-plan-card,.forge-work-card,.forge-deliverable-card{border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.5rem}.forge-plan-card label,.forge-deliverable-card label{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.forge-plan-card textarea,.forge-new-task-card textarea{min-height:4.5rem;resize:vertical}.forge-questions{display:flex;flex-direction:column;gap:.4rem}.forge-question-row{display:flex;flex-direction:column;gap:.25rem;background:var(--bg-3);border-radius:8px;padding:.5rem .6rem}.forge-question-q{font-size:.85rem}.forge-row-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.forge-row-actions textarea{flex:1;min-height:2.2rem}.forge-row-actions input{flex:1}.forge-thread{display:flex;flex-direction:column;gap:.5rem}.forge-msg{border-radius:8px;padding:.5rem .7rem;font-size:.85rem;max-width:80%}.forge-msg-user{align-self:flex-end;background:var(--accent);color:#fff}.forge-msg-assistant{align-self:flex-start;background:var(--bg-3)}.forge-msg-meta{font-size:.72rem;opacity:.75;margin-bottom:.2rem}.forge-tab-new:disabled{opacity:.4;cursor:not-allowed}.forge-tab-new:disabled:hover{color:var(--muted);border-color:var(--line)}.forge-task-head-title{font-weight:400;color:var(--muted);font-size:.85em}.forge-hub-view{display:grid;grid-template-columns:1fr 260px;gap:1.2rem;align-items:start}@media(max-width:900px){.forge-hub-view{grid-template-columns:1fr}}.forge-hub-main{display:flex;flex-direction:column;gap:.7rem;min-width:0}.forge-hub-header{display:flex;gap:.8rem;align-items:flex-start;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.forge-hub-icon{width:2.4rem;height:2.4rem;flex-shrink:0;border-radius:10px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.forge-hub-header-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.forge-hub-header-body h2{margin:0}.forge-hub-goal-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-top:.3rem}.forge-hub-goal{min-height:2.4rem;resize:vertical}.forge-hub-section-head{margin:.4rem 0 0}.forge-active-task-card{border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem}.forge-active-task-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.forge-active-task-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.forge-active-task-open{align-self:flex-start;background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:.35rem .7rem;cursor:pointer;font-size:.82rem}.forge-active-task-open:hover{background:var(--accent);color:#fff}.forge-stepper{display:flex;align-items:flex-start;gap:0;padding:.6rem 0}.forge-step{flex:1;text-align:center;position:relative;padding-top:1.6rem}.forge-step:before{content:"";position:absolute;top:.7rem;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.forge-step:first-child:before{display:none}.forge-step-done:before{background:var(--accent)}.forge-step-dot{position:absolute;top:0;left:50%;transform:translate(-50%);width:1.4rem;height:1.4rem;border-radius:50%;border:2px solid var(--line);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:.75rem;z-index:1}.forge-step-done .forge-step-dot{border-color:var(--accent);background:var(--accent);color:#fff}.forge-step-current .forge-step-dot{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.forge-step-current .forge-step-label{color:var(--accent)}.forge-step-label{font-size:.85rem;font-weight:600}.forge-other-tasks{display:flex;flex-direction:column;gap:.5rem}.forge-other-task-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;background:transparent;color:var(--text);cursor:pointer;text-align:left}.forge-other-task-row:hover{background:var(--bg-3)}.forge-other-task-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.forge-hub-aside{border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem}.forge-hub-aside h4{margin:0}.forge-lock-card{background:var(--bg-3);border-radius:8px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.4rem}.forge-lock-title{font-weight:600}.forge-lock-task{display:flex;align-items:center;gap:.3rem;background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:.35rem .6rem;cursor:pointer;text-align:left;font-size:.85rem}.forge-lock-task:hover{background:var(--accent);color:#fff}.forge-mode-switch{align-self:center}.forge-terminal-placeholder{border:1px solid var(--line);border-radius:10px;padding:1.2rem;background:#0a0a0a;font-family:monospace}.forge-seat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}@media(max-width:640px){.forge-seat-row{grid-template-columns:1fr}}.forge-seat{display:flex;flex-direction:row;align-items:center;gap:.4rem;min-width:0}.forge-seat label{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);flex-shrink:0}.forge-seat .model-picker{flex:1;min-width:0}.forge-seat .model-picker,.forge-seat .mp-btn{width:100%;max-width:none}.forge-seat .mp-btn{padding:.25rem .5rem;font-size:.85rem;gap:.35rem}.forge-seat-note{margin:-.3rem 0 0}.forge-feed-wrap{position:relative;flex:1;min-height:240px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.forge-feed{height:100%;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.9rem}.forge-feed-empty{text-align:center;margin-top:1rem}.forge-planning-message{max-width:88%;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--bg-2))}.forge-plan-goal{display:grid;gap:.25rem;margin-top:.65rem;padding:.65rem .75rem;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--bg-2) 82%,transparent)}.forge-plan-goal strong{font-weight:500;white-space:pre-wrap}.forge-plan-question{display:grid;gap:.35rem;margin-top:.65rem}.forge-plan-question input{width:100%}.forge-plan-actions{margin-top:.55rem}.forge-composer{flex-shrink:0}.msg.assistant.seat-checker .msg-role{color:#3fae6a}.msg.assistant.seat-checker .msg-body{--msg-accent: #3fae6a;border-left:3px solid #3fae6a}.subtext-box>summary{color:var(--cache-free)}.subtext-box[open]>summary{margin-bottom:.3rem}.subtext-box.subtext-pending{border-left:2px solid var(--cache-free)}.subtext-ask{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.subtext-ask>.muted{flex:1 1 12rem;min-width:0}.subtext-ask>.mini-btn{flex:0 0 auto;padding:.1rem .5rem}.subtext-keep{border-color:var(--cache-free);color:var(--cache-free)}.artifact-search-wrap{display:flex;align-items:center;gap:.25rem;padding:.4rem .5rem .2rem}.artifact-search{flex:1;min-width:0;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:.8rem;padding:.3rem .45rem}.artifact-search:focus{outline:none;border-color:var(--accent)}.art-scope-dot{width:5px;height:5px;border-radius:50%;background:var(--muted);opacity:.55;flex:none;margin-right:2px}.artifact-view{display:flex;flex-direction:column;gap:.6rem;max-width:46rem;margin:0 auto;padding:.5rem 0 2rem}.artifact-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.artifact-view-title{min-width:0}.artifact-view-title h2{margin:0 0 .15rem;font-size:1.05rem;overflow-wrap:anywhere}.artifact-view-actions{display:flex;gap:.4rem;flex:0 0 auto}.art-page{flex:1;min-height:0;display:flex}.art-list-col{flex:0 0 20rem;min-width:0;overflow-y:auto;border-right:1px solid var(--line);padding:.4rem 0 2rem}.art-detail-col{flex:1;min-width:0;overflow-y:auto;padding:0 1.2rem}.art-page .artifact-view{height:auto;max-height:none;resize:none;border:none;overflow:visible;background:transparent}.art-list-group-head{padding:.5rem .7rem .2rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-list-row{display:block;width:100%;text-align:left;background:none;border:none;border-left:2px solid transparent;color:var(--text);padding:.35rem .7rem;cursor:pointer;font:inherit}.art-list-row:hover{background:var(--bg-3)}.art-list-row.active{background:var(--bg-3);border-left-color:var(--accent)}.art-list-row.off .art-list-name{opacity:.5;text-decoration:line-through}.art-list-name{display:block;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-list-meta,.art-list-preview{display:block;font-size:.72rem;color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-list-preview{opacity:.7}.art-lineage{margin-top:.15rem;opacity:.8}.art-collections{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.art-chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;padding:.1rem .3rem .1rem .55rem;font-size:.75rem}.art-chip-x{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:none;border-radius:999px;background:none;color:var(--muted);font-size:.85rem;line-height:1;cursor:pointer}.art-chip-x:hover{background:var(--line);color:var(--text)}.art-collection-add{background:none;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:.1rem .4rem;font-size:.75rem;font-family:inherit;cursor:pointer}.art-rail-head{padding:.7rem .7rem .2rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.art-rail-count{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.35rem .7rem;font-size:.78rem;color:var(--muted)}.art-rail-clear{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0}.art-facet{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;background:none;border:none;border-left:2px solid transparent;color:var(--text);font:inherit;font-size:.82rem;text-align:left;padding:.22rem .7rem;cursor:pointer}.art-facet:hover:not(:disabled){background:var(--bg-3)}.art-facet.on{border-left-color:var(--accent);background:var(--bg-3)}.art-facet:disabled{opacity:.35;cursor:default}.art-facet-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-facet-n{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.75rem}.art-rail-check{display:flex;align-items:center;gap:.4rem;padding:.22rem .7rem;font-size:.82rem;cursor:pointer}.cc-live-idle{opacity:.6}.cc-more{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.5rem}.cc-more>summary{cursor:pointer;font-size:.78rem;color:var(--muted);padding:.25rem 0;list-style:none;-webkit-user-select:none;user-select:none}.cc-more>summary::-webkit-details-marker{display:none}.cc-more>summary:before{content:"▸ ";display:inline-block;transition:transform .12s ease}.cc-more[open]>summary:before{content:"▾ "}.cc-more>summary:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){.cc-more>summary:before{transition:none}}.denoise-trim{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text)}.denoise-trim label{display:inline-flex;align-items:center;gap:.25rem}.denoise-trim input[type=range]{width:4.5rem;accent-color:var(--accent)}.denoise-trim-reset{background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:.75rem;padding:.1rem .4rem;cursor:pointer}.mp-btn-off{opacity:.45;cursor:pointer}.mp-blocked{position:absolute;top:calc(100% + 6px);left:0;z-index:61;min-width:19rem;max-width:min(24rem,calc(100vw - 24px));background:var(--menu-bg);border:1px solid var(--menu-line);border-radius:10px;padding:.7rem .8rem;box-shadow:0 8px 24px #0006}.mp-blocked-text{color:var(--muted);font-size:.78rem;line-height:1.4}.mp-blocked-actions{display:flex;gap:.5rem;margin-top:.6rem}.mp-blocked-go{background:var(--accent);color:#191106;border:none;border-radius:8px;padding:.35rem .8rem;font-weight:600;cursor:pointer}.mp-blocked-stay{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:.35rem .8rem;cursor:pointer}.art-list-col>.artifact-toolbar{padding:.55rem .6rem;flex-wrap:wrap}.art-list-col>.artifact-toolbar .artifact-new{flex:1;text-align:center}.art-list-col>.artifact-new-editor{margin:0 .6rem .6rem}.art-list-col>.artifact-new-editor .artifact-edit{min-height:18vh}.art-list-col>.artifact-new-editor .artifact-digest{text-align:center;cursor:pointer}.art-list-col>.artifact-new-editor select{width:100%}.anvil{display:flex;flex-direction:column;height:100dvh;background:var(--bg);color:var(--text)}.anvil-bar{display:flex;align-items:center;gap:.6rem;padding:.45rem .8rem;border-bottom:1px solid var(--line);background:var(--bg-2);flex:0 0 auto}.anvil-brand{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--accent)}.anvil-dot{color:var(--accent-2);margin-left:.3rem;font-size:.6rem;vertical-align:.15em}.anvil-src{font-size:.78rem;color:var(--muted)}.anvil-spacer{flex:1}.anvil-grid{flex:1 1 auto;display:grid;gap:.5rem;padding:.5rem;min-height:0;overflow:hidden}.anvil-cell{min-width:0;min-height:0;border-radius:10px}.anvil-cell.empty{border:1px dashed var(--line);display:flex;align-items:center;justify-content:center}.anvil-cell-n{font-size:clamp(1.5rem,6vh,3rem);font-weight:700;color:var(--line);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.anvil-panel{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg-2);overflow:hidden}.anvil-panel-head{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border-bottom:1px solid var(--line);flex:0 0 auto}.anvil-panel-cells{font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bg);background:var(--accent-2);border-radius:4px;padding:.05rem .3rem}.anvil-panel-title{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anvil-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.8rem;padding:0 .2rem}.anvil-x:hover{color:var(--text)}.anvil-panel-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.5rem .6rem;font-size:.88rem}.anvil-note{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit}.anvil-img{display:block;max-width:100%;margin:0 auto}.anvil-unbuilt{display:flex;flex-direction:column;gap:.3rem;height:100%;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:.8rem}.anvil-hint{flex:0 0 auto;padding:.6rem .9rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.anvil-panel-meta{font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.anvil-panel.type-artifact .anvil-panel-body{padding:.8rem 1rem}.anvil-panel.type-artifact .anvil-panel-body>*{max-width:70ch;margin-inline:auto}.image-crafter{flex:1 1 auto;min-width:0;overflow:auto;padding:1.2rem 1.4rem}.image-crafter-head{margin-bottom:1rem}.image-crafter-head h2{margin:0 0 .2rem;font-size:1.05rem}.image-crafter-head p{margin:0;max-width:62ch}.crafter{flex:1 1 auto;min-width:0;display:flex;overflow:hidden}.crafter-cols{display:flex;flex:1 1 auto;min-width:0;overflow:hidden}.crafter-chars{flex:0 0 15rem;border-right:1px solid var(--line);overflow:auto;min-height:0}.crafter-main{flex:1 1 auto;min-width:0;overflow:auto;padding:.9rem 1.1rem 2rem;display:flex;flex-direction:column;gap:.6rem}.crafter-head{display:flex;align-items:center;gap:.5rem}.crafter-head .artifact-new-name{flex:1;font-size:1rem;font-weight:600}.crafter-profile{min-height:5rem}.crafter-section{display:flex;align-items:baseline;gap:.6rem;margin-top:.4rem;padding-bottom:.2rem;border-bottom:1px solid var(--line)}.crafter-refs{display:flex;flex-wrap:wrap;gap:.6rem}.crafter-ref{width:11rem;border:1px solid var(--line);border-radius:8px;padding:.35rem;display:flex;flex-direction:column;gap:.3rem;opacity:.6}.crafter-ref.approved{opacity:1;border-color:var(--accent-2)}.crafter-ref img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:var(--bg-3)}.crafter-ref-row{display:flex;gap:.25rem;align-items:center}.crafter-ref-row select{flex:0 0 5.2rem}.crafter-ref-label{flex:1;min-width:0;background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:.15rem .35rem;font-size:.75rem;font-family:inherit}.crafter-unapproved{background:var(--bg-3);border-color:var(--line);color:var(--text)}.crafter-add-ref{width:11rem;border:1px dashed var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:.82rem;min-height:8rem}.crafter-add-ref:hover{border-color:var(--accent-2);color:var(--accent-2)}.crafter-modes{display:flex;flex-wrap:wrap;gap:.4rem}.crafter-job{margin-top:.4rem}.crafter-instruction{min-height:4rem}.crafter-inputs{display:flex;flex-wrap:wrap;gap:.3rem}.crafter-chip{background:var(--bg-3);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;cursor:pointer}.crafter-chip.on{background:var(--accent-2);border-color:var(--accent-2);color:var(--bg);font-weight:600}.crafter-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.crafter-num{width:5rem;background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:.2rem .35rem;font-family:inherit;font-variant-numeric:tabular-nums}.crafter-err,.crafter-warn{font-size:.8rem;border-radius:6px;padding:.3rem .5rem}.crafter-err{color:#ffb4a8;background:#ff5a461a;border:1px solid rgba(255,90,70,.35)}.crafter-warn{color:var(--muted);background:var(--bg-3);border:1px solid var(--line)}.crafter-actions{flex-wrap:wrap}.crafter-import{background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:.25rem .6rem;font-size:.78rem;cursor:pointer}.crafter-prompt{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.5rem .6rem;font-size:.75rem;max-height:18rem;overflow:auto;margin:0}.crafter-output{display:flex;flex-direction:column;gap:.4rem;border-top:1px solid var(--line);padding-top:.5rem}.crafter-output img{max-width:26rem;width:100%;border-radius:8px}.crafter-rail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.4rem .6rem}.crafter-rail-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;cursor:pointer}.sections-panel{gap:.5rem}.section-list{display:flex;flex-direction:column;gap:1px;max-height:22rem;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:.2rem}.section-row{display:flex;align-items:baseline;gap:.5rem;width:100%;text-align:left;background:none;border:none;color:var(--text);font:inherit;font-size:.82rem;padding:.2rem .35rem;border-radius:4px;cursor:pointer}.section-row:hover{background:var(--bg-3)}.section-row.on{background:#ee862624}.section-row.lvl2 .section-title{padding-left:1rem;color:var(--muted)}.section-tick{flex:0 0 .9rem;color:var(--accent-2);font-weight:700}.section-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-size{flex:0 0 auto;font-variant-numeric:tabular-nums}.attach-list{display:flex;flex-direction:column;gap:2px;margin-top:6px;max-height:260px;overflow-y:auto}.attach-row{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:4px;text-align:left;line-height:1.3;cursor:pointer}.attach-row:hover{background:#ffffff0f}.attach-row.on{border-color:var(--accent)}.attach-check{flex:0 0 14px;color:var(--accent);font-weight:700}.attach-title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-view-tabs{display:flex;gap:4px;margin-bottom:8px}.art-view-tab{flex:1 1 0;padding:5px 8px;background:transparent;border:1px solid var(--line);border-radius:5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-view-tab:hover{background:#ffffff0f}.art-view-tab.active{border-color:var(--accent);color:var(--accent)}.artifact-promote{flex:0 0 auto;padding:0 4px;background:transparent;border:none;opacity:.45;cursor:pointer}.artifact-promote:hover{opacity:1;color:var(--accent)}.art-chat-counts{display:flex;align-items:center;gap:6px;flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:.85em;opacity:.55}.chat-row.active .art-chat-counts{opacity:1}.art-shelf-zone,.art-chat-zone{border:1px dashed transparent;border-radius:6px;padding:2px}.art-shelf-zone.drop-hot,.art-chat-zone.drop-hot{border-color:var(--accent);background:#ffffff0a}.art-chat-zone{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.art-list-row[draggable=true]{cursor:grab}.art-list-row.attached .art-list-name{color:var(--accent)}.art-chat-attached-list{padding:4px 8px;opacity:.75}.think-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.15rem .2rem 0;font-size:.72rem}.think-chip,.think-queued{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--line);border-radius:6px;padding:.08rem .4rem;color:var(--muted);white-space:nowrap}.think-chip{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 45%,transparent)}.think-secs{font-variant-numeric:tabular-nums;opacity:.75}.think-dots{display:inline-flex;align-items:flex-end;gap:2px;height:.55rem}.think-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:think-bounce 1.05s ease-in-out infinite}.think-dots i:nth-child(2){animation-delay:.15s}.think-dots i:nth-child(3){animation-delay:.3s}@keyframes think-bounce{0%,70%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.think-dots i{animation:none;opacity:1}}.recover-banner{display:flex;flex-direction:column;gap:.35rem;margin:0 0 .5rem;padding:.5rem .7rem;border:1px solid color-mix(in srgb,var(--accent-2) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent-2) 8%,transparent);font-size:.82rem}.recover-head{line-height:1.35}.recover-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.recover-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-recovered{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--accent-2);border:1px solid color-mix(in srgb,var(--accent-2) 45%,transparent);border-radius:5px;padding:0 .3rem;margin-left:.35rem}.cache-chip.other-model{opacity:.62;border-style:dashed}.cache-chip.other-model:hover{opacity:1}.seg-add-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.seg-skill-pick{max-width:220px}.seg-skill-hint{margin-top:.25rem;line-height:1.35}.room-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;display:inline-block}.room-dot.sm{width:8px;height:8px;margin:0 1px;vertical-align:middle}.room-row{align-items:flex-start}.room-row-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:1px}.room-row-status{font-size:.78em;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-waiting{flex:0 0 auto;min-width:16px;text-align:center;font-size:.7rem;border-radius:8px;padding:0 4px;background:var(--accent);color:#191106;font-weight:700}.room-unread{flex:0 0 auto;min-width:16px;text-align:center;font-size:.7rem;border-radius:8px;padding:0 4px;border:1px solid var(--accent);color:var(--accent);font-weight:700}.room-unread.tab{margin-left:auto;background:var(--accent);color:#191106;border-color:transparent}.room-notice{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:7px;padding:.35rem .6rem;font-size:.8rem;cursor:pointer}.room-notice:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.room-spend{margin-left:auto}.room-rail-count{flex-direction:column;align-items:flex-start;gap:1px}.room-rail-spend{opacity:.6;font-size:.72rem}.room-msg-cost{margin-top:2px;opacity:.55}.room-bubble.partial{border-style:dashed;border-color:color-mix(in srgb,var(--accent-2) 60%,var(--line))}.dev-pill{background:none;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:.68rem;cursor:pointer}.dev-pill.on{border-color:#e055a6;background:color-mix(in srgb,#e055a6 18%,transparent);color:#ffd9ef;font-weight:700}.room-page{display:flex}.room-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:.8rem 1rem;gap:.6rem;overflow:hidden}.room-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.room-settings{max-width:560px}.room-desc{min-height:90px}.room-transcript{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;min-height:0;overflow-y:auto}.room-msg{display:flex;flex-direction:column;gap:2px;max-width:720px}.room-msg.mine{align-self:flex-end;align-items:flex-end}.room-bubble{border:1px solid var(--line);border-radius:10px;padding:.4rem .6rem;white-space:pre-wrap}.room-msg.mine .room-bubble{background:#ffffff0d}.room-collapsed{align-self:center;max-width:100%}.room-collapsed-line{background:none;border:none;color:var(--muted);font-size:.76rem;cursor:pointer;padding:.15rem .4rem;border-radius:6px}.room-collapsed-line:hover{background:#ffffff0f;color:var(--text)}.room-collapsed-body{display:flex;flex-direction:column;gap:.4rem;margin:.3rem 0 .1rem;padding-left:.8rem;border-left:2px solid var(--line);opacity:.85}.room-composer{display:flex;gap:.5rem;align-items:flex-end;margin-top:.6rem}.room-input{flex:1 1 auto;min-height:62px}.room-note{border:1px solid color-mix(in srgb,var(--accent-2) 50%,transparent);background:color-mix(in srgb,var(--accent-2) 8%,transparent);border-radius:7px;padding:.35rem .6rem;font-size:.8rem;cursor:pointer}.scope-bar .scope-edit{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.78rem;color:var(--muted)}.scope-bar .scope-edit label{display:flex;align-items:center;gap:.35rem}.scope-bar .scope-edit input{width:70px;padding:2px 6px;border-radius:6px;border:1px solid var(--line);background:transparent;color:inherit}.scope-bar .scope-edit select{padding:2px 6px;border-radius:6px;border:1px solid var(--line);background:transparent;color:inherit}.span-recall{display:flex;flex-direction:column;gap:.35rem;margin:.2rem 0}.span-recall.open{gap:.35rem;padding:.5rem .6rem;margin:.4rem 0;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--accent-2) 4%,transparent)}.span-recall-toggle{align-self:flex-start;padding:1px 4px;border:none;background:transparent;color:var(--muted);font-size:.74rem;line-height:1.3;cursor:pointer}.span-recall-toggle:hover{color:var(--text)}.span-recall-input{width:100%;padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:transparent;color:inherit;font-size:.82rem}.span-recall-empty{padding:0 2px}.span-hit{display:flex;align-items:center;gap:.6rem;font-size:.82rem}.span-hit-text{flex:1 1 auto;min-width:0}.span-hit button{flex:0 0 auto;white-space:nowrap}.msg.quoted-span .msg-body{border-left:2px solid color-mix(in srgb,var(--accent-2) 60%,var(--line));padding-left:.6rem;opacity:.92}.support-pane{display:flex;flex-direction:column;gap:10px;padding:10px;overflow-y:auto;height:100%;outline:none}.support-head{display:flex;gap:6px}.support-goal{flex:1}.support-drop{border:1px dashed var(--line);border-radius:8px;padding:22px 12px;text-align:center;color:var(--muted);font-size:13px}.support-pane:focus-within .support-drop{border-color:var(--accent)}.support-err{color:var(--danger, #e06c6c);font-size:12px}.support-steps{display:flex;flex-direction:column;gap:10px}.support-step{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}.support-step-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--bg-3);color:var(--text)}.support-step.done .support-step-n{background:var(--accent)}.support-shot{grid-column:2;max-width:100%;border-radius:6px;border:1px solid var(--line)}.support-guide{grid-column:2;font-size:13px;line-height:1.45}.support-done{font-size:13px;color:var(--accent)}.support-list{display:flex;flex-direction:column;gap:2px;margin-top:6px}.support-list-row{text-align:left;font-size:12px;padding:4px 6px;background:none;border:0;color:var(--muted);cursor:pointer}.support-list-row.active{color:var(--text)}.support-note{margin-top:auto}.chat-list-loading{animation:chat-list-pulse 1.4s ease-in-out infinite}@keyframes chat-list-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.chat-list-loading{animation:none}}.support-screens{display:flex;gap:6px;flex-wrap:wrap}.support-shot-btn{flex:1;min-width:130px;padding:12px 10px;font-size:13px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--bg-3);color:var(--text)}.support-shot-btn:hover:not(:disabled){border-color:var(--accent)}.support-shot-btn:disabled{opacity:.5;cursor:default}.kc-pane{display:grid;grid-template-columns:250px 1fr;height:100%;overflow:hidden}.kc-rail{display:flex;flex-direction:column;gap:2px;padding:.7rem;border-right:1px solid var(--line);overflow-y:auto;background:var(--bg-2)}.kc-new{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-bottom:.6rem;padding:.5rem .6rem;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);font-size:.85rem}.kc-new:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.kc-empty-rail{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;margin-top:.4rem;padding:2.2rem 1rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:.78rem;line-height:1.5}.kc-empty-rail svg{opacity:.32;margin-bottom:.4rem}.kc-empty-rail strong{color:var(--text);font-size:.9rem;font-weight:500}.kc-rail-item{display:flex;flex-direction:column;gap:1px;align-items:flex-start;text-align:left;padding:.35rem .5rem;border-radius:6px;background:transparent;border:none;color:var(--muted);position:relative;cursor:pointer;width:100%}.kc-rail-item:hover,.kc-rail-item.active{background:var(--bg-3);color:var(--text)}.kc-rail-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--accent)}.kc-rail-title{font-size:.88rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kc-rail-meta{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.kc-main{overflow-y:auto;padding:1.4rem 1.6rem 2.5rem}.kc-capture{display:flex;flex-direction:column;gap:.85rem;max-width:78ch;padding:1.4rem 1.5rem 1.5rem;background:var(--bg-2);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--radius)}.kc-entry{display:flex;flex-direction:column;gap:.7rem;max-width:72ch}.kc-cap-head{display:flex;align-items:center;gap:.75rem}.kc-cap-badge{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.kc-capture h2,.kc-entry-head h2{margin:0;font-size:1.15rem;letter-spacing:-.01em}.kc-cap-sub{margin:.15rem 0 0;color:var(--muted);font-size:.82rem}.kc-lede{color:var(--muted);font-size:.82rem;line-height:1.6;margin:0}.kc-lede strong{color:var(--text);font-weight:500}.kc-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.kc-field>span{font-size:.78rem;color:var(--text);font-weight:500}.kc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.kc-paste{min-height:280px;resize:vertical;line-height:1.6}.kc-cleaned{font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums}.kc-gaps{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .8rem;border:1px solid var(--line);border-left:2px solid var(--muted);border-radius:8px}.kc-gaps-h{font-size:.76rem;font-weight:500;color:var(--text)}.kc-gaps ul{margin:0;padding-left:1.05rem;display:flex;flex-direction:column;gap:.22rem}.kc-gaps li{font-size:.75rem;color:var(--muted);line-height:1.5}.kc-gap-kind{color:var(--text);margin-right:.4rem}.kc-gap-cue{opacity:.8}.kc-gaps-note{font-size:.72rem;color:var(--muted);opacity:.9;line-height:1.5}.kc-agent{display:flex;flex-direction:column;gap:.6rem}.kc-agent-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.kc-agent-file{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;color:var(--muted)}.kc-agent-md{margin:0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.65;color:var(--text);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.kc-play{display:flex;flex-direction:column;gap:1.15rem}.kc-play section{display:flex;flex-direction:column;gap:.45rem}.kc-play h3{margin:0;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.kc-play ol,.kc-play ul{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.5rem}.kc-play li{font-size:.86rem;line-height:1.6;color:var(--text)}.kc-play code{font-size:.82em}.kc-play-missing{padding:.7rem .85rem;border:1px dashed var(--line);border-radius:8px}.kc-play-missing li{color:var(--muted)}.kc-ref{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.02em;margin-right:.4rem;white-space:nowrap}.kc-ref.lg{font-size:.8rem}.kc-yield{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:8px;background:transparent}.kc-yield-h{font-size:.76rem;color:var(--text);font-weight:500}.kc-yield ul{margin:0;padding-left:1.05rem;display:flex;flex-direction:column;gap:.28rem}.kc-yield li{font-size:.78rem;color:var(--muted);line-height:1.5}.kc-yield li strong{color:var(--text);font-weight:500}.kc-yield li em{font-style:normal;opacity:.85}.kc-yield-note{font-size:.73rem;color:var(--muted);line-height:1.5;opacity:.9}.kc-actions{display:flex;align-items:center;gap:.6rem;margin-top:.15rem}.kc-note{margin-left:auto;font-size:.75rem;color:var(--muted)}.kc-stream{max-height:220px;overflow-y:auto;white-space:pre-wrap;font-size:.76rem;line-height:1.55;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .7rem;margin:0}.kc-error{color:var(--danger);font-size:.8rem;line-height:1.5;margin-bottom:.6rem}.kc-entry-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.kc-prov{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.35rem}.kc-prov>*+*:before{content:"·";margin-right:.55rem;color:var(--line)}.kc-prov a{color:var(--accent-2);text-decoration:none}.kc-prov a:hover{text-decoration:underline}.kc-warn{border-left:2px solid var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);border-radius:0 6px 6px 0;padding:.55rem .75rem;font-size:.8rem;line-height:1.6;color:var(--text)}.kc-tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--line);margin-top:.2rem}.kc-tabs button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:.4rem .7rem;border-radius:0;font-size:.85rem;margin-bottom:-1px;cursor:pointer}.kc-tabs button:hover{color:var(--text)}.kc-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.kc-card-lede{font-size:.92rem;line-height:1.6;margin:0 0 .2rem;color:var(--text)}.kc-card ul,.kc-claims{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem}.kc-card li,.kc-claims li{font-size:.85rem;line-height:1.6;color:var(--text)}.kc-card li::marker,.kc-claims li::marker{color:var(--muted)}.kc-claims{font-variant-numeric:tabular-nums}.kc-doc{font-size:.92rem;line-height:1.7}.kc-doc h2,.kc-doc h3{letter-spacing:-.01em}.kc-empty{color:var(--muted);font-size:.85rem;line-height:1.6;display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.ask-overlay{position:fixed;inset:0;z-index:80;background:#14111ab8;display:flex;align-items:center;justify-content:center;padding:1.5rem}.ask-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.25rem;width:min(430px,100%);display:flex;flex-direction:column;gap:.5rem;box-shadow:0 18px 48px #00000073}.ask-title{margin:0;font-size:1rem;line-height:1.35;text-wrap:balance}.ask-warn{margin:0;color:var(--warn);font-size:.88rem;line-height:1.45}.ask-sub{margin:0;color:var(--muted);font-size:.82rem}.ask-actions{display:flex;flex-direction:column;gap:.4rem;margin-top:.45rem}.ask-actions button{width:100%;justify-content:center}.artifact-new-name-row{display:flex;gap:6px;align-items:stretch}.artifact-new-name-row .artifact-new-name{flex:1;min-width:0}.artifact-name-auto{flex:0 0 auto;white-space:nowrap;font-size:12px;padding:0 10px;background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:6px;cursor:pointer}.artifact-name-auto:hover:not(:disabled){border-color:var(--accent)}.artifact-name-auto:disabled{opacity:.45;cursor:default}.art-list-title-row{display:flex;align-items:center;gap:6px}.art-list-title-row .art-list-name{flex:1;min-width:0}.art-list-menu-wrap{position:relative;flex:0 0 auto;opacity:.45}.art-list-row:hover .art-list-menu-wrap,.art-list-row.active .art-list-menu-wrap,.art-list-menu-wrap:focus-within{opacity:1}.kc-rail-item{flex-direction:row;align-items:center;gap:2px}.kc-rail-open{display:flex;flex-direction:column;gap:1px;align-items:flex-start;text-align:left;flex:1;min-width:0;background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer}.kc-rail-menu-wrap{position:relative;flex:0 0 auto;opacity:.45}.kc-rail-item:hover .kc-rail-menu-wrap,.kc-rail-item.active .kc-rail-menu-wrap,.kc-rail-menu-wrap:focus-within{opacity:1}.kc-rail-menu-btn{padding:0 4px;line-height:1}.shot-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px 0;max-height:190px;overflow-y:auto}.shot-btn{display:flex;flex-direction:column;gap:3px;align-items:stretch;padding:4px;background:var(--bg-3);border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--muted);font:inherit}.shot-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.shot-btn:disabled{opacity:.5;cursor:default}.shot-btn img{display:block;width:120px;height:68px;object-fit:contain;background:var(--bg-2);border-radius:4px}.shot-placeholder{display:flex;align-items:center;justify-content:center;width:120px;height:68px;background:var(--bg-2);border-radius:4px;font-size:1.1rem}.shot-label{font-size:.7rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.shot-pager{display:flex;align-items:center;gap:2px;flex:0 0 auto}.shot-pager .icon-btn{padding:0 6px;font-size:1.1rem;line-height:1}.shot-pager .icon-btn:disabled{opacity:.35;cursor:default}.shot-hint{flex-basis:100%;min-width:0;padding-bottom:2px}.support-rail{display:flex;flex-direction:column;gap:2px;padding:6px;overflow-y:auto;min-height:0;flex:1}.support-rail-item{display:flex;align-items:center;border-radius:6px;border-left:2px solid transparent}.support-rail-item:hover{background:var(--bg-3)}.support-rail-item.active{background:var(--bg-3);border-left-color:var(--accent)}.support-rail-open{display:flex;flex-direction:column;gap:1px;align-items:flex-start;text-align:left;flex:1;min-width:0;background:none;border:none;color:var(--text);font:inherit;padding:.35rem .5rem;cursor:pointer}.support-rail-title{font-size:.88rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.support-rail-meta{font-size:.72rem;color:var(--muted)}.support-ref{display:inline-block;margin-right:5px;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--accent);opacity:.85}.support-rail-item.closed .support-ref{color:var(--ticket-closed)}.support-rail-item.closed .support-rail-title{opacity:.62}.support-status-tag{color:var(--ticket-closed);margin-right:6px}.support-menu-wrap .row-menu-btn{opacity:1}.support-menu-wrap{position:relative;flex:0 0 auto;opacity:.45;padding-right:2px}.support-rail-item:hover .support-menu-wrap,.support-rail-item.active .support-menu-wrap,.support-menu-wrap:focus-within{opacity:1}.shot-refresh{flex:0 0 auto;padding:0 6px;font-size:1rem;line-height:1}.shot-refresh:disabled{opacity:.35;cursor:default}.shot-expired{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 6px;border:1px dashed var(--line);border-radius:var(--radius);opacity:.75}.empty-chat-cta{margin-top:.9rem;padding:.45rem .9rem;border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);cursor:pointer}.empty-chat-cta:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.ws-page{padding:1.4rem 1.6rem;overflow-y:auto;height:100%}.ws-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.ws-title{flex:1;min-width:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);font-size:1.5rem;font-weight:600;padding:.2rem .4rem}.ws-title:hover,.ws-title:focus{border-color:var(--line);background:var(--bg-2);outline:none}.ws-new{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);padding:.4rem .8rem;cursor:pointer;white-space:nowrap}.ws-tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.ws-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:.5rem .8rem;cursor:pointer;font-size:.9rem}.ws-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.ws-tab:disabled{opacity:.45;cursor:not-allowed}.ws-soon{margin-left:4px;padding:1px 5px;border:1px dashed var(--line);border-radius:999px;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.ws-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.4rem;align-items:start}@media(max-width:900px){.ws-body{grid-template-columns:minmax(0,1fr)}}.ws-col-head{margin:0 0 .5rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ws-chats,.ws-arts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ws-chat{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--text);padding:.55rem .7rem;cursor:pointer;text-align:left}.ws-chat:hover{border-color:var(--accent)}.ws-chat-title,.ws-art-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-art{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .7rem}.folder-fold{display:inline-flex;align-items:center;cursor:pointer}.folder-label{cursor:pointer}.folder-label:hover{color:var(--accent)}.rail-switch{display:flex;flex:none;margin:0 0 .5rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rail-switch-opt{flex:1;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:.28rem .2rem;font-size:.68rem;letter-spacing:.03em;text-transform:capitalize;cursor:pointer}.rail-switch-opt:last-child{border-right:0}.rail-switch-opt:hover{background:var(--bg-3)}.rail-switch-opt.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.folder-head.ws-open{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 2px 0 0 var(--accent);border-radius:var(--radius)}.folder-head.nofold{padding-left:.55rem}.ws-back{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:.3rem .4rem;font-size:.72rem;cursor:pointer}.ws-back:hover{color:var(--accent)}.chat-group-head.ws-chats-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.ws-new-chat{font-size:.95rem;line-height:1}.folder-head.clickable{cursor:pointer}.ws-land{height:100%;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:2rem 1.6rem}.ws-land-inner{max-width:34rem}.ws-land-title{margin:0 0 .6rem;font-size:1.7rem;font-weight:650}.ws-land-lede{margin:0 0 1.4rem;color:var(--muted);line-height:1.55}.ws-land-points{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.85rem}.ws-land-points li{border-left:2px solid var(--line);padding-left:.8rem;color:var(--muted);line-height:1.5;font-size:.94rem}.ws-land-points strong{color:var(--text);font-weight:600}.ws-land-cta{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);padding:.6rem 1.1rem;font-size:1rem;cursor:pointer}.ws-land-cta:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.ws-land-foot{margin:.7rem 0 0}.ws-land-name{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ws-land-input{flex:1;min-width:12rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--text);padding:.6rem .8rem;font-size:1rem}.ws-land-input:focus{outline:none;border-color:var(--accent)}.ws-land-cta:disabled{opacity:.45;cursor:not-allowed}.ws-land-cancel{border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--muted);padding:.6rem .9rem;cursor:pointer}.ws-land-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem;margin-bottom:1.4rem}.ws-land-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--text);padding:.75rem .85rem;cursor:pointer}.ws-land-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-2))}.ws-land-card-name{font-weight:600}.wss{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;max-width:52rem;margin:0 auto;padding:1.3rem 1.4rem 1.1rem;gap:.9rem}.wss-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex:none;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.wss-head-text{min-width:0;border-left:3px solid var(--accent);padding-left:.75rem}.wss-title{margin:0;font-size:1.2rem;letter-spacing:-.01em}.wss-sub{margin:.25rem 0 0;max-width:40rem;line-height:1.5}.wss-cancel{border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--muted);padding:.4rem .85rem;cursor:pointer;flex:none;font-size:.85rem}.wss-cancel:hover{color:var(--text);border-color:var(--muted)}.wss-legend{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.wss-chip{font-size:.7rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;padding:.18rem .5rem;border-radius:999px;border:1px solid currentColor;background:color-mix(in srgb,currentColor 12%,transparent);cursor:default}.wss-chip.r-canon{color:#6fa8dc}.wss-chip.r-workshop{color:#c9a227}.wss-chip.r-possibilities{color:#a371f7}.wss-chip.r-reference{color:#5aa87a}.wss-legend-note{margin-left:.25rem}.wss-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:.2rem .3rem .2rem 0}.wss-msg{max-width:100%;display:flex;flex-direction:column;gap:.28rem}.wss-role{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.wss-msg.user{align-self:flex-end;align-items:flex-end;max-width:85%}.wss-msg.user .wss-role{color:var(--accent)}.wss-body{line-height:1.6;min-width:0}.wss-msg.assistant .wss-body{background:var(--bg-2);border:1px solid var(--line);border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--radius);padding:.75rem .95rem}.wss-msg.user .wss-body{white-space:pre-wrap;background:color-mix(in srgb,var(--accent) 12%,var(--bg-2));border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:var(--radius);padding:.6rem .85rem}.wss-msg .md>:first-child{margin-top:0}.wss-msg .md>:last-child{margin-bottom:0}.wss-busy{display:flex;align-items:center;gap:.3rem;padding:.85rem .95rem;background:var(--bg-2);border:1px solid var(--line);border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--radius);align-self:flex-start}.wss-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.35;animation:wss-pulse 1.1s ease-in-out infinite}.wss-dot:nth-child(2){animation-delay:.16s}.wss-dot:nth-child(3){animation-delay:.32s}@keyframes wss-pulse{0%,80%,to{opacity:.28;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.wss-dot{animation:none;opacity:.55}}.wss-error{border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-left:2px solid var(--danger);border-radius:var(--radius);padding:.6rem .85rem;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--bg-2));font-size:.85rem}.wss-plan{flex:none;max-height:46%;overflow-y:auto;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-2);padding:.9rem 1rem}.wss-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.wss-plan-name{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.wss-name-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.wss-plan-title{margin:0;font-size:1.05rem;font-weight:650;width:100%;max-width:24rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);padding:.15rem .35rem;margin-left:-.35rem;font-family:inherit}.wss-plan-title:hover{border-color:var(--line)}.wss-plan-title:focus{outline:none;border-color:var(--accent);background:var(--bg)}.wss-plan-title::placeholder{color:var(--muted);font-weight:400}.wss-create{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);padding:.45rem .9rem;cursor:pointer;flex:none}.wss-create:disabled{opacity:.45;cursor:not-allowed}.wss-rationale{margin:.5rem 0 .8rem;color:var(--muted);line-height:1.5;font-size:.92rem}.wss-problems{border-left:2px solid #e5534b;padding:.5rem .7rem;margin-bottom:.8rem;font-size:.9rem}.wss-problems ul{margin:.3rem 0;padding-left:1.1rem}.wss-rank{margin-bottom:.7rem}.wss-rank-head{font-size:.8rem;font-weight:650;margin-bottom:.25rem}.wss-rank-head.r-canon{color:#6fa8dc}.wss-rank-head.r-workshop{color:#c9a227}.wss-rank-head.r-possibilities{color:#a371f7}.wss-rank-head.r-reference{color:#5aa87a}.wss-files{list-style:none;margin:0;padding:0}.wss-file{display:flex;gap:.6rem;align-items:baseline;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:.2rem .3rem;border-radius:4px;cursor:pointer}.wss-file:hover{background:var(--bg-3)}.wss-path{font-family:var(--mono, Consolas, monospace);font-size:.82rem}.wss-content{margin:.3rem 0 .6rem .3rem;padding:.6rem .7rem;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);font-size:.78rem;line-height:1.5;white-space:pre-wrap;overflow-x:auto}.wss-compose{flex:none;display:flex;gap:.6rem;align-items:flex-end}.wss-input{flex:1;min-height:2.6rem;max-height:8rem;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--text);padding:.6rem .7rem;font:inherit}.wss-input:focus{outline:none;border-color:var(--accent)}.wss-send{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);padding:.6rem 1rem;cursor:pointer}.wss-send:disabled{opacity:.45;cursor:not-allowed}.wsf{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:.2rem .1rem 1rem}.wsf-bar{display:flex;gap:.8rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:.35rem}.wsf-root{font-family:var(--mono, Consolas, monospace);font-size:.75rem;color:var(--text-dim, #9aa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wsf-actions{display:flex;gap:.4rem;flex:none}.wsf-btn{border:1px solid var(--line);background:var(--bg-2);color:var(--text);border-radius:var(--radius);padding:.3rem .7rem;font-size:.8rem;cursor:pointer}.wsf-btn:hover:not(:disabled){background:var(--bg-3)}.wsf-btn:disabled{opacity:.45;cursor:not-allowed}.wsf-hint{margin:0 0 .8rem}.wsf-error{border:1px solid var(--danger, #b4433a);background:color-mix(in srgb,var(--danger, #b4433a) 12%,transparent);border-radius:var(--radius);padding:.5rem .7rem;font-size:.8rem;margin-bottom:.6rem}.wsf-rank{margin-bottom:.9rem}.wsf-rank-head{font-size:.8rem;font-weight:650;margin-bottom:.25rem}.wsf-rank-head.r-canon{color:#6fa8dc}.wsf-rank-head.r-workshop{color:#c9a227}.wsf-rank-head.r-possibilities{color:#a371f7}.wsf-rank-head.r-reference{color:#5aa87a}.wsf-rank-head.r-none{color:var(--text-dim, #9aa)}.wsf-none{margin:0 0 0 .3rem}.wsf-files{list-style:none;margin:0;padding:0}.wsf-file{display:flex;gap:.6rem;align-items:baseline;justify-content:space-between;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:.2rem .3rem;border-radius:4px;cursor:pointer}.wsf-file:hover{background:var(--bg-3)}.wsf-path{font-family:var(--mono, Consolas, monospace);font-size:.82rem}.wsf-body{margin:.3rem 0 .6rem .3rem;padding:.6rem .7rem;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);font-size:.78rem;line-height:1.5;white-space:pre-wrap;overflow-x:auto;max-height:24rem;overflow-y:auto}.wsf-empty{max-width:34rem;padding:1rem .2rem}.wsf-empty h3{margin:0 0 .5rem;font-size:1rem}.wsf-empty p{margin:0 0 .7rem;line-height:1.55}.tray-help{margin:.15rem 0 .4rem;flex:none}.tray-help-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.tray-help-toggle{text-align:left;flex:1;min-width:0;border:0;background:transparent;color:var(--muted);font-size:.75rem;padding:.25rem .3rem;cursor:pointer;border-radius:6px}.tray-help-toggle:hover{color:var(--text);background:var(--bg-3)}.tray-help-body{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:.6rem .7rem;margin-top:.25rem}.tray-help-body p{margin:0 0 .5rem;line-height:1.5}.tray-help-body ol{margin:0 0 .6rem;padding-left:1.1rem;line-height:1.6}.tray-help-go{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);padding:.25rem .55rem;font-size:.72rem;white-space:nowrap;flex:none;cursor:pointer}.tray-help-go:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.wsf-add{margin-left:.5rem;border:1px solid var(--line);background:transparent;color:inherit;border-radius:var(--radius);padding:.05rem .4rem;font-size:.7rem;font-weight:500;cursor:pointer;opacity:.75}.wsf-add:hover{opacity:1;background:var(--bg-3)}.wsf-new{display:flex;align-items:center;gap:.4rem;margin:.35rem 0 .5rem .3rem;flex-wrap:wrap}.wsf-new input{flex:1 1 18rem;min-width:0;padding:.3rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:inherit;font-size:.8rem}.wsf-ops{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.35rem 0 0 .3rem}.wsf-rename{padding:.25rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:inherit;font-size:.8rem;min-width:12rem}.wsf-move{padding:.28rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:inherit;font-size:.8rem;cursor:pointer}.wsf-warn{color:var(--warn, #c9a227)}.wsf-locked{margin:.35rem 0 0 .3rem;color:var(--text-dim, #9aa);max-width:46rem;line-height:1.5}.wsf-edit{display:block;width:100%;margin:.3rem 0 .6rem .3rem;padding:.6rem .7rem;background:var(--bg-3);border:1px solid var(--accent, #ee8626);border-radius:var(--radius);color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5;min-height:18rem;max-height:32rem;resize:vertical}.ws-dash{display:flex;flex-direction:column;gap:.9rem;padding-bottom:1.5rem;min-width:0}.ws-dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);gap:.9rem;align-items:start}.ws-dash-col{display:flex;flex-direction:column;gap:.9rem;min-width:0}.ws-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}.ws-card-head{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.82rem;font-weight:650;letter-spacing:.01em}.ws-card-acts{margin-left:auto;display:flex;gap:.35rem}.ws-count{padding:.02rem .36rem;border-radius:999px;background:var(--bg-3);color:var(--muted);font-size:.68rem;font-weight:600}.ws-mini{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:.1rem .45rem;font-size:.7rem;cursor:pointer}.ws-mini:hover{color:var(--text);border-color:var(--muted)}.ws-empty{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.ws-empty.ws-bad{color:var(--danger)}.ws-desc{margin:0;font-size:.86rem;line-height:1.6}.ws-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .9rem;margin:0}.ws-fact{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ws-fact dt{font-size:.66rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ws-fact dd{margin:0;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-live{color:var(--cache-warm)}.ws-stats{display:flex;flex-wrap:wrap;gap:.15rem .6rem;font-size:.7rem;color:var(--muted);line-height:1.5}.ws-stat{white-space:nowrap}.ws-stat b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.ws-stat.off{opacity:.45}.ws-card-grow{min-height:14rem}.ws-quickbar{margin-top:auto}.ws-quickbar input{width:100%;padding:.45rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:inherit;font-size:.82rem}.ws-quickbar input:disabled{opacity:.55;cursor:not-allowed}.ws-tree{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ws-tree-head{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:transparent;border:0;border-radius:7px;padding:.35rem .45rem;cursor:pointer;font-size:.8rem;font-weight:650;color:var(--hue, var(--text));min-width:0}button.ws-tree-head:hover{background:var(--bg-3)}.ws-tree-head.r-canon{--hue: #6fa8dc}.ws-tree-head.r-workshop{--hue: #c9a227}.ws-tree-head.r-possibilities{--hue: #a371f7}.ws-tree-head.r-reference{--hue: #5aa87a}.ws-tree-head.r-none{--hue: var(--muted);cursor:default}.ws-tree-caret{width:.7rem;color:var(--muted);font-size:.7rem}.ws-tree-name{flex:none}.ws-tree-means{color:var(--muted);font-weight:400;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws-tree-n{margin-left:auto;color:var(--muted);font-weight:500;font-size:.72rem;font-variant-numeric:tabular-nums}.ws-tree-files{list-style:none;margin:0 0 .3rem;padding:0 0 0 1.5rem}.ws-tree-files li{display:flex;align-items:center;gap:.5rem;padding:.12rem .45rem;min-width:0}.ws-tree-file{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-tree-size{margin-left:auto;font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.ws-tree-empty{margin:0 0 .3rem 1.5rem;font-size:.75rem;color:var(--muted)}.ws-tree-more{background:none;border:0;color:var(--accent);font-size:.73rem;cursor:pointer;padding:0}.ws-actions{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.7rem}.ws-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem}.ws-action{display:flex;flex-direction:column;gap:.15rem;text-align:left;background:var(--bg-3);border:1px solid var(--line);border-radius:9px;padding:.6rem .7rem;color:inherit;cursor:pointer;min-width:0}.ws-action:hover:not(:disabled){border-color:var(--accent)}.ws-action:disabled{cursor:not-allowed;opacity:.5}.ws-action-t{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600}.ws-action-s{font-size:.72rem;color:var(--muted);line-height:1.4}.ws-statusbar{display:flex;align-items:center;gap:.6rem;padding:.1rem .2rem;font-size:.72rem;min-width:0}.ws-statusbar .grow{flex:1}.ws-rootpath{color:var(--muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34rem}.ws-head-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}@media(max-width:1100px){.ws-dash-grid{grid-template-columns:minmax(0,1fr)}}.ws-ov{display:flex;gap:.85rem;align-items:flex-start;min-width:0}.ws-crest{flex:none;width:3.4rem;height:3.4rem;border-radius:12px;display:grid;place-items:center;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 26%,var(--bg-3)),var(--bg-3));border:1px solid var(--line);font-weight:700;font-size:1.05rem;letter-spacing:.04em;color:var(--text)}.ws-ov-text{display:flex;flex-direction:column;gap:.6rem;min-width:0}.ws-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.ws-card-tall{min-height:26rem}.ws-back{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:.3rem .75rem;font-size:.85rem;cursor:pointer}.ws-back:hover{border-color:var(--accent)}.ws-action-row{grid-template-columns:repeat(7,minmax(7.5rem,1fr));overflow-x:auto;padding-bottom:.15rem}.ws-action{padding:.5rem .6rem;gap:.1rem}.ws-action-t{font-size:.76rem}.ws-action-s{font-size:.68rem;line-height:1.35}.ws-exp{display:flex;flex-direction:column;min-width:0;flex:1;min-height:0}.ws-exp-cols{display:grid;grid-template-columns:minmax(0,1fr) 4rem;gap:.5rem;padding:0 .5rem .35rem;border-bottom:1px solid var(--line);font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.ws-exp-cols span:last-child{text-align:right}.ws-exp-body{overflow-y:auto;padding-top:.2rem;min-height:0}.ws-exp-row{display:grid;grid-template-columns:minmax(0,1fr) 4rem;gap:.5rem;align-items:center;padding:.2rem .5rem;border-radius:6px;font-size:.78rem;min-width:0}.ws-exp-row.dir{cursor:pointer}.ws-exp-row.dir:hover{background:var(--bg-3)}.ws-exp-row.dir:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.ws-exp-root{font-weight:650}.ws-exp-name{display:flex;align-items:center;gap:.35rem;min-width:0}.ws-exp-caret{width:.7rem;flex:none;color:var(--muted);font-size:.62rem}.ws-exp-ico{flex:none;color:var(--hue, var(--muted));font-size:.8rem}.ws-exp-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-exp-row.dir .ws-exp-label{color:var(--hue, var(--text))}.ws-exp-row:not(.dir) .ws-exp-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem;color:var(--muted)}.ws-exp-means{color:var(--muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws-exp-n{text-align:right;color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.ws-exp-row.r-canon{--hue: #6fa8dc}.ws-exp-row.r-workshop{--hue: #c9a227}.ws-exp-row.r-possibilities{--hue: #a371f7}.ws-exp-row.r-reference{--hue: #5aa87a}@media(max-width:1250px){.ws-dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:820px){.ws-dash-grid{grid-template-columns:minmax(0,1fr)}.ws-ov{flex-direction:column}.ws-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ws-dash-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.ws-action-row{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:visible}.ws-action{padding:.45rem .5rem}.ws-action-t{font-size:.74rem}.ws-action-s{font-size:.66rem;line-height:1.3}@media(max-width:700px){.ws-action-row{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}}.ws-facts{grid-template-columns:repeat(auto-fit,minmax(4.8rem,1fr))}.ws-page{overflow:hidden;display:flex;flex-direction:column;min-height:0}.ws-head{flex:0 0 auto}.ws-dash{flex:1 1 auto;min-height:0;padding-bottom:0}.ws-dash-grid{flex:1 1 auto;min-height:0;align-items:stretch}.ws-dash-col{min-height:0}.ws-card{flex:0 0 auto}.ws-card-grow{flex:1 1 0;min-height:6rem}.ws-card-tall{min-height:0}.ws-scroll{overflow-y:auto;min-height:0}.ws-actions,.ws-statusbar{flex:0 0 auto}.ws-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;line-height:1.5}.ws-crest{width:2.9rem;height:2.9rem;font-size:.95rem}.ws-card{padding:.75rem .85rem;gap:.55rem}.ws-arts{max-height:7rem}.ws-dash-col{overflow:hidden}.ws-card-fit{flex:0 1 auto;min-height:0}.ws-card-grow>.ws-empty{overflow-y:auto;min-height:0}.ws-since{margin:0;font-size:.72rem}.ws-agent{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.ws-agent-face{flex:none;width:2.2rem;height:2.2rem;border-radius:9px;display:grid;place-items:center;background:var(--bg-3);border:1px solid var(--line);color:var(--accent);font-size:1rem}.ws-agent-id{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ws-agent-id b{font-size:.84rem;font-weight:650}.ws-agent-brief{font-size:.74rem;color:var(--muted);line-height:1.45}.ws-agent-state{margin-left:auto;flex:none}.ws-agent-chat{flex:1 1 auto;min-height:0;overflow-y:auto;border-left:2px solid var(--line);padding-left:.6rem;margin-left:1.1rem}.ws-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.4rem .6rem;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--text);font-size:.78rem;font-weight:600;cursor:pointer}.ws-cta:hover:not(:disabled){border-color:var(--accent);border-style:solid}.ws-cta:disabled{cursor:not-allowed;opacity:.6}.ag-list{--ag-row: 2.1rem;--ag-gap: .25rem;display:flex;flex-direction:column;gap:var(--ag-gap);flex:0 1 auto;min-height:0;max-height:calc(var(--ag-row) * 4 + var(--ag-gap) * 3);overflow-y:auto;overscroll-behavior:contain}.ag-grid{--ag-row: 2.6rem;--ag-gap: .4rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));align-content:start;gap:var(--ag-gap);flex:1 1 auto;min-height:0;overflow-y:auto}.ag-row{display:flex;align-items:center;gap:.5rem;height:var(--ag-row);flex:none;width:100%;padding:0 .45rem;border:1px solid transparent;border-radius:9px;background:var(--bg-3);color:var(--text);text-align:left;cursor:pointer;min-width:0}.ag-row:hover{border-color:var(--line)}.ag-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ag-plate{flex:none;display:grid;place-items:center;border-radius:7px;font-weight:700;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.ag-row-id{display:flex;flex-direction:column;gap:.02rem;min-width:0;flex:1 1 auto}.ag-row-id b{font-size:.79rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-row-brief{font-size:.68rem;color:var(--muted);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-row-model{flex:none;max-width:5.2rem;padding:.06rem .36rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--muted);font-size:.63rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-grid .ag-row-model{max-width:8rem}.ag-card{padding:.55rem .7rem;gap:.4rem}.ag-card-big{flex:1 1 auto;min-height:0}.ws-dash-solo{flex:1 1 auto;min-height:0;display:flex}.ag-page{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.5rem 0 1.5rem}.ag-sheet{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:30rem;margin:0 auto;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.ag-edit-face{display:flex;align-items:center;gap:.9rem}.ag-edit-face-side{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.ag-edit-face-side b{font-size:1rem;font-weight:650}.ag-shuffle{padding:.25rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:var(--text);font-size:.73rem;cursor:pointer}.ag-shuffle:hover{border-color:var(--accent)}.ag-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ag-field>span{font-size:.7rem;color:var(--muted);font-weight:600}.ag-field input{padding:.35rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--text);font-size:.82rem;min-width:0}.ag-hint{margin:.1rem 0 0;font-size:.68rem;color:var(--muted);line-height:1.4}.ag-problem{margin:0;font-size:.73rem;color:var(--danger, #d9534f)}.ag-edit-acts{display:flex;align-items:center;gap:.4rem;margin-top:auto}.ag-spacer{flex:1 1 auto}.rail-here{display:flex;flex-direction:column;gap:.4rem;margin:.1rem 0 .5rem}.rail-back{align-self:flex-start;background:transparent;border:0;padding:.1rem .25rem;color:var(--muted);font-size:.74rem;cursor:pointer;border-radius:5px}.rail-back:hover{color:var(--text);background:var(--bg-3)}.rail-banner{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:9px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 16%,var(--bg-3)),var(--bg-3));border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));min-width:0}.rail-banner-crest{flex:none;width:1.5rem;height:1.5rem;border-radius:6px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);font-size:.74rem;font-weight:700;color:var(--accent)}.rail-banner-name{font-size:.86rem;font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.swarm-panel{display:flex;flex-direction:column;gap:.7rem}.swarm-intro{margin:0 0 .2rem;font-size:.78rem;color:var(--muted);line-height:1.5}.swarm-mode{border:1px solid var(--line);border-radius:10px;background:var(--bg-2);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.5rem}.swarm-mode.on{border-color:var(--accent)}.swarm-mode.soon{opacity:.55}.swarm-mode-head{display:flex;align-items:flex-start;gap:.6rem}.swarm-mode-id{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.swarm-mode-id b{font-size:.86rem;font-weight:650}.swarm-claim{font-size:.7rem;color:var(--accent);font-weight:600}.swarm-toggle{flex:none;min-width:3rem;padding:.22rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-3);color:var(--muted);font-size:.72rem;font-weight:650;cursor:pointer}.swarm-toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.swarm-toggle:disabled{cursor:not-allowed;opacity:.5}.swarm-soon{flex:none;padding:.12rem .45rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.62rem;letter-spacing:.03em;text-transform:uppercase}.swarm-blurb{margin:0;font-size:.75rem;color:var(--muted);line-height:1.5}.swarm-settings{display:flex;flex-direction:column;gap:.65rem;padding-top:.55rem;border-top:1px solid var(--line)}.swarm-how{margin:0;padding-left:1.15rem;font-size:.72rem;color:var(--muted);line-height:1.55}.swarm-how li{margin-bottom:.15rem}.swarm-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.swarm-field>span{font-size:.7rem;font-weight:600;color:var(--text)}.swarm-select{padding:.35rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:var(--text);font-size:.76rem;min-width:0}.swarm-range{display:flex;align-items:center;gap:.6rem}.swarm-range input{flex:1 1 auto;min-width:0}.swarm-range b{flex:none;font-variant-numeric:tabular-nums;font-size:.85rem}.swarm-hint{margin:0;font-size:.68rem;color:var(--muted);line-height:1.45}.swarm-problem{margin:0;font-size:.72rem;line-height:1.45;color:var(--danger)}.swarm-warn{margin:0;font-size:.72rem;line-height:1.45;color:var(--warn, #d8a657)}.swarm-note{margin:0;padding:.45rem .55rem;border:1px dashed var(--line);border-radius:8px;font-size:.7rem;color:var(--muted);line-height:1.45}.swarm-wrap{position:relative;height:fit-content}.swarm-pop{width:304px;min-width:0;max-width:calc(100vw - 24px);max-height:min(480px,70dvh);overflow-y:auto;box-sizing:border-box;padding:10px 12px 6px;gap:2px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--menu-bg) 60%,var(--bg)),var(--bg) 55%);border-color:color-mix(in srgb,var(--accent) 20%,var(--menu-line));box-shadow:0 16px 40px #0008}.swarm-menu-heading{display:flex;align-items:center;gap:9px;font-size:.9rem;padding:2px 0 9px}.swarm-menu-heading>svg{color:var(--accent)}.swarm-menu-heading>span{margin-left:auto;font-size:.68rem;color:var(--muted);font-weight:400}.swarm-pop .swarm-menu-close{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#ffffff05;color:var(--muted);font-size:19px;cursor:pointer}.swarm-pop .swarm-menu-close:hover{color:var(--text);background:#ffffff12}.swarm-pop .swarm-mode-row{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.swarm-pop .swarm-mode-row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.swarm-pop .swarm-mode-row.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.swarm-pop .swarm-mode-row>svg{flex-shrink:0}.swarm-row-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.swarm-row-mark{color:var(--muted);font-size:18px}.swarm-mode-row.on .swarm-row-mark{color:var(--accent);font-size:13px}.swarm-pop .swarm-row-divided{border-top:1px solid var(--menu-line);border-radius:0}.swarm-pop .swarm-settings-link{min-height:42px;font-size:.78rem}.swarm-pop .swarm-turbo-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:42px;padding:5px 8px;border:0;border-radius:0;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);cursor:pointer;text-align:left}.swarm-pop .swarm-turbo-option:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.swarm-pop .swarm-turbo-option.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.swarm-pop button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.swarm-turbo-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--menu-line)}.swarm-turbo-split>.swarm-choice-help+.swarm-choice-help>.swarm-turbo-option{border-left:1px solid var(--menu-line)}.swarm-pop .swarm-turbo-split .swarm-turbo-option{justify-content:center;padding-inline:6px;font-size:.78rem;white-space:nowrap}.swarm-pop .think-opt-desc{opacity:1;color:var(--muted);font-size:.7rem}.swarm-setup-hint{color:var(--muted);font-size:.68rem;padding-inline:5px}.swarm-recommend{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:6px}.swarm-recommend>.swarm-suggest{display:flex;align-items:center;gap:8px;width:100%;min-height:35px;padding:7px 9px;border:1px solid var(--menu-line);border-radius:10px;background:linear-gradient(#ffffff06,#ffffff02);color:var(--muted);font-size:.72rem}.swarm-suggest>svg{color:var(--accent)}.swarm-suggest>small{margin-left:auto;font-size:.65rem;white-space:nowrap}.swarm-recommend>[role=status]{width:100%}@media(pointer:coarse){.swarm-pop .swarm-turbo-option{min-height:44px}}.swarm-needs{font-style:normal;font-weight:500;font-size:.72em;color:var(--muted)}.swarm-status{display:inline-flex;align-items:center;gap:.4rem;flex:none;padding:0 .6rem;color:var(--accent);font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}.swarm-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:swarm-pulse 1.1s ease-in-out infinite}@keyframes swarm-pulse{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.swarm-status-dot{animation:none;opacity:.85}}.key-save{display:flex;align-items:center;gap:.55rem;margin:-.35rem 0 .9rem}.key-save button{padding:.28rem .7rem;font-size:.82rem}.select-all-row{display:flex;padding:0 0 .35rem 1.55rem}.select-all-btn{background:none;border:none;padding:0;font:inherit;font-size:.78rem;color:var(--muted, #8b8b8b);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.select-all-btn:hover{color:var(--accent, #e08a3c)}.main-empty>.topbar,.main-empty>.composer{margin-bottom:auto}.main-empty>.transcript-wrap{flex:0 0 auto;overflow:visible}.main-empty>.composer{border-top:none;width:100%;max-width:760px;margin:0 auto auto}.main-empty .empty-chat{margin:0 auto 1rem}.main-empty>.composer{border:1px solid var(--line);border-radius:1.1rem;background:var(--bg-2);padding:.5rem .55rem;gap:.3rem;align-items:center;box-shadow:0 2px 14px #00000040;flex-wrap:nowrap}.main-empty>.composer textarea{background:transparent;border:none;min-width:0}.quick-chat-heading{flex:0 0 auto;padding:.55rem 1rem;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:.65rem;min-width:0}.quick-chat-heading span{color:var(--muted);font-size:.75rem;white-space:nowrap}.mode-group>.think-wrap{flex:0 0 3rem;width:3rem}.mode-group>.think-wrap>.think-arm{box-sizing:border-box;width:100%}.quick-chat-heading strong{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-chat-heading{flex-wrap:wrap}.quick-chat-heading .quick-save-state{margin-left:auto;white-space:normal}.quick-save-retry{font-size:.75rem;padding:.2rem .4rem}.quick-drafts{margin:.4rem .2rem .7rem}.quick-drafts summary{cursor:pointer;font-size:.8rem}.quick-drafts p{margin:.4rem 0}.quick-drafts button{display:block;width:100%;text-align:left;margin:.25rem 0;padding:.4rem;overflow:hidden;text-overflow:ellipsis}.quick-drafts small{display:block;color:var(--muted)}.quick-undo{display:flex;align-items:center;gap:.65rem;max-width:calc(100vw - 2rem)}.quick-undo button{padding:.25rem .55rem}.main-empty>.composer textarea:focus{outline:none;box-shadow:none}@media(max-width:800px){.main-empty.quick-home>.composer{flex-wrap:wrap;width:calc(100% - 1rem)}.main-empty.quick-home>.composer textarea{flex:1 1 100%;order:-1}}.mp-close{align-self:flex-end;min-height:44px;padding:.4rem .9rem}@media(max-width:800px){.main-empty>.topbar{margin-bottom:0}.main-empty>.transcript-wrap{flex:1 1 0;overflow:auto;min-height:0}.main-empty .empty-chat{margin:1rem auto}.main-empty>.composer{margin:0;width:100%;max-width:none;flex-wrap:wrap;border-radius:1rem 1rem 0 0}.composer,.main-empty>.composer{--composer-ctl-h: 44px;gap:.4rem;padding:.6rem .65rem max(.6rem,env(safe-area-inset-bottom))}.composer textarea,.main-empty>.composer textarea{order:-1;flex:1 1 100%;min-width:0;font-size:16px}.composer .mode-group{order:2;flex:1 1 100%;justify-content:space-around}.composer .dictate-shortcut{display:none}.composer .dictate-stack .dictate-btn{height:44px}.composer>.send-btn{margin-left:auto;min-height:44px}.topbar{gap:.4rem;padding:.5rem}.topbar>.model-picker{flex:1 1 calc(100% - 60px);min-width:0}.topbar .mp-btn{width:100%;max-width:none;min-height:44px}.topbar .mp-btn-label{white-space:normal;text-align:left}.topbar-panel-btns{margin-left:auto}.model-picker .mp-pop{position:fixed;inset:.5rem .5rem auto;width:auto;max-height:calc(100dvh - 1rem);z-index:100;box-sizing:border-box;overflow-x:hidden}.mp-pop-header{min-width:0}.mp-star{min-width:44px;min-height:44px;align-items:center;justify-content:center}.mp-row-btn{min-height:44px}.mp-row-meta,.mp-row-btns{flex-wrap:wrap}}@media(max-width:800px){.topbar-panel-zone{margin-right:0;width:auto;max-width:100%}.topbar-panel-btns .panel-btn{min-width:44px;min-height:44px}.main-empty.quick-home>.composer{width:100%}.composer .dictate-stack{width:44px;height:44px;align-self:center}.composer .attach-btn{min-width:44px}.composer>.send{margin-left:auto;min-height:44px}}.mp-pop{box-sizing:border-box}.mp-pop>*{flex-shrink:0;min-width:0}.mp-row{min-width:0}.mp-row-meta{flex-wrap:wrap;gap:.45rem .65rem}.mp-row-btns{flex-wrap:wrap;max-width:100%}.mp-preview-note{padding:.35rem;color:var(--muted);font-size:.72rem}.mp-row-details{overflow-wrap:anywhere}.mp-close-row{display:flex;justify-content:flex-end}.main.quick-home{position:relative;isolation:isolate}.main.quick-home:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/quick-chat-horizon.png) center 22% / cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 65%,transparent 95%);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 65%,transparent 95%);opacity:0;transition:opacity .42s ease}.main.quick-welcome:before{opacity:.72}.quick-welcome .empty-chat{max-width:560px;padding:0 1rem}.quick-welcome-mark{color:#efa34e;margin:0 auto 1.1rem;width:fit-content;filter:drop-shadow(0 0 15px #dc7b2340)}.quick-welcome-title{color:#f3f0eb;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.2;font-weight:600;letter-spacing:-.035em;margin:0 0 .75rem;text-shadow:0 2px 18px #000}.quick-welcome-copy{color:#bbb7b2;font-size:.95rem;line-height:1.6;margin:0;text-wrap:balance;text-shadow:0 2px 10px #000}.main.quick-welcome>.composer{background:#171718f2;border-color:#69605a;padding:.3rem .45rem;box-shadow:0 12px 32px #0005;gap:.35rem;transition:border-color .18s ease,box-shadow .18s ease}.main.quick-welcome>.composer:focus-within{border-color:#c38746;box-shadow:0 0 0 1px #e4973420,0 12px 32px #0005}.main.quick-welcome>.composer textarea{font-size:1rem}@media(max-width:800px){.main.quick-home:before{background-size:auto 75%;background-position:center top}.main.quick-welcome>.transcript-wrap{justify-content:center}.quick-welcome .transcript{flex:0 1 auto}.quick-welcome .empty-chat{margin:1rem auto}.quick-welcome-title{font-size:1.7rem}.main.quick-welcome>.composer{padding:.35rem .5rem max(.35rem,env(safe-area-inset-bottom))}}@media(max-height:520px)and (max-width:800px){.quick-welcome-mark{display:none}.quick-welcome-title{font-size:1.25rem;margin-bottom:.35rem}.quick-welcome-copy{font-size:.8rem}.quick-welcome .empty-chat{margin:.4rem auto}}@media(prefers-reduced-motion:reduce){.main.quick-home:before,.main.quick-welcome>.composer{transition:none}}.quick-welcome-mark img{display:block;width:64px;height:64px;-webkit-mask-image:radial-gradient(ellipse,#000 60%,transparent 74%);mask-image:radial-gradient(ellipse,#000 60%,transparent 74%)}@media(min-width:801px){.main.quick-welcome>.composer{min-height:52px;--composer-ctl-h: 34px;padding-block:8px}.main.quick-welcome>.composer textarea{padding-block:calc((var(--composer-ctl-h) - 1.35em) / 2)}.quick-welcome .composer>.send,.quick-welcome .composer>.stop{height:34px;padding:0 .9rem;font-size:.8rem}.quick-welcome .composer .dictate-stack{height:34px;align-self:center}.quick-welcome .composer .dictate-stack .dictate-btn{height:19px}.quick-welcome .composer .mode-group button{padding-inline:.4rem;font-size:.85rem}.quick-welcome .composer .mode-group svg{width:14px;height:14px}}.app>.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 97%,#b88048),var(--bg-2) 60%);border-right-color:color-mix(in srgb,var(--line) 65%,transparent)}.app .sidebar-tab.active{background:#ee862624;border-color:#ee86268c;color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.app .sidebar .new-chat{background:color-mix(in srgb,var(--bg-2) 70%,var(--bg-3));border-color:color-mix(in srgb,var(--line) 75%,transparent);font-weight:500}.app .sidebar .chat-row{padding-block:.3rem;gap:.45rem}.app .sidebar .chat-row:hover{background:color-mix(in srgb,var(--bg-3) 95%,var(--accent))}.app .sidebar .chat-row.active{background:color-mix(in srgb,var(--bg-3) 90%,var(--accent));box-shadow:inset 2px 0 0 var(--accent)}.main>.topbar .mp-btn{background:color-mix(in srgb,var(--bg-2) 85%,var(--bg-3));border-color:color-mix(in srgb,var(--line) 80%,#997752);box-shadow:inset 0 1px #ffffff04}.main>.topbar .mp-btn:hover,.main>.topbar .mp-btn[aria-expanded=true]{border-color:var(--accent)}.main>.topbar .mp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(min-width:801px){.main>.topbar .mp-btn{min-height:34px;padding:.3rem .65rem;font-size:.88rem}}.quick-tab-last{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:24px;height:20px;padding:0;gap:0;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;line-height:1}.quick-tab-last>span:first-child{font-size:12px;line-height:11px}.quick-tab-last-label{font-size:8px;line-height:9px}.quick-tab-last:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.quick-tab-last:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:800px){.quick-tab:has(.quick-tab-last){position:relative;padding-right:48px}.quick-tab-last{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;height:100%;min-height:32px}}.quick-drafts[open]{max-height:240px;overflow-y:auto}.quick-drafts button{white-space:nowrap}.draft-restore-banner{flex-shrink:0;margin:4px 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--text);font-size:.8rem}.draft-restore-banner>span{flex:1}.draft-restore-banner button{padding:5px 9px}@media(min-width:801px)and (hover:hover)and (pointer:fine){.app:has(>.main.quick-welcome)>.sidebar{position:relative;isolation:isolate;background:#141416}.app:has(>.main.quick-welcome)>.sidebar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#141416b8,#141416db),url(/quick-chat-sidebar.png) center 22% / cover no-repeat;opacity:1;transition:opacity .22s ease}.app:has(>.main.quick-welcome)>.sidebar:is(:hover,:focus-within):before{opacity:.18}}@media(prefers-reduced-motion:reduce){.app:has(>.main.quick-welcome)>.sidebar:before{transition:none}}.swarm-choice-help{position:relative;min-width:0}.swarm-choice-help>.swarm-mode-row{padding-right:29px}.swarm-pop .swarm-help-button{position:absolute;right:3px;top:9px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;color:var(--muted);background:transparent;font-size:11px;cursor:pointer}.swarm-pop .swarm-help-button:hover,.swarm-pop .swarm-help-button[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.swarm-help-detail{padding:8px 10px 12px;font-size:.76rem;line-height:1.5;color:var(--muted);background:color-mix(in srgb,var(--text) 3%,transparent)}.swarm-help-detail strong{color:var(--text)}.swarm-help-detail p{margin:4px 0 0}.swarm-pop .swarm-turbo-split .swarm-turbo-option{width:100%;justify-content:flex-start;gap:5px;padding-right:32px}.swarm-turbo-split{align-items:start}.swarm-turbo-split .swarm-help-detail{box-sizing:border-box;width:200%}.swarm-turbo-split>.swarm-choice-help:last-child .swarm-help-detail{margin-left:-100%}.swarm-pop .swarm-help-button:before{content:"";position:absolute;width:15px;height:15px;border:1px solid currentColor;border-radius:50%;opacity:.55}.swarm-choice-help>.swarm-mode-row.on{box-shadow:inset 2px 0 var(--accent)}@media(min-width:721px){.app.with-panel .main-empty>.composer{width:min(760px,calc(100% - min(92vw,420px)));max-width:min(760px,calc(100% - min(92vw,420px)));margin-left:max(0px,calc((100% - min(92vw,420px) - 760px)/2));margin-right:0}}.mp-provider-jumps{display:flex;flex-wrap:wrap;gap:6px;padding:5px 0 7px}.mp-shortcut-buttons>button{cursor:pointer;padding:2px 6px;line-height:1.2;border:1px solid currentColor}.mp-shortcut-buttons>button:disabled{opacity:.35;cursor:default}.mp-pop{overflow:hidden;padding:0;gap:0;scrollbar-gutter:auto;background:var(--bg);border-color:color-mix(in srgb,var(--accent) 20%,var(--menu-line));border-radius:12px}.mp-pop>.mp-pop-header{position:relative;top:auto;flex:none;padding:6px 8px 0;background:var(--bg);border-bottom:1px solid var(--menu-line)}.mp-pop>.mp-model-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px}.mp-pop-header .mp-search{padding:0;gap:5px}.mp-pop-header .mp-search-input{min-width:0;height:30px;padding:4px 8px;background:var(--bg-2)}.mp-pop-header .mp-header-close{flex:none;width:28px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.mp-pop-header .mp-header-close:hover{color:var(--text);background:var(--bg-3)}.mp-pop-header .mp-provider-jumps{padding:5px 0 6px}.mp-model-list .mp-provider-sort{padding:4px 5px 7px;border-bottom:1px solid var(--menu-line)}.mp-model-list .mp-provider-sort-title{font-size:.68rem}.mp-model-list .mp-row{border-radius:7px}.mp-model-list .mp-row:hover{background:color-mix(in srgb,var(--text) 5%,var(--bg))}.mp-model-list .mp-row.selected{background:color-mix(in srgb,var(--accent) 12%,var(--bg));box-shadow:inset 2px 0 var(--accent)}.mp-routing-group>.mp-routing-toggle{margin-left:auto;flex:none;border:1px solid var(--menu-line);border-radius:99px;padding:4px 8px;background:var(--bg-2);color:var(--muted);font-size:.68rem;cursor:pointer}.mp-routing-group>.mp-routing-toggle[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.mp-pop-header .mp-provider-sort{margin:0;padding:3px 0 7px;max-height:min(220px,30dvh);overflow-y:auto;border-top:1px solid var(--menu-line)}.mp-pop-header .mp-provider-sort-title{font-size:.68rem}.mp-pop-header .mp-provider-jumps{align-items:start;flex-wrap:nowrap;gap:8px;padding:2px 0 8px}.mp-shortcut-group{min-width:0}.mp-shortcut-buttons{display:flex;flex-wrap:wrap;gap:4px}.mp-routing-group{margin-left:auto;flex:none;display:flex;flex-direction:column}.mp-control-caption{display:block;margin:0 0 2px;color:var(--muted);font-size:.6rem;line-height:1.1}.mp-routing-group>.mp-routing-toggle{margin-left:0;padding:2px 6px;font-weight:600;line-height:1.2;color:var(--text)}.call-in-wrap{position:relative;display:flex;flex:none}.call-in-model-indicator{position:absolute;bottom:calc(100% + 7px);right:0;max-width:min(260px,70vw);padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--menu-line));border-radius:6px;background:var(--bg);color:var(--accent);font-size:.68rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:0 3px 10px #0005}.call-in-model-indicator{pointer-events:auto;padding:0;overflow:visible}.call-in-settings{padding:10px 0 14px;border-bottom:1px solid var(--line)}.call-in-settings h3{margin:0 0 6px;font-size:.9rem}.call-in-settings p,.call-in-settings small{color:var(--muted);font-size:.76rem;line-height:1.45}.call-in-settings label{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:.78rem}.call-in-settings select{width:100%;min-width:0;background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px}.mode-group .call-in-arm.armed{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.mp-pop-overlay{position:fixed;inset:10vh auto auto 50%;transform:translate(-50%);width:min(540px,92vw);max-height:80dvh;z-index:250;font-size:.85rem;white-space:normal}.composer .mode-group .call-in-model-indicator .mp-btn{max-width:min(260px,70vw);min-height:24px;padding:3px 6px;gap:5px;font-size:.72rem;color:var(--accent);border:0;border-radius:6px}.call-in-model-setting{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:.78rem}.call-in-model-setting .mp-btn{width:100%;max-width:none}@media(max-width:800px){.mp-pop-overlay{inset:.5rem .5rem auto;transform:none;width:auto;max-height:calc(100dvh - 1rem)}}@media(min-width:801px){.main-empty>.composer{margin-top:calc(-1 * var(--empty-composer-growth, 0px));position:relative;top:var(--empty-composer-growth, 0px)}}.settings-head{position:sticky;top:-1rem;z-index:5;background:var(--bg-2);padding:.7rem 0;gap:.6rem}.settings-save{margin-left:auto;display:flex;align-items:center;gap:.5rem}.settings-group{border:1px solid var(--line);border-radius:10px}.settings-group>summary{cursor:pointer;padding:.75rem;font-weight:600}.settings-group-body{padding:0 .75rem .75rem;display:flex;flex-direction:column;gap:.7rem}.settings-provider{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.6rem;align-items:center}@media(max-width:600px){.settings-provider{grid-template-columns:1fr}.settings-panel{padding:.75rem}}.settings-panel,.settings-group,.settings-group-body{min-width:0;box-sizing:border-box}.settings-group{flex-shrink:0}.settings-group-body{overflow-wrap:anywhere}.settings-group input,.settings-group select{min-width:0;max-width:100%;box-sizing:border-box}.mp-group-header{margin:6px 4px 2px;padding:3px 7px;font-size:.72rem;line-height:1.2;font-weight:650;letter-spacing:.045em;border-left:2px solid currentColor;border-radius:2px}.mp-group-header.openrouter{color:#69b8ff;background:#469bff1f}.mp-group-header.venice{color:#65d9a3;background:#3cbe821f}.mp-group-header.routeway{color:#e2aa64;background:#e2aa641f}.mp-shortcut-buttons>.mp-free-rotation:disabled{font-size:11px;border-radius:999px;color:var(--muted);border-color:var(--border);opacity:.65;white-space:nowrap}.mp-group-header.favorites{color:#f4ca64;background:#f4ca641f}.advanced-tools-row{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:0 12px 6px;padding:5px 8px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2)}.advanced-tools-caption{color:var(--muted);font-size:11px}.advanced-tools-row .scope-arm{display:flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:transparent}.advanced-tools-row .scope-arm.armed{color:var(--accent);border-color:var(--accent)}.advanced-tools-row .advanced-tools-close{margin-left:auto;border:0;background:transparent;color:var(--muted);padding:4px 8px}.main-empty>.advanced-tools-row{width:calc(100% - 24px);max-width:760px;margin:0 auto 6px;box-sizing:border-box}@media(max-width:800px){.advanced-tools-row .scope-arm,.advanced-tools-row .advanced-tools-close{min-height:40px}.advanced-tools-row{gap:6px}}.advanced-tools-row .scope-arm{width:auto;min-width:74px;height:32px;flex:none;font-size:14px;box-shadow:none}.advanced-tools-row .scope-arm .ctl-label{font-size:12px;line-height:1.2}.composer .advanced-tools-toggle.armed{color:var(--accent);background:#ff8c1e24}@media(min-width:721px){.app.with-panel .main-empty>.advanced-tools-row{width:min(760px,calc(100% - min(92vw,420px)));max-width:min(760px,calc(100% - min(92vw,420px)));margin-left:max(0px,calc((100% - min(92vw,420px) - 760px)/2));margin-right:0}}.advanced-tools-row{justify-content:flex-end;padding:0;border:0;background:transparent;gap:4px;--composer-ctl-h:2.375rem}.quick-welcome>.advanced-tools-row{--composer-ctl-h:34px}.advanced-tools-row .mode-group .scope-arm{flex-direction:column;justify-content:center;gap:2px;width:auto;min-width:0;height:100%;min-height:0;padding:0 .5rem;border:0;border-radius:var(--radius);font-size:.95rem}.advanced-tools-row .mode-group .scope-arm .ctl-label{font-size:9.5px;line-height:1}.advanced-tools-row .advanced-tools-close{margin-left:0}.composer .mode-group>:is(button,.think-wrap,.swarm-wrap,.call-in-wrap){box-sizing:border-box;width:44px;min-width:44px;flex:0 0 44px}.composer .mode-group>:is(button,.think-wrap,.swarm-wrap,.call-in-wrap)+:is(button,.think-wrap,.swarm-wrap,.call-in-wrap){border-left:1px solid var(--line)!important}.composer .mode-group>:is(.think-wrap,.swarm-wrap,.call-in-wrap)>button{box-sizing:border-box;width:100%;min-width:0;padding-inline:0}.composer .mode-group>button{padding-inline:0}.advanced-tools-row .mode-group .scope-arm{box-sizing:border-box;width:44px}@media(max-width:800px){.composer .mode-group{justify-content:stretch}.composer .mode-group>:is(button,.think-wrap,.swarm-wrap,.call-in-wrap){flex:1 1 0;width:0;min-width:44px}}@media(max-width:800px){.composer .mode-group{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.composer .mode-group>:is(button,.think-wrap,.swarm-wrap,.call-in-wrap){width:100%;min-width:0}}@media(min-width:801px){.main>.composer{align-items:flex-start}.main>.composer>:is(.mode-group,.dictate-stack,.attach-btn,.send,.stop,.continue-btn){align-self:flex-start}}.composer .mode-group .advanced-tools-toggle{gap:1px}.composer .mode-group .advanced-tools-toggle .more-tools-chevron{font-size:8px;line-height:7px}.composer .mode-group .advanced-tools-toggle .ctl-label{line-height:10px}.quick-history{min-height:0;overflow:hidden}.quick-history-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:none}.quick-history>.quick-history-rows{min-height:0;overflow-y:auto;flex:1 1 0}.quick-archive-pill{flex:none;border:1px solid var(--menu-line);border-radius:999px;background:var(--bg-2);color:var(--muted);font:inherit;font-size:10px;line-height:1.3;text-transform:none;letter-spacing:normal;padding:2px 7px;cursor:pointer}.quick-archive-pill:hover,.quick-archive-pill:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--bg-3)}.row-menu.acct-menu{min-width:210px;max-width:min(250px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;background:#141416;border-radius:12px;padding:4px;gap:0;border-color:color-mix(in srgb,var(--accent) 25%,var(--menu-line));box-shadow:0 12px 32px #0009,inset 0 1px #ffffff08}.acct-menu-heading{padding:5px 8px 6px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.acct-menu .row-menu-item{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;font-size:.8rem}.acct-menu .row-menu-item>svg,.acct-action-icon{width:15px;flex:none;text-align:center}.acct-menu .row-menu-item:hover,.acct-menu .row-menu-item:focus-visible{background:#27201a;color:var(--accent)}.acct-menu .row-menu-item.danger{color:#ef7777}.settings-dialog{width:min(860px,calc(100vw - 32px));height:min(700px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;overflow:hidden;color:var(--text);background:#141416;border:1px solid var(--menu-line);border-radius:16px;box-shadow:0 24px 80px #000a}.settings-dialog::backdrop{background:#0009}.settings-dialog .settings-panel{height:100%;padding:0;gap:0;overflow:hidden;background:transparent;border:0}.settings-dialog .settings-head{position:static;flex:none;padding:12px 16px;background:transparent;border-bottom:1px solid var(--line)}.settings-dialog .settings-head .icon-btn{opacity:1;flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}.settings-dialog .settings-save .primary{padding:6px 12px;font-size:.8rem}.settings-modal-layout{display:flex;flex:1;min-height:0}.settings-category-nav{width:170px;flex:none;padding:10px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;overflow-y:auto}.settings-category-nav button{background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted);padding:9px 10px;text-align:left;font:inherit;font-size:.83rem;cursor:pointer}.settings-category-nav button:hover{background:var(--bg-3);color:var(--text)}.settings-category-nav button[aria-current]{background:#362719;border-color:#925719;color:var(--accent)}.settings-category-content{flex:1;min-width:0;overflow-y:auto;padding:16px}.settings-dialog .settings-group{border:0}.settings-dialog .settings-group[hidden]{display:none}.settings-dialog .settings-group>summary{list-style:none;cursor:default;padding:0 0 14px}.settings-dialog .settings-group>summary::-webkit-details-marker{display:none}.settings-dialog .settings-group-body{padding:0}@media(max-width:600px){.settings-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px);border-radius:12px}.settings-modal-layout{flex-direction:column}.settings-category-nav{width:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:6px}.settings-category-nav button{flex:none;padding:7px 9px;white-space:nowrap}.settings-category-content{padding:12px}}fieldset.settings-modal-layout{border:0;padding:0;margin:0;min-width:0}.settings-notice{margin:0;padding:8px 16px;display:flex;align-items:center;gap:8px;font-size:.8rem;border-bottom:1px solid var(--line)}.settings-provider-card{border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px}.settings-provider-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem}.settings-provider-actions>span{flex:1 1 auto}.settings-provider-actions button{padding:4px 8px}.settings-dialog .settings-save{flex-wrap:wrap;justify-content:flex-end}.settings-dialog .field>span>.toggle{flex-shrink:0;white-space:nowrap;margin-left:8px}.settings-provider-card>.field{margin:0;gap:3px}.settings-provider-card>.toggle{margin:0}.settings-provider-card .field>.muted{font-size:.7rem;line-height:1.3}.settings-provider-card input[type=password]{padding:6px 9px;height:32px}.settings-provider-actions{gap:5px 8px;line-height:1.3}.settings-provider-actions button{padding:3px 7px;font-size:.7rem}.settings-provider-header{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap}.settings-provider-identity{flex:1 1 180px;min-width:0}.settings-provider-identity>.toggle{margin:0}.settings-provider-identity>.small{display:block;font-size:.7rem;line-height:1.3;margin-top:2px}.settings-provider-header .settings-provider-actions{justify-content:flex-end;flex:0 1 auto}.settings-provider-header .settings-provider-actions>span{flex:1 1 100%;text-align:right;font-size:.7rem}@media(max-width:600px){.settings-provider-header .settings-provider-actions{justify-content:flex-start}.settings-provider-header .settings-provider-actions>span{flex:0 1 auto;text-align:left}}.thinking-level-menu{min-width:0;width:250px;max-width:calc(100vw - 24px);background:#141416;border:1px solid #3b3430;border-radius:12px;padding:6px;box-shadow:0 12px 32px #0009}.thinking-level-menu .think-pop-title{opacity:1;color:var(--muted);padding:5px 8px 7px}.thinking-level-menu .think-opt{padding:7px 9px;gap:2px}.thinking-level-menu .think-opt-label{display:flex;justify-content:space-between;width:100%;font-size:.8rem}.thinking-level-menu .think-opt.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#141416)}.thinking-level-menu .think-opt-desc{opacity:1;color:var(--muted);font-size:.69rem}.account-settings-body>.field,.account-settings-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--menu-line)}.account-settings-body>.field>input{width:50%;min-width:0}.account-settings-row>strong{font-size:.8rem;overflow-wrap:anywhere;text-align:right}.account-settings-row p{margin:4px 0 0;max-width:360px}.account-settings-body .billing-summary{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.account-settings-body .billing-summary .card-actions{justify-content:flex-end;flex-wrap:wrap}.account-settings-body .card-actions:empty{display:none}@media(max-width:540px){.account-settings-body .billing-summary{flex-wrap:wrap}.account-settings-row{gap:10px}}.account-credential-action{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap}.account-credential-action strong{font-size:.8rem;overflow-wrap:anywhere}.account-credential-form{border:1px solid var(--menu-line);border-radius:8px;padding:10px}.account-credential-form fieldset{border:0;padding:0;margin:0;min-width:0}.account-credential-form .field{margin-bottom:8px}.mp-pop>.mp-pop-header{padding:4px 6px 3px}.mp-pop-header .mp-search-input,.mp-pop-header .mp-header-close{height:26px}.mp-pop-header .mp-provider-jumps{padding:3px 0;align-items:center;gap:5px}.mp-pop-header .mp-shortcut-buttons{flex-wrap:nowrap;gap:3px}.mp-pop-header .mp-shortcut-buttons>button{white-space:nowrap;padding:2px 5px}.mp-pop-header .mp-routing-presets{display:flex;align-items:center;padding:2px 0;border:0;overflow:visible}.mp-routing-presets .mp-provider-sort-pills{display:flex;flex:1;gap:4px}.mp-routing-presets .mp-provider-sort-btn{flex:1;min-width:0;padding:2px 5px;font-size:11px;line-height:1.2}.mp-routing-status{order:2;width:14px;flex:0 0 14px;color:var(--muted);font-size:11px;text-align:center}.mp-selected-check{color:var(--accent);font-size:12px;flex:none}.mp-pop-header .mp-routing-presets{flex-direction:row;gap:0;min-height:0}.mp-pop-header .mp-price-toggle{height:26px;padding:2px 6px}.mp-routing-presets .mp-provider-sort-pills{flex-wrap:nowrap}.mp-pop-header .mp-shortcut-group{flex:1}.mp-pop-header .mp-shortcut-buttons>button{flex:1;text-align:center;padding:3px 6px}.mp-row-caption{display:block;font-size:10px;line-height:12px;color:var(--muted);font-weight:400;margin:0 0 2px}.mp-pop-header .mp-provider-jumps{align-items:end}.mp-pop-header .mp-shortcut-buttons>button{color:var(--muted);border-color:var(--menu-line);background:transparent}.mp-pop-header .mp-shortcut-buttons>button:hover:not(:disabled){color:var(--text);background:var(--bg-2)}.mp-pop-header .mp-routing-presets{flex-wrap:wrap}.mp-routing-presets>.mp-row-caption{flex:0 0 100%}.mp-pop>.mp-pop-header{display:grid;grid-template-columns:1fr 1fr;gap:7px 5px;padding:6px}.mp-pop-header>.mp-search{grid-column:1 / -1}.mp-pop-header .mp-provider-jumps{padding:0;min-width:0}.mp-pop-header .mp-shortcut-group,.mp-pop-header .mp-routing-presets{position:relative;border:1px solid var(--menu-line);border-radius:6px;padding:5px 2px 2px;margin:0;min-width:0}.mp-pop-header .mp-row-caption{position:absolute;top:-7px;left:6px;background:var(--bg);padding:0 3px;margin:0;font-size:9px;line-height:11px}.mp-pop-header .mp-shortcut-buttons,.mp-routing-presets .mp-provider-sort-pills{gap:2px}.mp-pop-header .mp-shortcut-buttons>button,.mp-routing-presets .mp-provider-sort-btn{font-size:10px;padding:2px 3px}.mp-pop-header .mp-routing-presets{flex-wrap:nowrap}.mp-routing-presets .mp-routing-status{position:absolute;right:3px;top:-8px;background:var(--bg);width:10px;font-size:9px}.mp-pop-header>[aria-label="Model filters"]{grid-column:1 / -1;grid-row:3}.mp-advanced-toggle{font-size:11px;padding:3px 6px;border:1px solid var(--menu-line);border-radius:5px;background:var(--bg-2);color:var(--muted)}.mp-advanced-toggle[aria-expanded=true]{color:var(--accent)}.mp-current-strip{display:flex;align-items:center;gap:5px;height:20px;min-height:20px;padding:0 7px;border-bottom:1px solid var(--menu-line);background:#b46e230f;font-size:10px}.mp-current-strip>span{color:var(--muted);flex:none}.mp-current-strip>strong{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.mp-current-strip>small{color:var(--muted);font-size:9px;flex:none}.mp-pop{height:min(65dvh,540px)}.mp-pop-overlay{height:80dvh}.mobile-typing-tools{display:none}@media(max-width:800px){.main:has(>.composer textarea:focus)>.topbar{flex-wrap:nowrap;padding:4px 8px;gap:6px}.main:has(>.composer textarea:focus)>.topbar>:not(.model-picker):not(.menu-btn){display:none}.main:has(>.composer textarea:focus)>.topbar .mp-btn{min-height:36px;padding:4px 8px}.main:has(>.composer textarea:focus)>.topbar .mp-btn-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main:has(>.composer textarea:focus)>.quick-chat-heading{padding:4px 8px;min-height:0}.main:has(>.composer textarea:focus)>.composer{display:flex;flex-wrap:nowrap;gap:5px;padding:6px 8px;align-items:flex-end}.main:has(>.composer textarea:focus)>.composer>:is(.mode-group,.dictate-stack,.attach-btn){display:none}.main:has(>.composer textarea:focus)>.composer textarea{order:0;flex:1 1 0;width:0;min-width:0;min-height:44px;max-height:90px;margin:0;padding:9px 8px;font-size:16px}.main:has(>.composer textarea:focus)>.composer>.mobile-typing-tools{display:block;flex:none;min-width:44px;min-height:44px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);font-size:11px}.main:has(>.composer textarea:focus)>.composer>.send{flex:none;min-width:48px;min-height:44px;padding:6px 8px;margin:0}}@media(max-width:800px){.main:has(>.composer textarea:focus) .quick-chat-heading{padding:4px 8px;gap:4px;flex-wrap:nowrap;font-size:11px}.main:has(>.composer textarea:focus) .quick-chat-heading>strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main:has(>.composer textarea:focus) .quick-save-state{display:none}}.layer-tabs{margin-bottom:.6rem;border:1px dashed var(--line);border-radius:8px;background:var(--bg)}.layer-tabs-head{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem .35rem}.layer-tabs.open .layer-tabs-head{border-bottom:1px dashed var(--line)}.layer-tab{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border-radius:6px;border:1px solid transparent;background:none;color:var(--muted);font-size:.76rem;cursor:pointer;white-space:nowrap}.layer-tab:hover{color:var(--text);border-color:var(--line)}.layer-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.layer-tab.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.layer-tab.empty:not(.on){opacity:.5}.layer-tabs-meta{margin-left:auto;padding-right:.3rem;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.layer-live-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--cache-warm, #3fb950);animation:live-pulse 1.4s ease-in-out infinite}.layer-tabs-body{padding:.5rem .7rem;font-size:.85rem}.layer-tabs-body .thinking-content,.layer-tabs-body .discarded-content{padding:0}.layer-empty{padding:.2rem 0}@media(prefers-reduced-motion:reduce){.layer-live-dot{animation:none}}.wire-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.wire-actions button,.wire-more{font-size:.75rem;padding:.2rem .55rem;border-radius:6px;border:1px solid var(--line);background:var(--bg-3);color:var(--text);cursor:pointer}.wire-call+.wire-call{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.wire-call-head{margin-bottom:.4rem;color:var(--muted);overflow-wrap:anywhere}.wire-summary,.wire-fields{border-collapse:collapse;font-variant-numeric:tabular-nums;margin-bottom:.5rem}.wire-summary th,.wire-fields th{text-align:left;color:var(--muted);font-weight:500;padding:.1rem .8rem .1rem 0;white-space:nowrap;vertical-align:top}.wire-summary td,.wire-fields td{padding:.1rem .8rem .1rem 0;vertical-align:top;overflow-wrap:anywhere}.wire-fields{display:block;overflow-x:auto}.wire-sample{color:var(--muted);max-width:18rem}.wire-sub{margin-top:.35rem}.wire-sub>summary{cursor:pointer;color:var(--muted)}.wire-lines{overflow-x:auto;white-space:pre}.live-signal{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.live-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--muted)}.live-stream .live-dot{background:var(--cache-warm, #3fb950)}.live-hold .live-dot{background:var(--warn);animation:live-pulse 1.4s ease-in-out infinite}.live-hold{color:var(--warn)}.live-silent .live-dot{background:var(--danger)}.live-silent{color:var(--danger)}@keyframes live-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.live-hold .live-dot{animation:none}}.decisions-table{width:100%;border-collapse:collapse;font-size:.8rem}.decisions-table th,.decisions-table td{text-align:left;vertical-align:top;padding:.3rem .6rem .3rem 0;border-bottom:1px dashed var(--line);overflow-wrap:anywhere}.decisions-table th{color:var(--muted);font-weight:500}.decision-by{white-space:nowrap}.decision-by.by-jev{color:var(--accent)}.decision-by.by-fallback{color:var(--warn)}.quick-move{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;font-size:.75rem;color:var(--muted);white-space:nowrap}.quick-move select{max-width:14rem;font-size:.75rem;padding:.15rem .3rem;border-radius:6px;border:1px solid var(--accent);background:var(--bg-3);color:var(--text);cursor:pointer}select option,select optgroup{background-color:var(--bg-2);color:var(--text)}select option:disabled{color:var(--muted)}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:1rem;height:1rem;margin:0;flex:none;display:inline-grid;place-content:center;border:1px solid var(--line);border-radius:4px;background:var(--bg-3);vertical-align:-.15em;cursor:pointer}input[type=radio]{border-radius:50%}input[type=checkbox]:before{content:"";width:.55rem;height:.55rem;transform:scale(0);background:var(--bg);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=radio]:before{content:"";width:.45rem;height:.45rem;border-radius:50%;transform:scale(0);background:var(--bg)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}input[type=range]{accent-color:var(--accent)}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-3) inset;caret-color:var(--text);transition:background-color 9999s ease-out 0s}.forge-engine{display:flex;flex-direction:column;height:100%;min-height:0;max-width:900px;width:100%;margin:0 auto;padding:16px;box-sizing:border-box;gap:12px}.forge-setup{display:flex;flex-direction:column;gap:14px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-top:24px}.forge-setup h2{margin:0;font-size:1.25rem}.forge-setup p{margin:0}.forge-note{color:var(--warn);font-size:.85rem}.forge-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.forge-field>span{color:var(--muted)}.forge-field input{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;min-width:0;flex:1}.forge-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.forge-grant code{flex:1;min-width:0;overflow-wrap:anywhere}.forge-advanced summary{cursor:pointer;color:var(--muted);font-size:.85rem}.forge-advanced .forge-field{margin-top:8px}.forge-error{color:var(--danger);font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.forge-session-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line)}.forge-session-title{font-weight:600}.forge-session-bar button{margin-left:auto}.forge-transcript{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.forge-empty{margin:auto}.forge-turn{display:flex;flex-direction:column;gap:10px}.forge-turn .message-role{font-size:.8rem;font-weight:600;color:var(--accent);margin-bottom:4px}.forge-turn .message.user .message-role{color:var(--accent-2)}.forge-turn .message.user .message-body{background:var(--bg-3);border-radius:8px;padding:8px 12px;white-space:pre-wrap}.forge-tools{display:flex;flex-direction:column;gap:4px;margin:8px 0}.forge-tool{border:1px solid var(--line);border-radius:8px;background:var(--bg-2);font-size:.82rem}.forge-tool summary{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;list-style:none;min-width:0}.forge-tool summary::-webkit-details-marker{display:none}.forge-tool-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}.forge-tool-running .forge-tool-dot,.forge-tool-preparing .forge-tool-dot{background:var(--warn)}.forge-tool-done .forge-tool-dot{background:var(--cache-warm)}.forge-tool-failed .forge-tool-dot{background:var(--danger)}.forge-tool-name{font-weight:600;flex:none}.forge-tool-what{color:var(--muted);font-family:ui-monospace,Cascadia Code,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.forge-tool-status{color:var(--muted);flex:none}.forge-tool-failed .forge-tool-status{color:var(--danger)}.forge-tool-body{padding:0 10px 10px;display:flex;flex-direction:column;gap:4px}.forge-tool-label{color:var(--muted);font-size:.75rem;margin-top:4px}.forge-tool-body pre{margin:0;padding:8px;background:var(--bg);border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem}.forge-turn-meta{color:var(--muted);font-size:.75rem;margin-top:6px;font-variant-numeric:tabular-nums}.forge-composer{display:flex;gap:8px;align-items:flex-end}.forge-composer textarea{flex:1;resize:none;background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}
