@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";/**
* Copyright (c) 2014 The xterm.js authors. All rights reserved.
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
* https://github.com/chjj/term.js
* @license MIT
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* Originally forked from (with the author's permission):
*   Fabrice Bellard's javascript vt100 for jslinux:
*   http://bellard.org/jslinux/
*   Copyright (c) 2011 Fabrice Bellard
*   The original design remains. The terminal itself
*   has been extended to include xterm CSI codes, among
*   other features.
*/.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{font-family:DM Sans,sans-serif;color:#dce9e7;background:#091213;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1000px;background:#091213}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}.boot-screen{height:100vh;display:grid;place-content:center;gap:16px;justify-items:center;color:#8da7a3;background:radial-gradient(circle at 50% 42%,#15302e 0,#091213 44%)}.brand-mark,.activity-logo{display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#30af9e,#3d6f64);color:#051111;font-weight:800;letter-spacing:-.08em}.brand-mark{width:44px;height:44px;font-size:24px}.app-shell{height:100vh;display:flex;overflow:hidden;background:#0c1718}.activity-bar{width:58px;background:#081112;border-right:1px solid #182829;display:flex;flex-direction:column;align-items:center;padding:14px 0 12px;gap:8px}.activity-logo{width:31px;height:31px;margin-bottom:22px;font-size:18px}.activity-button{width:39px;height:39px;display:grid;place-items:center;color:#52706c;border-radius:8px;background:transparent;transition:.2s}.activity-button:hover,.activity-button.active{color:#72d3c2;background:#152725}.activity-spacer{flex:1}.sidebar{width:250px;background:#0b1617;border-right:1px solid #1b2a2b;display:flex;flex-direction:column;min-width:250px}.sidebar-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #1a292a}.eyebrow{color:#6a8581;font-size:9px;font-weight:700;letter-spacing:.16em}h1,h2,h3,p{margin:0}.sidebar-header h1{font-size:17px;letter-spacing:-.03em;margin-top:4px}.icon-button,.tiny-button{display:grid;place-items:center;color:#6f8c87;background:transparent;border-radius:6px}.icon-button{width:30px;height:30px}.icon-button:hover,.tiny-button:hover{color:#a9d9d0;background:#19302d}.project-select{margin:17px 13px 7px;padding:9px 10px;display:flex;align-items:center;gap:8px;color:#87aaa4;background:#111f20;border:1px solid #223536;border-radius:7px;font-size:11px}.project-select span{flex:1;color:#b9ccc9;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-list{overflow:auto;padding:3px 8px}.project-item{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:10px 9px;color:#78928e;border-radius:7px;background:transparent}.project-item:hover,.project-item.selected{background:#142624;color:#d9e9e6}.project-dot{width:7px;height:7px;border-radius:50%;background:#2ea996;box-shadow:0 0 0 3px #183934}.project-info{display:flex;flex:1;flex-direction:column;gap:3px;overflow:hidden}.project-info strong{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-info small{font-size:10px;color:#57716c}.empty-projects{display:grid;gap:10px;justify-items:center;text-align:center;margin:42px 18px;color:#6f8985;font-size:11px;line-height:1.5}.empty-projects svg{color:#36b29f}.empty-projects button{padding:7px 10px;color:#75d1c0;background:#183331;border-radius:6px;font-size:11px}.sidebar-footer{margin-top:auto;border-top:1px solid #1a292a;padding:12px}.user-card{display:flex;align-items:center;gap:8px;padding:8px;color:#69827e}.user-card>div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.user-card strong{color:#b9cbc8;font-size:11px;font-weight:600}.user-card small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px;color:#55716c}.avatar{width:26px;height:26px;display:grid;place-items:center;color:#8edacd;background:#1b3734;border-radius:7px}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #1a292a;background:#0b1617}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px}.breadcrumb strong{color:#dce9e7;font-weight:600}.muted,.slash{color:#57716d}.dirty-dot,.tab-dot{width:6px;height:6px;border-radius:50%;background:#d1ad67}.topbar-actions{display:flex;align-items:center;gap:8px}.secure-status,.terminal-live{display:flex;align-items:center;gap:5px;color:#58ae9e;font-size:10px;margin-right:10px}.top-button{display:flex;align-items:center;gap:7px;padding:8px 11px;color:#8ba6a1;background:#142424;border:1px solid #203737;border-radius:6px;font-size:11px;font-weight:600}.top-button:hover{background:#1a3230;color:#d3ebe7}.top-button.primary{color:#061312;background:#35b19e;border-color:#35b19e}.top-button.primary:hover{background:#55c6b3}.top-button.large{padding:11px 15px;font-size:12px}.ide-grid{flex:1;min-height:0;display:grid;grid-template-columns:210px minmax(300px,1fr) minmax(305px,34%)}.explorer-panel,.editor-panel,.chat-panel{min-width:0;min-height:0}.explorer-panel{display:flex;flex-direction:column;border-right:1px solid #1a2b2c;background:#0d191a}.panel-heading,.chat-heading{height:48px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1a2b2c}.panel-heading>span{color:#6d8984;font-size:9px;font-weight:700;letter-spacing:.16em}.panel-heading>div{display:flex;gap:3px}.tiny-button{width:26px;height:26px}.search-box{margin:9px;height:28px;display:flex;align-items:center;gap:6px;padding:0 8px;background:#152525;color:#6e8c87;border:1px solid #294140;border-radius:5px}.search-box input{min-width:0;flex:1;color:#d5e3e1;background:transparent;border:0;outline:0;font-size:10px}.tree-root{display:flex;align-items:center;gap:7px;padding:16px 12px 10px;color:#83b8ae;font-size:11px;font-weight:700}.file-tree{overflow:auto;padding-bottom:20px}.tree-item{width:100%;display:flex;align-items:center;gap:7px;padding-top:6px;padding-bottom:6px;color:#73908b;text-align:left;background:transparent;font-size:11px}.tree-item:hover,.tree-item.active{color:#d5e9e5;background:#142827}.folder-item{color:#8cb3aa}.folder-item svg:nth-of-type(2){color:#42ac9d}.file-item svg{color:#6b8e89}.explorer-bottom{margin-top:auto;display:flex;justify-content:space-between;padding:9px 12px;color:#56716d;border-top:1px solid #1a2b2c;font-size:9px}.explorer-bottom span{display:flex;align-items:center;gap:5px}.editor-panel{display:flex;flex-direction:column;background:#0d1718}.editor-tabs{height:41px;display:flex;align-items:center;border-bottom:1px solid #1a2b2c;background:#0e191a}.editor-tab{height:100%;display:flex;align-items:center;gap:7px;padding:0 13px;color:#a7bbb7;border-right:1px solid #1a2b2c;border-top:2px solid #31af9e;font-size:11px}.editor-tab svg{color:#52bead}.editor-tab .tab-dot{margin-left:7px}.editor-tab>svg:last-child{color:#54716c;margin-left:5px}.editor-tab-spacer{flex:1}.save-button{display:flex;align-items:center;gap:6px;margin-right:11px;padding:6px 9px;color:#7da49d;background:transparent;border:1px solid #29403e;border-radius:5px;font-size:10px}.save-button:not(:disabled):hover{color:#d1eee8;background:#1b3733}.editor-wrap{flex:1;min-height:0}.editor-status{height:24px;display:flex;align-items:center;gap:15px;padding:0 12px;color:#5d7a75;background:#102020;border-top:1px solid #1b3030;font-family:JetBrains Mono,monospace;font-size:9px}.editor-status span{display:flex;align-items:center;gap:5px}.editor-status .status-spacer{flex:1}.chat-panel{display:flex;flex-direction:column;border-left:1px solid #1a2b2c;background:#0d191a}.chat-heading{height:61px}.ai-heading{display:flex;align-items:center;gap:9px}.ai-orb,.welcome-icon{display:grid;place-items:center;color:#051312;background:linear-gradient(145deg,#69d5c4,#238b7e);box-shadow:0 0 20px #2ca89433}.ai-orb{width:29px;height:29px;border-radius:8px}.chat-heading h2{margin-top:4px;color:#c8dad7;font-size:12px;font-weight:600}.model-picker{display:flex;align-items:center;gap:8px;padding:12px;margin:11px;border:1px solid #213938;border-radius:7px;background:#111f20}.model-icon{width:27px;height:27px;display:grid;place-items:center;color:#79cabe;background:#1a3936;border-radius:6px}.model-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.model-copy span{color:#62807b;font-size:9px}.model-copy strong{color:#bad5d0;font-size:11px;font-weight:600}.model-copy small{color:#587670;font-size:9px;font-weight:400;margin-left:4px}.model-picker select{max-width:22px;color:transparent;background:#142b29;border:0;outline:0}.chat-messages{flex:1;overflow:auto;padding:0 13px 16px}.chat-welcome{display:grid;justify-items:center;text-align:center;padding:26px 12px}.welcome-icon{width:45px;height:45px;border-radius:13px;margin-bottom:15px}.chat-welcome h3{color:#d8e7e4;font-size:16px}.chat-welcome p{max-width:260px;margin-top:8px;color:#76918d;font-size:11px;line-height:1.55}.prompt-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:19px}.prompt-suggestions button{padding:7px 9px;color:#79b5aa;background:#142826;border:1px solid #29423f;border-radius:5px;font-size:10px}.prompt-suggestions button:hover{color:#b1e4da;background:#1a3834}.message{margin:13px 0}.message-label{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:#718d88;font-size:9px;font-weight:700}.message.user .message-label{color:#7bcfc0}.message-body{padding:10px 11px;color:#bacbc8;background:#142323;border:1px solid #223836;border-radius:7px;font-size:11px;line-height:1.55;white-space:pre-wrap}.message.user .message-body{color:#c9e9e3;background:#1a3935;border-color:#2b574f}.operation-list{display:grid;gap:5px;margin-top:7px;padding:8px;background:#101d1d;border:1px solid #1e3231;border-radius:6px}.operation{display:flex;align-items:center;gap:6px;color:#7bc2b7;font-family:JetBrains Mono,monospace;font-size:9px}.operation small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5d7d77;font-family:DM Sans,sans-serif}.operation-status.completed{color:#51c1a5}.operation-status.failed{color:#d88777}.thinking{display:flex;align-items:center;gap:4px;padding:10px 3px;color:#6d8e88;font-size:10px}.thinking span:last-child{margin-left:4px}.thinking-dot{width:4px;height:4px;background:#55c1b0;border-radius:50%;animation:blink 1.1s infinite}.thinking-dot:nth-child(2){animation-delay:.15s}.thinking-dot:nth-child(3){animation-delay:.3s}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.chat-composer{margin:0 11px 11px;padding:9px 10px 7px;border:1px solid #2a4744;background:#111f20;border-radius:8px}.chat-composer textarea{width:100%;resize:none;border:0;outline:0;color:#d3e4e0;background:transparent;font-size:11px;line-height:1.5}.chat-composer textarea::placeholder{color:#55716d}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:5px;color:#58756f;font-size:9px}.composer-toolbar span{display:flex;align-items:center;gap:4px}.composer-toolbar button{width:27px;height:27px;display:grid;place-items:center;color:#061312;background:#35b19e;border-radius:6px}.terminal-panel{height:175px;display:flex;flex-direction:column;border-top:1px solid #203231;background:#0b1415}.terminal-heading{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#6d8984;border-bottom:1px solid #1c2d2d;font-size:9px;font-weight:700;letter-spacing:.14em}.terminal-heading>div{display:flex;align-items:center;gap:7px}.terminal-heading svg{color:#4fb7a8}.terminal-project{color:#496661;font-family:JetBrains Mono,monospace;font-weight:400;letter-spacing:0}.terminal-live{margin-right:11px;color:#53bba9;font-size:9px;font-weight:400;letter-spacing:0}.terminal-body{flex:1;min-height:0;padding:7px 10px}.empty-workspace{flex:1;display:grid;align-content:center;justify-items:center;text-align:center;background:radial-gradient(circle at 50% 42%,#15302e 0,#0c1718 42%)}.empty-orbit{width:108px;height:108px;display:grid;place-items:center;margin-bottom:20px;border:1px solid #2c655b;border-radius:50%;box-shadow:0 0 60px #26998322,inset 0 0 30px #2c655b1c}.empty-orbit-inner{width:64px;height:64px;display:grid;place-items:center;color:#62cbbb;background:#183d38;border:1px solid #347d70;border-radius:50%}.empty-workspace h2{margin-top:9px;color:#d7e8e4;font-size:28px;line-height:1.13;letter-spacing:-.05em}.empty-workspace h2 em,.login-intro em{color:#55c6b4;font-style:normal}.empty-workspace p{width:350px;margin:13px 0 21px;color:#6c8883;font-size:12px;line-height:1.55}.toast{position:fixed;right:19px;bottom:19px;display:flex;align-items:center;gap:15px;padding:11px 13px;color:#d5eae5;background:#17322f;border:1px solid #2e675c;border-radius:7px;box-shadow:0 12px 40px #0007;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#03090a99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10}.modal-card{width:430px;padding:22px;background:#112021;border:1px solid #2c504b;border-radius:12px;box-shadow:0 24px 80px #0009}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between}.modal-heading h2{margin-top:5px;color:#d9ebe7;font-size:19px}.modal-description{margin:13px 0 19px;color:#76908b;font-size:11px;line-height:1.5}.modal-card label,.login-form label{display:grid;gap:7px;margin-top:14px;color:#86a49e;font-size:10px;font-weight:600}.modal-card input,.modal-card textarea,.login-form input{width:100%;padding:10px 11px;color:#d9ebe7;outline:0;background:#0c1819;border:1px solid #29423f;border-radius:6px;font-size:11px}.modal-card input:focus,.modal-card textarea:focus,.login-form input:focus{border-color:#43b8a6;box-shadow:0 0 0 3px #35b19e1a}.modal-card textarea{resize:vertical}.modal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:21px}.modal-footer span{display:flex;align-items:center;gap:5px;color:#5f817a;font-size:9px}.login-screen{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:#081112}.login-glow{position:absolute;width:690px;height:690px;left:-180px;top:-260px;border-radius:50%;background:#1d675d22;filter:blur(30px)}.login-card{position:relative;width:430px;padding:38px 41px 29px;background:#0e1b1c;border:1px solid #27423f;border-radius:13px;box-shadow:0 28px 100px #0008}.login-brand{display:flex;align-items:center;gap:10px;color:#c7dcd8;font-size:11px;font-weight:700;letter-spacing:.14em}.login-brand .brand-mark{width:31px;height:31px;font-size:17px;border-radius:7px}.login-brand b{color:#58c5b4;font-weight:700}.login-intro{margin-top:55px}.login-intro h1{margin-top:11px;color:#dcebe8;font-size:36px;line-height:1.08;letter-spacing:-.065em}.login-intro p{margin-top:14px;color:#75908b;font-size:12px;line-height:1.55}.login-form{margin-top:29px}.login-form label{color:#89a49f}.login-button{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:12px;color:#061312;background:#39b6a3;border-radius:6px;font-size:12px;font-weight:700}.login-button:hover{background:#62d3c0}.form-error{margin-top:12px;padding:9px;color:#e69a8b;background:#3d2425;border:1px solid #6f3838;border-radius:5px;font-size:10px}.login-footer{display:flex;align-items:center;gap:6px;margin-top:35px;padding-top:17px;color:#55716c;border-top:1px solid #213333;font-size:9px}.login-footer svg{color:#4db9a8}.login-side-note{position:absolute;right:34px;bottom:28px;display:grid;gap:7px;color:#496660;text-align:right;font-size:9px;letter-spacing:.1em}.login-side-note span:last-child{color:#66827d;letter-spacing:0;font-size:10px}@media(max-width:1180px){.sidebar{width:220px;min-width:220px}.ide-grid{grid-template-columns:190px minmax(280px,1fr) 310px}.secure-status{display:none}}.settings-modal{width:470px}.setting-status{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;margin-top:15px;color:#78aaa1;background:#0d1a1b;border:1px solid #223a38;border-radius:6px;font-size:10px}.status-badge{display:flex;align-items:center;gap:6px}.status-badge.ready{color:#55c2ab}.status-badge.missing{color:#d3a66d}.setting-status code{color:#7c9893;font-family:JetBrains Mono,monospace;font-size:10px}.central-page{max-width:1440px;margin:0 auto;padding:34px 42px 54px;overflow:auto;height:calc(100vh - 66px);background:radial-gradient(circle at 72% 0%,rgba(34,139,124,.1),transparent 36%),#f5f8f7}.central-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:18px 0 32px}.central-hero h2{font-size:clamp(32px,4vw,58px);line-height:.98;letter-spacing:-.055em;margin:10px 0 16px;color:#183634}.central-hero h2 em{color:#27a893;font-style:normal}.central-hero p{max-width:530px;color:#647875;font-size:15px;line-height:1.6;margin:0}.hero-connection{min-width:258px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d7e6e2;background:#ffffffd1;border-radius:15px;color:#228c7c;box-shadow:0 10px 30px #1737320f}.hero-connection strong,.hero-connection small{display:block}.hero-connection strong{color:#20423e;font-size:12px}.hero-connection small{color:#79908c;font-size:11px;margin-top:3px}.connection-pulse{width:9px;height:9px;border-radius:50%;background:#2cb697;box-shadow:0 0 0 5px #2cb69724}.central-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(310px,.72fr);gap:20px;align-items:start}.central-chat-card,.tool-card,.central-projects,.capability-bar{border:1px solid #dce8e5;background:#ffffffe6;border-radius:18px;box-shadow:0 15px 45px #1c433d0e}.central-chat-card{min-height:680px;display:flex;flex-direction:column;overflow:hidden}.central-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid #edf2f1}.central-card-head h3,.tool-card h3,.section-heading h3{margin:4px 0 0;color:#1b3936;font-size:16px;letter-spacing:-.02em}.chat-card-actions{display:flex;align-items:center;gap:8px}.project-pill,.mini-action{border:1px solid #dbe9e6;background:#f7fbfa;color:#427069;padding:7px 10px;border-radius:9px;font-size:11px;display:inline-flex;align-items:center;gap:6px}.mini-action{cursor:pointer;font-weight:700}.mini-action:hover{border-color:#9bcac0;color:#1d8878}.central-model-row{display:flex;align-items:center;gap:10px;margin:14px 18px 0;padding:10px 12px;border:1px solid #e4eeec;border-radius:11px;background:#fbfdfd}.central-model-label{display:flex;align-items:center;gap:7px;color:#78918c;flex:1;font-size:11px}.central-model-label svg{color:#2ba78e}.central-model-label strong{color:#264540;font-size:12px}.central-model-label small{color:#9aaba8;font-family:monospace;font-size:10px}.central-model-row select{max-width:210px;border:0;background:transparent;color:#31534d;font-size:11px;outline:none}.central-messages{flex:1;min-height:380px;padding:20px 22px;overflow:auto}.central-welcome{max-width:610px;padding:22px 8px}.welcome-icon.large{width:54px;height:54px;display:grid;place-items:center;background:#e1f5ef;color:#229781;border-radius:17px;margin-bottom:17px}.central-welcome h3{color:#20413d;font-size:23px;letter-spacing:-.035em;margin:0 0 8px}.central-welcome p{color:#6c8380;font-size:13px;line-height:1.55;margin:0 0 21px}.starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.starter-grid button{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #e0ece9;background:#fff;color:#2a7067;border-radius:12px;padding:12px;cursor:pointer}.starter-grid button:hover{border-color:#9ed2c8;box-shadow:0 5px 18px #2a847414}.starter-grid button span,.starter-grid strong,.starter-grid small{display:block}.starter-grid strong{color:#345650;font-size:12px}.starter-grid small{color:#8a9e9a;font-size:10px;margin-top:3px}.central-chat-card .message{margin:0 0 16px;max-width:86%}.central-chat-card .message.user{margin-left:auto}.central-chat-card .message-body{border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.55;white-space:pre-wrap}.central-chat-card .message.user .message-body{background:#e3f5ef;color:#285a51}.central-chat-card .message.assistant .message-body{background:#f5f8f7;color:#35504c}.central-composer{margin:0 18px 18px;padding:10px 11px 9px;border:1px solid #cfe2de;border-radius:14px;background:#fff;box-shadow:0 8px 20px #265c530d}.central-composer textarea{width:100%;resize:none;border:0;outline:0;padding:5px 4px 8px 31px;font:inherit;font-size:13px;color:#31534d;background:transparent}.composer-icon{position:absolute;margin:6px 0 0 2px;background:none;border:0;color:#8da7a1}.central-composer-footer{display:flex;align-items:center;justify-content:space-between;color:#99aaa7;font-size:10px}.central-composer-footer span{display:flex;align-items:center;gap:5px}.send-button{width:31px;height:31px;border:0;display:grid;place-items:center;border-radius:9px;background:#268e7d;color:#fff;cursor:pointer}.send-button:disabled,.tool-submit:disabled{opacity:.45;cursor:not-allowed}.central-tools-column{display:grid;gap:15px}.tool-card{padding:17px}.tool-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tool-card-heading h3{margin:0;font-size:13px}.tool-card-heading p{margin:4px 0 0;color:#879b97;font-size:10px}.tool-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:10px}.tool-icon.image{background:#fbebf2;color:#cf5d8c}.tool-icon.audio{background:#e8effc;color:#557bca}.tool-icon.embedding{background:#e7f4e9;color:#559c69}.tool-card textarea{width:100%;box-sizing:border-box;border:1px solid #e3ecea;border-radius:9px;outline:0;resize:vertical;padding:10px;font:inherit;font-size:11px;line-height:1.45;color:#3a5954;background:#fbfdfc}.tool-card textarea:focus,.tool-card select:focus{border-color:#94cabe}.tool-controls{display:grid;grid-template-columns:1.35fr .8fr;gap:7px;margin:8px 0}.tool-card select{min-width:0;border:1px solid #e3ecea;border-radius:8px;color:#55716c;background:#fbfdfc;padding:8px;font-size:10px;outline:0}.tool-submit{width:100%;display:inline-flex;justify-content:center;align-items:center;gap:7px;margin-top:9px;border:0;border-radius:9px;color:#fff;padding:10px;background:#c15f8d;font-weight:700;font-size:11px;cursor:pointer}.tool-submit.dark{background:#3b806b}.tool-upload-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;color:#93a4a0;font-size:10px}.upload-button{cursor:pointer;display:inline-flex;gap:5px;align-items:center;color:#527c75;font-weight:700}.upload-button input,.audio-drop input{display:none}.audio-drop{display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 10px;border:1px dashed #bfd7d2;border-radius:11px;color:#6e8a84;cursor:pointer;text-align:center}.audio-drop:hover{background:#f6fbfa;border-color:#71b8a9}.audio-drop small{color:#9aa9a6;font-size:9px}.generated-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:11px}.generated-gallery a{position:relative;display:block;border-radius:9px;overflow:hidden;background:#eff5f3;min-height:80px}.generated-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.generated-gallery svg{position:absolute;right:6px;bottom:6px;padding:4px;border-radius:6px;background:#12302bb3;color:#fff}.audio-result,.embedding-result{max-height:140px;overflow:auto;white-space:pre-wrap;margin:10px 0 0;padding:10px;border-radius:9px;background:#f4f8f7;color:#56716b;font:10px/1.5 JetBrains Mono,monospace}.capability-bar{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:14px 17px;margin-top:20px}.capability-title{display:flex;align-items:center;gap:7px;margin-right:9px;color:#2a7468;font-size:11px}.capability-title span{color:#9aaca8;font-size:10px}.capability-item{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;background:#f4f9f7;color:#58756f;font-size:10px}.central-projects{padding:20px 21px;margin-top:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.central-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.central-project-card{text-align:left;border:1px solid #e1ece9;background:#fbfdfc;border-radius:12px;padding:14px;cursor:pointer;color:#345750}.central-project-card:hover{border-color:#9dcfc4;transform:translateY(-1px)}.project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.project-letter{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#dff2ec;color:#288c7c;font-size:12px;font-weight:800}.project-status{display:inline-flex;gap:4px;align-items:center;color:#4da485;font-size:9px}.central-project-card>strong{font-size:12px}.central-project-card p{color:#829793;font-size:10px;line-height:1.4;min-height:28px;margin:7px 0 12px}.central-project-card small{display:flex;align-items:center;justify-content:space-between;color:#9aa9a6;font-size:9px}.central-project-card.empty{min-height:116px;border-style:dashed;color:#278b79}.central-project-card.empty strong{display:block;margin-top:7px}@media(max-width:1050px){.central-grid{grid-template-columns:1fr}.central-tools-column{grid-template-columns:repeat(3,minmax(0,1fr))}.central-chat-card{min-height:580px}}@media(max-width:760px){.central-page{padding:24px 17px}.central-hero{display:block}.hero-connection{margin-top:18px}.central-tools-column,.central-project-grid{grid-template-columns:1fr}.central-model-row{flex-wrap:wrap}.central-model-row select{max-width:100%;width:100%}.starter-grid{grid-template-columns:1fr}}
