:root,[data-theme=dark]{color-scheme:dark;--ground: #0f1012;--sheet: #18191b;--surface: #161718;--block: #1f2023;--card: var(--block);--band: #17181a;--sunk: #101112;--line: #26282b;--grid-line: #2c2e31;--line-soft: rgba(235, 236, 240, .035);--ink: #e2e4e7;--ink-2: #c2c5c9;--ink-3: #8d9196;--ink-4: #676b71;--observe-1: #3e8fb0;--observe-2: #e99cd3;--observe-3: #8bbe95;--observe-4: #7da1e3;--observe-5: #ea9a97;--observe-6: #9ccfd8;--observe-7: #c4a7e7;--observe-8: #f6c177;--observe-9: #eb6f92;--observe-10: #908caa;--ok: #43b789;--gold: #d1a150;--err: #c96e72;--gold-line: var(--gold);--gold-wash: color-mix(in srgb, var(--gold) 18%, transparent);--warn: var(--gold);--focus: var(--action);--hover: color-mix(in srgb, var(--ink) 4%, transparent);--hover-2: color-mix(in srgb, var(--ink) 7.5%, transparent);--btn: var(--surface);--btn-h: color-mix(in srgb, var(--surface), var(--ink) 7%);--btn-a: color-mix(in srgb, var(--surface), var(--ink) 13%);--primary: var(--action);--primary-hover: var(--action-hover);--primary-active: var(--action-active);--primary-on: var(--action-on);--primary-line: transparent;--glass: color-mix(in srgb, var(--surface) 84%, transparent);--glass-strong: color-mix(in srgb, var(--surface) 94%, transparent);--float: color-mix(in srgb, var(--surface) 64%, transparent);--float-sheet: color-mix(in srgb, var(--sheet) 64%, transparent);--float-filter: blur(20px) saturate(1.8);--float-edge: inset 0 1px 0 rgba(255, 255, 255, .1);--scrim: rgba(5, 5, 8, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 6px 16px rgba(0, 0, 0, .36);--sheet-shadow: 0 1px 3px rgba(0, 0, 0, .26), 0 3px 10px rgba(0, 0, 0, .22);--code-bg: var(--sunk);--code-ink: var(--ink-2);--code-ln: #69737e;--code-k: var(--action-hover);--code-s: var(--gold);--code-n: #cf8fb4;--code-c: var(--ink-4);--add: rgba(75, 191, 143, .16);--del: rgba(226, 104, 122, .14);--add-ink: #4bbf8f;--del-ink: #e2687a;--r-card: 10px;--r-ctl: 6px;--page-title-h: 42px;--panel-title-h: 36px;--panel-font-size: 12.5px;--mobile-control-h: 36px;--field-note-gap: 6px;--mono: ui-monospace, SFMono-Regular, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--serif: ui-serif, "New York", "Iowan Old Style", "Palatino Linotype", Georgia, "Songti SC", "Noto Serif CJK SC", serif;--grid-image: linear-gradient(color-mix(in srgb, var(--grid-line) 85%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--grid-line) 85%, transparent) 1px, transparent 1px);--hue-1: #969e9b;--hue-2: #899f99;--hue-3: #9b8fa0;--hue-4: #8c9693}.tunnel-cardpage>.panel{margin:0}.tnd-page{min-width:0}.tnd-page .tnd-head>.nd-page-identity{flex:1 1 auto;padding-right:12px}.tnd-head .nd-ident-row .st{margin:0}.tnd-body.nd-paper-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px}.tnd-main{display:grid;min-width:0;gap:12px}.tnd-aside{position:sticky;top:76px;min-width:0}.tnd-page .cg-sec>header .btn{min-height:26px;padding:0 10px;font-size:12px}.tnd-page .cg-sec>header .segsw{min-height:26px}.tnd-page .cg-sec>header .segsw button{padding:0 10px;font-size:12px}.tnd-page .cg-sec .cg-meta b.err{color:var(--err)}.tnd-page .cg-sec .cg-meta.warn{color:var(--gold)}.tnd-verdict{display:grid;grid-template-columns:15px auto minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:42px;box-sizing:border-box;padding:4px 16px;border-bottom:1px solid var(--line-soft)}.tnd-verdict>.cg-lamp{justify-self:center}.tnd-verdict b{color:var(--ink);font-size:13.5px;font-weight:600}.tnd-verdict.tone-warn{background:color-mix(in srgb,var(--gold) 5%,transparent);box-shadow:inset 2px 0 var(--gold)}.tnd-verdict.tone-warn b{color:var(--gold)}.tnd-verdict.tone-err{background:color-mix(in srgb,var(--err) 6%,transparent);box-shadow:inset 2px 0 var(--err)}.tnd-verdict.tone-err b{color:var(--err)}.tnd-verdict.is-run{background:color-mix(in srgb,var(--action) 5%,transparent);box-shadow:inset 2px 0 var(--action)}.tnd-verdict.is-run b{color:var(--action)}.tnd-why{min-width:0;overflow:hidden;color:var(--ink-3);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.tnd-when{color:var(--ink-4);font:11px var(--mono);white-space:nowrap}.tnd-steps{display:inline-flex;gap:3px;margin:0;padding:0;list-style:none}.tnd-steps li{width:18px;height:3px;border-radius:2px;background:var(--line)}.tnd-steps li.done{background:var(--action)}.tnd-steps li.current{background:color-mix(in srgb,var(--action) 50%,var(--line))}.tnd-notice{margin:0;padding:8px 16px;border-bottom:1px solid var(--line-soft);color:var(--gold);font-size:12px}.tnd-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.45fr);margin:0;padding:14px 16px 6px}.tnd-metrics.is-3{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2.6fr)}.tnd-metrics>div{min-width:0;padding:0 14px;border-left:1px solid var(--line-soft)}.tnd-metrics>div:first-child{padding-left:0;border-left:0}.tnd-metrics dt{color:var(--ink-4);font-size:11.5px}.tnd-metrics dd{display:flex;min-width:0;align-items:center;gap:7px;margin:4px 0 3px;color:var(--ink);font:300 19px/1.2 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tnd-metrics dd.warn{color:var(--gold)}.tnd-metrics dd.err,.tnd-metrics dd .err{color:var(--err)}.tnd-metrics .is-wide dd{font-size:17px}.tnd-metrics small{display:block;overflow:hidden;color:var(--ink-4);font:10.5px var(--mono);text-overflow:ellipsis;white-space:nowrap}.tnd-metrics dd .u,.tnd-run-val .u{margin-left:3px;color:var(--ink-4);font:11px var(--mono)}.tnd-ip{min-width:0;overflow:hidden;text-overflow:ellipsis}.tnd-chart{min-width:0;height:188px;margin:6px 12px 0}.tnd-chart-note{display:grid;height:64px;margin:8px 16px 2px;place-items:center;border-radius:6px;color:var(--ink-3);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 5%,transparent) 0 1.5px,transparent 1.5px 6px);font-size:12px}.tnd-subhead{display:flex;align-items:baseline;gap:10px;margin-top:8px;padding:11px 16px 4px;border-top:1px solid var(--line-soft)}.tnd-subhead b{color:var(--ink-2);font-size:12px;font-weight:600}.tnd-subhead span{color:var(--ink-4);font:10.5px var(--mono)}.tnd-runs{padding:0 0 2px}.tnd-run{position:relative;display:grid;grid-template-columns:78px 16px 64px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:34px;padding:0 16px;font-size:12px}.tnd-run+.tnd-run:before{content:"";position:absolute;top:0;right:16px;left:130px;height:1px;background:var(--line-soft)}.tnd-run-when{color:var(--ink-4);font:11px var(--mono);white-space:nowrap}.tnd-run-ic{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;color:var(--ink-4)}.tnd-run.is-ok .tnd-run-ic{color:var(--ok)}.tnd-run.is-fail .tnd-run-ic{color:var(--err);background:color-mix(in srgb,var(--err) 13%,transparent)}.tnd-run.is-run .tnd-run-ic{color:var(--action)}.tnd-run-val{color:var(--ink);font:500 12.5px var(--mono);white-space:nowrap}.tnd-run.is-fail .tnd-run-val{color:var(--err);font-family:var(--sans)}.tnd-run.is-run .tnd-run-val,.tnd-run.is-muted .tnd-run-val{color:var(--ink-3);font-family:var(--sans)}.tnd-run-detail{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--ink-3);font:11px var(--mono);white-space:nowrap}.tnd-run-error{overflow:hidden;text-overflow:ellipsis}.tnd-run-tags{display:inline-flex;gap:5px}.tnd-tag{padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-3);font:10px var(--mono);white-space:nowrap}.tnd-tag.draft{background:var(--action-wash);color:var(--action)}.tnd-more{margin:0 0 6px 130px;padding:5px 0;border:0;background:none;color:var(--action);font-size:12px;cursor:pointer}.tnd-none{margin:0;padding:14px 16px;color:var(--ink-3);font-size:12px}.tnd-policy{display:flex;min-width:0;align-items:center;gap:10px;min-height:42px;padding:0 16px;border-top:1px solid var(--line-soft);color:var(--ink-2);font-size:12px}.tnd-policy .tnd-k{color:var(--ink-4);font-size:11.5px}.tnd-policy .warn{color:var(--gold)}.tnd-route{min-width:0;margin-left:auto;overflow:hidden;color:var(--ink-4);font:11px var(--mono);text-overflow:ellipsis;white-space:nowrap}.tnd-page .btn.tnd-mini{min-height:24px;margin-left:auto;padding:0 9px;font-size:11.5px}.tnd-page .tnd-route+.btn.tnd-mini{margin-left:0}.tnd-refrows{padding:2px 0}.tnd-ref{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;column-gap:14px;width:100%;min-height:46px;box-sizing:border-box;padding:6px 12px 6px 16px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tnd-ref+.tnd-ref:before{content:"";position:absolute;top:0;right:16px;left:16px;height:1px;background:var(--line-soft)}@media(hover:hover){.tnd-ref:hover{background:var(--hover)}.tnd-ref:hover .cgo-main b,.tnd-ref:hover .tnd-go{color:var(--action)}}.tnd-ref:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.tnd-refnode{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--ink-2);font-size:12.5px;white-space:nowrap}.tnd-refnode .mono{overflow:hidden;color:var(--ink-4);font:11px var(--mono);text-overflow:ellipsis}.tnd-go{color:var(--ink-4);font:15px/1 var(--sans)}.tnd-kv dd{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:4px}.tnd-kv-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tnd-kv .copy-button.tnd-copy{display:inline-grid;width:20px;height:20px;flex:none;place-items:center;padding:0;border:0;border-radius:4px;background:none;color:var(--ink-4);cursor:pointer}@media(hover:hover){.tnd-kv .copy-button.tnd-copy:hover:not(:disabled){background:var(--hover);color:var(--ink-2)}}@container (max-width: 1080px){.tnd-body.nd-paper-body{grid-template-columns:minmax(0,1fr)}.tnd-aside{position:static}}@container (max-width: 900px){.tnd-metrics{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.tnd-metrics.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}.tnd-metrics>.is-wide{grid-column:1 / -1;padding-left:0;border-left:0}}@container (max-width: 700px){.tnd-page.nd-sheet>.nd-paper>.tnd-head{grid-template-rows:minmax(58px,auto);height:auto;min-height:58px;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.tnd-page.nd-sheet>.nd-paper>.tnd-head>.nd-acts{grid-column:2;grid-row:1;gap:6px;padding-right:10px}.tnd-page .cg-sec.tnd-probe>header{flex-wrap:wrap;row-gap:6px;padding-block:6px}.tnd-metrics,.tnd-metrics.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}.tnd-metrics>div:nth-child(odd){padding-left:0;border-left:0}.tnd-verdict{grid-template-columns:15px auto minmax(0,1fr);row-gap:2px;padding-block:7px}.tnd-verdict .tnd-why{grid-column:2 / -1;grid-row:2;white-space:normal}.tnd-verdict :is(.tnd-when,.tnd-steps){grid-column:3;grid-row:1;justify-self:end}.tnd-run{grid-template-columns:40px 16px minmax(0,1fr) auto;row-gap:1px;padding-block:6px}.tnd-run-when{grid-row:1 / 3;line-height:1.3;white-space:normal}.tnd-run-ic{grid-row:1 / 3}.tnd-run-detail{grid-column:3 / -1;grid-row:2}.tnd-run-tags{grid-column:4;grid-row:1}.tnd-run+.tnd-run:before{left:92px}.tnd-more{margin-left:92px}.tnd-policy{flex-wrap:wrap;row-gap:2px;padding-block:8px}.tnd-route{flex-basis:100%;order:3;margin-left:0}.tnd-ref{grid-template-columns:minmax(0,1fr) 12px;row-gap:3px}.tnd-refnode{grid-column:1;grid-row:2}.tnd-go{grid-column:2;grid-row:1 / 3}.tnd-chart{margin-inline:6px}}.warp-journey{overflow:hidden;border:1px solid color-mix(in srgb,var(--action) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--action) 3%,var(--card))}.warp-journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:14px;list-style:none}.warp-journey li{position:relative;display:flex;min-width:0;align-items:center;gap:8px}.warp-journey li:not(:last-child):after{content:"";position:absolute;z-index:0;top:13px;right:10px;left:38px;height:1px;background:var(--line)}.warp-journey li.done:not(:last-child):after{background:color-mix(in srgb,var(--ok) 48%,var(--line))}.warp-journey li>span{z-index:1;display:grid;flex:none;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;color:var(--ink-4);background:var(--card);font:600 9px var(--mono)}.warp-journey li.done>span{border-color:color-mix(in srgb,var(--ok) 56%,var(--line));color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,var(--card))}.warp-journey li.current>span{border-color:var(--action);color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 10%,transparent)}.warp-journey li p,.warp-journey-next p{z-index:1;display:flex;min-width:0;flex-direction:column;gap:2px;margin:0}.warp-journey li b,.warp-journey-next b{color:var(--ink-2);font-size:10.5px;font-weight:600}.warp-journey li small,.warp-journey-next small{overflow:hidden;color:var(--ink-4);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.warp-journey li.waiting{opacity:.58}.warp-journey-next{display:flex;min-height:52px;align-items:center;gap:12px;padding:9px 12px 9px 14px;border-top:1px solid var(--line-soft);background:color-mix(in srgb,var(--action) 5%,var(--band))}.warp-journey-next p{flex:1}.warp-journey-next .btn{flex:none}@container (max-width: 620px){.warp-journey ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.warp-journey li:after{display:none}}.tunnel-group-agg{margin-left:auto;color:var(--ink-4);font:10.5px var(--mono)}.tunnel-group-agg b{color:var(--ink-2);font-weight:600}.tunnel-list{margin-top:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--sheet)}.tunnel-model-read-state{display:flex;min-height:40px;align-items:center;margin:0;padding:8px 2px;color:var(--ink-4);font-size:11px}.tunnel-row.warp-row{grid-template-columns:40px minmax(0,1fr) 75px 12px;min-height:62px}.tunnel-row.vpngate-provider-card{grid-template-columns:40px minmax(0,1fr) 12px;min-height:62px}.tunnel-row.warp-row .tunnel-chevron{grid-column:4}.tunnel-row.vpngate-provider-card .tunnel-chevron{grid-column:3}.tunnel-row-main>small.vpngate-provider-meta{display:flex;align-items:center;gap:7px}.vpngate-provider-flags{display:inline-flex;flex:none;align-items:center;gap:5px}.vpngate-provider-flags .geo-flag{width:13px;height:9px;border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent)}.vpngate-provider-flags>i{color:var(--ink-4);font:normal 9px var(--mono)}.tunnel-row.manual-row{grid-template-columns:40px minmax(0,1.4fr) minmax(120px,.7fr) 75px 12px}.tunnel-row{display:grid;grid-template-columns:40px minmax(200px,1.5fr) minmax(120px,.7fr) minmax(105px,.55fr) 75px 12px;align-items:center;width:100%;min-height:70px;gap:12px;padding:10px 14px;border:0;border-bottom:1px solid var(--line-soft);color:inherit;background:transparent;cursor:pointer;text-align:left;transition:background .11s ease}.tunnel-row:last-child{border-bottom:0}.tunnel-row:hover{background:var(--band)}.tunnel-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--action);outline-offset:-2px}.tunnel-proto{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;color:var(--ink-3);background:var(--surface);font:650 10px var(--mono);letter-spacing:.05em}.tunnel-proto.managed{border-color:color-mix(in srgb,var(--action) 42%,var(--line));color:var(--action);background:color-mix(in srgb,var(--action) 8%,var(--surface))}.tunnel-row-main{min-width:0}.tunnel-row-main>span{display:flex;align-items:baseline;min-width:0;gap:8px}.tunnel-row-main b{overflow:hidden;color:var(--ink-2);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tunnel-row-main>small{display:block;overflow:hidden;margin-top:5px;color:var(--ink-4);font-size:9.8px;text-overflow:ellipsis;white-space:nowrap}.tunnel-row-kind{display:flex;min-width:0;flex-direction:column;gap:4px}.tunnel-row-kind small{color:var(--ink-4);font-size:9px}.tunnel-row-kind b{overflow:hidden;color:var(--ink-3);font-size:10.5px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.tunnel-chevron{color:var(--ink-4);font:20px var(--serif)}.tunnel-dialog{display:flex;flex-direction:column;width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:hidden}.tunnel-dialog.narrow{width:min(540px,100%)}.tunnel-dialog>header,.tunnel-dialog>footer{display:flex;align-items:center;gap:8px;min-height:56px;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.tunnel-dialog>header b{color:var(--ink-2);font-size:13px}.tunnel-dialog>footer{border-top:1px solid var(--line);border-bottom:0}.tunnel-dialog-body{min-height:0;overflow-y:auto;padding:18px;scrollbar-gutter:stable}.tunnel-kind-grid{display:grid;gap:10px;margin-top:18px}.tunnel-kind-grid>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;color:inherit;background:var(--block);cursor:pointer;text-align:left}.tunnel-kind-grid>button:hover{border-color:color-mix(in srgb,var(--ink-4) 55%,var(--line));background:var(--band)}.tunnel-kind-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;color:var(--ink-3);font:650 11px var(--mono)}.tunnel-kind-icon.cf{border-color:color-mix(in srgb,var(--action) 42%,var(--line));color:var(--action);background:color-mix(in srgb,var(--action) 7%,transparent)}.tunnel-kind-grid>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.tunnel-kind-grid b{color:var(--ink-2);font-size:12px}.tunnel-kind-grid small{color:var(--ink-4);font-size:10px}.tunnel-kind-grid i{padding:3px 6px;border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));border-radius:5px;color:var(--ok);font:normal 9px var(--mono)}.tunnel-provider-note{margin:13px 1px 0;color:var(--ink-4);font-size:10.5px;line-height:1.55}.warp-create-drawer{width:min(660px,100vw)}.warp-identity-card{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid color-mix(in srgb,var(--action) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--action) 5%,var(--block))}.warp-identity-card>span{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--action) 40%,var(--line));border-radius:9px;color:var(--action);font:700 10px var(--mono)}.warp-identity-card b{color:var(--ink-2);font-size:11.5px}.warp-identity-card p{margin:4px 0 0;color:var(--ink-3);font-size:10.5px;line-height:1.55}.warp-create-fields{margin-top:12px}.warp-create-fields .row{grid-template-columns:108px minmax(0,1fr)}.tunnel-endpoint-fields{display:grid!important;grid-template-columns:minmax(0,1fr) 104px;gap:8px}.warp-stack-control{width:min(100%,300px)}.warp-advanced-toggle{display:flex;align-items:center;width:100%;gap:8px;margin-top:10px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:var(--ink-3);background:var(--block);cursor:pointer;font-size:10.5px;text-align:left}.warp-advanced-toggle:hover{color:var(--ink-2);background:var(--band)}.warp-advanced-toggle span{width:14px;color:var(--ink-4);font:14px var(--mono);text-align:center}.compact-fields{padding:2px 10px 8px;border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px}.warp-safety-list{display:grid;grid-template-columns:23px 1fr;gap:8px 10px;margin-top:15px;padding:12px;border-left:2px solid color-mix(in srgb,var(--ink-4) 55%,var(--line));background:var(--surface)}.warp-safety-list>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--line);border-radius:50%;color:var(--ink-4);font:9px var(--mono)}.warp-safety-list p{margin:0}.warp-safety-list b{display:block;color:var(--ink-3);font-size:10.5px}.warp-safety-list small{display:block;margin-top:2px;color:var(--ink-4);font-size:9.5px}.tunnel-probe-dialog-name{display:flex;min-width:0;flex-direction:column;gap:3px;margin:0 0 14px}.tunnel-probe-dialog-name b{color:var(--ink-2);font-size:13px}.tunnel-probe-dialog-name span{overflow:hidden;color:var(--ink-4);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.tunnel-probe-policy-fields .row{grid-template-columns:112px minmax(0,1fr)}.tunnel-probe-policy-fields select.f{width:min(100%,230px)}.tunnel-probe-timeout-field{display:flex!important;align-items:center;gap:7px}.tunnel-probe-timeout-field input{width:100px}@container (max-width: 520px){.tunnel-probe-dialog>footer{flex-wrap:wrap}.tunnel-probe-dialog>footer .hint{width:100%}.tunnel-probe-policy-fields .row{grid-template-columns:minmax(0,1fr)}}.nd-public-ip-metric{display:inline-flex;align-items:baseline;padding:0;border:0;background:transparent;color:var(--action);font:inherit;cursor:pointer}.nd-public-ip-metric:after{content:"›";margin-left:5px;color:var(--ink-4)}.nd-public-ip-metric[aria-expanded=true]:after{content:"⌄"}.nd-public-ip-metric:hover{color:var(--ink)}.nd-public-ip-metric:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nd-public-ip-detail{grid-column:1 / -1;min-width:0;margin-top:5px;padding-top:5px;border-top:1px solid var(--line-soft)}.nd-public-ip-history.rvh-log{margin-top:0;max-height:208px}.nd-public-ip-history .empty-compact{margin:0;padding:2px 0;font-size:11px;line-height:1.45}.nd-public-ip-history .rvh-ev{padding-block:4px;line-height:1.4}.nd-public-ip-history .rvh-ev b{color:var(--ink-2);font-family:var(--mono);font-variant-numeric:tabular-nums}.nd-public-ip-foot{margin:3px 0 0;padding:4px 0 0;border-top:1px solid var(--line-soft);color:var(--ink-4);font:10.5px/1.45 var(--sans)}@container (min-width: 640px){.nd-public-ip-detail{grid-column:2}}@media(max-width:520px){.tunnel-probe-dialog>footer{flex-wrap:wrap}.tunnel-probe-dialog>footer .hint{width:100%}.tunnel-probe-policy-fields .row{grid-template-columns:minmax(0,1fr)}}.warp-bindings{padding:0}.warp-bindings>article{display:grid;grid-template-columns:24px minmax(120px,1fr) minmax(160px,.9fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 4px;border-bottom:1px solid var(--line-soft)}.warp-bindings>article.editing{background:color-mix(in srgb,var(--surface) 40%,transparent)}.warp-binding-state{display:grid;place-items:center;width:20px;height:20px;border:1px solid color-mix(in srgb,var(--ok) 40%,var(--line));border-radius:50%;color:var(--ok);font-size:9px}.warp-bindings article>span{min-width:0}.warp-binding-machine,.warp-binding-route{display:flex;min-width:0;flex-direction:column;gap:3px}.warp-bindings article b{display:block;overflow:hidden;color:var(--ink-3);font-size:10px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.warp-bindings article small{display:block;overflow:hidden;color:var(--ink-4);font-size:8.8px;text-overflow:ellipsis;white-space:nowrap}.warp-binding-route small{color:var(--ink-3)}.warp-binding-edit{min-width:48px}.warp-binding-editor{display:flex;grid-column:1 / -1;flex-direction:column;gap:8px;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--sheet)}.warp-binding-editor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.warp-binding-editor-fields .warp-binding-endpoint-address{grid-column:span 2}.warp-binding-editor-fields label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--ink-4);font-size:9px}.warp-binding-editor-fields .f{width:100%;min-width:0}.warp-binding-editor>p{margin:0;color:var(--ink-4);font-size:9px;line-height:1.45}.warp-binding-editor-actions{display:flex;align-items:center;gap:6px}.warp-binding-remove-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--err) 34%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--err) 4%,var(--sheet))}.warp-binding-remove-confirm b{color:var(--err);font-size:10.5px;font-weight:620}.warp-binding-remove-confirm p{margin:3px 0 0;color:var(--ink-3);font-size:9px;line-height:1.5}.warp-binding-remove-confirm>.callout{grid-column:1 / -1;margin:0}.warp-binding-remove-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.warp-binding-remove-blocked{padding-left:1px;color:var(--gold)!important}.warp-bind-box{display:flex;align-items:stretch;flex-direction:column;gap:9px;margin-top:11px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.warp-bind-box>label:first-child{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;color:var(--ink-3);font-size:10.5px}.warp-terms{display:flex;align-items:flex-start;gap:7px;color:var(--ink-4);font-size:9.5px;line-height:1.45}.warp-terms input{margin:2px 0 0;accent-color:var(--action)}.warp-bind-box>.btn{align-self:flex-end}.warp-registration-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:10px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--gold) 5%,var(--card))}.warp-registration-action.rule{margin:0 10px 9px}.warp-registration-action.ready{grid-template-columns:24px minmax(0,1fr);border-color:color-mix(in srgb,var(--ok) 38%,var(--line));background:color-mix(in srgb,var(--ok) 5%,var(--card))}.warp-registration-head{display:flex;grid-column:1 / -1;min-width:0;align-items:center;gap:8px}.warp-registration-mark{display:grid;flex:none;place-items:center;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--gold) 56%,var(--line));border-radius:50%;color:var(--gold);font:700 10px var(--mono)}.warp-registration-action.ready>.warp-registration-mark{border-color:color-mix(in srgb,var(--ok) 50%,var(--line));color:var(--ok)}.warp-registration-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.warp-registration-copy b{color:var(--ink-2);font-size:10.5px;font-weight:620}.warp-registration-copy small{color:var(--ink-4);font-size:9.5px;line-height:1.45}.warp-registration-action>.warp-terms{min-width:0}.warp-registration-submit-row{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:10px}.warp-registration-submit{white-space:nowrap}.warp-registration-note,.warp-registration-action>.callout{grid-column:1 / -1;margin:0}.warp-registration-note{padding:7px 8px;border-left:2px solid var(--gold);color:var(--ink-3);background:var(--gold-wash);font-size:9.5px;line-height:1.5}.tunnel-warn{margin:0;padding:7px 8px;border-left:2px solid var(--gold);color:var(--ink-3);background:var(--gold-wash);font-size:9.5px;line-height:1.5}.tunnel-inline-empty{margin:4px 0;padding:12px;color:var(--ink-4);font-size:10.5px;text-align:center}.tunnel-fronts{padding:0}.tunnel-fronts>p:first-child{margin:0 0 10px;color:var(--ink-4);font-size:10px;line-height:1.55}.tunnel-fronts>label{display:flex;align-items:center;gap:9px;min-height:43px;padding:6px 8px;border-top:1px solid var(--line-soft);cursor:pointer}.tunnel-front-link{display:grid;grid-template-columns:minmax(0,1fr) 70px 10px;width:100%;min-height:46px;align-items:center;gap:9px;padding:6px 8px;border:0;border-top:1px solid var(--line-soft);color:inherit;background:transparent;cursor:pointer;text-align:left}.tunnel-front-link:hover{background:var(--band)}.tunnel-front-link:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.tunnel-front-link>span:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.tunnel-fronts input{accent-color:var(--action)}.tunnel-fronts label span{display:flex;min-width:0;flex-direction:column;gap:3px}.tunnel-fronts label b,.tunnel-front-link b{color:var(--ink-3);font-size:10.5px}.tunnel-fronts label small,.tunnel-front-link small{color:var(--ink-4);font-size:9px}.tunnel-secret-warning{margin:10px 0 0!important;padding:8px 9px;border-left:2px solid var(--gold);color:var(--ink-3)!important;background:var(--gold-wash);font-size:9.5px!important}.chain-proxy-list-panel>header .rd{margin-left:auto;color:var(--ink-4);font:11px var(--mono);white-space:nowrap}.chain-proxy-empty{display:flex;align-items:center;gap:16px;padding:16px;border:1px dashed var(--line);border-radius:10px;background:color-mix(in srgb,var(--action) 2%,var(--sheet))}.chain-proxy-empty p{min-width:0;flex:1;margin:0;color:var(--ink-4);font-size:10.5px;line-height:1.55}.chain-proxy-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.chain-proxy-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto 74px 10px;min-height:78px;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;color:inherit;background:var(--sheet);box-shadow:var(--sheet-shadow);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.chain-proxy-card:hover{border-color:color-mix(in srgb,var(--action) 34%,var(--line));background:color-mix(in srgb,var(--action) 3%,var(--sheet));transform:translateY(-1px)}.chain-proxy-card:focus-visible{outline:2px solid var(--action);outline-offset:2px}.chain-proxy-mark,.chain-proxy-detail-mark{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--action) 32%,var(--line));border-radius:9px;color:var(--action);background:color-mix(in srgb,var(--action) 8%,var(--card));font:700 16px var(--mono)}.chain-proxy-card-main{display:flex;min-width:0;flex-direction:column;gap:4px}.chain-proxy-card-main b{overflow:hidden;color:var(--ink-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chain-proxy-card-main small{overflow:hidden;color:var(--ink-4);font:9.5px var(--mono);text-overflow:ellipsis;white-space:nowrap}.chain-proxy-card-metrics{display:flex;gap:10px}.chain-proxy-card-metrics span{display:flex;flex-direction:column;color:var(--ink-4);font-size:8.5px;text-align:center}.chain-proxy-card-metrics b{color:var(--ink-2);font:600 11px var(--mono)}.chain-proxy-page{min-width:0}.chain-proxy-head .nd-page-identity{gap:10px}.chain-proxy-head-meta{display:flex;gap:8px;margin-left:8px}.chain-proxy-head-meta span{padding:3px 7px;border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-4);background:var(--card);font:9px var(--mono)}.chain-proxy-body{display:flex;flex-direction:column;gap:12px}.chain-proxy-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.chain-proxy-boundaries article{padding:12px 14px;background:var(--card)}.chain-proxy-boundaries article:first-child{border-top:2px solid var(--action)}.chain-proxy-boundaries article:last-child{border-top:2px solid var(--data)}.chain-proxy-boundaries small,.chain-proxy-boundaries b,.chain-proxy-boundaries p{display:block}.chain-proxy-boundaries small{color:var(--ink-4);font:9px var(--mono);letter-spacing:.04em}.chain-proxy-boundaries b{margin-top:5px;color:var(--ink-2);font-size:11.5px}.chain-proxy-boundaries p{margin:4px 0 0;color:var(--ink-4);font-size:9.5px;line-height:1.5}.chain-proxy-saved{margin:0;font:10px var(--mono)}.chain-proxy-connectivity{min-width:0;margin:0}.chain-proxy-analysis-version{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.chain-proxy-analysis-version span{padding:3px 6px;border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-4);background:var(--sheet);font:8.5px var(--mono)}.chain-proxy-analysis-error>.errbox,.chain-proxy-connectivity>.callout{max-width:none;margin:8px 0}.chain-proxy-analysis-error>p{margin:5px 0 0;color:var(--ink-4);font-size:9.5px}.chain-proxy-matrix-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line-soft);border-radius:8px}.chain-proxy-matrix{width:100%;min-width:580px;border-collapse:collapse;table-layout:fixed;background:var(--card)}.chain-proxy-matrix th,.chain-proxy-matrix td{height:58px;padding:7px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);vertical-align:middle;text-align:left}.chain-proxy-matrix tr:last-child>*{border-bottom:0}.chain-proxy-matrix tr>*:last-child{border-right:0}.chain-proxy-matrix th{width:150px;color:var(--ink-3);background:var(--sheet)}.chain-proxy-matrix thead th:not(:first-child){width:170px}.chain-proxy-matrix th b,.chain-proxy-matrix th small,.chain-proxy-matrix th .chain-route-status{display:block}.chain-proxy-matrix th b{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.chain-proxy-matrix th small{overflow:hidden;margin-top:2px;color:var(--ink-4);font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap}.chain-route-status{width:max-content;margin-top:4px;color:var(--ink-4);font:600 8.5px var(--mono)}.chain-route-status.reachable{color:var(--ok)}.chain-route-status.blocked{color:var(--err)}.chain-route-status.conditional{color:var(--gold)}.chain-route-status.external{color:var(--data)}.chain-route-cell{display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:5px;padding:6px;border:1px solid var(--line-soft);border-radius:7px;color:var(--ink-4);background:var(--block);font:600 9px var(--mono);cursor:pointer}.chain-route-cell span{font-size:12px}.chain-route-cell:hover{background:var(--hover)}.chain-route-cell:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chain-route-cell.active{box-shadow:inset 0 0 0 1px currentColor}.chain-route-cell.reachable{border-color:color-mix(in srgb,var(--ok) 34%,var(--line));color:var(--ok);background:color-mix(in srgb,var(--ok) 6%,var(--card))}.chain-route-cell.blocked{border-color:color-mix(in srgb,var(--err) 42%,var(--line));color:var(--err);background:color-mix(in srgb,var(--err) 7%,var(--card))}.chain-route-cell.conditional{border-color:color-mix(in srgb,var(--gold) 38%,var(--line));color:var(--gold);background:color-mix(in srgb,var(--gold) 6%,var(--card))}.chain-route-cell.external{border-color:color-mix(in srgb,var(--data) 34%,var(--line));color:var(--data);background:color-mix(in srgb,var(--data) 6%,var(--card))}.chain-proxy-route-detail{margin-top:9px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--sheet)}.chain-proxy-route-detail>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.chain-proxy-route-detail>header b{color:var(--ink-2);font-size:10px}.chain-proxy-route-detail>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.chain-proxy-route-detail article{min-width:0;padding:8px;border-left:2px solid var(--line);background:var(--card)}.chain-proxy-route-detail article small{color:var(--ink-4);font:8.5px var(--mono)}.chain-proxy-route-detail article p{margin:4px 0 0;color:var(--ink-3);font-size:9.5px;line-height:1.5}.chain-proxy-route-detail article code{display:block;overflow-wrap:anywhere;margin-top:5px;color:var(--ink-4);font-size:8px;white-space:normal}.chain-proxy-route-detail article ul{margin:5px 0 0;padding-left:14px;color:var(--ink-4);font:8px/1.5 var(--mono)}.chain-proxy-live-probe{margin-top:9px;padding:9px;border:1px solid color-mix(in srgb,var(--action) 30%,var(--line-soft));border-radius:7px;background:var(--card)}.chain-proxy-live-probe>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.chain-proxy-live-probe>header>span{display:flex;min-width:0;flex-direction:column;gap:2px}.chain-proxy-live-probe>header small{color:var(--action);font:8px var(--mono)}.chain-proxy-live-probe>header b{overflow:hidden;color:var(--ink-2);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.chain-proxy-live-probe>p,.chain-proxy-live-note{margin:6px 0 0;color:var(--ink-4);font-size:9px;line-height:1.5}.chain-proxy-live-note{padding:6px 8px;border-radius:5px;background:var(--block)}.chain-proxy-live-result{margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.chain-proxy-live-result>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}.chain-proxy-live-result>div b{color:var(--ink-2);font-size:9.5px}.chain-proxy-live-result>div span{color:var(--ink-4);font:8px var(--mono)}.chain-proxy-live-result.failed>div b{color:var(--err)}.chain-proxy-live-result ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:7px 0 0;padding:0;list-style:none}.chain-proxy-live-result li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:6px 7px;border:1px solid var(--line-soft);border-radius:5px;color:var(--ink-4);background:var(--sheet);font:8px var(--mono)}.chain-proxy-live-result li.passed b{color:var(--ok)}.chain-proxy-live-result li.failed b{color:var(--err)}.chain-proxy-live-result li small{grid-column:1 / -1;color:var(--err);line-height:1.45}.chain-proxy-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:12px}.chain-proxy-config,.chain-proxy-preview{display:flex;min-width:0;flex-direction:column;gap:12px}.chain-proxy-panel{margin:0}.chain-proxy-fields .row{min-height:46px}.chain-proxy-order{display:flex;flex-direction:column;gap:5px;margin-bottom:9px}.chain-proxy-order>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;min-height:35px;align-items:center;gap:8px;padding:4px 6px;border:1px solid var(--line-soft);border-radius:7px;background:var(--card)}.chain-proxy-order>div>.mono{color:var(--ink-4);text-align:center}.chain-proxy-order>div>b{overflow:hidden;color:var(--ink-3);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.chain-proxy-order>div>span:last-child{display:flex;gap:3px}.chain-proxy-order .btn.icon{width:26px;min-width:26px;height:25px;padding:0}.chain-proxy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.chain-proxy-options>label{display:flex;min-width:0;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--line-soft);border-radius:7px;background:var(--card);cursor:pointer}.chain-proxy-options>label.disabled{opacity:.58}.chain-proxy-options input{margin-top:2px;accent-color:var(--action)}.chain-proxy-options label span{display:flex;min-width:0;flex-direction:column;gap:2px}.chain-proxy-options label b{overflow:hidden;color:var(--ink-3);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.chain-proxy-options label small{color:var(--gold);font-size:8.5px;line-height:1.35}.chain-proxy-shared-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px;margin-bottom:12px}.chain-proxy-shared-flow span{padding:7px 5px;border:1px solid var(--line-soft);border-radius:7px;color:var(--ink-3);background:var(--card);font-size:8.5px;text-align:center}.chain-proxy-shared-flow i{color:var(--ink-4);font-style:normal}.chain-proxy-user-select{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--ink-4);font-size:9.5px}.chain-proxy-user-select .f{min-width:0;flex:1}.chain-proxy-projection-empty{padding:14px;border:1px dashed var(--line);border-radius:8px;text-align:center}.chain-proxy-projection-empty b{color:var(--ink-3);font-size:10px}.chain-proxy-projection-empty p,.chain-proxy-preview-note,.chain-proxy-route-copy{color:var(--ink-4);font-size:9.5px;line-height:1.55}.mihomo-front-card{padding:12px;border:1px solid color-mix(in srgb,var(--action) 28%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--action) 4%,var(--card))}.mihomo-front-card>small,.mihomo-front-card>b,.mihomo-front-card>span{display:block}.mihomo-front-card>small{color:var(--action);font:8.5px var(--mono);text-transform:uppercase}.mihomo-front-card>b{margin-top:4px;color:var(--ink-2);font-size:12px}.mihomo-front-card>span{margin-top:2px;color:var(--ink-4);font-size:9px}.mihomo-front-card>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.mihomo-front-card em{padding:3px 6px;border-radius:999px;color:var(--ink-3);background:var(--sheet);font:normal 8.5px var(--mono)}.mihomo-target-list{display:flex;flex-direction:column;gap:4px;margin-top:7px}.mihomo-target-list span{display:flex;justify-content:space-between;gap:8px;padding:6px 7px;border:1px solid var(--line-soft);border-radius:6px;color:var(--ink-3);font:8.5px var(--mono)}.mihomo-target-list code{color:var(--action)}@container (max-width: 850px){.chain-proxy-layout{grid-template-columns:1fr}}@container (max-width: 620px){.chain-proxy-card{grid-template-columns:32px minmax(0,1fr) 68px 10px}.chain-proxy-card-metrics{display:none}.chain-proxy-boundaries,.chain-proxy-options{grid-template-columns:1fr}.chain-proxy-route-detail>div{grid-template-columns:1fr}.chain-proxy-live-result ul{grid-template-columns:1fr}}@media(max-width:900px){.tunnel-row{grid-template-columns:40px minmax(150px,1fr) 110px 70px 12px}.tunnel-row-kind+.tunnel-row-kind{display:none}}@media(max-width:620px){.dialog-layer.modal{padding:10px}.tunnel-row,.tunnel-row.manual-row{grid-template-columns:36px minmax(0,1fr) 66px 10px;min-height:64px;padding:9px 10px}.tunnel-row-kind{display:none}.tunnel-endpoint-fields{grid-template-columns:minmax(0,1fr) 86px}.warp-bindings>article{grid-template-columns:24px minmax(0,1fr) auto}.warp-binding-route{display:none}.warp-binding-editor-fields{grid-template-columns:1fr}.warp-binding-editor-fields .warp-binding-endpoint-address{grid-column:auto}.warp-binding-remove-confirm{grid-template-columns:1fr}.warp-binding-remove-actions{justify-content:flex-end}}:root[data-theme=light],[data-theme=light]{color-scheme:light;--ground: #ededec;--sheet: #ffffff;--surface: #e9e9e8;--block: #f8f8f7;--card: #ffffff;--band: #f0f0ef;--sunk: #f5f5f4;--line: #e8e8e6;--grid-line: #dbdcda;--line-soft: rgba(20, 20, 25, .04);--grid-image: linear-gradient(color-mix(in srgb, var(--grid-line) 85%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--grid-line) 85%, transparent) 1px, transparent 1px);--ink: #1c1e21;--ink-2: #3b3e42;--ink-3: #5c6165;--ink-4: #7e8286;--observe-1: #286983;--observe-2: #b66fa2;--observe-3: #5b8e66;--observe-4: #4d70b2;--observe-5: #d7827e;--observe-6: #56949f;--observe-7: #907aa9;--observe-8: #ea9d34;--observe-9: #b4637a;--observe-10: #797593;--ok: #168e6b;--gold: #b47a21;--err: #a64a51;--gold-line: var(--gold);--gold-wash: color-mix(in srgb, var(--gold) 13%, transparent);--warn: var(--gold);--focus: var(--action);--hover: color-mix(in srgb, var(--action) 8%, transparent);--hover-2: color-mix(in srgb, var(--action) 13%, transparent);--btn: var(--sheet);--btn-h: color-mix(in srgb, var(--action) 7%, var(--sheet));--btn-a: color-mix(in srgb, var(--action) 12%, var(--sheet));--primary: var(--action);--primary-hover: var(--action-hover);--primary-active: var(--action-active);--primary-on: var(--action-on);--primary-line: transparent;--glass: rgba(255, 255, 255, .88);--glass-strong: rgba(255, 255, 255, .96);--float: color-mix(in srgb, var(--surface) 64%, transparent);--float-sheet: color-mix(in srgb, var(--sheet) 84%, transparent);--float-filter: blur(20px) saturate(1.8);--float-edge: inset 0 1px 0 rgba(255, 255, 255, .1);--scrim: rgba(30, 30, 45, .4);--shadow: 0 2px 6px rgba(25, 25, 40, .06), 0 14px 36px rgba(25, 25, 40, .12);--sheet-shadow: 0 1px 2px rgba(20, 30, 70, .04), 0 5px 16px rgba(20, 30, 70, .07);--code-bg: var(--sunk);--code-ink: var(--ink);--code-ln: #9aa0aa;--code-k: var(--action);--code-s: #8a5015;--code-n: #96366d;--code-c: var(--ink-4);--add: rgba(15, 122, 88, .1);--del: rgba(195, 59, 87, .09);--add-ink: #0f7a58;--del-ink: #c33b57;--hue-1: #626967;--hue-2: #5a726c;--hue-3: #706274;--hue-4: #5e6865}:root,[data-theme=dark]{--action: #7698d6;--action-hover: #8aabe7;--action-active: #6586c3;--action-wash: rgba(118, 152, 214, .15);--action-on: #080f1c;--data: #81a9d2;--data-secondary: #758196;--data-wash: rgba(129, 169, 210, .13);--primary: #1e2a40;--primary-hover: #23334f;--primary-active: #283a5b;--primary-on: #b4c8ec;--primary-line: #314770}:root[data-theme=light],[data-theme=light]{--action: #3c61a7;--action-hover: #4b71b9;--action-active: #2e5297;--action-wash: rgba(60, 97, 167, .09);--action-on: #ffffff;--data: #316ca5;--data-secondary: #6a5f90;--data-wash: rgba(49, 108, 165, .09)}:root[data-palette=jinzi]{--action: #9167da;--action-hover: #a27cea;--action-active: #8055c6;--action-wash: rgba(145, 103, 218, .17);--action-on: #110c1b;--data: #9e98f1;--data-secondary: #827c93;--data-wash: rgba(158, 152, 241, .13);--ground: #060608;--sheet: #141316;--surface: #111013;--block: #1c1b1f;--band: #131215;--sunk: #0d0c0f;--line: #242328;--grid-line: #292631;--line-soft: rgba(226, 228, 231, .035);--hue-1: #a09baf;--hue-2: #8e8bc1;--hue-3: #ba92b8;--hue-4: #768ba4;--primary: #2b203b;--primary-hover: #312248;--primary-active: #372453;--primary-on: #ccb6fe;--primary-line: #412766}:root[data-theme=light][data-palette=jinzi]{--action: #6a53b8;--action-hover: #7e68c8;--action-active: #513f96;--action-wash: rgba(106, 83, 184, .1);--action-on: #ffffff;--data: #645bae;--data-secondary: #66546f;--data-wash: rgba(100, 91, 174, .09);--observe-1: #645bae;--observe-2: #017e84;--observe-3: #995577;--observe-4: #2477a0;--observe-5: #617933;--observe-6: #9d5b38;--observe-7: #8c598f;--observe-8: #836b39;--observe-9: #955c61;--observe-10: #737079;--ground: #f4f3f6;--sheet: #fefefe;--surface: #ebe9ef;--block: #fbfafc;--band: #f1f0f4;--sunk: #f6f5f8;--line: #e9e8ed;--grid-line: #dedce4;--line-soft: rgba(45, 35, 70, .04);--hue-1: #645e6b;--hue-2: #66547e;--hue-3: #844f75;--hue-4: #6f5d70;--primary: var(--action);--primary-hover: var(--action-hover);--primary-active: var(--action-active);--primary-on: var(--action-on);--primary-line: transparent}:root[data-palette=dailan]{--action: #7698d6;--action-hover: #8aabe7;--action-active: #6586c3;--action-wash: rgba(118, 152, 214, .15);--action-on: #080f1c;--data: #81a9d2;--data-secondary: #758196;--data-wash: rgba(129, 169, 210, .13);--ground: #040608;--sheet: #111317;--surface: #0f1114;--block: #191b20;--band: #101316;--sunk: #0b0d10;--line: #212428;--grid-line: #232833;--line-soft: rgba(226, 228, 231, .035);--hue-1: #8fa8c0;--hue-2: #8894c0;--hue-3: #7fa8b0;--hue-4: #9890b0;--code-n: #c99fc8;--primary: #1e2a40;--primary-hover: #23334f;--primary-active: #283a5b;--primary-on: #b4c8ec;--primary-line: #314770}:root[data-theme=light][data-palette=dailan]{--ink-3: #4f5968;--ink-4: #576373;--action: #3c61a7;--action-hover: #4b71b9;--action-active: #2e5297;--action-wash: rgba(60, 97, 167, .09);--action-on: #ffffff;--data: #316ca5;--data-secondary: #6a5f90;--data-wash: rgba(49, 108, 165, .09);--observe-1: #316ca5;--observe-2: #995577;--observe-3: #017e84;--observe-4: #7362a3;--observe-5: #617933;--observe-6: #9d5b38;--observe-7: #8c598f;--observe-8: #836b39;--observe-9: #955c61;--observe-10: #6d727b;--ground: #f2f4f7;--sheet: #fefefe;--surface: #e8ebf1;--block: #fafafb;--band: #eef0f5;--sunk: #f5f6f9;--line: #dfe3eb;--grid-line: #d9dde6;--line-soft: rgba(20, 35, 70, .07);--hue-1: #55697e;--hue-2: #5a6188;--hue-3: #4d757c;--hue-4: #6c5f85;--code-n: #7c4690;--primary: var(--action);--primary-hover: var(--action-hover);--primary-active: var(--action-active);--primary-on: var(--action-on);--primary-line: transparent}:root[data-palette=songlv]{--action: #658f3e;--action-hover: #78a155;--action-active: #547d2b;--action-wash: rgba(101, 143, 62, .17);--action-on: #0a1205;--data: #9dad6c;--data-secondary: #79856f;--data-wash: rgba(157, 173, 108, .13);--ground: #050604;--sheet: #111410;--surface: #0f110e;--block: #191c17;--band: #10130f;--sunk: #0b0d09;--line: #22241f;--grid-line: #252a20;--line-soft: rgba(226, 228, 231, .035);--hue-1: #98a894;--hue-2: #8898a8;--hue-3: #9c94a8;--hue-4: #94a49c;--code-n: #d0a0b8;--primary: #202b12;--primary-hover: #233110;--primary-active: #25360e;--primary-on: #b3ce9e;--primary-line: #2a400b}:root[data-theme=light][data-palette=songlv]{--action: #4d7a38;--action-hover: #5f8e48;--action-active: #3a5f2a;--action-wash: rgba(77, 122, 56, .1);--action-on: #ffffff;--data: #627031;--data-secondary: #6f5f7e;--data-wash: rgba(98, 112, 49, .09);--observe-1: #627031;--observe-2: #7362a3;--observe-3: #017e84;--observe-4: #995577;--observe-5: #9d5b38;--observe-6: #2477a0;--observe-7: #526da9;--observe-8: #8c598f;--observe-9: #836b39;--observe-10: #6f736b;--ground: #f3f4f1;--sheet: #fefefe;--surface: #e9eae5;--block: #fbfbf8;--band: #f0f1ed;--sunk: #f6f6f3;--line: #e8eae4;--grid-line: #dcded6;--line-soft: rgba(35, 45, 25, .04);--hue-1: #68765c;--hue-2: #5c6a78;--hue-3: #6f6280;--hue-4: #5f7868;--code-n: #8a4d80;--primary: var(--action);--primary-hover: var(--action-hover);--primary-active: var(--action-active);--primary-on: var(--action-on);--primary-line: transparent}:root[data-palette=oufen]{--action: #b5628f;--action-hover: #c776a0;--action-active: #a2517d;--action-wash: rgba(181, 98, 143, .17);--action-on: #190a12;--data: #c98fba;--data-secondary: #917884;--data-wash: rgba(201, 143, 186, .13);--ground: #070506;--sheet: #161213;--surface: #141011;--block: #1e1a1c;--band: #151113;--sunk: #100b0d;--line: #272224;--grid-line: #30242a;--line-soft: rgba(226, 228, 231, .035);--hue-1: #a8a0ac;--hue-2: #8894a8;--hue-3: #b08c9c;--hue-4: #8ca0a0;--code-n: #a8b8d8;--primary: #331f2a;--primary-hover: #3d2131;--primary-active: #442336;--primary-on: #e8b2cc;--primary-line: #532640}:root[data-theme=light][data-palette=oufen]{--action: #a04a72;--action-hover: #b45e86;--action-active: #803858;--action-wash: rgba(160, 74, 114, .1);--action-on: #ffffff;--data: #89547c;--data-secondary: #4f7a80;--data-wash: rgba(137, 84, 124, .09);--observe-1: #89547c;--observe-2: #017e84;--observe-3: #526da9;--observe-4: #7362a3;--observe-5: #617933;--observe-6: #9d5b38;--observe-7: #2477a0;--observe-8: #836b39;--observe-9: #955c61;--observe-10: #796e73;--ground: #f5f3f4;--sheet: #fffefe;--surface: #ede9eb;--block: #fcfafb;--band: #f2eff1;--sunk: #f7f5f6;--line: #ece8eb;--grid-line: #e2dce0;--line-soft: rgba(55, 30, 45, .04);--hue-1: #6f6670;--hue-2: #5c6478;--hue-3: #845f6c;--hue-4: #5e7474;--code-n: #4a62a0;--primary: var(--action);--primary-hover: var(--action-hover);--primary-active: var(--action-active);--primary-on: var(--action-on);--primary-line: transparent}:root[data-palette=xuanmo]{--action: #d1d1cd;--action-hover: #e5e5e1;--action-active: #bebeba;--action-wash: rgba(209, 209, 205, .12);--action-on: #111002;--data: #8babb4;--data-secondary: #80807d;--data-wash: rgba(139, 171, 180, .13);--ground: #030608;--sheet: #0f1415;--surface: #0d1213;--block: #161c1e;--band: #0e1314;--sunk: #090d0f;--line: #1e2527;--grid-line: #24292b;--line-soft: rgba(205, 205, 202, .035);--ink: #cdcdca;--ink-2: #b2b2af;--ink-3: #858583;--ink-4: #646462;--hue-1: #969e9b;--hue-2: #899f99;--hue-3: #9b8fa0;--hue-4: #8c9693;--primary: #232829;--primary-hover: #292d2d;--primary-active: #2e3131;--primary-on: #c4c4c2;--primary-line: #363938}:root[data-theme=light][data-palette=xuanmo]{--action: #17191d;--action-hover: #2e3136;--action-active: #000000;--action-wash: rgba(23, 25, 29, .08);--action-on: #fafafa;--data: #506f77;--data-secondary: #725b74;--data-wash: rgba(80, 111, 119, .09);--observe-1: #506f77;--observe-2: #8a6073;--observe-3: #71688e;--observe-4: #5d6e92;--observe-5: #66754f;--observe-6: #8c6450;--observe-7: #816382;--observe-8: #7b6d51;--observe-9: #876466;--observe-10: #6d7276;--ground: #f2f2f1;--sheet: #ffffff;--surface: #e9e9e8;--block: #fafaf9;--band: #f0f0ef;--sunk: #f5f5f4;--line: #e8e8e6;--grid-line: #dbdcda;--line-soft: rgba(20, 20, 25, .04);--ink: #1c1e21;--ink-2: #3b3e42;--ink-3: #5c6165;--ink-4: #7e8286;--hue-1: #626967;--hue-2: #5a726c;--hue-3: #706274;--hue-4: #5e6865;--primary: var(--action);--primary-hover: var(--action-hover);--primary-active: var(--action-active);--primary-on: var(--action-on);--primary-line: transparent}:root[data-palette=xuanmo] a{text-decoration:underline;text-underline-offset:2px}:root[data-palette=jinzi]:not([data-theme=light]){--observe-1: #9e98f1;--observe-2: #4fbec4;--observe-3: #db91b4;--observe-4: #67b5e1;--observe-5: #9cb66f;--observe-6: #df9773;--observe-7: #cb95ce;--observe-8: #c1a874;--observe-9: #d6989c;--observe-10: #817e88}:root[data-palette=dailan]:not([data-theme=light]){--observe-1: #81a9d2;--observe-2: #db91b4;--observe-3: #4fbec4;--observe-4: #af9ee4;--observe-5: #9cb66f;--observe-6: #df9773;--observe-7: #cb95ce;--observe-8: #c1a874;--observe-9: #d6989c;--observe-10: #7b8089}:root[data-palette=songlv]:not([data-theme=light]){--observe-1: #9dad6c;--observe-2: #af9ee4;--observe-3: #4fbec4;--observe-4: #db91b4;--observe-5: #df9773;--observe-6: #67b5e1;--observe-7: #8caaeb;--observe-8: #cb95ce;--observe-9: #c1a874;--observe-10: #7d8279}:root[data-palette=oufen]:not([data-theme=light]){--observe-1: #c98fba;--observe-2: #4fbec4;--observe-3: #8caaeb;--observe-4: #af9ee4;--observe-5: #9cb66f;--observe-6: #df9773;--observe-7: #67b5e1;--observe-8: #c1a874;--observe-9: #d6989c;--observe-10: #887d82}:root[data-palette=xuanmo]:not([data-theme=light]){--observe-1: #8babb4;--observe-2: #c99cb0;--observe-3: #ada4cd;--observe-4: #98abd2;--observe-5: #a2b289;--observe-6: #cba08a;--observe-7: #bf9ec0;--observe-8: #b8a98b;--observe-9: #c6a0a2;--observe-10: #7b8185}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--shell-nav-h: 48px;--workspace-grid-origin-y: calc(var(--safe-top) + var(--shell-nav-h))}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--surface)}body{color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}.console-update-status{position:fixed;top:calc(58px + var(--safe-top));right:calc(12px + var(--safe-right));z-index:1000;display:inline-flex;align-items:center;gap:8px;max-width:min(360px,calc(100vw - 24px - var(--safe-left) - var(--safe-right)));box-sizing:border-box;padding:8px 11px;border:1px solid color-mix(in srgb,var(--gold) 36%,var(--line));border-radius:var(--r-ctl);background:var(--float);color:var(--ink-2);box-shadow:var(--float-edge),var(--shadow);-webkit-backdrop-filter:var(--float-filter);backdrop-filter:var(--float-filter);font:11.5px var(--sans);pointer-events:none}.console-update-status>span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--gold)}.console-update-status.reloading>span{animation:console-update-pulse .72s ease-in-out infinite alternate}@keyframes console-update-pulse{to{opacity:.38;transform:scale(.72)}}@media(prefers-reduced-motion:reduce){.console-update-status.reloading>span{animation:none}}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}#stage,.topo-deck,.loading-skeleton-canvas{isolation:isolate;background-color:var(--ground)}#stage:before,.topo-deck:before,.loading-skeleton-canvas:before,body:has(.forge):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--grid-image);background-size:32px 32px;background-position:center top}#stage:before,body:has(.forge):before{background-position:var(--safe-left) var(--workspace-grid-origin-y)}body:has(.forge){isolation:isolate}body:has(.forge):before{position:sticky;top:0;display:block;height:100dvh;margin-bottom:-100dvh;background-color:var(--ground)}#stage{position:absolute;inset:0;z-index:0}#bar{position:fixed;top:10px;left:12px;right:12px;z-index:60;display:flex;align-items:center;gap:14px;padding:7px 14px;border:1px solid var(--line);border-radius:11px;background:var(--glass);background-image:linear-gradient(90deg,color-mix(in srgb,var(--hue-1) 13%,transparent),color-mix(in srgb,var(--hue-4) 7%,transparent) 45%,transparent 80%);-webkit-backdrop-filter:blur(16px) saturate(1.14);backdrop-filter:blur(16px) saturate(1.14);box-shadow:var(--shadow)}.brand{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--action-hover)}.brand b{font-weight:600}.brand span{color:var(--ink-3);font-weight:400}.brand-logo{width:20px;height:20px;flex:0 0 auto;object-fit:cover;border-radius:4px}#menu{display:flex;gap:2px}#menu button{background:none;border:0;border-radius:7px;padding:5px 12px;font-size:13px;color:var(--ink-2);cursor:pointer;white-space:nowrap}#menu button:hover{color:var(--ink);background:var(--hover)}#menu button[aria-pressed=true]{color:var(--ink);background:var(--gold-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent)}.sp{flex:1}.who{font:11.5px var(--mono);color:var(--ink-3);text-align:right;line-height:1.45;white-space:nowrap}.who b{color:var(--ink-2);font-weight:600}.fw{position:absolute;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--line) 92%,var(--focus));border-radius:9px;background:var(--float);box-shadow:var(--float-edge),var(--shadow);overflow:hidden;-webkit-backdrop-filter:var(--float-filter);backdrop-filter:var(--float-filter)}.fw.active{border-color:color-mix(in srgb,var(--focus) 68%,var(--line));box-shadow:var(--float-edge),var(--shadow)}.fw-head{display:flex;align-items:center;gap:9px;padding:8px 11px 7px;border-bottom:1px solid var(--line-soft);-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 76%,transparent),color-mix(in srgb,var(--surface) 40%,transparent))}.fw-kind{font:10px var(--mono);letter-spacing:.1em;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 6px;white-space:nowrap}.fw-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12.5px var(--mono)}.fw-body{flex:1;min-height:0;overflow:auto;padding:12px 14px}.login-page{position:absolute;inset:0;z-index:20;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,1fr);overflow:auto;overscroll-behavior:contain}#stage:has(+.login-page):before{opacity:.6}.login-side{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:24px;padding:calc(40px + var(--safe-top)) 44px calc(36px + var(--safe-bottom)) calc(44px + var(--safe-left));overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(80% 60% at 20% 0%,color-mix(in srgb,var(--action) 10%,transparent),transparent 70%),var(--sheet)}.login-brand{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:8px}.login-mark{display:block;width:38px;height:38px;flex:none;color:var(--action);border-radius:8px;object-fit:cover}.login-word{max-width:100%;overflow:hidden;color:var(--ink);font:500 34px/1.1 var(--serif);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.login-routes{display:block;width:100%;max-width:460px;height:auto;align-self:center}.login-routes .lk{fill:none;stroke:color-mix(in srgb,var(--data) 42%,transparent);stroke-width:1.2}.login-routes .lk.hot{stroke:var(--action);stroke-width:1.6;stroke-dasharray:4 5}.login-routes .nd{fill:var(--sheet);stroke:var(--data);stroke-width:1.4}.login-routes .nd.hot{fill:var(--action);stroke:color-mix(in srgb,var(--action) 45%,transparent);stroke-width:6}.login-routes text{fill:var(--ink-4);font:10px var(--mono)}.login-tagline{color:var(--ink-2);font-size:15.5px;font-weight:400;letter-spacing:.035em;line-height:1.35}.login-main{display:grid;min-width:0;place-items:center;padding:calc(32px + var(--safe-top)) calc(24px + var(--safe-right)) calc(32px + var(--safe-bottom)) 24px}.login-panel{--login-pad-x: 28px;--login-pad-bottom: 24px;display:flex;width:min(396px,100%);box-sizing:border-box;flex-direction:column;gap:18px;margin-top:-3vh;padding:28px var(--login-pad-x) var(--login-pad-bottom);border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--sheet-shadow)}.login-title{margin:0;color:var(--ink);font:600 20px var(--sans)}.login-title small{display:block;margin-top:6px;color:var(--ink-3);font-size:12.5px;font-weight:400}.login-form{display:flex;flex-direction:column;gap:12px;margin:0}.login-form .callout{margin:0}.login-field{display:flex;flex-direction:column;gap:6px}.login-field>span:first-child{color:var(--ink-3);font-size:12px}.login-field input.f{width:100%;height:36px;box-sizing:border-box;font-size:13.5px}.login-pw{display:flex;gap:6px}.login-pw input.f{flex:1;min-width:0}.login-pw .btn{height:36px}.login-lead{margin:0 0 2px;color:var(--ink-2);font-size:13px;line-height:1.55}.login-note{margin:-4px 0 0;color:var(--ink-4);font-size:11.5px;line-height:1.5}.login-panel>.login-note{margin:0}.btn.login-submit{width:100%;height:38px;margin-top:4px;justify-content:center;font-size:13.5px}.login-alt{width:calc(100% + 2 * var(--login-pad-x));height:44px;margin:2px calc(-1 * var(--login-pad-x)) calc(-1 * var(--login-pad-bottom));border:0;border-top:1px solid var(--line);border-radius:0 0 calc(var(--r-card) - 1px) calc(var(--r-card) - 1px);background:transparent;color:var(--ink-3);font:12.5px var(--sans);cursor:pointer}.login-alt:focus-visible{outline:2px solid var(--action);outline-offset:-2px}@media(hover:hover){.login-alt:hover:not(:disabled){background:var(--hover);color:var(--ink)}}.login-alt:disabled{color:var(--ink-4);cursor:default}@media(max-width:820px){.login-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.login-side{flex-direction:row;align-items:center;padding:calc(18px + var(--safe-top)) calc(20px + var(--safe-right)) 18px calc(20px + var(--safe-left));border-right:0;border-bottom:1px solid var(--line)}.login-brand{flex-direction:row;align-items:center;gap:10px}.login-mark{width:28px;height:28px}.login-word{font-size:22px}.login-routes,.login-tagline{display:none}.login-main{place-items:start center;padding:28px calc(16px + var(--safe-right)) calc(28px + var(--safe-bottom)) calc(16px + var(--safe-left))}.login-panel{--login-pad-x: 20px;--login-pad-bottom: 20px;margin-top:0;padding-top:24px}}#winlayer{position:fixed;inset:0;z-index:20;pointer-events:none}#winlayer .fw{pointer-events:auto}#winlayer .fw-head{touch-action:none}.fw-head{cursor:move}.fw-head button{background:none;border:1px solid transparent;border-radius:5px;color:var(--ink-3);font-size:12px;line-height:1;padding:3px 7px;cursor:pointer}.fw-head button:hover{color:var(--ink);border-color:var(--line)}#chips{display:flex;gap:6px}#chips button{border:1px solid var(--line);border-radius:7px;background:var(--sunk);padding:3px 11px;font-size:11.5px;color:var(--ink-2);cursor:pointer;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chips button:hover{color:var(--ink);border-color:var(--focus)}#menu button.open:after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gold-line);margin-left:6px;vertical-align:2px}#stage-chip{position:fixed;left:18px;bottom:16px;z-index:5;font:12px var(--mono);color:var(--ink-3);border:1px dashed var(--line);border-radius:999px;padding:4px 12px;background:var(--glass)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--btn);padding:0 12px;font-family:inherit;font-size:12.5px;line-height:1;text-align:center;text-decoration:none;vertical-align:middle;color:var(--ink);cursor:pointer;white-space:nowrap}.btn.primary{border-color:var(--primary-line);background:var(--primary);color:var(--primary-on);font-weight:500}:root{--ctl-h: 30px}.btn{min-height:var(--ctl-h);box-sizing:border-box}@media(hover:hover){.btn:hover:not(:disabled){background:var(--btn-h)}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}}.btn{-webkit-tap-highlight-color:transparent;transition:transform .08s ease-out,background .1s}.btn:active:not(:disabled){transform:scale(.96)}.btn:active:not(:disabled):not(.primary){background:var(--btn-a)}.btn.primary:active:not(:disabled){background:var(--primary-active)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary:disabled{opacity:1;background:none;border-color:var(--line);color:var(--ink-4);font-weight:400}input.f{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-ctl);padding:0 9px;min-height:var(--ctl-h);font-size:12.5px;color:var(--ink);min-width:0;max-width:100%;width:100%;box-sizing:border-box;font-family:var(--mono)}textarea.f{display:block;width:100%;min-width:0;box-sizing:border-box;padding:7px 9px;resize:vertical;background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--ink);font:12.5px/1.5 var(--sans)}textarea.f.mono{font-family:var(--mono)}input.f:focus,textarea.f:focus,select.f:focus{outline:none;border-color:var(--action);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 45%,transparent)}input.f::placeholder{color:var(--ink-3);font-family:var(--sans)}textarea.f::placeholder{color:var(--ink-3)}.segsw{display:inline-flex;vertical-align:middle;border:1px solid var(--line);border-radius:var(--r-ctl);padding:2px;background:var(--sunk);min-height:var(--ctl-h);box-sizing:border-box}.segsw button{border:0;border-radius:4px;background:none;color:var(--ink-3);padding:0 12px;font-size:12.5px;line-height:1.4;cursor:pointer;white-space:nowrap}@media(hover:hover){.segsw button:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2)}.segsw button[aria-pressed=true]:hover:not(:disabled){background:var(--card);color:var(--ink)}}.segsw button[aria-pressed=true]{background:var(--card);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #00000029}.segsw button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:820px){.segsw{padding:0}.segsw button{min-height:44px;padding:0 15px;border-radius:5px;font-size:13.5px}}.switch{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none}.switch.disabled{opacity:.55;cursor:not-allowed}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-ui{width:38px;height:20px;box-sizing:border-box;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--sunk);padding:2px;transition:background .12s,border-color .12s}.switch-ui span{display:block;width:14px;height:14px;border-radius:50%;background:var(--ink-3);transition:transform .12s,background .12s}.switch input:checked+.switch-ui{border-color:var(--action);background:var(--action-wash)}.switch input:checked+.switch-ui span{transform:translate(18px);background:var(--action)}.switch input:focus-visible+.switch-ui{outline:2px solid var(--focus);outline-offset:2px}.switch-label{color:var(--ink);font-size:12.5px}.toolbar{display:flex;min-width:0;max-width:100%;align-items:center;gap:8px;margin-top:11px}.toolbar>:is(input.f,select.f,textarea.f){min-width:0;max-width:100%}.toolbar>.note{margin:0;line-height:inherit}.orphan-note{margin-top:12px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--gold) 6%,transparent);flex-wrap:wrap}.orphan-note>.note{color:var(--ink-2)}.note{font-size:12px;color:var(--ink-3);line-height:1.7;margin:0 0 8px}.note.warn{color:var(--warn)}.note.bad,.sub.bad,.hint.bad{color:var(--err)}.empty-compact{padding:10px 2px}.empty-state{display:flex;align-items:center;flex-direction:column;padding:70px 24px;color:var(--ink-3);text-align:center}.empty-state-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:15px;border:1px solid var(--line);border-radius:14px;color:var(--ink-3);background:var(--block);box-shadow:inset 0 1px #ffffff09}.empty-state>b{color:var(--ink-2);font-size:14px}.empty-state>p{max-width:560px;margin:8px 0 18px;font-size:11.5px;line-height:1.65}.loading-state{--skeleton-fill: color-mix(in srgb, var(--ink) 12%, transparent);--skeleton-fill-strong: color-mix(in srgb, var(--ink) 18%, transparent);--skeleton-fill-soft: color-mix(in srgb, var(--ink) 6%, transparent);display:block;width:100%;min-width:0;margin:0;box-sizing:border-box}.loading-state.loading-page.sheeted{width:auto}.cardpage,.nd-sheet,.loading-state.loading-page.sheeted{margin:20px 24px 36px}.loading-state.loading-panel.sheeted{width:auto;margin:20px 24px 36px}.loading-state-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.loading-skeleton{min-width:0}.loading-skeleton,.loading-skeleton *{box-sizing:border-box}.loading-skeleton i{font-style:normal}.loading-bar{display:block;width:100%;height:7px;border-radius:999px;background:var(--skeleton-fill)}.loading-bar.faint{width:62%;background:var(--skeleton-fill-soft)}.loading-bar.tiny{width:44px;background:var(--skeleton-fill-soft)}.loading-skeleton-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--block);box-shadow:var(--sheet-shadow)}.loading-skeleton-panel-head{display:flex;min-height:42px;align-items:center;gap:9px;padding:0 13px;border-bottom:1px solid var(--line-soft);background:var(--band)}.loading-skeleton-panel-head.page-title{min-height:42px}.loading-skeleton-title-icon{display:block;width:14px;height:14px;flex:0 0 14px;border:1px solid color-mix(in srgb,var(--ink-3) 36%,transparent);border-radius:4px;background:linear-gradient(135deg,transparent 42%,color-mix(in srgb,var(--ink-3) 45%,transparent) 43% 56%,transparent 57%),color-mix(in srgb,var(--ink-3) 5%,transparent)}.loading-skeleton-title-copy{display:flex;min-width:0;align-items:center;gap:9px}.loading-skeleton-title-copy .title{width:76px;height:9px;background:var(--skeleton-fill-strong)}.loading-skeleton-title-copy .hint{width:132px;height:6px;background:var(--skeleton-fill-soft)}.loading-skeleton-head-stat{display:block;width:58px;height:7px;margin-left:auto;border-radius:999px;background:var(--skeleton-fill-soft)}.loading-skeleton-head-action,.loading-skeleton-chip{display:block;width:54px;height:21px;border:1px solid var(--line-soft);border-radius:6px;background:color-mix(in srgb,var(--ink) 5%,var(--block))}.loading-skeleton-head-action{width:70px;border-color:color-mix(in srgb,var(--action) 22%,var(--line-soft));background:color-mix(in srgb,var(--action) 8%,var(--block))}.loading-skeleton-rows{min-width:0;padding:5px 13px 7px}.loading-skeleton-row{display:grid;min-height:42px;align-items:center;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;border-bottom:1px solid var(--line-soft)}.loading-skeleton-row:last-child{border-bottom:0}.loading-skeleton-row>span{display:grid;max-width:360px;gap:6px}.loading-skeleton-row>span .loading-bar:first-child{width:min(70%,240px)}.loading-skeleton-row>span .loading-bar.faint{width:min(46%,160px);height:5px}.loading-skeleton-row:nth-child(3n+2)>span .loading-bar:first-child{width:min(58%,198px)}.loading-skeleton-row:nth-child(3n+3)>span .loading-bar:first-child{width:min(78%,272px)}.loading-skeleton-row:nth-child(2n)>span .loading-bar.faint{width:min(38%,132px)}.loading-skeleton-control{display:grid;min-height:var(--ctl-h);grid-template-columns:minmax(82px,1fr) 86px 64px;align-items:center;gap:8px}.loading-skeleton-control>span{display:grid;max-width:190px;gap:6px}.loading-skeleton-control>span .loading-bar:first-child{width:76%}.loading-skeleton-control>.loading-skeleton-input{width:86px;grid-column:auto;grid-row:auto}.loading-skeleton-control>.loading-skeleton-chip{width:64px;height:25px}.loading-skeleton-dot{display:block;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--action) 34%,var(--skeleton-fill));box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 5%,transparent)}.loading-skeleton-row .loading-skeleton-chip{width:44px;height:18px}.loading-skeleton-fields{padding:7px 13px 10px}.loading-skeleton-field{display:grid;min-height:43px;grid-template-columns:minmax(72px,.32fr) minmax(120px,.68fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:5px 13px;border-bottom:1px solid var(--line-soft)}.loading-skeleton-field:last-child{border-bottom:0}.loading-skeleton-field .label{width:58%;height:6px}.loading-skeleton-input{display:block;width:min(100%,210px);height:25px;grid-column:2;grid-row:1 / 3;border:1px solid var(--line-soft);border-radius:6px;background:color-mix(in srgb,var(--sunk) 70%,transparent)}.loading-skeleton-field .help{width:76%;height:5px;background:var(--skeleton-fill-soft)}.loading-skeleton-table{min-width:0;overflow:hidden}.loading-skeleton-table-head,.loading-skeleton-table-row{display:grid;grid-template-columns:12px minmax(100px,1.4fr) repeat(2,minmax(80px,1fr)) minmax(62px,.7fr);align-items:center;gap:18px;padding:0 14px}.loading-skeleton-table-head{min-height:38px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--band) 64%,transparent)}.loading-skeleton-table-head .loading-bar{width:58%;height:6px}.loading-skeleton-table-head .loading-bar:first-child{grid-column:2}.loading-skeleton-table-row{min-height:48px;border-bottom:1px solid var(--line-soft)}.loading-skeleton-table-row:last-child{border-bottom:0}.loading-skeleton-table-row .loading-bar{width:74%}.loading-skeleton-table-row:nth-child(3n+2) .loading-bar:nth-of-type(2){width:56%}.loading-skeleton-table-row:nth-child(3n+3) .loading-bar:nth-of-type(3){width:88%}.loading-skeleton-table-row .loading-skeleton-chip{width:48px;height:19px}.loading-skeleton-editor-toolbar,.loading-skeleton-editor-footer{display:flex;min-height:44px;align-items:center;gap:9px;padding:0 13px}.loading-skeleton-editor-toolbar{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--band) 72%,transparent)}.loading-skeleton-editor-toolbar>.title{width:138px;height:9px;background:var(--skeleton-fill-strong)}.loading-skeleton-editor-toolbar>.hint{width:190px;height:6px;background:var(--skeleton-fill-soft)}.loading-skeleton-editor-toolbar>span,.loading-skeleton-editor-footer>span{flex:1}.loading-skeleton-editor-footer{border-top:1px solid var(--line-soft)}.loading-skeleton-editor-footer>.loading-bar{width:min(28%,180px);height:6px}.loading-skeleton-editor-footer>.loading-skeleton-chip{width:66px;height:25px}.loading-skeleton-chart{display:grid;min-width:0;min-height:200px;grid-template-rows:34px minmax(126px,1fr) 28px;padding:8px 12px 6px}.loading-skeleton-chart-head{display:flex;align-items:center;gap:7px}.loading-skeleton-chart-head>.loading-bar{width:112px}.loading-skeleton-chart-head>span{flex:1}.loading-skeleton-chart-head .loading-skeleton-chip{width:54px;height:20px}.loading-skeleton-plot{position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft);background:repeating-linear-gradient(to bottom,transparent 0 calc(25% - 1px),var(--line-soft) calc(25% - 1px) 25%),repeating-linear-gradient(to right,transparent 0 calc(12.5% - 1px),color-mix(in srgb,var(--line-soft) 45%,transparent) calc(12.5% - 1px) 12.5%)}.loading-skeleton-plot>i,.loading-skeleton-chain-trace>i{position:absolute;inset:20% 0 0;display:block;background:color-mix(in srgb,var(--data) 15%,transparent);clip-path:polygon(0 72%,7% 66%,13% 76%,20% 43%,27% 58%,34% 50%,42% 69%,49% 31%,55% 56%,63% 45%,70% 64%,77% 26%,84% 49%,91% 38%,100% 55%,100% 100%,0 100%);border-top:1px solid color-mix(in srgb,var(--data) 44%,transparent)}.loading-skeleton-chart-legend{display:flex;align-items:center;gap:6px}.loading-skeleton-chart-legend>i{width:12px;height:6px;border-radius:2px;background:color-mix(in srgb,var(--data) 38%,transparent)}.loading-skeleton-chart-legend>i:nth-of-type(2){margin-left:8px;background:color-mix(in srgb,var(--data-secondary) 32%,transparent)}.loading-skeleton-chart-legend .loading-bar{width:42px;height:5px}.loading-skeleton-code{display:grid;min-height:190px;align-content:start;gap:9px;padding:15px 16px;background:color-mix(in srgb,var(--sunk) 58%,transparent)}.loading-skeleton-code>div{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px}.loading-skeleton-code-number{width:14px;height:5px;justify-self:end;border-radius:999px;background:var(--skeleton-fill-soft)}.loading-skeleton-code .loading-bar{height:6px;max-width:620px;background:color-mix(in srgb,var(--data) 13%,var(--skeleton-fill-soft))}.loading-skeleton-tree{display:grid;min-height:180px;align-content:start;gap:3px;padding:8px 7px}.loading-skeleton-tree>div{display:grid;min-height:27px;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:8px}.loading-skeleton-tree .loading-bar{width:min(76%,170px);height:6px}.loading-skeleton-page-head{display:flex;min-width:0;min-height:50px;align-items:center;gap:11px;padding:0 2px 2px}.loading-skeleton-page-icon{display:block;width:38px;height:38px;flex:0 0 38px;border:1px solid color-mix(in srgb,var(--action) 32%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--action) 8%,var(--card))}.loading-skeleton-page-head>span,.loading-skeleton-detail-head>span{display:grid;width:min(260px,36%);gap:7px}.loading-skeleton-page-head .title,.loading-skeleton-detail-head .title,.loading-skeleton-user-head .title{width:62%;height:12px;background:var(--skeleton-fill-strong)}.loading-skeleton-page-head .subtitle,.loading-skeleton-detail-head .subtitle{width:100%;height:7px;background:var(--skeleton-fill-soft)}.loading-skeleton-page-status{display:block;width:72px;height:8px;margin-left:auto;border-radius:999px;background:color-mix(in srgb,var(--ok) 22%,transparent)}.loading-skeleton-tunnel-groups{margin:13px 14px 16px}.loading-skeleton-chain-page>.panel{margin:0}.loading-skeleton-groups .index{width:24px;height:12px}.loading-skeleton-groups .name{width:120px;height:9px}.loading-skeleton-groups .meta{width:80px;height:6px}.loading-skeleton-chain-card{cursor:default;pointer-events:none}.loading-skeleton-chain-card .chain-card-title{display:grid;gap:7px}.loading-skeleton-chain-card .title{width:70%;height:10px}.loading-skeleton-chain-card .chain-card-latency .value{width:32px;height:15px}.loading-skeleton-chain-card .chain-card-path{gap:8px}.loading-skeleton-chain-card .path-link{width:18px;height:2px}.loading-skeleton-chain-card .chain-card-foot .access>.loading-bar{width:90px}.loading-skeleton-chain-detail .title{width:100px;height:9px}.loading-skeleton-chain-identity{flex:1 1 auto;gap:10px;max-width:100%}.loading-skeleton-chain-identity>.loading-skeleton-page-icon{width:28px;height:28px;flex-basis:28px;border-radius:8px}.loading-skeleton-chain-identity>span{display:grid;width:min(260px,100%);min-width:0;gap:7px}.loading-skeleton-chain-identity .title{height:12px;background:var(--skeleton-fill-strong)}.loading-skeleton-chain-identity .subtitle{width:100%;height:7px}.loading-skeleton-chain-fields .loading-skeleton-field{grid-template-columns:72px minmax(0,1fr)}.loading-skeleton-chain-fields .loading-skeleton-input{height:30px;width:min(100%,190px)}.loading-skeleton-chain-client .loading-skeleton-field{min-height:76px}.loading-skeleton-chain-probe .blk-bd{display:grid;min-height:106px;align-content:center;gap:12px}.loading-skeleton-chain-probe .value{width:56px;height:22px}.loading-skeleton-group-head{display:flex;min-height:32px;align-items:center;gap:12px;border-bottom:1px solid var(--line-soft)}.loading-skeleton-group-head .name{width:120px;height:9px;background:var(--skeleton-fill-strong)}.loading-skeleton-group-head .meta{width:80px;height:6px;background:var(--skeleton-fill-soft)}.loading-skeleton-tunnel-groups{display:grid;gap:15px}.loading-skeleton-tunnel-group{min-width:0}.loading-skeleton-tunnel-row{display:grid;min-height:64px;grid-template-columns:38px minmax(0,1fr) minmax(80px,.32fr) auto;align-items:center;gap:13px;margin-top:8px;padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.loading-skeleton-tunnel-icon{display:block;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--action) 25%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--action) 6%,var(--sunk))}.loading-skeleton-tunnel-row>span{display:grid;max-width:380px;gap:7px}.loading-skeleton-tunnel-row>span .loading-bar:first-child{width:66%;height:9px}.loading-skeleton-tunnel-row .aside{width:70%}.loading-skeleton-tunnel-row .loading-skeleton-chip{width:66px}.loading-skeleton-user-split{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:12px}.loading-skeleton-user-roster{padding-bottom:7px;background:color-mix(in srgb,var(--sunk) 46%,transparent)}.loading-skeleton-user-roster .loading-skeleton-title-copy .title{width:42px}.loading-skeleton-search{display:grid;height:34px;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:8px;margin:12px 13px 7px;padding:0 10px;border:1px solid var(--line-soft);border-radius:8px;background:color-mix(in srgb,var(--block) 82%,var(--sunk))}.loading-skeleton-search>i{width:11px;height:11px;border:1px solid var(--skeleton-fill);border-radius:50%}.loading-skeleton-search .loading-bar{width:70%;height:6px}.loading-skeleton-user-filter{height:var(--ctl-h);box-sizing:border-box;margin:0 13px 10px;border:1px solid var(--line-soft);border-radius:var(--r-ctl);background:var(--sunk)}.loading-skeleton-user-row{display:grid;min-height:58px;grid-template-columns:34px minmax(0,1fr) 72px;align-items:center;gap:12px;margin:0 13px 2px;padding:0 12px 0 10px}.loading-skeleton-user-row>span{display:grid;gap:7px}.loading-skeleton-user-row>span .loading-bar:first-child{width:78px;height:9px}.loading-skeleton-user-row:nth-child(3n+2)>span .loading-bar:first-child{width:58px}.loading-skeleton-user-row:nth-child(3n)>span .loading-bar:first-child{width:92px}.loading-skeleton-user-row .amount{width:52px;height:8px}.loading-skeleton-avatar{display:block;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--action) 22%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--action) 13%,var(--card))}.loading-skeleton-avatar.large{width:40px;height:40px}.loading-skeleton-user-detail{min-width:0;overflow:hidden;padding:0 13px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--block);box-shadow:var(--sheet-shadow)}.loading-skeleton-user-head{display:flex;min-height:64px;align-items:center;gap:11px;margin:0 -13px;padding:10px 16px;border-bottom:1px solid var(--line-soft);background:var(--band)}.loading-skeleton-user-identity{display:grid;width:min(360px,34%);gap:7px}.loading-skeleton-user-name,.loading-skeleton-user-uuid{display:flex;min-width:0;align-items:center;gap:6px}.loading-skeleton-user-name .title{width:76px;height:12px;background:var(--skeleton-fill-strong)}.loading-skeleton-user-name .stat{width:34px;height:6px;background:var(--skeleton-fill-soft)}.loading-skeleton-user-name .stat.short{width:48px}.loading-skeleton-user-uuid .label{width:28px;height:5px;background:var(--skeleton-fill-soft)}.loading-skeleton-user-uuid .value{width:min(180px,64%);height:6px}.loading-skeleton-user-copy{display:block;width:21px;height:21px;flex:none;border:1px solid var(--line-soft);border-radius:6px;background:color-mix(in srgb,var(--action) 5%,var(--btn))}.loading-skeleton-user-actions{display:flex;margin-left:auto;gap:6px}.loading-skeleton-user-actions .loading-skeleton-chip{width:66px;height:32px}.loading-skeleton-user-actions .account{width:88px}.loading-skeleton-user-actions .more{width:32px}.loading-skeleton-user-body{display:grid;gap:12px;padding:0}.loading-skeleton-user-card{min-width:0;margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--sheet-shadow)}.loading-skeleton-user-card-head{display:flex;min-height:42px;align-items:center;gap:9px;padding:0 13px;border-bottom:1px solid var(--line-soft);background:var(--band)}.loading-skeleton-user-card-head .loading-skeleton-title-copy .title{width:82px}.loading-skeleton-user-card.quota .loading-skeleton-user-card-head .loading-skeleton-title-copy .title{width:68px}.loading-skeleton-user-quota-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px 14px}.loading-skeleton-user-quota{display:grid;min-width:0;min-height:126px;align-content:start;gap:9px;padding:14px 12px 11px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--sunk) 72%,transparent)}.loading-skeleton-user-quota>.title{width:104px;height:9px;background:var(--skeleton-fill-strong)}.loading-skeleton-user-quota.q2>.title{width:86px}.loading-skeleton-user-quota.q3>.title{width:112px}.loading-skeleton-user-quota.q4>.title{width:94px}.loading-skeleton-user-quota>.hint{width:48px;height:5px;background:var(--skeleton-fill-soft)}.loading-skeleton-user-quota-value{display:flex;align-items:end;gap:7px}.loading-skeleton-user-quota-value .value{width:84px;height:14px;background:var(--skeleton-fill-strong)}.loading-skeleton-user-quota-value .cap{width:62px;height:6px;background:var(--skeleton-fill-soft)}.loading-skeleton-user-meter{display:block;height:3px;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.loading-skeleton-user-meter>i{display:block;width:18%;height:100%;background:color-mix(in srgb,var(--data) 46%,transparent)}.loading-skeleton-user-quota.q2 .loading-skeleton-user-meter>i{width:5%}.loading-skeleton-user-quota.q3 .loading-skeleton-user-meter>i{width:34%}.loading-skeleton-user-quota.q4 .loading-skeleton-user-meter>i{width:12%}.loading-skeleton-user-quota>.meta{width:72px;height:5px;background:var(--skeleton-fill-soft)}.loading-skeleton-user-card-foot{display:flex;min-height:40px;align-items:center;gap:8px;padding:0 14px;border-top:1px solid var(--line-soft)}.loading-skeleton-user-card-foot .loading-skeleton-chip{width:136px;height:24px}.loading-skeleton-user-card-foot .loading-bar{width:76px;height:5px;background:var(--skeleton-fill-soft)}.loading-skeleton-user-grant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;padding:12px 14px 14px}.loading-skeleton-user-grant{display:grid;min-width:0;min-height:70px;align-content:center;gap:7px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--action) 26%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--action) 5%,var(--sunk))}.loading-skeleton-user-grant>span{display:flex;align-items:center;gap:8px}.loading-skeleton-user-grant .title{width:92px;height:8px}.loading-skeleton-user-grant:nth-child(3n+2) .title{width:74px}.loading-skeleton-user-grant:nth-child(3n) .title{width:108px}.loading-skeleton-user-check{display:block;width:6px;height:6px;margin-left:auto;border-radius:50%;background:color-mix(in srgb,var(--action) 46%,transparent)}.loading-skeleton-user-grant .hint{width:64%;height:5px;background:var(--skeleton-fill-soft)}.loading-skeleton-user-grant .meta{width:48%;height:5px;background:var(--skeleton-fill-soft)}.loading-skeleton-user-probe-head,.loading-skeleton-user-probe-row{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(6,minmax(64px,.75fr));align-items:center;gap:9px;padding:0 13px}.loading-skeleton-user-probe-head{min-height:34px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--band) 64%,transparent)}.loading-skeleton-user-probe-head .loading-bar{width:52%;height:5px}.loading-skeleton-user-probe-row{min-height:57px;border-bottom:1px solid var(--line-soft)}.loading-skeleton-user-probe-row:last-child{border-bottom:0}.loading-skeleton-user-probe-row .route{width:82%;height:8px}.loading-skeleton-user-probe-cell{display:block;height:34px;border:1px dashed var(--line);border-radius:6px;background:color-mix(in srgb,var(--sunk) 48%,transparent)}.loading-skeleton-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.loading-skeleton-dual>div{display:grid;gap:10px}.loading-skeleton-usage{display:grid;container-type:inline-size;gap:12px}.loading-skeleton-usage-tabs{display:block;width:94px;height:32px;margin-left:auto;border:1px solid var(--line-soft);border-radius:8px;background:color-mix(in srgb,var(--ink) 5%,var(--block))}.loading-skeleton-usage-metrics{display:grid;grid-template-columns:minmax(240px,1.55fr) repeat(4,minmax(105px,1fr));overflow:hidden;border:1px solid var(--line-soft);border-radius:7px;background:var(--sunk)}.loading-skeleton-usage-metrics>div{display:grid;min-width:0;min-height:88px;align-content:center;gap:8px;padding:13px 14px}.loading-skeleton-usage-metrics>div+div{border-left:1px solid var(--line-soft)}.loading-skeleton-usage-metrics>.total{position:relative;background:color-mix(in srgb,var(--action) 4%,var(--sunk))}.loading-skeleton-usage-metrics>.total:before{position:absolute;inset:13px auto 13px 0;width:2px;border-radius:0 3px 3px 0;background:color-mix(in srgb,var(--action) 48%,transparent);content:""}.loading-skeleton-usage-metrics .label{width:58px;height:6px}.loading-skeleton-usage-metrics .value{width:76px;height:10px;background:var(--skeleton-fill-strong)}.loading-skeleton-usage-metrics .total .value{width:min(164px,74%);height:18px}.loading-skeleton-usage-metrics .meta{width:min(178px,82%);height:5px;background:var(--skeleton-fill-soft)}.loading-skeleton-detail-paper{min-width:0}.loading-detail.sheeted,.loading-vpngate.sheeted,.loading-detail:not(.sheeted) .loading-skeleton-detail-paper{container-type:inline-size}.loading-detail.sheeted .loading-skeleton-detail-paper,.loading-config-detail.sheeted .loading-skeleton-detail-paper,.loading-vpngate.sheeted .loading-skeleton-detail-paper{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-radius:12px;background:var(--sheet);box-shadow:var(--sheet-shadow)}.loading-skeleton-detail-head{display:flex;min-height:60px;align-items:center;gap:12px;padding:0 15px 0 18px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--band) 72%,transparent)}.loading-detail:not(.sheeted) .loading-skeleton-detail-head{min-height:42px;padding:0 2px 10px;background:transparent}.loading-skeleton-tabs{display:flex;height:32px;align-items:center;gap:3px;margin-left:auto;padding:3px;border:1px solid var(--line-soft);border-radius:8px;background:color-mix(in srgb,var(--sunk) 65%,transparent)}.loading-skeleton-tabs>i{display:block;width:58px;height:24px;border-radius:5px;background:var(--skeleton-fill-soft)}.loading-skeleton-tabs>i.active{background:color-mix(in srgb,var(--action) 16%,var(--card))}.loading-skeleton-detail-head>.loading-skeleton-head-action{width:62px;height:25px}.loading-skeleton-config-actions{display:flex;gap:6px}.loading-skeleton-config-actions .loading-skeleton-head-action{width:62px;height:25px}.loading-skeleton-vpngate-body{display:grid;min-height:500px;align-items:start;gap:14px;padding:18px 20px 22px;grid-template-columns:minmax(0,1fr) 320px}.loading-skeleton-vpngate-rail{display:flex;min-width:0;max-height:450px;box-sizing:border-box;flex-direction:column;gap:10px;grid-column:2;grid-row:1;overflow:hidden;padding:0 12px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--sheet-shadow)}.loading-skeleton-vpngate-rail-head{display:flex;min-height:40px;align-items:center;justify-content:space-between;margin:0 -12px;padding:0 12px;border-bottom:1px solid var(--line-soft);background:var(--band)}.loading-skeleton-vpngate-rail-head>.label{width:82px;height:7px}.loading-skeleton-vpngate-rail-head>.faint{width:24px}.loading-skeleton-vpngate-rail>.loading-skeleton-input{width:100%;height:32px}.loading-skeleton-vpngate-rail>span{display:grid;min-height:42px;align-items:center;gap:9px;grid-template-columns:16px minmax(0,1fr) 42px}.loading-skeleton-vpngate-rail>span>.loading-skeleton-dot{width:16px;height:11px;border-radius:2px}.loading-skeleton-vpngate-rail>span>.faint{width:38px;justify-self:end}.loading-skeleton-vpngate-work{display:grid;min-width:0;align-content:start;grid-column:1;grid-row:1;gap:12px}.loading-skeleton-detail-body{display:grid;gap:12px;padding:18px 20px 22px}.loading-detail:not(.sheeted) .loading-skeleton-detail-body{padding:0}.loading-skeleton-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@container (min-width: 640px){.loading-skeleton-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1080px){.loading-skeleton-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}.loading-skeleton-observation-panels{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:12px}@container (min-width: 900px){.loading-skeleton-observation-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.loading-skeleton-observation-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--sheet-shadow)}.loading-skeleton-observation-panel>.loading-skeleton-chart+.loading-skeleton-chart{border-top:1px solid var(--line)}.loading-skeleton-runtime{padding:11px 13px;background:var(--card)}.loading-skeleton-runtime-head{display:flex;min-height:24px;align-items:center;gap:7px;margin-bottom:5px}.loading-skeleton-runtime-head>.loading-bar{width:86px;height:9px;background:var(--skeleton-fill-strong)}.loading-skeleton-runtime-band{display:grid;min-width:0;gap:7px;padding:10px 0}.loading-skeleton-runtime-band+.loading-skeleton-runtime-band{border-top:1px solid var(--line-soft)}.loading-skeleton-runtime-label{width:54px;height:7px}.loading-skeleton-runtime-cells{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.loading-skeleton-runtime-cells>span{display:grid;min-width:0;gap:5px}.loading-skeleton-runtime-cells .label{width:48%;height:5px;background:var(--skeleton-fill-soft)}.loading-skeleton-runtime-cells .value{width:72%;height:8px;background:var(--skeleton-fill-strong)}@container (min-width: 640px){.loading-skeleton-runtime-band{grid-template-columns:74px minmax(0,1fr);gap:18px}.loading-skeleton-runtime-cells{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 900px){.loading-skeleton-runtime-cells{grid-template-columns:repeat(6,minmax(0,1fr))}}@container (min-width: 1180px){.loading-skeleton-runtime-cells{grid-template-columns:repeat(8,minmax(0,1fr))}}.loading-skeleton-metric{display:grid;min-width:0;height:82px;padding:11px;box-sizing:border-box;border:1px solid var(--line-soft);border-radius:9px;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:var(--sheet-shadow)}.loading-skeleton-metric .label{width:38%;height:6px;background:var(--skeleton-fill-soft)}.loading-skeleton-metric .value{width:54%;height:13px;margin-top:7px;background:color-mix(in srgb,var(--ink) 15%,transparent)}.loading-skeleton-trace{display:block;width:100%;height:14px;margin-top:6px;background:color-mix(in srgb,var(--action) 14%,transparent);clip-path:polygon(0 78%,12% 58%,25% 70%,38% 25%,50% 48%,64% 35%,78% 56%,90% 18%,100% 34%,100% 100%,0 100%)}.loading-skeleton-detail-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px}.loading-skeleton-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-soft);border-radius:9px;background:color-mix(in srgb,var(--card) 88%,transparent)}.loading-skeleton-facts>div{display:grid;min-height:68px;align-content:center;gap:8px;padding:10px 13px}.loading-skeleton-facts>div+div{border-left:1px solid var(--line-soft)}.loading-skeleton-facts .label{width:42%;height:5px;background:var(--skeleton-fill-soft)}.loading-skeleton-facts .value{width:68%;height:9px;background:var(--skeleton-fill-strong)}.loading-skeleton-config-stack{display:grid;align-content:start;gap:10px}.loading-skeleton-form-page{display:grid;gap:14px}.loading-skeleton-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--line-soft)}.loading-skeleton-stepper>span{display:flex;min-height:48px;align-items:center;gap:9px;padding:0 12px;background:var(--card)}.loading-skeleton-step{display:block;width:22px;height:22px;flex:0 0 22px;border:1px solid color-mix(in srgb,var(--action) 24%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--action) 7%,var(--sunk))}.loading-skeleton-stepper .loading-bar{width:min(70%,90px)}.loading-skeleton-overview{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--sheet-shadow)}.loading-skeleton-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.loading-metrics .loading-skeleton-overview{border:0;border-radius:0;box-shadow:none}.loading-skeleton-overview>div{display:grid;min-height:122px;grid-template-columns:24px minmax(0,1fr);align-content:center;gap:8px 10px;padding:17px 18px;border-top:2px solid color-mix(in srgb,var(--action) 44%,transparent)}.loading-skeleton-overview>div+div{border-left:1px solid var(--line-soft)}.loading-skeleton-overview>div>span{display:grid;gap:8px}.loading-skeleton-overview .loading-bar{width:70%}.loading-skeleton-overview .value{width:56%;height:15px;background:var(--skeleton-fill-strong)}.loading-skeleton-plan,.loading-skeleton-deployment{display:grid;gap:14px}.loading-skeleton-plan-hero{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--block);box-shadow:var(--sheet-shadow)}.loading-skeleton-plan-hero-head{display:grid;min-height:112px;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:center;gap:30px;padding:18px 22px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--band) 70%,transparent)}.loading-skeleton-plan-identity{display:flex;align-items:center;gap:13px}.loading-skeleton-plan-identity>span{display:grid;width:min(340px,72%);gap:8px}.loading-skeleton-plan-identity .eyebrow{width:76px;height:5px;background:var(--skeleton-fill-soft)}.loading-skeleton-plan-identity .title{width:64%;height:13px;background:var(--skeleton-fill-strong)}.loading-skeleton-plan-identity .subtitle{width:100%;height:6px;background:var(--skeleton-fill-soft)}.loading-skeleton-plan-track{display:grid;grid-template-columns:minmax(90px,1fr) 48px minmax(90px,1fr);align-items:center;gap:8px}.loading-skeleton-plan-track>span{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:7px;background:color-mix(in srgb,var(--sunk) 52%,transparent)}.loading-skeleton-plan-track>span .loading-bar{width:74%}.loading-skeleton-plan-track>span .faint{width:48%;height:5px}.loading-skeleton-plan-bridge{display:block;height:1px;background:color-mix(in srgb,var(--action) 30%,var(--line))}.loading-skeleton-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.loading-skeleton-plan-metrics>div{display:grid;min-height:92px;align-content:center;gap:8px;padding:13px 20px}.loading-skeleton-plan-metrics>div+div{border-left:1px solid var(--line-soft)}.loading-skeleton-plan-metrics .label{width:46%;height:6px;background:var(--skeleton-fill-soft)}.loading-skeleton-plan-metrics .value{width:34%;height:17px;background:var(--skeleton-fill-strong)}.loading-skeleton-plan-verdict{display:grid;min-height:48px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:11px;padding:8px 20px;border-top:1px solid var(--line-soft);background:color-mix(in srgb,var(--action) 5%,transparent)}.loading-skeleton-plan-verdict>span{display:grid;gap:6px}.loading-skeleton-plan-verdict>span .loading-bar:first-child{width:min(42%,320px)}.loading-skeleton-plan-section>.loading-skeleton-panel-head{min-height:55px}.loading-skeleton-plan-index{display:block;width:25px;height:25px;flex:0 0 25px;border:1px solid color-mix(in srgb,var(--action) 24%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--action) 7%,var(--sunk))}.loading-skeleton-deployment-status{display:flex;min-height:34px;align-items:center;gap:8px}.loading-skeleton-deployment-status>.loading-skeleton-chip{width:72px}.loading-skeleton-deployment-status>.loading-bar{width:86px}.loading-skeleton-deployment-status>.faint{width:154px}.loading-skeleton-deployment-status>span{flex:1}.loading-skeleton-canvas{position:relative;display:grid;width:100%;min-height:calc(100dvh - 86px);grid-template-rows:44px minmax(450px,1fr) 70px}.loading-skeleton-canvas-toolbar{display:flex;align-items:center;gap:10px;margin:10px 10px 0;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--block)}.loading-skeleton-canvas-toolbar>.loading-bar{width:96px}.loading-skeleton-canvas-toolbar>.loading-bar:nth-child(2){width:110px}.loading-skeleton-canvas-toolbar>.loading-bar:nth-child(3){width:84px}.loading-skeleton-canvas-toolbar>span{flex:1}.loading-skeleton-canvas-stage{position:relative;min-height:450px}.loading-skeleton-canvas-stage:before{content:"";position:absolute;top:12%;bottom:12%;left:50%;border-left:1px dashed color-mix(in srgb,var(--action) 27%,transparent)}.loading-skeleton-canvas-node{position:absolute;left:calc(50% - 88px);display:grid;width:176px;height:74px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:var(--sheet-shadow)}.loading-skeleton-canvas-node.n1{top:8%}.loading-skeleton-canvas-node.n2{top:31%}.loading-skeleton-canvas-node.n3{top:54%}.loading-skeleton-canvas-node.n4{top:77%}.loading-skeleton-canvas-node>i{width:30px;height:30px;border:1px solid color-mix(in srgb,var(--action) 24%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--action) 7%,var(--sunk))}.loading-skeleton-canvas-node>span{display:grid;gap:8px}.loading-skeleton-canvas-strip{display:flex;align-items:center;gap:28px;padding:0 24px;border-top:1px solid var(--line);background:var(--block)}.loading-skeleton-canvas-strip .loading-bar{width:96px}.fg-sheet:has(>.loading-nodes),.fg-sheet:has(>.loading-chains),.fg-sheet:has(>.loading-tunnels),.fg-sheet:has(>.loading-users),.fg-sheet:has(>.loading-usage),.fg-sheet:has(>.loading-links),.fg-sheet:has(>.loading-settings),.fg-sheet:has(>.loading-deploy),.fg-sheet:has(>.loading-detail.sheeted),.fg-sheet:has(>.loading-config-detail.sheeted),.fg-sheet:has(>.loading-vpngate.sheeted){padding:0;background:none;border:0;box-shadow:none}.fg-sheet>.loading-state.loading-page.sheeted{margin:0}.loading-boundary-guard,.loading-boundary-end{display:none!important}.loading-boundary-guard~*:has(~.loading-boundary-end){visibility:hidden;pointer-events:none}.loading-boundary-guard~:is(.fg-sheet,.panel,.chart-card,.chain-card,.tunnel-row):has(~.loading-boundary-end),.loading-boundary-guard~*:has(~.loading-boundary-end) :is(.fg-sheet,.panel,.chart-card,.chain-card,.tunnel-row){animation-play-state:paused}.vpngate-page{min-width:0}.vpngate-page-head .nd-page-identity{gap:10px}.vpngate-page-head .nd-ident-text{gap:0}.vpngate-page-head .vpngate-head-actions{margin-left:auto}.vpngate-body{padding:18px 20px 22px}.vpngate-pool-view,.vpngate-collection-view{min-width:0}.vpngate-split{display:grid;min-width:0;align-items:start;gap:14px;grid-template-columns:minmax(0,1fr) 320px}.vpngate-side{position:sticky;top:76px;display:grid;min-width:0;grid-column:2;grid-row:1;gap:12px}.vpngate-side>:first-child{max-height:450px}.vpngate-country-rail{display:flex;min-width:0;flex-direction:column}.vpngate-country-controls{display:grid;min-width:0;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 82px}.vpngate-country-controls .f{width:100%}.vpngate-country-controls select.f{padding-right:22px;font-size:10.5px}.vpngate-country-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:2px;padding:6px;overflow-y:auto;scrollbar-gutter:stable}.vpngate-country-list>button{display:grid;min-height:46px;align-items:center;gap:9px;padding:6px 9px;border:0;border-radius:7px;background:none;color:inherit;cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;text-align:left}.vpngate-country-list>button:hover{background:var(--hover)}.vpngate-country-list>button[aria-pressed=true]{background:var(--action-wash)}.vpngate-country-list .geo-flag{width:18px;height:12px;border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.vpngate-country-name{display:flex;min-width:0;flex-direction:column;gap:1px}.vpngate-country-name b{overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.vpngate-country-name b i{display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:var(--action);vertical-align:2px}.vpngate-country-name small{color:var(--ink-4);font:10px var(--mono);letter-spacing:.08em}.vpngate-country-count{color:var(--ink-2);font:12px var(--mono);font-variant-numeric:tabular-nums;text-align:right}.vpngate-country-count small{display:block;margin-top:1px;color:var(--ink-4);font-size:9.5px;white-space:nowrap}.vpngate-country-count small.ok{color:var(--ok)}.vpngate-country-empty{margin:auto 8px;color:var(--ink-4);font-size:11.5px;text-align:center}.vpngate-country-summary>header .panel-title{min-width:0}.vpngate-country-summary>header .geo-flag{width:18px;height:12px;flex:none;border-radius:2px}.vpngate-country-summary>header small{color:var(--ink-4);font:10px var(--mono)}.vpngate-country-summary .cg-kv{margin:0}.vpngate-country-summary .cg-kv dd{font-family:var(--mono)}.vpngate-country-summary>footer{display:flex;justify-content:flex-end;padding:9px 12px;border-top:1px solid var(--line-soft)}.vpngate-work{display:grid;min-width:0;grid-column:1;grid-row:1;gap:12px;padding:0}.vpngate-card{min-width:0}.vpngate-empty{display:flex;min-height:60px;box-sizing:border-box;flex-direction:column;justify-content:center;gap:2px;margin:0;padding:13px;color:var(--ink-4);font-size:11px}.vpngate-empty b{color:var(--ink-2);font-size:12px}.vpngate-empty.compact{min-height:68px}.vpngate-runtime-list{display:grid}.vpngate-runtime-entry{min-width:0;background:var(--block)}.vpngate-runtime-entry+.vpngate-runtime-entry{border-top:1px solid var(--line-soft)}.vpngate-runtime-row{display:grid;min-width:0;min-height:80px;box-sizing:border-box;grid-template-columns:minmax(128px,1.05fr) minmax(122px,.9fr) minmax(180px,1.45fr) minmax(98px,.78fr) minmax(122px,.95fr) minmax(72px,.55fr) minmax(84px,.62fr) auto;align-items:center;gap:12px 16px;padding:12px 16px}.vpngate-runtime-machine,.vpngate-runtime-address,.vpngate-runtime-candidate,.vpngate-runtime-metric{min-width:0}.vpngate-runtime-machine{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:8px}.vpngate-runtime-machine>span:last-child,.vpngate-runtime-address,.vpngate-runtime-candidate,.vpngate-runtime-metric{display:flex;flex-direction:column;gap:3px}.vpngate-runtime-row b,.vpngate-runtime-row strong,.vpngate-runtime-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpngate-runtime-machine b,.vpngate-runtime-candidate>b{color:var(--ink);font-size:11.5px;font-weight:650}.vpngate-runtime-row small{color:var(--ink-4);font-size:9.5px}.vpngate-runtime-address strong{color:var(--ink-2);font-size:12px;font-weight:600}.vpngate-runtime-network{display:block}.vpngate-runtime-metric{align-items:flex-end;text-align:right}.vpngate-runtime-metric b{max-width:100%;color:var(--ink-2);font:500 11px var(--mono)}.vpngate-runtime-metric b.warn,.vpngate-runtime-entry.warn .vpngate-runtime-address strong{color:var(--warn)}.vpngate-runtime-risk b{font-size:10px}.vpngate-runtime-risk .st{font:inherit}.vpngate-runtime-action{display:flex;min-width:88px;align-items:center;justify-content:center;margin-left:6px;justify-self:stretch}.vpngate-runtime-action .btn{min-height:29px;padding-inline:10px;font-size:10px}.vpngate-runtime-status{display:flex;min-height:34px;box-sizing:border-box;align-items:center;gap:8px;padding:7px 13px 8px 33px;border-top:1px solid color-mix(in srgb,var(--warn) 22%,var(--line-soft));color:var(--warn);font:10px var(--mono)}.vpngate-runtime-status>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpngate-runtime-paths{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:0 16px 13px 36px;color:var(--ink-4);font-size:10px}.vpngate-runtime-standby{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.vpngate-runtime-standby b{color:var(--ink-2);font-size:10px;font-weight:500;overflow-wrap:anywhere}.vpngate-runtime-failovers{margin-left:auto}.vpngate-runtime-paths.stale{color:var(--warn)}.cg-sec.panel.vpngate-usage-section{container-name:cg-section vpngate-runtime}@container vpngate-runtime (max-width: 1060px){.vpngate-runtime-list .vpngate-runtime-row{grid-template-columns:minmax(118px,1fr) minmax(110px,.9fr) minmax(145px,1.3fr) minmax(64px,.6fr) minmax(82px,.7fr) auto}.vpngate-runtime-list .vpngate-runtime-probed,.vpngate-runtime-list .vpngate-runtime-risk{display:none}}@container vpngate-runtime (max-width: 740px){.vpngate-runtime-list .vpngate-runtime-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding:13px}.vpngate-runtime-list .vpngate-runtime-machine,.vpngate-runtime-list .vpngate-runtime-candidate{grid-column:1 / -1}.vpngate-runtime-list .vpngate-runtime-address,.vpngate-runtime-list .vpngate-runtime-metric{align-items:flex-start;text-align:left}.vpngate-runtime-list .vpngate-runtime-probed,.vpngate-runtime-list .vpngate-runtime-risk{display:flex}.vpngate-runtime-list .vpngate-runtime-action{grid-column:1 / -1;margin-left:0}.vpngate-runtime-list .vpngate-runtime-action .btn{width:100%}.vpngate-runtime-paths{padding-inline:13px}.vpngate-runtime-failovers{margin-left:0}}.vpngate-capability-body{min-height:0;padding:12px;overflow-y:auto;scrollbar-width:thin}.vpngate-collection-scope-note{margin:0;padding:9px 13px;border-bottom:1px solid var(--line-soft);color:var(--ink-4);font-size:10.5px;line-height:1.5}.vpngate-capability-body>.vpngate-collection-scope-note{margin:-12px -12px 0}.vpngate-probe-policy{display:grid;gap:9px;margin:0 -12px 12px;padding:10px 12px 11px;border-bottom:1px solid var(--line-soft)}.vpngate-probe-policy-copy{display:flex;min-width:0;align-items:baseline;gap:8px}.vpngate-probe-policy-copy b{color:var(--ink-2);font-size:11.5px;font-weight:600}.vpngate-probe-policy-copy span{min-width:0;color:var(--ink-4);font-size:10.5px}.vpngate-probe-policy-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.vpngate-probe-policy-controls>label{display:inline-flex;align-items:center;gap:7px;color:var(--ink-3);font-size:11.5px}.vpngate-probe-policy-field{display:inline-flex;align-items:center;gap:5px;color:var(--ink-4)}.vpngate-probe-policy-field input.f{width:62px;height:28px;min-height:28px;padding-block:0;text-align:right;font:11.5px var(--mono)}.vpngate-probe-policy-commit{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.vpngate-probe-policy-commit .btn{min-height:28px;padding:0 12px;font-size:12px}.vpngate-capability-list{display:grid;align-content:start;gap:8px;grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}.vpngate-capability-list article{position:relative;display:flex;min-width:0;box-sizing:border-box;flex-direction:column;gap:4px;padding:9px 10px 10px 11px;border:1px solid var(--line-soft);border-radius:8px;background:color-mix(in srgb,var(--ink) 3%,transparent)}.vpngate-probe-stale-warning{position:absolute;top:6px;right:7px;display:flex;width:17px;height:15px;box-sizing:border-box;align-items:flex-end;justify-content:center;padding-bottom:1px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%);color:var(--sunk);font:700 9px/1 var(--mono);cursor:help}.vpngate-capability-list article:has(.vpngate-probe-stale-warning) .vpngate-capability-head{padding-right:21px}.vpngate-capability-list article.selected{border-color:color-mix(in srgb,var(--action) 34%,var(--line-soft));background:color-mix(in srgb,var(--action) 5%,transparent)}.vpngate-capability-list article.selected.warn{border-color:color-mix(in srgb,var(--gold) 50%,var(--line-soft));background:color-mix(in srgb,var(--gold) 6%,transparent)}.vpngate-capability-list article.unavailable{border-style:dashed;background:none}.vpngate-capability-head{display:flex;min-width:0;align-items:center;gap:7px}.vpngate-capability-head b{min-width:0;flex:1;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.vpngate-capability-list article.unavailable .vpngate-capability-head b{color:var(--ink-3);font-weight:400}.vpngate-capability-head .geo-flag{width:18px;height:12px;border-radius:2px}.vpngate-capability-list article.unavailable .geo-flag{opacity:.6}.vpngate-capability-head>.cg-lamp.ok{box-shadow:none}.vpngate-capability-list article>small{color:var(--ink-4);font:10.5px/1.45 var(--mono);overflow-wrap:anywhere}.vpngate-capability-list article.warn>small{color:var(--gold)}.vpngate-capability-actions{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px}.vpngate-capability-actions .btn.sm{min-height:26px;margin-left:auto;padding:0 10px;font-size:12px}.vpngate-capability-actions select.vpngate-capability-workers{width:86px;height:26px;min-height:26px;padding-block:0;font:11.5px var(--mono)}.vpngate-capability-more{margin-top:auto;padding:9px 16px;border:0;border-top:1px solid var(--line-soft);background:none;color:var(--ink-3);font-size:12px;text-align:left;cursor:pointer}@media(hover:hover){.vpngate-capability-more:hover{color:var(--action)}}.vpngate-capability-more:focus-visible{outline:2px solid color-mix(in srgb,var(--action) 55%,transparent);outline-offset:-2px}.vpngate-table-wrap{min-width:0;overflow-x:auto}.vpngate-directory-table{min-width:0}.vpngate-directory-tools{display:grid;min-width:0;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--band) 36%,var(--block));grid-template-columns:minmax(180px,1fr) 118px 148px auto}.vpngate-directory-tools .f{width:100%;min-width:0;min-height:30px;font-size:10.5px}.vpngate-directory-range{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;color:var(--ink-3);font:10.5px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.vpngate-directory-range small{color:var(--ink-4);font:9.5px var(--sans)}.vpngate-directory-pagination{display:flex;min-height:44px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;border-top:1px solid var(--line-soft);color:var(--ink-4);background:color-mix(in srgb,var(--band) 28%,var(--block));font-size:10.5px}.vpngate-directory-pagination>label{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.vpngate-directory-pagination>label .f{width:58px;min-height:28px;padding-right:22px;color:var(--ink-2);font:10.5px var(--mono)}.vpngate-directory-pagination>div{display:flex;gap:6px}.vpngate-directory-pagination .btn{min-width:60px}.vpngate-directory-filter-empty .btn{margin-top:5px}.vpngate-server-table{width:100%;min-width:945px;border-collapse:separate;border-spacing:0;color:var(--ink-3);background:var(--block);font-size:11.5px}.vpngate-server-table th,.vpngate-server-table td{box-sizing:border-box;padding:10px 11px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}.vpngate-server-table thead .group th{height:31px;padding-block:6px;color:var(--ink-3);background:var(--band);font:600 10px var(--mono);letter-spacing:.07em;text-align:center}.vpngate-server-table thead .group th:first-child{position:sticky;left:0;z-index:3;text-align:left;vertical-align:middle}.vpngate-server-table thead tr:last-child th{height:34px;color:var(--ink-2);background:color-mix(in srgb,var(--band) 48%,var(--block));font-size:10.5px;font-weight:600;white-space:nowrap}.vpngate-server-table thead .group th+th,.vpngate-server-table thead tr:last-child th:first-child,.vpngate-server-table thead tr:last-child th:nth-child(3),.vpngate-server-table tbody td:nth-child(2),.vpngate-server-table tbody td:nth-child(4){border-left:1px solid var(--line)}.vpngate-server-table tbody tr{--vpngate-row-bg: var(--block)}.vpngate-server-table tbody tr:nth-child(2n){--vpngate-row-bg: color-mix(in srgb, var(--band) 24%, var(--block))}.vpngate-server-table tbody tr.active{--vpngate-row-bg: color-mix(in srgb, var(--action) 6%, var(--block))}.vpngate-server-table tbody td{background:var(--vpngate-row-bg)}@media(hover:hover){.vpngate-server-table tbody tr:hover{--vpngate-row-bg: color-mix(in srgb, var(--action) 8%, var(--block))}}.vpngate-server-table tbody tr:last-child td{border-bottom:0}.vpngate-server-table .num{color:var(--ink-2);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.vpngate-host{position:sticky;left:0;z-index:1;min-width:190px;box-shadow:1px 0 0 var(--line-soft)}.vpngate-host b,.vpngate-host small,.vpngate-exit-cell span,.vpngate-exit-cell small,.vpngate-evidence-cell b,.vpngate-evidence-cell small{display:block}.vpngate-host b{overflow:hidden;max-width:175px;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vpngate-host small,.vpngate-metric-cell small,.vpngate-exit-cell small,.vpngate-evidence-cell small{margin-top:3px;color:var(--ink-4);font-size:9.5px}.vpngate-host .st{position:absolute;top:8px;right:5px}.vpngate-metric-cell{min-width:112px}.vpngate-metric-cell span,.vpngate-metric-cell small{display:block;white-space:nowrap}.vpngate-metric-cell span{color:var(--ink-2);font-family:var(--mono);font-variant-numeric:tabular-nums}.vpngate-risk-cell{min-width:170px;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.vpngate-exit-cell{min-width:128px}.vpngate-evidence-cell{min-width:140px}.vpngate-evidence-cell b{color:var(--ink-2);font:600 12px var(--mono)}:root[data-theme=dark] .vpngate-server-table thead tr:last-child th+th,:root[data-theme=dark] .vpngate-server-table tbody td+td{border-left:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}:root[data-theme=dark] .vpngate-server-table thead .group th:nth-child(2),:root[data-theme=dark] .vpngate-server-table thead .group th:nth-child(3),:root[data-theme=dark] .vpngate-server-table thead tr:last-child th:first-child,:root[data-theme=dark] .vpngate-server-table thead tr:last-child th:nth-child(3),:root[data-theme=dark] .vpngate-server-table tbody td:nth-child(2),:root[data-theme=dark] .vpngate-server-table tbody td:nth-child(4){border-left-color:color-mix(in srgb,var(--ink) 13%,transparent)}:root[data-theme=dark] .vpngate-server-table tbody tr.active{--vpngate-row-bg: color-mix(in srgb, var(--action) 8%, var(--block))}:root[data-theme=dark] .vpngate-host .st{border-color:color-mix(in srgb,var(--action) 42%,var(--line));color:var(--action-hover);background:color-mix(in srgb,var(--action) 14%,var(--block))}@media(hover:hover){:root[data-theme=dark] .vpngate-server-table tbody tr:hover{--vpngate-row-bg: color-mix(in srgb, var(--action) 10%, var(--block))}}:root[data-theme=light] .vpngate-server-table{background:var(--card)}:root[data-theme=light] .vpngate-server-table thead .group th{color:var(--ink-2);background:color-mix(in srgb,var(--band) 45%,var(--card));border-bottom-color:var(--line)}:root[data-theme=light] .vpngate-server-table thead tr:last-child th{background:color-mix(in srgb,var(--band) 45%,var(--card));border-bottom-color:var(--line)}:root[data-theme=light] .vpngate-server-table thead .group th+th,:root[data-theme=light] .vpngate-server-table thead tr:last-child th:first-child,:root[data-theme=light] .vpngate-server-table thead tr:last-child th:nth-child(3),:root[data-theme=light] .vpngate-server-table tbody td:nth-child(2),:root[data-theme=light] .vpngate-server-table tbody td:nth-child(4){border-left-color:transparent}:root[data-theme=light] .vpngate-server-table thead tr:last-child th+th,:root[data-theme=light] .vpngate-server-table tbody td+td{border-left:1px solid color-mix(in srgb,var(--line) 68%,transparent)}:root[data-theme=light] .vpngate-server-table thead .group th:nth-child(2),:root[data-theme=light] .vpngate-server-table thead .group th:nth-child(3),:root[data-theme=light] .vpngate-server-table thead tr:last-child th:first-child,:root[data-theme=light] .vpngate-server-table thead tr:last-child th:nth-child(3),:root[data-theme=light] .vpngate-server-table tbody td:nth-child(2),:root[data-theme=light] .vpngate-server-table tbody td:nth-child(4){border-left-color:color-mix(in srgb,var(--line) 86%,transparent)}:root[data-theme=light] .vpngate-server-table tbody tr{--vpngate-row-bg: var(--card)}:root[data-theme=light] .vpngate-server-table tbody tr:nth-child(2n){--vpngate-row-bg: var(--card)}:root[data-theme=light] .vpngate-server-table tbody tr.active{--vpngate-row-bg: var(--card)}:root[data-theme=light] .vpngate-server-table tbody tr.active .vpngate-host{box-shadow:1px 0 0 var(--line-soft)}:root[data-theme=light] .vpngate-host .st{border-color:transparent;color:var(--action-active);background:color-mix(in srgb,var(--action) 8%,var(--card))}.vpngate-host .st.warn,:root[data-theme=dark] .vpngate-host .st.warn,:root[data-theme=light] .vpngate-host .st.warn{border-color:color-mix(in srgb,var(--gold) 44%,var(--line));color:var(--gold);background:var(--gold-wash)}.vpngate-host .st.bad,:root[data-theme=dark] .vpngate-host .st.bad,:root[data-theme=light] .vpngate-host .st.bad{border-color:color-mix(in srgb,var(--err) 44%,var(--line));color:var(--err);background:color-mix(in srgb,var(--err) 10%,var(--block))}@media(hover:hover){:root[data-theme=light] .vpngate-server-table tbody tr:hover{--vpngate-row-bg: color-mix(in srgb, var(--action) 4%, var(--card))}}.vpngate-pool-list{display:grid;gap:1px;background:var(--line-soft)}.vpngate-pool-runtime-group{min-width:0;background:var(--block)}.vpngate-pool-head{display:grid;min-height:53px;box-sizing:border-box;align-items:center;gap:10px;padding:8px 13px;background:color-mix(in srgb,var(--band) 54%,var(--block));grid-template-columns:20px minmax(0,1fr) auto}.vpngate-pool-runtime-group>:not(.vpngate-pool-head){border-top:1px solid var(--line-soft)}.vpngate-pool-list .geo-flag{width:20px;height:13px;border-radius:2px}.vpngate-pool-head>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.vpngate-pool-summary{justify-self:end;color:var(--ink-4);font-size:10.5px;letter-spacing:.01em;white-space:nowrap}.vpngate-pool-list b,.vpngate-pool-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpngate-pool-list b{color:var(--ink-2);font-size:11.5px}.vpngate-pool-list small{color:var(--ink-4);font-size:9.5px}.vpngate-collection-view{display:grid;gap:12px;padding:0}.vpngate-collection-metrics{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--line);grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(0,1fr));gap:1px;box-shadow:var(--sheet-shadow)}.vpngate-collection-metrics>div{display:flex;min-width:0;min-height:68px;box-sizing:border-box;flex-direction:column;justify-content:center;gap:3px;padding:10px 14px;background:var(--card)}.vpngate-collection-metrics>.vpngate-collection-trend{display:grid;align-items:center;column-gap:14px;grid-template-columns:minmax(58px,auto) minmax(110px,1fr)}.vpngate-collection-trend>span{display:flex;min-width:0;flex-direction:column;gap:3px}.vpngate-collection-spark{display:block;width:100%;height:42px;overflow:visible}.vpngate-collection-spark .area{fill:color-mix(in srgb,var(--action) 11%,transparent)}.vpngate-collection-spark .line{fill:none;stroke:color-mix(in srgb,var(--action) 72%,var(--ink-3));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;vector-effect:non-scaling-stroke}.vpngate-collection-spark .point{fill:var(--card);stroke:var(--action);stroke-width:1.8;vector-effect:non-scaling-stroke}.vpngate-collection-trend-empty{justify-self:center}.vpngate-collection-metrics small{color:var(--ink-4);font-size:10.5px}.vpngate-collection-metrics b{overflow:hidden;color:var(--ink);font:600 17px var(--mono);text-overflow:ellipsis;white-space:nowrap}.vpngate-collection-metrics b.time{font-size:12.5px}.vpngate-collection-metrics span{overflow:hidden;color:var(--ink-4);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vpngate-collection-error{display:flex;gap:9px;margin:0;padding:10px 12px;border-left:2px solid var(--err);color:var(--ink-3);background:color-mix(in srgb,var(--err) 7%,var(--block));font-size:10.5px}.vpngate-collection-error b{flex:none;color:var(--err);font-family:var(--mono)}.vpngate-collection-grid{display:grid;max-height:480px;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(360px,auto);gap:12px}.vpngate-collection-grid>section{display:flex;min-height:0;flex-direction:column}.vpngate-collection-form{display:grid;flex:1;gap:1px;background:var(--line-soft);grid-template-rows:repeat(2,minmax(52px,1fr))}.vpngate-field{display:grid;min-height:52px;box-sizing:border-box;align-items:center;gap:12px;padding:10px 13px;background:var(--block);grid-template-columns:96px minmax(0,1fr)}.vpngate-field>span:first-child{color:var(--ink-3);font-size:11px}.vpngate-field .f{width:min(100%,230px);justify-self:start}.vpngate-field .segsw{width:fit-content;justify-self:start}.vpngate-collection-config>footer{display:flex;justify-content:flex-end;padding:9px 12px;border-top:1px solid var(--line-soft)}.vpngate-source-card dl{display:grid;flex:1;margin:0;grid-template-rows:repeat(4,minmax(0,1fr))}.vpngate-source-card dl>div{display:grid;min-height:44px;box-sizing:border-box;align-items:center;gap:14px;padding:9px 13px;border-bottom:1px solid var(--line-soft);grid-template-columns:64px minmax(0,1fr)}.vpngate-source-card dl>div:last-child{border-bottom:0}.vpngate-source-card dt{color:var(--ink-4);font-size:10px}.vpngate-source-card dd{min-width:0;margin:0;color:var(--ink-3);font-size:10.5px;line-height:1.45}.vpngate-source-card code{overflow-wrap:anywhere;color:var(--ink-2);font-size:10px}.vpngate-collection-view{display:block}.vpngate-collection-sync,.vpngate-probe-section{display:flex;flex-direction:column}.vpngate-collection-status>.cg-lamp.ok{box-shadow:none}.vpngate-collection-status-text{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.vpngate-collection-status-text code{padding:0 5px;border-radius:4px;color:var(--err);background:color-mix(in srgb,var(--err) 10%,transparent);font:11px var(--mono)}.vpngate-collection-due{color:var(--ink-4);font:11.5px var(--mono);white-space:nowrap}.vpngate-collection-error-detail{grid-column:2 / -1;margin:0 0 2px;color:var(--ink-3);font:11px/1.5 var(--mono);overflow-wrap:anywhere}.vpngate-collection-trend{display:flex;min-height:0;flex:1;flex-direction:column;padding:14px 16px 10px;color:var(--data)}.vpngate-collection-chart{min-height:80px;flex:1 1 80px}.vpngate-collection-axis{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:var(--ink-4);font:10.5px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.vpngate-collection-axis b{color:var(--ink-2);font-weight:600}.vpngate-collection-settings{display:grid;gap:6px;padding:9px 12px 10px 16px;border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:12px}.vpngate-collection-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.vpngate-collection-controls>label{display:inline-flex;align-items:center;gap:8px}.vpngate-collection-controls .segsw{min-height:28px}.vpngate-collection-controls .segsw button{padding:0 10px;font-size:12px}.vpngate-collection-controls select.f{width:100px;height:28px;min-height:28px;padding-block:0;font-size:12px}.vpngate-collection-commit{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.vpngate-collection-controls .btn{min-height:28px;padding:0 12px;font-size:12px}.vpngate-collection-saved{color:var(--ink-3);font-size:11.5px}.vpngate-collection-saved:before{content:"✓";margin-right:4px;color:var(--ok)}.vpngate-collection-source{min-width:0;overflow:hidden;color:var(--ink-4);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.vpngate-collection-source code{margin-left:6px;color:var(--ink-3);font:11px var(--mono)}@container (max-width: 1040px){.vpngate-split,.loading-skeleton-vpngate-body{grid-template-columns:minmax(0,1fr) 300px}}@container (max-width: 980px){.vpngate-collection-grid{max-height:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}}@container (max-width: 850px){.vpngate-split{display:block}.vpngate-side{position:static;margin-bottom:12px}.vpngate-side>:first-child{max-height:none}.vpngate-country-list{display:grid;max-height:232px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr))}.vpngate-collection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vpngate-collection-grid{grid-template-columns:minmax(0,1fr)}.loading-skeleton-vpngate-body{display:block}.loading-skeleton-vpngate-rail{max-height:260px;margin-bottom:12px}.loading-skeleton-vpngate-rail>span:nth-of-type(n+5){display:none}}@container (max-width: 700px){.vpngate-collection-axis>span:nth-child(2){display:none}.vpngate-page-head .vpngate-head-actions{grid-column:2;grid-row:1;margin-left:0;padding-right:9px}.vpngate-page-head .vpngate-head-actions .btn{padding-inline:9px}.vpngate-runtime-row{grid-template-columns:minmax(128px,1fr) minmax(122px,.9fr) minmax(170px,1.3fr) repeat(2,minmax(82px,.7fr)) auto}.vpngate-runtime-probed,.vpngate-runtime-risk{display:none}}@container (max-width: 540px){.vpngate-body{padding:11px 10px 14px}.vpngate-country-list{max-height:250px;grid-template-columns:minmax(0,1fr)}.vpngate-directory-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.vpngate-directory-tools>input,.vpngate-directory-range{grid-column:1 / -1}.vpngate-directory-range{justify-content:flex-start}.vpngate-runtime-row{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding:13px}.vpngate-runtime-machine,.vpngate-runtime-candidate{grid-column:1 / -1}.vpngate-runtime-address,.vpngate-runtime-metric{align-items:flex-start;text-align:left}.vpngate-runtime-probed,.vpngate-runtime-risk{display:flex}.vpngate-runtime-action{grid-column:1 / -1;margin-left:0;justify-self:stretch}.vpngate-runtime-action .btn{width:100%}.vpngate-capability>summary>span{align-items:flex-start;flex-direction:column;gap:1px}.vpngate-capability-list{grid-template-columns:minmax(0,1fr)}.vpngate-capability-list article{grid-template-columns:28px minmax(0,1fr)}.vpngate-capability-actions{grid-column:2 / -1;justify-self:end}.vpngate-pool-head{grid-template-columns:20px minmax(0,1fr)}.vpngate-pool-summary{grid-column:2;justify-self:start}.vpngate-collection-metrics{grid-template-columns:minmax(0,1fr)}.vpngate-collection-metrics>div{min-height:82px}.vpngate-field{grid-template-columns:minmax(0,1fr)}.vpngate-field>small{grid-column:auto}.vpngate-source-card dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.loading-skeleton-vpngate-rail{max-height:230px}.loading-skeleton-vpngate-rail>span:nth-of-type(n+4){display:none}.loading-skeleton-vpngate-body{padding:11px 10px 14px}}@media(max-width:820px){.loading-skeleton-user-split{grid-template-columns:minmax(0,1fr)}.loading-skeleton-user-split.list-route>.loading-skeleton-user-detail,.loading-skeleton-user-split.detail-route>.loading-skeleton-user-roster{display:none}.loading-skeleton-user-head{flex-wrap:wrap;align-items:flex-start;padding-block:13px}.loading-skeleton-user-identity{width:calc(100% - 54px)}.loading-skeleton-user-actions{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));margin-left:0}.loading-skeleton-user-actions .loading-skeleton-chip,.loading-skeleton-user-actions .account,.loading-skeleton-user-actions .more{width:100%;height:34px}.loading-skeleton-user-quota-grid,.loading-skeleton-user-grant-grid{grid-template-columns:minmax(0,1fr)}.loading-skeleton-user-probe-head,.loading-skeleton-user-probe-row{grid-template-columns:minmax(128px,1.2fr) repeat(2,minmax(68px,.8fr))}.loading-skeleton-user-probe-head>:nth-child(n+4),.loading-skeleton-user-probe-row>:nth-child(n+4){display:none}}@media(max-width:720px){.loading-state.loading-page.sheeted,.loading-state.loading-panel.sheeted{margin:12px 10px 24px}.loading-skeleton-title-copy .hint,.loading-skeleton-head-stat{display:none}.loading-skeleton-dual,.loading-skeleton-detail-columns{grid-template-columns:1fr}.loading-skeleton-control{grid-template-columns:minmax(0,1fr) 76px 58px}.loading-skeleton-control>.loading-skeleton-input{width:76px}.loading-skeleton-control>.loading-skeleton-chip{width:58px}.loading-skeleton-editor-toolbar>.hint{display:none}.loading-skeleton-user-split{grid-template-columns:1fr}.loading-skeleton-tabs>i{width:42px}.loading-skeleton-detail-head{display:grid;min-height:92px;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:50px 40px;padding:0 10px}.loading-skeleton-detail-head .loading-skeleton-tabs{grid-column:1 / -1;grid-row:2;width:100%;margin:0}.loading-skeleton-detail-head .loading-skeleton-tabs>i{flex:1}.loading-skeleton-detail-head>.loading-skeleton-head-action{grid-column:3;grid-row:1}.loading-skeleton-config-actions{grid-column:3;grid-row:1}.loading-skeleton-config-actions .loading-skeleton-head-action:not(:last-child){display:none}.loading-skeleton-detail-body{padding:12px 10px 16px}.loading-skeleton-facts,.loading-skeleton-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-skeleton-facts>div:nth-child(3){border-left:0}.loading-skeleton-facts>div:nth-child(n+3){border-top:1px solid var(--line-soft)}.loading-skeleton-overview>div:nth-child(3){border-left:0}.loading-skeleton-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-skeleton-plan-hero-head{grid-template-columns:1fr;gap:14px;padding:15px 13px}.loading-skeleton-plan-track{grid-template-columns:minmax(76px,1fr) 28px minmax(76px,1fr)}.loading-skeleton-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-skeleton-plan-metrics>div:nth-child(3){border-left:0}.loading-skeleton-plan-metrics>div:nth-child(n+3){border-top:1px solid var(--line-soft)}.loading-skeleton-deployment-status>.faint{display:none}.loading-skeleton-table-head,.loading-skeleton-table-row{grid-template-columns:10px minmax(110px,1fr) minmax(72px,.7fr) 52px;gap:10px}.loading-skeleton-table-head>:nth-child(4),.loading-skeleton-table-head>:nth-child(5),.loading-skeleton-table-row>:nth-child(4){display:none}.loading-skeleton-tunnel-row{grid-template-columns:38px minmax(0,1fr) auto}.loading-skeleton-tunnel-row>.aside{display:none}.loading-skeleton-canvas{min-height:calc(100dvh - 86px)}.loading-skeleton-canvas-toolbar>.loading-bar:nth-child(n+2){display:none}.loading-skeleton-canvas-node{left:calc(50% - 78px);width:156px}.loading-skeleton-canvas-strip{gap:14px;overflow:hidden;padding:0 14px}}.subid{font-size:12px;color:var(--ink-3);line-height:inherit;margin:0;white-space:nowrap}.callout{border:0;border-left:2px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:0 var(--r-ctl) var(--r-ctl) 0;background:color-mix(in srgb,var(--ink) 4%,transparent);padding:9px 13px;font-size:12.5px;line-height:1.65;color:var(--ink-2);margin:10px 0;max-width:78ch}.callout>.note:last-child,.callout>p:last-child{margin-bottom:0}.callout.warn{border-left-color:var(--gold-line);background:color-mix(in srgb,var(--gold) 8%,transparent)}.node-isolation-banner{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:50px;max-width:none;align-items:center;gap:16px;margin:0 0 12px;padding:10px 13px}.node-isolation-copy{min-width:0;line-height:1.55}.node-isolation-banner>.toolbar{align-self:center;margin:0}@media(max-width:680px){.node-isolation-banner{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.node-isolation-banner>.toolbar{justify-content:flex-start}}.panel{--panel-pad-top: 11px;--panel-pad-x: 13px;--panel-pad-bottom: 11px;--panel-body-gap: 10px;--panel-content-x: 16px;--panel-content-x-compact: 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--sheet-shadow);padding:var(--panel-pad-top) var(--panel-pad-x) var(--panel-pad-bottom);margin:10px 0;font-size:var(--panel-font-size);color:var(--ink-2)}.panel>b:first-child{color:var(--ink);font-size:12.5px}.panel>:is(header,summary){display:flex;align-items:baseline;gap:9px;margin:0 0 var(--panel-body-gap)}.panel>:is(header,summary) h4{margin:0;font:600 12.5px var(--sans);letter-spacing:.04em;color:var(--ink);text-transform:uppercase}.panel>:is(header,summary) .hint{font-size:11px;color:var(--ink-3)}.panel>:is(header,summary) .hint .mono,.fg-sheet>header .hint .mono,.panel>:is(header,summary) .hint.mono,.fg-sheet>header .hint.mono{font-size:inherit}.panel>footer{padding-top:11px}.panel>summary{cursor:pointer;list-style:none}.panel>summary::-webkit-details-marker{display:none}.panel>summary:after{content:"›";margin-left:auto;color:var(--ink-3);transition:transform .12s}.panel[open]>summary:after{transform:rotate(90deg)}.fstrip{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 14px;font-size:12.5px;margin:0}.fstrip .p{display:contents}.fstrip-brk{display:none}.fstrip .k{padding:4px 0;border-top:1px solid var(--line-soft);text-align:right;font-size:10.5px;line-height:18px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.fstrip .v{padding:4px 0;border-top:1px solid var(--line-soft);font-family:var(--mono);font-weight:500;line-height:18px;color:var(--ink);overflow-wrap:anywhere}.fstrip .p:first-child>.k,.fstrip .p:first-child>.v{padding-top:0;border-top:0}.fstrip .v .mono,.fstrip .v.mono{font-size:12px}.fstrip .v.inherit{color:var(--ink-4)}.fstrip .vs{font-size:11px;color:var(--ink-4);white-space:nowrap}.fstrip+.fstrip{margin-top:8px}.fstrip .st{line-height:15px}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:26px;margin:0}.fgrid.one{grid-template-columns:minmax(0,1fr)}.fgrid .row{display:flex;align-items:baseline;gap:14px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.fgrid .row:last-child{border-bottom:0}.fgrid .k{flex:none;width:72px;text-align:right;font-size:11.5px;color:var(--ink-4);line-height:1.5}.fgrid .k.q{border-bottom:1px dotted var(--ink-4);cursor:help}.fgrid .v{flex:1;min-width:0;color:var(--ink);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.nd-tab-config .fgrid .row{align-items:flex-start;gap:14px;padding:8px 0}.nd-tab-config .fgrid .k{display:flex;width:124px;min-height:var(--ctl-h);align-items:center;justify-content:flex-start;color:var(--ink-3);font-family:var(--mono);letter-spacing:.03em;text-align:left}.nd-tab-config .fgrid .v>:is(.segsw,input.f,select.f,.btn){vertical-align:middle}.node-certificates{grid-column:1 / -1;display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.node-certificate{min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:7px;background:var(--sunk)}.node-certificate>header{display:flex;min-width:0;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--band) 72%,var(--block))}.node-certificate>header code{min-width:0;margin-right:auto;overflow:hidden;color:var(--ink-2);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.node-certificate dl{display:grid;grid-template-columns:92px minmax(0,1fr);margin:0}.node-certificate :is(dt,dd){min-width:0;margin:0;padding:5px 9px;border-bottom:1px solid var(--line-soft);font-size:11px;overflow-wrap:anywhere}.node-certificate dt{color:var(--ink-4);font-family:var(--mono)}.node-certificate dd{color:var(--ink-2)}.node-certificate :is(dt,dd):nth-last-child(-n+2){border-bottom:0}.node-cert-empty{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line-soft);border-radius:7px;background:var(--sunk)}.node-cert-observed{padding-inline:2px;color:var(--ink-3);font-size:11px;line-height:1.5;text-align:right}.node-log-retention .fgrid .k{width:140px}.wg-peer-empty{display:block;margin-bottom:8px;color:var(--ink-4);font-size:11.5px}.wg-peer-list{display:grid;margin-bottom:8px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.wg-peer-item{display:flex;min-width:0;min-height:38px;align-items:center;gap:10px;padding:4px 2px}.wg-peer-item+.wg-peer-item{border-top:1px solid var(--line-soft)}.wg-peer-name{display:flex;min-width:0;align-items:baseline;gap:7px}.wg-peer-name b{overflow:hidden;color:var(--ink-2);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wg-peer-name code{overflow:hidden;color:var(--ink-4);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.wg-peer-item>.btn{flex:none;margin-left:auto;min-height:26px;padding-inline:9px;font-size:11.5px}.wg-peer-picker{display:flex;min-width:0;align-items:center;gap:6px}.wg-peer-picker>select.f{flex:none;min-width:0;width:200px}.wg-peer-picker>.btn{flex:none}.nd-ctl-line{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.fgrid .v .sub{display:block;font-size:11px;color:var(--ink-3);margin-top:var(--field-note-gap)}.fgrid .v .egress{margin-left:10px;font-size:11px;color:var(--ink-4);white-space:nowrap}.fgrid .v .egress.warn{color:var(--warn)}.nd-page{container-type:inline-size}.nd-page-head{display:flex;min-width:0;align-items:center;gap:16px;min-height:32px;margin-bottom:10px}.nd-page-identity{display:flex;flex:none;min-width:0;align-items:center;gap:10px;padding-right:14px;border-right:1px solid var(--line-soft)}.nd-sheet>.nd-paper{--nd-paper-surface: var(--sheet);box-sizing:border-box;min-width:0;margin:0;padding:0;background:var(--nd-paper-surface);border-color:color-mix(in srgb,var(--line) 50%,transparent);border-radius:12px}.nd-sheet>.nd-paper>.nd-page-head{box-sizing:border-box;height:auto;min-height:60px;margin:0;padding:0 14px 0 18px;align-items:stretch;gap:0;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-radius:11px 11px 0 0}.nd-sheet>.nd-paper>.nd-page-head>.nd-page-identity{align-items:center;padding-right:21px;border-right:0}.nd-paper-body,.loading-detail.sheeted .loading-skeleton-detail-body{min-width:0;padding:18px 20px 22px}.nd-page-head .nd-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-sheet>.nd-paper>.nd-page-head .nd-id{font-size:15px;font-weight:700;line-height:1}.nd-status-slot{display:inline-grid;width:14px;height:14px;flex:none;place-items:center}.nd-region-trigger{display:inline-grid;width:36px;height:36px;flex:none;margin:-4px;padding:4px;place-items:center;border:0;border-radius:10px;color:var(--ink-3);background:transparent;cursor:pointer}.nd-region-trigger:focus-visible{outline:2px solid var(--action);outline-offset:1px}@media(hover:hover){.nd-region-trigger:hover .nd-idplate-clip{border-color:color-mix(in srgb,var(--action) 45%,var(--line));background:color-mix(in srgb,var(--action) 8%,var(--card))}}.nd-idplate{position:relative;width:28px;height:28px;flex:none}.nd-idplate-clip{position:relative;display:block;box-sizing:border-box;width:100%;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--sheet-shadow)}.nd-idplate.empty .nd-idplate-clip{display:grid;place-items:center;color:var(--ink-3)}.nd-idplate-clip .geo-flag{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.nd-page-head .nd-idplate .node-lamp{position:absolute;right:-3px;bottom:-3px;width:9px;height:9px;box-shadow:0 0 0 2px var(--sheet)}.node-region-dialog .confirm-body>p{margin:0 0 12px}.node-region-dialog{max-width:720px}.node-region-choices{display:grid;gap:8px}.node-region-auto,.node-region-grid>button{border:1px solid var(--line-soft);color:var(--ink-2);background:var(--block);cursor:pointer}.node-region-auto{display:flex;min-height:42px;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--r-ctl);text-align:left}.node-region-auto>span{display:flex;min-width:0;flex-direction:column;gap:2px}.node-region-auto small{color:var(--ink-4);font-size:10px}.node-region-sections{display:grid;gap:10px;max-height:min(48vh,420px);padding:8px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-soft);border-radius:var(--r-ctl);background:var(--sunk)}.node-region-section{display:grid;gap:5px}.node-region-section-head{display:flex;min-height:22px;align-items:center;gap:6px;color:var(--ink-2);font-size:11px;font-weight:650}.node-region-section-head small{min-width:18px;color:var(--ink-4);font:9px/1 var(--mono)}.node-region-section-head em{margin-left:auto;color:var(--ink-4);font-size:9.5px;font-style:normal;font-weight:400}.node-region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:5px}.node-region-grid>button{display:flex;min-width:0;min-height:50px;align-items:center;justify-content:center;gap:8px;padding:6px 8px;border-radius:6px;font:11px/1 var(--mono)}.node-region-grid .geo-flag{width:30px;height:20px;border-radius:3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.node-region-auto.selected,.node-region-grid>button.selected{border-color:var(--action);color:var(--action);background:color-mix(in srgb,var(--action) 10%,var(--block));box-shadow:0 0 0 1px color-mix(in srgb,var(--action) 18%,transparent)}.node-region-auto:focus-visible,.node-region-grid>button:focus-visible{outline:2px solid var(--action);outline-offset:1px}@media(hover:hover){.node-region-auto:hover:not(:disabled),.node-region-grid>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--action) 42%,var(--line));background:color-mix(in srgb,var(--action) 7%,var(--block))}}.node-region-preview{display:flex;min-height:28px;align-items:center;gap:8px;margin-top:10px;padding:7px 9px;border:1px solid var(--line-soft);border-radius:var(--r-ctl);color:var(--ink-2);background:var(--sunk);font-size:11.5px}.node-region-preview .geo-flag{width:24px;height:16px;border-radius:2px}@media(hover:none)and (pointer:coarse){.nd-region-trigger{width:44px;height:44px;margin:-8px;padding:8px}.node-region-auto,.node-region-grid>button{min-height:44px}}.nd-id{margin:0;font:600 21px var(--mono);color:var(--ink);letter-spacing:-.02em;line-height:1.25}.nd-name{font-family:var(--sans);letter-spacing:0}.nd-ident-text{display:flex;flex-direction:column;min-width:0;gap:4px}.nd-ident-row{display:flex;align-items:center;gap:8px;min-width:0}.nd-ident-meta{overflow:hidden;color:var(--ink-4);font:10.5px var(--mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.nd-subid{margin-left:2px;font:12px var(--mono);color:var(--ink-4)}.nd-acts{display:flex;flex:none;gap:8px;align-items:center}.nd-tools{display:flex;flex:none;align-items:center;gap:8px;margin-left:auto}.nd-tools .nd-acts{margin-left:0}.nd-sheet .nd-acts{margin-left:auto}.title-actions{--ctl-h: 30px;--title-icon-w: 32px;box-sizing:border-box;justify-content:flex-end;gap:8px}.title-action-group{display:flex;flex:none;align-items:stretch;border-radius:var(--r-ctl);background:var(--btn);outline:1px solid var(--line);outline-offset:-1px}.title-action-item{display:flex;align-items:stretch;min-width:0}.title-action-item:not(:has(button,summary.btn,select,a[href])),.title-action-group:not(:has(button,summary.btn,select,a[href])){display:none}.title-action-item:has(button,summary.btn,select,a[href])~.title-action-item:has(button,summary.btn,select,a[href]){border-left:1px solid var(--line)}.title-actions .title-action-item :is(.btn,.rule-machine-more,.segsw>button){display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;height:var(--ctl-h);min-height:var(--ctl-h);padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--ink-2);font-size:12px;line-height:1}.title-action-item:first-child :is(.btn,.rule-machine-more,.segsw>button):first-child{border-top-left-radius:var(--r-ctl);border-bottom-left-radius:var(--r-ctl)}.title-action-item:last-child :is(.btn,.rule-machine-more,.segsw>button):last-child{border-top-right-radius:var(--r-ctl);border-bottom-right-radius:var(--r-ctl)}.title-action-item:last-child>.fg-menuwrap>.btn{border-top-right-radius:var(--r-ctl);border-bottom-right-radius:var(--r-ctl)}.title-actions .title-action-item :is(.fg-more,.user-dact-more,.rule-machine-more,summary[aria-label=更多操作]){width:var(--title-icon-w);padding:0}.title-actions .title-action-item .btn.danger{color:var(--err)}.title-actions .title-action-item :is([aria-expanded=true],[aria-pressed=true]),.title-actions .title-action-item details[open]>summary.btn,.title-actions .observe-range.open .observe-range-trigger{color:var(--action);background:color-mix(in srgb,var(--action) 10%,var(--btn))}.title-actions .title-action-item .btn:active:not(:disabled){transform:none;background:var(--btn-a)}.title-actions .title-action-item .observe-range-return{width:var(--title-icon-w);padding:0;border-right:1px solid var(--line)}.title-action-item>.segsw{gap:0;padding:0;border:0;border-radius:inherit;background:none}.title-action-item>.segsw>button+button{border-left:1px solid var(--line)}.title-action-primary{display:flex;flex:none;align-items:center}.title-action-primary:not(:has(button,summary.btn,select,a[href])){display:none}.title-actions .title-action-primary .btn{height:var(--ctl-h);min-height:var(--ctl-h);font-size:12px}.title-actions svg{width:14px;height:14px;flex:none}.title-actions :is(button,summary.btn):focus-visible{position:relative;z-index:1;outline:2px solid var(--action);outline-offset:2px}@media(hover:hover){.title-actions .title-action-item :is(.btn,.rule-machine-more,.segsw>button):hover:not(:disabled){color:var(--ink);background:var(--btn-h)}.title-actions .title-action-item .btn.danger:hover:not(:disabled){color:var(--err);background:color-mix(in srgb,var(--err) 10%,var(--btn))}}@media(max-width:820px){.title-actions{--ctl-h: 36px;--title-icon-w: 36px}}@media(max-width:560px){.title-actions .title-action-item .title-action-compact{width:var(--title-icon-w);padding:0}.title-action-compact .title-action-label{display:none}}@container (max-width: 440px){.title-actions{--ctl-h: 36px;--title-icon-w: 36px}.title-actions .title-action-item .title-action-compact{width:var(--title-icon-w);padding:0}.title-action-compact .title-action-label{display:none}}.nd-tabs{position:relative;display:flex;align-self:stretch;align-items:center;overflow:visible;flex:0 1 auto;min-width:0;margin:0}.nd-sheet .nd-tabs:before{content:"";width:1px;height:22px;margin:auto 8px auto 0;flex:none;background:var(--line-soft)}.nd-tabs-seg{display:flex;height:100%;align-items:center;gap:2px;padding:0;border:0;border-radius:0;background:none}.nd-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:7px;background:none;color:var(--ink-3);font-size:12.5px;white-space:nowrap;cursor:pointer;transition:color .14s ease,background .14s ease}.nd-tab-ic{display:inline-flex;flex:none;width:14px;height:14px}.nd-tabs button[aria-selected=true]{background:var(--action-wash);box-shadow:none;color:var(--action);font-weight:600}.nd-tabs button[aria-selected=true] .nd-tab-ic{color:var(--action)}@media(hover:hover){.nd-tabs button:not([aria-selected=true]):hover{color:var(--ink-2);background:var(--hover)}}.nd-tabs .nd-tab-badge{font-size:9.5px}.nd-tab-badge{display:inline-flex;min-width:15px;height:15px;box-sizing:border-box;padding:0 4px;align-items:center;justify-content:center;border-radius:8px;font:10px/1 var(--mono)}.nd-tab-badge.gold{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.nd-tab-badge.dim{background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink-4)}.nd-tab-badge.dot{width:6px;min-width:6px;height:6px;padding:0;background:var(--action)}@container (max-width: 700px){.nd-page-identity{overflow:hidden}.nd-sheet>.nd-paper>.nd-page-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:50px 40px;height:90px;min-height:90px;padding:0;border-bottom:0;border-radius:11px 11px 0 0}.nd-sheet>.nd-paper>.nd-page-head>.nd-page-identity{grid-column:1;grid-row:1;padding:0 12px;border-right:0}.nd-sheet>.nd-paper>.nd-page-head>.nd-tabs{grid-column:1 / -1;grid-row:2;width:100%;height:40px;box-sizing:border-box;padding:0 5px;border-bottom:1px solid var(--line)}.nd-sheet>.nd-paper>.nd-page-head>.nd-tabs:before{display:none}.nd-sheet>.nd-paper>.nd-page-head>.nd-tools{grid-column:2;grid-row:1;margin-left:0;padding-right:9px}.nd-tabs-seg{width:100%;min-width:0}.nd-tabs button{flex:1 1 0;min-width:0;height:30px;justify-content:center;padding-inline:7px;overflow:hidden}.nd-paper-body,.loading-detail.sheeted .loading-skeleton-detail-body{padding:10px 10px 14px}}.nd-tab-observed{display:flex;flex-direction:column;gap:12px;min-width:0}.nd-tab-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}@container (min-width: 900px){.nd-tab-pair{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}}.nd-tab-observed>.panel,.nd-tab-pair>.panel{margin:0;min-width:0;border-color:var(--line)}.nd-tab-config{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;max-width:1080px}.nd-tab-config>div{display:flex;flex-direction:column;gap:12px;min-width:0}.nd-ctl-line>.egress{margin-left:0}.panel.config-panel{margin:0;background:var(--block)}.config-panel-savebar{display:flex;align-items:center;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line-soft)}.config-panel-savebar .sp{flex:1}.config-panel-savebar .btn{min-height:28px;padding-inline:10px;font-size:12px}.config-disclosure>summary{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer;list-style:none}.config-disclosure>summary::-webkit-details-marker{display:none}.config-disclosure>summary .panel-title{flex:none}.config-disclosure-summary{min-width:0;overflow:hidden;color:var(--ink-4);font:10px var(--mono);line-height:1.4;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.config-disclosure-toggle{flex:none;color:var(--ink-4);font:10px var(--sans);line-height:1.4;letter-spacing:0}.config-disclosure>summary:after{margin-left:0}.config-disclosure>summary:focus-visible{outline:2px solid var(--action);outline-offset:-2px}@container (min-width: 820px){.nd-tab-config{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 430px){.nd-tab-config .fgrid .row{gap:10px}.nd-tab-config .fgrid .k{width:86px;letter-spacing:0}.wg-peer-picker{flex-wrap:wrap;align-items:stretch}.wg-peer-picker>select.f{flex:1 1 120px;width:auto}}.nd-usage{margin-bottom:10px}.nd-usage .lst-bars{width:100%;height:46px;gap:3px}.nd-usage .lst-bars i{border-radius:1.5px}.nd-runtime>header h4{display:inline-flex;align-items:center;gap:6px}.nd-rt-head-ic,.nd-rt-bl-ic,.nd-rt-chip-ic,.nd-rt-hot-ic{display:inline-flex;flex:none}.nd-rt-chip-ic svg,.nd-rt-hot-ic svg{stroke-width:2.1}.nd-rt-band{display:grid;grid-template-columns:minmax(0,1fr);gap:6px 0;padding:10px 0}.nd-rt-band:first-of-type{padding-top:0}.nd-rt-band:last-of-type{padding-bottom:0}.nd-rt-band+.nd-rt-band{border-top:1px solid var(--line-soft)}.nd-rt-bl{display:flex;align-items:baseline;gap:7px;padding-top:1px}.nd-rt-bl b{display:flex;align-items:center;gap:5px;font:600 10px var(--mono);letter-spacing:.12em;color:var(--ink-3)}.nd-rt-bl i{font:normal 10px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-4);white-space:nowrap}.nd-rt-empty{margin:0}.nd-rt-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.nd-rt-c{min-width:0}.nd-rt-c.w2,.nd-rt-c.w3,.nd-rt-c.w5{grid-column:span 2}.nd-rt-cells dt{font:500 9.5px/1.5 var(--sans);letter-spacing:.07em;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-rt-cells dd{margin:0;font:500 12.5px/1.45 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-rt-cells dd .dim{color:var(--ink-4)}.nd-rt-c:has(.nd-rt-chips) dd{white-space:normal;overflow:visible}.nd-rt-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.st.nd-rt-chip{display:inline-flex;align-items:center;gap:4px;margin-right:0;padding-left:6px;font:500 10px/14px var(--sans);vertical-align:0}.nd-rt-q{color:var(--ink-4)}.nd-rt-q:before{content:"·";margin:0 5px}.nd-rt-u{margin-left:3px;font:400 10.5px var(--sans);letter-spacing:0;color:var(--ink-4)}.nd-runtime .hot{color:var(--gold)}.nd-runtime .hot .nd-rt-hot-ic{vertical-align:-1.5px;margin-right:3px}@container (min-width: 640px){.nd-rt-band{grid-template-columns:74px minmax(0,1fr);gap:0 18px}.nd-rt-bl{display:block;text-align:right}.nd-rt-bl b{justify-content:flex-end}.nd-rt-bl i{display:block;margin-top:2px}.nd-rt-cells{grid-template-columns:repeat(4,minmax(0,1fr))}.nd-rt-c.w3,.nd-rt-c.w5{grid-column:span 3}}@container (min-width: 900px){.nd-rt-cells{grid-template-columns:repeat(6,minmax(0,1fr))}.nd-rt-c.w5{grid-column:span 4}}@container (min-width: 1180px){.nd-rt-cells{grid-template-columns:repeat(8,minmax(0,1fr))}.nd-rt-c.w5{grid-column:span 5}}@container (max-width: 430px){.nd-rt-c:is(.w2,.w3,.w5) dd{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}.ping-probe-panel{display:flex;flex-direction:column;min-width:0;margin:0}.ping-probe-block{display:flex;flex-direction:column;min-width:0}.ping-probe-block+.ping-probe-block{border-top:1px solid var(--line)}.ping-probe-body{min-width:0}.ping-probe-chart{width:100%;height:216px;min-height:216px;box-sizing:border-box}.ping-probe-empty,.throughput-empty{display:grid;width:auto;height:216px;min-height:216px;margin:0 13px;box-sizing:border-box;place-items:center}.node-observation-reading{display:flex;width:auto;height:216px;min-height:216px;box-sizing:border-box;align-items:center;justify-content:center;color:var(--ink-4)}.node-observation-loading-chart{width:100%;height:216px;min-height:216px;box-sizing:border-box}.loading-mark{display:inline-flex;align-items:center;gap:10px;color:var(--ink-3);font:400 11px var(--sans);letter-spacing:normal;white-space:nowrap}.loading-mark>i{flex:none;box-sizing:border-box;border-style:solid;border-color:var(--action) transparent var(--action) var(--action);border-radius:50%;animation:node-observation-loading-spin 1s linear infinite}.loading-mark-field{gap:6px;font-size:9px}@keyframes node-observation-loading-spin{to{transform:rotate(360deg)}}.kpi .kpi-v.node-observation-reading-value{display:flex;align-items:center;font-size:11px;font-weight:500;letter-spacing:normal;color:var(--ink-4)}.node-observation-reading.error,.kpi .kpi-v.node-observation-reading-value.error{color:var(--err)}.node-observation-kpis-state .kpi{min-height:92px;justify-content:center}.node-detail-tab-state{min-height:360px}.node-detail-tab-state>.node-observation-reading{height:360px;min-height:360px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--sheet-shadow)}.ping-probe-legend{flex:1;justify-content:flex-end;overflow:hidden}.ping-probe-legend>:is(span,button){max-width:190px}.observe-legend-item{display:inline-flex;min-width:0;align-items:center;gap:5px;padding:2px 4px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.observe-legend-item[aria-pressed=true]{background:var(--action-wash);color:var(--ink-2)}[data-focused]>.observe-legend-item[aria-pressed=false]{opacity:.45}.observe-legend-item:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media(hover:hover){.observe-legend-item:hover{background:var(--action-wash);color:var(--ink-2);opacity:1!important}}.ping-probe-name{overflow:hidden;text-overflow:ellipsis}.ping-probe-legend b{flex:none;font-weight:500}.ping-probe-legend b.gap,.ping-probe-more{color:var(--ink-4)}.ping-probe-legend b.loss.partial,.ping-probe-more.partial{color:var(--gold)}.ping-probe-legend b.loss.down,.ping-probe-more.down{color:var(--err)}.ping-family-switch{position:relative;display:inline-grid;flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:22px;box-sizing:border-box;margin-left:4px;padding:2px;border-radius:7px;box-shadow:inset 0 0 0 1px var(--line)}.load-network-cap>:is(b,.chart-unit)+.ping-family-switch{margin-left:auto}.ping-family-switch-spacer{flex:none;margin-left:4px}.ping-family-switch-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px)/2);border-radius:5px;background:var(--action-wash);pointer-events:none;transition:transform .22s cubic-bezier(.32,.72,.24,1)}.ping-family-switch[data-family=ipv6] .ping-family-switch-thumb{transform:translate(100%)}.ping-family-switch button{position:relative;min-width:40px;padding:0 8px;border:0;border-radius:5px;background:none;color:var(--ink-4);font:500 11px/18px var(--sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:color .18s ease}.ping-family-switch button[aria-checked=true]{color:var(--action);font-weight:600;cursor:default}.ping-family-switch button:disabled{opacity:.4;cursor:not-allowed}@media(hover:hover){.ping-family-switch button[aria-checked=false]:not(:disabled):hover{color:var(--ink-2)}}.ping-family-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.ping-family-switch button[data-dot]:after{content:"";position:absolute;top:3px;right:4px;width:4px;height:4px;border-radius:50%;background:var(--gold)}.ping-family-switch button[data-dot=down]:after{background:var(--err)}@media(prefers-reduced-motion:reduce){.ping-family-switch-thumb,.ping-family-switch button{transition:none}}.nd-tab-observed>.panel,.nd-tab-pair>.panel,.panel.config-panel,.panel.titled{--panel-body-gap: 11px;overflow:hidden}.panel.titled{box-shadow:var(--sheet-shadow)}.nd-tab-observed>.panel>:is(header,summary),.nd-tab-pair>.panel>:is(header,summary),.panel.config-panel>:is(header,summary),.panel.titled>:is(header,summary){align-items:center;--ctl-h: 26px;margin:calc(0px - var(--panel-pad-top)) calc(0px - var(--panel-pad-x)) var(--panel-body-gap);padding:0 var(--panel-pad-x);min-height:var(--panel-title-h);box-sizing:border-box;border-bottom:1px solid var(--line-soft);background:var(--band)}.nd-tab-observed>.nd-runtime>header{border-bottom:0;background:none}.panel.titled[data-page-title=true]>header{min-height:var(--page-title-h)}:is(.nd-tab-observed>.panel,.nd-tab-pair>.panel,.panel.config-panel,.panel.titled)>:is(header,summary)>:is(span,div):has(>h4){display:inline-flex;align-items:center}:is(.nd-tab-observed>.panel,.nd-tab-pair>.panel,.panel.config-panel,.panel.titled)>:is(header,summary) :is(.btn,select.f){height:26px;min-height:26px}:is(.nd-tab-observed>.panel,.nd-tab-pair>.panel,.panel.config-panel,.panel.titled)>:is(header,summary) .segsw{height:26px;min-height:26px}:is(.nd-tab-observed>.panel,.nd-tab-pair>.panel,.panel.config-panel,.panel.titled)>:is(header,summary) .segsw button{min-height:0}@media(max-width:820px){:is(.nd-tab-observed>.panel,.nd-tab-pair>.panel,.panel.config-panel,.panel.titled)>:is(header,summary){padding-block:4px}.header-stat,.panel>:is(header,summary) :is(.config-disclosure-summary,.cg-meta:not(.cg-meta-identity),.rt,.cap-rd,.vpngate-selected-count),.chain-section-head>:is(.count,.tunnel-group-agg),.fwr-group-head>.fwr-group-count,.nd-page-head .nd-tab-badge.dim,.unlock-head-count{display:none}}.nd-tab-observed>.panel>:is(header,summary) h4,.nd-tab-pair>.panel>:is(header,summary) h4,.panel.config-panel>:is(header,summary) h4,.panel.titled>:is(header,summary) h4{font:600 12px var(--mono);line-height:14px;letter-spacing:.11em;color:var(--ink-3)}.ui-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;line-height:0;vertical-align:middle}.ui-icon>svg{display:block}.traffic-source-icon{width:16px;height:11px}.list-ico{display:inline-flex;flex:none;color:var(--ink-3)}.list-ico svg{display:block}.panel-title{display:inline-flex;align-items:center;gap:6px}.panel-title-icon{display:inline-flex;flex:none}.panel-title-icon svg{display:block}[id^=set-]>.guard:not(:has(.btn)),[id^=set-] .setgrp>.guard:not(:has(.btn)){display:none}.panel.config-panel:not([open])>summary,.panel.titled:not([open])>summary{margin-bottom:-11px}.node-chain-sheet{display:flex;flex-direction:column;gap:0}.rule-sheet-card{margin:0}.panel.config-panel.rule-sheet-card>header .btn{padding-inline:9px;font-size:11px}.rule-sheet-meta{padding:2px 6px;border:1px solid var(--line);border-radius:4px;color:var(--ink-4);background:var(--block);font:9.5px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.node-egress-rule-sheet,.node-chain-sheet,.node-chain-use.chain-tree{container:rules / inline-size}.nd-tab-rules{display:grid;gap:12px}.node-rule-card-state{display:flex;align-items:center;justify-content:flex-start}.node-egress-rule-sheet{overflow:hidden}.node-egress-rules{min-width:0;margin:0;padding:0;border:0}.node-egress-dns-new-row{background:color-mix(in srgb,var(--violet) 4%,transparent)}.node-egress-dns-position{width:48px;white-space:nowrap}.node-egress-dns-position>span{display:inline-flex;align-items:center;gap:3px}.node-egress-rules-table .dns-priority-cell>.btn+.dns-priority,.node-egress-rules-table .dns-priority-cell>.btn.danger{margin-left:4px}.node-egress-rules-table.dns-order-dragging,.node-egress-rules-table.dns-order-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.node-egress-rules-table tr.dns-order-active{background:color-mix(in srgb,var(--action) 8%,transparent);outline:1px solid var(--line);outline-offset:-1px}.node-egress-rules-table tr.dns-order-before>td{box-shadow:inset 0 2px var(--action)}.node-egress-rules-table tr.dns-order-after>td{box-shadow:inset 0 -2px var(--action)}.node-dns-import-dialog{width:min(440px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow-y:auto}.node-dns-import-dialog>header{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line-soft);font-size:13px}.node-dns-import-body{padding:16px}.node-dns-import-body>label{display:grid;gap:8px;font-size:12px}.node-dns-import-body .f{min-width:0;width:100%}.node-dns-import-body>.note{margin:12px 0 0}.node-dns-import-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line-soft)}@container rules (max-width: 640px){.node-egress-rules-table tr.dns-order-before{box-shadow:inset 0 2px var(--action)}.node-egress-rules-table tr.dns-order-after{box-shadow:inset 0 -2px var(--action)}.node-egress-rules-table tr:is(.dns-order-before,.dns-order-after)>td{box-shadow:none}}.rule-sheet-card .node-egress-dns-limit{margin:-11px -13px 0;padding:8px 13px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--action) 2.5%,transparent);font-size:10.5px}.rule-sheet-card.node-chain-sheet>header+.node-chain-use{margin-top:-3px}.rule-sheet-card>.toolbar:last-child,.rule-sheet-card>.node-egress-rules>.toolbar:last-child{min-height:42px;margin:0 -13px -11px;padding:7px 11px;border-top:1px solid var(--line-soft)}.rule-new-dns-value{min-width:0;flex:1 1 180px}.dns-priority-cell{width:1%;white-space:nowrap;text-align:right}.dns-priority-index{color:var(--violet);font-weight:600}.node-rules-empty{margin:0;padding:12px}.node-chain-use{padding:0 12px 13px;overflow:hidden}.node-chain-sheet>.node-chain-use:has(+.node-chain-use){padding-bottom:9px}.node-chain-sheet>.node-chain-use+.node-chain-use:before{content:"";display:block;width:160px;max-width:45%;height:3px;margin:12px auto;background:radial-gradient(circle,var(--ink-4) 1.5px,transparent 1.5px) center / 3px 3px no-repeat,linear-gradient(to right,transparent,color-mix(in srgb,var(--ink-4) 65%,transparent)) left center / calc(50% - 10.5px) 1px no-repeat,linear-gradient(to left,transparent,color-mix(in srgb,var(--ink-4) 65%,transparent)) right center / calc(50% - 10.5px) 1px no-repeat}table.t{width:100%;border-collapse:collapse;font-size:12.5px}table.t th{text-align:left;font:500 11px var(--sans);color:var(--ink-3);white-space:nowrap;padding:5px 14px 5px 0;border-bottom:1px solid var(--line-soft)}table.t td{padding:7px 14px 7px 0;border-bottom:1px solid var(--line-soft);vertical-align:middle}table.t tr>*:last-child{padding-right:0}table.t th.mid,table.t td.mid{text-align:center;padding-right:8px}table.t tbody tr:last-child td{border-bottom:0}.danger-zone{border:1px solid color-mix(in srgb,var(--err) 34%,var(--line));border-radius:var(--r-card);padding:12px 15px;background:color-mix(in srgb,var(--err) 4%,transparent);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.danger-zone .t{font:600 12px var(--mono);color:var(--err);letter-spacing:.04em}.danger-zone .note{margin:0;flex:1;min-width:200px}.sh{display:flex;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}.sh h4{margin:0;font:600 12.5px var(--mono);color:var(--hue-1);letter-spacing:.04em;text-transform:uppercase}.sh .sp{flex:1}.sh .sub{font-size:11.5px;color:var(--ink-3);min-width:0}.panel:is(.titled,.config-panel)>header .sp{flex:1}.setgrp{margin:0 0 14px}.setgrp:last-child{margin-bottom:0}.setgrp>.eyebrow{margin:0 0 5px;color:var(--hue, var(--action))}.panel.titled>header .save{margin-left:2px}.panel.titled>header .save.idle{visibility:hidden}.panel.titled>header .dirty{font-size:11px;color:var(--gold);white-space:nowrap}.panel.titled>header .dirty.done{color:var(--ink-3)}.panel.titled>header .dirty.done:before{content:"✓";color:var(--ok);margin-right:5px}.panel.titled>header .hint b{color:var(--gold);font-weight:600}.panel.titled>header :is(.btn,select.f){padding:0 9px;font-size:12px}.setfld{display:grid;grid-template-columns:150px minmax(0,1fr);gap:7px 14px;align-items:start;padding:7px 0}.setfld+.setfld{border-top:1px solid var(--line-soft)}.setfld>label{font:11.5px var(--mono);letter-spacing:.03em;color:var(--ink-3);text-align:left;line-height:30px}.setfld .v{display:flex;align-items:center;column-gap:8px;row-gap:var(--field-note-gap);flex-wrap:wrap}.setfld .hint{font-size:11.5px;color:var(--ink-3);flex:1 1 100%;margin-top:0;line-height:1.6}.setfld .unit{flex:none;font-size:11.5px;color:var(--ink-4)}.setfld .hint.warn{color:var(--gold)}.setfld .f.chg,.setfld .segsw.chg{border-color:var(--gold-line);background:var(--gold-wash)}.branding-preview{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;overflow:hidden;color:var(--action);background:var(--field);border:1px solid var(--line);border-radius:7px}.branding-preview-icon{display:block;width:26px;height:26px;object-fit:cover;border-radius:4px}.branding-file{position:relative;overflow:hidden;cursor:pointer}.branding-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.branding-file:has(input:disabled){opacity:.45;cursor:default}.guard{font-size:11.5px;color:var(--ink-3);margin:8px -13px 0;padding:5px 13px 5px 25px;text-indent:-12px;line-height:1.65;background:color-mix(in srgb,var(--gold) 5%,transparent)}.guard:before{content:"•";color:var(--gold);margin-right:6px}.guard+.guard{margin-top:0}.panel.titled:has(>.guard:last-child),.panel.titled:has(>:last-child>.guard:last-child){padding-bottom:0}.panel.titled>.guard:last-child,.panel.titled>:last-child>.guard:last-child{padding-bottom:11px}.guard code{font:11px var(--mono);color:var(--ink-2);margin:0 3px}.guard b{color:var(--ink-2);font-weight:600}details.more{margin-top:7px}details.more>summary{font-size:11.5px;color:var(--ink-3);cursor:pointer;list-style:none;display:inline-flex;gap:5px;align-items:center}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"›";display:inline-block;transition:transform .12s}details.more[open]>summary:before{transform:rotate(90deg)}details.more>.body{margin-top:6px;padding-left:12px;border-left:2px solid var(--line);font-size:12px;color:var(--ink-3);max-width:74ch}details.more>.body>p{margin:0 0 6px}details.more>.body>p:last-child{margin-bottom:0}details.more code{font:11px var(--mono);color:var(--gold)}details.more b{color:var(--ink-2)}.rulebox{border:1px solid var(--line);border-radius:var(--r-card);background:color-mix(in srgb,var(--ink) 2%,transparent);padding:11px 14px 12px;margin:0 0 14px}.rulebox>.rh{font:600 11px var(--mono);letter-spacing:.1em;color:var(--ink-3);margin:0 0 8px;text-transform:uppercase}.rulebox .note{margin:9px 0 0;font-size:11.5px;color:var(--ink-3)}.rulebox .note:first-of-type{margin-top:10px}.rolestep{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:7px;overflow:hidden}.rolestep>div{flex:1;padding:7px 11px 8px;min-width:0}.rolestep>div+div{border-left:1px solid var(--line-soft)}.rolestep .r{font:600 11px var(--mono);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rolestep .c{color:var(--ink-2);font-size:11.5px;line-height:1.45}.rolestep .cum{color:var(--ink-4);font-size:10.5px;margin-top:1px}.rolestep>div.top{background:var(--gold-wash)}.rolestep>div.top .r{color:var(--gold)}.rolestep>div.mine{box-shadow:inset 0 -2px 0 var(--action)}.rolestep .me{font:9.5px var(--mono);letter-spacing:.08em;color:var(--action);margin-top:2px}.chip{border:1px solid var(--line);border-radius:5px;padding:2px 8px;font:11.5px var(--mono);color:var(--ink-2);background:var(--sheet)}.op-rank+.op-rank{margin-top:15px}.op-rank>.rh{display:flex;align-items:baseline;gap:10px;margin:0 0 7px}.op-rank>.rh .r{font:600 11.5px var(--mono);letter-spacing:.05em}.op-rank>.rh .can{font-size:11.5px;color:var(--ink-3)}.op-rank>.rh .rule{flex:1;height:1px;background:var(--line-soft)}.op-rank>.rh .n{font:10.5px var(--mono);color:var(--ink-4);white-space:nowrap}.op-rank.top>.rh .r{color:var(--gold)}.op-rank .none{font-size:11.5px;color:var(--ink-4);padding:2px 0 0}.op-card{border:1px solid var(--line);border-radius:7px;padding:9px 12px 10px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.1fr) auto;gap:10px 14px;align-items:center}.op-card+.op-card{margin-top:7px}.op-card.risky{border-color:var(--gold-line);background:var(--gold-wash)}.op-card .op-who{min-width:0}.op-card .op-who .id{font:600 13px var(--mono);overflow-wrap:anywhere}.op-card .cred{min-width:0}.op-card .cred>.k{font:9.5px var(--mono);letter-spacing:.12em;color:var(--ink-4);margin-bottom:2px}.op-card .cred>.v{font-size:11.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.op-card .cred>.v .mono{font-size:11px;overflow-wrap:anywhere}.op-card .acts{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:820px){.op-card{grid-template-columns:minmax(0,1fr)}.op-card .acts{justify-content:flex-start}}.newform{border:1px solid var(--line);border-radius:7px;padding:10px 13px 11px;margin:0 0 14px;background:color-mix(in srgb,var(--ink) 2%,transparent)}.newform>.fh{font:10px var(--mono);letter-spacing:.12em;color:var(--ink-4);margin:0 0 8px;text-transform:uppercase}.newform .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.newform .hint{font-size:11.5px;color:var(--ink-3)}.callout.err{border-left-color:var(--err);background:color-mix(in srgb,var(--err) 9%,transparent)}.mono{font-family:var(--mono);font-size:12px}.ago{font-family:var(--sans);font-size:inherit}.dim{color:var(--ink-3)}.crumb{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-3);margin-bottom:12px}.crumb a{color:var(--focus);cursor:pointer}.crumb a:hover{text-decoration:underline dotted}.toolbar .sp{flex:1}.role-need{font:10.5px var(--mono);color:var(--ink-3)}.btn.danger{border-color:color-mix(in srgb,var(--err) 55%,var(--line));color:var(--err)}@media(hover:hover){.btn.danger:hover{background:color-mix(in srgb,var(--err) 9%,transparent)}}.btn.danger:active:not(:disabled){background:color-mix(in srgb,var(--err) 15%,transparent)}.copy-button.done{color:var(--ok)}.copy-button.failed{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,var(--line))}.dialog-layer{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;z-index:200;isolation:isolate;color:var(--ink-2);font-family:var(--sans);font-size:var(--panel-font-size);line-height:1.5}.dialog-layer.modal{box-sizing:border-box;height:100dvh}.dialog-layer:is(.modal,.drawer)>.dialog-surface{box-sizing:border-box;min-width:0;min-height:0}.dialog-layer.drawer{height:100dvh;box-sizing:border-box;align-items:flex-end;justify-content:flex-end;padding:0}@media(max-width:820px){.dialog-layer{--ctl-h: var(--mobile-control-h)}:where(.dialog-layer) .btn{min-height:var(--ctl-h);padding:0 11px;font-size:12.5px}:where(.dialog-layer) .segsw{height:var(--ctl-h);min-height:var(--ctl-h);padding:0}:where(.dialog-layer) .segsw button{height:calc(var(--ctl-h) - 2px);min-height:calc(var(--ctl-h) - 2px);padding:0 10px;font-size:12.5px}}.dialog-scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default}.dialog-surface{position:relative;z-index:1;border:1px solid var(--line);border-radius:var(--r-card);background:var(--float-sheet);-webkit-backdrop-filter:var(--float-filter);backdrop-filter:var(--float-filter);box-shadow:var(--float-edge),var(--shadow)}.dialog-surface.dialog-drawer{border-top:0;border-right:0;border-bottom:0;border-radius:0}.dialog-layer.popover{display:block;padding:0}.dialog-layer.popover>.dialog-scrim{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.dialog-layer.popover>.dialog-surface{position:fixed;top:var(--popover-top);left:var(--popover-left);box-sizing:border-box;max-height:calc(100dvh - 16px);overflow-y:auto}.confirm-card{padding:16px 18px;max-width:460px;width:calc(100vw - 48px);max-height:min(84vh,720px);display:flex;flex-direction:column}.confirm-title{font:600 14px var(--sans);margin-bottom:8px;flex:none}.confirm-body{font-size:12.8px;color:var(--ink-2);margin-bottom:12px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;flex:none}.node-lifecycle-confirm{display:grid;gap:10px}.node-lifecycle-confirm>p{margin:0}.node-lifecycle-confirm .callout{padding:9px 10px}.node-lifecycle-artifacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.node-lifecycle-artifacts>span{padding:7px 9px;border:1px solid var(--line-soft);border-radius:7px;background:var(--sunk);color:var(--ink-2);font-size:10px}.node-lifecycle-confirm textarea.f{width:100%;resize:vertical}@media(max-width:760px){.confirm-card{max-height:88vh;padding:14px}.confirm-actions{gap:10px}.dialog-layer .confirm-card .confirm-actions .btn{flex:1;min-height:44px;justify-content:center}}input.f{width:auto}.fieldline{display:flex;flex-direction:column;gap:4px;margin:9px 0}.fieldline span{font-size:11.5px;color:var(--ink-3)}.fieldline input.f{width:100%}.tbl{width:100%;border-collapse:collapse;font-size:12.5px;border:0}.tbl th{text-align:left;font-size:11.5px;font-weight:500;color:var(--ink-2);padding:9px 12px;border:1px solid var(--line);background:var(--block);white-space:nowrap}.tbl td{padding:10px 12px;border:1px solid var(--line-soft);vertical-align:middle}.tbl td:first-child{white-space:nowrap}.tbl tr>*:first-child{border-left:0}.tbl tr>*:last-child{border-right:0}.tbl thead th{border-top:0}.tbl tbody tr:last-child td{border-bottom:0}.tbl tr.rowlink{cursor:pointer}.tbl tr.rowlink:hover td{background:var(--hover)}.chain-rules-table tr[aria-current=true] td{background:var(--action-wash)}.listener-map{--listener-ref: var(--hue-3);margin:0 -12px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--sunk) 45%,transparent)}.listener-map-scroll{max-width:100%;overflow:auto;overscroll-behavior:contain;padding:18px 20px 20px;scrollbar-gutter:stable;touch-action:pan-x pan-y}.listener-map-canvas{display:inline-flex;min-width:100%;width:max-content;align-items:center;padding-right:18px}.listener-map-node{position:relative;display:grid;grid-template-columns:214px max-content;align-items:center;gap:50px;width:max-content}.listener-map-node.is-highlighted-subtree{z-index:2;isolation:isolate}.listener-map-node.is-highlighted-subtree:before{position:absolute;z-index:0;inset:-9px -11px;border:1px dashed var(--listener-ref);border-radius:12px;background:color-mix(in srgb,var(--listener-ref) 4%,transparent);content:"";pointer-events:none}.listener-map-node.is-highlighted-subtree>.listener-map-branches{z-index:1}.listener-map-node:not(.has-branches){display:block}.listener-map-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;box-sizing:border-box;width:214px;min-height:92px;padding:10px 11px;border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--action) 72%,var(--line));border-radius:8px;background:var(--card);box-shadow:var(--sheet-shadow)}.listener-map-card.is-reference{border-color:color-mix(in srgb,var(--listener-ref) 42%,var(--line));border-left-color:var(--listener-ref);background:color-mix(in srgb,var(--listener-ref) 5%,var(--card))}.listener-map-card.is-pending{border-color:color-mix(in srgb,var(--gold) 48%,var(--line));border-left-color:var(--gold);background:color-mix(in srgb,var(--gold) 6%,var(--card))}.listener-map-card.is-missing,.listener-map-card.is-cycle{border-color:color-mix(in srgb,var(--err) 48%,var(--line));border-left-color:var(--err);background:color-mix(in srgb,var(--err) 6%,var(--card))}.listener-map-card>.listener-map-kicker{grid-column:1 / -1;color:var(--action);font-size:9.5px;font-weight:650;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.listener-map-card.is-reference>.listener-map-kicker{color:var(--listener-ref)}.listener-map-card.is-pending>.listener-map-kicker{color:var(--gold)}.listener-map-card:is(.is-missing,.is-cycle)>.listener-map-kicker{color:var(--err)}.listener-map-card>b{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.listener-map-card>small{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--ink-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.listener-map-card>code{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--ink-2);font:10.5px var(--mono);text-overflow:ellipsis;white-space:nowrap}.listener-map-badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px}.listener-map-badges i{padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--listener-ref) 12%,transparent);color:var(--listener-ref);font-size:8.5px;font-style:normal;white-space:nowrap}.listener-map-count{grid-column:1 / -1;color:var(--ink-4);font-size:9.5px}.listener-map-node.has-branches>.listener-map-card:after{position:absolute;top:50%;right:-26px;width:25px;height:1px;background:color-mix(in srgb,var(--ink-4) 58%,var(--line));content:""}.listener-map-branches{position:relative;display:grid;gap:14px}.listener-map-branches:before{position:absolute;top:45px;bottom:45px;left:-25px;width:1px;background:color-mix(in srgb,var(--ink-4) 58%,var(--line));content:""}.listener-map-branch{position:relative;display:grid;grid-template-columns:176px max-content;align-items:center;gap:44px;width:max-content;min-height:92px}.listener-map-branch:before{position:absolute;top:50%;left:-25px;width:25px;height:1px;background:color-mix(in srgb,var(--ink-4) 58%,var(--line));content:""}.listener-map-edge{position:relative;z-index:1;display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 5px;width:176px;padding:7px 8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--sheet)}.listener-map-edge:after{position:absolute;top:50%;right:-45px;width:44px;height:1px;background:color-mix(in srgb,var(--ink-4) 58%,var(--line));content:""}.listener-map-branch.is-reference>.listener-map-edge{border-color:color-mix(in srgb,var(--listener-ref) 34%,var(--line));background:color-mix(in srgb,var(--listener-ref) 5%,var(--sheet))}.listener-map-branch.is-reference>.listener-map-edge:after{height:2px;background:var(--listener-ref)}.listener-map-edge>span{grid-row:1 / 4;color:var(--ink-4);font:9.5px var(--mono)}.listener-map-edge>b{min-width:0;overflow:hidden;color:var(--ink-2);font-size:10.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.listener-map-edge>small{color:var(--ink-4);font-size:9.5px}.listener-map-edge>code{min-width:0;overflow:hidden;color:var(--ink-3);font:8.5px var(--mono);text-overflow:ellipsis;white-space:nowrap}.listener-map-branch.is-reference>.listener-map-edge>small{color:var(--listener-ref)}.listener-map-terminal{position:relative;display:grid;gap:3px;width:154px;min-height:54px;align-content:center;padding:8px 10px 8px 13px;border:1px solid var(--line);border-radius:999px 8px 8px 999px;background:var(--block)}.listener-map-terminal:before{position:absolute;top:50%;left:5px;width:4px;height:4px;border-radius:50%;background:var(--ok);content:"";transform:translateY(-50%)}.listener-map-terminal>span{color:var(--ink-2);font-size:11px;font-weight:600}.listener-map-terminal>small{overflow:hidden;color:var(--ink-4);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.listener-map-terminal.is-block{border-color:color-mix(in srgb,var(--err) 35%,var(--line))}.listener-map-terminal.is-block:before{background:var(--err)}.listener-map-terminal.is-proxy:before{background:var(--gold)}.tbl .rule-fallback-row>td{color:var(--ink-3)}.rule-fallback-sign{color:var(--ink-4);font:10.5px var(--mono);text-align:right;white-space:nowrap}.rule-fallback-sign:before{width:5px;height:5px;display:inline-block;margin-right:6px;border-radius:50%;background:currentColor;content:"";opacity:.55;vertical-align:1px}.rule-fallback-sign.inline{margin-left:12px}.rule-readonly-select,.rule-readonly-value,.rule-readonly-input{display:inline-flex;min-height:var(--ctl-h);box-sizing:border-box;align-items:center;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--sunk);color:var(--ink-3);font:12.5px var(--mono);vertical-align:middle;cursor:default}.rule-readonly-select{min-width:86px;padding:0 26px 0 9px}.rule-readonly-value{width:190px;padding:0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-readonly-input{min-width:0;width:100%;padding:0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-readonly-target,.rule-readonly-target:hover{border-color:var(--line);background:var(--sunk);cursor:default}.rule-ro{border:0;margin:0;min-width:0}.rule-ro[disabled]{opacity:1}.rule-ro[disabled] .f,.rule-ro[disabled] input,.rule-ro[disabled] select{color:var(--ink-2);background:var(--sunk);cursor:default}.rule-match-cell{width:1%;white-space:nowrap}.rule-match-cell>.f+.f{margin-left:6px}.rule-table .rule-match-cell>:is(select.f,.rule-readonly-select){width:112px}.rule-table .rule-match-cell>:is(input.f,.rule-readonly-value){width:190px}.rule-action-cell{min-width:0}.rule-action-fields{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;white-space:normal}.rule-action-cell .rule-action-fields>*{margin-left:0;max-width:100%}.rule-action-fields>.external-target-picker{flex:1 1 180px;width:auto;min-width:160px;max-width:330px}.rule-action-select{width:112px}.rule-action-select.rule-action-block,.rule-ro[disabled] .rule-action-select.rule-action-block{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,var(--line));background-color:color-mix(in srgb,var(--err) 9%,var(--sunk))}.egress-dns-choice{width:154px;vertical-align:middle}.egress-dns-reference{display:inline-flex;align-items:center;min-width:0;margin-left:7px}.node-egress-dns-limit{margin:1px 0 9px;padding:0;border:0;background:transparent;color:var(--ink-4);font-size:11px;line-height:1.45}.egress-dns-editor-row>td{width:auto!important;padding:0!important;border-top:0}.egress-dns-editor{min-width:0;display:inline-grid;grid-template-columns:minmax(280px,360px) 82px 126px 138px;align-items:center;gap:8px;margin-left:8px;vertical-align:middle}.egress-dns-endpoint{display:grid;grid-template-columns:minmax(125px,1fr) 4px 58px;gap:4px;align-items:center;min-width:0}.egress-dns-error{grid-column:5;grid-row:1;max-width:min(300px,25cqw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--err);font-size:11.5px}.egress-dns-endpoint .f,.egress-dns-editor>.f{width:100%;margin:0}.egress-dns-port[type=number]{appearance:textfield;-moz-appearance:textfield}.egress-dns-port[type=number]::-webkit-inner-spin-button,.egress-dns-port[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}.egress-dns-endpoint>i{color:var(--ink-4);font:11px var(--mono);font-style:normal;text-align:center}.egress-dns-usage{margin-left:8px;color:var(--ink-4);font-size:10px;white-space:nowrap}.dns-priority{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:middle}.dns-priority>b{min-width:24px;color:var(--violet);font:600 10px var(--mono);letter-spacing:.03em;text-align:center}.dns-priority-buttons{display:inline-flex;gap:3px}.dns-priority-buttons .btn{min-width:25px;padding:3px 6px}@container rules (max-width: 1050px){.rule-table .rule-match-cell{width:190px;white-space:normal}.rule-table .rule-match-cell>.f{display:block;max-width:100%}.rule-table .rule-match-cell>.f+.f{margin:6px 0 0}}@container rules (max-width: 1800px){.egress-dns-editor{grid-template-columns:minmax(185px,220px) 74px 112px 124px;gap:6px}}.rule-table td{padding:5px 7px;vertical-align:top}.rule-table td:first-child{width:18px!important}.rule-table tr.egress-dns-editor-row>td:first-child{width:auto!important;padding:0!important}.rule-table .btn{padding:3px 8px;font-size:12px}.rule-table input.f{padding:4px 7px;font-size:12px}.rule-table select.f{padding:0 23px 0 7px;font-size:12px}@container rules (max-width: 1440px){.egress-dns-choice{width:136px}.egress-dns-editor{grid-template-columns:minmax(170px,1fr) 68px 104px 112px;gap:5px}.egress-dns-endpoint{grid-template-columns:minmax(90px,1fr) 4px 52px;gap:3px}}@container rules (max-width: 1050px){.egress-dns-editor{flex:1 1 100%;grid-template-columns:68px minmax(0,1fr) minmax(0,1fr)}.egress-dns-endpoint{grid-column:1 / -1}.egress-dns-error{grid-column:1 / -1;grid-row:auto;max-width:100%}}@container rules (max-width: 640px){.rule-table,.rule-table>tbody{display:block}.rule-table>tbody>tr{display:block;margin:8px 0;padding:9px 11px;border:1px solid var(--line-soft);border-radius:var(--r-ctl);background:color-mix(in srgb,var(--block) 42%,transparent)}.rule-table>tbody>tr>td{display:block;width:auto!important;padding:0!important;border:0;white-space:normal}.rule-table>tbody>tr>td:first-child{width:auto!important;margin-bottom:7px;padding-bottom:6px!important;border-bottom:1px solid var(--line-soft);color:var(--ink-4);font:600 11px var(--mono);text-align:left}.rule-table>tbody>tr>td.rule-match-cell,.rule-table>tbody>tr>td.rule-action-cell{position:relative;display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;padding-left:38px!important;min-height:26px}.rule-table>tbody>tr>td.rule-action-cell{display:block!important;margin-top:7px}.rule-table .rule-action-fields{flex-basis:auto;flex-direction:column;align-items:stretch}.rule-table .rule-action-fields>.external-target-picker{flex:none;max-width:none}.rule-table .rule-match-cell:before,.rule-table .rule-action-cell:before{position:absolute;left:0;top:8px;width:32px;font:10px var(--mono);letter-spacing:.04em;color:var(--ink-4)}.rule-table .rule-match-cell:before{content:"匹配"}.rule-table .rule-action-cell:before{content:"动作"}.rule-table .rule-match-cell>.f,.rule-table .rule-match-cell>.f+.f{margin-left:0!important;margin-top:0}.rule-table .rule-match-cell select.f{flex:0 0 auto;width:auto!important;min-width:96px}.rule-table .rule-match-cell input.f,.rule-table .rule-match-cell .rule-readonly-value{flex:1 1 120px;width:auto!important;min-width:0}.egress-dns-reference{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.rule-table .rule-action-cell .f,.rule-table .rule-action-cell .rule-action-select,.rule-table .rule-action-cell .rule-readonly-select,.rule-table .egress-dns-choice{display:block;width:100%!important;box-sizing:border-box}.rule-table .rule-action-cell .external-target-picker{display:block;width:100%!important;min-width:0;margin-left:0}.external-target-menu{left:0;right:0;min-width:0}.egress-dns-editor{display:grid;grid-template-columns:1fr;margin-left:0}.egress-dns-endpoint{grid-template-columns:minmax(0,1fr) 8px 74px}.egress-dns-error{grid-column:2;grid-row:4;max-width:100%}.egress-dns-editor:has(.egress-dns-error){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.egress-dns-editor:has(.egress-dns-error)>:not(.egress-dns-fallback,.egress-dns-error){grid-column:1 / -1}.rule-table>tbody>tr>td:last-child:not(:first-child,.rule-match-cell,.rule-action-cell){margin-top:7px;padding-top:6px!important;border-top:1px dashed var(--line-soft);text-align:right}.rule-table>tbody>tr>td:last-child:empty{display:none}.dns-priority-cell{text-align:right}.rule-editor .hop-in{flex-direction:column;align-items:stretch;gap:8px}.rule-editor .fgrid .row{flex-direction:column;align-items:stretch;gap:6px}.rule-editor .fgrid .k.auto{width:100%;color:var(--ink-3);font-weight:600}.rule-editor .fgrid .v{width:100%;min-width:0}.rule-editor .hopfld{justify-content:space-between;width:100%;min-width:0}.rule-editor .hopfld>.f{box-sizing:border-box;min-width:0;max-width:62%}.rule-editor .hopfld>select.f{width:62%}.rule-editor .hopfld>.sub{flex:1 1 100%;margin-left:0;text-align:right}.rule-editor .hop-in>input.f{width:100%!important;min-width:0;box-sizing:border-box}.rule-editor .hopfld-sep{display:none}}.rule-editor select.f{font-family:var(--sans)}.egress-dns-options{display:contents}h4.sec{display:flex;align-items:center;gap:10px;margin:20px 0 10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}h4.sec:after{content:"";flex:1;height:1px;background:var(--line-soft)}h4.sec>.rule{flex:1;height:1px;background:var(--line-soft)}h4.sec:has(>.rule):after{content:none}h4.sec:first-of-type{margin-top:6px}.blk{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;margin:0 0 10px;background:var(--block)}.blk-hd{display:flex;align-items:center;gap:8px;min-height:26px;padding:4px 12px;border-bottom:1px solid var(--line);font:600 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.blk-hd .sp{flex:1}.blk-hd .btn{padding:0 7px;font-size:11px;line-height:18px}.blk-hd .st{height:16px;font-size:9.5px;padding:0 6px}.blk-bd{padding:12px 13px}.blk.tone-ok{border-color:color-mix(in srgb,var(--ok) 30%,var(--line));background:color-mix(in srgb,var(--ok) 9%,transparent)}.blk.tone-ok .blk-hd{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.blk.tone-odd{border-color:color-mix(in srgb,var(--gold) 34%,var(--line));background:color-mix(in srgb,var(--gold) 11%,transparent)}.blk.tone-odd .blk-hd{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.blk.tone-err{border-color:color-mix(in srgb,var(--err) 34%,var(--line));background:color-mix(in srgb,var(--err) 10%,transparent)}.blk.tone-err .blk-hd{background:color-mix(in srgb,var(--err) 18%,transparent);color:var(--err)}.sum{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 18px}.sum-tot{display:flex;align-items:baseline;gap:4px;padding-right:18px;border-right:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.sum-tot .n{font:600 26px/1 var(--mono);letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.sum-tot .u{font:12px var(--mono);color:var(--ink-4)}.tone-odd .sum-tot .n{color:var(--gold)}.sum-split{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:12.5px}.sum-split .k{color:var(--ink-3);font-size:11.5px;margin-right:6px}.sum-split .v{font:600 13px var(--mono)}.sum-say{min-width:0}.sum-say .l1{display:block;font-size:13px;font-weight:600;color:var(--ink)}.sum-when{display:block;font:10.5px var(--mono);color:var(--ink-4);margin-top:5px;line-height:1.5}.rank-row{display:grid;grid-template-columns:18px minmax(140px,1.1fr) minmax(0,2fr) 96px 58px;align-items:center;gap:10px;padding:7px 13px;border-top:1px solid var(--line-soft)}.rank-row:hover{background:var(--hover)}.rank-no{font:10px var(--mono);color:var(--ink-4);text-align:right}.rank-who{min-width:0;display:flex;align-items:baseline;gap:7px;overflow:hidden}.rank-who b{font:600 12.5px var(--sans);white-space:nowrap}.rank-who .app{font:11px var(--mono);color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-n{text-align:right;font:600 12.5px var(--mono)}.rank-pct{text-align:right;font:11px var(--mono);color:var(--ink-4)}.bar{height:14px;border-radius:3px;background:color-mix(in srgb,var(--ink) 5%,transparent);overflow:hidden;display:flex;min-width:0}.bar i{display:block;height:100%}.bar .up,.legend i.up{background:color-mix(in srgb,var(--action) 42%,transparent)}.bar .dn,.legend i.dn{background:color-mix(in srgb,var(--action) 82%,transparent)}.legend{display:flex;align-items:center;gap:16px;font:10.5px var(--mono);color:var(--ink-4);padding:8px 13px 2px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.legend i.u{background:color-mix(in srgb,var(--action) 78%,transparent)}.legend i.r{background:color-mix(in srgb,var(--gold) 62%,transparent)}.load-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr) 96px 58px;align-items:center;gap:12px;padding:8px 13px;border-top:1px solid var(--line-soft)}.load-row:hover{background:var(--hover)}.load-who{min-width:0;display:flex;align-items:baseline;gap:7px;overflow:hidden}.load-who b{font:600 12.5px var(--sans);white-space:nowrap}.load-who .id{font:11px var(--mono);color:var(--ink-4)}.load-n{text-align:right;font:600 12.5px var(--mono)}.load-share{text-align:right;font:11px var(--mono);color:var(--ink-4)}.bars{display:flex;align-items:stretch;gap:1.5px;height:26px;width:100%}.bars i{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.bars i span{display:block;width:100%}.bars i .u{background:color-mix(in srgb,var(--action) 78%,transparent)}.bars i .r{background:color-mix(in srgb,var(--gold) 62%,transparent)}details.raw{border:1px solid var(--line);border-radius:var(--r-card);background:var(--sheet);margin:0}details.raw>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:26px;padding:2px 12px;background:var(--block);border-radius:var(--r-card);font:600 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}details.raw>summary::-webkit-details-marker{display:none}details.raw[open]>summary{border-bottom:1px solid var(--line-soft);border-radius:var(--r-card) var(--r-card) 0 0}details.raw>summary .sp{flex:1}details.raw>summary .caret{color:var(--ink-4)}details.raw .src{font:9.5px var(--mono);letter-spacing:0;text-transform:none;color:var(--ink-4)}details.raw .toolbar{margin:10px 12px}details.raw .tbl{margin-bottom:0}.duo{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px}.duo>.blk,.duo>.panel.titled{flex:1 1 420px;min-width:0;margin:0;display:flex;flex-direction:column}.duo>.blk>.blk-bd{flex:1;display:flex;flex-direction:column;justify-content:center}.duo>.col{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:10px}.duo>.col>:is(.blk,.panel.config-panel){margin:0;display:flex;flex-direction:column}:is(.duo,.chain-detail-section-access) .probe-face{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"lat spark" "say say";gap:8px 12px}:is(.duo,.chain-detail-section-access) .probe-lat{grid-area:lat;border-right:0;padding-right:0}:is(.duo,.chain-detail-section-access) .probe-rt{grid-area:spark;justify-self:end;align-self:center}:is(.duo,.chain-detail-section-access) .probe-say{grid-area:say;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);padding-top:8px}.probe-face{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 16px}.probe-lat{display:flex;align-items:baseline;gap:3px;padding-right:16px;border-right:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.probe-lat .n{font:600 24px/1 var(--mono);letter-spacing:-.02em;color:var(--ink)}.probe-lat .u{font:11px var(--mono);color:var(--ink-4)}.probe-say{min-width:0}.probe-say .l1{display:block;font-size:13px;font-weight:600;color:var(--ink)}.probe-say .l2{display:block;font-size:12px;color:var(--ink-3);line-height:1.55;margin-top:2px}.probe-say .when{font:10.5px var(--mono);color:var(--ink-4);margin-left:8px;white-space:nowrap}.probe-intel{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin-top:7px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);font-size:11px;color:var(--ink-3)}.probe-intel-label{color:var(--ink-4);white-space:nowrap}.probe-intel-scores{color:var(--ink-2);white-space:nowrap}.probe-intel-network{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tone-ok .probe-lat .n{color:var(--ok)}.tone-odd .probe-lat .n{color:var(--gold)}.tone-err .probe-lat .n{color:var(--err);font-size:16px}.tone-odd .spark i{background:color-mix(in srgb,var(--gold) 45%,transparent)}.tone-ok .spark i{background:color-mix(in srgb,var(--ok) 45%,transparent)}@media(max-width:640px){.probe-face{grid-template-columns:minmax(0,1fr);gap:8px}.probe-lat{border-right:0;padding-right:0}.probe-face>.probe-rt{justify-self:start}}.chains-tbl .u-col{text-align:right}.chains-tbl tr.rowlink:hover td{background:var(--action-wash)}.chains-tbl .endpoint{background:var(--sunk);border:1px solid var(--line-soft);border-radius:4px;padding:2px 8px;font-size:11.5px}.chains-tbl tr.row-disabled td{opacity:.55}.chains-tbl tr.row-disabled:hover td{background:var(--hover)}.mini-spine{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px}.ms-arw{font-style:normal;color:var(--ink-4);margin:0 2px}.ms-hop{font:11.5px var(--mono);color:var(--ink-2);background:var(--sunk);border:1px solid var(--line-soft);border-radius:4px;padding:1px 7px}.ms-hop[data-role=entry]{border-color:color-mix(in srgb,var(--action) 45%,var(--line))}.ms-hop[data-retired]{color:var(--ink-4);border-style:dashed;text-decoration:line-through}.chipline.spine-ed{gap:18px}.spine-ed .hop{position:relative;margin-right:0;border-radius:8px;background:var(--sunk);border:1px solid var(--line-soft);padding:3px 10px}.spine-ed .hop:not(:last-child):after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--ink-4);font-size:11px;pointer-events:none}.spine-ed .hop-ctl{opacity:0;pointer-events:none;transition:opacity .12s}.spine-ed .hop-ctl button{margin-left:3px;padding:0 5px}.spine-ed .hop:hover .hop-ctl,.spine-ed .hop:focus-within .hop-ctl{opacity:1;pointer-events:auto}.d2{color:var(--ink-2)}.st{display:inline-block;margin-right:4px;padding:2px 7px;border-radius:5px;font:10px var(--mono);letter-spacing:.06em;border:1px solid var(--line);color:var(--ink-3);white-space:nowrap;vertical-align:1px}.st-succeeded{border-color:color-mix(in srgb,var(--ok) 42%,var(--line));color:var(--ok);background:color-mix(in srgb,var(--ok) 9%,transparent)}.st-running{border-color:color-mix(in srgb,var(--action) 55%,var(--line));color:var(--action);background:var(--action-wash);animation:pulse 1.8s ease-in-out infinite}.st-dispatched{border-color:color-mix(in srgb,var(--focus) 55%,var(--line));color:var(--focus)}.st-pending{color:var(--ink-3)}.st-skipped{border-style:dashed;color:var(--ink-3)}.st-canceled{color:var(--ink-3);text-decoration:line-through}.st-halted{border-color:color-mix(in srgb,var(--err) 50%,var(--line));color:var(--err);background:color-mix(in srgb,var(--err) 9%,transparent)}.st-failed-dirty{border-color:var(--err);color:#fff;background:color-mix(in srgb,var(--err) 55%,var(--sunk));font-weight:700;animation:dirty 1.5s ease-in-out infinite}.st-warn{border-color:color-mix(in srgb,var(--warn) 50%,var(--line));color:var(--warn);background:color-mix(in srgb,var(--warn) 7%,transparent)}.st-ok{border-color:color-mix(in srgb,var(--ok) 48%,var(--line));color:var(--ok);background:color-mix(in srgb,var(--ok) 7%,transparent)}.st-gold{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--gold);background:var(--gold-wash)}@media(max-width:600px){.settings-savebar{flex-wrap:wrap;gap:8px}.settings-savebar .settings-save-state{flex:1 0 100%;margin-right:0}.settings-savebar>.btn:last-child{margin-left:auto}}.lamp{display:inline-block;width:8px;height:8px;margin:0 4px;border-radius:50%;vertical-align:middle;background:var(--ink-4)}.lamp.ok{background:var(--ok)}.lamp.bad{background:var(--err)}.node-artifacts{display:inline-flex;align-items:center;gap:8px}.node-artifact{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:25px;padding:0 6px;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;font:700 10px var(--mono);letter-spacing:0;white-space:nowrap;color:var(--ink-3);background:var(--sunk);vertical-align:middle}.node-artifact.st-succeeded{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 55%,var(--line));background:color-mix(in srgb,var(--ok) 10%,transparent)}.node-artifact.st-skipped{color:var(--ink-4);border-style:dashed;background:transparent}.node-artifact.st-pending{color:var(--ink-4);background:transparent}.node-artifact.st-halted{color:var(--err);border-color:color-mix(in srgb,var(--err) 65%,var(--line));background:color-mix(in srgb,var(--err) 10%,transparent)}@keyframes pulse{0%,to{opacity:.62}50%{opacity:1}}@keyframes dirty{0%,to{opacity:1}50%{opacity:.55}}.chipline{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.callout.blue{border-left-color:var(--action);background:color-mix(in srgb,var(--action) 8%,transparent)}.kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 12px;font-size:12.8px;margin:6px 0}.kv dt{color:var(--ink-3);font-size:11.5px;padding-top:2px}.kv dd{margin:0;overflow-wrap:anywhere}.kv.form2{grid-template-columns:120px minmax(0,1fr);gap:7px 12px}.form-adv{box-sizing:border-box;container-type:inline-size;min-width:0;max-width:100%;margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--sunk)}.form-adv summary{cursor:pointer;font:400 12px var(--mono);color:var(--ink-3);-webkit-user-select:none;user-select:none}.form-adv summary:hover{color:var(--ink)}.wavehead{display:flex;align-items:center;gap:10px;margin:14px 0 6px;font:600 12.5px var(--mono)}.wavehead .rule{flex:1;height:1px;background:var(--line-soft)}.steps{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.steps button{border:1px solid var(--line);border-radius:7px;background:var(--sunk);font:11.5px var(--mono);color:var(--ink-3);padding:3px 11px;cursor:pointer}.steps button[aria-pressed=true]{border-color:var(--gold-line);color:var(--gold);background:var(--gold-wash)}.steps button.done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.steps button:disabled{opacity:.4;cursor:not-allowed}pre.code{font:12px/1.58 var(--mono);background:var(--sunk);border:1px solid var(--line-soft);border-radius:7px;padding:11px 13px;overflow:auto;white-space:pre-wrap;word-break:break-all;margin:8px 0}#revbadge{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--sunk);padding:4px 12px;font:12px var(--mono);cursor:pointer;white-space:nowrap}#revbadge:hover{border-color:var(--focus)}#revbadge .ok{color:var(--ok)}#revbadge .warn{color:var(--warn)}#revbadge .err{color:var(--err)}.pw{display:flex;gap:6px;align-items:center;min-width:0}.pw input.f{flex:1;min-width:0}.pw .btn{flex:0 0 auto;padding:5px 10px}select.f{appearance:none;-webkit-appearance:none;background:var(--sunk) var(--caret) no-repeat right 9px center/9px 6px;border:1px solid var(--line);border-radius:6px;padding:0 26px 0 9px;min-width:0;max-width:100%;min-height:var(--ctl-h);box-sizing:border-box;font-size:12.5px;color:var(--ink);font-family:var(--mono);cursor:pointer}:root{--caret: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%238E8E96' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}:root[data-theme=light]{--caret: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%237A7A84' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}select.f option{background:var(--surface);color:var(--ink)}select.f.words{font-family:var(--sans)}.gmx td:not(:first-child),.gmx th:not(:first-child){text-align:center}.gmx button.gr{border:1px solid var(--line);background:none;border-radius:5px;width:26px;height:22px;cursor:pointer;color:transparent;font-size:12px;line-height:1}.gmx button.gr[aria-pressed=true]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 10%,transparent)}.gmx button.gr:hover:not(:disabled){border-color:var(--focus)}.gmx button.gr:disabled{opacity:.4;cursor:not-allowed}.eyebrow{font-size:11.5px;font-weight:600;color:var(--action);margin:0 0 8px}.tbl td .btn{margin-right:4px}.nd .top{fill:color-mix(in srgb,var(--surface),var(--ink) 7%);stroke:color-mix(in srgb,var(--ink) 15%,transparent);stroke-width:1}.nd .sideR{fill:color-mix(in srgb,var(--surface) 72%,#000)}.nd .sideL{fill:color-mix(in srgb,var(--surface) 44%,#000)}.nd .nm{fill:var(--ink);font:600 11px var(--sans)}.nd .sub{fill:var(--ink-4);font:9px var(--mono);font-variant-numeric:tabular-nums}.nd .noep{fill:var(--ink-4);font:9px var(--mono)}.nd{cursor:pointer;transition:opacity .25s}.nd:hover .top{stroke:color-mix(in srgb,var(--ink) 30%,transparent)}.nd.hot .top{fill:color-mix(in srgb,var(--gold) 20%,var(--surface));stroke:color-mix(in srgb,var(--gold-line) 70%,transparent)}.nd.hot .nm{fill:var(--gold-line)}.iso-mute{opacity:.22;transition:opacity .25s}.plate{fill:color-mix(in srgb,var(--ink) 2%,transparent);stroke:var(--line);stroke-width:1}.plate.hot{stroke:color-mix(in srgb,var(--gold-line) 46%,transparent);fill:color-mix(in srgb,var(--gold) 3.5%,transparent)}.plabel{fill:var(--ink-3);font:600 11px var(--sans)}.plabel.hot{fill:var(--gold-line)}.pmeta{fill:var(--ink-4);font:9px var(--mono)}.te{fill:none;stroke:var(--ink-4);stroke-width:1;opacity:.8;transition:opacity .25s,stroke .25s}.te.focus{stroke:var(--gold-line);opacity:1}.te-hit{fill:none;stroke:transparent;stroke-width:18;cursor:pointer}.pulse{fill:var(--ink-2);opacity:.9}.te-wrap .tag{pointer-events:none;opacity:0;transition:opacity .2s}.te-wrap:hover .tag{opacity:1}.tag rect{fill:var(--ground);stroke:var(--line);stroke-width:1}.tag text{fill:var(--ink-2);font:9.5px var(--mono)}.stitch{stroke:color-mix(in srgb,var(--gold-line) 42%,transparent);stroke-width:1;stroke-dasharray:2 4;fill:none}.cli-dot{fill:var(--gold-line);opacity:.85;cursor:pointer}.cli-t{fill:var(--ink-4);font:600 8.5px var(--mono);letter-spacing:.16em}.chord{stroke:var(--action);stroke-width:1;opacity:.12;fill:none}.chord.lit{opacity:.85;stroke-width:1.5}.chord-hit{stroke:transparent;stroke-width:12;fill:none;cursor:pointer}.hub rect{fill:var(--sheet);stroke:var(--line);stroke-width:1}.hub .k{fill:var(--ink-4);font:9px var(--mono);letter-spacing:.1em}.hub .v{fill:var(--ink);font:600 12px var(--mono)}.idle-wrap{position:absolute;right:16px;bottom:calc(var(--topo-bottom-h) + 12px);z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding:9px 11px 7px;border:1px solid var(--line-soft);border-radius:9px;background:color-mix(in srgb,var(--ground) 72%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;max-height:min(72%,460px);overflow:auto}.idle-cap{font:9px var(--mono);color:var(--ink-4);letter-spacing:.08em}.idle-nd{opacity:.5}.idle-nd .top{fill:none;stroke:color-mix(in srgb,var(--ink) 26%,transparent);stroke-width:1;stroke-dasharray:3 3}.idle-nd .sideL{fill:color-mix(in srgb,var(--ink) 3%,transparent)}.idle-nd .sideR{fill:color-mix(in srgb,var(--ink) 6%,transparent)}.idle-nd .nm{fill:var(--ink-3);font:600 10.5px var(--sans)}.idle-nd .sub{fill:var(--ink-4);font:9px var(--mono)}.idle-nd:hover{opacity:.85}.topo-strip{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;padding:11px 16px;border-bottom:1px solid var(--line-soft)}.topo-strip .sp{flex:1}.scope{font:9.5px var(--mono);color:var(--ink-4);line-height:1.85}.scope b{display:block;color:var(--ink-3);font:600 9px var(--mono);letter-spacing:.1em;margin-bottom:2px}.scope i{font-style:normal;color:var(--ink-3);display:inline-block;min-width:64px}.slideseg{position:relative;display:flex;border:1px solid var(--line);border-radius:8px;padding:2px;background:var(--sunk)}.slideseg-thumb{position:absolute;top:2px;bottom:2px;left:0;border-radius:6px;background:var(--action-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 26%,transparent);transition:transform .26s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1);pointer-events:none}.slideseg button{position:relative;z-index:1;background:none;border:0;padding:4px 13px;font-size:12.5px;color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:color .2s}.slideseg button:hover{color:var(--ink-2)}.slideseg button[aria-pressed=true]{color:var(--ink)}.topo-deck{position:fixed;inset:0;z-index:1}.topo-deck #toposvg{width:100%;height:100%;min-width:0;touch-action:none}.topo-callout{position:fixed;z-index:30;width:300px;max-height:min(58vh,520px);display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--line) 88%,var(--focus));border-radius:9px;background:var(--float);box-shadow:var(--float-edge),var(--shadow);-webkit-backdrop-filter:var(--float-filter);backdrop-filter:var(--float-filter);overflow:hidden}.topo-callout-head{display:flex;align-items:center;gap:9px;padding:8px 11px 7px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 76%,transparent),color-mix(in srgb,var(--surface) 40%,transparent))}.topo-callout-head .btn{padding:3px 8px;line-height:1}.topo-callout-body{flex:1;min-height:0;overflow:auto;padding:11px 13px}.topo-leader{position:fixed;inset:0;z-index:29;width:100%;height:100%;pointer-events:none;overflow:visible}.topo-leader-line{fill:none;stroke:color-mix(in srgb,var(--gold-line) 62%,var(--ink-3));stroke-width:1.5;stroke-dasharray:6 6;stroke-linecap:round;opacity:.8}.topo-leader-dot{fill:var(--gold-line);stroke:var(--surface);stroke-width:1;opacity:.95}.topo-bottom{position:fixed;left:0;right:0;bottom:0;z-index:5;border-top:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root{--topo-bottom-h: 112px}.topo-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 16px;font:10.5px var(--mono);color:var(--ink-4)}.topo-legend .sp{flex:1}.topo-legend .note{margin:0;font:10.5px var(--mono)}.topo-legend .chip{appearance:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:3px 10px;border-radius:6px;border:1px solid transparent;background:transparent;transition:border-color .2s,color .2s,background .2s}.topo-legend .chip:hover{color:var(--ink-2);background:var(--hover)}.topo-legend .chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--gold-line) 40%,transparent);color:var(--ink);background:var(--gold-wash)}.topo-legend .chip .bar{width:14px;height:1.5px;background:currentColor;opacity:.5}.topo-legend .chip[aria-pressed=true] .bar{background:var(--gold-line);opacity:1}#viewbar2{position:fixed;top:64px;left:12px;z-index:45;display:flex;align-items:center;gap:10px;padding:5px 8px;border:1px solid var(--line);border-radius:9px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#viewbar2 .note{max-width:560px;margin:0}#artpanel{position:fixed;top:64px;right:0;bottom:0;width:min(620px,48vw);z-index:40;display:flex;flex-direction:column;border-left:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 72%,var(--ground)),color-mix(in srgb,var(--sunk) 88%,var(--ground)));box-shadow:-18px 0 42px #0000003d}.artpanel-head{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:8px 11px 7px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 76%,transparent),color-mix(in srgb,var(--surface) 40%,transparent))}.artpanel-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12.5px var(--mono)}.artpanel-head button{background:none;border:1px solid transparent;border-radius:5px;color:var(--ink-3);font-size:12px;line-height:1;padding:3px 7px;cursor:pointer}.artpanel-head button:hover{color:var(--ink);border-color:var(--line)}#artpanel .artwrap{flex:1;min-height:0}.artwrap{display:flex;flex-direction:row;height:100%;min-height:0}.cfg-tree{flex:0 0 170px;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--ground) 62%,transparent),color-mix(in srgb,var(--ground) 82%,transparent))}.cfg-tree-hd{display:flex;align-items:center;gap:7px;flex:0 0 auto;height:36px;padding:0 10px 0 13px;border-bottom:1px solid var(--line-soft)}.cfg-tree-hd .t{flex:1;font-size:12px;color:var(--ink-2)}.cfg-tree-hd .n{font-family:var(--mono);font-size:10px;color:var(--ink-3)}.cfg-tree-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:12px}.cfg-grp{margin:0;padding:14px 13px 5px;font-family:var(--sans);font-size:11px;letter-spacing:0;text-transform:none;color:var(--ink-4)}.cfg-owner{display:flex;align-items:center;gap:6px;padding:7px 9px 3px 13px;min-width:0}.cfg-owner .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11.5px var(--mono);color:var(--ink)}.cfg-owner .role{margin-left:auto;flex:0 0 auto;padding:0 5px;border:1px solid var(--line);border-radius:4px;color:var(--ink-3);font-size:9.5px;white-space:nowrap}.cfg-owner .role.r-in{border-color:transparent;color:var(--action);background:var(--action-wash)}.cfg-owner .role.r-eg{border-color:transparent;color:var(--gold);background:var(--gold-wash)}.cfg-leaf{display:flex;align-items:center;gap:7px;width:100%;text-align:left;cursor:pointer;border:0;border-left:2px solid transparent;background:transparent;color:var(--ink-2);padding:4px 9px 4px 25px;font:11.5px var(--mono);line-height:1.6}.cfg-leaf:hover{background:var(--hover);color:var(--ink)}.cfg-leaf .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-leaf .n{flex:0 0 auto;font-size:10px;color:var(--ink-4)}.cfg-leaf .chg{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--gold)}.cfg-leaf[aria-current=true]{border-left-color:var(--action);color:var(--ink);background:var(--action-wash);box-shadow:none}.cfg-leaf[aria-current=true] .n,.cfg-leaf.off .nm{color:var(--ink-3)}.cfg-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.cfg-bar{display:flex;align-items:center;gap:6px;flex:0 0 auto;height:34px;padding:0 10px 0 13px;border-bottom:1px solid var(--line-soft);background:none}.cfg-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.cfg-file{flex:0 0 auto;font-family:var(--mono);font-size:11.5px;font-weight:600;white-space:nowrap}.cfg-sp{flex:1;min-width:4px}.cfg-fmt{flex:0 0 auto;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--ink-3);background:none}.cfg-fmt.json,.cfg-fmt.json-rpc{border-color:transparent;color:var(--action);background:var(--action-wash)}.cfg-fmt.ini{border-color:transparent;color:var(--ok);background:#76b2aa29}.cfg-fmt.yaml,.cfg-fmt.uri,.cfg-fmt.txt{border-color:transparent;color:var(--gold);background:var(--gold-wash)}.cfg-bar .btn{padding:2px 9px;font-size:11.5px}.cfg-code{flex:1;min-height:0;display:flex;overflow:auto;background:var(--code-bg);font:12px/1.58 var(--mono)}.cfg-code .lnum{flex:0 0 auto;padding:10px 8px 14px 12px;text-align:right;white-space:pre;-webkit-user-select:none;user-select:none;color:color-mix(in srgb,var(--ink-3) 55%,transparent);border-right:1px solid var(--line-soft)}.cfg-code .cd{flex:1;margin:0;padding:10px 14px 14px 12px;white-space:pre;min-width:0}.cfg-foot{display:flex;align-items:center;gap:7px;flex:0 0 auto;height:26px;padding:0 12px 0 13px;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:10px;color:var(--ink-3)}.cfg-foot b{color:var(--ink-2);font-weight:600}.sub-dialog{display:flex;width:min(800px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 48px));flex-direction:column;overflow:hidden}.sub-dialog-head{display:flex;min-height:54px;box-sizing:border-box;flex:none;align-items:center;gap:10px;padding:0 10px 0 16px}.sub-dialog-user{min-width:0;overflow:hidden;color:var(--ink);font:600 14px var(--sans);text-overflow:ellipsis;white-space:nowrap}.sub-dialog-tabs button[aria-selected=true]{font-weight:500}.sub-dialog-tabs:before{content:"";width:1px;height:18px;margin:auto 8px auto 0;flex:none;background:var(--line)}.sub-dialog-close{display:grid;width:30px;height:30px;flex:none;place-items:center;margin-left:auto;padding:0;border:0;border-radius:7px;color:var(--ink-3);background:none;cursor:pointer}.sub-dialog-close:hover{color:var(--ink);background:var(--hover-2)}.node-copy-all>span,.node-probe-all>span,.node-copy-icon,.node-copy-all svg,.node-probe-all svg,.node-copy-icon svg{display:block}.sub-dialog-body{flex:1;min-height:0;padding:16px 16px 18px;overflow-y:auto;overscroll-behavior:contain}.sub-text-action{flex:none;padding:3px 7px;border:0;border-radius:5px;color:var(--action);background:none;font-size:12px;white-space:nowrap;cursor:pointer}.sub-text-action:hover:not(:disabled){background:var(--action-wash)}.sub-text-action:disabled{cursor:wait;opacity:.6}.sub-dialog-subscription{--sub-pass-card: var(--card);--sub-pass-back: color-mix(in srgb, var(--block) 50%, var(--sheet));--sub-pass-edge: color-mix(in srgb, var(--ink) 7%, transparent);width:min(404px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 48px));background:var(--sheet);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .sub-dialog-subscription{--sub-pass-back: var(--surface);--sub-pass-edge: rgb(0 0 0 / .06);background:var(--sunk)}.sub-subscription-body{padding:6px 22px 22px}.sub-pass-stack{position:relative;transition-property:none;filter:drop-shadow(0 1px 1.5px rgb(0 0 0 / .28)) drop-shadow(0 8px 18px rgb(0 0 0 / .22))}[data-theme=light] .sub-pass-stack{filter:drop-shadow(0 1px 1.5px rgb(0 0 0 / .07)) drop-shadow(0 8px 20px rgb(0 0 0 / .08))}.sub-pass-stack.has-back{padding-top:32px}.sub-pass-peek{position:absolute;top:0;right:12px;left:12px;display:flex;height:64px;box-sizing:border-box;align-items:flex-start;gap:8px;padding:8px 14px 0;border:0;border-radius:14px 14px 0 0;background:var(--sub-pass-back);box-shadow:inset 0 0 0 1px var(--sub-pass-edge);color:var(--ink-2);font:12px/16px var(--sans);text-align:left;cursor:pointer;transition:transform .18s ease}.sub-pass-peek>b{font-weight:600}.sub-pass-peek-end{margin-left:auto;color:var(--ink-3);font-size:11.5px;font-variant-numeric:tabular-nums}.sub-pass-peek:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media(hover:hover){.sub-pass-peek:hover{transform:translateY(-3px)}}.sub-pass{--sub-pass-notch: 10px;--sub-pass-hole: #0000 calc(var(--sub-pass-notch) - .5px), #000 var(--sub-pass-notch);position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr)}.sub-pass-stack.swapped>.sub-pass{animation:sub-pass-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes sub-pass-in{0%{opacity:.4;transform:translateY(-14px) scale(.97)}}.sub-pass-top,.sub-pass-code{display:grid;grid-template-columns:minmax(0,1fr);background:var(--sub-pass-card)}.sub-pass-top{padding:16px 18px 18px;border-radius:16px 16px 0 0;box-shadow:inset 0 1px 0 var(--sub-pass-edge),inset 1px 0 0 var(--sub-pass-edge),inset -1px 0 0 var(--sub-pass-edge);-webkit-mask:radial-gradient(circle var(--sub-pass-notch) at 0 100%,var(--sub-pass-hole)) left / 51% 100% no-repeat,radial-gradient(circle var(--sub-pass-notch) at 100% 100%,var(--sub-pass-hole)) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--sub-pass-notch) at 0 100%,var(--sub-pass-hole)) left / 51% 100% no-repeat,radial-gradient(circle var(--sub-pass-notch) at 100% 100%,var(--sub-pass-hole)) right / 51% 100% no-repeat}.sub-pass-code{position:relative;justify-items:center;gap:8px;padding:18px 18px 16px;border-radius:0 0 16px 16px;box-shadow:inset 0 -1px 0 var(--sub-pass-edge),inset 1px 0 0 var(--sub-pass-edge),inset -1px 0 0 var(--sub-pass-edge);-webkit-mask:radial-gradient(circle var(--sub-pass-notch) at 0 0,var(--sub-pass-hole)) left / 51% 100% no-repeat,radial-gradient(circle var(--sub-pass-notch) at 100% 0,var(--sub-pass-hole)) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--sub-pass-notch) at 0 0,var(--sub-pass-hole)) left / 51% 100% no-repeat,radial-gradient(circle var(--sub-pass-notch) at 100% 0,var(--sub-pass-hole)) right / 51% 100% no-repeat}.sub-pass-code:before{content:"";position:absolute;top:0;right:calc(var(--sub-pass-notch) + 4px);left:calc(var(--sub-pass-notch) + 4px);border-top:1.5px dashed color-mix(in srgb,var(--ink-4) 42%,transparent)}.sub-pass-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.sub-pass-logo{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:9px;background:var(--action);color:var(--action-on)}.sub-pass-logo.small{width:16px;height:16px;border-radius:5px}.sub-pass-name{display:grid;min-width:0;gap:1px}.sub-pass-name>b{display:flex;align-items:center;gap:3px;color:var(--ink);font:600 14px/20px var(--sans)}.sub-pass-name>small{overflow:hidden;color:var(--ink-3);font-size:11.5px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.sub-pass-info{display:inline-grid;width:18px;height:18px;flex:none;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-4);cursor:pointer}.sub-pass-info[aria-expanded=true]{color:var(--ink)}@media(hover:hover){.sub-pass-info:hover{color:var(--ink)}}.sub-pass-info:focus-visible{outline:2px solid var(--action);outline-offset:1px}.sub-pass-note{margin:10px 0 0;color:var(--ink-3);font-size:10.5px;line-height:1.6}.sub-pass-field{display:grid;min-width:0;align-content:start;gap:3px}.sub-pass-field.end{justify-items:end;text-align:right}.sub-pass-field>small,.sub-pass-pick:before{color:var(--ink-4);font:500 10.5px/13px var(--sans);letter-spacing:.04em}.sub-pass-field>b{color:var(--ink);font:500 13.5px/18px var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}.sub-pass-primary{display:grid;gap:4px;margin-top:20px}.sub-pass-primary>small{color:var(--ink-3);font-size:11.5px;line-height:15px}.sub-pass-primary>b{display:flex;align-items:baseline;gap:6px;color:var(--ink);font:600 36px/1 var(--sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.sub-pass-primary>b>span{color:var(--ink-3);font:500 15px/1 var(--sans);letter-spacing:0}.sub-pass-primary>b.bad{color:var(--err)}.sub-pass-fields{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:18px}button.sub-pass-pick{display:inline-grid;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:3px 4px;margin:-5px -8px;padding:5px 8px;border:0;border-radius:8px;background:none;color:var(--ink);font:500 13.5px/18px var(--sans);text-align:left;cursor:pointer}.sub-pass-pick:before{content:attr(data-label);grid-column:1 / -1}.sub-pass-pick[aria-expanded=true]{background:var(--hover-2)}@media(hover:hover){.sub-pass-pick:hover{background:var(--hover-2)}}.sub-qr{width:180px;margin:0;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #ffffff0f}[data-theme=light] .sub-qr{box-shadow:none}.sub-qr>svg{display:block;width:100%;height:auto}.sub-pass-address{display:inline-flex;max-width:100%;box-sizing:border-box;align-items:center;gap:6px;padding:3px 8px;border:0;border-radius:6px;background:none;color:var(--ink-4);cursor:pointer}.sub-pass-address>code{min-width:0;overflow:hidden;color:var(--ink-3);font:10.5px/1.6 var(--mono);text-overflow:ellipsis;white-space:nowrap}.sub-pass-address[aria-pressed=true]>code{overflow-wrap:anywhere;text-align:center;white-space:normal}.sub-pass-address:focus-visible{outline:2px solid var(--action);outline-offset:1px}@media(hover:hover){.sub-pass-address:hover{background:var(--hover-2);color:var(--ink-2)}}.sub-url-mask{color:var(--ink-4);letter-spacing:-.06em}.sub-pass-empty{display:grid;width:180px;aspect-ratio:1;box-sizing:border-box;place-items:center;margin-bottom:31px;border:1.5px dashed color-mix(in srgb,var(--ink-4) 45%,transparent);border-radius:10px;color:var(--ink-4);font-size:12px}.sub-pass-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sub-pass-status:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink-4)}.sub-pass-status[data-status=active]:before{background:var(--ok);box-shadow:none}.sub-pass-status[data-status=revoked]{color:var(--gold)}.sub-pass-status[data-status=revoked]:before{background:var(--gold);box-shadow:none}.sub-pass-primary>b.sub-pass-status{align-items:center;gap:10px;color:var(--ink);letter-spacing:-.01em}.sub-pass-primary>b.sub-pass-status:before{width:11px;height:11px}.sub-pass-primary>b.sub-pass-status[data-status=not-created]:before{box-shadow:inset 0 0 0 2px var(--ink-4)}.sub-pass-actions{display:flex;gap:10px;margin-top:16px}.sub-pass-actions>.btn{min-height:38px;gap:7px;border-radius:10px;font-size:13px}.sub-pass-main{flex:1}.sub-pass-side{flex:none;padding:0 16px}.btn.sub-pass-revoke.armed{border-color:var(--err);background:color-mix(in srgb,var(--err) 18%,transparent)}@media(hover:hover){.btn.sub-pass-revoke.armed:hover:not(:disabled){background:color-mix(in srgb,var(--err) 24%,transparent)}}.sub-pass-actions+.callout{margin-top:10px}.sub-pass-logo>span,.sub-pass-logo svg,.sub-pass-info>span,.sub-pass-info svg,.sub-pass-address>span,.sub-pass-address svg,.sub-pass-actions>.btn>span,.sub-pass-actions>.btn svg{display:block;flex:none}@media(prefers-reduced-motion:reduce){.sub-pass-peek{transition:none}.sub-pass-stack.swapped>.sub-pass{animation:none}}@media(min-width:821px)and (max-height:760px){.sub-qr,.sub-pass-empty{width:152px}.sub-pass-primary{margin-top:14px}.sub-pass-primary>b{font-size:32px}.sub-pass-fields{margin-top:14px}}.sub-dialog-nodes{--node-sep: color-mix(in srgb, var(--ink) 8%, transparent);width:min(860px,calc(100vw - 32px));background:var(--sheet);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .sub-dialog-nodes{--node-sep: rgb(0 0 0 / .07);background:var(--sunk)}.sub-dialog-body.node-browser{display:grid;grid-template-columns:178px minmax(0,1fr);min-height:min(560px,calc(100dvh - 160px));padding:0;overflow:hidden;border-top:1px solid var(--line)}.node-sidebar{display:flex;min-height:0;flex-direction:column;gap:1px;overflow-y:auto;padding:10px 8px 16px;overscroll-behavior:contain}.node-scope{display:flex;height:30px;flex:none;box-sizing:border-box;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:7px;background:none;color:var(--ink-2);font:12.5px var(--sans);text-align:left;cursor:pointer}.node-scope-icon{display:inline-flex;width:16px;flex:none;justify-content:center;color:var(--ink-3)}.node-scope-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-scope-count{color:var(--ink-4);font-size:11.5px;font-variant-numeric:tabular-nums}.node-scope.bad :is(.node-scope-icon,.node-scope-count){color:var(--err)}.node-scope[aria-current=true]{background:var(--action-wash);color:var(--action);font-weight:500}.node-scope[aria-current=true] :is(.node-scope-icon,.node-scope-count){color:var(--action)}.node-scope:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.node-sidebar-heading{padding:14px 10px 5px;color:var(--ink-4);font:600 10.5px var(--sans);letter-spacing:.06em}.node-main{display:flex;min-width:0;min-height:0;flex-direction:column;border-left:1px solid var(--line);background:var(--card)}.node-toolbar{display:flex;flex:none;flex-wrap:wrap;align-items:flex-end;gap:10px 8px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--node-sep)}.node-toolbar>.sub-pass-pick+.sub-pass-pick{margin-left:16px}.node-toolbar>.sp{flex:1}.node-copy-all,.node-probe-all,.node-probe-retry{min-height:30px;height:30px;gap:6px;padding:0 12px;border-radius:8px;font-size:12.5px}.node-list{--node-cols: 168px minmax(0, 222px) minmax(0, 1fr);min-height:0;flex:1;overflow-y:auto;padding:0 0 14px;overscroll-behavior:contain}.node-list.single{--node-cols: 196px minmax(0, 1fr)}.node-region-head{position:sticky;top:0;z-index:1;display:flex;height:30px;align-items:center;gap:8px;padding:0 16px 0 18px;border-bottom:1px solid var(--node-sep);background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}.node-region-head>b{color:var(--ink-2);font:600 12px var(--sans)}.node-region-head>small{color:var(--ink-4);font-size:11.5px}.node-browser :is(.node-scope,.node-region-head,.node-group-head) .geo-flag{width:16px;height:11px;border-radius:2px;box-shadow:0 0 0 .5px color-mix(in srgb,var(--ink) 22%,transparent)}.node-probe-tally{margin:10px 16px 6px 18px;color:var(--ink-3);font:11px/1.5 var(--sans);font-variant-numeric:tabular-nums}.node-probe-tally>b{display:block;color:var(--gold);font-weight:500}.btn.node-probe-progress{background-image:linear-gradient(var(--action-wash),var(--action-wash));background-repeat:no-repeat;background-size:var(--progress, 0%) 100%;transition:background-size .18s ease}.btn.node-probe-progress:disabled{opacity:1}.node-notes{display:grid;gap:6px;margin:10px 16px 4px 18px}.node-notes>p{display:flex;min-width:0;align-items:flex-start;gap:8px;margin:0;color:var(--ink-3);font-size:11.5px;line-height:1.5}.node-note-text{flex:1;min-width:0}.node-note-icon,.node-note-icon svg{display:block;flex:none;color:var(--ink-4)}.node-note-icon{margin-top:2px}.node-notes>p>.sub-text-action{margin:-3px -7px -3px 0}.node-notes>p.bad,.node-notes>p.bad .node-note-icon{color:var(--err)}.node-matrix-head,.node-row{display:grid;grid-template-columns:var(--node-cols);min-height:30px;align-items:center;gap:0 6px;padding-left:23px}.node-matrix-head{min-height:26px;padding:4px 12px 0 41px;color:var(--ink-4);font:10.5px var(--mono)}.node-matrix-head>span+span{padding-left:23px}.node-group{padding:2px 12px 6px 18px}.node-group+.node-group{border-top:1px solid var(--node-sep)}.node-group-head{display:flex;min-width:0;height:32px;align-items:center;gap:8px}.node-group-head>b{min-width:0;overflow:hidden;color:var(--ink);font:600 13px/18px var(--sans);text-overflow:ellipsis;white-space:nowrap}.node-group-probe{display:inline-flex;flex:none;align-items:center;gap:10px;margin-left:auto}.node-group-result{display:inline-flex;align-items:center;gap:5px;color:var(--ink-3);font-size:11.5px;white-space:nowrap}.node-group-result>i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--ok)}.node-group-result[data-tone=err]>i{background:var(--err)}.node-group-result[data-tone=run]>i{background:var(--action)}.node-group-result.bad{color:var(--err)}.btn.node-group-run{min-height:24px;height:24px;padding:0 4px;border:0;background:none;box-shadow:none;color:var(--action);font-size:12px}.node-protocol{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;white-space:nowrap}.node-protocol>.ui-icon{display:inline-flex;width:13px;flex:none;color:var(--ink-3)}.node-protocol>b{flex:none;color:var(--ink-2);font:500 12px var(--sans)}.node-protocol>span{min-width:0;overflow:hidden;color:var(--ink-4);font-size:11px;text-overflow:ellipsis}.node-protocol>em{align-self:center;padding:0 5px;border-radius:4px;color:var(--gold);background:var(--gold-wash);font:10px/16px var(--mono);font-style:normal}.node-copy{display:flex;min-width:0;min-height:28px;max-width:100%;justify-self:start;box-sizing:border-box;align-items:center;gap:8px;padding:3px 8px;border:0;border-radius:var(--r-ctl);background:none;color:var(--ink-2);font:11.5px var(--mono);text-align:left;cursor:pointer}.node-copy-family{display:none;flex:none;color:var(--ink-4);font:10px var(--mono);font-style:normal}.node-copy-endpoint{display:grid;flex:1;min-width:0}.node-copy-address{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;line-height:16px}.node-copy-host{min-width:0;overflow-wrap:anywhere}.node-copy-port{flex:none}.node-copy-icon{flex:none;color:var(--ink-4)}.node-copy-lamp{display:inline-block;width:7px;height:7px;flex:none}.node-copy-note{color:var(--err);font:11px/16px var(--sans);overflow-wrap:anywhere;white-space:normal}.node-copy.is-failed{background:color-mix(in srgb,var(--err) 7%,transparent)}.node-copy.has-note{height:auto;min-height:28px;align-items:flex-start;padding-block:6px;line-height:15px}.node-copy.has-note>.node-copy-lamp{margin-top:4px}.node-copy.has-note>.node-copy-icon{margin-top:1px}@media(hover:hover){.node-scope:not([aria-current=true]):hover{background:var(--hover)}.node-copy-icon,.node-group-run:not(:focus-visible,.node-probe-progress){opacity:0}.node-group:hover .node-group-run,.node-group:focus-within .node-group-run,.node-group:has(.node-group-result.bad) .node-group-run,.node-copy:hover .node-copy-icon,.node-copy:focus-visible .node-copy-icon,.node-copy:is(.done,.failed) .node-copy-icon{opacity:1}.node-copy:hover:not(:disabled){background:var(--hover);color:var(--ink)}.node-copy:hover:not(:disabled) .node-copy-icon{color:var(--action)}}.node-copy:focus-visible{outline:2px solid var(--action);outline-offset:-1px}.node-copy.done,.node-copy.done .node-copy-icon{color:var(--ok)}.node-copy.failed,.node-copy.failed .node-copy-icon{color:var(--err)}.node-copy-gap{min-height:1px}.node-empty{padding:36px 14px;color:var(--ink-4);font-size:12px;text-align:center}@media(max-width:820px){.dialog-layer.modal:has(>.sub-dialog){align-items:stretch;justify-content:flex-end;padding:max(24px,var(--safe-top)) 0 0}.dialog-layer.modal>.dialog-surface.sub-dialog{width:100%;max-width:none;max-height:calc(100dvh - max(24px,var(--safe-top)));box-sizing:border-box;border-width:1px 0 0;border-radius:16px 16px 0 0}.dialog-layer.modal[data-motion-state=entering]>.dialog-surface.sub-dialog{animation-name:sub-sheet-in}.dialog-layer.modal[data-motion-state=exiting]>.dialog-surface.sub-dialog{animation-name:sub-sheet-out}.sub-dialog-head{min-height:50px;padding:0 8px 0 14px}.sub-dialog-tabs button{height:var(--ctl-h);padding:0 10px}.sub-dialog-close{width:var(--ctl-h);height:var(--ctl-h)}.sub-dialog-body{padding:16px 14px 20px}.sub-dialog-body.node-browser{display:flex;min-height:0;flex-direction:column;overflow-y:auto}.node-sidebar{flex:none;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;padding:10px 14px;scrollbar-width:none}.node-sidebar-heading{display:none}.node-scope{height:var(--ctl-h);padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);white-space:nowrap}.node-scope-name{flex:none}.node-main{min-height:auto;flex:none;border-top:1px solid var(--line);border-left:0}.node-toolbar{padding:12px 14px}.node-toolbar>.sp{flex-basis:100%}.node-list{overflow:visible;padding-bottom:calc(14px + var(--safe-bottom))}.node-copy-all,.node-probe-all,.node-probe-retry{min-height:var(--ctl-h);height:var(--ctl-h);flex:1;padding:0 10px}.btn.node-group-run{min-height:var(--ctl-h);height:var(--ctl-h);padding:0 10px}.node-notes>p{font-size:12.5px}.node-notes>p>.sub-text-action{margin:-9px -10px -9px 0;padding:9px 10px;font-size:13px}.node-matrix-head,.node-copy-gap{display:none}.node-group-head{height:auto;min-height:44px}.node-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 0 8px 23px}.node-copy{min-height:var(--ctl-h);margin-left:-8px;font-size:12.5px}.node-copy.has-note{min-height:var(--ctl-h);padding-block:8px;line-height:17px}.node-copy.has-note>.node-copy-lamp{margin-top:5px}.node-copy.has-note>.node-copy-icon{margin-top:2px}.node-copy-note{font-size:12px;line-height:18px}.node-list:not(.single) .node-copy-family{display:inline;width:36px;font-size:11px}}@media(max-width:820px){.sub-dialog-subscription .sub-subscription-body{padding:4px 16px calc(18px + var(--safe-bottom))}.sub-qr,.sub-pass-empty{width:min(180px,max(132px,calc(100dvh - 560px)))}.sub-pass-actions>.btn{min-height:var(--ctl-h);font-size:13.5px}}@media(max-width:820px)and (max-height:480px){.sub-pass-primary{margin-top:14px}.sub-pass-primary>b{font-size:30px}}@keyframes sub-sheet-in{0%{opacity:0;transform:translate3d(0,32px,0)}}@keyframes sub-sheet-out{to{opacity:0;transform:translate3d(0,32px,0)}}body.has-artpanel #stage,body.has-artpanel .topo-deck{width:calc(100% - min(620px,48vw))}@media(max-width:820px){:root{--bar-h: 52px;--tab-h: calc(54px + env(safe-area-inset-bottom, 0px)) }#bar{top:0;left:0;right:0;height:var(--bar-h);box-sizing:border-box;gap:8px;padding:0 10px;border-radius:0;border-width:0 0 1px;box-shadow:none}.brand{font-size:12.5px;letter-spacing:.1em}.brand span{display:none}#revbadge{padding:0 10px;min-height:36px;font-size:11.5px;gap:6px}#hamburger,#bar>.btn{min-height:38px;padding:0 12px;display:inline-flex;align-items:center}#hamburger{font-size:16px;padding:0 13px}#bar .seg,#bar #menu,#bar #chips,#bar .who,#bar #artbtn{display:none}#tabbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:var(--tab-h);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px) saturate(1.14);backdrop-filter:blur(16px) saturate(1.14)}#tabbar button{display:flex;align-items:center;justify-content:center;min-height:44px;background:none;border:0;color:var(--ink-3);font-size:12.5px;cursor:pointer}#tabbar button[aria-pressed=true]{color:var(--gold);box-shadow:inset 0 2px 0 var(--gold-line)}#sheet-wrap{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;justify-content:flex-end}.sheet-scrim{position:absolute;inset:0;border:0;background:var(--scrim);cursor:pointer}.sheet{position:relative;max-height:78vh;overflow:auto;border-top:1px solid var(--line);border-radius:4px 4px 0 0;background:var(--surface);box-shadow:var(--shadow);padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px))}.sheet .eyebrow{margin:0 0 8px}.sheet-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.sheet-who{color:var(--ink-2);font-size:12px;line-height:1.65;margin:0 0 4px}#winlayer.narrow .fw{position:fixed;left:0;right:0;top:var(--bar-h);bottom:var(--tab-h);width:auto;height:auto;border-radius:0;border-width:0;background:var(--ground);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}#winlayer.narrow .fw-insp{top:auto;height:min(54vh,440px);border-top:1px solid var(--line);border-radius:14px 14px 0 0;background:var(--glass-strong);-webkit-backdrop-filter:blur(16px) saturate(1.14);backdrop-filter:blur(16px) saturate(1.14);box-shadow:var(--shadow)}#winlayer.narrow .fw.active{box-shadow:none}#winlayer.narrow .fw-insp.active{box-shadow:var(--shadow)}#winlayer.narrow .fw-head{cursor:default;padding:10px 12px}#winlayer.narrow .fw-kind{display:none}.fw-body{overscroll-behavior:contain}#artpanel{top:var(--bar-h);left:0;right:0;bottom:var(--tab-h);width:auto;border-left:0;box-shadow:none}.artwrap{flex-direction:column}.cfg-tree{flex:0 0 auto;max-height:32vh;border-right:0;border-bottom:1px solid var(--line-soft)}.cfg-path{display:none}body.has-artpanel #stage,body.has-artpanel .topo-deck{width:100%}.topo-deck{top:var(--bar-h);height:calc(100% - var(--bar-h) - var(--tab-h))}#viewbar2{top:calc(var(--bar-h) + 8px);left:8px;right:8px;overflow-x:auto;max-width:none}#viewbar2 .note{display:none}#stage-chip{left:10px;right:10px;bottom:calc(var(--tab-h) + 10px);text-align:center}.topo-callout{left:8px!important;right:8px;top:auto!important;bottom:8px;width:auto;max-height:44vh}.topo-leader,.topo-legend{display:none}input.f{min-height:44px;padding:10px 11px;font-size:16px}.fw-head button{min-width:44px;min-height:44px;font-size:15px}.steps button{min-height:44px;padding:0 14px;display:inline-flex;align-items:center}.cfg-leaf{min-height:44px;padding-top:0;padding-bottom:0}.gmx button.gr{width:40px;height:40px}.crumb a{display:inline-block;min-height:32px;line-height:32px}.toolbar{flex-wrap:wrap;gap:9px}.kv,.kv.form2{grid-template-columns:minmax(0,1fr);gap:2px 0}.kv dt{padding-top:8px}.kv dd{padding-bottom:4px}.tbl.cards thead{display:none}.tbl.cards,.tbl.cards tbody,.tbl.cards tr,.tbl.cards td{display:block;width:auto}.tbl.cards tr{border:1px solid var(--line);border-radius:9px;background:var(--sunk);padding:11px 13px;margin:0 0 9px}.tbl.cards tr.rowlink:hover td{background:none}.tbl.cards td{border:0;padding:4px 0;display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline;white-space:normal}.tbl.cards td:before{content:attr(data-label);flex:0 0 84px;font:10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.tbl.cards td:first-child{display:block;font-size:14px;padding:0 0 9px;margin-bottom:7px;border-bottom:1px solid var(--line-soft);white-space:normal}.tbl.cards td:first-child:before{display:none}.tbl.cards td .btn{margin:2px 6px 2px 0}.tbl:not(.cards,.chain-rule-table){display:block;overflow-x:auto;overscroll-behavior-x:contain}}.sheet-back{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{width:min(680px,100%);max-height:min(80vh,720px);overflow:auto;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--float);-webkit-backdrop-filter:var(--float-filter);backdrop-filter:var(--float-filter);box-shadow:var(--float-edge),var(--shadow)}.forge{position:absolute;inset:0;box-sizing:border-box;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);display:flex;background:transparent}.fg-left{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.fg-top{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:10px;height:var(--shell-nav-h);padding:0 12px 0 18px;background:var(--surface)}@media(hover:hover)and (pointer:fine){html,.fg-desk{overscroll-behavior-y:none}}.fg-home{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0;border:0;border-radius:var(--r-ctl);background:none;color:var(--action);cursor:pointer;-webkit-tap-highlight-color:transparent}@media(hover:hover){.fg-home:hover{color:var(--action-hover)}}.fg-brand{font:500 17px/1 var(--serif);letter-spacing:.01em;white-space:nowrap;max-width:min(24vw,260px);overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.fg-logo{display:block;width:20px;height:20px;flex:0 0 auto;margin-left:-2px;object-fit:cover;border-radius:4px}.fg-logo .wp,.fg-logo .wn{stroke:currentColor}.fg-vr{flex:0 0 auto;width:1px;height:18px;background:var(--line)}.fg-nav{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.fg-nav::-webkit-scrollbar{display:none}.fg-nv{flex:0 0 auto;height:28px;padding:0 12px;border:0;border-radius:var(--r-ctl);background:none;cursor:pointer;color:var(--ink-2);font-size:13px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.fg-nv:hover{color:var(--ink);background:var(--hover)}.fg-nv[aria-current=true]{background:var(--primary);color:var(--primary-on);box-shadow:inset 0 0 0 1px var(--primary-line);font-weight:500}.fg-nv-context{position:relative;margin-left:13px}.fg-nv-context:before{content:"";position:absolute;top:5px;bottom:5px;left:-8px;width:1px;background:var(--line)}@media(hover:hover){.fg-nv.is-back:hover{background:var(--primary-hover)}}.fg-nv .mark{width:5px;height:5px;border-radius:50%;background:var(--err);flex:0 0 auto}.fg-nv[aria-current=true] .mark{background:var(--primary-on)}.fg-tgl{position:relative;width:30px;height:28px;padding:0;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:transform .08s ease-out,color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard)}@media(hover:hover){.fg-tgl:hover:not(:disabled){background:var(--hover);color:var(--ink)}}.fg-tgl:active:not(:disabled){transform:scale(.96);background:var(--hover-2)}.fg-tgl[aria-pressed=true],.fg-tgl[aria-expanded=true]{background:var(--action-wash);color:var(--action)}.fg-tgl:disabled{background:transparent;color:var(--ink-4);cursor:not-allowed}.fg-tgl-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fg-tgl .fg-badge{position:absolute;top:-3px;right:-4px;min-width:14px;height:14px;padding:0 3px;font-size:9px;background:var(--ink-3);color:var(--surface);box-shadow:0 0 0 2px var(--surface)}.fg-tgl .fg-badge.err{background:var(--err);color:#15171b}:root[data-theme=light] .fg-tgl .fg-badge.err{color:#fff}.fg-nv-ic,.fg-tgl-ic{display:inline-flex;flex:0 0 auto}.fg-tgl-ic svg{stroke-width:1.25px}.fg-badge{display:inline-flex;min-width:15px;height:15px;box-sizing:border-box;padding:0 4px;align-items:center;justify-content:center;border-radius:8px;font:10px/1 var(--mono);background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink-4)}.fg-badge.err{background:color-mix(in srgb,var(--err) 20%,transparent);color:var(--err)}.fg-badge.chg{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.fg-menuwrap{position:relative;flex:0 0 auto}.fg-more{width:32px;height:30px;padding:0;justify-content:center;display:inline-flex;align-items:center}.fg-who{display:inline-flex;height:28px;max-width:168px;box-sizing:border-box;align-items:center;gap:7px;padding:0 7px 0 4px;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--ink-2);font:12px var(--mono);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard)}@media(hover:hover){.fg-who:hover{background:var(--hover);color:var(--ink)}}.fg-who[aria-expanded=true]{background:var(--action-wash);color:var(--action)}.fg-who.compact{width:30px;justify-content:center;padding:0}.fg-who.guest-login{gap:5px;max-width:none;padding-right:7px;font-family:var(--sans)}.fg-who-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-who-caret{display:inline-flex;flex:none;color:var(--ink-4)}.fg-who-plate{display:grid;width:22px;height:22px;flex:none;place-items:center;border-radius:5px;background:var(--action-wash);color:var(--action);font:600 11px var(--sans);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 26%,transparent)}.fg-who-face{display:grid;flex:none;place-items:center}.fg-who-face .user-avatar.mini{width:22px;height:22px}.fg-menu-id .fg-who-face .user-avatar.mini{width:30px;height:30px}:is(.fg-who,.fg-menu-id).guest .fg-who-plate{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}:is(.fg-who,.fg-menu-id).guest :is(.fg-who-name,.fg-menu-id-name){font-family:var(--sans)}.fg-menu{position:absolute;top:36px;right:0;z-index:50;box-sizing:border-box;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--float);-webkit-backdrop-filter:var(--float-filter);backdrop-filter:var(--float-filter);box-shadow:0 18px 46px color-mix(in srgb,#000 30%,transparent),0 2px 8px color-mix(in srgb,#000 16%,transparent)}.fg-menu.nav-menu{width:min(252px,calc(100vw - 16px))}.fg-menu button{display:block;width:100%;text-align:left;border:0;background:none;cursor:pointer;min-height:34px;padding:7px 9px;border-radius:var(--r-ctl);color:var(--ink);font-size:12.5px}.fg-menu button:hover{background:var(--action);color:var(--action-on)}.fg-menu button small{display:block;color:var(--ink-3);font-size:11px;margin-top:2px}.fg-menu.action-menu button{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:8px}.fg-menu.action-menu[data-node-action-menu]{position:fixed;top:auto;right:auto;min-width:0;width:min(440px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow-y:auto}.action-menu-icon,.action-menu-icon svg{display:block;flex:none}.action-menu-icon{margin-top:2px}.fg-menu.action-menu button>span:last-child{min-width:0}.fg-menu.nav-menu>.fg-menu-item{display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:start;column-gap:8px}.fg-menu-icon,.fg-menu-icon svg{display:block;flex:none}.fg-menu-icon{margin-top:2px}.fg-menu-copy{min-width:0}.fg-menu-id{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:6px 7px 8px}.fg-menu-id .fg-who-plate{width:30px;height:30px;border-radius:8px;font-size:13px}.fg-menu-id-text{min-width:0}.fg-menu-id-name{display:block;overflow:hidden;color:var(--ink);font:600 13px var(--mono);text-overflow:ellipsis;white-space:nowrap}.fg-menu-id-role{display:block;margin-top:2px;color:var(--ink-3);font-size:11px}.fg-menu button.fg-menu-login{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:6px 7px 8px}.fg-menu button.fg-menu-login:hover{background:var(--hover);color:var(--ink)}.fg-menu-check,.fg-menu-check svg{display:block}.fg-menu-check{align-self:center;color:var(--action)}.fg-menu.nav-menu>.fg-menu-item[aria-current=page]{background:var(--action-wash);color:var(--action)}.fg-menu.nav-menu>.fg-menu-item[aria-current=page] small{color:currentColor;opacity:.72}@media(hover:hover){.fg-menu.nav-menu>.fg-menu-item:hover{background:var(--hover);color:var(--ink)}.fg-menu.nav-menu>.fg-menu-item[aria-current=page]:hover{background:var(--action-wash);color:var(--action)}}.fg-menu button:hover small{color:var(--action-on);opacity:.72}.fg-menu.nav-menu button:hover small{color:var(--ink-3);opacity:1}.fg-menu hr{border:0;border-top:1px solid var(--line-soft);margin:6px 3px}.fg-menu button.dg{color:var(--err)}.fg-menu button.dg:hover{background:var(--err);color:#fff}.fg-menu button.dg:hover small{color:#fff;opacity:.72}.fg-menu button:disabled,.fg-menu button:disabled:hover{background:none;color:var(--ink-4);cursor:default}.fg-menu button:disabled small{color:var(--ink-4)}.fg-appearance{display:flex;flex-direction:column}.fg-appearance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;padding:2px 3px 2px 9px}.fg-appearance-label{display:flex;min-width:0;align-items:baseline;gap:6px;color:var(--ink-2);font-size:12.5px}.fg-appearance-label small{overflow:hidden;color:var(--ink-4);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fg-theme-switch{display:grid;width:132px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;box-sizing:border-box;border:1px solid var(--line-soft);border-radius:8px;background:color-mix(in srgb,var(--sunk) 82%,transparent)}.fg-menu button.fg-theme-option{display:inline-flex;width:100%;min-height:26px;align-items:center;justify-content:center;gap:5px;padding:0 7px;border-radius:6px;background:transparent;color:var(--ink-3);font-size:11.5px;text-align:center}.fg-theme-option-icon,.fg-theme-option-icon svg{display:block}.fg-theme-option-icon svg{stroke-width:1.35px}.fg-menu button.fg-theme-option[aria-checked=true]{background:color-mix(in srgb,var(--block) 88%,transparent);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb,#000 14%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ink) 4%,transparent)}.fg-menu button.fg-theme-option[aria-checked=true] .fg-theme-option-icon{color:var(--action)}.fg-tone-list{display:flex;gap:4px}.fg-menu button.fg-accdot{display:grid;width:24px;height:24px;min-height:24px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent}.fg-accdot-swatch{display:block;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 22%,transparent),0 0 0 1px color-mix(in srgb,#000 16%,transparent)}.fg-menu button.fg-accdot[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--ink-2)}@media(hover:hover){.fg-menu.nav-menu button.fg-theme-option:hover,.fg-menu.nav-menu button.fg-accdot:hover{background:var(--hover);color:var(--ink)}.fg-menu.nav-menu button.fg-theme-option[aria-checked=true]:hover{background:color-mix(in srgb,var(--action) 7%,var(--block))}}.fg-pop{position:absolute;top:34px;right:0;z-index:55;width:max-content;min-width:300px;max-width:min(720px,88vw);border:1px solid var(--line);border-radius:10px;background:var(--float);-webkit-backdrop-filter:var(--float-filter);backdrop-filter:var(--float-filter);box-shadow:var(--float-edge),var(--shadow);overflow:hidden}.machine-notification-pop{width:min(540px,88vw);min-width:min(420px,88vw)}.machine-notification-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;padding:8px 13px;border-bottom:1px solid var(--line-soft)}.machine-notification-head>span:first-child{display:grid;gap:2px}.machine-notification-head b{font-size:12.5px;color:var(--ink)}.machine-notification-head small{font-size:10.5px;color:var(--ink-4)}.machine-notification-body{max-height:min(660px,72vh);overflow:auto;overscroll-behavior:contain}.machine-notification-group{padding:11px 13px 12px;border-bottom:1px solid var(--line-soft)}.machine-notification-group.active{background:color-mix(in srgb,var(--err) 6%,transparent)}.machine-notification-group>header{display:flex;align-items:center;gap:8px}.machine-notification-group>header>span:nth-child(2){display:grid;gap:2px;min-width:0}.machine-notification-group b,.machine-notification-ip b{color:var(--ink);font-size:12px;font-weight:600}.machine-notification-group small,.machine-notification-ip small{color:var(--ink-4);font-size:10.5px}.machine-notification-state{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 12%,transparent)}.machine-notification-group.active .machine-notification-state{background:var(--err);box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 13%,transparent)}.machine-notification-new{padding:2px 6px;border-radius:8px;background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold);font:9.5px/1.2 var(--mono)}.machine-notification-window{margin:7px 0 7px 15px;color:var(--ink-3);font:10.5px/1.45 var(--mono)}.machine-notification-nodes{display:grid;gap:2px;margin-left:15px}.machine-notification-nodes button,.machine-notification-ip{width:100%;min-width:0;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--ink-2);cursor:pointer;text-align:left}.machine-notification-nodes button{display:flex;align-items:baseline;gap:8px;padding:5px 7px}.machine-notification-nodes button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.machine-notification-nodes button small{white-space:nowrap}.machine-notification-history>h3{margin:0;padding:10px 13px 6px;color:var(--ink-4);font:10px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase}.machine-notification-ip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 13px}.machine-notification-ip>span:nth-child(2){display:grid;gap:2px;min-width:0}.machine-notification-ip time{color:var(--ink-4);font-size:10px;white-space:nowrap}.machine-notification-empty{padding:28px 18px;color:var(--ink-4);font-size:12px;text-align:center}.machine-notification-more{display:flex;justify-content:center;padding:9px 13px 11px;border-top:1px solid var(--line-soft)}.machine-notification-more button{min-height:30px;padding:0 12px;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--action);cursor:pointer;font-size:11.5px}@media(hover:hover){.machine-notification-nodes button:hover,.machine-notification-ip:hover,.machine-notification-more button:hover{background:var(--hover);color:var(--ink)}}.dg-h{display:flex;align-items:center;gap:7px;padding:9px 13px;border-bottom:1px solid var(--line-soft);font-size:12.5px;font-weight:600;color:var(--ink)}.dg-h .sp{flex:1}.dg-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font:10.5px var(--mono);letter-spacing:.06em;border:1px solid var(--line);border-radius:4px;color:var(--ink-4);white-space:nowrap;background:none}.dg-chip.on-err{border-color:color-mix(in srgb,var(--err) 55%,var(--line));color:var(--err);background:color-mix(in srgb,var(--err) 10%,transparent)}.dg-chip.on-warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.dg-chip.tog{cursor:pointer}.dg-chip.tog:hover{border-color:color-mix(in srgb,var(--action) 45%,var(--line));color:var(--ink-2)}.dg-chip.tog.open{background:color-mix(in srgb,var(--action) 12%,transparent);color:var(--ink-2);border-color:color-mix(in srgb,var(--action) 40%,var(--line))}.dg-chip .cv{font-size:9px;opacity:.75}.dg-b{max-height:min(52vh,440px);overflow:auto}.dg-tbl{width:100%;border-collapse:collapse;table-layout:fixed}.dg-tbl thead th{text-align:left;font:9.5px var(--mono);letter-spacing:.12em;color:var(--ink-4);font-weight:400;padding:6px 10px;background:color-mix(in srgb,var(--ink) 4%,transparent);border-bottom:1px solid var(--line-soft);white-space:nowrap;position:sticky;top:0;z-index:1}.dg-tbl th.c-lv{width:26px;padding-left:13px}.dg-tbl th.c-code{width:158px}.dg-tbl th.c-at{width:196px}.dg-tbl tbody td{padding:7px 10px;border-bottom:1px solid var(--line-soft);vertical-align:baseline;font-size:12.5px;color:var(--ink-2)}.dg-tbl tbody tr:last-child td{border-bottom:0}.dg-r{cursor:pointer}.dg-r:hover td{background:color-mix(in srgb,var(--action) 5%,transparent)}.dg-tbl td.c-lv{padding-left:13px}.dg-tbl .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.dg-r.error .dot{background:var(--err)}.dg-r.warn .dot{background:var(--warn)}.dg-tbl td.c-code{font:11.5px var(--mono);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-r.error td.c-code{color:var(--err)}.dg-tbl td.c-at{font:11px var(--mono);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.dg-tbl td.c-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-message{overflow:hidden;text-overflow:ellipsis}.dg-det td{padding:2px 13px 12px 49px!important;background:color-mix(in srgb,var(--ink) 3%,transparent)}.dg-det .full{overflow-wrap:anywhere;font-size:12.5px;color:var(--ink-2);line-height:1.62;white-space:normal;margin:4px 0 8px}.dg-det .kv{min-width:0;overflow-wrap:anywhere;display:flex;gap:9px;font:10.5px var(--mono);color:var(--ink-4);margin-top:3px;white-space:normal}.dg-det .kv b{color:var(--ink-3);font-weight:400;flex:0 0 44px}.dg-det .kv>span{min-width:0}.dg-band td{padding:5px 13px!important;background:color-mix(in srgb,var(--ink) 5%,transparent);font:9.5px var(--mono);letter-spacing:.12em;color:var(--ink-4)}.dg-band .sp{float:right;letter-spacing:0}.dg-clean{padding:24px 13px;text-align:center;color:var(--ink-4);font-size:12.5px}.dg-clean .big{display:block;color:var(--ok);font-size:13px;margin-bottom:3px}.dg-f{display:flex;align-items:center;gap:9px;padding:9px 13px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--ink-3)}.dg-f .sp{flex:1}.dg-f b{color:var(--ink-2)}.lnk{color:var(--action);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:0;font:inherit}.dg-box{border:1px solid var(--line);border-radius:var(--r-card, 10px);background:var(--sheet);overflow:hidden}.fg-topstat{display:inline-flex;flex:none;align-items:center;gap:14px;height:100%;margin-right:6px}.fg-topstat>.ft{height:auto}.fg-topstat>.ft+.fg-blast{position:relative;padding-left:15px}.fg-topstat>.ft+.fg-blast:before{content:"";position:absolute;top:50%;left:0;width:1px;height:14px;margin-top:-7px;background:var(--line)}.fg-top[data-fit~=account] .fg-who:not(.guest-login){width:30px;justify-content:center;padding:0}.fg-top[data-fit~=account] .fg-who:not(.guest-login) :is(.fg-who-name,.fg-who-caret),.fg-top[data-fit~=traffic] .fg-topstat>.ft,.fg-top[data-fit~=traffic] .fg-topstat>.ft+.fg-blast:before,.fg-top[data-fit~=brand] .fg-brand,.fg-top[data-fit~=meta] .fg-topstat .fg-meta,.fg-top[data-fit~=label] .fg-nv-context .fg-nv-label{display:none}.fg-top[data-fit~=traffic] .fg-topstat>.ft+.fg-blast{padding-left:0}.fg-top[data-fit~=nav] .fg-nv{padding:0 8px;gap:5px}.fg-top[data-fit~=traffic] .fg-topstat:not(:has(>.fg-blast,>.fg-meta)){display:none}.fg-meta{font:11px var(--mono);line-height:1;color:var(--ink-4);white-space:nowrap}.fg-blast{font-size:11.5px;line-height:1;color:var(--ink-3);white-space:nowrap}.fg-blast.hot{color:var(--gold);font-weight:500}.fg-blast.bad{color:var(--err);font-weight:500}.ft{display:flex;flex:0 0 auto;min-width:0;align-items:center;gap:16px;height:100%}.ft-now{display:inline-flex;flex:none;align-items:center;gap:13px}.ft-beat{position:relative;width:5px;height:5px;flex:none;border-radius:50%;background:var(--action)}.ft-beat.idle{background:var(--ink-4)}.ft-rd{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-family:var(--sans);font-size:11.5px;line-height:1;font-variant-numeric:tabular-nums}.ft-rd-value{color:var(--ink-2);font-weight:500;letter-spacing:-.015em}.ft-rd-unit{color:var(--ink-4);font-weight:400;letter-spacing:-.005em}.ft-ic{display:inline-flex;align-self:center;flex:none;color:var(--ink-4)}.ft-state{display:inline-flex;align-items:center;gap:7px;color:var(--ink-4);font-size:12px}.ft-state.bad{color:var(--err)}@media(max-width:1180px){.ft-scale{display:none}}.fg-draft{flex:0 0 auto;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--gold) 8%,var(--sheet));-webkit-backdrop-filter:var(--float-filter);backdrop-filter:var(--float-filter)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.fg-draft{background:color-mix(in srgb,var(--gold) 8%,var(--float-sheet))}}.fg-draft-head{display:flex;align-items:center;gap:10px;padding:6px 24px;font-size:12px}.fg-draft-head .sp{flex:1}.fg-draft-head .note{margin:0;line-height:inherit;color:var(--ink-2)}.fg-draft-count{background:none;border:0;padding:0;cursor:pointer;font:500 12px var(--sans);color:var(--gold);white-space:nowrap}.fg-draft-count:hover{text-decoration:underline dotted}.fg-draft-err{margin:0 24px 8px}.fg-draft-list{list-style:none;margin:0;padding:0 24px 8px;display:flex;flex-direction:column;gap:4px}.fg-draft-list li{display:flex;align-items:center;gap:10px;font-size:12px}.fg-draft-entry{display:flex;flex:1;min-width:0;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--ink-2)}.fg-draft-name{overflow-wrap:anywhere}.fg-draft-location{min-height:var(--ctl-h);padding:2px 0;border:0;background:none;color:var(--action);font:inherit;text-align:left;cursor:pointer}.fg-draft-location:hover{text-decoration:underline}.fg-draft-location:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:var(--r-ctl)}[data-draft-highlight=true]{outline:2px solid var(--gold);outline-offset:3px;scroll-margin-block:96px}.fg-desk{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;overflow-anchor:none;scrollbar-gutter:stable;background:transparent}.fg-desk.is-topo{overflow:hidden;scrollbar-gutter:auto}.fg-sheet{position:relative;margin:20px 24px 36px;padding:18px 20px 22px;background:var(--sheet);border:1px solid var(--line);border-radius:9px;box-shadow:var(--sheet-shadow)}.fg-sheet>header{display:flex;align-items:baseline;gap:9px;margin:0 0 12px}.fg-sheet>header h4{margin:0;font:600 15px var(--mono);letter-spacing:.04em;color:var(--ink);text-transform:uppercase}.fg-sheet>header .rd{margin-left:auto;font:11px var(--mono);color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap}.fg-sheet>header .rd b{color:var(--ink-2);font-weight:600}.fg-sheet>header .rd i{font-style:normal;color:var(--err);font-weight:600}.fg-sheet>header .hint{font-size:11px;color:var(--ink-3)}.fg-empty{padding:26px;text-align:center;font-size:12.5px;color:var(--ink-3)}.fg-topo{position:relative;flex:1;min-height:0;overflow:hidden}.fg-topo .topo-deck{position:absolute;inset:0}.fg-topo #viewbar2{position:absolute;top:10px;left:10px;right:10px;max-width:none;overflow-x:auto}.fg-topo #stage-chip{position:absolute;left:12px;right:auto;bottom:44px}.fg-topo .topo-bottom{position:absolute}.fg-rail{position:relative;flex:0 0 var(--rail, 660px);min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-left:1px solid var(--line)}.fg-rsh{flex:0 0 auto;display:flex;align-items:center;gap:10px;height:38px;padding:0 8px 0 14px;border-bottom:1px solid var(--line-soft);font-size:12.5px;font-weight:500;color:var(--ink)}.fg-rsh .n{flex:1;min-width:0;font-size:11.5px;font-weight:400;color:var(--ink-3)}.fg-rsh .x{flex:0 0 auto;display:grid;place-items:center;border:0;background:none;cursor:pointer;color:var(--ink-3);width:24px;height:24px;border-radius:var(--r-ctl);font-size:15px;line-height:1}.fg-rsh .x:hover{background:var(--hover-2);color:var(--ink)}.fg-hs{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:6}.fg-hs:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:transparent}.fg-hs:hover:after,.fg-hs.on:after{background:var(--action)}body.fg-dragging,body.fg-dragging *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.fg-artbody{flex:1;min-height:0;display:grid;grid-template-columns:176px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.fg-arttree{min-height:0;overflow:auto;border-right:1px solid var(--line-soft);padding-bottom:14px;background:var(--surface)}.fg-artpane{display:flex;flex-direction:column;min-width:0;min-height:0}.fg-code{flex:1;min-height:0;overflow:auto;background:var(--code-bg);font:11.5px/1.62 var(--mono)}.fg-code table{border-collapse:collapse;width:100%}.fg-code td{padding:0;vertical-align:top;white-space:pre}.fg-code td.ln{width:1%;padding:0 10px 0 14px;text-align:right;color:var(--code-ln);-webkit-user-select:none;user-select:none;position:sticky;left:0;background:var(--code-bg)}.fg-code td.src{padding:0 16px 0 10px;color:var(--code-ink)}.fg-code tr.add td.src{background:var(--add)}.fg-code tr.add td.ln{background:var(--add);color:var(--add-ink)}.fg-code tr.del td.src,.fg-code tr.del td.ln{background:var(--del);color:var(--del-ink)}.fg-code i{font-style:normal}.fg-code i.k{color:var(--code-k)}.fg-code i.s{color:var(--code-s)}.fg-code i.n{color:var(--code-n)}.fg-code i.c{color:var(--code-c)}.fg-afoot{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:28px;padding:4px 12px;border-top:1px solid var(--line-soft);font:11px var(--mono);color:var(--ink-3);flex-wrap:wrap}.fg-afoot b{color:var(--ink-2);font-weight:600}.fg-afoot .sp{flex:1}.fg-delta .add{color:var(--ok)}.fg-delta .del{color:var(--err)}@media(max-width:1100px){.fg-rail{display:none}}@media(max-width:420px){.forge.narrow .fg-brand{display:none}}@media(max-width:820px){html{--shell-nav-h: 44px}.fg-top{flex-wrap:nowrap;gap:5px;padding:0 8px}.fg-nav,.fg-vr{display:none}.fg-home{gap:4px;margin-right:3px;padding:0 2px}.fg-home .fg-logo{margin-left:0}.fg-brand{font-size:15px;letter-spacing:.015em}.fg-ico{flex:none;position:relative;width:30px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--ink-2);font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent}.fg-ico:active:not(:disabled){transform:scale(.96);background:var(--hover-2)}.fg-ico[aria-expanded=true]{background:var(--action-wash);color:var(--action)}@media(hover:hover){.fg-ico:hover:not(:disabled){background:var(--hover);color:var(--ink)}.fg-ico[aria-expanded=true]:hover:not(:disabled){background:var(--action-wash);color:var(--action)}}.fg-dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--gold);border:1.5px solid var(--sheet)}.fg-dot.err{background:var(--err)}.fg-facebar{flex:1;min-width:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.fg-facebar .fg-nv{gap:4px;padding:0 6px}.fg-facebar::-webkit-scrollbar{display:none}@media(max-width:375px){.fg-top{gap:2px}.fg-facebar{gap:1px}.fg-facebar .fg-nv{gap:2px;padding:0}.fg-who.guest-login{padding:0 4px}.fg-who.guest-login .fg-who-plate{display:none}}.fg-pop{position:fixed;top:calc(46px + var(--safe-top));left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right));width:auto}.dg-b{max-height:60vh}.dg-tbl{table-layout:auto}.dg-tbl th.c-at,.dg-tbl td.c-at{display:none;width:0;padding:0}.dg-tbl th.c-lv{width:16px;padding:6px 0 6px 11px}.dg-tbl th.c-code{width:112px;min-width:112px}.dg-tbl td.c-lv{padding:8px 0 8px 11px;width:16px}.dg-tbl tbody td{padding:8px;vertical-align:top}.dg-tbl td.c-code{min-width:112px;max-width:112px;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.dg-tbl td.c-msg{overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.55}.dg-message{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.dg-det td{padding-left:30px!important}.fg-menu{position:fixed;top:calc(46px + var(--safe-top));right:calc(10px + var(--safe-right));min-width:200px;max-width:calc(100vw - 20px - var(--safe-left) - var(--safe-right));max-height:calc(100dvh - 56px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior-y:contain}.fg-menu.nav-menu{width:min(232px,calc(100vw - 20px - var(--safe-left) - var(--safe-right)));padding:4px}.fg-menu button{min-height:34px;padding:6px 8px;font-size:12.5px}.fg-menu button.fg-menu-login{min-height:40px;padding:4px 6px 6px}.fg-menu-id{gap:8px;padding:4px 6px 6px}.fg-menu-id .fg-who-plate{width:28px;height:28px;border-radius:7px}.fg-menu hr{margin:4px 3px}.fg-appearance-row{min-height:30px;padding:1px 2px 1px 7px}.forge.narrow .fg-draft{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;flex-direction:column-reverse;border-top:1px solid var(--line);border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:var(--safe-left);padding-right:var(--safe-right);box-shadow:0 -6px 18px #00000038}.forge.narrow:has(.fg-draft) .fg-desk{padding-bottom:calc(52px + var(--safe-bottom))}.forge.narrow:has(.fg-draft) .fg-topo{margin-bottom:52px}.fg-draft-list{max-height:44vh;overflow-y:auto}.fg-draft-head{padding:7px 12px}.fg-draft-head .note{display:none}.fg-draft-list{padding:0 12px 8px}.fg-draft-err{margin:0 12px 8px}.fg-sheet{margin:12px 8px;padding:12px 10px 14px}.nd-sheet,.cardpage,.loading-state.loading-page.sheeted:is(.loading-nodes,.loading-detail){margin:12px 8px}.fg-sheet>header{flex-wrap:wrap;row-gap:9px}.fg-sheet>header>h4{flex:0 0 auto}.fg-sheet>header .sp{display:none}.fg-sheet>header .hint{order:3;flex:0 1 auto}.fg-sheet>header .chipline{order:4;display:flex;flex-wrap:wrap;gap:8px;margin-right:0!important}.fg-sheet>header .rd{order:4;margin-left:0;flex:0 1 auto}.fg-topo #viewbar2{display:grid;grid-template-columns:minmax(0,1fr) auto auto;overflow:visible}.fg-topo #viewbar2>.sp{display:none}.fg-topo #viewbar2 button,.fg-topo #viewbar2 .segsw button{white-space:nowrap}.fg-topo .slideseg button{padding:4px 10px}.fg-topo .slideseg{min-width:0;overflow-x:auto;scrollbar-width:none}.fg-topo .slideseg::-webkit-scrollbar{display:none}.forge.narrow .fg-rail{display:flex;position:fixed;inset:0;box-sizing:border-box;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);z-index:60;flex:1 1 auto;border-left:0}.fg-hs{display:none}.fg-rsh{height:46px}.fg-artbody{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.fg-arttree{max-height:32vh;border-right:0;border-bottom:1px solid var(--line-soft)}.fg-sheet .tbl:not(.cards,.chain-rule-table){width:max-content;min-width:100%;max-width:100%;box-sizing:border-box}.setfld{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0}.setfld>label{text-align:left;line-height:1.45}.setfld .v{min-width:0}.setfld .v>.f,.setfld .v>select.f{min-width:0;max-width:100%}.rank-row{grid-template-columns:18px minmax(0,1fr) auto auto;grid-template-areas:"no who who who" ".  bar n pct";column-gap:8px;row-gap:5px;padding:8px 12px}.rank-row>.rank-no{grid-area:no;align-self:start;line-height:18px}.rank-row>.rank-who{grid-area:who}.rank-row>.bar{grid-area:bar}.rank-row>.rank-n{grid-area:n}.rank-row>.rank-pct{grid-area:pct}.load-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"who who who" "bars n share";column-gap:8px;row-gap:5px;padding:8px 12px}.load-row>.load-who{grid-area:who}.load-row>.bars{grid-area:bars}.load-row>.load-n{grid-area:n}.load-row>.load-share{grid-area:share}.op-rank>.rh .r{flex:none}.rolestep{flex-direction:column}.rolestep>div+div{border-left:0;border-top:1px solid var(--line-soft)}.forge .btn,.forge select.f,.forge .btn.primary,.forge .segsw button{min-height:var(--ctl-h);padding:0 11px;font-size:12.5px}.forge .fg-sheet>header .btn{min-height:var(--ctl-h)}.forge input.f,.forge textarea.f{min-height:var(--ctl-h);padding:0 9px;font-size:12.5px}.forge textarea.f{padding:7px 9px}}:root{--lst-bleed: 20px}.lst-stream{margin:0 calc(-1 * var(--lst-bleed))}.panel>.lst-stream{margin:0 -13px}.panel>.lst-stream .lst-row{padding-left:13px;padding-right:13px}.panel>.lst-stream .lst-dock{right:8px}.lst-row{position:relative;display:flex;align-items:center;gap:12px;min-width:0;width:100%;box-sizing:border-box;padding:9px 20px;text-align:left;border:0;border-top:1px solid var(--line-soft);background:none;color:inherit;font:inherit;cursor:pointer}.lst-stream>.lst-row:first-child{border-top:0}.lst-row:hover{background:var(--action-wash);box-shadow:inset 2px 0 0 var(--action)}.lst-row>.lamp{flex:none;margin:0}.lst-row .body{flex:1;min-width:0}.lst-l1{display:flex;align-items:baseline;gap:8px;min-width:0}.lst-l1 b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px var(--sans);color:var(--ink)}.lst-l1 b.mono{flex:none;font:600 12.5px var(--mono)}.lst-l1 .id{flex:none;font:11px var(--mono);color:var(--ink-4)}.lst-l2{display:flex;align-items:center;gap:2px 14px;flex-wrap:wrap;margin-top:2px;font:11px var(--mono);color:var(--ink-4);min-width:0}.lst-l2 .x{color:var(--ink-3)}.lst-l2 .bad{color:var(--err)}.lst-l2>span{min-width:0;overflow-wrap:anywhere}.lst-tail{flex:none;text-align:right;font:600 12.5px var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.25}.lst-tail small{display:block;font:400 10px var(--mono);color:var(--ink-4)}.lst-row.off{opacity:.55}.lst-dock{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;gap:4px;padding:3px;border-radius:8px;background:var(--glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .12s}.lst-row:hover .lst-dock,.lst-row:focus-within .lst-dock{opacity:1;pointer-events:auto}.lst-dock .btn{height:24px;padding:0 9px;font-size:11.5px;display:inline-flex;align-items:center}.lst-strip,.lst-fold{--gut: 46px;--gut-pad: 20px;position:relative;margin:0 calc(-1 * var(--lst-bleed))}.lst-strip:before,.lst-fold:before{content:"";position:absolute;left:calc(var(--gut-pad) + var(--gut));top:0;bottom:0;width:1px;background:var(--line);box-shadow:1px 0 color-mix(in srgb,var(--ink) 7%,transparent)}.lst-strip>.lst-row,.lst-fd>.lst-row{width:auto;margin-left:0;padding:9px var(--gut-pad) 9px 0;min-height:48px}.lst-strip .lst-gut,.lst-fold .lst-gut{width:calc(var(--gut-pad) + var(--gut));padding:0 10px 0 var(--gut-pad)}.lst-strip>.lst-row:hover,.lst-fd>.lst-row:hover{background:color-mix(in srgb,var(--action) 5%,transparent);box-shadow:none}.lst-strip>.lst-row:after,.lst-fd>.lst-row:after{content:"";position:absolute;left:calc(var(--gut-pad) + var(--gut));top:-1px;bottom:-1px;width:0;background:var(--action)}.lst-strip>.lst-row:hover:after,.lst-fd>.lst-row:hover:after{width:2px}.nrole{font:10px var(--mono);letter-spacing:.06em;padding:1px 6px;border-radius:3px;background:var(--action-wash);color:var(--ink-2);white-space:nowrap}.nrole.in{background:var(--gold-wash);color:var(--gold)}.lst-gut{flex:none;width:var(--gut);box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-right:10px}.lst-pick{width:14px;height:14px;margin:0;accent-color:var(--action);cursor:pointer}.lst-pick:disabled{cursor:not-allowed;opacity:.35}.lst-row.picked{background:var(--action-wash)}.lst-spine tbody tr.picked>td{background:var(--action-wash)}.lst-spine .c-pick{width:26px;padding-right:0}.lst-no{font:10.5px var(--mono);color:var(--ink-4);font-variant-numeric:tabular-nums;text-shadow:0 1px 0 color-mix(in srgb,var(--ink) 8%,transparent)}.lst-strip>.lst-row:nth-child(5n) .lst-no{color:var(--ink-3)}.lst-fold>.lst-fd:nth-child(5n)>.lst-row .lst-no{color:var(--ink-3)}.lst-fd>.lst-row:hover .lst-no{color:var(--ink)}.lst-strip>.lst-row:hover .lst-no{color:var(--ink)}.lst-bar{flex:none;width:3px;height:16px;background:var(--ok)}.lst-bar.bad{background:var(--err)}.lst-bar.idle{background:none;box-shadow:inset 0 0 0 1px var(--ink-4)}.lst-bars{flex:none;display:flex;align-items:flex-end;gap:1.5px;height:20px;width:78px}.lst-bars i{flex:1;min-height:1px;background:var(--action);opacity:.72}.lst-bars i:last-child{opacity:1}.lst-bars.dead i{background:var(--err);opacity:.55}.lst-bars.void{box-shadow:inset 0 -1px color-mix(in srgb,var(--ink) 11%,transparent)}.lst-bars.void i{display:none}.lst-sum{flex:none;min-width:76px;text-align:right;line-height:1.2;font:600 13px var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.lst-sum small{display:block;font:400 9.5px var(--mono);color:var(--ink-4);letter-spacing:.1em}.lst-sum.void{color:var(--ink-4)}.lst-strip .lst-tail{display:flex;align-items:center;gap:12px;text-align:right}.tagx{flex:none;font:10px var(--mono);letter-spacing:.1em;padding:1px 6px;border-radius:0;border:1px solid color-mix(in srgb,var(--ink) 26%,transparent);color:var(--ink-3);white-space:nowrap}.tagx.err{border-color:color-mix(in srgb,var(--err) 45%,transparent);color:var(--err)}.lst-grp{margin:0}.lst-grp>header{display:flex;align-items:center;gap:10px;padding:13px 0 7px;font:11.5px var(--mono)}.lst-grp:first-child>header{padding-top:2px}.lst-grp>header .g{flex:none;font:600 12.5px var(--sans);color:var(--ink-2)}.lst-grp>header .id{flex:none;font:11px var(--mono);color:var(--ink-4)}.lst-grp>header .c{flex:none;font:11px var(--sans);color:var(--ink-4)}.lst-grp>header .rule{flex:1;height:1px;background:var(--line)}.prj-list{margin:0 -20px}.prj-head{display:flex;align-items:baseline;gap:12px;padding:30px 20px 8px}.prj-list>.prj-head:first-child{padding-top:4px}.prj-head .no{font:600 20px var(--mono);color:color-mix(in srgb,var(--ink) 22%,transparent);letter-spacing:-.03em;line-height:1}.prj-head b{font:600 13.5px var(--sans);color:var(--ink)}.prj-head .id{font:11px var(--mono);color:var(--ink-4)}.prj-head .c{margin-left:auto;font:11px var(--mono);color:var(--ink-4);font-variant-numeric:tabular-nums}.prj-head .ren{border:1px solid var(--line-soft);background:none;color:var(--ink-4);cursor:pointer;border-radius:var(--r-ctl);padding:2px 8px;font:10.5px var(--sans);line-height:1.6}.prj-head .ren:hover{color:var(--ink-2);border-color:var(--line)}.prj-head .ren.go{border-color:color-mix(in srgb,var(--action) 34%,var(--line));background:var(--action-wash);color:var(--ink);font-weight:600}.prj-head .ren.go:hover{color:var(--ink);border-color:color-mix(in srgb,var(--action) 55%,var(--line));background:color-mix(in srgb,var(--action) 20%,transparent)}.prj-ren{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.prj-ren input.f{flex:1 1 160px;min-width:0}.prj-none{margin:0;padding:2px 20px 12px;color:var(--ink-4);font-size:12.5px}.prj-newbar{margin:0 0 6px;border-bottom:1px solid var(--line-soft)}.prj-newbar>.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0 0}.prj-newbar>.row>.k{flex:none;font:10px var(--mono);letter-spacing:.1em;color:var(--ink-4)}.prj-newbar>.row>.f.nm{flex:1 1 240px;min-width:0}.prj-newbar>.note{margin:6px 0 10px}.prj-newbar>.callout{margin:0 0 10px}.pv-page.nd-sheet{width:auto;max-width:none}.pv-body .nd-tab-config{max-width:none}.pv-body>.panel+.nd-tab-config,.pv-body>.panel+.panel{margin-top:12px}.pv-fields{min-width:0;margin:0;padding:0;border:0}.pv-chain-fields{display:grid;gap:12px}.pv-plate{position:relative;display:grid;width:28px;height:28px;flex:none;box-sizing:border-box;place-items:center;border:1px dashed var(--line);border-radius:var(--r-ctl);color:var(--ink-3);background:var(--sunk)}.pv-plate.created{border-style:solid;background:var(--card);box-shadow:var(--sheet-shadow)}.pv-plate>.node-lamp{position:absolute;right:-3px;bottom:-3px;width:9px;height:9px;box-shadow:0 0 0 2px var(--sheet)}.pv-steps{display:flex;min-width:0;align-self:stretch;align-items:center;margin:0;padding:0;list-style:none}.pv-steps:before{content:"";width:1px;height:22px;flex:none;margin-right:16px;background:var(--line-soft)}.pv-steps li{display:inline-flex;align-items:center;gap:7px;color:var(--ink-4);font-size:12.5px;white-space:nowrap}.pv-steps li+li:before{content:"";width:24px;height:1px;margin:0 11px;background:var(--line)}.pv-steps i,.pv-mark{display:inline-grid;width:20px;height:20px;flex:none;box-sizing:border-box;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-4);font:600 10px/1 var(--mono)}.pv-steps li.current{color:var(--ink);font-weight:600}.pv-steps li.current i{border-color:var(--action);color:var(--action-on);background:var(--action)}.pv-steps li.done i,.pv-mark.done{border-color:color-mix(in srgb,var(--ok) 55%,var(--line));color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.pv-page .f[aria-invalid=true]{border-color:var(--err)}.pv-page .fgrid .v .sub.bad{color:var(--err)}.pv-page .fgrid .v .sub.warn{color:var(--gold)}.pv-page .fgrid .v :is(input.f,select.f){width:220px;max-width:100%}.pv-page .fgrid .v input.pv-port{width:110px}.pv-page .panel.config-panel>header .hint{min-width:0;margin-left:auto;text-align:right}.pv-page .config-disclosure .sp{flex:1}.pv-chain-fields .config-panel{container-type:inline-size}.pv-chain-fields .wzp{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:4px 0}.pv-chain-fields .wzp-card{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;cursor:default}.pv-chain-fields .wzp-card>input{grid-column:1;grid-row:1;cursor:pointer}.pv-chain-fields .wzp-card>.protocol-choice-copy{grid-column:2;grid-row:1;cursor:pointer}.pv-chain-fields .wzp-port{--ctl-h: 26px;display:flex;grid-column:3;grid-row:1;align-items:center;gap:6px;min-width:0;color:var(--ink-3);font:11.5px var(--mono);font-variant-numeric:tabular-nums}.pv-chain-fields .wzp-port input.f{width:74px;min-width:0;min-height:26px;padding:2px 7px}.pv-chain-fields .wzp-card.range .wzp-port input.f{width:42px;padding-inline:4px;font-size:10.5px}.pv-chain-fields .wzp-more{grid-column:4;grid-row:1;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--btn);color:var(--ink-3);cursor:pointer;font-size:11.5px}.pv-chain-fields .wzp-body{grid-column:1 / -1;min-width:0;padding-top:12px;border-top:1px solid var(--line)}.pv-chain-fields .wzp-body .fgrid .k{width:66px;font-size:11px}.pv-chain-fields .wzp-body .fgrid .row{padding:5px 0;border-bottom:0}.pv-chain-fields .wzp-body .fgrid .v :is(input.f,select.f){width:100%;min-height:28px}.pv-chain-fields .wzp-body textarea.wzp-padding-custom{display:block;box-sizing:border-box;width:100%;min-height:78px;margin-top:var(--field-note-gap);resize:vertical}.pv-chain-fields .wzr-tree{margin:0}.pv-chain-fields .wzr-empty{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px}.pv-chain-fields .wzr-empty select.f{min-width:220px;max-width:100%}.pv-chain-fields .wzr-addhop{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:9px -12px -13px;padding:12px 10px;border-top:1px solid var(--line-soft)}.wzr-addhop-hint{min-width:0;color:var(--ink-3);font-size:11.5px;overflow-wrap:anywhere}.wzr-addhop-hint b{color:var(--ink-2);font-weight:500}.wzr-hop-menu .choice-menu-section{overflow-wrap:anywhere;letter-spacing:normal;text-transform:none}.wzr-hop-copy{display:grid;flex:1;min-width:0;gap:2px;overflow-wrap:anywhere}.wzr-hop-copy b{font-weight:500}.choice-menu .wzr-hop-copy small{max-width:none}.pv-chain-fields .wzp-card>.wzp-issue{grid-column:2 / -1;margin:0}.pv-chain-fields .cc-basic .fgrid .v>:is(input.f,select.f){width:100%;max-width:none}.pv-chain-fields .cc-users-tools{flex-wrap:wrap;margin:0 0 10px}.pv-chain-fields .cc-users-tools>.user-list-search{flex:1 1 72px;width:auto;min-width:0;max-width:280px;margin-right:auto}.pv-chain-fields .cc-users-tools+.user-new-row{margin-bottom:10px}.pv-chain-fields .cc-user-list{display:grid;gap:4px;max-height:336px;margin:-3px;padding:3px;overflow:auto}@media(max-width:820px){.pv-chain-fields .cc-user-list{max-height:none;overflow:visible}}.pv-chain-fields .cc-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:6px}.pv-chain-fields .cc-user.grant-card{flex-direction:row;align-items:center;gap:8px;padding:5px 10px 5px 5px}.pv-chain-fields .cc-user-copy{display:grid;flex:1;min-width:0;gap:1px}@container (max-width: 480px){.pv-chain-fields .wzp-card{grid-template-columns:16px minmax(0,1fr) auto}.pv-chain-fields .wzp-port{grid-column:2;grid-row:2;flex-wrap:wrap}.pv-chain-fields .wzp-more{grid-column:3;grid-row:2}}.pv-cmd{min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--r-ctl);background:var(--sunk)}.pv-cmd-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;padding:5px 6px 5px 11px;border-bottom:1px solid var(--line-soft);color:var(--ink-3);font:11px var(--mono)}.pv-cmd-bar .btn{margin-left:auto}.pv-cmd pre.code{margin:0;padding:12px;border:0;border-radius:0;background:none;color:var(--ink);white-space:pre-wrap;word-break:normal;overflow-wrap:normal;overflow-x:auto}.pv-flag{color:var(--action);background:var(--action-wash);border-radius:var(--r-ctl)}.pv-cmd-word,.pv-flag{white-space:nowrap}.pv-cmd-meta{display:flex;flex-wrap:wrap;gap:4px 18px;padding:8px 11px;border-top:1px solid var(--line-soft);color:var(--ink-4);font:10.5px/1.6 var(--mono);overflow-wrap:anywhere}.pv-pair{align-items:stretch}.pv-pair>.panel{min-width:0}.pv-install .fgrid .row{align-items:flex-start;gap:14px;padding-bottom:12px}.pv-install .fgrid .k{width:124px;min-height:var(--ctl-h);text-align:left}.pv-card-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;color:var(--ink-3);font-size:12px}.pv-card-note>span{flex:1 1 260px}.pv-checks{margin:0;padding:0;list-style:none}.pv-checks li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 0}.pv-checks li+li{border-top:1px solid var(--line-soft)}.pv-mark.wait{border-color:var(--action)}.pv-mark.wait:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--action)}.pv-mark.warn{color:var(--gold);border-color:var(--gold)}.pv-check-copy b{display:block;color:var(--ink);font-size:12.5px}.pv-check-copy span,.pv-check-time{color:var(--ink-3);font-size:11.5px}.pv-check-time{font-family:var(--mono)}.pv-foot{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px 8px;min-height:58px;box-sizing:border-box;padding:10px 14px 10px 18px;border-top:1px solid var(--line-soft);border-radius:0 0 var(--r-card) var(--r-card);background:var(--sheet)}:root[data-theme=light] .pv-foot{background:color-mix(in srgb,var(--block) 55%,var(--ground))}.pv-state{display:flex;min-width:0;flex:1 1 260px;align-items:flex-start;gap:10px;margin-right:8px}.pv-dot{width:7px;height:7px;flex:none;margin-top:6px;border-radius:50%;background:var(--ink-4)}.pv-dot:is(.ready,.busy){background:var(--action)}.pv-dot.ok{background:var(--ok)}.pv-dot.warn{background:var(--gold)}.pv-state-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.pv-state-copy b{color:var(--ink);font-size:12.5px}.pv-state-copy small{color:var(--ink-3);font-size:11.5px}@container (max-width: 700px){.nd-sheet>.nd-paper>.pv-head>.pv-steps{grid-column:1 / -1;grid-row:2;height:40px;padding:0 12px;overflow-x:auto;border-bottom:1px solid var(--line)}.pv-steps:before{display:none}.nd-sheet>.nd-paper>.pv-head>.nd-acts{grid-column:2;grid-row:1;margin-left:0;padding-right:12px}.pv-steps li+li:before{width:14px;margin:0 8px}.pv-foot{padding:10px 12px}.pv-state{flex-basis:100%;margin-right:0}.pv-foot .btn{flex:1 1 auto}}.wz{min-width:0}.wz-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 22px;margin:0 0 14px;padding:18px 20px 16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--action) 24%,var(--line));border-radius:var(--r-card);background:linear-gradient(120deg,color-mix(in srgb,var(--action) 9%,transparent),transparent 54%),var(--block);box-shadow:var(--sheet-shadow)}.wz-head:after{position:absolute;inset:0 0 auto;height:2px;content:"";background:linear-gradient(90deg,var(--action),color-mix(in srgb,var(--action) 12%,transparent) 68%,transparent)}.wz-head-copy{min-width:0}.wz-eyebrow{display:block;margin-bottom:4px;color:var(--action);font:600 10.5px var(--mono);letter-spacing:.11em;text-transform:uppercase}.wz-titleline{display:flex;align-items:baseline;gap:9px;min-width:0;flex-wrap:wrap}.wz-titleline h2{margin:0;color:var(--ink);font:650 20px/1.2 var(--sans);letter-spacing:-.015em}.wz-context{min-width:0;overflow:hidden;color:var(--ink-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.wz-head-copy>p{max-width:680px;margin:7px 0 0;color:var(--ink-3);font-size:13.5px;line-height:1.55}.wz-mode{align-self:start;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-3);background:var(--sunk);font:600 10.5px var(--mono);white-space:nowrap}.wz-mode.immediate{border-color:color-mix(in srgb,var(--gold) 46%,var(--line));color:var(--gold);background:var(--gold-wash)}.wz-mode.draft{border-color:color-mix(in srgb,var(--action) 42%,var(--line));color:var(--action);background:var(--action-wash)}.wz-mode.recorded{color:var(--ink-2)}.wz-mode.preview{border-color:color-mix(in srgb,var(--data) 42%,var(--line));color:var(--data);background:color-mix(in srgb,var(--data) 10%,transparent)}.wz-stages{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2px 0 0;padding:13px 0 0;border-top:1px solid var(--line-soft);list-style:none}.wz-stages li{position:relative;display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink-4);font-size:12px}.wz-stages li:not(:last-child):after{position:absolute;top:11px;right:12px;left:38px;height:1px;content:"";background:var(--line)}.wz-stages li>span{position:relative;z-index:1;display:grid;width:22px;height:22px;flex:none;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-4);background:var(--block);font:600 10px var(--mono)}.wz-stages li.current{color:var(--ink);font-weight:600}.wz-stages li.current>span{border-color:var(--action);color:var(--action-on);background:var(--action);box-shadow:0 0 0 3px var(--action-wash)}.wz-stages li.done{color:var(--ink-2)}.wz-stages li.done>span{border-color:color-mix(in srgb,var(--ok) 62%,var(--line));color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--block))}.wz-stages li.done:not(:last-child):after{background:color-mix(in srgb,var(--ok) 38%,var(--line))}.wz-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--line)}.wz-summary-item{display:flex;min-width:0;flex-direction:column;gap:4px;padding:10px 12px;background:var(--sunk)}.wz-summary-item small{color:var(--ink-4);font:10px var(--mono);letter-spacing:.07em}.wz-summary-item b{overflow:hidden;color:var(--ink-2);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wz-preview-banner{display:flex;align-items:center;gap:10px 18px;margin-bottom:14px;flex-wrap:wrap}.wz-preview-banner>div:first-child{display:flex;min-width:min(100%,300px);flex:1 1 300px;flex-direction:column;gap:3px}.wz-preview-banner>div:first-child span{color:var(--ink-3);font-size:12px}.wz-preview-meta{display:flex;flex:1 1 360px;justify-content:flex-end;gap:5px;flex-wrap:wrap}.wz-preview-meta span{padding:3px 6px;border:1px solid var(--line-soft);border-radius:4px;color:var(--ink-3);background:var(--sunk);font:10.5px var(--mono)}h4.sec>.wz-sec-note{color:var(--ink-4);font-size:11.5px;font-weight:400;letter-spacing:0;text-transform:none}.wz-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.wz-fld{min-width:0;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--r-ctl);background:color-mix(in srgb,var(--block) 72%,transparent)}.wz-fld>label{display:block;margin-bottom:6px;color:var(--ink-3);font:600 12px var(--sans)}.wz-fld>.f{width:100%}.wz-fld :is(input.f,select.f,textarea.f){max-width:100%;box-sizing:border-box}.wz .f[aria-invalid=true]{border-color:color-mix(in srgb,var(--err) 72%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--err) 10%,transparent)}.wz-fld>.f:disabled{color:var(--ink-3);background:var(--sunk);cursor:default}.wz-fld .note{margin:6px 0 0;font-size:12px;line-height:1.5}.wz-ro{display:flex;align-items:center;gap:8px;min-height:27px;font-size:13px}.wz-ro b{font-weight:600}.wz-protocols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wz-protocols>label{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:64px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--sunk);cursor:pointer;transition:border-color .14s,background .14s,transform .14s}@media(hover:hover){.wz-protocols>label:hover{border-color:color-mix(in srgb,var(--action) 34%,var(--line));background:color-mix(in srgb,var(--action) 4%,var(--sunk));transform:translateY(-1px)}}.wz-protocols>label:focus-within{outline:2px solid var(--action);outline-offset:2px}.wz-protocols>label.on{border-color:color-mix(in srgb,var(--action) 56%,var(--line));background:var(--action-wash)}.wz-protocols input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wz-protocols i{display:grid;width:22px;height:22px;flex:none;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--ink-4);background:var(--block);font:600 12px var(--mono);font-style:normal}.wz-protocols>label.on i{border-color:transparent;color:var(--action-on);background:var(--action)}.wz-protocols>label>span{display:flex;flex-direction:column;min-width:0;gap:2px}.wz-protocols b{color:var(--ink);font-size:13px}.wz-protocols small{overflow:hidden;color:var(--ink-4);font:11.5px var(--mono);text-overflow:ellipsis;white-space:nowrap}.wz-hops{border:1px solid var(--line);border-radius:var(--r-card);background:var(--block);overflow:hidden;box-shadow:var(--sheet-shadow)}.wz-hop{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:0 12px;padding:13px 14px;align-items:start}.wz-hop+.wz-hop{border-top:1px solid var(--line-soft)}.wz-hop>.idx{font:600 10px var(--mono);color:var(--ink-4);padding-top:4px;letter-spacing:.08em}.wz-hop>.who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.wz-hop>.who>b{font:600 13.5px var(--sans)}.wz-hop>.who .mono.dim{font-size:11px}.wz-hop>.who .st.b-role{color:var(--action);background:var(--action-wash);border-color:transparent}.wz-hop>.ctl{display:flex;align-items:center;gap:6px}.wz-hop>.ctl .note{margin:0;white-space:nowrap}.wz-hop>.attrs{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:7px 16px;align-items:center;margin-top:9px}.wz-hop>.attrs .note{margin:0}.wz-hop .attr{display:flex;align-items:center;gap:6px;font-size:12.5px;min-width:0}.wz-hop .attr .k{flex:none;font:500 11px var(--mono);letter-spacing:.04em;color:var(--ink-4)}.wz-hop .attr .f{font-size:13px;padding:4px 8px}.wz-hop .attr select.f{font-family:var(--sans)}.wz-hop .attr .mono.dim{font-size:11.5px}.wz-hop.add{background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.wz-hop.add .f{font-family:var(--sans);min-width:230px}.wz-hop .wz-address{width:min(250px,100%)}.wz-hop .wz-user-input{width:180px}.wz-hop .wz-field-note{flex:1 1 280px}.wz-flow .wz-hop{grid-template-columns:30px minmax(0,1fr) auto}.wz-flow .wz-hop>.idx{display:grid;width:24px;height:24px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-3);background:var(--sunk)}.wz-flow .wz-hop:has(.st-succeeded)>.idx{border-color:color-mix(in srgb,var(--ok) 48%,var(--line));color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,var(--sunk))}.wz-foot{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px 0 2px;border-top:1px solid var(--line);flex-wrap:wrap}.wz-foot .note{margin:0}.wz-submit-note{display:flex;min-width:0;max-width:430px;flex-direction:column;gap:2px}.wz-submit-note b{color:var(--ink-2);font-size:12.5px;font-weight:600}.wz-submit-note small{color:var(--ink-4);font-size:11.5px;line-height:1.4}.wz-ops{list-style:none;margin:10px 0 0;padding:10px 12px;display:flex;flex-direction:column;gap:5px;background:var(--sunk);border:1px solid var(--line-soft);border-radius:var(--r-ctl)}.wz-ops li{display:flex;gap:9px;align-items:baseline;font-size:12px;min-width:0}.wz-ops li .op{flex:none;width:100px;font:10px var(--mono);letter-spacing:.06em;color:var(--gold)}.wz-ops li .arg{font:11.5px var(--mono);color:var(--ink-2);min-width:0;overflow-wrap:anywhere}@media(max-width:820px){.wz-protocols{grid-template-columns:repeat(2,minmax(0,1fr))}.wz-head{grid-template-columns:minmax(0,1fr);padding:16px}.wz-head>.wz-mode{position:absolute;top:14px;right:14px}.wz-head-copy{padding-right:92px}.wz-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wz-hop{grid-template-columns:22px minmax(0,1fr) auto;padding:10px 12px;gap:0 9px}.wz-hop>.attrs{flex-direction:column;align-items:stretch;gap:8px}.wz-hop .attr{flex-wrap:wrap}.wz-hop .attr .f{flex:1 1 auto;min-width:0}.wz-hop .wz-field-note{flex:0 0 auto}.wz-hop.add .f{min-width:0;width:100%}.wz-ops li{flex-direction:column;gap:1px}.wz-ops li .op{width:auto}.wz-hop>.ctl .note{display:none}.wz-submit-note{flex:1 1 240px}}@media(max-width:520px){.wz-head-copy{padding-right:0}.wz-head>.wz-mode{position:static;justify-self:start;grid-row:2}.wz-stages{grid-row:3}.wz-stages li{align-items:flex-start;flex-direction:column;gap:5px;font-size:11px}.wz-stages li:not(:last-child):after{top:11px;right:8px;left:28px}.wz-protocols{grid-template-columns:minmax(0,1fr)}h4.sec>.wz-sec-note{display:none}.wz-foot>.wz-submit-note{flex-basis:100%}.wz-foot>.sp{display:none}.wz-foot>.btn{flex:1 1 auto}}.del-ctl{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:var(--r-ctl);background:none;color:var(--ink-4);font:600 14px var(--sans);line-height:1;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.del-ctl:hover{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent);background:color-mix(in srgb,var(--err) 10%,transparent)}.del-ctl:focus-visible{outline:2px solid var(--action);outline-offset:1px}.prj-cols,.prj-row{display:grid;grid-template-columns:14px minmax(150px,.9fr) minmax(0,1.6fr) 58px 76px;align-items:center;gap:0 14px;padding:0 20px}.prj-pick{width:14px;height:14px;margin:0;accent-color:var(--action);cursor:pointer}.prj-row.picked{background:var(--action-wash)}.prj-cols{height:26px;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);background:var(--block);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.prj-cols .r{text-align:right}.prj-row{min-height:38px;padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--line-soft);cursor:pointer;width:auto;background:none;text-align:left;font:inherit;color:inherit}.prj-row:hover{background:color-mix(in srgb,var(--action) 5%,transparent)}.prj-row.off{opacity:.55}.prj-row .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prj-row .nm b{font:600 13px var(--sans);color:var(--ink)}.prj-row .nm i{font:11px var(--mono);font-style:normal;color:var(--ink-4);margin-left:7px}.prj-row .n{text-align:right;font:600 12.5px var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.25}.chain-detail-identity{flex:1 1 auto;max-width:100%}.chain-detail-identity .nd-id>button{max-width:calc(100% + 8px);padding:1px 4px;margin:-1px -4px;overflow:hidden;border:1px solid transparent;border-radius:var(--r-ctl);color:inherit;background:transparent;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:text}.chain-detail-identity .nd-id>button:hover{background:var(--sunk);border-color:var(--line)}.chain-detail-identity .nd-id>button:focus-visible{outline:none;border-color:var(--action);background:var(--sunk)}.chain-detail-identity input.f.chain-rename{width:min(360px,100%);min-width:0;height:28px;padding:1px 4px;margin:-1px -4px;font:700 15px/1 var(--sans);color:var(--ink)}.chain-detail-identity .chain-rename-tip{color:var(--ink-4);font:9.5px/1.2 var(--sans)}.chain-detail-identity .callout{margin:2px 0 0}.chain-detail-body,.chain-config-grid,.chain-config-grid>.col{min-width:0}.chain-detail-body{display:flex;flex-direction:column;gap:12px}.chain-config-grid{margin:0;gap:12px}.chain-config-grid>.col{gap:12px}.chain-config-grid>.col>:is(.blk,.panel.config-panel),.chain-detail-section-rules>.panel{margin:0}@container (max-width: 700px){.nd-sheet>.nd-paper>.chain-detail-head{height:50px;min-height:50px;grid-template-rows:50px;border-bottom:1px solid var(--line)}}.chain-face{margin:2px 0 14px}.chain-face dd{display:flex;flex-direction:column;align-items:flex-start;gap:0}.chain-face dd>.toolbar{margin:0;flex-wrap:wrap}.chain-face dd>.toolbar>.dim{flex:none;white-space:nowrap}.chain-face dd>.note{margin:0;line-height:1.55}.chain-face dd>:not(.note)+.note,.chain-face dd>.note+.note{margin-top:var(--field-note-gap)}.config-panel .chain-face{grid-template-columns:72px minmax(0,1fr);gap:0 14px;margin:0;font-size:12.5px}.config-panel .chain-face :is(dt,dd){box-sizing:border-box;padding:7px 0;border-bottom:1px solid var(--line-soft)}.config-panel .chain-face dt{color:var(--ink-4);font-size:11.5px;line-height:1.5;text-align:right}.config-panel .chain-face dd{color:var(--ink);font-size:12.5px;line-height:1.5}.config-panel .chain-face :is(dt:last-of-type,dd:last-of-type){border-bottom:0}.chain-face dd>select.f{min-width:150px}.anytls-parameter-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin:0}.anytls-parameter-row>span{flex:none;white-space:nowrap}.anytls-parameter-row>select.f{flex:1;width:100%;min-width:0;max-width:none}.anytls-padding-custom,.anytls-masquerade{width:100%;margin-top:6px}.anytls-session{margin-top:6px}.chain-face.fill dd>select.f,.chain-face.fill dd>.toolbar:has(>select.f),.chain-face.fill dd>.toolbar:has(>input.f){width:100%}.chain-face.fill dd>.toolbar:has(>select.f)>select.f,.chain-face.fill dd>.toolbar:has(>input.f)>input.f{flex:1;min-width:0}@media(max-width:520px){.chain-face.fill dd>.toolbar:has(>input.f:nth-of-type(2))>input.f{flex:0 0 auto}}h4.sec>.f,h4.sec>.btn{margin-left:8px;text-transform:none;letter-spacing:0;flex:none}h4.sec>select.f{width:auto;max-width:220px}@media(max-width:760px){h4.sec{flex-wrap:wrap}h4.sec>.f,h4.sec>.btn{margin-left:0;flex:1 1 100%}h4.sec>select.f{max-width:none}}h4.sec>.f{height:26px;padding:0 8px;font-size:12px}h4.sec>.btn{height:26px;padding:0 10px;font-size:12px;display:inline-flex;align-items:center}.chain-path{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:3px 0;min-width:0}.cp-seg{display:flex;flex-direction:row;align-items:center;min-width:0;max-width:100%}.cp-hop{font:11.5px var(--mono);color:var(--ink-2);background:var(--sunk);border:1px solid var(--line-soft);border-radius:3px;padding:1px 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-hop em{font-style:normal;color:var(--ink-4);margin-left:3px}.cp-hop[data-role=entry]{border-color:color-mix(in srgb,var(--action) 45%,var(--line));color:var(--ink)}.cp-hop[data-retired]{color:var(--ink-4);border-style:dashed;text-decoration:line-through}.cp-wire{position:relative;flex:none;width:13px;height:1px;background:var(--line);margin-right:5px}.cp-wire:after{content:"";position:absolute;right:0;top:-2.5px;border-left:4px solid var(--line);border-top:3px solid transparent;border-bottom:3px solid transparent}.cp-tail{margin-left:18px;font:11px var(--mono);color:var(--ink-4);white-space:nowrap}.cp-none{font:11px var(--mono);color:var(--err)}.lst-grp>.lst-stream>.lst-row{padding-left:32px}.lst-l2 .mini-spine{gap:2px}.lst-fold>.lst-fd:first-child>.lst-row{border-top:0}.lst-fd{position:relative}.lst-fd.open:before{content:"";position:absolute;left:calc(var(--gut-pad) + var(--gut));top:0;bottom:0;width:2px;background:var(--action);z-index:1}.lst-fd.open>.lst-row{background:var(--action-wash);box-shadow:none}.lst-gut>.disc{flex:none;width:9px;font-size:9px;color:var(--ink-4);line-height:1;text-align:center}.lst-fd.open .lst-gut>.disc{color:var(--action)}.lst-body{background:var(--sunk);padding:11px var(--gut-pad) 13px calc(var(--gut-pad) + var(--gut) + 12px)}.lst-acts{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 0 10px;margin:0 0 3px;border-bottom:1px solid var(--line-soft)}.lst-acts .sp{flex:1}.panel.config-panel.user-usage-card{container:user-usage / inline-size}.user-usage{display:grid;grid-template-columns:236px minmax(0,1fr)}.user-usage-ledger{display:flex;min-width:0;box-sizing:border-box;flex-direction:column;gap:16px;padding:16px var(--panel-content-x) 15px;border-right:1px solid var(--line-soft)}.user-usage-hero{display:grid}.user-usage-hero-label{color:var(--ink-3);font-size:12px;line-height:16px}.user-usage-hero-value{display:flex;align-items:baseline;gap:6px;margin-top:8px;color:var(--ink);font:600 34px/1 var(--sans);letter-spacing:-.035em;white-space:nowrap}.user-usage-hero-value small{color:var(--ink-3);font:500 14px/1 var(--sans);letter-spacing:0}.user-usage-hero-value.none{margin-top:10px;color:var(--ink-3);font:500 20px/1 var(--sans);letter-spacing:0}.user-usage-reset{margin-top:9px;color:var(--ink-4);font-size:11.5px;line-height:16px;cursor:default}.user-usage-reset .usage-dot{margin:0 5px}.user-usage-accounting-note{margin:-6px 0 0;font-size:10.5px;line-height:1.55}.user-usage-accounting-note>p{margin:0}.user-usage-accounting-note>p+p{margin-top:2px}.user-usage-ledger .usage-io{gap:6px;margin-top:12px}.user-usage-ledger .usage-io>div{grid-template-columns:minmax(0,1fr) auto 42px;gap:10px}.user-usage-ledger .usage-io dt{gap:7px;font-size:12px}.user-usage-ledger .usage-io dd{font-size:12.5px}.user-usage-ledger .usage-io .usage-share{font-size:11.5px}.user-usage-accounting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.user-usage-accounting-help{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0;border:0;background:none;color:var(--ink-3);font:inherit;font-size:11.5px;line-height:16px;white-space:nowrap;cursor:pointer}.user-usage-accounting-help:hover,.user-usage-accounting-help[aria-expanded=true]{color:var(--ink)}.user-usage-accounting-help:focus-visible{outline:2px solid var(--action);outline-offset:3px;border-radius:var(--r-ctl)}.user-access-quotas{min-width:0}.user-access-quotas>.callout{margin:12px var(--panel-content-x) 0}.user-usage>.dim.qta-empty{display:block;padding:16px var(--panel-content-x)}@container user-usage (max-width: 620px){.user-usage{grid-template-columns:minmax(0,1fr)}.user-usage-ledger{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:20px;row-gap:14px;padding:14px var(--panel-content-x-compact);border-right:0;border-bottom:1px solid var(--line-soft)}.user-usage-accounting-note{grid-column:1 / -1;margin:0}.user-usage-accounting{grid-column:1 / -1}.user-usage-hero-value{font-size:30px}.user-usage-compose{align-self:end}.user-usage>.dim.qta-empty{padding:14px var(--panel-content-x-compact)}}@container user-usage (max-width: 400px){.user-usage-ledger{grid-template-columns:minmax(0,1fr)}}.grant-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px;margin-top:4px}.grant-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left;cursor:pointer;padding:9px 11px 10px;border:1px solid var(--line);border-style:dashed;border-radius:var(--r-card);background:var(--sunk);color:var(--ink-3)}.grant-card:hover:not(:disabled){border-color:var(--action);color:var(--ink-2)}.grant-card:disabled{opacity:.45;cursor:not-allowed}.gc-head{display:flex;align-items:baseline;gap:8px;min-width:0}.gc-app{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12.5px var(--sans);color:var(--ink-2)}.gc-name{display:flex;align-items:center;gap:6px;min-width:0}.gc-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-app i{display:block;font:11px var(--mono);font-style:normal;color:var(--ink-4);font-weight:400}.gc-mark{flex:none;width:12px;text-align:right;font:11px var(--mono);color:var(--action)}.gc-at{position:relative;z-index:1;font:10.5px var(--mono);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-wm{position:absolute;right:11px;bottom:10px;max-width:50%;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:11px var(--sans);text-align:right;color:color-mix(in srgb,currentColor 45%,transparent)}.grant-card[aria-pressed=true]{border-style:solid;border-color:color-mix(in srgb,var(--action) 55%,var(--line));background:var(--action-wash)}.grant-card[aria-pressed=true] .gc-app{color:var(--ink)}.grant-card[aria-pressed=true] .gc-at{color:var(--ink-3)}.grant-card.held{border-style:solid;border-color:color-mix(in srgb,var(--err) 45%,var(--line));background:color-mix(in srgb,var(--err) 7%,transparent)}.grant-card.held .gc-mark,.grant-card.held .gc-at{color:var(--err)}.user-split{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:12px;width:100%;min-width:0;container-type:inline-size;align-items:start}.user-split>.panel{margin:0}.user-split-roster{min-width:0;min-height:0;box-sizing:border-box;padding:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:10px;background:color-mix(in srgb,var(--sunk) 46%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 3%,transparent)}.user-split-roster>header{gap:6px}.user-split-roster>header h4{flex:none;white-space:nowrap}.user-split-roster>.user-list-search{width:auto;max-width:100%;height:34px;box-sizing:border-box;margin:0 0 7px;padding:0 8px 0 9px;gap:7px;border:1px solid var(--line-soft);border-radius:8px;color:color-mix(in srgb,var(--ink-4) 82%,var(--action));background:color-mix(in srgb,var(--block) 82%,var(--sunk));box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 3%,transparent);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.user-split-roster>.user-list-search:hover{border-color:color-mix(in srgb,var(--ink-4) 34%,var(--line-soft));background:color-mix(in srgb,var(--block) 91%,var(--sunk))}.user-split-roster>.user-list-search:focus-within{border-color:color-mix(in srgb,var(--action) 48%,var(--line));color:var(--action);background:color-mix(in srgb,var(--action) 3%,var(--block));box-shadow:0 0 0 2px color-mix(in srgb,var(--action) 10%,transparent)}.user-split-roster>.user-list-search input{color:var(--ink-2);font-size:11.5px}.user-split-roster>.user-list-search input::placeholder{color:color-mix(in srgb,var(--ink-4) 90%,transparent)}.user-split-roster>.user-list-search>button{width:20px;height:20px;border-radius:50%;line-height:20px}.user-split-roster>.user-list-search>button:hover{color:var(--ink-2);background:var(--hover-2)}.user-roster-head-actions{display:flex;flex:none;align-items:center;gap:5px;margin-left:auto}.user-roster-head-actions .btn{min-height:var(--ctl-h);padding-inline:10px;font-size:12px}.user-roster-options{display:grid;gap:2px;padding:0}.user-roster-filter{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 10px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.user-roster-filter button{display:inline-flex;min-width:0;min-height:32px;align-items:center;justify-content:center;gap:5px;padding:0 5px;border:1px solid transparent;border-radius:7px;color:var(--ink-3);font-size:12px;box-shadow:none;transition:color .12s ease,border-color .12s ease,background-color .12s ease}@media(hover:hover)and (pointer:fine){.user-roster-filter button:hover:not(:disabled){color:var(--ink-2);background:var(--hover)}}.user-roster-filter button[aria-pressed=true],.user-roster-filter button[aria-pressed=true]:hover:not(:disabled){border-color:var(--line-soft);color:var(--ink);background:var(--block);font-weight:500;box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 3%,transparent)}.user-roster-filter button i{display:inline-grid;min-width:16px;height:16px;box-sizing:border-box;place-items:center;padding:0 3px;border-radius:4px;color:var(--ink-4);background:color-mix(in srgb,var(--ink) 5%,transparent);font:10.5px var(--mono);font-style:normal;font-variant-numeric:tabular-nums}.user-roster-filter button[aria-pressed=true] i{color:var(--ink-2);background:color-mix(in srgb,var(--ink) 7%,transparent)}.user-roster-filter button i.attention{color:var(--err);background:color-mix(in srgb,var(--err) 10%,transparent)}.user-roster-group{display:grid;gap:2px}.user-roster-group-head{display:flex;align-items:center;gap:8px;padding:12px 10px 4px;color:var(--ink-4);font:600 10.5px var(--mono);letter-spacing:.1em}.user-roster-group-head span{font-weight:400;letter-spacing:0}.user-roster-group-head:after{content:"";flex:1;border-top:1px solid var(--line-soft)}.user-search-empty{display:grid;min-height:112px;place-items:center;padding:16px;color:var(--ink-4);font-size:11px;text-align:center}.user-row{--user-row-ring: var(--block);position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 72px;grid-template-areas:"face name usage" "face meta quota";align-items:center;gap:4px 12px;width:100%;min-height:58px;box-sizing:border-box;padding:10px 12px 10px 10px;border:0;border-radius:10px;color:inherit;background:none;font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}@media(hover:hover)and (pointer:fine){.user-row:hover{--user-row-ring: color-mix(in srgb, var(--ink) 4.5%, var(--block));background:color-mix(in srgb,var(--ink) 4.5%,transparent)}}.user-row.picked,.user-row.picked:hover{--user-row-ring: var(--block);background:var(--block);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 18%,var(--line-soft)),inset 0 1px color-mix(in srgb,var(--ink) 3%,transparent)}.user-row:focus-visible{z-index:1;outline:2px solid color-mix(in srgb,var(--action) 55%,transparent);outline-offset:-2px}.user-row>.user-avatar{grid-area:face}.user-row-name{display:flex;min-width:0;align-items:center;gap:6px;grid-area:name}.user-row-name>b{min-width:0;overflow:hidden;color:var(--ink);font:600 13.5px/18px var(--sans);text-overflow:ellipsis;white-space:nowrap}.user-row.off .user-row-name>b{color:var(--ink-3)}.user-row-chip{flex:none;height:16px;padding:0 5px;border-radius:4px;color:var(--ink-3);background:color-mix(in srgb,var(--ink) 9%,transparent);font:500 10px/16px var(--sans)}.user-self-chip{display:inline-flex;flex:none;align-items:center;height:18px;padding:0 7px;border-radius:999px;color:var(--action);background:var(--action-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 24%,transparent);font:600 11px/18px var(--sans);letter-spacing:.02em}.user-row-chip.test{color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}.user-row-usage{justify-self:end;grid-area:usage;color:var(--ink-2);font:600 12.5px/18px var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}.user-row-usage small{margin-left:2px;color:var(--ink-4);font-size:10.5px;font-weight:400}.user-row-usage.none,.user-row.off .user-row-usage{color:var(--ink-4);font-weight:400}.user-row-meta{display:flex;min-width:0;height:16px;align-items:center;grid-area:meta}.user-row-state{min-width:0;overflow:hidden;color:var(--ink-4);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.user-row-state.bad{color:var(--err)}.user-row-presence{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--ink-4);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.user-row-presence:before{width:5px;height:5px;flex:none;border:1px solid var(--ink-4);border-radius:50%;content:""}.user-row-presence.online{color:var(--ink-3)}.user-row-presence.online:before{border-color:var(--ok);background:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 9%,transparent)}.user-row-quota{display:inline-flex;height:16px;align-items:center;justify-self:end;gap:5px;grid-area:quota;color:var(--ink-3);font:500 11px var(--sans);font-variant-numeric:tabular-nums}.user-row-quota .over{color:var(--err)}.user-quota-ring{display:block;flex:none}.user-quota-ring circle{fill:none;stroke-width:2}.user-quota-ring .track{stroke:color-mix(in srgb,var(--ink) 14%,transparent)}.user-quota-ring .value{stroke:var(--data);stroke-linecap:round}.user-quota-ring.over .value{stroke:var(--err)}.user-new-row{display:grid;width:100%;min-width:0;box-sizing:border-box;gap:10px;padding:11px;overflow:hidden;border:1px solid color-mix(in srgb,var(--action) 30%,var(--line));border-radius:8px;color:inherit;cursor:default;background:color-mix(in srgb,var(--action) 5%,var(--sheet));box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 4%,transparent)}.user-new-intro{display:flex;min-width:0;align-items:center;gap:9px}.user-new-copy{display:grid;flex:1 1 auto;min-width:0;gap:2px}.user-new-copy>b{overflow:hidden;color:var(--ink-2);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.user-new-copy>small{overflow:hidden;color:var(--ink-4);font-size:9.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.user-new-type{flex:none}.user-new-field{display:grid;min-width:0;gap:5px;color:var(--ink-3);font-size:10.5px}.user-new-field>span{font-weight:600}.user-new-field>.f{width:100%;min-width:0;max-width:none;height:32px;box-sizing:border-box}.user-new-error{margin:-3px 0 0;color:var(--err);font-size:10px;line-height:1.45}.user-new-avatar{box-sizing:border-box;color:var(--action);border-color:color-mix(in srgb,var(--action) 45%,var(--line));background:color-mix(in srgb,var(--action) 8%,var(--block))}.user-new-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px}.user-new-actions .btn{min-height:30px;padding-inline:10px;font-size:11px}.user-avatar{position:relative;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--ink-2);background:linear-gradient(145deg,var(--sheet),var(--block));box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent);font:700 17px/1 var(--sans);letter-spacing:-.06em}.user-row .user-avatar{width:34px;height:34px;box-sizing:border-box;font:700 20px/1 var(--sans);letter-spacing:-.06em}.user-row .user-avatar>.node-lamp{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;box-sizing:border-box;box-shadow:0 0 0 2px var(--user-row-ring)}.user-row .user-avatar>.node-lamp.idle{border:1.5px solid var(--ink-4);background:var(--user-row-ring)}.user-row.off .user-avatar{opacity:.6;filter:grayscale(1)}.user-usage-value{display:inline-block;min-width:5.5em;text-align:right;font-variant-numeric:tabular-nums}.user-avatar.mini{width:24px;height:24px;box-sizing:border-box;flex:none;font:700 14px/1 var(--sans);letter-spacing:-.06em}.user-avatar.cell{width:28px;height:28px;box-sizing:border-box;flex:none;font:700 16px/1 var(--sans);letter-spacing:-.06em}.user-split-detail{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;padding:0 13px 14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--block);box-shadow:var(--sheet-shadow)}.user-dhead{container:user-header / inline-size;flex:none;margin:0 -13px;padding:0;border-bottom:1px solid var(--line-soft);background:var(--band)}.user-dhead-main{display:grid;grid-template-columns:minmax(0,252px) max-content minmax(0,1fr);grid-template-rows:minmax(66px,auto);min-width:0;min-height:66px;box-sizing:border-box;align-items:center;gap:20px;padding:0 18px}.user-dhead-identity{display:flex;grid-column:1;grid-row:1;min-width:0;overflow:hidden;align-items:center;gap:11px}.user-dhead .user-detail-tabs{grid-column:2;grid-row:1;min-width:0;align-self:center;margin:0}.user-dhead .user-detail-tabs:before{content:none}.user-dhead .user-detail-tabs .nd-tabs-seg{gap:4px}.user-dhead-tools{display:flex;grid-column:3;grid-row:1;align-items:center;justify-self:end;gap:9px}.user-dhead .plate{position:relative;display:grid;width:38px;height:38px;box-sizing:border-box;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--action) 30%,var(--line));border-radius:8px;color:var(--action);background:color-mix(in srgb,var(--action) 7%,var(--sheet));font:700 25px/1 var(--sans);letter-spacing:-.06em}.user-dhead.off .plate,.user-dhead.idle .plate{border-color:var(--line);color:var(--ink-3);background:var(--block)}.user-avatar.user-generated-avatar,.user-dhead .plate.user-generated-avatar{border-color:hsl(var(--avatar-hue) 30% 58% / .38);border-radius:50%;color:hsl(var(--avatar-hue) 34% 78%);background:hsl(var(--avatar-hue) 24% 20%);box-shadow:none}.user-avatar-mark{display:block;overflow:visible}:root[data-theme=light] .user-avatar.user-generated-avatar,:root[data-theme=light] .user-dhead .plate.user-generated-avatar,[data-theme=light] .user-avatar.user-generated-avatar,[data-theme=light] .user-dhead .plate.user-generated-avatar{border-color:hsl(var(--avatar-hue) 30% 77%);color:hsl(var(--avatar-hue) 30% 34%);background:hsl(var(--avatar-hue) 38% 92%);box-shadow:none}.user-avatar.user-generated-avatar.is-self,.user-dhead .plate.user-generated-avatar.is-self{border-color:color-mix(in srgb,var(--action) 50%,transparent);color:var(--action);background:color-mix(in srgb,var(--action) 18%,var(--block))}:root[data-theme=light] .user-avatar.user-generated-avatar.is-self,:root[data-theme=light] .user-dhead .plate.user-generated-avatar.is-self,[data-theme=light] .user-avatar.user-generated-avatar.is-self,[data-theme=light] .user-dhead .plate.user-generated-avatar.is-self{border-color:color-mix(in srgb,var(--action) 38%,transparent);color:var(--action);background:color-mix(in srgb,var(--action) 12%,white)}.user-dhead .dtitle{display:flex;flex:1;flex-direction:column;min-width:0;gap:3px}.user-dhead .dname{display:flex;min-width:0;align-items:center;gap:10px}.user-dhead .dname b{min-width:0;overflow:hidden;color:var(--ink);font:650 16px/21px var(--sans);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.user-account-state{display:inline-flex;flex:none;align-items:center;gap:5px;color:var(--ink-3);background:transparent;font:400 10.5px/18px var(--sans);white-space:nowrap}.user-account-state:before{width:5px;height:5px;border-radius:50%;background:var(--ok);content:""}.user-account-state[data-tone=bad]{color:var(--err)}.user-account-state[data-tone=bad]:before{background:var(--err)}.user-account-state[data-tone=idle]:before{background:var(--ink-4)}.user-dhead .dsub{display:flex;min-width:0;margin:0;line-height:16px}.user-uuid-copy{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:6px;padding:0;border:0;border-radius:3px;color:var(--ink-4);background:none;font:400 10.5px/16px var(--sans);cursor:pointer}.user-uuid-copy>.mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-uuid-copy>.ui-icon{flex:none}.user-uuid-label{flex:none;font-size:9px;letter-spacing:.05em}.user-uuid-copy:hover:not(.done,.failed){color:var(--ink-2)}.user-uuid-copy:focus-visible{outline:2px solid var(--action);outline-offset:3px}.user-uuid-empty{color:var(--ink-4);font:400 10.5px/16px var(--mono)}.user-dbody{flex:0 0 auto;min-height:0;padding:0;background:transparent}.user-dact{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.user-dact-icon,.user-dact-icon svg,.user-action-menu-icon,.user-action-menu-icon svg{display:block;flex:none}.user-dhead .user-detail-tabs button{height:32px;padding-inline:12px;border:0;background:transparent;box-shadow:none}.user-dhead .user-detail-tabs button[aria-selected=true]{background:var(--action-wash);box-shadow:none;color:var(--action);font-weight:500}.user-action-menu{top:36px;min-width:288px}.user-action-menu small.mono{font-family:var(--mono);font-size:10.5px;overflow-wrap:anywhere}.user-action-menu button{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:8px}.user-action-menu-icon{margin-top:2px}.user-action-menu button>span:last-child{min-width:0}.user-facts{display:grid;grid-template-columns:1fr;gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line);box-shadow:var(--sheet-shadow)}.user-fact{min-width:0;padding:9px 12px;background:var(--sheet)}.user-fact dt{margin:0;color:var(--ink-4);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.user-fact dd{display:flex;align-items:center;gap:7px;min-width:0;margin:5px 0 0}.user-fact dd code{flex:1;min-width:0;overflow:hidden;color:var(--ink-2);font:11.5px var(--mono);text-overflow:ellipsis;white-space:nowrap}.user-fcopy{display:grid;width:20px;height:20px;flex:none;place-items:center;padding:0;border:1px solid var(--line);border-radius:5px;color:var(--ink-4);background:var(--btn);cursor:pointer}.user-fcopy svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6}.user-fcopy:hover{color:var(--action);border-color:color-mix(in srgb,var(--action) 40%,var(--line))}.user-fcopy.done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.panel.config-panel.user-dcard{margin-top:12px;background:var(--card)}.panel-full-bleed-body{margin:calc(0px - var(--panel-body-gap)) calc(0px - var(--panel-pad-x)) calc(0px - var(--panel-pad-bottom))}.user-dcard>header .rt{margin-left:auto;color:var(--ink-4);font:10.5px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.user-dcard>header .rt b{color:var(--ink-2);font-weight:600}.user-dcard-body{padding:0}.user-grant-notice{flex:1;min-width:0;color:var(--gold);text-align:left;overflow-wrap:anywhere}.user-grant-retry{max-width:100%;margin-left:6px;padding:0;border:0;color:var(--action);background:transparent;font:inherit;text-align:left;cursor:pointer}.user-grant-retry:hover:not(:disabled){text-decoration:underline}.user-grant-retry:focus-visible{outline:2px solid var(--action);outline-offset:2px}.user-grant-notice>.callout{max-width:none;margin:4px 0 0;padding:0;border:0;color:var(--err);background:transparent;font:inherit}.user-password-card{width:min(430px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 28px));overflow:auto}.user-password-card>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 13px;border-bottom:1px solid var(--line-soft)}.user-password-card>header>span{display:grid;gap:2px;min-width:0}.user-password-card>header b{color:var(--ink);font-size:13.5px}.user-password-card>header small{overflow:hidden;color:var(--ink-4);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.user-password-card>header>button{width:28px;height:28px;flex:none;padding:0;border:0;border-radius:6px;color:var(--ink-3);background:transparent;font-size:20px;cursor:pointer}.user-password-card>header>button:hover{color:var(--ink);background:var(--hover-2)}.user-password-card>form{display:grid;gap:10px;padding:13px}.user-password-card>form>.note{margin:0 0 2px}.user-password-card>form>label{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;color:var(--ink-3);font-size:12px}.user-password-card>form>footer,.user-password-card>footer,.user-password-done{display:flex;justify-content:flex-end;gap:7px}.user-password-card>form>footer{margin-top:3px;padding-top:10px;border-top:1px solid var(--line-soft)}.user-password-done{display:grid;justify-items:end;padding:13px}.user-login-issued{display:grid;gap:7px;margin:13px;padding:11px;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--gold) 6%,var(--card))}.user-login-issued>span{display:flex;align-items:center;gap:7px}.user-login-issued code{overflow-wrap:anywhere}.user-login-issued-card>footer{padding:0 13px 13px}.user-direct-login-card{width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 28px)}.user-direct-login-card>header{padding:17px 20px}.user-direct-login-card>header small{white-space:normal;line-height:1.5}.user-direct-login-body{display:grid;gap:18px;min-width:0;padding:20px}.user-direct-login-field{display:grid;min-width:0;align-content:start;gap:10px}.user-direct-login-field.primary{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--sunk)}.user-direct-login-label{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-3);font-size:11px;font-weight:600}.user-direct-login-label>span{white-space:nowrap}.user-direct-login-field>code{min-width:0;color:var(--ink-2);font:11.5px / 1.8 var(--mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.user-direct-login-field.primary>code{color:var(--ink);font-size:12px}.user-direct-login-credentials{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:24px;padding:0 2px}.user-direct-login-card>footer{align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--line-soft)}.user-direct-login-note{display:flex;align-items:center;gap:6px;color:var(--ink-4);font-size:10.5px;line-height:1.5}.user-direct-login-note>svg{flex:none}.panel.config-panel.realtime-user-traffic{--rut-cell: var(--card);container:rut / inline-size}:root:not([data-theme=light]) .panel.config-panel.realtime-user-traffic{--rut-cell: color-mix(in srgb, var(--ink) 3%, var(--card))}.panel>.realtime-panel-header{justify-content:space-between;gap:12px}.rut-status{display:inline-flex;align-items:center;gap:7px;color:var(--ink-4);font:10.5px var(--mono);white-space:nowrap}.rut-status.warn{color:var(--gold)}.rut-status .node-lamp{width:6px;height:6px}.rut-status .node-lamp:not(.warn,.idle){box-shadow:none}.rut-cockpit{display:grid;grid-template-columns:236px minmax(0,1fr);border-bottom:1px solid var(--line-soft)}.rut-overview,.rut-split{display:grid;grid-template-columns:236px minmax(0,1fr)}.rut-now{display:flex;min-width:0;flex-direction:column;gap:16px;padding:16px var(--panel-content-x);border-right:1px solid var(--line-soft)}.rut-now .user-usage-hero-value{font-variant-numeric:tabular-nums}.rut-wait{color:var(--ink-4)}.rut-hero-sub{margin-top:9px;color:var(--ink-4);font-size:11.5px;line-height:16px}.rut-hero-sub b{color:var(--ink-2);font-weight:500}.rut-now .usage-io{gap:6px;margin-top:12px}.rut-now .usage-io>div{grid-template-columns:minmax(0,1fr) auto 42px;gap:10px}.rut-now .usage-io dt{gap:7px;font-size:12px}.rut-now .usage-io dd{font-size:12.5px}.rut-now .usage-io .usage-share{font-size:11.5px}.realtime-user-traffic .usage-split>i.down,.realtime-user-traffic .usage-io .down dt i,.rut-legend i.d{background:var(--observe-1)}.realtime-user-traffic .usage-split>i.up,.realtime-user-traffic .usage-io .up dt i,.rut-legend i.u{background:var(--observe-2)}.rut-hour{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:14px var(--panel-content-x) 8px}.rut-hour-head{display:flex;min-width:0;align-items:center;gap:8px 12px;color:var(--ink-3);font-size:12px;line-height:16px;white-space:nowrap}.rut-hour-head .chart-unit{color:var(--ink-4);font:10.5px var(--mono)}.rut-hour-head>b{margin-left:auto;color:var(--ink-2);font:500 12.5px var(--sans);font-variant-numeric:tabular-nums}.rut-hour-head>b small{margin-left:3px;color:var(--ink-4);font-size:11px;font-weight:400}.rut-hour .ndtp-ec{height:150px}.rut-chart-wait{display:grid;min-height:150px;place-items:center}.rut-chart-note{color:var(--ink-4);font-size:11.5px}.rut-legend{display:inline-flex;align-items:center;gap:5px;color:var(--ink-4);font-size:11px}.rut-legend i{width:8px;height:8px;margin-left:6px;border-radius:2px}.rut-legend i:first-child{margin-left:0}.rut-main{display:flex;min-width:0;flex-direction:column;padding:12px var(--panel-content-x) 8px}.rut-tools{display:flex;align-items:center;gap:10px;margin-bottom:6px}.rut-tools .user-list-search{width:220px}.rut-count{color:var(--ink-4);font:10.5px var(--mono);white-space:nowrap}.rut-rank-change{display:inline-flex;align-items:center;gap:6px;color:var(--ink-4);font-size:11px;white-space:nowrap}.rut-rank-change .btn{--ctl-h: 28px;padding:0 8px;border-color:color-mix(in srgb,var(--action) 28%,var(--line));color:var(--action);font-size:11px}.rut-tools .rut-sort{margin-left:auto}.rut-notice{display:flex;align-items:center;gap:8px;margin:2px 0 8px;color:var(--gold);font-size:11.5px;line-height:16px}.rut-notice .node-lamp{width:6px;height:6px}.rut-caption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;padding:4px 0 8px;border-bottom:1px solid var(--line-soft);color:var(--ink-4);font-size:11px;line-height:14px}.rut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:8px}.rut-grid.machines{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr))}.rut-item{position:relative;display:grid;grid-template-columns:28px minmax(118px,.75fr) minmax(96px,1fr) 104px;align-items:center;column-gap:12px;padding:10px 14px 10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--rut-cell)}.rut-grid.machines .rut-item{grid-template-columns:28px minmax(150px,1.3fr) minmax(96px,.7fr) 104px}.rut-mark-slot{width:28px;height:28px}.rut-who{display:grid;min-width:0;gap:1px;margin-left:-2px}.rut-name{overflow:hidden;color:var(--ink);font:500 13px/18px var(--sans);text-overflow:ellipsis;white-space:nowrap}.rut-meta{overflow:hidden;color:var(--ink-4);font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.rut-meta em{color:var(--ink-3);font-style:normal;font-variant-numeric:tabular-nums}.rut-meta.warn{color:var(--gold)}.rut-spark{display:block;width:100%;height:30px;overflow:hidden}.rut-spark-base{fill:none;stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.rut-spark-area{fill:color-mix(in srgb,var(--observe-1) 18%,transparent)}.rut-spark-line{fill:none;stroke:var(--observe-1);stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rut-spark-up{fill:none;stroke:var(--observe-2);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rut-cur{display:grid;min-width:0;justify-items:end;gap:2px;color:var(--ink-4);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.rut-cur>span{display:inline-flex;align-items:center;line-height:16px}.rut-cur .d{color:var(--ink);font-size:12.5px;font-weight:500}.rut-cur .u{color:var(--ink-3)}.rut-cur small{margin-left:3px;color:var(--ink-4);font-size:10.5px;font-weight:400}.rut-dir{margin-right:3px;color:var(--observe-1)}.rut-cur .u .rut-dir{color:var(--observe-2)}.rut-item.idle .rut-name{color:var(--ink-3)}.rut-item.idle .rut-spark{opacity:.4}.rut-item.idle :is(.user-avatar,.nd-idplate){opacity:.55}.rut-item.offline .rut-cur>span,.realtime-user-traffic.stale :is(.rut-cur>span,.rut-now .user-usage-hero-value,.rut-now .usage-io dd){color:var(--ink-4)}.rut-empty{margin:0;padding:14px 0 12px;color:var(--ink-4);font-size:11.5px}.rut-zero{display:grid;min-height:74px;place-content:center;gap:4px;padding:18px;text-align:center}.rut-more{display:flex;align-self:flex-start;gap:4px;margin:4px 0 2px -7px}.flt-cell.l1,.flt-key .l1{--flt-cell-color: color-mix(in srgb, var(--observe-1) 50%, var(--card))}.flt-cell.l2,.flt-key .l2{--flt-cell-color: color-mix(in srgb, var(--observe-1) 66%, var(--card))}.flt-cell.l3,.flt-key .l3{--flt-cell-color: color-mix(in srgb, var(--observe-1) 82%, var(--card))}.flt-cell.l4,.flt-key .l4{--flt-cell-color: var(--observe-1)}@container rut (max-width: 980px){.rut-tools{flex-wrap:wrap}.rut-tools .rut-sort{display:flex;flex:1 1 100%;margin-left:0}.rut-tools .rut-sort button{flex:1}}@container rut (max-width: 700px){.rut-cockpit,.rut-overview,.rut-split{grid-template-columns:minmax(0,1fr)}.rut-now{padding:16px var(--panel-content-x-compact);border-right:0;border-bottom:1px solid var(--line-soft)}.rut-hour{padding:14px var(--panel-content-x-compact) 8px}.rut-hour-head{flex-wrap:wrap}.rut-main{padding:12px var(--panel-content-x-compact) 8px}.rut-tools{flex-wrap:wrap}.rut-tools .user-list-search{width:auto;flex:1 1 100%}.rut-tools .rut-sort{display:flex;flex:1 1 100%;margin-left:0}.rut-tools .rut-sort button{flex:1}.rut-grid,.rut-grid.machines{grid-template-columns:minmax(0,1fr)}.rut-item,.rut-grid.machines .rut-item{grid-template-columns:28px minmax(0,1fr) 48px 92px;column-gap:8px}}@container rut (max-width: 620px){.rut-now{padding-top:14px}}@media(max-width:480px){.panel>.realtime-panel-header{flex-wrap:wrap}.user-direct-login-card>header{padding:14px 16px}.user-direct-login-body{padding:16px}.user-direct-login-credentials{grid-template-columns:minmax(0,1fr);gap:16px}.user-direct-login-card>footer{flex-wrap:wrap;padding:14px 16px}.user-direct-login-card>footer>.btn{margin-left:auto}}.rut-node .rut-hour .ndtp-ec{height:100%;min-height:222px}.rut-chains{display:grid;gap:7px;padding-top:12px;border-top:1px solid var(--line-soft)}.rut-chains-title,.rut-chains-none{color:var(--ink-4);font-size:11px}.rut-chains ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.rut-chains li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.rut-chains li>b{flex:none;color:var(--ink);font:500 12px var(--mono);white-space:nowrap}.rut-chains small{margin-left:3px;color:var(--ink-4);font-size:10px}.rut-source{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--ink-2);font-size:12px}.rut-source>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rut-source .geo-flag{width:16px;height:11px;flex:none}.rut-source.muted{color:var(--ink-3)}@container rut (max-width: 760px){.rut-node .rut-overview{grid-template-columns:minmax(0,1fr)}.rut-node .rut-now{border-right:0;border-bottom:1px solid var(--line-soft)}}.user-dcard-body>.grant-cards{margin-top:0}.user-dcard-body>.dim{display:inline-block;padding:6px 2px}.user-presence-card .user-dcard-body{container:user-presence / inline-size}.user-presence-note{display:flex;min-height:30px;align-items:center;gap:8px;color:var(--ink-3);font-size:11.5px;line-height:1.45}.user-presence-note>span{min-width:0;overflow-wrap:anywhere}.user-presence-note .ago{white-space:nowrap}.user-presence-note:before{content:"";width:6px;height:6px;flex:none;margin:0 2px;border-radius:50%}.user-presence-note.warn:before{background:var(--gold)}.user-presence-note.idle:before{box-shadow:inset 0 0 0 1.5px var(--ink-4)}.user-presence-note+.user-presence-timeline{margin-top:2px;border-top:1px solid var(--line-soft)}.user-presence-timeline{display:grid;margin:0;padding:0;list-style:none}.user-presence-timeline>li{position:relative}.user-presence-timeline>li:before{content:"";position:absolute;top:0;bottom:0;left:57.5px;width:1px;background:var(--line)}.user-presence-timeline>li:first-child:before{top:60%}.user-presence-timeline>li:last-child:before{bottom:50%}.user-presence-day{display:grid;min-height:30px;grid-template-columns:40px;align-items:end;padding-bottom:3px}.user-presence-day:first-child{min-height:24px}.user-presence-day>span{color:var(--ink-3);font:600 11px/1.4 var(--sans);text-align:right;white-space:nowrap}.user-presence-row{display:grid;min-height:34px;grid-template-columns:40px 12px minmax(0,336px) 104px minmax(0,1fr) auto;align-items:center;column-gap:12px}.user-presence-time{color:var(--ink-4);font:11px var(--mono);font-variant-numeric:tabular-nums;text-align:right}.user-presence-mark{position:relative;z-index:1;justify-self:center;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--card)}.user-presence-row.off .user-presence-mark{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink-4),0 0 0 3px var(--card)}.user-presence-ip{display:flex;min-width:0;align-items:center;gap:6px}.user-presence-ip>code{min-width:0;color:var(--ink);font:12px/1.45 var(--mono);font-variant-numeric:tabular-nums}.user-presence-row.off .user-presence-ip>code{color:var(--ink-2)}.user-presence-iid{color:var(--ink-3)}@media(hover:hover){.user-presence-row .user-fcopy{opacity:0;transition:opacity .12s ease}.user-presence-row:hover .user-fcopy,.user-presence-row .user-fcopy:focus-visible,.user-presence-row .user-fcopy:is(.done,.failed){opacity:1}}.user-presence-sub{display:contents}.user-presence-location{display:flex;min-width:0;align-items:center;gap:6px;color:var(--ink-2);font-size:12px;white-space:nowrap}.user-presence-row.off .user-presence-location{color:var(--ink-3)}.user-presence-access-toggle{display:inline-flex;min-width:0;min-height:26px;margin-left:-5px;padding:0 5px;align-items:center;justify-self:start;gap:6px;border:0;border-radius:var(--r-ctl);color:var(--ink-3);font:11.5px/1.4 var(--sans);text-align:left;background:transparent;cursor:pointer}.user-presence-access-toggle>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-presence-access-toggle:hover{color:var(--action-hover);background:var(--action-wash)}.user-presence-access-toggle:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.user-presence-access-toggle:disabled{color:var(--ink-4);cursor:default}.user-presence-access-toggle:disabled:hover{background:transparent}.user-presence-access-caret{flex:none;color:var(--ink-4);font:13px/1 var(--sans)}.user-presence-access-toggle[aria-expanded=true] .user-presence-access-caret{transform:rotate(90deg)}.user-presence-access{display:grid;min-width:0;grid-column:3 / -1;grid-row:2;gap:2px;padding:3px 0 7px}.user-presence-access-item{display:grid;min-width:0;grid-template-columns:minmax(180px,1fr) auto;align-items:baseline;gap:10px 18px;padding:4px 8px;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.user-presence-access-name{display:flex;min-width:0;align-items:baseline;gap:7px}.user-presence-chain-link{min-width:0;min-height:24px;padding:0;border:0;border-radius:3px;color:var(--ink-2);font:12px/1.45 var(--sans);text-align:left;overflow-wrap:anywhere;background:transparent;cursor:pointer}.user-presence-chain-link:hover{color:var(--action-hover);text-decoration:underline;text-underline-offset:3px}.user-presence-chain-link:focus-visible{outline:2px solid var(--action);outline-offset:2px}.user-presence-row.off .user-presence-chain-link{color:var(--ink-3)}.user-presence-chain-unknown{color:var(--ink-3);font-size:11.5px}.user-presence-protocols{color:var(--ink-4);font:10.5px/1.45 var(--mono);letter-spacing:.02em;white-space:nowrap}.user-presence-unknown{color:var(--ink-4);font-size:11.5px}.user-presence-session{display:inline-flex;min-width:0;align-items:baseline;justify-content:flex-end;gap:4px 12px;color:var(--ink-4);font-size:10.5px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.user-presence-session b{color:var(--ink-2);font-weight:500}.user-presence-session>span{display:inline-flex;align-items:center;gap:4px}.user-presence-row>.user-presence-session{justify-self:end}.user-presence-access-item>.user-presence-session{justify-self:end}.user-presence-pending,.user-presence-history-note{display:block;padding:6px 0 2px 64px;color:var(--ink-4);font-size:10.5px;line-height:1.45}.user-presence-more{min-height:30px;margin:2px 0 0 58px;padding:0 6px;border:0;border-radius:var(--r-ctl);color:var(--action);font:11.5px var(--sans);background:transparent;cursor:pointer}.user-presence-more:hover{color:var(--action-hover);background:var(--action-wash)}.user-presence-more:focus-visible{outline:2px solid var(--action);outline-offset:-2px}@container user-presence (max-width: 760px){.user-presence-row{grid-template-columns:40px 12px minmax(0,1fr) auto;grid-template-areas:"time mark ip ip" ". . sub sub" ". . session session" ". . access access";row-gap:3px;padding:6px 0}.user-presence-time{grid-area:time}.user-presence-mark{grid-area:mark}.user-presence-ip{grid-area:ip}.user-presence-sub{display:flex;min-width:0;grid-area:sub;flex-wrap:wrap;align-items:baseline;gap:3px 14px}.user-presence-row>.user-presence-session{grid-area:session}.user-presence-access{grid-area:access}.user-presence-access-item{grid-template-columns:minmax(0,1fr);gap:2px}}.user-dcard-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:11px -13px -11px;padding:9px 13px 11px;border-top:1px solid var(--line-soft);color:var(--ink-4);font-size:11px;line-height:1.5}.user-dcard-foot b{color:var(--ink-3);font-weight:600}.grant-editor-actions{flex-wrap:nowrap;justify-content:flex-end}.grant-editor-buttons{display:flex;flex:none;align-items:center;gap:8px}.user-forwarding-card{container:user-forwarding / inline-size}.fwd-body>:is(.empty-state,.error,.loading-mark-field){margin-block:8px}.fwd-empty-action{display:inline-flex;align-items:center;gap:6px;margin-top:12px}.fwd-deleted{display:block;margin-top:8px;color:var(--ink-4);font-size:11px;line-height:15px}.fwd-live{display:flex;align-items:baseline;gap:8px;padding-top:14px;border-top:1px solid var(--line-soft)}@container user-usage (max-width: 620px){.fwd-live{grid-column:1 / -1}}.fwd-live>span{color:var(--ink-3);font-size:12px}.fwd-live>b{color:var(--ink);font:600 15px var(--sans);font-variant-numeric:tabular-nums}.fwd-live>small{margin-left:auto;color:var(--ink-4);font-size:11px}.fwd-add{display:flex;align-items:center;gap:8px;margin-left:-8px;padding:8px;border:0;border-radius:var(--r-ctl);background:none;color:var(--ink-3);font:12px var(--sans);text-align:left;cursor:pointer}.fwd-add b{color:var(--ink-2);font-weight:500}.fwd-add:disabled{opacity:.4;cursor:not-allowed}.fwd-add:hover:not(:disabled){background:color-mix(in srgb,var(--action) 5%,transparent)}.fwd-add:hover:not(:disabled) :is(b,.ui-icon){color:var(--action)}.fwd-rule-count{font-variant-numeric:tabular-nums}.fwd-main{--fwd-content-x: var(--panel-content-x);min-width:0;padding:12px var(--panel-content-x) 4px}.fwd-main>.error{margin:6px 0}.fwd-item{border-top:1px solid var(--line-soft)}.fwd-item:hover,.fwd-item.open,.fwd-item:has(.fwd-menu){background:color-mix(in srgb,var(--ink) 3%,transparent)}.fwd-row{display:grid;grid-template-columns:minmax(0,1fr) var(--fwr-actions);align-items:center;column-gap:12px}.fwd-add:focus-visible{outline:2px solid color-mix(in srgb,var(--action) 58%,transparent);outline-offset:-2px}.fwd-chev{position:absolute;top:50%;left:3px;color:var(--ink-4);opacity:.6;transform:translateY(-50%) rotate(-90deg);transition:transform .14s ease,opacity .12s ease}.fwd-item:hover .fwd-chev{opacity:1}.fwd-item.open .fwd-chev{opacity:1;transform:translateY(-50%)}.fwd-port{display:grid;min-width:0;grid-area:port;color:var(--ink);font:500 13px/18px var(--mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.fwd-target{display:grid;min-width:0;grid-area:target;align-items:baseline;gap:3px}.fwd-target b{overflow:hidden;flex:none;max-width:100%;color:var(--ink);font:600 12.5px/18px var(--sans);text-overflow:ellipsis;white-space:nowrap}.fwd-target code{overflow:hidden;min-width:0;color:var(--ink-3);font:11.5px/18px var(--mono);text-overflow:ellipsis;white-space:nowrap;display:block}.fwd-target.plain code{color:var(--ink-2);font-size:12px}.fwd-target code i,.fwd-cpath i{margin-right:6px;color:var(--ink-4);font-style:normal}.fwd-proto{grid-area:proto;color:var(--ink-4);font-size:10.5px;white-space:nowrap}.fwd-cycle{display:grid;min-width:0;grid-area:month;gap:5px}.fwd-cycle b{color:var(--ink-2);font:500 12px/14px var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}.fwd-bar{position:relative;display:block;width:100%;max-width:112px;height:3px;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.fwd-bar>i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:color-mix(in srgb,var(--data) 78%,transparent)}.fwd-now{grid-area:now;min-width:0;white-space:nowrap}.fwd-rate{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font:500 11.5px var(--sans);font-variant-numeric:tabular-nums}.fwd-rate>i{width:6px;height:6px;border-radius:2px;background:var(--data)}.fwd-idle{color:var(--ink-4);font-size:11.5px}.fwd-st{font:500 11px var(--sans);white-space:nowrap}.fwd-st.warn{color:var(--gold)}.fwd-st.bad{color:var(--err)}.fwd-st.off,.fwd-dim{color:var(--ink-4)}.fwd-item.st-disabled :is(.fwd-port,.fwd-target b,.fwd-target code,.fwd-cycle b){color:var(--ink-4)}.fwd-item.st-disabled .fwd-bar>i{background:color-mix(in srgb,var(--ink) 22%,transparent)}.fwd-ib{display:inline-grid;width:26px;height:26px;flex:none;box-sizing:border-box;padding:0;border:1px solid transparent;border-radius:var(--r-ctl);background:transparent;color:var(--ink-3);place-items:center;cursor:pointer}.fwd-ib:hover:not(:disabled),.fwd-ib[aria-expanded=true]{border-color:var(--line);background:var(--hover-2);color:var(--ink)}.fwd-ib:disabled{opacity:.35;cursor:not-allowed}.fwd-ib:focus-visible,.fwd-copy:focus-visible{outline:2px solid color-mix(in srgb,var(--action) 58%,transparent);outline-offset:-2px}.fwd-copy{display:inline-grid;width:20px;height:20px;flex:none;padding:0;border:0;border-radius:5px;background:none;color:var(--ink-4);place-items:center;cursor:pointer}.fwd-copy:hover{background:var(--hover-2);color:var(--ink)}.fwd-menuwrap{position:relative;display:inline-flex}.fg-menu.fwd-menu{top:30px;min-width:248px}.fg-menu.fwd-menu button:disabled{opacity:.45;cursor:default}.fg-menu.fwd-menu small.mono{font-family:var(--mono)}.fwd-detail{padding:2px 4px 13px 116px}.fwd-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;padding-top:8px;border-top:1px dashed var(--line-soft)}.fwd-kv>div{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:10px}.fwd-kv>div.wide{grid-column:1 / -1}.fwd-kv dt{color:var(--ink-4);font-size:11px}.fwd-kv dd{display:flex;min-width:0;flex-wrap:wrap;align-items:center;margin:0;color:var(--ink-2);font:11.5px/20px var(--sans);font-variant-numeric:tabular-nums}.fwd-kv dd code{color:var(--ink-2);font:11.5px var(--mono);overflow-wrap:anywhere}.fwd-addr{display:inline-flex;min-width:0;align-items:center;gap:3px;margin-right:14px;color:var(--ink-2);font:11.5px var(--mono);overflow-wrap:anywhere}.fwd-pair{display:inline-flex;align-items:center}.fwd-dir{margin-right:3px;color:var(--ink-4)}.fwd-dir.up{margin-left:14px}.fwd-quota-jobs{display:grid;gap:10px;max-height:220px;overflow:auto;margin:8px 0;padding:0;list-style:none}.fwd-quota-job{display:grid;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);overflow-wrap:anywhere}.fwd-quota-job-head,.fwd-quota-job-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.fwd-quota-job-head strong{color:var(--ink);font-weight:600}.fwd-quota-job-meta{color:var(--ink-4)}.fwd-quota-job-meta :is(code,small){font:10.5px var(--mono)}.fwd-quota-job-error{color:var(--err)}.fwd-quota-pages{display:flex;flex-wrap:wrap;gap:8px}.fwd-cpath{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 8px;font:12px var(--mono)}.fwd-cpath code{color:var(--ink)}.fwd-cpath i{margin:0 4px}@container user-forwarding (max-width: 760px){.fwd-main{--fwd-content-x: var(--panel-content-x-compact);padding:12px var(--panel-content-x-compact) 4px}.fwd-kv{grid-template-columns:minmax(0,1fr)}.fwd-kv>div.wide{grid-column:auto}}.fwe-form{display:grid;min-width:0}.fwe-fields{display:grid;min-width:0;gap:2px}.fwe-field{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;column-gap:12px}.fwe-k{padding-top:calc(4px + (var(--ctl-h) - 16px) / 2);color:var(--ink-3);font-size:11.5px;line-height:16px;white-space:nowrap}.fwe-v{display:flex;min-width:0;min-height:var(--ctl-h);flex-wrap:wrap;align-items:center;gap:4px 10px;padding-block:4px}.fwe-v>small{color:var(--ink-4);font-size:11px;line-height:15px}.fwe-v>small.bad{color:var(--err)}input.f.fwe-num{text-align:right;font-variant-numeric:tabular-nums}input.f.fwe-num.quota{width:96px}input.f.fwe-num.port{width:76px}input.f.fwe-num.max{width:64px}input.f.fwe-target{width:min(100%,320px)}input.f.fwe-name,select.f.fwe-select{width:min(100%,240px)}.fwe-form input.f[aria-invalid=true]{border-color:var(--err)}.fwe-unit,.fwe-range{display:inline-flex;align-items:center;gap:6px}.fwe-unit i,.fwe-range i{color:var(--ink-4);font-size:11.5px;font-style:normal}.fwe-link{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 0;border:0;background:none;color:var(--ink-3);font:11px var(--sans);cursor:pointer}.fwe-link:hover{color:var(--action)}.fwe-link .ui-icon{transition:transform .14s ease}.fwe-link[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.fwe-link.queued,.fwe-link.running{color:var(--gold)}.fwe-link.failed{color:var(--err)}.fwe-link:focus-visible{outline:2px solid color-mix(in srgb,var(--action) 58%,transparent);outline-offset:2px;border-radius:3px}.fwe-problem{display:flex;align-items:center;gap:6px;margin:4px 0 0 76px;color:var(--err);font-size:11.5px;line-height:16px}.fwe-pick{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.fwe-pick button{display:inline-flex;min-height:30px;box-sizing:border-box;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--btn);color:var(--ink-2);font:12px var(--sans);cursor:pointer}.fwe-pick button:hover{border-color:color-mix(in srgb,var(--action) 45%,var(--line))}.fwe-pick button[aria-checked=true]{border-color:var(--action);background:var(--action-wash);color:var(--action)}.fwe-pick button:focus-visible{outline:2px solid color-mix(in srgb,var(--action) 58%,transparent);outline-offset:1px}.fwe-foot{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.fwe-foot .sp{flex:1}.btn.fwe-side{gap:6px;margin-left:-9px;padding-inline:9px;border-color:transparent;background:transparent;color:var(--ink-3);font-size:12px}@media(hover:hover){.btn.fwe-side:hover:not(:disabled){background:color-mix(in srgb,var(--err) 8%,transparent);color:var(--err)}}.btn.fwe-side:disabled{opacity:.45}.fwe-foot.confirming{margin-inline:-10px;padding:7px 7px 7px 12px;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--err) 7%,transparent);animation:fwe-fade .14s ease-out}.fwe-foot.confirming p{flex:1;min-width:180px;margin:0;color:var(--ink-2);font-size:12px;line-height:18px}.fwe-preview{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--ink-3);font:11px var(--mono);white-space:nowrap}.fwe-preview code{overflow:hidden;text-overflow:ellipsis}.fwe-preview i{color:var(--ink-4);font-style:normal}.btn.fwe-resume{min-height:26px;margin-right:4px;padding-inline:10px;font-size:12px}.fwd-item.fwe-editing{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}.fwe-rule-sheet{padding:0 4px 14px 114px;animation:fwe-open .16s ease-out}.fwe-rule-sheet>.fwe-form{padding-top:8px;border-top:1px dashed var(--line-soft)}.fwe-new{margin:8px calc(0px - var(--fwd-content-x)) 0;padding:10px var(--fwd-content-x) 14px calc(var(--fwd-content-x) + 18px);border-top:1px solid var(--line-soft);background:color-mix(in srgb,var(--ink) 3.5%,transparent);animation:fwe-open .16s ease-out}.fwe-new-head{margin-bottom:4px;color:var(--ink);font:600 12.5px/20px var(--sans)}@keyframes fwe-open{0%{opacity:0;transform:translateY(-3px)}}@keyframes fwe-fade{0%{opacity:0}}@container user-forwarding (max-width: 640px){.fwe-rule-sheet{padding-left:18px}.fwe-new{padding-left:var(--fwd-content-x)}}@container (max-width: 380px){.fwe-field{grid-template-columns:56px minmax(0,1fr)}}.fwr-panel>header{gap:12px}.btn.fwr-create{display:inline-flex;min-height:26px;gap:5px;margin-left:2px;padding-inline:9px;font-size:11.5px}.fwr-main{--fwr-cols: 86px minmax(0, 1fr) 76px 110px 76px;--fwr-actions: 80px;padding-top:14px;padding-bottom:16px}.fwr-tools{display:flex;min-width:0;align-items:center;gap:12px}.fwr-machine{display:flex;min-width:0;flex:0 1 230px;align-items:center;gap:10px}.fwr-machine>span{flex:none;color:var(--ink-3);font-size:12px}.fwr-machine select.f{min-width:0;width:100%}.fwr-tools .fwd-search{min-width:0;width:auto;flex:1}select.f.fwr-sort{width:122px;flex:none;font-size:12px}.fwr-filterbar{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px 4px}.fwr-filterbar .segsw{--ctl-h: 28px}.fwr-filterbar .segsw button{gap:7px;padding-inline:10px;font-size:12px}.fwr-filterbar .segsw small{color:var(--ink-4);font:11px var(--mono)}.fwr-filter-label{display:inline-flex;align-items:baseline;gap:7px}.fwr-filterbar .segsw [aria-pressed=true] small{color:inherit}.fwr-result{margin-left:auto;color:var(--ink-4);font-size:11px;font-variant-numeric:tabular-nums}.fwr-constraint{color:var(--ink-3);font-size:11.5px}.fwr-groups{display:grid;gap:14px}.fwr-group-head{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 0 9px}.fwr-group-name{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--ink);font:600 12.5px/18px var(--sans)}.fwr-group-name b{overflow-wrap:anywhere}.fwr-group-head>code{color:var(--ink-4);font:11px var(--mono)}.fwr-group-count{margin-left:auto;color:var(--ink-4);font-size:11px}.fwr-columns{display:grid;grid-template-columns:var(--fwr-cols) var(--fwr-actions);gap:12px;padding:0 4px 7px 18px;color:var(--ink-4);font-size:10.5px}.fwr-item>.fwd-row{grid-template-columns:minmax(0,1fr) var(--fwr-actions)}.fwr-rmain{position:relative;display:grid;min-width:0;grid-template-columns:var(--fwr-cols);grid-template-areas:"port target proto month now";align-items:center;gap:12px;padding:13px 0 13px 18px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fwr-rmain:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.fwr-item .fwd-now .fwd-st.ok{color:var(--ink-3)}.fwr-acts{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-right:4px}.btn.fwr-edit{min-height:28px;padding-inline:6px;border-color:transparent;background:none;color:var(--ink-3);font-size:11.5px}.btn.fwr-edit:hover,.btn.fwr-edit[aria-expanded=true]{background:var(--action-wash);color:var(--action)}.fwr-acts .fg-menu.fwd-menu{right:0;left:auto;min-width:230px}.fwr-item .fwe-rule-sheet,.fwr-detail{padding-left:116px}.fwr-detail .fwd-kv dd{gap:5px}.fwr-detail .fwd-copy{width:28px;height:28px}.fwr-detail .fwd-tcp-ping-row code{color:var(--ink-3);font:11px var(--mono)}.fwr-traffic-up{margin-left:12px}.fwr-empty{display:grid;justify-items:center;gap:10px;padding:40px 12px;color:var(--ink-4);text-align:center}.fwr-empty b{color:var(--ink-2);font:500 13px var(--sans)}.fwr-empty p{margin:0;font-size:12px}@container user-forwarding (max-width: 760px){.fwr-main{--fwr-actions: 96px}.fwr-acts .fwd-ib,.btn.fwr-edit{min-width:44px;min-height:44px}.fwr-acts .fg-menu.fwd-menu{top:46px}.fwr-detail .fwd-tcp-ping-row .btn{min-height:44px}.fwr-tools{flex-wrap:wrap;gap:8px}.fwr-machine{flex:1 1 160px}.fwr-tools .fwd-search{order:3;flex-basis:100%}.fwr-columns{display:none}.fwr-rmain{grid-template-columns:68px minmax(0,1fr) auto;grid-template-areas:"port target target" "proto month now";gap:8px;padding-block:14px}.fwr-item .fwd-cycle{display:block}.fwr-item .fwd-bar{display:none}.fwr-item .fwe-rule-sheet,.fwr-detail{padding:4px 8px 14px 18px}.fwr-panel .fwe-form.rule.inline .fwe-preview{flex-basis:100%}}@container user-forwarding (max-width: 480px){.fwr-filterbar .segsw{width:100%}.fwr-filterbar .segsw button{min-width:0;flex:1;gap:5px;padding-inline:7px}.fwr-result{display:none}.fwr-group-head{gap:5px 8px}.fwr-group-head>code{display:none}.fwr-item>.fwd-row{position:relative;grid-template-columns:minmax(0,1fr)}.fwr-rmain{grid-template-columns:64px minmax(0,1fr);grid-template-rows:30px auto auto;grid-template-areas:"port now" "target target" "proto month";padding-right:4px;padding-top:10px}.fwr-item .fwd-now{justify-self:end;padding-right:var(--fwr-actions)}.fwr-acts{position:absolute;top:3px;right:0;gap:0}}.fwd-quota-history{flex:1 0 100%;min-width:0}.fwd-quota-history>p{margin:6px 0}.fwe-form>.error{margin:8px 0}@media(prefers-reduced-motion:reduce){.fwe-sheet,.fwe-rule-sheet,.fwe-new,.fwe-foot.confirming{animation:none}}@container user-usage (max-width: 620px){.btn.fwe-resume{min-width:44px;min-height:44px}}.user-detail-empty{display:grid;place-items:center;min-height:220px;padding:30px;color:var(--ink-4);font-size:12.5px;text-align:center}@container user-header (max-width: 760px){.user-dhead-main{grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:64px;min-height:64px;gap:0;padding:0 12px}.user-dhead-main:has(>.user-detail-tabs){grid-template-rows:64px 42px;min-height:106px}.user-dhead .user-detail-tabs{width:auto;height:42px;box-sizing:border-box;grid-column:1 / -1;grid-row:2;align-self:stretch;margin:0 -12px;padding:0 6px;border-top:1px solid var(--line-soft);background:var(--block)}.user-dhead .user-detail-tabs .nd-tabs-seg{width:100%;min-width:0}.user-dhead .user-detail-tabs button{min-width:0;flex:1 1 0;justify-content:center}.user-dhead-tools{grid-column:2;gap:3px}}@container user-header (max-width: 440px){.user-dhead-main{column-gap:8px}.user-dhead-identity{gap:9px}.user-dhead .plate{width:32px;height:32px;font-size:18px}.user-dhead .dname{gap:7px}.user-dhead .dname b{font-size:15px}}@container (max-width: 640px){.user-facts{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.user-split{grid-template-columns:minmax(0,1fr);gap:10px}.user-split.user-detail-route>.user-split-roster{display:none}.user-split-roster{width:100%;border-radius:8px}.user-roster-options{display:grid;max-height:520px;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.user-roster-options::-webkit-scrollbar{width:5px}.user-roster-options::-webkit-scrollbar-thumb{border-radius:3px;background:var(--line)}.user-row{width:100%;min-width:0;max-width:100%}.user-new-row{min-height:0;padding:11px;border-color:color-mix(in srgb,var(--action) 30%,var(--line))}.user-new-row>.user-new-actions .btn{min-height:34px;padding-inline:10px}.user-action-menuwrap{position:static}.user-action-menu{position:fixed;top:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));width:min(256px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;overflow-y:auto;overscroll-behavior-y:contain}.user-dcard>header{flex-wrap:wrap;row-gap:4px}.user-dcard>header .rt{flex:0 1 auto;white-space:normal}.user-dcard .grant-cards{grid-template-columns:minmax(0,1fr)}}.lst-beans{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.lst-bean{font:10.5px var(--mono);border:1px solid var(--line);border-style:dashed;border-radius:999px;padding:2px 9px;color:var(--ink-4);background:var(--sunk);cursor:pointer;white-space:nowrap}.lst-bean:hover:not(:disabled){border-color:var(--action);color:var(--ink-2)}.lst-bean[aria-pressed=true]{border-style:solid;color:var(--action);background:var(--action-wash);border-color:color-mix(in srgb,var(--action) 55%,var(--line))}.lst-bean:disabled{opacity:.45;cursor:not-allowed}.lst-spine{width:calc(100% + 40px);margin:0 -20px;border-collapse:collapse;font-size:12.5px}.lst-spine th{text-align:left;font:500 11px var(--sans);color:var(--ink-3);white-space:nowrap;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--block)}.lst-spine td{padding:9px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.lst-spine tr>*:first-child{padding-left:20px}.lst-spine tr>*:last-child{padding-right:20px}.lst-spine tbody tr:last-child td{border-bottom:0}.lst-spine tbody tr{cursor:pointer}.lst-spine tbody tr:hover td{background:var(--action-wash)}.lst-spine .c-id{width:38%}.lst-spine .c-num{width:1%;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-2)}.lst-spine .c-id b{font:600 13px var(--sans);color:var(--ink)}.lst-spine .c-id b.mono{font:600 12.5px var(--mono)}.lst-spine .sub{display:block;font-size:11px;color:var(--ink-4);margin-top:1px}.ag-ver{display:grid;grid-template-columns:62px auto auto minmax(0,1fr);gap:7px 14px;align-items:baseline;margin:0 0 16px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-ctl)}.ag-ver>.k{font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.ag-ver>.v{font:600 13px var(--sans);color:var(--ink)}.ag-ver>.v.behind{color:var(--gold)}.ag-ver>.h{font:11.5px var(--mono);color:var(--ink-4);min-width:0;overflow:hidden;text-overflow:ellipsis}.ag-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.ag-bar>.t{font-size:12px;color:var(--ink-3)}@media(max-width:820px){:root{--lst-bleed: 10px}.lst-strip,.lst-fold{--gut: 34px;--gut-pad: 13px}.lst-strip .lst-gut,.lst-fold .lst-gut{padding-right:11px;gap:9px}.lst-row{flex-wrap:wrap;row-gap:8px;padding:11px 12px}.lst-dock{position:static;transform:none;opacity:1;pointer-events:auto;justify-content:flex-end;padding:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.lst-dock .btn{min-height:34px;padding:0 12px;font-size:12.5px}.lst-spine{width:calc(100% + 24px);margin:0 -12px}.lst-spine thead{display:none}.lst-spine tbody tr{display:grid;column-gap:12px;row-gap:7px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id id" "bar when";padding:11px 12px;border-bottom:1px solid var(--line-soft)}.lst-spine tbody tr:last-child{border-bottom:0}.lst-spine tbody td{display:block;padding:0;border:0}.lst-spine tbody tr>*:first-child,.lst-spine tbody tr>*:last-child{padding-left:0;padding-right:0}.lst-spine tbody .c-id{grid-area:id;width:auto}.lst-spine tbody td:nth-child(2){grid-area:bar;min-width:0}.lst-spine tbody .c-num{grid-area:when;width:auto;align-self:center}.lst-row{display:grid;align-items:start;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"gut body tail";column-gap:10px}.lst-row>.lst-gut{grid-area:gut;align-self:start;margin-top:2px}.lst-row>.body{grid-area:body;min-width:0}.lst-strip>.lst-row,.lst-fd>.lst-row{padding:13px var(--gut-pad) 13px 0}.lst-row>.lst-tail{grid-area:tail;display:flex;align-items:baseline;gap:8px;margin-top:1px}.lst-row>.lst-dock{display:none}.lst-tail .lst-sum{display:flex;align-items:baseline;gap:6px;text-align:left}.lst-tail .lst-sum small{display:inline}.lst-l2{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px}.lst-l2>*{white-space:nowrap}.lst-l2>.ago{color:var(--gold)}.lst-l2>.warn{color:var(--gold)}.prj-list{margin:0 -12px}.prj-head{padding:22px 12px 8px;flex-wrap:wrap;gap:7px 10px}.prj-head .id{display:none}.prj-cols,.prj-row{grid-template-columns:14px minmax(0,1fr) minmax(0,1.25fr) 64px 26px;padding:0 12px;gap:0 10px}.prj-cols .r.u,.prj-row .n,.prj-row .nm i{display:none}.prj-row{padding-top:9px;padding-bottom:9px}.chain-path{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:3px}.cp-tail{display:none}.prj-none{padding:2px 12px 12px}.prj-newbar>.row{padding:10px 0 0;gap:7px}.prj-newbar>.row>.f.nm{flex:1 1 100%}.fg-code,.cfg-code,pre.code{font-size:10.5px}.cfg-leaf{min-height:30px;font-size:10.5px;line-height:1.5;padding-left:22px;gap:6px}.cfg-leaf .n{font-size:9px}.cfg-owner{padding:6px 9px 2px 13px}.cfg-owner .who{font-size:10.5px}.cfg-grp{padding:10px 13px 3px;font-size:10.5px}.cfg-file{font-size:10.5px}.fg-arttree{max-height:28vh}}.pb{display:inline-flex;align-items:center;gap:5px;font:11.5px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pb .dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--ink-4)}.pb .ms{color:var(--ink-2)}.pb .ms u{text-decoration:none;color:var(--ink-4);font-size:10px;margin-left:1px}.pb-lg{font-size:13.5px}.pb-lg .dot{width:8px;height:8px}.pb-ok .dot{background:var(--ok)}.pb-ok .ms{color:var(--ok)}.pb-odd .dot{background:var(--gold)}.pb-odd .ms{color:var(--gold)}.pb-down .dot{background:var(--err)}.pb-down .ms{color:var(--err)}.pb-none .dot{background:transparent;border:1px dashed var(--ink-4)}.pb-none .ms{color:var(--ink-4)}.prj-row .pbcell{display:flex;justify-content:flex-end;align-items:center;min-width:0}.spark{display:inline-flex;align-items:flex-end;gap:2px;height:20px}.spark i{width:4px;border-radius:1px;flex:none;background:color-mix(in srgb,var(--action) 55%,transparent)}.spark i.down{background:color-mix(in srgb,var(--err) 70%,transparent);height:100%!important;opacity:.55}@media(max-width:760px){.spark{height:16px}}.rt-dx{margin:9px 0 0;padding-top:8px;border-top:1px solid var(--line-soft);font-size:11.5px;line-height:1.5;color:var(--gold)}.rt-dx.info{color:var(--ink-3)}.rt-dx.bad{color:var(--err)}.rt-dx+.rt-dx{margin-top:6px;padding-top:6px}.rt-dx code{font:11px var(--mono);color:inherit;opacity:.82}.rt-dx b{color:inherit}.fstrip .v .rt-v,.fstrip .v.rt-v{display:inline-block;max-width:30ch;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-artifact.rt{letter-spacing:0;padding:1px 6px}.node-artifact.rt.warn{border-color:color-mix(in srgb,var(--gold) 50%,var(--line));color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.node-artifact.rt.bad{border-color:color-mix(in srgb,var(--err) 50%,var(--line));color:var(--err);background:color-mix(in srgb,var(--err) 8%,transparent)}.client-projection-groups{--projection-label-width: 72px;--projection-control-offset: calc(var(--projection-label-width) + 14px);container:client-projection / inline-size;display:flex;flex-direction:column;margin:9px 0 10px;border-top:1px solid var(--line-soft)}.client-projection-group{padding:12px 0 14px}.client-projection-group+.client-projection-group{border-top:1px solid var(--line-soft)}.client-projection-group:last-child{padding-bottom:6px}.client-projection-group>header{display:flex;align-items:baseline;gap:9px;margin-bottom:10px}.client-projection-group>header b{color:var(--ink-2);font-size:11.5px;font-weight:600}.client-projection-group>header span{color:var(--ink-4);font-size:10px}.config-panel .client-projection-group .chain-face{margin:0}.config-panel .client-projection-family-grid{grid-template-columns:repeat(2,minmax(0,242px));justify-content:start;gap:14px 18px;padding-left:var(--projection-control-offset)}.client-projection-family{position:relative;min-width:0}.config-panel .client-projection-family :is(dt,dd){padding:0;border-bottom:0}.config-panel .client-projection-family dt{position:absolute;left:calc(-1 * var(--projection-control-offset));width:var(--projection-label-width);color:var(--ink-3);font:11.5px/var(--ctl-h) var(--mono)}.client-projection-mode{display:flex;align-items:center;gap:14px;min-height:var(--ctl-h)}.client-projection-dirty{width:4px;height:4px;flex:none;border-radius:50%;background:var(--gold)}.client-projection-editor{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:8px;width:100%;margin-top:8px}.client-projection-editor>label{display:grid;gap:4px;min-width:0;font-size:10px;color:var(--ink-4)}.client-projection-editor input.f{min-width:0;width:100%;padding-inline:7px;font-size:11.5px}.client-projection-summary{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;margin-top:8px}.client-projection-result-label{flex:none;color:var(--ink-4);font-size:10px}.client-projection-summary code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font:11.5px var(--mono)}.client-projection-summary .note{min-width:0;margin:0;line-height:1.35}.client-projection-summary .btn{flex:none;padding-inline:8px;font-size:11.5px}.config-panel-savebar .client-projection-pending{margin:0;color:var(--gold)}@container client-projection (max-width: 440px){.config-panel .client-projection-family-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.config-panel .client-projection-family dt{line-height:46px}.client-projection-editor input.f{font-size:16px}}.fallback-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.fallback-rate-dir{display:grid;gap:6px;min-width:0}.fallback-rate-dir>b{font-size:11.5px;color:var(--ink)}.fallback-rate-field{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:8px;min-width:0;font-size:11.5px;color:var(--muted)}.fallback-rate-field small{font:10px var(--mono);color:var(--dim)}.fallback-rate-field>input.f{min-width:0;width:100%}@media(max-width:760px){.fallback-rate-grid{grid-template-columns:minmax(0,1fr)}.fallback-rate-field{grid-template-columns:minmax(0,1fr) minmax(108px,42%)}}.load-cluster{display:grid;gap:12px;min-width:0}.load-dashboard-stack{display:grid;min-width:0}.load-dashboard{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(290px,.78fr);gap:8px;min-width:0}.load-network,.load-metric{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--sheet-shadow)}.load-network{height:201px;box-sizing:border-box}.load-network-cap{display:flex;min-height:34px;box-sizing:border-box;align-items:center;gap:8px;padding:0 10px}.load-network-cap>b{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.load-network-cap>b .chart-title-icon,.load-network-cap>b .chart-title-icon svg{display:block;flex:none}.load-network-cap>b .chart-title-icon{color:var(--ink-3)}.load-network-cap>span{color:var(--ink-4);font:9px/14px var(--mono);white-space:nowrap}.chart-unit{flex:none;white-space:nowrap}.load-network-cap>.chart-unit{margin-right:4px;margin-left:-5px;color:var(--ink-3);font:400 12.5px var(--sans);letter-spacing:.02em}.panel.titled>header>.chart-unit{margin-left:-6px;color:var(--ink-4);font:400 10.5px var(--mono);letter-spacing:.11em}.load-network-cap>span.hot{color:var(--gold)}.chart-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--sheet-shadow);box-sizing:border-box}.ndtp-ec{width:100%;height:216px;box-sizing:border-box}.nd-throughput-block+.nd-throughput-block{border-top:1px solid var(--line)}.load-network-cap>.load-network-legend{margin-left:auto;border-top:0;padding:0;gap:5px 12px}.nd-observe-throughput{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;min-width:0}@container (min-width: 900px){.nd-observe-throughput{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.kpi-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.kpi{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 12px 32px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--sheet-shadow);box-sizing:border-box}.kpi .kpi-l{font:9.5px var(--mono);letter-spacing:.08em;color:var(--ink-4);text-transform:uppercase}.kpi .kpi-v{font:600 20px var(--mono);font-feature-settings:"tnum";letter-spacing:-.03em;color:var(--ink);white-space:nowrap}.kpi .kpi-v small{margin-left:1px;font-size:9.5px;color:var(--ink-4)}.kpi .kpi-v.kpi-uptime{font-size:14px;letter-spacing:-.025em}.kpi .kpi-sub{margin-left:7px;font-size:9.5px;letter-spacing:.04em;color:var(--ink-4)}.kpi .kpi-spark{position:absolute;right:0;bottom:0;left:0;width:100%;height:24px;color:var(--data)}.kpi.kpi-expand{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.kpi.kpi-expand:hover{border-color:color-mix(in srgb,var(--action) 42%,var(--line))}.kpi.kpi-expand:disabled{cursor:default}.kpi.kpi-expand:disabled:hover{border-color:var(--line)}.kpi.kpi-expand.open{border-color:var(--action)}.kpi.kpi-expand:focus-visible{outline:2px solid color-mix(in srgb,var(--action) 44%,transparent);outline-offset:1px}.kpi-detail-motion{min-width:0}.kpi-detail-motion>.kpi-detail-motion-clip{min-width:0}.kpi-detail-motion-content{min-width:0;padding-top:12px;animation:motion-kpi-detail-content-in .22s var(--motion-ease-out) both}.kpi-detail-motion[data-motion-state=exiting]{pointer-events:none}.kpi-detail-motion[data-motion-state=exiting] .kpi-detail-motion-content{animation:motion-kpi-detail-content-out .14s var(--motion-ease-standard) forwards}@keyframes motion-kpi-detail-content-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes motion-kpi-detail-content-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,3px,0)}}.kpi.warn .kpi-spark{color:var(--gold)}.kpi.bad .kpi-spark{color:var(--err)}.kpi.warn{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 5%,var(--card))}.kpi.bad{border-color:color-mix(in srgb,var(--err) 42%,var(--line));background:color-mix(in srgb,var(--err) 4%,var(--card))}.kpi-spark-line{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kpi-spark-area{fill:currentColor;opacity:.14}.observe-range{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.observe-link-switch{gap:6px;height:28px;color:var(--ink-3);white-space:nowrap}.observe-link-switch .switch-ui{width:32px;height:18px;padding:2px}.observe-link-switch .switch-ui span{width:12px;height:12px}.observe-link-switch input:checked+.switch-ui span{transform:translate(14px)}.observe-link-switch .switch-label{color:var(--ink-3);font-size:11.5px}.observe-range.open{z-index:60}.observe-range-trigger{position:relative;display:inline-flex;align-items:center;gap:8px}.observe-range-trigger[aria-busy=true]:after{position:absolute;top:4px;right:4px;width:4px;height:4px;border-radius:50%;background:var(--action);content:""}.observe-range.open .observe-range-trigger{border-color:color-mix(in srgb,var(--action) 55%,var(--line));background:var(--surface)}.observe-range-trigger:focus-visible,.observe-range-return:focus-visible,.observe-range-menu button:focus-visible,.observe-range-menu input:focus-visible{outline:2px solid color-mix(in srgb,var(--action) 45%,transparent);outline-offset:1px}.observe-range-clock{flex:none;color:var(--ink-4)}.nd-tool-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.nd-tool-icon svg{display:block}.observe-range-menu{position:fixed;z-index:60;display:grid;grid-template-columns:132px minmax(236px,1fr);width:390px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--float);-webkit-backdrop-filter:var(--float-filter);backdrop-filter:var(--float-filter);box-shadow:var(--shadow)}.observe-range-menu[hidden]{display:none}.observe-range-presets{padding-right:5px;border-right:1px solid var(--line-soft)}.observe-range-presets>b,.observe-range-absolute>b{display:block;padding:5px 9px 6px;color:var(--ink-4);font:600 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase}.observe-range-presets button{display:flex;width:100%;padding:6px 9px;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer;font:11.5px var(--sans);text-align:left;white-space:nowrap}.observe-range-presets button:hover,.observe-range-presets button:focus-visible{background:color-mix(in srgb,var(--action-wash) 60%,transparent)}.observe-range-presets button[aria-selected=true]{color:var(--action);font-weight:500}.observe-range-check{margin-left:auto;color:var(--action);font-size:10px;opacity:0}.observe-range-presets button[aria-selected=true] .observe-range-check{opacity:1}.observe-range-absolute{display:flex;min-width:0;flex-direction:column;padding-left:5px}.observe-range-absolute label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:4px 8px;color:var(--ink-4);font:10.5px var(--mono)}.observe-range-absolute input{min-width:0;height:29px;box-sizing:border-box;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--block);color:var(--ink-2);color-scheme:light dark;font:10.5px var(--mono)}.observe-range-absolute input:focus{border-color:color-mix(in srgb,var(--action) 55%,var(--line))}.observe-range-error{min-height:15px;padding:3px 8px 5px 39px;color:var(--ink-4);font-size:10px;line-height:1.4}.observe-range-error.bad{color:var(--err)}.observe-range-menu .observe-range-apply{display:inline-flex;width:auto;min-height:29px;align-self:flex-end;align-items:center;margin:auto 8px 4px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:var(--action);color:var(--action-on);cursor:pointer;font:500 11px var(--sans)}.observe-range-menu .observe-range-apply:disabled{opacity:.45;cursor:not-allowed}.nd-range-error{display:flex;align-items:center;gap:12px}.nd-range-error>span{min-width:0;flex:1}.observe-range-return{position:relative;width:30px;padding:0;border-top-right-radius:0;border-bottom-right-radius:0;color:var(--ink-3)}.observe-range-return+.observe-range-trigger{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.observe-range-return:focus-visible{z-index:1}@media(hover:hover){.observe-range-return:hover:not(:disabled){color:var(--ink)}}.observe-plot{position:relative}.observe-plot-canvas{position:absolute;inset:0}.observe-plot[data-brush-hot],.observe-plot[data-brush-hot] *{cursor:crosshair!important}body.observe-brushing,body.observe-brushing *{cursor:crosshair!important;-webkit-user-select:none;user-select:none}body.observe-brushing .observe-chart-tip{visibility:hidden!important}.observe-brush-layer{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.observe-brush-band{position:absolute;box-sizing:border-box;border-inline:1px solid color-mix(in srgb,var(--action) 75%,transparent);background:color-mix(in srgb,var(--action) 14%,transparent)}.observe-brush-band[data-linked]{border-color:color-mix(in srgb,var(--action) 40%,transparent);background:color-mix(in srgb,var(--action) 7%,transparent)}.observe-brush-band[data-pending]{animation:observe-brush-pending .9s var(--motion-ease-standard) infinite alternate}@keyframes observe-brush-pending{to{opacity:.45}}.observe-brush-tag{position:absolute;display:inline-flex;height:19px;box-sizing:border-box;align-items:center;gap:7px;padding:0 7px;border:1px solid color-mix(in srgb,var(--action) 50%,var(--line));border-radius:5px;background:var(--glass-strong);box-shadow:var(--sheet-shadow);color:var(--ink);font:10px var(--mono);font-feature-settings:"tnum";white-space:nowrap}.observe-brush-band[hidden],.observe-brush-tag[hidden]{display:none}.observe-brush-tag-detail{color:var(--ink-3)}.observe-brush-spark{fill:var(--action);opacity:.18}@media(max-width:520px){.observe-range-menu{position:fixed;top:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));left:12px;grid-template-columns:104px minmax(0,1fr);width:auto;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior-y:contain;transform-origin:bottom right}.observe-range-presets button{padding-inline:7px;font-size:10.5px}.observe-range-absolute label{grid-template-columns:20px minmax(0,1fr);padding-inline:6px}.observe-range-absolute input{padding-inline:5px;font-size:9.5px}}.observe-history{--observe-user: var(--data);--observe-system: #1ba1ac;--observe-softirq: var(--hue-3);--observe-iowait: var(--gold);--observe-steal: var(--err);--observe-load: var(--ok);--observe-peak: var(--ink);--observe-free: color-mix(in srgb, var(--ink) 12%, transparent);min-width:0;padding:0 0 5px;border:0;border-radius:0;background:transparent;box-shadow:none}.observe-history:after{content:"";display:block;width:100%;height:1px;margin-top:17px;background:var(--line)}.history-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.history-primary>.history-chart-card:only-child{grid-column:1 / -1}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;min-width:0}.history-chart-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--sheet-shadow)}.history-chart-card-wide{grid-column:1 / -1}.history-chart-cap{display:flex;min-width:0;min-height:34px;box-sizing:border-box;align-items:center;gap:8px;padding:0 10px}.history-chart-cap>b,.load-network-cap>b{color:var(--ink);font-size:12.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.history-chart-cap>.chart-unit{margin-right:4px;margin-left:-5px;color:var(--ink-3);font:400 12.5px var(--sans);letter-spacing:.02em}.load-network-cap>b{padding:0;border:0;border-radius:0;background:transparent;font-family:var(--sans)}.history-chart-cap>small{min-width:0;overflow:hidden;color:var(--ink-4);font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap}.history-chart-cap>strong{margin-left:auto;color:var(--ink-4);font:9px var(--mono);letter-spacing:normal;white-space:nowrap}.history-chart-legend{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:5px 13px;padding:10px 13px 12px;border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:10px}.history-chart-legend>:is(span,button){display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.history-chart-legend i{width:9px;height:2px;border-radius:2px;align-self:center}.history-chart-legend .area i{height:8px;border-radius:2px}.history-chart-legend .dashed i{background:repeating-linear-gradient(90deg,currentcolor 0 4px,transparent 4px 6px)!important}.history-chart-legend b{color:var(--ink-2);font:500 10.5px var(--mono);letter-spacing:-.02em}.history-chart{width:100%;height:216px}.history-chart-card-secondary{margin-top:0}@container (max-width: 720px){.history-primary,.history-grid{grid-template-columns:minmax(0,1fr)}.history-primary>.history-chart-card:only-child{grid-column:auto}.history-chart-card-wide{grid-column:auto}.observe-diagnostic-head{align-items:flex-start;flex-direction:column;gap:3px}.history-chart-cap{flex-wrap:wrap}.history-chart-cap>strong{margin-left:0}}.deep-observe{--do-user: var(--action);--do-system: var(--hue-3);--do-softirq: color-mix(in srgb, var(--gold) 72%, var(--ink-3));--do-iowait: color-mix(in srgb, var(--gold) 44%, var(--ink-4));--do-steal: color-mix(in srgb, var(--err) 74%, var(--ink-3));--do-idle: color-mix(in srgb, var(--line) 76%, var(--card));--do-anon: var(--action);--do-file: var(--data);--do-shared: var(--hue-3);--do-kernel: color-mix(in srgb, var(--gold) 58%, var(--ink-3));--do-free: color-mix(in srgb, var(--line) 76%, var(--card));min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--action) 45%,var(--line));border-radius:var(--r-card);background:var(--card);box-shadow:var(--sheet-shadow)}.do-head{display:flex;min-height:48px;align-items:center;gap:10px;padding:0 13px;border-bottom:1px solid var(--line-soft)}.do-head>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.do-head b{color:var(--ink);font-size:12px;font-weight:650}.do-head small{color:var(--ink-4);font-size:9.5px}.do-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:5px 8px;border-radius:999px;color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);font-size:9.5px;font-weight:600;white-space:nowrap}.do-status.warn{color:var(--gold);background:var(--gold-wash)}.do-status.bad{color:var(--err);background:color-mix(in srgb,var(--err) 11%,transparent)}.do-status>i{width:6px;height:6px;border-radius:50%;background:currentColor}.do-summary{display:grid;min-width:0;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)}.do-composition{min-width:0;padding:15px;border-right:1px solid var(--line-soft)}.do-cap{display:flex;align-items:baseline;gap:8px;margin-bottom:11px}.do-cap b,.do-block-head b,.do-cores-head b{color:var(--ink-2);font-size:10.5px;font-weight:650}.do-cap span,.do-block-head span,.do-cores-head>span{color:var(--ink-4);font-size:9px}.do-stack{display:flex;height:11px;overflow:hidden;border-radius:4px;background:var(--sunk)}.do-stack>i{display:block;min-width:1px}.do-stack .user,.do-legend i.user,.do-core i.user{background:var(--do-user)}.do-stack .system,.do-legend i.system,.do-core i.system{background:var(--do-system)}.do-stack .softirq,.do-legend i.softirq,.do-core i.softirq{background:var(--do-softirq)}.do-stack .iowait,.do-legend i.iowait{background:var(--do-iowait)}.do-stack .steal,.do-legend i.steal{background:var(--do-steal)}.do-stack .idle,.do-legend i.idle{background:var(--do-idle)}.do-stack .anon,.do-legend i.anon{background:var(--do-anon)}.do-stack .file,.do-legend i.file{background:var(--do-file)}.do-stack .shared,.do-legend i.shared{background:var(--do-shared)}.do-stack .kernel,.do-legend i.kernel{background:var(--do-kernel)}.do-stack .free,.do-legend i.free{background:var(--do-free)}.do-legend{display:grid;gap:8px;margin-top:11px}.do-legend.cpu{grid-template-columns:repeat(6,minmax(0,1fr))}.do-legend.memory{grid-template-columns:repeat(5,minmax(0,1fr))}.do-legend>span{display:grid;min-width:0;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:3px 5px}.do-legend>span>i{width:7px;height:7px;border-radius:2px}.do-legend small{overflow:hidden;color:var(--ink-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.do-legend b{grid-column:2;color:var(--ink-2);font:500 10px var(--mono)}.do-composition>p{margin:10px 0 0;color:var(--ink-4);font-size:8.5px;line-height:1.55}.do-hero{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft)}.do-hero>span,.do-hero>p{margin:0;padding:13px;background:var(--card)}.do-hero>span{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px}.do-hero small{display:block;color:var(--ink-4);font-size:9px}.do-hero>span b{overflow:hidden;color:var(--ink);font:500 16px var(--mono);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.do-hero>p{grid-column:1 / -1;color:var(--ink-3);font-size:9px;line-height:1.55}.do-hero>p small{margin-top:2px;font-family:var(--mono)}.do-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-soft)}.do-block{min-width:0;padding:13px 15px 14px}.do-block+.do-block{border-left:1px solid var(--line-soft)}.do-block-head{display:flex;align-items:baseline;gap:8px;margin-bottom:7px}.do-block-head span{margin-left:auto;font-family:var(--mono)}.do-row{display:grid;min-height:31px;grid-template-columns:minmax(120px,1fr) auto 68px;align-items:center;gap:10px;border-top:1px solid var(--line-soft)}.do-block-head+.do-row{border-top:0}.do-row-name{min-width:0;overflow:hidden;color:var(--ink-3);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.do-row-name small{margin-left:3px;color:var(--ink-4);font:8px var(--mono)}.do-row-value{color:var(--ink-2);font:500 10px var(--mono);white-space:nowrap}.do-row-hint{color:var(--ink-4);font-size:8.5px;text-align:right;white-space:nowrap}.do-row-hint.ok{color:var(--ok)}.do-row-hint.warn{color:var(--gold)}.do-row-hint.bad{color:var(--err)}.do-swap{height:4px;margin:-1px 0 5px;overflow:hidden;border-radius:3px;background:var(--sunk)}.do-swap>i{display:block;height:100%;border-radius:inherit;background:var(--data)}.do-cores{padding:12px 15px 13px;border-top:1px solid var(--line-soft)}.do-cores-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.do-cores-head button{margin-left:auto;padding:0;border:0;color:var(--action);background:none;font-size:9px;cursor:pointer}.do-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.do-core{min-width:0;padding:8px 9px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface)}.do-core>span{display:flex;align-items:baseline;color:var(--ink-4);font:8.5px var(--mono)}.do-core>span b{margin-left:auto;color:var(--ink-2);font-size:10px;font-weight:500}.do-core>div{display:flex;height:5px;margin-top:6px;overflow:hidden;border-radius:3px;background:var(--do-idle)}.do-core>div i{display:block;height:100%}.do-conclusion{display:flex;align-items:flex-start;gap:8px;margin:0 15px 13px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--ok) 28%,var(--line));border-radius:7px;color:var(--ink-2);background:color-mix(in srgb,var(--ok) 9%,transparent);font-size:9.5px;line-height:1.5}.do-conclusion.warn{border-color:color-mix(in srgb,var(--gold) 32%,var(--line));background:var(--gold-wash)}.do-conclusion.bad{border-color:color-mix(in srgb,var(--err) 32%,var(--line));background:color-mix(in srgb,var(--err) 10%,transparent)}.do-conclusion>i{width:8px;height:8px;flex:none;margin-top:3px;border:2px solid var(--ok);border-radius:50%}.do-conclusion.warn>i{border-color:var(--gold)}.do-conclusion.bad>i{border-color:var(--err)}.do-conclusion b{color:var(--ink);font-weight:650}@container (max-width: 860px){.do-summary{grid-template-columns:1fr}.do-composition{border-right:0;border-bottom:1px solid var(--line-soft)}.do-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.do-hero>p{grid-column:auto}.do-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 620px){.do-columns{grid-template-columns:1fr}.do-block+.do-block{border-top:1px solid var(--line-soft);border-left:0}.do-legend.cpu,.do-legend.memory{grid-template-columns:repeat(3,minmax(0,1fr))}.do-hero{grid-template-columns:1fr 1fr}.do-hero>p{grid-column:1 / -1}}@container (max-width: 430px){.do-head{padding:0 10px}.do-head small{display:none}.do-composition,.do-block,.do-cores{padding-right:10px;padding-left:10px}.do-legend.memory{grid-template-columns:repeat(2,minmax(0,1fr))}.do-row{grid-template-columns:minmax(108px,1fr) auto}.do-row-hint{display:none}.do-conclusion{margin-right:10px;margin-left:10px}}@container (min-width: 640px){.kpi-band{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1080px){.kpi-band{grid-template-columns:repeat(6,minmax(0,1fr))}}.load-network-legend{display:flex;min-width:0;align-items:center;gap:7px 15px;padding:9px 15px 10px;border-top:1px solid var(--line-soft);color:var(--ink-4);font:9.5px var(--mono)}.load-network-legend>span{display:inline-flex;min-width:0;align-items:center;gap:5px;white-space:nowrap}.load-network-legend i{width:14px;height:2px;flex:none;border-radius:2px;background:var(--observe-1)}.load-network-legend .tx i{background:var(--observe-2)}.load-network-legend .forwarding i{background:var(--observe-3)}.load-network-legend b{color:var(--ink-2);font-size:10.5px;font-weight:500}.load-network-legend .hot{color:var(--gold)}.load-network-plot{position:relative;height:137px;box-sizing:border-box;margin:3px 9px 0;padding-left:38px}.load-network-plot>svg{display:block;width:100%;height:118px;overflow:visible}.load-grid{fill:none;stroke:color-mix(in srgb,var(--ink) 10%,transparent);stroke-width:.65;vector-effect:non-scaling-stroke}.load-net-area{fill:color-mix(in srgb,var(--observe-1) 13%,transparent)}.load-net-rx,.load-net-tx{fill:none;stroke:var(--observe-1);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.load-net-tx{stroke:var(--observe-2);stroke-width:1.15}.load-net-y{position:absolute;top:8px;bottom:22px;left:0;display:flex;width:32px;flex-direction:column;align-items:flex-end;justify-content:space-between;color:var(--ink-4);font:8px var(--mono)}.load-net-y i,.load-net-x i{font-style:normal;white-space:nowrap}.load-net-x{position:absolute;right:0;bottom:4px;left:38px;display:flex;justify-content:space-between;color:var(--ink-4);font:8px var(--mono)}.load-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.load-metric{position:relative;height:96px;box-sizing:border-box;color:var(--data)}.load-metric-head{position:relative;z-index:2;display:flex;min-width:0;align-items:center;gap:6px;padding:8px 9px 0;color:var(--ink-4);font:9px var(--mono);letter-spacing:.045em}.load-metric-head>span{min-width:0;padding:2px 6px;border-radius:4px;background:var(--data-wash);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-metric-head>em{margin-left:auto;overflow:hidden;color:var(--data);font-size:8.5px;font-style:normal;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.load-metric>strong{position:relative;z-index:2;display:block;margin:5px 9px 0;color:var(--ink);font:500 18px var(--mono);letter-spacing:-.035em}.load-metric>strong small{margin-left:2px;color:var(--ink-4);font-size:9px;letter-spacing:0}.load-metric>svg{position:absolute;right:0;bottom:0;left:0;width:100%;height:48px}.load-metric-area{fill:color-mix(in srgb,currentColor 12%,transparent)}.load-metric-line{fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.load-metric.warn{color:var(--gold)}.load-metric.bad{color:var(--err)}.load-metric.warn .load-metric-head>em{color:var(--gold)}.load-metric.bad .load-metric-head>em{color:var(--err)}@container (max-width: 1199px){.load-dashboard{grid-template-columns:minmax(0,1fr)}.load-network{height:184px}.load-network-plot{height:120px}.load-network-plot>svg{height:103px}.load-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.load-metric{height:91px}}@container (max-width: 560px){.load-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.load-network-cap>span{display:none}.load-network-cap>.chart-unit{display:inline}.load-network-legend{gap:7px 10px}.nd-throughput-block>.load-network-cap{flex-wrap:wrap;gap:4px 8px;padding-block:6px}.nd-throughput-block>.load-network-cap>.load-network-legend{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;margin-left:0}.ping-probe-block>.load-network-cap{flex-wrap:wrap;gap:4px 8px;padding-block:6px}.ping-probe-block .ping-probe-legend{flex-basis:100%;order:2;justify-content:flex-start;margin-left:0}.ping-probe-block>.load-network-cap>.ping-family-switch{margin-left:auto}.ping-family-switch-spacer{display:none}}.tmeter{display:flex;height:8px;width:100%;min-width:54px;max-width:130px;border-radius:2px;overflow:hidden;background:var(--sunk)}.tmeter i{display:block;height:100%}.tmeter .m1{background:color-mix(in srgb,var(--action) 70%,transparent)}.tmeter .m2{background:color-mix(in srgb,var(--ink-3) 70%,transparent)}.tmeter .m3{background:color-mix(in srgb,var(--gold) 78%,transparent)}.tfacts{display:flex;flex-wrap:wrap;gap:3px 16px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--ink-3)}.tfacts b{font:12px var(--mono);font-weight:400;color:var(--ink-2)}.tfacts b.rt-v{display:inline-block;max-width:17ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.tfacts b.hot{color:var(--gold)}.tfacts b.dim{color:var(--ink-4)}.thop-chain td{padding-top:9px;font-size:10.5px;letter-spacing:.04em}.thop-chain:first-child td{padding-top:2px}.thop-arrow{display:inline-flex;align-items:center;gap:4px}.thop-arrow i{font-style:normal;color:var(--ink-4)}.thop-label{display:block;font-size:10px;margin-top:1px}.thop-bw{display:flex;align-items:center;gap:7px;justify-content:flex-end}.thop-bad td{background:color-mix(in srgb,var(--err) 7%,transparent)}.thop-who{color:var(--ink-2);font-weight:600}@media(max-width:760px){.thop{display:block;overflow-x:auto;overscroll-behavior-x:contain}.thop-arrow,.thop-label{white-space:nowrap}}.node-cardpage{--node-card-fill: var(--block);--node-card-hover: color-mix(in srgb, var(--ink) 4%, var(--block));--node-card-hair: color-mix(in srgb, var(--ink) 8%, transparent);font-variant-numeric:tabular-nums}:root[data-theme=light] .node-cardpage{--node-card-fill: var(--sheet);--node-card-hover: color-mix(in srgb, var(--ink) 2.5%, var(--sheet));--node-card-hair: color-mix(in srgb, var(--ink) 9%, transparent)}.node-cardpage .nd-page-head>.nd-tools{margin-left:auto}.node-list-body{padding:16px 18px 20px}.node-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.node-card-grid>[role=listitem]{min-width:0}.node-card{--node-card-edge: var(--ink-3);--card-fill: var(--node-card-fill);--card-hover: var(--node-card-hover);--card-edge: var(--node-card-edge);appearance:none;display:flex;width:100%;height:100%;min-width:0;flex-direction:column;box-sizing:border-box;padding:16px;border:0;border-radius:18px;background:var(--node-card-fill);box-shadow:var(--sheet-shadow);color:var(--ink);font:inherit;text-align:left;cursor:pointer;outline:none}.node-card.tone-ok{--node-card-edge: var(--action)}.node-card.tone-warn{--node-card-edge: var(--gold)}.node-card.tone-bad{--node-card-edge: var(--err)}.node-card.off{opacity:.5}.node-card-head{display:flex;min-width:0;height:20px;align-items:center;gap:8px;padding-bottom:14px;box-sizing:content-box}.node-card-pick{flex:none;width:15px;height:15px;margin:0;accent-color:var(--action)}.node-card-flag{display:inline-flex;flex:none;align-items:center}.node-card-flag .geo-flag{width:18px;height:12px;border-radius:2.5px;box-shadow:0 0 0 .5px color-mix(in srgb,var(--ink) 22%,transparent)}.node-card-flag>i{width:18px;height:12px;border-radius:2.5px;background:color-mix(in srgb,var(--ink) 12%,transparent)}.node-card-name{flex:1;min-width:0;overflow:hidden;color:var(--ink);font-size:15px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.node-card-name.mono{font-family:var(--mono);font-size:13px}.node-card-status{display:inline-flex;min-width:0;max-width:55%;align-items:center;gap:4px;overflow:hidden;color:var(--ink-3);font-size:12px;font-weight:500;white-space:nowrap}.node-card-status>span{overflow:hidden;text-overflow:ellipsis}.node-card-status>.icon{flex:none}.node-card-status.warn,.node-card-corner.warn,.node-card-percent.warn{color:var(--gold)}.node-card-status.bad,.node-card-corner.bad,.node-card-percent.bad{color:var(--err)}.node-card-status.idle,.node-card-status.ok{color:var(--ink-3);font-weight:400}.node-card-corner{display:inline-flex;flex:none;align-items:center;gap:5px;color:var(--ink-2)}.node-card-percent{font-size:12.5px;font-weight:500}.node-card-ring.warn .value{stroke:var(--gold)}.node-card-ring.bad .value{stroke:var(--err)}.node-card-comet{position:relative;display:block;width:100%;height:46px;margin-top:auto;color:var(--data)}.node-card-comet.empty{box-sizing:border-box;border-bottom:1px dashed var(--node-card-hair)}.node-card-comet>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.node-card-comet .trail{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.node-card-comet.tone-warn{color:var(--gold)}.node-card-comet.tone-bad{color:var(--err)}.node-card-comet.tone-idle{color:var(--ink-4)}.node-card-comet-now{position:absolute;left:100%;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px var(--node-card-fill),0 0 0 4px color-mix(in srgb,currentColor 16%,transparent);transform:translate(-50%,-50%)}.node-card-foot{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px;color:var(--ink-3);font-size:12.5px;line-height:18px;white-space:nowrap}.node-card-now{flex:none}.node-card-rate{color:var(--ink-2);font-size:inherit;font-weight:600}.node-card-rate small{margin-left:3px;color:var(--ink-3);font-size:inherit;font-weight:400;line-height:1}.node-card-rate.none{color:var(--ink-4);font-weight:400}.node-card-month{display:block;min-width:0;overflow:hidden;color:var(--ink-3);font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.node-card-month b{color:var(--ink-2);font-weight:600}.node-card-month b.none{color:var(--ink-4);font-weight:400}.node-card-quota{color:var(--ink-3);font-weight:400}.node-card-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--node-card-hair);color:var(--ink-3);font-size:12.5px;line-height:18px;white-space:nowrap}.node-card-resource{display:inline-flex;min-width:0;align-items:center;gap:5px}.node-card-resource>svg{flex:none}.node-card-resource b{color:var(--ink-2);font-weight:600}.node-card-resource.warn b{color:var(--gold)}.node-card-resource.bad b{color:var(--err)}.node-card-resource.none b{color:var(--ink-4);font-weight:400}@container (max-width: 700px){.node-cardpage>.nd-paper>.nd-page-head{grid-template-rows:50px;height:50px;min-height:50px}}@container (max-width: 350px){.node-cardpage>.node-list-panel>.nd-page-head[data-selecting=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:46px auto;height:auto;min-height:0}.node-cardpage>.node-list-panel>.nd-page-head[data-selecting=true]>.nd-page-identity{grid-column:1;grid-row:1}.node-cardpage>.node-list-panel>.nd-page-head[data-selecting=true]>.title-actions{grid-column:1;grid-row:2;width:100%;margin:0;padding:0 12px 10px}}@media(max-width:820px){.node-list-body{padding:12px}}@media(max-width:560px){.node-card-grid{grid-template-columns:minmax(0,1fr);gap:10px}}@media(max-width:360px){.node-card-resources{gap:6px;font-size:12px}.node-card-resource{gap:4px}}.node-remove-button{display:inline-flex;align-items:center;gap:6px}.node-remove-button-icon{display:inline-flex;flex:none}.node-lamp{width:7px;height:7px;border-radius:50%;flex:none;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 16%,transparent)}.node-lamp.warn{background:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent)}.node-lamp.bad{background:var(--err);box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 18%,transparent)}.node-lamp.idle{background:var(--ink-4);box-shadow:none}.geo-flag{display:inline-flex;width:15px;height:10px;flex:none;overflow:hidden;border-radius:1.5px;background-image:url(/assets/flags-ClCTupOa.png);background-repeat:no-repeat}.node-traffic-source{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--ink-4);font-size:10.5px;white-space:nowrap}.node-traffic-source .mono{overflow:hidden;max-width:16ch;color:var(--ink-3);font-size:inherit;text-overflow:ellipsis}.node-traffic-summary{display:flex;min-width:0;flex-direction:column;gap:10px;padding:2px 2px 0}.node-traffic-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.node-traffic-used{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-right:auto;color:var(--ink-3);font-size:12px}.node-traffic-used b{color:var(--ink);font:600 20px/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.node-traffic-used .over{color:var(--err)}.node-traffic-reset{color:var(--ink-3);font-size:12px}.node-traffic-meter{position:relative;display:block;margin:2px 0}.node-traffic-bar{position:relative;display:block}.node-traffic-pace{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink-2)}.node-traffic-cut{position:absolute;top:-1px;bottom:-1px;width:3px;margin-left:-1.5px;background:var(--block)}.node-traffic-cut.idle{width:1px;margin-left:-.5px}.cap-bar>.node-traffic-hatch{background:repeating-linear-gradient(-45deg,transparent 0 3px,color-mix(in srgb,var(--block) 55%,transparent) 3px 5px)}.node-traffic-flags{position:relative;display:block;height:31px}.node-traffic-flag{position:absolute;top:0;display:flex;flex-direction:column;padding:5px 0 0 6px;color:var(--ink-2);font:10.5px/13px var(--mono);white-space:nowrap}.node-traffic-flag:before{position:absolute;top:0;bottom:2px;left:0;width:1px;background:color-mix(in srgb,var(--ink-3) 55%,transparent);content:""}.node-traffic-flag b{color:var(--ink-4);font:400 10px/12px var(--mono)}.node-traffic-flag.flip{align-items:flex-end;padding:5px 6px 0 0;transform:translate(-100%)}.node-traffic-flag.flip:before{right:0;left:auto}.node-traffic-flag.bare{height:6px;padding:0}.node-traffic-flag.on{color:var(--gold)}.node-traffic-flag.on:before{background:var(--gold)}.node-traffic-flag.on b{color:color-mix(in srgb,var(--gold) 65%,var(--ink-4))}.node-traffic-flag.idle{opacity:.55}.node-traffic-directions{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;color:var(--ink-3);font-size:12px}.node-traffic-directions>div{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.node-traffic-directions dt{display:inline-flex;align-items:center;gap:6px}.node-traffic-directions dt i{width:8px;height:8px;border-radius:2px;background:var(--observe-1)}.node-traffic-directions .tx dt i{background:var(--observe-2)}.node-traffic-directions dd{margin:0;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.node-traffic-directions .off{color:var(--ink-4)}.node-traffic-directions .off dd{color:var(--ink-3);font-weight:400}.node-traffic-directions .off dt i{opacity:.35}.node-traffic-settings{margin-top:12px;padding-top:2px;border-top:1px solid var(--line-soft)}.node-traffic-limit-chip{display:inline-flex;height:20px;box-sizing:border-box;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:10px;color:var(--ink-3);font:10.5px/1 var(--mono);letter-spacing:.02em;white-space:nowrap}.node-traffic-limit-chip i{width:6px;height:6px;border-radius:50%;background:currentColor}.node-traffic-limit-chip.gold{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:var(--gold-wash);color:var(--gold)}.node-traffic-limit-chip.err{border-color:color-mix(in srgb,var(--err) 45%,var(--line));background:color-mix(in srgb,var(--err) 10%,transparent);color:var(--err)}.node-traffic-limit-state{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:2px 7px;color:var(--ink-2);font-size:12px}.node-traffic-limit-state.mute{color:var(--ink-3)}.node-traffic-limit-state small{color:var(--ink-4);font-size:11px}.fgrid .v .sub.node-traffic-limit-layers{display:flex;flex-wrap:wrap;gap:2px 14px}.node-traffic-limit-state.err,.node-traffic-limit-layers .err{color:var(--err)}.node-traffic-limit-state em,.node-traffic-limit-layers em{color:inherit;font-style:normal}.node-traffic-rules{display:grid;justify-items:start;gap:8px;container:node-traffic-rules / inline-size}.node-traffic-rule{display:grid;grid-template-areas:"dot k1 amount k2 rate remove";grid-template-columns:6px repeat(5,auto);justify-content:start;align-items:center;gap:6px 8px;min-height:var(--ctl-h)}.node-traffic-rule:before{grid-area:dot;width:6px;height:6px;box-sizing:border-box;border-radius:50%;content:""}.node-traffic-rule.on:before{background:var(--gold)}.node-traffic-rule.idle:before{border:1px solid var(--ink-4)}.node-traffic-rule.idle>:not(.node-traffic-rule-remove){opacity:.55}.node-traffic-rule>:nth-child(1){grid-area:k1}.node-traffic-rule>:nth-child(2){grid-area:amount}.node-traffic-rule>:nth-child(3){grid-area:k2}.node-traffic-rule>:nth-child(4){grid-area:rate}.node-traffic-rule>.node-traffic-rule-remove{grid-area:remove}@container node-traffic-rules (max-width: 350px){.node-traffic-rule{grid-template-areas:"dot k1 amount remove" ". k2 rate .";grid-template-columns:6px repeat(3,auto)}}.node-traffic-rule-k{color:var(--ink-3);font-size:12px}.node-traffic-num{display:inline-flex;min-width:0;justify-self:start}.node-traffic-num>input.f{width:58px;border-top-right-radius:0;border-bottom-right-radius:0;text-align:right}.node-traffic-num>select.f{width:auto;margin-left:-1px;padding-right:22px;border-top-left-radius:0;border-bottom-left-radius:0;background-color:var(--band);background-position:right 8px center;color:var(--ink-2)}.node-traffic-num>:focus,.node-traffic-num>[aria-invalid=true]{position:relative;z-index:1}.node-traffic-num>[aria-invalid=true]{border-color:var(--err)}.node-traffic-rule-remove{display:inline-grid;width:26px;height:26px;place-items:center;border:0;border-radius:var(--r-ctl);background:none;color:var(--ink-4);cursor:pointer}@media(hover:hover){.node-traffic-rule-remove:hover:not(:disabled){background:var(--btn-h);color:var(--ink)}}.node-traffic-rule-remove:focus-visible{outline:2px solid var(--action);outline-offset:1px}.node-traffic-rule-remove:disabled{opacity:.4;cursor:not-allowed}.btn.sm.node-traffic-rule-add{gap:5px;min-height:26px;margin-left:14px;color:var(--ink-2)}.certtbl{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden}.certrow{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:6px 10px;border-bottom:1px solid var(--line);font:12.5px var(--sans)}.certrow .cstate{min-width:116px}.certrow .cwhen{margin-left:auto}.certrow:last-child{border-bottom:0}.certgrp{margin-bottom:14px;border:1px solid var(--line-soft);border-radius:10px;display:flex;flex-direction:column;padding:0;gap:0;overflow:hidden;background:color-mix(in srgb,var(--sunk) 65%,var(--block));box-shadow:0 6px 22px color-mix(in srgb,#000 10%,transparent)}.certgrp-hd{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--band) 66%,var(--block));font:13px var(--sans)}.certgrp-hd .ctl{display:flex;margin-left:0;justify-content:flex-end;gap:6px;flex-wrap:wrap}.certtrust-note{padding:8px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--warn) 7%,transparent);color:var(--ink-2);font:11.5px/1.55 var(--sans)}.certrow.member{background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.certrow.member .cname{min-width:116px}.btn.sm{padding:2px 8px;font-size:12px}.certrow .cname{color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.certrow .cnames{color:var(--ink-3);font-family:var(--mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certrow .cstate{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.certrow .cstate:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.certrow .cstate.ok{color:var(--ok)}.certrow .cstate.warn{color:var(--warn)}.certrow .cstate.err{color:var(--err)}.certrow .cstate.idle{color:var(--ink-3)}.certrow .cwhen{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.certrow .cissuer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.certrow .ctrust{color:var(--ink-3);font-size:11.5px;white-space:nowrap}.certrow .ctrust.warn{color:var(--warn)}.certrow .cdisk{flex:1 1 100%;font-size:11.5px}.certrow .cerr{flex:1 1 100%;color:var(--err);font-size:11.5px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:760px){.certrow .cnames,.certrow .cissuer{white-space:normal;overflow:visible;overflow-wrap:anywhere}}.protocol-picker{display:grid;gap:8px;padding:4px 0}.protocol-choice{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--action) 3%,var(--block));cursor:pointer}.protocol-choice.on{border-color:color-mix(in srgb,var(--action) 16%,var(--block));background:color-mix(in srgb,var(--action) 7%,var(--block))}.protocol-choice:has(>input:enabled):hover{border-color:color-mix(in srgb,var(--action) 32%,var(--block))}.protocol-choice:has(>input:focus-visible){outline:2px solid var(--action);outline-offset:2px}.protocol-choice:has(>input:disabled){cursor:default}.protocol-choice>input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--action);cursor:inherit}.protocol-choice-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.protocol-choice-copy>b{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:12.5px;font-weight:500;line-height:20px}.protocol-choice-icon{display:inline-flex;flex:none}.protocol-choice.on .protocol-choice-copy>b{color:color-mix(in srgb,var(--action) 72%,var(--ink))}.protocol-choice-copy>.note{margin:0;color:var(--ink-3);font-size:11.5px;line-height:1.7;overflow-wrap:anywhere}.protocol-choice-status{padding:3px 7px;border-radius:4px;background:color-mix(in srgb,var(--action) 13%,var(--block));color:color-mix(in srgb,var(--action) 78%,var(--ink-3));font-size:10px;line-height:16px;white-space:nowrap}.protocol-choice:not(.on) .protocol-choice-status{visibility:hidden}@media(max-width:480px){.protocol-choice{gap:10px;padding:12px}}.ingress-guard-panel{container:ingress-guard / inline-size}.guard-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px}.guard-row{display:grid;position:relative;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:start;min-height:88px;box-sizing:border-box;padding:14px;border:1px solid var(--line);border-radius:var(--r-ctl);background:color-mix(in srgb,var(--sheet) 65%,var(--block));cursor:pointer}.guard-row>.switch-ui{margin-top:1px}.guard-row:has(>input:disabled){cursor:default}.guard-row>input:disabled+.switch-ui{opacity:.8}.guard-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.guard-copy>b{font-weight:500;font-size:13px;line-height:1.5;color:var(--ink)}.guard-copy>b.bad{color:var(--err)}.guard-row .note{margin:0;color:var(--ink-3);line-height:1.6}.guard-row-wide,.guard-row-policy{grid-column:1 / -1;align-items:center}.guard-row-policy{cursor:default}.guard-source-modes{flex-shrink:0}.guard-source-modes button:disabled{opacity:1;color:var(--ink-4)}.guard-source-modes button[aria-pressed=true]:disabled{color:var(--ink-2)}.guard-row .guard-policy-note{grid-column:1 / -1;color:var(--ink-4)}@container ingress-guard (max-width: 560px){.guard-switches{grid-template-columns:minmax(0,1fr);gap:8px}.guard-row{min-height:76px;padding:12px}.guard-row-policy>.guard-source-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1;margin-top:4px}.guard-row-policy .guard-source-modes button{min-height:44px;padding-inline:8px}}.xhttp-xmux-range{flex:1;display:flex;align-items:center;gap:5px;min-width:0;text-align:left}.xhttp-xmux-range>input.f{flex:1;width:0;min-width:0}.xhttp-xmux-range>i{flex:none;color:var(--ink-4);font-style:normal}.xhttp-xmux-range-fld>.xhttp-xmux-range{flex:1}.xhttp-xmux .hy2-quic-fld>span:first-child{flex-basis:76px}.xhttp-xmux .hy2-quic-fld>input.f::placeholder,.xhttp-xmux-range>input.f::placeholder{color:var(--ink-4);opacity:.78}.xhttp-xmux-range>small{color:var(--ink-4);white-space:nowrap}.config-secret-input{-webkit-text-security:disc}.hy2-quic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:8px 0 4px}.hy2-quic-fld{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-3);min-width:0}.hy2-quic-fld>span{flex:0 0 84px;text-align:right}.hy2-quic-fld>span small{color:var(--ink-4)}.hy2-quic-fld>input.f{flex:1;min-width:0}.hy2-quic-fld.wide{grid-column:1 / -1;color:var(--ink);font-size:12.5px}.hy2-quic-fld.wide>span{flex:none;text-align:left}@container (max-width: 260px){.form-adv .hy2-quic-fld{flex-direction:column;align-items:stretch;gap:4px}.form-adv .hy2-quic-fld>span{flex:none;text-align:left}.form-adv .hy2-quic-fld>input.f{box-sizing:border-box;width:100%;flex:auto}}@media(max-width:720px){.hy2-quic{grid-template-columns:minmax(0,1fr)}}.cardpage .duo>.col>.panel{margin:0}.settings-column-fields{display:flex;min-width:0;margin:0;padding:0;flex-direction:column;gap:10px;border:0}.settings-column-fields>:is(.blk,.panel.config-panel){display:flex;margin:0;flex-direction:column}.cardpage .panel.titled,.cardpage .blk{--panel-pad-top: 14px;--panel-pad-bottom: 16px;--panel-body-gap: 12px;background:var(--block);border-radius:8px;padding:var(--panel-pad-top) var(--panel-pad-x) var(--panel-pad-bottom)}.cardpage .panel.titled>header{margin:calc(0px - var(--panel-pad-top)) calc(0px - var(--panel-pad-x)) var(--panel-body-gap);padding-inline:var(--panel-pad-x)}.settings-savebar{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:46px;margin:auto -13px -11px;padding:8px 13px;border-top:1px solid var(--line-soft);border-radius:0 0 var(--r-card) var(--r-card);background:color-mix(in srgb,var(--sunk) 58%,var(--block))}.settings-savebar:not(:first-child){margin-top:auto}.settings-savebar .settings-save-state{margin-right:auto;color:var(--ink-4);font-size:11px}.settings-savebar .settings-save-state.dirty{color:var(--gold)}.settings-savebar .settings-save-state.done{color:var(--ink-3)}.settings-savebar .settings-save-state.done:before{content:"✓";margin-right:5px;color:var(--ok)}.cardsub{margin:-4px 0 12px;font-size:11.5px;color:var(--ink-3);line-height:1.55}.cardpage .setgrp>.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 5px;font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.cardpage .setgrp>.eyebrow:after{content:"";flex:1;height:1px;background:var(--line-soft)}.agent-log-nodes{display:flex;flex-direction:column;gap:5px}.agent-log-node{display:grid;grid-template-columns:minmax(110px,1fr) auto 92px auto auto;align-items:center;gap:7px;min-height:37px;padding:5px 7px;border:1px solid var(--line-soft);border-radius:6px;background:color-mix(in srgb,var(--sunk) 54%,transparent)}.agent-log-node-name{min-width:0;display:flex;flex-direction:column;gap:1px}.agent-log-node-name b{overflow:hidden;color:var(--ink-2);font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.agent-log-node-name span{overflow:hidden;color:var(--ink-4);font:9.5px var(--mono);text-overflow:ellipsis;white-space:nowrap}.agent-log-value{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--ink-4);font:10px var(--mono)}.agent-log-value input{width:62px;min-width:0;font-variant-numeric:tabular-nums}.agent-log-value.global input{width:76px}.agent-log-invalid{grid-column:3 / -1;color:var(--err);font-size:10px}.ping-probe-schedule{margin:0 0 10px;padding:1px 0 12px;border-bottom:1px solid var(--line-soft)}.ping-probe-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ping-probe-timing{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.ping-probe-timing>span{color:var(--ink-4);font:10.5px var(--mono)}.ping-probe-timing>div{display:flex;align-items:center;gap:6px}.ping-probe-timing input[type=number]{width:82px;font:12px var(--mono)}.ping-probe-timing b{color:var(--ink-4);font:10px var(--mono)}.ping-probe-target-section{margin:0}.ping-probe-target-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-height:var(--ctl-h);padding:0 0 7px}.ping-probe-target-toolbar>.eyebrow{margin:0;color:var(--ink-4);font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase}.ping-probe-target-toolbar>.eyebrow span{margin-left:5px;color:var(--ink-4);font-weight:400;letter-spacing:0}.ping-probe-add{display:flex;flex-wrap:wrap;gap:6px}.ping-probe-targets{display:grid}.ping-probe-target-head,.ping-probe-target{display:grid;grid-template-columns:48px minmax(80px,.55fr) minmax(130px,1fr) minmax(150px,1.2fr) auto;gap:8px;align-items:center}.ping-probe-target-head{padding:0 0 5px;color:var(--ink-4);font:9px var(--mono)}.ping-probe-target{padding:6px 0;border-top:1px solid var(--line-soft)}.ping-probe-target .f{width:100%;min-width:0}.ping-probe-target .f[aria-invalid=true]{border-color:color-mix(in srgb,var(--err) 60%,var(--line))}.ping-probe-address{display:flex;min-width:0;align-items:center;gap:8px}.ping-probe-family-tag{display:none;flex:none;color:var(--ink-4);font:10px var(--mono)}.ping-probe-kind{display:inline-flex;align-items:center;align-self:center;color:var(--ink-4);font:10px var(--mono)}.ping-probe-remove{min-width:48px}.ping-probe-empty-settings{display:grid;justify-items:center;gap:4px;padding:22px 0;color:var(--ink-4);text-align:center}.ping-probe-empty-settings b{color:var(--ink-3);font-size:11.5px}.ping-probe-empty-settings span{font-size:10.5px}.ping-probe-target-section>.agent-log-invalid{display:block;padding:0 0 8px}@media(max-width:720px){.ping-probe-schedule-grid{grid-template-columns:minmax(0,1fr)}.ping-probe-target-head{display:none}.ping-probe-target{grid-template-columns:48px minmax(0,1fr) auto}.ping-probe-target>.ping-probe-address{grid-column:1 / -1}.ping-probe-target>.ping-probe-remove{grid-column:3;grid-row:1}.ping-probe-family-tag{display:inline-block;width:48px}}.settings-block{min-width:0;margin:0;padding:10px 11px 11px;border:1px solid var(--line-soft);border-radius:8px;background:color-mix(in srgb,var(--sunk) 50%,transparent)}.settings-block>.eyebrow{margin-bottom:7px}.settings-block .setfld{display:block;padding:7px 0}.settings-block .setfld>label{display:block;margin-bottom:4px;color:var(--ink-4);font:10px/1.35 var(--mono)}.settings-block .setfld>label:empty{display:none}.settings-block .setfld>.v{min-width:0;align-items:center}.settings-block .setfld .f{max-width:100%}.settings-block>.guard{margin-right:-11px;margin-left:-11px;padding-right:11px;padding-left:23px}.relay-mux-settings,.reverse-health-settings{margin-top:10px}.settings-field-grid-container{container-type:inline-size}.settings-validation-error{color:var(--err)}.settings-disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--ctl-h);color:var(--ink-2)}.settings-summary-copy{display:flex;align-items:center;flex-wrap:wrap;gap:3px 0;min-width:0;font-size:11px;line-height:1.45}.settings-summary-metric{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.settings-summary-metric+.settings-summary-metric{margin-left:7px}.settings-summary-metric+.settings-summary-metric:before{content:"·";margin-right:2px;color:var(--ink-4)}.settings-summary-metric>span{color:var(--ink-4)}.settings-summary-metric>b{color:var(--ink-2);font:500 11px/1.4 var(--mono);font-variant-numeric:tabular-nums}.settings-disclosure-toggle{flex:none}.settings-parameter-content{margin-top:7px;padding-top:4px;border-top:1px solid var(--line-soft)}.settings-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 10px}.settings-field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-block :is(.host-network-tuning-grid,.outflow-statistics-grid) .setfld>.v{flex-wrap:nowrap}.settings-block :is(.host-network-tuning-grid,.outflow-statistics-grid) .f{width:100%;max-width:112px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.settings-block-note{margin:6px 2px 5px;color:var(--ink-4);font-size:10.5px;line-height:1.5}.settings-block-note code{color:var(--ink-3);font:inherit}.data-retention-warning{margin:-2px 1px 12px}.data-retention-settings>.settings-block+.settings-block{margin-top:10px}.retention-policy-list{display:flex;flex-direction:column;margin-top:8px}.retention-policy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:10px 1px;border-top:1px solid var(--line-soft)}.retention-policy-copy{min-width:0}.retention-policy-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px}.retention-policy-heading strong{color:var(--ink-2);font-size:12px}.retention-policy-heading code{color:var(--ink-4);font:10px/1.4 var(--mono);overflow-wrap:anywhere}.retention-policy-copy p{margin:3px 0 2px;color:var(--ink-3);font-size:10.5px;line-height:1.5}.retention-policy-copy small{color:var(--ink-4);font:9.5px/1.4 var(--mono);font-variant-numeric:tabular-nums}.retention-cleanup{display:flex;flex-direction:column;gap:3px;margin-top:6px;overflow-wrap:anywhere}.retention-cleanup-status{color:var(--ink-3);font-size:10.5px}.retention-cleanup[data-state=pending] .retention-cleanup-status{color:var(--gold)}.retention-cleanup[data-state=error] .retention-cleanup-status{color:var(--err)}.retention-policy-control{display:grid;grid-template-columns:80px 66px auto;align-items:end;gap:6px}.retention-policy-control label{display:flex;flex-direction:column;gap:3px;color:var(--ink-4);font:9.5px/1.2 var(--mono)}.retention-policy-control input{width:80px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.retention-policy-control select{width:66px}.retention-policy-error,.retention-policy-saved,.retention-policy-row>.errorbox{grid-column:1 / -1}.retention-policy-saved{color:var(--ok);font-size:10.5px}@media(max-width:680px){.retention-policy-row{grid-template-columns:minmax(0,1fr)}.retention-policy-control{justify-content:start}}.settings-block .settings-field-grid>.setfld+.setfld{border-top:0}.settings-field-grid>.guard{grid-column:1 / -1}.port-allocation-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:0 12px}.port-allocation-grid .f{width:100%;max-width:112px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}@container (max-width: 560px){.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 300px){.settings-field-grid{grid-template-columns:minmax(0,1fr)}}.settings-parameter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 12px}.settings-block .settings-parameter-grid .setfld+.setfld{border-top:0}.settings-parameter-grid .setfld{padding:3px 0 5px}.settings-parameter-grid .setfld>label{margin-bottom:5px;font-size:10.5px;line-height:1.35;letter-spacing:.015em}.settings-parameter-grid .setfld>.v{flex-wrap:nowrap;gap:6px}.settings-parameter-grid .f{width:100%;min-width:0;max-width:112px}.settings-parameter-grid input[type=number]{color:var(--ink-1);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.settings-parameter-group{display:grid;grid-template-columns:104px minmax(0,1fr);gap:5px 13px;min-width:0;padding:10px 0}.settings-parameter-group+.settings-parameter-group{margin-top:0;padding-top:11px;border-top:1px solid var(--line-soft)}.settings-parameter-group>.eyebrow{grid-column:1;grid-row:1;align-self:start;margin:1px 0 0;padding:4px 0;color:var(--ink-3);font:600 10.5px/1.35 var(--mono);letter-spacing:.04em}.settings-parameter-group>.settings-parameter-grid{grid-column:2;grid-row:1}.settings-parameter-note{grid-column:2;margin:1px 0 0;color:var(--ink-4);font-size:10.5px;line-height:1.6}.settings-parameter-content>.settings-parameter-note{margin:1px 0 3px 117px}@container (max-width: 520px){.settings-parameter-group{grid-template-columns:minmax(0,1fr);gap:5px}.settings-parameter-group>:is(.eyebrow,.settings-parameter-grid,.settings-parameter-note){grid-column:1;grid-row:auto}.settings-parameter-group>.eyebrow{margin-bottom:2px}.settings-parameter-content>.settings-parameter-note{margin-left:0}}#set-xray{container-type:inline-size}.xray-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xray-setting-block.wide{grid-column:1 / -1}#set-xray .xray-control{width:100%;min-width:0;flex:1 1 150px}.xray-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.xray-padding{width:100%;min-width:0;resize:vertical;font:11px/1.5 var(--mono)}@container (max-width: 520px){.xray-settings-grid,.xray-version-grid{grid-template-columns:minmax(0,1fr)}}.agent-log-node>.err,.agent-log-node>.error{grid-column:1 / -1}@media(max-width:620px){.agent-log-node{grid-template-columns:minmax(120px,1fr) auto 92px}.agent-log-node>.btn{grid-row:2}.agent-log-node>.btn:first-of-type{grid-column:2}.agent-log-node>.btn+.btn{grid-column:3}}.certtbl>.hint{display:block;padding:7px 10px}#set-cert{container-type:inline-size}.certgroups-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:color-mix(in srgb,var(--sunk) 58%,transparent)}.certgroups-toolbar>div:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.certgroups-toolbar>div:first-child b{color:var(--ink-2);font-size:12px}.certgroups-toolbar .v{flex:none}.certgrp-identity{display:flex;align-items:center;min-width:0;gap:10px}.certgrp-toggle{width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.certgrp-disclosure{width:7px;height:7px;margin-left:auto;flex:none;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);transition:transform .12s ease}.certgrp.expanded .certgrp-disclosure{transform:rotate(225deg)}.certgrp-mark{display:inline-grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--action) 30%,var(--line));border-radius:9px;color:var(--action);background:color-mix(in srgb,var(--action) 7%,var(--block));font:600 11px var(--sans)}.certgrp-identity>div{display:flex;min-width:0;flex-direction:column;gap:3px}.certgrp-title{display:flex;align-items:center;gap:7px}.certgrp-title b{color:var(--ink);font-size:13px}.certgrp-default,.cert-origin{display:inline-flex;width:fit-content;padding:1px 6px;border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-4);background:color-mix(in srgb,var(--block) 72%,transparent);font:9.5px var(--sans);white-space:nowrap}.certgrp-sni{min-width:0;overflow:hidden;color:var(--ink-3);font:10.5px var(--mono);text-overflow:ellipsis;white-space:nowrap}.certgrp-note{color:var(--ink-4);font-size:10.5px;white-space:normal}.certgrp-metrics{display:flex;align-items:stretch;gap:4px}.certgrp-metrics>span{display:flex;min-width:58px;flex-direction:column;align-items:center;justify-content:center;padding:4px 8px;border-left:1px solid var(--line-soft)}.certgrp-metrics b{color:var(--ink-2);font:500 14px var(--mono);font-variant-numeric:tabular-nums}.certgrp-metrics b i{color:var(--ink-4);font-size:9px;font-style:normal}.certgrp-metrics small{margin-top:2px;color:var(--ink-4);font-size:9px;white-space:nowrap}.certgrp-section{padding:11px 14px 13px;border-bottom:1px solid var(--line-soft)}.certgrp-section:last-child{border-bottom:0}.certgrp-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 1px 7px}.certgrp-section>header b{color:var(--ink-3);font:600 10px var(--mono);letter-spacing:.08em}.certgrp-section>header span{color:var(--ink-4);font-size:10px}.certgrp-section .certtbl{border-color:var(--line-soft);border-radius:8px;background:var(--block)}.certrow.cert{display:grid;grid-template-columns:145px minmax(150px,1fr) minmax(150px,auto) auto;gap:8px 14px;min-height:47px;padding:8px 10px 8px 12px;border-left:3px solid var(--line)}.certrow.cert.ok{border-left-color:var(--ok)}.certrow.cert.warn{border-left-color:var(--warn)}.certrow.cert.err{border-left-color:var(--err)}.certrow-status,.certrow-detail{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.certrow-detail .cissuer{max-width:100%}.certrow .cissuer .cstate{min-width:0}.certrow .cwhen{margin-left:0;justify-self:end;font-size:11px}.certrow .cwhen small{color:var(--ink-4);font-size:9.5px}.certrow-actions{display:flex;justify-content:flex-end;gap:5px}.certrow.cert .cerr{grid-column:1 / -1;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--err) 20%,var(--line-soft))}.certgrp-section.members{background:color-mix(in srgb,var(--ink) 1.5%,transparent)}.certgrp-section.members .certtbl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;border:0;background:transparent}.certgrp-section.members .certrow.member{display:flex;min-width:0;padding:7px 9px;border:1px solid var(--line-soft);border-radius:6px;background:var(--block)}.cert-member-ok{margin-left:auto;color:var(--ok);font-size:11px}.cert-group-form{margin:8px 14px 12px;padding:11px;border:1px solid color-mix(in srgb,var(--action) 30%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--action) 4%,var(--block))}.cert-group-form-fields{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(260px,1.25fr);gap:9px}.cert-group-method{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.cert-group-method>span{color:var(--ink-4);font-size:10px}.cert-group-method>.v{align-items:center;gap:9px}.cert-group-form-fields>label{display:flex;min-width:0;flex-direction:column;gap:5px}.cert-group-form-fields>label>span{color:var(--ink-4);font-size:10px}.cert-group-form-fields .f{width:100%;min-width:0}.cert-group-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line-soft)}.cert-group-form-actions .hint{margin-right:auto}@container (max-width: 820px){.certgrp-hd{grid-template-columns:minmax(220px,1fr) auto}.certgrp-hd .ctl{grid-column:1 / -1;justify-content:flex-start}.certrow.cert{grid-template-columns:minmax(135px,.7fr) minmax(190px,1.3fr)}.certrow .cwhen{justify-self:start}.certrow-actions{justify-content:flex-end}.cert-group-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 520px){.certgroups-toolbar{align-items:flex-start;flex-direction:column}.certgrp-hd{grid-template-columns:minmax(0,1fr)}.certgrp-metrics{justify-content:flex-start}.certgrp-metrics>span:first-child{border-left:0}.certrow.cert,.cert-group-form-fields,.cert-group-method{grid-template-columns:minmax(0,1fr)}.certrow-actions,.certrow .cwhen{justify-self:start}.cert-group-form-actions{align-items:stretch;flex-wrap:wrap}.cert-group-form-actions .hint{width:100%}}.certgrp-facts,.cert-record-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:0}.certgrp-facts{gap:8px 16px;padding:11px 14px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--sunk) 38%,transparent)}.certgrp-facts>div,.cert-record-facts>div{display:grid;min-width:0;gap:3px}.certgrp-facts>.wide,.cert-record-facts>.wide{grid-column:1 / -1}.certgrp-facts dt,.cert-record-facts dt{color:var(--ink-4);font:9.5px var(--mono)}.certgrp-facts dd,.cert-record-facts dd{min-width:0;margin:0;color:var(--ink-2);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.certgrp-section .certtbl{display:grid;gap:10px;overflow:visible;border:0;border-radius:0;background:transparent}.cert-record{overflow:hidden;border:1px solid var(--line-soft);border-left:3px solid var(--line);border-radius:8px;background:var(--block)}.cert-record.ok{border-left-color:var(--ok)}.cert-record.warn{border-left-color:var(--warn)}.cert-record.err{border-left-color:var(--err)}.cert-record-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--sunk) 45%,transparent)}.cert-record-state,.cert-record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cert-record-actions{justify-content:flex-end}.cert-record .cstate{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cert-record .cstate:before{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor;content:""}.cert-record .cstate.ok{color:var(--ok)}.cert-record .cstate.warn,.cert-record-facts dd.warn,.cert-record .ctrust.warn{color:var(--warn)}.cert-record .cstate.err{color:var(--err)}.cert-record .cstate.idle,.cert-record .ctrust{color:var(--ink-3)}.cert-record .ctrust{font-size:10px}.cert-record-facts{gap:10px 16px;padding:11px 12px 13px}.cert-record-facts>.primary dd{color:var(--ink);font-size:11.5px}.cert-record-facts dd.mono,.cert-record-facts dd.break,.certgrp-facts dd.mono{font-family:var(--mono)}.cert-record-error{display:grid;gap:3px;padding:9px 12px 11px;border-top:1px solid color-mix(in srgb,var(--err) 24%,var(--line-soft));background:color-mix(in srgb,var(--err) 5%,transparent)}.cert-record-error b{color:var(--err);font:9.5px var(--mono)}.cert-record-error span{color:var(--ink-2);font-size:10.5px;line-height:1.55;overflow-wrap:anywhere}@container (max-width: 520px){.cert-record-head{align-items:flex-start;flex-direction:column}.cert-record-actions{justify-content:flex-start}}.chain-list-body{padding:16px 18px 20px}.user-cardpage>.panel{margin:0}.user-list-search{display:flex;width:196px;height:29px;flex:none;align-items:center;gap:6px;padding:0 7px;border:1px solid var(--line);border-radius:6px;color:var(--ink-4);background:var(--sunk);transition:border-color .12s ease,box-shadow .12s ease}.user-list-search:focus-within{border-color:color-mix(in srgb,var(--action) 52%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--action) 10%,transparent)}.user-list-search-icon,.user-list-search-icon svg{display:block;flex:none}.user-list-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--ink-2);background:transparent;font:11.5px var(--sans)}.user-list-search input::placeholder{color:var(--ink-4)}.user-list-search input::-webkit-search-cancel-button{display:none}.user-list-search>button{width:17px;height:17px;flex:none;padding:0;border:0;border-radius:4px;color:var(--ink-4);background:transparent;font:14px/17px var(--sans);cursor:pointer}.user-list-search>button:hover{color:var(--ink-2);background:var(--hover-2)}.chain-sections{margin:0}.chain-sections.app-order-dragging{position:relative;z-index:8;display:grid;gap:6px;overflow-anchor:none}.chain-sections.app-order-dragging .chain-section,.chain-sections.app-order-dragging .chain-section:first-child{padding:0;border:0;background:none}.chain-sections.app-order-dragging .chain-section-head{box-sizing:border-box;min-height:42px;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--sheet);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.chain-sections.app-order-dragging .chain-card-grid,.chain-sections.app-order-dragging .chain-section-empty,.chain-sections.app-order-dragging .chain-section-actions{display:none}.chain-sections.app-order-dragging .chain-section.order-drag-active{outline:0;background:none}.chain-sections.app-order-dragging .chain-section.order-drag-active .chain-section-head{border-color:color-mix(in srgb,var(--action) 58%,var(--line));background:color-mix(in srgb,var(--action) 7%,var(--sheet))}.chain-section{padding:12px 0 14px}.chain-section:first-child{padding-top:0}.chain-drop-target{outline:2px solid var(--action);outline-offset:4px}.chain-group-move{width:min(480px,calc(100vw - 32px))}.chain-group-move-body{display:grid;gap:16px;padding:20px}.chain-group-move-body p{margin:0}.chain-group-move-field{display:grid;gap:8px}.chain-group-move-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}.chain-section-head{min-height:28px;display:flex;align-items:center;gap:10px;margin-bottom:12px}.order-grip{position:relative;width:20px;height:22px;flex:none;padding:0;border:0;border-radius:5px;background:transparent;color:color-mix(in srgb,var(--ink) 42%,transparent);cursor:grab;touch-action:none}.order-grip:before{position:absolute;inset:4px 5px;background-image:radial-gradient(circle,currentColor 1.15px,transparent 1.3px);background-position:0 0;background-size:5px 5px;content:""}.order-grip:hover:not(:disabled){background:var(--block);color:var(--ink-2)}.order-grip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.order-grip:disabled{color:color-mix(in srgb,var(--ink) 14%,transparent);cursor:default}.chain-order-dragging,.chain-order-dragging *{-webkit-user-select:none!important;user-select:none!important}.chain-order-dragging{cursor:grabbing}.chain-order-dragging .order-grip:not(:disabled){cursor:grabbing}.chain-section.order-drag-active{position:relative;z-index:1;border-radius:10px;outline:1.5px solid color-mix(in srgb,var(--action) 48%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--action) 5%,transparent)}.order-ghost{position:fixed;left:0;top:0;z-index:1000;margin:0;pointer-events:none;transform-origin:24px 24px;will-change:transform;contain:layout paint;border-color:color-mix(in srgb,var(--action) 60%,var(--line))!important;box-shadow:0 22px 48px color-mix(in srgb,#000 42%,transparent);opacity:.97}.chain-section-head.order-ghost{box-sizing:border-box;padding:8px 12px;border:1px solid color-mix(in srgb,var(--action) 60%,var(--line));border-radius:8px;background:var(--sheet)}.app-order-grip{margin-left:-4px}.chain-section-head>b,.chain-section-head>h5,.chain-section-head>.chain-section-name{color:var(--ink);font:600 17px/24px var(--sans)}.chain-section-head>h5{margin:0}.chain-section-head>.chain-section-name{padding:0;border:0;background:none;text-align:left;cursor:pointer}.chain-section-head>.chain-section-name:hover{text-decoration:underline dotted;text-underline-offset:3px}.chain-section-head>.chain-section-name:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.chain-section-head .count{color:var(--ink-3);font:13px var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}.chain-section-head .count{margin-left:0}.chain-section-actions{margin-left:auto;flex:none;display:flex;align-items:center;gap:8px}.chain-section-head .new-chain{box-sizing:border-box;padding:3px 7px;border:0;border-radius:8px;background:none;color:var(--action);font:500 13px var(--sans);cursor:pointer}.chain-section-head .new-chain:hover:not(:disabled){background:color-mix(in srgb,var(--action) 10%,transparent)}.chain-section-head .new-chain:disabled{background:none;color:var(--ink-4);font-weight:400;cursor:not-allowed}.chain-section-empty{margin:0;padding:8px 2px 4px;color:var(--ink-4);font-size:12.5px}.chain-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:12px}.chain-card{--chain-card-fill: var(--block);--chain-card-hover: color-mix(in srgb, var(--ink) 4%, var(--block));--chain-tone: var(--ink-3);--chain-edge: var(--chain-tone);--card-fill: var(--chain-card-fill);--card-hover: var(--chain-card-hover);--card-edge: var(--chain-edge);box-sizing:border-box;min-width:0;min-height:194px;display:flex;flex-direction:column;padding:14px 15px 12px;overflow:hidden;border:1px solid transparent;border-radius:12px;background:var(--chain-card-fill);box-shadow:var(--sheet-shadow);color:var(--ink-2);cursor:pointer;touch-action:manipulation}:root[data-theme=light] .chain-card{--chain-card-fill: var(--sheet);--chain-card-hover: color-mix(in srgb, var(--ink) 2.5%, var(--sheet))}.chain-card.tone-ok{--chain-tone: var(--ok);--chain-edge: var(--action)}.chain-card.tone-warn{--chain-tone: var(--gold)}.chain-card.tone-bad{--chain-tone: var(--err)}.chain-card.off{opacity:.55}:is(.node-card,.chain-card){touch-action:manipulation;outline:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}@media(hover:hover)and (pointer:fine){:is(.node-card,.chain-card):hover:not(.picked,.order-drag-active){background:var(--card-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-edge) 45%,var(--line)),var(--sheet-shadow)}}:is(.node-card,.chain-card):is(:active,[data-card-pressed=true],[data-card-pointer-pressed=true]):not(.picked,.order-drag-active){background:var(--card-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-edge) 55%,var(--line)),var(--sheet-shadow)}:is(.node-card,.chain-card):is(:active,[data-card-pressed=true],[data-card-pointer-pressed=true]):not(.order-drag-active){transform:scale(.985)}:is(.node-card,.chain-card).picked{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--card-edge) 65%,var(--line)),var(--sheet-shadow);background:linear-gradient(color-mix(in srgb,var(--card-edge) 7%,transparent),color-mix(in srgb,var(--card-edge) 7%,transparent)),var(--card-fill)}:is(.node-card,.chain-card):is(:focus-visible,:has(input:focus-visible)){outline:2px solid var(--focus);outline-offset:2px}.chain-card-head{display:flex;align-items:flex-start;gap:0}.chain-status-slot{display:inline-grid;width:14px;height:14px;flex:none;place-items:center;margin:2px 10px 0 0}.chain-card-status{width:7px;height:7px;flex:none;box-sizing:border-box;margin:0;border-radius:50%;background:var(--chain-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--chain-tone) 14%,transparent)}.chain-card-status.idle{background:transparent;border:1px solid var(--ink-4);box-shadow:none}.chain-card-pick{width:14px;height:14px;flex:none;margin:0;accent-color:var(--action)}.chain-card-flag{display:inline-flex;flex:none;align-items:center;height:18px;margin-right:8px}.chain-card-flag:empty{display:none}.chain-card.order-drag-active{z-index:1;opacity:1;border-color:color-mix(in srgb,var(--action) 58%,var(--line));outline:1px solid color-mix(in srgb,var(--action) 25%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--action) 6%,var(--chain-card-fill));box-shadow:var(--sheet-shadow);cursor:grabbing}.chain-card-title{flex:1;min-width:0}.chain-card-title>b,.chain-card-title>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-card-title>b{color:var(--ink);font:600 14px/18px var(--sans)}.chain-card-title>span{margin-top:2px;color:var(--ink-4);font:10px var(--mono)}.chain-card-latency{flex:none;min-width:46px;display:grid;justify-items:end;gap:1px;margin-left:10px;color:var(--ink-3);font-family:var(--mono)}.tone-warn .chain-card-latency{color:var(--gold)}.tone-bad .chain-card-latency{color:var(--err)}.chain-card-latency>small{color:var(--ink-4);font:8.5px var(--sans);letter-spacing:.04em}.chain-card-latency>span{line-height:1;white-space:nowrap}.chain-card-latency b{color:currentColor;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.chain-card-latency em{margin-left:2px;color:var(--ink-4);font-size:8.5px;font-style:normal;font-weight:400}.chain-card-latency.word b{font-size:11px}.chain-card-path{min-height:28px;flex:1;display:flex;align-items:center;margin:12px 0 10px}.chain-card-path .chain-path{width:100%}.chain-card-path .cp-hop{padding:2px 6px;font-size:11px}.history-plot{position:relative;height:57px;flex:none;box-sizing:border-box;overflow:hidden;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.chain-latency-plot{width:calc(100% + 30px);margin:0 -15px;color:var(--chain-tone)}.chain-card.tone-ok .chain-latency-plot{color:var(--data)}.chain-card.tone-ok.picked{--chain-edge: var(--action)}.history-plot .plot-graph{position:absolute;inset:0;height:auto}.history-plot .plot-graph>svg{width:100%;height:100%;overflow:visible}.history-plot .area{fill:color-mix(in srgb,currentColor 5%,transparent)}.history-plot .line{fill:none;stroke:color-mix(in srgb,currentColor 72%,transparent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;vector-effect:non-scaling-stroke}.history-plot .down-line{fill:none;stroke:color-mix(in srgb,var(--err) 76%,transparent);stroke-dasharray:2.5 2.5;stroke-width:1.2;vector-effect:non-scaling-stroke}.history-plot .plot-label,.history-plot>.exit{position:absolute;z-index:3;bottom:4px;font:8.5px var(--mono);white-space:nowrap;text-shadow:0 1px 2px var(--chain-card-fill, var(--sheet)),0 0 5px var(--chain-card-fill, var(--sheet))}.history-plot .plot-label{left:15px;color:var(--ink-4)}.history-plot>.exit{right:15px;display:inline-flex;align-items:center;gap:5px;color:var(--ink-3)}.history-plot>.exit.unknown{color:var(--ink-4)}.history-plot .extreme-point{position:absolute;z-index:2;width:18px;height:18px;padding:0;box-sizing:border-box;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transform:translate(-50%,-50%)}.history-plot .extreme-point:before{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;box-sizing:border-box;border:1px solid currentColor;border-radius:50%;background:var(--chain-card-fill, var(--sheet));transform:translate(-50%,-50%);transition:background .12s ease,box-shadow .12s ease}.history-plot .extreme-point:hover:before,.history-plot .extreme-point:focus:before{background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.history-plot .extreme-point:focus{outline:none}.history-plot .plot-tip{position:absolute;left:50%;min-width:max-content;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink-3);box-shadow:0 5px 14px #0000003d;font:9px var(--sans);line-height:1;white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;transform:translate(-50%);transition:opacity .1s ease}.history-plot .extreme-point.max .plot-tip{top:14px}.history-plot .extreme-point.min .plot-tip{bottom:14px}.history-plot .extreme-point.edge-left .plot-tip{right:auto;left:5px;transform:none}.history-plot .extreme-point.edge-right .plot-tip{right:5px;left:auto;transform:none}.history-plot .extreme-point:hover .plot-tip,.history-plot .extreme-point:focus .plot-tip{visibility:visible;opacity:1}.history-plot .plot-tip b{margin-left:2px;color:currentColor;font:600 10px var(--mono);font-variant-numeric:tabular-nums}.history-plot .plot-tip em{margin-left:1px;color:var(--ink-4);font:8px var(--mono);font-style:normal}.chain-card-foot{display:flex;align-items:baseline;gap:18px;padding-top:10px;border-top:0}.chain-card-foot .stat{min-width:0;display:inline-flex;align-items:baseline;gap:6px}.chain-card-foot .stat.access{flex:1;justify-content:flex-end}.chain-card-foot .stat small{flex:none;color:var(--ink-4);font:10px var(--sans)}.chain-card-foot .stat b{min-width:0;overflow:hidden;color:var(--ink);font:500 11px var(--mono);text-overflow:ellipsis;white-space:nowrap}.external-target-picker{position:relative;display:inline-block;width:min(330px,34vw);min-width:250px;margin-left:6px;vertical-align:middle}.external-target-trigger{display:grid;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:30px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--sunk);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .12s ease,background-color .12s ease}.external-target-trigger.node-target{border-color:color-mix(in srgb,var(--action) 42%,var(--line));background:var(--action-wash)}.external-target-trigger.node-target .external-target-kind,.external-target-kind.node{border-color:color-mix(in srgb,var(--action) 42%,var(--line));background:color-mix(in srgb,var(--action) 10%,transparent);color:var(--action)}.external-target-trigger.listener-target{border-color:color-mix(in srgb,var(--hue-3) 48%,var(--line));background:color-mix(in srgb,var(--hue-3) 8%,var(--sunk))}.external-target-trigger.listener-target .external-target-kind,.external-target-kind.listener{border-color:color-mix(in srgb,var(--hue-3) 46%,var(--line));background:color-mix(in srgb,var(--hue-3) 11%,transparent);color:var(--hue-3)}.external-target-trigger:hover,.external-target-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--action) 55%,var(--line));background:color-mix(in srgb,var(--action) 6%,var(--sunk))}.external-target-kind{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:2px 5px;border:1px solid color-mix(in srgb,var(--ink-4) 35%,var(--line));border-radius:4px;color:var(--ink-3);font:600 8.5px var(--mono);letter-spacing:.04em;white-space:nowrap}.external-target-kind.external{border-color:color-mix(in srgb,var(--action) 38%,var(--line));background:color-mix(in srgb,var(--action) 9%,transparent);color:var(--action)}.external-target-copy{display:grid;gap:1px;min-width:0;line-height:1.25;text-align:left}.external-target-copy b,.external-target-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-target-copy b{color:var(--ink);font:500 11.5px var(--sans)}.external-target-copy small{color:var(--ink-4);font:9.5px var(--mono)}.external-target-chevron{color:var(--ink-4);font-size:13px}.external-target-menu{position:fixed;z-index:70;display:grid;width:min(430px,calc(100vw - 20px));min-width:0;box-sizing:border-box;max-height:min(520px,calc(100vh - 120px));margin:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:5px;border:1px solid var(--line);border-radius:7px;background:var(--float);-webkit-backdrop-filter:var(--float-filter);backdrop-filter:var(--float-filter);box-shadow:var(--shadow);transform-origin:bottom center;animation:external-target-menu-in 90ms ease-out}@keyframes external-target-menu-in{0%{opacity:0;transform:translateY(2px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.external-target-menu{animation:none}}.usage-page,.capacity-page{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.usage-page>*,.capacity-page>*{margin:0;min-width:0}.usage-tab-body{padding:0}.usage-tab-body>.usage-cockpit,.usage-tab-body>.flt-panel>:is(.flt-cockpit,.flt-permission,.callout){animation:motion-surface-mount .24s var(--motion-ease-out) backwards}.usage-tab-loading{display:grid;min-height:300px;place-items:center}.usage-refreshing{color:var(--ink-4);font:10.5px var(--mono)}.usage-month-tabs{flex:none}.cap-panel>header h4{flex:none;white-space:nowrap}.cap-panel>header .cap-rd{overflow:hidden;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.cap-rd b{color:var(--ink-2);font-weight:600}.cap-rd b.bad{color:var(--err)}.cap-rd b.warn{color:var(--gold)}.cap-rd .dot{margin:0 7px;color:var(--ink-4)}.cap-body{container-type:inline-size;margin:-12px -13px -16px}.cap-group{display:flex;align-items:baseline;gap:8px;min-width:0;padding:18px 18px 9px;color:var(--ink-2);font-size:12.5px;font-weight:600}.cap-group h5{margin:0;color:inherit;font:inherit}.cap-group small{color:var(--ink-4);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.cap-legend{display:flex;align-items:center;gap:14px;margin-left:auto;color:var(--ink-3);font-size:12px;font-weight:400;white-space:nowrap}.cap-legend>span{display:inline-flex;align-items:center;gap:6px}.cap-legend i{display:inline-block;width:12px;height:8px;border-radius:2px}.cap-legend i.u{background:var(--data)}.cap-legend i.p{background:color-mix(in srgb,var(--data) 34%,transparent)}.cap-legend i.w{height:2px;background:color-mix(in srgb,var(--data) 55%,transparent)}.cap-legend i.q{width:2px;height:13px;border-radius:1px;background:var(--ink-2)}.cap-legend i.l{width:14px;height:0;border-radius:0;border-top:1.75px solid var(--data)}.cap-legend i.l.dash{border-top-style:dashed}.cap-legend i.l.prev{border-top:1.5px dotted var(--ink-4)}.cap-run{position:relative;display:block;min-width:0;grid-area:run}.cap-bar{position:relative;display:block;height:8px;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--ink) 7%,transparent)}.cap-bar>i{position:absolute;top:0;bottom:0;display:block}.cap-bar>.u{background:var(--data)}.cap-bar>.p{background:color-mix(in srgb,var(--data) 34%,transparent)}.cap-bar>.w{top:3px;bottom:3px;background:color-mix(in srgb,var(--data) 55%,transparent)}.cap-bar>.u.x{background:var(--err)}.cap-bar>.p.x{background:color-mix(in srgb,var(--err) 34%,transparent)}.cap-bar>.w.x{background:color-mix(in srgb,var(--err) 55%,transparent)}.cap-q{position:absolute;top:-4px;width:2px;height:16px;margin-left:-1px;border-radius:1px;background:var(--ink-2)}.cap-run.unset .cap-bar>.u{background:var(--ink-4)}.cap-run.unset .cap-bar>.p{background:color-mix(in srgb,var(--ink-4) 32%,transparent)}.cap-run.unset .cap-bar>.w{background:color-mix(in srgb,var(--ink-4) 50%,transparent)}.cap-item{border-top:1px solid var(--line-soft)}.cap-row{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(200px,2fr) 96px 104px 128px 12px;grid-template-areas:"id run used proj verdict chev";align-items:center;column-gap:22px;min-height:60px;padding:0 18px;cursor:pointer}.cap-row:hover{background:var(--hover)}.cap-row:has(>.cap-id:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.cap-item.is-open>.cap-row,.cap-item.is-open>.cap-detail{background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.cap-id{display:grid;grid-area:id;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.cap-id:focus-visible{outline:none}.cap-flag{display:inline-flex;width:15px}.cap-id b{overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cap-id small{grid-column:2;overflow:hidden;color:var(--ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cap-num{display:flex;min-width:0;flex-direction:column;align-items:flex-end;gap:3px}.cap-num.used{grid-area:used}.cap-num.proj{grid-area:proj}.cap-num b{color:var(--ink);font:500 14px var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}.cap-num small{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.cap-num small.bad,.cap-verdict.bad b{color:var(--err)}.cap-num small.warn,.cap-verdict.warn b{color:var(--gold)}.cap-verdict{display:flex;grid-area:verdict;min-width:0;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.cap-verdict b{color:var(--ink-3);font:500 13px var(--sans);font-variant-numeric:tabular-nums}.cap-verdict small{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.cap-verdict .cap-link{font-size:12.5px}.cap-chev{grid-area:chev;justify-self:center;width:6px;height:6px;border-right:1.5px solid var(--ink-4);border-bottom:1.5px solid var(--ink-4);transform:rotate(-45deg);transition:transform var(--motion-fast) var(--motion-ease-standard)}.cap-item.is-open .cap-chev{transform:rotate(45deg) translate(-2px,-2px)}.cap-link{padding:0;border:0;background:none;color:var(--ink-3);cursor:pointer}.cap-link:hover{color:var(--ink)}.cap-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,1fr);border-top:1px solid var(--line-soft)}.cap-d-main{min-width:0;padding:16px 22px 16px 18px;border-right:1px solid var(--line-soft)}.cap-d-users{min-width:0;padding:16px 18px 10px 22px}.cap-d-empty{grid-column:1 / -1;margin:0;padding:16px 18px;color:var(--ink-3);font-size:12px}.cap-d-head{display:flex;align-items:baseline;gap:10px;min-width:0;margin-bottom:12px}.cap-d-head h5{margin:0;color:var(--ink-2);font:600 12.5px/18px var(--sans);white-space:nowrap}.cap-d-head>span{overflow:hidden;color:var(--ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cap-hint{text-decoration:underline dotted var(--ink-4);text-underline-offset:3px;cursor:help}.cap-chart{min-width:0}.cap-chart svg{display:block;overflow:visible}.cap-chart .base{stroke:var(--line)}.cap-chart .today{stroke:var(--ink-4);stroke-dasharray:2 3}.cap-chart .prev{fill:none;stroke:var(--ink-4);stroke-width:1.5;stroke-dasharray:1.5 3;stroke-linecap:round}.cap-chart .area{fill:color-mix(in srgb,var(--data) 13%,transparent)}.cap-chart .act{fill:none;stroke:var(--data);stroke-width:1.75;stroke-linejoin:round}.cap-chart .proj{fill:none;stroke:var(--data);stroke-width:1.5;stroke-dasharray:5 4}.cap-chart .fan{fill:color-mix(in srgb,var(--data) 10%,transparent)}.cap-chart .x .area{fill:color-mix(in srgb,var(--err) 14%,transparent)}.cap-chart .x .act,.cap-chart .x .proj{stroke:var(--err)}.cap-chart .x .fan{fill:color-mix(in srgb,var(--err) 11%,transparent)}.cap-chart .quota{stroke:var(--ink-2);stroke-width:1}.cap-chart .now{fill:var(--data)}.cap-chart .now.x{fill:var(--err)}.cap-chart .ex{fill:var(--sheet);stroke:var(--err);stroke-width:1.5}.cap-chart .gap{fill:var(--gold)}.cap-chart .cal{fill:var(--ink-3)}.cap-chart .hatch{stroke:color-mix(in srgb,var(--ink) 9%,transparent);stroke-width:1}.cap-chart text{fill:var(--ink-3);font:11px var(--sans);font-variant-numeric:tabular-nums}.cap-chart text.q,.cap-chart text.v{fill:var(--ink-2);font-weight:500}.cap-chart text.bad{fill:var(--err);font-weight:600}.cap-chart text.mute{fill:var(--ink-4)}.cap-models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-soft)}.cap-models>div{display:flex;min-width:0;flex-direction:column;gap:4px}.cap-models dt{color:var(--ink-3);font-size:12px;white-space:nowrap}.cap-models dd{margin:0;color:var(--ink);font:500 14px var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}.cap-models dd.mute{color:var(--ink-4);font-weight:400}.cap-conf{margin:12px 0 0;color:var(--ink-3);font-size:12px}.cap-conf b{color:var(--ink-2);font-weight:600}.cap-conf b.low{color:var(--gold)}.cap-users{display:grid}.cap-user{display:grid;grid-template-columns:minmax(0,1fr) 118px 72px 72px;align-items:center;column-gap:14px;min-height:40px;border-top:1px solid var(--line-soft)}.cap-user.head{min-height:24px;border-top:0;color:var(--ink-4);font-size:12px}.cap-user.head>span:not(:first-child){text-align:right}.cap-who{display:flex;min-width:0;align-items:center;gap:10px}.cap-avatar-slot{width:28px;height:28px;flex:none}.cap-who-text{display:flex;min-width:0;flex-direction:column;gap:2px}.cap-who b{overflow:hidden;color:var(--ink);font:500 13px var(--sans);text-overflow:ellipsis;white-space:nowrap}.cap-who small{overflow:hidden;color:var(--ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cap-share{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px}.cap-share>i{display:block;height:4px;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--ink) 7%,transparent)}.cap-share>i>i{display:block;height:100%;border-radius:2px;background:var(--data)}.cap-share>span{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.cap-n{color:var(--ink-2);font:500 12.5px var(--sans);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cap-user.rest .cap-who b{color:var(--ink-3);font-family:var(--sans)}.cap-user.rest .cap-share>i>i{background:var(--ink-4)}.cap-user.rest .cap-n{color:var(--ink-3)}.cap-d-foot{display:flex;flex-wrap:wrap;grid-column:1 / -1;align-items:center;gap:6px 18px;min-height:48px;box-sizing:border-box;padding:8px 18px;border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:12px}.cap-d-foot b{color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}.cap-quota{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.cap-quota label{display:inline-flex;align-items:center;gap:6px}.cap-quota input.f{width:76px}.cap-quota-err{color:var(--err)}@container (max-width: 760px){.cap-row{grid-template-columns:minmax(0,1fr) auto 12px;grid-template-areas:"id verdict chev" "run run run" "used proj .";row-gap:10px;column-gap:14px;padding:13px 16px 12px}.cap-num{flex-direction:row;align-items:baseline;gap:6px}.cap-num.used{justify-self:start}.cap-num.proj{justify-self:end}.cap-num b{font-size:13px}.cap-verdict small,.cap-legend{display:none}.cap-group{padding:16px 16px 8px}.cap-detail{grid-template-columns:minmax(0,1fr)}.cap-d-main{padding:14px 16px;border-right:0;border-bottom:1px solid var(--line-soft)}.cap-d-users{padding:14px 16px 8px}.cap-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.cap-user{grid-template-columns:minmax(0,1fr) 46px 64px 64px;column-gap:10px}.cap-share{grid-template-columns:0 42px;gap:0}.cap-share>i{display:none}.cap-d-foot{padding:10px 16px}}.usage-cockpit,.flt-cockpit{display:grid;grid-template-columns:300px minmax(0,1fr);margin:0}.usage-ledger{display:flex;min-width:0;box-sizing:border-box;flex-direction:column;gap:20px;padding:22px 24px 20px;border-right:1px solid var(--line-soft)}.usage-page .usage-ledger{grid-template-areas:"hero facts" "compose facts"}.usage-page .usage-ledger>:is(.usage-hero,.user-usage-hero){grid-area:hero;align-content:start}.usage-page .usage-compose{min-width:0;grid-area:compose}.usage-page .usage-ledger>.usage-facts{grid-area:facts;align-content:start}.usage-hero{display:flex;min-width:0;flex-direction:column}.usage-hero-label{color:var(--ink-3);font-size:12px;line-height:16px}.usage-hero-value{display:flex;align-items:baseline;gap:7px;margin-top:10px;color:var(--ink);font:600 48px/1 var(--sans);letter-spacing:-.035em;white-space:nowrap}.usage-hero-value small{color:var(--ink-3);font:500 17px/1 var(--sans);letter-spacing:0}.usage-period{margin-top:12px;color:var(--ink-4);font-size:11.5px;line-height:16px}.usage-split{display:flex;height:8px;gap:2px}.usage-split:empty{border-radius:4px;background:var(--line-soft)}.usage-split>i{display:block;min-width:3px;border-radius:2px}.usage-split>i:first-child{border-radius:4px 2px 2px 4px}.usage-split>i:last-child{border-radius:2px 4px 4px 2px}.usage-io{display:grid;gap:8px;margin:14px 0 0}.usage-io>div{display:grid;grid-template-columns:minmax(0,1fr) auto 50px;align-items:baseline;gap:12px}.usage-io dt{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12.5px;white-space:nowrap}.usage-io dt i{width:8px;height:8px;flex:none;border-radius:2px}.usage-io dd,.usage-facts dd{margin:0;color:var(--ink);font:500 13px var(--sans);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.usage-io .usage-share{color:var(--ink-4);font-size:12px}.usage-facts{display:grid;margin:auto 0 0}.usage-facts>div{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0}.usage-facts>div+div{border-top:1px solid var(--line-soft)}.usage-facts>div:first-child{padding-top:0}.usage-facts>div:last-child{padding-bottom:0}.usage-facts dt{flex:none;color:var(--ink-3);font-size:12px}.usage-facts dd{overflow:hidden;text-overflow:ellipsis}.usage-dot{margin:0 6px;color:var(--ink-4)}.usage-nobreak{white-space:nowrap}.usage-peak{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer}.usage-peak:hover{text-decoration-color:currentColor}.usage-peak:focus-visible{border-radius:2px;outline:2px solid var(--action);outline-offset:2px}.usage-chart{display:flex;min-width:0;flex-direction:column}.usage-chart-head{display:flex;align-items:center;gap:10px;min-height:20px;padding:18px 18px 0 22px}.usage-chart-head h5{margin:0;color:var(--ink-2);font:600 12.5px/20px var(--sans)}.usage-chart-hint{overflow:hidden;color:var(--ink-4);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.usage-legend{display:flex;align-items:center;gap:16px;margin-left:auto;color:var(--ink-3);font-size:12px;white-space:nowrap}.usage-legend>span{display:inline-flex;align-items:center;gap:6px}.usage-legend i{width:10px;height:10px;border-radius:3px}.usage-legend i.up,.usage-day-stack>i.up,.usage-split>i.up,.usage-io .up dt i{background:var(--data-secondary)}.usage-legend i.down,.usage-day-stack>i.down,.usage-split>i.down,.usage-io .down dt i{background:var(--data)}.usage-chart-frame{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;padding:22px 18px 16px 12px}.usage-y-axis{display:flex;height:174px;box-sizing:border-box;flex-direction:column;justify-content:space-between;padding-bottom:1px;color:var(--ink-4);font:10.5px var(--mono);text-align:right}.usage-plot{position:relative;min-width:0}.usage-grid-line{position:absolute;right:0;left:0;height:1px;background:var(--line-soft);pointer-events:none}.usage-grid-line.top{top:0}.usage-grid-line.middle{top:87px}.usage-grid-line.bottom{top:173px}.usage-day-columns{position:relative;display:grid;grid-template-columns:repeat(31,minmax(0,1fr));gap:clamp(2px,.45vw,6px);min-width:0}.usage-day-columns:has(>.usage-day:nth-child(28):last-child){grid-template-columns:repeat(28,minmax(0,1fr))}.usage-day-columns:has(>.usage-day:nth-child(29):last-child){grid-template-columns:repeat(29,minmax(0,1fr))}.usage-day-columns:has(>.usage-day:nth-child(30):last-child){grid-template-columns:repeat(30,minmax(0,1fr))}.usage-day{min-width:0}.usage-day-button{display:grid;grid-template-rows:174px 24px;width:100%;min-width:0;padding:0;border:0;border-radius:5px;color:inherit;background:transparent;cursor:pointer}.usage-day-button:hover{background:color-mix(in srgb,var(--action) 5%,transparent)}.usage-day-button:focus-visible{outline:2px solid var(--action);outline-offset:1px}.usage-day-button[aria-pressed=true]{background:var(--action-wash)}.usage-day-button[aria-pressed=true] .usage-day-stack{box-shadow:0 0 0 2px var(--action),0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent)}.usage-day-track{position:relative;display:flex;min-width:0;align-items:flex-end;justify-content:center}.usage-day-stack{display:flex;width:min(100%,22px);min-height:0;overflow:hidden;flex-direction:column;justify-content:flex-end;border-radius:4px 4px 2px 2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent)}.usage-day-stack>i{display:block;width:100%;min-height:1px}.usage-day-label{padding-top:7px;color:transparent;font:10px var(--mono);text-align:center}.usage-day-label.major{color:var(--ink-4)}.usage-day-detail{display:grid;grid-template-columns:minmax(150px,1fr) minmax(300px,2fr);align-items:center;gap:18px;margin:0 18px 16px 62px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:6px;background:var(--sunk)}.usage-day-detail-date{display:flex;min-width:0;flex-direction:column;gap:3px}.usage-day-detail-date time{color:var(--ink);font-size:13px;font-weight:650}.usage-day-detail-date small{color:var(--ink-4);font-size:10.5px}.usage-day-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.usage-day-detail dl>div{min-width:0;padding-left:12px;border-left:1px solid var(--line-soft)}.usage-day-detail dt{display:flex;align-items:center;gap:6px;color:var(--ink-4);font-size:10.5px}.usage-day-detail dt i{width:7px;height:7px;flex:none;border-radius:2px}.usage-day-detail .up dt i{background:var(--data-secondary)}.usage-day-detail .down dt i{background:var(--data)}.usage-day-detail dd{overflow:hidden;margin:4px 0 0;color:var(--ink);font:600 12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.usage-chart-empty{display:grid;min-height:220px;place-items:center;color:var(--ink-3);font-size:14px}@container (max-width: 900px){.usage-cockpit{grid-template-columns:minmax(0,1fr)}.usage-ledger{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 28px;border-right:0;border-bottom:1px solid var(--line-soft)}.cgc-ledger>.usage-hero{grid-row:span 2}.usage-facts{margin-top:0}.loading-skeleton-usage-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.loading-skeleton-usage-metrics>.total{grid-column:1 / -1;min-height:96px;border-bottom:1px solid var(--line-soft)}.loading-skeleton-usage-metrics>.total+div{border-left:0}}@container (max-width: 620px){.usage-ledger{display:flex;flex-direction:column;gap:20px;padding:18px 16px}.usage-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.usage-facts>div{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:0}.usage-facts>div+div{border-top:0}.usage-facts dd{max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}.usage-chart-head{padding:16px 12px 0}.usage-chart-hint{display:none}.loading-skeleton-usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-skeleton-usage-metrics>div:not(.total){min-height:84px;padding:14px}.loading-skeleton-usage-metrics>div:nth-child(2),.loading-skeleton-usage-metrics>div:nth-child(4){border-left:0}.loading-skeleton-usage-metrics>div:nth-child(n+4){border-top:1px solid var(--line-soft)}.usage-chart-frame{grid-template-columns:minmax(0,1fr);padding-right:12px;padding-left:12px}.usage-y-axis{display:none}.usage-plot{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.usage-grid-line{display:none}.usage-day-columns,.usage-day-columns:has(>.usage-day:nth-child(28):last-child),.usage-day-columns:has(>.usage-day:nth-child(29):last-child),.usage-day-columns:has(>.usage-day:nth-child(30):last-child){width:max-content;min-width:100%;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:28px;gap:2px;background:linear-gradient(var(--line-soft),var(--line-soft)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--line-soft),var(--line-soft)) 0 87px / 100% 1px no-repeat,linear-gradient(var(--line-soft),var(--line-soft)) 0 173px / 100% 1px no-repeat}.usage-day-stack{border-radius:3px 3px 1px 1px}.usage-day-detail{grid-template-columns:minmax(0,1fr);gap:9px;margin:0 12px 14px}.usage-day-detail dl>div:first-child{padding-left:0;border-left:0}}@container (max-width: 430px){.usage-refreshing{display:none}.usage-day-button{grid-template-rows:174px 22px}.usage-day-label{font-size:9px}}.external-target-menu-label{display:flex;align-items:center;gap:7px;padding:7px 8px 4px;color:var(--ink-4);font:600 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.external-target-menu-label:after{content:"";flex:1;height:1px;background:var(--line-soft)}.external-target-search{position:sticky;z-index:1;top:0;width:100%!important;margin-bottom:2px;background-color:var(--surface)!important}.external-target-menu-nav{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:3px 3px 6px;border-bottom:1px solid var(--line-soft)}.vpngate-node-option{display:flex;align-items:center;gap:9px;padding:7px;border-radius:5px;cursor:pointer}.vpngate-node-option:hover{background:var(--hover)}.vpngate-node-option>span{min-width:0}.vpngate-node-option b,.vpngate-node-option small{display:block;overflow-wrap:anywhere}.vpngate-node-option b{font-size:12px}.vpngate-node-option small{color:var(--ink-4);font-size:10px}.vpngate-menu-apply{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 3px 3px;background:var(--surface);border-top:1px solid var(--line-soft)}.external-target-menu-nav>button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink-3);cursor:pointer}.external-target-menu-nav>button:hover{border-color:color-mix(in srgb,var(--action) 48%,var(--line));background:var(--hover);color:var(--action-hover)}.external-target-menu-nav>span{display:grid;gap:1px;min-width:0}.external-target-menu-nav b,.external-target-menu-nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-target-menu-nav b{color:var(--ink-2);font-size:11.5px}.external-target-menu-nav small{color:var(--ink-4);font-size:9.5px}.external-target-menu>button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:5px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer}.external-target-menu>button .external-target-copy{display:block}.external-target-menu>button .external-target-copy b{font-size:12px}.external-target-menu>button:hover:not(:disabled),.external-target-menu>button.on{background:var(--hover)}.external-target-menu>button.on{border-color:color-mix(in srgb,var(--action) 58%,var(--line));border-style:dashed;background:var(--action-wash);box-shadow:none}.external-target-menu>button:disabled{opacity:.46;cursor:not-allowed}.external-target-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0}.external-target-option-select{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;min-width:0;gap:9px;padding:5px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer}.external-target-option-select:hover,.external-target-option-select.on{background:var(--hover)}.external-target-option-select.on{border-color:color-mix(in srgb,var(--action) 58%,var(--line));border-style:dashed;background:var(--action-wash)}.external-target-option-select:disabled{opacity:.48;cursor:not-allowed}.external-target-manage{align-self:center;min-height:24px;margin:0 5px 0 3px;padding:2px 7px;border:0;border-radius:4px;background:transparent;color:var(--ink-4);cursor:pointer;font:9.5px var(--sans)}.external-target-manage:hover{background:var(--surface);color:var(--action-hover)}.external-target-where{color:var(--ink-4);font:9px var(--sans);white-space:nowrap}.external-target-menu>button.external-target-new{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin-top:3px;padding:5px 7px;border:1px dashed color-mix(in srgb,var(--action) 42%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--action) 5%,var(--sheet));color:var(--action-hover);text-align:left}.external-target-menu>button.external-target-custom{border-color:color-mix(in srgb,var(--hue-3) 38%,var(--line));background:color-mix(in srgb,var(--hue-3) 5%,var(--sheet));color:var(--hue-3)}.external-target-new-icon,.external-target-new-icon svg{display:block}.external-target-new-icon{justify-self:center}.external-target-empty{padding:13px 8px;color:var(--ink-4);font-size:11px;text-align:center}.listener-local-route{display:inline-flex;align-items:center;min-height:27px;margin-left:6px;padding:0 8px;border:1px solid color-mix(in srgb,var(--hue-3) 34%,var(--line));border-radius:var(--r-ctl);background:color-mix(in srgb,var(--hue-3) 7%,var(--sunk));color:var(--hue-3);font-size:10.5px;white-space:nowrap}.listener-reference-panel{--listener-panel-accent: var(--hue-3);overflow:hidden;border-color:color-mix(in srgb,var(--listener-panel-accent) 28%,var(--line));background:color-mix(in srgb,var(--listener-panel-accent) 3%,var(--block))}.listener-reference-panel.hop-target-panel{--listener-panel-accent: var(--action)}.listener-reference-panel>header .hint{margin-left:8px;color:var(--ink-4);font-size:10px;font-weight:400}.listener-reference-list{display:grid;gap:8px}.listener-reference-row{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:7px 18px;align-items:center;padding:9px 10px;border:1px solid color-mix(in srgb,var(--listener-panel-accent) 20%,var(--line-soft));border-radius:7px;background:color-mix(in srgb,var(--sunk) 72%,transparent)}.listener-reference-row.missing{border-color:color-mix(in srgb,var(--err) 36%,var(--line))}.listener-reference-row.blocked{border-color:color-mix(in srgb,var(--err) 36%,var(--line));background:color-mix(in srgb,var(--err) 5%,var(--sunk))}.listener-reference-row.blocked .listener-reference-main small{color:var(--err)}.listener-reference-row.missing>div{display:grid;gap:3px}.listener-reference-row.missing small{color:var(--err);font-size:10px}.listener-reference-main{display:flex;align-items:center;gap:9px;min-width:0}.listener-reference-copy{display:grid;flex:1 1 auto;min-width:0;gap:2px}.listener-reference-main b{overflow:hidden;color:var(--ink-2);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.listener-reference-main small{overflow:hidden;color:var(--ink-4);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.listener-reference-facts{display:flex;align-items:center;justify-content:flex-end;gap:12px}.listener-reference-facts>span,.listener-reference-facts>label{display:inline-flex;align-items:center;gap:5px;min-width:0}.listener-reference-facts small{color:var(--ink-4);font-size:10.5px;font-weight:400}.listener-reference-facts b{color:var(--ink-2);font-size:10.5px;font-weight:500;white-space:nowrap}.listener-reference-facts select.f{min-width:98px;height:27px;font-size:10.5px}.listener-reference-mux>button,.hop-target-mux>:is(button,.btn){flex:none}.listener-reference-row>p{grid-column:1 / -1;margin:0;color:var(--ink-4);font-size:9.5px;line-height:1.45}.hop-target-facts{flex-wrap:nowrap}.hop-target-panel .hop-target-facts>.hopfld{display:inline-flex;align-items:center;gap:5px;min-width:0}.hop-target-panel .hop-target-facts>.hopfld>small{flex:none;white-space:nowrap}.hop-target-facts input.f,.hop-target-facts select.f{box-sizing:border-box;height:var(--ctl-h);min-height:var(--ctl-h);font-size:11.5px}.hop-target-facts .hop-target-port{min-width:82px}.hop-target-facts .hop-target-port input.f{width:82px}.hop-target-facts .hop-target-wire{min-width:178px}.hop-target-facts .hop-target-wire select.f{width:178px}.hop-target-facts .hop-target-pool select.f{width:104px}.hop-target-security{position:relative;z-index:1;grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px}.hop-target-security>label{display:grid;gap:3px}.hop-target-security small{color:var(--ink-4);font-size:8.5px}.hop-target-security input.f{width:100%;box-sizing:border-box}.hop-target-note{display:flex;flex-wrap:wrap;gap:2px 12px}.hop-target-note strong{color:var(--gold);font-weight:600}@media(max-width:820px){.rule-editor{--ctl-h: var(--mobile-control-h)}.rule-editor :is(input.f,select.f){box-sizing:border-box;height:var(--ctl-h);min-height:var(--ctl-h);font-size:12.5px}}@container rules (max-width: 820px){.listener-reference-panel>header{align-items:flex-start;flex-wrap:wrap}.listener-reference-panel>header .hint{flex:1 1 100%;margin:2px 0 0;line-height:1.35}.listener-reference-row,.hop-target-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.listener-reference-main{width:100%}.listener-reference-facts,.hop-target-row .hop-target-facts{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;justify-content:stretch;gap:6px;overflow:visible}.listener-reference-facts>span,.listener-reference-facts>label,.hop-target-panel .hop-target-facts>.hopfld{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;gap:6px}.listener-reference-facts b{min-width:0;overflow:hidden;text-overflow:ellipsis}.listener-reference-facts select.f,.hop-target-panel .hop-target-facts .hopfld>.f{max-width:none;width:100%;min-width:0}.hop-target-facts .hop-target-port,.hop-target-facts .hop-target-wire{min-width:0}.hop-target-facts .hop-target-port input.f,.hop-target-facts .hop-target-wire select.f,.hop-target-facts .hop-target-pool select.f{width:100%;min-width:0}.hop-target-security{grid-template-columns:minmax(0,1fr)}}@container (max-width: 620px){.warp-registration-action{grid-template-columns:minmax(0,1fr)}.warp-registration-submit{justify-self:end}}.external-summary-impact-copy{min-width:0;overflow-wrap:anywhere}.external-outbound-drawer{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(610px,100vw);min-width:0;height:100%;min-height:0;box-sizing:border-box}.mux-config-drawer{grid-template-rows:auto minmax(0,1fr) auto;width:min(540px,100vw)}.mux-source-switch{margin-bottom:12px}.mux-drawer-groups{display:grid;gap:12px;margin-top:15px}.mux-drawer-groups>section+section{padding-top:11px;border-top:1px solid var(--line-soft)}.mux-drawer-groups .eyebrow{margin:0 0 6px}.mux-drawer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 14px}.mux-drawer-field{display:grid;gap:5px;min-width:0;color:var(--ink-4);font:10px var(--mono)}.mux-drawer-field>span:last-child{display:flex;align-items:center;gap:7px}.mux-drawer-field .f{width:100%;min-width:0}.mux-drawer-field small{color:var(--ink-4);font-size:10px}.mux-drawer-actions{justify-content:flex-end!important}.external-outbound-drawer>header,.external-outbound-drawer>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--surface)}.external-outbound-drawer>header{min-height:58px}.external-outbound-drawer>header small{color:var(--ink-4);font:10px var(--mono);letter-spacing:.04em}.external-outbound-drawer>header b{font-size:15px}.external-outbound-drawer>footer{justify-content:flex-start;padding-top:12px;padding-bottom:12px;border-top:1px solid var(--line);border-bottom:0}.external-outbound-drawer>footer .note{margin:0;line-height:1.35}.external-outbound-tabs{display:inline-flex;align-self:start;justify-self:start;gap:0;margin:14px 18px 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--btn)}.external-outbound-tabs button{min-height:28px;padding:4px 12px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink-3);cursor:pointer;font:500 12px var(--sans)}.external-outbound-tabs button:first-child{border-left:0}.external-outbound-tabs button:hover{color:var(--ink)}.external-outbound-tabs button.on{background:var(--action);color:var(--action-on)}.external-outbound-body{overflow:auto;padding:14px 18px 24px}.external-outbound-body>.callout{margin-bottom:14px}.external-import-pane{display:grid;gap:0}.external-form-grid{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px 12px}.external-form-grid.compact{padding-top:0}.external-form-label{padding-top:7px;color:var(--ink-3);font-size:11.5px;text-align:left}.external-form-value{display:grid;min-width:0;gap:4px}.external-form-value small{color:var(--ink-4);font-size:10.5px;line-height:1.5}.external-readonly-field{display:flex;align-items:center;min-height:var(--ctl-h);padding:0 9px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--sunk);color:var(--ink-3);font:11px var(--mono)}.external-share-link{min-height:84px;resize:vertical;line-height:1.55;box-sizing:border-box;width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--sunk);color:var(--ink)}.external-share-link:focus{outline:none;border-color:var(--action);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 45%,transparent)}.external-parse-card{overflow:hidden;margin:13px 0 15px 124px;border:1px solid color-mix(in srgb,var(--ok) 42%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--ok) 5%,var(--block))}.external-parse-card>header{padding:7px 9px;border-bottom:1px solid var(--line-soft);color:var(--ok);font-size:10.5px;font-weight:600}.external-parse-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:11px}.external-parse-card>div>span{display:grid;min-width:0;gap:2px}.external-parse-card small{color:var(--ink-4);font-size:9px}.external-parse-card b{overflow:hidden;color:var(--ink-2);font-size:10.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.external-parse-error{margin:13px 0 15px 124px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--err) 35%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--err) 7%,transparent);color:var(--err);font-size:11px}.external-secret-note{margin:14px 0 0 124px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--sunk);color:var(--ink-3);font-size:10.5px;line-height:1.5}.external-manual-protocol{display:grid;gap:7px}.external-manual-protocol>.external-form-label{padding-top:0}.external-manual-protocol .external-form-value>small{color:var(--ink-4);font-size:10.5px;line-height:1.55}.external-manual-fields .row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:13px;padding:0;border-bottom:0}.external-manual-fields .k{width:auto;padding-top:6px;text-align:left}.external-manual-fields .v>:is(input.f,select.f){width:100%}.external-protocols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.external-protocols button{min-height:50px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--sunk);color:var(--ink-3);cursor:pointer;font:500 10.5px var(--mono)}.external-protocols button:hover{border-color:var(--action);color:var(--action-hover)}.external-protocols button.on{border-color:var(--action);background:var(--action-wash);color:var(--action-hover)}.external-transport-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px}.external-transport-options button{display:grid;min-height:48px;align-content:center;gap:2px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--sunk);color:var(--ink-3);text-align:left;cursor:pointer}.external-transport-options button:hover{border-color:var(--action);color:var(--ink)}.external-transport-options button.on{border-color:var(--action);background:var(--action-wash);color:var(--action-hover)}.external-transport-options b{font:600 11px var(--mono)}.external-transport-options small{color:var(--ink-4);font-size:9.5px}.external-transport-panel{display:grid;gap:10px;margin:2px 0 4px;padding:13px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--sunk) 62%,var(--sheet))}.external-transport-panel>header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.external-transport-panel>header>span,.external-xhttp-download>header{display:grid;gap:2px}.external-transport-panel>header b,.external-xhttp-download>header b{color:var(--ink-2);font-size:11.5px}.external-transport-panel>header small,.external-xhttp-download>header small{color:var(--ink-4);font-size:9.5px;line-height:1.45}.external-transport-panel>header i{padding:3px 6px;border:1px solid color-mix(in srgb,var(--action) 36%,var(--line));border-radius:4px;background:var(--action-wash);color:var(--action-hover);font:normal 600 9px var(--mono)}.external-xhttp-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.external-xhttp-download-switch{padding-top:10px!important;border-top:1px solid var(--line-soft)!important}.external-xhttp-download{display:grid;gap:10px;min-width:0;margin:1px 0 0;padding:12px;border:1px solid color-mix(in srgb,var(--action) 28%,var(--line));border-radius:7px;background:var(--block)}.external-xhttp-download>header{padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.external-field-error{color:var(--err)!important}.external-manual-fields{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.external-outbound-host{display:grid!important;grid-template-columns:minmax(0,1fr) 96px;gap:7px}@media(max-width:620px){.external-outbound-drawer{width:100%}.external-target-picker{width:min(330px,56vw);min-width:210px}.external-outbound-host,.external-xhttp-pair,.external-transport-options{grid-template-columns:minmax(0,1fr)}.external-form-grid,.external-manual-fields .row{grid-template-columns:minmax(0,1fr);gap:4px}.external-form-label,.external-manual-fields .k{padding-top:0;text-align:left}.external-parse-card,.external-parse-error,.external-secret-note{margin-left:0}.external-outbound-drawer>footer .note{display:none}}@media(max-width:340px){.mux-drawer-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.tunnel-list-panel>header,.chain-proxy-list-panel>header,.user-list-panel>header{flex-wrap:wrap;row-gap:9px}.chain-section-head{flex-wrap:wrap;gap:7px 8px;margin-bottom:10px}.chain-card-foot{gap:10px}}:root[data-theme=light] .nd-sheet>.nd-paper{--nd-paper-surface: color-mix(in srgb, var(--block) 55%, var(--ground))}:root[data-theme=light] .nd-sheet :is(.kpi:not(.warn,.bad),.chart-card,.history-chart-card,.load-network,.load-metric,.nd-tab-observed>.panel,.nd-tab-pair>.panel){border-color:color-mix(in srgb,var(--ink) 12%,transparent);background:var(--card);box-shadow:none}:root[data-theme=light] .nd-sheet .kpi.kpi-expand.open:not(.warn,.bad){border-color:var(--action)}.agent-log-node{display:block}.agent-log-node-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--line-soft)}.agent-log-node-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:8px}.agent-log-node-limits>label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;align-items:center;min-width:0;color:var(--ink-4);font:9.5px var(--mono)}.agent-log-node-limits>label>input{grid-column:1;width:100%;min-width:0}.agent-log-node-limits>label>small{grid-column:2;grid-row:2;color:var(--ink-4);font-size:9px;white-space:nowrap}.agent-log-node-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:7px}.agent-log-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:7px 0 2px}.agent-log-scope-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:start;min-width:0;padding:10px 11px;border:1px solid var(--line-soft);border-radius:7px;background:color-mix(in srgb,var(--sunk) 58%,transparent)}.agent-log-scope-kind{justify-self:start;padding:2px 5px;border-radius:4px;background:var(--block);color:var(--ink-3);font:600 9px/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase}.agent-log-scope-limit{position:relative;display:block;grid-column:1;width:100%;margin-top:1px;color:var(--ink-4);font:9.5px var(--mono)}.agent-log-scope-limit>input{width:100%;padding-right:43px;font-variant-numeric:tabular-nums}.agent-log-scope-limit>span{position:absolute;top:50%;right:10px;transform:translateY(-50%);pointer-events:none}.agent-log-scope-limit>input.chg{border-color:var(--gold-line);background:var(--gold-wash)}@media(max-width:620px){.agent-log-scope{grid-template-columns:minmax(0,1fr);column-gap:0}.agent-log-node-limits{grid-template-columns:minmax(0,1fr)}}.cert-method-config{min-width:0;margin-top:11px}.cert-method-config+.cert-method-config{margin-top:9px}.cert-method-config[open],#set-cert .certgrp.expanded{padding:0 10px 10px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--sunk) 34%,transparent)}.cert-method-config-head{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;list-style:none;cursor:pointer;border:1px solid var(--line-soft);border-radius:6px;background:color-mix(in srgb,var(--sunk) 46%,transparent)}.cert-method-config-head::-webkit-details-marker{display:none}.cert-method-config-head:after{content:"›";flex:none;margin-left:2px;color:var(--ink-4);transition:transform .12s ease}.cert-method-config[open]>.cert-method-config-head,#set-cert .certgrp.expanded>.certgrp-hd{margin:0 -10px 12px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:color-mix(in srgb,var(--sunk) 62%,transparent)}.cert-method-config[open]>.cert-method-config-head:after{transform:rotate(90deg)}@media(hover:hover){.cert-method-config-head:hover{border-color:var(--line);background:color-mix(in srgb,var(--sunk) 62%,transparent)}}.cert-method-config-head>div{display:flex;min-width:0;align-items:center;gap:8px}.cert-method-config-name{color:var(--ink);font-size:12.5px;font-weight:400}.cert-method-config-head>.hint{flex:none;margin-left:auto;text-align:right}.cert-method-config>.setfld{padding-right:0;padding-left:0}.cert-config-facts,.cert-config-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:0}.cert-config-facts>div,.cert-config-notes>div{min-width:0;min-height:78px;box-sizing:border-box;padding:12px;border:1px solid var(--line-soft);border-radius:6px;background:color-mix(in srgb,var(--sunk) 68%,var(--block))}.cert-config-facts dt,.cert-config-notes dt{margin:0 0 6px;color:var(--ink-4);font:10px/1.35 var(--mono)}.cert-config-facts dd,.cert-config-notes dd{margin:0;color:var(--ink-2);font-size:12px;font-weight:400;line-height:1.55}.cert-method-config>.settings-savebar{margin-right:-10px;margin-bottom:-10px;margin-left:-10px}@container (max-width: 520px){.cert-config-facts,.cert-config-notes{grid-template-columns:minmax(0,1fr);gap:8px}.cert-method-config-head{align-items:flex-start;flex-direction:column;gap:3px;padding-top:8px;padding-right:30px;padding-bottom:8px}.cert-method-config-head>.hint{margin-left:0;text-align:left}.cert-method-config-head:after{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cert-method-config[open]>.cert-method-config-head:after{transform:translateY(-50%) rotate(90deg)}}.lamp.warn{background:var(--gold)}.rvh-name{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;min-width:0}.rvh-name b{font:600 12.5px var(--sans);color:var(--ink)}.rvh-name .rvh-chain{font:500 11.5px var(--sans);color:var(--ink-2)}.rvh-name .rvh-chain:after{content:"·";margin-left:6px;color:var(--ink-4)}.rvh-tag{font:10.5px var(--mono);color:var(--ink-4);word-break:break-all}.rvh-verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:7px 0}.rvh-verdict+.rvh-verdict,.rvh-pair+.rvh-pair{border-top:1px solid var(--line-soft)}.rvh-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:8px 0 9px;border-bottom:1px solid var(--line);font:12.5px var(--sans);color:var(--ink-2)}.rvh-total b{font:600 12.5px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.rvh-rest{border-top:0;padding-top:0}.rvh-fold.rvh-sub{margin:3px 0 0;border-top:0;padding-top:0}.rvh-fold.rvh-sub+.rvh-fold.rvh-sub{margin-top:3px}.rvh-pair>.rvh-fold.rvh-sub:last-child,.mux-pool>.rvh-fold.rvh-sub:last-child{margin-bottom:6px}.rvh-verdict .rvh-tail,.rvh-total .rvh-tail{margin-left:auto;font:11px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-4);white-space:nowrap}.rvh-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:12px 0 0;font:600 10px var(--mono);letter-spacing:.12em;color:var(--ink-4);text-transform:uppercase}.rvh-none{margin:6px 0 0}table.t.trvh{margin-top:4px}table.t.trvh td.rvh-w{font:12px var(--mono);color:var(--ink-2)}table.t.trvh tr.rvh-row-bad td{background:color-mix(in srgb,var(--err) 5%,transparent)}table.t.trvh tr.rvh-row-warn td{background:color-mix(in srgb,var(--gold) 5%,transparent)}.rvh-reason{display:block;margin-top:2px;font:11px var(--sans);color:var(--ink-4)}.rvh-fold{margin:10px 0 0;border-top:1px solid var(--line-soft);padding-top:8px}.rvh-fold>summary{display:flex;align-items:baseline;gap:8px;padding:5px 9px;border:1px solid var(--line-soft);border-radius:var(--r-ctl);background:var(--sunk);cursor:pointer;list-style:none;font:11px var(--mono);letter-spacing:.06em;color:var(--ink-3)}.rvh-fold>summary:hover{border-color:var(--line);color:var(--ink)}.rvh-fold>summary::-webkit-details-marker{display:none}.rvh-fold>summary:after{content:"›";margin-left:auto;color:var(--ink-4)}.rvh-fold[open]>summary:after{content:"⌄"}.rvh-log{display:flex;flex-direction:column;gap:0;max-height:268px;overflow-y:auto;margin-top:8px;padding-right:2px}.rvh-ev{display:grid;grid-template-columns:58px minmax(0,1fr);gap:0 9px;padding:6px 0 6px 9px;border-left:2px solid var(--line);font-size:11.5px;line-height:1.5;color:var(--ink-3)}.rvh-log>*+*>.rvh-ev{border-top:1px solid var(--line-soft)}.rvh-ev.bad{border-left-color:var(--err)}.rvh-ev.warn{border-left-color:var(--gold)}.rvh-ev.ok{border-left-color:var(--ok)}.rvh-ev time{font:11px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-4)}.rvh-ev time u{display:block;text-decoration:none;font-size:10px;color:var(--ink-4);opacity:.72}.rvh-ev b{color:var(--ink-2);font-weight:500}.rvh-ev i{display:block;font-style:normal;color:var(--ink-4)}.rvh-ev .rvh-arrow{font-family:var(--mono);color:var(--ink-4)}.rvh-gap{margin:0 0 0 2px;padding:5px 0 5px 9px;border-left:2px dashed var(--line);font:10.5px var(--mono);letter-spacing:.04em;color:var(--ink-4)}.mux-pool+.mux-pool{margin-top:13px;padding-top:5px;border-top:1px solid var(--line-soft)}.mux-efficiency{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));gap:1px;margin:3px 0 8px;overflow:hidden;border:1px solid var(--line-soft);border-radius:7px;background:var(--line-soft)}.mux-metric{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 9px;background:var(--sunk)}.mux-metric small{overflow:hidden;color:var(--ink-4);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.mux-metric b{color:var(--ink-2);font:600 12px var(--mono);font-variant-numeric:tabular-nums}.mux-metric.bad b{color:var(--err)}.mux-table-scroll{overflow-x:auto}.mux-table-scroll>table{min-width:720px}@container (max-width: 700px){.mux-efficiency{grid-template-columns:repeat(2,minmax(0,1fr))}.mux-metric:last-child{grid-column:1 / -1}}.ov-pair+.ov-pair{margin-top:12px;padding-top:4px;border-top:1px solid var(--line-soft)}.ov-bar{display:flex;gap:1px;height:5px;margin:6px 0 0;overflow:hidden;border-radius:3px;background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line-soft)}.ov-bar>i{min-width:2px}.s-ok{background:var(--ok)}.s-run{background:var(--action)}.s-idle{background:var(--ink-4)}.s-warn{background:var(--gold)}.s-bad{background:var(--err)}.ov-mix{display:flex;flex-wrap:wrap;align-items:center;gap:3px 12px;margin:7px 0 0}.ov-mix>.ov-bar{flex:0 0 148px;margin:0}.ov-mix>.ov-legend{margin:0}.ov-legend{display:flex;flex-wrap:wrap;gap:2px 14px;margin:6px 0 0;color:var(--ink-4);font:10.5px var(--mono);font-variant-numeric:tabular-nums}.ov-legend>span{display:inline-flex;align-items:center;gap:5px}.ov-legend i{width:7px;height:7px;flex:none;border-radius:2px}.ov-legend b{color:var(--ink-2);font-weight:600}.ov-stats{display:flex;flex-wrap:wrap;gap:3px 16px;margin:7px 0 0;color:var(--ink-4);font:11px var(--mono);font-variant-numeric:tabular-nums}.ov-stats>span+span:before{content:"·";margin-right:12px;color:var(--line)}.ov-stats b{color:var(--ink-2);font-weight:600}.ov-stats b.bad{color:var(--err)}.ov-stats b.warn{color:var(--gold)}.ov-picks{margin:9px 0 0}.ov-pick{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:5px 9px;border-left:2px solid var(--line);font-size:11.5px}.ov-pick+.ov-pick{border-top:1px solid var(--line-soft)}.ov-pick.v-bad{border-left-color:var(--err)}.ov-pick.v-warn{border-left-color:var(--gold)}.ov-pick.v-idle{border-left-color:var(--ink-4)}.ov-pick>.id{color:var(--ink-2);font:12px var(--mono)}.ov-pick>.why{color:var(--ink-3)}.ov-pick>.nums{margin-left:auto;color:var(--ink-4);font:11px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ov-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 6px}.ov-tools input.f{width:180px;height:26px;font-size:11.5px}.ov-chips{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-ctl)}.ov-chips button{appearance:none;padding:4px 9px;border:0;background:var(--btn);color:var(--ink-3);cursor:pointer;font:10.5px var(--mono)}.ov-chips button+button{border-left:1px solid var(--line)}.ov-chips button[aria-pressed=true]{background:var(--action);color:var(--action-on)}.ov-count{margin-left:auto;color:var(--ink-4);font:11px var(--mono);font-variant-numeric:tabular-nums}.ov-scroll{max-height:320px;overflow:auto;border:1px solid var(--line-soft);border-radius:var(--r-ctl)}.ov-scroll>table.t{margin:0}.ov-scroll thead th{position:sticky;top:0;z-index:2;padding:6px 12px 6px 10px;background:var(--band);box-shadow:inset 0 -1px var(--line)}.ov-scroll>table.t.wide{min-width:680px}.ov-scroll td{padding:5px 12px 5px 10px}.ov-scroll td:first-child,.ov-scroll th:first-child{padding-left:10px}.ov-empty{margin:0;padding:16px 10px;color:var(--ink-4);text-align:center;font-size:11.5px}.ov-one>summary{align-items:center;gap:7px}.ov-one.ov-mux>summary{display:grid;grid-template-columns:10px 88px minmax(0,1fr) 44px 116px 8px;column-gap:8px}.ov-one.ov-mux>summary>.lamp{grid-column:1}.ov-one.ov-mux>summary>b{grid-column:2}.ov-one.ov-mux>summary>.peer{grid-column:3}.ov-one.ov-mux>summary>.ov-bar{grid-column:4}.ov-one.ov-mux>summary>.nums{grid-column:5}.ov-one.ov-mux>summary:after{grid-column:6;margin-left:0;justify-self:end}.ov-one.ov-mux>summary>b,.ov-one.ov-mux>summary>.peer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-one.ov-mux>summary>.nums{justify-self:end;text-align:right}.ov-one>summary .lamp{margin:0 2px 0 0}.ov-one>summary .ov-bar{height:4px;flex:0 0 44px;margin:0}.ov-one>summary b{color:var(--ink-2);font:500 11.5px var(--sans)}.ov-one>summary .peer{color:var(--ink-3);font:11.5px var(--sans)}.ov-one>summary .nums{margin-left:auto;color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap}.ov-one>summary .nums b{color:var(--ink-2);font:600 11px var(--mono)}.ov-one>summary .tail{color:var(--ink-3)}.ov-one.ov-rev>summary{display:grid;grid-template-columns:10px minmax(60px,.6fr) minmax(0,1fr) auto auto 8px}.ov-one.ov-rev>summary>.peer,.ov-one.ov-rev>summary>b{min-width:0;overflow-wrap:anywhere}.ov-one.ov-rev>summary>.nums{grid-column:5}.ov-one.ov-rev>summary:after{grid-column:6}.ov-one.v-bad>summary .tail{color:var(--err)}.ov-one.v-warn>summary .tail{color:var(--gold)}.ov-card.ov-mux-card>.rvh-total{font:500 12px/1.55 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:0}.ov-card.ov-mux-card>.rvh-total b{font:600 12.5px/1.55 var(--sans);font-variant-numeric:tabular-nums}.ov-card.ov-mux-card>.rvh-total .rvh-tail{font:11px/1.55 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:0}@media(max-width:720px){.ov-one.ov-rev>summary{grid-template-columns:9px minmax(0,1fr) 8px;grid-template-areas:"lamp name arrow" ". peer ." ". mix ." ". nums .";row-gap:3px}.ov-one.ov-rev>summary>.lamp{grid-area:lamp}.ov-one.ov-rev>summary>b{grid-area:name}.ov-one.ov-rev>summary>.peer{grid-area:peer}.ov-one.ov-rev>summary>.ov-bar{grid-area:mix;width:96px}.ov-one.ov-rev>summary>.nums{grid-area:nums;margin-left:0;white-space:normal}.ov-one.ov-rev>summary:after{grid-area:arrow}.ov-one.ov-mux>summary{grid-template-columns:9px minmax(0,1fr) 8px;grid-template-areas:"lamp name arrow" ". peer ." ". mix ." ". nums .";row-gap:3px}.ov-one.ov-mux>summary>.lamp{grid-area:lamp}.ov-one.ov-mux>summary>b{grid-area:name}.ov-one.ov-mux>summary>.peer{grid-area:peer}.ov-one.ov-mux>summary>.ov-bar{grid-area:mix;width:96px;justify-self:start}.ov-one.ov-mux>summary>.nums{grid-area:nums;justify-self:start;text-align:left}.ov-one.ov-mux>summary:after{grid-area:arrow}}.ov-g{display:grid;grid-template-columns:62px minmax(0,1fr);gap:0 12px;padding:6px 0}.ov-g+.ov-g{border-top:1px solid var(--line-soft)}.ov-gl{padding-top:2px;color:var(--ink-4);text-align:right;text-transform:uppercase;font:600 10px var(--mono);letter-spacing:.1em}.ov-gv{min-width:0}.ov-gv>.rt-dx,.ov-gv>.ov-stats,.ov-gv>.ov-mix,.ov-gv>.ov-picks{margin:0;padding-top:0;border-top:0}.ov-gv>.rt-dx+.rt-dx{margin-top:4px}.ov-gv>.rvh-fold{margin:0;padding-top:0;border-top:0}.ov-gv>.rvh-fold+.rvh-fold{margin-top:3px}.ov-gv .rvh-tag{word-break:break-all}.ov-onebody{margin-left:3px;padding:0 0 2px 10px;border-left:1px solid var(--line-soft)}.ov-sec{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:13px 0 4px;color:var(--ink-4);text-transform:uppercase;font:600 10px var(--mono);letter-spacing:.12em}.ov-sec.bad{color:var(--err)}.ov-sec em{color:var(--ink-4);font-style:normal;letter-spacing:.04em;text-transform:none}.ov-picks .ov-pick:first-child{border-top:0}.ov-note{margin:4px 0 0 11px;color:var(--ink-4);font:10.5px var(--mono)}@media(max-width:720px){.ov-g{grid-template-columns:minmax(0,1fr);gap:2px}.ov-gl{text-align:left}}.reverse-health-card{margin:16px 0;padding:16px;border:1px solid var(--line, #8885);border-radius:8px;overflow-x:auto}.reverse-health-card h3{margin-top:0}.reverse-health-card h3 small{font-size:12px;font-weight:400}.reverse-health-card table{width:100%;text-align:left;border-collapse:collapse}.reverse-health-card th,.reverse-health-card td{padding:6px 12px 6px 0}.reverse-health-settings{container-type:inline-size}.reverse-health-override{min-width:0;margin:12px 0 0;padding:5px 11px 11px;border:1px solid var(--line-soft);border-radius:7px;background:color-mix(in srgb,var(--block) 46%,transparent)}.reverse-health-override>legend{padding:0 6px;color:var(--hue, var(--action));font:600 10px var(--mono);letter-spacing:.05em}.reverse-health-route{grid-template-columns:repeat(3,minmax(0,1fr))}.reverse-health-route .reverse-health-route-id{width:100%}.reverse-health-reset{margin-top:10px}@container (max-width: 520px){.reverse-health-route{grid-template-columns:minmax(0,1fr)}.settings-block .reverse-health-route .setfld+.setfld{border-top:1px solid var(--line-soft)}}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}#set-cert .certgrp{border-color:var(--line-soft);border-radius:6px;background:color-mix(in srgb,var(--sunk) 52%,var(--block));box-shadow:none}#set-cert .certgrp-hd{grid-template-columns:minmax(0,1fr) auto;min-height:36px;gap:8px;padding:3px 7px 3px 10px;border-bottom:0;background:var(--band);cursor:pointer}@media(hover:hover){#set-cert .certgrp:not(.expanded) .certgrp-hd:hover{background:color-mix(in srgb,var(--sunk) 72%,var(--band))}}#set-cert .certgrp-mark{display:none}#set-cert .certgrp-identity{gap:7px}#set-cert .certgrp-identity>div{flex-direction:row;align-items:center;gap:7px}#set-cert .certgrp-title{min-width:0;gap:6px}#set-cert .certgrp-title b{overflow:hidden;color:var(--ink);font-size:11.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}#set-cert .certgrp-default,#set-cert .cert-origin{padding:1px 5px;border-radius:4px;background:var(--block);font-family:var(--mono);font-size:9px}#set-cert .certgrp-note{min-width:0;overflow:hidden;color:var(--ink-4);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}#set-cert .certgrp-hd .ctl{grid-column:auto;flex-wrap:nowrap;gap:4px;cursor:default}#set-cert .certgrp-hd .btn.sm{min-height:24px;padding:0 7px;font-size:10.5px}#set-cert .certgrp.expanded .certgrp-body{display:flex;min-width:0;flex-direction:column;gap:12px;padding:0;background:transparent}#set-cert .certgrp.expanded .certgrp-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;border:0;background:transparent}#set-cert .certgrp.expanded .certgrp-facts>div{min-height:62px;box-sizing:border-box;padding:9px 10px;border:1px solid var(--line-soft);border-radius:5px;background:color-mix(in srgb,var(--sunk) 70%,var(--block))}#set-cert .certgrp.expanded .certgrp-facts>.wide{grid-column:auto}#set-cert .certgrp-facts dt,#set-cert .cert-record-facts dt{font-size:9px;font-weight:400}#set-cert .certgrp-facts dd,#set-cert .cert-record-facts dd{font-weight:400}#set-cert .certgrp.expanded .certgrp-section{padding:0;border-bottom:0}#set-cert .certgrp-section>header{margin-bottom:7px}#set-cert .certgrp-section>header b{color:var(--ink-4);font-size:10px;font-weight:400;letter-spacing:.035em}#set-cert .certgrp.expanded .cert-group-form{margin:0}#set-cert .certgrp.expanded .certtrust-note{border:1px solid var(--line-soft);border-radius:6px}#set-cert .cert-record{border-color:var(--line);border-radius:6px;background:color-mix(in srgb,var(--sunk) 62%,var(--block))}#set-cert .cert-record-head{min-height:34px;padding:5px 10px;background:var(--band)}#set-cert .cert-record .cstate{font-size:11px}#set-cert .cert-record-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:10px}#set-cert .cert-record-facts>.primary{grid-column:auto}#set-cert .cert-record-error b{font-weight:400}#set-cert .cert-method-settings{margin-bottom:14px}.cert-scan-progress{margin:2px 0 12px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:6px;background:color-mix(in srgb,var(--sunk) 58%,transparent)}.cert-scan-progress.failed{border-color:color-mix(in srgb,var(--err) 38%,var(--line-soft))}.cert-scan-progress-head,.cert-scan-progress-head>div,.cert-scan-counts{display:flex;align-items:center}.cert-scan-progress-head{justify-content:space-between;gap:10px}.cert-scan-progress-head>div{min-width:0;gap:8px}.cert-scan-progress-head b{color:var(--ink-2);font-size:11.5px;font-weight:500}.cert-scan-subject{display:block;margin-top:7px;overflow:hidden;color:var(--ink-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cert-scan-meter{display:block;width:100%;height:4px;margin:8px 0 5px;overflow:hidden;border:0;border-radius:99px;color:var(--accent);background:var(--line-soft)}.cert-scan-meter::-webkit-progress-bar{background:var(--line-soft)}.cert-scan-meter::-webkit-progress-value{border-radius:99px;background:var(--accent)}.cert-scan-meter::-moz-progress-bar{border-radius:99px;background:var(--accent)}.cert-scan-counts{justify-content:space-between;gap:10px;color:var(--ink-4);font:9.5px/1.4 var(--mono)}.cert-scan-progress>.note,.cert-scan-progress>.hint{display:block;margin:7px 0 0}@container (max-width: 520px){#set-cert .certgrp-hd{grid-template-columns:minmax(0,1fr)}#set-cert .certgrp-hd .ctl{padding-top:4px;border-top:1px solid var(--line-soft);justify-content:flex-start}#set-cert .certgrp-title{flex-wrap:wrap}#set-cert .certgrp.expanded .certgrp-facts,#set-cert .cert-record-facts{grid-template-columns:minmax(0,1fr)}.cert-scan-progress-head,.cert-scan-counts{align-items:flex-start;flex-direction:column;gap:3px}}:root{--motion-fast: .14s;--motion-medium: .22s;--motion-slow: .3s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-out: cubic-bezier(.22, 1, .36, 1);--motion-ease-emphasized: cubic-bezier(.16, 1, .3, 1);--motion-origin-x: 100%;--motion-origin-y: 0%;--motion-reveal-radius: 150vmax;interpolate-size:allow-keywords}button,a,[role=button],summary{-webkit-tap-highlight-color:transparent}button{transition:color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),opacity var(--motion-fast) var(--motion-ease-standard)}input.f,textarea.f,select.f,.observe-range-absolute input{transition:border-color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard)}.fg-ico{transition:transform .08s ease-out,color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),opacity var(--motion-fast) var(--motion-ease-standard)}.node-copy,.observe-range-trigger,.observe-range-menu .observe-range-apply{transition:color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),opacity var(--motion-fast) var(--motion-ease-standard)}.segsw button,.external-outbound-tabs button{transition:color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard)}.switch-ui{transition:background-color var(--motion-medium) var(--motion-ease-standard),border-color var(--motion-medium) var(--motion-ease-standard),box-shadow var(--motion-medium) var(--motion-ease-standard)}.switch-ui span{transition:transform var(--motion-medium) var(--motion-ease-emphasized),background-color var(--motion-fast) var(--motion-ease-standard)}.panel>summary:after,details.more>summary:before,.certgrp-disclosure,.external-target-chevron,.tunnel-chevron,.tnd-go{transition:transform var(--motion-medium) var(--motion-ease-emphasized),color var(--motion-fast) var(--motion-ease-standard)}.fg-nv{transition:color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-medium) var(--motion-ease-standard),box-shadow var(--motion-medium) var(--motion-ease-standard)}.fg-nv-ic,.fg-tgl-ic,.fg-menu-icon{transition:transform var(--motion-medium) var(--motion-ease-emphasized)}.fg-nv[aria-current=true] .fg-nv-ic,.fg-tgl:is([aria-pressed=true],[aria-expanded=true]) .fg-tgl-ic{transform:scale(1.08)}.fg-badge,.st,.lamp{transition:color var(--motion-medium) var(--motion-ease-standard),background-color var(--motion-medium) var(--motion-ease-standard),border-color var(--motion-medium) var(--motion-ease-standard),opacity var(--motion-medium) var(--motion-ease-standard),transform var(--motion-medium) var(--motion-ease-out)}.fg-desk>.fg-view{position:relative;flex:1 0 auto;display:flow-root;min-height:0}@media(hover:none)and (pointer:coarse){html:has(.fg-desk:not(.is-topo)){height:auto;min-height:100%;overflow-x:clip;overflow-y:auto;overflow-anchor:none;scroll-padding-top:var(--safe-top);scroll-padding-bottom:var(--safe-bottom)}body:has(.fg-desk:not(.is-topo)){height:auto;min-height:100dvh;overflow:visible;background:transparent}.forge:not(:has(.fg-desk.is-topo)){position:relative;inset:auto;min-height:100dvh;background:transparent}.forge:not(:has(.fg-desk.is-topo))>.fg-left{overflow:visible}.fg-desk:not(.is-topo){overflow:visible;scrollbar-gutter:auto;background:transparent}.forge:not(.narrow):not(:has(.fg-desk.is-topo))>.fg-rail{position:sticky;top:var(--safe-top);align-self:flex-start;height:calc(100dvh - var(--safe-top) - var(--safe-bottom))}html:has(.forge.narrow>.fg-rail),html:has(.fg-desk):has(.dialog-layer){overflow-y:hidden}.dialog-layer.modal{padding:max(10px,var(--safe-top)) max(10px,var(--safe-right)) max(10px,var(--safe-bottom)) max(10px,var(--safe-left))}.dialog-layer.modal>.dialog-surface{box-sizing:border-box;max-width:100%;max-height:calc(100dvh - max(10px,var(--safe-top)) - max(10px,var(--safe-bottom)))}.dialog-layer.drawer{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}}.fg-view :is(.fg-sheet,.panel,.chart-card){animation:motion-surface-mount .24s var(--motion-ease-out) backwards}.fg-view :is(.fg-sheet,.nd-paper) :is(.panel,.chart-card){animation-delay:35ms}.fg-view :is(.chain-card,.tunnel-row){animation:motion-card-mount .26s var(--motion-ease-out) 45ms backwards}.fg-view :is(.chain-card,.tunnel-row):nth-child(2){animation-delay:60ms}.fg-view :is(.chain-card,.tunnel-row):nth-child(3){animation-delay:75ms}.fg-view :is(.chain-card,.tunnel-row):nth-child(4){animation-delay:90ms}.fg-view :is(.chain-card,.tunnel-row):nth-child(n+5){animation-delay:105ms}.fg-view .user-split-detail,.fg-view .user-split-detail :is(.panel,.chart-card){animation:none}@keyframes motion-surface-mount{0%{opacity:0;transform:translate3d(0,6px,0)}}@keyframes motion-card-mount{0%{opacity:0;transform:translate3d(0,5px,0) scale(.995)}}.fg-view:focus,.fg-topo:focus{outline:none}html[data-motion-transition=theme-dark]::view-transition-old(root),html[data-motion-transition=theme-dark]::view-transition-new(root),html[data-motion-transition=theme-light]::view-transition-old(root),html[data-motion-transition=theme-light]::view-transition-new(root){pointer-events:none;mix-blend-mode:normal}html[data-motion-transition=theme-dark]::view-transition-old(root),html[data-motion-transition=theme-light]::view-transition-old(root){animation:none}html[data-motion-transition=theme-dark]::view-transition-new(root){animation:motion-theme-diagonal-dark .65s var(--motion-ease-emphasized) forwards;-webkit-mask-image:linear-gradient(135deg,black 40%,transparent 60%);mask-image:linear-gradient(135deg,black 40%,transparent 60%);-webkit-mask-size:250% 250%;mask-size:250% 250%;-webkit-mask-position:100% 100%;mask-position:100% 100%}html[data-motion-transition=theme-light]::view-transition-new(root){animation:motion-theme-diagonal-light .65s var(--motion-ease-emphasized) forwards;-webkit-mask-image:linear-gradient(315deg,black 40%,transparent 60%);mask-image:linear-gradient(315deg,black 40%,transparent 60%);-webkit-mask-size:250% 250%;mask-size:250% 250%;-webkit-mask-position:0 0;mask-position:0 0}@keyframes motion-theme-diagonal-dark{0%{-webkit-mask-position:100% 100%;mask-position:100% 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes motion-theme-diagonal-light{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 100%;mask-position:100% 100%}}html[data-motion-transition=appearance]::view-transition-old(root),html[data-motion-transition=appearance]::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-motion-transition=appearance]::view-transition-old(root){z-index:1}html[data-motion-transition=appearance]::view-transition-new(root){z-index:2;animation:motion-appearance-reveal .42s var(--motion-ease-emphasized) both}@keyframes motion-appearance-reveal{0%{clip-path:circle(0 at var(--motion-origin-x) var(--motion-origin-y))}to{clip-path:circle(var(--motion-reveal-radius) at var(--motion-origin-x) var(--motion-origin-y))}}.fg-menu,.fg-pop{transform-origin:top right}.fg-menu[data-motion-state=entering],.fg-menu:not([data-motion-state]),.fg-pop[data-motion-state=entering]{animation:motion-popover-in .18s var(--motion-ease-out) both}.fg-menu[data-motion-state=exiting],.fg-pop[data-motion-state=exiting]{pointer-events:none;animation:motion-popover-out .18s var(--motion-ease-standard) both}@keyframes motion-popover-in{0%{opacity:0;transform:translate3d(0,-5px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes motion-popover-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-3px,0) scale(.985)}}.fg-menu[data-motion-state=entering]>*,.fg-menu:not([data-motion-state])>*{animation:motion-menu-item-in .11s var(--motion-ease-out) both}.fg-menu>:nth-child(2){animation-delay:6ms}.fg-menu>:nth-child(3){animation-delay:12ms}.fg-menu>:nth-child(4){animation-delay:18ms}.fg-menu>:nth-child(5){animation-delay:24ms}.fg-menu>:nth-child(6){animation-delay:30ms}.fg-menu>:nth-child(7){animation-delay:36ms}.fg-menu>:nth-child(8){animation-delay:42ms}.fg-menu>:nth-child(9){animation-delay:48ms}@keyframes motion-menu-item-in{0%{opacity:0;transform:translate3d(3px,-2px,0)}}.fg-menu button:not(.fg-accdot){transition:color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-out)}.fg-menu button.fg-accdot{transition:background-color var(--motion-fast) var(--motion-ease-standard)}@media(hover:hover){.fg-menu button:not(.fg-accdot):hover{transform:translate3d(2px,0,0)}.fg-menu.nav-menu button:not(.fg-accdot):hover{transform:none}.fg-menu button.fg-accdot:hover .fg-accdot-swatch{transform:scale(1.06)}}.fg-rail{--motion-rail-shift: 28px}.fg-rail:is([data-motion-state=entering],[data-motion-state=exiting]){will-change:flex-basis,opacity,transform}.fg-rail[data-motion-state=entering]{animation:motion-rail-in var(--motion-slow) var(--motion-ease-emphasized) both}.fg-rail[data-motion-state=exiting]{pointer-events:none;animation:motion-rail-out var(--motion-slow) var(--motion-ease-standard) both}@keyframes motion-rail-in{0%{flex-basis:0;border-left-color:transparent;opacity:0;transform:translate3d(var(--motion-rail-shift),0,0)}to{flex-basis:var(--rail, 660px);border-left-color:var(--line);opacity:1;transform:translateZ(0)}}@keyframes motion-rail-out{0%{flex-basis:var(--rail, 660px);border-left-color:var(--line);opacity:1;transform:translateZ(0)}to{flex-basis:0;border-left-color:transparent;opacity:0;transform:translate3d(var(--motion-rail-shift),0,0)}}@media(max-width:820px){.forge.narrow .fg-rail{--motion-rail-shift: 100%}}.sheet-back,.sheet-scrim{animation:motion-scrim-in var(--motion-medium) var(--motion-ease-standard) both}.sheet-back>.sheet{transform-origin:center;animation:motion-modal-in .26s var(--motion-ease-emphasized) both}.dialog-layer[data-motion-state=entering]>.dialog-scrim{animation:motion-scrim-in var(--motion-medium) var(--motion-ease-standard) both}.dialog-layer[data-motion-state=exiting]>.dialog-scrim{animation:motion-scrim-out var(--motion-medium) var(--motion-ease-standard) both}.dialog-layer[data-motion-state=exiting]{pointer-events:none}.dialog-layer.modal[data-motion-state=entering]>.dialog-surface{transform-origin:center;animation:motion-modal-in .26s var(--motion-ease-emphasized) both}.dialog-layer.modal[data-motion-state=exiting]>.dialog-surface{pointer-events:none;transform-origin:center;animation:motion-modal-out .26s var(--motion-ease-standard) both}.dialog-layer.drawer[data-motion-state=entering]>.dialog-surface{animation:motion-drawer-in var(--motion-slow) var(--motion-ease-emphasized) both}.dialog-layer.drawer[data-motion-state=exiting]>.dialog-surface{pointer-events:none;animation:motion-drawer-out var(--motion-slow) var(--motion-ease-standard) both}.dialog-layer.popover[data-motion-state=entering]>.dialog-surface{animation:motion-popover-in .18s var(--motion-ease-out) both}.dialog-layer.popover[data-motion-state=exiting]>.dialog-surface{pointer-events:none;animation:motion-popover-out .18s var(--motion-ease-standard) both}.topo-callout,#winlayer .fw{transform-origin:center top;animation:motion-float-in var(--motion-medium) var(--motion-ease-out) both}.login-panel{animation:motion-login-in .36s var(--motion-ease-emphasized) both}.external-target-menu{animation:motion-popover-in .18s var(--motion-ease-out) both}@keyframes motion-scrim-in{0%{opacity:0}}@keyframes motion-scrim-out{to{opacity:0}}@keyframes motion-modal-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.975)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes motion-modal-out{to{opacity:0;transform:translate3d(0,7px,0) scale(.985)}}@keyframes motion-drawer-in{0%{opacity:.72;transform:translate3d(32px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes motion-drawer-out{to{opacity:.72;transform:translate3d(32px,0,0)}}@keyframes motion-float-in{0%{opacity:0;transform:translate3d(0,7px,0) scale(.985)}}@keyframes motion-login-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}}@supports selector(details::details-content){details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size var(--motion-medium) var(--motion-ease-emphasized),content-visibility var(--motion-medium) allow-discrete,opacity var(--motion-fast) var(--motion-ease-standard)}details[open]::details-content{block-size:auto;opacity:1}}.fg-draft,.fg-draft-list,.dg-det,.warp-binding-editor,.warp-binding-remove-confirm,.user-new-row,.certgrp.expanded .certgrp-body,.node-isolation-banner,.callout.err{animation:motion-disclosure-in var(--motion-medium) var(--motion-ease-out) both}@keyframes motion-disclosure-in{0%{opacity:0;transform:translate3d(0,-4px,0)}}.observe-range-menu{visibility:visible;opacity:1;transform:translateZ(0) scale(1);transform-origin:top right;transition:opacity var(--motion-fast) var(--motion-ease-standard),transform var(--motion-medium) var(--motion-ease-out),visibility 0s linear 0s}.observe-range-menu[hidden]{display:grid;visibility:hidden;pointer-events:none;opacity:0;transform:translate3d(0,-5px,0) scale(.985);transition-delay:0s,0s,var(--motion-medium)}@media(max-width:520px){.observe-range-menu{transform-origin:bottom right}}.dg-r td{transition:background-color var(--motion-fast) var(--motion-ease-standard)}.lst-dock{transform:translate3d(5px,-50%,0);transition:opacity var(--motion-fast) var(--motion-ease-standard),transform var(--motion-medium) var(--motion-ease-out)}.lst-row:hover .lst-dock,.lst-row:focus-within .lst-dock{transform:translate3d(0,-50%,0)}@media(max-width:820px){.lst-dock{transform:none}}.spine-ed .hop-ctl{transform:translate3d(4px,0,0);transition:opacity var(--motion-fast) var(--motion-ease-standard),transform var(--motion-medium) var(--motion-ease-out)}.spine-ed .hop:hover .hop-ctl,.spine-ed .hop:focus-within .hop-ctl{transform:translateZ(0)}:is(.tunnel-kind-grid>button,.grant-card,.kpi.kpi-expand){transition:color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-medium) var(--motion-ease-standard)}@media(hover:hover){.tunnel-row:hover .tunnel-chevron,.tnd-ref:hover .tnd-go,.external-target-trigger:hover .external-target-chevron{transform:translate3d(2px,0,0)}}.order-ghost,body.fg-dragging .fg-rail{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.st-running,.st-failed-dirty{animation:none!important}}.cg-ic{display:inline-flex;flex:none}.cg-ic svg,[data-ic] svg{display:block}.cg-lamp{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:var(--ink-4)}.cg-lamp.ok{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 14%,transparent)}.cg-lamp.warn{background:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)}.cg-lamp.err{background:var(--err);box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 18%,transparent)}.cg-lamp.run{background:var(--action);box-shadow:0 0 0 3px var(--action-wash);animation:cg-pulse 1.4s ease-in-out infinite}.cg-lamp.idle{background:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink-4) 80%,transparent)}.cg-lamp.defer{background:transparent;box-shadow:inset 0 0 0 1.5px var(--gold)}@keyframes cg-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.cg-lamp.run,.cgp-step.run .cgp-node>i{animation:none}}.cg-tag{display:inline-flex;height:20px;box-sizing:border-box;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--line-soft);border-radius:5px;color:var(--ink-3);background:var(--sunk);font:10.5px var(--mono);white-space:nowrap}.cg-tag.kind{border-style:dashed;background:transparent}.cg-rev{color:var(--ink-2);font:600 11.5px var(--mono);white-space:nowrap}.cg-delta{font:10.5px var(--mono);white-space:nowrap}.cg-delta .add{color:var(--ok)}.cg-delta .del{margin-left:5px;color:var(--err)}.cg-dim{color:var(--ink-4)}.btn .cg-ic{vertical-align:-3px}.btn.cg-with-ic{display:inline-flex;align-items:center;justify-content:center;gap:7px}.cg-revs{margin:0;padding:0 16px 4px;list-style:none}.cg-revs>li{position:relative;display:grid;grid-template-columns:15px 62px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:30px}.cg-revs>li:before{content:"";position:absolute;top:0;bottom:0;left:7px;width:1px;background:var(--line-soft)}.cg-revs>li:first-child:before{top:50%}.cg-revs>li:last-child:before{bottom:50%}.cg-revs .dot{position:relative;z-index:1;width:9px;height:9px;margin-left:3px;box-sizing:border-box;border-radius:50%;background:var(--action);box-shadow:0 0 0 3px var(--card)}.cg-revs li.grant .dot{background:var(--ink-4)}.cg-revs li.group .dot{border-radius:3px;background:var(--gold)}.cg-revs li.base .dot{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ok),0 0 0 3px var(--card)}.cg-revs li.more .dot{width:5px;height:5px;margin-left:5px;background:var(--ink-4)}.cg-revs .msg{display:flex;min-width:0;align-items:center;gap:8px;color:var(--ink-2);font-size:12.5px}.cg-revs .msg>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-revs li.base .msg,.cg-revs li.more .msg{color:var(--ink-4);font-size:12px}.cg-revs .by{color:var(--ink-4);font:11px var(--mono);white-space:nowrap}.cg-revs .by b{margin-right:8px;color:var(--ink-3);font-weight:500}.cgc-page{--cgf-well: color-mix(in srgb, var(--sunk) 55%, var(--sheet))}:root[data-theme=light] .cgc-page{--cgf-well: var(--card)}.cgf-well,.cgc-table{border:1px solid var(--line-soft);border-radius:12px}:root[data-theme=light] .cgf-well,:root[data-theme=light] .cgc-table{border-color:transparent;border-top-color:var(--line-soft);border-radius:0}.cgf-kind{flex:none}.cgf-kind button{display:inline-flex;align-items:center;gap:6px}.cgf-kind button small{color:var(--ink-4);font:10.5px var(--mono);font-variant-numeric:tabular-nums}.cgf-kind button[aria-pressed=true] small{color:var(--ink-3)}.cgf-disclosure-state{color:var(--ink-4);font-size:11.5px}.cgf-disclosure-state>span:last-child,.cg-disclosure[open] .cgf-disclosure-state>span:first-child{display:none}.cg-disclosure[open] .cgf-disclosure-state>span:last-child{display:inline}.usage-cockpit.cgc-cockpit{margin:-18px -20px -22px}.cgc-main{min-width:0;padding:18px 20px 20px}.cgc-span{grid-column:1 / -1}.binary-history{border-top:1px solid var(--line)}.binary-history-list{padding:0;margin:12px 0;list-style:none}.binary-history-list>li+li{border-top:1px solid var(--line)}.binary-history-row{display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:12px 0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.binary-history-row:hover{color:var(--action)}.binary-history-row small,.binary-attempts small{color:var(--ink-3)}.binary-history-detail{padding:8px 12px 16px;border-left:2px solid var(--line);overflow-wrap:anywhere}.binary-attempts{display:grid;gap:10px;padding:8px 0 8px 18px}.binary-attempts li>span,.binary-attempts li>small{display:block}.nd-tab-badge.cgc-run{background:var(--action-wash);color:var(--action)}.usage-split>i.cgc-seg-ok,.usage-io .cgc-io-ok dt i{background:var(--ok)}.usage-split>i.cgc-seg-warn,.usage-io .cgc-io-warn dt i{background:var(--gold)}.usage-split>i.cgc-seg-run,.usage-io .cgc-io-run dt i{background:color-mix(in srgb,var(--data) 42%,transparent)}.usage-split>i.cgc-seg-err,.usage-io .cgc-io-err dt i{background:var(--err)}.usage-split>i.cgc-seg-none,.usage-io .cgc-io-none dt i{background:color-mix(in srgb,var(--ink) 16%,transparent)}.usage-io .cgc-io-ok :is(dt,dd:not(.usage-share)){color:var(--ok)}.usage-io .cgc-io-warn dd:not(.usage-share){color:var(--gold)}.usage-io .cgc-io-err dd:not(.usage-share){color:var(--err)}.cgc-mono{font-family:var(--mono);font-size:12px}.cgc-flags{display:inline-flex;align-items:center;gap:3px;margin-right:7px;vertical-align:-1px}.cgc-flags small{color:var(--ink-4);font-size:11px}.cgc-em{color:var(--gold);font-style:normal}.cgc-page .geo-flag{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent)}.cgc-table{overflow:hidden;background:var(--block)}:root[data-theme=light] .cgc-table{background:var(--card)}.cgc-th,.cgc-tr{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(0,.8fr) minmax(0,.8fr) 124px 78px;align-items:center;column-gap:14px;padding:0 16px}.cgc-table.editing :is(.cgc-th,.cgc-tr){grid-template-columns:16px minmax(160px,1.3fr) minmax(0,.8fr) minmax(0,.8fr) 124px 78px}.cgc-th{min-height:36px;border-bottom:1px solid var(--line-soft);color:var(--ink-4);font:600 11px var(--sans)}.cgc-th>:last-child{text-align:right}.cgc-group+.cgc-group{border-top:1px solid var(--line-soft)}.cgc-tg{padding:11px 16px 5px;color:var(--ink-4);font-size:11px}.cgc-tg b{margin-left:6px;color:var(--ink-3);font:600 11px var(--mono)}.cgc-tr{min-height:44px;box-sizing:border-box;padding-block:5px}.cgc-tr+.cgc-tr{border-top:1px solid var(--line-soft)}.cgc-pick input{margin:0}.cgc-pick input:disabled:not(:checked){opacity:.35}.cgc-mach{display:flex;min-width:0;align-items:center;gap:10px}.cgc-flag{display:inline-flex;width:15px;flex:none}.cgc-mach>span:last-child{display:flex;min-width:0;flex-direction:column}.cgc-mach b{overflow:hidden;color:var(--ink);font:500 13px/18px var(--sans);text-overflow:ellipsis;white-space:nowrap}.cgc-mach small{overflow:hidden;color:var(--ink-4);font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.cgc-tr.err .cgc-mach small{color:var(--err)}.cgc-ver{overflow:hidden;color:var(--ink-2);font:11.5px var(--mono);text-overflow:ellipsis;white-space:nowrap}.cgc-ver.to{color:var(--ink-3)}.cgc-st{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--ink-3);font-size:12px;white-space:nowrap}.cgc-tr.ok .cgc-st{color:var(--ok)}.cgc-tr.warn .cgc-st{color:var(--gold)}.cgc-tr.run .cgc-st{color:var(--action)}.cgc-tr.err .cgc-st{color:var(--err)}.cgc-tr.none .cgc-st{color:var(--ink-4)}.cgc-poll{color:var(--ink-4);font-size:11.5px;text-align:right;white-space:nowrap}.cgc-node{display:grid;width:16px;height:16px;flex:none;place-items:center;border-radius:50%}.cgc-node>span,.cgc-node svg{display:block}.cgc-node.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.cgc-node.warn{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.cgc-node.run{background:color-mix(in srgb,var(--action) 18%,transparent);color:var(--action)}.cgc-node.err{background:color-mix(in srgb,var(--err) 18%,transparent);color:var(--err)}.cgc-node.none{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-4)}.cgc-retry.btn{min-height:22px;padding:0 8px;font-size:11.5px}.cgc-tbar{padding:11px 16px 12px;border-bottom:1px solid var(--line-soft)}.cgc-tbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cgc-tbar-row .sp{flex:1}.cgc-tbar-label{color:var(--ink-2);font:600 12px var(--sans)}.cgc-tbar-row .btn{min-height:28px;padding:0 12px;font-size:12px}.cgc-tbar-note{margin:8px 0 0;color:var(--ink-3);font-size:12px;line-height:1.55}.cgc-tbar>.callout{margin:8px 0 0}.cgc-picked{color:var(--ink-2);font-size:12px}.cgc-strategy{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.cgc-strategy>label{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink-2);font-size:12px;cursor:pointer}.cgc-strategy>label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--ink)}.cgc-strategy input[type=radio]{margin:0}.cgc-strategy>label:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.cgc-strategy>.cgc-drain-timeout{cursor:default}.cgc-drain-timeout input{width:72px;min-height:22px;border:0;border-inline:1px solid var(--line-soft);background:transparent;color:var(--ink);text-align:center;font:500 12px var(--mono)}.cgf-group>.cgf-kind{justify-self:end}@container (max-width: 700px){.usage-cockpit.cgc-cockpit{margin:-10px -10px -14px}.cgc-main{padding:14px 12px 16px}.cgc-th{display:none}.cgc-tr,.cgc-table.editing .cgc-tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mach st" "ver poll";row-gap:3px;padding:9px 12px}.cgc-table.editing .cgc-tr{grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"pick mach st" ". ver poll"}.cgc-tr>.cgc-pick{grid-area:pick}.cgc-tr>.cgc-mach{grid-area:mach}.cgc-tr>.cgc-ver:not(.to){grid-area:ver;padding-left:25px}.cgc-tr>.cgc-ver.to{display:none}.cgc-tr>.cgc-st{grid-area:st;justify-content:flex-end}.cgc-tr>.cgc-poll{grid-area:poll}.cgc-tg,.cgc-tbar{padding-inline:12px}.cgc-strategy{width:100%}.cgc-strategy>label{flex:1 1 auto;justify-content:center}}.cgf-well{background:var(--cgf-well)}.cgf-list{margin:0;padding:4px 0 8px;list-style:none}.cgf-list>li{position:relative;padding:0 14px}.cgf-list>li:before{content:"";position:absolute;top:0;bottom:0;left:75.5px;width:1px;background:var(--line)}.cgf-list>li:first-child:before{top:50%}.cgf-list>li:last-child:before{bottom:50%}.cgf-group{display:grid;min-height:42px;box-sizing:border-box;grid-template-columns:72px auto minmax(0,1fr) auto;align-items:center;column-gap:12px}.cgf-group b{color:var(--ink-3);font:600 11px var(--sans)}.cgf-group b.warn{color:var(--gold)}.cgf-gmeta{overflow:hidden;color:var(--ink-4);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cgf-group .btn{min-height:27px;padding:0 10px;font-size:12px}.cgf-day{display:grid;min-height:32px;grid-template-columns:40px;align-items:end;padding-bottom:4px!important}.cgf-day span{color:var(--ink-3);font:600 11px/1.4 var(--sans);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cgf-row{display:grid;min-height:38px;box-sizing:border-box;grid-template-columns:40px 20px minmax(0,1fr) auto auto;align-items:center;column-gap:12px;transition:background-color .12s ease}.cgf-row[role=button]{cursor:pointer}@media(hover:hover){.cgf-row[role=button]:hover{background:var(--hover)}}.cgf-row:focus-visible{outline:2px solid color-mix(in srgb,var(--action) 55%,transparent);outline-offset:-2px}.cgf-time{color:var(--ink-4);font:11px var(--mono);font-variant-numeric:tabular-nums;text-align:right}.cgf-node{position:relative;z-index:1;display:grid;width:20px;height:20px;place-items:center;border-radius:50%}.cgf-node svg{display:block}.cgf-row.ok .cgf-node{color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,var(--cgf-well))}.cgf-row.warn .cgf-node{color:var(--gold);background:color-mix(in srgb,var(--gold) 20%,var(--cgf-well))}.cgf-row.err .cgf-node{color:var(--err);background:color-mix(in srgb,var(--err) 18%,var(--cgf-well))}.cgf-row.idle .cgf-node,.cgf-row.run .cgf-node{color:var(--ink-3);background:color-mix(in srgb,var(--ink) 9%,var(--cgf-well))}.cgf-row.run .cgf-node{color:var(--action)}.cgf-row.idle.muted .cgf-node{color:var(--ink-4);background:none;box-shadow:inset 0 0 0 1px var(--line)}.cgf-main{display:flex;min-width:0;align-items:center;gap:8px}.cgf-main b{overflow:hidden;color:var(--ink);font:500 12.5px/1.45 var(--sans);text-overflow:ellipsis;white-space:nowrap}.cgf-row.muted .cgf-main b{color:var(--ink-2);font-weight:400}.cgf-tag{flex:none;padding:0 6px;border-radius:4px;color:var(--ink-3);background:color-mix(in srgb,var(--ink) 7%,transparent);font:500 10.5px/1.7 var(--sans);font-style:normal;white-space:nowrap}.cgf-tag.warn{color:var(--gold);background:var(--gold-wash)}.cgf-state{font-size:12px;white-space:nowrap}.cgf-state.warn{color:var(--gold)}.cgf-state.err{color:var(--err)}.cgf-state.run{color:var(--action)}.cgf-state.idle{color:var(--ink-4)}.cgf-meta{color:var(--ink-4);font-size:11.5px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cgf-hint{display:grid;min-height:34px;grid-template-columns:60px 15px minmax(0,1fr);align-items:center;column-gap:12px;color:var(--ink-3);font-size:12px}.cgf-hint>.cg-lamp{justify-self:center}.cgf-empty{padding-top:6px!important;padding-bottom:10px!important}.cgf-empty:before{display:none}.cgf-more{display:flex;justify-content:center;padding:8px 14px 12px;border-top:1px solid var(--line-soft)}.cgf-more .btn{min-width:156px}.cgf-steps{padding-left:98px!important;padding-bottom:10px!important}.cgf-track{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin:0;padding:0;list-style:none}.cgf-track>li{display:grid;min-width:0;gap:5px}.cgf-track .bar{height:4px;border-radius:2px;background:color-mix(in srgb,var(--ink) 11%,transparent)}.cgf-track>li.ok .bar{background:var(--ok)}.cgf-track>li.wait .bar{background:var(--gold)}.cgf-track>li.run .bar{background:var(--action)}.cgf-track .name{display:flex;min-width:0;align-items:center;gap:5px;color:var(--ink-2);font:500 12px var(--sans);white-space:nowrap}.cgf-track .name svg{display:block}.cgf-track>li.ok .name svg{color:var(--ok)}.cgf-track>li.wait .name{color:var(--gold)}.cgf-track>li.run .name{color:var(--action)}.cgf-track .name em{display:grid;width:11px;place-items:center;color:var(--ink-4);font:600 10px var(--mono);font-style:normal}.cgf-track .target{overflow:hidden;color:var(--ink-4);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.cgo-label{display:flex;align-items:baseline;gap:8px;padding:14px 16px 5px;color:var(--ink-4);font:10.5px var(--mono);letter-spacing:.04em}.cgo-label b{color:var(--ink-3);font-weight:600}.cgo-label .r{margin-left:auto;letter-spacing:0}.cgo-main{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.cgo-main b{width:100%;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cgo-main small{width:100%;overflow:hidden;color:var(--ink-4);font:11px var(--mono);text-overflow:ellipsis;white-space:nowrap}.cgo-state{color:var(--ink-3);font-size:12px;text-align:right;white-space:nowrap}.cgo-state.warn{color:var(--gold)}.cgo-state.err{color:var(--err)}.cgo-state.run{color:var(--action)}.cgo-state.idle{color:var(--ink-4)}.cgo-when{color:var(--ink-4);font:11px var(--mono);font-variant-numeric:tabular-nums;text-align:right}@media(max-width:760px){.cgf-list>li{padding:0 10px}.cgf-list>li:before{left:20.5px}.cgf-day{grid-template-columns:20px}.cgf-day span{text-align:left}.cgf-row{grid-template-columns:20px minmax(0,1fr) auto;row-gap:2px;padding-block:8px}.cgf-row>.cgf-time{grid-column:3;grid-row:2}.cgf-row>.cgf-node{grid-row:1 / span 2}.cgf-row>.cgf-main{grid-column:2;grid-row:1}.cgf-row>.cgf-state{grid-column:3;grid-row:1}.cgf-row>.cgf-meta{grid-column:2;grid-row:2;text-align:left}.cgf-group{grid-template-columns:20px minmax(0,1fr) auto;row-gap:2px;padding-block:8px}.cgf-group>span:first-child{grid-row:1 / span 2}.cgf-group>b{grid-column:2}.cgf-gmeta{grid-column:2;white-space:normal}.cgf-group .btn,.cgf-group>.cgf-kind{grid-column:3;grid-row:1 / span 2}.cgf-hint{grid-template-columns:20px minmax(0,1fr)}.cgf-steps{padding-left:10px!important}.cgf-track{grid-auto-flow:row}}@media(min-width:821px){.nd-page-head{position:sticky;top:0;z-index:6;background:transparent;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}}@media(max-width:820px){.nd-page-head{position:static}}.cg-head .nd-ident-row .st{margin:0}.cg-detail .cg-head .nd-page-identity{flex:0 1 auto}.cg-detail .cg-head .nd-ident-meta{display:flex;min-width:0;align-items:baseline;gap:.55em}.cg-head-note{min-width:0;max-width:30em;overflow:hidden;text-overflow:ellipsis}.cg-head-range{flex:none}.cg-plate{position:relative;display:grid;width:30px;height:30px;flex:none;box-sizing:border-box;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink-2);background:var(--card);box-shadow:var(--sheet-shadow)}.cg-plate>.cg-lamp{position:absolute;right:-3px;bottom:-3px;width:9px;height:9px;box-shadow:0 0 0 2px var(--sheet)}.cg-steps{display:flex;min-width:0;align-self:stretch;align-items:center;margin:0;padding:0;list-style:none}.cg-steps:before{content:"";width:1px;height:22px;flex:none;margin:auto 16px auto 0;background:var(--line-soft)}.cg-steps li{display:inline-flex;align-items:center;gap:7px;color:var(--ink-4);font-size:12.5px;white-space:nowrap}.cg-steps li+li:before{content:"";width:22px;height:1px;margin:0 10px;background:var(--line)}.cg-steps i{display:inline-grid;width:18px;height:18px;box-sizing:border-box;place-items:center;border:1px solid var(--line);border-radius:50%;font:700 10px/1 var(--mono);font-style:normal}.cg-steps small{color:var(--ink-4);font:11px var(--mono)}.cg-steps li.current{color:var(--ink);font-weight:600}.cg-steps li.current i{border-color:var(--action);color:var(--action-on);background:var(--action);box-shadow:0 0 0 3px var(--action-wash)}.cg-steps li.current.warn i{border-color:var(--gold);color:var(--sheet);background:var(--gold);box-shadow:0 0 0 3px var(--gold-wash)}.cg-steps li.current.err i{border-color:var(--err);color:#fff;background:var(--err);box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 20%,transparent)}.cg-steps li.done{color:var(--ink-2)}.cg-steps li.done i{border-color:color-mix(in srgb,var(--ok) 55%,var(--line));color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.cg-steps li.done+li:before{background:color-mix(in srgb,var(--ok) 45%,var(--line))}.cg-body.nd-paper-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.cg-main{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px}.cg-aside{position:static;grid-row:1;min-width:0}.cg-detail .cg-body.nd-paper-body{grid-template-columns:minmax(0,1fr) 320px}.cg-detail .cg-aside{position:sticky;top:76px;grid-column:2;grid-row:1}.cg-aside .cg-kv{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);column-gap:28px}.cg-aside .cg-kv dt:nth-of-type(2),.cg-aside .cg-kv dd:nth-of-type(2){border-top:0}.cg-detail .cg-aside .cg-kv{grid-template-columns:auto minmax(0,1fr);column-gap:0}.cg-detail .cg-aside .cg-kv dt:nth-of-type(2),.cg-detail .cg-aside .cg-kv dd:nth-of-type(2){border-top:1px solid var(--line-soft)}.cg-sec.panel{container:cg-section / inline-size;margin:0;padding:0;overflow:clip}.cg-sec.panel>:is(header,summary){display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding-inline:13px}.cg-sec.panel>:is(header,summary)>.panel-title{flex:none;white-space:nowrap}.cg-sec.panel>:is(header,summary)>.cg-meta{min-width:0;max-width:100%;flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere}@container cg-section (max-width: 620px){.cg-sec.panel>:is(header,summary){flex-wrap:nowrap}.cg-sec.panel>:is(header,summary)>.cg-meta:not(.cg-meta-identity){display:none}.cg-sec.panel>summary>.cgf-disclosure-state{margin-left:auto}}.cg-sec.panel>summary{list-style:none;cursor:pointer}.cg-sec.panel:not([open])>summary{margin-bottom:0}.cg-sec.panel>summary::-webkit-details-marker{display:none}.cg-disclosure>summary:after{display:none}.cg-sec .cg-meta{display:inline-flex;align-items:center;gap:10px;margin-left:auto;color:var(--ink-4);font:10.5px var(--mono);white-space:nowrap}.cg-sec .cg-meta b{color:var(--ink-2);font-weight:600}.cgr-notice{display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:40px;box-sizing:border-box;padding:6px 14px 6px 16px;border-bottom:1px solid var(--line-soft);color:var(--ink-3);font-size:12px}.cgr-notice>.cg-lamp{justify-self:center}.cgr-notice b{color:var(--ink);font-weight:600}.cgr-notice.warn{background:color-mix(in srgb,var(--gold) 5%,transparent);box-shadow:inset 2px 0 0 var(--gold)}.cgr-notice.err{background:color-mix(in srgb,var(--err) 5%,transparent);box-shadow:inset 2px 0 0 var(--err)}.cgr-notice.run{background:color-mix(in srgb,var(--action) 5%,transparent);box-shadow:inset 2px 0 0 var(--action)}.cgr-notice .btn{min-height:28px;padding:0 10px;font-size:12px}.cgr-waves{padding-bottom:4px}.cgr-group+.cgr-group{border-top:1px solid var(--line-soft)}.cgr-group.is-open{background:color-mix(in srgb,var(--gold) 4%,transparent);box-shadow:inset 2px 0 0 var(--gold)}.cgr-stage>.cgr-head{padding-bottom:10px}.cgr-stage-steps{border-top:1px solid var(--line-soft)}.cgr-stage-step{position:relative}.cgr-stage-step+.cgr-stage-step{border-top:1px solid var(--line-soft)}.cgr-step-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:9px 16px 1px}.cgr-step-head>b{color:var(--ink-2);font-size:11.5px;font-weight:600}.cgr-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:12px 16px 3px}.cgr-head>b{color:var(--ink);font-size:12.5px;font-weight:600}.cgr-head>.lbl{color:var(--ink-3);font-size:12px}.cgr-facts{color:var(--ink-4);font:11px var(--mono)}.cgr-facts em{font-style:normal}.cgr-facts em.warn{color:var(--gold)}.cgr-state{margin-left:auto;color:var(--ink-4);font-size:11.5px;white-space:nowrap}.cgr-state.warn{color:var(--gold)}.cgr-state.err{color:var(--err)}.cgr-state.run{color:var(--action)}.cgr-row{position:relative;display:grid;grid-template-columns:15px minmax(0,1fr) minmax(0,.8fr);align-items:center;column-gap:10px;min-height:44px;box-sizing:border-box;padding:6px 16px}.cgr-row.is-run{grid-template-columns:15px minmax(0,1fr) auto 64px}.cgr-row+.cgr-row:before{content:"";position:absolute;top:0;right:16px;left:41px;height:1px;background:var(--line-soft)}.cgr-row>.cg-lamp{justify-self:center}.cgr-row>.cg-lamp.ok{box-shadow:none}.cgo-main small em{font-style:normal}.cgo-main small em.dep{color:var(--gold)}.cgr-effect{min-width:0;overflow:hidden;color:var(--ink-4);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.cgr-effect.risk{color:color-mix(in srgb,var(--gold) 85%,var(--ink-3))}.cgr-names{padding:2px 16px 12px;color:var(--ink-3);font-size:12px}.cgp-line{margin:0;padding:6px 0;list-style:none}.cgp-line>li{position:relative}.cgp-line>li:before{content:"";position:absolute;top:0;bottom:0;left:91.5px;width:1px;background:var(--line)}.cgp-line>li:first-child:before{top:20px}.cgp-line>li:last-child:before{bottom:auto;height:20px}.cgp-line>li:only-child:before{display:none}.cgp-head,.cgp-group{display:grid;grid-template-columns:54px 20px minmax(0,1fr) auto 40px;align-items:center;column-gap:12px;min-height:40px;padding:0 16px}.cgp-time{color:var(--ink-4);font:11px var(--mono);font-variant-numeric:tabular-nums;text-align:right}.cgp-node{position:relative;z-index:1;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:var(--ink-4);background:var(--block);box-shadow:inset 0 0 0 1px var(--line)}.cgp-step.ok .cgp-node,.cgp-end.ok .cgp-node{color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,var(--block));box-shadow:none}.cgp-step.err .cgp-node,.cgp-end.err .cgp-node{color:var(--err);background:color-mix(in srgb,var(--err) 18%,var(--block));box-shadow:none}.cgp-step.warn .cgp-node{color:var(--gold);background:color-mix(in srgb,var(--gold) 20%,var(--block));box-shadow:none}.cgp-step.run .cgp-node{color:var(--action);background:color-mix(in srgb,var(--action) 14%,var(--block));box-shadow:none}.cgp-step.run .cgp-node>i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:cg-pulse 1.4s ease-in-out infinite}.cgp-title{display:flex;min-width:0;align-items:baseline;gap:10px}.cgp-title b{flex:none;color:var(--ink);font:600 13px var(--sans)}.cgp-mobile-time{display:none}.cgp-step.sub .cgp-title b{color:var(--ink-2);font-size:12.5px}.cgp-facts{min-width:0;overflow:hidden;color:var(--ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cgp-facts em{font-style:normal}.cgp-facts em.warn{color:var(--gold)}.cgp-state{font-size:12px;white-space:nowrap}.cgp-state.warn{color:var(--gold)}.cgp-state.err{color:var(--err)}.cgp-state.run{color:var(--action)}.cgp-state.idle{color:var(--ink-4)}.cgp-count{color:var(--ink-4);font:11px var(--mono);text-align:right;white-space:nowrap}.cgp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0 24px;margin:0;padding:0 16px 6px 114px;list-style:none}.cgp-m{display:flex;min-width:0;min-height:40px;align-items:center;gap:8px;border-top:1px solid var(--line-soft)}.cgp-flag{display:inline-flex;width:15px;flex:none;margin-right:2px}.cgp-flag .geo-flag{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent)}.cgp-mt{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.cgp-mt b{overflow:hidden;color:var(--ink);font:500 12.5px/1.35 var(--sans);text-overflow:ellipsis;white-space:nowrap}.cgp-mt small{overflow:hidden;color:var(--ink-4);font:11px var(--mono);text-overflow:ellipsis;white-space:nowrap}.cgp-m.queued .cgp-mt b{color:var(--ink-3);font-weight:400}.cgp-ms{display:inline-flex;flex:none;align-items:center;gap:6px;color:var(--ink-4);font-size:11.5px;white-space:nowrap}.cgp-ms.run{color:var(--action)}.cgp-ms .cg-lamp{width:6px;height:6px}.cgp-iso{flex:none;padding:2px 6px;border:0;border-radius:var(--r-ctl);color:var(--ink-4);background:none;font:11.5px var(--sans);cursor:pointer}.cgp-iso:disabled{opacity:.4;cursor:not-allowed}@media(hover:hover){.cgp-iso:not(:disabled):hover{color:var(--err);background:color-mix(in srgb,var(--err) 8%,transparent)}}.cgp-iso:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cgp-fail{display:grid;gap:6px;margin:0 16px 6px 114px;padding:10px 0 12px;border-top:1px solid var(--line-soft)}.cgp-fhead{display:flex;min-width:0;align-items:baseline;gap:8px}.cgp-fhead>.cgp-flag,.cgp-fstate>.cg-lamp{align-self:center}.cgp-fhead b{color:var(--ink);font:500 12.5px var(--sans)}.cgp-fhead small{min-width:0;overflow:hidden;color:var(--ink-4);font:11px var(--mono);text-overflow:ellipsis;white-space:nowrap}.cgp-fstate{display:inline-flex;align-items:baseline;gap:6px;margin-left:auto;color:var(--ink-4);font-size:12px;white-space:nowrap}.cgp-fstate.err{color:var(--err)}.cgp-fstate>.cg-lamp{width:6px;height:6px}.cgp-fail code{color:var(--err);font:11.5px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word}.cgp-fail p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.6}.cgp-fail p>span{margin-right:8px;color:var(--ink-4)}.cgp-fail .ops{display:flex;gap:6px;margin-top:2px}.cgp-fail .btn{min-height:26px;padding:0 10px;font-size:12px}@container (max-width: 700px){.cgp-head,.cgp-group{grid-template-columns:20px minmax(0,1fr) auto 34px}.cgp-time{display:none}.cgp-mobile-time{display:inline;flex:none;color:var(--ink-4);font:11px var(--mono);font-variant-numeric:tabular-nums}.cgp-line>li:before{left:25.5px}.cgp-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding-left:48px}.cgp-fail{margin-left:48px}.cgp-title{flex-wrap:wrap;row-gap:2px}}.cga-list{padding-bottom:2px}.cga-node{position:relative}.cga-node+.cga-node:before{content:"";position:absolute;top:0;right:16px;left:41px;height:1px;background:var(--line-soft)}.cga-node.is-open+.cga-node:before{display:none}.cga-row{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:44px;padding-right:16px}.cga-head{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;min-height:44px;box-sizing:border-box;padding:6px 0 6px 16px;border:0;color:inherit;background:none;font:inherit;text-align:left;cursor:pointer}.cga-head:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-ctl)}.cga-caret{justify-self:center;color:var(--ink-4);transform:rotate(-90deg);transition:transform var(--motion-fast) var(--motion-ease-standard)}.cga-node.is-open .cga-caret{color:var(--ink-2);transform:none}@media(hover:hover){.cga-head:hover .cga-caret,.cga-head:hover b{color:var(--ink)}}.cga-files{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 0}.cga-file{display:inline-flex;height:26px;box-sizing:border-box;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:var(--r-ctl);color:var(--ink-2);background:none;font:11.5px var(--mono);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard)}@media(hover:hover){.cga-file:hover{color:var(--ink);background:var(--hover)}}.cga-file[aria-pressed=true]{color:var(--action);background:var(--action-wash)}.cga-file:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cga-detail{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--code-bg)}.cga-node:last-child .cga-detail{border-bottom:0}.cga-delta{display:inline-flex;gap:5px;font:10.5px var(--mono);font-variant-numeric:tabular-nums}.cga-delta .upd{color:var(--gold)}.cga-st{color:var(--ink-4);font:11px var(--sans)}.cga-st.new{color:var(--ok)}.cga-st.off{color:var(--gold)}.cga-st.err{color:var(--err)}.cga-sans{font-family:var(--sans)}.cga-fold{color:var(--ink-4);font:11.5px var(--sans);white-space:nowrap}.cga-link{margin-left:10px;padding:0;border:0;color:var(--action);background:none;font:11.5px var(--sans);cursor:pointer}@media(hover:hover){.cga-link:hover{text-decoration:underline;text-underline-offset:2px}}.cga-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.cga-code.fg-code{flex:none;max-height:520px;overflow:auto;overscroll-behavior:contain;background:var(--code-bg);font:11.5px/1.72 var(--mono)}.cga-code td.ln{position:static;width:1%;min-width:24px;padding:0 6px 0 2px;color:var(--code-ln);background:none;font-size:10.5px;text-align:right;vertical-align:top}.cga-code td.ln:first-child{padding-left:14px}.cga-code td.mk{width:10px;padding:0 6px;border-left:1px solid var(--line-soft);color:var(--ink-4);text-align:center;-webkit-user-select:none;user-select:none}.cga-code td.src{padding:0 16px 0 2px;color:var(--code-ink);white-space:pre-wrap;overflow-wrap:anywhere}.cga-code tr.add td{background:var(--add)}.cga-code tr.del td{background:var(--del)}.cga-code tr.del td.src{color:var(--code-ink)}.cga-code tr.add td.mk{color:var(--add-ink)}.cga-code tr.del td.mk{color:var(--del-ink)}.cga-code mark{border-radius:2px;color:inherit}.cga-code tr.add mark{background:color-mix(in srgb,var(--add-ink) 26%,transparent)}.cga-code tr.del mark{background:color-mix(in srgb,var(--del-ink) 24%,transparent)}.cga-code tr.tag td.src,.cga-code tr.tag td.src i{color:var(--ink-4)}.cga-code tr:is(.cga-gap,.cga-ghead) td{height:28px;padding-top:0;padding-bottom:0;background:color-mix(in srgb,var(--ink) 3.5%,var(--code-bg));vertical-align:middle}.cga-code tr.cga-gap{cursor:pointer}.cga-code tr.cga-gap td.ln{padding:0;color:var(--ink-4);text-align:center}.cga-code tr:is(.cga-gap,.cga-ghead) td.src{color:var(--ink-4);font-size:11px;white-space:nowrap}.cga-gap-btn{padding:0;border:0;color:inherit;background:none;font:inherit;cursor:pointer}.cga-gap-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.cga-code .where{color:var(--ink-3)}.cga-code .cnt+.where{margin-left:14px}.cga-code .where+.cnt{margin-left:10px}@media(hover:hover){.cga-code tr.cga-gap:hover td,.cga-code tr.cga-gap:hover .where{color:var(--action)}.cga-code tr.cga-gap:hover td{background:color-mix(in srgb,var(--action) 7%,var(--code-bg))}}.cga-grants td.mk{width:15px;padding:0 10px 0 16px;border-left:0}.cga-grants .em{display:inline-block;min-width:min(340px,60%);margin-right:16px}.cga-grants .what{color:var(--ink-3);font:11.5px var(--sans)}.cga-grants tr.upd td{background:color-mix(in srgb,var(--gold) 9%,transparent)}.cga-grants tr.upd td.mk{color:var(--gold)}.cga-na{display:grid;justify-items:start;gap:6px;padding:12px 16px 12px 41px;background:var(--code-bg)}.cga-na p{margin:0;color:var(--ink-2);font-size:12px}.cga-na dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;margin:0;font:11px var(--mono)}.cga-na dt{color:var(--ink-4);font-family:var(--sans)}.cga-na dd{margin:0;color:var(--ink-3);overflow-wrap:anywhere}.cga-na .cga-link{margin:2px 0 0}.cga-na+.cga-code{border-top:1px solid var(--line-soft)}@container (max-width: 760px){.cga-row{grid-template-columns:minmax(0,1fr)}.cga-files{padding:0 0 8px 35px}.cga-row>.cga-fold{padding:0 0 8px 41px}}.cg-kv{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0;padding:2px 14px 6px}.cg-kv dt,.cg-kv dd{padding:6px 0;border-top:1px solid var(--line-soft)}.cg-kv dt:first-of-type,.cg-kv dd:first-of-type{border-top:0}.cg-kv dt{color:var(--ink-3);font-size:12px}.cg-kv dd{margin:0;color:var(--ink-2);font:12px var(--mono);text-align:right}.cg-kv dd.act{color:var(--action);font-weight:600}.cg-kv dd.warn{color:var(--gold)}.cg-kv dd.ok{color:var(--ok)}.cg-kv dd.err{color:var(--err)}.cg-kv dd.dim{color:var(--ink-4)}.cg-aside .cgo-label{padding:12px 14px 3px;border-top:1px solid var(--line-soft)}.cg-aside .cg-revs{padding:2px 14px 8px}.cg-aside .cg-revs>li{grid-template-columns:15px 48px minmax(0,1fr);min-height:28px}.cg-aside .cg-revs .by{display:none}.cg-summary-revisions{border-top:1px solid var(--line-soft)}.cg-summary-revisions>summary{padding:9px 14px;list-style:none;color:var(--ink-3);font-size:11.5px;cursor:pointer}.cg-summary-revisions>summary::-webkit-details-marker{display:none}.cg-summary-revisions>summary:after{content:"展开";float:right;color:var(--ink-4)}.cg-summary-revisions[open]>summary:after{content:"收起"}.cg-summary-revisions>.cg-revs{padding-bottom:8px}.cg-foot{position:sticky;bottom:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:52px;box-sizing:border-box;padding:8px 14px 8px 18px;border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-radius:0 0 11px 11px;background:color-mix(in srgb,var(--sheet) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cg-foot-state{display:flex;min-width:0;flex:1 1 320px;align-items:center;gap:10px}.cg-foot-state>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-foot-state b{color:var(--ink);font-size:12.5px;font-weight:600}.cg-foot-state small{margin-left:8px;color:var(--ink-3);font-size:11.5px}.cg-note{display:flex;min-width:200px;flex:0 1 300px;align-items:center;gap:8px}.cg-note>span{color:var(--ink-4);font-size:12px;white-space:nowrap}.cg-note input.f{width:100%;min-width:0;box-sizing:border-box}.cg-menu-wrap{position:relative;z-index:30}.cg-menu-wrap::details-content{block-size:auto;overflow:visible;opacity:1;transition:none}.cg-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:288px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--float);-webkit-backdrop-filter:var(--float-filter);backdrop-filter:var(--float-filter);box-shadow:var(--shadow)}.cg-menu button{display:grid;width:100%;gap:2px;padding:8px 10px;border:0;border-radius:6px;background:none;text-align:left;cursor:pointer}@media(hover:hover){.cg-menu button:hover:not(:disabled){background:var(--hover)}}.cg-menu button b{color:var(--err);font-size:12.5px;font-weight:600}.cg-menu button span{color:var(--ink-4);font-size:11.5px;line-height:1.45}.cg-act{display:inline-flex;height:22px;box-sizing:border-box;align-items:center;padding:0 7px;border:1px solid var(--line);border-radius:5px;color:var(--ink-2);background:var(--block);font-size:11px;white-space:nowrap}.cg-sum{width:100%;margin:10px 0;border-collapse:collapse;font-size:12px}.cg-sum td{padding:7px 0;border-top:1px solid var(--line-soft);vertical-align:top}.cg-sum td:first-child{width:1%;padding-right:14px;white-space:nowrap}.cg-sum td:last-child{color:var(--ink-3)}.confirm-body p{margin:0 0 8px;line-height:1.65}:root[data-theme=light] .cg-foot{background:color-mix(in srgb,color-mix(in srgb,var(--block) 55%,var(--ground)) 92%,transparent)}@container (max-width: 1080px){.cg-detail .cg-body.nd-paper-body{grid-template-columns:minmax(0,1fr)}.cg-detail .cg-aside{position:static;grid-column:1;grid-row:2}.cg-detail .cg-aside .cg-kv{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);column-gap:28px}.cg-detail .cg-aside .cg-kv dt:nth-of-type(2),.cg-detail .cg-aside .cg-kv dd:nth-of-type(2){border-top:0}}@media(max-width:900px){.cgr-row{grid-template-columns:15px minmax(0,1fr);row-gap:3px;padding-block:8px}.cgr-row>.cg-lamp{align-self:start;margin-top:6px}.cgr-row>.cgr-effect{grid-column:2;white-space:normal}.cgr-row.is-run{grid-template-columns:15px minmax(0,1fr) auto}.cgr-row.is-run>.cg-lamp,.cgr-row.is-run>.cgo-main{grid-row:1 / span 2}.cgr-row.is-run>.cgo-state{grid-column:3;grid-row:1}.cgr-row.is-run>.cgo-when{grid-column:3;grid-row:2}.cgr-row .cgo-main small{white-space:normal}}@media(max-width:760px){.cg-aside .cg-kv{grid-template-columns:auto minmax(0,1fr);column-gap:0}.cg-aside .cg-kv dt:nth-of-type(2),.cg-aside .cg-kv dd:nth-of-type(2){border-top:1px solid var(--line-soft)}.cg-page>.nd-paper>.cg-head{flex-wrap:wrap;padding-block:10px}.cg-steps{width:100%;overflow-x:auto}.cg-steps:before{display:none}.cgr-notice{grid-template-columns:15px minmax(0,1fr)}.cgr-notice>.cg-lamp{align-self:start;margin-top:5px}.cgr-notice .btn{grid-column:2;justify-self:start;margin-top:6px}.cg-note,.cg-foot-state small{display:none}.cg-foot{padding:8px 12px}.cg-foot-state{flex-basis:100%}.cg-foot .btn{flex:1 1 auto}}@container (max-width: 700px){.cgr-row{grid-template-columns:15px minmax(0,1fr);row-gap:3px;padding-block:8px}.cgr-row>.cg-lamp{align-self:start;margin-top:6px}.cgr-row>.cgr-effect{grid-column:2;white-space:normal}.cgr-row.is-run{grid-template-columns:15px minmax(0,1fr) auto}.cgr-row.is-run>.cg-lamp,.cgr-row.is-run>.cgo-main{grid-row:1 / span 2}.cgr-row.is-run>.cgo-state{grid-column:3;grid-row:1}.cgr-row.is-run>.cgo-when{grid-column:3;grid-row:2}.cgr-row .cgo-main small{white-space:normal}.nd-sheet>.nd-paper>.cg-head{grid-template-rows:50px 40px auto;height:auto;padding:0;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.nd-sheet>.nd-paper>.cg-head>.cg-steps{grid-column:1 / -1;grid-row:2;width:100%;height:40px;box-sizing:border-box;padding:0 12px;overflow-x:auto;border-top:1px solid var(--line-soft)}.nd-sheet>.nd-paper>.cg-head>.cg-steps:before{display:none}.nd-sheet>.nd-paper>.cg-head>.nd-acts{grid-column:1 / -1;grid-row:3;margin:0;padding:8px 12px 10px;border-top:1px solid var(--line-soft)}.cg-steps li{font-size:12px}.cg-steps li+li:before{width:14px;margin:0 8px}}.cg-warning-list{display:grid}.cg-warning-list>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 16px;border-top:1px solid var(--line-soft)}.cg-warning-code{align-self:start;padding:2px 6px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:5px;color:var(--gold);background:var(--gold-wash);font:10.5px var(--mono)}.cg-warning-list b{color:var(--ink-2);font-size:12px;font-weight:600}.cg-warning-list p{margin:3px 0 0;color:var(--ink-3);font-size:12px;line-height:1.55}.cg-detail-statuses{padding:4px 14px 12px;border-top:1px solid var(--line-soft)}details.cg-menu-wrap>summary{width:36px;box-sizing:border-box;justify-content:center;padding:0;list-style:none}details.cg-menu-wrap>summary::-webkit-details-marker{display:none}.vpngate-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;margin-top:6px}.vpngate-capabilities-layout,.vpngate-intelligence-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin:0}.vpngate-capabilities-settings,.vpngate-intelligence-settings{container-type:inline-size}.vpngate-settings-section{min-width:0}.vpngate-selected-count,.vpngate-agent-count{color:var(--ink-4);font:10px var(--mono)}.vpngate-selected-count{margin-left:auto}.vpngate-settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.vpngate-settings-card-head .eyebrow{margin:0}.vpngate-worker-actions{display:flex;align-items:center;gap:8px}.vpngate-settings-section>.eyebrow,.vpngate-settings-card-head>.eyebrow{color:var(--ink-4);font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase}.vpngate-settings-section .setfld{grid-template-columns:116px minmax(0,1fr);gap:6px 10px;padding:6px 0}.vpngate-admission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.vpngate-admission-grid .setfld{grid-template-columns:minmax(0,1fr);gap:2px}.vpngate-admission-grid .setfld>label{line-height:1.4}.vpngate-settings-section>.settings-savebar{min-height:38px;margin:8px 0 0;padding:8px 0 0;border-radius:0;background:transparent}.vpngate-hours-input{width:88px;flex:0 0 88px}.vpngate-api-key{width:100%;min-width:0}.vpngate-api-key-list{display:grid;flex:1 1 100%;gap:7px;min-width:0;max-width:620px}.vpngate-api-key-row{display:grid;grid-template-columns:minmax(0,1fr) var(--ctl-h);gap:6px;min-width:0}.vpngate-saved-api-key-list{margin:4px 0 0;padding-left:24px;color:var(--ink-2);font:12px/1.7 var(--mono);overflow-wrap:anywhere}.vpngate-saved-api-key-list code{font:inherit}.vpngate-api-key-remove.btn{width:var(--ctl-h);padding:0;color:var(--ink-3);font-size:16px}.vpngate-api-key-actions{display:flex;flex-wrap:wrap;gap:6px}.vpngate-intelligence-agents{grid-column:1 / -1}.vpngate-intelligence-agent-note{margin:7px 0 2px;color:var(--ink-4);font-size:10.5px;line-height:1.5}.vpngate-intelligence-node{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:5px 0;border-bottom:1px solid var(--line-soft)}.vpngate-intelligence-node>span:nth-child(2){display:grid;min-width:0;gap:2px}.vpngate-intelligence-node small{overflow:hidden;color:var(--ink-4);text-overflow:ellipsis}.vpngate-intelligence-node b{overflow:hidden;color:var(--ink-3);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.vpngate-agent-warning{overflow:hidden;max-width:90px;color:var(--gold);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vpngate-network-intel{display:grid;min-width:120px;gap:2px}.vpngate-network-intel b,.vpngate-network-intel small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpngate-network-intel small{color:var(--ink-4)}.vpngate-intelligence-age{display:block;margin-top:3px;color:var(--ink-4);font-size:10px;font-weight:500;white-space:nowrap}.vpngate-intelligence-age.warn{color:var(--gold)}@media(max-width:900px){.vpngate-intelligence-agents{grid-column:auto}.vpngate-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 700px){.vpngate-intelligence-agents{grid-column:auto}.vpngate-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.vpngate-settings-card-head{align-items:stretch;flex-direction:column}.vpngate-settings-card-head>.btn{width:100%}.vpngate-settings-section .setfld,.vpngate-admission-grid,.vpngate-intelligence-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width: 440px){.vpngate-settings-card-head{align-items:stretch;flex-direction:column}.vpngate-settings-card-head>.btn{width:100%}.vpngate-settings-section .setfld,.vpngate-admission-grid,.vpngate-intelligence-grid{grid-template-columns:minmax(0,1fr)}}.wp-page.cg-detail .cg-body.nd-paper-body{grid-template-columns:minmax(0,1fr) 320px}.wp-page.cg-detail .cg-aside{grid-column:2}.wp-page.cg-detail .cg-main{grid-column:1;grid-row:1}.wp-page .nd-page-identity{flex:1 1 auto;padding-right:12px}.wp-title-row{width:fit-content;max-width:100%;min-height:30px;gap:8px}.wp-title-row .nd-id{flex:0 1 auto}.wp-title-icon{flex:none}.detail-title-glyph{display:inline-flex;align-items:center;justify-content:center;line-height:0}.detail-title-glyph svg{display:block}.wp-page .cg-sec>header .btn{min-height:26px;padding:0 10px;font-size:12px}.wp-page .cg-sec .cg-meta b.warn{color:var(--gold)}.wp-page .cgo-main b .geo-flag{margin-right:7px;vertical-align:-1px}.wp-mrow,.wp-ref{cursor:pointer;transition:background .12s ease}.wp-ref{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.wp-mrow:focus-visible,.wp-ref:focus-visible{outline:2px solid color-mix(in srgb,var(--action) 55%,transparent);outline-offset:-2px}@media(hover:hover){.wp-mrow:not(.wp-open):hover,.wp-ref:hover{background:color-mix(in srgb,var(--action) 4%,transparent)}.wp-ref:hover .cgo-main b,.wp-ref:hover .wp-go{color:var(--action)}}.cgr-row.wp-open{background:color-mix(in srgb,var(--action) 4%,transparent);box-shadow:inset 2px 0 0 var(--action)}.cgr-row.wp-open.wp-warn{background:color-mix(in srgb,var(--gold) 4%,transparent);box-shadow:inset 2px 0 0 var(--gold)}.cgr-row.wp-open:before,.cgr-row.wp-open+.cgr-row:before{opacity:0}.wp-ov{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 6px}.wp-ov.idle{color:var(--ink-4)}.cg-tag i{color:var(--ink-4);font-style:normal}.wp-mrow .wp-act{min-height:26px;padding:0 10px;font-size:12px}.wp-empty{display:flex;align-items:center;gap:12px;padding-top:12px}.wp-empty .btn{min-height:26px;padding:0 10px;font-size:12px}.wp-detail.warp-binding-editor,.wp-detail{display:grid;grid-column:2 / -1;gap:10px;margin:8px 0 6px;padding:0;border:0;border-radius:0;background:transparent;cursor:default;animation:wp-open .2s cubic-bezier(.2,.8,.2,1)}@keyframes wp-open{0%{opacity:0;transform:translateY(-4px)}}.wp-fields.warp-binding-editor-fields,.wp-fields{display:grid;max-width:820px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}.wp-fields>label:first-child{grid-column:span 2}.wp-fields>label{display:grid;min-width:0;gap:5px}.wp-fields .k{color:var(--ink-3);font-size:11.5px}.wp-fields :is(input.f,select.f){width:100%;height:30px;min-height:30px;font-size:12px}.wp-fields select.f{font-family:var(--sans)}.wp-ep{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:6px}.wp-detail .wp-id{margin:0;color:var(--ink-4);font:11px var(--mono);line-height:1.5;overflow-wrap:anywhere}.wp-ops,.wp-detail .warp-binding-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.wp-ops-l,.wp-ops-r{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.wp-ops-r{margin-left:auto}.wp-ops .btn,.wp-detail>.wp-reg-cancel{min-height:26px;padding:0 10px;font-size:12px}.wp-note{color:var(--ink-4);font-size:11.5px}.wp-note.warn{color:var(--gold)}.wp-pick.f{flex:none;width:auto;min-width:150px;height:28px;min-height:28px;font-family:var(--sans);font-size:12px}.wp-register-bar{display:grid;align-items:center;gap:6px 14px;padding:10px 13px;border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr)}.wp-register-label{color:var(--ink-3);font-size:11.5px;font-weight:600;white-space:nowrap}.wp-register-controls{display:grid;width:min(100%,360px);min-width:0;align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) auto}.wp-register-controls .wp-pick.f{width:100%;min-width:0}.wp-register-bar .btn{min-height:28px;padding:0 10px;font-size:12px}.wp-reg-row{display:flex;align-items:flex-start;gap:8px;padding:2px 16px 12px 41px}.wp-reg-row.wp-reg-detail-row{padding:10px 13px 12px;border-bottom:1px solid var(--line-soft)}.wp-reg-row>.warp-registration-action.detail{flex:1}.wp-detail>.wp-reg-cancel,.wp-reg-row>.wp-reg-cancel{flex:none;align-self:flex-end}.wp-page .warp-registration-action.detail{padding:0;border:0;background:transparent}.wp-page .warp-registration-action.detail .warp-registration-mark{width:20px;height:20px}.wp-page .warp-registration-action.detail .warp-registration-submit-row{gap:8px}.wp-refrows{padding:2px 0 6px}.wp-refnode{display:flex;align-items:center;justify-content:flex-end;gap:7px}.wp-refnode .mono{color:var(--ink-4);font-size:11px}.wp-refnode.risk .mono{color:inherit}.wp-go{margin-left:6px;color:var(--ink-4);font:15px/1 var(--serif)}.wp-page .cg-kv :is(dt,dd){line-height:18px}.wp-defaults .cgo-label .wp-rd{margin-left:auto;letter-spacing:0}.wp-defaults .cg-kv dd{min-width:0;overflow-wrap:anywhere}.wp-defaults .cg-kv dd .port,.wp-defaults .cg-kv dd .u{color:var(--ink-4)}.wp-defaults .cg-kv dd.t{font-family:var(--sans)}@container (max-width: 1080px){.wp-page.cg-detail .cg-body.nd-paper-body{grid-template-columns:minmax(0,1fr)}.wp-page.cg-detail .cg-main{grid-column:1;grid-row:1}.wp-page.cg-detail .cg-aside{position:static;grid-column:1;grid-row:2}}@container (max-width: 700px){.cgr-row.is-run>.wp-ov:not(.idle){grid-column:2 / -1;grid-row:3;justify-content:flex-start;margin-top:4px}.cgr-row.is-run>.wp-detail{grid-column:2 / -1;grid-row:4}.wp-refnode{justify-content:flex-start}.wp-fields.warp-binding-editor-fields,.wp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-fields>label:first-child{grid-column:1 / -1}.wp-ov{justify-content:flex-start}}@container (max-width: 520px){.wp-register-bar{grid-template-columns:minmax(0,1fr)}.wp-register-controls{width:100%}.wp-reg-row{flex-wrap:wrap;padding-left:16px}.wp-pick.f{width:100%}.wp-page.cg-detail .cg-aside .cg-kv{grid-template-columns:auto minmax(0,1fr);column-gap:16px}.wp-page.cg-detail .cg-aside .cg-kv :is(dt,dd):nth-of-type(2){border-top:1px solid var(--line-soft)}}.site-usage{container:user-site-usage / inline-size}.site-usage>header{justify-content:space-between;gap:12px}.site-usage>header .rut-status b{color:var(--ink-2);font-weight:500}.site-usage>header .rut-status.warn b{color:inherit}.outflow-statistics-sections{display:grid;gap:10px;margin:0 0 12px}.outflow-statistics-grid{min-inline-size:0;padding:0;margin:0;border:0}.outflow-statistics-settings .settings-savebar{margin:8px -11px -11px;padding-inline:11px}.site-usage-body[aria-busy=true] .site-usage-main{opacity:.72;transition:opacity .16s}.site-usage-state{margin:0;padding:12px var(--panel-content-x);color:var(--ink-3);font-size:12px}.site-usage-main{display:grid;grid-template-columns:minmax(0,1fr) 340px}.site-usage-plot{display:flex;min-width:0;flex-direction:column;padding:12px var(--panel-content-x) 8px;border-right:1px solid var(--line-soft)}.site-usage-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.site-usage-head>.segsw{margin-left:auto}.site-usage-total{color:var(--ink);font:600 20px/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.site-usage-total small{margin-left:4px;color:var(--ink-3);font-size:12px;font-weight:500;letter-spacing:0}.site-usage-label{color:var(--ink-3);font-size:12px}.site-usage-meta{color:var(--ink-4);font-size:11.5px}.site-usage-meta:before{content:"·";margin-right:12px}.site-usage-meta b{color:var(--ink-2);font-weight:500}.site-usage-chart{flex:1 1 auto;min-height:168px;max-height:340px}.site-usage-note{margin:4px 0 0;color:var(--ink-4);font-size:11px}.site-usage-body>.site-usage-note{margin:0;padding:8px var(--panel-content-x) 12px}.site-usage-side{min-width:0;padding:8px var(--panel-content-x) 6px}.site-usage-key{margin:0;padding:0;list-style:none}.site-usage-row{display:grid;width:100%;grid-template-columns:8px 18px minmax(0,1fr) auto 44px;align-items:center;column-gap:8px;min-height:32px;box-sizing:border-box;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.site-usage-key>li+li>.site-usage-row{border-top:1px solid var(--line-soft)}button.site-usage-row{border-radius:4px;cursor:pointer}@media(hover:hover){button.site-usage-row:hover{background:var(--hover)}}button.site-usage-row:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.site-usage-swatch{flex:none;width:8px;height:8px;border-radius:2px}.site-usage-name{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:500;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.site-usage-item.muted .site-usage-name,.site-usage-item.sub .site-usage-name{color:var(--ink-2)}.site-usage-item.sub .site-usage-name{font-weight:400}.site-usage-item.sub .site-usage-row{min-height:30px;padding-left:18px}.site-usage-num{color:var(--ink);font:500 13px/18px var(--sans);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.site-usage-num small{margin-left:3px;color:var(--ink-3);font-size:11px;font-weight:400}.site-usage-pct{color:var(--ink-4);font:500 11.5px/18px var(--sans);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.site-usage-pct.warn{color:var(--gold)}.site-usage-group{padding:10px 0 2px;color:var(--ink-4);font-size:11px}.site-usage-chevron{flex:none;color:var(--ink-4);transition:transform .16s}.site-usage-chevron.open,.site-usage-detail.open>.site-usage-detail-head>.site-usage-chevron{transform:rotate(180deg)}.site-usage-empty{margin:0;padding:6px 0;color:var(--ink-4);font-size:12px}.site-brand-icon{display:inline-flex;width:18px;height:18px;flex:none;align-items:center;justify-content:center;color:var(--ink-2)}.site-brand-icon svg{display:block}.site-usage-detail{padding:0 var(--panel-content-x);border-top:1px solid var(--line-soft)}.site-usage-detail:last-child{padding-bottom:8px}.site-usage-detail-head{display:flex;width:100%;min-width:0;align-items:center;gap:8px;min-height:36px;padding:0;border:0;background:none;color:var(--ink-3);font:inherit;font-size:12px;text-align:left;cursor:pointer}.site-usage-detail-head:focus-visible{outline:2px solid var(--action);outline-offset:-2px;border-radius:4px}@media(hover:hover){.site-usage-detail-head:hover .site-usage-detail-title{color:var(--ink)}}.site-usage-detail-title{flex:none;color:var(--ink-2);font-size:13px;font-weight:600}.site-usage-detail-by,.site-usage-detail-count{flex:none;color:var(--ink-4);font-size:11.5px}.site-usage-detail-preview{min-width:0;overflow:hidden;margin-left:4px;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.site-usage-detail-head>.site-usage-chevron{margin-left:auto}.site-usage-detail-note{margin:-4px 0 4px 16px;color:var(--ink-4);font-size:11.5px;line-height:16px}.site-usage-detail-note.bad{color:var(--err)}.site-usage-dcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:36px;padding-left:16px}.site-usage-dcols.one{grid-template-columns:minmax(0,1fr)}.site-usage-drows{min-width:0;margin:0;padding:0;list-style:none}.site-usage-drow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(48px,120px) 76px;align-items:center;column-gap:12px;min-height:30px}.site-usage-drow+.site-usage-drow:before{content:"";position:absolute;top:0;right:0;left:0;border-top:1px solid var(--line-soft)}.site-usage-dname{display:flex;min-width:0;align-items:baseline;font-size:12.5px;line-height:18px;white-space:nowrap}.site-usage-dsub{min-width:0;overflow:hidden;color:var(--ink-4);text-overflow:ellipsis}.site-usage-host{display:flex;min-width:0;align-items:baseline}.site-usage-dmain{flex:none;max-width:100%;min-width:0;color:var(--ink);overflow-wrap:anywhere;white-space:normal}.site-usage-dnote{flex:none;margin-left:8px;color:var(--ink-4);font-size:11px}.site-usage-target{font-family:var(--mono);font-size:12px}.site-usage-target .site-usage-dmain{flex:0 1 auto}.site-usage-target .site-usage-dnote{font-family:var(--sans)}.site-usage-proto{flex:none;margin-right:8px;padding:0 4px;border-radius:3px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-3);font-size:10.5px;line-height:16px}.site-usage-port{flex:none;color:var(--ink-3)}.site-usage-dbar{height:4px;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--ink) 5%,transparent)}.site-usage-dbar i{display:block;min-width:2px;height:100%;border-radius:2px}.site-usage-more{margin:2px 0 6px 16px;padding:2px 0;border:0;background:none;color:var(--ink-3);font:inherit;font-size:12px;cursor:pointer}@media(hover:hover){.site-usage-more:hover{color:var(--ink)}}.site-usage-more:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:4px}@container user-site-usage (max-width: 860px){.site-usage-main{grid-template-columns:minmax(0,1fr)}.site-usage-plot{border-right:0;border-bottom:1px solid var(--line-soft)}}@container user-site-usage (max-width: 620px){.site-usage-plot,.site-usage-side,.site-usage-detail,.site-usage-body>.site-usage-note{padding-inline:var(--panel-content-x-compact)}.site-usage-head>.segsw{order:-1;display:flex;width:100%;margin-left:0}.site-usage-head>.segsw button{flex:1 1 0}.site-usage-meta{width:100%}.site-usage-meta:before{display:none}.site-usage-dcols{grid-template-columns:minmax(0,1fr);padding-left:0}.site-usage-dcols>.site-usage-drows+.site-usage-drows>.site-usage-drow:first-child:before{content:"";position:absolute;top:0;right:0;left:0;border-top:1px solid var(--line-soft)}.site-usage-drow{grid-template-columns:minmax(0,1fr) 44px 70px}.site-usage-target-row{grid-template-columns:minmax(0,1fr) 70px}.site-usage-target-row .site-usage-dbar{display:none}.site-usage-detail-note,.site-usage-more{margin-left:0}.site-usage-detail-head{flex-wrap:wrap;row-gap:0;padding:6px 0}.site-usage-detail-preview{order:9;width:100%;margin-left:16px}}.flt-panel{--flt-surface: var(--nd-paper-surface, var(--sheet));container-type:inline-size;min-width:0}.flt-permission{margin:0;padding:22px 18px;color:var(--ink-3);font-size:13px}.flt-empty{display:grid;place-items:center;margin:0;padding:40px 20px;color:var(--ink-3);font-size:13px}.flt-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.flt-board{display:flex;min-width:0;flex-direction:column;gap:12px;padding:14px 20px 16px 18px}.flt-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.flt-grid{--flt-user-w: 148px;--flt-sum-w: 92px;--flt-gap: 8px;--flt-head-h: 136px;--flt-col: 30px;--flt-row: var(--flt-col);--flt-cell: calc(var(--flt-col) - 6px);width:calc(var(--flt-user-w) + var(--flt-sum-w) + var(--flt-columns) * var(--flt-col) + var(--flt-gaps) * var(--flt-gap));table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--ink-2);font-size:12px}.flt-col-user{width:var(--flt-user-w)}.flt-col-node{width:var(--flt-col)}.flt-col-node.g{width:calc(var(--flt-col) + var(--flt-gap))}.flt-col-sum{width:var(--flt-sum-w)}.flt-grid th,.flt-grid td{box-sizing:border-box;padding:0;font-weight:400;text-align:left;vertical-align:middle}.flt-grid :is(th,td).g{padding-left:var(--flt-gap)}.flt-grid thead th{position:relative;height:var(--flt-head-h);vertical-align:bottom}.flt-grid thead th:not(.flt-corner){pointer-events:none}.flt-mlabel{pointer-events:auto}.flt-grid thead .flt-corner{position:sticky;z-index:2;left:0;padding:0 12px 4px 0;background:var(--flt-surface)}.flt-corner-label{color:var(--ink-4);font-size:11px}.flt-corner .flt-search{width:100%;box-sizing:border-box}.flt-mlabel{position:absolute;bottom:22px;left:calc(50% - 5px);display:flex;max-width:144px;align-items:center;padding:0 2px;border:0;border-radius:3px;background:none;color:var(--ink-3);font:11px/16px var(--sans);white-space:nowrap;transform:rotate(-45deg);transform-origin:0 100%;cursor:default}.flt-mlabel>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.flt-mhead.g .flt-mlabel{left:calc(50% + var(--flt-gap) / 2 - 5px)}.flt-mhead.dim .flt-mlabel{color:var(--ink-4)}.flt-mhead.partial .flt-mlabel:before{width:5px;height:5px;flex:none;margin-right:5px;border-radius:50%;background:var(--gold);content:""}.flt-mhead:is(.hot,.lit) .flt-mlabel{color:var(--ink)}@media(hover:hover){button.flt-mlabel:hover{color:var(--action)}}.flt-mlabel:focus-visible,.flt-ubtn:focus-visible,.flt-flow:focus-visible{outline:2px solid var(--action);outline-offset:1px}.flt-mflag{position:absolute;bottom:3px;left:calc(50% - 7px);display:block;width:14px;height:14px;overflow:hidden;border-radius:3px;outline:1px solid color-mix(in srgb,var(--ink) 12%,transparent);outline-offset:-1px}.flt-mhead.g .flt-mflag{left:calc(50% + var(--flt-gap) / 2 - 7px)}.flt-mflag .geo-flag{width:100%;height:100%;border-radius:0}.flt-grid :is(tbody,tfoot) tr{height:var(--flt-row)}.flt-uhead{position:sticky;z-index:1;left:0;background:var(--flt-surface)}.flt-ubtn{display:flex;width:100%;height:var(--flt-row);min-width:0;align-items:center;gap:8px;padding:0 10px 0 0;border:0;border-radius:4px;background:none;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.flt-ubtn.static{cursor:default}.flt-ubtn .user-avatar{width:20px;height:20px}.flt-uname{min-width:0;overflow:hidden;color:var(--ink);font-weight:500;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover){button.flt-ubtn:hover .flt-uname{color:var(--action)}}.flt-cbox{display:flex;align-items:center;justify-content:center}.flt-machine-open{width:100%;min-height:var(--flt-row);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.flt-machine-open:focus-visible{outline:2px solid var(--action);outline-offset:-1px;border-radius:4px}.flt-cell{display:block;width:var(--flt-cell);height:var(--flt-cell);flex:none;border-radius:4px;background:var(--flt-cell-color, transparent);box-shadow:var(--flt-cell-ring, none);transition:background-color var(--motion-medium) var(--motion-ease-standard)}.flt-cell.idle,.flt-key .idle{--flt-cell-color: color-mix(in srgb, var(--observe-1) 13%, var(--flt-surface))}.flt-cell.unknown,.flt-key .unknown{--flt-cell-ring: inset 0 0 0 1px color-mix(in srgb, var(--ink-4) 62%, transparent)}.flt-cell.pending,.flt-cell.na{visibility:hidden}.flt-cell.focus{outline:1.5px solid var(--ink);outline-offset:1.5px}.flt-grid tbody tr.hot>:is(th,td),.flt-grid td.hot{background-color:color-mix(in srgb,var(--ink) 5%,var(--flt-surface))}.flt-grid:has(tbody tr.lit) tbody tr:not(.lit) .flt-uname{color:var(--ink-3)}.flt-grid .flt-sum{padding-left:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.flt-grid thead .flt-sum{padding-bottom:4px;color:var(--ink-4);font-size:11px}.flt-grid tbody .flt-sum.zero{color:var(--ink-4)}.flt-grid tfoot tr{height:calc(var(--flt-row) + 7px)}.flt-grid tfoot tr>*{padding-top:7px;border-top:1px solid var(--line-soft)}.flt-foot-label{color:var(--ink-3);font-size:11.5px}.flt-grid tfoot .flt-sum{color:var(--ink);font-weight:500}.flt-board.wide .flt-grid{--flt-col: 168px;--flt-row: 32px;--flt-cell: 10px;--flt-head-h: 30px}.flt-board.wide .flt-grid thead th:not(.flt-corner){padding-bottom:7px}.flt-board.wide .flt-mflag{position:static;display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-2px}.flt-board.wide .flt-mlabel{position:static;display:inline-flex;max-width:calc(100% - 20px);vertical-align:bottom;transform:none}.flt-board.wide .flt-cbox{justify-content:flex-start;gap:7px;padding-left:2px}.flt-board.wide .flt-cell{border-radius:3px}.flt-cv{min-width:0;overflow:hidden;color:var(--ink-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.flt-cell:is(.idle,.unknown)+.flt-cv{color:var(--ink-4)}.flt-fold{display:flex;align-items:center;gap:12px;color:var(--ink-4);font-size:12px}.flt-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px}.flt-readout{flex:1 1 540px;min-width:0;min-height:18px;margin:0;color:var(--ink-3);font-size:12px;line-height:18px;font-variant-numeric:tabular-nums}.flt-readout b{color:var(--ink);font-weight:600}.flt-key{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--ink-4);font-size:11px;line-height:14px}.flt-key-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.flt-key i{width:9px;height:9px;flex:none;border-radius:2px;background:var(--flt-cell-color, transparent);box-shadow:var(--flt-cell-ring, none)}.flt-key i.partial{width:5px;height:5px;border-radius:50%;background:var(--gold)}.flt-list{display:none}.flt-flows{margin:0;padding:0;list-style:none}.flt-flows>li+li{border-top:1px solid var(--line-soft)}.flt-flow{display:grid;box-sizing:border-box;width:100%;min-height:56px;grid-template-areas:"avatar who total" "avatar nodes nodes";grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:9px 16px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.flt-flow.static{cursor:default}.flt-flow>.user-avatar{grid-area:avatar}.flt-flow-who{display:flex;min-width:0;grid-area:who;align-items:baseline;gap:8px}.flt-flow-who b{overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.flt-flow-who small{color:var(--ink-4);font-size:11px}.flt-flow-total{grid-area:total;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.flt-flow-total.zero{color:var(--ink-4);font-weight:400}.flt-flow-nodes{min-width:0;grid-area:nodes;overflow:hidden;color:var(--ink-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.flt-list-empty{margin:0;padding:18px 16px;color:var(--ink-3)}.flt-list-rest{margin:0;padding:10px 16px;border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.flt-list-rest b{margin-right:8px;color:var(--ink-2);font-weight:600}@media(prefers-reduced-motion:reduce){.flt-cell{transition:none}}@container (max-width: 900px){.flt-cockpit{grid-template-columns:minmax(0,1fr)}}@container (max-width: 680px){.flt-board{display:none}.flt-board.pending{display:flex}.flt-list{display:block}}.onb-dock{--onb-gap: 20px;position:fixed;right:max(var(--onb-gap),var(--safe-right));bottom:calc(max(var(--onb-gap),var(--safe-bottom)) + var(--onb-lift, 0px));z-index:90;max-width:calc(100vw - 2 * var(--onb-gap));font-family:var(--sans);transition:bottom var(--motion-medium) var(--motion-ease-standard)}html[data-onboarding=dock] .fg-desk>.fg-view{padding-bottom:72px}.onb-pill{display:flex;height:44px;max-width:100%;box-sizing:border-box;align-items:center;gap:10px;padding:0 12px 0 11px;border:1px solid var(--line);border-radius:22px;background:var(--glass-strong);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);box-shadow:var(--shadow);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.onb-pill>svg:last-child{flex:none;margin-left:4px;color:var(--ink-4)}.onb-pill-copy{display:grid;min-width:0;gap:1px}.onb-pill-copy b{font-size:12.5px;font-weight:600}.onb-pill-copy>span{overflow:hidden;color:var(--ink-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.onb-pill-copy .onb-spin{margin-right:5px}.onb-card{display:grid;width:344px;max-width:100%;max-height:calc(100dvh - 110px - var(--onb-lift, 0px));overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:14px;background:var(--sheet);box-shadow:var(--shadow)}.onb-card[hidden]{display:none}.onb-head{display:flex;align-items:center;gap:10px;padding:14px 10px 8px 18px}.onb-head h2{margin:0;color:var(--ink);font-size:14.5px;font-weight:650;letter-spacing:-.01em}.onb-count{margin-left:auto;color:var(--ink-4);font-size:12px;font-variant-numeric:tabular-nums}.onb-fold{display:grid;width:26px;height:26px;flex:none;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer}.onb-head h2+.onb-fold{margin-left:auto}.onb-fold:disabled{opacity:.4;cursor:default}@media(hover:hover){.onb-fold:hover:not(:disabled){background:var(--hover-2)}}.onb-steps{margin:0;padding:2px 8px 10px;list-style:none}.onb-step{display:grid;min-height:38px;box-sizing:border-box;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:11px;padding:0 10px;border-radius:10px}.onb-step.current{margin:2px 0;padding:11px 10px 13px;align-items:start;background:color-mix(in srgb,var(--action) 6%,transparent)}.onb-label{min-width:0;color:var(--ink-2);font-size:13px}.onb-step.current .onb-label{color:var(--ink);font-weight:600;line-height:20px}.onb-step.next .onb-label{color:var(--ink-4)}.onb-fact{max-width:170px;overflow:hidden;color:var(--ink-4);font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.onb-body{display:grid;min-width:0;grid-column:2 / -1;gap:10px;margin-top:4px}.onb-note{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink-3);font-size:12px;line-height:1.5}.onb-note.warn{color:var(--gold)}.onb-note.bad{color:var(--err)}.onb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.onb-link{padding:0;border:0;background:none;color:var(--action);font:12.5px var(--sans);cursor:pointer}@media(hover:hover){.onb-link:hover{text-decoration:underline;text-underline-offset:3px}}.onb-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.onb-stages i{height:4px;border-radius:2px;background:var(--line)}.onb-stages i.done{background:var(--ok)}.onb-stages i.current{background:var(--action);animation:onb-pulse 1.1s ease-in-out infinite}.onb-stages i.warn{background:var(--gold)}.onb-stages i.bad{background:var(--err)}.onb-picks{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--sheet)}.onb-pick{display:flex;min-height:38px;align-items:center;gap:10px;padding:0 12px;border:0;background:none;color:var(--ink);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.onb-pick+.onb-pick{border-top:1px solid var(--line)}.onb-pick b{font-weight:500}.onb-pick .mono{margin-left:auto;color:var(--ink-4);font-size:11.5px}@media(hover:hover){.onb-pick:hover{background:var(--hover)}}.onb-user{display:grid;gap:8px}.onb-inline{display:flex;gap:8px}.onb-inline input.f{flex:1;min-width:0}.onb-inline input.f[aria-invalid=true]{border-color:var(--err)}.onb-foot{display:flex;justify-content:flex-end;gap:8px;padding:2px 16px 16px}.onb-error{display:grid;gap:10px;padding:4px 18px 16px}.onb-mark{position:relative;display:inline-grid;width:20px;height:20px;flex:none;box-sizing:border-box;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-4);font:600 10px/1 var(--mono)}.onb-mark.done{border-color:transparent;background:var(--ok);color:#fff}.onb-mark.current{border:1.5px solid var(--action);background:color-mix(in srgb,var(--action) 10%,var(--sheet));color:var(--action)}.onb-mark.current.busy{border-color:color-mix(in srgb,var(--action) 22%,var(--line));background:var(--sheet)}.onb-mark.current.busy>i{position:absolute;inset:-1.5px;border:1.5px solid transparent;border-top-color:var(--action);border-radius:50%;animation:onb-turn .9s linear infinite}.onb-mark.current:is(.warn,.bad){border-color:transparent;color:#fff;font:600 12px/1 var(--sans)}.onb-mark.current.warn{background:var(--gold)}.onb-mark.current.bad{background:var(--err)}.onb-ring circle{fill:none;stroke:var(--line);stroke-width:2.5}.onb-ring .onb-ring-value{stroke:var(--action);stroke-linecap:round}.onb-spin{display:inline-block;width:10px;height:10px;flex:none;box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--action) 22%,transparent);border-top-color:var(--action);border-radius:50%;vertical-align:-1px;animation:onb-turn .9s linear infinite}@keyframes onb-turn{to{transform:rotate(360deg)}}@keyframes onb-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.onb-dock{transition:none}.onb-mark.current.busy>i,.onb-spin,.onb-stages i.current{animation:none}}@media(max-width:640px){.onb-dock{--onb-gap: 10px;left:max(var(--onb-gap),var(--safe-left));max-width:none}.onb-pill{width:100%}.onb-pill>svg:last-child{margin-left:auto}.onb-card{width:auto;max-height:min(72dvh,calc(100dvh - 90px - var(--onb-lift, 0px)));border-radius:18px}}.node-card-month .lst-sum{color:inherit;font:inherit}.loading-skeleton-node-card{min-height:179px;gap:10px}.loading-skeleton-node-card>.loading-bar:nth-child(2){height:46px}.rule-machine-more{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);font:20px var(--sans);cursor:pointer}@media(hover:hover){.rule-machine-more:hover{background:var(--hover)}}.rule-editor [hidden]{display:none!important}.rule-draft-save{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}button.choice-select.f{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;max-width:100%;height:28px;padding:0 8px;border:0;border-radius:7px;background:var(--hover-2);color:var(--ink);font:12.5px/1.4 var(--sans);text-align:left;cursor:pointer}.choice-select>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-chevron{flex:none;font:9px/5px var(--mono);color:var(--ink-3)}.choice-select:disabled{cursor:default;opacity:.55}.choice-select:focus-visible{outline:2px solid var(--action);outline-offset:1px}.choice-layer .dialog-surface.choice-menu,.choice-layer .dialog-surface.external-target-menu{width:min(430px,calc(100vw - 20px));max-height:min(520px,calc(100dvh - 20px));padding:5px;margin:0;border:1px solid var(--line);border-radius:7px;background:var(--block);color:var(--ink);box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.choice-layer .dialog-surface.choice-menu{width:min(340px,calc(100vw - 20px))}.choice-menu-section{display:flex;align-items:center;gap:9px;padding:8px 6px 5px;color:var(--ink-4);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.choice-menu-section:after{content:"";height:1px;flex:1;background:var(--line)}.choice-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px;min-height:34px;box-sizing:border-box;border:1px solid transparent;border-radius:4px;background:none;color:var(--ink);font:12.5px/1.4 var(--sans);text-align:left;cursor:pointer}@media(hover:hover){.choice-menu button:hover{background:var(--hover-2);outline:none}}.choice-menu button:focus-visible{background:var(--hover-2);outline:none}.choice-menu button.on{border:1px dashed var(--action);background:var(--action-wash)}.choice-menu button:disabled{opacity:.38;cursor:default}.choice-menu-copy{flex:1;min-width:0}.choice-menu button small{color:var(--ink-3);font:10.5px var(--mono);max-width:58%}.choice-menu-badge{flex:none;min-width:35px;padding:2px 5px;border:1px solid var(--line);border-radius:3px;color:var(--ink-3);font:9px var(--mono);text-align:center}.choice-layer .external-target-menu>button.on,.choice-layer .external-target-option-select.on{border:1px dashed var(--action);background:var(--action-wash)}.choice-layer .external-target-search{position:sticky;top:0;z-index:1;background:var(--sunk)}.choice-layer .external-target-search:focus{outline:none;box-shadow:inset 0 0 0 1px var(--action)}.choice-layer .external-target-new-icon{display:none}.choice-layer .dialog-surface.machine-action-menu{width:min(300px,calc(100vw - 20px));border-radius:10px;background:var(--float);-webkit-backdrop-filter:var(--float-filter);backdrop-filter:var(--float-filter)}.machine-action-menu button{display:grid;gap:4px;padding:10px}.machine-action-menu button b{font-weight:500}.machine-action-menu button small{max-width:100%;font:11px var(--sans)}.machine-action-menu button.danger{color:var(--err)}@media(hover:hover){.machine-action-menu button:hover:not(:disabled){color:#fff;background:var(--action)}}.machine-action-menu button:focus-visible{color:#fff;background:var(--action)}@media(hover:hover){.machine-action-menu button.danger:hover:not(:disabled){background:var(--err)}}.machine-action-menu button.danger:focus-visible{background:var(--err)}@media(hover:hover){.machine-action-menu button:hover:not(:disabled) small{color:inherit}}.machine-action-menu button:focus-visible small{color:inherit}.choice-layer.drawer{align-items:stretch}.choice-layer.drawer>.dialog-surface.choice-menu,.choice-layer.drawer>.dialog-surface.external-target-menu{position:relative;top:auto;left:auto;width:100%;max-height:min(80dvh,680px);border-radius:7px 7px 0 0;padding:10px 10px max(12px,env(safe-area-inset-bottom))}.choice-layer.drawer .choice-menu button,.choice-layer.drawer .external-target-menu button{min-height:var(--ctl-h);font-size:12.5px}.choice-layer.drawer .choice-menu-section,.choice-layer.drawer .external-target-menu-label{font-size:11px}.choice-layer .external-target-menu>button.external-target-new{grid-template-columns:minmax(0,1fr) auto;color:var(--action);border-color:color-mix(in srgb,var(--action) 42%,var(--line));background:var(--action-wash)}@media(prefers-reduced-motion:no-preference){.choice-layer.drawer[data-motion-state=entering]>.dialog-surface{animation-name:choice-sheet-in}.choice-layer.drawer[data-motion-state=exiting]>.dialog-surface{animation-name:choice-sheet-out}}@keyframes choice-sheet-in{0%{opacity:.72;transform:translate3d(0,32px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes choice-sheet-out{to{opacity:.72;transform:translate3d(0,32px,0)}}.chain-rule-tree{container:rules / inline-size}.chain-rule-tree .chain-rule-node-head .m-hop>.toolbar{flex-wrap:nowrap;justify-content:flex-end;gap:4px;margin:0}.chain-rule-tree .chain-rule-node-head .m-hop>.toolbar input.f{width:72px!important;padding:3px 6px;font-size:11.5px}.chain-rule-tree .chain-rule-node-head .m-hop>.toolbar .btn{padding:3px 6px;font-size:11px}.chain-rule-tree{--indent: 16px;margin:0 -12px -9px}.chain-rule-tree .chain-rule-node{min-width:0}.chain-rule-tree .chain-rule-node-head{display:grid;grid-template-columns:9px minmax(0,1fr) 72px 66px 150px;box-sizing:border-box;align-items:center;gap:6px;margin:0;min-width:0;width:100%;padding:7px 12px 7px calc(12px + var(--depth, 0) * var(--indent));border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent}.chain-rule-tree .chain-rule-node-head .who{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.chain-rule-tree .chain-rule-node-head .who>b{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-rule-tree .chain-rule-node-head .who>.st{flex:none;overflow:hidden;text-overflow:ellipsis}.chain-rule-tree .chain-rule-node-head[role=button]{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .12s,box-shadow .12s}.chain-rule-tree .chain-rule-node-head .disc{flex:none;width:9px;font-size:9px;color:var(--ink-4);line-height:1}.chain-rule-tree .chain-rule-node-head>.mono{flex:none;color:var(--ink)}.chain-rule-tree .chain-rule-node-head .sp{flex:1}.chain-rule-tree .chain-rule-node-head>.note{margin:0;line-height:inherit;white-space:nowrap;font-size:11.5px;color:var(--ink-3)}.chain-rule-tree .chain-rule-node-head .st{border-color:transparent;background:var(--hover-2);color:var(--ink-3);padding:1px 7px;font-size:10px;margin-right:0}.chain-rule-tree .chain-rule-node-head .st-succeeded{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}.chain-rule-tree .chain-rule-node-head .st-gold,.chain-rule-tree .chain-rule-node-head .st-warn{color:var(--gold);background:var(--gold-wash)}.chain-rule-tree .chain-rule-node.open>.chain-rule-node-head{background:var(--action-wash);box-shadow:inset 2px 0 0 var(--action)}.chain-rule-tree .chain-rule-node.open>.chain-rule-node-head .disc{color:var(--action)}@media(hover:hover){.chain-rule-tree .chain-rule-node>.chain-rule-node-head[role=button]:hover{background:var(--action-wash);box-shadow:inset 2px 0 0 var(--action)}}.chain-rule-tree .chain-rule-body{background:var(--sunk);padding:0;box-shadow:inset 2px 0 color-mix(in srgb,var(--action) 32%,transparent)}.chain-rule-tree .chain-rule-orphans{border-top:1px dashed var(--line)}.chain-rule-tree .chain-rule-orphans>.chain-rule-node-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;border-top:0;color:var(--ink-2)}.chain-rule-tree .chain-rule-orphans>.chain-rule-node-head>b{font:600 12.5px var(--sans);flex:none}.chain-rule-tree .chain-rule-orphans>.chain-rule-node-head>.note{margin:0;min-width:0}.chain-rule-tree .tbl .rule-fallback-row>td{color:var(--ink-3)}.chain-rule-tree .rule-fallback-sign{color:var(--ink-4);font:10.5px var(--mono);text-align:right;white-space:nowrap}.chain-rule-tree .rule-fallback-sign:before{width:5px;height:5px;display:inline-block;margin-right:6px;border-radius:50%;background:currentColor;content:"";opacity:.55;vertical-align:1px}.chain-rule-tree .rule-fallback-sign.inline{margin-left:12px}.chain-rule-tree .rule-readonly-select,.chain-rule-tree .rule-readonly-value{display:inline-flex;min-height:var(--ctl-h);box-sizing:border-box;align-items:center;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--sunk);color:var(--ink-3);font:12.5px var(--mono);vertical-align:middle;cursor:default}.chain-rule-tree .rule-readonly-select{min-width:86px;padding:0 26px 0 9px}.chain-rule-tree .rule-readonly-value{width:190px;padding:0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-rule-tree .rule-readonly-target{border-color:var(--line);background:var(--sunk);cursor:default}.chain-rule-tree .rule-editor{padding:7px 9px;margin:0;background:color-mix(in srgb,var(--block) 72%,transparent);border-color:var(--line-soft);font-size:12px;border-radius:0}.chain-rule-tree .rule-ro{border:0;margin:0;min-width:0}.chain-rule-tree .rule-ro[disabled]{opacity:1}.chain-rule-tree .rule-ro[disabled] .f,.chain-rule-tree .rule-ro[disabled] input,.chain-rule-tree .rule-ro[disabled] select{color:var(--ink-2);background:var(--sunk);cursor:default}.chain-rule-tree .rule-match-cell{width:1%;white-space:nowrap}.chain-rule-tree .rule-match-cell>.f{vertical-align:middle}.chain-rule-tree .rule-match-cell>.f+.f{margin-left:6px}.chain-rule-tree .rule-table .rule-match-cell>:is(select.f,.rule-readonly-select){width:112px}.chain-rule-tree .rule-table .rule-match-cell>:is(input.f,.rule-readonly-value){width:190px}.chain-rule-tree .rule-action-cell{white-space:nowrap}.chain-rule-tree .rule-action-select{width:112px;font-weight:500}.chain-rule-tree .rule-action-select:is(.rule-action-forward,.rule-action-egress),.chain-rule-tree .rule-ro[disabled] .rule-action-select:is(.rule-action-forward,.rule-action-egress){color:var(--ink-2);border-color:color-mix(in srgb,var(--ink-3) 30%,var(--line));background-color:color-mix(in srgb,var(--ink) 3%,var(--sunk))}.chain-rule-tree .rule-action-select.rule-action-block,.chain-rule-tree .rule-ro[disabled] .rule-action-select.rule-action-block{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,var(--line));background-color:color-mix(in srgb,var(--err) 9%,var(--sunk))}.chain-rule-tree .egress-dns-choice{width:154px;vertical-align:middle}.chain-rule-tree .egress-dns-reference{display:inline-flex;align-items:center;min-width:0;margin-left:7px}@container rules (max-width: 1050px){.chain-rule-tree .rule-table .rule-match-cell{width:auto}}.chain-rule-tree .rule-table td{padding:5px 7px}.chain-rule-tree .rule-table td:first-child{width:18px!important}.chain-rule-tree .rule-table .btn{padding:3px 8px;font-size:12px}.chain-rule-tree .rule-table input.f{padding:4px 7px;font-size:12px}.chain-rule-tree .rule-table select.f{padding:0 23px 0 7px;font-size:12px}.chain-rule-tree .rule-editor .panel{padding:7px 9px;margin:7px 0 0;background:color-mix(in srgb,var(--sunk) 58%,transparent);border-color:var(--line-soft)}.chain-rule-tree .rule-editor .panel>header{margin:0 0 5px}.chain-rule-tree .rule-editor .panel>header h4{font-size:11px}.chain-rule-tree .rule-editor .hopfld{display:flex;align-items:center;gap:6px;flex:none}.chain-rule-tree .rule-editor>.toolbar:last-child{margin-top:7px}@container rules (max-width: 1440px){.chain-rule-tree .egress-dns-choice{width:136px}}@container rules (max-width: 640px){.chain-rule-tree .rule-table,.chain-rule-tree .rule-table>tbody{display:block}.chain-rule-tree .rule-table>tbody>tr{display:block;margin:8px 0;padding:9px 11px;border:1px solid var(--line-soft);border-radius:var(--r-ctl);background:color-mix(in srgb,var(--block) 42%,transparent)}.chain-rule-tree .rule-table>tbody>tr>td{display:block;width:auto!important;padding:0!important;border:0;white-space:normal}.chain-rule-tree .rule-table>tbody>tr>td:first-child{width:auto!important;margin-bottom:7px;padding-bottom:6px!important;border-bottom:1px solid var(--line-soft);color:var(--ink-4);font:600 11px var(--mono);text-align:left}.chain-rule-tree .rule-table>tbody>tr>td.rule-match-cell,.chain-rule-tree .rule-table>tbody>tr>td.rule-action-cell{position:relative;display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;padding-left:38px!important;min-height:26px}.chain-rule-tree .rule-table>tbody>tr>td.rule-action-cell{flex-direction:column;align-items:stretch;margin-top:7px}.chain-rule-tree .rule-table .rule-match-cell:before,.chain-rule-tree .rule-table .rule-action-cell:before{position:absolute;left:0;top:8px;width:32px;font:10px var(--mono);letter-spacing:.04em;color:var(--ink-4)}.chain-rule-tree .rule-table .rule-match-cell:before{content:"匹配"}.chain-rule-tree .rule-table .rule-action-cell:before{content:"动作"}.chain-rule-tree .rule-table .rule-match-cell>.f{margin-left:0!important}.chain-rule-tree .rule-table .rule-match-cell select.f{flex:0 0 auto;width:auto!important;min-width:96px}.chain-rule-tree .rule-table .rule-match-cell input.f,.chain-rule-tree .rule-table .rule-match-cell .rule-readonly-value{flex:1 1 120px;width:auto!important;min-width:0}.chain-rule-tree .rule-table .rule-action-fields{display:contents}.chain-rule-tree .rule-table .rule-action-fields>*{margin-left:0!important}.chain-rule-tree .egress-dns-reference{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.chain-rule-tree .rule-table .rule-action-cell .f,.chain-rule-tree .rule-table .rule-action-cell .rule-action-select,.chain-rule-tree .rule-table .rule-action-cell .rule-readonly-select,.chain-rule-tree .rule-table .egress-dns-choice{display:block;width:100%!important;box-sizing:border-box}.chain-rule-tree .rule-table .rule-action-cell .external-target-picker{display:block;width:100%!important;min-width:0;margin-left:0}.chain-rule-tree .rule-table>tbody>tr>td:last-child:not(:first-child,.rule-match-cell,.rule-action-cell){margin-top:7px;padding-top:6px!important;border-top:1px dashed var(--line-soft);text-align:right}.chain-rule-tree .rule-table>tbody>tr>td:last-child:empty{display:none}.chain-rule-tree .rule-editor .hopfld{justify-content:space-between;width:100%;min-width:0}.chain-rule-tree .rule-editor .hopfld>.f{box-sizing:border-box;min-width:0;max-width:62%}.chain-rule-tree .rule-editor .hopfld>select.f{width:62%}.chain-rule-tree .rule-editor .hopfld>.sub{flex:1 1 100%;margin-left:0;text-align:right}}.chain-rule-tree .chain-rule-node-head>.meta{display:contents}.chain-rule-tree .chain-rule-node-head .m-rules{text-align:right;white-space:nowrap}.chain-rule-tree .chain-rule-node-head .m-hop{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.chain-rule-tree .chain-rule-node-head .st.b-role,.chain-rule-tree .chain-rule-node-head .st.b-chain{color:var(--action);background:var(--action-wash)}.chain-rule-tree .chain-rule-node-head .hopctl{display:flex;justify-content:flex-end;gap:3px;margin-right:10px}@container rules (max-width: 820px){.chain-rule-tree{--indent: 11px}.chain-rule-tree .chain-rule-node-head{grid-template-columns:9px minmax(0,1fr) 26px;grid-template-areas:"disc who ctl" ".  meta meta";row-gap:3px;padding-top:9px;padding-bottom:9px;padding-right:12px}.chain-rule-tree .chain-rule-node-head .disc{grid-area:disc;align-self:start;margin-top:4px}.chain-rule-tree .chain-rule-node-head .who{grid-area:who;flex-wrap:wrap;overflow:visible;gap:5px 6px}.chain-rule-tree .chain-rule-node-head .who>.st{overflow:visible;text-overflow:clip}.chain-rule-tree .chain-rule-node-head .hopctl{grid-area:ctl;align-self:start;margin-right:0}.chain-rule-tree .chain-rule-node-head>.meta{display:flex;grid-area:meta;align-items:center;gap:12px;min-width:0}.chain-rule-tree .chain-rule-node-head .m-rules,.chain-rule-tree .chain-rule-node-head .m-hop{text-align:left}.chain-rule-tree .chain-rule-node-head .m-hop>.toolbar{justify-content:flex-start}}.chain-rule-tree .external-target-picker{position:relative;display:inline-block;width:min(330px,34vw);min-width:250px;margin-left:6px;vertical-align:middle}.chain-rule-tree .external-target-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:30px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--sunk);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .12s ease,background-color .12s ease}.chain-rule-tree .external-target-trigger.node-target{border-color:color-mix(in srgb,var(--action) 42%,var(--line));background:var(--action-wash)}.chain-rule-tree .external-target-trigger.node-target .external-target-kind,.chain-rule-tree .external-target-kind.node{border-color:color-mix(in srgb,var(--action) 42%,var(--line));background:color-mix(in srgb,var(--action) 10%,transparent);color:var(--action)}.chain-rule-tree .external-target-trigger.listener-target{border-color:color-mix(in srgb,var(--hue-3) 48%,var(--line));background:color-mix(in srgb,var(--hue-3) 8%,var(--sunk))}.chain-rule-tree .external-target-trigger.listener-target .external-target-kind,.chain-rule-tree .external-target-kind.listener{border-color:color-mix(in srgb,var(--hue-3) 46%,var(--line));background:color-mix(in srgb,var(--hue-3) 11%,transparent);color:var(--hue-3)}.chain-rule-tree .external-target-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--action) 55%,var(--line));background:color-mix(in srgb,var(--action) 6%,var(--sunk))}@media(hover:hover){.chain-rule-tree .external-target-trigger:hover{border-color:color-mix(in srgb,var(--action) 55%,var(--line));background:color-mix(in srgb,var(--action) 6%,var(--sunk))}.chain-rule-tree .external-target-trigger.rule-readonly-target:hover{border-color:var(--line);background:var(--sunk)}}.chain-rule-tree .external-target-kind.external{border-color:color-mix(in srgb,var(--action) 38%,var(--line));background:color-mix(in srgb,var(--action) 9%,transparent);color:var(--action)}.chain-rule-tree .listener-local-route{display:inline-flex;align-items:center;min-height:27px;margin-left:6px;padding:0 8px;border:1px solid color-mix(in srgb,var(--hue-3) 34%,var(--line));border-radius:var(--r-ctl);background:color-mix(in srgb,var(--hue-3) 7%,var(--sunk));color:var(--hue-3);font-size:10.5px;white-space:nowrap}.chain-rule-tree .listener-reference-panel{--listener-panel-accent: var(--hue-3);overflow:hidden;border-color:color-mix(in srgb,var(--listener-panel-accent) 28%,var(--line));background:color-mix(in srgb,var(--listener-panel-accent) 3%,var(--block))}.chain-rule-tree .listener-reference-panel.hop-target-panel{--listener-panel-accent: var(--action)}.chain-rule-tree .listener-reference-list{display:grid;gap:8px}.chain-rule-tree .listener-reference-row{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:7px 18px;align-items:center;padding:9px 10px;border:1px solid color-mix(in srgb,var(--listener-panel-accent) 20%,var(--line-soft));border-radius:7px;background:color-mix(in srgb,var(--sunk) 72%,transparent)}.chain-rule-tree .listener-reference-row.missing{border-color:color-mix(in srgb,var(--err) 36%,var(--line))}.chain-rule-tree .listener-reference-row.blocked{border-color:color-mix(in srgb,var(--err) 36%,var(--line));background:color-mix(in srgb,var(--err) 5%,var(--sunk))}.chain-rule-tree .listener-reference-row.blocked .listener-reference-main small{color:var(--err)}.chain-rule-tree .listener-reference-row.missing>div{display:grid;gap:3px}.chain-rule-tree .listener-reference-row.missing small{color:var(--err);font-size:10px}.chain-rule-tree .listener-reference-main{display:flex;align-items:center;gap:9px;min-width:0}.chain-rule-tree .listener-reference-copy{display:grid;flex:1 1 auto;min-width:0;gap:2px}.chain-rule-tree .listener-reference-main b{overflow:hidden;color:var(--ink-2);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.chain-rule-tree .listener-reference-main small{overflow:hidden;color:var(--ink-4);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.chain-rule-tree .listener-reference-facts{display:flex;align-items:center;justify-content:flex-end;gap:12px}.chain-rule-tree .listener-reference-facts>span,.chain-rule-tree .listener-reference-facts>label{display:inline-flex;align-items:center;gap:5px;min-width:0}.chain-rule-tree .listener-reference-facts small{color:var(--ink-4);font-size:8.5px;font-weight:400}.chain-rule-tree .listener-reference-facts b{color:var(--ink-2);font-size:10.5px;font-weight:500;white-space:nowrap}.chain-rule-tree .listener-reference-facts select.f{min-width:98px;height:27px;font-size:10.5px}.chain-rule-tree .listener-reference-mux>button,.chain-rule-tree .hop-target-mux>:is(button,.btn){flex:none}.chain-rule-tree .hop-target-facts{flex-wrap:nowrap}.chain-rule-tree .hop-target-panel .hop-target-facts>.hopfld{display:inline-flex;align-items:center;gap:5px;min-width:0}.chain-rule-tree .hop-target-panel .hop-target-facts>.hopfld>small{flex:none;white-space:nowrap}.chain-rule-tree .hop-target-facts input.f,.chain-rule-tree .hop-target-facts select.f{box-sizing:border-box;height:27px;font-size:10.5px}.chain-rule-tree .hop-target-facts .hop-target-port{min-width:82px}.chain-rule-tree .hop-target-facts .hop-target-port input.f{width:82px}.chain-rule-tree .hop-target-facts .hop-target-wire{min-width:178px}.chain-rule-tree .hop-target-facts .hop-target-wire select.f{width:178px}.chain-rule-tree .hop-target-facts .hop-target-pool select.f{width:104px}.chain-rule-tree .hop-target-security{position:relative;z-index:1;grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px}.chain-rule-tree .hop-target-security>label{display:grid;gap:3px}.chain-rule-tree .hop-target-security small{color:var(--ink-4);font-size:8.5px}.chain-rule-tree .hop-target-security input.f{width:100%;box-sizing:border-box}@container rules (max-width: 820px){.chain-rule-tree .listener-reference-panel>header{align-items:flex-start;flex-wrap:wrap}.chain-rule-tree .listener-reference-row,.chain-rule-tree .hop-target-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.chain-rule-tree .listener-reference-main{width:100%}.chain-rule-tree .listener-reference-facts,.chain-rule-tree .hop-target-row .hop-target-facts{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;justify-content:stretch;gap:6px;overflow:visible}.chain-rule-tree .listener-reference-facts>span,.chain-rule-tree .listener-reference-facts>label,.chain-rule-tree .hop-target-panel .hop-target-facts>.hopfld{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;gap:6px}.chain-rule-tree .listener-reference-facts b{min-width:0;overflow:hidden;text-overflow:ellipsis}.chain-rule-tree .listener-reference-facts select.f,.chain-rule-tree .hop-target-facts input.f,.chain-rule-tree .hop-target-facts select.f{width:100%;min-width:0}.chain-rule-tree .hop-target-facts .hop-target-port,.chain-rule-tree .hop-target-facts .hop-target-wire{min-width:0}.chain-rule-tree .hop-target-facts .hop-target-port input.f,.chain-rule-tree .hop-target-facts .hop-target-wire select.f,.chain-rule-tree .hop-target-facts .hop-target-pool select.f{width:100%;min-width:0}.chain-rule-tree .hop-target-security{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.chain-rule-tree .external-target-picker{width:min(330px,56vw);min-width:210px}}@media(hover:hover){.chain-rule-tree .external-target-trigger:hover .external-target-chevron{transform:translate3d(2px,0,0)}}.chain-rule-tree{--violet: #7d5fc4}.chain-rule-tree .rule-table .rule-action-fields>*{margin-left:0!important}.chain-rule-tree .rule-dial-address{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-rule-tree .rule-dial-address.is-problem{color:var(--gold)}@container rules (max-width: 640px){.chain-rule-tree .rule-dial-address{flex:none}}.chain-rule-tree .rule-table>tbody>tr>td{vertical-align:middle}.chain-rule-tree .rule-table .rule-action-fields>.external-target-picker{flex:0 1 270px;min-width:200px}@container rules (max-width: 640px){.chain-rule-tree .rule-table .rule-action-fields>.external-target-picker{flex:none;min-width:0}}.chain-rule-tree .rule-proxy-row .listener-reference-facts>.btn{margin-left:auto}.chain-rule-tree .rule-editor{--ctl-h: 28px}.chain-rule-tree .chain-rule-node-head{padding-top:5px;padding-bottom:5px}.chain-rule-tree .rule-editor{padding:4px 9px 7px}.chain-rule-tree .rule-table td{padding:4px 7px}.chain-rule-tree .rule-table :is(select.f,input.f){height:28px;min-height:28px}.chain-rule-tree .rule-table input.f{padding:0 7px}.chain-rule-tree .rule-table .btn{height:26px;min-height:26px;padding:0 8px}.chain-rule-tree .rule-table .external-target-trigger{min-height:28px;padding:2px 8px;gap:7px}.chain-rule-tree .external-target-trigger .external-target-copy{display:flex;align-items:baseline;gap:8px;min-width:0}.chain-rule-tree .external-target-trigger .external-target-copy>:is(b,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-rule-tree .external-target-trigger .external-target-copy>b{flex:0 1 auto;min-width:0}.chain-rule-tree .external-target-trigger .external-target-copy>small{flex:0 1000 auto;min-width:0}.chain-rule-tree .rule-editor .panel{padding:6px 9px}.chain-rule-tree .rule-editor .panel>header{margin-bottom:5px}.chain-rule-tree .listener-reference-list{gap:6px}.chain-rule-tree .listener-reference-row{gap:5px 16px;padding:5px 9px}.chain-rule-tree .listener-reference-row :is(select.f,input.f){height:26px;min-height:26px}.chain-rule-tree .rule-editor .btn.sm{min-height:26px;padding:0 9px}.chain-rule-tree .rule-editor>.toolbar{margin-top:6px}.chain-rule-tree .rule-editor>.toolbar .btn{min-height:28px}.chain-rule-tree select.f.is-exposed{border-color:color-mix(in srgb,var(--gold) 60%,var(--line))}.chain-rule-tree .rule-mark{display:inline-grid;flex:none;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--gold);font-size:12px;line-height:1;cursor:help}.chain-rule-tree .rule-mark:focus-visible{outline:none;background:var(--gold-wash)}@media(hover:hover){.chain-rule-tree .rule-mark:hover{background:var(--gold-wash)}}.chain-rule-tree .rule-editor>.toolbar:last-child{margin-top:6px}.chain-rule-tree .rule-mark-pill{display:inline-flex;flex:none;align-items:center;min-height:22px;padding:0 7px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:999px;background:var(--gold-wash);color:var(--gold);font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer}.chain-rule-tree .rule-mark-pill:disabled{cursor:default}@container rules (min-width: 641px) and (max-width: 1050px){.chain-rule-tree .rule-table .rule-match-cell>:is(select.f,.rule-readonly-select){width:190px}.chain-rule-tree .rule-table .rule-match-cell>.f+.f{margin-left:0;margin-top:6px}}.chain-rule-tree .rule-dial-select{box-sizing:border-box;height:28px;min-height:28px;padding:0 23px 0 7px;border:1px solid var(--line);border-radius:6px;background:var(--sunk) var(--caret) no-repeat right 9px center/9px 6px;color:var(--ink);font:12px var(--sans);white-space:nowrap;cursor:pointer;flex:none}.chain-rule-tree .rule-dial-select>span{overflow:visible}@media(hover:hover){.chain-rule-tree .rule-dial-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--action) 45%,var(--line))}}.chain-rule-tree .rule-ro[disabled] .rule-dial-select{background:var(--sunk);color:var(--ink-2);cursor:default}@container rules (min-width: 821px) and (max-width: 1180px){.chain-rule-tree .listener-reference-row{grid-template-columns:minmax(0,1fr)}.chain-rule-tree .listener-reference-facts{flex-wrap:wrap;justify-content:flex-start}}.chain-rule-tree .rule-dns-link{margin-left:8px;color:var(--action);font-size:12px;text-decoration:none;white-space:nowrap}@media(hover:hover){.chain-rule-tree .rule-dns-link:hover{text-decoration:underline}}.chain-rule-tree .rule-dns-invalid{margin-left:6px;font-size:11px}.chain-rule-tree .rule-editor>.toolbar>.rule-dns-link{margin:0 4px 0 0}.chain-rule-tree .rule-dial-select{text-align:left}.chain-rule-tree .hop-target-wire:has(>.rule-mark){display:inline-flex;align-items:center;gap:5px}.chain-rule-tree .rule-ops-cell{width:120px;text-align:right;white-space:nowrap}.chain-rule-tree .rule-dns-invalid{color:var(--err)}.choice-layer .dialog-surface.choice-menu.rule-dial-menu{width:min(480px,calc(100vw - 20px))}.choice-layer .rule-dial-menu .rule-dial-custom{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin-top:4px;padding:6px 8px;border-top:1px solid var(--line-soft)}.choice-layer .rule-dial-menu .rule-dial-custom.on{border:1px dashed color-mix(in srgb,var(--action) 55%,transparent);border-radius:8px;background:var(--action-wash)}.choice-layer .rule-dial-menu .rule-dial-custom input.f{min-width:0;height:28px;font-size:12px}.dialog-surface.rule-mark-note{max-width:min(320px,calc(100vw - 24px));margin:0;padding:10px 12px;color:var(--ink-2);font-size:12.5px;line-height:1.6}.dialog-surface.rule-warp-pop{width:min(380px,calc(100vw - 24px));padding:12px 14px}.rule-warp-pop .warp-registration-action{margin:0;border:0;padding:0;background:none}.dialog-surface.rule-dns-dialog{--ctl-h: 28px;display:flex;flex-direction:column;box-sizing:border-box;width:min(1080px,calc(100vw - 32px));max-height:min(82vh,760px);padding:0;overflow:hidden}.rule-dns-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px}.rule-dns-title{display:grid;flex:1;gap:3px;min-width:0}.rule-dns-title b{color:var(--ink);font-size:15px;font-weight:600}.rule-dns-title small{color:var(--ink-3);font-size:12px}.rule-dns-close{appearance:none;display:grid;flex:none;place-items:center;width:26px;height:26px;margin:-2px -4px 0 0;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink-3);cursor:pointer}@media(hover:hover){.rule-dns-close:hover{color:var(--ink)}}.rule-dns-body{container:dnsdlg / inline-size;flex:1 1 auto;min-width:0;min-height:0;padding:0 18px;overflow:auto}.rule-dns-fields{min-width:0;margin:0;padding:0;border:0}.rule-dns-sheet{display:grid}.rule-dns-cols,.rule-dns-row{display:grid;grid-template-columns:26px minmax(200px,1fr) minmax(170px,1.1fr) 60px 72px 104px 118px 78px;align-items:center;column-gap:8px}.rule-dns-cols{padding:0 6px 6px;border-bottom:1px solid var(--line);color:var(--ink-4);font-size:11px}.rule-dns-row{row-gap:4px;padding:6px;border-bottom:1px solid var(--line-soft)}.rule-dns-row:last-child{border-bottom:0}.rule-dns-row.is-hit{border-radius:8px;background:var(--action-wash)}.rule-dns-group{display:contents}.rule-dns-no{color:var(--ink-4);font:11.5px var(--mono)}.rule-dns-match{display:flex;align-items:center;gap:6px;min-width:0}.rule-dns-kind{flex:none;color:var(--ink-3);font-size:12px}.rule-dns-value{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rule-dns-match select.f{flex:none;width:104px}.rule-dns-match input.f{flex:1;min-width:0}.rule-dns-row :is(input.f,select.f){box-sizing:border-box;height:28px;min-height:28px;font-size:12px}.rule-dns-group>:is(input.f,select.f){width:100%}.rule-dns-row input.f{padding:0 8px}.rule-dns-row select.f{padding:0 24px 0 8px}.rule-dns-row input.f[aria-invalid=true]{border-color:color-mix(in srgb,var(--err) 70%,transparent);background-color:color-mix(in srgb,var(--err) 6%,var(--sunk))}.rule-dns-ops{display:inline-flex;justify-content:flex-end;gap:2px}.rule-dns-ops button{appearance:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:none;color:var(--ink-3);font-size:13px;cursor:pointer}@media(hover:hover){.rule-dns-ops button:hover:not(:disabled){background:var(--hover-2);color:var(--ink)}.rule-dns-ops button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err)}}.rule-dns-ops button:disabled{opacity:.3;cursor:default}.rule-dns-issue{grid-column:2 / -1;color:var(--err);font-size:11.5px}.rule-dns-add-actions{display:flex;grid-column:3 / -1;flex-wrap:wrap;align-items:center;gap:6px 8px}.rule-dns-add-actions>.rule-dns-issue{grid-column:auto}.rule-dns-foot{display:flex;align-items:center;gap:8px;padding:12px 18px 14px;border-top:1px solid var(--line-soft)}.rule-dns-foot .sp{flex:1}.rule-dns-fields[disabled] :is(input.f,select.f){color:var(--ink-2);background-color:var(--sunk);cursor:default}.rule-dns-empty{margin:8px 0 14px;color:var(--ink-3);font-size:12.5px}@container dnsdlg (max-width: 900px){.rule-dns-cols{display:none}.rule-dns-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px 2px}.rule-dns-no{grid-column:1;grid-row:1}.rule-dns-ops{grid-column:2;grid-row:1}.rule-dns-match,.rule-dns-group,.rule-dns-issue,.rule-dns-add-actions{grid-column:1 / -1}.rule-dns-group{display:flex;gap:6px;min-width:0}.rule-dns-addr>input.f:first-child{flex:1;min-width:0}.rule-dns-addr>input.f:last-child{flex:none;width:64px}.rule-dns-opts>select.f{flex:0 1 auto;width:auto;min-width:0}}.sub-dialog-subscription{--substore-fill: color-mix(in srgb, var(--ink) 5%, transparent);--substore-edge: color-mix(in srgb, var(--ink) 6%, transparent);--substore-sep: color-mix(in srgb, var(--ink) 9%, transparent);--substore-hover: color-mix(in srgb, var(--ink) 4.5%, transparent);--substore-page-bg: var(--sheet);--substore-frame: color-mix(in srgb, var(--ink) 4%, transparent);--substore-qr: 180px}[data-theme=light] .sub-dialog-subscription{--substore-fill: var(--card);--substore-edge: rgb(0 0 0 / .06);--substore-sep: rgb(0 0 0 / .08);--substore-hover: rgb(0 0 0 / .035);--substore-page-bg: var(--sunk);--substore-frame: color-mix(in srgb, var(--ink) 3.5%, transparent)}.sub-pass-logo.brand{background:transparent}.sub-pass-logo.brand img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.substore-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;--substore-tone: var(--ink-4)}.substore-status>i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--substore-tone)}.substore-status[data-tone=ok]{--substore-tone: var(--ok)}.substore-status[data-tone=warn]{--substore-tone: var(--gold)}.substore-status[data-tone=bad]{--substore-tone: var(--err);color:var(--err)}.substore-status[data-tone=live]{--substore-tone: var(--action)}.substore-status[data-tone=live]>i{animation:substore-pulse 1.4s ease-in-out infinite}.substore-status[data-tone=muted]>i{background:none;box-shadow:inset 0 0 0 1.5px var(--ink-4)}.sub-pass-field.end>b:has(>.substore-status){display:flex;justify-content:flex-end}.sub-pass-field.end .substore-status{font:500 13.5px/18px var(--sans)}.sub-pass-field.end .substore-status>i{width:7px;height:7px}.sub-pass-primary>b.substore-hero-word{color:var(--ink)}.sub-pass-primary>b.substore-hero-time>span{margin-left:2px}.sub-pass-code.substore-stub{justify-items:stretch;align-content:stretch;gap:8px;height:calc(var(--substore-qr) + 30.8px);container:substore-stub / size}.sub-pass-code.substore-ring-stub{justify-items:center;align-content:center;gap:0}.substore-ring{position:relative;display:grid;width:calc(var(--substore-qr) * .64);aspect-ratio:1;place-items:center;margin:0 0 8px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.substore-ring:disabled{cursor:default}.substore-ring>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.substore-ring>svg path{fill:none;stroke-width:9;stroke-linecap:round}.substore-ring-track{stroke:color-mix(in srgb,var(--ink) 9%,transparent)}.substore-ring g[data-s=empty] .substore-ring-track{stroke:color-mix(in srgb,var(--ink-4) 55%,transparent);stroke-width:2;stroke-dasharray:2 5}.substore-ring g[data-s=paused] .substore-ring-track{stroke:color-mix(in srgb,var(--ink-4) 45%,transparent)}.substore-ring g[data-s=ok] .substore-ring-fill{stroke:var(--ok)}.substore-ring g[data-s=warn] .substore-ring-fill{stroke:var(--gold)}.substore-ring g[data-s=bad] .substore-ring-fill{stroke:var(--err)}.substore-ring g[data-s=live] .substore-ring-fill{stroke:var(--action);transition:stroke-dasharray .42s var(--motion-ease-standard)}.substore-ring-center{display:grid;place-items:center;color:var(--ink-4)}.substore-ring-center svg{display:block;stroke-width:1.7}.substore-ring[data-tone=ok] .substore-ring-center{color:var(--ok)}.substore-ring[data-tone=warn] .substore-ring-center{color:var(--gold)}.substore-ring[data-tone=bad] .substore-ring-center{color:var(--err)}.substore-ring[data-tone=live] .substore-ring-center{color:var(--action)}.substore-ring:focus-visible{outline:2px solid var(--action);outline-offset:4px}@media(hover:hover){.substore-ring:not(:disabled):hover .substore-ring-track{stroke:color-mix(in srgb,var(--ink) 14%,transparent)}}.substore-ring-copy{display:grid;justify-items:center;gap:2px;text-align:center}.substore-ring-copy>b{color:var(--ink);font:600 15px/20px var(--sans)}.substore-ring-copy>b[data-tone=bad]{color:var(--err)}.substore-ring-copy>small{color:var(--ink-4);font-size:11px;line-height:15px}.substore-ring-legend{display:flex;gap:14px;margin-top:10px;color:var(--ink-4);font-size:10.5px}.substore-ring-legend>span{display:inline-flex;align-items:center;gap:5px;--substore-tone: color-mix(in srgb, var(--ink) 16%, transparent)}.substore-ring-legend>span>i{width:6px;height:6px;border-radius:50%;background:var(--substore-tone)}.substore-ring-legend>span[data-s=ok]{--substore-tone: var(--ok)}.substore-ring-legend>span[data-s=warn]{--substore-tone: var(--gold)}.substore-ring-legend>span[data-s=bad]{--substore-tone: var(--err)}.substore-ring-legend>span[data-s=live]{--substore-tone: var(--action)}.sub-pass-primary>b.substore-hero-time{letter-spacing:-.02em}.substore-glyph{--substore-tone: var(--ink-4);display:grid;width:var(--substore-glyph);height:var(--substore-glyph);flex:none;place-items:center;border-radius:50%;color:var(--substore-tone);background:color-mix(in srgb,var(--substore-tone) 16%,transparent)}.substore-glyph[data-tone=ok]{--substore-tone: var(--ok)}.substore-glyph[data-tone=warn]{--substore-tone: var(--gold)}.substore-glyph[data-tone=bad]{--substore-tone: var(--err)}.substore-glyph[data-tone=live]{--substore-tone: var(--action)}.substore-glyph .ui-icon,.substore-glyph svg{display:block}.substore-glyph svg{stroke-width:1.9}.substore-page{padding:0 22px 22px}.substore-group-wrap{margin-top:20px}.substore-group-title{margin:0 0 7px 14px;color:var(--ink-3);font:500 11.5px/16px var(--sans)}.substore-group{position:relative;border-radius:12px;background:var(--substore-fill);box-shadow:inset 0 0 0 1px var(--substore-edge)}.substore-group>:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.substore-group>:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.substore-group>*{position:relative}.substore-group>*+*:before{content:"";position:absolute;z-index:1;top:0;right:0;left:var(--substore-sep-inset, 14px);border-top:1px solid var(--substore-sep);pointer-events:none}.substore-group>.substore-run-row,.substore-group>.substore-phase{--substore-sep-inset: 54px}.substore-group>.substore-phase{--substore-sep-inset: 40px}.substore-group-foot{margin:7px 14px 0;color:var(--ink-4);font-size:11.5px;line-height:1.5}.substore-group-foot code{color:var(--ink-3);font:11px var(--mono)}.substore-row{display:flex;width:100%;min-height:46px;box-sizing:border-box;align-items:center;gap:12px;margin:0;padding:8px 14px;border:0;background:none;color:var(--ink);font:inherit;text-align:left}button.substore-row{cursor:pointer}@media(hover:hover){button.substore-row:hover:not(:disabled){background:var(--substore-hover)}}button.substore-row:disabled{cursor:default}button.substore-row:disabled .substore-row-copy>b{opacity:.45}button.substore-row:focus-visible{z-index:2;outline:2px solid var(--action);outline-offset:-2px}.substore-row-copy{display:grid;min-width:0;flex:1;gap:1px}.substore-row-copy>b{overflow:hidden;color:var(--ink);font:500 13px/18px var(--sans);text-overflow:ellipsis;white-space:nowrap}.substore-row-copy>small{overflow:hidden;color:var(--ink-4);font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.substore-row-end{display:inline-flex;flex:none;align-items:center;gap:5px;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.substore-row-end[data-tone=ok]{color:var(--ok)}.substore-row-end[data-tone=bad]{color:var(--err)}.substore-row-end[data-tone=live]{color:var(--action)}.substore-row-end .ui-icon,.substore-row-end svg{display:block}.substore-chevron{display:block;color:var(--ink-4);transform:scaleX(-1)}.substore-chevron svg{display:block}.substore-row-button .substore-row-copy>b{color:var(--action)}.substore-row-button.danger .substore-row-copy>b{color:var(--err)}.substore-row-progress{position:absolute;right:14px;bottom:0;left:54px;height:2px;border-radius:1px;background:linear-gradient(var(--action),var(--action)) no-repeat 0 0 / var(--progress, 0%) 100%,color-mix(in srgb,var(--action) 18%,transparent);transition:background-size .3s ease}.substore-run-row.compact .substore-row-progress{left:38px;right:6px}.substore-run-row{position:relative}.substore-run-row .substore-row-end time{color:var(--ink-3);font-size:12px}.substore-run-row.compact{gap:10px}.substore-run-row.compact .substore-row-copy>b{font-size:12.5px}.substore-switch-row.switch{display:flex;gap:12px;cursor:pointer}.substore-switch-row[data-disabled]{cursor:default;opacity:.6}button.choice-select.substore-row-pick{display:inline-flex;align-items:center;gap:6px;margin-right:-6px;padding:5px 6px;border:0;border-radius:7px;background:none;color:var(--ink-3);font:13px var(--sans);cursor:pointer}@media(hover:hover){button.choice-select.substore-row-pick:hover:not(:disabled){background:var(--hover-2);color:var(--ink)}}.substore-float{display:block;height:52px}.substore-float>input{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;margin:0;padding:20px 14px 5px;border:0;border-radius:inherit;outline:none;color:var(--ink);background:transparent;font:13.5px/1.3 var(--sans)}.substore-float[data-secret]>input{padding-right:44px}.substore-float>input::placeholder{color:transparent}.substore-float[data-hint]>input::placeholder{color:var(--ink-4);-webkit-text-security:none}.substore-float>label{position:absolute;top:50%;left:14px;color:var(--ink-3);font-size:13.5px;line-height:1;pointer-events:none;transform:translateY(-50%);transition:top .14s ease,font-size .14s ease,transform .14s ease,color .14s ease}.substore-float>input:focus+label,.substore-float>input:not(:placeholder-shown)+label,.substore-float[data-hint]>label{top:10px;font-size:11px;transform:none}.substore-float>input:focus+label{color:var(--action)}.substore-float[data-invalid]>label{color:var(--err)}.substore-float:focus-within{z-index:2;box-shadow:inset 0 0 0 1.5px var(--action)}.substore-float[data-invalid]:not(:focus-within){z-index:2;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--err) 75%,transparent)}.substore-float:is(:focus-within,[data-invalid]):before,.substore-float:is(:focus-within,[data-invalid])+*:before{opacity:0}.substore-float>input:disabled{color:var(--ink-3)}.substore-float-eye{position:absolute;top:50%;right:8px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:none;color:var(--ink-4);cursor:pointer;transform:translateY(-50%)}.substore-float-eye svg{display:block}@media(hover:hover){.substore-float-eye:hover{background:var(--hover-2);color:var(--ink)}}.substore-problem{display:flex;align-items:center;gap:5px;margin:8px 14px 0;color:var(--err);font-size:12px}.substore-problem svg{display:block}.substore-nav{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:44px;margin:0 -22px;padding:2px 14px;background:var(--substore-page-bg)}.substore-nav-back{display:inline-flex;justify-self:start;align-items:center;gap:1px;padding:6px 8px 6px 2px;border:0;border-radius:8px;background:none;color:var(--action);font:13.5px var(--sans);cursor:pointer}.substore-nav-back svg{display:block}@media(hover:hover){.substore-nav-back:hover{background:var(--hover-2)}}.substore-nav-back:focus-visible{outline:2px solid var(--action);outline-offset:1px}.substore-nav-title{color:var(--ink);font:600 14px/20px var(--sans)}.substore-nav-end{display:inline-flex;justify-self:end;align-items:center}.substore-nav-note{color:var(--ink-4);font-size:11.5px}.substore-page-foot{margin-top:22px}.btn.substore-wide{width:100%;min-height:40px;gap:7px;border-radius:10px;font-size:13.5px}.btn.primary.substore-soft-disabled:disabled,.btn.primary.substore-wide:disabled{border-color:transparent;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-4)}.substore-page>.substore-settings>.substore-group-wrap:first-child{margin-top:8px}.substore-records-scope{display:grid;justify-items:stretch;gap:6px;margin-top:8px}.substore-records-scope .segsw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:30px}.substore-records-scope>small{justify-self:center;color:var(--ink-4);font-size:11px}.substore-records-day .substore-group-title{margin-top:0}.substore-load-more{display:block;margin:12px auto 0;padding:5px 10px;border:0;border-radius:7px;background:none;color:var(--action);font:12.5px var(--sans);cursor:pointer}.substore-records-foot{margin:14px 0 0;color:var(--ink-4);font-size:11px;text-align:center}.substore-empty{display:grid;justify-items:center;gap:6px;padding:48px 0 28px;color:var(--ink-4);text-align:center}.substore-empty>b{color:var(--ink-2);font:500 13px var(--sans)}.substore-empty>small{font-size:11.5px}.substore-run-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:4px;margin-top:10px}.substore-run-hero>.substore-glyph{grid-row:span 2;background:var(--substore-tone);color:#fff}[data-theme=dark] .substore-run-hero>.substore-glyph{color:#101112}.substore-run-hero>div{display:flex;align-items:baseline;gap:8px}.substore-run-hero>div>b{color:var(--ink);font:600 17px/22px var(--sans)}.substore-run-result{color:var(--ink-3);font-size:12.5px}.substore-run-result[data-tone=ok]{color:var(--ok)}.substore-run-result[data-tone=warn]{color:var(--gold)}.substore-run-result[data-tone=bad]{color:var(--err)}.substore-run-result[data-tone=live]{color:var(--action)}.substore-run-hero>small{color:var(--ink-4);font-size:11.5px;font-variant-numeric:tabular-nums}.substore-run-note{margin:14px 0 0;padding:10px 12px;border-radius:10px;color:var(--ink-2);font-size:12px;line-height:1.55;background:color-mix(in srgb,var(--gold) 12%,transparent)}.substore-run-note[data-tone=bad]{background:color-mix(in srgb,var(--err) 12%,transparent)}.substore-run-retry,.substore-run-stop{margin-top:10px}.btn.substore-run-retry,.btn.substore-run-stop{border-color:transparent;background:color-mix(in srgb,var(--ink) 8%,transparent)}.substore-attempts{margin-top:16px}.substore-attempts .segsw{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.substore-phase{align-items:flex-start;gap:10px;min-height:44px}.substore-phase-mark{display:grid;width:16px;height:18px;flex:none;place-items:center;color:var(--ink-4)}.substore-phase-mark svg{display:block;stroke-width:2}.substore-phase-mark>i{width:6px;height:6px;border-radius:50%;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink-4) 70%,transparent)}.substore-phase[data-state=done] .substore-phase-mark{color:var(--ok)}.substore-phase[data-state=failed] .substore-phase-mark,.substore-phase[data-state=failed] .substore-row-copy>b{color:var(--err)}.substore-phase[data-state=running] .substore-phase-mark{color:var(--action)}.substore-phase:is([data-state=pending],[data-state=skipped]) .substore-row-copy>b{color:var(--ink-4)}.substore-phase .substore-row-copy>small{white-space:normal}.substore-phase-meta{padding-top:1px;color:var(--ink-4);font:11px var(--mono)}.substore-kv .substore-row-copy>b{color:var(--ink-3);font-weight:400}.substore-kv .substore-row-end{color:var(--ink);font-size:12.5px}.substore-spin{animation:substore-spin 1.2s linear infinite}@keyframes substore-spin{to{transform:rotate(360deg)}}@keyframes substore-pulse{50%{opacity:.35}}@keyframes substore-march{to{background-position:8px 0}}.substore-enter-forward{animation:substore-push-in .28s var(--motion-ease-emphasized)}.substore-enter-back{animation:substore-pop-in .28s var(--motion-ease-emphasized)}@keyframes substore-push-in{0%{opacity:0;transform:translate(26px)}}@keyframes substore-pop-in{0%{opacity:0;transform:translate(-26px)}}.sub-pass-stack.substore-two-backs{padding-top:64px}.sub-pass-stack>.substore-peek{height:48px}.substore-shell{min-height:0;overflow-y:auto}.substore-load{padding:0 22px 12px}.substore-page{box-sizing:border-box}@media(min-width:821px)and (max-height:760px){.sub-dialog-subscription{--substore-qr: 152px}}@media(max-width:820px){.sub-dialog-subscription{--substore-qr: min(180px, max(132px, calc(100dvh - 560px) ))}.substore-page{padding:0 16px calc(18px + var(--safe-bottom, 0px))}.substore-nav{margin:0 -16px;padding:2px 8px}.substore-row{min-height:48px}}@media(max-width:380px){.substore-ring-legend{gap:10px}}@media(prefers-reduced-motion:reduce){.substore-spin,.substore-status>i{animation:none}.substore-enter-forward,.substore-enter-back{animation:none}.substore-ring g[data-s=live] .substore-ring-fill{transition:none}}
