.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;inset: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;inset: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{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b101a;color:#e8eef8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#0b101a}button,input,textarea{font:inherit}a{color:#7b9cff}h1,h2,h3,p{margin-top:0}h1{margin-bottom:5px;font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.035em}h2{font-size:1.15rem}.muted{color:#93a1b8}.eyebrow{margin-bottom:6px;color:#6f8dff;font-size:.72rem;font-weight:800;letter-spacing:.13em}.brand-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:linear-gradient(145deg,#5f79ff,#8c5bff);box-shadow:0 12px 36px #715eff44;color:#fff;font-size:1.5rem;font-weight:900}.brand-mark.small{width:34px;height:34px;border-radius:10px;font-size:1rem;box-shadow:none}.login-page{display:grid;min-height:100dvh;place-items:center;padding:24px;background:radial-gradient(circle at 50% 25%,#1a2852 0,#0b101a 42%)}.login-card{width:min(430px,100%);padding:38px;border:1px solid #293348;border-radius:22px;background:#111927ee;box-shadow:0 28px 80px #0007}.login-card .brand-mark{margin-bottom:24px}.login-card .muted{margin-bottom:28px;line-height:1.55}.form-error{margin:-4px 0 16px;color:#ff8b96}.app-layout{height:100dvh}.side-brand{display:flex;height:72px;align-items:center;gap:12px;padding:0 17px;font-size:1.05rem}.topbar{display:grid;height:64px;align-items:center;grid-template-columns:auto minmax(280px,500px) minmax(260px,1fr) auto;gap:16px;padding:9px 20px}.topbar-brand{display:flex;cursor:pointer;align-items:center;gap:9px;border:0;background:transparent;color:#f4f7fb;font-size:1rem}.context-selects{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px}.context-selects.single{grid-template-columns:1fr}.top-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end}.workspace-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.account,.actions,.inline-form,.modal-actions,.row-between{display:flex;align-items:center;gap:10px}.row-between{justify-content:space-between}.content{height:calc(100dvh - 64px);overflow:auto;padding:30px;background:#0b101a}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-state{display:grid;min-height:220px;place-items:center;text-align:center}.section{margin-top:24px}.stack{display:flex;flex-direction:column;gap:14px}.quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.environment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.environment-grid .selected,.admin-layout .selected{border-color:#637dff}.admin-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(340px,1fr);gap:16px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #263044;padding:10px 0}.member-row>div{display:flex;align-items:center;gap:10px}.member-row>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.member-row small{color:#93a1b8}.memory-card small{display:block;margin-top:10px}.quota-progress{margin-top:14px}.modal-card{width:min(560px,calc(100vw - 32px))}.modal-actions{justify-content:flex-end}.inline-form>:first-child{flex:1}.chat-layout{display:grid;height:calc(100dvh - 172px);min-height:520px;grid-template-columns:270px minmax(0,1fr);gap:16px}.conversation-list{overflow:auto}.conversation-list .n-list-item{display:flex;cursor:pointer;flex-direction:column;gap:4px;border-radius:8px}.conversation-list .n-list-item.selected{background:#203052}.conversation-list small{color:#8996aa}.chat-card{min-height:0}.messages{flex:1;overflow:auto;padding:24px}.message{width:fit-content;max-width:min(760px,85%);margin-bottom:20px}.message>span{display:block;margin-bottom:5px;color:#8391aa;font-size:.72rem;font-weight:700;text-transform:uppercase}.message p{margin:0;padding:12px 15px;border-radius:4px 14px 14px;background:#192335;line-height:1.55;white-space:pre-wrap}.message.user{margin-left:auto}.message.user p{border-radius:14px 4px 14px 14px;background:#344fb4;color:#fff}.message.user>span{text-align:right}.composer{border-top:1px solid #263044;padding:16px}.model-picker{display:flex;align-items:center;gap:12px;margin-bottom:10px}.model-picker .n-select{width:min(390px,100%)}.model-picker small{color:#93a1b8}.composer .row-between{margin-top:10px}.composer small{margin-left:6px;opacity:.7}.run-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#9eabc1;font-size:.8rem}.files-layout{display:grid;min-height:600px;grid-template-columns:minmax(380px,.8fr) minmax(420px,1.2fr);gap:16px}.pathbar{display:flex;align-items:center;min-height:38px;gap:8px;overflow:hidden}.pathbar code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-link{cursor:pointer;border:0;background:none;color:#b9c7ff;text-align:left}.native-input{width:100%;height:34px;padding:0 10px;border:1px solid #3b465b;border-radius:3px;outline:0;background:#181f2c;color:#fff}.native-input:focus{border-color:#637dff;box-shadow:0 0 0 2px #637dff33}.artifact-ready{margin-bottom:8px;color:#63e2a2;font-size:.85rem}.editor-card .n-card__content{height:528px}.code-editor,.code-editor .n-input-wrapper,.code-editor textarea{height:100%!important;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55}.terminal-card{height:calc(100dvh - 190px);min-height:420px;background:#0a0f19}.terminal-host{position:relative;height:100%;min-width:0;overflow:hidden}.terminal-placeholder{display:grid;height:100%;place-items:center;color:#79869a;text-align:center}.xterm{height:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.content.chat-content{overflow:hidden;padding:0}.chat-shell{display:grid;height:calc(100dvh - 64px);grid-template-columns:280px minmax(0,1fr);background:#0b101a}.chat-history{min-width:0;overflow-y:auto;border-right:1px solid #222c3d;background:#101724;padding:16px 10px}.history-head{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 14px}.history-item{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;margin:2px 0;padding:7px 7px 7px 12px;border-radius:10px;color:#dae3f2}.history-item>button:first-child{display:flex;min-width:0;cursor:pointer;flex-direction:column;gap:4px;padding:4px 0;border:0;background:transparent;color:inherit;text-align:left}.history-item:hover,.history-item.selected{background:#1d293d}.history-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item small{color:#8390a5}.chat-main{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto}.chat-main>.messages,.chat-main>.chat-loading{grid-row:4;min-height:0}.chat-main>.composer-wrap{grid-row:5}.chat-options{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px}.chat-options .n-select{width:180px;max-width:100%}.chat-image{margin:12px 0;max-width:100%}.chat-image img{display:block;max-width:100%;max-height:520px;border-radius:10px;object-fit:contain}.chat-image a{color:#9fb9ff}.pending-images{display:flex;flex-wrap:wrap;gap:8px;padding:8px;overflow-wrap:anywhere}.chat-shell.expanded{position:fixed;inset:0;z-index:1000;height:100dvh}.chart-canvas{width:100%;height:340px}.visual-block{margin:12px 0;overflow:auto;max-width:100%}.visual-block svg{max-width:100%;height:auto}.visual-block a{color:#9fb9ff}.visual-block pre{white-space:pre-wrap;overflow-wrap:anywhere}.message-reuse{cursor:pointer;color:#a0b2d0;background:transparent;border:0;padding:8px 0 0;font-size:.75rem}.chat-topline{display:grid;min-height:60px;align-items:center;grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:16px;padding:10px 22px;border-bottom:1px solid #222c3d}.chat-topline>div{display:flex;min-width:0;flex-direction:column}.chat-topline .model-selectors{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px}.chat-topline small{overflow:hidden;color:#8592a8;text-overflow:ellipsis;white-space:nowrap}.history-toggle{display:none}.chat-loading{display:grid;place-items:center}.chat-welcome{display:grid;min-height:100%;place-content:center;justify-items:center;padding:30px;text-align:center}.chat-welcome .brand-mark{margin-bottom:14px}.chat-welcome h1{margin-bottom:8px;font-size:clamp(1.7rem,4vw,2.4rem)}.chat-welcome p{color:#8f9bb0}.chat-shell .messages{padding:28px max(22px,calc((100% - 820px)/2));scroll-behavior:smooth}.chat-shell .message{width:100%;max-width:820px;margin:0 auto 26px}.chat-shell .message,.chat-shell .message-body,.chat-shell .markdown{min-width:0;overflow-wrap:anywhere}.chat-shell .markdown code{white-space:pre-wrap;overflow-wrap:anywhere}.chat-shell .message.user{width:fit-content;max-width:min(680px,88%);margin-right:max(0px,calc((100% - 820px)/2))}.chat-shell .message>span{padding:0 4px}.message-body{position:relative;padding:14px 16px;border-radius:16px;background:#151f2f;line-height:1.65}.chat-shell .message.user .message-body{background:#2d49a4;color:#fff}.chat-shell .message p{padding:0;border-radius:0;background:transparent;color:inherit;white-space:normal}.message-copy{position:absolute;right:8px;bottom:-23px;cursor:pointer;border:0;background:transparent;color:#77859a;font-size:.72rem;opacity:0}.message:hover .message-copy,.message-copy:focus{opacity:1}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown blockquote{margin:.55em 0}.markdown a{color:#89d9ff}.markdown code{font-family:SFMono-Regular,Consolas,monospace}.markdown :not(pre)>code{padding:2px 5px;border-radius:5px;background:#09111e}.code-block{position:relative;margin:12px 0}.code-block pre{overflow-x:auto;padding:16px;border:1px solid #2e3a4d;border-radius:10px;background:#080d16}.code-copy{position:absolute;z-index:1;top:7px;right:7px;cursor:pointer;padding:4px 7px;border:1px solid #3b475b;border-radius:6px;background:#172033;color:#c8d2e2;font-size:.72rem}.thinking{display:flex;min-height:24px;align-items:center;gap:5px;color:#8d9bb0}.thinking i{width:6px;height:6px;border-radius:50%;background:#89a4ff;animation:thinking 1.2s infinite ease-in-out}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.thinking em{margin-left:6px;font-size:.8rem;font-style:normal}@keyframes thinking{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.composer-wrap{width:min(860px,calc(100% - 36px));margin:0 auto;padding:8px 0 14px}.composer-box{display:flex;align-items:flex-end;gap:8px;padding:8px 9px 8px 13px;border:1px solid #344158;border-radius:20px;background:#151d2b;box-shadow:0 10px 34px #0004}.composer-box .n-input{--n-border: 0 !important;--n-border-hover: 0 !important;--n-border-focus: 0 !important;--n-box-shadow-focus: none !important;background:transparent}.composer-actions{display:flex;flex:none;align-items:center;gap:5px}.composer-hint{display:block;padding-top:6px;color:#718096;text-align:center}.whatsapp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qr-panel{display:grid;justify-items:center;gap:8px;padding:18px;border-radius:14px;background:#fff;color:#172033;text-align:center}.qr-panel img{width:min(280px,100%);height:auto}@media(max-width:820px){.topbar{height:112px;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:7px 10px}.topbar-brand strong,.top-actions>:first-child{display:none}.top-actions{overflow-x:auto;justify-content:flex-end}.context-selects{grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(90px,.8fr) minmax(150px,1.2fr)}.account span{display:none}.content{height:calc(100dvh - 112px);padding:20px 14px}.page-header{align-items:stretch;flex-direction:column}.chat-layout,.files-layout,.admin-layout{height:auto;min-height:0;grid-template-columns:1fr}.conversation-list{max-height:180px}.chat-card{height:65dvh;min-height:520px}.editor-card .n-card__content{height:480px}.inline-form,.row-between,.model-picker{align-items:stretch;flex-direction:column}.content.chat-content{height:calc(100dvh - 112px);padding:0}.chat-shell{position:relative;height:calc(100dvh - 112px);grid-template-columns:1fr}.chat-history{position:absolute;z-index:8;inset:0 auto 0 0;width:min(300px,88vw);transform:translate(-105%);box-shadow:18px 0 40px #0008;transition:transform .2s ease}.chat-history.open{transform:translate(0)}.chat-shell .chat-history:not(.open){visibility:hidden;transform:translate(-105%)!important;pointer-events:none}.chat-topline{grid-template-columns:auto minmax(0,1fr);gap:6px;padding:8px}.chat-topline .model-selectors{grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.chat-topline .n-select{min-width:0;max-width:none}.history-toggle{display:inline-flex}.history-toggle span{display:none}.chat-shell .messages{padding:22px 13px}.chat-shell .message.user{max-width:92%;margin-right:0}.composer-wrap{width:calc(100% - 20px);padding-bottom:8px}.composer-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-grid{grid-template-columns:1fr}}
