pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--bg: #eef2f7;--surface: #ffffff;--surface-soft: #f7f9fc;--surface-muted: #f2f5f9;--surface-hover: #ebf1f8;--ink: #141a23;--ink-soft: #364152;--muted: #667488;--line: #d7e0eb;--line-strong: #c3cfde;--accent: #215f93;--accent-strong: #174c79;--accent-soft: #e4f0fb;--accent-ring: rgba(33, 95, 147, .24);--danger: #9a3f47;--danger-soft: #f8ecee;--info-soft: #e8f3ff;--radius-xl: 18px;--radius-lg: 14px;--radius-md: 11px;--radius-sm: 9px;--shadow-panel: 0 10px 30px rgba(17, 26, 38, .07);--shadow-card: 0 6px 18px rgba(20, 30, 43, .06);--shadow-hover: 0 12px 26px rgba(17, 26, 38, .11);--font-size-base: .85rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:Avenir Next,SF Pro Text,Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif;font-size:var(--font-size-base);color:var(--ink);background:radial-gradient(1200px 420px at 20% -20%,#ffffff 0%,transparent 62%),radial-gradient(980px 380px at 110% -26%,#eaf1f9 0%,transparent 60%),linear-gradient(180deg,#f8fafd 0%,var(--bg) 62%,#e9eef5 100%)}input,textarea,select,button{font-size:inherit}input::placeholder,textarea::placeholder{color:#8a95a5}button,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#7c8ca073;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}.app-root{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.52rem;height:100%;padding:.52rem}.app-root>*{min-width:0}.sidebar{min-height:0;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(180deg,#fbfdff,#f5f8fc);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;align-items:center;padding:.3rem .26rem}.fixed-icon-sidebar{gap:.36rem}.sidebar-icon-button{width:34px;height:34px;border:1px solid transparent;border-radius:12px;background:var(--surface-muted);color:#445063;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sidebar-icon-button:hover{background:var(--surface-hover);color:#2f3a4b;transform:translateY(-1px)}.sidebar-icon-button.is-active{background:var(--accent-soft);border-color:#b6cee7;color:var(--accent-strong);box-shadow:0 0 0 1px #215f933d}.sidebar-icon-bottom{margin-top:auto}.window{min-width:0;min-height:0;overflow:hidden}.workspace-shell{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:.52rem;height:100%}.panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:.36rem;padding:.46rem .56rem .4rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfdff,#f8fbff)}.panel-header>*{min-width:0}.prompt-panel .panel-header{justify-content:flex-end}.prompt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.toolbar-caption{margin-left:.2rem;padding:.16rem .44rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-weight:600;white-space:nowrap}.btn{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);padding:.26rem .54rem;font:600 var(--font-size-base) / 1.1 inherit;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;gap:.24rem;flex:0 0 auto;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-secondary{background:var(--surface-muted);color:var(--ink-soft)}.btn-primary{border-color:var(--accent-strong);background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:#123f64}.btn-danger{border-color:#efd2d6;background:var(--danger-soft);color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:#e6c0c6;background:#f6e1e4}.btn-ghost{background:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-soft)}.btn-icon{display:inline-flex;align-items:center;justify-content:center}.icon-only{width:30px;height:30px;padding:0;justify-content:center}.prompt-cell-list{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.44rem;padding:.52rem}.prompt-cell-card{min-width:0;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fdfefe;padding:.44rem;box-shadow:var(--shadow-card);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.prompt-cell-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.prompt-cell-card.is-selected{border-color:#b7cfe7;box-shadow:var(--shadow-card),0 0 0 1px #215f9340}.prompt-cell-header{display:flex;justify-content:space-between;align-items:center;gap:.36rem;margin-bottom:.4rem;min-width:0}.prompt-cell-title{display:flex;align-items:center;gap:.26rem;min-width:0}.cell-collapse-button{width:26px;height:26px;flex:0 0 auto}.cell-title-input{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:#344052;padding:.24rem .48rem;font:600 var(--font-size-base) / 1.2 inherit;min-width:0;width:min(210px,44vw)}.prompt-cell-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;min-width:0}.cell-view-switch{display:inline-flex;gap:.16rem;padding:.1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-muted)}.cell-view-button{border:none;border-radius:999px;background:transparent;color:#4a5668;font:600 var(--font-size-base) / 1.1 inherit;padding:.18rem .4rem;cursor:pointer}.cell-view-button:hover{color:#334155}.cell-view-button.is-active{background:var(--surface);color:var(--accent-strong);box-shadow:0 2px 8px #111a261a}.cell-include-toggle{display:inline-flex;align-items:center;gap:.22rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-muted);color:#4a5668;padding:.18rem .42rem;line-height:1}.cell-include-toggle input{width:.8rem;height:.8rem}.role-select,.model-selector select{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:#344052;padding:.24rem .5rem;font:500 var(--font-size-base) / 1.2 inherit;min-height:30px;flex:0 0 auto}.role-select:disabled{opacity:.78;cursor:default}.model-selector{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.model-selector select{width:min(280px,44vw);max-width:100%}.cell-editor-shell{width:100%;min-width:0;min-height:84px;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff}.cell-markdown-shell{min-height:84px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#f9fbfe;padding:.42rem .5rem}.cell-markdown-empty{color:var(--muted)}.cell-collapsed-placeholder{min-height:34px;display:flex;align-items:center;color:var(--muted);padding:0 .24rem}.response-panel{padding-bottom:0}.response-header{flex-wrap:wrap}.response-actions{display:flex;gap:.3rem;flex-wrap:wrap}.response-controls{display:flex;align-items:center;gap:.32rem;padding:.4rem .56rem;min-width:0;border-bottom:1px solid var(--line);background:#fbfcfe}.mode-switch{display:inline-flex;gap:.16rem;padding:.1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-muted);flex:0 0 auto}.mode-button{border:none;border-radius:999px;background:transparent;color:#4a5668;font:600 var(--font-size-base) / 1.1 inherit;padding:.2rem .42rem;cursor:pointer;white-space:nowrap}.mode-button:hover{color:#344153}.mode-button.is-active{background:var(--surface);color:var(--accent-strong);box-shadow:0 2px 8px #111a261a}.info-banner,.error-banner{margin:0;padding:.2rem .5rem;border-radius:999px;border:1px solid transparent;font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.info-banner{background:var(--info-soft);border-color:#c5def9;color:#295372}.error-banner{background:var(--danger-soft);border-color:#f0cfd3;color:var(--danger)}.response-viewer{flex:1;min-height:0;margin:.52rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fcfdff;box-shadow:var(--shadow-card);overflow:auto;padding:.44rem}.empty-response{min-height:100%;display:grid;place-items:center;color:var(--muted)}.raw-editor-shell{min-height:84px;border-radius:var(--radius-sm);border:1px solid var(--line);overflow:hidden;background:#fff}.markdown-view{overflow:visible;padding:.26rem .32rem;color:#223043;line-height:1.45}.markdown-view :where(h1,h2,h3){margin:.48rem 0 .24rem;line-height:1.25;color:#172336}.markdown-view h1,.markdown-view h2,.markdown-view h3{font-size:var(--font-size-base)}.markdown-view :where(p,ul,ol,pre,blockquote){margin:.24rem 0}.markdown-view :where(pre,code){font-family:JetBrains Mono,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}.markdown-view pre{border-radius:8px;border:1px solid var(--line);background:#f4f8fd;padding:.42rem .5rem;overflow-x:auto;white-space:pre}.markdown-view pre code{display:block;white-space:pre}.markdown-view blockquote{border-left:3px solid #b9cce0;padding-left:.5rem;color:#4b5a6d}.markdown-view-content-fit>:first-child{margin-top:0}.cell-markdown-shell.markdown-view{padding:.42rem .5rem}.settings-page{display:flex;flex-direction:column;height:100%;min-height:0;width:min(1120px,100%);margin:0 auto;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);overflow:hidden}.settings-header{display:flex;align-items:center;gap:.36rem;padding:.64rem .78rem .56rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfdff,#f8fbff)}.settings-title{display:inline-flex;align-items:center;gap:.3rem;color:#253245;font-size:var(--font-size-base);font-weight:700}.settings-title-icon{display:inline-flex;color:#49627d}.settings-directory{flex:1;min-height:0;display:grid;grid-template-columns:208px minmax(0,1fr);gap:.68rem;padding:.68rem .78rem .78rem}.settings-directory-nav{min-width:0;min-height:0;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fbfdff;box-shadow:var(--shadow-card);padding:.56rem;display:flex;flex-direction:column;gap:.44rem}.settings-directory-title{color:#556276;font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.settings-directory-list{display:grid;gap:.34rem}.settings-directory-item{border:1px solid transparent;border-radius:11px;background:var(--surface-muted);color:#2f3b4d;text-align:left;padding:.46rem .56rem;display:grid;gap:.1rem;cursor:pointer}.settings-directory-item:hover{border-color:var(--line-strong);background:var(--surface-hover)}.settings-directory-item.is-active{background:var(--accent-soft);border-color:#b8d0e8;box-shadow:0 0 0 1px #215f9333}.settings-directory-item-label{font-weight:700}.settings-directory-item-hint{color:var(--muted)}.settings-directory-content{min-width:0;min-height:0;overflow:auto}.provider-settings-card{margin:0;padding:.68rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fbfdff;box-shadow:var(--shadow-card);display:grid;gap:.54rem}.provider-settings-title{color:#253245;font-weight:700;font-size:var(--font-size-base)}.provider-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.provider-settings-grid .settings-field:last-child{grid-column:1 / -1}.settings-layout{min-height:0;display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:.68rem;padding:0;overflow:auto}.settings-layout>*{min-width:0}.settings-list{min-width:0;min-height:0;display:flex;flex-direction:column;gap:.5rem}.settings-new-btn{justify-content:center;width:100%}.settings-list-items{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.38rem}.settings-list-item{border:1px solid transparent;border-radius:11px;background:var(--surface-muted);color:#2e3849;text-align:left;padding:.5rem .58rem;display:grid;gap:.16rem;cursor:pointer;width:100%;min-width:0;overflow:hidden}.settings-list-item:hover{border-color:var(--line-strong);background:var(--surface-hover)}.settings-list-item.is-active{background:var(--accent-soft);border-color:#b8d0e8;box-shadow:0 0 0 1px #215f9333}.settings-list-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-list-time{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-empty{border-radius:10px;border:1px dashed var(--line-strong);background:#f7fafe;padding:.44rem;color:var(--muted)}.settings-editor{min-width:0;min-height:0;display:flex;flex-direction:column;gap:.54rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fbfdff;box-shadow:var(--shadow-card);padding:.68rem}.settings-editor-empty{justify-content:center;align-items:center;text-align:center;color:var(--muted);background:#f7fbff}.settings-editor-empty p{margin:0}.settings-field{display:grid;gap:.24rem}.settings-field span{color:#516074;font-size:var(--font-size-base);font-weight:600;letter-spacing:.02em}.settings-field input,.settings-field select,.settings-field textarea{border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:#253245;padding:.48rem .56rem;font:500 var(--font-size-base) / 1.4 inherit}.settings-field input,.settings-field select{height:38px;min-height:38px}.settings-field textarea{resize:none;min-height:84px}.settings-field-expand{flex:1;min-height:0}.settings-field-expand textarea{height:100%;min-height:118px}.settings-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.28rem;border-top:1px solid var(--line);padding-top:.46rem}.settings-auto-note{color:var(--muted);font-size:var(--font-size-base)}@media (max-width: 1460px){.settings-directory{grid-template-columns:220px minmax(0,1fr)}.settings-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,260px) minmax(0,1fr)}}@media (max-width: 1100px){.app-root{grid-template-columns:52px minmax(0,1fr);gap:.5rem;padding:.5rem}.workspace-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.prompt-panel .panel-header{justify-content:flex-start}.response-controls{flex-wrap:wrap}.settings-directory{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:.62rem}.settings-directory-nav{padding:.54rem}.settings-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-rows:minmax(0,208px) minmax(0,1fr)}.provider-settings-grid{grid-template-columns:1fr}.provider-settings-grid .settings-field:last-child{grid-column:auto}.settings-page{width:100%}}@media (max-width: 760px){.app-root{grid-template-columns:1fr;grid-template-rows:50px minmax(0,1fr)}.sidebar.fixed-icon-sidebar{flex-direction:row;justify-content:space-between;padding:.24rem .28rem}.sidebar-icon-bottom{margin-top:0;margin-left:auto}.panel-header{padding:.44rem .48rem .38rem}.prompt-cell-list,.response-viewer{margin:0;padding:.44rem}.response-viewer{margin:.44rem}.settings-directory-list{grid-template-columns:1fr}.toolbar-caption{margin-left:0}}.app-error-screen{height:100%;display:grid;place-items:center;padding:1rem}.app-error-card{max-width:560px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);padding:1rem}.app-error-card h1{margin:0;font-size:var(--font-size-base)}.app-error-card p{margin:.58rem 0 .84rem;color:#3b4758}
