@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../media/198d17f2fc7b7e24-s.3ln4cacw7vm32.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bb835a708696869b-s.0_i4fxg1pnle5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6c7c54d92ecafd95-s.02co4hodosnv0.woff2)format("woff2");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:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4b825e536f0add60-s.15vlspr5uap8d.woff2)format("woff2");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:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c825fd02acae0153-s.p.1q3-y3vmyf3p6.woff2)format("woff2");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:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(../media/198d17f2fc7b7e24-s.3ln4cacw7vm32.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bb835a708696869b-s.0_i4fxg1pnle5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6c7c54d92ecafd95-s.02co4hodosnv0.woff2)format("woff2");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:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(../media/4b825e536f0add60-s.15vlspr5uap8d.woff2)format("woff2");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:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c825fd02acae0153-s.p.1q3-y3vmyf3p6.woff2)format("woff2");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:Raleway;font-style:normal;font-weight:900;font-display:swap;src:url(../media/198d17f2fc7b7e24-s.3ln4cacw7vm32.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:900;font-display:swap;src:url(../media/bb835a708696869b-s.0_i4fxg1pnle5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:900;font-display:swap;src:url(../media/6c7c54d92ecafd95-s.02co4hodosnv0.woff2)format("woff2");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:Raleway;font-style:normal;font-weight:900;font-display:swap;src:url(../media/4b825e536f0add60-s.15vlspr5uap8d.woff2)format("woff2");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:Raleway;font-style:normal;font-weight:900;font-display:swap;src:url(../media/c825fd02acae0153-s.p.1q3-y3vmyf3p6.woff2)format("woff2");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:Raleway Fallback;src:local(Arial);ascent-override:90.51%;descent-override:22.53%;line-gap-override:0.0%;size-adjust:103.86%}.raleway_c51bdc62-module__4gn35q__className{font-family:Raleway,Raleway Fallback;font-style:normal}.raleway_c51bdc62-module__4gn35q__variable{--font-display:"Raleway", "Raleway Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--ease-out:cubic-bezier(.23, 1, .32, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--font-title:var(--font-display)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#0b0f16;--surface:#111720;--card:#94a3b80f;--line:#94a3b829;--ink:#c8e4ff;--ink-2:#9ec8f0;--ink-3:#8fa2b6;--cyan:#22d3ee;--green:#03e3a8;--blue:#60a5fa;--amber:#fbb604;--red:#f87171;--violet:#a78bfa}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans), system-ui, sans-serif;font-size:14.5px;overflow:hidden}.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.shell-row{flex:1;align-items:stretch;min-height:0;display:flex}.shell-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.canvas-wrap{flex:1;min-height:0;position:relative}.snav{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;flex:none;width:214px;margin:12px 0 12px 12px;transition:width .18s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 10px 30px #00000047}.snav.is-collapsed{width:62px}@media (prefers-reduced-motion:reduce){.snav{transition:none}}.snav-brand{border-bottom:1px solid var(--line);height:50px;color:var(--ink);flex:none;align-items:center;gap:10px;padding:0 16px;display:flex}.snav-brandname{font-family:var(--font-title);letter-spacing:.04em;white-space:nowrap;opacity:1;transition:opacity .14s var(--ease-out);font-size:12px;font-weight:800;line-height:1.1}.snav.is-collapsed .snav-brandname{opacity:0;pointer-events:none}.snav.is-collapsed .snav-brand{padding:0 16px}.snav-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 10px;display:flex;overflow:hidden auto}.snav-item{height:36px;color:var(--ink-3);white-space:nowrap;transition:color .15s var(--ease-out), background .15s var(--ease-out);border-radius:8px;align-items:center;gap:11px;padding:0 10px;font-size:13.5px;text-decoration:none;display:flex}.snav-item:hover{color:var(--ink);background:#94a3b812}.snav-item.on{color:var(--ink);background:#22d3ee1f}.snav-item.on .navicon{color:var(--cyan)}.snav-item:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.snav-ico{flex:none;place-items:center;width:18px;height:18px;display:grid}.navicon{display:block}.snav-label{text-overflow:ellipsis;opacity:1;transition:opacity .14s var(--ease-out);overflow:hidden}.snav.is-collapsed .snav-label{opacity:0;pointer-events:none}.snav.is-collapsed .snav-item{padding:0 11px}.tbar{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:12px;height:54px;padding:0 16px;display:flex}.tbar-menu{width:34px;height:34px;color:var(--ink-3);cursor:pointer;transition:color .15s var(--ease-out), background .15s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.tbar-menu:hover{color:var(--ink);background:#94a3b814}.tbar-menu:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.tbar-right{align-items:center;gap:12px;min-width:0;display:flex}.dtoolbar{border-bottom:1px solid var(--line);scrollbar-width:none;background:#0d132299;flex:none;align-items:center;gap:10px;min-width:0;padding:9px 16px;display:flex;overflow-x:auto}.dtoolbar::-webkit-scrollbar{display:none}@media (max-width:1600px){.chip-last{display:none}}@media (max-width:1440px){.chip-directdb{display:none}}@media (max-width:1300px){.chip-images{display:none}}@media (max-width:1180px){.chip-coolify{display:none}}.hbar-mark{background:conic-gradient(from 210deg, var(--cyan), var(--violet), var(--green), var(--cyan));border-radius:8px;flex:none;width:26px;height:26px;box-shadow:0 0 16px -4px #22d3eeb3}.hbar-title{letter-spacing:.12em;font-size:14.5px;font-weight:650}.hchip{border:1px solid var(--line);font-family:var(--font-geist-mono), monospace;color:var(--ink-2);white-space:nowrap;background:#94a3b80d;border-radius:999px;flex:none;align-items:center;gap:7px;padding:4px 11px;font-size:12.5px;display:inline-flex}.hchip b{color:var(--ink);font-weight:600}.hchip .st2{color:var(--green)}.hchip .st3{color:var(--blue)}.hchip .st4{color:var(--amber)}.hchip .st5{color:var(--red)}.alert-chip{color:#fde68a;border-color:#fbbf2473}.crit-chip{color:#fecaca;border-color:#f871718c}.ci-chip{color:#ddd6fe;cursor:pointer;transition:background .15s var(--ease-out);border-color:#a78bfa80}.ci-chip:hover{background:#a78bfa1f}.refresh-chip{color:#a5f3fc;cursor:pointer;transition:background .15s var(--ease-out);border-color:#22d3ee66}.refresh-chip:hover:not(:disabled){background:#22d3ee1f}.refresh-chip:disabled{opacity:.6;cursor:default}.refresh-chip .spin{animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-chip .spin{animation:none}}.mode-live{color:#a7f3d0;border-color:#34d39973}.mode-sim{color:#fde68a;border-color:#fbbf2473}.mode-connecting{color:var(--ink-3)}.mode-dot{border-radius:50%;flex:none;width:7px;height:7px}.mode-live .mode-dot{background:var(--green);box-shadow:0 0 8px var(--green);animation:1.8s infinite pulse}.mode-sim .mode-dot{background:var(--amber);box-shadow:0 0 8px var(--amber)}.mode-connecting .mode-dot{background:var(--ink-3);animation:1s infinite pulse}.disk-bar{background:#94a3b826;border-radius:3px;width:56px;height:5px;overflow:hidden}.disk-bar i{background:linear-gradient(90deg,#f59e0b,#f87171);height:100%;display:block}.sev-a{color:#fca5a5}.sev-m{color:#fdba74}.sev-b{color:#fde68a}.hb-last{color:var(--ink-3)}.sstrip{flex:none;align-items:center;display:flex;position:relative}.sstrip-pill{cursor:pointer;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);gap:12px}.sstrip-pill:hover{background:#94a3b81a}.sstrip-pill:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.sstrip-pill.has-incident{border-color:#f8717180}.sstrip-pill.is-empty{color:var(--ink-3);cursor:default}.sstrip-pill .sst-seg{align-items:center;gap:6px;display:inline-flex}.sstrip .t-ok{color:#6ee7b7}.sstrip .t-warn{color:#fcd34d}.sstrip .t-crit{color:#fca5a5}.sstrip .t-mute{color:var(--ink-3)}.status-neutral{background:var(--ink-3)}.sstrip-pop{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;width:380px;max-height:calc(100dvh - 80px);display:flex;position:fixed;top:50px;right:14px;overflow:hidden;box-shadow:0 18px 44px -28px #000}.sstrip-pop:focus-visible{outline:none}.sstrip-pop-head{border-bottom:1px solid var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;gap:10px;padding:10px 14px;font-size:11.5px;display:flex}.sstrip-pop-head b{color:var(--ink-2);font-weight:500}.sstrip-rows{padding:4px 0;overflow-y:auto}.sstrip-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;transition:background .15s var(--ease-out);background:0 0;border:none;padding:7px 14px;display:block}.sstrip-row:hover{background:#94a3b814}.sstrip-row:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.sstrip-row.is-static{cursor:default}.sstrip-row.is-static:hover{background:0 0}.sstrip-row.is-static .sst-name{color:var(--ink-2)}.sst-line{align-items:center;gap:8px;font-size:13.5px;display:flex}.sst-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.sst-state{font-family:var(--font-geist-mono), monospace;flex:none;margin-left:auto;font-size:11.5px}.sst-reason{color:var(--ink-3);margin:2px 0 0 15px;font-size:11.5px;line-height:1.4;display:block}.screen{flex:1;min-height:0;padding:56px 32px;overflow-y:auto}.screen-empty{max-width:62ch}.screen-text{color:var(--ink-2);text-wrap:pretty;margin-top:10px;font-size:14.5px;line-height:1.6}.dsubnav{background:0 0;border-bottom:0;justify-content:flex-start;gap:12px;width:100%;max-width:1656px;padding:18px 28px 0}.dback-here:before{content:"/";color:#94a3b84d;margin-right:12px}.dtab{align-items:center;gap:6px;display:inline-flex}.dmock{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.dmock-badge{letter-spacing:.14em;font-weight:600}.dmock-text{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}@media (max-width:900px){.dmock-text{display:none}}.dscreen{padding:14px 28px 56px}.dwrap{width:100%;max-width:1600px}.dintro{max-width:88ch;color:var(--ink-2);text-wrap:pretty;margin:0 0 20px;font-size:12.5px;line-height:1.6}.dintro b{color:var(--ink);font-weight:600}.dcap-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.dcap{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px}.dcap-note{color:var(--ink-3);min-width:0;font-size:12.5px}.dcap-action{margin-left:auto}.dfoot{color:var(--ink-3);margin-top:18px;font-size:12.5px}.mono{font-family:var(--font-geist-mono), monospace}.dmuted{color:var(--ink-3)}.dempty{color:var(--ink-3);padding:4px 0;font-size:11.5px}.dscreen .t-ok{color:#6ee7b7}.dscreen .t-crit{color:#fca5a5}.dscreen .t-warn{color:#fcd34d}.dscreen .t-mute{color:var(--ink-3)}.dscreen .t-run{color:#c4b5fd}.dhandle{color:var(--ink-3);cursor:grab;flex:none;align-items:center;gap:7px;display:flex}.dhandle-grip{font-size:14.5px;line-height:1}.dhandle-pos{font-family:var(--font-geist-mono), monospace;text-align:center;width:12px;font-size:11.5px}.dhandle-keys{flex-direction:column;gap:1px;display:flex}.dhandle-keys button{width:16px;height:12px;color:var(--ink-3);cursor:pointer;transition:color .15s var(--ease-out), background .15s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex}.dhandle-keys button:hover:not(:disabled){color:var(--ink);background:#94a3b81f}.dhandle-keys button:disabled{opacity:.3;cursor:default}.dhandle-keys button:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.dcfg-list,.dsel-list,.drun-list,.dchanges{margin:0;padding:0;list-style:none}.dcfg-list{flex-direction:column;gap:8px;display:flex}.dcfg-row{border:1px solid var(--line);background:var(--card);transition:border-color .15s var(--ease-out), background .15s var(--ease-out), opacity .15s var(--ease-out);border-radius:8px;align-items:center;gap:16px;padding:12px 14px;display:flex}.dcfg-row.is-off{opacity:.55}.dcfg-row.is-dragging{opacity:.4}.dcfg-row.is-over{border-color:#a78bfa99}.dcfg-main{flex:1;min-width:0}.dcfg-name{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.dcfg-name .badge{margin-top:0}.dfacts{flex-wrap:wrap;gap:6px 22px;margin:7px 0 0;display:flex}.dfacts>div{min-width:0}.dfacts dt{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.dfacts dd{font-family:var(--font-geist-mono), monospace;color:var(--ink-2);overflow-wrap:anywhere;margin:1px 0 0;font-size:12.5px}.dfacts dd a{color:#c4b5fd;text-decoration:none}.dfacts dd a:hover{text-decoration:underline}.dfacts-stack{flex-flow:column;gap:0;margin-top:0}.dfacts-stack>div{border-bottom:1px dashed #94a3b81a;justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;display:flex}.dfacts-stack dt{flex:none}.dfacts-stack dd{text-align:right;margin:0}.dcfg-opt{flex:none}.dswitch{cursor:pointer;transition:background .15s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:5px 6px;display:flex}.dswitch:hover{background:#94a3b812}.dswitch:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.dswitch-track{border:1px solid var(--line);width:32px;height:18px;transition:background .15s var(--ease-out), border-color .15s var(--ease-out);background:#94a3b81f;border-radius:999px;flex:none;position:relative}.dswitch-track i{background:var(--ink-3);width:12px;height:12px;transition:transform .15s var(--ease-out), background .15s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.dswitch.on .dswitch-track{background:#a78bfa47;border-color:#a78bfa99}.dswitch.on .dswitch-track i{background:var(--violet);transform:translate(14px)}.dswitch-label{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.dswitch-label b{font-family:var(--font-geist-mono), monospace;color:var(--ink-2);font-size:11.5px;font-weight:600;display:block}.dswitch.on .dswitch-label b{color:#c4b5fd}.drun-list{flex-direction:column;gap:7px;display:flex}.drun{border:1px solid var(--line);background:var(--card);transition:border-color .15s var(--ease-out);border-radius:8px;overflow:hidden}.drun:hover{border-color:#94a3b852}.drun.is-open{border-color:#a78bfa73}.drun.r-failed{border-left:2px solid #f871718c}.drun.r-in-progress{border-left:2px solid #a78bfa8c}.drun-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;transition:background .15s var(--ease-out);background:0 0;border:none;grid-template-columns:14px 104px 106px minmax(0,1fr) 84px minmax(0,152px) 68px 134px 126px;align-items:center;gap:14px;padding:11px 16px;display:grid}.drun-commits{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);white-space:nowrap;font-size:11.5px}.drun-tags{gap:5px;min-width:0;display:flex;overflow:hidden}.drun-tags .dchip{color:#6ee7b7;text-overflow:ellipsis;border-color:#34d39952;overflow:hidden}@media (max-width:1330px){.drun-row{grid-template-columns:14px 104px 106px minmax(0,1fr) 84px 68px 134px 126px}.col-tags{display:none}}@media (max-width:1180px){.drun-row{grid-template-columns:14px 104px 106px minmax(0,1fr) 64px 128px 120px;gap:12px}.col-commits{display:none}}@media (max-width:940px){.drun-row{grid-template-columns:14px 104px minmax(0,1fr) 62px 122px 112px;gap:10px;padding:11px 12px}.drun-actor{display:none}}.drun-row:hover{background:#94a3b80d}.drun-row:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.drun-caret{color:var(--ink-3);font-size:11.5px}.drun-when,.drun-actor,.drun-dur{font-family:var(--font-geist-mono), monospace;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.drun-actor{color:var(--ink-3)}.drun-dur{text-align:right}.drun-apps{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.drun-apps .dchip{padding:1px 7px;font-size:11px}.dchip{border:1px solid var(--line);font-family:var(--font-geist-mono), monospace;color:var(--ink-2);white-space:nowrap;background:#94a3b80f;border-radius:999px;padding:1px 8px;font-size:11.5px;display:inline-block}.dchip.a-failed{color:#fca5a5;border-color:#f8717173}.dchip.a-in-progress{color:#c4b5fd;border-color:#a78bfa73}.dchip.a-canceled{color:var(--ink-3)}.dchip.source{letter-spacing:.04em;font-size:11px}.dchip.o-infratech{color:#c4b5fd;border-color:#a78bfa66}.dchip.o-external{color:var(--ink-3);border-style:dashed}.drun-out{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.drun-out-sub{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);font-size:11.5px;font-weight:400}.drun-detail{border-top:1px solid var(--line);background:#070b1480;padding:4px 14px 14px}.drun-note{color:var(--ink-2);border-left:2px solid #94a3b84d;margin:12px 0 0;padding:8px 11px;font-size:11.5px;line-height:1.5}.dapp{border:1px solid var(--line);background:#94a3b80a;border-radius:8px;margin-top:14px;padding:12px 13px}.dapp-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.dapp-name{color:var(--ink);font-size:12.5px;font-weight:650}.dapp-head .badge{margin-top:0}.dapp-state{font-family:var(--font-geist-mono), monospace;margin-left:auto;font-size:11.5px;font-weight:600}.dapp-prtitle{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.dapp-body{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:4px 30px;margin-top:12px;display:grid}@media (max-width:1100px){.dapp-body{grid-template-columns:minmax(0,1fr);gap:10px}}.dsub{min-width:0}.dsub .dcap{margin-bottom:4px;display:block}.dtrack{align-items:flex-start;gap:12px;margin-top:10px;display:flex}.dtrack-bar{flex:1;gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dseg{flex:1;min-width:0}.dseg i{background:#94a3b829;border-radius:3px;height:5px;display:block}.dseg-label{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.dtrack-count{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);white-space:nowrap;flex:none;padding-top:1px;font-size:11.5px}.dtrack-skip{color:#fcd34d}.st-ok i{background:var(--green)}.st-ok .dseg-label{color:var(--ink-2)}.st-running i{background:repeating-linear-gradient(115deg, var(--violet) 0 6px, #a78bfa59 6px 12px);background-size:26px 100%;animation:1.1s linear infinite segflow}.st-running .dseg-label{color:#c4b5fd}@keyframes segflow{to{background-position:26px 0}}.st-waiting i{background:0 0;box-shadow:inset 0 0 0 1.5px #a78bfabf}.st-waiting .dseg-label{color:#c4b5fd}.st-skipped i{background:#fbbf248c}.st-skipped .dseg-label{color:#fcd34d}.st-failed i{background:var(--red)}.st-failed .dseg-label{color:#fca5a5}.st-blocked i{background:repeating-linear-gradient(115deg,#94a3b857 0 5px,#94a3b81a 5px 10px)}.st-canceled i{background:#94a3b81a}.st-canceled .dseg-label{opacity:.7;text-decoration:line-through}.dchanges{flex-direction:column;gap:2px;display:flex}.dchange{border-bottom:1px dashed #94a3b81a;align-items:baseline;gap:9px;min-width:0;padding:4px 0;display:flex}.dchange-ref{width:60px;font-family:var(--font-geist-mono), monospace;color:#c4b5fd;flex:none;font-size:11.5px;text-decoration:none}.dchange-ref:hover{text-decoration:underline}.dchange.k-pr .dchange-ref{color:#93c5fd}.dchange-title{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.dchange-meta{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);flex:none;font-size:11.5px}.dlogs{border:1px solid var(--line);background:#03060c66;border-radius:8px;margin-top:11px;overflow:hidden}.dlogs>summary{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 11px;font-size:11.5px;list-style:none}.dlogs>summary::-webkit-details-marker{display:none}.dlogs>summary:hover{color:var(--ink-2)}.dlogs>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.dlogs>summary b{color:var(--ink-2);font-weight:600}.dlogs-err{color:#fca5a5}.dlogs-caret{margin-right:6px;display:inline-block}.dlogs[open] .dlogs-caret{transform:rotate(90deg)}.dlogs-body{border-top:1px solid var(--line);max-height:260px;font-family:var(--font-geist-mono), monospace;padding:6px 0;font-size:11.5px;line-height:1.55;overflow-y:auto}.dlog-at{color:var(--ink-3);margin-right:8px}.dlog-src{color:var(--ink-3);background:#94a3b81a;border-radius:3px;margin-right:8px;padding:0 5px;font-size:11px;display:inline-block}.derro{background:#f871710f;border:1px solid #f8717166;border-radius:8px;margin-top:11px;padding:10px 12px}.derro-head{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.derro-tag{letter-spacing:.1em;text-transform:uppercase;color:#fca5a5;font-size:11px}.derro-head b{font-family:var(--font-geist-mono), monospace;color:#fecaca;font-size:12.5px}.derro-sum{color:var(--ink-2);margin:5px 0 0;font-size:11.5px;line-height:1.5}.derro-log{font-family:var(--font-geist-mono), monospace;color:#fca5a5;white-space:pre-wrap;background:#03060c99;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.5;overflow-x:auto}.dsel-list{flex-direction:column;gap:7px;display:flex}.dsel-row{border:1px solid var(--line);background:var(--card);transition:border-color .15s var(--ease-out), background .15s var(--ease-out), opacity .15s var(--ease-out);border-radius:8px;grid-template-columns:auto minmax(240px,320px) minmax(0,1fr);align-items:center;gap:22px;padding:11px 16px;display:grid}@media (max-width:1000px){.dsel-row{grid-template-columns:auto minmax(0,1fr);gap:8px 16px}.dsel-changes,.dsel-nada{grid-column:2}}.dsel-row.is-on{border-color:#a78bfa6b}.dsel-row.is-empty{opacity:.5}.dsel-row.is-dragging{opacity:.4}.dsel-row.is-over{border-color:#a78bfab3}.dsel-main{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dsel-row.is-empty .dsel-main{cursor:default}.dcheck{width:15px;height:15px;accent-color:var(--violet);cursor:pointer;flex:none}.dcheck:disabled{cursor:default}.dsel-body{min-width:0}.dsel-name{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.dsel-name .badge{margin-top:0}.dsel-work{font-family:var(--font-geist-mono), monospace;color:#c4b5fd;margin-top:3px;font-size:11.5px;display:block}.dsel-work.is-empty{color:var(--ink-3)}.dsel-changes{border-left:1px solid var(--line);min-width:0;margin:0;padding:0 0 0 18px;list-style:none}.dsel-changes>li{align-items:baseline;gap:10px;min-width:0;line-height:1.6;display:flex}.dsel-changes .dchange-ref{width:54px}.dsel-changes .dchange-title{font-size:12.5px}.dsel-changes .dchange-meta{font-size:11px}.dsel-more .dchange-ref{color:var(--ink-3);text-align:center}.dsel-more .dchange-title{color:var(--ink-3);font-style:italic}.dsel-nada{border-left:1px solid var(--line);font-family:var(--font-geist-mono), monospace;color:var(--ink-3);padding-left:18px;font-size:11.5px}.dactions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.dbtn{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;transition:color .15s var(--ease-out), border-color .15s var(--ease-out), background .15s var(--ease-out);background:#94a3b80f;border-radius:8px;align-items:center;gap:6px;padding:7px 15px;font-size:13.5px;display:inline-flex}.dbtn:hover:not(:disabled){color:var(--ink);background:#94a3b81f}.dbtn:disabled{opacity:.45;cursor:default}.dbtn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.dbtn-primary{color:#ddd6fe;background:#a78bfa24;border-color:#a78bfa8c;font-weight:600}.dbtn-primary:hover:not(:disabled){color:#ede9fe;background:#a78bfa3d}.dbtn-danger{color:#fca5a5;border-color:#f8717180}.dbtn-danger:hover:not(:disabled){color:#fecaca;background:#f8717124}.dbtn-sm{border-radius:8px;padding:4px 11px;font-size:12.5px}.dactions-note{color:var(--ink-3);min-width:0;font-size:12.5px}.dlive{color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.dlive:has(input:checked){color:var(--amber)}.dlive.is-off{opacity:.45;cursor:default}.dlanes{flex-direction:column;gap:9px;margin-top:18px;display:flex}.dlane{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:12px 14px}.dlane.o-failed{border-color:#f8717173}.dlane.o-succeeded{border-color:#34d3994d}.dlane.o-canceled{opacity:.7}.dlane-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dlane-name{color:var(--ink);font-size:14.5px;font-weight:650}.dlane-head .badge{margin-top:0}.dlane-pr{font-family:var(--font-geist-mono), monospace;color:#c4b5fd;font-size:11.5px;text-decoration:none}.dlane-pr:hover{text-decoration:underline}.dlane-ahead{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);font-size:11.5px}.dlane-state{font-family:var(--font-geist-mono), monospace;margin-left:auto;font-size:11.5px;font-weight:600}.dlane-hint{max-width:340px;color:var(--ink-3);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:11.5px;overflow:hidden}.react-flow{background:var(--bg)}.react-flow__attribution{color:#39415a;background:0 0}.react-flow__controls{box-shadow:none;border:1px solid var(--line);border-radius:8px;overflow:hidden}.react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink-2);fill:var(--ink-2);width:26px;height:26px}.react-flow__controls-button:hover{background:#141c30}.react-flow__minimap{border:1px solid var(--line);border-radius:8px;overflow:hidden}.h-invisible{opacity:0;pointer-events:none;border:none;width:4px;min-width:0;height:4px;min-height:0}.ncard{border:1px solid var(--accent);background:linear-gradient(170deg,#94a3b817,#94a3b808);border-radius:8px;width:100%;padding:9px 12px;position:relative}@supports (color:color-mix(in lab, red, red)){.ncard{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}}.ncard{box-shadow:0 0 22px -15px var(--accent), 0 10px 26px -18px #000;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);cursor:pointer}.ncard:hover,.react-flow__node.selected .ncard{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ncard:hover,.react-flow__node.selected .ncard{border-color:color-mix(in srgb, var(--accent) 65%, transparent)}}.ncard:hover,.react-flow__node.selected .ncard{box-shadow:0 0 26px -12px var(--accent), 0 10px 26px -18px #000}.ncard.crit{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.ncard.crit{border-color:color-mix(in srgb, var(--red) 45%, transparent)}}.ncard.crit{box-shadow:0 0 26px -13px var(--red), 0 10px 26px -18px #000}.ncard.crit:hover,.react-flow__node.selected .ncard.crit{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.ncard.crit:hover,.react-flow__node.selected .ncard.crit{border-color:color-mix(in srgb, var(--red) 75%, transparent)}}.ncard-head{color:var(--ink);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.ncard-icon{color:var(--accent);font-size:14.5px}.status-dot{border-radius:50%;flex:none;width:7px;height:7px}.status-healthy{background:var(--green);box-shadow:0 0 7px var(--green)}.status-exited{background:var(--red);box-shadow:0 0 7px var(--red)}.status-unhealthy{background:var(--red);box-shadow:0 0 7px var(--red);animation:1.6s infinite pulse}.status-unknown{background:var(--amber);box-shadow:0 0 7px var(--amber)}.ncard-sub{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.ncard-line{color:var(--ink-2);margin-top:3px;font-size:11.5px}.ncard-stats{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);align-items:center;gap:9px;margin-top:5px;font-size:11px;display:flex}.ncard-stats .mini b{color:var(--ink);font-weight:600}.ncard-stats .mini.m-ok b{color:var(--green)}.ncard-stats .mini.m-warn b{color:var(--amber)}.ncard-stats .mini.m-crit b{color:var(--red)}.ncard-stats .mini-live{color:#6ee7b7;font-size:11px}.badge{font-family:var(--font-geist-mono), monospace;border-radius:999px;margin-top:5px;margin-right:4px;padding:1px 7px;font-size:11px;display:inline-block}.badge-ok{color:#6ee7b7;background:#34d3991f}.badge-warn{color:#fcd34d;background:#fbbf241f}.badge-crit{color:#fca5a5;background:#f8717126}.badge-info{color:#93c5fd;background:#60a5fa1f}.ngroup{border:1px solid var(--line);cursor:pointer;width:100%;height:100%;transition:border-color .15s var(--ease-out);background:#94a3b806;border-radius:8px}.ngroup:hover,.react-flow__node.selected .ngroup{border-color:#94a3b859}.ngroup-head{white-space:nowrap;align-items:baseline;gap:10px;padding:10px 14px 2px;display:flex;overflow:hidden}.ngroup-meta{white-space:nowrap;border-bottom:1px dashed #94a3b81f;align-items:center;gap:6px;padding:4px 14px 8px;display:flex;overflow:hidden}.ngroup-meta .meters{margin-left:auto}.ngroup-title{color:var(--ink);font-size:12.5px;font-weight:650}.ngroup-sub{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);font-size:11.5px}.ngroup .badge{margin-top:0}.meters{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.meter{font-family:var(--font-geist-mono), monospace;color:var(--ink-2);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.meter b{font-weight:600}.meter.m-ok b{color:var(--green)}.meter.m-warn b{color:var(--amber)}.meter.m-crit b{color:var(--red)}.meter-bar{background:#94a3b826;border-radius:3px;width:46px;height:5px;overflow:hidden}.meter-bar i{border-radius:3px;height:100%;display:block}.meter.m-ok .meter-bar i{background:var(--green)}.meter.m-warn .meter-bar i{background:linear-gradient(90deg, #f59e0b, var(--amber))}.meter.m-crit .meter-bar i{background:linear-gradient(90deg, #f59e0b, var(--red))}.live-tag{font-family:var(--font-geist-mono), monospace;color:#6ee7b7;letter-spacing:.08em;font-size:11px}.rf-edge{fill:none;--xy-edge-stroke-selected:var(--xy-edge-stroke)}.edge-request{--xy-edge-stroke:var(--cyan);--xy-edge-stroke-width:1.4;stroke-opacity:.32}.edge-client{--xy-edge-stroke:var(--cyan);--xy-edge-stroke-width:1.1;stroke-opacity:.3;stroke-dasharray:2 6}.edge-directAccess{--xy-edge-stroke:var(--amber);--xy-edge-stroke-width:1.1;stroke-opacity:.38;stroke-dasharray:3 6}.edge-deploy{--xy-edge-stroke:var(--violet);--xy-edge-stroke-width:1.2;stroke-opacity:.45;stroke-dasharray:7 6;animation:2.2s linear infinite dashflow}.edge-backup{--xy-edge-stroke:var(--amber);--xy-edge-stroke-width:1.4;stroke-opacity:.55;stroke-dasharray:6 7;animation:1.5s linear infinite dashflow}.edge-backup-broken{--xy-edge-stroke:var(--red);--xy-edge-stroke-width:1.4;stroke-opacity:.6;stroke-dasharray:4 6}.edge-backup-missing{--xy-edge-stroke:var(--red);--xy-edge-stroke-width:1.2;stroke-opacity:.28;stroke-dasharray:2 8}.react-flow__edge.selected .rf-edge{stroke-opacity:1;stroke-width:2px;filter:drop-shadow(0 0 3px var(--cyan))}.particle{filter:drop-shadow(0 0 4px)}.pdot{pointer-events:none;offset-rotate:0deg;offset-distance:0%;border-radius:50%;width:7px;height:7px;animation:linear forwards pmove;position:absolute;box-shadow:0 0 9px 2px}@keyframes pmove{0%{offset-distance:0%}to{offset-distance:100%}}.ncard-flash{pointer-events:none;opacity:0;box-shadow:0 0 0 1.5px var(--flash,var(--accent)), 0 0 26px -4px var(--flash,var(--accent));border-radius:8px;position:absolute;inset:-1px}.edge-chip{pointer-events:all;font-family:var(--font-geist-mono), monospace;border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:#0d1322e0;border-radius:999px;padding:1px 8px;font-size:11px;position:absolute}.edge-chip.crit{color:#fca5a5;border-color:#f8717173}.edge-corner{pointer-events:all;border:1px solid var(--cyan);cursor:grab;background:#22d3ee47;border-radius:3px;width:11px;height:11px;position:absolute;box-shadow:0 0 6px -1px #22d3eeb3}.edge-corner:hover{background:#22d3ee80}.edge-corner:active{cursor:grabbing}.react-flow__edgelabel-renderer{z-index:5}.edge-add{width:16px;height:16px;color:var(--cyan);cursor:grab;transition:opacity .12s var(--ease-out), background .12s var(--ease-out);background:#0d1322eb;border:1px solid #22d3ee99;border-radius:50%;justify-content:center;align-items:center;font-size:13.5px;line-height:1;display:flex;position:absolute}.edge-add:hover{background:#22d3ee40}.edge-broken-mark{pointer-events:none;width:16px;height:16px;font-size:11px;font-family:var(--font-geist-mono), monospace;color:#fca5a5;background:#f8717129;border:1px solid #f8717180;border-radius:50%;justify-content:center;align-items:center;animation:1.5s infinite pulse;display:flex;position:absolute}.lay-panel{flex-wrap:wrap;gap:7px;display:flex}.lay-pill{border:1px solid var(--line);color:var(--ink-3);cursor:pointer;transition:color .15s var(--ease-out), border-color .15s var(--ease-out), background .15s var(--ease-out);background:#070b14bf;border-radius:999px;padding:4px 12px;font-size:12.5px}.lay-pill:hover{color:var(--ink-2)}.lay-pill.on{color:var(--ink);background:#22d3ee14;border-color:#22d3ee80}.reset-pill{color:#fcd34d;border-color:#fbbf2466}.reset-pill:hover{color:#fde68a;background:#fbbf241a}.grp-resize-line{border-width:1.5px!important;border-color:#22d3ee80!important}.grp-resize-handle{background:var(--cyan)!important;border:1px solid #0b1120!important;border-radius:3px!important;width:10px!important;height:10px!important}.react-flow__node-card{cursor:grab}.react-flow__node-card:active,.react-flow__node.dragging{cursor:grabbing}.legend{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);border:1px solid var(--line);background:#070b14bf;border-radius:999px;align-items:center;gap:13px;padding:5px 14px;font-size:11.5px;display:flex}.legend i{vertical-align:-1px;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.drawer{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;width:330px;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);background:#0d1322eb;border-radius:8px;flex-direction:column;display:flex;position:absolute;top:14px;bottom:14px;right:14px;overflow:hidden;transform:translate(0);box-shadow:-24px 0 60px -40px #000}@starting-style{.drawer{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.drawer{transition:opacity .2s var(--ease-out)}@starting-style{.drawer{opacity:0;transform:translate(0)}}}.drawer-head{border-bottom:1px solid var(--line);padding:16px 18px 12px}.drawer-kick{font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.drawer-title{margin-top:3px;font-size:18px;font-weight:650}.drawer-sub{font-family:var(--font-geist-mono), monospace;color:var(--ink-2);margin-top:2px;font-size:11.5px}.drawer-close{border:1px solid var(--line);width:26px;height:26px;color:var(--ink-2);cursor:pointer;transition:background .15s var(--ease-out);background:0 0;border-radius:8px;font-size:13.5px;position:absolute;top:12px;right:12px}.drawer-close:hover{background:#94a3b81a}.drawer-body{flex:1;padding:12px 18px 16px;overflow-y:auto}.drawer-cap{letter-spacing:.11em;color:var(--ink-3);text-transform:uppercase;margin:14px 0 4px;font-size:11.5px}.drow{border-bottom:1px dashed #94a3b81a;justify-content:space-between;gap:12px;padding:6px 0;font-size:11.5px;display:flex}.drow span{color:var(--ink-2);flex:none}.drow b{font-family:var(--font-geist-mono), monospace;text-align:right;color:var(--ink);font-weight:500}.drow b.t-ok{color:#6ee7b7}.drow b.t-warn{color:#fcd34d}.drow b.t-crit{color:#fca5a5}.drow b.t-info{color:#93c5fd}.drow.subservice{align-items:flex-start}.drow.subservice span{flex:none;align-items:center;gap:6px;display:inline-flex}.drow.subservice .status-dot{width:6px;height:6px}.drow.subservice b{overflow-wrap:anywhere;min-width:0}.dfind{color:var(--ink-2);align-items:baseline;gap:8px;padding:5px 0;font-size:12.5px;line-height:1.45;display:flex}.dfind i{border-radius:50%;flex:none;width:7px;height:7px;position:relative;top:-1px}.dfind .f-alta{background:var(--red)}.dfind .f-media{background:#fb923c}.dfind .f-baixa{background:var(--amber)}.drawer-src{border-top:1px solid var(--line);font-family:var(--font-geist-mono), monospace;color:var(--cyan);padding:10px 18px;font-size:11.5px}@keyframes pulse{50%{opacity:.5}}@keyframes dashflow{to{stroke-dashoffset:-26px}}@media (prefers-reduced-motion:reduce){.edge-deploy,.edge-backup,.edge-broken-mark,.edge-logtap,.st-running i{animation:none}.mode-live .mode-dot,.mode-connecting .mode-dot,.status-unhealthy,.logview-dot.s-streaming,.logview-dot.s-connecting{animation-duration:3.2s}}.log-add-pill{color:#c4b5fd;border-color:#a78bfa73}.log-add-pill:hover{color:#ddd6fe;background:#a78bfa1a}.logview{width:100%;height:100%;font-family:var(--font-geist-mono), monospace;background:linear-gradient(#0d1322f7,#070b14fa);border:1px solid #a78bfa52;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 26px -14px #a78bfa,0 18px 40px -26px #000}.react-flow__node.selected .logview{border-color:#a78bfaa6}.logview-plug{background:var(--surface)!important;border:1.5px solid #a78bfa!important;border-radius:50%!important;width:11px!important;height:11px!important;left:-6px!important}.logview-plug.on{box-shadow:0 0 10px -1px #a78bfa;background:#a78bfa!important}.logview-head{cursor:grab;background:#a78bfa0f;border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px 7px 12px;display:flex}.logview-title{min-width:0;color:var(--ink);align-items:center;gap:7px;font-size:13.5px;display:flex}.logview-glyph{color:#c4b5fd}.logview-title b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.logview-empty{color:var(--ink-3);font-size:12.5px;font-style:normal}.logview-ctrls{align-items:center;gap:4px;display:flex}.logview-btn{border:1px solid var(--line);height:22px;color:var(--ink-3);cursor:pointer;background:#070b1499;border-radius:8px;align-items:center;gap:5px;padding:0 7px;font-size:12.5px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.logview-btn:hover{color:var(--ink);border-color:#94a3b866}.logview-btn.live{color:#6ee7b7;border-color:#34d39966}.logview-btn.danger:hover{color:#fca5a5;background:#f871711a;border-color:#f8717180}.logview-stat{font-size:11.5px}.logview-dot{background:var(--ink-3);border-radius:50%;width:6px;height:6px}.logview-dot.s-streaming{background:var(--green);animation:1.4s infinite pulse}.logview-dot.s-connecting{background:var(--amber);animation:1s infinite pulse}.logview-dot.s-idle{background:var(--ink-3)}.logview-dot.s-nocontainer,.logview-dot.s-error{background:var(--red)}.logview-toolbar{border-bottom:1px solid #94a3b81a;align-items:center;gap:8px;padding:6px 10px;display:flex}.logview-search{border:1px solid var(--line);min-width:0;height:24px;color:var(--ink);font-family:var(--font-geist-mono), monospace;background:#070b14b3;border-radius:8px;outline:none;flex:1;padding:0 9px;font-size:12.5px}.logview-search:focus{border-color:#a78bfa80}.logview-search::placeholder{color:var(--ink-3)}.logview-meta{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.logview-meta .c-err{color:var(--red)}.logview-meta .c-warn{color:var(--amber)}.logview-filter{border:1px solid var(--line);height:24px;color:var(--ink-3);font-family:var(--font-geist-mono), monospace;white-space:nowrap;cursor:pointer;background:#070b1499;border-radius:8px;padding:0 9px;font-size:11.5px;transition:color .15s,border-color .15s,background .15s}.logview-filter:hover{color:var(--ink);border-color:#94a3b866}.logview-filter.on{color:#fca5a5;background:#f871711f;border-color:#f8717180}.logview-body{-webkit-user-select:text;user-select:text;cursor:text;background:#03060c8c;flex:1;padding:6px 0;font-size:12.5px;line-height:1.5;overflow:hidden auto}.logview-body ::selection{color:#fff;background:#a78bfa66}.logview-body::-webkit-scrollbar{width:9px}.logview-body::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:8px}.log-line{white-space:pre-wrap;word-break:break-word;color:var(--ink-2);border-left:2px solid #0000;padding:0 12px}.log-line.lvl-error{color:#fca5a5;border-left-color:var(--red);background:#f8717112}.log-line.lvl-warn{color:#fcd34d;border-left-color:var(--amber);background:#fbbf240d}.log-line.lvl-success{color:#6ee7b7}.log-line.lvl-info{color:var(--ink-2)}.log-line.lvl-debug{color:var(--ink-3)}.log-line.lvl-plain{color:var(--ink-2)}.log-hit{color:#fff;background:#fbbf2452;border-radius:3px}.log-app{color:#67e8f9;letter-spacing:.02em;vertical-align:1px;-webkit-user-select:none;user-select:none;background:#67e8f924;border-radius:3px;margin-right:7px;padding:0 5px;font-size:11px;font-weight:600;display:inline-block}.logview-hint{font-family:var(--font-geist-sans), system-ui, sans-serif;color:var(--ink-3);padding:16px;font-size:11.5px;line-height:1.55}.edge-logtap{--xy-edge-stroke:#a78bfa;--xy-edge-stroke-width:1.6;stroke-dasharray:5 5;fill:none;opacity:.7;animation:.6s linear infinite tapdash}@keyframes tapdash{to{stroke-dashoffset:-10px}}.term-add-pill{color:#6ee7b7;border-color:#34d39973}.term-add-pill:hover{color:#a7f3d0;background:#34d3991a}.termview{width:100%;height:100%;font-family:var(--font-geist-mono), monospace;background:linear-gradient(#05090ffa,#03060cfc);border:1px solid #34d39952;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 26px -14px #34d399,0 18px 40px -26px #000}.react-flow__node.selected .termview{border-color:#34d399a6}.termview.vps{border-color:#f8717166;box-shadow:0 0 26px -14px #f87171,0 18px 40px -26px #000}.react-flow__node.selected .termview.vps{border-color:#f87171b3}.termview-plug{background:var(--surface)!important;border:1.5px solid #34d399!important;border-radius:50%!important;width:11px!important;height:11px!important;left:-6px!important}.termview-plug.on{box-shadow:0 0 10px -1px #34d399;background:#34d399!important}.termview.vps .termview-plug{border-color:#f87171!important}.termview.vps .termview-plug.on{box-shadow:0 0 10px -1px #f87171;background:#f87171!important}.termview-head{cursor:grab;background:#34d3990f;border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px 7px 12px;display:flex}.termview.vps .termview-head{background:#f8717112}.termview-title{min-width:0;color:var(--ink);align-items:center;gap:7px;font-size:13.5px;display:flex}.termview-glyph{color:#6ee7b7;letter-spacing:-1px;font-weight:700}.termview.vps .termview-glyph{color:#fca5a5}.termview-title b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.termview-empty{color:var(--ink-3);font-size:12.5px;font-style:normal}.termview-root{color:#fca5a5;letter-spacing:.03em;background:#f8717129;border-radius:3px;padding:0 5px;font-size:11px;font-weight:700}.termview-ctrls{align-items:center;gap:4px;display:flex}.termview-stat{color:var(--ink-3);padding-right:2px;font-size:11.5px}.termview-stat.s-open{color:#6ee7b7}.termview-stat.s-connecting{color:var(--amber)}.termview-stat.s-closed{color:var(--red)}.termview-stat.s-no-port{color:var(--amber)}.termview-body{background:#05070d;flex:1;min-height:0;padding:4px 6px 2px 8px;overflow:hidden}.termview-body .xterm{height:100%}.termview-body .xterm-viewport::-webkit-scrollbar{width:9px}.termview-body .xterm-viewport::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:8px}.termview-hint{font-family:var(--font-geist-sans), system-ui, sans-serif;color:var(--ink-3);padding:16px;font-size:11.5px;line-height:1.55}.termview-hint b{color:var(--ink-2);font-weight:600}.rmacro{margin:4px 0 18px}.rmacro-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.rmacro-list li{grid-template-columns:150px 1fr 56px;align-items:center;gap:10px;display:grid}.rmacro-name{color:var(--ink-2);font-size:13.5px}.rmacro-bar{background:#94a3b824;border-radius:999px;height:6px;overflow:hidden}.rmacro-bar i{background:var(--ink-3);border-radius:999px;height:100%;display:block}.rmacro-bar i.o-succeeded{background:#34d399}.rmacro-bar i.o-failed{background:var(--red)}.rmacro-bar i.o-in-progress{background:var(--violet)}.rmacro-bar i.o-canceled{background:var(--ink-3)}.rmacro-num{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);text-align:right;font-size:12.5px}.rapp{border:1px solid var(--line);background:#94a3b808;border-radius:8px;margin-bottom:16px;padding:16px 18px}.rapp-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rapp-head h2{font-size:16px;font-weight:650}.rapp-pr{font-family:var(--font-geist-mono), monospace;color:var(--cyan);font-size:12.5px}.rapp-state{margin-left:auto;font-size:12.5px}.rfacts{flex-wrap:wrap;gap:18px 26px;margin-bottom:14px;display:flex}.rfacts div{flex-direction:column;gap:2px;display:flex}.rfacts dt{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}.rfacts dd{color:var(--ink);font-size:13.5px;font-family:var(--font-geist-mono), monospace}.rdet{border:1px solid var(--line);background:#02061766;border-radius:8px;margin-bottom:14px;padding:12px 14px}.rdet-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;font-size:13.5px;display:flex}.rdet-note{color:var(--ink-3)}.rdet-when{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);margin-left:auto;font-size:12.5px}.rdet-empty{color:var(--ink-3);font-size:12.5px}.rdet-log{color:#fca5a5;font-family:var(--font-geist-mono), monospace;white-space:pre-wrap;background:#05070d;border-radius:8px;max-height:260px;margin-top:10px;padding:10px;font-size:12.5px;overflow:auto}.dtable{border-collapse:collapse;width:100%;font-size:12.5px}.dtable th[scope=col]{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:4px 8px 6px 0;font-size:11.5px;font-weight:500}.dtable td{color:var(--ink-2);vertical-align:top;border-bottom:1px solid #94a3b814;padding:6px 8px 6px 0}.dtable th[scope=row]{text-align:left;color:var(--ink);vertical-align:top;border-bottom:1px solid #94a3b814;padding:6px 8px 6px 0;font-weight:500}.dtable a{color:var(--cyan);font-family:var(--font-geist-mono), monospace}.dtable-changes .rref{width:90px}.dtable-changes .rwho,.dtable-changes .rwhen{white-space:nowrap;color:var(--ink-3);font-family:var(--font-geist-mono), monospace}.dtable-changes .rtitle{color:var(--ink)}.rrelease{margin:14px 0}.rrelease-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rtag{font-family:var(--font-geist-mono), monospace;color:#6ee7b7;font-size:13.5px}.rrelease-pkg{color:var(--ink-3);font-size:11.5px}.rchangelog{border:1px solid var(--line);font-family:var(--font-geist-mono), monospace;color:var(--ink-2);white-space:pre-wrap;background:#02061780;border-radius:8px;max-height:320px;margin-top:8px;padding:12px;font-size:12.5px;overflow:auto}.rsub{margin-top:14px}.drun-line{align-items:stretch;gap:8px;display:flex}.drun-line>.drun-row{flex:1;min-width:0}.drun-open{color:var(--ink-2);border-left:1px solid var(--line);white-space:nowrap;transition:color .15s var(--ease-out), background .15s var(--ease-out);flex:none;align-items:center;padding:0 14px;font-size:12.5px;display:flex}.drun-open:hover{color:var(--cyan);background:#22d3ee12}.drun-open:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}@media (max-width:1100px){.rfacts{gap:12px 18px}}.dback{border:1px solid var(--line);color:var(--ink-2);transition:color .15s var(--ease-out), border-color .15s var(--ease-out), background .15s var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:5px 13px;font-size:12.5px;display:inline-flex}.dback:hover{color:var(--ink);background:#22d3ee12;border-color:#22d3ee80}.dback:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.dback-here{color:var(--ink-3);font-size:12.5px}.dtable-cfg{margin-top:10px}.dtable-cfg th[scope=col]{padding-bottom:8px}.dtable-cfg td,.dtable-cfg th[scope=row]{vertical-align:middle;padding:10px 14px 10px 0}.dtable-cfg .c-app{color:var(--ink);text-align:left;font-size:13.5px;font-weight:600}.dtable-cfg .mono{font-family:var(--font-geist-mono), monospace;color:var(--ink-2)}.dtable-cfg .dseta{color:var(--ink-3)}.dtable-cfg .c-uuid{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--ink-3);overflow:hidden}.dtable-cfg .c-ord{width:84px}.dtable-cfg .c-opt{text-align:right;width:130px}.dcfg-tr.is-off td,.dcfg-tr.is-off th{opacity:.5}.dcfg-tr.is-dragging{opacity:.45}.dcfg-tr.is-over th[scope=row]{box-shadow:inset 2px 0 0 var(--cyan)}.dcfg-tr:hover td,.dcfg-tr:hover th{background:#94a3b80a}.dord{cursor:grab;align-items:center;gap:6px;display:inline-flex}.dord-grip{color:var(--ink-3);font-size:13.5px;line-height:1}.dord-pos{font-family:var(--font-geist-mono), monospace;color:var(--ink-2);min-width:12px;font-size:12.5px}.dord-keys{opacity:0;transition:opacity .15s var(--ease-out);flex-direction:column;gap:1px;display:inline-flex}@media (hover:hover) and (pointer:fine){.dcfg-tr:hover .dord-keys{opacity:1}}.dord-keys:focus-within{opacity:1}.dord-keys button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px;line-height:.9}.dord-keys button:hover:not(:disabled){color:var(--cyan)}.dord-keys button:disabled{opacity:.3;cursor:default}.dord-keys button:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.dswitch-state{color:var(--ink-3);font-size:12.5px}.dswitch.on .dswitch-state{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.dord-keys{transition:none}}.dgo{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:28px;margin-top:22px;padding-top:20px;display:flex}.dmode{border:0;gap:10px;margin:0;padding:0;display:flex}.dmode legend{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11.5px}.dmode label{border:1px solid var(--line);cursor:pointer;min-width:210px;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;padding:9px 14px;display:grid}.dmode label:hover:not(:has(input:disabled)){border-color:#94a3b857}.dmode label span{color:var(--ink-2);font-size:13.5px}.dmode label small{color:var(--ink-3);grid-column:2;font-size:11.5px}.dmode label input{accent-color:var(--violet);grid-row:span 2}.dmode label.is-on{background:#a78bfa14;border-color:#a78bfa8c}.dmode label.is-on span{color:var(--ink)}.dmode label.is-on:has(input:checked):last-child{background:#fbbf2414;border-color:#fbbf2480}.dmode label:has(input:disabled){opacity:.45;cursor:not-allowed}.dmode label:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:2px}.dgo-act{flex-direction:column;gap:7px;display:flex}.dbtn-go{padding:10px 20px;font-size:13.5px}.dbtn-go.is-live{color:#fde68a;background:#fbbf2424;border-color:#fbbf248c}.dbtn-go.is-live:hover:not(:disabled){background:#fbbf2438}@media (prefers-reduced-motion:reduce){.dmode label{transition:none}}.drun-head{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:14px 104px 106px minmax(0,1fr) 84px minmax(0,152px) 68px 134px 126px;gap:14px;margin-right:104px;padding:0 16px 8px;font-size:11.5px;display:grid}.drun-head span:nth-child(5),.drun-head span:nth-child(7){text-align:right}@media (max-width:1240px){.drun-head{grid-template-columns:14px 104px 106px minmax(0,1fr) 84px 68px 134px 126px}.drun-head span:nth-child(6){display:none}}@media (max-width:1080px){.drun-head{display:none}}.spine{margin:18px 0 8px;padding-left:8px;position:relative}.spine-step{grid-template-columns:34px 1fr;gap:16px;padding-bottom:20px;display:grid;position:relative}.spine-step:before{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:0;left:17px}.spine-step:last-child{padding-bottom:0}.spine-step:last-child:before{display:none}.spine-node{border:1px solid var(--line);background:var(--bg);width:34px;height:34px;font-family:var(--font-geist-mono), monospace;color:var(--ink-3);z-index:1;border-radius:50%;place-items:center;font-size:11.5px;display:grid;position:relative}.st-ok>.spine-node{border-color:var(--green);color:var(--green)}.st-running>.spine-node,.st-waiting>.spine-node{border-color:var(--violet);color:var(--violet)}.st-failed>.spine-node{border-color:var(--red);color:var(--red)}.st-skipped>.spine-node{border-color:var(--amber);color:var(--amber)}.st-ok:before{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.st-ok:before{background:color-mix(in srgb, var(--green) 45%, transparent)}}.spine-content{min-width:0;padding-top:4px}.spine-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.spine-head b{color:var(--ink);font-size:14.5px;font-weight:650}.spine-step.st-pending .spine-head b{color:var(--ink-3);font-weight:500}.spine-state{color:var(--ink-3);font-size:12.5px}.st-running .spine-state,.st-waiting .spine-state{color:var(--violet)}.st-failed .spine-state{color:var(--red)}.spine-time{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);margin-left:auto;font-size:12.5px}.spine-note{color:var(--ink-3);margin-top:3px;font-size:12.5px}.rapp-source{background:var(--surface-2,#ffffff08);color:var(--ink-3);border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:12.5px;line-height:1.5}.rapp-source code{font-family:var(--font-geist-mono), monospace}.rapp-source.is-fetching{color:var(--ink-2);animation:1.6s ease-in-out infinite pulse}.spine-body{color:var(--ink-2);margin-top:8px;font-size:12.5px}.spine-body a,.spine-checks a{color:var(--green);font-family:var(--font-geist-mono), monospace}.spine-body code{font-family:var(--font-geist-mono), monospace;color:var(--ink)}.spine-pkg{color:var(--ink-3);font-size:11.5px}.spine-checks{flex-direction:column;gap:5px;margin-top:10px;display:flex}.spine-checks li{grid-template-columns:minmax(0,1fr) 110px 64px;align-items:baseline;gap:12px;font-size:12.5px;display:grid}.spine-dur{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);text-align:right}.spine-changelog{border:1px solid var(--line);font-family:var(--font-geist-mono), monospace;color:var(--ink-2);white-space:pre-wrap;background:#03e3a80a;border-radius:8px;max-height:280px;margin-top:10px;padding:12px 14px;font-size:11.5px;overflow:auto}.spine-log{font-family:var(--font-geist-mono), monospace;color:#fca5a5;white-space:pre-wrap;background:#f871710d;border:1px solid #f871714d;border-radius:8px;max-height:260px;margin-top:10px;padding:12px 14px;font-size:11.5px;overflow:auto}.spine-act{flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;display:flex}.spine-act-note{color:var(--ink-3);max-width:62ch;font-size:11.5px}.rapp-head h2{font-family:var(--font-display), var(--font-geist-sans), sans-serif;letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:800}.rapp-meta{color:var(--ink-3);font-size:12.5px}.rapp-meta a{color:var(--green);font-family:var(--font-geist-mono), monospace}.rapp-prog{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);margin-left:auto;font-size:12.5px}.rsub-title{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11.5px;font-weight:500}@media (max-width:900px){.spine-checks li{grid-template-columns:minmax(0,1fr) 90px}.spine-checks .spine-dur{display:none}}@media (hover:hover) and (pointer:fine){.dsel-row:hover .dord-keys{opacity:1}}.dsel-row:focus-within .dord-keys{opacity:1}.dpage-body{flex:1;min-height:0;padding:24px 28px 56px;overflow-y:auto}.dpage-body>*{max-width:1180px}.dpage{margin-bottom:22px}.dpage-top{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.dpage h1{font-family:var(--font-display), var(--font-geist-sans), sans-serif;letter-spacing:-.025em;color:var(--ink);text-wrap:balance;font-size:28px;font-weight:800;line-height:1.1}.dpage-top>:last-child:not(h1){margin-left:auto}.dpage-meta{color:var(--ink-3);margin-top:7px;font-size:12.5px}.dpage-intro{max-width:74ch;color:var(--ink-2);margin-top:12px;font-size:13.5px}.dpage-intro b{color:var(--ink);font-weight:600}.dpage-state{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12.5px}.authpage{background-image:radial-gradient(#94a3b81a 1px,#0000 1px);background-size:26px 26px;place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.authcard{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;max-width:460px;padding:34px 32px 26px}.authmark{font-family:var(--font-title);letter-spacing:-.02em;color:var(--ink);margin-bottom:26px;font-size:15px;font-weight:800;line-height:1.12}.authcard h1{font-family:var(--font-title);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;font-size:27px;font-weight:800;line-height:1.14}.authlede{color:var(--ink-2);text-wrap:pretty;margin-top:10px;font-size:13.5px;line-height:1.6}.authbtn{text-align:center;color:#0b0f16;background:var(--ink);border:1px solid var(--ink);cursor:pointer;width:100%;transition:background .16s var(--ease-out), border-color .16s var(--ease-out);border-radius:8px;margin-top:22px;padding:11px 16px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.authbtn:hover{background:#e6f3ff;border-color:#e6f3ff}.authbtn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.authbtn-quiet{color:var(--ink);border-color:var(--line);background:0 0}.authbtn-quiet:hover{background:#94a3b814;border-color:#a78bfa80}.authfoot{color:var(--ink-3);text-wrap:pretty;margin-top:18px;font-size:12px;line-height:1.6}.authfoot .mono{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-2)}.psection{border:1px solid var(--line);background:var(--card);border-radius:8px;margin-top:18px;padding:18px 20px 20px}.psection-title{font-family:var(--font-title);letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:800}.psection-note{max-width:78ch;color:var(--ink-3);text-wrap:pretty;margin-top:6px;font-size:12.5px;line-height:1.6}.psection-note b{color:var(--ink-2)}.ptable-wrap{border-top:1px solid var(--line);margin-top:16px;padding-top:4px;overflow-x:auto}.ptable-note{max-width:74ch;color:var(--ink-3);margin-top:10px;font-size:12.5px;line-height:1.6}.pinvite{margin-top:14px}.pinvite-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pfield{gap:5px;display:grid}.pfield>span{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px}.pfield input,.pfield select{color:var(--ink);border:1px solid var(--line);background:#94a3b80f;border-radius:8px;min-width:220px;padding:7px 10px;font-family:inherit;font-size:13.5px}.pfield select{min-width:150px}.pfield input::placeholder{color:var(--ink-3)}.pfield input:focus-visible,.pfield select:focus-visible,.psel:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.pbtn{color:#0b0f16;background:var(--ink);border:1px solid var(--ink);cursor:pointer;transition:background .16s var(--ease-out);border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600}.pbtn:hover:not(:disabled){background:#e6f3ff}.pbtn:disabled{opacity:.4;cursor:default}.pinvite-note{color:var(--ink-2);margin-top:8px;font-size:12.5px}.pname{color:var(--ink);font-weight:600;display:block}.pmail{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-3);text-transform:none;font-size:11.5px;display:block}.pyou{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--cyan);text-transform:none;background:#22d3ee1a;border:1px solid #22d3ee59;border-radius:999px;margin-top:4px;padding:1px 7px;font-size:11px;display:inline-block}.psel{color:var(--ink);border:1px solid var(--line);background:#94a3b80f;border-radius:8px;padding:4px 8px;font-family:inherit;font-size:12.5px}.psel:disabled{opacity:.5;cursor:not-allowed}.pdim{color:var(--ink-3)}.pstate{font-family:var(--font-geist-mono), ui-monospace, monospace;border:1px solid var(--line);color:var(--ink-3);border-radius:999px;padding:2px 8px;font-size:11px}.pstate-pending{color:var(--violet);border-color:#a78bfa66}.pstate-accepted{color:var(--green);border-color:#03e3a859}.plink{color:var(--ink-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline}.plink:hover{color:var(--ink)}.perro{color:var(--red);background:#f8717114;border:1px solid #f8717159;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:13px}.authlist{gap:7px;margin-top:16px;padding:0;list-style:none;display:grid}.authlist li{color:var(--ink-2);padding-left:16px;font-size:12.5px;position:relative}.authlist li:before{content:"";background:var(--amber);border-radius:999px;width:5px;height:5px;position:absolute;top:.6em;left:2px}.authlist .mono{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink)}.acard{border-top:1px solid var(--line);margin-top:14px;padding-top:16px}.alist{grid-template-columns:120px 1fr;gap:8px 14px;font-size:13px;display:grid}.alist dt{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-top:2px;font-size:11.5px}.alist dd{color:var(--ink-2)}.astatus{color:var(--green);font-size:13.5px}.astatus-off{color:var(--ink-3)}.acard .pbtn{margin-top:12px;text-decoration:none;display:inline-block}.acard .plink{margin-top:12px;display:inline-block}.pcheck{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pcheck input{accent-color:var(--amber);cursor:pointer}.acct{flex:none;position:relative}.acct-btn{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;transition:border-color .15s var(--ease-out);background:0 0;border-radius:999px;place-items:center;padding:0;display:grid;overflow:hidden}.acct-btn:hover,.acct-btn.on{border-color:#22d3ee8c}.acct-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.acct-img{object-fit:cover;border-radius:999px;display:block}.acct-img.lg{width:44px;height:44px}.acct-ini{letter-spacing:.02em;width:100%;height:100%;color:var(--ink);background:#22d3ee24;place-items:center;font-size:12px;font-weight:600;display:grid}.acct-ini.lg{border-radius:999px;width:44px;height:44px;font-size:15px}.acct-pop{z-index:60;border:1px solid var(--line);background:var(--surface);transform-origin:100% 0;width:306px;animation:acct-in .16s var(--ease-out);border-radius:8px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #00000073}@keyframes acct-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.acct-pop{animation:acct-fade .16s var(--ease-out)}}@keyframes acct-fade{0%{opacity:0}to{opacity:1}}.acct-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.acct-id{min-width:0}.acct-id strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.25;display:block}.acct-mail{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-3);text-overflow:ellipsis;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.acct-facts{grid-template-columns:74px 1fr;gap:10px 12px;padding:14px 0;font-size:13px;display:grid}.acct-facts dt{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-top:2px;font-size:11px}.acct-facts dd{color:var(--ink-2);min-width:0}.acct-hint{color:var(--ink-3);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.acct-off{color:var(--ink-3)}.acct-acts{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:flex}.acct-link{border:1px solid var(--line);text-align:center;color:var(--ink-2);transition:border-color .15s var(--ease-out), color .15s var(--ease-out), background .15s var(--ease-out);border-radius:8px;flex:1;padding:8px 12px;font-size:12.5px;text-decoration:none}.acct-link:hover{color:var(--ink);background:#94a3b80f;border-color:#a78bfa80}.acct-out{flex:none}.acct-out:hover{color:var(--red);background:#f8717114;border-color:#f8717173}.pbtn,.authbtn,.acct-link,.tbar-menu,.dback,.refresh-chip{transition-property:color,background,border-color,opacity,box-shadow,transform;transition-duration:.15s;transition-timing-function:var(--ease-out)}.pbtn:active:not(:disabled),.authbtn:active,.acct-link:active,.tbar-menu:active,.dback:active,.refresh-chip:active:not(:disabled){transition-duration:.16s;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.pbtn:active:not(:disabled),.authbtn:active,.acct-link:active,.tbar-menu:active,.dback:active,.refresh-chip:active:not(:disabled){transform:none}}.walert{background:#f8717114;border:1px solid #f8717173;border-radius:8px;max-width:88ch;margin-bottom:20px;padding:16px 18px}.walert-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.walert-tag{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--red);border:1px solid #f8717180;border-radius:999px;padding:2px 9px;font-size:11px}.walert-top strong{color:var(--ink);font-size:14px;font-weight:600}.walert p{color:var(--ink-2);max-width:80ch;font-size:13px;line-height:1.62}.walert p+p{margin-top:9px}.walert b{color:var(--ink)}.walert-why{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--red);font-size:11.5px}.walert-do{color:var(--ink-3)}.wlog{margin-top:26px}.wlog-k{font-family:var(--font-geist-mono), ui-monospace, monospace;border:1px solid var(--line);color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.wlog-k.o-sent{color:var(--green);border-color:#03e3a859}.wlog-k.o-failed{color:var(--red);border-color:#f8717166}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
