@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.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{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;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;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}
:root{--bg:#f5f6f8;--ink:#17191f;--muted:#6e7380;--line:#e1e4e9;--card:#fff;--accent:#7157e8;--accent2:#4c36bb;--dark:#111319}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:DM Sans,sans-serif}button,input,textarea,select{font:inherit}button,a{transition:all .16s}button{cursor:pointer}.brand{align-items:center;gap:10px;height:64px;font-size:17px;font-weight:700;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#8b6ff4,#5137cb);border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 7px 20px #7157e844}.icon-button{color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;padding:7px;display:grid}.icon-button:hover{background:#ebecef}.primary,.run{box-shadow:0 5px 15px #7157e830;background:var(--accent)!important;color:#fff!important;border:0!important}.primary:hover,.run:hover{background:var(--accent2)!important}.chat-shell{background:#fbfbfc;grid-template-columns:260px 1fr;height:100vh;display:grid}.chat-sidebar{background:#f1f1f4;border-right:1px solid #e4e4e8;flex-direction:column;padding:0 14px;display:flex}.chat-sidebar .brand{padding:0 7px}.new-chat{background:#fff;border:1px solid #dddde3;border-radius:10px;align-items:center;gap:8px;margin:10px 0 24px;padding:11px;font-weight:600;display:flex}.history-label{color:#8a8b93;text-transform:uppercase;letter-spacing:.1em;padding:0 10px 8px;font-size:11px}.history-item{color:#555862;border-radius:8px;padding:10px;font-size:14px}.history-item:hover{background:#e5e4eb}.sidebar-bottom{border-top:1px solid #dddde3;margin-top:auto;padding:12px 3px 18px}.sidebar-bottom a,.sidebar-bottom span{color:#4b4e58;align-items:center;gap:9px;padding:9px;font-size:14px;text-decoration:none;display:flex}.chat-main{grid-template-rows:64px 1fr auto auto auto;min-width:0;display:grid}.chat-header{border-bottom:1px solid #ececf0;align-items:center;gap:14px;padding:0 24px;display:flex}.chat-header select{background:0 0;border:0;padding:8px;font-weight:600}.mode-switch{background:#efeff3;border-radius:9px;margin-left:auto;padding:3px;display:flex}.mode-switch button{color:#6e7079;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;display:flex}.mode-switch button.active{color:#3d2da0;background:#fff;box-shadow:0 1px 4px #00000013}.messages{padding:38px max(24px,50% - 395px);overflow:auto}.welcome{text-align:center;max-width:720px;margin:12vh auto 0}.hero-orb{color:#6247da;background:linear-gradient(135deg,#ebe6ff,#d7ccff);border-radius:22px;place-items:center;width:64px;height:64px;margin:auto;display:grid}.welcome h1{letter-spacing:-.035em;margin:22px 0 8px;font-size:38px}.welcome p{color:var(--muted);font-size:17px}.prompt-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:34px;display:grid}.prompt-grid button{border:1px solid var(--line);text-align:left;color:#4b4e58;background:#fff;border-radius:12px;padding:15px}.prompt-grid button:hover{border-color:#a799e8;transform:translateY(-1px)}.message{grid-template-columns:36px 1fr;gap:13px;margin-bottom:30px;line-height:1.65;display:grid}.message .avatar{background:#ecebf1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.message.assistant .avatar{color:#5b42cc;background:#ded6ff}.message .avatar svg{width:17px}.message-role{margin-bottom:5px;font-weight:700;display:block}.message pre{color:#e5e7eb;background:#17191f;border-radius:10px;padding:15px;overflow:auto}.message code{font-family:JetBrains Mono,monospace}.agent-strip{color:#6247da;justify-content:center;align-items:center;gap:10px;width:min(790px,100% - 40px);margin:0 auto 8px;font-size:12px;display:flex}.agent-strip i{background:#c9bff4;width:28px;height:1px}.composer{background:#fff;border:1px solid #d8d9df;border-radius:16px;align-items:flex-end;width:min(790px,100% - 40px);margin:0 auto;padding:10px 10px 10px 12px;display:flex;box-shadow:0 8px 30px #1c173414}.composer textarea{resize:none;border:0;outline:0;flex:1;max-height:160px;padding:9px}.send{background:var(--accent);color:#fff;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.send:disabled{opacity:.5}.disclaimer{text-align:center;color:#999ba4;margin:10px 0 14px;font-size:11px}.mobile{display:none}.ide{color:#d8dbe3;background:#0e1015;grid-template-rows:48px 1fr 22px;height:100vh;font-family:DM Sans,sans-serif;display:grid}.ide-top{background:#15171e;border-bottom:1px solid #242731;align-items:center;padding:0 12px;display:flex}.ide-top .brand{color:#fff;height:48px;text-decoration:none}.project-title{color:#a7aab4;align-items:center;gap:8px;margin:auto;font-size:13px;display:flex}.ide-actions{gap:7px;display:flex}.ide-actions button{color:#c9ccd3;background:#242731;border:1px solid #353945;border-radius:6px;gap:6px;padding:6px 10px;display:flex}.ide-body{grid-template-columns:46px 220px minmax(400px,1fr) 320px;min-height:0;display:grid}.activity-bar{color:#858995;background:#12141a;border-right:1px solid #272a33;flex-direction:column;align-items:center;gap:23px;padding-top:17px;display:flex}.activity-bar svg:first-child{color:#fff;border-left:2px solid #8c72f2;width:46px}.explorer{background:#17191f;border-right:1px solid #282b34;font-size:13px}.pane-title{color:#aaaeb7;justify-content:space-between;height:40px;padding:13px;font-size:11px;display:flex}.tree-row{color:#bfc2ca;text-align:left;background:0 0;border:0;align-items:center;gap:4px;width:100%;height:27px;padding:0 7px;display:flex}.tree-row.indent{padding-left:19px}.tree-row.selected{color:#fff;background:#2a2d36}.editor-area{grid-template-rows:34px 1fr 260px;min-width:0;display:grid}.tabs{background:#12141a;border-bottom:1px solid #292c35}.tab{background:#1d2028;border-top:1px solid #8c72f2;align-items:center;gap:7px;width:150px;height:34px;padding:0 10px;font-size:12px;display:flex}.tab svg:last-child{margin-left:auto}.bottom-panel{background:#090b10;border-top:1px solid #2c303a;min-height:0}.panel-tabs{gap:20px;height:34px;padding:0 12px;display:flex}.panel-tabs button{color:#9b9ea7;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;display:flex}.panel-tabs button.active{color:#fff;border-bottom:1px solid #8c72f2}.terminal{height:220px;padding:8px}.ai-panel{background:#17191f;border-left:1px solid #282b34;grid-template-rows:44px 34px 1fr 90px;min-height:0;display:grid}.ai-title{justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;display:flex}.ai-title div{gap:7px;display:flex}.ai-title button{color:#aaa;background:0 0;border:0}.agent-status{color:#a6a9b2;background:#1f222a;padding:9px 13px;font-size:11px}.dot{background:#55c98a;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.ai-thread{padding:14px;overflow:auto}.ai-bubble{background:#22252e;border:1px solid #2f3340;border-radius:10px;padding:12px;font-size:13px;line-height:1.45}.ai-bubble b{color:#a895fa}.quick-actions{gap:6px;margin-top:13px;display:grid}.quick-actions button{color:#b8bbc3;text-align:left;background:#1d2027;border:1px solid #30333d;border-radius:7px;padding:8px;font-size:12px}.ai-input{border-top:1px solid #2b2e37;padding:10px;display:flex}.ai-input textarea{resize:none;color:#fff;background:#0f1117;border:1px solid #343742;border-radius:8px;flex:1;padding:9px}.ai-input button{color:#fff;background:#7359e9;border:0;border-radius:7px;align-self:flex-end;padding:7px}.statusbar{background:#6046c9;gap:20px;padding:2px 8px;font-size:11px;display:flex}.statusbar span:nth-child(2){margin-left:auto}.platform{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.platform-sidebar{color:#bec1ca;background:#15171d;flex-direction:column;width:250px;height:100vh;padding:0 12px;transition:all .2s;display:flex;position:fixed}.platform-sidebar .brand{color:#fff;padding:0 8px}.tenant{background:#202229;border:1px solid #2e313a;border-radius:9px;align-items:center;gap:9px;margin:6px 1px 14px;padding:9px;display:flex}.tenant>span,.top-avatar,.user-avatar{color:#fff;background:#6b52d9;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.tenant div,.sidebar-user div{flex-direction:column;font-size:12px;display:flex}.tenant small,.sidebar-user small{color:#777b87}.tenant svg{margin-left:auto}.platform-sidebar nav{padding-right:4px;overflow:auto}.platform-sidebar nav a{color:#989ca7;border-radius:7px;align-items:center;gap:10px;margin:1px 0;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.platform-sidebar nav a:hover{color:#fff;background:#20232a}.platform-sidebar nav a.active{color:#c9bfff;background:#2a2540}.sidebar-user{border-top:1px solid #292c34;align-items:center;gap:9px;margin-top:auto;padding:13px 7px;display:flex}.platform-main{grid-column:2;min-width:0}.platform-top{border-bottom:1px solid var(--line);z-index:2;background:#fff;align-items:center;gap:15px;height:64px;padding:0 25px;display:flex;position:sticky;top:0}.search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.platform-top .search{width:390px;margin-right:auto}.search input{border:0;outline:0;flex:1;min-width:0}.search kbd{color:#999;background:#f2f3f5;border:1px solid #e2e3e7;border-radius:4px;padding:2px 5px;font-size:10px}.page{max-width:1500px;margin:auto;padding:30px 34px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.eyebrow{color:#8572d8;letter-spacing:.13em;font-size:10px;font-weight:700}.page-heading h1{letter-spacing:-.03em;align-items:center;gap:10px;margin:6px 0;font-size:28px;display:flex}.page-heading h1 svg{color:#7359e9}.page-heading p{color:var(--muted);margin:0}.page-heading button,.toolbar button,.empty-card button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;display:flex}.stats-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.stat,.chart-card,.health-card,.activity-card,.data-card,.empty-card{border:1px solid var(--line);background:#fff;border-radius:12px}.stat{padding:18px}.stat span{color:#747782;font-size:12px;display:block}.stat strong{margin:9px 0 7px;font-size:24px;display:block}.stat small{color:#5d9e78}.overview-grid{grid-template-columns:2fr 1fr;gap:14px;margin:14px 0;display:grid}.chart-card,.health-card,.activity-card{padding:20px}.card-head{justify-content:space-between;align-items:flex-start;display:flex}.card-head h3{margin:0 0 4px}.card-head p{color:#8a8d96;margin:0;font-size:12px}.card-head select,.card-head button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px}.fake-chart{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#faf9ff);align-items:end;gap:7px;height:180px;margin-top:25px;display:flex}.fake-chart i{opacity:.85;background:linear-gradient(#9883ee,#6a4fd7);border-radius:3px 3px 0 0;flex:1}.chart-labels{color:#9a9ca4;justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.healthy,.badge{color:#38825b;background:#e8f7ef;border-radius:20px;padding:4px 8px;font-size:10px}.health-row{border-bottom:1px solid #eee;justify-content:space-between;padding:14px 0;font-size:13px;display:flex}.health-row span{align-items:center;gap:8px;display:flex}.health-row i{background:#4db27b;border-radius:50%;width:8px;height:8px}.health-row b{color:#4b9969;font-weight:500}.activity-card{margin-top:14px}.activity-row{border-bottom:1px solid #eee;grid-template-columns:35px 1fr auto;align-items:center;padding:12px 0;display:grid}.activity-icon{color:#7258df;background:#eeeafd;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.activity-icon svg{width:14px}.activity-row div{flex-direction:column;font-size:13px;display:flex}.activity-row small,.activity-row time{color:#93969f;font-size:11px}.toolbar{gap:9px;margin-bottom:12px;display:flex}.toolbar .search{width:330px}.toolbar select,.toolbar>button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 11px}.data-card{overflow:hidden}.data-card table{border-collapse:collapse;text-align:left;width:100%}.data-card th{color:#858892;text-transform:uppercase;letter-spacing:.06em;background:#fafafa;padding:12px 16px;font-size:10px}.data-card td{border-top:1px solid #ececef;padding:15px 16px;font-size:13px}.badge.draft,.badge.invited{color:#9a7625;background:#f4f0df}.badge.pending{color:#a66b11;background:#fff2dc}.dots{background:0 0;border:0}.management-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.empty-card{text-align:center;padding:28px}.empty-card>svg{color:#745be0}.empty-card p{color:#7e818b;font-size:13px}.empty-card button{margin:auto}.platform.collapsed{grid-template-columns:72px 1fr}.platform.collapsed .platform-sidebar{width:72px}.platform.collapsed .platform-sidebar .brand span:last-child,.platform.collapsed .tenant div,.platform.collapsed .tenant svg,.platform.collapsed nav span,.platform.collapsed .sidebar-user div{display:none}.platform.collapsed .tenant{padding:8px}.platform.collapsed .platform-main{grid-column:2}@media (max-width:900px){.chat-shell{grid-template-columns:1fr}.chat-sidebar{display:none}.mobile{display:block}.ide-body{grid-template-columns:45px 180px 1fr}.ai-panel{display:none}.platform{grid-template-columns:72px 1fr}.platform-sidebar{width:72px}.platform-sidebar .brand span:last-child,.tenant div,.tenant svg,.platform-sidebar nav span,.sidebar-user div{display:none}.platform-main{grid-column:2}.stats-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.page{padding:20px}.platform-top .search{width:auto}}
