@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-app: #08090c;--bg-surface: #0f111a;--bg-sidebar: #0b0c10;--bg-activity: #050608;--bg-card: rgba(15, 17, 26, .7);--border-color: rgba(255, 255, 255, .06);--border-color-glow: rgba(124, 77, 255, .15);--primary: #7c4dff;--primary-hover: #9e7dff;--primary-glow: rgba(124, 77, 255, .3);--text-primary: #f1f3f9;--text-secondary: #8a90a6;--text-muted: #5e6475;--success: #00e676;--success-glow: rgba(0, 230, 118, .15);--warning: #ffab00;--warning-glow: rgba(255, 171, 0, .15);--danger: #ff1744;--danger-glow: rgba(255, 23, 68, .15);--info: #00b0ff;--info-glow: rgba(0, 176, 255, .15)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.workspace-container{display:flex;height:calc(100vh - 24px);width:100vw;overflow:hidden}app-dashboard,app-pipelines,app-registry,app-pages,app-repos{padding:10px}app-dashboard,app-repos,app-repo-detail,app-pipelines,app-pipeline-detail,app-registry,app-pages{display:block;width:100%}.sidebar-panel{width:260px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-panel.collapsed{width:0;border-right:none}.sidebar-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;color:var(--text-muted);font-weight:700}.sidebar-content{flex-grow:1;overflow-y:auto;padding:.75rem 0}.tree-node{padding:.4rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.tree-node:hover{background-color:#ffffff08;color:var(--text-primary)}.tree-node.active{color:var(--primary-hover);background-color:#7c4dff0d}.tab-bar{height:38px;background-color:var(--bg-sidebar);border-bottom:1px solid var(--border-color);display:flex;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.tab-bar::-webkit-scrollbar{display:none}.tab-item{display:flex;align-items:center;gap:.5rem;padding:0 1rem;height:100%;border-right:1px solid var(--border-color);font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000001a;transition:all .15s ease;position:relative}.tab-item:hover{background-color:#ffffff05;color:var(--text-primary)}.tab-item.active{background-color:var(--bg-app);color:var(--text-primary);border-top:2px solid var(--primary)}.tab-close{width:14px;height:14px;border-radius:3px;display:flex;align-items:center;justify-content:center;opacity:.3;transition:opacity .15s,background-color .15s}.tab-item:hover .tab-close{opacity:.8}.tab-close:hover{background-color:#ffffff1a;opacity:1}.workspace-canvas{flex-grow:1;overflow-y:auto;position:relative;display:flex;flex-direction:column}.bottom-panel{height:240px;background-color:#050608;border-top:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}.bottom-panel.collapsed{height:0;border-top:none;display:none}.bottom-panel-header{height:35px;background-color:var(--bg-sidebar);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.bottom-panel-tabs{display:flex;height:100%}.bottom-panel-tab{height:100%;display:flex;align-items:center;padding:0 1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-right:1px solid var(--border-color);cursor:pointer}.bottom-panel-tab.active{color:var(--text-primary);background-color:#050608;border-top:2px solid var(--primary)}.bottom-panel-body{flex-grow:1;overflow-y:auto;padding:1rem;color:#a5acb8;font-family:JetBrains Mono,monospace;font-size:.85rem}.bottom-panel-body.terminal-body{padding:0;overflow:hidden;background-color:#181818}.bottom-panel-body[hidden]{display:none}.status-bar{height:22px;background-color:var(--bg-sidebar);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;font-size:.75rem;color:var(--text-muted);font-weight:500;flex-shrink:0;-webkit-user-select:none;user-select:none}.status-bar-left,.status-bar-right{display:flex;align-items:center;gap:1rem}.status-bar-action{cursor:pointer}.status-bar-action:hover{color:var(--text-primary)}.pipeline-graph-container{display:flex;gap:3rem;padding:2rem;overflow-x:auto;min-height:350px;align-items:flex-start;position:relative}.pipeline-stage-column{display:flex;flex-direction:column;gap:1.5rem;min-width:200px;position:relative}.stage-title{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);padding-bottom:.5rem;margin-bottom:.5rem}.pipeline-node{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:0 4px 12px #00000026}.pipeline-node:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 16px var(--primary-glow)}.pipeline-node.active{border-color:var(--primary);background-color:#7c4dff0a}.pipeline-stage-column:after{content:"";position:absolute;top:50px;right:-2rem;width:1.5rem;height:2px;background-color:var(--border-color);z-index:1}.pipeline-stage-column:last-child:after{display:none}.readme-container{padding:2rem;max-width:900px;margin:0 auto;color:#d1d5db;line-height:1.7}.readme-container h1,.readme-container h2,.readme-container h3{color:var(--text-primary);margin-top:1.5rem;margin-bottom:1rem;font-weight:600}.readme-container h1{font-size:1.75rem;border-bottom:1px solid var(--border-color);padding-bottom:.35rem}.readme-container h2{font-size:1.35rem;border-bottom:1px solid var(--border-color);padding-bottom:.25rem}.readme-container h3{font-size:1.15rem}.readme-container p{margin-bottom:1.25rem}.readme-container ul,.readme-container ol{margin-bottom:1.25rem;padding-left:1.5rem}.readme-container li{margin-bottom:.35rem}.readme-container code{font-family:JetBrains Mono,monospace;font-size:.85rem;background-color:#ffffff0d;padding:.15rem .35rem;border-radius:4px}.readme-container pre{background-color:#0b0c10;border:1px solid var(--border-color);border-radius:6px;padding:1rem;overflow-x:auto;margin-bottom:1.25rem}.readme-container pre code{background-color:transparent;padding:0}.readme-container a{color:var(--primary-hover);text-decoration:none}.readme-container a:hover{text-decoration:underline}.card{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px #0003;transition:border-color .3s ease;margin-bottom:1.5rem}.card:hover{border-color:var(--border-color-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-1px)}.btn-secondary{background-color:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#ffffff14;border-color:#ffffff26}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background-color:#ffffff0a}.btn-sm{padding:.4rem .8rem;font-size:.8rem;border-radius:6px}.table-wrap{width:100%;overflow-x:auto;margin-top:1rem}table{width:100%;border-collapse:collapse;text-align:left}th{padding:1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;border-bottom:1px solid var(--border-color)}td{padding:1rem;font-size:.925rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}tr:last-child td{border-bottom:none}tr:hover td{color:var(--text-primary)}tr:hover{background-color:#ffffff03}.badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.25px;background-color:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.badge-public{background-color:#7c4dff1a;color:var(--primary-hover);border:1px solid rgba(124,77,255,.2)}.badge-private{background-color:#ff17441a;color:var(--danger);border:1px solid rgba(255,23,68,.2)}.badge-succeeded,.badge-ready{background-color:var(--success-glow);color:var(--success);border:1px solid rgba(0,230,118,.2)}.badge-failed,.badge-error,.badge-not-ready{background-color:var(--danger-glow);color:var(--danger);border:1px solid rgba(255,23,68,.2)}.badge-running{background-color:var(--info-glow);color:var(--info);border:1px solid rgba(0,176,255,.2)}.badge-pending{background-color:var(--warning-glow);color:var(--warning);border:1px solid rgba(255,171,0,.2)}.badge-purple{background-color:#b388ff1a;color:#b388ff;border:1px solid rgba(179,136,255,.2)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem;color:var(--text-secondary)}.form-group input[type=text],.form-group input[type=password],.form-group select{width:100%;padding:.65rem .9rem;background-color:#00000040;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.925rem;outline:none;transition:all .2s ease}.form-group input[type=text]:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7c4dff26}.form-group label.checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.clone-box{background-color:#0003;border:1px solid var(--border-color);border-radius:6px;padding:.4rem .75rem;font-family:JetBrains Mono,monospace;font-size:.8rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease}.clone-box:hover{border-color:#7c4dff66;background-color:#7c4dff08}.modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;width:480px;max-width:90vw;box-shadow:0 20px 50px #00000080;animation:slideUp .25s cubic-bezier(.4,0,.2,1)}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:1.15rem;font-weight:600}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.code-viewer-container{background-color:#0b0c10;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-top:.5rem;flex-grow:1;display:flex;flex-direction:column}.code-viewer-header{background-color:#ffffff05;border-bottom:1px solid var(--border-color);padding:.5rem 1.25rem;display:flex;align-items:center;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--text-secondary);flex-shrink:0}.code-pre-wrap{display:flex;flex-direction:column;margin:0;padding:1rem 0;font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.5;overflow-y:auto;flex-grow:1}.code-line-row{display:flex;align-items:flex-start;width:100%}.line-number{width:56px;text-align:right;padding-right:1.25rem;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-right:1px solid rgba(255,255,255,.03);flex-shrink:0}.code-line-content{padding-left:1.25rem;color:#d1d4e0;white-space:pre-wrap;overflow-wrap:anywhere;flex-grow:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary);text-align:center}.empty-state p{margin-bottom:1rem}.hl-keyword{color:#c792ea;font-weight:600}.hl-comment{color:#6272a4;font-style:italic}.hl-string{color:#c3e88d}.hl-number{color:#f78c6c}.hl-type{color:#decb6b}.hl-function{color:#82aaff}.hl-key{color:#4fc3f7}.hl-tag{color:#ff5370}.hl-attr{color:#f78c6c}.editor-groups-container.split-vertical{flex-direction:row}.editor-groups-container.split-horizontal{flex-direction:column}.editor-group{position:relative;transition:border-color .2s,box-shadow .2s}.editor-group.active{border-color:#7c4dff40!important;box-shadow:inset 0 0 0 1px #7c4dff1a,0 0 8px #7c4dff0d}.editor-group.drag-over:after{content:"";position:absolute;inset:0;background-color:#7c4dff1a;border:2px dashed var(--primary);pointer-events:none;z-index:1000;animation:pulseDrag 1s infinite alternate}@keyframes pulseDrag{0%{opacity:.5}to{opacity:.9}}.tab-item{position:relative}.tab-item:hover{background-color:#ffffff05!important}.tab-item.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:var(--primary)}.editor-group.active .tab-item.active:before{background-color:var(--primary-hover)}@media (display-mode: standalone){.activity-logo{display:none!important}}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}
