body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%;margin:0;padding:0}body{background:#020605}.App{align-items:center;display:flex;justify-content:center;margin:0;min-height:100vh;overflow-x:hidden;padding:0;text-align:center}.App-llm{align-items:flex-start}.App-header{max-width:540px;padding:32px 24px}.App-header,.App-header-llm{border-radius:24px;box-sizing:border-box;margin:16px;width:100%}.App-header-llm{max-width:100%;padding:16px}.App-header-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.server-title{margin-bottom:30px}.buttons-container{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}.tabs-switcher{border-radius:999px;display:inline-flex;gap:4px;margin-bottom:20px;padding:4px}.tab-button{background:#0000;border:none;border-radius:999px;cursor:pointer;font-size:.85rem;opacity:.7;padding:6px 16px;transition:all .15s ease}.tab-button-active{opacity:1}.tab-content{margin-bottom:24px;max-width:520px;width:100%}.server-panel{border-radius:16px;font-size:.9rem;padding:16px 18px;text-align:left}.server-panel,.tab-content{box-sizing:border-box;width:100%}.server-panel-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.server-panel-badge{border:1px solid;border-radius:999px;font-size:.7rem;padding:2px 8px;text-transform:uppercase}.server-panel-subtitle{font-size:.75rem;opacity:.75}.server-panel-section{margin-top:12px}.server-panel-title{font-size:.85rem;letter-spacing:.12em;margin-bottom:6px;opacity:.8;text-transform:uppercase}.server-panel-grid{grid-gap:6px 20px;display:grid;gap:6px 20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.server-kv{display:flex;justify-content:space-between}.server-kv-label{opacity:.7}.server-kv-value{font-family:Courier New,Monaco,monospace}.server-kv-value-ok{color:#1e9e3a}.server-panel-controls{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin-bottom:6px;margin-top:8px;padding-bottom:4px}@media (max-width:480px){.server-panel-controls{flex-wrap:wrap;justify-content:center;overflow-x:visible;white-space:normal}}.server-panel-note{font-size:.75rem;opacity:.7}.neumorphic-button{--button-font-family:"Arial","Helvetica",sans-serif;--button-font-size:16px;--button-font-weight:500;align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;justify-content:center;margin:0;min-width:130px;padding:12px 24px;text-align:center;transition:all .18s ease}.neumorphic-button.disabled,.neumorphic-button:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.btn{align-items:center;background:#0000;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;justify-content:center;padding:6px 14px;transition:all .15s ease}.btn-small{font-size:.8rem;padding:4px 10px}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.App.theme-neo{background:#e0e5ec;color:#333}.App.theme-neo .App-header,.App.theme-neo .App-header-llm{background:#e0e5ec;box-shadow:18px 18px 35px #c1c7d0,-18px -18px 35px #fff}.App.theme-neo .server-title{-webkit-text-fill-color:#333;-webkit-background-clip:text;background-clip:text;border-radius:16px;box-shadow:8px 8px 16px #0000001f,-8px -8px 16px #ffffffe6;font-size:2.4rem;font-weight:700;margin-bottom:32px;padding:12px 24px;text-align:center}.App.theme-neo .tabs-switcher{background:#e0e5ec;box-shadow:inset 4px 4px 8px #c1c7d0,inset -4px -4px 8px #fff}.App.theme-neo .tab-button{color:#555}.App.theme-neo .tab-button-active{background:#e0e5ec;box-shadow:4px 4px 8px #c1c7d0,-4px -4px 8px #fff;color:#222}.App.theme-neo .server-panel{background:#e0e5ec;box-shadow:inset 4px 4px 8px #c1c7d0,inset -4px -4px 8px #fff}.App.theme-neo .server-panel-badge{color:#555}.App.theme-neo .server-kv-value-ok{color:#1e9e3a}.App.theme-neo .neumorphic-button{--button-text-color:#333;--button-active-text-color:#7c7c7c;background:#e0e5ec;box-shadow:6px 6px 12px #a3b1c699,-6px -6px 12px #fff;color:var(--button-text-color);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight)}.App.theme-neo .neumorphic-button:hover{box-shadow:4px 4px 8px #a3b1c6b3,-4px -4px 8px #fff}.App.theme-neo .neumorphic-button.pressed,.App.theme-neo .neumorphic-button:active{box-shadow:inset 3px 3px 6px #a3b1c6cc,inset -3px -3px 6px #fff;color:var(--button-active-text-color);transform:translateY(1px)}.App.theme-neo .neumorphic-button.disabled,.App.theme-neo .neumorphic-button:disabled{box-shadow:inset 2px 2px 4px #a3b1c6b3,inset -2px -2px 4px #fff;color:#9aa3b5}.App.theme-neo .btn{background:#e0e5ec;box-shadow:4px 4px 8px #c1c7d0,-4px -4px 8px #fff;color:#333}.App.theme-neo .btn:hover{box-shadow:2px 2px 4px #c1c7d0,-2px -2px 4px #fff}.App.theme-neo .btn:active{box-shadow:inset 2px 2px 4px #c1c7d0,inset -2px -2px 4px #fff;transform:translateY(1px)}.App.theme-neo .btn-primary{font-weight:600}.App.theme-neo .llm-root{background:#e0e5ec;box-shadow:none}.App.theme-neo .llm-main,.App.theme-neo .llm-sidebar{background:#e0e5ec;border-radius:16px;box-shadow:inset 4px 4px 8px #c1c7d0,inset -4px -4px 8px #fff}.App.theme-neo .llm-sidebar-item{background:#e0e5ec;box-shadow:inset 2px 2px 4px #c1c7d0,inset -2px -2px 4px #fff}.App.theme-neo .llm-sidebar-item.active{box-shadow:4px 4px 8px #c1c7d0,-4px -4px 8px #fff}.App.theme-neo .llm-select-model{background:#e0e5ec;box-shadow:inset 2px 2px 4px #c1c7d0,inset -2px -2px 4px #fff}.App.theme-neo .llm-message-user{background:#fff;box-shadow:2px 2px 6px #00000026,-2px -2px 6px #fff}.App.theme-neo .llm-message-assistant{background:#eaeff5;box-shadow:2px 2px 6px #0000001f,-2px -2px 6px #fff}.App.theme-neo .llm-chat-input{background:#e0e5ec;box-shadow:inset 2px 2px 4px #c1c7d0,inset -2px -2px 4px #fff}.App.theme-neo .llm-error-banner{background:#ffe0e0;color:#a33}.App.theme-matrix{background:radial-gradient(circle at top,#062c0f,#020605);color:#d5ffd0;font-family:Courier New,Monaco,monospace}.App.theme-matrix .App-header,.App.theme-matrix .App-header-llm{background:#020802e6;border:1px solid #00ff8040;border-radius:16px;box-shadow:0 0 24px #00ff8026,0 0 2px #00ff8099}.App.theme-matrix .server-title{color:#7bffb5;font-size:2rem;letter-spacing:.35em;margin-bottom:24px;text-indent:.35em;text-shadow:0 0 6px #00ff80e6,0 0 24px #00ff80b3}.App.theme-matrix .tabs-switcher{background:#000000b3;border:1px solid #00ff804d}.App.theme-matrix .tab-button{color:#88ffbf}.App.theme-matrix .tab-button-active{background:#00ff801f;box-shadow:0 0 8px #00ff8080,inset 0 0 0 1px #000000e6;color:#c9ffe4}.App.theme-matrix .server-panel{background:#000000bf;border:1px solid #00ff804d;border-radius:12px;box-shadow:0 0 16px #00ff8033,inset 0 0 0 1px #000000e6}.App.theme-matrix .server-kv-value-ok,.App.theme-matrix .server-panel-badge{color:#7bffb5}.App.theme-matrix .neumorphic-button{background:#0000;border:1px solid #00ff8080;border-radius:8px;box-shadow:0 0 8px #00ff8059,inset 0 0 0 1px #000c;color:#9dffce;font-family:Courier New,Monaco,monospace;font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.App.theme-matrix .neumorphic-button:hover{box-shadow:0 0 12px #00ff80b3,0 0 2px #00ff80e6;transform:translateY(-1px)}.App.theme-matrix .neumorphic-button.pressed,.App.theme-matrix .neumorphic-button:active{background:#00ff801f;box-shadow:0 0 10px #00ff80cc,0 0 2px #00ff80e6,inset 0 0 0 1px #000;color:#c9ffe4;transform:translateY(0)}.App.theme-matrix .neumorphic-button.disabled,.App.theme-matrix .neumorphic-button:disabled{background:#000000e6;border-color:#00ff8033;box-shadow:0 0 4px #00ff804d,inset 0 0 0 1px #000;color:#7bffb566}.App.theme-matrix .btn{background:#000000e6;border:1px solid #00ff8066;box-shadow:0 0 6px #00ff8073,inset 0 0 0 1px #000c;color:#9dffce;font-family:Courier New,Monaco,monospace;letter-spacing:.08em;text-transform:uppercase}.App.theme-matrix .btn:hover{box-shadow:0 0 10px #00ff80cc,0 0 2px #00ff80e6;transform:translateY(-1px)}.App.theme-matrix .btn:active{background:#00ff801f;box-shadow:0 0 8px #00ff80bf,inset 0 0 0 1px #000;color:#c9ffe4;transform:translateY(0)}.App.theme-matrix .btn-primary{font-weight:600}.App.theme-matrix .llm-root{background:#0000;border:none;box-shadow:none}.App.theme-matrix .llm-sidebar{box-shadow:0 0 12px #00ff804d,inset 0 0 0 1px #000000e6}.App.theme-matrix .llm-main,.App.theme-matrix .llm-sidebar{background:#000000bf;border:1px solid #00ff804d;border-radius:12px}.App.theme-matrix .llm-main{box-shadow:0 0 16px #00ff8059,inset 0 0 0 1px #000000e6}.App.theme-matrix .llm-sidebar-item{background:#00ff8014;border:1px solid #00ff8026}.App.theme-matrix .llm-sidebar-item.active{background:#00ff8029;border:1px solid #00ff804d;box-shadow:0 0 8px #00ff8066}.App.theme-matrix .llm-select-model{background:#000000bf;border:1px solid #00ff804d;color:#afd}.App.theme-matrix .llm-message-user{background:#00ff801f;border:1px solid #00ff8040;color:#d0ffe0}.App.theme-matrix .llm-message-assistant{background:#0009;border:1px solid #00ff8040;color:#d5ffd0}.App.theme-matrix .llm-chat-input{background:#000000bf;border:1px solid #00ff8040;color:#caffdd}.App.theme-matrix .llm-error-banner{background:#ff505026;color:#faa}.llm-page-content{display:flex;height:calc(100vh - 200px);width:100%}.llm-root{border-radius:16px;gap:16px;overflow:hidden;width:100%}.llm-root,.llm-sidebar{box-sizing:border-box;display:flex;height:100%}.llm-sidebar{flex-direction:column;gap:24px;min-width:240px;overflow-y:auto;padding:16px;width:260px}.llm-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.llm-sidebar-title{font-size:.85rem;letter-spacing:.05em;opacity:.7;text-transform:uppercase}.llm-sidebar-list{list-style:none;margin:0;padding:0}.llm-sidebar-item{border-radius:8px;cursor:pointer;font-size:.9rem;margin:4px 0;opacity:.85;padding:8px 10px;text-align:left;transition:all .15s ease}.llm-sidebar-item.active{font-weight:600;opacity:1}.llm-select-model{border:none;border-radius:8px;font-size:.9rem;outline:none;padding:10px;width:100%}.llm-select-model:focus{outline:none}.llm-main{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;height:100%;overflow:hidden;padding:16px}.llm-main-header{margin-bottom:12px}.llm-main-title{font-size:1.25rem;font-weight:700;margin-bottom:4px}.llm-main-subtitle{font-size:.9rem;opacity:.7}.llm-chat-messages{display:flex;flex-direction:column;flex-grow:1;gap:16px;overflow-y:auto;padding-right:6px}.llm-message{border-radius:12px;line-height:1.4;max-width:80%;padding:12px 14px;text-align:left}.llm-message-user{align-self:flex-end}.llm-message-assistant{align-self:flex-start}.llm-message-meta{font-size:.7rem;margin-bottom:4px;opacity:.7}.llm-message-role{font-weight:600}.llm-message-content{white-space:pre-wrap}.llm-chat-empty{font-size:.9rem;margin-top:40px;opacity:.5;text-align:center}.llm-chat-input-area{display:flex;flex-direction:column;gap:12px;padding-top:12px}.llm-chat-input{border:none;border-radius:12px;box-sizing:border-box;font-size:.95rem;line-height:1.4;min-height:60px;padding:12px;resize:vertical;width:100%}.llm-chat-input:focus{outline:none}.llm-chat-input-actions{display:flex;justify-content:flex-end}.llm-error-banner{border-radius:8px;font-size:.85rem;padding:8px 12px}@media (max-width:780px){.llm-page-content,.llm-root{height:auto}.llm-root{flex-direction:column}.llm-sidebar{display:flex;flex-direction:row;gap:12px;min-width:100%;overflow-x:auto;overflow-y:hidden;width:100%}.llm-sidebar-section{min-width:220px}.llm-main{padding:12px}.llm-chat-messages{max-height:50vh}}
/*# sourceMappingURL=main.26fb82dd.css.map*/