:root{--header-h:46px;--sb-w:260px;--panel-w:440px;--col-w:796px;--fs-ui:14px;--fs-body:14px;--lh-body:1.65;--fs-mono:13px;--ease-out:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-ui);line-break:strict;overflow-wrap:anywhere;word-break:normal;font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:default;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}a{color:inherit}h1,h2,h3,p{font-size:inherit;font-weight:inherit;margin:0}ul{margin:0;padding:0;list-style:none}img{-webkit-user-drag:none;max-width:100%;display:block}pre,code,kbd{font-family:var(--font-mono)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--selection)}*{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar,.header,.composer-bar,.panel-head,.file-head,.viewer-bar,.toast,.palette-input,.palette-list,.popover,.auto-row,.skill,.empty,.tool-head,.msg-meta,.files,.drop{-webkit-user-select:none;user-select:none}[data-engine=claude]{--engine:var(--claude)}[data-engine=gpt]{--engine:var(--gpt)}[data-engine=local]{--engine:var(--local)}.icon{flex:none;width:20px;height:20px;display:inline-flex}.icon svg{fill:currentColor;width:100%;height:100%}.spin{display:inline-flex}.spin .icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{to{visibility:hidden}}@keyframes breathe{50%{opacity:.4}}@keyframes scan{0%{transform:translate(-110%)}to{transform:translate(260%)}}.app{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.frame{grid-template-columns:var(--sb-w) minmax(0, 1fr) auto;flex:1;min-height:0;display:grid;position:relative}kbd{border:1px solid var(--line-strong);background:var(--kbd-bg);height:20px;color:var(--text-2);border-radius:6px;align-items:center;padding:0 6px;font-size:13px;line-height:1;display:inline-flex}.sidebar{background:var(--sb-bg);border-right:1px solid var(--sb-line,var(--line));flex-direction:column;min-width:0;min-height:0;display:flex}.sb-head{height:var(--header-h);flex:none;align-items:center;gap:2px;padding:0 8px;display:flex}.host{height:30px;color:var(--text);border-radius:8px;align-items:center;gap:2px;padding:0 8px;font-size:15px;font-weight:600;display:inline-flex}.host:hover,.host[data-open]{background:var(--hover)}.host-caret{width:16px;height:16px;color:var(--muted)}.sb-nav{flex:none;gap:0;padding:0 8px;display:grid}.sb-item{height:30px;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:510;transition:background-color .12s;display:flex}.sb-item:hover{background:var(--hover)}.sb-item[data-active]{background:var(--selected)}.sb-item .icon{width:16px;height:16px;color:var(--text)}.sb-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:400}.sb-scroll{flex:1;min-height:0;padding:0 8px 10px;overflow-y:auto}.sb-section{margin-top:4px}.sb-label{height:30px;color:var(--muted-2);align-items:center;padding:0 8px;font-size:14px;font-weight:510;display:flex}.row,.folder-head{width:100%;height:30px;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:510;transition:background-color .12s,color .12s;display:flex;position:relative}.row:hover,.folder-head:hover{background:var(--hover);color:var(--text)}.row[data-active]{color:var(--text)}.row-bg{z-index:0;border-radius:inherit;background:var(--selected);position:absolute;inset:0}.row>:not(.row-bg){z-index:1;position:relative}.row-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.folder-head .icon{width:18px;height:18px;color:var(--muted)}.folder-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.folder-body{padding-left:14px;overflow:hidden}.sb-foot{border-top:1px solid var(--line-soft);color:var(--muted);flex:none;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.sb-foot .icon{width:18px;height:18px}.mark{width:16px;height:16px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.mark .icon{width:16px;height:16px}.mark-unread:before,.mark-dot:before{content:"";background:var(--wait);border-radius:50%;width:8px;height:8px}.mark-unread:before{background:var(--unread);width:7px;height:7px}.mark-dot:before{background:var(--run);width:6px;height:6px}.main{background:var(--main-bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.header{height:var(--header-h);border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:4px;padding:0 8px;display:flex}.tabs{scrollbar-width:none;flex:0 auto;align-items:center;gap:2px;min-width:0;height:100%;padding:0 2px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab{min-width:72px;max-width:220px;height:30px;color:var(--muted);cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:color .12s,background-color .12s;display:flex;position:relative}.tab[data-active]{padding-right:6px}.tab:hover{color:var(--text-2)}.tab:not([data-active]):hover{background:var(--hover)}.tab[data-active]{color:var(--text)}.tab-bg{z-index:0;border-radius:inherit;background:var(--tab-on);position:absolute;inset:0}.tab>:not(.tab-bg):not(.tab-line){z-index:1;position:relative}.tab-mark{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.tab-mark .icon{width:15px;height:15px}.tab-mark:empty{display:none}.dot{background:var(--muted-2);border-radius:50%;width:7px;height:7px}.dot-unread{background:var(--unread)}.dot-wait{background:var(--wait)}.dot-error{background:var(--err)}.dot-engine{background:var(--engine,var(--muted-2))}.tab-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tab-close{width:22px;height:22px;color:var(--muted);opacity:0;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:opacity .12s,background-color .12s;display:inline-flex}.tab:hover .tab-close,.tab[data-active] .tab-close,.tab-close:focus-visible{opacity:1}.tab-close:hover{background:var(--hover-strong);color:var(--text)}.tab-close .icon{width:16px;height:16px}.tabs .tab:not([data-active]) .tab-close{background:var(--hover);pointer-events:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.tabs .tab:not([data-active]):hover .tab-close,.tabs .tab:not([data-active]) .tab-close:focus-visible{pointer-events:auto}.tabs .tab:not([data-active]) .tab-close:hover{background:var(--hover-strong)}.tab[data-split]{background:color-mix(in srgb, var(--tab-on) 60%, transparent);color:var(--text-2)}.tab[data-split]:after{content:"";background:var(--line-strong);border-radius:1px;height:2px;position:absolute;bottom:3px;left:12px;right:12px}.tab[data-split][data-active]:after{background:var(--muted)}.tab[data-out]{opacity:.35}.row[data-split]:not([data-active]){background:color-mix(in srgb, var(--selected) 55%, transparent);color:var(--text)}.header-actions{flex:none;gap:2px;margin-left:auto;display:flex}.icon-btn{width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.icon-btn .icon{width:18px;height:18px}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-btn:disabled{opacity:.35}.icon-btn[aria-pressed=true]{background:var(--hover);color:var(--text)}.only-narrow{display:none}.content{flex:1;min-height:0;position:relative}.content-inner{flex-direction:column;display:flex;position:absolute;inset:0}.content-split{grid-template-columns:minmax(0, calc((100% - 9px) * var(--split,.5))) 9px minmax(0, 1fr);grid-template-rows:minmax(0,1fr);display:grid}.pane{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.pane-head{border-bottom:1px solid var(--line-soft);height:38px;color:var(--muted);flex:none;align-items:center;gap:8px;padding:0 6px 0 14px;font-size:13px;transition:background-color .12s,color .12s;display:flex}.pane[data-focused] .pane-head{background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text)}.pane-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pane-head .icon-btn{opacity:0;width:28px;height:28px;transition:opacity .12s,background-color .12s}.pane-head .icon-btn .icon{width:18px;height:18px}.pane:hover .pane-head .icon-btn,.pane-head .icon-btn:focus-visible{opacity:1}.pane-body{flex:1;min-height:0;position:relative}.split-divider{cursor:col-resize;touch-action:none;position:relative}.split-divider:before{content:"";background:var(--line-soft);width:1px;transition:background-color .12s,box-shadow .12s;position:absolute;top:0;bottom:0;left:4px}.split-divider:hover:before,.split-divider:focus-visible:before,.split-divider[data-drag]:before{background:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong)}.split-divider:focus-visible{outline:none}.app[data-split] .panel{z-index:30;max-width:100%;box-shadow:var(--shadow-panel);position:absolute;top:0;bottom:0;right:0}.drop-zones{z-index:35;pointer-events:none;background:#00000038;grid-template-columns:1fr 1fr;display:grid;position:fixed}.drop-zones[data-stacked]{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr)}.drop-zone{z-index:1;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;transition:color .12s;display:flex;position:relative}.drop-zone .icon{width:28px;height:28px}.drop-zone[data-on]{color:var(--text)}.drop-hl{width:calc(50% - 10px);padding:0 4px;position:absolute;top:10px;bottom:10px;left:10px}.drop-zones[data-stacked] .drop-hl{width:auto;height:calc(50% - 10px);padding:4px 0;bottom:auto;right:10px}.drop-hl>span{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:14px;height:100%;display:block}.drag-ghost{z-index:70;border:1px solid var(--line);background:var(--pop-bg);max-width:260px;height:32px;box-shadow:var(--shadow-pop);color:var(--text);pointer-events:none;will-change:transform;border-radius:9px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;display:inline-flex;position:fixed;top:0;left:0}.drag-ghost-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.thread{flex-direction:column;flex:1;min-height:0;display:flex}.scroller{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.column{max-width:var(--col-w);flex-direction:column;gap:16px;min-height:100%;margin:0 auto;padding:28px 28px 24px;display:flex}.msg{flex-direction:column;min-width:0;display:flex;position:relative}.column>.msg,.column>.run{content-visibility:auto;contain-intrinsic-size:auto 120px}.more-btn{color:var(--muted);align-self:center;gap:6px}.more-btn .icon{width:18px;height:18px}.msg-user{align-items:flex-end}.bubble{background:var(--bubble);max-width:min(560px,88%);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);border-radius:16px;padding:8px 14px}.bubble-text{white-space:pre-wrap}.att-grid{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 8px;display:flex}.msg-meta{color:var(--muted);align-items:center;gap:4px;margin-top:6px;font-size:12px;display:inline-flex}.msg-meta .icon{width:16px;height:16px}.prose{color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body)}.prose p+p{margin-top:16px}.prose[data-error]{color:var(--err-text);gap:10px;display:flex}.prose-icon{color:var(--err);margin-top:.3em}.caret{vertical-align:-.18em;opacity:.6;background:currentColor;width:2px;height:1.1em;margin-left:2px;animation:1s steps(2,start) infinite blink;display:inline-block}.run{flex-direction:column;gap:2px;display:flex}.tool{min-width:0;color:var(--muted);font-size:13px}.tool-head{width:100%;min-height:28px;color:inherit;text-align:left;border-radius:6px;align-items:center;gap:8px;padding:2px 0;transition:color .12s;display:flex}.tool-head:hover:not(:disabled){color:var(--text-2)}.tool-icon{flex:none;display:inline-flex}.tool-icon .icon{width:18px;height:18px}.tool-title{flex:none}.tool-detail{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-mono);flex:auto;overflow:hidden}.tool-secs{color:var(--muted-2);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:13px}.diffstat{font-family:var(--font-mono);flex:none;gap:6px;font-size:13px;display:inline-flex}.add{color:var(--add)}.del{color:var(--del)}.tool[data-status=error]{color:var(--err-text)}.tool-body{overflow:hidden}.tool-body pre{background:var(--code-bg);color:var(--text-2);font-size:var(--fs-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:6px 0 4px;padding:12px 14px;line-height:1.65}.tool-images{flex-wrap:wrap;gap:12px;margin:8px 0 6px 26px;display:flex}.thumb{border:1px solid var(--thumb-line);background:var(--thumb-bg);cursor:zoom-in;transition:border-color .2s, box-shadow .2s, transform .2s var(--ease-out);border-radius:14px;display:block;position:relative;overflow:hidden}.thumb:hover{border-color:var(--line-strong)}.thumb img{object-fit:cover;width:100%;height:100%}.thumb-md{height:200px}.thumb-lg{height:300px}.thumb[data-viewing] img{opacity:.35}.thumb-badge{background:var(--badge-bg);color:var(--badge-text);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:13px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.btn{letter-spacing:.02em;height:38px;transition:background-color .15s, color .15s, transform .15s var(--ease-out);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 1.5em;font-size:15px;font-weight:700;display:inline-flex}.btn .icon{width:18px;height:18px}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-ghost:hover{background:var(--hover);color:var(--text)}.btn-quiet{height:32px;color:var(--text-2);letter-spacing:0;flex:none;padding:0 1em;font-size:14px;font-weight:500}.btn-quiet:hover{background:var(--hover);color:var(--text)}.thinking{min-height:28px;color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.elapsed{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:13px}.empty{text-align:center;flex-direction:column;flex:1;justify-content:safe center;align-items:center;gap:12px;min-height:0;display:flex}.empty-icon{color:var(--muted);display:inline-flex}.empty-icon .icon{width:28px;height:28px}.empty-title{letter-spacing:.02em;font-size:24px;font-weight:600;line-height:1.4}.empty-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px;display:flex}.chip{border:1px solid var(--line);height:34px;color:var(--text-2);border-radius:8px;padding:0 12px;font-size:13px;transition:background-color .15s,border-color .15s,color .15s}.chip:hover{border-color:var(--line-strong);background:var(--hover);color:var(--text)}.composer-wrap{flex:none;padding:0 28px 16px}.composer{max-width:calc(var(--col-w) - 56px);border:1px solid var(--composer-line);background:var(--composer-bg);box-shadow:var(--composer-shadow);border-radius:22px;margin:0 auto;padding:10px 8px 8px 14px;transition:border-color .15s,box-shadow .2s;position:relative;container:composer/inline-size}.composer:focus-within{border-color:var(--composer-focus)}.composer textarea{resize:none;width:100%;min-height:24px;max-height:220px;color:var(--text);background:0 0;border:0;outline:none;padding:2px 6px 6px 0;font-size:14px;line-height:1.7;display:block}.composer textarea::placeholder{color:var(--muted)}.composer-bar{align-items:center;gap:4px;margin-left:-6px;display:flex}.perm{height:28px;color:var(--warn);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 6px;font-size:12.5px;display:inline-flex}.perm .icon{width:15px;height:15px}.spacer{flex:1}.send{background:var(--send-bg);width:28px;height:28px;color:var(--send-fg);transition:opacity .15s, background-color .15s, transform .15s var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.send:disabled{opacity:.3}.send:not(:disabled):active{transform:scale(.92)}.send-icon{display:inline-flex}.send .icon{width:18px;height:18px}.drafts{overflow:hidden}.drafts-row{flex-wrap:wrap;gap:8px;padding:2px 0 10px;display:flex}.draft{border:1px solid var(--line);border-radius:12px;width:64px;height:64px;position:relative;overflow:hidden}.draft-file{background:rgb(var(--fg-rgb) / .04);align-items:center;gap:10px;width:min(260px,100%);min-height:64px;display:flex}.draft-open{align-items:center;gap:10px;width:100%;min-width:0;height:100%;display:flex}.draft-open:focus-visible{outline:2px solid var(--text-2);outline-offset:-3px}.draft-file .draft-open{padding:12px 34px 12px 14px}.draft-open>.icon{width:24px;height:24px;color:var(--text-2);flex:none}.draft-open>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.draft img{object-fit:cover;width:100%;height:100%}.draft-x{color:#fff;background:#0000009e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:4px;right:4px}.draft-x .icon{width:14px;height:14px}.model-picker{min-width:0;position:relative}.model-btn{min-width:0;max-width:100%;height:28px;color:var(--text);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:0 6px 0 8px;font-size:13px;transition:background-color .12s,color .12s;display:inline-flex}.model-btn:hover,.model-btn[aria-expanded=true]{background:var(--hover);color:var(--text)}.model-btn .icon{width:16px;height:16px;color:var(--muted);flex:none}.model-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.model-effort{color:var(--muted);flex:none}.model-sep{color:var(--muted-2);flex:none;margin:0 -1px}.model-effort[data-top]{color:var(--chart-purple)}.engine-dot{background:var(--engine,var(--muted));border-radius:50%;flex:none;width:8px;height:8px}.popover{z-index:40;border:1px solid var(--line);background:var(--pop-bg);width:320px;box-shadow:var(--shadow-pop);transform-origin:85% 100%;border-radius:16px;padding:6px;position:absolute;bottom:calc(100% + 10px);right:0}.pop-group+.pop-group{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:6px}.pop-label{color:var(--muted);padding:4px 10px 2px;font-size:13px}.pop-item{width:100%;height:36px;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:0 10px;display:flex}.pop-item:hover:not(:disabled){background:var(--hover)}.pop-item:disabled{color:var(--muted)}.pop-item:disabled .engine-dot{opacity:.5}.pop-note{color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:13px;display:inline-flex}.pop-note .icon{width:16px;height:16px}.pop-check{width:18px;height:18px;margin-left:auto}.pop-hint{color:var(--muted);padding:8px 10px 6px;font-size:13px;line-height:1.7}.seg{background:var(--seg-bg);border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid;position:relative}.pop-group .seg{margin:6px 4px 4px}.seg-btn{height:30px;color:var(--muted);white-space:nowrap;border-radius:8px;padding:0 10px;transition:color .12s;position:relative}.seg-btn:hover,.seg-btn[aria-selected=true],.seg-btn[aria-checked=true]{color:var(--text)}.seg-bg{border-radius:inherit;background:var(--seg-on);box-shadow:var(--seg-shadow);position:absolute;inset:0}.seg-btn>span:not(.seg-bg){position:relative}.effort{padding:8px 10px 4px}.effort-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.effort-title{color:var(--muted);font-size:13px}.effort-value{color:var(--text);font-size:14px;font-weight:500}.effort-value[data-top]{color:var(--chart-purple)}.slider{touch-action:none;border-radius:14px;align-items:center;height:28px;display:flex;position:relative}.slider:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.slider-track{isolation:isolate;background:color-mix(in srgb, var(--text) 10%, transparent);height:24px;box-shadow:inset 0 0 0 .5px var(--line-strong);border-radius:12px;flex:1;position:relative;overflow:hidden}.slider-range{background:var(--chart-blue);will-change:transform;border-radius:12px;position:absolute;inset:0}.slider-tick{z-index:3;background:color-mix(in srgb, var(--muted) 50%, transparent);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;transition:background-color .3s cubic-bezier(.23,1,.32,1);position:absolute;top:50%}.slider-tick[data-on]{background:#ffffff4d}.slider-thumb{z-index:4;pointer-events:none;width:28px;height:28px;margin-top:-14px;position:absolute;top:50%;left:0}.slider-knob{background:#fff;border:.5px solid #0003;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 2px #0000001a,0 1px 3px #00000047}.slider[data-drag] .slider-knob{box-shadow:0 0 0 4px #ffffff1f,0 1px 3px #00000047}.slider-ends{color:var(--muted-2);justify-content:space-between;margin-top:6px;padding:0 2px;font-size:13px;display:flex}.ultra-note{overflow:hidden}.ultra-note-text{text-align:center;padding:6px 0 2px;font-size:13px;line-height:1.6;display:block}@property --fx-mask{syntax:"<percentage>";inherits:false;initial-value:0%}.fx{z-index:2;pointer-events:none;position:absolute;inset:0}.fx-fill{--fx-mask:0%;contain:paint;background:linear-gradient(90deg, color-mix(in srgb, var(--chart-blue) 60%, var(--chart-purple)), var(--chart-purple) 55%, color-mix(in srgb, var(--chart-purple) 72%, var(--chart-blue)));-webkit-mask-image:linear-gradient(90deg, transparent calc(var(--fx-mask) - 120px), #000 var(--fx-mask), #000 100%);-webkit-mask-image:linear-gradient(90deg, transparent calc(var(--fx-mask) - 120px), #000 var(--fx-mask), #000 100%);mask-image:linear-gradient(90deg, transparent calc(var(--fx-mask) - 120px), #000 var(--fx-mask), #000 100%);position:absolute;inset:0;overflow:hidden}.fx-fill[data-reveal]{animation:2s cubic-bezier(.22,.61,.36,1) both fx-reveal}@keyframes fx-reveal{0%{--fx-mask:100%}to{--fx-mask:0%}}.fx-aurora{will-change:transform;border-radius:50%;width:58%;height:220%;position:absolute;top:-60%}.fx-aurora-1{background:radial-gradient(closest-side,#e8d6ff8c,#0000);animation:6.4s ease-in-out infinite alternate aurora-1;left:-12%}.fx-aurora-2{background:radial-gradient(closest-side,#4614a08c,#0000);animation:8.2s ease-in-out infinite alternate aurora-2;left:34%}.fx-aurora-3{background:radial-gradient(closest-side,#96c4ff6b,#0000);animation:7.1s ease-in-out infinite alternate aurora-3;left:60%}@keyframes aurora-1{0%{transform:translate(0)scale(1)}to{transform:translate(115%)scale(1.15)}}@keyframes aurora-2{0%{transform:translate(45%)}to{transform:translate(-70%)}}@keyframes aurora-3{0%{transform:translate(-40%)scale(.9)}to{transform:translate(35%)scale(1.1)}}.fx-motes{position:absolute;inset:0;overflow:hidden}.fx-motes>span{opacity:0;will-change:transform, opacity;width:3px;height:3px;animation:mote var(--d) ease-in-out var(--delay) infinite;background:#ffffffb8;border-radius:50%;position:absolute;box-shadow:0 0 5px #ffffff57}@keyframes mote{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:1}75%{opacity:.85}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1)}}.burst{width:0;height:0;position:absolute;top:50%;left:50%}.burst>span{background:var(--chart-purple);width:5px;height:5px;animation:burst .62s cubic-bezier(.25, 1, .5, 1) var(--bd,0s) both;border-radius:50%;position:absolute;top:-2.5px;left:-2.5px}.burst>span:nth-child(4n+3){background:color-mix(in srgb, var(--chart-purple) 82%, var(--chart-blue))}.burst>span:nth-child(4n+1):not(:first-child){background:color-mix(in srgb, var(--chart-purple) 68%, var(--chart-blue))}@keyframes burst{0%{opacity:0;transform:scale(.25)}22%{opacity:1;transform:scale(1.28)}to{opacity:0;transform:translate(var(--bx), var(--by)) scale(.55)}}.glint[data-top]{background:linear-gradient(100deg, var(--chart-purple) 42%, color-mix(in srgb, var(--chart-purple) 70%, var(--text)) 47%, color-mix(in srgb, var(--chart-purple) 40%, var(--text)) 50%, color-mix(in srgb, var(--chart-purple) 70%, var(--text)) 53%, var(--chart-purple) 58%);color:#0000;-webkit-text-fill-color:transparent;background-position:0 0;background-repeat:no-repeat;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}.glint[data-top][data-play]{animation:1.1s ease-out glint}@keyframes glint{0%{background-position:100% 0}to{background-position:0 0}}.panel{z-index:2;width:var(--panel-w);background:var(--panel-bg);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.panel-head{height:var(--header-h);border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.panel-seg{width:264px}.panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.panel-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px;line-height:1.7;display:flex}.panel-empty .icon{width:32px;height:32px}.panel-empty-sub{font-family:var(--font-mono);font-size:13px}.preview,.diff,.code{flex-direction:column;flex:1;min-height:0;display:flex}.file-head{border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:10px;padding:10px 8px 10px 14px;display:flex}.file-kind{background:var(--hover);width:32px;height:32px;color:var(--text-2);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.file-kind .icon{width:18px;height:18px}.file-meta{flex-direction:column;flex:1;min-width:0;display:flex}.file-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.file-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.viewer{flex-direction:column;flex:1;min-height:0;display:flex}.viewer-stage{background:var(--viewer-bg);cursor:zoom-in;touch-action:none;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;container-type:size}.viewer-stage[data-zoomed]{cursor:grab}.viewer-stage[data-drag]{cursor:grabbing}.viewer-img{width:min(calc(100cqw - 48px), calc((100cqh - 48px) * var(--ar)), var(--nat-w));aspect-ratio:var(--ar);transition:transform .2s var(--ease-out)}.viewer-stage[data-drag] .viewer-img{transition:none}.viewer-img img{width:100%;height:100%;box-shadow:var(--img-shadow);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:6px}.viewer-bar{border-top:1px solid var(--line-soft);flex:none;justify-content:center;align-items:center;gap:2px;height:48px;display:flex}.zoom-pct{min-width:58px;height:30px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:8px;font-size:13px}.zoom-pct:hover{background:var(--hover)}.viewer-sep{background:var(--line);width:1px;height:18px;margin:0 6px}.viewer-size{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:8px;font-size:13px}.files{flex:1;min-height:0;padding:12px 10px 16px;overflow-y:auto}.files-note{background:var(--note-bg);color:var(--text-2);border-radius:10px;align-items:flex-start;gap:8px;margin:0 6px 6px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.files-note .icon{width:18px;height:18px;color:var(--muted)}.files-label{color:var(--muted);margin:14px 8px 6px;font-size:13px;font-weight:500}.file-row{text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:6px 8px;transition:background-color .12s;display:flex}.file-row:hover{background:var(--hover)}.file-thumb{border:1px solid var(--line-soft);background:var(--thumb-bg);object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.file-thumb-icon{color:var(--text-2);justify-content:center;align-items:center;display:inline-flex}.file-at{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.diff-body,.code pre{background:var(--code-bg);min-height:0;color:var(--text-2);font-size:var(--fs-mono);flex:1;margin:0;padding:10px 0 16px;line-height:1.7;overflow:auto}.dl,.code-line{white-space:pre;grid-template-columns:40px 40px 1fr;padding-right:16px;display:grid}.code-line{grid-template-columns:44px 1fr}.ln{color:var(--muted-2);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;padding-right:12px}.dl-hunk{background:var(--hunk-bg);color:var(--muted);padding:4px 16px;display:block}.dl-add{background:var(--add-bg)}.dl-add .dc{color:var(--add-text)}.dl-del{background:var(--del-bg)}.dl-del .dc{color:var(--del-text)}.dc:before{content:" ";width:1.6ch;display:inline-block}.dl-add .dc:before{content:"+";color:var(--add)}.dl-del .dc:before{content:"−";color:var(--del)}.scrim{z-index:60;background:var(--scrim);position:fixed;inset:0}.palette-scrim{justify-content:center;align-items:flex-start;padding-top:12vh;display:flex}.palette{border:1px solid var(--line);background:var(--pop-bg);width:min(620px,100vw - 32px);max-height:64vh;box-shadow:var(--shadow-pop);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.palette-input{border-bottom:1px solid var(--line-soft);height:56px;color:var(--muted);align-items:center;gap:10px;padding:0 14px 0 18px;display:flex}.palette-input input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.palette-input input::placeholder{color:var(--muted)}.palette-list{padding:6px;overflow-y:auto}.palette-item{width:100%;height:40px;color:var(--text-2);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:0 12px;display:flex;position:relative}.palette-item[aria-selected=true]{color:var(--text)}.palette-sel{border-radius:inherit;background:var(--hover-strong);position:absolute;inset:0}.palette-item>:not(.palette-sel){position:relative}.palette-item>.icon{width:18px;height:18px;color:var(--muted)}.palette-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.palette-hint{color:var(--muted);font-size:13px}.palette-empty{color:var(--muted);text-align:center;padding:20px}.toasts{z-index:70;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{border:1px solid var(--line);background:var(--toast-bg);max-width:min(440px,100vw - 32px);color:var(--toast-text);box-shadow:var(--shadow-pop);pointer-events:auto;border-radius:14px;align-items:center;gap:10px;padding:8px 6px 8px 14px;display:flex}.toast>.icon{color:var(--ok)}.toast-text{flex:1;min-width:0;line-height:1.6}.toast-btn{background:var(--hover-strong);height:30px;color:var(--text);border-radius:8px;padding:0 12px;font-weight:700}.drop{z-index:80;background:var(--scrim);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.drop-card{border:2px dashed var(--drop-line);background:var(--pop-bg);color:var(--text-2);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:32px 40px;display:flex}.drop-card .icon{width:36px;height:36px;color:var(--text)}.drop-card strong{color:var(--text);font-size:18px}.drawer-scrim{display:none}.view{flex:1;min-height:0;overflow-y:auto}.view-inner{max-width:768px;margin:0 auto;padding:28px 20px 48px}.view-head h1{letter-spacing:.02em;font-size:24px;font-weight:500;line-height:1.3}.view-head p{max-width:40em;color:var(--text-2);word-break:auto-phrase;text-wrap:pretty;margin-top:8px;font-size:13px;line-height:1.8}.auto-list{flex-direction:column;gap:6px;margin-top:24px;display:flex}.auto-row{border:1px solid var(--card-line);background:var(--card-bg);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.auto-icon{background:var(--hover);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.auto-row[data-active] .auto-icon{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.auto-main{flex:1;min-width:0}.auto-name{color:var(--text-2);font-weight:500;line-height:1.6}.auto-row[data-active] .auto-name{color:var(--text)}.auto-meta{color:var(--muted);font-size:13px;line-height:1.6}.switch{background:var(--switch-off);width:42px;height:24px;transition:background-color .2s var(--ease-out);border-radius:999px;flex:none;padding:3px}.switch[data-on]{background:var(--switch-on)}.switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 1px 2px #0000004d}.field{flex-direction:column;gap:6px;max-width:360px;margin-top:20px;display:flex}.field-label{color:var(--muted);font-size:13px}.field input{border:1px solid var(--line);background:var(--card-bg);border-radius:10px;outline:none;height:40px;padding:0 12px;font-size:16px}.field input:focus-visible{border-color:var(--focus)}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;margin-top:16px;display:grid}.skill{border:1px solid var(--card-line);background:var(--card-bg);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.skill .icon{width:18px;height:18px;color:var(--muted)}.skill-name{min-width:0;color:var(--text);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.skill-src{color:var(--muted);flex:none;font-size:13px}.skill-src[data-both]{color:var(--ok)}.usage [data-engine=claude]{--engine:var(--chart-claude)}.usage [data-engine=gpt]{--engine:var(--chart-gpt)}.usage [data-engine=local]{--engine:var(--chart-local)}.usage-inner{max-width:1040px}.usage-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.usage-refresh{gap:6px;margin-top:4px}.usage-refresh .icon{width:18px;height:18px}.usage-refresh:disabled{color:var(--muted)}.usage-note{color:var(--muted);margin-top:16px;line-height:1.7}.usage-error{color:var(--err-text)}.usage-loading{margin-top:20px}.usage-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.usage-card{border:1px solid var(--card-line);background:var(--card-bg);border-radius:16px;min-width:0;padding:16px 18px 18px}.usage-h2{color:var(--muted);font-size:13px;line-height:1.6}.big-num{color:var(--text);letter-spacing:.01em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:34px;font-weight:600;line-height:1.2}.big-unit{color:var(--text-2);margin-left:2px;font-size:20px;font-weight:500}.card-sub{color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;line-height:1.7}.card-foot{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px;line-height:1.7}.card-dim{color:var(--muted-2);margin-top:0}.meter,.split-bar,.bd-bar{background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:999px;position:relative;overflow:hidden}.meter{height:8px;margin-top:12px}.meter>span,.split-bar>span,.bd-bar>span{border-radius:inherit;transform-origin:0;will-change:transform;position:absolute;inset:0}.meter>span{background:var(--chart-gpt)}.meter[data-level=mid]>span{background:var(--wait)}.meter[data-level=high]>span{background:var(--err)}.split{margin-top:12px}.split-bar{background:var(--chart-gpt);height:8px}.split-bar>span{background:var(--chart-claude)}.split-legend,.legend{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;font-size:13px;line-height:1.7;display:flex}.split-legend{margin-top:6px}.split-legend>span:before,.legend>span:before,.chart-tip>span[data-engine]:before{content:"";background:var(--engine);vertical-align:.05em;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.skeleton{flex-direction:column;gap:10px;margin-top:10px;display:flex}.skeleton>span{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:7px;height:14px;animation:1.6s ease-in-out infinite breathe;display:block}.skeleton>span:first-child{width:60%;height:30px}.usage-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:28px 0 10px;display:flex}.usage-bar .seg{width:240px}.chart-card{padding:18px 18px 12px}.chart{position:relative}.chart-max{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:13px}.chart-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:180px;margin-top:6px;display:flex}.chart-col{border-radius:4px 4px 0 0;flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.chart-col[data-hover]{background:color-mix(in srgb, var(--text) 5%, transparent)}.chart-stack{transform-origin:50% 100%;will-change:transform;border-radius:3px 3px 0 0;flex-direction:column;width:100%;display:flex;overflow:hidden}.chart-stack>span{background:var(--engine);min-height:1px;display:block}.chart-axis{color:var(--muted-2);font-variant-numeric:tabular-nums;gap:3px;margin-top:6px;font-size:13px;display:flex}.chart-axis>span{white-space:nowrap;flex:1 1 0;min-width:0;overflow:visible}.chart-tip{z-index:5;border:1px solid var(--line);background:var(--pop-bg);min-width:168px;box-shadow:var(--shadow-pop);color:var(--text-2);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex;position:absolute;top:24px}.chart-tip[data-side=right]{translate:14px}.chart-tip[data-side=left]{translate:calc(-100% - 14px)}.chart-tip strong{color:var(--text);font-weight:600}.chart-skeleton{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:10px;height:220px;animation:1.6s ease-in-out infinite breathe}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.bd-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.bd-top{align-items:center;gap:8px;min-width:0;font-size:14px;line-height:1.6;display:flex}.bd-label{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.bd-note{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.bd-value{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none}.bd-pct{width:3.2em;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:13px}.bd-bar{height:4px;margin-top:4px}.bd-bar>span{background:var(--engine,var(--muted-2))}.usage-foot{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-top:18px;font-size:13px;line-height:1.7}.scan{border:1px solid var(--card-line);background:var(--card-bg);border-radius:16px;padding:16px 18px}.scan-text{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;font-size:14px;display:flex}.scan-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}@media (width<=1199px){.panel{z-index:30;max-width:100%;box-shadow:var(--shadow-panel);position:absolute;top:0;bottom:0;right:0}}@media (width<=859px){.frame{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;visibility:hidden;width:min(300px,86vw);transition:transform .2s var(--ease-out), visibility 0s .2s;box-shadow:var(--shadow-panel);position:absolute;top:0;bottom:0;left:0;transform:translate(-104%)}.app[data-drawer] .sidebar{visibility:visible;transition-delay:0s;transform:none}.drawer-scrim{z-index:45;background:var(--scrim);display:block;position:absolute;inset:0}.only-narrow{display:inline-flex}}@media (width<=600px){:root{--header-h:46px}.column{gap:16px;padding:20px 16px 18px}.composer-wrap{padding:0 10px 10px}.composer{border-radius:20px}.tab{flex-basis:120px;min-width:64px}.tab[data-active]{flex-basis:170px;min-width:150px}.tab:not([data-active]) .tab-close{display:none}.panel{width:100%}.thumb-lg{height:240px}.tool-images{margin-left:0}.view-inner{padding:28px 18px 36px}.auto-row{flex-wrap:wrap}.auto-main{flex-basis:calc(100% - 50px)}.popover{width:min(320px,100vw - 24px)}.usage-cards,.usage-grid{grid-template-columns:minmax(0,1fr)}.usage-head{flex-direction:column}.chart-bars{gap:2px;height:150px}}@media (width<=759px){.content-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, calc((100% - 9px) * var(--split,.5))) 9px minmax(0, 1fr)}.split-divider{cursor:row-resize}.split-divider:before{width:auto;height:1px;inset:4px 0 auto}}@media (hover:none){.tab-close,.pane-head .icon-btn{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fx-motes,.fx-aurora,.burst{display:none}}@container composer (width<=480px){.perm-label{display:none}}@container composer (width<=300px){.model-effort,.mic:not(.mic-on){display:none}}.thread-view,.thread{position:relative}.composer-wrap{z-index:3;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--main-bg) 0%, transparent) 0px, color-mix(in srgb, var(--main-bg) 8%, transparent) 10px, color-mix(in srgb, var(--main-bg) 24%, transparent) 20px, color-mix(in srgb, var(--main-bg) 46%, transparent) 30px, color-mix(in srgb, var(--main-bg) 68%, transparent) 40px, color-mix(in srgb, var(--main-bg) 86%, transparent) 50px, color-mix(in srgb, var(--main-bg) 96%, transparent) 58px, var(--main-bg) 64px);margin-top:-64px;padding-top:64px;position:relative}.composer-wrap>*{pointer-events:auto}.column{padding-bottom:88px}.row-title{text-overflow:clip;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.row-title>span{transition:transform .25s;display:inline-block}.row:hover .row-title[data-long]>span{transform:translateX(var(--shift));transition:transform var(--dur) linear .35s}.row:hover .row-title[data-long]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.row-card{z-index:95;background:var(--panel-bg);border:1px solid var(--line);pointer-events:none;border-radius:12px;width:260px;padding:10px 12px;font-size:12.5px;animation:.14s ease-out row-card-in;position:fixed;box-shadow:0 12px 32px #00000059}.row-card-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.row-card-head strong{flex:1;font-size:13px;font-weight:600;line-height:1.45}.row-card-head small{color:var(--muted);white-space:nowrap}.row-card-line{color:var(--text-2);align-items:center;gap:7px;line-height:1.8;display:flex}.row-card-line .icon,.row-card-line svg{width:14px;height:14px;color:var(--muted)}@keyframes row-card-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Cascadia Mono", "Cascadia Code", Consolas, "Noto Sans JP", monospace;--bg:#181818;--sb-bg:#1d1b19;--sb-line:#2b2825;--main-bg:#181818;--panel-bg:#1b1b1b;--line:#2e2e2e;--line-soft:#242424;--line-strong:#3d3d3d;--text:#ececec;--text-2:#c8c8c8;--muted:color-mix(in srgb, var(--text) 55%, transparent);--muted-2:color-mix(in srgb, var(--text) 35%, transparent);--hover:#272523;--hover-strong:#33312e;--selected:#2f2d2b;--tab-on:#2a2a2a;--bubble:#303030;--code-bg:#121212;--thumb-bg:#222;--thumb-line:#2e2e2e;--composer-bg:#363636;--composer-line:#363636;--composer-focus:#4a4a4a;--composer-shadow:none;--primary:#f2f2f2;--primary-hover:#fff;--on-primary:#111;--run:#c8c8c8;--warn:#f0883e;--wait:#e3a33b;--wait-text:#e8b35d;--wait-bg:#211d16;--wait-line:#463a24;--ok:#6cc38a;--ok-bg:#17201a;--ok-line:#2a4232;--err:#f28b82;--err-text:#f2a39c;--alert:#ff5f57;--claude:#8a8a8a;--claude-text:#e3a07f;--gpt:#8a8a8a;--local:#8a8a8a;--chart-blue:#339cff;--chart-purple:#ad7bf9;--chart-claude:#d97757;--chart-gpt:#339cff;--chart-local:#8a8a8a;--add:#6cc38a;--del:#f28b82;--add-bg:#6cc38a1a;--del-bg:#f28b821a;--add-text:#b9e3c6;--del-text:#f5c2bd;--hunk-bg:#1f1f1f;--pop-bg:#262626;--seg-bg:#141414;--seg-on:#333;--seg-shadow:none;--kbd-bg:#262626;--viewer-bg:#131313;--img-shadow:0 0 0 1px #ffffff0f;--note-bg:#222;--card-bg:#1e1e1e;--card-line:#2a2a2a;--switch-off:#3a3a3a;--badge-bg:#000000b8;--badge-text:#fff;--toast-bg:#262626;--toast-text:#ececec;--drop-line:#5a5a5a;--scrim:#00000080;--scroll:#3a3a3a;--shadow-pop:0 16px 40px #00000080, 0 2px 8px #0000004d;--shadow-panel:-16px 0 40px #00000073;--fg-rgb:255 255 255;--shadow-k:1;--field-bg:#262626;--field-hover:#2e2e2e;--field-line:#3a3a3a;--input-bg:#171717;--sbox-bg:#1f1f1f;--sbox-line:#2c2c2c;--row-line:#2a2a2a;--search-bg:#262422;--queue-bg:#2d2d2d;--sw-off:#4a4a4a;--knob:#fff;--shimmer-hi:#f4f4f4;--accent:#339cff;--on-accent:#fff;--focus:#8ab4f8;--send-bg:#f2f2f2;--send-fg:#0d0d0d;--unread:var(--focus);--switch-on:var(--accent);--selection:color-mix(in srgb, var(--focus) 30%, transparent);--fs-body:14px;--lh-body:1.7;--col-w:796px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--sb-bg:#f8f7f5;--sb-line:#e0ddd8;--main-bg:#fff;--panel-bg:#fbfbfa;--line:#d9d9d9;--line-soft:#e4e4e4;--line-strong:#c4c4c4;--text:#171717;--text-2:#3b3b3b;--hover:#f2f2f2;--hover-strong:#e8e8e8;--selected:#ebe9e6;--tab-on:#ebebeb;--bubble:#f0f0f0;--code-bg:#f6f6f6;--thumb-bg:#f3f3f3;--thumb-line:#e3e3e3;--composer-bg:#f5f5f5;--composer-line:#d6d6d6;--composer-focus:#b8b8b8;--composer-shadow:none;--primary:#222;--primary-hover:#000;--on-primary:#fff;--run:#4f4f4f;--warn:#b45309;--wait:#b7791f;--wait-text:#8a5a0b;--wait-bg:#fdf6e6;--wait-line:#efd9a8;--ok:#1f8a4c;--ok-bg:#edf8f1;--ok-line:#bfe2cb;--err:#d93025;--err-text:#b3261e;--alert:#e5372b;--claude-text:#b4532a;--chart-blue:#0285ff;--chart-purple:#8a55e6;--chart-gpt:#0285ff;--add:#1f8a4c;--del:#d93025;--add-bg:#1f8a4c1a;--del-bg:#d9302514;--add-text:#146c3a;--del-text:#a5281f;--hunk-bg:#f4f4f4;--pop-bg:#fff;--seg-bg:#ececec;--seg-on:#fff;--seg-shadow:0 1px 2px #0000001f;--kbd-bg:#f3f3f3;--viewer-bg:#f5f5f5;--img-shadow:0 0 0 1px #00000014;--note-bg:#f5f5f5;--card-bg:#fafafa;--card-line:#e6e6e6;--switch-off:#cfcfcf;--toast-bg:#262626;--toast-text:#f2f2f2;--drop-line:#b0b0b0;--scrim:#00000038;--scroll:#c9c9c9;--shadow-pop:0 12px 32px #0000001f, 0 2px 6px #00000014;--shadow-panel:-12px 0 32px #00000014;--fg-rgb:13 13 13;--shadow-k:.3;--field-bg:#fff;--field-hover:#f3f3f3;--field-line:#d6d6d6;--input-bg:#fff;--sbox-bg:#fff;--sbox-line:#d9d9d9;--row-line:#e6e6e6;--search-bg:#eeedea;--queue-bg:#f4f4f4;--sw-off:#cfcfcf;--shimmer-hi:#1a1a1a;--accent:#0285ff;--focus:#0169cc;--send-bg:#222;--send-fg:#fff}[data-accent=blue]{--accent:#339cff;--on-accent:#fff;--focus:#66b5ff}[data-accent=purple]{--accent:#ad7bf9;--on-accent:#fff;--focus:#c4a1fb}[data-accent=green]{--accent:#40c977;--on-accent:#0d0d0d;--focus:#66d492}[data-accent=orange]{--accent:#ff8549;--on-accent:#0d0d0d;--focus:#ff9e6c}[data-accent=pink]{--accent:#ff8cc1;--on-accent:#0d0d0d;--focus:#ffa3ce}[data-theme=light][data-accent=blue],[data-theme=light] [data-accent=blue]{--accent:#0169cc;--on-accent:#fff;--focus:#0169cc}[data-theme=light][data-accent=purple],[data-theme=light] [data-accent=purple]{--accent:#7c4ddb;--on-accent:#fff;--focus:#7c4ddb}[data-theme=light][data-accent=green],[data-theme=light] [data-accent=green]{--accent:#008635;--on-accent:#fff;--focus:#00692a}[data-theme=light][data-accent=orange],[data-theme=light] [data-accent=orange]{--accent:#d14d06;--on-accent:#fff;--focus:#b9480d}[data-theme=light][data-accent=pink],[data-theme=light] [data-accent=pink]{--accent:#d43f86;--on-accent:#fff;--focus:#ba437a}:root:not([data-accent=codex]){--send-bg:var(--accent);--send-fg:var(--on-accent)}:root[data-theme=light] .send:disabled{opacity:1;color:#888;background:#e0e0e0}:root .row[data-active]{background:var(--selected)}:root .tab[data-active]{background:var(--tab-on)}:root .caret{display:none}:root .shimmer{background:linear-gradient(90deg, var(--muted) 0%, var(--muted) 38%, var(--shimmer-hi) 50%, var(--muted) 62%, var(--muted) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}:root{--tb-h:38px}.titlebar{height:var(--tb-h);background:var(--sb-bg);border-bottom:1px solid var(--sb-line);-webkit-user-select:none;user-select:none;flex:none;align-items:center;padding-left:6px;display:flex}.tb-left{align-items:center;gap:2px;min-width:0;display:flex}.tb-left>.icon-btn{width:30px;height:30px;color:var(--muted)}.tb-left>.icon-btn .icon{width:18px;height:18px}.tb-left>.icon-btn:disabled{opacity:.38}.tb-drag{flex:1;align-self:stretch}.menubar{align-items:center;margin-left:6px;display:flex}.menu{position:relative}.menu-btn{height:28px;color:var(--muted);border-radius:6px;padding:0 9px;font-size:13px;font-weight:500;transition:background-color .12s,color .12s}.menu-btn:hover,.menu-btn[data-open]{background:var(--hover);color:var(--text)}.menu-pop{z-index:90;background:var(--pop-bg);min-width:240px;box-shadow:0 0 0 1px var(--line-strong), 0 12px 32px rgb(0 0 0/calc(.45 * var(--shadow-k)));transform-origin:0 0;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 4px);left:0}.menu-item{width:100%;height:30px;color:var(--text-2);text-align:left;border-radius:7px;align-items:center;gap:16px;padding:0 8px;font-size:13px;display:flex}.menu-item span{flex:1}.menu-item:hover:not(:disabled){background:var(--hover-strong);color:var(--text)}.menu-item kbd{height:18px;color:var(--muted-2);font-size:12px;font-family:var(--font-ui);background:0 0;border:0}.menu-sep{background:var(--line);height:1px;margin:5px 6px}.wc-group{align-self:stretch;display:flex}.wc{width:46px;color:var(--text-2);place-items:center;transition:background-color .1s;display:grid}.wc svg{fill:none;stroke:currentColor;stroke-width:1px;shape-rendering:crispedges;width:10px;height:10px}.wc:hover{background:rgb(var(--fg-rgb) / .08)}.wc:active{background:rgb(var(--fg-rgb) / .05)}.wc-close:hover{color:#fff;background:#c42b1c}.wc-close:active{background:#b22a1b}@media (width>=860px){.frame{transition:none}.sidebar{transition:opacity .16s var(--ease-out);overflow:hidden}.app[data-sidebar=hidden] .frame{grid-template-columns:0 minmax(0,1fr) auto}.app[data-sidebar=hidden] .sidebar{opacity:0;visibility:hidden;pointer-events:none;border-right-color:#0000}.sidebar>*{min-width:calc(var(--sb-w) - 1px)}}@media (width<=859px){.tb-sidebar{display:none!important}}.app-menu-wrap{min-width:0;position:relative}.host{min-width:0;padding:0 6px 0 8px;transition:background-color .12s}.brand-name{letter-spacing:.01em}.host .host-caret{transition:transform .16s var(--ease-out)}.host[data-open] .host-caret{transform:rotate(180deg)}.ctx-menu.app-menu{z-index:200;transform-origin:0 0;min-width:232px;position:absolute;top:calc(100% + 4px);left:0}.conn-issue{width:24px;height:24px;color:var(--muted);border-radius:6px;flex:none;place-items:center;transition:background-color .12s,color .12s;display:grid}.conn-issue[data-state=down]{color:var(--warn)}.conn-issue:hover{background:var(--hover);color:var(--text)}.conn-issue .icon{width:16px;height:16px}@keyframes mado-pulse{50%{opacity:.35}}.row-wrap{position:relative}.row-wrap .row{padding-right:32px}.row-pin{z-index:2;width:24px;height:24px;color:var(--muted);opacity:0;border-radius:6px;place-items:center;transition:opacity .12s,background-color .12s,color .12s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.row-pin .icon{width:15px;height:15px}.row-wrap:hover .row-pin,.row-pin:focus-visible{opacity:1}.row-pin:hover{background:var(--hover-strong);color:var(--text)}.row-pin[data-on]{color:var(--text-2)}.row-wrap:hover .row .mark{visibility:hidden}.sb-more{width:100%;height:30px;color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:flex}.sb-more:hover{background:var(--hover);color:var(--text)}.sb-more .icon{width:16px;height:16px}.sb-empty{color:var(--muted-2);margin:4px 8px;font-size:13px;line-height:1.6}.sb-foot{flex-direction:column;align-items:stretch;gap:2px;padding:6px 8px}.sb-account{width:100%;height:34px;color:var(--text-2);border-radius:10px;align-items:center;gap:8px;padding:0 8px;font-size:13px;transition:background-color .12s,color .12s;display:flex}.sb-sync{width:100%;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex;overflow:hidden}.sb-sync:hover{background:var(--hover);color:var(--text-2)}.sb-sync .icon{width:14px;height:14px}.sb-sync[data-error]{color:var(--err-text)}.sb-account:hover{background:var(--hover);color:var(--text)}.avatar{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;line-height:1;transition:background-color .2s;display:grid;position:relative;overflow:hidden}.avatar>img,.avatar>.avatar-letter{object-fit:cover;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}:root[data-accent=codex] .avatar{background:var(--hover-strong);color:var(--text)}.sb-account-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 16px}.md h1,.md h2,.md h3,.md h4{color:var(--text);margin:24px 0 8px;font-weight:600;line-height:1.45}.md h1{font-size:1.3em}.md h2{font-size:1.16em}.md h3{font-size:1.05em}.md h4{font-size:1em}.md ul,.md ol{margin:0 0 16px;padding-left:1.4em}.md li{margin:0}.md li+li{margin-top:12px}.md li>ul,.md li>ol{margin:8px 0 0}.md strong{color:var(--text);font-weight:600}.md a{color:var(--focus);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--focus) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--focus) 40%, transparent);text-underline-offset:3px;cursor:pointer}.md a:hover{text-decoration-color:currentColor}.md code{background:rgb(var(--fg-rgb) / .07);font-family:var(--font-mono);border-radius:5px;padding:.12em .4em;font-size:.88em}.md pre{background:var(--code-bg);box-shadow:0 0 0 1px var(--line);border-radius:10px;margin:0 0 .9em;padding:12px 14px;line-height:1.55;overflow-x:auto}.md pre code{font-size:var(--fs-mono);background:0 0;padding:0}.md blockquote{border-left:3px solid var(--line-strong);color:var(--text-2);margin:0 0 .8em;padding:2px 0 2px 14px}.md hr{border:0;border-top:1px solid var(--line);margin:1.2em 0}.md table{border-collapse:collapse;width:max-content;max-width:100%;margin:0 0 .9em;font-size:.94em;line-height:1.6;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 12px}.md th{background:rgb(var(--fg-rgb) / .04);color:var(--text);white-space:nowrap;font-weight:700}.md-img{background:var(--thumb-bg);cursor:zoom-in;border-radius:10px;max-width:min(100%,560px);min-height:40px;margin:6px 0 12px;display:block;overflow:hidden}.md-img img{max-width:100%;height:auto;display:block}.md-img:not([data-ready]){aspect-ratio:16/9;animation:1.4s ease-in-out infinite mado-sk}.md-img-missing,.md-img-link{min-height:0;color:var(--muted);cursor:default;padding:8px 12px;font-size:13px;aspect-ratio:auto!important;animation:none!important}.prose[data-phase=commentary]{color:var(--text-2)}.note{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.note .icon{flex:none;width:17px;height:17px}.note[data-error]{color:var(--err-text)}.run-fold{height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:inline-flex}.run-fold:hover{background:var(--hover);color:var(--text)}.run-fold .icon{width:17px;height:17px}.tool-files{flex-wrap:wrap;gap:6px;margin:4px 0 0 30px;display:flex}.file-chip{background:var(--hover);height:26px;color:var(--text-2);font-family:var(--font-mono);border-radius:999px;padding:0 10px;font-size:12px}.file-chip:hover{background:var(--hover-strong);color:var(--text)}.thumb-wait{animation:1.4s ease-in-out infinite mado-sk;position:absolute;inset:0}.thumb[data-missing]{color:var(--muted-2);place-items:center;display:grid}.thinking-detail{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.skeleton{gap:14px;padding:24px 0;display:grid}.sk-line{background:var(--hover);border-radius:7px;height:14px;animation:1.4s ease-in-out infinite mado-sk;display:block}@keyframes mado-sk{0%,to{opacity:.55}50%{opacity:1}}.ref-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:6px;display:flex}.ref-chip{background:color-mix(in srgb, var(--accent) 14%, transparent);max-width:320px;height:28px;color:var(--focus);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:inline-flex;overflow:hidden}.ref-chip .icon{flex:none;width:15px;height:15px}.ref-chip-edit button{width:20px;height:20px;color:inherit;border-radius:50%;place-items:center;margin-right:-6px;display:grid}.ref-chip-edit button:hover{background:rgb(var(--fg-rgb) / .1)}.bubble-answer{gap:6px;display:grid}.answer-head{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.answer-head .icon{width:15px;height:15px}.answer-row{gap:2px;display:grid}.answer-q{color:var(--muted);font-size:13px}.answer-a{color:var(--text);font-weight:500}.qcard{background:color-mix(in srgb, var(--chart-blue) 7%, var(--panel-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--chart-blue) 28%, var(--line));animation:mado-rise .16s var(--ease-out);border-radius:16px;gap:14px;margin-top:12px;padding:16px 18px;display:grid}@keyframes mado-rise{0%{opacity:0;transform:translateY(6px)}}.qcard-head{color:var(--focus);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.qcard-head .icon{width:17px;height:17px}.qcard-q{gap:8px;display:grid}.qcard-header{color:var(--muted);margin:0;font-size:12.5px}.qcard-title{color:var(--text);gap:8px;margin:0;font-size:15px;font-weight:700;line-height:1.6;display:flex}.qcard-n{background:var(--hover-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;display:grid}.qcard-opts{gap:6px;display:grid}.qcard-opt{background:rgb(var(--fg-rgb) / .03);min-height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;transition:background-color .12s,box-shadow .12s,color .12s;display:flex}.qcard-opt:hover{background:var(--hover);color:var(--text)}.qcard-opt[aria-checked=true]{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--text)}.qcard-opt small{color:var(--muted);font-size:12.5px;display:block}.qcard-radio{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--muted-2);transition:box-shadow .15s var(--ease-out);border-radius:50%;flex:none}.qcard-opt[aria-checked=true] .qcard-radio{box-shadow:inset 0 0 0 1.5px var(--accent), inset 0 0 0 4.5px var(--panel-bg), inset 0 0 0 9px var(--accent)}.qcard-other{background:var(--input-bg);height:38px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:inherit;border:0;border-radius:10px;padding:0 12px;font-size:14px}.qcard-other:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.qcard-foot{justify-content:flex-end;display:flex}.qcard-foot .btn{height:36px;font-size:14px}.qcard-foot .btn:disabled{opacity:.4}.composer-note{max-width:calc(var(--col-w) - 56px);color:var(--wait-text);align-items:center;gap:7px;margin:0 auto 8px;padding:0 6px;font-size:12.5px;display:flex}.composer-note .icon{width:15px;height:15px;animation:2.4s linear infinite mado-spin}.composer-note[data-quiet]{color:var(--muted)}.composer-note[data-quiet] .icon{animation:none}@keyframes mado-spin{to{transform:rotate(360deg)}}.composer{position:relative}.mention-pop{z-index:40;background:var(--pop-bg);width:min(460px,100%);max-height:340px;box-shadow:0 0 0 1px var(--line-strong), 0 16px 40px rgb(0 0 0/calc(.5 * var(--shadow-k)));border-radius:14px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.mention-item{width:100%;height:36px;color:var(--text-2);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.mention-item .icon{width:16px;height:16px;color:var(--muted);flex:none}.mention-item[aria-selected=true]{background:var(--hover-strong);color:var(--text)}.mention-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mention-when{color:var(--muted-2);font-size:12px}.rec-strip{--level:0;align-items:center;gap:12px;min-height:46px;padding:6px 4px 2px;display:flex}.rec-dot{background:var(--alert);width:10px;height:10px;box-shadow:0 0 0 calc(3px + var(--level) * 7px) #ff5f5738;border-radius:50%;flex:none;transition:box-shadow 80ms linear}.rec-bars{flex:1;align-items:center;gap:3px;max-width:260px;height:28px;display:flex}.rec-bars i{background:var(--text-2);height:100%;transform:scaleY(calc(.12 + var(--level) * .88));transform-origin:50%;border-radius:2px;flex:1;transition:transform 80ms linear;animation:.9s ease-in-out infinite alternate mado-bar}@keyframes mado-bar{0%{opacity:.55}to{opacity:1}}.rec-bars i:nth-child(3n){scale:1 .6}.rec-bars i:nth-child(4n+1){scale:1 .8}.rec-time{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.rec-hint{color:var(--muted);font-size:12.5px}.mic-on{background:var(--alert)!important;color:#fff!important}.mic-busy .icon{animation:.9s ease-in-out infinite mado-pulse}.ctx{position:relative}.ctx-btn{height:30px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.ctx-btn:hover{background:var(--hover);color:var(--text)}.ctx-btn svg{width:16px;height:16px;transform:rotate(-90deg)}.ctx-track{fill:none;stroke:var(--line-strong);stroke-width:2.2px}.ctx-fill{fill:none;stroke:var(--text-2);stroke-width:2.2px;stroke-linecap:round;transition:stroke-dasharray .4s var(--ease-out)}.ctx-btn[data-level=mid] .ctx-fill{stroke:var(--wait)}.ctx-btn[data-level=high] .ctx-fill{stroke:var(--err)}.ctx-pop{width:300px;padding:14px;bottom:calc(100% + 8px);left:auto;right:0}.ctx-title{color:var(--text);margin-bottom:10px;font-size:14px;font-weight:700}.ctx-bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.ctx-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--chart-blue), var(--chart-purple));height:100%;display:block}.ctx-text{color:var(--muted);margin:10px 0 12px;font-size:13px;line-height:1.6}@container composer (width<=300px){.ctx-pct{display:none}}.panel-loading{background:var(--hover);border-radius:12px;height:200px;margin:16px;animation:1.4s ease-in-out infinite mado-sk}.file-head .icon-btn{margin-left:auto}.view-settings{grid-template-columns:200px minmax(0,1fr);gap:8px;display:grid}.set-nav{align-self:start;gap:2px;padding:32px 0 0 16px;display:grid;position:sticky;top:0}.set-nav-item{height:36px;color:var(--text-2);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.set-nav-item:hover{background:var(--hover);color:var(--text)}.set-nav-item .icon{width:18px;height:18px;color:var(--muted)}.set-body{max-width:860px}.set-section{margin:0 0 30px;scroll-margin-top:20px}.set-section h2{color:var(--text);align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:700;display:flex}.set-section h2 .icon{width:18px;height:18px;color:var(--muted)}.set-card{background:var(--panel-bg);box-shadow:0 0 0 1px var(--line);border-radius:14px}.set-row{align-items:center;gap:18px;padding:14px 18px;display:flex}.set-row+.set-row,.set-card>.pair-box+.set-row,.set-row+.pair-box{border-top:1px solid var(--line-soft)}.set-text{flex:1;min-width:0}.set-title{color:var(--text);font-size:14.5px;font-weight:500}.set-desc{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.65}.set-ctl{flex:none;align-items:center;gap:8px;display:flex}.set-input{background:var(--seg-bg);min-width:220px;max-width:360px;height:34px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:inherit;border:0;border-radius:8px;padding:0 10px;font-size:13.5px}.set-input-sm{min-width:120px}.set-input:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.seg-inline{display:inline-flex}.btn-sm{height:28px!important;padding:0 .8em!important;font-size:13px!important}.pair-box{background:rgb(var(--fg-rgb) / .015);gap:12px;padding:14px 18px 16px;display:grid}.pair-box .btn{justify-self:start}.pair-line{align-items:baseline;gap:14px;display:flex}.pair-k{width:64px;color:var(--muted);flex:none;font-size:13px}.pair-v{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pair-v code{background:var(--code-bg);box-shadow:0 0 0 1px var(--line);font-family:var(--font-mono);-webkit-user-select:all;user-select:all;border-radius:8px;align-items:baseline;gap:8px;padding:4px 10px;font-size:13px;display:inline-flex}.pair-v code small{color:var(--muted);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;font-size:11.5px}.pair-v code[data-kind=tailscale]{box-shadow:0 0 0 1px color-mix(in srgb, var(--ok) 45%, var(--line))}.pair-help{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.conn-state{font-weight:700}.conn-state[data-state=ready]{color:var(--ok)}.conn-state[data-state=connecting]{color:var(--wait-text)}.conn-state[data-state=down],.conn-state[data-state=error]{color:var(--err-text)}@media (width<=900px){.view-settings{grid-template-columns:minmax(0,1fr)}.set-nav{display:none}.set-row{flex-wrap:wrap}}.view-empty{color:var(--muted)}.skill-text{flex:1;gap:2px;min-width:0;display:grid}.skill-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.keys-card{width:min(560px,100vw - 32px);padding:6px 6px 10px}.keys-head{justify-content:space-between;align-items:center;padding:8px 8px 8px 14px;font-size:15px;display:flex}.keys-list{margin:0;padding:0 8px;display:grid}.keys-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:8px 6px;display:flex}.keys-row dt{flex:none}.keys-row dd{color:var(--text-2);text-align:right;margin:0;font-size:13.5px}@media (prefers-reduced-motion:reduce){.frame,.sidebar,.qcard,.rec-bars i,.composer-note .icon,.sk-line,.thumb-wait,.md-img{transition:none!important;animation:none!important}}.snav{flex-direction:column;height:100%;min-height:0;display:flex}.snav-head{flex:none;gap:6px;padding:8px 8px 6px;display:grid}.snav-back{height:30px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 8px;font-size:13px;transition:background-color .12s,color .12s;display:inline-flex}.snav-back:hover{background:var(--hover);color:var(--text)}.snav-back .icon{width:16px;height:16px}.snav-search{background:var(--search-bg);height:30px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.snav-search .icon{width:15px;height:15px}.snav-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.snav-search input::placeholder{color:var(--muted)}.snav-list{flex:1;min-height:0;padding:4px 8px 12px;overflow-y:auto}.snav-group+.snav-group{margin-top:10px}.snav-label{height:28px;color:var(--muted);align-items:center;padding:0 8px;font-size:13px;display:flex}.snav-item{width:100%;height:30px;color:var(--text-2);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:0 8px;font-size:14px;transition:background-color .12s,color .12s;display:flex}.snav-item .icon{width:16px;height:16px;color:var(--muted)}.snav-item:hover{background:var(--hover);color:var(--text)}.snav-item[data-active]{background:var(--selected);color:var(--text)}.snav-item[data-active] .icon{color:var(--text-2)}.spage{overflow-y:auto}.spage-inner{max-width:744px;margin:0 auto;padding:28px 32px 48px}.spage-title{color:var(--text);letter-spacing:.02em;margin:0 0 24px;font-size:22px;font-weight:600;line-height:1.35}.sgroup+.sgroup{margin-top:28px}.sgroup-title{color:var(--text-2);margin:0 0 8px;padding:0 4px;font-size:13px;font-weight:600}.sbox{border:1px solid var(--sbox-line);background:var(--sbox-bg);border-radius:16px}.srow{align-items:center;gap:24px;min-height:48px;padding:12px 16px;display:flex;position:relative}.srow[data-desc]{min-height:64px}.srow+.srow:before{content:"";background:var(--row-line);height:1px;position:absolute;top:0;left:16px;right:16px}.srow-text{flex:1;min-width:0}.srow-title{color:var(--text);font-size:14px;font-weight:500;line-height:20px}.srow-desc{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:13px;line-height:20px}.srow-ctl{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:120px;max-width:62%;display:flex}.sw{background:var(--sw-off);border-radius:9px;flex:none;width:32px;height:18px;padding:2px;transition:background-color .16s;position:relative}.sw[data-on]{background:var(--accent)}.sw:disabled{opacity:.45}.sw-knob{background:var(--knob);border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 2px #0000004d}.sel{align-items:center;display:inline-flex;position:relative}.sel select{appearance:none;border:1px solid var(--field-line);background:var(--field-bg);min-width:140px;max-width:220px;height:28px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:0 28px 0 10px;font-size:13px}.sel select:hover{background:var(--field-hover)}.sel select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sel .icon{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;right:8px}.sbtn{border:1px solid var(--field-line);background:var(--field-bg);height:28px;color:var(--text);border-radius:8px;flex:none;padding:0 10px;font-size:13px;font-weight:500;transition:background-color .12s}.sbtn:hover:not(:disabled){background:var(--field-hover)}.sbtn:disabled{opacity:.45}.sbtn-primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.sbtn-primary:hover:not(:disabled){background:var(--primary-hover)}.spath{min-width:0;max-width:260px;color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;font-size:12px;overflow:hidden}.sinput{border:1px solid var(--field-line);background:var(--input-bg);width:260px;height:28px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.sinput:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.sinline{align-items:center;gap:8px;display:flex}.schips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.schip{background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--field-line);font-family:var(--font-mono);-webkit-user-select:all;user-select:all;border-radius:7px;padding:3px 9px;font-size:12px}.schip[data-kind=tailscale]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ok) 55%, transparent)}.sstate[data-state=ready]{color:var(--ok)}.sstate[data-state=connecting]{color:var(--wait-text)}.sstate[data-state=down],.sstate[data-state=error]{color:var(--err-text)}.sidebar .sb-account{padding:0 8px 0 6px}.avatar-preview{margin-right:4px}.srow .seg{border-radius:9px;padding:2px}.srow .seg-btn{border-radius:7px;height:24px;padding:0 12px;font-size:13px}.swatches{align-items:center;gap:8px;display:flex}.swatch{background:var(--accent);width:22px;height:22px;box-shadow:inset 0 0 0 1px rgb(var(--fg-rgb) / .12);transition:transform .12s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.swatch:hover{transform:scale(1.08)}.swatch:active{transform:scale(.94)}.swatch[data-accent=codex]{background:linear-gradient(135deg,#f2f2f2 50%,#339cff 50%)}:root[data-theme=light] .swatch[data-accent=codex]{background:linear-gradient(135deg,#1a1a1a 50%,#0285ff 50%)}.swatch-ring{box-shadow:0 0 0 1.5px var(--text-2);pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.sb-dot{border-radius:50%;width:8px;height:8px;margin-left:auto}.sb-dot[data-dot=red]{background:var(--alert);animation:1.4s ease-in-out infinite mado-pulse;box-shadow:0 0 0 3px #ff5f5738}.sb-dot[data-dot=blue]{background:var(--accent);box-shadow:0 0 0 3px #339cff33}.watch-add{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.watch-q{flex:260px;min-width:0}.watch-t{flex:0 0 130px;min-width:0}.set-input{border:1px solid var(--field-line);background:var(--input-bg);height:34px;color:var(--text);font:inherit;border-radius:9px;padding:0 12px;font-size:14px}.set-input:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.set-select{border:1px solid var(--field-line);background:var(--field-bg);height:34px;color:var(--text);font:inherit;border-radius:9px;padding:0 10px;font-size:13.5px}.view-note{color:var(--muted);margin:-6px 0 14px;font-size:13px}.watch-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.watch-row{border:1px solid var(--sbox-line);background:var(--sbox-bg);border-radius:14px;overflow:hidden}.watch-row[data-dot=red]{background:linear-gradient(90deg, #ff5f5714, transparent 55%), var(--sbox-bg);border-color:#ff5f5773}.watch-row[data-paused]{opacity:.6}.watch-main{text-align:left;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 16px;display:flex}.watch-main:hover{background:rgb(var(--fg-rgb) / .02)}.watch-dot{background:var(--muted-2);border-radius:50%;flex:none;width:10px;height:10px}.watch-dot[data-dot=red]{background:var(--alert);box-shadow:0 0 0 4px #ff5f5733}.watch-dot[data-dot=blue]{background:var(--accent);box-shadow:0 0 0 4px #339cff2e}.watch-dot[data-fresh]{animation:1.2s ease-in-out 3 mado-pulse}.watch-text{flex:1;gap:2px;min-width:0;display:grid}.watch-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.watch-meta{color:var(--muted);font-size:12.5px}.spark{flex:none;width:120px;height:32px;overflow:visible}.spark-line{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.spark-line[data-alert]{stroke:var(--alert)}.spark-target{stroke:var(--muted-2);stroke-width:1px;stroke-dasharray:3 3}.watch-price{flex:none;justify-items:end;min-width:110px;display:grid}.watch-price strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.watch-row[data-dot=red] .watch-price strong{color:var(--err-text)}.watch-price small{color:var(--muted);font-size:12px}.watch-busy{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.watch-detail{border-top:1px solid var(--row-line);overflow:hidden}.watch-dl{gap:6px;margin:0;padding:12px 16px 4px;display:grid}.watch-dl>div{gap:12px;font-size:13px;display:flex}.watch-dl dt{width:110px;color:var(--muted);flex:none}.watch-dl dd{color:var(--text-2);overflow-wrap:anywhere;margin:0}.link-btn{color:var(--focus);text-underline-offset:3px;margin-left:8px;font-size:12.5px;text-decoration:underline}.watch-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 12px 16px;display:flex}.watch-actions .spacer{flex:1}.watch-edit{align-items:center;gap:6px;display:flex}.watch-edit input{border:1px solid var(--field-line);background:var(--input-bg);width:120px;height:28px;color:var(--text);font:inherit;border-radius:8px;padding:0 8px;font-size:13px}.qdock{max-width:calc(var(--col-w) - 56px);flex:none;width:calc(100% - 56px);margin:0 auto 10px}.qdock .qcard{max-height:min(48vh,440px);box-shadow:0 0 0 1px color-mix(in srgb, var(--chart-blue) 30%, var(--line)), 0 14px 40px rgb(0 0 0/calc(.45 * var(--shadow-k)));margin-top:0;overflow-y:auto}.qcard-head{position:sticky;top:-16px}.qcard-label{flex:1}.qcard-cont{color:var(--muted);font-size:12px;font-weight:500}.qcard-head .icon-btn{width:26px;height:26px}.qdock-pill{background:color-mix(in srgb, var(--chart-blue) 14%, var(--panel-bg));height:36px;box-shadow:0 0 0 1px color-mix(in srgb, var(--chart-blue) 35%, transparent);color:var(--focus);border-radius:18px;align-items:center;gap:8px;margin:0 auto;padding:0 14px;font-size:13px;font-weight:600;display:flex}.qdock-pill .icon{width:16px;height:16px}.qline-list{gap:4px;display:grid}.qline{color:var(--text-2);align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;display:flex}.qline .icon{width:17px;height:17px;color:var(--focus);flex:none;margin-top:3px}.qline[data-done] .icon{color:var(--ok)}.qline em{color:var(--muted);margin-left:6px;font-size:12.5px;font-style:normal}.qline strong{color:var(--text)}.md ul{list-style:outside}.md ol{list-style:decimal}.md ul ul{list-style:circle}.md li::marker{color:var(--muted)}.view-head{margin-bottom:22px}.watch-price small[data-out]{color:var(--wait-text)}.sb-meta-2{gap:6px;display:inline-flex}.sb-meta-2 span[data-engine=claude]{color:inherit}.lim-row+.lim-row{margin-top:14px}.lim-top{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.lim-label{color:var(--text-2);font-size:13.5px;font-weight:600}.lim-pct{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.lim-pct small{color:var(--muted);margin-left:1px;font-size:12px}.lim-pct[data-level=mid]{color:var(--wait-text)}.lim-pct[data-level=high]{color:var(--err-text)}.lim-reset{color:var(--muted);margin-top:5px;font-size:12px}.lim-note{color:var(--muted);grid-column:1/-1;margin:-4px 0 0;font-size:12.5px;line-height:1.7}.lim-alert{background:color-mix(in srgb, var(--err-text) 12%, transparent);color:var(--err-text);border-radius:8px;margin-bottom:10px;padding:7px 10px;font-size:12.5px}.lim-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:11.5px;display:flex}.sbtn.sbtn-sm{height:24px;padding:0 9px;font-size:12px}.stag{background:var(--field-bg);color:var(--muted);border-radius:7px;flex:none;padding:3px 9px;font-size:12.5px;font-weight:500}.stag[data-tone=ok]{background:var(--ok-bg);color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok-line)}.slogin{align-items:center;gap:10px;display:inline-flex}.sdot{background:var(--sw-off);border-radius:50%;flex:none;width:8px;height:8px;transition:background-color .2s,box-shadow .2s}.sdot[data-on]{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 20%, transparent)}.sslot{background:var(--field-bg);width:22px;height:22px;color:var(--text-2);font-family:var(--font-mono);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.sbtn-icon{align-items:center;gap:6px;display:inline-flex}.sbtn-icon .icon{width:15px;height:15px;color:var(--muted)}.snote{border-top:1px solid var(--row-line);color:var(--muted);padding:10px 16px 12px;font-size:12.5px;line-height:1.6}.sbtn[data-danger]{border-color:color-mix(in srgb, var(--err-text) 55%, var(--field-line));color:var(--err-text)}.svault-icon{width:15px;height:15px;color:var(--muted)}.column>.turn{content-visibility:auto;contain-intrinsic-size:auto 160px}.turn{flex-direction:column;gap:18px;min-width:0;display:flex}.turn-fold{flex-direction:column;gap:6px;display:flex}.turn-fold-btn{color:var(--muted);border-radius:6px;align-self:flex-start;align-items:center;gap:2px;margin-left:-6px;padding:2px 6px;font-size:13px;line-height:1.7;transition:color .15s,background-color .15s;display:inline-flex}.turn-fold-btn:hover{color:var(--text-2);background:var(--hover)}.turn-fold-chev{width:16px;height:16px;transition:transform .2s var(--ease-out)}.turn-fold-btn[aria-expanded=true] .turn-fold-chev{transform:rotate(90deg)}.turn-fold-line{background:var(--line);height:1px}.turn-work{flex-direction:column;gap:18px;display:flex;overflow:hidden}.final{flex-direction:column;min-width:0;display:flex}.answer-foot{opacity:0;align-items:center;gap:0;margin:4px 0 0 -7px;transition:opacity .15s;display:flex}.final:hover .answer-foot,.final[data-foot] .answer-foot,.answer-foot:focus-within{opacity:1}.foot-btn{width:28px;height:28px;color:var(--muted)}.foot-btn .icon{width:16px;height:16px}.foot-btn:hover{color:var(--text)}.foot-time{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12.5px}.thread{position:relative;container:thread/inline-size}.umsg-rail{z-index:20;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.umsg-list{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;max-height:min(70vh,40rem);display:flex;overflow-y:auto}.umsg-list::-webkit-scrollbar{display:none}.umsg-btn{cursor:pointer;outline:none;flex:none;align-items:center;width:36px;height:10px;padding:0;display:flex}.umsg-marker{--p:0;width:26px;height:2px;color:var(--muted);opacity:.4;display:flex}.umsg-line{width:100%;height:100%;transform:scaleX(calc(.2308 + .7692 * var(--p)));transform-origin:0;transition:transform .16s linear(0, .398 10%, .682 20%, .843 30%, .925 40%, .972 50%, 1.004 60%, 1.008 70%, 1.003 80%, 1);background:currentColor;border-radius:1px}.umsg-btn[aria-current=true] .umsg-marker{color:var(--text);opacity:.6}.umsg-btn:focus-visible .umsg-marker{--p:1;color:var(--text);opacity:1}@media (hover:hover){.umsg-list:hover .umsg-btn[aria-current=true]:not(:hover) .umsg-marker{color:var(--muted);opacity:.4}.umsg-list:hover .umsg-btn:hover+.umsg-btn .umsg-marker{--p:.7}.umsg-list:hover .umsg-btn:has(+.umsg-btn:hover) .umsg-marker{--p:.7}.umsg-list:hover .umsg-btn:hover+.umsg-btn+.umsg-btn .umsg-marker{--p:.4}.umsg-list:hover .umsg-btn:has(+.umsg-btn+.umsg-btn:hover) .umsg-marker{--p:.4}.umsg-list:hover .umsg-btn:hover+.umsg-btn+.umsg-btn+.umsg-btn .umsg-marker{--p:.2}.umsg-list:hover .umsg-btn:has(+.umsg-btn+.umsg-btn+.umsg-btn:hover) .umsg-marker{--p:.2}.umsg-list:hover .umsg-btn:hover .umsg-marker{--p:1;color:var(--text);opacity:1}}@media (prefers-reduced-motion:reduce){.umsg-line{transition-duration:0s}}.umsg-card{background:var(--pop-bg);width:max-content;max-width:min(20rem,100vw - 140px);box-shadow:0 0 0 1px var(--line-strong), 0 10px 28px rgb(0 0 0/calc(.45 * var(--shadow-k)));color:var(--text-2);white-space:pre-wrap;-webkit-line-clamp:4;pointer-events:none;border-radius:10px;-webkit-box-orient:vertical;margin-top:5px;padding:8px 12px;font-size:13px;line-height:1.5;display:-webkit-box;position:absolute;left:44px;overflow:hidden;translate:0 -50%}@container thread (width<=780px){.umsg-rail{display:none}}.stop-sq{background:currentColor;border-radius:2.5px;width:10px;height:10px;display:block}.composer-extras{max-width:calc(var(--col-w) - 84px);background:var(--queue-bg);border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;margin:0 auto -16px;padding:3px 6px 20px;position:relative}.composer-extras:empty{display:none}.composer-pet-host{height:0;max-width:calc(var(--col-w) - 56px);margin:0 auto;position:relative;container:composer/inline-size}.composer-extras .queue{border:0;border-radius:0;max-width:none;margin:0;padding:0}.composer-extras .goal-bar{max-width:none;margin:0}.composer-extras .queue+.goal-bar{border-top:1px solid var(--line)}.composer-extras .goal-inner{background:0 0;border:0;border-radius:0;gap:7px;height:auto;min-height:32px;padding:0 2px 0 4px}.composer-extras .goal-inner>.icon{color:var(--text-3)}.composer-extras .goal-text{color:var(--text-2)}.composer-extras .goal-status{color:var(--text-1);flex:none;font-size:13px}.composer-extras .goal-meta{font-size:13px}.goal-details{color:var(--text-2);padding:0 10px;font-size:13px;line-height:1.7;overflow:hidden}.goal-details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.goal-details>span{margin-bottom:12px;display:block}@media (width<=600px){.composer-extras{max-width:calc(100% - 28px)}.goal-status{text-overflow:ellipsis;white-space:nowrap;max-width:7em;overflow:hidden}}.queue{max-width:calc(var(--col-w) - 56px - 28px);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--queue-bg);scrollbar-width:none;border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;gap:1px;max-height:30vh;margin:0 auto -16px;padding:4px 6px 20px;display:flex;position:relative;overflow:hidden auto}.queue-row{align-items:center;gap:8px;min-height:32px;padding:0 2px 0 4px;display:flex;overflow:hidden}.queue-lead{width:16px;height:16px;color:rgb(var(--fg-rgb) / .42)}.queue-thumb{border:1px solid var(--line-strong);object-fit:cover;border-radius:4px;flex:none;width:24px;height:24px}.queue-text{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.queue-paused .queue-text{color:var(--text-2);font-weight:400}.queue-act{height:26px;color:var(--text-2);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:13px;transition:background-color .15s,color .15s;display:inline-flex}.queue-act:hover{background:var(--hover-strong);color:var(--text)}.queue-act .icon{width:15px;height:15px}.queue-icon{width:28px;height:28px;color:var(--muted)}.queue-icon .icon{width:16px;height:16px}.queue-more{flex:none;position:relative}.queue+.composer{z-index:1;border-top-left-radius:22px;border-top-right-radius:22px;position:relative}.rec-bar{gap:8px;margin-left:-2px}.rec-round{background:rgb(var(--fg-rgb) / .08);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.rec-round:hover{background:rgb(var(--fg-rgb) / .14);color:var(--text)}.rec-round .icon{width:16px;height:16px}.rec-stop .stop-sq{border-radius:2px;width:9px;height:9px}.waveform{flex:1;min-width:0;height:26px}:root[data-theme=light] .waveform{filter:invert()}.ctx-menu{z-index:1000;background:var(--pop-bg);min-width:220px;box-shadow:0 0 0 1px rgb(var(--fg-rgb) / .08), 0 14px 36px rgb(0 0 0/calc(.5 * var(--shadow-k)));transform-origin:0 0;border-radius:12px;flex-direction:column;padding:4px;display:flex;position:fixed}.queue-menu{transform-origin:100% 100%;width:232px;max-width:calc(100vw - 16px);position:fixed}.ctx-menu button{width:100%;height:30px;color:var(--text);text-align:left;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.ctx-menu button:hover:not(:disabled){background:var(--hover-strong)}.ctx-menu button:disabled{opacity:.45}.ctx-menu .icon{width:16px;height:16px;color:var(--text-2);flex:none}.ctx-menu button{justify-content:flex-start}.ctx-menu button>span:not(.icon){text-align:left;flex:1}.ctx-menu kbd{box-shadow:none;color:var(--muted);font:inherit;background:0 0;border:0;margin-left:18px;padding:0;font-size:12px}.ctx-menu hr{background:var(--line-strong);border:0;height:1px;margin:5px 4px}.ctx-sub{position:relative}.ctx-submenu{min-width:190px;position:absolute;top:-6px;left:calc(100% + 4px)}.ctx-chev{margin-left:auto}.ctx-danger[data-confirm],.ctx-danger[data-confirm] .icon{color:var(--err)}.row-rename{border:1px solid var(--composer-focus);background:var(--composer-bg);width:100%;height:32px;color:var(--text);border-radius:8px;outline:none;padding:0 9px;font-size:14px}.auto-section{margin-top:26px}.auto-h2{color:var(--text);align-items:center;gap:8px;margin:0 0 4px;font-size:16px;font-weight:600;display:flex}.auto-h2 .icon{width:18px;height:18px;color:var(--text-2)}.auto-lead{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.6}.watch-add{flex-wrap:wrap}.composer textarea[data-live]{color:var(--text-2)}.handoff-scrim{z-index:80;justify-content:center;align-items:center;display:flex}.handoff{background:var(--panel-bg);border:1px solid var(--line);border-radius:14px;width:min(420px,100vw - 32px);padding:20px 20px 16px;box-shadow:0 16px 48px #00000059}.handoff h2{margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.4}.handoff p{color:var(--text-2);font-size:13px;line-height:1.7}.handoff .handoff-sub{color:var(--muted);margin-top:6px;font-size:12px}.handoff-note{align-items:center;gap:8px;display:flex}.handoff-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.tb-update{height:24px;color:var(--on-primary);background:var(--primary);-webkit-app-region:no-drag;border-radius:999px;align-items:center;gap:5px;margin-right:8px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.tb-update:hover:not(:disabled){background:var(--primary-hover)}.tb-update:disabled{opacity:.7}.tb-update .icon,.tb-update svg{width:14px;height:14px}.setup-card{z-index:70;background:var(--panel-bg);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;width:min(360px,100vw - 32px);padding:12px 10px 12px 14px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 36px #0000004d}.setup-ico{color:var(--text-2);padding-top:1px;display:flex}.setup-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.setup-text strong{font-weight:600;line-height:1.5}.setup-text p{color:var(--muted);font-size:12px;line-height:1.6}.setup-bar{background:var(--line);border-radius:2px;height:3px;margin-top:4px;display:block;overflow:hidden}.setup-bar>span{background:var(--text-2);height:100%;transition:width .4s;display:block}textarea.sinput{height:auto;min-height:88px;padding:8px 10px;line-height:1.6}.sb-item>.sb-dot{flex:none;width:7px;height:7px;margin-right:4.5px}.conn-cells{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.conn-cell{align-items:center;gap:8px;font-size:12.5px;display:flex}.conn-cell small{color:var(--muted);text-align:right;width:44px}.conn-on{color:#4fbf7f}.conn-off{color:var(--muted)}.tb-update-wrap{-webkit-app-region:no-drag;position:relative}.tb-update[data-snoozed]{color:var(--text-2);border:1px solid var(--line);background:0 0}.tb-update-menu{z-index:80;background:var(--panel-bg);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:250px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:8px;box-shadow:0 10px 30px #00000059}.tb-update-head{color:var(--muted);padding:6px 10px 4px;font-size:12px}.tb-update-menu button{text-align:left;border-radius:6px;padding:7px 10px;font-size:13px}.tb-update-menu button:hover{background:var(--hover)}.tb-update-menu p{color:var(--muted);border-top:1px solid var(--line-soft);margin-top:4px;padding:6px 10px;font-size:11.5px;line-height:1.6}.role-dialog{width:min(460px,100vw - 32px)}.role-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.role-item{text-align:left;border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.role-item:hover{background:var(--hover)}.role-item[data-on]{border-color:var(--text-2);background:var(--selected)}.role-item strong{font-size:13.5px;font-weight:600}.role-item span{color:var(--muted);font-size:12px;line-height:1.6}.menu-item span{white-space:nowrap}.menu-pop{width:max-content}.acct{flex:1;min-width:0;position:relative}.acct-menu{z-index:85;background:var(--panel-bg);border:1px solid var(--line);border-radius:12px;width:240px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000059}.acct-head{align-items:center;gap:10px;padding:6px 8px 8px;display:flex}.acct-head span{flex-direction:column;min-width:0;display:flex}.acct-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.acct-head small{color:var(--muted);font-size:12px}.acct-sep{background:var(--line-soft);height:1px;margin:4px 2px}.acct-item{text-align:left;width:100%;height:32px;color:var(--text-2);border-radius:7px;align-items:center;gap:10px;padding:0 8px;font-size:13px;display:flex}.acct-item:hover{background:var(--hover-strong);color:var(--text)}.acct-item span{white-space:nowrap;flex:1}.acct-item kbd{color:var(--muted-2);font:12px var(--font-ui);background:0 0;border:0}.acct-item .icon,.acct-item svg{width:17px;height:17px}.mark-auto{color:var(--muted-2)}.mark-auto .icon,.mark-auto svg{width:14px;height:14px}.sb-scroll{border-top:1px solid #0000;transition:border-color .15s}.sb-scroll[data-scrolled]{border-top-color:var(--sb-line)}.acct-item{justify-content:flex-start}.acct-item span{text-align:left}.acct-item>:first-child{flex:0 0 17px;width:17px}.composer-note{z-index:2;background:var(--main-bg);width:fit-content;box-shadow:0 -10px 16px var(--main-bg);border-radius:10px;padding:5px 12px;line-height:1.5;position:relative}.composer-note>span{overflow-wrap:anywhere;min-width:0}.mv .mvol{width:64px}:root{--sb-w:290px}.sidebar{background:#221f1b;border-right:0;flex-direction:row}.sidebar>*{min-width:0}.rail{flex-direction:column;flex:none;align-items:center;gap:8px;width:52px;padding:8px 0 12px;display:flex}.rail-btn{color:#a3a19e;border-radius:10px;place-items:center;width:36px;height:36px;transition:background-color .12s,color .12s,transform .12s;display:grid;position:relative}.rail-btn .icon,.rail-btn svg{width:20px;height:20px}.rail-btn:hover{color:#ecebe9;background:#ffffff0f}.rail-btn:active{transform:scale(.94)}.rail-btn[data-on]{color:#fff;background:#33312f}.rail-dot{background:#3b82f6;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #221f1b}.rail-dot[data-dot=red]{background:#ef4444}.rail-sep{background:#3a3734;width:24px;height:1px;margin:4px 0}.rail-more{position:relative}.ctx-menu.rail-menu{z-index:200;min-width:168px;position:absolute;top:0;left:calc(100% + 8px)}.ctx-menu.rail-menu button{width:100%;height:32px;color:var(--text-2);border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.ctx-menu.rail-menu button:hover{background:var(--hover);color:var(--text)}.ctx-menu.rail-menu .icon{width:16px;height:16px}.rail .acct{flex:none}.rail .sb-account{border-radius:50%;justify-content:center;width:36px;height:36px;padding:0}.rail .avatar{color:#fff;background:#19a688}.rail .acct-menu{bottom:calc(100% + 8px);left:4px}.sb-panel{background:#1d1b19;border-top:1px solid #2a2724;border-bottom:0;border-left:1px solid #2a2724;border-right:1px solid #34302c;border-radius:12px 0 0;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sb-panel .sb-nav{padding:0 8px 8px}.sb-panel .sb-item,.sb-panel .row,.sb-panel .sb-label{height:31px}.sb-panel .sb-item,.sb-panel .row{color:#dddddc;font-weight:450}.sb-panel .sb-item .icon{color:#dddddc}.sb-panel .sb-label{color:#71706f;font-weight:450}.sb-panel .sb-section{margin-top:0}.sb-panel .sb-section+.sb-section{margin-top:14px}.sb-none{color:#565453;align-items:center;height:31px;margin:0;padding:0 8px;font-size:14px;font-weight:450;display:flex}.sb-panel .sb-scroll{border-top:0}.sb-panel .sb-foot{border-top:0;padding:0 8px}.sb-panel .sb-foot:empty{display:none}.sb-panel .row .mark{color:#8d8c8c}@media (width<=859px){.rail{display:none}:root{--sb-w:260px}.sb-panel{border:0;border-radius:0}}@media (width>=860px){.sidebar>.rail{min-width:52px}.sidebar>.sb-panel{min-width:calc(var(--sb-w) - 52px)}}html:root{--sb-w:290px}@media (width<=859px){html:root{--sb-w:260px}}.sb-panel .sb-head{height:56px;padding:6px 8px 0}.sb-panel .sb-item,.sb-panel .row,.sb-panel .sb-label{font-weight:400}.sb-panel .row-wrap .row{padding-right:26px}.sb-panel .row{gap:6px}.sb-panel .sb-scroll{padding-right:4px}.row-title{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000)}.sb-panel .row-bg{background:#2c2a27;border-radius:10px}.sb-panel .mark-auto .icon,.sb-panel .mark-auto svg{width:13px;height:13px}.acct-menu{width:280px;max-height:min(560px,80vh);overflow-y:auto}.acct-label{color:#8f8d8a;padding:6px 8px 2px;font-size:12px}.acct-switch .acct-check{color:#3ecf8e;flex:none;place-items:center;width:16px;display:grid}.acct-switch .acct-check .icon{width:14px;height:14px}.acct-mail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.acct-switch[data-on]{color:#fff;opacity:1}.acct-add{color:#a3a19e}.acct-add .icon{width:14px;height:14px}.acct-none{color:#75736f;padding:4px 8px;font-size:12.5px}.plan-implement{border:1px solid var(--line);background:var(--panel-bg);color:inherit;font:inherit;cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin:12px 0 4px;padding:7px 11px;font-size:13px;display:inline-flex}.plan-implement:disabled{opacity:.5;cursor:default}.plan-implement:focus-visible{outline-offset:3px;outline:2px solid}.work-sum-text{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.work-sum-err{color:var(--err-text);flex:none}.work-sum-chev{width:16px;height:16px;color:var(--muted-2);transition:transform .16s var(--ease-out), color .12s;flex:none;margin-left:-4px}.work-sum-head:hover .work-sum-chev{color:inherit}.work-sum-head[aria-expanded=true] .work-sum-chev{transform:rotate(90deg)}.work-sum-body{flex-direction:column;gap:2px;display:flex;overflow:hidden}.work-sum-body>:first-child{margin-top:2px}@media (prefers-reduced-motion:reduce){.work-sum-chev{transition:none}}.sbox>.remote-note{color:var(--muted);margin:0;padding:14px 16px 0;font-size:13px;line-height:1.7}.sbox>.remote-note:last-child{padding:0 16px 14px}.sbox>.remote-steps{color:var(--text-2);margin:0;padding:8px 16px 8px 36px;font-size:14px;line-height:1.9}.header.header-codex{border-bottom-color:#0000;gap:6px;padding:0 8px 0 12px}.header-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin:0;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.md :is(p,li,h1,h2,h3,h4),.bubble-text,.srow-title,.srow-desc,.auto-lead{line-break:strict;text-wrap:pretty}@supports (word-break:auto-phrase){.md :is(p,li,h1,h2,h3,h4),.bubble-text,.srow-title,.srow-desc,.auto-lead{word-break:auto-phrase;overflow-wrap:anywhere}}.srow-title{text-wrap:balance}.md a{text-underline-offset:.2em;text-decoration-thickness:1px}.tool-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.file-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.popover{overscroll-behavior:contain;max-height:min(560px,100dvh - 180px);scroll-padding-block:8px;overflow-y:auto}.pop-item>span:not(.icon):not(.engine-dot):not(.pop-note){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.toast-text{overflow-wrap:anywhere;min-width:0}.toast>.icon,.toast-btn,.toast>.icon-btn{flex-shrink:0}:is(.sb-item,.row,.snav-item,.ptab-x,.pop-item,.palette-item,.tool-head,.turn-fold-btn,.ctx-menu button,.sbtn):focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:is(.pop-item,.ctx-menu button):focus-visible{background:var(--hover)}.row:focus-within .row-pin{opacity:1}.palette-input:focus-within{box-shadow:inset 0 -2px var(--focus)}:is(.sb-scroll,.scroller,.view,.palette-list,.panel-body){overscroll-behavior:contain}.icon{flex-shrink:0}:is(.sbtn,.queue-act,.foot-btn){transition:transform .12s var(--ease-out)}:is(.sbtn,.queue-act,.foot-btn):active:not(:disabled){transform:translateY(1px)}.ptab-x{transition:opacity .12s var(--ease-out)}:root .shimmer{color:var(--muted);background:0 0;animation:1.4s ease-in-out infinite mado-sk}@media (prefers-reduced-motion:reduce){:is(.sbtn,.queue-act,.foot-btn):active:not(:disabled){transform:none}:root .shimmer{opacity:1;animation:none}}.tool-head .tool-title{flex:none;max-width:70%}.tool-head .tool-detail{flex:1 1 0;min-width:0}.imggen-wait{aspect-ratio:1;isolation:isolate;background:#232220;border-radius:18px;width:min(380px,100%);margin-top:8px;position:relative;overflow:hidden}.imggen-blob{aspect-ratio:1;filter:blur(48px);opacity:.55;mix-blend-mode:screen;border-radius:50%;width:70%;animation:7s ease-in-out infinite alternate imggen-drift;position:absolute}.imggen-blob:first-child{background:#6b6f86;top:-5%;left:-10%}.imggen-blob:nth-child(2){background:#866f5e;animation-duration:9s;animation-delay:-3s;top:25%;right:-15%}.imggen-blob:nth-child(3){background:#5e7a78;animation-duration:11s;animation-delay:-6s;bottom:-20%;left:15%}.imggen-grain{opacity:.18;background-image:radial-gradient(#ffffff80 .6px,#0000 .7px);background-size:3px 3px;animation:.8s steps(4,end) infinite imggen-grain;position:absolute;inset:0}.imggen-label{z-index:1;color:#0000;background:linear-gradient(90deg,#ffffff73 0%,#fffffff2 45%,#ffffff73 70%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;font-size:13.5px;font-weight:500;animation:2.2s linear infinite imggen-shimmer;position:absolute;bottom:14px;left:16px}@keyframes imggen-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(12%,8%)scale(1.15)}to{transform:translate(-8%,14%)scale(.95)}}@keyframes imggen-grain{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(1px,1px)}}@keyframes imggen-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.tool-images[data-reveal] img{animation:1.8s cubic-bezier(.2,.7,.2,1) both imggen-reveal}@keyframes imggen-reveal{0%{filter:blur(28px)saturate(.6);clip-path:inset(0 0 100%)}15%{clip-path:inset(0 0 70%)}60%{filter:blur(6px);clip-path:inset(0)}to{filter:none;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.imggen-blob,.imggen-grain,.imggen-label,.tool-images[data-reveal] img{animation:none}}.composer-bar{position:relative}.plus{display:inline-flex;position:static}.plus-menu{z-index:60;transform-origin:50% 100%;background:#2b2a28;border:1px solid #3a3836;border-radius:18px;max-height:320px;padding:6px;position:absolute;bottom:calc(100% + 18px);left:-9px;right:-9px;overflow-y:auto;box-shadow:0 16px 40px #00000073}.plus-label{color:#8f8d8a;padding:6px 8px 4px;font-size:12.5px}.plus-item,.plus-back{text-align:left;color:#ecebe9;white-space:nowrap;border-radius:9px;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;font-size:13.5px;display:flex;overflow:hidden}.plus-item:hover,.plus-back:hover{background:#3a3836}.plus-item .icon{color:#cfcdca;flex:none;width:16px;height:16px}.plus-item b{flex:none;font-weight:500}.plus-item>span:not(.plus-chrome):not(.plus-side){text-overflow:ellipsis;color:#8f8d8a;min-width:0;overflow:hidden}.plus-item[data-on] b:after{content:" ・オン";color:#e3b866;font-weight:400}.plus-chrome{background:conic-gradient(#ea4335 0 120deg, #fbbc04 0 240deg, #34a853 0);border-radius:50%;flex:none;width:16px;height:16px;position:relative;box-shadow:inset 0 0 0 4px #0000}.plus-chrome:after{content:"";background:#4285f4;border-radius:50%;position:absolute;inset:4px;box-shadow:0 0 0 1.5px #fff}.plus-chev{margin-left:auto}.plus-side{color:#8f8d8a;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:12px}.plus-side:hover{color:#fff;background:#4a4744}.plus-fav{border-radius:3px;flex:none;width:16px;height:16px}.plus-empty{color:#8f8d8a;margin:6px 8px 8px;font-size:13px}.plus-back{color:#8f8d8a}.mode-chip{color:#e3b866;background:#3a3426;border-radius:13px;align-items:center;gap:4px;height:26px;padding:0 9px;font-size:12.5px;display:inline-flex}.mode-chip .icon{width:14px;height:14px}.mode-chip:hover{background:#4a4230}.sketch-scrim{z-index:300;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.sketch{background:#2b2a28;border:1px solid #3a3836;border-radius:16px;width:min(960px,92vw);padding:10px;box-shadow:0 24px 60px #00000080}.sketch-bar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sketch-bar b{margin-right:6px;font-weight:600}.sketch-color{border:2px solid #0000;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.sketch-color[data-on]{border-color:#fff}.sketch-eraser{color:#333;background:#eee!important}.sketch-eraser .icon{width:14px;height:14px}.sketch canvas{aspect-ratio:3/2;cursor:crosshair;touch-action:none;background:#fff;border-radius:10px;width:100%;display:block}.att-grid .thumb-md{border-radius:12px;width:76px;height:76px}.composer .composer-bar{position:static}.composer .plus-menu{transform-origin:18px 100%;flex-direction:column;max-height:min(440px,60vh);padding:0;display:flex;bottom:calc(100% + 8px);left:-1px;right:-1px;overflow:hidden}.plus-search{border-bottom:1px solid #3a3836;flex:none;align-items:center;gap:8px;height:40px;padding:0 14px;display:flex}.plus-search .icon{color:#8f8d8a;width:16px;height:16px}.plus-search input{color:#ecebe9;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13.5px}.plus-search input::placeholder{color:#75736f}.plus-list{flex:1;min-height:0;padding:4px 6px 8px;scroll-padding:8px;overflow-y:auto}.plus-item{transition:background-color 80ms}.plus-item:hover{background:0 0}.plus-item[data-sel]{background:#3a3836}.plus-item>img,.plus-item>.icon{flex:none}.plus-busy{margin-left:auto;color:#e3b866!important}.plus-hint{color:#75736f;margin:0;padding:4px 8px 6px;font-size:13px}.goal-bar{max-width:calc(var(--col-w) - 56px);margin:0 auto 8px;overflow:hidden}.goal-inner{background:#262523;border:1px solid #3c3a37;border-radius:14px;align-items:center;gap:8px;height:38px;padding:0 6px 0 12px;font-size:13px;display:flex}.goal-inner>.icon{color:#e3b866;flex:none;width:15px;height:15px}.goal-dot{background:#3ecf8e;border-radius:50%;flex:none;width:7px;height:7px;animation:1.8s ease-out infinite goal-pulse;box-shadow:0 0 #3ecf8e99}.goal-bar[data-status=paused] .goal-dot{background:#8f8d8a;animation:none}.goal-bar[data-status=blocked] .goal-dot,.goal-bar[data-status=budgetLimited] .goal-dot,.goal-bar[data-status=usageLimited] .goal-dot{background:#e5484d;animation:none}@keyframes goal-pulse{0%{box-shadow:0 0 #3ecf8e8c}80%,to{box-shadow:0 0 0 7px #3ecf8e00}}.goal-text{white-space:nowrap;text-overflow:ellipsis;color:#ecebe9;flex:1;min-width:0;overflow:hidden}.goal-meta{color:#8f8d8a;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.goal-btn{color:#a3a19e;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;transition:background-color .12s,color .12s,transform .12s;display:grid}.goal-btn:hover{color:#fff;background:#3a3836}.goal-btn:active{transform:scale(.9)}.goal-btn .icon{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.goal-dot{animation:none}}.composer>.slash-pop{z-index:60;transform-origin:18px 100%;background:#2b2a28;border:1px solid #3a3836;border-radius:18px;max-height:360px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:-1px;right:-1px;overflow-y:auto;box-shadow:0 16px 40px #00000073}.slash-pop .plus-item b{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-weight:500}.slash-args{color:#75736f;font-size:12.5px;font-style:normal;font-family:var(--font-mono,ui-monospace, Consolas, monospace);flex:none}.limit-card{background:#2a241e;border:1px solid #4a3a2a;border-radius:16px;padding:14px 16px}.limit-head{align-items:center;gap:8px;display:flex}.limit-head b{color:#f1efec;font-size:14px;font-weight:600}.limit-ico{color:#f0a35a;background:#4a3420;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.limit-ico .icon{width:14px;height:14px}.limit-card p{color:#cfcbc6;margin:6px 0 12px 30px;font-size:13.5px;line-height:1.7}.limit-acts{flex-wrap:wrap;gap:8px;margin-left:30px;display:flex}.sbtn-ghost{background:0 0;border-color:#0000}.usage-sec{color:var(--muted);letter-spacing:.02em;margin:26px 0 10px;font-size:13px;font-weight:600}.usage-limits,.usage .usage-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.usage-limits .lim-note{grid-column:1/-1;margin:2px 2px 0;font-size:12px}.usage-h2{color:var(--text);align-items:baseline;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.usage-h2-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;font-weight:400;overflow:hidden}.lim-row{padding:2px 0}.lim-row+.lim-row{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:14px}.lim-used{color:var(--muted);margin-right:4px;font-size:11.5px;font-weight:500}.lim-reset{justify-content:space-between;gap:10px;margin-top:7px;font-size:12px;display:flex}.lim-left{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.usage .meter{border-radius:4px;height:8px}@media (width<=720px){.usage-limits,.usage .usage-cards{grid-template-columns:minmax(0,1fr)}}.foot-mem{width:28px;height:28px;color:var(--muted);cursor:default;border-radius:8px;place-items:center;display:grid;position:relative}.foot-mem:hover,.foot-mem:focus-visible{background:var(--hover);color:var(--text)}.foot-mem .icon{width:16px;height:16px}.foot-mem-tip{z-index:30;opacity:0;pointer-events:none;text-align:left;background:#2b2a28;border:1px solid #3a3836;border-radius:12px;width:max-content;max-width:320px;padding:10px 12px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:-10px;transform:translateY(4px);box-shadow:0 10px 28px #0006}.foot-mem:hover .foot-mem-tip,.foot-mem:focus-visible .foot-mem-tip{opacity:1;transition-delay:.15s;transform:none}.foot-mem-tip b{color:#ecebe9;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.foot-mem-tip ul{color:#cfcbc6;margin:0;padding-left:16px;font-size:12.5px;line-height:1.7}.turn[data-pin]{min-height:calc(var(--scroller-h,600px) - 104px)}.turn-fold-live .turn-fold-now{cursor:default;color:#0000;background:linear-gradient(90deg, var(--muted) 0%, var(--muted) 35%, var(--text) 50%, var(--muted) 65%, var(--muted) 100%) 0 0 / 250% 100%;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite fold-shimmer}.turn-fold-live .turn-fold-now:hover{background-color:#0000}@keyframes fold-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.turn-fold-live .turn-fold-now{color:var(--muted);animation:none}}.thread .tool-head .tool-title{flex:auto;max-width:none}.thread .tool-head{min-height:26px}.att-file{border:1px solid var(--line-soft);max-width:100%;min-height:36px;color:var(--text-2);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;line-height:1.7;display:inline-flex}.att-file:hover{background:var(--hover)}.att-file>.icon{flex:none;width:16px;height:16px}.att-file-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.att-file-kind,.att-file-open{flex:none}.att-file-kind{color:var(--muted)}.att-file:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.thread .prose .md :is(p,li){white-space:normal;word-break:normal;line-break:strict;text-wrap:wrap;overflow-wrap:anywhere}.md-math{white-space:pre-wrap}.empty-title.greet{letter-spacing:.02em;line-break:strict;max-width:min(920px,100%);word-break:auto-phrase;text-wrap:balance;padding:0 24px;font-size:28px;font-weight:400;line-height:1.35}.greet-mark{vertical-align:-.06em;width:1em;height:.857em;color:var(--text);margin-right:.32em;display:inline-block}@media (width<=520px){.empty-title.greet{padding:0 16px;font-size:22px}}.suggest{text-align:left;width:min(100%,640px);margin:22px auto 0;font-size:13px;line-height:1.7}.suggest-head{color:var(--text-2);align-items:center;gap:8px;margin-bottom:8px;display:flex}.suggest-label{margin-right:auto}.suggest-age{font-variant-numeric:tabular-nums}.suggest-refresh,.suggest-settings-toggle{border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:4px 8px;display:inline-flex}.suggest-refresh .icon,.suggest-kind .icon,.suggest-settings-toggle .icon{width:17px;height:17px}.suggest button{cursor:pointer}.suggest button:disabled{cursor:default;opacity:.55}.suggest button:focus-visible,.suggest input:focus-visible{outline:2px solid var(--text-2);outline-offset:3px}.suggest-refresh:hover:not(:disabled),.suggest-settings-toggle:hover{background:var(--hover)}.suggest-list{gap:6px;display:grid}.suggest-card{text-align:left;border:1px solid var(--line);background:var(--panel-bg);border-radius:11px;align-items:flex-start;gap:12px;width:100%;padding:13px 15px;transition:background-color .12s,border-color .12s;display:flex}.suggest-card:hover:not(:disabled){background:var(--hover);border-color:var(--line-strong)}.suggest-kind{color:var(--text-2);flex:0 0 18px;padding-top:3px;display:inline-flex}.suggest-copy{flex:1;gap:2px;min-width:0;display:grid}.suggest-title{color:var(--text);font-size:14px;font-weight:500;line-height:1.7}.suggest-detail{color:var(--text-2);overflow-wrap:anywhere;line-break:strict;word-break:normal;font-size:13px;line-height:1.7}.suggest-urgency{background:var(--wait);border-radius:50%;flex:0 0 5px;height:5px;margin-top:9px}.suggest-card[data-urgency="2"] .suggest-urgency{background:var(--err)}.suggest-settings-wrap{position:relative}.suggest-settings{z-index:30;border:1px solid var(--line-strong);background:var(--panel-bg);border-radius:10px;width:min(270px,75vw);padding:12px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #0003}.suggest-settings label{min-height:36px;color:var(--text);cursor:pointer;align-items:center;gap:8px;display:flex}.suggest-link{color:var(--accent,#7fb2ff);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0 2px;padding:0;text-decoration:underline;display:inline}.suggest-link:hover{opacity:.85}.suggest-link:focus-visible{outline:2px solid var(--focus,#7fb2ff);outline-offset:2px;border-radius:3px}.suggest-settings input{width:16px;height:16px;accent-color:var(--text-2)}.suggest-settings p,.suggest-notice{color:var(--text-2);margin-top:8px;font-size:13px;line-height:1.7}.suggest-skeleton{gap:6px;display:grid}.suggest-skeleton-row{border:1px solid var(--line);border-radius:11px;gap:12px;padding:16px;display:flex}.suggest-skeleton-row i{background:var(--hover-strong);border-radius:5px;width:17px;height:17px}.suggest-skeleton-row span{flex:1;gap:9px;display:grid}.suggest-skeleton-row b{background:var(--hover-strong);border-radius:4px;width:68%;height:11px;animation:1.5s ease-in-out infinite alternate suggest-pulse}.suggest-skeleton-row b+b{width:90%;height:9px}@keyframes suggest-pulse{to{opacity:.4}}@media (width<=480px){.suggest{margin-top:16px}.suggest-card{gap:9px;padding:11px}}@media (prefers-reduced-motion:reduce){.suggest-card{transition:none}.suggest-skeleton-row b{animation:none}}.clauw-mascot{width:96px;height:96px;color:var(--muted,#aaa);vertical-align:middle;flex:none;display:inline-flex}.clauw-mascot[data-size=sm]{width:24px;height:24px}.clauw-mascot svg{display:block;overflow:visible}.mascot-lids,.clauw-mascot[data-mood=sleep] .mascot-eyes{opacity:0}.clauw-mascot[data-mood=sleep] .mascot-lids{opacity:1}.clauw-mascot[data-mood=waiting] .mascot-left,.clauw-mascot[data-mood=greet] .mascot-left,.clauw-mascot[data-mood=greet] .mascot-right{transform:translateY(-1px)}.clauw-mascot[data-mood=working] .mascot-right,.clauw-mascot[data-mood=talking] .mascot-mouth{transform:translateY(1px)}.clauw-mascot[data-active=true][data-mood=greet] :is(.mascot-left,.mascot-right){animation:.7s step-end both mascot-greet}.clauw-mascot[data-active=true][data-mood=thinking] .mascot-antennae{animation:1.8s step-end infinite mascot-rise}.clauw-mascot[data-active=true][data-mood=thinking] .mascot-dots{animation:2.4s step-end infinite mascot-think}.clauw-mascot[data-active=true][data-mood=working] .mascot-left{animation:1.4s step-end infinite mascot-type}.clauw-mascot[data-active=true][data-mood=working] .mascot-right{animation:1.4s step-end -700ms infinite mascot-type}.clauw-mascot[data-active=true][data-mood=talking] .mascot-mouth{animation:1.8s step-end infinite mascot-talk}.clauw-mascot[data-active=true][data-mood=waiting] .mascot-left{animation:.7s step-end mascot-greet}.clauw-mascot[data-active=true][data-mood=done] .mascot-body{animation:.56s step-end mascot-hop}.clauw-mascot[data-active=true][data-mood=done] .mascot-spark{animation:.8s step-end mascot-spark}.clauw-mascot[data-active=true][data-mood=error] .mascot-body{animation:.4s step-end mascot-shiver}.clauw-mascot[data-active=true][data-mood=error] .mascot-sweat{animation:.8s step-end mascot-drop}.clauw-mascot[data-active=true][data-mood=walk] .mascot-travel{animation:2.6s step-end mascot-walk}.clauw-mascot[data-active=true][data-mood=walk] .mascot-feet{animation:.4s step-end 6 mascot-step}.clauw-mascot[data-active=true][data-gesture=breathe] .mascot-body{animation:1.6s step-end mascot-rise}.clauw-mascot[data-active=true][data-gesture=blink] .mascot-eyes{animation:1.6s step-end mascot-blink}.clauw-mascot[data-active=true][data-gesture=blink] .mascot-lids{animation:1.6s step-end mascot-lids}.clauw-mascot[data-active=true][data-gesture=look-left] .mascot-eyes{animation:1.6s step-end mascot-look-left}.clauw-mascot[data-active=true][data-gesture=look-right] .mascot-eyes{animation:1.6s step-end mascot-look-right}@keyframes mascot-greet{0%,to{transform:translateY(0)}30%,60%{transform:translateY(-2px)}80%{transform:translateY(-1px)}}@keyframes mascot-rise{0%,80%,to{transform:translateY(0)}40%,65%{transform:translateY(-1px)}}@keyframes mascot-think{0%,to{opacity:.65}40%,75%{opacity:1}}@keyframes mascot-type{0%,35%,to{transform:translateY(0)}12%,48%{transform:translateY(1px)}24%,60%{transform:translateY(-1px)}}@keyframes mascot-talk{0%,35%,65%,to{transform:translateY(0)}15%,50%{transform:translateY(1px)}}@keyframes mascot-hop{0%,to{transform:translateY(0)}20%,60%{transform:translateY(-2px)}80%{transform:translateY(-1px)}}@keyframes mascot-spark{0%{opacity:0;transform:translateY(1px)}30%,70%{opacity:1;transform:translateY(0)}to{opacity:1}}@keyframes mascot-shiver{0%,to{transform:translate(0)}20%,60%{transform:translate(-1px)}40%,80%{transform:translate(1px)}}@keyframes mascot-drop{0%{opacity:0;transform:translateY(-1px)}40%,to{opacity:1;transform:translateY(0)}}@keyframes mascot-walk{0%,to{transform:translate(0)}15%,85%{transform:translate(1px)}30%,70%{transform:translate(2px)}45%,55%{transform:translate(3px)}}@keyframes mascot-step{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes mascot-blink{0%,20%,to{opacity:1}10%{opacity:0}}@keyframes mascot-lids{0%,20%,to{opacity:0}10%{opacity:1}}@keyframes mascot-look-left{0%,to{transform:translate(0)}20%,70%{transform:translate(-1px)}}@keyframes mascot-look-right{0%,to{transform:translate(0)}20%,70%{transform:translate(1px)}}@media (prefers-reduced-motion:reduce){.clauw-mascot *{animation:none!important}}.empty-companion{justify-content:center;align-items:center;gap:12px;max-width:min(520px,100%);padding:0 24px;display:flex}.mascot-bubble{border:1px solid var(--line,#393939);background:var(--bubble,#252525);color:var(--text,#eee);line-break:strict;overflow-wrap:anywhere;text-align:left;border-radius:14px;margin:0;padding:10px 14px;font-size:14px;line-height:1.75;position:relative}.mascot-bubble:before{content:"";background:inherit;border-left:1px solid var(--line,#393939);border-bottom:1px solid var(--line,#393939);width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:-5px;transform:rotate(45deg)}.header-title.header-title-mascot{align-items:center;gap:6px;min-width:0;display:flex}.header-title-mascot>.header-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=520px){.empty-companion{gap:4px;padding:0 16px}.mascot-bubble{padding:8px 10px;font-size:13px}}.empty-companion:has(.pet-stage){width:min(560px,100%);max-width:none;padding:0 24px;display:block}.pet-stage{width:100%;position:relative}.pet-walker{cursor:pointer;will-change:left;-webkit-user-select:none;user-select:none;transition-property:left;display:block;position:absolute;bottom:0}.pet-body{transform-origin:50% 100%;display:block}.pet-sprite{background-repeat:no-repeat;display:block}.pet-figure{align-items:flex-end;display:inline-flex;position:relative}.pet-figure .pet-sprite{display:inline-block}.pet-zzz{color:var(--muted);letter-spacing:2px;font-size:12px;animation:2.4s ease-in-out infinite pet-zzz;position:absolute;top:4px;right:-6px}@keyframes pet-zzz{0%,to{opacity:.2;transform:translateY(2px)}50%{opacity:.9;transform:translateY(-4px)}}.pet-bubble{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;width:max-content;max-width:min(320px,70vw);padding:6px 12px;font-size:13px;line-height:1.6;animation:.22s ease-out pet-pop;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)}.pet-bubble:before{border-left:0;border-right:1px solid var(--line,#393939);top:auto;bottom:-5px;left:calc(50% - 4px)}@keyframes pet-pop{0%{opacity:0;transform:translate(-50%,4px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.pet-body[data-hop=hop]{animation:.9s cubic-bezier(.3,.7,.4,1) pet-hop}.pet-body[data-hop=dizzy]{animation:1.6s ease-in-out pet-dizzy}@keyframes pet-hop{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.08,.9)}45%{transform:translateY(-26px)scale(.95,1.06)}75%{transform:translateY(0)scale(1.06,.94)}}@keyframes pet-dizzy{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.pet-walker{transition:none!important}.pet-body{animation:none!important}}.pet-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:12px 14px 14px;display:grid}.pet-card{border:1px solid var(--line);text-align:center;background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;transition:background .15s,border-color .15s;display:flex}.pet-card:hover{background:var(--hover)}.pet-card[data-on]{border-color:var(--text-2);background:var(--selected)}.pet-card-art{justify-content:center;align-items:flex-end;height:92px;display:flex;overflow:hidden}.pet-card-art .clauw-mascot svg{width:72px;height:72px}.pet-card-name{font-size:13px;font-weight:600}.pet-card-desc{color:var(--muted);font-size:11.5px;line-height:1.5}html.pet-window,html.pet-window body,html.pet-window #root{overflow:hidden;background:0 0!important}.dpet{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:6px;display:flex;position:fixed;inset:0}.dpet-body{cursor:pointer;transform-origin:50% 100%}.dpet-body[data-hop]{animation:.9s cubic-bezier(.3,.7,.4,1) pet-hop}.dpet-bubble{color:#eee;max-width:210px;font:12.5px/1.55 var(--font-ui);-webkit-line-clamp:3;background:#202020f0;border:1px solid #ffffff1f;border-radius:12px;-webkit-box-orient:vertical;margin-bottom:6px;padding:6px 11px;animation:.2s ease-out pet-pop-up;display:-webkit-box;overflow:hidden;box-shadow:0 6px 18px #00000059}@keyframes pet-pop-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dpet-menu{z-index:2;background:#202020f7;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0006}.dpet-menu button{color:#eee;font:12.5px var(--font-ui);text-align:left;white-space:nowrap;border-radius:6px;padding:6px 12px}.dpet-menu button:hover{background:#ffffff14}.pet-carried{z-index:90;pointer-events:none;transform-origin:50% 0;filter:drop-shadow(0 10px 12px #00000059);transition:transform .1s linear;position:fixed}.pet-carried .pet-bubble{bottom:calc(100% + 4px)}.pet-walker[data-carried]{visibility:hidden}.pet-walker{touch-action:none}.mascot-bubbles,.mascot-achoo{opacity:0}.mascot-travel{transform-box:fill-box;transform-origin:50% 100%}.clauw-mascot[data-active=true][data-gesture=look-around] .mascot-eyes{animation:1.8s step-end mascot-look-around}.clauw-mascot[data-active=true][data-gesture=snip] .mascot-left{animation:.25s step-end 4 mascot-snip}.clauw-mascot[data-active=true][data-gesture=snip] .mascot-right{animation:.25s step-end -125ms 4 mascot-snip}.clauw-mascot[data-active=true][data-gesture=wave] .mascot-right{animation:.35s step-end 4 mascot-wave}.clauw-mascot[data-active=true][data-gesture=dance] .mascot-travel{animation:.5s step-end 4 mascot-dance}.clauw-mascot[data-active=true][data-gesture=dance] :is(.mascot-left,.mascot-right){animation:.25s step-end 8 mascot-snip}.clauw-mascot[data-active=true][data-gesture=hop] .mascot-travel{animation:.55s step-end 2 mascot-hop2}.clauw-mascot[data-active=true][data-gesture=spin] .mascot-travel{animation:.9s step-end mascot-spin}.clauw-mascot[data-active=true][data-gesture=sneeze] .mascot-travel{animation:1.3s step-end mascot-sneeze}.clauw-mascot[data-active=true][data-gesture=sneeze] .mascot-lids{animation:1.3s step-end mascot-sneeze-lids}.clauw-mascot[data-active=true][data-gesture=sneeze] .mascot-eyes{animation:1.3s step-end mascot-sneeze-eyes}.clauw-mascot[data-active=true][data-gesture=sneeze] .mascot-achoo{animation:1.3s step-end mascot-achoo}.clauw-mascot[data-active=true][data-gesture=shake] .mascot-travel{animation:.3s step-end 3 mascot-shiver}.clauw-mascot[data-active=true][data-gesture=bubbles] .mascot-bubbles{animation:1.1s step-end 2 mascot-bubbles}.clauw-mascot[data-active=true][data-gesture=bubbles] .mascot-mouth{animation:1.1s step-end 2 mascot-talk}.clauw-mascot[data-active=true][data-gesture=peek] .mascot-travel{animation:1.8s step-end mascot-peek}.clauw-mascot[data-active=true][data-gesture=yawn] .mascot-mouth{animation:2s step-end mascot-yawn}.clauw-mascot[data-active=true][data-gesture=yawn] .mascot-lids{animation:2s step-end mascot-yawn-lids}.clauw-mascot[data-active=true][data-gesture=yawn] .mascot-eyes{animation:2s step-end mascot-yawn-eyes}.clauw-mascot[data-active=true][data-gesture=sidestep] .mascot-travel{animation:2s step-end mascot-sidestep}.clauw-mascot[data-active=true][data-gesture=sidestep] .mascot-feet{animation:.25s step-end 8 mascot-step}@keyframes mascot-look-around{0%,to{transform:translate(0)}15%,40%{transform:translate(-1px)}55%,85%{transform:translate(1px)}}@keyframes mascot-snip{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes mascot-wave{0%,to{transform:translateY(-1px)}50%{transform:translate(1px,-2px)}}@keyframes mascot-dance{0%,to{transform:translate(0)}25%{transform:translate(-1px,-1px)}50%{transform:translate(0)}75%{transform:translate(1px,-1px)}}@keyframes mascot-hop2{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.08,.9)}35%{transform:translateY(-2px)}55%{transform:translateY(-3px)}75%{transform:translateY(-1px)}90%{transform:translateY(0)scale(1.06,.94)}}@keyframes mascot-spin{0%,to{transform:scaleX(1)}25%{transform:scaleX(.4)}50%{transform:scaleX(-1)}75%{transform:scaleX(-.4)}}@keyframes mascot-sneeze{0%,to{transform:translate(0)}20%,45%{transform:translate(-1px,-1px)}55%{transform:translate(1px)scale(1.06,.94)}70%{transform:translate(0)}}@keyframes mascot-sneeze-lids{0%,15%,75%,to{opacity:0}20%,70%{opacity:1}}@keyframes mascot-sneeze-eyes{0%,15%,75%,to{opacity:1}20%,70%{opacity:0}}@keyframes mascot-achoo{0%,54%,90%,to{opacity:0}55%,85%{opacity:1}}@keyframes mascot-bubbles{0%{opacity:0;transform:translateY(2px)}20%{opacity:1;transform:translateY(1px)}60%{opacity:1;transform:translateY(-1px)}90%{opacity:.5;transform:translateY(-2px)}to{opacity:0;transform:translateY(-3px)}}@keyframes mascot-peek{0%,to{transform:translateY(0)}15%{transform:translateY(2px)}30%,60%{transform:translateY(4px)}75%{transform:translateY(1px)}85%{transform:translateY(-1px)}}@keyframes mascot-yawn{0%,to{transform:translateY(0)}20%,70%{transform:translateY(1px)scaleY(2)}}@keyframes mascot-yawn-lids{0%,15%,80%,to{opacity:0}20%,75%{opacity:1}}@keyframes mascot-yawn-eyes{0%,15%,80%,to{opacity:1}20%,75%{opacity:0}}@keyframes mascot-sidestep{0%,to{transform:translate(0)}12%{transform:translate(-1px)}25%,37%{transform:translate(-2px)}50%{transform:translate(0)}62%{transform:translate(2px)}75%,87%{transform:translate(3px)}}.mascot-mouth{transform-box:fill-box;transform-origin:50% 0}.perch{z-index:2;cursor:pointer;pointer-events:auto;width:24px;height:24px;display:block;position:absolute;top:-22px;right:22px}.perch .clauw-mascot,.perch .clauw-mascot svg{width:28px;height:28px}.perch-bubble{background:var(--panel-bg,#2a2a2a);border:1px solid var(--line,#393939);width:max-content;max-width:240px;color:var(--text,#eee);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:10px;padding:5px 10px;font-size:12.5px;line-height:1.5;animation:.2s ease-out pet-pop-up;position:absolute;bottom:calc(100% + 6px);right:-4px;overflow:hidden;box-shadow:0 6px 16px #0000004d}.perch[data-hop] .clauw-mascot{animation:.9s cubic-bezier(.3,.7,.4,1) pet-hop}.palette-empty .clauw-mascot{margin:4px auto 6px;display:block}.mascot-heart{opacity:0}.mascot-body{transform-box:fill-box;transform-origin:50% 100%}.clauw-mascot[data-active=true][data-gesture=stretch] .mascot-travel{animation:1.6s ease-in-out mascot-stretch}.clauw-mascot[data-active=true][data-gesture=stretch] :is(.mascot-left,.mascot-right){animation:1.6s step-end mascot-reach}.clauw-mascot[data-active=true][data-gesture=clap] .mascot-left{animation:.28s step-end 5 mascot-clap-l}.clauw-mascot[data-active=true][data-gesture=clap] .mascot-right{animation:.28s step-end 5 mascot-clap-r}.clauw-mascot[data-active=true][data-gesture=moonwalk] .mascot-travel{animation:2.4s steps(12,end) mascot-moonwalk}.clauw-mascot[data-active=true][data-gesture=moonwalk] .mascot-feet{animation:.2s step-end 12 mascot-step}.clauw-mascot[data-active=true][data-gesture=nod] .mascot-body{animation:.8s step-end 3 mascot-nod}.clauw-mascot[data-active=true][data-gesture=nod] .mascot-eyes{animation:.8s step-end 3 mascot-sneeze-eyes}.clauw-mascot[data-active=true][data-gesture=nod] .mascot-lids{animation:.8s step-end 3 mascot-sneeze-lids}.clauw-mascot[data-active=true][data-gesture=tiptoe] .mascot-travel{animation:1.6s step-end mascot-tiptoe}.clauw-mascot[data-active=true][data-gesture=tiptoe] .mascot-feet{animation:.2s step-end 8 mascot-step}.clauw-mascot[data-active=true][data-gesture=flip] .mascot-travel{animation:.9s cubic-bezier(.3,.6,.4,1) mascot-flip}.clauw-mascot[data-active=true][data-gesture=wobble] .mascot-travel{animation:.4s ease-in-out 3 mascot-wobble}.clauw-mascot[data-active=true][data-gesture=boing] .mascot-travel{animation:.5s cubic-bezier(.3,.7,.4,1) 3 mascot-boing}.clauw-mascot[data-active=true][data-gesture=pose] :is(.mascot-left,.mascot-right){animation:1.6s step-end mascot-pose}.clauw-mascot[data-active=true][data-gesture=pose] .mascot-travel{animation:.55s step-end mascot-hop2}.clauw-mascot[data-active=true][data-gesture=hiccup] .mascot-travel{animation:1.8s step-end mascot-hiccup}.clauw-mascot[data-active=true][data-gesture=scuttle] .mascot-travel{animation:.4s step-end 4 mascot-scuttle}.clauw-mascot[data-active=true][data-gesture=scuttle] .mascot-feet{animation:.1s step-end 16 mascot-step}.clauw-mascot[data-active=true][data-gesture=heart] .mascot-heart{animation:1s step-end 2 mascot-bubbles}.clauw-mascot[data-active=true][data-gesture=heart] .mascot-left{animation:.35s step-end 5 mascot-wave}.clauw-mascot[data-active=true][data-gesture=shiver-cold] .mascot-travel{animation:.15s step-end 10 mascot-shiver}.clauw-mascot[data-active=true][data-gesture=shiver-cold] .mascot-eyes{animation:1.5s step-end mascot-look-around}.clauw-mascot[data-active=true][data-gesture=bow] .mascot-body{animation:1.6s ease-in-out mascot-bow}.clauw-mascot[data-active=true][data-gesture=backflip] .mascot-travel{animation:1.1s cubic-bezier(.3,.6,.4,1) mascot-backflip}.clauw-mascot[data-active=true][data-gesture=drum] .mascot-left{animation:.2s step-end 8 mascot-type}.clauw-mascot[data-active=true][data-gesture=drum] .mascot-right{animation:.2s step-end -100ms 8 mascot-type}.clauw-mascot[data-active=true][data-gesture=drum] .mascot-mouth{animation:.8s step-end 2 mascot-talk}@keyframes mascot-stretch{0%,to{transform:scale(1)}35%,60%{transform:scale(.9,1.18)}80%{transform:scale(1.08,.92)}}@keyframes mascot-reach{0%,to{transform:translateY(0)}25%,65%{transform:translateY(-2px)}}@keyframes mascot-clap-l{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes mascot-clap-r{0%,to{transform:translate(0)}50%{transform:translate(-2px)}}@keyframes mascot-moonwalk{0%{transform:translate(3px)}50%{transform:translate(-3px)}to{transform:translate(3px)}}@keyframes mascot-nod{0%,to{transform:translateY(0)}40%,70%{transform:translateY(1px)}}@keyframes mascot-tiptoe{0%,to{transform:translate(0)}15%,85%{transform:translateY(-1px)}30%{transform:translate(-1px,-1px)}60%{transform:translate(1px,-1px)}}@keyframes mascot-flip{0%{transform:translateY(0)rotate(0)}40%{transform:translateY(-5px)rotate(180deg)}80%{transform:translateY(0)rotate(360deg)}90%{transform:scale(1.1,.9)rotate(360deg)}to{transform:rotate(360deg)}}@keyframes mascot-backflip{0%{transform:translateY(0)rotate(0)}20%{transform:scale(1.1,.85)}50%{transform:translateY(-7px)rotate(-180deg)}85%{transform:translateY(0)rotate(-360deg)}to{transform:rotate(-360deg)}}@keyframes mascot-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes mascot-boing{0%,to{transform:translateY(0)scale(1)}20%{transform:scale(1.15,.82)}50%{transform:translateY(-3px)scale(.9,1.12)}80%{transform:scale(1.05,.95)}}@keyframes mascot-pose{0%,to{transform:translateY(0)}10%,85%{transform:translateY(-3px)}}@keyframes mascot-hiccup{0%,18%,30%,55%,67%,85%,to{transform:translateY(0)}20%,25%{transform:translateY(-2px)}57%,62%{transform:translateY(-2px)}87%,92%{transform:translateY(-3px)}}@keyframes mascot-scuttle{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes mascot-bow{0%,to{transform:rotate(0)}30%,65%{transform:rotate(14deg)translateY(1px)}}.perch{top:-50px;right:auto;left:var(--perch-x,85%);z-index:2;cursor:grab;pointer-events:auto;width:60px;height:60px;transition:left var(--perch-dur,0s) linear;margin-left:-30px;position:absolute}.perch:active{cursor:grabbing}.perch .clauw-mascot,.perch .clauw-mascot svg{width:60px;height:60px}.perch-flip{transition:transform .15s;display:block}.perch[data-face=left] .perch-flip{transform:scaleX(-1)}.perch-bubble{border-radius:12px;padding:6px 12px;font-size:13px;bottom:calc(100% - 4px);left:50%;right:auto;transform:translate(-50%)}.perch-bubble:after{content:"";background:inherit;border-right:1px solid var(--line,#393939);border-bottom:1px solid var(--line,#393939);width:8px;height:8px;position:absolute;bottom:-5px;left:calc(50% - 4px);transform:rotate(45deg)}.perch[data-hop] .perch-flip{animation:.9s cubic-bezier(.3,.7,.4,1) pet-hop}.perch[data-spin] .perch-flip{animation:.7s cubic-bezier(.3,.6,.4,1) perch-spin}@keyframes perch-spin{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-34px)rotate(200deg)}to{transform:translateY(0)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.perch{transition:none}}@container composer (width<=420px){.perch{display:none}}.perch-air{transform-origin:50% 70%;display:block}.perch-shadow{filter:blur(2px);pointer-events:none;background:#00000059;border-radius:50%;width:34px;height:5px;margin-left:-17px;transition:transform .2s,opacity .2s;position:absolute;bottom:2px;left:50%}.perch[data-fx] .perch-shadow{animation:1s ease-in-out perch-shadow}.perch[data-fx=hop] .perch-air{animation:.9s cubic-bezier(.3,.7,.4,1) pet-hop}.perch[data-fx=spin] .perch-air{animation:.75s cubic-bezier(.3,.6,.4,1) perch-spin}.perch[data-fx=rocket] .perch-air{animation:1.5s cubic-bezier(.5,0,.5,1) perch-rocket}.perch[data-fx=rocket] .perch-shadow{animation:1.5s ease-in-out perch-shadow-far}.perch[data-fx=boing] .perch-air{animation:1.3s cubic-bezier(.3,.7,.4,1) perch-boing}.perch[data-fx=flip] .perch-air{animation:.9s cubic-bezier(.3,.6,.4,1) perch-flip}.perch[data-fx=helicopter] .perch-air{animation:1.8s ease-in-out perch-heli}.perch[data-fx=splat] .perch-air{animation:1.1s cubic-bezier(.2,.8,.3,1) perch-splat}@keyframes perch-rocket{0%{transform:translateY(0)scale(1)}12%{transform:translateY(4px)scale(1.15,.8)}40%{transform:translateY(-140px)scale(.85,1.2)rotate(-8deg)}55%{transform:translateY(-160px)rotate(10deg)}85%{transform:translateY(0)scale(1.2,.75)}93%{transform:translateY(-8px)scale(.95,1.05)}to{transform:translateY(0)scale(1)}}@keyframes perch-boing{0%,to{transform:translateY(0)scale(1)}10%{transform:scale(1.18,.78)}28%{transform:translateY(-46px)scale(.9,1.12)}46%{transform:translateY(0)scale(1.15,.82)}62%{transform:translateY(-22px)scale(.95,1.06)}78%{transform:translateY(0)scale(1.08,.9)}88%{transform:translateY(-7px)}}@keyframes perch-flip{0%{transform:translateY(0)rotate(0)}15%{transform:scale(1.12,.82)}55%{transform:translateY(-50px)rotate(-200deg)}90%{transform:translateY(0)rotate(-360deg)scale(1.1,.88)}to{transform:rotate(-360deg)}}@keyframes perch-heli{0%{transform:translate(0)rotate(0)}20%{transform:translate(-6px,-40px)rotate(-12deg)}40%{transform:translate(8px,-60px)rotate(12deg)}60%{transform:translate(-8px,-54px)rotate(-10deg)}80%{transform:translate(4px,-24px)rotate(8deg)}to{transform:translate(0)rotate(0)}}@keyframes perch-splat{0%{transform:rotate(0)scale(1)}15%{transform:rotate(0)scale(.55,1.35)}35%{transform:rotate(0)scale(1.3,.6)}70%{transform:rotate(-6deg)scale(1.1,.85)}to{transform:rotate(0)scale(1)}}@keyframes perch-shadow{0%,to{opacity:1;transform:scale(1)}45%{opacity:.45;transform:scale(.55)}}@keyframes perch-shadow-far{0%,to{opacity:1;transform:scale(1)}45%,60%{opacity:.15;transform:scale(.25)}}@media (prefers-reduced-motion:reduce){.perch-air,.perch-shadow{animation:none!important}}.pet-bubble,.perch-bubble{white-space:normal;text-overflow:clip;color:#f1efec;text-align:center;background:#2e2c2a;border:1px solid #45423e;border-radius:16px;width:max-content;max-width:min(260px,70vw);padding:7px 13px;font-size:13px;line-height:1.55;overflow:visible;box-shadow:0 8px 20px #0000004d}.pet-bubble:before,.perch-bubble:before{content:"";background:#2e2c2a;border:1px solid #45423e;border-top:0;border-left:0;border-radius:0 0 3px;width:12px;height:12px;position:absolute;top:auto;bottom:-7px;left:calc(50% - 6px);transform:rotate(45deg)}.perch-bubble:after{display:none}.pet-bubble{animation:.32s cubic-bezier(.3,1.5,.5,1) bubble-pop}.perch-bubble{animation:.32s cubic-bezier(.3,1.5,.5,1) bubble-pop-l;bottom:calc(100% + 2px)}@keyframes bubble-pop{0%{opacity:0;transform:translate(-50%,6px)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes bubble-pop-l{0%{opacity:0;transform:translate(-50%,6px)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}.dpet-bubble{text-align:center;border-radius:14px;animation:.32s cubic-bezier(.3,1.5,.5,1) bubble-pop-d;display:block;position:relative;overflow:visible}.dpet-bubble>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dpet-bubble:after{content:"";background:#202020f0;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;border-radius:0 0 3px;width:12px;height:12px;position:absolute;bottom:-7px;left:calc(50% - 6px);transform:rotate(45deg)}@keyframes bubble-pop-d{0%{opacity:0;transform:translateY(6px)scale(.6)}to{opacity:1;transform:none}}.dpet-bubble{margin-bottom:12px}.pet-body[data-hop=leap]{animation:1s cubic-bezier(.4,0,.6,1) pet-leap}.pet-body[data-hop=rocket]{animation:1.7s cubic-bezier(.5,0,.5,1) pet-rocket}.pet-body[data-hop=bounce]{animation:1.4s cubic-bezier(.3,.7,.4,1) pet-bounce}.pet-body[data-hop=flip]{animation:.95s cubic-bezier(.3,.6,.4,1) pet-flip}.pet-body[data-hop=heli]{animation:2.2s ease-in-out pet-heli}.pet-body[data-hop=spin]{animation:.9s cubic-bezier(.3,.6,.4,1) pet-spin}.pet-body[data-hop=land]{animation:.7s cubic-bezier(.2,.8,.3,1) pet-land}.pet-body[data-hop=splat]{animation:1.1s cubic-bezier(.2,.8,.3,1) pet-splat}@keyframes pet-leap{0%{transform:translateY(0)scale(1)}10%{transform:scale(1.15,.8)}50%{transform:translateY(-90px)scale(.92,1.1)rotate(-6deg)}88%{transform:translateY(0)scale(1.18,.8)}to{transform:translateY(0)scale(1)}}@keyframes pet-rocket{0%{transform:translateY(0)}10%{transform:translateY(6px)scale(1.2,.75)}38%{transform:translateY(-240px)scale(.8,1.25)}52%{transform:translateY(-260px)rotate(180deg)}82%{transform:translateY(0)rotate(360deg)scale(1.25,.7)}92%{transform:translateY(-12px)rotate(360deg)}to{transform:rotate(360deg)}}@keyframes pet-bounce{0%,to{transform:translateY(0)scale(1)}8%{transform:scale(1.2,.78)}25%{transform:translateY(-70px)scale(.9,1.12)}42%{transform:translateY(0)scale(1.18,.8)}58%{transform:translateY(-34px)}72%{transform:translateY(0)scale(1.1,.88)}84%{transform:translateY(-12px)}94%{transform:scale(1.04,.96)}}@keyframes pet-flip{0%{transform:translateY(0)rotate(0)}15%{transform:scale(1.12,.82)}55%{transform:translateY(-80px)rotate(-200deg)}90%{transform:translateY(0)rotate(-360deg)scale(1.12,.86)}to{transform:rotate(-360deg)}}@keyframes pet-heli{0%{transform:translate(0)rotate(0)}18%{transform:translate(-10px,-60px)rotate(-14deg)}36%{transform:translate(14px,-96px)rotate(14deg)}54%{transform:translate(-14px,-88px)rotate(-12deg)}74%{transform:translate(8px,-40px)rotate(10deg)}92%{transform:translate(0)scale(1.1,.9)}to{transform:translate(0)}}@keyframes pet-spin{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-50px)rotate(220deg)scale(.9)}to{transform:translateY(0)rotate(360deg)}}@keyframes pet-land{0%{transform:scale(1.3,.7)}40%{transform:scale(.9,1.12)}70%{transform:scale(1.05,.95)}to{transform:scale(1)}}@keyframes pet-splat{0%{transform:scale(1.6,.45)}30%{transform:scale(1.55,.5)}60%{transform:scale(.85,1.2)}80%{transform:scale(1.08,.92)}to{transform:scale(1)}}.pet-carried[data-fly]{transform-origin:50% 55%;filter:drop-shadow(0 16px 14px #0006);transition:none}.pet-bubble-fly{z-index:91;animation:none;position:fixed;bottom:auto;transform:translate(-50%,calc(-100% - 10px))}.perch-idea{pointer-events:auto;cursor:pointer;white-space:normal;text-align:left;background:#2f2a22;border-color:#6b5a3a;max-width:min(300px,70vw)}.perch-idea:before{background:#2f2a22;border-color:#6b5a3a}.perch-idea small{color:#e3b866;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.perch-idea:hover{border-color:#e3b866}.composer-wrap:has(.composer-note) .perch{top:-84px}:root{--chg-border:rgb(var(--fg-rgb) / .15);--chg-border-strong:rgb(var(--fg-rgb) / .2);--cx-hover:rgb(var(--fg-rgb) / .1);--cx-active:rgb(var(--fg-rgb) / .16);--cx-on:rgb(var(--fg-rgb) / .05);--cx-on-hover:rgb(var(--fg-rgb) / .1)}:root[data-theme=light]{--chg-border:rgb(var(--fg-rgb) / .1);--chg-border-strong:rgb(var(--fg-rgb) / .15);--cx-hover:rgb(var(--fg-rgb) / .05);--cx-active:rgb(var(--fg-rgb) / .12)}.chg-dock{flex:none;height:32px;margin:0 28px 8px;position:relative}.chg-dock-in{justify-content:center;align-items:center;min-height:28px;padding-bottom:4px;display:flex;position:absolute;bottom:4px;left:0;right:0}@media (width<=600px){.chg-dock{margin:0 10px 8px}}.chg-anchor{min-width:0;max-width:100%;position:relative}.chg-pill{z-index:10;border:1px solid color-mix(in srgb, var(--chg-border) 80%, transparent);background:var(--composer-bg);width:fit-content;min-width:0;max-width:100%;color:var(--text);border-radius:25px;position:relative;overflow:hidden}.chg-pill-btn{border-radius:inherit;min-width:0;max-width:100%;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;padding:6px 12px;font-size:14px;font-weight:430;line-height:1.5;transition:color .15s;display:flex}.chg-pill-btn:hover{color:var(--text)}.chg-pill-btn:focus-visible{outline-offset:-2px}.chg-pill-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.chg-stat{font-variant-numeric:tabular-nums;letter-spacing:-.025em;flex:none;align-items:center;gap:4px;font-size:13px;line-height:1;display:inline-flex}.chg-add,.chg-del{align-items:baseline;display:inline-flex}.chg-add{color:var(--add)}.chg-del{color:var(--del)}.roll{height:1lh;line-height:inherit;align-items:baseline;display:inline-flex}.roll-col{width:1ch;height:1lh;line-height:inherit;contain:layout paint style;display:inline-block;position:relative}.roll-col:before{content:"0";visibility:hidden}.roll-clip{position:absolute;inset:0;overflow:hidden}.roll-stack{contain:layout size style;will-change:transform;flex-direction:column;height:1lh;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.roll-stack>span{flex:0 0 1lh;height:1lh}.roll-sep{height:1lh;line-height:inherit;align-self:flex-start;display:inline-block}@media (prefers-reduced-motion:reduce){.roll-stack{transition:none}}.chg-pop-wrap{z-index:40;padding-bottom:4px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.chg-pop{background:var(--pop-bg);min-width:256px;max-width:min(440px,80vw);max-height:288px;box-shadow:0 0 0 1px var(--line-strong), 0 12px 32px rgb(0 0 0/calc(.45 * var(--shadow-k)));border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:4px;display:flex;overflow-y:auto}.chg-pop>li{min-width:0}.chg-pop-row{width:100%;min-width:0;color:var(--text);text-align:left;border-radius:7.5px;justify-content:space-between;align-items:center;gap:16px;padding:6px 12px;font-size:14px;transition:background-color .15s;display:flex}.chg-pop-row:hover{background:color-mix(in srgb, var(--cx-hover) 60%, transparent)}.chg-pop-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chg-card{--chg-row-x:12px;background:color-mix(in srgb, var(--composer-bg) 50%, transparent);max-width:100%;box-shadow:0 0 0 .5px var(--chg-border-strong);color:var(--text);border-radius:12.5px;flex-direction:column;margin-top:12px;display:flex;overflow:hidden}.chg-head{position:relative}.chg-head-hit{transition:background-color .15s;position:absolute;inset:0}.chg-head:hover .chg-head-hit{background:color-mix(in srgb, var(--cx-hover) 30%, transparent)}.chg-head-hit:focus-visible{outline-offset:-2px}.chg-head-row{z-index:1;min-width:0;padding:12px var(--chg-row-x);pointer-events:none;align-items:center;gap:10px;display:flex;position:relative}.chg-head-icon{background:rgb(var(--fg-rgb) / .06);width:40px;height:40px;color:var(--muted);border-radius:12.5px;flex:none;justify-content:center;align-items:center;display:flex}.chg-head-icon .icon{width:24px;height:24px}.chg-head-text{flex-direction:column;flex:1;min-width:0;display:flex}.chg-head-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.chg-head-sub{min-width:0;color:var(--muted);font-size:13px;line-height:1.5;display:flex}.chg-sub-stat{align-items:center;display:inline-flex}.chg-sub-hover{align-items:center;gap:4px;display:none}.chg-sub-hover .icon{width:14px;height:14px}.chg-head:hover .chg-sub-stat,.chg-head:focus-within .chg-sub-stat{display:none}.chg-head:hover .chg-sub-hover,.chg-head:focus-within .chg-sub-hover{display:inline-flex}.chg-view{border:1px solid var(--chg-border);background:rgb(var(--fg-rgb) / .025);height:28px;color:var(--text);pointer-events:auto;white-space:nowrap;border-radius:12.5px;flex:none;padding:0 8px;font-size:13px;line-height:18px;transition:background-color .15s}.chg-view:hover{background:var(--cx-hover)}.chg-rows{border-top:1px solid var(--chg-border);flex-direction:column;display:flex}.chg-row,.chg-more{width:100%;min-width:0;height:36px;padding:4px var(--chg-row-x);color:var(--text);text-align:left;align-items:center;gap:8px;font-size:14px;transition:background-color .15s;display:flex}.chg-row{background:color-mix(in srgb, var(--main-bg) 70%, transparent)}.chg-row:hover{background:color-mix(in srgb, var(--cx-hover) 60%, transparent)}.chg-more:hover{background:color-mix(in srgb, var(--cx-hover) 30%, transparent)}.chg-row:focus-visible,.chg-more:focus-visible{outline-offset:-2px}.chg-path{flex:1;align-items:center;min-width:0;display:flex}.chg-dir{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chg-base{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}.chg-more-chev{width:14px;height:14px;transition:transform .2s var(--ease-out)}.chg-more[aria-expanded=true] .chg-more-chev{transform:rotate(180deg)}@supports (corner-shape:superellipse(1.5)){.chg-pill,.chg-card,.chg-head-icon,.chg-view,.icon-btn.cx-toggle{corner-shape:superellipse(1.5)}}.tb-nav{align-items:center;gap:6px;display:flex}.icon-btn.cx-btn,.icon-btn.cx-toggle{width:28px;height:28px;color:var(--muted);border-radius:7.5px;transition:background-color .15s,color .15s,opacity .15s}.icon-btn.cx-toggle{border-radius:12.5px}@supports not (corner-shape:superellipse(1.5)){.icon-btn.cx-toggle{border-radius:10px}}.icon-btn.cx-btn .icon,.icon-btn.cx-toggle .icon{width:16px;height:16px}.icon-btn.cx-btn:hover:not(:disabled){background:var(--cx-hover);color:var(--text)}.icon-btn.cx-btn:active:not(:disabled){background:var(--cx-active)}.icon-btn.cx-btn:disabled,.icon-btn.cx-toggle:disabled{opacity:.4}.icon-btn.cx-toggle:hover:not(:disabled){background:var(--cx-hover);color:var(--muted)}.icon-btn.cx-toggle[aria-pressed=true]{background:var(--cx-on);color:var(--text)}.icon-btn.cx-toggle[aria-pressed=true]:hover:not(:disabled){background:var(--cx-on-hover);color:var(--text)}.tab-close .tab-x{width:14px;height:14px}:root{--ptab-hover:rgb(var(--fg-rgb) / .08);--ptab-on:rgb(var(--fg-rgb) / .08);--ptab-on-line:rgb(var(--fg-rgb) / .16);--ptab-on-shadow:#00000040;--ptab-off:color-mix(in srgb, var(--text) 50%, transparent);--ptab-sep:rgb(var(--fg-rgb) / .08);--ptab-ease:cubic-bezier(.333, .667, .667, 1)}:root[data-theme=light]{--ptab-hover:rgb(var(--fg-rgb) / .05);--ptab-on:#fff;--ptab-on-line:rgb(var(--fg-rgb) / .12);--ptab-on-shadow:#0000001a}.ptabs{height:var(--header-h);border-bottom:1px solid var(--line-soft);-webkit-user-select:none;user-select:none;flex:none;align-items:center;padding:0 6px 0 8px;display:flex}.ptabs-list{flex:auto;align-items:stretch;min-width:0;height:100%;display:flex}.ptabs-scroller{scrollbar-width:none;flex:auto;align-items:stretch;min-width:0;scroll-padding-inline:4px;display:flex;position:relative;overflow:auto hidden}.ptabs-scroller::-webkit-scrollbar{display:none}.ptab-slot{flex:1 1 0;align-items:center;min-width:90px;max-width:240px;padding-right:2px;display:flex;position:relative;overflow:hidden}.ptab-slot-pin{flex:none;min-width:0;max-width:none}.ptab{min-width:0;height:32px;color:var(--ptab-off);flex:auto;align-items:center;display:flex;position:relative}.ptab-pin{flex:none}.ptab:before{content:"";pointer-events:none;border:.5px solid #0000;border-radius:7.5px;position:absolute;inset:0}.ptab:hover:before{background:var(--ptab-hover)}.ptab[data-active]{color:var(--text)}.ptab[data-active]:before{border-color:var(--ptab-on-line);background:var(--ptab-on);box-shadow:0 1px 2px -1px var(--ptab-on-shadow)}.ptab-btn{min-width:0;height:100%;color:inherit;text-align:left;border-radius:7.5px;flex:auto;align-items:center;padding:4px 7px 4px 10px;font-size:13px;line-height:1.4286;display:flex;position:relative}.ptab-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ptab-pin .ptab-btn{justify-content:center;width:32px;padding:0}.ptab .ptab-icon{width:16px;height:16px}.ptab-inner{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.ptab[data-active] .ptab-inner,.ptab:hover .ptab-inner,.ptab:focus-within .ptab-inner{padding-right:20px}.ptab-title{white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ptab-title[data-cut]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}.ptab-x{z-index:1;width:20px;height:20px;color:var(--ptab-off);opacity:0;pointer-events:none;border-radius:7.5px;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.ptab-x .icon{width:14px;height:14px}.ptab[data-active] .ptab-x,.ptab:hover .ptab-x,.ptab:focus-within .ptab-x{opacity:1;pointer-events:auto}.ptab-x:hover{background:var(--ptab-hover)}.ptab-sep{background:var(--ptab-sep);opacity:0;pointer-events:none;width:1px;height:12px;margin-top:-6px;position:absolute;top:50%;right:0}.ptab-sep[data-on]{opacity:1}@supports (corner-shape:superellipse(1.5)){.ptab:before,.ptab-btn,.ptab-x{corner-shape:superellipse(1.5)}}.ptabs .ptabs-hide{margin-left:6px;display:none}@media (width<=1199px){.ptabs .ptabs-hide{display:inline-flex}}.app[data-split] .ptabs .ptabs-hide{display:inline-flex}@media (hover:none){.ptab-inner{padding-right:20px}.ptab-x{opacity:1;pointer-events:auto}}.md-media{display:block}.mbar{border-top:1px solid var(--line-soft);background:var(--card-bg);height:40px;color:var(--muted);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:4px;padding:0 6px;display:flex}.mbtn{width:28px;height:28px;color:var(--muted);border-radius:7px;flex:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.mbtn .icon{width:16px;height:16px}.mbtn:hover:not(:disabled){background:var(--hover);color:var(--text)}.mbtn[aria-pressed=true]{color:var(--text-2)}.mbtn:disabled{opacity:.35;cursor:default}.mbtn:focus-visible,.ma-play:focus-visible,.pa-play:focus-visible,.mv-big:focus-visible,.mlink:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.mtime{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.mvol-wrap{flex:none;align-items:center;display:inline-flex}.mseek,.mvol{--p:0%;--track:color-mix(in srgb, var(--text) 16%, transparent);--fill:var(--text);appearance:none;cursor:pointer;background:0 0;flex:auto;min-width:40px;height:20px;margin:0 4px;padding:0}.mvol{flex:0 0 72px;min-width:0}.mseek:focus-visible,.mvol:focus-visible{outline:none}.mseek:disabled,.mvol:disabled{cursor:default}.mseek::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--fill) 0 var(--p), var(--track) var(--p) 100%);border-radius:999px;height:3px}.mvol::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--fill) 0 var(--p), var(--track) var(--p) 100%);border-radius:999px;height:3px}.mseek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);width:12px;height:12px;transition:transform .12s var(--ease-out);border-radius:50%;margin-top:-4.5px;box-shadow:0 1px 3px #0006}.mvol::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);width:12px;height:12px;transition:transform .12s var(--ease-out);border-radius:50%;margin-top:-4.5px;box-shadow:0 1px 3px #0006}.mseek:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.17)}.mvol:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.17)}.mseek:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--card-bg), 0 0 0 4px var(--focus)}.mvol:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--card-bg), 0 0 0 4px var(--focus)}.mseek:disabled::-webkit-slider-thumb{visibility:hidden}.mseek::-moz-range-track{background:var(--track);border-radius:999px;height:3px}.mvol::-moz-range-track{background:var(--track);border-radius:999px;height:3px}.mseek::-moz-range-progress{background:var(--fill);border-radius:999px;height:3px}.mvol::-moz-range-progress{background:var(--fill);border-radius:999px;height:3px}.mseek::-moz-range-thumb{background:var(--text);border:0;border-radius:50%;width:12px;height:12px}.mvol::-moz-range-thumb{background:var(--text);border:0;border-radius:50%;width:12px;height:12px}.mv-big{z-index:1;color:#fff;width:52px;height:52px;transition:background-color .15s, transform .15s var(--ease-out);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 0 0 1px #ffffff24,0 4px 16px #00000059}.mv-big .icon{width:24px;height:24px}.mv-big:hover:not(:disabled){background:#000000b8;transform:scale(1.04)}.mv-big:disabled{cursor:default}.mv-wait{z-index:1;color:#ffffffd9;opacity:0;animation:.2s ease-out .35s forwards media-wait-in;display:inline-flex;position:relative}.mv-wait .icon{width:28px;height:28px}@keyframes media-wait-in{to{opacity:1}}.mv-name{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:12px;position:absolute;bottom:10px;left:12px;right:12px;overflow:hidden}.mfail{z-index:1;color:#ffffffd1;text-align:center;cursor:default;flex-direction:column;align-items:center;gap:8px;max-width:min(90%,360px);padding:12px 16px;font-size:13px;line-height:1.6;display:flex;position:relative}.mfail-acts{gap:6px;display:inline-flex}.mlink{color:#fff;white-space:nowrap;background:#ffffff24;border-radius:999px;height:26px;padding:0 12px;font-size:12.5px;transition:background-color .12s}.mlink:hover{background:#ffffff38}.ma .mfail,.pa .mfail{color:var(--muted)}.ma .mlink,.pa .mlink{background:var(--hover);color:var(--text-2)}.ma .mlink:hover,.pa .mlink:hover{background:var(--hover-strong);color:var(--text)}.mv{--ar:1.7778;--mv-h:min(48vh, 420px);width:min(100%, 560px, max(300px, calc(var(--mv-h) * var(--ar))));border:1px solid var(--card-line);background:var(--card-bg);overflow-wrap:normal;border-radius:10px;flex-direction:column;margin:8px 0 14px;line-height:normal;display:flex;position:relative;overflow:hidden}.mv-stage{width:100%;aspect-ratio:var(--ar);max-height:var(--mv-h);cursor:pointer;background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.mv-stage video,.pv-stage video{object-fit:contain;outline:none;width:100%;height:100%;position:absolute;inset:0}.pv-stage video:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mv[data-state=error] .mv-stage{aspect-ratio:auto;cursor:default;height:128px}.ma{border:1px solid var(--card-line);background:var(--card-bg);overflow-wrap:normal;border-radius:12px;align-items:center;gap:8px;width:min(100%,520px);height:44px;margin:6px 0 12px;padding:0 6px;line-height:normal;display:flex}.ma-play{background:var(--primary);width:30px;height:30px;color:var(--on-primary);transition:background-color .12s, transform .12s var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ma-play .icon{width:16px;height:16px}.ma-play:hover:not(:disabled){background:var(--primary-hover)}.ma-play:active:not(:disabled){transform:scale(.94)}.ma-play:disabled{opacity:.45;cursor:default}.ma-name{min-width:0;max-width:40%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:13px;overflow:hidden}.ma .mseek{flex:60px}.ma .mfail{text-align:left;flex-direction:row;flex:1;justify-content:flex-start;min-width:0;max-width:none;padding:0;font-size:12.5px}.ma .mfail-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.att-media{flex-direction:column;align-items:flex-end;gap:8px;width:min(100%,520px);margin:0 0 8px;display:flex}.att-media .mv,.att-media .ma{margin:0}.pv{flex-direction:column;flex:1;min-height:0;display:flex}.pv-stage{cursor:pointer;background:#000;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.pv .mbar{background:0 0;gap:6px;height:48px;padding:0 8px;container-type:inline-size}@container (width<=400px){.pv .mvol{display:none}}.pa{flex:1;place-items:center;min-height:0;padding:28px 24px;display:grid;overflow-y:auto}.pa-card{flex-direction:column;align-items:center;gap:6px;width:min(100%,360px);display:flex}.pa-art{background:var(--hover);width:96px;height:96px;box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--text-2);border-radius:22px;place-items:center;margin-bottom:10px;display:grid}.pa-art .icon{width:40px;height:40px}.pa-title{max-width:100%;color:var(--text);text-align:center;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.5}.pa-sub{color:var(--muted);font-size:13px}.pa-seek{align-items:center;gap:8px;width:100%;margin-top:16px;display:flex}.pa-seek .mseek{margin:0}.pa-play{background:var(--primary);width:52px;height:52px;color:var(--on-primary);transition:background-color .12s, transform .12s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;margin-top:8px;display:inline-flex}.pa-play .icon{width:22px;height:22px}.pa-play:hover:not(:disabled){background:var(--primary-hover)}.pa-play:active:not(:disabled){transform:scale(.95)}.pa-play:disabled{opacity:.45;cursor:default}.pa-vol{align-items:center;gap:2px;margin-top:10px;display:flex}.pa .mfail{margin-top:12px}:is(.mv:fullscreen,.pv:fullscreen){--card-bg:#141414;--line-soft:#262626;--hover:#2a2a2a;--text:#ececec;--text-2:#c8c8c8;--muted:#ececec8c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;border:0;border-radius:0;width:100%;max-width:none;height:100%;margin:0}.mv:fullscreen .mv-stage{aspect-ratio:auto;flex:1;min-height:0;max-height:none}:is(.mv:fullscreen .mbar,.pv:fullscreen .mbar){background:#141414;height:48px;padding:0 12px}@media (prefers-reduced-motion:reduce){.mbtn,.ma-play,.pa-play,.mv-big,.mlink{transition:none}.mv-big:hover:not(:disabled),.ma-play:active:not(:disabled),.pa-play:active:not(:disabled){transform:none}.mseek::-webkit-slider-thumb{transition:none}.mvol::-webkit-slider-thumb{transition:none}.mseek:hover:not(:disabled)::-webkit-slider-thumb{transform:none}.mvol:hover:not(:disabled)::-webkit-slider-thumb{transform:none}.mv-wait{opacity:1;animation:none}}.mv{--mv-h:min(52vh, 380px);background:0 0;border:0;border-radius:0;width:100%;margin:10px 0 12px;overflow:visible}.mv-stage{aspect-ratio:auto;height:var(--mv-h);background:0 0;max-height:none}.mv-stage video{object-fit:contain}.mv .mbar{background:0 0;border-top:0;gap:6px;height:36px;padding:0 2px}.mv .mbar .mtime{color:var(--text-2);font-size:12.5px}.mvolwrap{align-items:center;display:inline-flex}.mvolwrap .mvol{opacity:0;width:0;transition:width .15s,opacity .15s}.mvolwrap:hover .mvol,.mvolwrap:focus-within .mvol{opacity:1;width:72px;margin:0 4px}.mmore{display:inline-flex;position:relative}.mmore-pop{z-index:20;background:var(--panel-bg);border:1px solid var(--line);border-radius:9px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}.mmore-pop button{text-align:left;white-space:nowrap;color:var(--text-2);border-radius:6px;padding:6px 10px;font-size:12.5px}.mmore-pop button:hover{background:var(--hover);color:var(--text)}.confetti{pointer-events:none;z-index:95;width:100vw;height:100vh;position:fixed;inset:0}.confetti-still{pointer-events:none;z-index:95;font-size:40px;line-height:1;animation:2.4s ease-out forwards confetti-still;position:fixed;top:18%;left:50%;transform:translate(-50%)}@keyframes confetti-still{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}html[data-web],html[data-web] body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}html[data-web] body{position:fixed;inset:0}html[data-web] .app{height:var(--mado-vh,100dvh);transform:translateY(var(--mado-vtop,0px));padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}html[data-web] button,html[data-web] [role=tab],html[data-web] a{touch-action:manipulation}html[data-web] .composer .mic{display:none}@media (width<=720px){html[data-web]{--header-h:52px;--fs-ui:15px;--fs-body:15px;--lh-body:24px;--fs-mono:13.5px;--tap:44px}html[data-web] .titlebar{display:none}html[data-web] .header{gap:0;padding:0 8px}html[data-web] .header .icon-btn{width:var(--tap);height:var(--tap);border-radius:10px}html[data-web] .header .icon-btn .icon{width:20px;height:20px}html[data-web] .tabs{flex:auto;overflow:hidden}html[data-web] .tab:not([data-active]){display:none}html[data-web] .tab[data-active]{min-width:0;max-width:100%;height:40px;color:var(--text);background:0 0;flex:auto;padding:0 8px;font-size:15px;font-weight:500}html[data-web] .tab[data-active] .tab-close,html[data-web] .header-actions{display:none}html[data-web] .sidebar{width:min(320px,88vw);padding-bottom:env(safe-area-inset-bottom)}html[data-web] .sidebar .icon-btn{width:40px;height:40px}html[data-web] .sb-item,html[data-web] .row{min-height:42px;font-size:15px}html[data-web] .row-pin[data-on]{opacity:1}html[data-web] .column{padding:16px 14px max(calc(128px + env(safe-area-inset-bottom)), calc(var(--mado-dock,0px) + 24px));gap:16px}html[data-web] .md,html[data-web] .prose,html[data-web] .bubble{font-weight:400}html[data-web] .md h1,html[data-web] .md h2,html[data-web] .md h3,html[data-web] .md h4,html[data-web] .md strong{font-weight:600}html[data-web] .md h1,html[data-web] .md h2,html[data-web] .md h3,html[data-web] .md h4{line-height:1.5}html[data-web] .umsg-rail{display:none}html[data-web] .md pre,html[data-web] .md table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}html[data-web] .foot-btn{width:var(--tap);height:var(--tap)}html[data-web] .foot-btn .icon{width:18px;height:18px}html[data-web] .chip{height:auto;min-height:var(--tap);white-space:normal;padding:10px 16px;font-size:14px;line-height:1.5}html[data-web] .thread{justify-content:flex-end;position:relative}html[data-web] .thread>.scroller{position:absolute;inset:0}html[data-web] .thread>:not(.scroller):not(.umsg-rail){z-index:2;position:relative}html[data-web] .qdock{width:calc(100% - 16px);margin-bottom:0}html[data-web] .composer-wrap{padding:12px 8px max(8px, env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--main-bg) 14px)}html[data-web][data-keyboard] .composer-wrap{padding-bottom:8px}html[data-web] .composer{border-radius:22px;max-width:none;padding:8px 6px 2px 14px}html[data-web] .composer textarea{min-height:26px;max-height:34vh;padding:4px 6px 2px 0;font-size:16px}html[data-web] .composer-bar{min-height:var(--tap);gap:2px;margin-left:-12px}html[data-web] .composer-bar .icon-btn,html[data-web] .composer-bar .ctx-btn{width:var(--tap);height:var(--tap);border-radius:12px;justify-content:center;padding:0}html[data-web] .composer-bar .icon-btn .icon{width:20px;height:20px}html[data-web] .perm{height:var(--tap);padding:0 6px 0 2px;font-size:13px}html[data-web] .perm .icon{width:18px;height:18px}html[data-web] .perm-label{display:inline}html[data-web] .model-picker{flex:0 auto}html[data-web] .model-btn{height:var(--tap);border-radius:12px;padding:0 6px}html[data-web] .model-btn .engine-dot,html[data-web] .ctx-pct{display:none}html[data-web] .composer-bar .send{width:var(--tap);height:var(--tap);background-clip:content-box;margin-left:8px;padding:4px}html[data-web] .composer-bar .send .icon{width:20px;height:20px}html[data-web] input,html[data-web] select,html[data-web] textarea{font-size:16px}html[data-web] .toasts{top:calc(env(safe-area-inset-top) + var(--header-h) + 8px);align-items:center;bottom:auto;left:12px;right:12px}html[data-web] .toast{max-width:100%}html[data-web] .popover{width:min(340px,100vw - 16px)}html[data-web] .palette{width:calc(100vw - 16px);max-height:70vh}html[data-web] .view-inner{padding:20px 14px calc(28px + env(safe-area-inset-bottom))}}@media (hover:none){html[data-web] .pane-head .icon-btn{opacity:1}}@media (width<=400px){html[data-web] .composer-bar .ctx{display:none}}.remote-box{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:flex-start;gap:18px;padding:16px 18px 18px;display:flex}.remote-qr{width:220px;height:220px;image-rendering:pixelated;background:#fff;border-radius:10px;flex:none}.remote-side{flex:220px;justify-items:start;gap:10px;min-width:0;display:grid}.remote-k{color:var(--muted);font-size:13px}.remote-url{background:var(--code-bg);max-width:100%;box-shadow:0 0 0 1px var(--line);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:4px 10px;font-size:13px}.remote-note{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.remote-steps{color:var(--text-2);margin:0;padding:14px 18px 16px 38px;font-size:14px;line-height:1.9}@media (width<=720px){.srow{gap:12px}.srow-ctl{min-width:0}.ctx-menu{max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);overflow-y:auto}}@media (width<=480px){.srow:not(:has(.sw)){flex-wrap:wrap}.srow:not(:has(.sw)) .srow-text{flex-basis:100%}.srow:not(:has(.sw)) .srow-ctl{max-width:100%;margin-left:auto}.usage-head,.view-head{flex-wrap:wrap;gap:12px}.queue-act{flex-shrink:0}}.dot-orb{background:#000;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.dot-icon{justify-content:center;align-items:center;width:18px;display:flex}.dot-entry{position:relative}.dot-entry>.sb-item{width:100%}.dot-entry .mark{margin-left:auto}.dot-header{flex-shrink:0;align-items:center;gap:10px;min-height:46px;padding:6px 22px;display:flex;position:relative}.dot-heading{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;font-weight:600;display:flex}.dot-display{border:1px solid var(--line);border-radius:8px;flex-shrink:0;margin-left:auto;padding:2px;display:flex}.dot-display button{color:var(--text-2);border-radius:5px;padding:3px 10px;font-size:13px}.dot-display button[aria-pressed=true]{background:var(--selected);color:var(--text)}.dot-paused{color:var(--text-2);font-size:13px}.dot-tasks{width:100%;margin:4px auto 24px}.dot-empty{max-width:600px;padding-top:clamp(24px,8vh,96px);padding-bottom:16px}.dot-welcome{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:32px;display:flex}.dot-welcome h1{font-size:24px;font-weight:600;line-height:1.4}.dot-welcome p{color:var(--text-2);font-size:14px;line-height:1.7}.dot-tasks-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dot-tasks-head button{align-items:center;gap:6px;min-height:30px;font-size:13px;display:flex}.dot-tasks-head button:last-child{color:var(--text-2)}.dot-count{color:var(--text-2);font-variant-numeric:tabular-nums}.dot-live-work>summary{color:var(--text-2);cursor:pointer;padding-block:8px;font-size:13px}.dot-task-row{text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.dot-task-row:hover,.dot-suggestions button:hover,.dot-menu button:hover{background:var(--hover)}.dot-task-row .sb-dot{flex:0 0 6px;margin:0}.dot-task-copy{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.7;display:flex}.dot-task-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot-task-copy small{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.dot-task-row>.icon{color:var(--text-2)}.dot-clear{color:var(--text-2);padding:16px 12px;line-height:1.7}.dot-suggestions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.dot-suggestions button{text-align:left;border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:13px;line-height:1.7;display:flex}.dot-suggestions button>span:not(.icon){flex:1}.dot-menu{z-index:150;border:1px solid var(--line-strong);background:var(--panel-bg);border-radius:12px;width:254px;max-width:calc(100vw - 24px);padding:6px;font-size:13px;position:absolute;top:100%;right:8px;box-shadow:0 8px 24px #0003}.dot-entry .dot-menu{left:6px;right:auto}.dot-menu>button{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.dot-menu p{color:var(--text-2);padding:6px 10px;line-height:1.7}.dot-toggle{justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.dot-menu form{gap:10px;padding:8px;display:grid}.dot-menu input[type=text],.dot-menu input:not([type]){background:var(--bg);border:1px solid var(--line-strong);border-radius:6px;width:100%;padding:8px}.dot-entry button:focus-visible,.dot-header button:focus-visible,.dot-tasks button:focus-visible,.dot-menu input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.dot-menu button:disabled,.dot-suggestions button:disabled{opacity:.5}@media (width<=600px){.dot-header{flex-wrap:wrap;gap:6px;padding-inline:12px}.dot-suggestions{grid-template-columns:1fr}.dot-empty{padding-top:24px}}.auto-mark{background:color-mix(in srgb, var(--bubble) 70%, transparent);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;line-height:1.4;display:inline-flex}.auto-mark .icon{width:14px;height:14px}.server{background:var(--main-bg);flex:1;grid-template-columns:264px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.server-side{background:var(--sb-bg);border-right:1px solid var(--sb-line);flex-direction:column;gap:14px;padding:18px 16px;font-size:13px;display:flex;overflow-y:auto}.server-head{align-items:center;gap:10px;display:flex}.server-head h1{font-size:15px;font-weight:600;line-height:1.3}.server-head p{color:var(--muted);margin-top:2px;font-size:12px}.server-status{color:var(--text-2);align-items:center;gap:8px;display:flex}.server-led{background:var(--muted-2);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.server-status[data-on] .server-led{background:#4fbf7f;animation:1.6s ease-in-out infinite server-pulse}@keyframes server-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.server-status[data-on] .server-led{animation:none}}.server-list{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.server-list dt{color:var(--muted)}.server-list dd{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;margin:0}.server-model{color:var(--muted);flex-direction:column;gap:6px;display:flex}.server-model .sel,.server-model select{width:100%}.server-actions{flex-direction:column;gap:6px;display:flex}.server-actions .sbtn{justify-content:center}.server-note{color:var(--text-2);font-size:12px;line-height:1.6}.server-help{color:var(--muted);font-size:12px;line-height:1.7}.server-leave{color:var(--muted);align-self:flex-start;margin-top:auto;padding:4px 0;font-size:12px}.server-leave:hover{color:var(--text)}.server-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.server-main>*{flex:1;min-width:0;min-height:0}.server-head>div{min-width:0}.server-list dd{white-space:nowrap}.server-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.server-state{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.app[data-server] .frame{grid-template-columns:minmax(0,1fr)}.app[data-server] .main{width:100%;min-width:0}.dot-icon .dot-orb{background:var(--text-2);width:13px;height:13px;box-shadow:inset 0 0 0 2.5px var(--text), 0 0 0 0 transparent;background:radial-gradient(circle, var(--muted) 0 3.5px, var(--text) 4px);border:0;flex:0 0 13px}
