*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--bg-deep:#0d0e1a;--bg-shell:#171927d9;--bg-panel:#202337f0;--bg-panel-2:#282b41f2;--bg-editor:#151724cc;--line:#3b405d;--line-soft:#2c314a;--text:#eef1f6;--text-mid:#c5cbda;--text-dim:#828ba3;--text-faint:#4f5872;--accent:#b84750;--accent-2:#ff9f43;--cyan:#8be0e6;--green:#70e08a;--violet:#c79cff;--radius:10px}html,body{background:var(--bg-deep);min-height:100%}body{min-height:100dvh;color:var(--text);background:radial-gradient(circle at 20% 10%,#8be0e61f,#0000 28%),radial-gradient(circle at 80% 82%,#ff4d6d1c,#0000 30%),linear-gradient(160deg,#111421 0%,#0d0e1a 46%,#151725 100%);place-items:center;padding:clamp(10px,2.5vw,26px);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}button,input{font:inherit}#aquarium{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.app-shell{z-index:1;border-radius:var(--radius);background:linear-gradient(#1b1e2f75,#14162457);border:1px solid #c5cbda38;flex-direction:column;width:min(1500px,100%);height:calc(100dvh - clamp(20px,5vw,52px));min-height:560px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #04061075,inset 0 1px #eef1f614}.app-shell:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(120deg,#eef1f60b,#0000 24% 74%,#ff4d6d0a);position:absolute;inset:0}.window-titlebar{backdrop-filter:blur(8px);background:#2023378f;border-bottom:1px solid #c5cbda29;flex-shrink:0;align-items:center;gap:7px;height:36px;padding:0 14px;display:flex}.window-control{border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 1px #0d0e1a59}.window-control-close{background:var(--accent)}.window-control-minimize{background:#ffc857}.window-control-maximize{background:var(--green)}.window-title{text-align:center;color:var(--text-dim);letter-spacing:.02em;flex:1;font-family:JetBrains Mono,monospace;font-size:11px}.window-menu{margin-left:auto;display:flex}.window-menu span{color:var(--text-dim);cursor:pointer;padding:0 8px;font-size:11px}.window-menu span:hover{color:var(--text)}.workspace-grid{z-index:3;flex:1;grid-template-columns:48px minmax(178px,230px) minmax(0,1fr) minmax(270px,330px);min-height:0;display:grid;position:relative;overflow:hidden}.activity-sidebar{background:#181a2875;border-right:1px solid #c5cbda24;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;padding:9px 0;display:flex}.activity-button{cursor:pointer;width:38px;height:38px;color:var(--text-dim);border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:color .18s,background .18s,transform .18s;display:flex;position:relative}.activity-button i{font-size:19px}.activity-button:hover{color:var(--text);background:#eef1f612;transform:translateY(-1px)}.activity-button:active{transform:translateY(0)scale(.98)}.activity-button.is-active{color:var(--text);box-shadow:inset 2px 0 0 var(--accent);background:linear-gradient(135deg,#ff4d6d2e,#8be0e614)}.activity-status-dot{border:1.5px solid #181a28;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.activity-status-dot.is-pending{background:#ffc857}.activity-status-dot.is-online{background:var(--green)}.explorer-panel{background:#1d20326b;border-right:1px solid #c5cbda24;flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.panel-heading{letter-spacing:.1em;color:var(--text-faint);text-transform:uppercase;flex-shrink:0;padding:12px 14px 6px;font-size:10px;font-weight:600}.explorer-tree{flex:1;min-height:0;padding-bottom:10px;overflow-y:auto}.explorer-tree::-webkit-scrollbar,.editor-content::-webkit-scrollbar,.chat-thread::-webkit-scrollbar{width:4px;height:4px}.explorer-tree::-webkit-scrollbar-thumb,.editor-content::-webkit-scrollbar-thumb,.chat-thread::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.explorer-folder,.explorer-file{min-height:24px;color:var(--text-dim);cursor:pointer;user-select:none;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:12px;transition:background .12s,color .12s;display:flex}.explorer-folder{padding:3px 8px 3px 11px}.explorer-file{padding:3px 8px 3px 25px}.explorer-folder:hover,.explorer-file:hover{color:var(--text);background:#eef1f60f}.explorer-folder.is-active{color:var(--text-mid)}.explorer-file.is-active{color:var(--text);box-shadow:inset 2px 0 0 var(--accent);background:linear-gradient(90deg,#ff4d6d29,#ff4d6d00)}.explorer-folder>.ti-folder,.explorer-folder>.ti-folder-open,.explorer-file .explorer-file-icon{color:var(--text-dim);flex-shrink:0;font-size:13px}.explorer-folder:hover>.ti-folder,.explorer-folder:hover>.ti-folder-open,.explorer-file:hover .explorer-file-icon,.explorer-file.is-active .explorer-file-icon{color:var(--text)}.file-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.file-status-modified{background:#ffc857}.file-status-added{background:var(--green)}.file-status-untracked{background:var(--text-dim)}.folder-chevron{color:var(--text-dim);font-size:12px;transition:transform .18s;display:inline-block}.folder-chevron.is-active{transform:rotate(90deg)}.explorer-subtree{overflow:hidden}.editor-panel{background:linear-gradient(#1214213d,#12142161);border-right:1px solid #c5cbda24;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-tabbar{background:#1d203275;border-bottom:1px solid #c5cbda24;flex-shrink:0;height:36px;display:flex;overflow-x:auto}.editor-tabbar::-webkit-scrollbar{height:0}.editor-tab{height:36px;color:var(--text-faint);cursor:pointer;border-right:1px solid var(--line-soft);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-family:JetBrains Mono,monospace;font-size:11.5px;transition:color .14s,background .14s;display:flex}.editor-tab>i{color:var(--text-dim);font-size:14px}.editor-tab:hover{color:var(--text-mid);background:#eef1f60a}.editor-tab:hover>i,.editor-tab.is-active>i{color:var(--text)}.editor-tab.is-active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);background:#10121d99}.editor-tab-close{color:var(--text-faint);opacity:.4;font-size:13px;line-height:1;transition:opacity .12s,color .12s}.editor-tab:hover .editor-tab-close,.editor-tab.is-active .editor-tab-close{opacity:1}.editor-tab.is-active .editor-tab-close{color:var(--text-dim)}.editor-content{flex:1;min-height:0;padding:22px 0;overflow-y:auto}.editor-line-numbers{display:none}.editor-code-body{color:var(--text-mid);max-width:1046px;padding:0 28px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.9}.code-row{display:block}.code-line{white-space:pre-wrap;word-break:break-word;min-width:0}.token-comment{color:#69728c;font-style:italic}.token-key{color:#a9b4ce}.token-string{color:var(--cyan)}.token-heading{color:var(--accent);letter-spacing:-.01em;font-size:15px;font-weight:600}.token-intro-heading,.token-projects-heading{color:var(--cyan)}.token-subheading{color:#69aadf;font-size:13.5px;font-weight:600}.token-reserved-word,.token-declaration-keyword{color:var(--violet)}.token-number{color:#ffc857}.token-emphasis{color:var(--green)}.token-company{color:#ffc857;font-weight:500}.token-link{color:var(--cyan);text-underline-offset:3px;cursor:pointer;text-decoration:underline 1px}.editor-cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.agent-panel{background:#1a1c2b7a;flex-direction:column;flex-shrink:0;min-width:0;min-height:0;display:flex;overflow:hidden}.agent-panel-header{background:#20233785;border-bottom:1px solid #c5cbda24;flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:0 12px;display:flex}.agent-panel-title{color:var(--text);align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.agent-panel-title>i{color:var(--cyan);font-size:16px}.agent-presence-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.7s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.agent-panel-actions button{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;transition:background .14s,color .14s,transform .14s;display:flex}.agent-panel-actions button:hover{color:var(--text);background:#eef1f612}.agent-panel-actions button:active{transform:scale(.96)}.agent-panel-actions i{font-size:16px}.credit-meter{background:#10121d33;border-bottom:1px solid #c5cbda24;flex-shrink:0;padding:10px 12px}.credit-meter.is-hidden{display:none}.credit-meter-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.credit-meter-label span{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:10.5px}.credit-meter-title{align-items:center;gap:5px;display:flex}.credit-meter-title i{color:var(--text-faint);font-size:12px}.credit-meter-value{font-weight:700;color:var(--accent-2)!important}.credit-meter-track{background:#111421;border-radius:999px;height:5px;overflow:hidden;box-shadow:inset 0 0 0 1px #eef1f60a}.credit-meter-fill{background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.credit-meter-warning{color:var(--accent);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:none}.credit-meter-warning i{vertical-align:-1px;margin-right:4px;font-size:12px}.chat-thread{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:9px;min-height:0;padding:12px 12px 8px;display:flex;overflow-y:auto}.chat-message{flex-direction:column;gap:3px;display:flex}.chat-message-author{letter-spacing:.04em;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:flex}.chat-message-agent .chat-message-author{color:var(--cyan)}.chat-message-user .chat-message-author{color:var(--text-dim);align-self:flex-end}.chat-message-bubble{border-radius:8px;max-width:260px;padding:8px 10px;font-family:Inter,system-ui,sans-serif;font-size:11.5px;line-height:1.55}.chat-message-agent .chat-message-bubble{color:var(--text-mid);background:#282b41bd;border:1px solid #c5cbda14;border-radius:3px 8px 8px}.chat-message-user .chat-message-bubble{color:var(--text);background:#ff4d6d2e;border:1px solid #ff4d6d2e;border-radius:8px 3px 8px 8px;align-self:flex-end}.chat-message-agent.is-warning .chat-message-bubble{border-left:2px solid var(--accent);color:var(--text);background:#282b41eb}.chat-message-agent.is-warning .chat-message-inline-icon{color:var(--accent)}.chat-message-agent.is-critical .chat-message-bubble{border-left:3px solid var(--accent);color:var(--text);background:#4d1628b3;font-weight:500}.chat-message-agent.is-critical .chat-message-inline-icon{color:var(--accent)}.chat-message-inline-icon{vertical-align:-2px;margin-right:3px;font-size:13px}.chat-message-time{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:9.5px}.chat-message-user .chat-message-time{align-self:flex-end}.status-badge{color:var(--text-dim);background:#eef1f60f;border-radius:5px;margin-left:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:inline-block}.status-badge-success{color:var(--green);background:#70e08a1a;border:1px solid #70e08a52}.status-badge-critical{border:1px solid var(--accent-2);color:var(--accent-2);letter-spacing:.08em;background:0 0;font-size:10px}.chat-composer{background:#10121d2e;border-top:1px solid #c5cbda24;flex-shrink:0;padding:10px 12px}.chat-composer-field{background:#10121d80;border:1px solid #c5cbda2e;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;transition:border-color .14s,box-shadow .14s;display:flex}.chat-composer-field:focus-within{border-color:#ff4d6dad;box-shadow:0 0 0 3px #ff4d6d1f}.chat-composer-field input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:JetBrains Mono,monospace;font-size:12px}.chat-composer-field input:disabled{color:var(--text-faint);cursor:wait}.chat-composer-field input::placeholder{color:var(--text-faint)}.chat-composer-field i{color:var(--text-dim);cursor:pointer;font-size:15px;transition:color .14s,transform .14s}.chat-composer-field i:hover{color:var(--text)}.chat-composer-field i:active{transform:scale(.94)}.chat-composer-status{color:var(--text-faint);text-align:center;margin-top:5px;font-family:JetBrains Mono,monospace;font-size:10px}.status-bar{z-index:3;background:#0e101985;border-top:1px solid #c5cbda1f;flex-shrink:0;align-items:center;gap:12px;height:25px;padding:0 11px;display:flex;position:relative}.status-bar-item{color:var(--text-faint);white-space:nowrap;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.status-bar-item i{color:var(--text-faint);font-size:11px}.status-bar-item.is-emphasized{color:var(--text-dim)}.status-bar-meta{gap:12px;min-width:0;margin-left:auto;display:flex}.agent-status-badge{color:var(--accent);white-space:nowrap;background:#ff4d6d1a;border:1px solid #ff4d6d42;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:flex}.agent-status-badge i{font-size:11px}@media (width<=1100px){body{padding:0}.app-shell{border-left:0;border-right:0;border-radius:0;width:100%;height:100dvh;min-height:100dvh}.workspace-grid{grid-template-columns:44px minmax(160px,210px) minmax(0,1fr)}.agent-panel{display:none}.editor-panel{border-right:0}}@media (width<=720px){.workspace-grid{grid-template-columns:42px minmax(0,1fr)}.explorer-panel{display:none}.window-titlebar{height:34px}.editor-content{padding:18px 0}.editor-code-body{padding:0 16px 0 42px;font-size:12px;line-height:1.82}.editor-tab{padding:0 10px}.status-bar{gap:8px;overflow:hidden}.status-bar-meta .status-bar-item:nth-child(n+2),.agent-status-badge{display:none}}@media (width<=460px){.activity-sidebar{display:none}.workspace-grid{grid-template-columns:minmax(0,1fr)}.window-title{text-align:left;margin-left:8px}.status-bar .status-bar-item:nth-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}