@font-face{font-family:JetBrainsMono;src:url(/JetBrainsMono.woff2) format("woff2");font-display:swap}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Noto Sans SC,sans-serif;color:#20242a;background:#f4f5f7;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button,summary,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}button{color:inherit}.boot-screen{height:100%;display:flex;align-items:center;justify-content:center;gap:9px;color:#7b838e;font-size:12px}.boot-screen img{width:28px;height:28px}.boot-screen strong{color:#20242a;font:15px JetBrainsMono,monospace}.app-shell{--bg: #f4f5f7;--surface: #ffffff;--surface-raised: #ffffff;--surface-soft: #f8f9fa;--surface-hover: #eef1f4;--surface-selected: #e6f1fb;--border: #d8dde3;--border-strong: #c3c9d0;--text: #20242a;--text-soft: #606975;--text-muted: #8b949f;--accent: #0784de;--accent-strong: #006fbe;--accent-soft: #e7f3fc;--run: #308f58;--run-soft: #e8f5ed;--danger: #c84242;--danger-soft: #fff0ef;--shadow: 0 18px 55px rgba(34, 43, 53, .16);width:100%;height:100%;min-width:1050px;display:grid;grid-template-rows:48px minmax(0,1fr) 24px;color:var(--text);background:var(--bg);font-size:12px}.app-shell[data-theme=dark]{--bg: #17191d;--surface: #202328;--surface-raised: #282c31;--surface-soft: #1c1f23;--surface-hover: #2a2f35;--surface-selected: #153b58;--border: #353a41;--border-strong: #454c55;--text: #e7e9ec;--text-soft: #aeb5bd;--text-muted: #767f89;--accent: #3ca6ee;--accent-strong: #69baf1;--accent-soft: #173b55;--run: #5fca82;--run-soft: #173c27;--danger: #ef7772;--danger-soft: #472523;--shadow: 0 22px 65px rgba(0, 0, 0, .42)}.app-header{display:flex;align-items:center;gap:10px;padding:0 10px 0 12px;background:var(--surface);border-bottom:1px solid var(--border);z-index:20}.brand-lockup{display:flex;align-items:center;gap:9px;width:270px}.brand-lockup img{width:27px;height:27px;object-fit:contain}.brand-lockup>div{display:flex;align-items:baseline;gap:7px}.brand-lockup strong{font:17px/1 JetBrainsMono,monospace;letter-spacing:-.7px}.brand-lockup span{color:var(--accent);font:700 8px/1 JetBrainsMono,monospace;letter-spacing:1.4px}.workspace-switcher,.runtime-health,.metric-chip{display:flex;align-items:center;gap:6px;height:27px;padding:0 9px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft)}.workspace-switcher{border-radius:5px}.header-spacer{flex:1}.runtime-health{border:0;background:transparent}.runtime-health>span{width:6px;height:6px;border-radius:50%;background:var(--run);box-shadow:0 0 0 3px var(--run-soft)}.metric-chip{border-radius:999px;height:25px;padding-inline:10px}.metric-chip strong{color:var(--text);font-family:JetBrainsMono,monospace}.metric-chip span{color:var(--text-muted)}.header-icon{color:var(--text-soft)}.header-resource-tools,.header-api-actions{display:flex;align-items:center;gap:2px;margin-left:4px;padding-left:5px;border-left:1px solid var(--border)}.unsaved-indicator{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 6px;color:#b56a18;font-size:10px;white-space:nowrap}.unsaved-indicator>span{width:6px;height:6px;border-radius:50%;background:#e49a3a;box-shadow:0 0 0 3px color-mix(in srgb,#e49a3a 14%,transparent)}.top-save-draft{height:28px;padding:0 7px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-soft);background:var(--surface-soft);font-size:10px;white-space:nowrap}.top-save-draft:hover{color:var(--text);background:var(--surface-hover)}.top-save-draft:disabled{opacity:.48}.top-save-publish{height:28px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--accent);border-radius:3px;color:#fff;background:var(--accent);font-size:10px;white-space:nowrap}.top-save-publish:hover{background:var(--accent-strong)}.top-save-publish:disabled{opacity:.48}.top-run-button{height:28px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--run) 45%,var(--border));border-radius:3px;color:var(--run);background:var(--run-soft);font-size:10px;white-space:nowrap}.top-run-button:hover{filter:brightness(.97)}.hidden-file-input{display:none}.push-dialog{width:520px;max-height:82vh;display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);box-shadow:var(--shadow)}.settings-dialog{width:min(440px,calc(100vw - 32px));border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);box-shadow:var(--shadow)}.settings-dialog>header{display:flex;align-items:center;gap:9px;padding:15px 17px;border-bottom:1px solid var(--border);color:var(--accent)}.settings-dialog>header>div{flex:1}.settings-dialog>header span{display:block;font:9px JetBrainsMono,monospace;letter-spacing:1px}.settings-dialog>header h2{margin:3px 0 0;color:var(--text);font-size:16px}.settings-body{display:grid;gap:11px;padding:16px}.settings-state,.settings-body label{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;min-height:30px}.settings-state span,.settings-body label>span{color:var(--text-muted);font-size:10px}.settings-state strong{color:var(--run);font-size:11px}.settings-body input{min-width:0;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:3px;color:var(--text-soft);background:var(--surface-soft);font:10px JetBrainsMono,monospace}.settings-note{margin:2px 0 0;color:var(--text-muted);font-size:10px;line-height:1.6}.settings-dialog>footer{display:flex;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--border)}.login-backdrop{background:#12161c9e;backdrop-filter:blur(5px)}.login-dialog{width:min(360px,calc(100vw - 32px));display:grid;gap:12px;padding:30px;border:1px solid var(--border-strong, #c3c9d0);border-radius:8px;background:var(--surface-raised, #fff);box-shadow:0 20px 60px #12161c3d}.login-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:5px;color:#fff;background:var(--accent);font:700 22px JetBrainsMono,monospace}.login-dialog h1{margin:0 0 8px;color:var(--text);font-size:20px}.login-dialog label{display:grid;gap:5px}.login-dialog label span{color:var(--text-muted);font-size:10px}.login-dialog input{height:34px;padding:0 9px;border:1px solid var(--border);border-radius:3px;color:var(--text);background:var(--surface-soft);outline:0}.login-dialog input:focus{border-color:var(--accent)}.login-submit{width:100%;justify-content:center;margin-top:5px}html[data-theme=dark] .login-dialog{color:#e7e9ec;background:#282c31;border-color:#454c55;box-shadow:0 22px 65px #0000008c}html[data-theme=dark] .login-dialog h1{color:#e7e9ec}html[data-theme=dark] .login-dialog label span{color:#aeb5bd}html[data-theme=dark] .login-dialog input{color:#e7e9ec;background:#1c1f23;border-color:#353a41}html[data-theme=dark] .login-dialog input::placeholder{color:#767f89}.login-mark{background:#0784de}.login-submit{color:#fff;border-color:#0784de;background:#0784de}.login-submit:hover:not(:disabled){background:#006fbe;border-color:#006fbe}html[data-theme=dark] .login-mark{background:#3ca6ee}html[data-theme=dark] .login-submit{border-color:#3ca6ee;background:#3ca6ee}html[data-theme=dark] .login-submit:hover:not(:disabled){background:#69baf1;border-color:#69baf1}.login-page{position:fixed;inset:0;z-index:9999;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text);background:var(--bg)}.login-page[data-theme=dark]{--accent: #3ca6ee;--accent-soft: #173b55;--login-bg-1: #07090d;--login-bg-2: #10151d;--login-card-bg: rgba(30, 34, 41, .66);--login-card-border: rgba(255, 255, 255, .09);--login-glow-1: rgba(60, 166, 238, .22);--login-glow-2: rgba(124, 58, 237, .2);--login-glow-3: rgba(34, 211, 238, .16);--login-text-soft: #aeb5bd;--login-text-muted: #767f89;--login-code-bg: rgba(13, 16, 22, .88);--login-brand-text: #e7e9ec;--login-grid: rgba(60, 166, 238, .11);--login-vignette: rgba(3, 5, 9, .52);--login-spot: rgba(60, 166, 238, .75);--login-spot-soft: rgba(60, 166, 238, .07);--login-aurora-blend: screen;--login-shadow: 0 30px 90px rgba(0, 0, 0, .5);--login-console-bg: rgba(8, 11, 16, .55)}.login-page[data-theme=light]{--accent: #0784de;--accent-soft: #e7f3fc;--login-bg-1: #eef3f9;--login-bg-2: #e0e9f3;--login-card-bg: rgba(255, 255, 255, .78);--login-card-border: rgba(15, 30, 50, .1);--login-glow-1: rgba(7, 132, 222, .18);--login-glow-2: rgba(140, 90, 220, .15);--login-glow-3: rgba(0, 180, 190, .13);--login-text-soft: #606975;--login-text-muted: #8b949f;--login-code-bg: rgba(255, 255, 255, .92);--login-brand-text: #20242a;--login-grid: rgba(7, 132, 222, .11);--login-vignette: rgba(150, 170, 192, .3);--login-spot: rgba(7, 132, 222, .55);--login-spot-soft: rgba(7, 132, 222, .05);--login-aurora-blend: normal;--login-shadow: 0 30px 80px rgba(24, 40, 61, .16);--login-console-bg: rgba(13, 17, 23, .92)}.login-bg{position:absolute;inset:0;overflow:hidden;background:linear-gradient(165deg,var(--login-bg-1),var(--login-bg-2))}.bg-aurora{position:absolute;width:62vmax;height:62vmax;border-radius:50%;filter:blur(90px);opacity:.6;mix-blend-mode:var(--login-aurora-blend);will-change:transform}.bg-aurora.a-1{top:-22%;left:-12%;background:radial-gradient(circle,var(--login-glow-1),transparent 65%);animation:auroraDrift 17s ease-in-out infinite alternate}.bg-aurora.a-2{bottom:-26%;right:-16%;background:radial-gradient(circle,var(--login-glow-2),transparent 65%);animation:auroraDrift 22s ease-in-out infinite alternate-reverse}.bg-aurora.a-3{top:28%;left:42%;width:48vmax;height:48vmax;background:radial-gradient(circle,var(--login-glow-3),transparent 65%);animation:auroraDrift 26s ease-in-out infinite alternate 4s}@keyframes auroraDrift{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(6%,-4%) rotate(35deg) scale(1.14)}to{transform:translate(-5%,5%) rotate(-28deg) scale(.95)}}.bg-network{position:absolute;inset:0;width:100%;height:100%}.bg-grid-floor{position:absolute;left:-25%;right:-25%;bottom:-12%;height:58%;background-image:linear-gradient(var(--login-grid) 1px,transparent 1px),linear-gradient(90deg,var(--login-grid) 1px,transparent 1px);background-size:46px 46px;transform:perspective(620px) rotateX(62deg);transform-origin:50% 0;animation:gridFlow 2.8s linear infinite;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.9) 12%,transparent 72%);mask-image:linear-gradient(to top,rgba(0,0,0,.9) 12%,transparent 72%)}@keyframes gridFlow{to{background-position-y:46px}}.bg-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 42%,var(--login-vignette) 128%)}.bg-noise{position:absolute;inset:0;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.login-stage{position:relative;z-index:10;width:min(430px,calc(100% - 40px));display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0}.login-hero{display:flex;flex-direction:column;align-items:center;text-align:center}.brand-logo{display:flex;align-items:center;gap:12px;margin-bottom:14px}.logo-icon{position:relative;z-index:1;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),#7c3aed);box-shadow:0 6px 18px #0784de59}.logo-ring{position:absolute;inset:-4px;border-radius:15px;overflow:hidden;z-index:-1;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--accent) 45%,transparent))}.logo-ring:before{content:"";position:absolute;inset:-120%;background:conic-gradient(from 0deg,var(--accent),#a78bfa,#22d3ee,var(--accent));animation:spin 3.6s linear infinite}.logo-ring:after{content:"";position:absolute;inset:2px;border-radius:13px;background:var(--login-bg-2)}.logo-text strong{font-size:17px;font-weight:700;color:var(--login-brand-text)}.logo-text span{display:block;font-size:10px;color:var(--login-text-muted);font-family:JetBrainsMono,monospace;letter-spacing:.5px;margin-top:2px}.brand-title{font-size:clamp(26px,5.4vw,34px);line-height:1.3;font-weight:700;margin:0 0 8px;color:var(--login-brand-text)}.title-line{display:block}.ch{display:inline-block;white-space:pre;opacity:0;animation:charIn .55s cubic-bezier(.2,.8,.25,1) both;animation-delay:calc(var(--i) * 45ms + .35s)}@keyframes charIn{0%{opacity:0;transform:translateY(.55em) scale(.8);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.title-accent{background:linear-gradient(120deg,var(--accent) 10%,#a78bfa 55%,#22d3ee 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 14px color-mix(in srgb,var(--accent) 30%,transparent));animation:lineIn .7s cubic-bezier(.2,.8,.25,1) both .55s,titleHue 6s ease-in-out infinite alternate .9s}@keyframes lineIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes titleHue{to{background-position:100% 0}}.brand-desc{font-size:12.5px;line-height:1.6;color:var(--login-text-soft);margin:0}.tilt-wrap{width:100%;perspective:1100px}.login-card{position:relative;width:100%;border-radius:16px;background:var(--login-card-bg);border:1px solid var(--login-card-border);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--login-shadow);overflow:hidden;transition:transform .18s ease-out,box-shadow .3s ease;will-change:transform}.login-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.2px;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%),var(--login-spot),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;z-index:3}.login-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),var(--login-spot-soft),transparent 55%);pointer-events:none;z-index:0}.term-chrome{position:relative;z-index:1;display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--login-card-border)}.code-dot{width:10px;height:10px;border-radius:50%}.code-dot.red{background:#ff5f56}.code-dot.yellow{background:#ffbd2e}.code-dot.green{background:#27c93f}.term-title{margin-left:8px;font:11px JetBrainsMono,monospace;color:var(--login-text-muted)}.term-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font:10px/1.7 JetBrainsMono,monospace;color:#d29922;background:#d299221f;transition:color .4s ease,background .4s ease}.term-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.term-status.is-online{color:#3fb950;background:#3fb9501f}.term-status.is-online i{animation:pulseDot 1.6s ease-out infinite}@keyframes pulseDot{0%{box-shadow:0 0 #3fb95059}to{box-shadow:0 0 0 6px #3fb95000}}.term-console{position:relative;z-index:1;padding:12px 16px;min-height:82px;font:11px/2 JetBrainsMono,monospace;background:var(--login-console-bg);border-bottom:1px solid var(--login-card-border)}.term-line{display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden}.term-prompt{flex-shrink:0;font-weight:700}.tl-cmd{color:#8b949e}.tl-cmd .term-prompt{color:#7ee787}.tl-cmd span:nth-child(2){color:#79c0ff}.tl-dim{color:#6e7681}.tl-dim .term-prompt{color:#d29922}.tl-ok{color:#8b949e}.tl-ok .term-prompt{color:#3fb950}.tl-ok span:nth-child(2){color:#56d364}.type-cursor{display:inline-block;width:7px;height:12px;margin-left:3px;vertical-align:-1px;border-radius:1px;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:blink .9s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.card-form{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;padding:18px 22px 4px}.field-row{display:flex;flex-direction:column;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:11px;font-weight:500;color:var(--login-text-soft)}.field-input-wrap{position:relative}.field-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:var(--login-text-muted);transition:color .25s ease,transform .25s ease;pointer-events:none}.field-input-wrap:focus-within .field-icon{color:var(--accent);transform:translateY(-50%) scale(1.12)}.field-input-wrap input{width:100%;height:44px;padding:0 38px 0 34px;border:1px solid var(--login-card-border);border-radius:10px;background:transparent;color:var(--login-brand-text);font-size:13px;outline:none;transition:border-color .25s ease,box-shadow .25s ease;box-sizing:border-box}.field-input-wrap input::placeholder{color:var(--login-text-muted)}.field-input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.field-focus-bar{position:absolute;left:50%;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent),#a78bfa);border-radius:2px;transform:translate(-50%);transition:width .35s cubic-bezier(.16,1,.3,1)}.field-input-wrap input:focus~.field-focus-bar{width:calc(100% - 2px)}.field-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--login-text-muted);cursor:pointer;border-radius:6px;transition:color .2s ease,background .2s ease}.field-toggle:hover{color:var(--accent);background:var(--accent-soft)}.login-expired{margin:0;text-align:center;font-size:12px;color:#e05c5c;font-weight:600;animation:shakeX .5s ease}@keyframes shakeX{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.login-button{position:relative;width:100%;height:46px;border:0;border-radius:11px;font-size:14px;font-weight:600;letter-spacing:2px;color:#fff;cursor:pointer;overflow:hidden;background:linear-gradient(120deg,var(--accent),#7c3aed 55%,#22d3ee);background-size:200% 200%;animation:btnHue 5s ease infinite;transition:box-shadow .3s ease,filter .2s ease;box-shadow:0 10px 26px -8px color-mix(in srgb,var(--accent) 65%,transparent)}@keyframes btnHue{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.login-button:hover:not(:disabled){box-shadow:0 14px 34px -6px color-mix(in srgb,var(--accent) 85%,transparent),0 0 22px color-mix(in srgb,var(--accent) 30%,transparent);filter:brightness(1.07)}.login-button:active:not(:disabled){filter:brightness(.97)}.login-button:disabled{cursor:not-allowed;filter:saturate(.7) brightness(.9)}.btn-shine{position:absolute;top:-20%;bottom:-20%;left:0;width:40%;transform:translate(-160%) skew(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shineSweep 3.2s ease-in-out infinite;pointer-events:none}@keyframes shineSweep{55%,to{transform:translate(380%) skew(-22deg)}}.btn-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px}.btn-arrow{transition:transform .25s ease}.login-button:hover:not(:disabled) .btn-arrow{transform:translate(4px)}.card-footer{position:relative;z-index:1;padding:12px 22px 16px;text-align:center}.footer-tip{font-size:12px;color:var(--login-text-soft);margin:0}.footer-tip code{padding:2px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-family:JetBrainsMono,monospace;font-size:11px}.feature-pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.feature-pills li{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;font-size:11px;color:var(--login-text-soft);background:var(--login-card-bg);border:1px solid var(--login-card-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .25s ease,color .25s ease,border-color .25s ease}.feature-pills li:hover{transform:translateY(-2px);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.copyright{font-size:11px;color:var(--login-text-muted);margin:0}.brand-logo.enter{animation:fadeDown .7s cubic-bezier(.16,1,.3,1) both .12s}.brand-desc.enter{animation:fadeUp .7s ease both .5s}.tilt-wrap.enter{animation:cardIn .95s cubic-bezier(.16,1,.3,1) both .3s}.field-row.enter{animation:fadeUp .55s ease both .85s}.login-button.enter{animation:btnHue 5s ease infinite,fadeUp .55s ease both 1s}.card-footer.enter{animation:fadeUp .55s ease both 1.12s}.feature-pills li.enter{animation:scaleIn .5s cubic-bezier(.2,.8,.25,1) both;animation-delay:calc(var(--i) * 90ms + 1.2s)}.copyright.enter{animation:fadeUp .6s ease both 1.35s}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.7) translateY(8px)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:perspective(1200px) rotateX(14deg) translateY(42px) scale(.96)}to{opacity:1;transform:none}}.login-page:not(.is-mounted) .enter,.login-page:not(.is-mounted) .ch,.login-page:not(.is-mounted) .title-accent{animation-play-state:paused}.login-page-enter-active,.login-page-leave-active{transition:opacity .5s ease,transform .5s ease}.login-page-enter-from{opacity:0;transform:scale(1.02)}.login-page-leave-to{opacity:0;transform:scale(.98)}@media(max-height:680px){.login-stage{gap:10px;padding:12px 0}.brand-desc{display:none}.term-console{min-height:62px}}.status-logout{display:inline-flex;align-items:center;gap:4px;height:21px;margin-left:8px;padding:0 6px;border:0;border-radius:3px;color:var(--text-muted);background:transparent;font-size:10px}.status-logout:hover{color:var(--danger);background:var(--danger-soft)}.push-dialog>header{display:flex;align-items:center;gap:9px;padding:15px 17px;border-bottom:1px solid var(--border);color:var(--accent)}.push-dialog>header>div{flex:1}.push-dialog>header span{display:block;font:9px JetBrainsMono,monospace;letter-spacing:1px}.push-dialog>header h2{margin:3px 0 0;color:var(--text);font-size:16px}.push-resource-picker{min-height:170px;max-height:330px;overflow:auto;padding:9px 14px;border-bottom:1px solid var(--border)}.push-picker-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-muted);font-size:10px}.push-picker-toolbar strong{margin-right:auto;color:var(--text)}.push-picker-toolbar button{border:0;background:none;color:var(--accent);font-size:10px}.push-group-row,.push-api-row label{display:flex;align-items:center;gap:7px;min-height:27px;font-size:11px}.push-group-row code,.push-api-row code{margin-left:auto;color:var(--text-muted);font:9px JetBrainsMono,monospace}.push-api-row{padding-left:24px}.push-api-row em{width:39px;font:9px JetBrainsMono,monospace}.push-api-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.push-nested-group{margin-left:18px}.push-empty{margin:30px 0;color:var(--text-muted);text-align:center}.push-fields{display:grid;gap:8px;padding:12px 14px}.push-fields label{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:8px}.push-fields label span{color:var(--text-muted);font-size:10px}.push-fields input{height:29px;min-width:0;border:1px solid var(--border);border-radius:3px;padding:0 8px;color:var(--text);background:var(--surface-soft);outline:0;font-size:11px}.push-fields input:focus{border-color:var(--accent)}.push-dialog>footer{display:flex;justify-content:flex-end;gap:7px;padding:10px 14px;border-top:1px solid var(--border)}.icon-button{width:28px;height:28px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:4px;background:transparent}.icon-button:hover{background:var(--surface-hover)}.primary-icon{color:#fff;background:var(--accent)}.primary-icon:hover{background:var(--accent-strong)}.workbench{min-height:0;display:grid;grid-template-columns:282px minmax(460px,1fr) 360px;background:var(--surface)}.resource-pane{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--surface-soft);border-right:1px solid var(--border)}.pane-heading{height:62px;padding:12px 11px 8px 16px;display:flex;align-items:center;justify-content:space-between}.pane-heading h2{font-size:13px;margin:3px 0 0;font-weight:650}.eyebrow,.section-title span,.version-heading span,.create-dialog header span{color:var(--text-muted);font:700 8px/1 JetBrainsMono,monospace;letter-spacing:1.35px}.heading-actions{display:flex;gap:2px}.search-field{height:32px;margin:2px 11px 11px;display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-muted)}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.search-field input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:11px}kbd{font:9px/1.5 JetBrainsMono,monospace;color:var(--text-muted);border:1px solid var(--border);border-bottom-color:var(--border-strong);padding:1px 4px;border-radius:3px;background:var(--surface-soft)}.tree-title{height:27px;display:flex;align-items:center;gap:5px;padding:0 13px;color:var(--text-soft);font-weight:620}.tree-title small{margin-left:auto;color:var(--text-muted);font:10px JetBrainsMono,monospace}.resource-list{min-height:0;overflow:auto;padding:2px 7px 12px}.resource-item{position:relative;width:100%;height:52px;padding:0 7px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px;border:0;border-radius:4px;background:transparent;text-align:left}.resource-item:hover{background:var(--surface-hover)}.resource-item.active{background:var(--surface-selected)}.resource-item.active:before{content:"";position:absolute;left:-7px;top:7px;bottom:7px;width:2px;background:var(--accent);border-radius:2px}.resource-file{color:var(--text-muted);display:grid;place-items:center}.resource-item.active .resource-file{color:var(--accent)}.resource-copy{min-width:0;display:grid;gap:5px}.resource-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:610}.resource-copy>span{min-width:0;display:flex;align-items:center;gap:5px}.resource-copy em{font:700 8px/1 JetBrainsMono,monospace;font-style:normal}.resource-copy code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font:9px/1 JetBrainsMono,monospace}.resource-status{padding:2px 5px;border-radius:3px;color:var(--text-muted);background:var(--surface);font-size:8px}.status-published{color:var(--run);background:var(--run-soft)}.status-offline{color:var(--danger);background:var(--danger-soft)}.method-get{color:#2b8a57!important}.method-post{color:#ca7b18!important}.method-put,.method-patch{color:#397ec4!important}.method-delete{color:#cc4f4f!important}.resource-empty{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted)}.resource-empty button{border:0;background:transparent;color:var(--accent)}.resource-footer{height:32px;border-top:1px solid var(--border);display:flex;align-items:center;gap:7px;padding:0 13px;color:var(--text-muted)}.resource-footer code{margin-left:auto;font:9px JetBrainsMono,monospace}.connection-dot{width:6px;height:6px;border-radius:50%;background:var(--run)}.workspace{min-width:0;min-height:0;display:grid;grid-template-rows:47px 52px 44px 33px minmax(0,1fr);background:var(--surface)}.workspace-toolbar{display:flex;align-items:center;padding:0 10px 0 16px;border-bottom:1px solid var(--border)}.breadcrumb{display:flex;align-items:center;gap:7px;min-width:0}.breadcrumb span{color:var(--text-muted)}.breadcrumb i{color:var(--border-strong);font-style:normal}.breadcrumb strong{font-weight:630;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dirty-dot{width:7px;height:7px;border-radius:50%;background:#e49a3a}.toolbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.button{height:29px;padding:0 11px;border:1px solid var(--border-strong);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface);font-size:11px}.button:hover{background:var(--surface-hover)}.button kbd{border:0;padding:0;background:transparent}.button.primary{color:#fff;border-color:var(--accent);background:var(--accent)}.button.primary:hover{background:var(--accent-strong)}.button.run{color:var(--run);border-color:color-mix(in srgb,var(--run) 38%,var(--border));background:var(--run-soft)}.more-menu{position:relative}.more-menu summary{list-style:none}.more-menu summary::-webkit-details-marker{display:none}.menu-popover{position:absolute;z-index:30;top:34px;right:0;width:170px;padding:5px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);box-shadow:var(--shadow)}.menu-popover button{width:100%;height:30px;padding:0 8px;border:0;border-radius:4px;display:flex;align-items:center;gap:8px;background:transparent;text-align:left}.menu-popover button:hover{background:var(--surface-hover)}.menu-popover .danger-item{color:var(--danger)}.endpoint-bar{display:grid;grid-template-columns:92px minmax(0,1fr) 94px;gap:8px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.method-select{position:relative;height:32px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.method-select select{width:100%;height:100%;padding:0 26px 0 9px;border:0;outline:0;appearance:none;color:inherit;background:transparent;font:700 10px JetBrainsMono,monospace}.method-select svg{position:absolute;right:8px;top:9px;pointer-events:none}.path-input{min-width:0;height:32px;display:flex;align-items:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden}.path-input>span{height:100%;display:flex;align-items:center;padding:0 8px;border-right:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);font:9px JetBrainsMono,monospace}.path-input input{min-width:0;flex:1;height:100%;border:0;outline:0;padding:0 9px;color:var(--text);background:transparent;font:11px JetBrainsMono,monospace}.timeout-input{height:32px;display:flex;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.timeout-input input{width:62px;border:0;outline:0;padding:0 0 0 8px;color:var(--text);background:transparent;font:10px JetBrainsMono,monospace}.timeout-input span{align-self:center;color:var(--text-muted)}.editor-meta{display:flex;align-items:center;gap:12px;padding:6px 14px;border-bottom:1px solid var(--border)}.editor-meta label{flex:1;display:flex;align-items:center;gap:9px}.editor-meta label span{color:var(--text-muted);white-space:nowrap}.editor-meta input{flex:1;height:29px;border:1px solid transparent;border-radius:3px;padding:0 7px;color:var(--text);background:transparent;font-weight:600}.editor-meta input:hover,.editor-meta input:focus{border-color:var(--border);background:var(--surface-soft);outline:0}.publish-state{display:flex;align-items:center;gap:5px;color:var(--text-muted)}.publish-state code{padding:2px 5px;border-radius:3px;background:var(--surface-soft);font:9px JetBrainsMono,monospace}.state-published{color:var(--run)}.state-offline{color:var(--danger)}.editor-tabbar{display:flex;align-items:end;border-bottom:1px solid var(--border);background:var(--surface-soft)}.editor-tab{position:relative;align-self:stretch;min-width:136px;padding:0 12px;border:0;border-right:1px solid var(--border);display:flex;align-items:center;gap:7px;background:var(--surface);text-align:left;font-size:10px}.editor-tab:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--accent)}.editor-tab:not(.active):after{display:none}.editor-tab.info-tab{min-width:92px;color:var(--text-muted)}.editor-tab span{color:#3178c6;font:800 9px JetBrainsMono,monospace}.editor-tab i{width:6px;height:6px;border-radius:50%;background:#e49a3a}.editor-hint{margin-left:auto;padding:0 10px 7px;color:var(--text-muted);font:9px JetBrainsMono,monospace}.api-info-panel{min-height:0;overflow:auto;display:flex;flex-direction:column;padding:0;background:var(--surface)}.magic-api-info-meta{min-height:34px;padding:4px 9px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.magic-api-info-meta label{min-width:0;display:flex;align-items:center;gap:6px}.magic-api-info-meta label>span{flex:0 0 auto;color:var(--text);font-size:10px}.magic-api-info-meta select,.magic-api-info-meta input{height:24px;min-width:0;padding:0 6px;border:1px solid var(--border-strong);border-radius:0;outline:0;color:var(--text);background:var(--surface);font-size:10px}.magic-api-info-meta select{width:96px}.magic-api-info-meta input{width:200px}.magic-api-info-meta .magic-api-path{flex:1}.magic-api-info-meta .magic-api-path input{width:100%}.magic-api-info-meta select.group-select{width:150px}.magic-api-info-meta input.version-field{width:74px}.magic-api-info-meta input.timeout-field{width:70px}.magic-api-publish-state{height:24px;padding:0 7px;display:flex;align-items:center;gap:4px;color:var(--text-muted);white-space:nowrap;font-size:9px}.magic-api-publish-state.state-published{color:var(--run)}.magic-api-publish-state.state-offline{color:var(--danger)}.magic-api-info-meta input:focus,.magic-api-info-meta select:focus{border-color:var(--accent)}.api-info-intro,.api-field-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.api-info-intro{padding-bottom:12px;border-bottom:1px solid var(--border)}.api-info-intro>div,.api-field-section>header>div{display:grid;gap:4px}.api-info-intro strong,.api-field-section strong{font-size:12px}.api-info-intro span,.api-field-section header span{color:var(--text-muted);font-size:10px}.api-info-hint{color:var(--text-muted);font:9px JetBrainsMono,monospace}.api-description,.api-body-section label,.api-response-definition label{display:grid;gap:6px}.api-description{padding:12px 0}.api-description>span,.api-body-section span,.api-response-definition span,.api-field-card span{color:var(--text-muted);font-size:10px}.api-description textarea,.api-body-section textarea,.api-response-definition textarea{width:100%;min-height:68px;resize:vertical;padding:8px;border:1px solid var(--border);border-radius:4px;outline:0;color:var(--text);background:var(--surface-soft);font:10px/1.6 inherit}.api-description textarea:focus,.api-body-section textarea:focus,.api-response-definition textarea:focus{border-color:var(--accent)}.api-info-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);overflow-x:auto;background:var(--surface-soft)}.api-info-tabs button{height:27px;padding:0 9px;border:0;border-right:1px solid transparent;position:relative;color:var(--text);background:transparent;font-size:10px}.api-info-tabs button.active{color:var(--text);background:var(--surface);font-weight:650;box-shadow:inset 0 -2px 0 var(--accent)}.api-info-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.api-info-tabs small{margin-left:3px;color:var(--text-muted);font:9px JetBrainsMono,monospace}.api-field-section{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.api-field-editor{flex:1;min-height:68px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:stretch}.api-field-gutter{align-self:stretch;display:grid;grid-template-rows:28px 40px;align-content:start;justify-items:stretch;border:1px solid var(--border);border-right:0;background:var(--surface)}.field-gutter-button{width:100%;height:100%;padding:0;border:0;border-bottom:1px solid var(--border);display:grid;place-items:center;color:var(--text-muted);background:var(--surface-soft);cursor:pointer}.field-gutter-button+.field-gutter-button{background:var(--surface)}.field-gutter-button:hover:not(:disabled){color:var(--accent);background:var(--surface-hover)}.field-gutter-button:disabled{cursor:default;opacity:.45}.api-field-table{min-width:860px;height:100%;margin-top:0;border:1px solid var(--border);border-top:0;border-bottom:0;background:var(--surface)}.api-field-head,.api-field-card{display:grid;grid-template-columns:42px minmax(100px,1.05fr) minmax(100px,.95fr) 92px minmax(90px,.9fr) 92px minmax(150px,1.35fr) minmax(110px,1fr) minmax(120px,1.1fr);align-items:center}.api-field-head{min-height:28px;padding:0 6px;color:var(--text-soft);background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:9px}.api-field-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-field-card{min-height:40px;padding:5px 6px;border-bottom:1px solid var(--border)}.api-field-card>*{min-width:0}.api-field-card input:not([type=checkbox]),.api-field-card select{width:100%;height:27px;padding:0 5px;border:1px solid transparent;border-radius:2px;outline:0;color:var(--text);background:transparent;font-size:10px}.api-field-card input:not([type=checkbox]):hover,.api-field-card select:hover,.api-field-card input:not([type=checkbox]):focus,.api-field-card select:focus{border-color:var(--border);background:var(--surface-soft)}.api-field-card .field-required{width:14px;height:14px;justify-self:center;accent-color:var(--accent)}.api-field-primary,.api-field-secondary{display:grid;gap:7px;align-items:end}.api-field-primary{grid-template-columns:1.05fr .72fr 1fr 1.3fr 36px 28px}.api-field-secondary{grid-template-columns:.8fr 1.1fr 1.45fr;padding-top:7px}.api-field-card label{display:grid;min-width:0;gap:4px}.required-field{justify-items:center}.required-field input{width:15px;height:15px;margin:6px 0;accent-color:var(--accent)}.field-remove{align-self:end;height:28px}.api-body-section,.api-response-definition{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}.api-response-definition{border-top:1px solid var(--border)}.api-body-section textarea,.api-response-definition textarea{min-height:104px}.api-info-empty{margin:12px 0 0;color:var(--text-muted);font-size:10px}.api-description-tab{padding:12px 0}@media(max-width:900px){.api-field-primary{grid-template-columns:1fr 1fr 1fr 36px 28px}.api-field-primary>label:nth-child(4){grid-column:1 / -1}.api-body-section,.api-response-definition{grid-template-columns:1fr}}.code-editor-shell{position:relative;min-width:0;min-height:0;height:100%}.code-editor{width:100%;height:100%;min-width:0;min-height:0}.editor-context-menu{position:fixed;z-index:1000;width:190px;padding:4px 0;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);box-shadow:0 8px 24px #0000002e;color:var(--text)}.editor-context-menu button{width:100%;height:28px;padding:0 12px;border:0;background:transparent;color:inherit;font:11px -apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Noto Sans SC,sans-serif;text-align:left;cursor:pointer}.editor-context-menu button{display:flex;align-items:center;justify-content:space-between;gap:18px}.editor-context-menu button kbd{color:var(--text-muted);font:10px JetBrainsMono,monospace;white-space:nowrap}.editor-context-menu button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.editor-context-menu button:disabled{color:var(--text-soft);cursor:default}.editor-context-separator{height:1px;margin:4px 8px;background:var(--border)}[data-theme=dark] .editor-context-menu{background:#25292e;border-color:#454c55;box-shadow:0 10px 28px #00000080}[data-theme=dark] .editor-context-menu button:hover:not(:disabled){background:#153b58;color:#69baf1}.editor-status-bar{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;height:22px;padding:0 12px;border-top:1px solid var(--border);background:var(--surface);font:11px/22px -apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Noto Sans SC,sans-serif;pointer-events:none}.editor-status-bar .status-errors{color:#e5484d}.editor-status-bar .status-warnings{color:#f5a623}.editor-status-bar.status-clickable{cursor:pointer;pointer-events:auto;user-select:none}.editor-status-bar.status-clickable:hover{background:var(--hover)}.editor-status-bar .status-toggle-icon{font-size:9px;opacity:.6}[data-theme=dark] .editor-status-bar{background:#16181c;border-top-color:#30363d}[data-theme=dark] .editor-status-bar .status-errors{color:#ff6b6b}[data-theme=dark] .editor-status-bar .status-warnings{color:#ffb454}.problems-panel{position:absolute;left:8px;right:8px;bottom:30px;z-index:10;max-height:40vh;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 8px 24px #0000002e;overflow:hidden}.problems-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--bg);font:12px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Noto Sans SC,sans-serif;font-weight:600}.problems-close{border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--text-muted);padding:0 4px;border-radius:3px}.problems-close:hover{background:var(--hover);color:var(--text)}.problems-list{overflow-y:auto;max-height:calc(40vh - 32px)}.problem-item{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;font:12px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Noto Sans SC,sans-serif;border-bottom:1px solid var(--border)}.problem-item:last-child{border-bottom:none}.problem-item:hover{background:var(--hover)}.problem-icon{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:700;color:#fff}.problem-item.error .problem-icon{background:#e5484d}.problem-item.warning .problem-icon{background:#f5a623}.problem-msg{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.problem-loc{flex-shrink:0;color:var(--text-muted);font-family:JetBrains Mono,Consolas,monospace;font-size:11px}[data-theme=dark] .problems-panel{background:#1c1f24;border-color:#30363d}[data-theme=dark] .problems-header{background:#16181c;border-bottom-color:#30363d}[data-theme=dark] .problem-item{border-bottom-color:#2a2f36}[data-theme=dark] .problem-item.error .problem-icon{background:#ff6b6b}[data-theme=dark] .problem-item.warning .problem-icon{background:#ffb454}.empty-workspace{grid-row:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:7vh;color:var(--text-soft)}.empty-mark{width:66px;height:66px;display:grid;place-items:center;margin-bottom:22px;border:1px solid var(--border-strong);color:var(--accent);font:700 31px JetBrainsMono,monospace;transform:rotate(-3deg);box-shadow:8px 8px 0 var(--accent-soft)}.empty-workspace h1{margin:0 0 9px;color:var(--text);font-size:20px}.empty-workspace p{max-width:400px;margin:0 0 23px;line-height:1.7;text-align:center}.shortcut-list{display:flex;gap:18px;margin-top:28px;color:var(--text-muted)}.shortcut-list span{display:flex;align-items:center;gap:6px}.inspector{min-width:0;min-height:0;display:grid;grid-template-rows:39px minmax(0,1fr);border-left:1px solid var(--border);background:var(--surface-soft)}.inspector-tabs{display:flex;border-bottom:1px solid var(--border)}.inspector-tabs button{position:relative;flex:1;border:0;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);background:transparent}.inspector-tabs button:hover{color:var(--text);background:var(--surface-hover)}.inspector-tabs button.active{color:var(--text);background:var(--surface)}.inspector-tabs button.active:after{content:"";position:absolute;left:24px;right:24px;bottom:-1px;height:2px;background:var(--accent)}.inspector-tabs button span{min-width:15px;padding:1px 4px;border-radius:8px;color:var(--text-muted);background:var(--surface-hover);font:8px JetBrainsMono,monospace}.debug-stack{min-height:0;display:grid;grid-template-rows:282px minmax(0,1fr)}.version-stack{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.inspector-section{min-height:0;padding:12px}.request-config{display:grid;grid-template-rows:35px 29px 132px 34px;gap:8px;align-content:start;border-bottom:1px solid var(--border)}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title>div:first-child{display:grid;gap:4px}.section-title strong,.version-heading strong{font-size:11px;font-weight:630}.subtabs{display:flex;align-items:end;gap:16px;border-bottom:1px solid var(--border)}.subtabs button{position:relative;height:28px;padding:0;border:0;color:var(--text-muted);background:transparent;font-size:10px}.subtabs button.active{color:var(--text)}.subtabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent)}.request-config textarea{resize:none;width:100%;height:132px;padding:9px;border:1px solid var(--border);border-radius:4px;outline:0;color:var(--text);background:var(--surface);font:10px/1.7 JetBrainsMono,monospace}.request-config textarea:focus{border-color:var(--accent)}.run-request{height:34px;border:1px solid color-mix(in srgb,var(--run) 45%,var(--border));border-radius:4px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--run);background:var(--run-soft);font-weight:630}.run-request:hover{filter:brightness(.97)}.run-request kbd{margin-left:auto;margin-right:7px;border:0;background:transparent}.response-section{display:grid;grid-template-rows:35px auto minmax(0,1fr);gap:8px}.response-tools,.elapsed{display:flex;align-items:center;gap:5px}.elapsed{color:var(--text-muted);font:9px JetBrainsMono,monospace}.result-banner{height:27px;padding:0 8px;display:flex;align-items:center;gap:6px;border-radius:3px;font-size:10px}.result-banner.success{color:var(--run);background:var(--run-soft)}.result-banner.error{color:var(--danger);background:var(--danger-soft)}.response-section pre{min-height:0;margin:0;overflow:auto;padding:11px;border:1px solid var(--border);border-radius:4px;color:var(--text);background:var(--surface);font:10px/1.75 JetBrainsMono,monospace;white-space:pre-wrap;word-break:break-word}.response-section pre.muted{color:var(--text-muted)}.response-section pre.error{color:var(--danger)}.version-heading{padding:18px 15px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.version-heading>div{display:grid;gap:5px}.version-heading p{margin:9px 0 0;color:var(--text-muted);line-height:1.6}.version-list{min-height:0;overflow:auto;padding:8px}.version-item{position:relative;width:100%;min-height:72px;padding:9px 8px;border:0;border-radius:4px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:6px;align-items:start;background:transparent;text-align:left}.version-item:hover{background:var(--surface-hover)}.version-item:not(:last-child):after{content:"";position:absolute;left:20px;top:34px;bottom:-10px;width:1px;background:var(--border)}.version-node{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);z-index:1}.version-copy{display:grid;gap:5px}.version-copy strong{font-size:11px}.version-copy code,.version-copy small{color:var(--text-muted);font:9px JetBrainsMono,monospace}.load-version{opacity:0;color:var(--accent);font-size:10px;transition:opacity .15s ease}.version-item:hover .load-version{opacity:1}.version-empty{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--text-muted)}.statusbar{display:flex;align-items:center;gap:16px;padding:0 10px;color:#ffffffd6;background:#176ea8;font-size:9px}.statusbar span{display:flex;align-items:center;gap:4px}.status-branch:before{content:"⑂";font-size:12px}.status-spacer{flex:1}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:#12161c6b;backdrop-filter:blur(3px)}.create-dialog{width:540px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow);overflow:hidden}.create-dialog>header{height:66px;padding:0 17px 0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.create-dialog header>div{display:grid;gap:5px}.create-dialog h2{margin:0;font-size:16px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:19px 20px 21px}.dialog-grid label{display:grid;gap:7px}.dialog-grid label.full{grid-column:1 / -1}.dialog-grid label>span{color:var(--text-soft);font-size:10px}.dialog-grid input,.dialog-grid select,.dialog-grid textarea{width:100%;border:1px solid var(--border);border-radius:4px;outline:0;color:var(--text);background:var(--surface)}.dialog-grid input,.dialog-grid select{height:34px;padding:0 9px}.dialog-grid textarea{height:116px;resize:vertical;padding:9px;line-height:1.7}.dialog-grid input:focus,.dialog-grid select:focus,.dialog-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.mono{font-family:JetBrainsMono,monospace!important}.input-suffix{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.input-suffix input{border:0}.input-suffix em{width:36px;display:grid;place-items:center;color:var(--text-muted);background:var(--surface-soft);font-style:normal}.dialog-path-composer{height:34px;display:flex;align-items:stretch;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--surface)}.dialog-path-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.dialog-path-composer code{max-width:58%;display:flex;align-items:center;padding:0 9px;overflow:hidden;border-right:1px solid var(--border);color:var(--text-muted);background:var(--surface-soft);font:9px JetBrainsMono,monospace;text-overflow:ellipsis;white-space:nowrap}.dialog-path-composer input{min-width:0;flex:1;height:100%;border:0;border-radius:0;box-shadow:none!important}.create-dialog>footer{height:58px;padding:0 20px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);background:var(--surface-soft)}.toast{position:fixed;z-index:120;top:60px;left:50%;transform:translate(-50%);min-width:220px;max-width:480px;min-height:38px;padding:8px 13px;border:1px solid var(--border);border-radius:5px;display:flex;align-items:center;gap:8px;background:var(--surface-raised);box-shadow:0 10px 28px #141c242e}.toast.success svg{color:var(--run)}.toast.error svg{color:var(--danger)}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-enter-active,.modal-leave-active{transition:opacity .18s ease}.modal-enter-active>*,.modal-leave-active>*{transition:transform .18s ease,opacity .18s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from>*,.modal-leave-to>*{transform:translateY(8px) scale(.985);opacity:0}.toast-enter-active,.toast-leave-active{transition:opacity .18s ease,transform .18s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,-8px)}@media(max-width:1220px){.workbench{grid-template-columns:250px minmax(430px,1fr) 320px}.brand-lockup{width:238px}.path-input>span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell{min-width:1200px;grid-template-rows:30px minmax(0,1fr) 30px}.app-header{gap:0;padding:0;border-bottom-color:var(--border-strong);box-shadow:0 1px color-mix(in srgb,#fff 35%,transparent) inset}.brand-lockup{width:176px;height:30px;gap:6px;padding:0 8px;border-right:1px solid var(--border)}.brand-lockup img{width:20px;height:20px}.brand-lockup>div{gap:6px}.brand-lockup strong{font-size:13px;letter-spacing:-.5px}.brand-lockup span{color:var(--text-muted);font-size:7px;letter-spacing:.7px;text-transform:uppercase}.top-tool,.app-header .header-icon{width:30px;height:29px;padding:0;display:grid;place-items:center;border:0;border-left:1px solid var(--border);border-radius:0;color:var(--text-soft);background:transparent}.top-tool:hover,.app-header .header-icon:hover{color:var(--accent);background:var(--surface-hover)}.app-header .runtime-health{height:29px;padding:0 9px;border-left:1px solid var(--border);font-size:10px}.app-header .metric-chip{height:29px;padding:0 9px;border-width:0 0 0 1px;border-radius:0;background:transparent}.workbench{grid-template-columns:24px var(--resource-width, 270px) 5px minmax(430px,1fr) 24px;grid-template-rows:minmax(0,1fr) auto;min-height:0}.workbench.datasource-open{grid-template-columns:24px var(--resource-width, 270px) 5px minmax(430px,1fr) 5px var(--datasource-width, 280px) 24px}.workbench>.bottom-panel{grid-column:2 / -1;grid-row:2}.workbench>.module-rail{grid-column:1;grid-row:1}.workbench>.resource-pane{grid-column:2;grid-row:1}.workbench>.resource-resizer{grid-column:3;grid-row:1}.workbench>.center-stack{grid-column:4;grid-row:1}.workbench>.datasource-resizer{grid-column:5;grid-row:1}.workbench>.datasource-panel{grid-column:6;grid-row:1}.workbench>.utility-rail{grid-column:-2;grid-row:1}.workbench:not(.datasource-open)>.center-stack{grid-column:4}.workbench:not(.datasource-open)>.utility-rail{grid-column:5}.workbench:not(.datasource-open)>.resource-resizer{grid-column:3}.workbench.resource-collapsed>.resource-pane{visibility:hidden}.pane-resizer{position:relative;z-index:10;background:transparent}.pane-resizer:after{content:"";position:absolute;inset:0;background:var(--border);opacity:.5}.pane-resizer:hover:after,body.resizing-column .pane-resizer:after{background:var(--accent);opacity:.9}.resource-resizer,.datasource-resizer{cursor:col-resize}.module-rail,.utility-rail{min-height:0;display:flex;flex-direction:column;align-items:stretch;background:var(--surface-soft)}.module-rail{border-right:1px solid var(--border-strong)}.utility-rail{border-left:1px solid var(--border-strong)}.module-rail button,.utility-rail button{position:relative;width:23px;min-height:66px;padding:7px 2px;border:0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--text-muted);background:transparent}.module-rail button span,.utility-rail button span{writing-mode:vertical-rl;letter-spacing:2px;font-size:10px}.module-rail button:hover,.utility-rail button:hover{color:var(--text);background:var(--surface-hover)}.module-rail button.active{color:var(--accent);background:var(--surface)}.module-rail button.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.utility-rail button.active{color:var(--accent);background:var(--surface)}.utility-rail button.active:after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--accent)}.utility-rail button{min-height:98px}.resource-pane{border-right-color:var(--border-strong)}.pane-heading{height:42px;padding:6px 7px 5px 10px}.pane-heading .eyebrow{display:none}.pane-heading h2{margin:0;font-size:11px;font-weight:600}.search-field{height:27px;margin:4px 7px 6px}.tree-title{height:24px;padding-inline:9px}.resource-list{padding:0 3px 8px}.resource-item{height:45px;padding-inline:5px;border-radius:2px}.resource-item.active:before{left:-3px;top:0;bottom:0;border-radius:0}.resource-footer{height:25px;padding-inline:8px}.center-stack{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--surface)}.center-stack{grid-row:1}.workspace{min-height:0}.workspace-toolbar{height:39px;padding-left:10px}.workspace,.workspace.has-api-tabs{grid-template-rows:30px minmax(0,1fr)}.endpoint-bar{padding:6px 9px}.editor-meta{padding:4px 9px}.editor-tabbar{height:30px}.api-tabs{min-width:0;height:30px;display:flex;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border-strong);background:var(--surface-soft);scrollbar-width:thin}.api-tab{position:relative;flex:0 0 auto;min-width:128px;max-width:220px;height:29px;padding:0 5px 0 8px;border:0;border-right:1px solid var(--border);display:flex;align-items:center;gap:6px;color:var(--text-soft);background:transparent;font-size:10px}.api-tab:hover{color:var(--text);background:var(--surface-hover)}.api-tab.active{color:var(--text);background:var(--surface)}.api-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.api-tab>em{flex:0 0 auto;font:800 7px JetBrainsMono,monospace;font-style:normal}.api-tab>span{min-width:0;flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.api-tab>i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#e49a3a}.api-tab>b{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border-radius:2px;color:var(--text-muted);font-weight:400;opacity:0}.api-tab:hover>b,.api-tab.active>b{opacity:1}.api-tab>b:hover{color:var(--text);background:var(--surface-hover)}.api-tabs-empty{padding:0 10px;display:flex;align-items:center;color:var(--text-muted);font-size:9px}.tab-context-menu{width:166px}.bottom-panel{position:relative;height:var(--bottom-height, 252px);min-height:0;display:grid;grid-template-rows:29px minmax(0,1fr);border-top:1px solid var(--border-strong);background:var(--surface-soft);transition:height .16s ease}.bottom-panel.collapsed{height:29px}.bottom-resizer{position:absolute;z-index:20;left:0;right:0;top:-3px;height:6px;cursor:row-resize}.bottom-resizer:after{content:"";position:absolute;left:0;right:0;top:2px;height:1px;background:var(--border-strong)}.bottom-resizer:hover:after,body.resizing-row .bottom-resizer:after{height:3px;top:1px;background:var(--accent)}.bottom-tabs{min-width:0;display:flex;align-items:stretch;border-bottom:1px solid var(--border);background:var(--surface-soft)}.bottom-tabs>button{position:relative;min-width:82px;padding:0 9px;border:0;border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:5px;color:var(--text-muted);background:transparent;font-size:10px}.bottom-tabs>button:hover{color:var(--text);background:var(--surface-hover)}.bottom-tabs>button.active{color:var(--text);background:var(--surface)}.bottom-tabs>button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.bottom-tabs button span{min-width:14px;padding:1px 3px;border-radius:7px;background:var(--surface-hover);font:8px JetBrainsMono,monospace}.bottom-tab-spacer{flex:1}.bottom-tabs .event-tab{min-width:62px}.bottom-tabs .collapse-tool{min-width:28px;width:28px;padding:0}.bottom-content{min-height:0;display:grid;grid-template-columns:42% minmax(0,1fr);background:var(--surface)}.bottom-content>.api-info-panel{grid-column:1 / -1}.bottom-request,.bottom-response{min-width:0;min-height:0;padding:7px;display:grid;grid-template-rows:26px minmax(0,1fr);gap:5px}.bottom-request{border-right:1px solid var(--border-strong)}.bottom-response{grid-template-rows:26px minmax(0,1fr)}.bottom-section-title{display:flex;align-items:center;gap:10px}.bottom-section-title strong{font-size:10px;font-weight:620}.bottom-section-title .subtabs{align-self:stretch;gap:13px;border:0}.bottom-section-title .subtabs button{height:26px}.bottom-section-title>.icon-button{margin-left:auto}.bottom-title-spacer{flex:1}.bottom-request textarea{min-height:0;width:100%;resize:none;padding:7px;border:1px solid var(--border);outline:0;color:var(--text);background:var(--surface-soft);font:10px/1.6 JetBrainsMono,monospace}.bottom-request textarea:focus{border-color:var(--accent)}.bottom-request .run-request{width:94px;height:28px;justify-self:end}.bottom-request .run-request kbd{margin:0}.result-state,.elapsed{display:inline-flex;align-items:center;gap:4px;font-size:9px}.result-state.success{color:var(--run)}.result-state.error{color:var(--danger)}.bottom-response pre{min-width:0;min-height:0;margin:0;overflow:auto;padding:8px;border:1px solid var(--border);color:var(--text);background:var(--surface-soft);font:10px/1.65 JetBrainsMono,monospace;white-space:pre-wrap}.response-body-editor{min-width:0;min-height:0;display:grid;grid-template-columns:34px minmax(0,1fr);overflow:auto;border:1px solid var(--border);color:var(--text);background:var(--surface-soft)}.response-body-editor .response-line-numbers{padding:8px 7px;border-right:1px solid var(--border);color:var(--text-muted);background:var(--surface);font:10px/1.65 JetBrainsMono,monospace;text-align:right;user-select:none}.response-body-editor .response-line-numbers span{display:block}.response-body-editor pre{border:0;overflow:visible}.response-body-editor.muted{color:var(--text-muted)}.response-body-editor.error{color:var(--danger)}.bottom-response pre.muted{color:var(--text-muted)}.bottom-response pre.error{color:var(--danger)}.response-tabs{align-self:stretch;gap:13px;border:0}.response-tabs button{height:26px}.response-header-table,.response-structure-table{min-width:0;min-height:0;overflow:auto;border:1px solid var(--border);background:var(--surface-soft)}.response-header-row,.response-structure-row,.response-structure-head{min-height:28px;padding:0 8px;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid var(--border);font-size:10px}.response-header-row code,.response-structure-row code{color:var(--accent);font:9px JetBrainsMono,monospace}.response-structure-head,.response-structure-row{grid-template-columns:minmax(160px,.8fr) 100px minmax(0,1.4fr)}.response-structure-head{min-height:26px;color:var(--text-muted);background:var(--surface);font-size:9px}.response-structure-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.response-empty{min-height:100%;display:grid;place-items:center;color:var(--text-muted);font-size:10px}.simple-tool-view,.history-view{grid-column:1 / -1;min-height:0}.simple-tool-view{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-muted)}.simple-tool-view strong{color:var(--text)}.history-view{display:grid;grid-template-rows:30px minmax(0,1fr)}.history-view>header{display:flex;align-items:center;gap:10px;padding:0 9px;border-bottom:1px solid var(--border)}.history-view>header span{color:var(--text-muted)}.history-table{min-height:0;overflow:auto}.history-table>button{width:100%;height:32px;padding:0 10px;border:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:20px 100px minmax(0,1fr) 120px 90px;align-items:center;gap:7px;color:var(--text);background:transparent;text-align:left}.history-table>button:hover{background:var(--surface-hover)}.history-table code,.history-table span{color:var(--text-muted);font:9px JetBrainsMono,monospace}.history-table em{color:var(--accent);font-style:normal;text-align:right}.history-empty{height:100%;display:grid;place-items:center;color:var(--text-muted)}.statusbar{height:30px;padding:0 9px;color:var(--text-soft);background:var(--surface-soft);border-top:1px solid var(--border-strong)}.statusbar .status-branch{color:var(--accent)}.group-tree{padding:0 2px 8px}.tree-group{--tree-indent: calc(var(--tree-depth) * 14px)}.group-row{height:25px;padding-left:calc(var(--tree-indent) + 2px);display:flex;align-items:center;gap:3px;color:var(--text-soft);user-select:none}.group-row:hover{background:var(--surface-hover)}.tree-toggle,.group-actions button{width:19px;height:21px;padding:0;border:0;display:grid;place-items:center;color:inherit;background:transparent}.tree-toggle:hover,.group-actions button:hover{color:var(--accent)}.folder-icon{flex:0 0 auto;color:#d19a3a}.group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:10px}.group-path{min-width:0;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font:8px JetBrainsMono,monospace}.group-row small{margin-left:auto;color:var(--text-muted);font:8px JetBrainsMono,monospace}.group-actions{display:flex;opacity:0;margin-left:2px}.group-row:hover .group-actions{opacity:1}.group-children{position:relative}.group-children:before{content:"";position:absolute;left:calc(var(--tree-indent) + 11px);top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--border) 75%,transparent)}.tree-api-row{position:relative;width:100%;height:24px;padding:0 5px 0 calc(var(--tree-indent) + 25px);border:0;display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:4px;color:var(--text-soft);background:transparent;text-align:left}.tree-api-row:hover{background:var(--surface-hover)}.tree-api-row.active{color:var(--text);background:var(--surface-selected)}.tree-api-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.tree-api-row svg{color:var(--text-muted)}.tree-api-row.active svg{color:var(--accent)}.tree-api-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.tree-api-row .api-label{min-width:0;display:flex;align-items:baseline;gap:5px}.tree-api-row .api-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tree-api-row .api-label code{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font:8px JetBrainsMono,monospace}.tree-api-row.active .api-label code{color:color-mix(in srgb,var(--accent) 70%,var(--text-muted))}.tree-api-row em{font:700 7px JetBrainsMono,monospace;font-style:normal}.empty-group-row{height:23px;margin-left:calc(var(--tree-indent) + 25px);padding:0 5px;border:0;display:flex;align-items:center;gap:4px;color:var(--text-muted);background:transparent;font-size:9px}.empty-group-row:hover{color:var(--accent)}.ungrouped-block{margin-top:4px;border-top:1px solid var(--border);padding-top:3px}.ungrouped-block .group-row{padding-left:5px}.ungrouped-block .tree-api-row{padding-left:25px}.tree-context-menu{position:fixed;z-index:300;width:172px;padding:4px;border:1px solid #c7ccd2;border-radius:3px;background:#fff;box-shadow:0 8px 24px #19202833;color:#20242a;font-size:10px}.tree-context-menu button{width:100%;height:27px;padding:0 8px;border:0;border-radius:2px;display:flex;align-items:center;gap:8px;color:inherit;background:transparent;text-align:left}.tree-context-menu button:hover{background:#e6f1fb;color:#0784de}.tree-context-menu button.danger{color:#c84242}.tree-context-menu i{display:block;height:1px;margin:3px 4px;background:#d8dde3}[data-theme=dark] .tree-context-menu{border-color:#454c55;color:#e7e9ec;background:#282c31;box-shadow:0 10px 28px #00000080}[data-theme=dark] .tree-context-menu button:hover{color:#69baf1;background:#153b58}[data-theme=dark] .tree-context-menu i{background:#454c55}.editor-meta>label:first-child{min-width:220px}.editor-meta .group-select-field{flex:0 0 220px}.editor-meta .version-input{flex:0 0 124px}.version-input input.mono{min-width:0;font-family:JetBrainsMono,Consolas,monospace;font-weight:500}.group-select-field select{min-width:0;flex:1;height:27px;border:1px solid transparent;border-radius:2px;outline:0;color:var(--text);background:transparent;font-size:10px}.group-select-field select:hover,.group-select-field select:focus{border-color:var(--border);background:var(--surface-soft)}.group-dialog{width:390px;border:1px solid var(--border-strong);border-radius:5px;overflow:hidden;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow)}.group-dialog>header{height:58px;padding:0 12px 0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.group-dialog>header>svg{color:#d19a3a}.group-dialog>header>div{display:grid;gap:4px}.group-dialog>header span{color:var(--text-muted);font:700 8px JetBrainsMono,monospace;letter-spacing:1px}.group-dialog>header h2{margin:0;font-size:14px}.group-dialog>header .icon-button{margin-left:auto}.group-dialog>label{margin:14px 16px 0;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px}.group-dialog>label span{color:var(--text-soft);font-size:10px}.group-dialog>label strong{font-size:10px}.group-dialog>label input{height:31px;padding:0 8px;border:1px solid var(--border);outline:0;color:var(--text);background:var(--surface)}.group-dialog>label input:focus{border-color:var(--accent)}.group-dialog>footer{height:54px;margin-top:17px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid var(--border);background:var(--surface-soft)}.confirm-dialog{width:380px;border:1px solid var(--border-strong);border-radius:5px;overflow:hidden;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow)}.confirm-dialog>header{height:58px;padding:0 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.confirm-dialog>header>div{display:grid;gap:4px}.confirm-dialog>header span:not(.confirm-mark){color:var(--text-muted);font:700 8px JetBrainsMono,monospace;letter-spacing:1px}.confirm-dialog>header h2{margin:0;font-size:14px}.confirm-mark{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 34%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);font-weight:700;font-size:15px}.confirm-dialog>p{margin:0;padding:15px 18px 17px;color:var(--text-soft);font-size:12px;line-height:1.8}.confirm-dialog>footer{height:54px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid var(--border);background:var(--surface-soft)}.datasource-panel{min-width:0;min-height:0;display:grid;grid-template-rows:38px 34px 24px minmax(0,1fr) 26px;border-left:1px solid var(--border-strong);background:var(--surface-soft)}.datasource-heading{padding:0 5px 0 10px;display:flex;align-items:center;border-bottom:1px solid var(--border)}.datasource-heading strong{font-size:11px;font-weight:620}.datasource-heading>div{margin-left:auto;display:flex}.datasource-heading .icon-button{width:25px;height:25px;color:var(--text-muted)}.datasource-heading .icon-button:hover{color:var(--accent)}.datasource-search{height:27px;margin:4px 6px 3px;padding:0 7px;display:flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.datasource-search:focus-within{border-color:var(--accent)}.datasource-search input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.datasource-caption{padding:0 9px;display:flex;align-items:center;color:var(--text-soft);font:700 8px JetBrainsMono,monospace}.datasource-caption small{margin-left:auto;color:var(--text-muted)}.datasource-tree{min-height:0;overflow:auto;padding:1px 3px 8px}.datasource-node{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.datasource-row{min-width:0;height:31px;display:flex;align-items:center;gap:4px;padding:0 3px}.datasource-row:hover{background:var(--surface-hover)}.datasource-toggle,.datasource-actions button{width:19px;height:23px;padding:0;border:0;display:grid;place-items:center;color:var(--text-muted);background:transparent}.datasource-toggle:hover,.datasource-actions button:hover{color:var(--accent)}.database-icon{flex:0 0 auto;color:#4f9dcf}.datasource-row>span{min-width:0;flex:1;display:flex;align-items:baseline;gap:6px;overflow:hidden}.datasource-row strong{overflow:hidden;color:var(--text);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.datasource-row code{color:var(--text-muted);font:8px JetBrainsMono,monospace}.datasource-actions{display:flex;opacity:0}.datasource-row:hover .datasource-actions{opacity:1}.datasource-children{margin-left:20px;padding:0 5px 8px 14px;border-left:1px solid var(--border)}.datasource-table-row{height:24px;display:flex;align-items:center;gap:5px;color:var(--text-soft);font-size:9px}.datasource-table-row small{margin-left:auto;color:var(--text-muted)}.datasource-children p{margin:2px 0 5px;color:var(--text-muted);font-size:9px}.datasource-url{display:block;overflow:hidden;color:var(--text-muted);font:8px JetBrainsMono,monospace;text-overflow:ellipsis;white-space:nowrap}.datasource-empty{width:100%;min-height:150px;padding:20px;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);background:transparent}.datasource-empty:hover{color:var(--accent);background:var(--surface-hover)}.datasource-empty strong{color:var(--text-soft);font-size:10px}.datasource-empty span,.datasource-no-result{color:var(--text-muted);font-size:9px}.datasource-no-result{text-align:center;padding-top:24px}.datasource-panel>footer{padding:0 8px;display:flex;align-items:center;border-top:1px solid var(--border);color:var(--text-muted);font-size:9px}.datasource-panel>footer button{margin-left:auto;padding:0;border:0;display:flex;align-items:center;gap:3px;color:var(--accent);background:transparent;font-size:9px}.datasource-dialog{width:620px;overflow:hidden;border:1px solid var(--border-strong, #c3c9d0);border-radius:5px;color:var(--text, #20242a);background:var(--surface-raised, #fff);box-shadow:var(--shadow, 0 18px 55px rgba(34,43,53,.16))}.datasource-dialog>header{height:58px;padding:0 12px 0 17px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border, #d8dde3)}.datasource-dialog>header>svg{color:#4f9dcf}.datasource-dialog>header>div{display:grid;gap:4px}.datasource-dialog>header span{color:var(--text-muted, #8b949f);font:700 8px JetBrainsMono,monospace;letter-spacing:1px}.datasource-dialog>header h2{margin:0;font-size:14px}.datasource-dialog>header button{margin-left:auto}.datasource-form{padding:16px 18px 19px;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.datasource-form label{min-width:0;display:grid;gap:6px}.datasource-form label.full{grid-column:1 / -1}.datasource-form label>span{color:var(--text-soft, #606975);font-size:10px}.datasource-form input,.datasource-form select{min-width:0;width:100%;height:32px;padding:0 8px;border:1px solid var(--border, #d8dde3);outline:0;color:var(--text, #20242a);background:var(--surface, #fff);font-size:10px}.datasource-form input:focus,.datasource-form select:focus{border-color:var(--accent, #0784de)}.datasource-dialog>footer{height:54px;padding:0 18px;display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid var(--border, #d8dde3);background:var(--surface-soft, #f8f9fa)}.datasource-dialog>footer .dialog-footer-spacer{flex:1}.datasource-table-list{display:grid;gap:4px;max-height:180px;overflow:auto;padding:4px 0}.datasource-table-list code{overflow:hidden;color:var(--text-muted, #8b949f);font:9px JetBrainsMono,monospace;text-overflow:ellipsis;white-space:nowrap}.datasource-table-error{color:#c84242!important}.api-log-toggle{display:flex;align-items:center;gap:7px;padding:7px 12px;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:11px}.api-log-toggle input{accent-color:var(--accent)}.api-log-toggle small{color:var(--text-muted);font-size:9px}.api-editor-main{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.api-editor-main .code-editor-shell{min-height:0;height:100%}.api-request-logs{border-top:1px solid var(--border);background:var(--surface)}.api-request-logs-head{display:flex;align-items:center;gap:7px;width:100%;height:32px;padding:0 12px;border:0;color:var(--text-soft);background:transparent;text-align:left}.api-request-logs-head small{margin-left:auto;color:var(--text-muted)}.api-request-logs-list{max-height:180px;overflow:auto;border-top:1px solid var(--border)}.api-request-log-row{display:grid;grid-template-columns:150px 45px 70px 1fr;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border);font-size:10px}.api-request-log-row code{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.log-ok{color:#15803d}.log-fail{color:#b42318}.api-request-logs-list p{padding:12px;color:var(--text-muted);font-size:10px}.datasource-dialog .button{height:31px;padding:0 12px;border:1px solid #c3c9d0;border-radius:4px;color:#20242a;background:#fff}.datasource-dialog .button:hover:not(:disabled){background:#eef1f4}.datasource-dialog .button.primary{color:#fff;border-color:#0784de;background:#0784de}.datasource-dialog .button.primary:hover:not(:disabled){color:#fff;border-color:#006fbe;background:#006fbe}html[data-theme=dark] .datasource-dialog .button{color:#e7e9ec;border-color:#454c55;background:#282c31}html[data-theme=dark] .datasource-dialog .button:hover:not(:disabled){background:#353a41}html[data-theme=dark] .datasource-dialog .button.primary{color:#fff;border-color:#3ca6ee;background:#3ca6ee}html[data-theme=dark] .datasource-dialog .button.primary:hover:not(:disabled){border-color:#69baf1;background:#69baf1}.center-stack.function-mode{grid-template-rows:minmax(0,1fr)}.function-list{padding-top:2px}.function-row{position:relative;width:100%;height:39px;padding:0 5px 0 9px;border:0;display:grid;grid-template-columns:17px minmax(0,1fr) 20px;align-items:center;gap:4px;color:var(--text-soft);background:transparent;text-align:left}.function-row:hover{background:var(--surface-hover)}.function-row.active{color:var(--text);background:var(--surface-selected)}.function-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.function-row>svg{color:#8d65b5}.function-row>span{min-width:0;display:grid;gap:3px}.function-row strong,.function-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.function-row strong{font-size:10px;font-weight:600}.function-row code{color:var(--text-muted);font:8px JetBrainsMono,monospace}.function-row b{width:19px;height:19px;display:none;place-items:center;color:var(--text-muted)}.function-row:hover b{display:grid}.function-row b:hover{color:var(--danger)}.function-empty{width:100%;min-height:150px;border:0}.function-empty em{color:var(--accent);font-size:9px;font-style:normal}.function-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:39px 43px 30px minmax(0,1fr);background:var(--surface)}.function-workspace>header{padding:0 9px 0 11px;display:flex;align-items:center;border-bottom:1px solid var(--border)}.function-workspace>header>div{display:flex;align-items:center;gap:7px}.function-workspace>header>div:last-child{margin-left:auto}.function-workspace>header span,.function-workspace>header i{color:var(--text-muted);font-size:10px;font-style:normal}.function-workspace>header strong{font-size:11px}.function-workspace>header b{width:6px;height:6px;border-radius:50%;background:#e49a3a}.function-meta{padding:5px 9px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr);gap:12px;border-bottom:1px solid var(--border)}.function-meta label{min-width:0;display:flex;align-items:center;gap:7px}.function-meta label span{flex:0 0 auto;color:var(--text-muted);font-size:9px}.function-meta input{min-width:0;flex:1;height:28px;padding:0 7px;border:1px solid transparent;outline:0;color:var(--text);background:transparent;font-size:10px}.function-meta input:hover,.function-meta input:focus{border-color:var(--border);background:var(--surface-soft)}.function-dialog>header>svg{color:#8d65b5}@media(max-width:1220px){.workbench.datasource-open{grid-template-columns:24px var(--resource-width, 235px) 5px minmax(400px,1fr) 5px var(--datasource-width, 245px) 24px}}.sql-console{display:flex;flex-direction:column;gap:12px;padding:22px;overflow:auto;height:100%;background:var(--panel)}.sql-toolbar{display:flex;align-items:center;gap:12px}.sql-toolbar>div{margin-right:auto}.sql-toolbar span{font-size:10px;letter-spacing:.14em;color:var(--muted)}.sql-toolbar h2{margin:3px 0 0;font-size:18px}.sql-toolbar select{min-width:220px}.sql-editor{min-height:180px;width:100%;resize:vertical;background:var(--editor);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:14px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.sql-guard{margin:0;color:var(--muted);font-size:12px}.sql-error{padding:10px;border:1px solid #ef8b8b;background:#fff1f1;color:#b42318;border-radius:6px}.sql-result,.sql-audits{border:1px solid var(--border);border-radius:8px;overflow:hidden}.sql-result header,.sql-audits header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.sql-result header span{margin-left:auto;color:var(--muted);font-size:12px}.sql-table-wrap{overflow:auto;max-height:260px}.sql-console table{width:100%;border-collapse:collapse;font-size:12px}.sql-console th,.sql-console td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.sql-console th{color:var(--muted);font-weight:600}.sql-empty{padding:24px;text-align:center;color:var(--muted)}.sql-ok{color:#15803d}.sql-fail{color:#b42318}.sql-console code{font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.sql-console small{display:block;color:#b42318;margin-top:3px}.api-full-url-row{min-height:30px;padding:3px 9px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);background:var(--surface)}.api-full-url-label{flex:0 0 auto;color:var(--text-muted, #7b838e);font-size:10px}.api-full-url-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-strong);font-size:11px;line-height:20px}.api-full-url-copy{flex:0 0 auto;height:20px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text);font-size:10px}.api-full-url-copy:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.api-full-url-copy.done{border-color:var(--ok, #15803d);color:var(--ok, #15803d)}
