:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fcfcfb;--page:#f9f9f7;--ink-1:#0b0b0b;--ink-2:#52514e;--ink-3:#898781;--grid:#e1e0d9;--baseline:#c3c2b7;--border:#0b0b0b1a;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--good:#0ca30c;--warn:#fab219;--serious:#ec835a;--crit:#d03b3b;--good-text:#006300;--accent:#2a78d6;--accent-dark:#1c5cab;--radius:10px;font-family:system-ui,-apple-system,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--page);color:var(--ink-1);font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}.app{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--surface-1);border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex-shrink:0;gap:2px;width:220px;height:100vh;padding:20px 12px;display:flex;overflow-y:auto}.sidebar:hover{scrollbar-color:#0b0b0b38 transparent}.sidebar::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:3px solid #0000;border-radius:99px;transition:background-color .2s}.sidebar:hover::-webkit-scrollbar-thumb{background-color:#0b0b0b38}.logo{justify-content:space-between;align-items:center;gap:8px;padding:0 10px 18px;display:flex}.sidebar .logo{justify-content:center}.sidebar{transition:margin-left .2s}.sidebar.collapsed{margin-left:-220px}.sidebar-toggle{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:6px;flex:none;padding:5px;line-height:0;display:inline-flex}.sidebar-toggle:hover{color:var(--ink-1);background:#0b0b0b0d}.sidebar-reopen{z-index:60;border:1px solid var(--border);background:var(--surface-1);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:flex;position:fixed;top:14px;left:14px;box-shadow:0 2px 10px #00000012}.sidebar-reopen:hover{color:var(--ink-1);border-color:var(--accent);box-shadow:0 4px 14px #0000001a}.main{transition:padding-left .18s}body.sidebar-collapsed .main{padding-left:66px}.nav-item{color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.nav-item:hover{background:#f0efec}.nav-item.on{color:var(--accent-dark);background:#e8f0fb;font-weight:600}.nav-sep{color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;margin:14px 10px 6px;font-size:11px}.nav-dot{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:9px;height:9px}.nav-dot.active{background:var(--good-text)}.nav-dot.prov{background:var(--accent);animation:1.6s ease-in-out infinite navpulse}.nav-dot.error{background:var(--crit)}.nav-dot.pending{background:#c58a17}@keyframes navpulse{0%,to{opacity:1;box-shadow:0 0 #2b6cd673}50%{opacity:.55;box-shadow:0 0 0 4px #2b6cd600}}.sidebar .spacer{flex:1}.userbox{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 10px 0;display:flex}.avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.userbox small{color:var(--ink-3);font-size:11px;display:block}.main{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;max-width:1080px;height:100vh;padding:0 36px 28px;overflow-y:auto}.main:hover{scrollbar-color:#0b0b0b38 transparent}.main::-webkit-scrollbar{width:12px}.main::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:4px solid #0000;border-radius:99px;transition:background-color .2s}.main:hover::-webkit-scrollbar-thumb{background-color:#0b0b0b38}.node-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;max-height:270px;padding-right:2px;overflow-y:auto}.node-scroll:hover{scrollbar-color:#0b0b0b38 transparent}.node-scroll::-webkit-scrollbar{width:10px}.node-scroll::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:3px solid #0000;border-radius:99px;transition:background-color .2s}.node-scroll:hover::-webkit-scrollbar-thumb{background-color:#0b0b0b38}.warm-carousel{cursor:grab;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none;gap:12px;padding:4px 2px;display:flex;overflow-x:auto}.warm-carousel::-webkit-scrollbar{width:0;height:0;display:none}.warm-carousel.grabbing{cursor:grabbing}.warm-card{border:1.5px solid var(--border);cursor:pointer;background:var(--surface-1);border-radius:12px;flex:0 0 210px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.warm-card:hover{border-color:var(--accent)}.warm-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb24}.warm-card .wc-spec{color:var(--ink-2);justify-content:space-between;margin-top:7px;font-size:13px;display:flex}.warm-card .wc-spec b{color:var(--ink-1);font-weight:600}.warm-arrow{border:1px solid var(--border);background:var(--surface-1);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;display:flex}.warm-arrow:hover{border-color:var(--accent);color:var(--ink-1)}.warm-arrow:disabled{opacity:.4;cursor:default}.node-add-wrap{position:relative}.node-add-slide{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.node-add-slide.open{grid-template-rows:1fr}.node-add-slide>.node-add-inner{min-height:0;overflow:hidden}.node-add-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;width:100%;padding:16px 16px 12px;box-shadow:0 10px 30px #0000001a}.node-scroll{transition:opacity .2s}.icon-x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:6px;padding:4px;line-height:0;display:inline-flex}.icon-x:hover{color:var(--ink-1);background:#0b0b0b0d}.page-head{z-index:5;background:var(--page);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 16px;display:flex;position:sticky;top:0}h1{letter-spacing:-.3px;font-size:21px}h2{margin-bottom:10px;font-size:15px}.sub{color:var(--ink-2);margin-top:3px;font-size:13px}.btn{cursor:pointer;color:var(--ink-1);background:#f0efec;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:#fff}.btn.danger{color:var(--crit);background:#fbeaea}.btn.ghost{border:1px solid var(--border);background:0 0}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:5px 10px;font-size:12px}.btn.active{background:var(--accent);color:#fff}.btn.primary.active{filter:brightness(.9)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.detail-page{min-width:700px}.modal-scroll .card,.modal-scroll .danger-zone{transition:border-color .12s,box-shadow .12s}.modal-scroll .card:hover{border-color:var(--accent);box-shadow:0 3px 14px #2a78d624}.modal-scroll .danger-zone:hover{border-color:#e08a8a;box-shadow:0 3px 14px #c83c3c1f}.tiles{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.svc-grid{--svc-row:86px;max-height:calc(var(--svc-row) * 3 + 48px);overscroll-behavior:contain;scrollbar-width:none;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:8px;display:grid;overflow-y:auto}.svc-grid::-webkit-scrollbar{width:0;height:0;display:none}.reg-head{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 8px;display:flex}.svc-card-filter{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;position:relative}.svc-card-filter:hover:not(:disabled){border-color:var(--accent);background:#f7faff}.svc-card-filter:disabled{cursor:default;opacity:.55}.svc-card-filter.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#eef4fd}.svc-count{min-width:28px;height:28px;color:var(--ink-2);background:#0b0b0b0f;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.svc-count.active{background:var(--accent);color:#fff}.svc-mode{vertical-align:middle;color:#8a5a00;background:#fbeecf;border:1px solid #f0d59a;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-block}.filter-tag{border:1px solid var(--accent);color:var(--accent-dark);cursor:pointer;background:#eef4fd;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.filter-tag:hover{background:#e0ecfb}.filter-tag svg{opacity:.7}.filter-clear{border:1px solid var(--border);background:var(--surface-1);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1}.filter-clear:hover{border-color:var(--accent);color:var(--ink-1)}.cat-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.cat-filter{flex-wrap:wrap;gap:6px;display:flex}.cat-chip{border:1px solid var(--border);background:var(--surface-1);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cat-chip:hover{border-color:var(--accent);color:var(--ink-1);background:#f2f6fc}.cat-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.cat-n{background:#0b0b0b0f;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.cat-chip.active .cat-n{color:#fff;background:#ffffff40}.domain-multi{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.domain-multi .dm-row{align-items:center;gap:8px;font-size:13px;display:flex}.domain-multi .dm-row input[type=checkbox]{flex:none;width:auto;margin:0}.domain-multi .dm-sub{flex:0 0 150px;padding:4px 8px;font-size:12px}.domain-multi .dm-wild .mono{color:var(--ink-2)}.dm-tag{color:var(--ink-2);background:#eef1f6;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.dm-tag.wild{color:#8a5a00;background:#fbeecf}.wiz-steps{align-items:center;gap:8px;margin:0 0 16px;display:flex}.modal-scroll>.wiz-steps{justify-content:center}.wiz-head{justify-content:space-between;align-items:flex-end;gap:14px;width:100%;display:flex}.sheet-title:has(.wiz-head){width:100%;display:block}.wiz-head-aux{flex:none;align-items:flex-end;display:flex}.wiz-head-aux .wiz-steps{margin:0}.wiz-head-aux .wiz-step{gap:5px;padding:3px 9px;font-size:11.5px}.wiz-head-aux .wiz-step .n{width:15px;height:15px;font-size:10px}.wiz-head-aux .wiz-sep{flex-basis:10px;max-width:16px}.wiz-step{color:var(--ink-3);white-space:nowrap;background:#f0efec;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:13px;font-weight:700;display:inline-flex}.wiz-step .n{color:#fff;background:#d7d5cf;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.wiz-step.on{background:var(--accent);color:#fff}.wiz-step.on .n{background:#ffffff59}.wiz-step.done{color:var(--accent-dark,#2560c8);cursor:pointer;background:#e7effb}.wiz-step.done .n{background:var(--accent-dark,#2560c8)}.wiz-sep{background:var(--border);border-radius:1px;flex:14px;max-width:32px;height:2px}.svc-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);align-items:center;gap:12px;padding:14px;display:flex}.svc-ico{flex-shrink:0;font-size:22px;line-height:1}.svc-logo{object-fit:contain;flex-shrink:0;width:30px;height:30px}.svc-body{flex:1;min-width:0}.svc-name{font-size:14px;font-weight:600}.svc-desc{color:var(--ink-3);white-space:pre-line;height:2.7em;margin-top:2px;font-size:12px;line-height:1.35;overflow:hidden}.svc-run{color:#1a7f37;white-space:nowrap;font-size:12.5px;font-weight:600}.svc-chip{color:var(--accent-dark);vertical-align:middle;background:#e8f0fb;border-radius:12px;align-items:center;gap:3px;margin:2px 6px 2px 0;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.help-q{border:1px solid var(--border);background:var(--surface-1);width:20px;height:20px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.help-q:hover{border-color:var(--accent);color:var(--accent-dark);background:#e8f0fb}.help-pop{z-index:20;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);width:min(440px,80vw);padding:14px 16px;font-size:13px;font-weight:400;position:absolute;top:28px;left:0;box-shadow:0 10px 32px #0b0b0b2e}.help-pop-title{margin-bottom:6px;font-size:14px;font-weight:600}.tile-graph{justify-content:space-between;align-items:center;gap:10px;display:flex}.tile-graph .tile-main{min-width:0}.tile-ic{color:#c2ccd9;flex:none;align-items:center;padding-right:6px;display:flex}.tile{min-height:132px}.tile .k{color:var(--ink-2);font-size:12px}.tile .v{letter-spacing:-.5px;margin-top:2px;font-size:26px;font-weight:700}.tile .v small{color:var(--ink-3);font-size:13px;font-weight:400}.tile .hint{color:var(--ink-3);margin-top:4px;font-size:11px}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}tr.rowlink:hover{background:#f2f6fc}.badge.active{color:var(--good-text);background:#e7f5e7}.badge.prov{color:var(--accent-dark);background:#e8f0fb}.badge.error{color:var(--crit);background:#fbeaea}.badge.pending{color:#8a6100;background:#fdf3dc}.cluster-row{border-bottom:1px solid var(--grid);color:inherit;cursor:pointer;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;transition:background .12s;display:flex}.cluster-row:hover{background:#f7f8fb}.cluster-row:last-child{border-bottom:none}.cluster-row .name{font-size:15px;font-weight:700}.cluster-row .meta{color:var(--ink-2);margin-top:2px;font-size:12.5px}.cluster-row .grow{flex:1}.row-spark{flex:none;width:476px}@media (max-width:1200px){.row-spark{display:none}}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--grid);padding:8px 12px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--grid);vertical-align:middle;padding:10px 12px}tr:last-child td{border-bottom:none}td .mono,.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.num{font-variant-numeric:tabular-nums}.tabs{border-bottom:1px solid var(--grid);justify-content:space-between;align-items:flex-end;margin:18px 0 0;display:flex}.tab-row{gap:2px;display:flex}.tab-actions{align-items:center;gap:8px;padding-bottom:7px;display:flex}.head-actions{align-items:center;gap:4px;display:flex}.head-actions .btn-icon{width:36px;height:36px;color:var(--ink-3);background:0 0;border:none}.head-actions .btn-icon:hover{color:var(--ink-1);background:#efeee9}.head-actions .btn-icon:disabled{opacity:.4;cursor:default;background:0 0}.icon-step{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.icon-step:hover:not(:disabled){color:var(--ink-1);background:#efeee9}.icon-step:disabled{opacity:.35;cursor:default}.detail-sticky{z-index:8;background:var(--page);padding-bottom:0;position:sticky;top:0}.detail-sticky .page-head{position:static}.detail-tabs{padding-bottom:20px}@keyframes adminSlideR{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes adminSlideL{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}.detail-embedded{border:2px solid var(--ink-3);border-radius:12px;margin-top:4px;padding:18px 22px}.detail-embedded .detail-sticky{position:static}.main.detail-page{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.main.detail-page .detail-sticky{flex:none;position:static}.main.detail-page .sheet-host{flex-direction:column;flex:1;min-height:0;display:flex}.main.detail-page .detail-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;padding-top:20px;padding-bottom:28px;overflow-y:auto}.main.detail-page .detail-tabs{background:var(--page);flex:none;padding-bottom:0}.main.admin-page{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.admin-sticky{background:var(--page);flex:none}.admin-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;padding-top:16px;padding-bottom:28px;overflow-y:auto}.main.scroll-page{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.main.scroll-page>.page-head{flex:none}.main.scroll-page>.page-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;padding-bottom:28px;overflow-y:auto}.main.detail-page .detail-scroll::-webkit-scrollbar{width:12px}.admin-scroll::-webkit-scrollbar{width:12px}.main.scroll-page>.page-scroll::-webkit-scrollbar{width:12px}.main.detail-page .detail-scroll::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:4px solid #0000;border-radius:99px;transition:background-color .2s}.admin-scroll::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:4px solid #0000;border-radius:99px;transition:background-color .2s}.main.scroll-page>.page-scroll::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:4px solid #0000;border-radius:99px;transition:background-color .2s}.main.detail-page .detail-scroll:hover::-webkit-scrollbar-thumb{background-color:#0b0b0b38}.admin-scroll:hover::-webkit-scrollbar-thumb{background-color:#0b0b0b38}.main.scroll-page>.page-scroll:hover::-webkit-scrollbar-thumb{background-color:#0b0b0b38}[data-yakconsole] ::-webkit-scrollbar{background:0 0!important;width:10px!important;height:10px!important}[data-yakconsole]::-webkit-scrollbar{background:0 0!important;width:10px!important;height:10px!important}[data-yakconsole] ::-webkit-scrollbar-track{background:0 0!important;border:0!important}[data-yakconsole] ::-webkit-scrollbar-corner{background:0 0!important;border:0!important}[data-yakconsole] ::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}[data-yakconsole] ::-webkit-scrollbar-thumb{background-color:#0000!important;background-clip:padding-box!important;border:3px solid #0000!important;border-radius:99px!important}[data-yakconsole]::-webkit-scrollbar-thumb{background-color:#0000!important;background-clip:padding-box!important;border:3px solid #0000!important;border-radius:99px!important}[data-yakconsole] :hover::-webkit-scrollbar-thumb{background-color:#8c8c8c80!important}[data-yakconsole]:hover::-webkit-scrollbar-thumb{background-color:#8c8c8c80!important}.main.scroll-page>.page-scroll>.sheet-host{min-height:0}.tab{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 14px;font-family:inherit;font-size:13.5px}.tab.on{color:var(--accent-dark);border-bottom-color:var(--accent);font-weight:600}.steps{color:var(--ink-3);gap:8px;margin-bottom:22px;font-size:12.5px;display:flex}.steps .st{align-items:center;gap:6px;display:flex}.steps .n{width:20px;height:20px;color:var(--ink-2);background:#e1e0d9;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.steps .st.on{color:var(--accent-dark);font-weight:600}.steps .st.on .n{background:var(--accent);color:#fff}.tpl-carousel{margin:2px 0;position:relative}.tpl-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:stretch;gap:14px;padding:2px;scroll-padding:0 8px;display:flex;overflow-x:auto}.tpl-track::-webkit-scrollbar{display:none}.tpl{scroll-snap-align:start;box-sizing:border-box;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface-1);flex:0 0 258px;min-height:138px;padding:16px 18px}.tpl-nav{border:1px solid var(--border);background:var(--surface-1);width:32px;height:32px;color:var(--ink-2);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:0;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0b0b0b29}.tpl-nav:hover{border-color:var(--accent);color:var(--accent-dark);background:#f4f8fd}.tpl-nav.prev{left:-16px}.tpl-nav.next{right:-16px}.tpl.sel{border-color:var(--accent);background:#f4f8fd}.tpl h3{font-size:16px}.tpl .price{color:var(--ink-3);font-size:12px}.tpl ul{color:var(--ink-2);margin-top:10px;font-size:13px;list-style:none}.tpl li{padding:2px 0}.tpl.disabled{opacity:.5;cursor:not-allowed}.cf-sec{margin-top:12px}.cf-sec:first-of-type{margin-top:4px}.cf-head{color:var(--ink-2);margin-bottom:8px;font-size:12.5px;font-weight:600}.cf-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.cf{flex-direction:column;gap:4px;display:flex}.cf>span:first-child{color:var(--ink-3);font-size:11.5px}.cf-in{align-items:center;display:flex;position:relative}.cf-in input,.cf-in select{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;width:100%;padding:8px 10px;font-size:13.5px}.cf-in em{color:var(--ink-3);pointer-events:none;font-size:11.5px;font-style:normal;position:absolute;right:10px}.cf-in input[type=number]{padding-right:34px}.cf-in input:disabled,.cf-in select:disabled{color:var(--ink-3);cursor:not-allowed;background:#f3f2ef}.cf-divider{background:var(--border);height:1px;margin:18px 0 14px}.cf-title{margin:0;font-size:14px;font-weight:600}.cf-panel.cf-off .cf-sec{opacity:.5}.field{max-width:420px;margin-bottom:16px}.field label{margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.field input{border:1px solid var(--baseline);background:#fff;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:14px}.field select{border:1px solid var(--baseline);background:#fff;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;line-height:1.4}.field .help{color:var(--ink-3);margin-top:4px;font-size:12px}.field .ok{color:var(--good-text)}.timeline{flex-direction:column;gap:0;display:flex}.tl{gap:12px;display:flex}.tl .dot{background:var(--good);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:3px}.tl.now .dot{background:var(--accent);box-shadow:0 0 0 4px #e8f0fb}.tl.todo .dot{background:var(--grid)}.tl .bar{background:var(--grid);flex:1;width:2px;margin:2px auto 2px 5px}.tl .body{padding-bottom:16px}.tl .t{font-size:13.5px;font-weight:600}.tl .ts{color:var(--ink-3);font-size:12px}.danger-zone{border-radius:var(--radius);background:#fdf7f7;border:1px solid #f2c4c4;padding:18px}.danger-zone h3{color:var(--crit);margin-bottom:6px;font-size:14px}.code{color:#e1e0d9;white-space:pre-wrap;background:#0b0b0b;border-radius:8px;margin:8px 0;padding:12px 14px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;overflow-x:auto}.code .c{color:#898781}.code.deploy-manifest-code{height:250px;margin:0;overflow-y:auto}.manifest-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.manifest-chip{color:var(--ink-2);border:1px solid var(--border);cursor:pointer;background:#f0efec;border-radius:999px;padding:3px 12px;font-family:inherit;font-size:12px;font-weight:600}.manifest-chip:hover:not(.on){color:var(--ink-1)}.manifest-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.chart-card h3{color:var(--ink-2);margin-bottom:2px;font-size:13px;font-weight:600}.chart-card .big{letter-spacing:-.4px;font-size:22px;font-weight:700}.chart-card .big small{color:var(--ink-3);font-size:12px;font-weight:400}.charts2{grid-template-columns:1fr 1fr;gap:14px;display:grid}svg text{font-family:inherit}.legend{color:var(--ink-2);gap:14px;margin-top:6px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.gauge{background:var(--grid);border-radius:99px;height:8px;overflow:hidden}.gauge i{background:var(--s1);border-radius:99px;height:100%;display:block}.gauge i.hot{background:var(--serious)}.modal-demo{border:1px dashed var(--baseline);border-radius:var(--radius);background:var(--surface-1);max-width:460px;padding:18px}.modal-overlay{z-index:50;background:#0b0b0b6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface-1);border-radius:var(--radius);border:1px solid #0b0b0b38;width:100%;max-width:480px;padding:22px;box-shadow:0 12px 40px #0b0b0b38}.modal h2{margin-bottom:4px;font-size:16px}.modal-head{border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:#f2f1ee;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.modal-head h2{margin:0}.btn-icon{border:1px solid var(--border);background:var(--surface-1);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.btn-icon:hover{color:var(--ink-1);border-color:var(--ink-3);background:#efeee9}.help-ic-plain{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-ic-plain:hover{color:var(--ink-1);background:#0000000f}.modal-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.modal-scroll{background:var(--surface-1);flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:#f2f1ee;flex-direction:column;flex-shrink:0;gap:10px;padding:14px 22px;display:flex}.deploy-form .field{padding-left:16px;position:relative}.deploy-form .field:before{content:"•";color:var(--accent);font-size:14px;font-weight:700;line-height:18px;position:absolute;top:0;left:2px}.deploy-list{flex-direction:column;gap:16px;display:flex}.svc-group+.svc-group{margin-top:22px}.svc-group-head{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;margin:0 2px 10px;padding-bottom:6px;display:flex}.svc-group-label{color:var(--ink-1);font-size:13px;font-weight:700}.node-group{border-radius:12px;margin-bottom:18px;padding:2px 14px}.node-group.ng-cp{background:#f1f5fc}.node-group.ng-wk{background:#f1f8f2}.node-group-head{color:var(--ink-1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:9px 2px;font-size:12.5px;font-weight:700;display:flex}.ng-adjust{align-items:center;gap:2px;margin-left:auto;display:flex}.node-group.open .node-group-head{border-bottom:1px solid #00000014}.node-chev{color:var(--ink-3);align-items:center;transition:transform .22s;display:inline-flex}.node-group.open .node-chev{transform:rotate(90deg)}.node-collapse{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.node-group.open .node-collapse{grid-template-rows:1fr}.node-collapse>.node-collapse-inner{min-height:0;overflow:hidden}.node-collapse-inner{flex-direction:column;gap:12px;padding:14px 4px;transition:padding .26s;display:flex}.node-group:not(.open) .node-collapse-inner{padding-top:0;padding-bottom:0}.node-group:not(.open){padding-bottom:0}.node-row{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:14px 16px;transition:border-color .13s,box-shadow .13s}.node-row:hover{border-color:var(--ink-3);box-shadow:0 2px 10px #00000014}.scaledown-row{color:#a16a10;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;display:inline-flex}.scaledown-spin{border:2px solid #e6c265;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.8s linear infinite scaledown-spin}@keyframes scaledown-spin{to{transform:rotate(360deg)}}.scaledown-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scaledown-help{color:var(--ink-2);font-size:12.5px;line-height:1.55}.scaledown-help p{margin:0 0 8px}.scaledown-help ul{margin:0 0 8px;padding-left:18px}.scaledown-help li{margin:2px 0}.scaledown-help b{color:var(--ink-1)}.scaledown-help-foot{color:var(--ink-3);font-size:12px}.sheet-host{position:relative}.tab-sheet-host>.sheet-clip,.tab-sheet-host>.sheet-dim{top:-20px}.sheet-dim{z-index:20;background:#16181e57;animation:.24s forwards sheet-dim-in;position:absolute;inset:0}.panel-sheet-host>.sheet-dim{border-radius:0 0 var(--radius) var(--radius);inset:0 -18px -16px}.node-sheet-host>.sheet-dim{border-radius:0 0 12px 12px;inset:0 -14px -2px}.wk-spec-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px 14px;display:grid}.wk-spec-form>.field{margin-bottom:0}.wk-spec-form>.sub{grid-column:1/-1}.sheet-dim.closing{animation:.24s forwards sheet-dim-out}@keyframes sheet-dim-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-dim-out{0%{opacity:1}to{opacity:0}}.sheet-clip{z-index:21;pointer-events:none;padding-bottom:48px;position:absolute;top:0;left:0;right:0;overflow:hidden}.sheet{pointer-events:auto;background:var(--surface-1);border:1px solid var(--border);border-top:0;border-radius:0 0 14px 14px;width:min(460px,100% - 20px);margin:0 auto;animation:.34s cubic-bezier(.2,.85,.25,1) forwards sheet-slide-down;position:relative;overflow:hidden;box-shadow:0 20px 44px #0000003d}.sheet.closing{animation:.26s cubic-bezier(.4,0,.9,.45) forwards sheet-slide-up}@keyframes sheet-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes sheet-slide-up{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.sheet-head{border-bottom:1px solid var(--border);background:#f6f7f9;padding:11px 15px}.sheet-title{color:var(--ink-1);font-size:13px;font-weight:700}.sheet-title:has(.sheet-seg-head){width:100%;display:block}.sheet-seg-head{align-items:center;gap:12px;width:100%;display:flex}.pod-seg-head{flex-direction:column;align-items:stretch;gap:7px}.pod-seg-name{white-space:normal;word-break:break-all;line-height:1.35}.pod-seg-head .sheet-seg{flex-wrap:wrap;justify-content:flex-end;margin-left:0}.sheet-seg{flex-wrap:nowrap;gap:2px;margin-left:auto;display:flex}.sheet-seg button{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 9px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5}.sheet-seg button:hover:not(.on){color:var(--ink-1);background:#0000000a}.sheet-seg button.on{color:var(--accent-dark);background:#fff;font-weight:700;box-shadow:0 1px 2px #0000001a}.sheet-seg button.danger.on{color:var(--crit)}.sheet-subtitle{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:400;display:block}.sheet-title:has(.sheet-hdr-row){width:100%;display:block}.sheet-hdr-row{align-items:center;gap:10px;width:100%;display:flex}.sheet-hdr-act{margin-left:auto}.sheet-hdr-actions{flex:none;gap:8px;margin-left:auto;display:flex}.ds-log{color:#d7e6f7;white-space:pre-wrap;word-break:break-word;background:#0f1f33;border-radius:8px;min-height:150px;max-height:340px;padding:12px 14px;font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.ds-log .muted{color:#7f97b3}.ds-log .ok{color:#7ee0a8}.ds-log .err{color:#ff9b9b}.ds-log .done{color:#8fd9ff;margin-top:3px;font-weight:700}.sheet-btn.primary{color:#fff;background:#2f6fe0;border-color:#2f6fe0}.sheet-btn.primary:hover{background:#2560c8;border-color:#2560c8}.sheet-btn:disabled{opacity:.5;cursor:not-allowed}.sheet-foot-err{color:var(--crit);font-size:12px}.svc-form-scroll{max-height:640px;padding:2px;overflow:hidden auto}.svc-form-scroll .modal-body{flex-direction:row;align-items:flex-start;gap:28px;display:flex}.svc-form-left,.svc-form-right{flex:1 1 0;min-width:0}@media (max-width:760px){.svc-form-scroll .modal-body{flex-direction:column;gap:0}}.deploy-form-scroll{max-height:600px;padding:2px;overflow:hidden auto}.bind-cols{flex-direction:row;align-items:flex-start;gap:22px;display:flex}.bind-col-form{flex:1 1 0;min-width:0}.bind-col-env{border:1px solid var(--border);border-radius:8px;flex:1 1 0;min-width:0;overflow:hidden}.bind-env-head{color:var(--ink-2);border-bottom:1px solid var(--border);background:#f6f7f9;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:11.5px;font-weight:700;display:flex}.bind-env-copy{border:1px solid var(--border);background:var(--surface-1);width:26px;height:24px;color:var(--ink-2);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.bind-env-copy:hover:not(:disabled){color:var(--accent-dark);border-color:var(--accent)}.bind-env-copy:disabled{opacity:.45;cursor:default}.bind-env-list{max-height:328px;overflow-y:auto}.bind-env-row{border-top:1px solid var(--border);flex-direction:column;gap:1px;padding:6px 10px;display:flex}.bind-env-row:first-child{border-top:none}.bind-env-key{color:var(--accent-dark);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bind-env-ex{color:var(--ink-3);word-break:break-all;font-size:11px}@media (max-width:620px){.bind-cols{flex-direction:column;gap:14px}}.deploy-sec{padding:16px 0 4px}.deploy-sec:first-child{padding-top:2px}.deploy-sec+.deploy-sec{border-top:1px solid var(--border)}.deploy-sec-head{letter-spacing:.02em;color:var(--ink-2);margin:0 0 12px;font-size:12px;font-weight:700}.deploy-manifest-row{border-top:1px solid var(--border);margin-top:8px;padding-top:14px}.sheet-body{max-height:680px;padding:14px 16px;overflow-y:auto}.sheet-foot{border-top:1px solid var(--border);background:#fafbfc;justify-content:flex-end;align-items:center;padding:7px 10px;display:flex}.toaster{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;cursor:pointer;border:1px solid var(--border);background:var(--surface-1);max-width:min(520px,100vw - 32px);color:var(--ink-1);border-radius:10px;padding:10px 16px;font-size:13px;line-height:1.5;animation:.22s toast-in;box-shadow:0 8px 24px #00000038}.toast-error{color:#8a1f1f;background:#fdecec;border-color:#f3b6b6}.toast-ok{color:#1c7a45;background:#eafaf0;border-color:#a9e3c0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sheet-close-ic{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sheet-close-ic:hover{color:var(--ink-1);background:#0000000f}.sheet-actions{align-items:center;gap:8px;width:100%;display:flex}.sheet-actions-gap{flex:1}.sheet-btn{border:1px solid var(--border);background:var(--surface-1);color:var(--ink-1);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.sheet-btn:hover{background:#f0f2f5}.sheet-btn.danger{color:#b42318;background:#fff5f5;border-color:#e6b0b0}.sheet-btn.danger:hover{background:#ffe9e9;border-color:#dd8f8f}.sheet-btn.ghost{color:var(--ink-3);background:0 0;border-color:#0000}.sheet-btn.ghost:hover{color:var(--ink-1);background:#0000000f}.node-body{position:relative}.node-body.scaling{height:140px;margin-top:8px;overflow:hidden}.node-prov{background:#e7ebf1;border-radius:4px;flex:1;max-width:560px;height:6px;margin:0 12px;overflow:hidden}.node-prov-fill{background:linear-gradient(90deg,#3f74dc,#78a6ff);border-radius:4px;height:100%;transition:width .6s;position:relative;overflow:hidden}.node-prov-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.5s linear infinite node-prov-shimmer;position:absolute;inset:0}@keyframes node-prov-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.scale-log-overlay{pointer-events:none;z-index:6;transition:opacity .55s;position:absolute;overflow:hidden}.scale-log-overlay-node{background:#13161c;border-radius:9px;padding:8px 12px;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d}.scale-log-scroll{pointer-events:auto;color:#e2e6ec;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;height:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;overflow:hidden auto}.scale-log-scroll::-webkit-scrollbar{width:5px}.scale-log-scroll::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:3px}.scale-log-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scale-log-cursor{color:#e3b341;animation:1.05s step-end infinite scale-log-blink}@keyframes scale-log-blink{0%,49%{opacity:1}50%,to{opacity:.28}}.scale-log-expand{z-index:8;pointer-events:auto;cursor:pointer;color:#cdd3db;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1f;border:0;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:4px;right:5px}.scale-log-expand:hover{color:#fff;background:#ffffff3d}.scale-log-modal-head{color:#e6eaf0;background:#1b1f27;border-bottom:1px solid #2a2f3a;align-items:center;gap:10px;padding:12px 16px;display:flex}.scale-log-modal-sub{color:#8a93a3;font-size:12px}.scale-log-modal-x{color:#9aa3b2;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:15px;line-height:1}.scale-log-modal-x:hover{color:#fff}.scale-log-modal-body{color:#e2e6ec;background:#13161c;max-height:62vh;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.deploy-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);padding:16px 18px}.deploy-head{border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;cursor:pointer;background:#f2f1ee;align-items:center;gap:10px;margin:-16px -18px 0;padding:11px 18px;transition:border-radius .2s,border-color .2s;display:flex;position:relative}.deploy-head:hover{background:#eeece7}.deploy-head .deploy-actions,.deploy-head .deploy-path,.deploy-head .help-q{cursor:auto}.deploy-chev{color:var(--ink-3);flex-shrink:0;align-items:center;transition:transform .25s;display:inline-flex}.deploy-item.open .deploy-chev{transform:rotate(90deg)}.deploy-collapse{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.deploy-item.open .deploy-collapse{grid-template-rows:1fr}.deploy-collapse>.deploy-collapse-inner{min-height:0;overflow:hidden}.deploy-item{transition:padding-bottom .28s}.deploy-item:not(.open){padding-bottom:0}.deploy-item:not(.open) .deploy-head{border-radius:var(--radius);border-bottom-color:#0000}.deploy-path{color:var(--accent-dark);white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:14px;font-weight:700;text-decoration:none;position:absolute;left:50%;transform:translate(-50%)}.deploy-path:hover{text-decoration:underline}.deploy-actions .btn-icon{width:28px;height:28px;color:var(--ink-3);background:0 0;border:none}.deploy-actions .btn-icon:hover{color:var(--ink-1);background:#efeee9}.deploy-actions .btn-icon.danger:hover{color:#b23b3b;background:#fdecec}.deploy-actions{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.deploy-topo{flex-wrap:nowrap;align-items:stretch;gap:10px;margin-top:14px;display:flex}.topo-node{border:1px solid var(--border);background:var(--surface-1);border-radius:10px;min-width:0;padding:10px 12px}.topo-node.grow{flex:1}.topo-label{color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;font-weight:600;display:flex}.k8s-ico{object-fit:contain;flex-shrink:0;width:16px;height:16px}.topo-arrow{color:var(--ink-3);align-items:center;font-size:16px;display:flex}.topo-conn{min-width:52px;color:var(--ink-3);justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:flex;position:relative}.topo-conn:before{content:"";border-top:2px dashed var(--border);position:absolute;top:50%;left:4px;right:4px}.topo-conn span{background:var(--surface-1);padding:0 5px;position:relative}.topo-chip{color:var(--ink-2);white-space:nowrap;background:#f3f2ef;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.topo-chip.link{color:var(--accent-dark);background:#e8f0fb}.topo-chip.muted{color:var(--ink-3)}.topo-chip.connect{border:1px dashed var(--border);color:var(--accent-dark);cursor:pointer;font:inherit;background:0 0}.topo-chip.connect:hover{border-color:var(--accent);background:#f4f8fd}.topo-binds{flex-direction:column;gap:6px;display:flex}.topo-chip.bind{color:#2f6b32;box-sizing:border-box;background:#eef6ee;align-items:center;width:100%;display:flex}.topo-chip.bind .chip-doc{margin-left:auto}.topo-chip.bind img{object-fit:contain;border-radius:3px}.chip-x{color:inherit;cursor:pointer;font:inherit;opacity:.55;background:0 0;border:none;padding:0 0 0 3px;line-height:1}.chip-x:hover{opacity:1}.chip-x:disabled{opacity:.3;cursor:default}.chip-doc{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;align-items:center;padding:0 2px;display:inline-flex}.chip-doc:hover{opacity:1}.svc-type-pick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.svc-type-opt{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);cursor:pointer;color:var(--ink-2);flex-direction:column;flex:1;align-items:center;gap:6px;padding:10px 6px;font-size:12.5px;font-weight:500;display:flex}.svc-type-opt:hover{border-color:var(--accent)}.svc-type-opt.on{border-color:var(--accent);color:var(--accent-dark);background:#f4f8fd;font-weight:600}.svc-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.svc-tab{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);cursor:pointer;color:var(--ink-2);align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.svc-tab:hover{border-color:var(--accent)}.svc-tab.on{border-color:var(--accent);color:var(--accent-dark);background:#f4f8fd;font-weight:600}.svc-tab img{object-fit:contain}.svc-detail-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.svc-detail-head b{font-size:15px}.svc-detail{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.svc-detail .svc-kv{min-width:0;padding-left:14px;position:relative}.svc-detail .svc-kv:before{content:"•";color:var(--ink-3);line-height:1.35;position:absolute;top:0;left:1px}.svc-host span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.svc-row{flex-wrap:wrap;gap:10px 24px;display:flex}.svc-kv{flex-direction:column;gap:2px;display:flex}.svc-kv label{color:var(--ink-3);font-size:11px;font-weight:600}.svc-kv span{color:var(--ink-1);font-size:13px}.svc-detail-binds{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:12px;display:flex}.svc-detail-binds>label{color:var(--ink-3);font-size:11px;font-weight:600}.topo-pods{flex-direction:column;gap:6px;max-height:136px;display:flex;overflow:hidden auto}.topo-pods>*{flex:none}.topo-pods .pod-chip{width:100%}.pod-chip{white-space:nowrap;border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:5px;width:140px;padding:4px 9px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.pod-chip em{opacity:.85;font-size:11px;font-style:normal;font-weight:400}.pod-ico{object-fit:contain;flex-shrink:0;width:13px;height:13px}.pod-scale{gap:4px;font-weight:400;display:inline-flex}.pod-scale button{width:22px;height:22px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.pod-scale button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark);background:#e8f0fb}.pod-scale button:disabled{opacity:.4;cursor:not-allowed}.info-tbl{border-collapse:collapse;width:100%}.info-tbl td{vertical-align:top;padding:3px 0;font-size:12.5px}.info-tbl td:first-child{color:var(--ink-3);white-space:nowrap;width:1%;padding-right:16px}.pod-pop{width:min(260px,80vw)}.pod-pop .help-pop-title{word-break:break-all;font-size:12.5px}.pod-chip.up{color:var(--good-text);background:#e7f5e7}.pod-chip.down{color:#8a6100;background:#fdf3dc}.pod-ip{text-align:left;flex:none}.pod-name{text-overflow:ellipsis;text-align:left;opacity:.65;flex:1;min-width:0;font-weight:500;overflow:hidden}.seg-badge{color:#3a2c00;background:#f5c518;border-radius:9px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.desc-sec{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);padding:12px 14px;transition:border-color .12s,box-shadow .12s}.desc-sec:hover{border-color:var(--accent);box-shadow:0 3px 14px #2a78d624}.desc-h{color:var(--ink-1);margin-bottom:10px;font-size:14px;font-weight:700}.desc-ctr{border:1px solid var(--border);background:var(--page);border-radius:8px;margin-top:8px;padding:10px 12px}.desc-ctr:first-of-type{margin-top:0}.desc-ctr-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pod-state{color:var(--ink-2);background:#ecebe7;border-radius:99px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pod-state.ok{color:var(--good-text);background:#e7f5e7}.pod-state.warn{color:#8a6100;background:#fdf3dc}.pod-state.bad{color:#b23b3b;background:#fdecec}.desc-ev{border:1px solid var(--border);background:var(--page);border-radius:8px;margin-top:8px;padding:9px 12px}.desc-ev:first-of-type{margin-top:0}.desc-ev.warn{background:#fdf9f0;border-color:#e0a53b}.desc-ev-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.desc-ev-reason{font-size:12.5px;font-weight:600}.desc-ev-meta{color:var(--ink-3);white-space:nowrap;font-size:11px}.desc-ev-msg{color:var(--ink-2);word-break:break-word;margin-top:2px;font-size:12px}.desc-chips{flex-wrap:wrap;gap:6px;display:flex}.desc-chip{color:var(--ink-2);word-break:break-all;background:#f3f2ef;border-radius:6px;padding:3px 8px;font-size:11.5px}.desc-chip b{color:var(--ink-3);font-weight:600}.topo-node{transition:border-color .12s,box-shadow .12s}.topo-node:hover{border-color:var(--accent);box-shadow:0 2px 12px #2a78d61f}.pod-chip{cursor:pointer;transition:box-shadow .12s,transform 80ms,background .12s,color .12s}.pod-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0b0b0b24}.pod-chip.up:hover{color:#12692b;background:#cfead2}.pod-chip.down:hover{color:#78550a;background:#f8e1ad}.topo-chip{transition:border-color .12s,background .12s}.topo-chip.link:hover{background:#dbe9fb}.mt{margin-top:18px}.mb{margin-bottom:14px}.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pill-range{border:1px solid var(--border);border-radius:8px;font-size:12px;display:inline-flex;overflow:hidden}.pill-range b{cursor:pointer;color:var(--ink-2);padding:5px 12px;font-weight:400}.pill-range b.on{color:var(--accent-dark);background:#e8f0fb;font-weight:600}.empty{text-align:center;color:var(--ink-2);padding:44px}.empty .art{margin-bottom:8px;font-size:34px}.stepper{border:1px solid var(--baseline);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{cursor:pointer;background:#f0efec;border:none;width:32px;height:32px;font-size:16px}.stepper span{text-align:center;width:44px;font-weight:700}.btn.block{justify-content:center;width:100%}.btn.lg{padding:12px 22px;font-size:15px}.public-bar{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:16px 32px;display:flex}.public-bar .logo{padding:0}.public-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.public-nav-sep{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 2px}.public-bar .btn.navon{color:var(--accent-dark);background:#e8f0fb;font-weight:600}html[data-yakconsole] .yc-web-only{display:none!important}.public-foot-links{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:8px;display:inline-flex}.public-foot-links a{color:var(--ink-3)}.public-foot-links a:hover{color:var(--accent)}.hero{text-align:center;max-width:760px;margin:0 auto;padding:72px 32px 40px}.hero-lead-in{letter-spacing:-.5px;color:var(--ink-2);margin:80px 0 26px;font-size:29px;font-weight:600;line-height:1.1}.hero h1{letter-spacing:-.5px;margin:2px 0 52px;padding:0 75px;font-size:52px;line-height:1.2;display:inline-block;position:relative}.hero h1:before,.hero h1:after{color:var(--accent);opacity:.55;font-family:Georgia,Times New Roman,serif;font-size:104px;line-height:1;position:absolute;top:-14px}.hero h1:before{content:"“";left:0}.hero h1:after{content:"”";right:0}.hero .lead{color:var(--ink-2);max-width:560px;margin:0 auto 28px;font-size:16px}.hero .cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.features{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:24px auto 0;padding:0 32px;display:grid}.hero-mark{filter:drop-shadow(0 2px 4px #122e5138)drop-shadow(0 14px 30px #122e513d);margin:0 auto 22px;display:block}.feature{transition:border-color .15s,box-shadow .15s,transform .15s}.feature:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 28px #122e5117}.landing-shell{flex-direction:column;min-height:100vh;display:flex}.landing-body{flex-direction:column;flex:1;justify-content:center;display:flex}.landing-shell>.public-bar{width:100%}.landing-shell .hero{padding-top:8px;padding-bottom:12px}.landing-shell .hero-lead-in{margin-top:10px}.term-sash{background:0 0}.term-sash.v{cursor:col-resize}.term-sash.h{cursor:row-resize}.term-sash:after{content:"";background:#565661;transition:background .1s;position:absolute}.term-sash.v:after{width:2px;height:100%;top:0;left:50%;transform:translate(-50%)}.term-sash.h:after{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.term-sash:hover:after{background:#2f6feb}.term-sash.v:hover:after{width:3px}.term-sash.h:hover:after{height:3px}.cli-page{max-width:860px;margin:0 auto;padding:16px 32px 64px}.cli-hero{padding:36px 0 8px}.cli-kicker{letter-spacing:1.5px;color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:800;display:block}.cli-hero h1{letter-spacing:-.4px;margin:0 0 14px;font-size:34px;line-height:1.18}.cli-lead{color:var(--ink-2);max-width:660px;margin:0 0 26px;font-size:16px;line-height:1.65}.cli-lead code,.cli-page p code,.cli-page li code,.cli-cmds code{background:#0b0b0b0f;border-radius:5px;padding:1px 6px;font-size:.9em}.cli-install{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;max-width:760px;padding:16px 18px}.cli-install-label{color:var(--ink-2);margin-bottom:8px;font-size:12.5px;font-weight:700}.cli-install-note{color:var(--ink-3);margin-top:8px;font-size:12.5px}.cli-sec{margin-top:44px}.cli-sec>h2{border-bottom:1px solid var(--border);margin:0 0 14px;padding-bottom:8px;font-size:20px}.cli-h3{color:var(--ink-2);margin:20px 0 8px;font-size:14px;font-weight:700}.cli-steps{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.cli-steps>li{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;padding:14px 16px}.cli-steps p{color:var(--ink-2);margin:6px 0 10px;font-size:14px}.cli-step-h{align-items:center;gap:9px;font-weight:700;display:flex}.cli-step-n{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.cli-cmds{border-collapse:collapse;width:100%;font-size:13.5px}.cli-cmds td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}.cli-cmds td:first-child{white-space:nowrap;width:1%;padding-right:20px}.cli-cmds td:last-child{color:var(--ink-2)}.cli-note{color:var(--ink-3);margin:0 0 10px;font-size:13px}.cli-claude{background:#eef4fd;border:1px solid #d6e5fb;border-radius:14px;padding:22px 24px}.cli-claude>h2{border-color:#cadcf6}.cli-claude>p{color:var(--ink-2);margin:0 0 16px;font-size:14.5px;line-height:1.65}.cli-flow{flex-direction:column;gap:10px;display:flex}.cli-flow-step{align-items:center;gap:9px;margin-top:6px;font-size:14px;font-weight:600;display:flex}.cli-prep{color:var(--ink-2);margin:0;padding-left:20px;font-size:14px;line-height:1.9}.cli-block{color:#dbe6f2;white-space:pre;background:#0f1720;border:1px solid #223041;border-radius:10px;margin:8px 0;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.cli-block .c{color:#5f7794}.cli-links{flex-wrap:wrap;gap:10px;margin-top:40px;display:flex}.dl{max-width:760px;margin:28px 0 0}.dl-cta{background:var(--accent);color:#fff;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:18px 28px;text-decoration:none;transition:filter .15s;display:flex;box-shadow:0 8px 24px #2a78d640}.dl-cta:hover{filter:brightness(1.06)}.dl-cta.disabled{color:var(--ink-3);box-shadow:none;cursor:default;background:#ecebe6}.dl-cta-main{letter-spacing:-.2px;font-size:17px;font-weight:700}.dl-cta-sub{opacity:.92;font-size:12.5px}.dl-cta.disabled .dl-cta-sub{opacity:1}.dl-cards{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.dl-card{border:1px solid var(--border);background:var(--surface-1);color:var(--ink-1);border-radius:12px;flex-direction:column;flex:160px;gap:4px;padding:14px 16px;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.dl-card.avail:hover{border-color:var(--accent);background:var(--accent);box-shadow:0 6px 18px #2a78d647}.dl-card.avail:hover .dl-os,.dl-card.avail:hover .dl-get{color:#fff}.dl-card.avail:hover .dl-meta{color:#ffffffd9}.dl-card.soon{opacity:.7}.dl-os{color:var(--ink-1);font-size:15px;font-weight:700}.dl-meta{color:var(--ink-3);font-size:12px}.dl-get{color:var(--accent);margin-top:2px;font-size:13px;font-weight:600}.dl-badge{color:var(--ink-3);background:#f0efec;border-radius:6px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:700}.dl-alt{color:var(--ink-3);margin:12px 0 0;font-size:12.5px}.dl-alt a{color:var(--accent);font-weight:600}.dl-feats{color:var(--ink-2);margin:0;padding-left:20px;font-size:14px;line-height:1.9}.cli-video{margin-top:40px}.cli-video-head{margin-bottom:16px}.cli-video-head .cli-kicker{margin-bottom:8px}.cli-video-head h2{letter-spacing:-.3px;margin:0 0 10px;font-size:25px;line-height:1.2}.cli-video-head p{color:var(--ink-2);max-width:660px;margin:0;font-size:14.5px;line-height:1.65}.cli-player{aspect-ratio:1600/840;border:1px solid var(--border);background:#0b0f14;border-radius:14px;width:100%;display:block;box-shadow:0 10px 34px #0b0b0b1f}.cli-video-cta{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 18px;display:flex}.cli-video-cta-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.cli-video-cta-txt b{font-size:14.5px}.cli-video-cta-txt span{color:var(--ink-3);font-size:12.5px}.cli-video-cta .btn{flex:none}.cli-live-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;margin-right:7px;animation:2s infinite cliPulse;display:inline-block;box-shadow:0 0 #16a34a8c}@keyframes cliPulse{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}.copycmd{background:#0f1720;border:1px solid #223041;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.copycmd-code{color:#dbe6f2;white-space:pre-wrap;word-break:break-all;flex:1;min-width:0;padding:13px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.copycmd-code:before{content:"$ ";color:#5f7794}.copycmd-code.nomono{white-space:normal;word-break:normal;color:#cdd9e6;font-family:inherit}.copycmd-code.nomono:before{content:"› ";color:#5f7794}.copycmd-btn{color:#a7bacd;cursor:pointer;background:#17222f;border:none;border-left:1px solid #223041;flex:none;align-self:stretch;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.copycmd-btn:hover{color:#fff;background:#1e2b3a}.feature .ic{color:var(--accent-dark);margin-bottom:12px}.feature h3{margin-bottom:6px;font-size:15px}.feature p{color:var(--ink-2);font-size:13px;line-height:1.55}.public-foot{text-align:center;color:var(--ink-3);padding:48px 32px 32px;font-size:12px}.plans-wrap{max-width:1080px;margin:0 auto;padding:44px 24px 56px}.plans-head{text-align:center;margin-bottom:38px}.plans-head h1{letter-spacing:-.5px;margin-bottom:10px;font-size:32px}.plans-head p{color:var(--ink-2);max-width:640px;margin:0 auto;font-size:15px;line-height:1.6}.plans-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;display:grid}.plan-card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:22px 20px;display:flex;position:relative}.plan-card.highlight{border-color:var(--accent);box-shadow:0 6px 24px #2a78d61f}.plan-badge{background:var(--accent);color:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:20px}.plan-name{letter-spacing:-.3px;font-size:20px;font-weight:700}.plan-tagline{color:var(--ink-3);min-height:32px;margin:4px 0 14px;font-size:12.5px}.plan-price{color:var(--ink-1);margin-bottom:16px;font-size:24px;font-weight:800}.plan-feats{flex-direction:column;flex:1;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.plan-feats li{color:var(--ink-1);padding-left:20px;font-size:13px;line-height:1.45;position:relative}.plan-feats li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:9px;height:5px;position:absolute;top:4px;left:3px;transform:rotate(-45deg)}.plan-feats li.grp{color:var(--ink-2);margin-top:2px;padding-left:0;font-size:12.5px;font-weight:700}.plan-feats li.grp:before{display:none}.plan-support{color:var(--ink-3);margin-bottom:12px;font-size:12px}.plan-cta .btn.block{justify-content:center;width:100%}.plan-note{text-align:center;color:var(--ink-3);margin-top:7px;font-size:11.5px}.plans-foot-note{text-align:center;color:var(--ink-2);margin-top:34px;font-size:13px}@media (max-width:920px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.plans-grid{grid-template-columns:1fr}}.auth-wrap{flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;min-height:100vh;padding:clamp(56px,12vh,130px) 20px 48px;display:flex}.auth-logo{line-height:0;display:block}.auth-logo img{filter:drop-shadow(0 8px 20px #122e5124);width:auto;height:117px;display:block}.auth-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;padding:28px}.auth-card h1{margin-bottom:4px;font-size:20px}.auth-card .sub{margin-bottom:18px}.auth-alt{text-align:center;color:var(--ink-2);margin-top:16px;font-size:13px}.auth-note{color:var(--ink-3);background:#f0efec;border-radius:8px;margin-top:14px;padding:9px 12px;font-size:11.5px;line-height:1.45}.divider{background:var(--grid);height:1px;margin:16px 0}.check-row{color:var(--ink-2);align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;display:flex}.onb-card{max-width:520px}.onb-step{border-bottom:1px solid var(--grid);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.onb-step:last-child{border-bottom:none}.onb-step .n{width:26px;height:26px;color:var(--accent-dark);background:#e8f0fb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.onb-step .t{font-weight:600}.onb-step .d{color:var(--ink-2);margin-top:2px;font-size:12.5px}.skeleton{background:linear-gradient(90deg,#eeede9 25%,#f5f4f1 37%,#eeede9 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite sk}@keyframes sk{0%{background-position:100%}to{background-position:0}}@keyframes yak-pulse{0%,to{opacity:1}50%{opacity:.28}}@font-face{font-family:DangerMotorway;src:url(/fonts/danger-on-the-motorway.woff)format("woff"),url(/fonts/danger-on-the-motorway.otf)format("opentype");font-display:swap}.admin-clusters{flex-direction:column;gap:6px;padding:4px 0 10px;display:flex}.admin-cluster-row{border:1px solid var(--border);background:var(--surface-1);color:var(--ink-1);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.admin-cluster-row:hover{border-color:var(--ink-3);box-shadow:0 1px 6px #00000012}.admin-cluster-row .sub{font-size:12px}@keyframes help-fab-bounce{0%{animation-timing-function:ease-out;transform:translateY(0)}6%{animation-timing-function:ease-in;transform:translateY(-24px)}13%{animation-timing-function:ease-out;transform:translateY(0)}19%{animation-timing-function:ease-in;transform:translateY(-21px)}26%{transform:translateY(0)}to{transform:translateY(0)}}.help-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.help-scroll.hs-scrolling{scrollbar-color:#0000004d transparent}.help-scroll::-webkit-scrollbar{width:8px;height:8px}.help-scroll::-webkit-scrollbar-track{background:0 0}.help-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:8px}.help-scroll.hs-scrolling::-webkit-scrollbar-thumb{background:#0000004d}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.sash{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 10px;justify-content:center;align-self:stretch;align-items:center;display:flex}.sash>i{background:var(--grid);border-radius:2px;width:2px;height:34px;transition:background .15s,height .15s;display:block}.sash:hover>i,.sash:active>i{background:var(--accent,#2f6fe0);height:60px}.sash-h{cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 10px;justify-content:center;align-items:center;display:flex}.sash-h>i{background:var(--grid);border-radius:2px;width:34px;height:2px;transition:background .15s,width .15s;display:block}.sash-h:hover>i,.sash-h:active>i{background:var(--accent,#2f6fe0);width:60px}.ds-tabbar{background:#0b0b0b47;flex-shrink:0;align-items:flex-end;gap:2px;padding:5px 0 0 6px;display:flex}.ds-tabstrip{flex:1;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow-x:auto}.ds-tabstrip::-webkit-scrollbar{height:0}.ds-tab{cursor:pointer;color:var(--ink-3);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:9px 9px 0 0;align-items:center;gap:6px;max-width:220px;margin-bottom:-1px;padding:7px 12px;font-size:12.5px;display:inline-flex}.ds-tab:hover{color:var(--ink-1);background:#0000000d}.ds-tab.on{background:var(--surface-1);color:var(--ink-1);border-color:#0b0b0b47;font-weight:600}.ds-tab>span{text-overflow:ellipsis;overflow:hidden}.ds-tab-x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;flex-shrink:0;padding:0;line-height:0;display:inline-flex}.ds-tab-x:hover{color:var(--crit)}.ds-tab.on .ds-tab-x{color:var(--ink-3)}.ds-tab.on .ds-tab-x:hover{color:var(--crit)}.ds-tabstrip{cursor:grab}.ds-tabstrip:active{cursor:grabbing}.ds-tab-nav{border:1px solid var(--grid);width:22px;height:24px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-tab-nav:hover{color:var(--ink-1);background:#0000000a}.ds-tab-filler{background:#0000000d;border-radius:6px;flex:1;height:26px}.ds-tab.on{z-index:1;position:relative}.ds-tab.on:before,.ds-tab.on:after{content:"";pointer-events:none;width:8px;height:8px;position:absolute;bottom:0}.ds-tab.on:before{background:radial-gradient(circle at top left,transparent 8px,var(--surface-1) 8px);left:-8px}.ds-tab.on:after{background:radial-gradient(circle at top right,transparent 8px,var(--surface-1) 8px);right:-8px}.ds-body{background:var(--surface-1)}.ds-body .card{box-shadow:none;background:0 0;border:none;border-radius:0}.ds-body .sash-h{border-top:1px solid var(--grid)}.ds-body .sash-h>i{background:var(--baseline)}
.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.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{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;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;pointer-events:none;position:absolute;top:0;right:0}.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;z-index:11;background:0 0;transition:opacity .1s linear}.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{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}
