.api-explorer{display:flex;flex-direction:column;height:100%;background:var(--bg-surface);overflow:hidden}.api-explorer.has-endpoints{flex-direction:row}.api-explorer-main{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.api-endpoints-panel{width:220px;min-width:180px;border-right:1px solid var(--border);background:var(--bg-raised);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.api-endpoints-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.api-endpoints-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1;padding:0 .25rem;opacity:.6;transition:opacity .15s}.api-endpoints-close:hover{opacity:1}.api-endpoints-list{flex:1;overflow-y:auto;padding:.375rem 0}.api-endpoint-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .75rem;border:none;background:transparent;cursor:pointer;text-align:left;font-size:.8125rem;color:var(--text-primary);transition:background .15s}.api-endpoint-item:hover{background:var(--bg-hover)}.api-endpoint-item.active{background:#ff63331a}.api-endpoint-method{font-weight:700;font-size:.625rem;font-family:ui-monospace,Menlo,Monaco,monospace;min-width:36px;text-transform:uppercase}.api-endpoint-path{font-family:ui-monospace,Menlo,Monaco,monospace;font-size:.8125rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-endpoints-footer{padding:.5rem .75rem;border-top:1px solid var(--border);font-size:.6875rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-endpoints-toggle{color:var(--accent-cf)!important;font-size:.75rem!important;margin-right:auto}.api-explorer-tabs{display:flex;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--border);background:var(--bg-raised);flex-shrink:0}.api-explorer-tab{padding:.5rem 1rem;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.api-explorer-tab:hover{background:var(--bg-hover)}.api-explorer-tab.active{background:var(--accent-cf);color:#fff}.api-explorer-request,.api-explorer-response,.api-explorer-history{flex:1;overflow-y:auto;padding:1rem}.api-request-line{display:flex;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.api-method-select{width:100px;padding:.5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-overlay);color:var(--text-primary);font-size:.875rem;cursor:pointer}.api-path-input{flex:1;padding:.5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-overlay);color:var(--text-primary);font-size:.875rem}.api-path-input:focus{outline:none;border-color:var(--accent-cf)}.api-send-btn{padding:.5rem 1.5rem;border:none;background:var(--accent-cf);color:#fff;border-radius:6px;cursor:pointer;font-weight:600;font-size:.875rem;transition:background .2s}.api-send-btn:hover:not(:disabled){background:#ff7c4d}.api-send-btn:disabled{opacity:.5;cursor:not-allowed}.api-headers,.api-body{padding:1rem 0;border-bottom:1px solid var(--border)}.api-headers h4,.api-body h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.api-header-row{display:flex;gap:.5rem;margin-bottom:.5rem}.api-header-key,.api-header-value{flex:1;padding:.5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-overlay);color:var(--text-primary);font-size:.875rem}.api-header-key:focus,.api-header-value:focus{outline:none;border-color:var(--accent-cf)}.api-header-remove{padding:.5rem .75rem;border:1px solid var(--border);background:var(--bg-overlay);color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s}.api-header-remove:hover{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.api-add-header-btn{padding:.5rem 1rem;border:1px dashed var(--border);background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.api-add-header-btn:hover{border-color:var(--accent-cf);color:var(--accent-cf)}.api-body-textarea{width:100%;min-height:200px;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-overlay);color:var(--text-primary);font-family:ui-monospace,Menlo,Monaco,monospace;font-size:.875rem;resize:vertical}.api-body-textarea:focus{outline:none;border-color:var(--accent-cf)}.api-explorer-response{overflow-y:auto}.api-response-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.api-response-view-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-left:auto}.api-view-btn{padding:.35rem .75rem;border:none;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;border-right:1px solid var(--border)}.api-view-btn:last-child{border-right:none}.api-view-btn:hover{background:var(--bg-hover)}.api-view-btn.active{background:var(--accent-cf);color:#fff}.api-response-headers{background:var(--bg-overlay);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;font-family:ui-monospace,Menlo,Monaco,monospace;font-size:.8125rem}.api-response-header-row{display:flex;gap:.5rem;padding:.25rem 0;line-height:1.4}.api-response-header-key{color:var(--accent-cf);font-weight:600;white-space:nowrap}.api-response-header-value{color:var(--text-primary);word-break:break-all}.api-status{padding:.35rem .75rem;border-radius:6px;font-weight:600;font-size:.8125rem;flex-shrink:0}.api-status.status-2xx{background:#06d6a026;color:var(--accent-lucee);border:1px solid rgba(6,214,160,.3)}.api-status.status-4xx{background:#ffc10726;color:var(--accent-yellow);border:1px solid rgba(255,193,7,.3)}.api-status.status-5xx{background:#ef476f26;color:var(--accent-red);border:1px solid rgba(239,71,111,.3)}.api-status.status-0xx{background:#80808026;color:var(--text-secondary);border:1px solid var(--border)}.api-response-body{background:var(--bg-overlay);padding:1rem;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;font-family:ui-monospace,Menlo,Monaco,monospace;font-size:.875rem;color:var(--text-primary);margin:0;border:1px solid var(--border)}.api-history-entry{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.api-history-entry:hover{background:var(--bg-hover)}.api-history-method{font-weight:600;color:var(--accent-cf);min-width:60px;font-size:.875rem}.api-history-path{flex:1;color:var(--text-primary);font-family:ui-monospace,Menlo,Monaco,monospace;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-history-status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.api-history-status.status-2xx{background:#06d6a033;color:var(--accent-lucee)}.api-history-status.status-4xx{background:#ffc10733;color:var(--accent-yellow)}.api-history-status.status-5xx{background:#ef476f33;color:var(--accent-red)}.api-history-duration{color:var(--text-secondary);font-size:.875rem;min-width:60px;text-align:right}.api-empty-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-secondary);font-style:italic;font-size:.875rem}/**
 * 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-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{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.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}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.tour-click-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8999;cursor:default}.tour-click-shield.no-spotlight{background:#03060cbf}.tour-spotlight{position:fixed;z-index:9000;border-radius:8px;box-shadow:0 0 0 9999px #03060cbf;border:2px solid var(--accent-cf);pointer-events:none;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease}.tour-tooltip{position:fixed;z-index:9001;width:320px;max-width:calc(100vw - 24px);background:linear-gradient(180deg,#131927,#101624);border:1px solid var(--border-bright);border-radius:10px;padding:1.25rem;box-shadow:0 16px 48px #00000080;animation:tour-fade-in .2s ease}.tour-tooltip-step{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.tour-tooltip-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.tour-tooltip-body{font-size:.82rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1rem}.tour-dots{display:flex;gap:6px;margin-bottom:.75rem}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);transition:background .2s}.tour-dot.active{background:var(--accent-cf)}.tour-dot.completed{background:var(--text-secondary)}.tour-actions{display:flex;justify-content:space-between;align-items:center}.tour-actions-right{display:flex;gap:.5rem;align-items:center}.tour-btn{padding:.4rem .9rem;border-radius:6px;font-size:.78rem;font-weight:500;border:1px solid var(--border-bright);background:var(--bg-hover);color:var(--text-primary);cursor:pointer;transition:background .15s}.tour-btn:hover{background:var(--bg-overlay)}.tour-btn.primary{background:var(--accent-cf);border-color:var(--accent-cf);color:#fff}.tour-btn.primary:hover{opacity:.9}.tour-skip{font-size:.75rem;color:var(--text-muted);cursor:pointer;background:none;border:none;padding:.4rem .5rem;transition:color .15s}.tour-skip:hover{color:var(--text-secondary)}@keyframes tour-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.tour-tooltip{width:calc(100vw - 24px);left:12px!important;bottom:12px!important;top:auto!important}}:root{--bg-void: #0a0b0e;--bg-surface: #0f1117;--bg-raised: #161920;--bg-overlay: #1c2028;--bg-hover: #222731;--border: #2a2f3a;--border-bright: #3a4050;--text-primary: #e8eaf0;--text-secondary: #8b90a0;--text-muted: #555b6e;--accent-cf: #ff6b35;--accent-cf-dim: rgba(255, 107, 53, .15);--accent-lucee: #00c9a7;--accent-lucee-dim: rgba(0, 201, 167, .14);--accent-boxlang: #4f9cf9;--accent-yellow: #ffd166;--accent-red: #ef476f;--accent-green: #06d6a0;--accent-nginx: #10b981;--accent-nodejs: #68a063;--accent-python: #3776ab;--accent-bun: #f6dece;--accent-php: #777bb4;--accent-deno: #70ffaf;--accent-rustcfml: #ce422b;--accent-rustcfml-dim: rgba(206, 66, 43, .14);--scrollbar-track: #0f1522;--scrollbar-thumb: #2f3f62;--scrollbar-thumb-hover: #3f5685}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid var(--scrollbar-track)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html,body,#root{margin:0;width:100%;height:100%}body{font-family:JetBrains Mono,monospace;background:var(--bg-void);color:var(--text-primary);overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 12%,#1d212d,#1d212d00 45%),var(--bg-void);padding:1.5rem}.login-card{width:min(32rem,100%);border:1px solid var(--border-bright);border-radius:14px;padding:1.6rem;background:var(--bg-raised);box-shadow:0 40px 70px #00000061}.login-card.login-card-embedded{width:min(34rem,calc(100vw - 2rem))}.login-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.login-card-header h1{margin:0}.login-close-btn{border:1px solid var(--border)!important;background:var(--bg-overlay)!important;color:var(--text-secondary)!important;width:26px;height:26px;border-radius:6px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.login-close-btn:hover{border-color:var(--border-bright)!important;color:var(--text-primary)!important;background:var(--bg-hover)!important}.login-card h1{margin:0 0 .6rem;font-family:Syne,sans-serif;font-size:1.8rem;letter-spacing:-.02em}.login-card p{margin:0 0 1rem;color:var(--text-secondary)}.login-card form{display:grid;gap:.8rem}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.9rem}.login-mode-tabs button{border:1px solid var(--border);border-radius:6px;background:var(--bg-overlay);color:var(--text-secondary);padding:.45rem .55rem;font-family:Syne,sans-serif;font-weight:700}.login-mode-tabs button.active{border-color:var(--accent-cf);background:var(--accent-cf-dim);color:var(--accent-cf)}label{font-size:.78rem;color:var(--text-secondary);display:grid;gap:.3rem;text-transform:uppercase;letter-spacing:.06em}input,select{border:1px solid var(--border);background:var(--bg-overlay);border-radius:6px;color:var(--text-primary);padding:.55rem .65rem;outline:none}input:focus,select:focus{border-color:var(--accent-cf)}.login-card button,.icon-btn,.run-btn,.user-btn,.snippet-item,.file-item,.sidebar-tab,.editor-tab,.preview-tab,.inline-create-btn{border:1px solid transparent;background:transparent;color:inherit}.login-card button{background:var(--accent-cf);color:#0a0b0e;border-color:var(--accent-cf);border-radius:6px;font-family:Syne,sans-serif;font-weight:700;padding:.55rem .75rem}.login-card button:disabled,.inline-create-btn:disabled,.run-btn:disabled,.icon-btn:disabled{opacity:.5;cursor:not-allowed}.error-text{margin:0;color:var(--accent-red);font-size:.8rem}.info-text{margin:0;color:var(--accent-lucee);font-size:.8rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.inline-link-btn,.login-card .inline-link-btn{border:none!important;background:none!important;color:var(--text-secondary);padding:0!important;font-size:.72rem;text-decoration:underline}.oauth-divider{margin-top:.9rem;margin-bottom:.7rem;display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.oauth-divider:before,.oauth-divider:after{content:"";height:1px;background:var(--border);flex:1}.oauth-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.oauth-btn{border:1px solid var(--border);border-radius:6px;background:var(--bg-overlay);color:var(--text-primary);padding:.55rem .75rem;font-size:.8rem;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.oauth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #00000026;opacity:.9}.oauth-btn:active:not(:disabled){transform:translateY(0)}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.oauth-icon{flex-shrink:0}.login-reason{margin:0 0 1.2rem;color:var(--text-muted);font-size:.82rem;line-height:1.4}.oauth-stack{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem}.invite-code-block{margin:0 0 1rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-overlay);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.invite-code-block.invite-code-empty{border-color:var(--accent-cf);background:color-mix(in srgb,var(--accent-cf) 8%,var(--bg-overlay));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-cf) 35%,transparent)}.invite-code-label{display:grid;gap:.4rem;text-transform:none;letter-spacing:normal;font-size:.82rem;color:var(--text-primary)}.invite-code-title{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.85rem;text-transform:none;letter-spacing:.02em;color:var(--text-primary)}.invite-code-icon{font-size:1.05rem;line-height:1}.invite-code-required{margin-left:auto;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .45rem;border-radius:999px;background:var(--accent-cf);color:#0a0b0e}.invite-code-input{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;font-size:.92rem;text-align:center}.invite-code-empty .invite-code-input{border-color:var(--accent-cf)}.invite-code-help{font-size:.75rem;color:var(--text-muted);text-transform:none;letter-spacing:normal}.invite-code-empty .invite-code-help{color:var(--accent-cf);font-weight:600}.oauth-btn-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff!important;font-size:.88rem;font-weight:400;letter-spacing:.01em;cursor:pointer;transition:filter .15s ease,transform .1s ease}.oauth-btn-primary:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.oauth-btn-primary:active:not(:disabled){transform:translateY(0)}.oauth-btn-primary:disabled{opacity:.5;cursor:not-allowed}.oauth-btn-primary .oauth-icon{width:20px;height:20px}.email-expand-btn{width:100%;padding:.55rem 1rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease}.email-expand-btn:hover{border-color:var(--border-bright);color:var(--text-primary)}.email-section{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.email-section>.email-section-inner{overflow:hidden;min-height:0}.email-section-open{grid-template-rows:1fr}.email-section-inner{padding-top:.25rem}.login-mode-switch{text-align:center;font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.login-mode-switch .inline-link-btn{font-size:.8rem;color:var(--accent-cf);text-decoration:none;font-weight:600;background:none!important;border:none!important;padding:0!important}.login-mode-switch .inline-link-btn:hover{text-decoration:underline}.guest-btn,.login-card .guest-btn{display:block;width:auto;margin:1rem auto 0;padding:.3rem .5rem!important;background:none!important;border:none!important;color:var(--text-muted)!important;font-size:.72rem;cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:2px}.guest-btn:hover:not(:disabled){color:var(--text-secondary)!important}.guest-btn:disabled{opacity:.5;cursor:not-allowed}.auth-modal-shell{animation:loginCardEntrance .25s ease}@keyframes loginCardEntrance{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ide-shell{width:100%;flex:1;min-height:0;display:grid;grid-template-rows:48px 1fr 26px}.beta-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.4rem 1rem;background:linear-gradient(90deg,#5fc8ff14,#ffd16614);border-bottom:1px solid rgba(255,209,102,.2);font-size:.75rem;color:var(--text-secondary)}.beta-banner-link{background:none!important;border:none!important;padding:0!important;color:var(--accent-cf);text-decoration:underline;text-underline-offset:2px;font-size:inherit;font-family:inherit;cursor:pointer}.beta-banner-link:hover{color:#fff}.beta-banner button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:0 .25rem;line-height:1}.beta-banner button:hover{color:var(--text-primary)}.beta-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;margin-left:.4rem;border:1px solid rgba(255,209,102,.4);border-radius:4px;background:#ffd1661a;color:#ffd166;font-size:.6rem;font-weight:700;letter-spacing:.08em;line-height:1.4}.toolbar{height:48px;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;padding:0 12px}.logo{font-family:Syne,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.03em;display:flex;align-items:center;gap:6px}.logo-icon{height:22px;width:auto;filter:invert(1);opacity:.9}.logo-cf{color:var(--accent-cf)}.logo-cloud{color:var(--text-muted);font-weight:400;font-size:.85rem;margin-left:2px}.logo-badge{font-size:.54rem;letter-spacing:.1em;background:var(--accent-cf);color:#000;font-weight:800;padding:1px 5px;border-radius:3px}.toolbar-divider{width:1px;height:22px;background:var(--border)}.engine-selector{position:relative;display:flex;align-items:center;gap:4px;min-width:0;flex:1;overflow:visible}.engine-selector::-webkit-scrollbar{display:none}.engine-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);background:transparent;font-size:.68rem;white-space:nowrap}.engine-pill:hover{border-color:var(--border-bright);background:var(--bg-hover);color:var(--text-primary)}.engine-pill.active-lucee{border-color:var(--accent-lucee);color:var(--accent-lucee);background:var(--accent-lucee-dim)}.engine-pill.active-adobe{border-color:var(--accent-cf);color:var(--accent-cf);background:var(--accent-cf-dim)}.engine-pill.active-boxlang{border-color:var(--accent-boxlang);color:var(--accent-boxlang);background:#4f9cf929}.engine-pill.active-railo{border-color:var(--accent-yellow);color:var(--accent-yellow);background:#ffd16626}.engine-pill.active-nodejs{border-color:var(--accent-nodejs);color:var(--accent-nodejs);background:#68a06326}.engine-pill.active-nginx{border-color:var(--accent-nginx);color:var(--accent-nginx);background:#10b98126}.engine-pill.active-python{border-color:var(--accent-python);color:var(--accent-python);background:#3776ab26}.engine-pill.active-bun{border-color:var(--accent-bun);color:var(--accent-bun);background:#f6dece1f}.engine-pill.active-php{border-color:var(--accent-php);color:var(--accent-php);background:#777bb426}.engine-pill.active-deno{border-color:var(--accent-deno);color:var(--accent-deno);background:#70ffaf1f}.engine-pill.active-rustcfml{border-color:var(--accent-rustcfml);color:var(--accent-rustcfml);background:var(--accent-rustcfml-dim)}.engine-overflow{position:relative;display:inline-flex}.engine-more-btn{border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);background:transparent;font-size:.74rem;line-height:1;padding:4px 9px;min-width:32px}.engine-more-btn:hover{border-color:var(--border-bright);background:var(--bg-hover);color:var(--text-primary)}.engine-more-btn.active{border-color:var(--accent-cf);color:var(--accent-cf);background:var(--accent-cf-dim)}.engine-overflow-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;min-width:230px;max-height:320px;overflow:auto;border:1px solid var(--border-bright);border-radius:8px;background:#121722;box-shadow:0 16px 34px #00000073;padding:6px}.engine-overflow-group+.engine-overflow-group{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.engine-overflow-label{font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:2px 6px}.engine-overflow-item{width:100%;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:.68rem;display:inline-flex;align-items:center;gap:6px;padding:5px 7px;text-align:left}.engine-overflow-item:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text-primary)}.engine-overflow-item.active-lucee{border-color:var(--accent-lucee);color:var(--accent-lucee);background:var(--accent-lucee-dim)}.engine-overflow-item.active-adobe{border-color:var(--accent-cf);color:var(--accent-cf);background:var(--accent-cf-dim)}.engine-overflow-item.active-boxlang{border-color:var(--accent-boxlang);color:var(--accent-boxlang);background:#4f9cf929}.engine-overflow-item.active-railo{border-color:var(--accent-yellow);color:var(--accent-yellow);background:#ffd16626}.engine-overflow-item.active-nodejs{border-color:var(--accent-nodejs);color:var(--accent-nodejs);background:#68a06326}.engine-overflow-item.active-nginx{border-color:var(--accent-nginx);color:var(--accent-nginx);background:#10b98126}.engine-overflow-item.active-rustcfml{border-color:var(--accent-rustcfml);color:var(--accent-rustcfml);background:var(--accent-rustcfml-dim)}.engine-dot{width:7px;height:7px;border-radius:50%}.engine-icon{width:14px;height:14px;flex-shrink:0}.engine-icon-adobe{color:var(--accent-cf)}.engine-icon-lucee{color:var(--accent-lucee)}.engine-icon-boxlang{color:var(--accent-boxlang)}.engine-icon-railo{color:var(--accent-yellow)}.engine-icon-nginx{color:var(--accent-nginx)}.engine-icon-nodejs{color:var(--accent-nodejs)}.engine-icon-rustcfml{color:var(--accent-rustcfml)}.dot-adobe{background:var(--accent-cf)}.dot-lucee{background:var(--accent-lucee)}.dot-boxlang{background:var(--accent-boxlang)}.dot-railo{background:var(--accent-yellow)}.dot-nodejs{background:var(--accent-nodejs)}.dot-nginx{background:var(--accent-nginx)}.dot-rustcfml{background:var(--accent-rustcfml)}.toolbar-spacer{flex:0 0 0;min-width:12px}.toolbar-actions{display:flex;gap:4px}.icon-btn{border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);background:transparent;font-size:.68rem;padding:6px 9px}.icon-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon-btn.icon-btn-save,.icon-btn.icon-btn-share{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.icon-btn.icon-btn-save.save-dirty{color:var(--accent-yellow);border-color:#ffd16666}.icon-btn.icon-btn-save.save-dirty:hover:not(:disabled){color:var(--accent-yellow);border-color:#ffd16699;background:#ffd1661f}.icon-btn.icon-btn-save.save-just-saved{color:var(--accent-green);border-color:#06d6a066}.icon-btn.icon-btn-save.save-just-saved:hover:not(:disabled){color:var(--accent-green);border-color:#06d6a099;background:#06d6a01f}.icon-btn.icon-btn-backup{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.icon-btn.icon-btn-backup:hover:not(:disabled){color:var(--accent-blue);border-color:#50a2ff80;background:#50a2ff1a}.icon-btn.icon-btn-settings{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{color:var(--text-primary);border-color:var(--border-bright);background:var(--bg-hover)}.icon-btn.active{border-color:#4f9cf980;color:#9ec7ff;background:#4f9cf924}.run-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent-cf);border-radius:6px;background:var(--accent-cf);color:#000;font-family:Syne,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 13px;margin-left:3px}.run-btn.running{filter:brightness(1.1)}.user-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text-secondary);font-size:.68rem;padding:4px 8px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-btn:hover{border-color:var(--border-bright);color:var(--text-primary)}.user-btn.user-avatar-btn{justify-content:center;width:28px;height:28px;padding:0;gap:0;max-width:none;border:1px solid var(--border-bright);border-radius:999px;background:var(--bg-overlay)}.user-btn.user-avatar-btn:hover{border-color:var(--text-secondary);background:var(--bg-hover)}.user-btn.user-avatar-btn.active{border-color:var(--accent-cf);background:var(--accent-cf-dim)}.user-avatar{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:600;font-size:.65rem;letter-spacing:.02em;line-height:1}.user-btn.user-avatar-btn:hover .user-avatar{color:var(--text-primary)}.user-btn.user-avatar-btn.active .user-avatar{color:var(--accent-cf)}.wizard-modal{width:min(640px,calc(100vw - 2rem));max-height:90vh;display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 16px 48px #0006}.wizard-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .5rem}.wizard-header h2{margin:0;font-size:1.1rem;font-weight:700}.wizard-steps{display:flex;align-items:center;justify-content:center;gap:2rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.wizard-step{display:flex;align-items:center;gap:.4rem;opacity:.4;transition:opacity .2s}.wizard-step.active,.wizard-step.done{opacity:1}.wizard-step-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;background:var(--bg-overlay);border:1.5px solid var(--border-bright);color:var(--text-secondary);transition:all .2s}.wizard-step.active .wizard-step-dot{background:var(--accent-cf);border-color:var(--accent-cf);color:#000}.wizard-step.done .wizard-step-dot{background:var(--accent-green);border-color:var(--accent-green);color:#000}.wizard-step-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.wizard-step.active .wizard-step-label{color:var(--text-primary)}.wizard-body{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.wizard-section{display:flex;flex-direction:column;gap:.5rem}.wizard-label{font-size:.8rem;font-weight:600;color:var(--text-primary)}.wizard-icon-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:1rem;padding:.15rem .4rem;cursor:pointer}.wizard-icon-btn:hover{border-color:var(--border-bright);color:var(--text-primary)}.wizard-project-list{display:flex;flex-direction:column;gap:.35rem;max-height:240px;overflow-y:auto}.wizard-project-card{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;background:var(--bg-overlay);border:1.5px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;color:var(--text-primary);width:100%}.wizard-project-card:hover{border-color:var(--border-bright);background:var(--bg-hover)}.wizard-project-card.selected{border-color:var(--accent-cf);background:#ff6b350f}.wizard-project-card-main{display:flex;flex-direction:column;gap:.15rem}.wizard-project-name{font-size:.85rem;font-weight:600}.wizard-project-engine{font-size:.7rem;color:var(--text-muted)}.wizard-project-card-status{flex-shrink:0}.wizard-badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.03em;padding:1px 6px;border-radius:3px;text-transform:uppercase}.wizard-badge-green{background:#32c86426;color:var(--accent-green);border:1px solid var(--accent-green)}.wizard-badge-dim{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border)}.wizard-ru-tag{display:inline-block;font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:3px;background:#5fc8ff1a;color:var(--accent-cf);border:1px solid rgba(95,200,255,.25)}.wizard-github-prompt{margin-top:.5rem;padding:.75rem;background:#ffb4000f;border:1px solid rgba(255,180,0,.2);border-radius:8px}.wizard-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.wizard-resource-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .4rem;background:var(--bg-overlay);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;position:relative;color:var(--text-primary)}.wizard-resource-card:hover:not(.locked){border-color:var(--border-bright)}.wizard-resource-card.selected{border-color:var(--accent-cf);background:#ff6b350f}.wizard-resource-card.locked{opacity:.45;cursor:pointer}.wizard-resource-card.locked:hover{opacity:.65}.wizard-lock-badge{position:absolute;top:-6px;right:-6px;font-size:.55rem;font-weight:700;padding:1px 5px;border-radius:3px;background:var(--accent-cf);color:#000;text-transform:uppercase;letter-spacing:.04em}.wizard-resource-card-name{font-size:.8rem;font-weight:600}.wizard-resource-card-specs{font-size:.65rem;color:var(--text-muted)}.wizard-resource-card-ru{font-size:.65rem;font-weight:700;color:var(--accent-cf)}.wizard-addon-list{display:flex;flex-direction:column;gap:.4rem}.wizard-addon-card{background:var(--bg-overlay);border:1.5px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .15s}.wizard-addon-card.enabled{border-color:var(--border-bright)}.wizard-addon-card.locked{opacity:.5}.wizard-addon-card.locked:hover{opacity:.7}.wizard-addon-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.wizard-addon-name{font-size:.8rem;font-weight:600;display:block}.wizard-addon-desc{font-size:.65rem;color:var(--text-muted);display:block}.wizard-toggle{width:32px;height:18px;border-radius:9px;background:var(--border-bright);position:relative;transition:background .2s;flex-shrink:0}.wizard-toggle.on{background:var(--accent-cf)}.wizard-toggle-knob{width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s}.wizard-toggle.on .wizard-toggle-knob{transform:translate(14px)}.wizard-addon-config{padding:.5rem .75rem .6rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.wizard-size-chip{font-size:.7rem;padding:.25rem .5rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-overlay);color:var(--text-secondary);cursor:pointer;transition:all .15s}.wizard-size-chip.selected{border-color:var(--accent-cf);color:var(--accent-cf);background:#ff6b3514}.wizard-size-chip:hover:not(.selected){border-color:var(--border-bright);color:var(--text-primary)}.wizard-advanced-toggle{background:none;border:none;color:var(--text-muted);font-size:.7rem;cursor:pointer;padding:0;text-align:left}.wizard-advanced-toggle:hover{color:var(--text-secondary)}.wizard-credentials{display:flex;flex-direction:column;gap:.35rem}.wizard-field-row{display:flex;align-items:center;gap:.5rem}.wizard-field-row label{width:70px;font-size:.7rem;color:var(--text-muted);flex-shrink:0}.wizard-field-row input{flex:1;font-size:.75rem;padding:.25rem .5rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;color:var(--text-primary)}.wizard-ru-bar{padding:.6rem .75rem;background:var(--bg-overlay);border:1px solid var(--border);border-radius:6px}.wizard-review-card{background:var(--bg-overlay);border:1px solid var(--border);border-radius:8px;padding:.75rem}.wizard-review-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.8rem}.wizard-review-label{color:var(--text-muted)}.wizard-review-value{color:var(--text-primary);display:flex;align-items:center}.wizard-review-divider{height:1px;background:var(--border);margin:.3rem 0}.wizard-upgrade-prompt{padding:.75rem;background:#ff6b350f;border:1px solid rgba(255,107,53,.2);border-radius:8px;text-align:center}.wizard-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;margin-top:auto}.wizard-btn{font-size:.8rem;font-weight:600;padding:.4rem 1rem;border-radius:6px;border:none;cursor:pointer;transition:opacity .15s,background .15s}.wizard-btn:disabled{opacity:.4;cursor:not-allowed}.wizard-btn-primary{background:var(--accent-cf);color:#000}.wizard-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.wizard-btn-secondary{background:var(--bg-overlay);color:var(--text-secondary);border:1px solid var(--border)}.wizard-btn-secondary:hover:not(:disabled){border-color:var(--border-bright);color:var(--text-primary)}.wizard-btn-accent{background:var(--accent-cf);color:#000;font-size:.75rem;padding:.3rem .75rem}.wizard-btn-deploy{padding:.45rem 1.5rem}.wizard-empty{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.8rem}.wizard-confirm-dialog{width:min(480px,calc(100vw - 2rem));background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.wizard-confirm-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.wizard-confirm-icon{font-size:1.5rem;line-height:1}.wizard-confirm-body{padding:1.5rem;font-size:.9rem}.wizard-confirm-breakdown{background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.wizard-confirm-row{display:flex;justify-content:space-between;font-size:.85rem}.wizard-savings-card{margin-top:1rem;padding:.85rem;background:linear-gradient(135deg,#00c2c114,#00c2c108);border:1px solid var(--accent-cf);border-radius:6px}.wizard-confirm-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border)}.editor-empty-state{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-surface)}.editor-empty-logo{width:64px;height:64px;opacity:.15;filter:grayscale(1);-webkit-user-select:none;user-select:none;pointer-events:none}.github-progress-bar{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.github-progress-track{height:3px;border-radius:2px;background:var(--border);overflow:hidden}.github-progress-fill{height:100%;border-radius:2px;background:var(--accent-cf);animation:github-progress-slide 1.8s ease-in-out infinite;width:40%}@keyframes github-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.github-progress-label{font-size:.75rem;color:var(--text-secondary);text-align:center}.user-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.account-menu{position:relative}.account-menu-panel{position:absolute;top:calc(100% + 7px);right:0;z-index:70;min-width:230px;max-width:280px;border:1px solid var(--border-bright);border-radius:8px;background:#121826;box-shadow:0 16px 38px #00000080;padding:6px}.account-menu-user{padding:6px 8px 7px}.account-menu-name{color:var(--text-primary);font-size:.74rem;font-family:Syne,sans-serif;font-weight:700}.account-menu-email{margin-top:2px;color:var(--text-muted);font-size:.64rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-divider{border-top:1px solid var(--border);margin:3px 0 4px}.account-menu-item{width:100%;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:.68rem;text-align:left;padding:7px 8px;display:flex;align-items:center;gap:.5rem}.account-menu-item:hover{color:var(--text-primary);background:var(--bg-hover)}.workspace{position:relative;display:flex;align-items:stretch;height:100%;min-height:0;overflow:hidden}.sidebar-collapsed-strip{flex:0 0 26px;width:26px;border-right:1px solid var(--border);background:linear-gradient(180deg,#0d1119,#0b1018);display:flex;align-items:flex-start;justify-content:center;padding-top:8px}.sidebar-collapsed-btn{width:18px;height:18px;border:1px solid var(--border);border-radius:4px;background:#ffffff05;color:var(--text-muted);line-height:1;font-size:.58rem;font-weight:600;opacity:.85;display:inline-flex;align-items:center;justify-content:center}.sidebar-collapsed-btn:hover{border-color:var(--accent-cf);color:var(--text-primary);background:var(--bg-hover);opacity:1}.sidebar{flex:0 0 240px;border-right:1px solid var(--border);background:linear-gradient(180deg,#0d1119,#0b1018);min-height:0;display:flex;flex-direction:column}.sidebar-divider{width:8px;flex:0 0 8px;cursor:col-resize;background:var(--bg-overlay);border-right:1px solid var(--border)}.sidebar-divider:hover{background:var(--bg-hover)}.sidebar-resize-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;cursor:col-resize}.sidebar-tabs{flex-shrink:0;display:flex;border-bottom:1px solid var(--border);padding:4px 6px 0;gap:2px}.sidebar-tab{padding:6px 8px;text-transform:uppercase;letter-spacing:.08em;font-size:.54rem;color:var(--text-muted);border-bottom:2px solid transparent}.sidebar-tab.active{color:var(--accent-cf);border-bottom-color:var(--accent-cf)}.sidebar-tab:hover:not(.active){color:var(--text-secondary)}.sidebar-tab-toggle{margin-left:auto;min-width:24px;text-align:center;padding:6px 5px;font-size:.58rem;font-weight:600;opacity:.85;border-radius:4px 4px 0 0}.sidebar-tab-toggle:not(:disabled):hover{color:var(--text-primary);background:var(--bg-hover);opacity:1}.sidebar-tab-toggle:disabled{opacity:.45;cursor:not-allowed}.sidebar-section-label{padding:9px 12px 6px;text-transform:uppercase;letter-spacing:.09em;font-size:.56rem;color:var(--text-muted);font-weight:700}.sidebar-section-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 12px}.sidebar-section-header .sidebar-section-label{padding:0}.projects-drag-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.projects-tree,.history-list,.snippet-list,.admin-nav{flex:1;min-height:0;overflow:auto;padding-bottom:6px}.inline-create-input{font-size:.72rem;padding:.42rem .56rem}.sidebar-section-actions{display:inline-flex;align-items:center;gap:6px}.projects-header .sidebar-section-label{font-size:.62rem;letter-spacing:.1em}.inline-create-btn{border:1px solid var(--border);border-radius:4px;color:var(--text-muted);width:1.34rem;height:1.34rem;display:inline-flex;align-items:center;justify-content:center;line-height:0;padding:0;background:#ffffff05}.inline-create-btn svg{width:.88rem;height:.88rem;stroke:currentColor;stroke-width:1.85;fill:none;stroke-linecap:round;stroke-linejoin:round}.inline-create-btn:hover:not(:disabled){border-color:var(--accent-cf);color:var(--text-primary);background:var(--bg-hover)}.inline-create-btn.create-project-btn:hover:not(:disabled){border-color:#ff7f4fe6;color:#ff9a73}.inline-create-btn.create-file-btn:hover:not(:disabled){border-color:#5fa8ffe6;color:#8fc4ff}.sidebar-section-action-btn{border:1px solid var(--border);border-radius:4px;color:var(--text-muted);width:1.34rem;height:1.34rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;background:#ffffff05;font-size:.85rem;cursor:pointer}.sidebar-section-action-btn:hover:not(:disabled){border-color:var(--border-bright);color:var(--text-primary);background:var(--bg-hover)}.sidebar-section-action-btn:disabled{opacity:.5;cursor:not-allowed}.snippet-item,.history-item{width:100%;display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.69rem;text-align:left;padding:4px 10px}.project-inline-edit,.file-inline-edit{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:4px 10px}.inline-edit-cancel-btn{width:1.3rem;height:1.3rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font-size:.82rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.inline-edit-cancel-btn:hover{border-color:var(--accent-red);color:var(--accent-red);background:#ef476f1a}.projects-tree{display:flex;flex-direction:column;gap:2px}.project-tree{border-bottom:1px solid var(--border)}.project-tree.scratchpad-tree{border-left:2px solid rgba(14,140,111,.55)}.project-tree.remote-tree{border-left:2px solid rgba(79,156,249,.55)}.project-tree.active{background:#ffffff0a;border-radius:6px}.project-tree.active.scratchpad-tree{box-shadow:inset 0 0 0 2px #0e8c6f80}.project-tree.active.remote-tree{box-shadow:inset 0 0 0 2px #4f9cf980}.project-tree.drop-target,.tree-folder-row.selected,.tree-file-row.selected{background:#ffffff14}.tree-folder-row.drop-target{background:#ff6b3526;outline:1px dashed var(--accent-cf);outline-offset:-1px}.new-project-drop-zone{margin:8px 12px;padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-raised);text-align:center;transition:border-color .15s,background .15s}.new-project-drop-zone:hover{border-color:var(--border-bright);background:var(--bg-overlay)}.new-project-drop-zone.drop-target{background:#ff6b3526;border-color:var(--accent-cf);outline:1px dashed var(--accent-cf);outline-offset:-1px}.new-project-drop-label{font-size:.7rem;color:var(--text-muted)}.drop-choice-actions{display:flex;flex-direction:column;gap:8px}.drop-choice-actions .modal-btn{width:100%}.upload-progress-bar{flex-shrink:0;padding:8px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border)}.upload-progress-label{font-size:.7rem;color:var(--text-secondary);margin-bottom:6px}.upload-progress-track{height:6px;background:var(--bg-overlay);border-radius:3px;overflow:hidden}.upload-progress-fill{height:100%;background:var(--accent-cf);border-radius:3px;transition:width .2s ease}.upload-progress-bar.indeterminate .upload-progress-track{background:linear-gradient(90deg,var(--accent-cf) 0%,var(--accent-cf) 50%,var(--bg-overlay) 50%,var(--bg-overlay) 100%);background-size:200% 100%;animation:upload-progress-indeterminate 1s linear infinite}@keyframes upload-progress-indeterminate{0%{background-position:100% 0}to{background-position:-100% 0}}.project-tree-header{display:flex;align-items:stretch}.tree-disclosure-btn{width:20px;border:0;border-right:1px solid transparent;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tree-disclosure-btn:hover{background:var(--bg-hover);border-right-color:var(--border)}.tree-disclosure{font-size:.65rem;line-height:1;transition:transform .15s ease}.tree-disclosure.open{transform:rotate(90deg)}.project-item,.tree-item{border:0;background:transparent;color:var(--text-secondary);text-align:left;flex:1 1 auto;display:flex;align-items:center;gap:7px;font-size:.69rem;min-width:0}.quota-compliance-modal .project-item{padding:4px 8px 4px 6px;cursor:pointer;flex:0 0 auto;width:100%}.project-status-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff1f}.project-status-dot-ok{background:#21c55d}.project-status-dot-pending{background:#f59e0b}.project-status-dot-error{background:#ef4444}.project-status-dot-unknown{background:#64748b}.project-item:hover,.tree-item:hover,.snippet-item:hover{background:var(--bg-hover);color:var(--text-primary)}.project-item.active,.tree-item.active{background:#ffffff0d;color:var(--text-primary)}.project-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tree-body{padding-bottom:4px}.project-tree-search{padding:6px 8px 4px;flex-shrink:0}.project-tree-search-input{width:100%;padding:5px 8px 5px 28px;font-size:.7rem;font-family:inherit;color:var(--text-primary);background:#00000040;border:1px solid var(--border);border-radius:4px;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238f9bb9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:8px 50%;background-size:12px}.project-tree-search-input::placeholder{color:var(--text-muted)}.project-tree-search-input:focus{border-color:var(--accent-cf);background-color:#00000059}.tree-node{min-width:0}.tree-item{padding:4px 8px}.tree-file-row{display:flex;align-items:stretch}.tree-file-row.active{background:#ffffff08}.tree-file-row.tree-file-special .tree-item.tree-file-special,.tree-file-row.tree-file-special .tree-item.tree-file-special .tree-file-icon{color:var(--accent-lucee)}.tree-file-row.tree-file-special{background:linear-gradient(90deg,rgba(0,201,167,.05) 0%,transparent 100%);border-radius:4px;margin:0 -4px;padding:0 4px}.tree-file-special-badge{margin-left:.4rem;padding:.1rem .35rem;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-lucee);background:#00c9a726;border-radius:3px}.file-row-actions{display:inline-flex;align-items:stretch;position:relative}.tree-folder-icon{flex-shrink:0;font-size:.72rem;color:#8f9bb9;width:14px;text-align:center}.tree-folder-row[draggable=true],.tree-file-row[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.tree-folder-row[draggable=true]:active,.tree-file-row[draggable=true]:active{cursor:grabbing}.tree-row-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.tree-row-draggable:active{cursor:grabbing}.tree-folder-row{display:flex;align-items:center;width:100%}.tree-folder-row .tree-item.tree-folder{flex:1;min-width:0}.tree-folder-row.tree-folder-special .tree-item.tree-folder-special{color:var(--accent-lucee)}.tree-folder-row.tree-folder-special .tree-item.tree-folder-special:hover{color:var(--accent-lucee);opacity:1}.tree-folder-row.tree-folder-special{background:linear-gradient(90deg,#00c9a714,#00c9a705);border-radius:4px;margin:0 -4px;padding:0 4px;border-left:2px solid var(--accent-lucee)}.tree-folder-special-badge{margin-left:.4rem;padding:.1rem .35rem;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-lucee);background:#00c9a726;border-radius:3px}.tree-folder-actions-btn{flex-shrink:0;padding:2px 6px;font-size:.85rem;color:var(--text-secondary);opacity:.85;background:transparent;border:1px solid transparent;border-radius:4px}.tree-folder-actions-btn:hover{color:var(--text-primary);opacity:1;background:var(--bg-hover);border-color:var(--border)}.project-origin{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;font-size:.48rem;font-weight:700;line-height:1;flex-shrink:0;letter-spacing:.02em}.project-origin svg{width:10px;height:10px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.project-origin-local{color:#0e8c6f;border:1px solid rgba(14,140,111,.45);background:#0e8c6f2e}.project-origin-remote{color:#4f9cf9;border:1px solid rgba(79,156,249,.45);background:#4f9cf92e}.project-lineage-pill{padding:1px 6px;border-radius:999px;font-size:.52rem;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent;flex-shrink:0}.project-lineage-pill.root{color:#8ca1cf;border-color:#8ca1cf59;background:#8ca1cf21}.project-lineage-pill.fork{color:#7ee7c7;border-color:#7ee7c759;background:#13aa7f33}.project-badges{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.project-runtime-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:999px;font-size:.52rem;letter-spacing:.03em;text-transform:uppercase;border:1px solid rgba(255,190,84,.4);color:#ffd37a;background:#ffbe5424}.project-runtime-dot{width:6px;height:6px;border-radius:50%;background:#ffbf3b;box-shadow:0 0 #ffbf3b73;animation:project-running-pulse 1.1s ease-in-out infinite}@keyframes project-running-pulse{0%{box-shadow:0 0 #ffbf3b73}70%{box-shadow:0 0 0 5px #ffbf3b00}to{box-shadow:0 0 #ffbf3b00}}.tree-file-icon,.file-icon-badge{flex-shrink:0;min-width:16px;height:14px;padding:0;border:0;background:transparent;color:#b7c3e0;text-align:center;font-size:.58rem;line-height:1;font-weight:700;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center}.tree-file-icon.cfml,.file-icon-badge.cfml{color:#45d6ff}.tree-file-icon.cfc,.file-icon-badge.cfc{color:#38c7ef}.tree-file-icon.boxlang,.file-icon-badge.boxlang{color:#7bbcff}.tree-file-icon.js,.file-icon-badge.js{color:#f7cb4d}.tree-file-icon.ts,.file-icon-badge.ts{color:#56b6ff}.tree-file-icon.css,.file-icon-badge.css{color:#8ce4f2}.tree-file-icon.html,.file-icon-badge.html{color:#ff9f6e}.tree-file-icon.xml,.file-icon-badge.xml{color:#93d4c5}.tree-file-icon.json,.file-icon-badge.json{color:#9cdf91}.tree-file-icon.yaml,.file-icon-badge.yaml{color:#c9b7f7}.tree-file-icon.md,.file-icon-badge.md{color:#69b7ff}.tree-file-icon.schema,.file-icon-badge.schema{color:#7ee7c7}.tree-file-icon.image,.file-icon-badge.image{color:#ffd89a}.tree-file-icon.video,.file-icon-badge.video{color:#ffb9cf}.tree-file-icon.sql,.file-icon-badge.sql{color:#7ee7c7}.tree-file-icon.txt,.file-icon-badge.txt{color:#c2cadd}.tree-file-icon.default,.file-icon-badge.default{color:#b7c3e0}.file-delete-btn,.file-run-btn{border:0;border-left:1px solid transparent;background:transparent;color:var(--text-muted);width:24px;font-size:.72rem;line-height:1;cursor:pointer}.file-delete-btn:hover:not(:disabled),.file-run-btn:hover:not(:disabled){background:var(--bg-hover);border-left-color:var(--border)}.file-delete-btn:hover:not(:disabled){color:var(--accent-red)}.file-run-btn{color:#8fc4ff}.file-run-combo{position:relative;display:inline-flex;align-items:stretch}.file-run-combo .file-run-main{width:20px}.file-run-combo .file-run-toggle{width:16px;font-size:.58rem;border-left-color:var(--border)}.file-run-combo.open .file-run-toggle{background:var(--bg-hover);color:#c9ddff}.file-run-menu{position:fixed;z-index:60;min-width:176px;max-height:min(360px,calc(100vh - 16px));overflow-y:auto;overflow-x:hidden;border:1px solid var(--border);border-radius:6px;background:#121826;box-shadow:0 14px 36px #00000080;padding:4px}.file-run-menu.open-upward{transform-origin:bottom right}.file-run-menu-item{width:100%;border:0;border-radius:4px;background:transparent;color:var(--text-muted);display:flex;align-items:center;gap:6px;padding:5px 7px;font-size:.64rem;text-align:left;white-space:nowrap}.file-run-menu-item:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.file-run-menu-item.active{background:#4f9cf924;color:#9ec7ff}.file-run-menu-item:disabled{opacity:.45;cursor:not-allowed}.file-delete-btn:disabled{cursor:not-allowed;opacity:.45}.file-run-btn:disabled{cursor:not-allowed;opacity:.45}.file-run-btn-schema{color:var(--accent-lucee)}.file-run-btn-schema:hover:not(:disabled){background:var(--accent-lucee-dim);border-left-color:#00c9a766;color:var(--accent-lucee)}.file-run-btn-data{color:#7db8e8;padding:0;display:inline-flex;align-items:center;justify-content:center}.file-run-btn-data svg{width:14px;height:14px}.file-run-btn-data:hover:not(:disabled){background:#7db8e826;border-left-color:#7db8e866;color:#7db8e8}.project-action-btn{border:0;border-left:1px solid transparent;background:transparent;color:var(--text-muted);width:24px;font-size:.72rem;line-height:1;cursor:pointer}.project-action-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-left-color:var(--border)}.project-action-btn.active{color:#c9ddff;background:#4f9cf91f;border-left-color:#4f9cf959}.project-action-btn.delete:hover:not(:disabled){color:var(--accent-red)}.project-action-btn:disabled{cursor:not-allowed;opacity:.45}.project-action-btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:0}.project-action-btn-icon svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.projects-header .project-action-btn{width:1.48rem;height:1.48rem}.projects-header .project-action-btn-icon svg{width:14px;height:14px}.project-play-btn{border:0;background:transparent;color:var(--accent-cf);width:20px;height:20px;padding:0;font-size:.65rem;line-height:1;cursor:pointer;flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.project-play-btn:hover:not(:disabled){color:var(--accent-cf);background:var(--accent-cf-dim)}.project-play-btn:disabled{cursor:not-allowed;opacity:.4}.project-actions-menu{position:fixed;z-index:62;min-width:0;width:max-content;max-width:min(280px,calc(100vw - 20px));border:1px solid var(--border);border-radius:7px;background:#121826;box-shadow:0 16px 40px #0000008a;padding:4px}.project-actions-menu.open-upward{transform-origin:bottom right}.project-actions-item{width:100%;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:.66rem;text-align:left;padding:6px 8px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.project-actions-item:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.project-actions-item-icon{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.project-actions-item-icon svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.project-actions-item:disabled{opacity:.45;cursor:not-allowed}.project-actions-item.danger{color:#ff95a9}.project-actions-item.danger:hover:not(:disabled){color:#ffd3dc;background:#ef476f38}.file-icon{flex-shrink:0}.snippet-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-boxlang);flex-shrink:0}.history-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:8px;border-bottom:1px solid var(--border);padding-block:6px}.history-main{min-width:0;display:flex;flex-direction:column;gap:2px}.history-title-row,.history-meta-row{display:flex;gap:8px;min-width:0}.history-meta-row .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ok-dot,.err-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ok-dot{background:var(--accent-green)}.err-dot{background:var(--accent-red)}.muted,.empty-text{color:var(--text-muted);font-size:.67rem}.empty-text{padding:.5rem .8rem}.empty-state-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 1.25rem;text-align:center}.empty-state-cta-text{margin:0;color:var(--text-secondary);font-size:.72rem;line-height:1.4}.empty-state-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.75rem;font-weight:500;color:#180d06;background:var(--accent-cf);border:1px solid var(--accent-cf);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.empty-state-cta-btn:hover{background:#ff7d4d;border-color:#ff7d4d}.empty-state-cta-btn:active{transform:scale(.98)}.tree-file-shared-badge{display:inline-flex;align-items:center;margin-left:.35rem;color:var(--text-muted);opacity:.8}.tree-file-shared-badge:hover{color:var(--accent-cf);opacity:1}.shared-link-glyph{width:.7rem;height:.7rem}.pod-widget{border-top:1px solid var(--border);flex-shrink:0}.pod-widget.bottom-pinned{margin-top:auto;padding-bottom:8px}.pod-widget.top-section{border-top:none;border-bottom:1px solid var(--border)}.pod-status-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px 8px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.pod-status-header:hover{background:var(--bg-hover)}.pod-status-header-btn{display:flex;align-items:center;gap:6px;flex:1;min-width:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:0}.pod-widget.top-section .pod-status-header{cursor:default}.pod-widget.top-section .pod-status-header:hover{background:transparent}.pod-status-header .sidebar-section-label{flex-shrink:0;padding:0}.pod-status-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:var(--text-muted)}.pod-list{max-height:220px;overflow:auto}.pod-engine{border-bottom:1px solid var(--border);padding-bottom:4px}.pod-engine:last-child{border-bottom:0}.pod-row{display:flex;align-items:center;gap:7px;font-size:.7rem;color:var(--text-secondary);padding:3px 12px 7px}.pod-row.pod-toggle{width:100%;border:0;background:transparent;text-align:left}.pod-row.pod-toggle:hover{background:var(--bg-hover)}.pod-caret{color:var(--text-muted);font-size:.64rem;transition:transform .15s ease}.pod-caret.open{transform:rotate(90deg)}.pod-subrow{display:flex;align-items:center;gap:7px;font-size:.64rem;color:var(--text-secondary);padding:0 12px 4px 26px}.pod-engine-title{text-transform:lowercase}.pod-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod-metrics{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 6px 26px}.pod-metric{border:1px solid var(--border);border-radius:3px;color:var(--text-muted);font-size:.58rem;letter-spacing:.04em;padding:1px 4px;text-transform:lowercase}.pod-metric.phase{border-color:#4f9cf959;color:#8ab8ff}.pod-indicator{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.pod-indicator.ready{background:#0fa;box-shadow:0 0 0 2px #00ffaa80,0 0 6px #0fa6;animation:pod-pulse 2s infinite}.pod-indicator.pending{background:#ffeb3b;box-shadow:0 0 0 2px #ffeb3b66,0 0 6px #ffeb3b4d}.pod-indicator.degraded{background:#ff6b9d;box-shadow:0 0 0 2px #ff6b9d80,0 0 6px #ff6b9d66}.pod-indicator.unknown{background:var(--text-muted)}@keyframes pod-pulse{0%,to{box-shadow:0 0 0 2px #00ffaa80,0 0 6px #0fa6}50%{box-shadow:0 0 0 4px #00ffaa4d,0 0 8px #0fa3}}.editor-zone{flex:1;min-width:0;position:relative;height:100%;min-height:0;display:grid;grid-template-rows:36px minmax(0,1fr);overflow:hidden}.editor-zone.admin-view{grid-template-rows:minmax(0,1fr)}.editor-zone.admin-view .editor-tabs{display:none}.editor-tabs{height:36px;display:flex;align-items:stretch;border-bottom:1px solid var(--border);background:#0d1119;overflow:hidden}.editor-tabs-nav{flex-shrink:0;width:24px;height:100%;border:0;border-right:1px solid var(--border);background:#0d1119;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.editor-tabs-nav:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.editor-tabs-nav:disabled{opacity:.35;cursor:default}.editor-tabs-nav-right{border-right:0;border-left:1px solid var(--border)}.editor-tabs-scroll{flex:1;min-width:0;display:flex;align-items:flex-end;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.editor-tabs-scroll::-webkit-scrollbar{display:none;height:0}.editor-tabs-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:0 6px 0 8px;border-left:1px solid var(--border)}.editor-theme-picker{height:24px;min-width:154px;border:1px solid var(--border);border-radius:4px;background:#131927;color:var(--text-secondary);font-size:.64rem;padding:0 .45rem}.editor-theme-picker:hover{border-color:var(--border-bright);color:var(--text-primary)}.editor-theme-picker:focus{outline:none;border-color:#4f9cf9a6}.editor-tab-action{width:24px;height:24px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem}.editor-tab-action svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.editor-tab-action:hover{color:var(--text-primary);border-color:var(--border-bright);background:var(--bg-hover)}.editor-tab-action.active{border-color:#4f9cf980;color:#9ec7ff;background:#4f9cf924}.editor-tab-action-run:not(.editor-tab-action-schema){background:var(--accent-cf);color:#0a0b0e;border-color:var(--accent-cf)}.editor-tab-action-run:not(.editor-tab-action-schema):hover:not(:disabled){filter:brightness(1.08);background:var(--accent-cf);color:#0a0b0e;border-color:var(--accent-cf)}.editor-tab-action-run:not(.editor-tab-action-schema):disabled{opacity:.5}.editor-tab-action-schema{color:var(--accent-lucee);border-color:#00c9a759}.editor-tab-action-schema:hover:not(:disabled){color:var(--accent-lucee);border-color:var(--accent-lucee);background:var(--accent-lucee-dim)}.editor-tab{height:34px;display:inline-flex;align-items:center;gap:0;border-right:1px solid var(--border);border-top:2px solid transparent;background:#0d1119;color:var(--text-muted);font-size:.68rem;padding:0 0 0 8px;white-space:nowrap}.editor-tab:hover{color:var(--text-secondary);background:#141a25}.editor-tab.active{color:var(--text-primary);border-top-color:var(--accent-cf);background:#141a25}.editor-tab.context-local.active{border-top-color:#31d4b3}.editor-tab.context-project.active{border-top-color:var(--accent-cf)}.editor-tab-trigger{border:0;background:transparent;color:inherit;height:100%;display:inline-flex;align-items:center;gap:5px;padding:0 8px 0 6px;font-size:inherit;min-width:0}.editor-tab-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tab-modified{margin-left:.25rem;flex-shrink:0;color:var(--accent-cf);font-size:.9em;line-height:1}.editor-tab-saved{margin-left:.35rem;flex-shrink:0;color:var(--accent-lucee);font-size:.7rem;opacity:.9;animation:editor-tab-saved-fade 2s ease-out forwards}@keyframes editor-tab-saved-fade{0%{opacity:1}60%{opacity:1}to{opacity:.4}}.editor-tab-shared{display:inline-flex;align-items:center;margin-left:.3rem;flex-shrink:0;color:var(--text-muted);opacity:.75}.editor-tab-shared .shared-link-glyph{width:.65rem;height:.65rem}.editor-tab-close{border:0;border-left:1px solid transparent;background:transparent;color:var(--text-muted);width:22px;height:100%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;line-height:1;padding:0}.editor-tab-close:hover{color:var(--text-primary);border-left-color:var(--border);background:#ffffff0a}.error-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);max-width:560px;width:calc(100% - 2rem);padding:12px 14px 12px 16px;border-radius:10px;border:1px solid rgba(255,125,148,.35);background:#1e0f14f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f0d0d8;font-size:.78rem;line-height:1.45;font-weight:500;z-index:200;pointer-events:auto;display:flex;align-items:flex-start;gap:10px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ff648214;animation:errorSlideUp .3s ease}@keyframes errorSlideUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.error-banner-text{flex:1;min-width:0}.error-banner-close{border:0;background:#ffffff14;color:#ffe9ed;border-radius:4px;width:18px;height:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-top:1px}.error-banner-close:hover{background:#ffffff29}.error-banner-upgrade{background:var(--accent-cf);color:#fff;border:none;border-radius:4px;padding:.4rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s ease}.error-banner-upgrade:hover{opacity:.9}.error-banner.quota-error{border-color:var(--accent-yellow);background:#614d0fe6;color:var(--accent-yellow)}.error-banner.auto-dismiss{animation:errorSlideUp .3s ease,errorFadeOut .4s ease 7.6s forwards}@keyframes errorFadeOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(12px)}}.info-banner{position:absolute;top:86px;left:10px;right:10px;margin:0;padding:9px 10px 9px 12px;border-radius:6px;border:1px solid rgba(61,220,172,.72);background:#07463ce6;color:#d8fff3;font-size:.74rem;line-height:1.25;font-weight:600;z-index:50;pointer-events:auto;display:flex;align-items:flex-start;gap:10px;box-shadow:0 10px 24px #00000073}.info-banner.stacked{top:90px}.info-banner-text{flex:1;min-width:0}.info-banner-link{display:block;margin-top:.24rem;color:#8ae6ca;font-size:.66rem;word-break:break-all;text-decoration:underline}.auth-modal-shell{width:min(560px,100%)}.monaco-editor .search-highlight-match{background-color:#ffd16666;border-radius:2px}.monaco-editor .monaco-hover{background:#182132!important;border:1px solid rgba(103,139,214,.55)!important;color:#e7f0ff!important}.monaco-editor .monaco-hover .hover-row,.monaco-editor .monaco-hover .hover-row *,.monaco-editor .monaco-hover .markdown-hover,.monaco-editor .monaco-hover .markdown-hover *,.monaco-editor .monaco-hover p{color:#e7f0ff!important}.split-pane{position:relative;height:100%;min-height:0;display:flex;align-items:stretch;overflow:hidden}.code-pane{flex:0 0 58%;min-width:260px;height:100%;min-width:0}.code-pane>div{height:100%}.pane-divider{width:8px;flex:0 0 8px;cursor:col-resize;background:var(--bg-overlay);border-left:1px solid var(--border);border-right:1px solid var(--border)}.pane-divider:hover{background:var(--bg-hover)}.pane-resize-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;cursor:col-resize}.preview-pane{flex:1;min-width:260px;height:100%;display:grid;grid-template-rows:36px auto minmax(0,1fr);background:#0d1119;border-left:1px solid #222a39}.preview-pane-maximized{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;min-width:unset;border-left:none;border:1px solid var(--border);box-shadow:0 20px 60px #00000080}.preview-collapsed-strip{flex:0 0 26px;width:26px;border-left:1px solid var(--border);background:linear-gradient(180deg,#0d1119,#0b1018);display:flex;align-items:flex-start;justify-content:center;padding-top:8px}.preview-collapsed-btn{width:18px;height:18px;border:1px solid var(--border);border-radius:4px;background:#ffffff05;color:var(--text-muted);line-height:1;font-size:.58rem;font-weight:600;opacity:.85;display:inline-flex;align-items:center;justify-content:center}.preview-collapsed-btn:hover{border-color:var(--accent-cf);color:var(--text-primary);background:var(--bg-hover);opacity:1}.preview-header-btn{width:22px;height:22px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.preview-header-btn:hover{border-color:var(--border);color:var(--text-primary);background:var(--bg-hover)}.preview-header-btn[aria-pressed=true]{border-color:var(--accent-cf);color:var(--accent-cf)}.preview-header-btn-hide{font-size:.58rem;font-weight:600;opacity:.85}.preview-header-btn-hide:hover{opacity:1}.preview-header{height:36px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:7px;padding:0 10px;min-width:0}.preview-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.52rem;font-weight:700;flex-shrink:0}.preview-tabs-shell{min-width:0;flex:0 1 auto;display:inline-flex;align-items:center;gap:0}.preview-tabs-nav{flex-shrink:0;width:20px;height:22px;border:0;background:transparent;color:var(--text-muted);font-size:.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:4px}.preview-tabs-nav:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.preview-tabs-nav:disabled{opacity:.35;cursor:default}.preview-tabs-scroll{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.preview-tabs-scroll::-webkit-scrollbar{display:none;height:0}.preview-tabs{display:inline-flex;align-items:center;gap:3px;min-width:max-content}.preview-tab{border:1px solid transparent;border-radius:3px;color:var(--text-muted);font-size:.58rem;padding:2px 6px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.preview-tab.active{border-color:var(--border);color:var(--text-primary);background:#151b28}.preview-tab-icon{line-height:1;opacity:.9}.preview-tab-label{white-space:nowrap}.preview-tabs.icons-only .preview-tab{padding:2px 5px;min-width:24px;justify-content:center}.preview-tabs.icons-only .preview-tab-label{display:none}.project-health-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #2a3346;border-radius:999px;padding:2px 8px;font-size:.56rem;line-height:1;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.project-health-dot{width:7px;height:7px;border-radius:50%;background:#8b95a8}.project-health-badge.tone-ok{color:#54f3cb;border-color:#54f3cb4d;background:#54f3cb14}.project-health-badge.tone-ok .project-health-dot{background:#19d9a3;box-shadow:0 0 0 3px #19d9a329}.project-health-badge.tone-pending{color:#ffd37a;border-color:#ffd37a47;background:#ffd37a14}.project-health-badge.tone-pending .project-health-dot{background:#ffbf3b;box-shadow:0 0 0 3px #ffbf3b26}.project-health-badge.tone-error{color:#ff9c9c;border-color:#ff6e6e57;background:#ff6e6e1a}.project-health-badge.tone-error .project-health-dot{background:#ff5a5a;box-shadow:0 0 0 3px #ff5a5a29}.project-health-badge.tone-unknown{color:#b4c0d4;border-color:#334058;background:#60728f1f}.preview-spacer{flex:1;min-width:0}.preview-status{font-size:.62rem;flex-shrink:0}.preview-browser-controls{display:inline-flex;align-items:center;gap:4px;margin-left:6px;flex-shrink:0}.preview-browser-btn{width:24px;height:22px;font-size:.72rem}.preview-engine-tabs{min-height:26px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:4px;padding:4px 8px;overflow-x:auto}.preview-engine-tab{border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);font-size:.6rem;line-height:1;padding:3px 7px;white-space:nowrap}.preview-engine-tab:hover{color:var(--text-primary);border-color:var(--border);background:#151b28}.preview-engine-tab.active{border-color:#4f9cf973;color:#9ec7ff;background:#4f9cf924}.preview-engine-empty{color:var(--text-muted);font-size:.6rem;white-space:nowrap}.preview-engine-meta{margin-left:auto;color:var(--text-muted);font-size:.56rem;text-transform:lowercase;letter-spacing:.03em;white-space:nowrap}.status-ok{color:var(--accent-green)}.status-pending{color:#ffd166;text-shadow:0 0 8px rgba(255,209,102,.45);animation:preview-running-pulse 1.2s ease-in-out infinite}.status-err{color:var(--accent-red)}@keyframes preview-running-pulse{0%,to{opacity:.72;text-shadow:0 0 5px rgba(255,209,102,.35)}50%{opacity:1;text-shadow:0 0 12px rgba(255,209,102,.78)}}@keyframes preview-init-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.status-pending,.preview-init-spinner{animation:none}}.preview-content{position:relative;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.preview-content>*{flex:1;min-height:0}.preview-content iframe,.preview-content pre{width:100%;border:0;margin:0}.preview-content iframe{background:#f5f6fa}.project-preview-frame{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.project-preview-fallback-frame{height:100%}.preview-init{flex:1;min-height:0;padding:1rem 1rem 1.1rem;overflow:auto;background:linear-gradient(180deg,#0d1119,#0b1018);color:var(--text-primary)}.preview-init-head{display:flex;align-items:flex-start;gap:.65rem}.preview-init-head h3{margin:0;font-size:.92rem;color:#f3f7ff}.preview-init-head p{margin:.3rem 0 0;font-size:.72rem;color:var(--text-muted)}.preview-init-note{margin:.4rem 0 0!important;font-size:.64rem!important;color:#7f8aa3!important;font-style:italic}.preview-init-elapsed{color:#9ec7ff}.preview-init-spinner{width:12px;height:12px;border-radius:999px;border:2px solid rgba(95,161,255,.28);border-top-color:#79b0ff;flex-shrink:0;margin-top:.15rem;animation:preview-init-spin .85s linear infinite}.preview-init-steps{margin-top:.95rem;display:grid;gap:.45rem}.preview-init-step{display:flex;align-items:center;gap:.48rem;font-size:.7rem;color:#7f8aa3}.preview-init-step.done{color:#4dd6a5}.preview-init-step.active{color:#9ec7ff}.preview-init-dot{width:7px;height:7px;border-radius:999px;border:1px solid currentColor;background:transparent;flex-shrink:0}.preview-init-step.done .preview-init-dot,.preview-init-step.active .preview-init-dot{background:currentColor}.preview-init-meta{margin-top:.8rem;border-top:1px solid #222a39;padding-top:.55rem;display:flex;flex-wrap:wrap;gap:.55rem;color:#7f8aa3;font-size:.62rem}.preview-content pre{background:#0b0d12;color:#a5afc4;padding:.85rem}.preview-console{overflow:auto;min-height:0;display:flex;flex-direction:column}.preview-console-live{height:100%;min-height:0;display:flex;flex-direction:column;gap:.5rem}.preview-console-live>.preview-init{flex:0 0 auto;max-height:48%;border-bottom:1px solid #222a39}.preview-console-live>.preview-console{flex:1 1 auto}.preview-console-inner{flex:0 0 auto;font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:.8rem;line-height:1.4;white-space:pre-wrap;word-break:break-all;margin:0}.preview-console-inner .console-trycf{color:var(--text-muted)}.preview-console-inner .console-warning{color:var(--accent-yellow)}.preview-console-inner .console-error{color:var(--accent-red)}.preview-console-inner .console-success{color:var(--accent-green)}.preview-console-inner .console-http{color:var(--accent-lucee)}.preview-console-inner .console-info{color:var(--accent-boxlang)}.preview-console-inner .console-muted{color:var(--text-muted)}.preview-console-inner .console-html-block .hljs-tag,.preview-console-inner .console-html-block .hljs-name{color:var(--accent-cf)}.preview-console-inner .console-html-block .hljs-attr{color:var(--accent-lucee)}.preview-console-inner .console-html-block .hljs-string{color:var(--accent-yellow)}.preview-console-inner .console-html-block .hljs-comment{color:var(--text-muted)}.preview-console-inner .console-html-block .hljs-meta,.preview-console-inner .console-html-block .hljs-doctag{color:var(--accent-boxlang)}.preview-console-inner .console-html-block .hljs-keyword{color:var(--accent-cf)}.log-row{display:flex;align-items:flex-start;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.4;white-space:pre-wrap;word-break:break-all;padding:0 .25rem}.log-row:hover{background:#ffffff08}.log-row-text{flex:1 1 auto;min-width:0}.log-row-copy{flex:0 0 auto;margin-left:auto;background:transparent;border:none;color:inherit;cursor:pointer;padding:0 .25rem;font-size:.75rem;opacity:.4;transition:opacity .12s ease}.log-row:hover .log-row-copy,.log-row-copy:focus-visible{opacity:1}.logs-load-more{display:block;width:100%;padding:.375rem .5rem;background:#ffffff0a;border:none;border-bottom:1px solid rgba(255,255,255,.08);color:var(--text-muted, #888);font-size:.75rem;cursor:pointer;text-align:center}.logs-load-more:hover{background:#ffffff14;color:var(--text, #ddd)}.preview-terminal{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.35rem}.preview-terminal-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.25rem .1rem;border-bottom:1px solid #1f2b3d}.preview-terminal-cwd{flex:1 1 auto;min-width:0;font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:.74rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-terminal-actions{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.preview-terminal-actions .preview-header-btn{width:auto;min-width:46px;height:24px;padding:0 8px;font-size:.67rem;line-height:1;white-space:nowrap;flex:0 0 auto}.preview-terminal-inputrow{display:flex;align-items:center;gap:.5rem;min-height:2.2rem;position:sticky;bottom:0;z-index:2;border-top:1px solid #1f2b3d;padding:.45rem .1rem .2rem;background:#06090f}.preview-terminal-prompt{color:var(--accent-green);font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:.9rem;font-weight:700;-webkit-user-select:none;user-select:none}.preview-terminal-input{flex:1 1 auto;min-width:0;max-width:100%}input.preview-terminal-input{border:0;border-radius:0;background:transparent;color:var(--text-primary);padding:.25rem 0;font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:.82rem;outline:none;box-shadow:none}input.preview-terminal-input::placeholder{color:#5f6d86}.preview-terminal-input:disabled{opacity:.7}select.preview-terminal-input{border:1px solid #2b3550;border-radius:7px;background:linear-gradient(180deg,#182136f5,#12192af5);color:var(--text-primary);padding:.42rem 2rem .42rem .72rem;font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.3;box-shadow:inset 0 1px #ffffff08;color-scheme:dark}select.preview-terminal-input:hover:not(:disabled){border-color:#3b4a6b;background:linear-gradient(180deg,#1b263ffa,#151e32fa)}select.preview-terminal-input:focus{border-color:#ff6b35b3;box-shadow:0 0 0 1px #ff6b3538}select.preview-terminal-input option{background:#111827;color:#dbe5ff}select.preview-terminal-input option:checked{background:#1f4fa8;color:#f5f9ff}select.preview-terminal-input optgroup{background:#0b1220;color:#93a4c6;font-style:normal;font-weight:700}.preview-terminal .preview-console{min-height:0;border:1px solid #1a2433;border-radius:8px;padding:.35rem .45rem 0;background:#06090f}.preview-terminal .preview-console-inner{padding-bottom:2.8rem;border-bottom:1px dashed #1f2b3d}@media (max-width: 900px){.preview-terminal-toolbar{align-items:flex-start}.preview-terminal-cwd{flex-basis:100%}}.data-browser{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg-surface);color:var(--text-primary)}.data-browser-toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-raised);flex-shrink:0}.data-browser-tabs{display:flex;gap:3px}.data-tab{border:1px solid transparent;border-radius:3px;color:var(--text-muted);font-size:.58rem;padding:2px 6px;background:transparent}.data-tab:hover{color:var(--text-secondary)}.data-tab.active{border-color:var(--border);color:var(--text-primary);background:#151b28}.data-browser-ds-name{font-size:.62rem;color:var(--text-muted);margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-btn-icon{margin-left:auto;width:24px;height:24px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font-size:.8rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.data-btn-icon:hover{border-color:var(--border-bright);color:var(--text-primary);background:var(--bg-hover)}.data-browser-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#ef476f1f;border:1px solid rgba(239,71,111,.4);color:var(--accent-red);font-size:.7rem;flex-shrink:0}.data-browser-error button{border:0;background:#ffffff1a;color:inherit;width:18px;height:18px;border-radius:4px;padding:0;font-size:.7rem;line-height:1}.data-browser-error button:hover{background:#fff3}.data-browser-body{flex:1;min-height:0;display:flex;overflow:hidden}.data-browser-sidebar{width:160px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-raised);display:flex;flex-direction:column;overflow:hidden}.data-sidebar-header{padding:8px 10px;font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border)}.data-sidebar-empty{padding:10px;font-size:.68rem;color:var(--text-muted)}.data-table-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 10px;border:0;background:transparent;color:var(--text-secondary);font-size:.68rem;text-align:left;cursor:pointer}.data-table-item:hover{background:var(--bg-hover);color:var(--text-primary)}.data-table-item.active{background:var(--bg-hover);color:var(--accent-lucee)}.data-table-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table-count{flex-shrink:0;font-size:.6rem;color:var(--text-muted)}.data-browser-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto;padding:8px}.data-grid-controls{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.data-filter-select{min-width:100px;padding:4px 8px;font-size:.68rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-overlay);color:var(--text-primary)}.data-filter-input{flex:1;min-width:80px;max-width:180px;padding:4px 8px;font-size:.68rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-overlay);color:var(--text-primary)}.data-grid-spacer{flex:1}.data-btn{padding:4px 10px;font-size:.66rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-overlay);color:var(--text-secondary)}.data-btn:hover:not(:disabled){border-color:var(--border-bright);color:var(--text-primary);background:var(--bg-hover)}.data-btn-insert{border-color:var(--accent-lucee);color:var(--accent-lucee)}.data-btn-insert:hover:not(:disabled){background:var(--accent-lucee-dim)}.data-add-row{padding:10px;margin-bottom:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-raised);display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.data-add-field{display:flex;flex-direction:column;gap:4px;font-size:.62rem;color:var(--text-muted)}.data-add-label{display:flex;align-items:center;gap:6px}.data-add-type{font-size:.56rem;color:var(--text-muted);font-weight:400}.data-add-field input{padding:4px 8px;font-size:.68rem;min-width:120px}.data-grid-wrapper{overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg-raised);margin-bottom:8px}.data-grid{width:100%;border-collapse:collapse;font-size:.68rem}.data-grid th{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);background:var(--bg-overlay);color:var(--text-secondary);font-weight:600;white-space:nowrap;cursor:pointer}.data-grid th:hover{background:var(--bg-hover)}.data-th-sorted{color:var(--accent-lucee)}.data-th-name{margin-right:4px}.data-th-arrow{font-size:.6rem;color:var(--accent-lucee)}.data-th-pk{font-size:.52rem;margin-left:4px;padding:1px 4px;border-radius:3px;background:#00c9a733;color:var(--accent-lucee)}.data-th-actions{width:48px;text-align:center;cursor:default}.data-grid td{padding:5px 10px;border-bottom:1px solid rgba(42,50,67,.6)}.data-grid tr:hover td{background:#ffffff05}.data-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-cell-editing{padding:2px 6px}.data-cell-input{width:100%;min-width:80px;padding:3px 6px;font-size:.68rem;border:1px solid var(--accent-cf);border-radius:3px;background:var(--bg-overlay);color:var(--text-primary);outline:none}.data-null{color:var(--text-muted);font-style:italic}.data-cell-actions{text-align:center}.data-btn-delete{padding:2px 6px;font-size:.64rem;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text-muted)}.data-btn-delete:hover{border-color:var(--accent-red);color:var(--accent-red);background:#ef476f1f}.data-empty-row{color:var(--text-muted);font-size:.68rem;text-align:center;padding:16px}.data-pagination{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.66rem;color:var(--text-muted)}.data-btn:disabled{opacity:.5;cursor:not-allowed}.data-page-info{flex:1}.data-no-table{padding:20px;color:var(--text-muted);font-size:.72rem}.data-query-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px;overflow:hidden}.data-query-input{width:100%;min-height:80px;padding:8px 10px;font-size:.72rem;font-family:JetBrains Mono,monospace;border:1px solid var(--border);border-radius:6px;background:var(--bg-overlay);color:var(--text-primary);resize:vertical;outline:none}.data-query-input:focus{border-color:var(--accent-cf)}.data-query-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.data-btn-run{border-color:var(--accent-lucee);color:var(--accent-lucee)}.data-btn-run:hover:not(:disabled){background:var(--accent-lucee-dim)}.data-query-message{font-size:.66rem;color:var(--accent-green)}.data-query-error{font-size:.66rem;color:var(--accent-red)}.data-query-results{margin-top:12px}.data-loading{position:absolute;bottom:8px;right:12px;font-size:.66rem;color:var(--text-muted);padding:4px 8px;background:var(--bg-raised);border-radius:4px;border:1px solid var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#03060cad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem 1rem 1rem}.modal-backdrop.modal-backdrop-elevated{z-index:30}.project-modal{width:min(430px,100%);border:1px solid #2c3343;border-radius:12px;background:linear-gradient(180deg,#131927,#101624);box-shadow:0 24px 60px #00000085;padding:1rem}.project-modal.share-link-modal{width:min(620px,100%)}.project-modal.fork-info-modal{width:min(560px,100%)}.project-modal.project-info-modal{width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column}.project-modal.new-project-modal{width:min(640px,100%);max-height:90vh;overflow-y:auto}.new-project-section{margin-bottom:1rem}.new-project-section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600;margin-bottom:.45rem}.engine-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.4rem}.engine-category-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .35rem .45rem;background:var(--bg-overlay);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;color:var(--text-primary);text-align:center}.engine-category-card:hover{border-color:var(--border-bright);background:var(--bg-hover)}.engine-category-card.selected{border-color:var(--engine-accent, var(--accent-cf));background:color-mix(in srgb,var(--engine-accent, var(--accent-cf)) 8%,transparent)}.engine-category-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.engine-category-icon svg{width:20px;height:20px}.engine-category-name{font-size:.72rem;font-weight:600;text-transform:capitalize}.engine-version-pill{display:inline-flex;align-items:center;gap:3px;position:relative;background:#ffffff0a;border:1px solid var(--border);border-radius:10px;padding:1px 6px 1px 8px;cursor:pointer;transition:background .15s,border-color .15s}.engine-version-pill:hover{background:#ffffff14;border-color:var(--border-bright)}.engine-category-card.selected .engine-version-pill{border-color:color-mix(in srgb,var(--engine-accent, var(--accent-cf)) 40%,transparent)}.engine-version-pill select{font-size:.6rem;background:transparent;border:none;color:var(--text-muted);padding:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;min-width:0;width:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engine-version-pill select option{background:var(--bg-surface);color:var(--text-primary);padding:4px 8px}.engine-category-card.selected .engine-version-pill select{color:var(--text-secondary)}.engine-version-pill .version-chevron{font-size:.5rem;color:var(--text-muted);line-height:1;pointer-events:none}.engine-version-label{font-size:.62rem;color:var(--text-muted)}.source-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.4rem}.source-card{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .4rem .45rem;background:var(--bg-overlay);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;color:var(--text-primary);text-align:center}.source-card:hover{border-color:var(--border-bright);background:var(--bg-hover)}.source-card.selected{border-color:var(--accent-cf);background:#ff6b350f}.source-card-icon{font-size:1.15rem;line-height:1}.source-card-label{font-size:.72rem;font-weight:600}.source-card-desc{font-size:.58rem;color:var(--text-muted);line-height:1.3}.source-version-pill{display:inline-flex;align-items:center;gap:3px;background:#ffffff0a;border:1px solid var(--border);border-radius:10px;padding:1px 6px 1px 8px;margin-top:.15rem;cursor:pointer;transition:background .15s,border-color .15s;max-width:100%;overflow:hidden}.source-version-pill:hover{background:#ffffff14;border-color:var(--border-bright)}.source-card.selected .source-version-pill{border-color:#ff6b3559}.source-version-pill select{font-size:.58rem;background:transparent;border:none;color:var(--text-muted);padding:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-version-pill select option{background:var(--bg-surface);color:var(--text-primary);padding:4px 8px}.source-version-pill .version-chevron{font-size:.5rem;color:var(--text-muted);line-height:1;pointer-events:none}.version-dropdown{position:relative;display:inline-block;margin-top:.3rem}.version-dropdown-size-xs{margin-top:.15rem}.version-dropdown-size-xs .version-dropdown-trigger{min-width:60px;padding:.18rem .4rem;font-size:.62rem;gap:.25rem}.version-dropdown-size-xs .version-dropdown-chevron{font-size:.5rem}.version-dropdown-trigger{display:inline-flex;align-items:center;gap:.35rem;min-width:110px;max-width:100%;padding:.3rem .55rem;background:#ffffff0f;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.version-dropdown-trigger:hover{background:#ffffff1a;border-color:var(--border-bright, rgba(255, 255, 255, .2))}.version-dropdown-trigger.open{background:#ff6b351f;border-color:#ff6b3573}.source-card.selected .version-dropdown-trigger{border-color:#ff6b3566}.version-dropdown-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.version-dropdown-chevron{font-size:.6rem;color:var(--text-muted);line-height:1;transition:transform .15s ease}.version-dropdown-trigger.open .version-dropdown-chevron{transform:rotate(180deg)}.version-dropdown-menu{width:max-content;max-width:min(320px,90vw);z-index:2000;background:var(--bg-surface, #1a1a1a);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000073;padding:.25rem;display:flex;flex-direction:column;gap:1px;animation:version-dropdown-fade-in .12s ease-out}@keyframes version-dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.version-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;background:transparent;border:none;border-radius:5px;color:var(--text-primary);font-size:.78rem;text-align:left;cursor:pointer;transition:background .1s ease;white-space:nowrap}.version-dropdown-item:hover{background:#ffffff0f}.version-dropdown-item.selected{background:#ff6b351f;color:#f97316;font-weight:600}.version-dropdown-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-dropdown-latest{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.1rem .4rem;border-radius:10px;background:linear-gradient(135deg,#e85d2a,#f97316);color:#fff;flex-shrink:0;white-space:nowrap}.version-dropdown-check{font-size:.75rem;color:#f97316}.new-project-name-row{display:flex;gap:.5rem;align-items:center}.new-project-name-input{flex:1;font-size:.82rem;padding:.45rem .6rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);outline:none;transition:border-color .15s}.new-project-name-input:focus{border-color:var(--accent-cf)}.new-project-name-input::placeholder{color:var(--text-muted)}.new-project-git-fields{padding:.65rem .75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem}.new-project-git-fields .modal-field{margin-bottom:0}.sidebar-storage-indicator{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:6px;cursor:default}.sidebar-storage-text{font-size:.56rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;white-space:nowrap}.project-info-details{border:1px solid #2a3243;border-radius:10px;background:#0c121ea6;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem;max-height:calc(90vh - 200px)}.project-info-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.5rem;align-items:center;padding:.48rem .62rem;border-top:1px solid rgba(42,50,67,.75)}.project-info-row:first-child{border-top:0}.project-info-label{text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;color:#7e8ba6}.project-info-value{min-width:0;color:#e6ecfa;font-size:.72rem}.project-info-meta{color:#8f9bb4;font-size:.65rem}.project-info-script{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem;font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:.68rem;padding:.5rem;border-radius:4px;transition:all .2s ease}.project-info-script.enabled{background:#ff6b350d;border:1px solid rgba(255,107,53,.15);cursor:grab}.project-info-script.enabled:active{cursor:grabbing}.project-info-script.dragging{opacity:.4}.project-info-script .toggle-switch{margin-top:.15rem;flex-shrink:0}.project-info-script-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.project-info-script-name{color:var(--accent-cf);font-weight:600}.project-info-script-command{color:#a5afc4;word-break:break-word;line-height:1.4}.project-info-script-order{display:flex;align-items:center;gap:.4rem;flex-shrink:0;margin-top:.15rem}.script-drag-handle{color:#6b7280;font-size:.9rem;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none}.project-info-script.enabled:active .script-drag-handle{cursor:grabbing}.script-order-number{color:var(--accent-cf);font-weight:600;font-size:.65rem;min-width:12px;text-align:center}.project-info-git-link{color:var(--accent-cf);text-decoration:none;word-break:break-all}.project-info-git-link:hover{text-decoration:underline}.project-info-row.project-info-packages{align-items:start}.project-info-entry-controls-content,.project-info-packages-content{display:flex;flex-direction:column;gap:.55rem;width:100%}.project-info-field-inline{display:flex;flex-direction:column;gap:.25rem;font-size:.66rem;color:var(--text-muted)}.project-info-field-inline select{padding:.42rem .58rem;font-size:.72rem;border:1px solid var(--border);border-radius:6px;background:#0d1119;color:#e6ecfa}.project-info-packages-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.project-info-package{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.72rem}.project-info-package-version{color:var(--text-muted);font-weight:400}.project-info-package-docs{font-size:.62rem;color:var(--accent-cf)}.project-info-package-docs:hover{text-decoration:underline}.project-info-package-actions{display:flex;justify-content:flex-start;align-items:center}.project-info-modal .modal-actions{justify-content:space-between}.project-info-datasources{align-items:start}.project-info-datasources-content{display:flex;flex-direction:column;gap:.5rem;min-width:0}.project-info-datasources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.project-info-datasource{display:flex;align-items:center;gap:.5rem;font-size:.72rem}.project-info-datasource-name{font-weight:600;color:#e6ecfa}.project-info-datasource-type{color:var(--text-muted);font-size:.62rem;text-transform:uppercase}.project-info-datasource-apply{margin-left:auto;padding:.2rem .5rem;font-size:.65rem;line-height:1;border:1px solid var(--border);border-radius:4px;background:var(--bg-raised);color:var(--text-secondary);cursor:pointer}.project-info-datasource-apply:hover:not(:disabled){border-color:var(--border-bright);color:var(--text-primary)}.project-info-datasource-apply:disabled{opacity:.5;cursor:not-allowed}.project-info-datasource-remove{margin-left:auto;padding:.15rem .4rem;font-size:.9rem;line-height:1;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.project-info-datasource-remove:hover{border-color:#ff5a5a;color:#ff5a5a}.project-info-datasource-add{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.project-info-datasource-input{flex:1;min-width:120px;padding:.4rem .6rem;font-size:.72rem;border:1px solid var(--border);border-radius:6px;background:#0d1119;color:#e6ecfa}.project-info-datasource-input::placeholder{color:var(--text-muted)}.secrets-manager-modal{background:#1a1f2e;border-radius:12px;border:1px solid var(--border);width:min(900px,95vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.secrets-manager-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.secrets-manager-modal .modal-header h2{margin:0;font-size:1.25rem;color:#e6ecfa}.secrets-manager-modal .modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1}.secrets-manager-modal .modal-close:hover{color:var(--text-primary)}.secrets-manager-modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.secrets-manager-description{margin:0 0 1.25rem;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.secrets-table-container{border:1px solid var(--border);border-radius:8px;overflow-x:auto;overflow-y:visible}.secrets-table{width:100%;border-collapse:collapse;font-size:.85rem}.secrets-table thead{background:#0d1119}.secrets-table th{text-align:left;padding:.75rem 1rem;font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.secrets-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s ease}.secrets-table tbody tr:last-child{border-bottom:none}.secrets-table tbody tr:hover{background:#ffffff05}.secrets-table td{padding:.875rem 1rem;color:#e6ecfa}.secret-key-cell code{font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:.8rem;color:var(--accent-cf);background:#ff6b3d1a;padding:.2rem .4rem;border-radius:4px}.secret-date-cell{color:var(--text-secondary);font-size:.8rem}.secret-value-cell{min-width:200px;max-width:400px}.secret-value-container{display:flex;align-items:center;gap:.5rem}.secret-value{font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:.8rem;color:#e6ecfa;background:#0003;padding:.3rem .5rem;border-radius:4px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secret-value-btn{padding:.25rem .4rem;font-size:.85rem;border:1px solid var(--border-bright);border-radius:4px;background:var(--bg-raised);color:#a8b3cf;cursor:pointer;transition:all .15s ease;line-height:1;flex-shrink:0}.secret-value-btn:hover{border-color:var(--accent-cf);background:#1e2433;color:var(--accent-cf)}.secret-actions-cell{display:flex;gap:.5rem;justify-content:flex-end}.secret-action-btn{padding:.35rem .75rem;font-size:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-weight:500}.secret-action-btn:hover:not(:disabled){border-color:var(--border-bright);color:var(--text-primary);background:#1e2433}.secret-action-btn:disabled{opacity:.5;cursor:not-allowed}.secret-action-btn.danger{color:#ff5a5a}.secret-action-btn.danger:hover:not(:disabled){border-color:#ff5a5a;background:#ff5a5a1a}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-secondary)}.empty-state p{margin:0 0 .5rem}.empty-state-hint{font-size:.85rem;color:var(--text-muted)}.secrets-manager-modal .modal-actions{padding:1.25rem 1.5rem;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end}.secrets-table th:nth-child(1){width:180px}.secrets-table th:nth-child(2){min-width:200px}.secrets-table th:nth-child(3),.secrets-table th:nth-child(4){width:120px}.secrets-table th:nth-child(5){width:180px;text-align:right}.secret-value-btn svg{display:block;color:inherit}.secret-actions-cell{white-space:nowrap}.secret-form-modal{background:#1a1f2e;border-radius:12px;border:1px solid var(--border);padding:1.5rem;width:min(480px,90vw);box-shadow:0 20px 60px #00000080}.secret-form-modal h2{margin:0 0 1.25rem;font-size:1.15rem;color:#e6ecfa}.secret-form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-hint{font-size:.75rem;color:var(--text-muted);margin-top:-.25rem}.form-input,.form-textarea{padding:.625rem .875rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px;background:#0d1119;color:#e6ecfa;font-family:inherit;transition:border-color .15s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-cf)}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px;font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:.85rem;line-height:1.5}.dependencies-modal{width:min(520px,100%);max-height:85vh;overflow-y:auto}.dependencies-modal-subtitle{margin:0 0 1rem;font-size:.72rem;color:var(--text-secondary);line-height:1.4}.dependencies-current{margin-bottom:1.25rem}.dependencies-current h3,.dependencies-search h3{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.dependencies-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface)}.dependencies-list-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border);gap:.5rem}.dependencies-list-item:last-child{border-bottom:0}.dependencies-package{display:flex;align-items:baseline;gap:.5rem}.dependencies-package .muted{font-size:.68rem}.dependencies-remove-btn{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer}.dependencies-remove-btn:hover:not(:disabled){border-color:var(--accent-red);color:var(--accent-red)}.dependencies-search-input{width:100%;padding:.5rem .75rem;font-size:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);margin-bottom:.5rem}.dependencies-search-input:focus{outline:none;border-color:var(--accent-cf)}.dependencies-search-status{font-size:.68rem;color:var(--text-muted)}.dependencies-results{margin-top:.75rem;max-height:220px;overflow-y:auto}.dependencies-results-list{list-style:none;margin:0;padding:0}.dependencies-result-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;margin-bottom:.4rem;background:var(--bg-surface)}.dependencies-result-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dependencies-result-info strong{font-size:.78rem}.dependencies-result-desc{font-size:.68rem;color:var(--text-muted);line-height:1.3}.dependencies-result-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dependencies-version-select{padding:.3rem .5rem;font-size:.68rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);min-width:5rem}.dependencies-version-select:disabled{opacity:.6;cursor:not-allowed}.dependencies-add-btn{flex-shrink:0;padding:.35rem .6rem;font-size:.68rem}.file-backups-modal{width:min(520px,100%);max-height:85vh;overflow-y:auto}.file-backups-subtitle{margin:0 0 1rem;font-size:.72rem;color:var(--text-secondary);line-height:1.4}.file-backups-list{margin:0 0 1.25rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);max-height:400px;overflow-y:auto}.file-backup-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--border);gap:1rem}.file-backup-item:last-child{border-bottom:0}.file-backup-info{display:flex;align-items:center;gap:.75rem;flex:1}.file-backup-index{font-size:.75rem;font-weight:600;color:var(--text-muted);min-width:2rem}.file-backup-time{font-size:.75rem;color:var(--text)}.file-backup-size{font-size:.68rem;margin-left:auto}.file-backup-restore-btn{flex-shrink:0;padding:.35rem .75rem;font-size:.72rem}.project-info-fork-link{margin-right:auto}.project-modal h2{margin:0;font-family:Syne,sans-serif;font-size:1.25rem;letter-spacing:-.01em}.project-modal p{margin:.45rem 0 .95rem;color:#6f7991;font-size:.7rem;line-height:1.45}.fork-tree-summary{border:1px solid #2a3243;border-radius:10px;background:#0c121ea6;overflow:hidden}.fork-tree-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.48rem .62rem;border-top:1px solid rgba(42,50,67,.75)}.fork-tree-row:first-child{border-top:0}.fork-tree-label{text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;color:#7e8ba6}.fork-tree-value{min-width:0;color:#e6ecfa;font-size:.72rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fork-tree-meta{color:#8f9bb4;font-size:.62rem;white-space:nowrap}.fork-tree-children{margin-top:.8rem}.fork-tree-children-title{margin-bottom:.45rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#7e8ba6}.fork-tree-children-list{display:grid;gap:.45rem;max-height:180px;overflow:auto}.fork-tree-child{width:100%;text-align:left;border:1px solid #2a3243;border-radius:8px;background:#0c121ea6;color:inherit;padding:.45rem .55rem;display:grid;gap:.2rem}.fork-tree-child:hover{border-color:#35507d;background:#142137b3}.fork-tree-child-name{color:#e6ecfa;font-size:.72rem;font-weight:600}.fork-tree-child-meta{color:#8f9bb4;font-size:.62rem}.fork-graph-panel{margin-top:.9rem;border:1px solid #2a3243;border-radius:10px;background:#090e18b3;padding:.55rem .6rem .65rem}.fork-graph-subtitle{color:#8f9bb4;font-size:.62rem;margin-bottom:.5rem}.fork-ancestry{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;margin-bottom:.55rem}.fork-ancestry-node{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;color:#d5deef;background:#24314a8c;border:1px solid #334462;border-radius:999px;padding:.15rem .45rem}.fork-ancestry-node.external{color:#ffd39b;border-color:#5a4630;background:#4a341f6b}.fork-ancestry-arrow{color:#93a3c0;margin-left:.2rem}.fork-graph-tree{max-height:240px;overflow:auto;border-top:1px solid rgba(42,50,67,.75);padding-top:.45rem}.fork-graph-node{display:grid;gap:.2rem}.fork-graph-children{margin-left:1rem;display:grid;gap:.2rem}.fork-graph-link{display:inline-flex;align-items:center;gap:.4rem;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;padding:.18rem .25rem;max-width:100%}.fork-graph-link:hover{border-color:#3a4d71;background:#142137a6}.fork-graph-link.current{border-color:#ff78408c;background:#ff78401f}.fork-graph-link.loop{border-color:#ffb2604d;background:#ffb26014}.fork-graph-connector{color:#7788a5;font-family:JetBrains Mono,monospace;flex:0 0 auto;white-space:pre}.fork-graph-name{color:#e6ecfa;font-size:.68rem;font-weight:600}.fork-graph-meta{color:#94a4c1;font-size:.6rem;white-space:nowrap}.fork-graph-note{margin-top:.4rem;color:#8f9bb4;font-size:.6rem}.modal-field{display:grid;gap:.33rem;margin-bottom:.6rem;font-size:.59rem;color:#636d86}.modal-field-hint{font-size:.6rem;color:#636d86;line-height:1.3}.modal-field input,.modal-field select{width:100%;border-radius:6px;border:1px solid #273046;background:#1a2234;color:#dfe5f4;font-size:.72rem;padding:.5rem .56rem}.modal-field select option{background:#1a2234;color:#dfe5f4}.share-link-row{display:flex;align-items:center;gap:.5rem}.share-link-row input{flex:1;min-width:0;font-family:JetBrains Mono,monospace;font-size:.66rem}.share-link-copy-btn{flex:0 0 auto;min-width:74px}.share-link-open-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.verify-actions{display:grid;gap:.45rem}.verify-buttons{display:flex;justify-content:flex-end;gap:.45rem}.verification-hint{margin:0;font-size:.66rem;color:#7df5d8;line-height:1.35}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.modal-btn{border-radius:6px;border:1px solid transparent;padding:.46rem .76rem;font-size:.7rem;font-weight:700}.modal-btn.secondary{border-color:#2c3343;color:#8d97b2;background:#171f2f}.modal-btn.secondary:hover{border-color:#3b455d;color:#d2d9eb}.modal-btn.primary{border-color:var(--accent-cf);background:var(--accent-cf);color:#180d06}.modal-btn.primary:disabled{opacity:.55;cursor:not-allowed}.spinner-inline{display:inline-block;width:14px;height:14px;margin-right:6px;border:2px solid rgba(0,0,0,.15);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}.modal-btn.danger{border-color:#ef476f;background:#ef476f;color:#2d0b14}.modal-btn.danger:hover:not(:disabled){border-color:#ff5f84;background:#ff5f84}.modal-btn.danger:disabled{opacity:.55;cursor:not-allowed}.settings-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;justify-content:flex-end;background:#03060c80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settings-drawer{width:min(340px,92vw);height:100%;border-left:1px solid var(--border);background:linear-gradient(180deg,#151b29,#101623);box-shadow:-22px 0 48px #00000080;display:flex;flex-direction:column;animation:settings-slide-in .22s ease}@keyframes settings-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.settings-drawer-header{padding:1.05rem .95rem .9rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;overflow:visible}.settings-drawer-title{margin:0;font-family:JetBrains Mono,monospace;font-size:.96rem;font-weight:700;letter-spacing:.01em;line-height:1.3;display:block;padding:0;overflow:visible}.settings-drawer-close{width:1.5rem;height:1.5rem;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.settings-drawer-close:hover{border-color:var(--border-bright);color:var(--text-primary);background:var(--bg-hover)}.settings-drawer-body{flex:1;overflow:auto;padding:.9rem}.settings-drawer-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:.9rem}.settings-drawer-section{margin-bottom:1rem}.settings-drawer-section-title{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.52rem;display:flex;align-items:center;justify-content:space-between}.usage-refresh-btn{background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:1rem;line-height:1;transition:all .2s ease}.usage-refresh-btn:hover:not(:disabled){color:var(--accent-cf);border-color:var(--accent-cf)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.44rem 0;border-bottom:1px solid rgba(52,62,85,.55)}.setting-row:last-child{border-bottom:0}.setting-label{color:var(--text-secondary);font-size:.72rem}.setting-control{display:inline-flex;align-items:center}.setting-control select{width:auto;min-width:110px;border-radius:5px;border:1px solid #2f384e;background:#1a2234;color:#dfe5f4;font-size:.67rem;padding:.32rem .45rem}.toggle-switch{width:34px;height:18px;border-radius:10px;border:1px solid #3a4255;background:#2a303d;padding:1px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease;display:inline-flex;align-items:center}.toggle-switch.on{background:#ff6b35bf;border-color:#ff7f4ff2}.toggle-switch-thumb{width:14px;height:14px;border-radius:50%;background:#f6f8fe;transform:translate(0);transition:transform .16s ease}.toggle-switch.on .toggle-switch-thumb{transform:translate(15px)}.settings-drawer-footer{border-top:1px solid var(--border);padding:.75rem .95rem;display:flex;justify-content:flex-end;gap:.45rem}.status-bar{height:26px;background:var(--accent-cf);color:#000000c7;border-top:1px solid rgba(0,0,0,.14);display:flex;align-items:center;gap:8px;padding:0 10px;font-size:.65rem}.status-item.strong{font-weight:700;color:#000}.status-sep{opacity:.45}.status-grow{flex:1}body.is-resizing,body.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.admin-shell{padding:12px;overflow:auto;height:100%;background:linear-gradient(180deg,#0a1020,#070d1a)}.admin-console{display:flex;height:100%;gap:0}.admin-sidebar{width:240px;flex-shrink:0;background:linear-gradient(180deg,#0d1119,#0b1018);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:0}.admin-sidebar h2{padding:1rem 1rem .75rem;margin:0;font-size:1.25rem;color:var(--text-primary);font-weight:600;border-bottom:1px solid var(--border)}.admin-nav{display:flex;flex-direction:column;gap:0;padding:.5rem 0}.admin-nav-item{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:transparent;border:none;color:var(--text-secondary);font-size:.8125rem;text-align:left;cursor:pointer;transition:all .12s ease;border-left:2px solid transparent}.admin-nav-item:hover{background:#ffffff0d;color:var(--text-primary)}.admin-nav-item.active{background:#ffffff14;color:var(--accent-cf);border-left-color:var(--accent-cf)}.admin-nav-badge{background:#ffffff14;color:var(--text-secondary);padding:.125rem .45rem;border-radius:10px;font-size:.7rem;font-weight:500;font-family:SF Mono,Monaco,Courier New,monospace}.admin-nav-item.active .admin-nav-badge{background:var(--accent-cf-dim);color:var(--accent-cf)}.admin-content{flex:1;display:flex;flex-direction:column;gap:14px;overflow:auto;padding:1rem 1.5rem;background:var(--bg-void)}.admin-loading{color:var(--text-muted);font-size:.8rem}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-header h2{margin:0;font-size:1.05rem;color:var(--text)}.admin-refresh-btn{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);border-radius:8px;padding:6px 10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.admin-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.admin-stat-card{border:1px solid var(--border);background:#0f182ae0;border-radius:10px;padding:10px 12px}.admin-stat-card h3{margin:0 0 6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admin-stat-card p{margin:0;font-size:.73rem;color:var(--text);line-height:1.45}.admin-section{border:1px solid var(--border);background:#09101eeb;border-radius:10px;overflow:hidden}.admin-section-head{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);background:#0b1222f2}.admin-section-head h3{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admin-refresh-btn{background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:1rem;line-height:1;transition:all .2s ease;margin-left:.5rem}.admin-refresh-btn:hover{color:var(--accent-cf);border-color:var(--accent-cf)}.admin-section-head span{font-size:.7rem;color:var(--text-muted)}.admin-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:10px 12px 12px;border-bottom:1px solid rgba(68,84,118,.35);background:#09101ea8}.admin-analytics-card{border:1px solid #2a3550;border-radius:10px;background:#0c1526d9;padding:9px 10px}.admin-analytics-card h4{margin:0 0 7px;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:#9fb0d4}.admin-analytics-card p{margin:0;font-size:.68rem;color:var(--text)}.admin-analytics-card p+p{margin-top:4px}.admin-analytics-row{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:var(--text);margin-top:6px}.admin-analytics-bar{height:6px;border-radius:999px;background:#22314ce6;overflow:hidden;margin-top:4px}.admin-analytics-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1ac8ff,#5f8dff)}.admin-analytics-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:10px 12px 12px}.admin-analytics-list{border:1px solid #2a3550;border-radius:10px;background:#0c1526d9;padding:9px 10px}.admin-analytics-list h4{margin:0 0 8px;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:#9fb0d4}.admin-analytics-item+.admin-analytics-item{margin-top:8px}.admin-analytics-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.68rem;color:var(--text)}.admin-analytics-item-meta{display:flex;align-items:center;justify-content:space-between;margin-top:3px;font-size:.62rem;color:var(--text-muted)}.admin-table-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:9px 12px;border-bottom:1px solid rgba(68,84,118,.35);background:#09101ebd}.admin-search-input{flex:1 1 220px;min-width:180px;border:1px solid #2f3d5d;border-radius:8px;background:#0d1525e6;color:var(--text);font-size:.7rem;padding:6px 9px}.admin-search-input::placeholder{color:#7f90b7}.admin-filter-field{display:flex;flex-direction:column;gap:4px;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.admin-filter-field select{min-width:110px;border:1px solid #2f3d5d;border-radius:8px;background:#0d1525e6;color:var(--text);font-size:.68rem;padding:5px 7px}.admin-filter-input{min-width:110px;width:160px;border:1px solid #2f3d5d;border-radius:8px;background:#0d1525e6;color:var(--text);font-size:.68rem;padding:5px 7px;flex:0 0 auto}.admin-rows-field{margin-left:auto}.admin-table-wrap{overflow:auto;max-height:60vh}.admin-table{width:100%;border-collapse:collapse;font-size:.72rem;min-width:680px}.admin-table th,.admin-table td{text-align:left;padding:7px 9px;border-bottom:1px solid rgba(68,84,118,.4);vertical-align:middle;color:var(--text)}.admin-table thead th{position:sticky;top:0;background:var(--bg-surface);z-index:1;box-shadow:0 1px #44547666}.admin-table th{color:var(--text-muted);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;background:#09101efa;position:sticky;top:0;z-index:1}.admin-sort-btn{border:0;background:transparent;color:inherit;width:100%;padding:0;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.admin-sort-btn.active{color:#d7e4ff}.admin-table tr:hover td{background:#141f35a6}.admin-table select,.admin-table input[type=checkbox]{cursor:pointer}.admin-cell-owner,.admin-cell-engine{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-cell-owner{max-width:180px}.admin-cell-engine{max-width:120px;text-transform:lowercase}.admin-inline-btn{border:1px solid #3a4d74;background:#16243cf2;color:#d9e4ff;border-radius:7px;padding:4px 8px;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.admin-inline-btn.danger{border-color:#ff6b6b73;color:#ffb0b0;background:#4c141480}.admin-inline-btn.warning{border-color:#ffa73573;color:#ffd19e;background:#4c301480;animation:pulse-warning 1s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.admin-inline-btn:disabled{opacity:.5;cursor:not-allowed}.admin-tier-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;background:#4f9cf926;color:#4f9cf9;border:1px solid rgba(79,156,249,.3)}.admin-status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.admin-status-badge.status-active{background:#06d6a026;color:#06d6a0;border:1px solid rgba(6,214,160,.3)}.admin-status-badge.status-trialing{background:#4f9cf926;color:#4f9cf9;border:1px solid rgba(79,156,249,.3)}.admin-status-badge.status-past_due{background:#ffd16626;color:#ffd166;border:1px solid rgba(255,209,102,.3)}.admin-status-badge.status-canceled,.admin-status-badge.status-unpaid{background:#ef476f26;color:#ef476f;border:1px solid rgba(239,71,111,.3)}.subscription-details-modal{max-width:700px}.subscription-details-modal .modal-field-input{width:100%;padding:.5rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.8rem}.admin-empty-cell{text-align:center;color:var(--text-muted);padding:18px 12px!important}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid rgba(68,84,118,.35);background:#09101eb3;color:var(--text-muted);font-size:.66rem}.admin-pagination-controls{display:inline-flex;align-items:center;gap:7px}.admin-pod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;padding:10px 12px}.admin-pod-card{border:1px solid var(--border);border-radius:9px;background:#101a2dd9;padding:9px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--text);font-size:.71rem}.admin-phase{display:inline-flex;align-items:center;gap:5px;font-size:.68rem}.admin-table tbody tr.deleting{opacity:.5;background:#ffc1070d}.admin-table tbody tr.deleting td{color:var(--text-muted)}.admin-phase.ok{color:#30e4c2}.admin-phase.warn{color:#ffc857}.admin-phase.err{color:#ff7b7b}.admin-labels-cell{color:var(--text-muted);font-size:.66rem}.admin-pod-resources{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;white-space:nowrap}@media (max-width: 600px){html,body,#root{overflow-x:hidden;max-width:100vw}.ide-shell{grid-template-rows:auto 1fr 26px;overflow-x:hidden;min-width:0;max-width:100vw}.workspace{overflow-x:hidden;min-width:0}.toolbar{height:48px;flex-wrap:nowrap;padding-block:6px;min-width:0;overflow:visible;position:relative}.toolbar .engine-selector{flex:1;min-width:0;flex-wrap:nowrap;overflow:hidden;display:flex;align-items:center;gap:4px}.toolbar .engine-selector::-webkit-scrollbar{display:none}.toolbar .engine-selector .engine-more-btn,.toolbar .engine-selector .engine-overflow{flex-shrink:0}.toolbar .engine-selector .engine-pill{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar .engine-overflow{overflow:visible}.toolbar .engine-overflow-menu{position:fixed;top:52px;left:8px;right:8px;max-width:calc(100vw - 16px);max-height:calc(100vh - 104px - env(safe-area-inset-bottom,0px));z-index:1000}.toolbar-right-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sidebar{position:fixed;top:48px;left:0;right:0;bottom:calc(44px + env(safe-area-inset-bottom,0px));flex:unset;width:100vw;max-width:100vw;min-width:0;overflow-x:hidden;z-index:35;background:var(--bg-raised);border-right:0;box-shadow:0 8px 24px #0006}.sidebar-mobile-hide-row{flex-shrink:0;padding:8px 10px;border-bottom:1px solid var(--border);background:#0003}.sidebar-mobile-hide-btn{width:100%;padding:8px 12px;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.sidebar-mobile-hide-btn:not(:disabled):hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--accent-cf)}.sidebar-mobile-hide-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-divider,.sidebar-resize-overlay{display:none}.split-pane{display:block;height:100%;overflow-x:hidden}.pane-divider{display:none}.code-pane{flex:unset;min-width:0;width:100%;height:100%;border-right:0;border-bottom:0;overflow-x:hidden}.code-pane>div{min-width:0;height:100%}.preview-pane{min-width:0;width:100%;height:100%;overflow-x:hidden}.ide-shell[data-mobile-pane=preview] .code-pane,.ide-shell[data-mobile-pane=code] .preview-pane{display:none}.editor-tabs-actions{flex-shrink:0}.editor-tabs-scroll{min-width:40px}.status-bar{overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch}.admin-shell{padding:9px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:560px}.editor-theme-picker{min-width:0;max-width:100px}.code-pane,.preview-pane,.split-pane{min-width:0}.editor-zone{min-width:0;overflow-x:hidden}.editor-tabs,.preview-header,.preview-tabs{min-width:0}.preview-content{min-width:0;overflow:auto}.preview-content iframe,.preview-content pre{max-width:100%}.admin-rows-field{margin-left:0}.settings-drawer{width:min(100vw,420px)}.project-item{min-height:44px}.project-play-btn,.project-action-btn{min-width:44px;min-height:44px;font-size:1rem}.project-play-btn+.project-action-btn{margin-left:8px}.project-item .muted,.project-item .project-runtime-pill{display:none}.mobile-pane-switcher{position:fixed;left:0;right:0;bottom:0;height:calc(44px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:flex;align-items:stretch;background:#0d1119;border-top:1px solid var(--border);z-index:40}.mobile-pane-segments{flex:1 1 auto;display:flex;align-items:stretch;min-width:0}.mobile-pane-segment{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--border);border-top:2px solid transparent;background:#0d1119;color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer}.mobile-pane-segment:hover:not(.active){color:var(--text-secondary);background:#141a25}.mobile-pane-segment.active{color:var(--text-primary);background:#141a25;border-top-color:var(--accent-cf)}.mobile-pane-run-btn{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;margin:0 8px 0 6px;border:1px solid var(--accent-cf);border-radius:6px;background:var(--accent-cf);color:#000;font-family:Syne,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.mobile-pane-run-btn:hover:not(:disabled){filter:brightness(1.1)}.mobile-pane-run-btn:disabled{opacity:.4;cursor:not-allowed}.ide-shell .workspace{padding-bottom:calc(44px + env(safe-area-inset-bottom,0px))}}.pricing-fullpage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg-void);overflow-y:auto;display:flex;justify-content:center;padding:2rem 1rem}.pricing-page{max-width:1200px;width:100%;background:var(--bg-void);padding:.65rem 1.5rem 2rem;display:flex;flex-direction:column;position:relative}.pricing-page-close{position:absolute;top:1rem;right:1rem;background:#ffffff0d;border:1px solid var(--border);color:var(--text-secondary);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s;z-index:1}.pricing-page-close:hover{background:#ffffff1a;border-color:var(--border-bright);color:var(--text-primary)}.pricing-hero{text-align:center;margin-bottom:.25rem}.pricing-hero h1{font-size:1.15rem;margin-bottom:.1rem}.pricing-hero p{color:var(--text-secondary);font-size:.78rem}.pricing-steps{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:0 2rem}.pricing-step{display:flex;flex-direction:column;align-items:center;gap:.15rem;opacity:.4;transition:opacity .3s}.pricing-step.active{opacity:1}.pricing-step.completed{opacity:.7}.pricing-step-number{width:26px;height:26px;border-radius:50%;background:var(--bg-hover);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;color:var(--text-secondary);transition:all .3s}.pricing-step.active .pricing-step-number{background:var(--accent-cf);border-color:var(--accent-cf);color:#fff}.pricing-step.completed .pricing-step-number{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.pricing-step-label{font-size:.7rem;color:var(--text-secondary);font-weight:500}.pricing-step.active .pricing-step-label{color:var(--text-primary);font-weight:600}.pricing-step-divider{width:30px;height:2px;background:var(--border);margin-bottom:.15rem}.pricing-hero-note{display:inline-block;background:var(--bg-hover);color:var(--accent-cf);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;margin-top:.75rem;border:1px solid var(--border)}.pricing-toggle{display:flex;justify-content:center;gap:.5rem;margin-bottom:.5rem;align-items:center}.pricing-toggle-wrapper{position:relative;display:inline-flex;background:var(--bg-hover);border-radius:16px;padding:.2rem;border:1px solid var(--border)}.pricing-toggle-wrapper:before{content:"";position:absolute;top:.2rem;left:.2rem;height:26px;width:75px;background:var(--accent-cf);border-radius:14px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #f4723d4d;z-index:0}.pricing-toggle-wrapper[data-active=year]:before{transform:translate(calc(75px + .2rem))}.pricing-toggle button{position:relative;padding:.35rem .75rem;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-weight:500;font-size:.8125rem;line-height:1.3;transition:color .3s ease;height:26px;display:flex;align-items:center;justify-content:center;min-width:75px;z-index:1;border-radius:14px}.pricing-toggle button:hover{color:var(--text-primary)}.pricing-toggle button.active{color:#fff}.pricing-toggle-savings{color:var(--accent-green);font-size:.7rem;font-weight:600;padding:.2rem .5rem;background:#2ed5731a;border-radius:10px}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:.35rem;flex:1;align-content:start;align-items:stretch;max-width:1100px;margin-left:auto;margin-right:auto}.pricing-card{background:var(--bg-overlay);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;height:100%}.pricing-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.pricing-card.current{border-color:var(--accent-cf);border-width:2px;padding:calc(1rem - 1px)}.pricing-card.featured{border-color:#a78bfa80;border-width:2px;padding:calc(1rem - 1px)}@media (max-width: 900px){.pricing-cards{grid-template-columns:1fr;max-width:450px}}.pricing-card-current-badge,.pricing-card-featured-badge{display:inline-block;background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;padding:.15rem .5rem;border-radius:8px;font-size:.65rem;font-weight:600;text-transform:uppercase;margin-bottom:.2rem;flex-shrink:0;min-height:1.3em;box-shadow:0 2px 8px #7c3aed4d;letter-spacing:.02em}.pricing-card-featured-badge.developer,.pricing-card-featured-badge.blue{background:linear-gradient(135deg,#5fc8ff,#2d9cdb);box-shadow:0 2px 8px #2d9cdb4d}.pricing-card-featured-badge.professional,.pricing-card-featured-badge.purple{background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 2px 8px #7c3aed4d}.pricing-card.featured-developer,.pricing-card.featured-blue{border-color:var(--accent-cf);background:linear-gradient(to bottom,rgba(95,200,255,.08),transparent);box-shadow:0 0 0 1px #5fc8ff33}.pricing-card.featured-developer:hover,.pricing-card.featured-blue:hover{border-color:#4db8ff;box-shadow:0 0 0 1px #5fc8ff66}.pricing-card.featured-professional,.pricing-card.featured-purple{border-color:#a78bfa;background:linear-gradient(to bottom,rgba(167,139,250,.08),transparent);box-shadow:0 0 0 1px #a78bfa33}.pricing-card.featured-professional:hover,.pricing-card.featured-purple:hover{border-color:#7c3aed;box-shadow:0 0 0 1px #a78bfa66}.pricing-card-name{font-size:1.15rem;font-weight:700;margin-bottom:.25rem;flex-shrink:0}.pricing-card-subtitle{font-size:.7rem;color:var(--text-secondary);margin-bottom:.5rem;font-style:italic;flex-shrink:0;min-height:1.8em;line-height:1.3}.pricing-card-price{font-size:1.75rem;font-weight:700;color:var(--accent-cf);margin-bottom:.1rem;flex-shrink:0;line-height:1}.pricing-card-price-unit{font-size:.75rem;color:var(--text-secondary);margin-bottom:.65rem;flex-shrink:0}.pricing-card-features{list-style:none;padding:0;margin:.5rem 0 .75rem;flex:1;display:flex;flex-direction:column;gap:.3rem}.pricing-card-features li{display:flex;align-items:flex-start;gap:.4rem;font-size:.78rem;color:var(--text-primary);line-height:1.35}.pricing-card-features li:before{content:"✓";color:var(--accent-cf);font-weight:700;flex-shrink:0}.pricing-card-features .pricing-feature-divider{padding:.1rem 0;margin:.1rem 0;display:flex;justify-content:center;align-items:center}.pricing-card-features .pricing-feature-divider:before{content:none}.pricing-card-features .pricing-feature-plus{font-size:1rem;font-weight:600;color:var(--accent-cf);opacity:.6}.pricing-card-cta{width:100%;padding:.6rem 1rem;background:var(--accent-cf);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;margin-top:auto;transition:all .2s;flex-shrink:0}.pricing-card-cta:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px #f4723d4d}.pricing-card-cta:disabled{background:var(--bg-hover);color:var(--text-secondary);cursor:not-allowed;opacity:1}.pricing-signup-section{max-width:500px;margin:0 auto;padding:0}.pricing-signup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.pricing-signup-tier-info{flex:1}.pricing-signup-tier-info h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.pricing-signup-price{font-size:1.75rem;font-weight:700;color:var(--accent-cf);margin:0}.pricing-signup-price span{font-size:1rem;font-weight:500;color:var(--text-secondary);margin-left:.25rem}.pricing-signup-cancel{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:.5rem 1.25rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap}.pricing-signup-cancel:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-cf)}.pricing-signup-form .login-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;max-width:none!important}.pricing-signup-form .login-card-header{display:none}.pricing-signup-form .login-card>p:first-of-type{text-align:center;font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem}.pricing-compare-link{text-align:center;margin-top:1rem;margin-bottom:0}.pricing-compare-link button{background:linear-gradient(135deg,#ff6b351f,#f7931e14);border:1px solid var(--accent-cf);color:var(--accent-cf);padding:.6rem 2rem;border-radius:8px;font-size:.9rem;font-weight:700;font-family:Syne,sans-serif;cursor:pointer;transition:all .2s;letter-spacing:.01em}.pricing-compare-link button:hover{background:var(--accent-cf);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.comparison-page{width:100%;max-width:1400px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.comparison-header{text-align:center;position:relative}.comparison-back-button{position:absolute;left:0;top:0;background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.comparison-back-button:hover{background:var(--bg-hover);color:var(--text-primary)}.comparison-header h1{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.comparison-header p{color:var(--text-secondary);font-size:1rem}.comparison-table-container{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-overlay)}.comparison-table{width:100%;border-collapse:collapse;font-size:.875rem}.comparison-table thead{position:sticky;top:0;background:var(--bg-surface);z-index:10}.comparison-feature-col{width:30%;min-width:250px;text-align:left;padding:1rem;background:var(--bg-surface);border-bottom:2px solid var(--border)}.comparison-tier-col{width:17.5%;min-width:180px;text-align:center;padding:1rem;border-left:1px solid var(--border);border-bottom:2px solid var(--border);vertical-align:top}.comparison-tier-col.featured{background:#a78bfa0d;border-left:2px solid rgba(167,139,250,.3);border-right:2px solid rgba(167,139,250,.3)}.comparison-tier-col.featured-developer,.comparison-tier-col.featured-blue{background:#5fc8ff0d;border-left:2px solid rgba(95,200,255,.3);border-right:2px solid rgba(95,200,255,.3)}.comparison-tier-col.featured-professional,.comparison-tier-col.featured-purple{background:#a78bfa0d;border-left:2px solid rgba(167,139,250,.3);border-right:2px solid rgba(167,139,250,.3)}.comparison-tier-col.current{background:#f4723d0d}.comparison-feature-header{font-weight:600;color:var(--text-primary);font-size:.875rem}.comparison-tier-header{display:flex;flex-direction:column;gap:.75rem;align-items:center}.comparison-tier-badge{padding:.25rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;background:#a78bfa33;color:#a78bfa}.comparison-tier-badge.developer,.comparison-tier-badge.blue{background:#5fc8ff33;color:#5fc8ff}.comparison-tier-badge.professional,.comparison-tier-badge.purple{background:#a78bfa33;color:#a78bfa}.comparison-tier-badge.current{background:var(--accent-cf);color:#fff}.comparison-tier-name{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.comparison-tier-price{font-size:1.5rem;font-weight:700;color:var(--accent-cf);display:flex;align-items:baseline;gap:.25rem;justify-content:center}.comparison-tier-price .price-period{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.comparison-cta{padding:.5rem 1.5rem;background:var(--accent-cf);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;min-width:100px}.comparison-cta:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px #f4723d4d}.comparison-cta:disabled{background:var(--bg-hover);color:var(--text-secondary);cursor:not-allowed;opacity:1}.comparison-category-row{background:var(--bg-surface)}.comparison-category{padding:.75rem 1rem;font-weight:700;font-size:.9rem;color:var(--accent-cf);text-transform:uppercase;letter-spacing:.05em;border-top:2px solid var(--border)}.comparison-feature-row{border-bottom:1px solid var(--border);transition:background .2s}.comparison-feature-row:hover{background:var(--bg-hover)}.comparison-feature-cell{padding:1rem;text-align:left;vertical-align:top}.comparison-feature-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.comparison-feature-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.comparison-value-cell{padding:1rem;text-align:center;vertical-align:middle;border-left:1px solid var(--border);color:var(--text-primary);font-weight:500}.comparison-footnote-ref{color:var(--accent-cf);font-weight:700;font-size:.85em;margin-left:2px}.comparison-tier-col.featured .comparison-value-cell{border-left:1px solid rgba(167,139,250,.2)}.comparison-tier-col.featured-developer .comparison-value-cell,.comparison-tier-col.featured-blue .comparison-value-cell{border-left:1px solid rgba(95,200,255,.2)}.comparison-tier-col.featured-professional .comparison-value-cell,.comparison-tier-col.featured-purple .comparison-value-cell{border-left:1px solid rgba(167,139,250,.2)}.comparison-check{color:var(--accent-green);font-size:1.25rem;font-weight:700}.comparison-dash{color:var(--text-tertiary);font-size:1.25rem}.comparison-footer{padding:1.5rem;border-top:1px solid var(--border);background:var(--bg-surface)}.comparison-footer-notes{max-width:900px;margin:0 auto 1rem;padding:1rem;background:var(--bg-overlay);border-radius:6px;border:1px solid var(--border)}.comparison-footer-notes p{color:var(--text-secondary);font-size:.8rem;line-height:1.6;margin-bottom:.75rem;text-align:left}.comparison-footer-notes p:last-child{margin-bottom:0}.comparison-footer-notes strong{color:var(--text-primary);font-weight:600}.comparison-footnote{font-style:italic;border-left:3px solid var(--accent-cf);padding-left:.75rem}.footnote-marker{color:var(--accent-cf);font-weight:700;margin-right:.25rem}.comparison-footer-contact{text-align:center;color:var(--text-secondary);font-size:.875rem;margin:0}.comparison-footer a{color:var(--accent-cf);text-decoration:none;font-weight:600}.comparison-footer a:hover{text-decoration:underline}@media (max-width: 1200px){.comparison-table-container{overflow-x:scroll}.comparison-feature-col{min-width:220px}.comparison-tier-col{min-width:160px}}.tier-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-left:auto}.tier-badge.free{background:var(--bg-hover);color:var(--text-secondary)}.tier-badge.starter{background:#4f9cf933;color:#4f9cf9}.tier-badge.developer{background:var(--accent-cf-dim);color:var(--accent-cf)}.tier-badge.professional{background:#8a2be233;color:#a78bfa}.usage-stat-row{margin:1.25rem 1rem;padding:1rem 1.25rem;background:var(--bg-surface);border-radius:8px;border:1px solid var(--border);transition:border-color .2s}.usage-stat-row:hover{border-color:var(--border-bright)}.usage-stat-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem}.usage-stat-label-name{color:var(--text-primary);font-weight:500;letter-spacing:.01em}.usage-stat-label-value{color:var(--text-primary);font-weight:700;font-size:.9rem;font-family:JetBrains Mono,monospace;letter-spacing:-.02em}.usage-stat-bar{height:12px;background:var(--bg-void);border-radius:6px;overflow:hidden;border:1px solid var(--border);box-shadow:inset 0 1px 3px #0000004d;position:relative}.usage-stat-fill{height:100%;background:var(--accent-cf);transition:width .3s ease;border-radius:6px}.usage-stat-fill.warning{background:var(--accent-yellow)}.usage-stat-fill.danger{background:var(--accent-red)}.settings-drawer-section{padding-left:.5rem;padding-right:.5rem}.settings-drawer-section .setting-row{padding:.75rem .5rem}.settings-drawer-section .setting-row .setting-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.settings-drawer-section .setting-row .setting-value{font-size:.875rem;color:var(--text-primary);font-weight:600}.settings-drawer-section .modal-btn{transition:all .2s;font-weight:600;letter-spacing:.01em}.settings-drawer-section .modal-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0003}.settings-drawer-section .modal-btn.primary{background:var(--accent-cf);box-shadow:0 2px 8px #ff853340}.settings-drawer-section .modal-btn.danger{background:var(--accent-red);box-shadow:0 2px 8px #ff6b6b4d}.upgrade-banner{background:#ffd1661a;border:1px solid var(--accent-yellow);border-radius:8px;padding:1rem;margin:1rem;display:flex;flex-direction:column;gap:.75rem}.upgrade-banner-message{color:var(--text-primary);font-size:.875rem;line-height:1.4}.upgrade-banner-cta{background:var(--accent-yellow);color:var(--bg-void);padding:.5rem 1rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;width:100%;transition:opacity .2s}.upgrade-banner-cta:hover{opacity:.9}.upgrade-banner-dismiss{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;align-self:flex-end}.checkout-notification{position:fixed;top:1rem;right:1rem;background:var(--bg-raised);border:1px solid var(--border-bright);border-radius:8px;padding:1rem 1.5rem;box-shadow:0 8px 20px #0000004d;z-index:10000;display:flex;align-items:center;gap:1rem;max-width:400px;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.checkout-notification.success{border-left:4px solid var(--accent-green)}.checkout-notification.canceled{border-left:4px solid var(--accent-yellow)}.checkout-notification-icon{font-size:1.5rem;flex-shrink:0}.checkout-notification.success .checkout-notification-icon{color:var(--accent-green)}.checkout-notification.canceled .checkout-notification-icon{color:var(--accent-yellow)}.checkout-notification-message{flex:1;color:var(--text-primary)}.checkout-notification-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;font-size:1.25rem;line-height:1;flex-shrink:0}.checkout-notification-close:hover{color:var(--text-primary)}.preview-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#141821d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.preview-loading-spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(95,161,255,.15);border-top-color:var(--accent-cf);animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.downgrade-modal{max-width:600px;width:90%}.downgrade-info{background:var(--bg-hover);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.downgrade-info p{margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.downgrade-info p:last-child{margin-bottom:0}.downgrade-warning{color:var(--accent-yellow);font-weight:500}.downgrade-tiers h3{font-size:1rem;margin-bottom:1rem;color:var(--text-primary)}.tier-options{display:flex;flex-direction:column;gap:.75rem}.tier-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.tier-option:hover{border-color:var(--border-bright);background:var(--bg-hover)}.tier-option input[type=radio]{margin-top:.25rem;cursor:pointer}.tier-option input[type=radio]:checked+.tier-option-content{opacity:1}.tier-option input[type=radio]+.tier-option-content{opacity:.7}.tier-option:has(input[type=radio]:checked){border-color:var(--accent-cf);background:var(--accent-cf-dim)}.tier-option-content{flex:1}.tier-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tier-option-name{font-weight:600;font-size:1rem}.tier-option-price{font-weight:700;color:var(--accent-cf)}.tier-option-features{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.tier-option-features div{padding:.25rem .5rem;background:var(--bg-overlay);border-radius:4px}.quota-compliance-backdrop{background:#000c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quota-compliance-modal{max-width:700px;width:90%;max-height:85vh;display:flex;flex-direction:column}.quota-compliance-modal .modal-body{flex:1;overflow-y:auto}.quota-compliance-info{background:var(--bg-hover);border-left:4px solid var(--accent-yellow);padding:1rem;margin-bottom:1.5rem;border-radius:4px}.quota-compliance-info p{margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.quota-compliance-info p:last-child{margin-bottom:0}.quota-compliance-note{color:var(--text-secondary);font-style:italic}.quota-compliance-progress{margin-bottom:1.5rem}.progress-label{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.progress-bar{height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--accent-cf);transition:width .3s ease,background-color .3s ease}.progress-fill.complete{background:var(--accent-green)}.quota-compliance-projects{margin-bottom:1rem}.quota-compliance-modal .project-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding:.5rem;background:var(--bg-void);border-radius:8px}.quota-compliance-modal .project-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s ease;flex:0 0 auto;width:100%}.quota-compliance-modal .project-item:hover{background:var(--bg-hover);border-color:var(--border-bright)}.quota-compliance-modal .project-item input[type=checkbox]{margin-top:.25rem;cursor:pointer}.quota-compliance-modal .project-item-content{flex:1}.quota-compliance-modal .project-item-name{font-weight:600;margin-bottom:.25rem}.quota-compliance-modal .project-item-meta{font-size:.75rem;color:var(--text-secondary)}.modal-footer-note{flex:1;font-size:.875rem;color:var(--text-secondary);margin-right:1rem}.usage-refresh-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;font-size:1.25rem;line-height:1}.usage-refresh-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.usage-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.modal-container{width:min(600px,100%);border:1px solid #2c3343;border-radius:12px;background:linear-gradient(180deg,#131927,#101624);box-shadow:0 24px 60px #00000085;display:flex;flex-direction:column;max-height:90vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:2rem;line-height:1;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border)}.admin-resource-usage{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.admin-resource-usage-text{display:flex;align-items:baseline;gap:.35rem;font-size:.75rem}.admin-resource-usage-text strong{font-weight:600;color:#d9e4ff}.admin-resource-percent{font-size:.7rem;font-weight:600;padding:.15rem .35rem;border-radius:3px}.admin-resource-percent.ok{color:#8effc4;background:#2ed5731a}.admin-resource-percent.warning{color:#ffd19e;background:#ffa73526}.admin-resource-percent.critical{color:#ffb0b0;background:#ff6b6b26}.admin-resource-bar{width:100%;height:6px;background:#3a4d744d;border-radius:3px;overflow:hidden}.admin-resource-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.admin-resource-bar-fill.ok{background:linear-gradient(90deg,#2ed573,#26de81)}.admin-resource-bar-fill.warning{background:linear-gradient(90deg,#ffa735,#fc0)}.admin-resource-bar-fill.critical{background:linear-gradient(90deg,#ff6b6b,#ee5a6f)}.admin-resource-metric{display:flex;align-items:baseline;gap:.2rem;font-size:.75rem}.admin-resource-capacity{color:#7a8db3;font-size:.7rem}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.stat-card-header h3{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#7a8db3;font-weight:600}.stat-card-main{font-size:2rem;font-weight:700;color:#d9e4ff;line-height:1}.stat-card-chart{display:flex;flex-direction:column;align-items:center;gap:.75rem}.donut-chart{width:120px;height:120px}.donut-ring{stroke-linecap:round}.donut-segment{stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dasharray .3s ease}.donut-percent{font-size:.5em;font-weight:700;fill:#d9e4ff;text-anchor:middle}.stat-card-legend{display:flex;flex-direction:column;gap:.4rem;width:100%}.stat-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#a8b3cf}.stat-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stat-card-progress{display:flex;flex-direction:column;gap:.75rem}.progress-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.75rem;color:#7a8db3}.progress-value{font-weight:600;color:#d9e4ff;font-size:.85rem}.progress-bar-container{height:8px;background:#3a4d7433;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:4px;transition:width .4s cubic-bezier(.4,0,.2,1)}.stat-card-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-split-item{display:flex;flex-direction:column;gap:.4rem}.stat-split-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#7a8db3}.stat-split-value{font-size:1.5rem;font-weight:700;line-height:1}.stat-split-bar{height:4px;background:#3a4d7433;border-radius:2px;overflow:hidden}.stat-split-bar-fill{height:100%;border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}.usage-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.5rem 0}.usage-compact-item{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;background:var(--bg-surface);border-radius:6px;border:1px solid var(--border)}.usage-compact-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#7a8db3;font-weight:500}.usage-compact-value{font-size:.85rem;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,monospace;letter-spacing:-.01em}.usage-compact-bar{height:4px;background:#3a4d7440;border-radius:2px;overflow:hidden}.usage-compact-fill{height:100%;background:linear-gradient(90deg,var(--accent-cf) 0%,#ff9966 100%);transition:width .3s ease;border-radius:2px}.usage-compact-fill.warning{background:linear-gradient(90deg,var(--accent-yellow) 0%,#ffcc00 100%)}.usage-compact-fill.danger{background:linear-gradient(90deg,var(--accent-red) 0%,#ee5a6f 100%)}.landing{min-height:100vh;background:var(--bg-void);color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;max-width:1200px;margin:0 auto}.landing-nav-brand{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.landing-logo-img{height:28px;width:auto;filter:invert(1);opacity:.9}.landing-logo{color:var(--text-primary)}.landing-logo-accent{color:var(--accent-cf)}.landing-logo-cloud{color:var(--text-muted);font-weight:400;margin-left:.3rem;font-size:1rem}.landing-nav-links{display:flex;align-items:center;gap:1.5rem}.landing-nav-link{background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;font-family:inherit}.landing-nav-link:hover{color:var(--text-primary)}.landing-nav-cta{background:var(--accent-cf);color:#fff;border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.landing-nav-cta:hover{opacity:.9}.landing-nav-beta{display:inline-flex;align-items:center;padding:.1rem .4rem;margin-left:.5rem;border:1px solid rgba(255,209,102,.4);border-radius:4px;background:#ffd1661a;color:#ffd166;font-size:.6rem;font-weight:700;letter-spacing:.08em;font-family:JetBrains Mono,monospace}.landing-beta-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.6rem 1.5rem;background:linear-gradient(90deg,#ffd16614,#5fc8ff14);border-bottom:1px solid rgba(255,209,102,.2);font-size:.85rem;color:var(--text-secondary)}.landing-beta-pill{display:inline-block;padding:.15rem .5rem;border-radius:4px;background:#ffd16626;color:#ffd166;font-size:.65rem;font-weight:700;letter-spacing:.08em;font-family:JetBrains Mono,monospace}.landing-beta-link{background:none;border:none;padding:0;color:var(--accent-cf);font-size:inherit;font-family:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.landing-beta-link:hover{color:#fff}.landing-hero{text-align:center;padding:5rem 2rem 3rem;max-width:800px;margin:0 auto}.landing-hero h1{font-family:Syne,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 1.5rem}.landing-hero-line.accent{color:var(--accent-cf)}.landing-hero-sub{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--text-secondary);margin:0 0 2.5rem;line-height:1.6}.landing-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing-btn-primary{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;font-family:Syne,sans-serif;transition:transform .15s,box-shadow .15s}.landing-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff6b3559}.landing-btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-bright);border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;font-family:Syne,sans-serif;transition:border-color .15s,color .15s}.landing-btn-secondary:hover{border-color:var(--accent-cf);color:var(--text-primary)}.landing-hero-note{color:var(--text-muted);font-size:.8rem;margin-top:1rem}.landing-engines{text-align:center;padding:2rem 2rem 3rem}.landing-engine-grid{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.landing-engine-tag{border:1px solid;border-radius:20px;padding:.3rem 1rem;font-size:.8rem;font-weight:500;opacity:.85}.landing-engines-note{color:var(--text-muted);font-size:.85rem}.landing-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto;padding:3rem 2rem}.landing-pillar{text-align:center;padding:2rem 1.5rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px}.landing-pillar-icon{font-size:2.5rem;margin-bottom:1rem}.landing-pillar h3{font-family:Syne,sans-serif;font-size:1.15rem;margin:0 0 .75rem;font-weight:700}.landing-pillar p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.landing-steps{text-align:center;padding:4rem 2rem;max-width:1000px;margin:0 auto}.landing-steps h2{font-family:Syne,sans-serif;font-size:2rem;font-weight:700;margin:0 0 2.5rem}.landing-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.landing-step{padding:1.5rem}.landing-step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--accent-cf);color:var(--accent-cf);font-weight:700;font-size:.9rem;margin-bottom:1rem}.landing-step h4{font-family:Syne,sans-serif;font-size:1.05rem;margin:0 0 .5rem}.landing-step p{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0}.landing-pricing-teaser{text-align:center;padding:4rem 2rem;max-width:1000px;margin:0 auto}.landing-pricing-teaser h2{font-family:Syne,sans-serif;font-size:2rem;font-weight:700;margin:0 0 .5rem}.landing-pricing-teaser>p{color:var(--text-secondary);margin:0 0 2.5rem}.landing-pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.landing-price-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:1.5rem 1rem;text-align:center;transition:border-color .2s,transform .15s;display:flex;flex-direction:column;align-items:center}.landing-price-card:hover{border-color:var(--accent-cf);transform:translateY(-2px)}.landing-price-card.featured{border-color:var(--accent-boxlang)}.landing-price-card.featured:hover{border-color:#5fc8ff}.landing-price-badge{display:inline-block;background:linear-gradient(135deg,#5fc8ff,#2d9cdb);color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:4px;margin-bottom:.75rem}.landing-price-name{font-family:Syne,sans-serif;font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.landing-price-amount{font-size:2rem;font-weight:700;margin-bottom:.25rem}.landing-price-amount span{font-size:.8rem;font-weight:400;color:var(--text-muted)}.landing-price-desc{color:var(--text-secondary);font-size:.8rem}.landing-price-cta{margin-top:auto;padding-top:1rem;background:linear-gradient(135deg,var(--accent-cf),#e85d2a);color:#fff;border:none;border-radius:6px;padding:.55rem 1.2rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.landing-price-cta:hover{opacity:.9;transform:translateY(-1px)}.landing-price-card.featured .landing-price-cta{background:linear-gradient(135deg,#5fc8ff,#2d9cdb)}.landing-faq{padding:4rem 2rem;max-width:700px;margin:0 auto}.landing-faq h2{font-family:Syne,sans-serif;font-size:2rem;font-weight:700;text-align:center;margin:0 0 2rem}.landing-faq-grid{display:flex;flex-direction:column;gap:.5rem}.landing-faq-item{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;overflow:hidden}.landing-faq-item summary{padding:1rem 1.25rem;cursor:pointer;font-weight:600;font-size:.9rem;list-style:none;display:flex;justify-content:space-between;align-items:center}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";color:var(--text-muted);font-size:1.2rem}.landing-faq-item[open] summary:after{content:"−"}.landing-faq-item p{padding:0 1.25rem 1rem;color:var(--text-secondary);font-size:.85rem;line-height:1.6;margin:0}.landing-footer-cta{text-align:center;padding:5rem 2rem;background:linear-gradient(180deg,var(--bg-void) 0%,var(--bg-raised) 100%)}.landing-footer-cta h2{font-family:Syne,sans-serif;font-size:2rem;font-weight:700;margin:0 0 .75rem}.landing-footer-cta p{color:var(--text-secondary);margin:0 0 2rem}.landing-footer{text-align:center;padding:2rem;color:var(--text-muted);font-size:.75rem}.beta-guide{min-height:100vh;background:var(--bg-void);color:var(--text-primary)}.beta-guide-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border)}.beta-guide-brand{display:flex;align-items:center;gap:.35rem;text-decoration:none;color:var(--text-primary);font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700}.beta-guide-logo{height:22px;filter:invert(1);opacity:.9;margin-right:.3rem}.beta-guide-cf{color:var(--accent-cf)}.beta-guide-beta-pill{display:inline-flex;align-items:center;padding:.1rem .4rem;margin-left:.4rem;border:1px solid rgba(255,209,102,.4);border-radius:4px;background:#ffd1661a;color:#ffd166;font-size:.55rem;font-weight:700;letter-spacing:.08em;font-family:JetBrains Mono,monospace}.beta-guide-cta{padding:.5rem 1.25rem;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:Syne,sans-serif}.beta-guide-cta:hover{opacity:.9}.beta-guide-content{max-width:700px;margin:0 auto;padding:3rem 2rem 4rem}.beta-guide-header{margin-bottom:3rem}.beta-guide-header h1{font-family:Syne,sans-serif;font-size:2.4rem;font-weight:700;margin:0 0 1rem;letter-spacing:-.02em}.beta-guide-header p{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin:0 0 .75rem}.beta-guide-note{font-size:.88rem!important;color:#ffd166!important;font-style:italic}.beta-guide-step{display:flex;gap:1.25rem;margin-bottom:2.5rem;align-items:flex-start}.beta-guide-step-num{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;font-family:Syne,sans-serif;font-weight:700;font-size:1rem;margin-top:.15rem}.beta-guide-step-body h2{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.beta-guide-step-body p{font-size:.9rem;line-height:1.7;color:var(--text-secondary);margin:0 0 .6rem}.beta-guide-step-body ul{padding-left:1.25rem;margin:.4rem 0 .6rem}.beta-guide-step-body li{font-size:.88rem;line-height:1.6;color:var(--text-secondary);margin-bottom:.25rem}.beta-guide-step-body code{background:var(--bg-hover);padding:.1rem .4rem;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:.82em;color:var(--accent-cf)}.beta-guide-step-body kbd{display:inline-block;padding:.1rem .45rem;border:1px solid var(--border-bright);border-radius:4px;background:var(--bg-overlay);font-family:JetBrains Mono,monospace;font-size:.78em;color:var(--text-primary);box-shadow:0 1px 0 var(--border)}.beta-guide-inline-link{background:none;border:none;padding:0;color:var(--accent-cf);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.beta-guide-inline-link:hover{color:#fff}.beta-guide-tip{margin:.75rem 0;padding:.65rem .85rem;background:#5fc8ff0f;border:1px solid rgba(95,200,255,.15);border-radius:8px;font-size:.82rem;line-height:1.6;color:var(--text-secondary)}.beta-guide-tip strong{color:#5fc8ff}.beta-guide-features{display:grid;gap:.75rem;margin-top:.5rem}.beta-guide-feature{padding:.75rem 1rem;background:var(--bg-overlay);border:1px solid var(--border);border-radius:8px}.beta-guide-feature strong{display:block;font-size:.88rem;color:var(--text-primary);margin-bottom:.25rem}.beta-guide-feature p{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.beta-guide-feature code{background:var(--bg-hover);padding:.1rem .35rem;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:.85em;color:var(--accent-cf)}.beta-guide-section{margin:3rem 0}.beta-guide-section h2{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 .6rem}.beta-guide-section p{font-size:.9rem;line-height:1.7;color:var(--text-secondary);margin:0 0 .75rem}.beta-guide-limitations{padding-left:1.25rem;margin:.5rem 0}.beta-guide-limitations li{font-size:.85rem;line-height:1.6;color:var(--text-secondary);margin-bottom:.5rem}.beta-guide-limitations strong{color:var(--text-primary)}.beta-guide-feedback-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0}.beta-guide-feedback-option{padding:.75rem 1rem;background:var(--bg-overlay);border:1px solid var(--border);border-radius:8px}.beta-guide-feedback-option strong{display:block;font-size:.85rem;color:var(--text-primary);margin-bottom:.25rem}.beta-guide-feedback-option p{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.beta-guide-feedback-option a{color:var(--accent-cf);text-decoration:none}.beta-guide-feedback-option a:hover{text-decoration:underline}.beta-guide-feedback-note{font-size:.82rem!important;font-style:italic;color:var(--text-muted)!important}.beta-guide-final-cta{text-align:center;margin:3rem 0 2rem;padding:2.5rem 2rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-overlay)}.beta-guide-cta-btn{padding:.75rem 2.5rem;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;border-radius:10px;font-family:Syne,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .1s,box-shadow .15s}.beta-guide-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ff6b354d}.beta-guide-final-cta p{margin:1rem 0 0;font-size:.82rem;color:var(--text-muted)}.beta-guide-final-cta a{color:var(--accent-cf);text-decoration:none}.beta-guide-final-cta a:hover{text-decoration:underline}.beta-guide-footer{text-align:center;padding:2rem 0;border-top:1px solid var(--border);margin-top:2rem}.beta-guide-footer p{font-size:.75rem;color:var(--text-muted);margin:0}.beta-guide-footer a{color:var(--accent-cf);text-decoration:none}@media (max-width: 600px){.beta-guide-content{padding:2rem 1.25rem 3rem}.beta-guide-header h1{font-size:1.8rem}.beta-guide-step{flex-direction:column;gap:.5rem}.beta-guide-step-num{width:30px;height:30px;font-size:.85rem}.beta-guide-feedback-options{grid-template-columns:1fr}}.landing-tryit{text-align:center;padding:4rem 2rem 2rem;max-width:900px;margin:0 auto}.landing-tryit h2{font-family:Syne,sans-serif;font-size:2rem;font-weight:700;margin:0 0 .5rem}.landing-tryit-sub{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.95rem}.landing-tryit-editor{text-align:left}.landing-price-ru{margin-top:.5rem;font-size:.75rem;color:var(--accent-boxlang);font-weight:600}.landing-ru-explainer{text-align:left;max-width:700px;margin:2rem auto;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:1.5rem 2rem}.landing-ru-explainer h3{font-family:Syne,sans-serif;font-size:1.15rem;margin:0 0 .5rem}.landing-ru-explainer>p{color:var(--text-secondary);font-size:.85rem;line-height:1.6;margin:0 0 1rem}.landing-ru-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem}.landing-ru-item{display:flex;align-items:center;gap:.75rem;background:var(--bg-overlay);border-radius:6px;padding:.65rem .75rem}.landing-ru-cost{background:var(--accent-boxlang);color:#fff;font-weight:700;font-size:.75rem;padding:.2rem .5rem;border-radius:4px;white-space:nowrap;flex-shrink:0}.landing-ru-item strong{font-size:.85rem;display:block}.landing-ru-item .muted{font-size:.75rem;color:var(--text-muted)}.landing-ru-example{font-size:.8rem;color:var(--text-secondary);line-height:1.5;background:var(--bg-overlay);border-radius:6px;padding:.75rem 1rem;margin:0}.worker-status-card{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;padding:2rem;text-align:center;color:var(--text-secondary)}.worker-status-indicator{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.worker-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent-green, #4ade80);animation:worker-pulse-anim 2s ease-in-out infinite}@keyframes worker-pulse-anim{0%,to{opacity:1;box-shadow:0 0 #4ade8066}50%{opacity:.7;box-shadow:0 0 0 6px #4ade8000}}.worker-status-desc{font-size:.85rem;color:var(--text-muted);max-width:320px;margin:0}.worker-status-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.mode-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.5rem}.mode-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .4rem .5rem;background:var(--bg-overlay);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;color:var(--text-primary);text-align:center}.mode-card:hover{border-color:var(--border-bright);background:var(--bg-hover)}.mode-card.selected{border-color:var(--accent-cf);background:#ff6b350f}.mode-card-icon{font-size:1.15rem;line-height:1}.mode-card-label{font-size:.72rem;font-weight:600}.mode-card-desc{font-size:.58rem;color:var(--text-muted);line-height:1.3}.mode-card-info{position:absolute;top:4px;right:5px;font-size:.65rem;color:var(--text-muted);opacity:0;transition:opacity .15s;cursor:help}.mode-card:hover .mode-card-info{opacity:.7}.mode-card-info:hover{opacity:1!important}.new-project-mode-badge{font-size:.8rem;color:var(--text-secondary);padding:.5rem .75rem;background:var(--bg-hover);border-radius:6px;margin-bottom:.5rem}.project-mode-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.project-mode-badge.mode-web{background:#3b82f61f;color:#60a5fa}.project-mode-badge.mode-api{background:#a855f71f;color:#c084fc}.project-mode-badge.mode-worker{background:#4ade801f;color:#4ade80}.engine-limitations-callout{display:flex;gap:.6rem;align-items:flex-start;margin-top:.75rem;padding:.65rem .85rem;border:1px solid var(--accent-yellow);background:#ffd16614;border-radius:6px;font-size:.78rem;line-height:1.4}.engine-limitations-callout-icon{font-size:.95rem;line-height:1;margin-top:.1rem}.engine-limitations-callout strong{color:var(--text-primary)}.engine-limitations-callout-list{color:var(--text-secondary)}.engine-limitations-callout-hint{color:var(--text-muted);display:block;margin-top:.2rem}
