@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/app/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg0:#0d0f13;--bg1:#13161c;--bg2:#171a21;--bg3:#1e222b;--bg4:#252a35;--line:#252a34;--line2:#323845;--text:#d6dbe4;--text2:#9ba4b4;--text3:#687184;--accent:#7aa2ff;--accent-ink:#0d1530;--accent-bg:#7aa2ff1f;--warn:#e3a64a;--warn-bg:#e3a64a1a;--ok:#4fbf87;--danger:#ef6b6b;--compose:#3f7fd8;--k8s:#c08a1e;--radius:6px;--sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", "Cascadia Code", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font:13px/1.45 var(--sans);color:var(--text);background:var(--bg0);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}code,.mono{font-family:var(--mono);font-size:12px}code{background:var(--bg4);border-radius:4px;padding:1px 5px}kbd{font:11px var(--sans);color:var(--text3);margin-left:auto}.muted{color:var(--text2)}.spacer{flex:1}.center{text-align:center}.app{grid-template-rows:44px 1fr 26px;height:100%;display:grid}.btn{border-radius:var(--radius);border:1px solid var(--line2);background:var(--bg3);white-space:nowrap;align-items:center;gap:6px;height:30px;padding:0 12px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg4)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover:not(:disabled){background:#94b4ff}.btn.ghost{color:var(--text2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--bg3);color:var(--text)}.btn.sm{height:26px;padding:0 8px;font-size:12px}.btn.block{justify-content:center;width:100%}.icon-btn{width:26px;height:26px;color:var(--text2);background:0 0;border:0;border-radius:5px;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--bg4);color:var(--text)}.icon-btn.danger:hover:not(:disabled){color:var(--danger)}.input{border:1px solid var(--line2);background:var(--bg1);border-radius:5px;outline:none;width:100%;height:28px;padding:0 8px}.input:focus{border-color:var(--accent)}.input.sm{width:130px;height:24px;font-size:12px}.textarea{border-radius:var(--radius);border:1px solid var(--line2);background:var(--bg1);resize:vertical;outline:none;width:100%;height:340px;margin-top:12px;padding:10px 12px;line-height:1.5}.textarea:focus{border-color:var(--accent)}.field{gap:6px;display:grid}.field>span{color:var(--text2);font-size:12px}.titlebar{background:var(--bg0);border-bottom:1px solid var(--line);z-index:80;align-items:center;gap:4px;padding:0 8px 0 12px;display:flex;position:relative}.brand{letter-spacing:.02em;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding-right:12px;font-weight:600;display:flex}.brand-y{color:var(--text3);font-weight:500}.brand-mark{gap:2px;display:grid}.brand-mark span{background:var(--accent);border-radius:1px;height:4px;display:block}.brand-mark span:first-child{width:14px}.brand-mark span:nth-child(2){opacity:.7;width:10px;margin-left:4px}.brand-mark span:nth-child(3){opacity:.45;width:12px}.menus{display:flex}.menu-anchor{position:relative}.menu-btn{height:30px;color:var(--text2);background:0 0;border:0;border-radius:5px;padding:0 10px}.menu-btn:hover,.menu-btn.open{background:var(--bg3);color:var(--text)}.dropdown{background:var(--bg2);border:1px solid var(--line2);border-radius:8px;min-width:290px;padding:4px;position:absolute;top:34px;left:0;box-shadow:0 12px 32px #00000073}.dropdown button{text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;height:30px;padding:0 10px;display:flex}.dropdown button svg{color:var(--text2);flex:none}.dropdown button:hover{background:var(--accent-bg)}.dropdown .sep{background:var(--line);height:1px;margin:4px 6px}.menu-note{color:var(--text3);padding:6px 10px 4px;font-size:11.5px}.title-center{align-items:center;gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.project-switch{width:28px;height:28px;color:var(--text2);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.project-switch:hover{background:var(--bg3);color:var(--text)}.project-title{text-align:center;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;width:300px;height:28px;padding:0 8px;font-weight:500}.project-title:hover{border-color:var(--line2)}.project-title:focus{border-color:var(--accent);background:var(--bg1)}.title-right{align-items:center;gap:6px;margin-left:auto;display:flex}.env-select{border:1px solid var(--line2);height:28px;color:var(--text2);border-radius:5px;align-items:center;gap:8px;padding:0 4px 0 10px;font-size:12px;display:flex}.env-select select{background:var(--bg3);height:24px;font-family:var(--mono);color:var(--text);border:0;border-radius:4px;outline:none;padding:0 6px;font-size:12px}.workbench{grid-template-columns:232px minmax(0,1fr) 460px;min-height:0;display:grid}.pane-head{letter-spacing:.08em;text-transform:uppercase;height:36px;color:var(--text3);border-bottom:1px solid var(--line);align-items:center;padding:0 6px 0 12px;font-size:11px;font-weight:600;display:flex}.pane-actions{margin-left:auto;display:flex}.explorer{background:var(--bg2);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.file-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.file-list li{cursor:pointer;height:30px;color:var(--text2);border-radius:5px;align-items:center;gap:8px;padding:0 4px 0 8px;display:flex}.file-list li:hover{background:var(--bg3);color:var(--text)}.file-list li.active{background:var(--accent-bg);color:var(--text)}.kind{width:22px;font:600 9.5px var(--mono);text-align:center;color:#fff;border-radius:3px;flex:none;padding:2px 0}.kind-compose{background:var(--compose)}.kind-k8s{background:var(--k8s)}.fname{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);flex:1;font-size:12px;overflow:hidden}.rename{border:1px solid var(--accent);background:var(--bg1);min-width:0;height:22px;font-family:var(--mono);border-radius:4px;outline:none;flex:1;padding:0 4px;font-size:12px}.file-list .row-actions{display:none}.file-list li:hover .row-actions{display:flex}.file-list .icon-btn{width:22px;height:22px}.explorer-foot{border-top:1px solid var(--line);padding:8px}.canvas{background:var(--bg1);flex-direction:column;min-width:0;min-height:0;display:flex}.canvas-head{border-bottom:1px solid var(--line);background:var(--bg2);align-items:center;height:36px;padding:0 8px 0 12px;display:flex}.crumbs{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.crumbs>span:nth-child(3){font-family:var(--mono);font-size:12px}.crumb-sep{color:var(--text3)}.kind-pill{border:1px solid;border-radius:99px;padding:1px 8px;font-size:11px;background:0 0!important}.kind-pill.kind-compose{color:#86b2f0;border-color:#3f7fd880}.kind-pill.kind-k8s{color:#e0b25a;border-color:#c08a1e80}.canvas-tools{gap:2px;margin-left:auto;display:flex}.canvas-body{flex:1;min-height:0;position:relative}.block-host{position:absolute;inset:0}.inspector{background:var(--bg2);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.tabs{border-bottom:1px solid var(--line);flex:none;height:36px;padding:0 6px;display:flex}.tab{color:var(--text2);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px;display:inline-flex}.tab:hover{color:var(--text)}.tab.on{color:var(--text);border-bottom-color:var(--accent)}.badge{background:var(--bg4);text-align:center;min-width:18px;color:var(--text2);border-radius:99px;padding:0 5px;font-size:10.5px;line-height:16px}.badge.warn{background:var(--warn-bg);color:var(--warn)}.yaml-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:2px;height:36px;padding:0 6px 0 12px;display:flex}.yaml-scroll{background:var(--bg1);flex:1;overflow:auto}.yaml-code{font:12.5px/1.65 var(--mono);color:var(--text);white-space:pre;margin:0;padding:10px 14px 28px 0}.y-ln{text-align:right;color:#454c5a;-webkit-user-select:none;user-select:none;width:46px;padding-right:16px;display:inline-block}.y-key{color:#8fb4ff}.y-str{color:#a8d4a0}.y-num{color:#e7b46a}.y-bool{color:#d59be6}.y-punct{color:#5e6676}.y-sep{color:var(--text3)}.y-comment{color:var(--text3);font-style:italic}.panel-scroll{flex:1;padding:12px;overflow:auto}.panel-intro{color:var(--text2);margin-bottom:14px;font-size:12.5px}.section-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);justify-content:space-between;align-items:center;margin:16px 0 8px;font-size:11px;font-weight:600;display:flex}.muted-box{border:1px dashed var(--line2);border-radius:var(--radius);color:var(--text2);padding:12px;font-size:12.5px}.env-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--line2);border-radius:5px;align-items:center;height:24px;display:inline-flex;overflow:hidden}.chip.on{border-color:var(--accent);background:var(--accent-bg)}.chip-label{font-family:var(--mono);background:0 0;border:0;padding:0 4px 0 8px;font-size:12px}.chip-x{width:20px;height:22px;color:var(--text3);background:0 0;border:0;place-items:center;display:grid}.chip-x:hover{color:var(--danger)}.var-table{border-collapse:collapse;width:100%}.var-table th{text-align:left;color:var(--text3);font-size:11.5px;font-weight:500;font-family:var(--mono);padding:0 4px 6px}.var-table th.active{color:var(--accent)}.var-table td{padding:2px}.var-table .input{height:26px}.var-table .row-actions,.proj-table .row-actions{white-space:nowrap;width:1%}.empty{text-align:center;color:var(--text2);flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:340px;height:100%;margin:0 auto;padding:32px;font-size:12.5px;display:flex}.empty p{margin:0 0 4px}.empty-title{color:var(--text);font-weight:500}.ok-mark{width:34px;height:34px;color:var(--ok);background:#4fbf871f;border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.problem-list,.snippet-list,.report{margin:0;padding:0;list-style:none}.problem-list{padding:6px;overflow:auto}.problem-list li{cursor:pointer;border-radius:5px;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.problem-list li:hover{background:var(--bg3)}.warn-ico{color:var(--warn);flex:none;margin-top:2px}.snippet-list li{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:34px;padding:0 4px 0 10px;display:flex}.snippet-list li svg:first-child{color:var(--text3)}.snippet-name{flex:1}.snippet-meta{color:var(--text3);font-size:11.5px}.statusbar{background:var(--bg0);border-top:1px solid var(--line);color:var(--text2);align-items:center;gap:14px;padding:0 10px;font-size:11.5px;display:flex}.statusbar svg{vertical-align:-2px}.status-env{font-family:var(--mono);color:var(--accent)}.status-link{color:var(--text2);background:0 0;border:0;padding:0;font-size:11.5px}.status-link:hover{color:var(--text)}.status-link.warn{color:var(--warn)}.save-state.saving{color:var(--text3)}.save-state.error{color:var(--danger)}.toast{border-radius:var(--radius);background:var(--bg4);border:1px solid var(--line2);z-index:100;padding:8px 14px;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000073}.drop-overlay{z-index:90;pointer-events:none;background:#0d0f13d1;place-items:center;display:grid;position:fixed;inset:0}.drop-overlay>div{border:1.5px dashed var(--accent);color:var(--text2);border-radius:12px;justify-items:center;gap:6px;padding:36px 56px;display:grid}.drop-overlay svg{color:var(--accent)}.drop-overlay p{color:var(--text);margin:0;font-weight:500}.modal-bg{z-index:200;background:#05060899;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--bg2);border:1px solid var(--line2);border-radius:10px;flex-direction:column;width:min(480px,92vw);max-height:86vh;display:flex;box-shadow:0 24px 64px #00000080}.modal.wide{width:min(780px,94vw)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:44px;padding:0 8px 0 16px;font-weight:600;display:flex}.modal-body{padding:16px;overflow:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex}.foot-hint{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-right:auto;font-size:11.5px;display:flex;overflow:hidden}.search{border:1px solid var(--line2);border-radius:var(--radius);background:var(--bg1);height:32px;color:var(--text3);align-items:center;gap:8px;margin-bottom:10px;padding:0 10px;display:flex}.search input{color:var(--text);background:0 0;border:0;outline:none;flex:1}.proj-table{border-collapse:collapse;width:100%}.proj-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:600}.proj-table td{border-bottom:1px solid var(--line);height:38px;padding:4px 8px}.proj-table tr.current td{background:var(--accent-bg)}.proj-table td.num{font-family:var(--mono);color:var(--text2)}.link{background:0 0;border:0;padding:0;font-weight:500}.link:hover{color:var(--accent);text-decoration:underline}.tag{background:var(--bg4);color:var(--text2);border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px}.report li{border-bottom:1px solid var(--line);padding:10px 0}.report-name{font-family:var(--mono);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.report .ok .report-name svg{color:var(--ok)}.report .err .report-name svg{color:var(--danger)}.report-line{color:var(--text2);padding-left:22px;font-size:12.5px}.help-list{gap:2px;margin:0;display:grid}.help-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:9px 0;display:grid}.help-list dt{font-weight:600}.help-list dd{color:var(--text2);margin:0}.blocklyToolbox{border-right:1px solid var(--line);width:150px;background:var(--bg2)!important;padding:6px!important}.blocklyToolboxCategory{cursor:pointer;border-radius:5px;align-items:center;display:flex;height:28px!important;margin:1px 0!important;padding:0 8px!important}.blocklyToolboxCategory:hover{background:var(--bg3)!important}.blocklyToolboxSelected{background:var(--bg4)!important}.blocklyTreeRowContentContainer{align-items:center;gap:9px;display:flex!important}.byob-cat-dot{border-radius:2px;flex:none;width:9px;height:9px}.blocklyToolboxCategoryLabel{font:400 12.5px var(--sans)!important;color:var(--text2)!important;padding:0!important}.blocklyToolboxSelected .blocklyToolboxCategoryLabel{color:var(--text)!important}.blocklyTreeSeparator,.blocklyToolboxSeparator{border-bottom:1px solid var(--line)!important;margin:8px 4px!important}.blocklyFlyoutBackground{fill:#191d25!important;fill-opacity:1!important}.blocklyFlyoutLabelText{font:400 11.5px var(--sans)!important;fill:var(--text3)!important}.byob-group-label .blocklyFlyoutLabelText{letter-spacing:.08em;fill:var(--text2)!important;font-weight:600!important}.blocklyMainBackground{stroke:none!important}.blocklyText{font-family:var(--sans)!important}.blocklyEditableText>text,.blocklyEditableText>.blocklyText{font-family:var(--mono)!important;font-size:11px!important}.blocklyWidgetDiv .blocklyHtmlInput{font-family:var(--mono);font-size:12px}.blocklyDropDownDiv{border-radius:6px!important}.blocklyMenuItem{font-family:var(--sans)!important}.blocklyContextMenu,.blocklyWidgetDiv .blocklyMenu{background:var(--bg2)!important;border:1px solid var(--line2)!important;border-radius:6px!important;box-shadow:0 12px 32px #00000073!important}.blocklyWidgetDiv .blocklyMenuItem{color:var(--text)!important}.blocklyWidgetDiv .blocklyMenuItemHighlight{background:var(--accent-bg)!important}.blocklyWidgetDiv .blocklyMenuItemDisabled{color:var(--text3)!important}.blocklyZoom>image,.blocklyZoom>svg>image,.blocklyTrash>image{opacity:.35;filter:invert()}.blocklyTooltipDiv{border-radius:5px;background:var(--bg4)!important;color:var(--text)!important;border:1px solid var(--line2)!important;font-family:var(--sans)!important;padding:6px 8px!important;font-size:12px!important;box-shadow:0 8px 20px #0006!important}.auth-screen{background:var(--bg1);background-image:radial-gradient(#232833 1px,#0000 1px);background-size:24px 24px;place-items:center;height:100%;padding:24px;display:grid}.auth-card{background:var(--bg2);border:1px solid var(--line2);border-radius:10px;gap:14px;width:min(380px,100%);padding:28px;display:grid;box-shadow:0 24px 64px #00000073}.auth-brand{margin-bottom:6px;padding:0}.auth-card h1{margin:0;font-size:20px;font-weight:600}.auth-sub{color:var(--text2);margin:-6px 0 4px;font-size:12.5px}.auth-card .input{height:34px}.auth-card .btn.primary{height:36px;margin-top:4px}.auth-error{color:var(--danger);background:#ef6b6b1a;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.auth-switch,.auth-foot{text-align:center;color:var(--text2);margin:0;font-size:12.5px}.auth-switch .link{color:var(--accent)}.auth-foot a{color:var(--text3)}.user-btn{border:1px solid var(--line2);height:28px;color:var(--text2);background:0 0;border-radius:99px;align-items:center;gap:8px;padding:0 10px 0 4px;font-size:12px;display:inline-flex}.user-btn:hover{color:var(--text);background:var(--bg3)}.avatar{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.account-body{gap:12px;display:grid}.account-who{display:grid}.mobile-nav{display:none}@media (width<=820px){.app{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh}.statusbar{display:none}.titlebar{height:auto;padding:6px 8px 6px 10px;padding-top:max(6px, env(safe-area-inset-top));flex-wrap:wrap;row-gap:4px}.brand{gap:0;padding-right:4px;font-size:0}.brand-mark{margin-right:2px}.menu-btn{height:32px;padding:0 8px;font-size:13px}.dropdown{top:auto;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));min-width:0;max-height:70dvh;position:fixed;overflow-y:auto}.dropdown button{height:42px}.dropdown kbd{display:none}.title-center{flex:1 0 100%;order:3;min-width:0;position:static;transform:none}.project-title{text-align:left;border-color:var(--line2);background:var(--bg1);flex:1;width:auto;min-width:0}.title-right{gap:4px}.env-select{border:0;padding-left:4px}.env-select>span,.title-right>.icon-btn[title=Kurzreferenz]{display:none}.env-select select{height:30px}.workbench{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.explorer,.canvas,.inspector{border:0;grid-area:1/1;min-height:0}.mv-files .canvas,.mv-files .inspector,.mv-canvas .explorer,.mv-canvas .inspector,.mv-inspector .explorer,.mv-inspector .canvas{display:none}.file-list li{height:44px;font-size:13px}.fname{font-size:13px}.file-list .row-actions{display:flex}.file-list .icon-btn{width:32px;height:32px}.pane-head .icon-btn{width:36px;height:36px}.canvas-head{height:40px;padding:0 6px 0 10px}.crumbs>span:first-child,.crumbs>.crumb-sep{display:none}.crumbs>span:nth-child(3){text-overflow:ellipsis;overflow:hidden}.kind-pill{display:none}.canvas-tools .btn{justify-content:center;gap:0;width:36px;height:34px;padding:0;font-size:0}.blocklyToolbox{width:112px;padding:4px!important}.blocklyToolboxCategory{height:34px!important;padding:0 6px!important}.blocklyToolboxCategoryLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px!important}.tabs{scrollbar-width:none;overflow-x:auto}.tab{flex:none;padding:0 12px}.yaml-code{padding-right:12px;font-size:12px}.y-ln{width:36px;padding-right:10px}.panel-scroll{padding:12px 10px}.var-table{display:block;overflow-x:auto}.var-table .input{min-width:96px;height:34px}.problem-list li{padding:12px 10px}.mobile-nav{background:var(--bg0);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);display:grid}.mobile-nav button{height:56px;color:var(--text3);background:0 0;border:0;align-content:center;justify-items:center;gap:3px;font-size:11px;font-weight:500;display:grid;position:relative}.mobile-nav button.on{color:var(--accent)}.mobile-nav button.on:before{content:"";background:var(--accent);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:30%;right:30%}.mobile-nav .badge{position:absolute;top:6px;left:calc(50% + 8px)}.toast{bottom:calc(72px + env(safe-area-inset-bottom));text-align:center;max-width:calc(100vw - 24px)}.modal-bg{align-items:end}.modal,.modal.wide{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:14px 14px 0 0}.modal-body{padding:14px 12px}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:auto;justify-content:center;height:38px}.foot-hint{white-space:normal;flex:1 0 100%}.textarea{height:40dvh}.proj-table th:nth-child(3),.proj-table td:nth-child(3){display:none}.help-list>div{grid-template-columns:1fr;gap:4px}.input,.textarea,.project-title,.rename{font-size:16px}.drop-overlay>div{text-align:center;margin:16px;padding:24px}.title-right>a.icon-btn{display:none}.user-btn{gap:0;height:32px;padding:0 4px;font-size:0}.auth-screen{padding:16px;padding-top:max(10vh, env(safe-area-inset-top));align-items:start}.auth-card{padding:22px 18px}}
