.toasts{position:absolute;--bottom: 20px;bottom:var(--bottom);right:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-end;overflow:hidden}.toast{max-width:max(350px,33vw);display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;padding:.5rem .75rem;border-radius:.25rem;white-space:pre-wrap;animation:slideIn .3s ease-out forwards;transition:opacity .3s ease-out}.toast.closing{animation:slideOut .6s ease-out forwards;opacity:0}.toast.info{background:var(--secondary-bg)}.toast.info>.close{color:var(--text)}.toast .close{color:#fff;font-size:20px;font-weight:700;padding:0 4px;opacity:.7;transition:opacity .2s}.toast .close:hover{opacity:1}.toast>.timer{position:absolute;bottom:0;left:0;height:2px;background:var(--accent);width:100%;transform-origin:left;animation:countdown linear forwards}.toast:hover :is(.toast>.timer){animation-play-state:paused}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}50%{transform:translate(100%)}to{transform:translate(100%,100%)}}@keyframes countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}._vl{display:block;overflow-anchor:none}pre code.hljs{overflow-x:auto;scrollbar-gutter:stable;line-height:1.3}pre code.hljs .line{min-height:1.3em}pre code.hljs::-webkit-scrollbar-thumb{background:#abb2bf66}pre code.hljs::-webkit-scrollbar-thumb:hover{background:#abb2bf99}pre code.hljs::-webkit-scrollbar-thumb:active{background:#abb2bfcc}:root{--code-fg: #abb2bf;--code-bg: #171922;--code-font: "JetBrains Mono", "Fira Code", "Cascadia Code", "SF Mono", Consolas, monospace}.hljs-keyword,.hljs-operator,.hljs-pattern-match{color:#f92672}.hljs-pattern-match .hljs-constructor,.hljs-function{color:#61aeee}.hljs-function .hljs-params{color:#a6e22e}.hljs-function .hljs-params .hljs-typing{color:#fd971f}.hljs-module-access .hljs-module{color:#7e57c2}.hljs-constructor{color:#e2b93d}.hljs-constructor .hljs-string{color:#9ccc65}.hljs-comment,.hljs-quote{color:#b18eb1}.hljs-doctag,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-built_in,.hljs-class .hljs-title{color:#e6c07b}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.skills{display:flex;padding:10px 16px;border:1px dashed var(--skills-dashed-border);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.skills:not(.revoked){border-color:var(--chip-active-border);box-shadow:0 0 15px #3b82f61a}.tool-label-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted);font-size:.85rem}.tool-tag{background:#3b82f61a;color:var(--tool-tag-color);padding:2px 8px;border-radius:6px;font-weight:600;font-size:.75rem;border:1px solid rgba(59,130,246,.2)}.revoke-btn{background:transparent;color:var(--revoke-color);border:1px solid var(--revoke-color);padding:4px 12px;border-radius:8px;font-size:.75rem;cursor:pointer;transition:all .2s}.revoke-btn:hover{background:var(--revoke-color);color:#fff;box-shadow:0 0 10px #f43f5e4d}.revoked-status{color:var(--revoked-status-color);padding:5px 0;font-size:.75rem;font-style:italic;gap:4px}.pretty-select{position:relative;flex-grow:1;-webkit-user-select:none;user-select:none}.pretty-select .input{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--chip-bg);color:var(--muted);font-size:13px;cursor:pointer;transition:all .2s ease}.pretty-select .input:hover{color:var(--text);border-color:var(--border);background-color:var(--chip-hover)}.pretty-select .text-input{border-radius:0}.fa-search{position:relative;display:flex;align-items:center}.fa-search .ghost{position:absolute;right:4px;padding:4px;border-radius:0;border:none}.fa-search .icon{position:absolute;left:10px;width:18px;height:18px;color:var(--muted);pointer-events:none}.fa-search .text-input{padding-left:32px}.arrow-icon{transition:transform .2s ease;opacity:.6;transform:rotate(90deg)}.open.down .arrow-icon{transform:rotate(0)}.open.up .arrow-icon{transform:rotate(180deg)}.pretty-select.open>.dropdown{display:flex;flex-direction:column}.pretty-select.up>.dropdown{bottom:100%}.pretty-select.up.open>.dropdown{animation:fadeInUp .15s ease-out}.pretty-select.down>.dropdown{top:100%}.pretty-select.down.open>.dropdown{animation:fadeInDown .15s ease-out}.pretty-select>.dropdown{min-width:180px;border:1px solid var(--chip-hover);position:absolute;left:0;right:0;background:var(--card);box-shadow:var(--shadow);display:none;z-index:1;max-height:250px}.pretty-select>.dropdown>input{flex-shrink:0}.pretty-select ul{all:unset;overflow-y:auto}.pretty-select li{padding:0 6px;height:30px;color:var(--muted);font-size:13px;border:1px solid transparent;display:flex;justify-content:space-between;align-items:center}.pretty-select li:hover,.pretty-select li:focus{background:var(--chip-bg);color:var(--text)!important;border-color:var(--muted)}.pretty-select li.selected{border-color:var(--chip-active-border);color:var(--text)}.pretty-select li i{color:var(--muted);cursor:pointer;padding:4px;border:1px solid transparent}.pretty-select li i:hover{color:var(--text);border-color:var(--border)}.pretty-select li i.clicked{color:var(--error)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.modal::backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease-in-out}dialog.modal:not([open]){display:none}dialog.modal{padding:0}.modal{background-color:var(--panel-2);border-radius:.5rem;border:1px solid var(--border);box-shadow:0 4px 12px var(--bg);animation:bounceIn .3s ease-out;transform-origin:center;display:flex;flex-direction:column}.modal:not(.full){max-width:768px;min-width:20%;max-height:80vh}.modal.full{max-width:100vw;max-height:100vh}.modal>div{padding:12px}.modal .header{display:flex;align-items:center;background-color:var(--bg);border-bottom:1px solid var(--border);font-size:1.2em}.modal>.body{color:var(--muted);overflow:auto;white-space:pre-wrap;line-height:1.5;font-size:16px}.modal>.body>img{object-fit:cover}.modal>.body>.filter{background:none;padding:0}.modal>.body:has(.modal-input){min-height:60px}.modal>.body p{margin:0}.modal>.body>input,.modal>.body>textarea{margin-top:8px;background-color:var(--bg)}.modal .btn{border-radius:4px;transition:background-color .2s ease}.modal .footer{display:flex;justify-content:flex-end;gap:10px;padding-top:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.filter{background:var(--bg);padding:16px;display:flex;gap:14px;flex-direction:column}.filter-inline{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:16px}.filter-inline .filter-row{min-width:250px;flex-grow:1}.filter-label{font-size:13px;color:var(--text);margin-bottom:8px;display:flex;align-items:center;gap:8px;white-space:pre-line}.filter-label.secondary{color:var(--muted);line-height:1.3}.choice-scroll{display:flex;gap:8px;padding:0 4px;flex-wrap:wrap}.choice-scroll.radio{gap:0}.choice-scroll.radio>.chip{border-radius:0}.choice-scroll::-webkit-scrollbar{height:6px}.choice-scroll::-webkit-scrollbar-track{background:transparent}.choice-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.choice-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff2e}.chip{appearance:none;border:1px solid transparent;background:var(--chip-bg);color:var(--text);padding:8px 12px;border-radius:999px;font-size:13px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;scroll-snap-align:start}.chip:disabled{cursor:not-allowed}.chip:not(:disabled):hover{background:var(--chip-hover)}.chip.active{background:var(--chip-active);border-color:var(--chip-active-border);box-shadow:0 0 0 2px #5b87ff40}.chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}:has(>.tooltip){position:relative}:not(:hover) .tooltip,:disabled>.tooltip{display:none}.tooltip{position:absolute;left:50%;line-height:normal;width:max-content;padding:.25rem .5rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;white-space:pre-line;text-align:left;z-index:1}.tooltip.down{bottom:0;transform:translate(-50%,calc(100% + 4px))}.tooltip:not(.down){top:0;transform:translate(-50%,calc(-100% - 4px))}.input-warp{display:flex;flex-direction:column;gap:6px}.text-input{width:100%;background:var(--chip-bg);border:1px solid transparent;color:var(--text);height:34px;padding:0 12px;border-radius:8px;font-size:14px}.text-input::placeholder{color:var(--muted)}.text-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #7ab2ff40}.text-input.invalid{border-color:var(--error);box-shadow:0 0 0 2px #ff6b6b2e}textarea.text-input{height:64px;resize:none;white-space:pre-wrap;font-size:14px;padding:8px 16px;transition:all .15s ease}textarea.text-input:not(:focus){overflow:hidden}.input-warning{font-size:12px;color:var(--error)}.range-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.range-slider{position:relative;height:22px}.range-track-bg{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;border-radius:999px;background:#80808029}.range-track-fill{position:absolute;top:50%;transform:translateY(-50%);height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.range-slider input[type=range]{-webkit-appearance:none;appearance:none;position:absolute;inset:0;background:transparent;pointer-events:none}.range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 2px 8px #00000040}.range-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--accent)}.range-values{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.range-values input[type=number]{min-width:80px;height:30px;background:var(--chip-bg);border:1px solid transparent;color:var(--text);border-radius:8px;padding:0 8px}.range-values input[type=number]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #7ab2ff40}.strlist-col{display:flex;flex-direction:column;gap:8px}.strlist-col button{align-self:flex-start;color:var(--muted)}.strlist-col .remove{width:34px;height:34px;border:1px solid transparent;border-radius:8px;background:var(--chip-bg);transition:background .15s ease,border-color .15s ease,color .15s ease}.strlist-col .remove:hover{background:var(--chip-hover);border-color:var(--error);color:var(--error)}.strlist-col .remove:focus-visible{outline:none;border-color:var(--error);box-shadow:0 0 0 2px var(--error-bg)}.list-items{max-height:260px;overflow-y:auto;scrollbar-gutter:stable;padding-right:2px}.list-items:empty{display:none}.list-items>div{display:flex;align-items:center;gap:8px}.list-items>div>div{flex:1}.sidebar{position:absolute;top:0;bottom:0;width:300px;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:2}.sidebar-header{padding:.5rem;justify-content:space-between}.sidebar-header:first-child{border-bottom:1px solid var(--border)}.sidebar-list>._vl{padding-left:.75rem;padding-right:.25rem;gap:.5rem;display:flex;flex-direction:column}.chat-group>div{font-size:.85em;color:var(--muted);font-weight:600;margin-top:.75rem;padding-left:.5rem;border-left:2px solid var(--accent)}.chat-item{display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;height:2rem;background:var(--chip-bg);border-radius:.25rem;border:1px solid transparent;transition:var(--transition);gap:.5rem}.chat-item:hover{background:var(--chip-hover);border-color:var(--border)}.chat-item.active{background:var(--chip-active);border-color:var(--chip-active-border)}.chat-item.subagent{margin-left:16px;border-left:2px solid var(--accent)}.chat-title{flex:1;font-size:.9em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-title input{width:100%;color:var(--text)}.chat-item button{padding:0}.multiselect-bar{display:flex;justify-content:space-evenly;width:100%;padding:.5rem 0 0}@media(hover:hover){.edit-btn{display:none}.chat-item:hover .edit-btn{display:block}}.moving .edit-btn{display:none!important}.dct-label{color:var(--muted);flex-shrink:0}.dct-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dct-undo{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:var(--accent);padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;flex-shrink:0}.dct-undo:hover{background:#3b82f64d;color:var(--text)}.rp_tags{display:flex;justify-content:space-around}.rp_tags>.dropdown{width:250px}.rp_tags>.dropdown>.btn{border-radius:0;width:100%;border:1px dashed var(--border)!important;cursor:unset}.rp_tags>.dropdown>.list{width:100%}.dropdown{position:relative}.dropdown:not(:hover)>.list{display:none}.dropdown button:focus+.list{display:block}.dropdown>.list{position:absolute;width:max-content;background:var(--card);border:1px solid var(--border);box-shadow:0 4px 12px #00000080;z-index:1}.dropdown>.list.up{bottom:100%}.dropdown>.list.mid{left:50%;transform:translate(-50%)}.dropdown>.list.long{max-height:200px;overflow-y:auto}.dropdown>.list>label{display:flex;align-items:center;padding:8px 12px;cursor:pointer;font-size:14px;gap:8px;border:1px solid transparent}.dropdown>.list>label.selected{border-color:var(--accent)}.dropdown>.list>label:hover{background:var(--chip-bg)}
