:where(:root,[data-theme=light]){--lg-fg: rgb(0 0 0 / .88);--lg-fg-muted: rgb(60 60 67 / .62);--lg-fg-faint: rgb(60 60 67 / .3);--lg-accent: #0088ff;--lg-green: #34c759;--lg-red: #ff383c;--lg-fill: rgb(255 255 255 / .66);--lg-fill-pressed: rgb(255 255 255 / .92);--lg-blur: 6px;--lg-saturate: 1.9;--lg-brightness: 1.04;--lg-edge: rgb(0 0 0 / .06);--lg-shadow: 0 8px 28px rgb(0 0 0 / .08), 0 1px 3px rgb(0 0 0 / .07);--lg-rim-opacity: 1;--lg-glow: rgb(255 255 255 / .55);--lg-lens-fill: rgb(255 255 255 / .1);--lg-lens-shadow: 0 10px 30px rgb(0 0 0 / .14), 0 2px 6px rgb(0 0 0 / .08);--lg-lens-edge: rgb(0 0 0 / .07);--lg-lens-ring: rgb(0 0 0 / .22);--lg-navigation-fill: rgb(255 255 255 / .48);--lg-selection-lens-fill: rgb(255 255 255 / .14);--lg-selection-lens-edge: rgb(45 48 53 / .28);--lg-selection-lens-bevel: inset 0 3px 7px rgb(45 48 53 / .1), inset 0 -1px 2px rgb(255 255 255 / .8);--lg-selection-lens-brightness: 1;--lg-switch-face-fade: 1;--lg-panel-fill: rgb(255 255 255 / .62);--lg-menu-fill: rgb(250 250 252 / .94);--lg-panel-blur: 28px;--lg-tab-selection: rgb(0 0 0 / .07);--lg-segment-selection: rgb(0 0 0 / .08);--lg-track: rgb(120 120 128 / .26);--lg-rail: rgb(120 120 128 / .2);--lg-block-well: rgb(120 120 128 / .24);--lg-block-lit: #ffffff;--lg-block-lit-fg: rgb(0 0 0 / .78);--lg-thumb: #ffffff;--lg-thumb-shadow: 0 3px 8px rgb(0 0 0 / .15), 0 1px 1px rgb(0 0 0 / .06), 0 0 0 .5px rgb(0 0 0 / .04);--lg-scrim: rgb(0 0 0 / .18);--lg-ring: rgb(0 136 255 / .55);--lg-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Inter", system-ui, sans-serif}:where([data-theme=dark]){--lg-fg: rgb(255 255 255 / .96);--lg-fg-muted: rgb(235 235 245 / .6);--lg-fg-faint: rgb(235 235 245 / .3);--lg-accent: #0091ff;--lg-green: #30d158;--lg-red: #ff4245;--lg-fill: rgb(44 44 48 / .5);--lg-fill-pressed: rgb(90 90 96 / .55);--lg-blur: 8px;--lg-saturate: 1.6;--lg-brightness: .96;--lg-edge: rgb(255 255 255 / .09);--lg-shadow: 0 8px 28px rgb(0 0 0 / .38), 0 1px 3px rgb(0 0 0 / .3);--lg-rim-opacity: .62;--lg-glow: rgb(255 255 255 / .16);--lg-lens-fill: rgb(28 28 30 / .3);--lg-lens-shadow: 0 10px 30px rgb(0 0 0 / .45), 0 2px 6px rgb(0 0 0 / .3);--lg-lens-edge: rgb(255 255 255 / .12);--lg-lens-ring: rgb(255 255 255 / .3);--lg-navigation-fill: var(--lg-fill);--lg-selection-lens-fill: rgb(255 255 255 / .09);--lg-selection-lens-edge: rgb(255 255 255 / .25);--lg-selection-lens-bevel: inset 0 0 0 transparent;--lg-selection-lens-brightness: 1.06;--lg-switch-face-fade: .92;--lg-panel-fill: rgb(30 30 33 / .62);--lg-menu-fill: rgb(38 38 42 / .94);--lg-tab-selection: rgb(0 0 0 / .36);--lg-segment-selection: rgb(255 255 255 / .14);--lg-track: rgb(120 120 128 / .44);--lg-rail: rgb(120 120 128 / .4);--lg-block-well: rgb(120 120 128 / .3);--lg-block-lit: #ffffff;--lg-block-lit-fg: rgb(0 0 0 / .78);--lg-thumb: #ffffff;--lg-thumb-shadow: 0 3px 8px rgb(0 0 0 / .3), 0 1px 1px rgb(0 0 0 / .16);--lg-scrim: rgb(0 0 0 / .4);--lg-ring: rgb(0 145 255 / .7)}@media (prefers-color-scheme: dark){:where(:root:not([data-theme=light])){--lg-fg: rgb(255 255 255 / .96);--lg-fg-muted: rgb(235 235 245 / .6);--lg-fg-faint: rgb(235 235 245 / .3);--lg-accent: #0091ff;--lg-green: #30d158;--lg-red: #ff4245;--lg-fill: rgb(44 44 48 / .5);--lg-fill-pressed: rgb(90 90 96 / .55);--lg-blur: 8px;--lg-saturate: 1.6;--lg-brightness: .96;--lg-edge: rgb(255 255 255 / .09);--lg-shadow: 0 8px 28px rgb(0 0 0 / .38), 0 1px 3px rgb(0 0 0 / .3);--lg-rim-opacity: .62;--lg-glow: rgb(255 255 255 / .16);--lg-lens-fill: rgb(28 28 30 / .3);--lg-lens-shadow: 0 10px 30px rgb(0 0 0 / .45), 0 2px 6px rgb(0 0 0 / .3);--lg-lens-edge: rgb(255 255 255 / .12);--lg-lens-ring: rgb(255 255 255 / .3);--lg-navigation-fill: var(--lg-fill);--lg-selection-lens-fill: rgb(255 255 255 / .09);--lg-selection-lens-edge: rgb(255 255 255 / .25);--lg-selection-lens-bevel: inset 0 0 0 transparent;--lg-selection-lens-brightness: 1.06;--lg-switch-face-fade: .92;--lg-panel-fill: rgb(30 30 33 / .62);--lg-menu-fill: rgb(38 38 42 / .94);--lg-tab-selection: rgb(0 0 0 / .36);--lg-segment-selection: rgb(255 255 255 / .14);--lg-track: rgb(120 120 128 / .44);--lg-rail: rgb(120 120 128 / .4);--lg-thumb-shadow: 0 3px 8px rgb(0 0 0 / .3), 0 1px 1px rgb(0 0 0 / .16);--lg-block-well: rgb(120 120 128 / .3);--lg-scrim: rgb(0 0 0 / .4);--lg-ring: rgb(0 145 255 / .7)}}.lg-symbol{display:inline-block;flex:none;width:var(--lg-symbol-size, 24px);height:var(--lg-symbol-size, 24px);vertical-align:middle;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;pointer-events:none}.lg-glass{position:relative;box-sizing:border-box;background-color:var(--lg-glass-fill, var(--lg-fill));-webkit-backdrop-filter:blur(var(--lg-glass-blur, var(--lg-blur))) saturate(var(--lg-saturate));backdrop-filter:var(--lg-filter, ) blur(var(--lg-glass-blur, var(--lg-blur))) saturate(var(--lg-saturate)) brightness(var(--lg-brightness));box-shadow:var(--lg-glass-shadow, var(--lg-shadow)),inset 0 0 0 .5px var(--lg-edge);transition:background-color .26s ease;-webkit-tap-highlight-color:transparent}[data-lg-refract]{--lg-filter: var(--lg-refraction)}html[data-lg-scrolling] [data-lg-refract],[data-lg-refract][data-lg-offscreen],html[data-lg-quality=low] [data-lg-refract=surface]{--lg-filter: initial}.lg-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:var(--lg-rim, none);background-size:100% 100%;opacity:var(--lg-rim-opacity);pointer-events:none;z-index:0}.lg-glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 85% 85% at var(--lg-x, 50%) var(--lg-y, 50%),var(--lg-glow),transparent);opacity:0;transition:opacity .36s ease;z-index:0}.lg-glass[data-pressed]:after{opacity:1;transition-duration:80ms}.lg-glass>*{position:relative;z-index:1}@media (prefers-reduced-transparency: reduce){.lg-glass{--lg-fill: color-mix(in srgb, Canvas 92%, transparent)}}@media (prefers-reduced-motion: reduce){.lg-glass,.lg-glass:after{transition-duration:.01ms!important}}.lg-glass>.lg-mirror{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;border-radius:inherit;overflow:hidden;-webkit-mask-image:var(--lg-inner-mask);mask-image:var(--lg-inner-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%}.lg-mirror__zoom{position:absolute;inset:0;transform-origin:center}.lg-mirror *{transition:none!important;animation:none!important}.lg-mirror .lg-glass{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.lg-mirror .lg-glass:after{display:none}.lg-mirror__viewport{position:absolute;inset:0;overflow:hidden}.lg-glass.lg-glass--host{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.lg-glass.lg-glass--host:before{background-image:var(--lg-rim, linear-gradient(transparent, transparent)),linear-gradient(var(--lg-host-tint, transparent),var(--lg-host-tint, transparent)),linear-gradient(var(--lg-glass-fill, var(--lg-fill)),var(--lg-glass-fill, var(--lg-fill)));background-size:100% 100%;-webkit-backdrop-filter:blur(var(--lg-glass-blur, var(--lg-blur))) saturate(var(--lg-saturate));backdrop-filter:var(--lg-filter, ) blur(var(--lg-glass-blur, var(--lg-blur))) saturate(var(--lg-saturate)) brightness(var(--lg-brightness));opacity:1;transition:background-color .26s ease}.lg-button{--lg-h: 44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--lg-h);min-width:var(--lg-h);padding:0 calc(var(--lg-h) * .42);margin:0;border:0;border-radius:calc(var(--lg-h) / 2);color:var(--lg-tint, var(--lg-fg));font-family:var(--lg-font);font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;box-sizing:border-box;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;transform-origin:center;will-change:scale,translate}.lg-button--sm{--lg-h: 36px;font-size:14px;gap:6px}.lg-button--lg{--lg-h: 52px;font-size:17px;font-weight:600}.lg-button[data-icon-only]{width:var(--lg-h);padding:0}.lg-button__icon{display:inline-grid;place-items:center;width:calc(var(--lg-h) * .48);height:calc(var(--lg-h) * .48)}.lg-button__icon>:is(svg,.lg-symbol){width:100%;height:100%}.lg-button__label{display:inline-flex;align-items:center;gap:inherit}.lg-button[data-pressed]{background-color:var(--lg-fill-pressed);transition-duration:60ms}.lg-button--filled{--lg-glow: rgb(255 255 255 / .24)}.lg-button:not([data-shimmer]):after{display:none}@media (hover: hover) and (pointer: fine){.lg-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--lg-fill) 70%,var(--lg-fill-pressed))}}.lg-button:focus-visible{outline:2px solid var(--lg-ring);outline-offset:3px}.lg-button:disabled{cursor:default;color:var(--lg-fg-faint)}.lg-button--clear{--lg-glass-fill: color-mix(in srgb, var(--lg-fill) 30%, transparent);--lg-glass-blur: 1.5px}.lg-button--tinted{color:var(--lg-tint, var(--lg-accent))}.lg-button--tinted-filled{--lg-glass-fill: color-mix(in srgb, var(--lg-tint, var(--lg-tint-default, var(--lg-accent))) 26%, var(--lg-fill));color:var(--lg-tint, var(--lg-tint-default, var(--lg-accent)))}.lg-button--tinted-filled[data-pressed]{background-color:color-mix(in srgb,var(--lg-tint, var(--lg-tint-default, var(--lg-accent))) 30%,var(--lg-fill-pressed))}.lg-button[data-destructive]{--lg-tint-default: var(--lg-red)}.lg-button--glass[data-destructive],.lg-button--clear[data-destructive],.lg-button--tinted[data-destructive]{color:var(--lg-tint, var(--lg-red))}.lg-button--filled{--lg-glass-fill: var(--lg-tint, var(--lg-tint-default, var(--lg-accent)));color:#fff}.lg-button--filled[data-pressed]{background-color:color-mix(in srgb,var(--lg-tint, var(--lg-tint-default, var(--lg-accent))) 82%,#fff)}@media (hover: hover) and (pointer: fine){.lg-button--filled:hover:not(:disabled){background-color:color-mix(in srgb,var(--lg-tint, var(--lg-tint-default, var(--lg-accent))) 90%,#fff)}}.lg-button--filled:disabled{--lg-glass-fill: var(--lg-fill)}.lg-card.lg-glass{--lg-glass-fill: var(--lg-panel-fill);--lg-glass-blur: var(--lg-panel-blur);color:var(--lg-fg);font-family:var(--lg-font)}.lg-card--clear.lg-glass{--lg-glass-fill: color-mix(in srgb, var(--lg-fill) 35%, transparent);--lg-glass-blur: 2px}.lg-card:after{display:none}.lg-input{display:flex;flex-direction:column;gap:6px;width:100%;font-family:var(--lg-font)}.lg-input__label{padding-left:16px;color:var(--lg-fg-muted);font-size:13px;font-weight:500}.lg-input__field.lg-glass{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px 0 14px;border-radius:22px;color:var(--lg-fg);cursor:text;will-change:scale,translate}.lg-input__field input{flex:1;min-width:0;height:100%;padding:0;margin:0;border:0;outline:0;background:none;color:inherit;caret-color:var(--lg-input-tint, var(--lg-accent));font:inherit;font-size:16px;letter-spacing:-.02em}.lg-input__field input::placeholder{color:var(--lg-fg-muted)}.lg-input__field input::-webkit-search-cancel-button,.lg-input__field input::-webkit-search-decoration{-webkit-appearance:none}.lg-input__icon{display:grid;flex:none;place-items:center;width:20px;height:20px;color:var(--lg-fg-muted)}.lg-input__icon>:is(svg,.lg-symbol){width:100%;height:100%}.lg-input__clear{display:grid;flex:none;place-items:center;width:28px;height:28px;margin-right:-4px;padding:4px;border:0;border-radius:50%;background:none;color:var(--lg-fg-faint);cursor:pointer;animation:lg-input-pop .38s cubic-bezier(.3,1.6,.5,1)}.lg-input__clear :is(svg,.lg-symbol){width:100%;height:100%}@keyframes lg-input-pop{0%{transform:scale(.4);opacity:0}}.lg-input:has(input:disabled){opacity:.45}.lg-sheet-layer{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.lg-sheet__scrim{position:absolute;inset:0;background:var(--lg-scrim);opacity:0;pointer-events:auto}.lg-sheet.lg-glass{--lg-glass-fill: var(--lg-panel-fill);--lg-glass-blur: var(--lg-panel-blur);position:relative;width:min(560px,calc(100% - 16px));max-height:calc(100% - 64px);margin-bottom:max(8px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:38px;color:var(--lg-fg);font-family:var(--lg-font);pointer-events:auto;touch-action:pan-y;outline:none;transform:translateY(110%);will-change:transform}.lg-sheet:after{display:none}.lg-sheet--detents.lg-glass{--lg-sheet-run: 160px;width:min(640px,100%);height:calc(100% - 10px + var(--lg-sheet-run));max-height:none;margin-bottom:calc(-1 * var(--lg-sheet-run));padding-bottom:var(--lg-sheet-run);border-radius:38px 38px 0 0}.lg-sheet--detents:not([data-raised]){overflow:hidden;touch-action:none}.lg-sheet__grabber-zone{display:flex;justify-content:center;padding:8px 0 4px;cursor:grab;touch-action:none}.lg-sheet__grabber{width:36px;height:5px;border-radius:3px;background:var(--lg-fg-faint)}.lg-sheet__content{padding:8px 24px 28px}.lg-menu-anchor{position:relative;display:inline-flex;flex:none}.lg-menu-surface{position:absolute;top:0;right:0;z-index:50;color:var(--lg-fg);font-family:var(--lg-font);touch-action:none}.lg-menu-anchor[data-align=start] .lg-menu-surface{right:auto;left:0}.lg-menu.lg-glass{--lg-glass-fill: color-mix(in srgb, var(--lg-fill) 55%, transparent);--lg-glass-blur: 12px;--lg-saturate: 1.9;position:absolute;inset:0;box-shadow:0 18px 44px #0000002e,inset 0 0 0 .5px #fff9,inset 0 1px 1px #ffffffbf,inset 0 -1px 1px #ffffff40;transform-origin:top right;transition:none;pointer-events:none}.lg-menu-anchor[data-align=start] .lg-menu.lg-glass{transform-origin:top left}.lg-menu:after{display:none}.lg-menu__content{position:absolute;top:0;right:0;z-index:1;box-sizing:border-box;padding:6px;transform-origin:top right}.lg-menu-anchor[data-align=start] .lg-menu__content{right:auto;left:0;transform-origin:top left}.lg-menu__item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 14px;border:0;border-radius:18px;background:none;color:inherit;font:inherit;font-size:15px;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.lg-menu__item:hover,.lg-menu__item[data-active],.lg-menu__item:focus-visible{background:color-mix(in srgb,var(--lg-fg) 8%,transparent);outline:none}.lg-menu__item:disabled{opacity:.4;cursor:default}.lg-menu__item[data-destructive]{color:var(--lg-tint-default, #ff3b30)}.lg-menu__icon{display:grid;place-items:center;width:20px;height:20px;flex:none}.lg-menu__icon>:is(svg,.lg-symbol){width:100%;height:100%}.lg-menu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-menu__check{display:grid;place-items:center;flex:none;color:var(--lg-accent)}.lg-track{--lg-pad: 4px;--lg-item-h: 54px;--lg-item-w: 68px;--lg-lift: 0;position:relative;overflow:visible;display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--lg-item-w),1fr);padding:var(--lg-pad);border-radius:999px;font-family:var(--lg-font);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transform-origin:center}.lg-track__glass{--lg-glass-fill: var(--lg-navigation-fill);position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0}.lg-track[data-lifted]{z-index:10}.lg-track[data-lifted] .lg-track__glass:after{opacity:.7;transition-duration:.12s}.lg-track__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:var(--lg-item-h);min-width:0;padding:0 10px;font:inherit;white-space:nowrap}.lg-track__item[aria-selected=true]{color:var(--lg-track-active, var(--lg-accent))}.lg-track[data-previewing] .lg-track__item{color:var(--lg-fg)}.lg-track[data-previewing] .lg-track__item[data-lg-preview]{color:var(--lg-track-active, var(--lg-accent))}.lg-track[data-lifted] .lg-nav__label{background:var(--lg-content-tint);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.lg-track[data-lifted] .lg-nav__icon>.lg-symbol{background:var(--lg-content-tint)}.lg-track__item{position:relative;z-index:2;margin:0;border:0;border-radius:999px;background:none;color:var(--lg-fg);cursor:pointer;-webkit-touch-callout:none}.lg-track[data-keyboard] .lg-track__item:focus-visible{outline:2px solid var(--lg-ring);outline-offset:-3px}.lg-track__lens,.lg-track__select{position:absolute;top:var(--lg-pad);left:var(--lg-pad);width:calc((100% - var(--lg-pad) * 2) / var(--lg-count));height:calc(100% - var(--lg-pad) * 2);border-radius:999px;pointer-events:none;transform:translate(calc(100% * var(--lg-index)))}.lg-track__lens.lg-glass{z-index:1;background-color:color-mix(in srgb,var(--lg-selection-lens-fill) calc(var(--lg-lift) * 100%),transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 calc(var(--lg-lift) * 8px) calc(var(--lg-lift) * 26px) rgb(0 0 0 / calc(var(--lg-lift) * .18)),inset 0 0 0 .5px color-mix(in srgb,var(--lg-selection-lens-edge) calc(var(--lg-lift) * 45%),transparent),var(--lg-selection-lens-bevel);transition:none}.lg-track__lens.lg-glass:before{opacity:calc(var(--lg-lift) * .5);z-index:2}.lg-track__lens.lg-glass:after{display:none}.lg-track__select{z-index:1;background:var(--lg-track-selection);opacity:calc(1 - var(--lg-lift) * 2.2)}.lg-track__lens{opacity:0}.lg-track[data-lifted] .lg-track__lens.lg-glass{z-index:4}.lg-track[data-lifted] .lg-track__lens.lg-glass[data-lg-refract]{-webkit-backdrop-filter:var(--lg-filter, ) blur(.3px) saturate(1.5) brightness(var(--lg-selection-lens-brightness));backdrop-filter:var(--lg-filter, ) blur(.3px) saturate(1.5) brightness(var(--lg-selection-lens-brightness))}.lg-track:not([data-ready]) .lg-track__lens{transition:none}.lg-track--tabbar{--lg-item-h: 60px;--lg-navigation-fill: var(--lg-fill);--lg-selection-lens-fill: rgb(255 255 255 / .09);--lg-selection-lens-edge: rgb(255 255 255 / .25);--lg-selection-lens-bevel: inset 0 0 0 transparent;--lg-selection-lens-brightness: 1.06;--lg-track-selection: var(--lg-tab-selection);font-size:10px;font-weight:600;letter-spacing:.01em}.lg-track--tabbar:not(.lg-track--labels-only,.lg-track--icons-only) .lg-track__item{padding-bottom:3px}.lg-track--tabbar .lg-nav__icon{display:grid;place-items:center;width:26px;height:26px}.lg-track--tabbar .lg-nav__icon>:is(svg,.lg-symbol){width:100%;height:100%}.lg-track--tabbar .lg-nav__label{line-height:1.1}.lg-track--tabbar.lg-track--icons-only .lg-nav__icon{width:28px;height:28px}.lg-track--tabbar.lg-track--labels-only{--lg-item-h: 44px;font-size:15px;font-weight:600}.lg-track--segmented{--lg-selection-lens-bevel: inset 0 0 0 transparent;--lg-pad: 4px;--lg-item-h: 36px;--lg-item-w: 64px;--lg-track-selection: var(--lg-segment-selection);--lg-track-active: var(--lg-fg);font-size:15px;font-weight:500;letter-spacing:-.01em}.lg-track--segmented .lg-track__item{flex-direction:row;gap:6px;padding:0 16px}.lg-track--segmented .lg-track__item{color:var(--lg-fg)}.lg-track--segmented .lg-nav__icon{display:inline-flex}.lg-track--sm.lg-track--segmented{--lg-item-h: 28px;--lg-pad: 3px;font-size:13px}.lg-track[data-lg-copy]>.lg-track__item{color:var(--lg-track-active, var(--lg-accent))}.lg-track[data-lg-copy] .lg-nav__label{background:none;color:var(--lg-track-active, var(--lg-accent));-webkit-text-fill-color:currentColor}.lg-track[data-lg-copy] .lg-nav__icon>.lg-symbol{background:var(--lg-track-active, var(--lg-accent))}[data-lg-copy]>:is(.lg-track__glass,.lg-track__select){visibility:hidden}.lg-track[data-lifted]:not([data-lg-copy])>.lg-track__item :is(.lg-nav__label,.lg-nav__icon){-webkit-mask:var(--lg-content-hide, none);mask:var(--lg-content-hide, none);-webkit-mask-composite:source-out,source-over,source-over,source-over;mask-composite:subtract,add,add,add}.lg-track:not([data-lifted]) .lg-track__lens>.lg-mirror{visibility:hidden}.lg-slider{--lg-lift: 0;--lg-over: 0px;position:relative;width:100%;height:38px;font-family:var(--lg-font);touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lg-slider[data-lifted],.lg-slider[data-dragging]{z-index:10}.lg-slider__rail{position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;border-radius:3px;overflow:hidden;background:var(--lg-rail);pointer-events:none}.lg-slider__fill{display:block;height:100%;width:calc(19px + (100% - 38px) * var(--lg-progress) + 19px * (min(0,var(--lg-progress) / .12 - 1) + max(0,(var(--lg-progress) - .88) / .12)));border-radius:inherit;background:var(--lg-slider-fill, var(--lg-accent))}.lg-slider__thumb-slot{position:absolute;top:50%;left:calc(19px + (100% - 38px) * var(--lg-progress));translate:var(--lg-over) 0;width:0;height:0;pointer-events:none;z-index:1}.lg-slider__thumb.lg-glass{position:absolute;left:-29px;top:-19px;width:58px;height:38px;border-radius:999px;scale:.655;background-color:color-mix(in srgb,var(--lg-lens-fill) calc(var(--lg-lift) * 100%),transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 calc(2px + var(--lg-lift) * 8px) calc(6px + var(--lg-lift) * 20px) rgb(0 0 0 / calc(.14 + var(--lg-lift) * .06)),0 .5px 1px rgb(0 0 0 / calc(.08 * (1 - var(--lg-lift)))),inset 0 0 0 .75px color-mix(in srgb,var(--lg-lens-ring) calc(var(--lg-lift) * 100%),transparent);transition:none;will-change:scale}.lg-slider[data-lifted] .lg-slider__thumb.lg-glass[data-lg-refract]{-webkit-backdrop-filter:var(--lg-filter, ) blur(.3px) saturate(1.6) brightness(1.08);backdrop-filter:var(--lg-filter, ) blur(.3px) saturate(1.6) brightness(1.08)}.lg-slider[data-mirror]>.lg-slider__rail{--x: calc(19px + (100% - 38px) * var(--lg-progress) + var(--lg-over));--r: calc(26px * var(--lg-lift));-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--x) - var(--r)),transparent calc(var(--x) - var(--r)),transparent calc(var(--x) + var(--r)),#000 calc(var(--x) + var(--r)));mask-image:linear-gradient(90deg,#000 calc(var(--x) - var(--r)),transparent calc(var(--x) - var(--r)),transparent calc(var(--x) + var(--r)),#000 calc(var(--x) + var(--r)))}.lg-slider__thumb.lg-glass:before{opacity:calc(var(--lg-lift) * 1.3);z-index:2}.lg-slider__face{position:absolute!important;inset:0;border-radius:inherit;background:var(--lg-thumb)}.lg-slider__input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;pointer-events:none;cursor:pointer;touch-action:none;-webkit-appearance:none;appearance:none}.lg-slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:38px;height:38px;touch-action:none}.lg-slider__input::-moz-range-thumb{width:38px;height:38px;border:0}.lg-slider__input:focus{outline:none}.lg-slider[data-keyboard]:has(.lg-slider__input:focus) .lg-slider__thumb,.lg-slider[data-keyboard]:has(.lg-slider__input:focus) .lg-slider__block{outline:2px solid var(--lg-ring);outline-offset:4px}.lg-slider:has(.lg-slider__input:disabled){opacity:.4;cursor:default}.lg-slider--block{height:52px}.lg-slider__block.lg-glass{--lg-glass-fill: var(--lg-block-well);--lg-glass-blur: 14px;position:absolute;inset:0;border-radius:min(26px,50%);overflow:hidden;transform-origin:center;will-change:scale,translate}.lg-slider__block-fill{position:absolute!important;inset:0;z-index:1!important;background:var(--lg-slider-fill, var(--lg-block-lit));clip-path:inset(0 calc(100% - 100% * var(--lg-progress)) 0 0)}.lg-slider__block-content{position:absolute!important;inset:0;display:flex;align-items:center;gap:8px;padding:0 16px;color:var(--lg-fg);font-size:14px;font-weight:600;pointer-events:none}.lg-slider__block-content--lit{color:var(--lg-block-lit-fg)}.lg-slider__icon{display:grid;place-items:center;width:20px;height:20px}.lg-slider__icon>:is(svg,.lg-symbol){width:100%;height:100%}.lg-slider__value{margin-left:auto;font-variant-numeric:tabular-nums;opacity:.6}.lg-slider--block .lg-slider__input{touch-action:none}.lg-switch{--lg-lift: 0;position:relative;flex:none;width:64px;height:28px;padding:0;margin:0;border:0;border-radius:999px;background:none;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lg-switch:before{content:"";position:absolute;inset:-8px -6px}.lg-switch[data-lifted]{z-index:10}.lg-switch__track{position:absolute;inset:0;border-radius:inherit;background:var(--lg-track);pointer-events:none}.lg-switch[data-lifted]:not([data-lg-copy])>.lg-switch__track,.lg-switch[data-lifted]:not([data-lg-copy])>.lg-switch__fill{--a: clamp(0px, var(--lg-knob-x) - var(--lg-hole) - 7px, 100%);--b: clamp(0px, var(--lg-knob-x) - var(--lg-hole) + 5px, 100%);--c: clamp(0px, var(--lg-knob-x) + var(--lg-hole) - 5px, 100%);--d: clamp(0px, var(--lg-knob-x) + var(--lg-hole) + 7px, 100%);--gap: rgb(0 0 0 / calc(1 - var(--lg-lift)));-webkit-mask-image:linear-gradient(90deg,#000 var(--a),var(--gap) var(--b),var(--gap) var(--c),#000 var(--d));mask-image:linear-gradient(90deg,#000 var(--a),var(--gap) var(--b),var(--gap) var(--c),#000 var(--d))}.lg-switch__fill{position:absolute;inset:0;border-radius:inherit;background:var(--lg-switch-on, var(--lg-green));opacity:0;pointer-events:none}.lg-switch__thumb.lg-glass{position:absolute;top:50%;left:-8px;width:58px;height:38px;border-radius:999px;pointer-events:none;transform:translateY(-50%) scale(.655);transform-origin:center;background-color:color-mix(in srgb,var(--lg-lens-fill) calc(var(--lg-lift) * 100%),transparent);-webkit-backdrop-filter:blur(.5px) saturate(1.6) brightness(1.08);backdrop-filter:var(--lg-filter, ) blur(.3px) saturate(1.6) brightness(1.08);box-shadow:0 calc(2px + var(--lg-lift) * 8px) calc(6px + var(--lg-lift) * 20px) rgb(0 0 0 / calc(.12 + var(--lg-lift) * .08)),0 .5px 1px rgb(0 0 0 / calc(.08 * (1 - var(--lg-lift)))),inset 0 0 0 .75px color-mix(in srgb,var(--lg-lens-ring) calc(var(--lg-lift) * 100%),transparent);transition:none;will-change:transform}.lg-switch__thumb.lg-glass:before{opacity:calc(var(--lg-lift) * 1.3);z-index:2}.lg-switch__face{position:absolute!important;inset:0;border-radius:inherit;background:var(--lg-thumb);opacity:calc(1 - var(--lg-lift) * var(--lg-switch-face-fade))}.lg-switch:focus{outline:none}.lg-switch[data-keyboard]:focus-visible{outline:2px solid var(--lg-ring);outline-offset:3px}.lg-switch:disabled{opacity:.4;cursor:default}:root{color-scheme:light;--bg: #f3f7fc;--surface: #ffffff;--surface-2: #f7fafe;--surface-sunken: #e6eef8;--border: #e2eaf4;--border-strong: #d5e3f5;--divider: #eef2f7;--text: #0e1b2e;--text-2: #3a4a60;--text-3: #56657a;--text-4: #9aaac0;--primary: #1f5fd1;--primary-press: #194fb0;--on-primary: #ffffff;--primary-text: #1f5fd1;--primary-soft: #e8f1fd;--primary-soft-2: #eef5ff;--navy: #163a6b;--hero-bg: #163a6b;--hero-border: transparent;--hero-text: #ffffff;--hero-muted: #c7ddf8;--hero-grid: #2c5288;--chart-down: #ffffff;--chart-up: #8db8f0;--chart-line: #1f5fd1;--chart-fill: #e8f1fd;--avatar-strong-bg: #163a6b;--avatar-strong-text: #ffffff;--avatar-bg: #dde9fb;--avatar-text: #163a6b;--good: #0b7a55;--good-soft: #ecfdf3;--good-border: #bbf0d0;--warn: #b45309;--warn-text: #92400e;--warn-soft: #fff8eb;--warn-badge: #fdecc8;--bad: #b42318;--bad-soft: #fff5f4;--bad-badge: #fde2df;--bad-border: #f3c3c0;--online: #16a34a;--bar-bg: rgba(255, 255, 255, .82);--tabbar-solid: #fdfeff;--navbar-bg: rgba(243, 247, 252, .82);--scrim: rgba(14, 27, 46, .32);--toast-bg: #163a6b;--toast-text: #ffffff;--toast-muted: #c7ddf8;--shadow-card: 0 4px 16px rgba(22, 58, 107, .06);--shadow-pop: 0 10px 30px rgba(14, 27, 46, .18);--focus-ring: 0 0 0 4px #dcebff;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Segoe UI", "Microsoft YaHei", Roboto, "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius-s: 10px;--radius-m: 14px;--radius-l: 18px;--radius-xl: 22px;--tabbar-h: 56px;--navbar-h: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--pane-left: var(--safe-left);--pane-right: var(--safe-right);--gutter: 16px;--ease-ios: cubic-bezier(.32, .72, 0, 1)}:root[data-theme=dark]{color-scheme:dark;--bg: #0a1322;--surface: #111d30;--surface-2: #0e1828;--surface-sunken: #0a1322;--border: #1e2f48;--border-strong: #22344f;--divider: #1a2a40;--text: #e6eef8;--text-2: #b7c4d6;--text-3: #93a4bc;--text-4: #4a5d78;--primary: #2f6fe0;--primary-press: #255bc0;--primary-text: #6fa3f7;--primary-soft: #17304f;--primary-soft-2: #16305a;--navy: #9cc2fa;--hero-bg: #13284a;--hero-border: #22406e;--hero-text: #ffffff;--hero-muted: #9cc2fa;--hero-grid: #1e3a64;--chart-down: #e6eef8;--chart-up: #6fa3f7;--chart-line: #6fa3f7;--chart-fill: #16305a;--avatar-strong-bg: #2f6fe0;--avatar-strong-text: #ffffff;--avatar-bg: #213f68;--avatar-text: #9cc2fa;--good: #3dd68c;--good-soft: #10291f;--good-border: #1d4a35;--warn: #f5b44a;--warn-text: #f3e2c2;--warn-soft: #2a2112;--warn-badge: #4a3612;--bad: #ff7b72;--bad-soft: #2a1517;--bad-badge: #4a1f22;--bad-border: #5a2626;--online: #34d399;--bar-bg: rgba(14, 26, 44, .82);--tabbar-solid: #0d1829;--navbar-bg: rgba(10, 19, 34, .82);--scrim: rgba(0, 0, 0, .5);--toast-bg: #e6eef8;--toast-text: #0e1b2e;--toast-muted: #3a4a60;--shadow-card: none;--shadow-pop: 0 10px 30px rgba(0, 0, 0, .45);--focus-ring: 0 0 0 4px #17304f}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:pan-x pan-y}:root.viewport-gap,:root.viewport-gap body{height:var(--full-height)}:root.viewport-gap{--app-height: var(--full-height)}:root{--app-height: 100%;--app-height: 100dvh}#root{position:relative;height:100%;overflow:hidden}button,nav,header,label,.chrome{user-select:none;-webkit-user-select:none}.selectable,.selectable *{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}input,select,textarea{font:inherit;font-size:16px;color:var(--text)}h1,h2,h3,p{margin:0}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scroller{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}@media (hover: hover) and (pointer: fine){.scroller{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.scroller::-webkit-scrollbar{display:block;width:8px}.scroller::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}}.pressable{transition:transform .12s ease,background-color .12s ease,opacity .12s ease}.pressable:active{transform:scale(.97)}.row-press:active{background:var(--surface-sunken)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}@keyframes push-in{0%{transform:translate(100%)}}@keyframes toast-in{0%{transform:translateY(16px) scale(.98);opacity:0}}.app{position:absolute;inset:0;display:flex;background:var(--bg)}.app-main{position:relative;flex:1;min-width:0;--pane-left: var(--safe-left);--pane-right: var(--safe-right)}.has-sidebar .app-main{--pane-left: 0px}.tab-panel{position:absolute;inset:0}.tab-panel[hidden]{display:none}.stack{position:absolute;inset:0;overflow:hidden;background:var(--bg)}.stack-layer{position:absolute;inset:0;background:var(--bg);transition:transform .38s var(--ease-ios),filter .38s var(--ease-ios);will-change:transform}.stack-layer.is-pushed{animation:push-in .42s var(--ease-ios);box-shadow:-10px 0 30px #0e1b2e1a}.stack-layer.is-covered{pointer-events:none}.app:not(.uses-native-back) .stack-layer.is-covered{transform:translate(-28%);filter:brightness(.94)}.stack-layer.is-leaving{animation:push-out .32s var(--ease-ios) forwards;pointer-events:none}.stack-layer.is-gone{transform:translate(100%);pointer-events:none}@keyframes push-out{to{transform:translate(100%)}}.page{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--bg)}.navbar{position:absolute;top:0;left:0;right:0;z-index:10;padding-top:var(--safe-top);border-bottom:.5px solid transparent;transition:border-color .2s ease;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);transform:translateZ(0)}.navbar:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--navbar-bg);opacity:0;transition:opacity .2s ease;will-change:opacity}.navbar.is-collapsed{border-bottom-color:var(--border)}.navbar.is-collapsed:before{opacity:1}.navbar-inner{height:var(--navbar-h);display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;gap:8px;padding:0 calc(12px + var(--pane-right)) 0 calc(12px + var(--pane-left))}.navbar-leading{display:flex;align-items:center;min-width:0}.navbar-title{min-width:0;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.is-collapsed .navbar-title{opacity:1;transform:none}.navbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.nav-back{width:44px;height:44px;margin-left:-10px;display:grid;place-items:center;color:var(--primary-text)}.page-scroller{padding-top:calc(var(--safe-top) + var(--navbar-h));padding-bottom:calc(var(--safe-bottom) + 32px + var(--keyboard-inset, 0px))}.has-bottom-tabs .stack-layer:not(.is-pushed) .has-tabbar .page-scroller,.shows-tabbar .has-tabbar .page-scroller{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 28px + var(--keyboard-inset, 0px))}.large-title{padding:0 calc(20px + var(--pane-right)) 10px calc(20px + var(--pane-left))}.large-title h1{font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.4px}.page-accessory,.page-body{padding-left:calc(var(--gutter) + var(--pane-left));padding-right:calc(var(--gutter) + var(--pane-right))}.page-body{padding-top:4px}.page-footer{position:absolute;left:0;right:0;bottom:calc(var(--safe-bottom) + 20px);display:flex;justify-content:center;pointer-events:none;z-index:5}.has-bottom-tabs .stack-layer:not(.is-pushed) .has-tabbar .page-footer,.shows-tabbar .has-tabbar .page-footer{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 14px)}.page-footer>*{pointer-events:auto}.split{position:absolute;inset:0;display:flex}.split-list{position:relative;flex:0 0 clamp(300px,42%,440px);border-right:.5px solid var(--border);--pane-right: 0px}.split-detail{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface-2)}.detail-scroller{padding:calc(var(--safe-top) + 10px) calc(16px + var(--pane-right)) calc(var(--safe-bottom) + 32px) 24px}.detail-topbar{display:flex;justify-content:flex-end;min-height:44px;align-items:center}.tabbar{position:absolute;left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));bottom:calc(8px + var(--safe-bottom));z-index:20}.tabbar,.glass-rail{transition:opacity .18s ease}.keyboard-open :is(.tabbar,.glass-rail){opacity:0;pointer-events:none;transition:none}.has-bottom-tabs:not(.shows-tabbar) .tabbar{visibility:hidden;pointer-events:none}.tabbar-solid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:var(--tabbar-h);padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--tabbar-solid)}.tabbar-solid button{display:grid;place-content:center;justify-items:center;gap:2px;border-radius:999px;color:var(--text-2);font-size:10.5px}.tabbar-solid button[aria-current=page]{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.lg-nav.tabbar-glass{--lg-item-w: 0px;--lg-item-h: calc(var(--tabbar-h) - 2 * var(--lg-pad));--lg-accent: var(--primary-text);--lg-font: var(--font);--lg-glass-blur: 2px;display:grid}@media (prefers-reduced-transparency: reduce){.lg-nav.tabbar-glass,.lg-nav.glass-rail-track{--lg-navigation-fill: var(--tabbar-solid)}}.has-glass-rail{--rail-w: 64px}.glass-rail{position:absolute;bottom:calc(12px + var(--safe-bottom));z-index:20}.rail-left .app-main{--pane-left: calc(var(--safe-left) + var(--rail-w) + 12px)}.rail-left .split-list{flex-basis:calc(clamp(300px,38%,420px) + var(--pane-left))}.glass-rail.is-left{left:calc(12px + var(--safe-left))}.rail-right .app-main{--pane-right: max(var(--safe-right), calc(var(--rail-w) + 16px))}.glass-rail.is-right{right:max(8px,calc((var(--safe-right) - var(--rail-w)) / 2))}.status-corner{--status-corner-w: 124px}.status-corner .app-main{--safe-top: 24px}.status-corner .navbar-inner{padding-right:calc(12px + var(--pane-right) + var(--status-corner-w))}.lg-nav.glass-rail-track{--lg-item-w: 0px;--lg-item-h: 56px;--lg-accent: var(--primary-text);--lg-font: var(--font);--lg-glass-blur: 2px;display:grid;grid-auto-flow:row;grid-auto-rows:var(--lg-item-h);grid-auto-columns:auto;width:var(--rail-w);transform-origin:bottom center;--lg-selection-lens-fill: rgb(255 255 255 / .16);--lg-selection-lens-edge: rgb(255 255 255 / .55)}.glass-rail-track .lg-track__lens{border-radius:26px}.glass-rail-track .lg-track__item{padding:0 0 3px}.glass-rail-track .lg-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.glass-rail-track:not([data-ready]) :is(.lg-track__lens,.lg-track__select){width:calc(100% - var(--lg-pad) * 2);height:calc((100% - var(--lg-pad) * 2) / var(--lg-count));transform:translateY(calc(100% * var(--lg-index)))}.sidebar{flex:none;display:flex;flex-direction:column;gap:16px;padding:calc(var(--safe-top) + 14px) 10px calc(var(--safe-bottom) + 16px) calc(10px + var(--safe-left));background:var(--surface);border-right:.5px solid var(--border);overflow-y:auto}.sidebar.is-rail{width:calc(84px + var(--safe-left));align-items:center}.sidebar.is-wide{width:calc(248px + var(--safe-left));padding-left:calc(16px + var(--safe-left));padding-right:16px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 6px}.brand-name{font-size:17px;font-weight:700;color:var(--navy)}.brand-sub{font-size:10.5px;letter-spacing:1.6px;font-weight:600;color:var(--primary-text)}.sidebar-controller{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-2);text-align:left;color:var(--text-3)}.sidebar-controller-text{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-controller-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-controller-status{font-size:12px}.sidebar-items{display:flex;flex-direction:column;gap:2px;width:100%}.sidebar.aligns-items-bottom .sidebar-items{flex:none;margin-top:auto}.sidebar-item{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:10px;color:var(--text-2);font-size:14px;font-weight:500}.is-rail .sidebar-item{flex-direction:column;justify-content:center;gap:3px;height:62px;padding:0;font-size:11px}.sidebar-item.is-active{background:var(--primary-soft);color:var(--primary-text);font-weight:600}@media (hover: hover){.sidebar-item:not(.is-active):hover{background:var(--surface-sunken)}}.logo{display:block;border-radius:24%;border:.5px solid var(--border);background:var(--surface);object-fit:cover;flex:none}.segmented{display:grid;gap:2px;padding:3px;border-radius:11px;background:var(--surface-sunken)}:root[data-theme=dark] .segmented{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.segmented button{min-height:34px;padding:0 6px;border-radius:8px;color:var(--text-3);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .16s ease,color .16s ease}.segmented button.is-active{background:var(--surface);color:var(--navy);font-weight:600;box-shadow:0 1px 3px #163a6b24}:root[data-theme=dark] .segmented button.is-active{background:var(--primary-soft-2);color:#fff;box-shadow:none}.segmented-strong button.is-active,:root[data-theme=dark] .segmented-strong button.is-active{background:var(--primary);color:var(--on-primary)}.search-field{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text-3)}.search-field:focus-within{border-color:var(--primary-text);box-shadow:var(--focus-ring)}.search-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;-webkit-appearance:none;appearance:none}.search-field input::-webkit-search-cancel-button{display:none}.search-field input::placeholder{color:var(--text-3)}.search-clear{width:22px;height:22px;border-radius:11px;display:grid;place-items:center;background:var(--text-4);color:var(--surface)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 6px 8px}.section-header h2{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-3)}.section-icon{color:var(--primary-text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l)}.list-card{overflow:hidden}.list-card>*+*,.list-card>[role=radiogroup]>*+*{border-top:.5px solid var(--divider)}.spaced{margin-top:16px}.row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;text-align:left;color:var(--text)}.row-icon{color:var(--primary-text);flex:none}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row-title{font-size:15px;display:flex;align-items:center;gap:6px}.row-subtitle{font-size:12.5px;color:var(--text-3)}.row-value{font-size:14px;color:var(--text-3);white-space:nowrap}.row-chevron{color:var(--text-4);flex:none}.row-check{color:var(--primary-text)}.row.is-destructive,.row.is-destructive .row-icon{color:var(--bad)}.row-press{transition:background-color .12s ease}@media (hover: hover){button.row-press:hover{background:var(--surface-2)}}.badge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--surface-sunken);color:var(--text-2)}:root[data-theme=dark] .badge-neutral{background:#1a2638}.badge-primary{background:var(--primary-soft);color:var(--primary-text)}.badge-good{background:var(--good-soft);color:var(--good)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.delay{font-size:13px;font-weight:600;white-space:nowrap}.delay-good{color:var(--good)}.delay-warn{color:var(--warn)}.delay-bad{color:var(--bad)}.delay-none{color:var(--text-4)}.delay-btn{min-width:44px;min-height:32px;padding:0 6px;border-radius:8px;display:inline-grid;place-items:center;color:var(--text-3)}.delay-btn:active{background:var(--surface-sunken)}.spinner{animation:spin .8s linear infinite;color:var(--primary-text);flex:none}.toggle{position:relative;width:51px;height:31px;border-radius:16px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);transition:background-color .2s ease;flex:none}.toggle.is-on{background:var(--primary);box-shadow:none}.toggle-knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .22s var(--ease-ios)}.toggle.is-on .toggle-knob{transform:translate(20px)}.toggle:disabled{opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--radius-m);font-size:16px;font-weight:600}.btn.block{width:100%}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 6px 16px #1f5fd13d}.btn-primary .spinner{color:var(--on-primary)}.btn-primary:active{background:var(--primary-press)}.btn-secondary{background:var(--surface);color:var(--navy);border:1px solid var(--border-strong)}.btn-tinted{background:var(--primary-soft);color:var(--primary-text)}.btn-destructive{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad-border)}.btn:disabled{opacity:.55}.icon-btn{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;color:var(--text-3)}.icon-btn-tinted{background:var(--primary-soft);color:var(--primary-text)}.icon-btn-filled{background:var(--primary);color:var(--on-primary)}.icon-btn-filled .spinner{color:var(--on-primary)}.icon-btn-outline{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2)}.text-btn{min-height:36px;padding:0 8px;color:var(--primary-text);font-size:14px;font-weight:600}.text-destructive{color:var(--bad)}.group-avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.group-avatar-letters{width:86%;height:86%;border-radius:26%;display:grid;place-items:center;font-size:1.05em;background:var(--avatar-bg);color:var(--avatar-text);transition:background-color .2s ease,color .2s ease}.group-avatar.is-strong .group-avatar-letters{background:var(--avatar-strong-bg);color:var(--avatar-strong-text)}.status-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--text-4)}.status-connected{background:var(--online)}.status-connecting{background:var(--warn);animation:fade-in .8s ease infinite alternate}.status-error{background:var(--bad)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px;color:var(--text-3)}.empty-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-text)}.empty-title{font-size:15px;font-weight:600;color:var(--text-2)}.empty-detail{font-size:13px}.loading-block{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:var(--text-3)}.overlay{position:fixed;top:0;left:0;right:0;height:var(--app-height);z-index:50;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim);animation:fade-in .2s ease}.action-sheet{width:min(100%,440px);padding:8px calc(8px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(8px + var(--safe-left));display:flex;flex-direction:column;gap:8px;animation:slide-up .36s var(--ease-ios)}@media (min-width: 640px) and (min-height: 520px){.overlay:not(.sheet-overlay){align-items:center}.action-sheet{width:380px}}.overlay.is-popover{background:#00000014}.overlay.is-popover .action-sheet{position:fixed;width:280px;padding:0;overflow-y:auto;border-radius:var(--radius-m);box-shadow:0 12px 40px #00000038;animation:popover-in .22s var(--ease-ios);transform-origin:top right}@keyframes popover-in{0%{opacity:0;transform:scale(.94)}}.action-group,.action-cancel{background:var(--surface);border-radius:var(--radius-m);overflow:hidden}.action-head{padding:16px 18px 14px;text-align:center;display:flex;flex-direction:column;gap:4px}.action-title{font-size:13px;font-weight:600;color:var(--text-2)}.action-message{font-size:13px;color:var(--text-3)}.action-btn{width:100%;min-height:56px;font-size:18px;color:var(--primary-text);border-top:.5px solid var(--divider)}.action-group>.action-btn:first-child{border-top:0}.action-btn:active{background:var(--surface-sunken)}.action-btn.tone-destructive{color:var(--bad)}.action-btn.tone-primary{font-weight:500}.action-cancel{font-weight:600;border-top:0}.toast-host{position:absolute;left:calc(16px + var(--safe-left));right:calc(16px + var(--safe-right));bottom:calc(var(--safe-bottom) + 24px);z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.shows-tabbar .toast-host{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 12px)}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;width:min(100%,440px);padding:12px 14px;border-radius:14px;background:var(--toast-bg);color:var(--toast-text);box-shadow:var(--shadow-pop);font-size:14px;animation:toast-in .28s var(--ease-ios)}.toast-icon{width:24px;height:24px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--primary);color:#fff}.toast-error .toast-icon{background:var(--bad)}:root[data-theme=dark] .toast-error .toast-icon{background:#d9453b}.toast-text span{color:var(--toast-muted)}.sheet-overlay.is-closing{animation:none;background:transparent;transition:background-color .22s ease}.bottom-sheet{width:min(100%,640px);max-height:calc(100% - var(--safe-top) - 36px);display:flex;flex-direction:column;background:var(--surface);border-radius:26px 26px 0 0;box-shadow:var(--shadow-pop);padding-bottom:var(--safe-bottom);animation:slide-up .42s var(--ease-ios);transition:transform .26s var(--ease-ios)}.is-closing .bottom-sheet{transform:translateY(100%)}.sheet-grab{touch-action:none;cursor:grab;padding:8px 20px 4px;flex:none}.sheet-handle{display:block;width:40px;height:5px;margin:0 auto 10px;border-radius:3px;background:var(--border-strong)}.sheet-header{display:flex;align-items:flex-start;gap:12px}.sheet-header-main{flex:1;min-width:0}.sheet-header h2{font-size:20px;font-weight:700;word-break:break-all}.sheet-close{width:32px;height:32px;border-radius:16px;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-2);flex:none}.sheet-body{padding:8px 20px 20px}.traffic-chart{display:block;margin-top:8px}.chart-grid{stroke:var(--hero-grid);stroke-width:1}.chart-down,.chart-up{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-down{stroke:var(--chart-down);stroke-width:2.2}.chart-up{stroke:var(--chart-up);stroke-width:2}.sparkline{display:block;margin-top:6px}.spark-fill{fill:var(--chart-fill)}.spark-line{fill:none;stroke:var(--chart-line);stroke-width:1.8}.layout-diagnostics{position:fixed;top:calc(var(--safe-top) + 52px);left:50%;transform:translate(-50%);z-index:1000;max-width:calc(100vw - 16px);margin:0;padding:8px 10px;border-radius:10px;background:#000000c7;color:#7cfc9a;font:11px/1.45 ui-monospace,Menlo,monospace;white-space:pre-wrap;pointer-events:none}.nav-logo{border-radius:9px}.controller-pill{display:inline-flex;align-items:center;gap:7px;max-width:190px;height:34px;padding:0 10px;border-radius:17px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-3);font-size:13px;font-weight:500}.controller-pill-name{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;font-size:11px;font-weight:600;background:var(--warn-soft);color:var(--warn);vertical-align:middle}.banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-m);font-size:13.5px;margin-bottom:12px}.banner p{margin-top:2px;opacity:.9}.banner svg{flex:none;margin-top:1px}.banner-error{background:var(--bad-soft);border:1px solid var(--bad-border);color:var(--bad)}.banner-good{background:var(--good-soft);border:1px solid var(--good-border);color:var(--good)}.accessory-stack{display:flex;flex-direction:column;gap:10px;padding-bottom:4px}.hint-card{display:flex;align-items:center;gap:6px;padding:12px 14px;border-radius:var(--radius-m);border:1px dashed var(--border-strong);color:var(--text-3);font-size:13px}.hint-text{padding:10px 6px;color:var(--text-3);font-size:12.5px}.hint-text.center{text-align:center;padding:6px 0 0}.muted{color:var(--text-3)}.text-warn{color:var(--warn)}.text-good{color:var(--good)}.lead{color:var(--text-2);font-size:15px;padding:0 4px 14px}.page-actions,.button-stack{display:flex;flex-direction:column;gap:10px;margin-top:16px}.button-stack{margin-top:0}.version-text{text-align:center;color:var(--text-4);font-size:12px;padding:24px 0 8px}.group-stack{display:flex;flex-direction:column;gap:10px}.group-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.group-card.is-active{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.group-stack-dense{gap:0}.group-stack-dense>.group-card{background:transparent;border:0;border-radius:0;box-shadow:none}.group-stack-dense>.group-card+.group-card{border-top:.5px solid var(--divider)}.group-stack-dense .group-head{padding:0}.group-stack-dense .group-card.is-active>.group-head{background:var(--primary-soft-2)}.group-stack-dense .group-head-main{padding:10px 10px 10px 8px}.group-stack-dense .group-name{font-size:15px}.group-stack-dense .pin-edit{padding-right:8px}.pin-mark{color:var(--primary-text);flex:none}.group-inline-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 4px 12px}.group-head{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 0}.group-head-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 6px 10px 10px;text-align:left}.group-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.group-title{display:flex;align-items:center;gap:6px;min-width:0}.group-name{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-sub{font-size:13px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-actions,.pin-edit{display:flex;align-items:center;gap:4px}.managed-group-row{gap:10px;padding-left:10px}.managed-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-chevron{flex:none;width:40px;height:44px;display:grid;place-items:center;color:var(--text-3)}.node-list{display:flex;flex-direction:column;gap:4px;padding:0 8px 8px;animation:fade-in .2s ease}.node-row{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 6px 0 0;border-radius:12px;border:1.5px solid transparent;text-align:left;transition:background-color .15s ease,border-color .15s ease}.node-select{flex:1;min-width:0;align-self:stretch;display:flex;align-items:center;gap:12px;padding-left:12px;text-align:left}.node-tile .node-select{padding:10px 0 10px 14px}.node-select:disabled{cursor:default}.node-row:has(.node-select:active:not(:disabled)){background:var(--surface-sunken)}.node-row.is-selected{border-color:var(--primary);background:var(--primary-soft-2)}:root[data-theme=dark] .node-row.is-selected{border-color:#4c8df6}.radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--text-4);flex:none;transition:border-width .15s ease,border-color .15s ease}.is-selected .radio{border:5px solid var(--primary);background:var(--surface)}.node-main{flex:1;min-width:0;display:flex;flex-direction:column}.node-name{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-selected .node-name{font-weight:600}.node-sub{font-size:12px;color:var(--text-3)}.node-check{width:20px;display:grid;place-items:center;color:var(--primary-text)}.node-hint{font-size:12.5px;color:var(--text-3);padding:4px 12px}.node-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;margin-top:20px}.node-grid.is-single{grid-template-columns:minmax(0,1fr)}.node-tile{display:flex;align-items:center;gap:8px;min-height:64px;padding:0 8px 0 0;border-radius:14px;background:var(--surface);border:1px solid var(--border);text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .12s ease}.node-tile:has(.node-select:active:not(:disabled)){transform:scale(.98)}.node-tile.is-selected{border:1.5px solid var(--primary);background:var(--primary-soft-2)}.node-grid .node-hint{grid-column:1 / -1}@media (hover: hover){.node-tile:not(.is-selected):has(.node-select:not(:disabled):hover),.node-row:not(.is-selected):has(.node-select:not(:disabled):hover){background:var(--surface-2)}}.detail-pane{display:flex;flex-direction:column;gap:4px}.detail-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.detail-head .group-avatar{width:52px;height:52px;border-radius:15px;font-size:17px}.detail-title{min-width:0;font-size:24px;font-weight:700;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-title-host{font-size:22px;word-break:break-all;white-space:normal;overflow:visible;text-overflow:clip;margin-bottom:8px}.detail-actions{display:flex;gap:8px}@media (min-width: 640px) and (max-width: 720px){.detail-head .group-text{flex:1 1 calc(100% - 66px)}.detail-actions{flex:1 0 100%;justify-content:flex-end}}.provider-list{display:flex;flex-direction:column;gap:10px;padding-top:8px}.provider-card{padding:14px;display:flex;flex-direction:column;gap:12px}.provider-name{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600}.provider-meta{font-size:12.5px;color:var(--text-3);margin-top:2px}.usage-bar{height:6px;border-radius:3px;background:var(--surface-sunken);overflow:hidden}.usage-bar span{display:block;height:100%;border-radius:3px;background:var(--primary)}.usage-text{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;color:var(--text-3)}.provider-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.provider-actions .btn{min-height:44px;font-size:14px;padding:0 10px}.provider-row{display:flex;align-items:center;gap:12px;padding:12px 10px 12px 14px}.overview-grid{display:grid;gap:12px}@media (min-width: 1100px){.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.overview-grid .mode-card,.overview-favorites{grid-column:1 / -1}}.hero{padding:18px 18px 12px;border-radius:var(--radius-xl);background:var(--hero-bg);border:1px solid var(--hero-border);color:var(--hero-text);box-shadow:0 10px 28px #163a6b33}:root[data-theme=dark] .hero{box-shadow:none}.hero-head{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--hero-muted)}.hero-session{display:inline-flex;align-items:center;gap:5px;font-weight:400}.live-indicator{width:6px;height:6px;border-radius:50%;background:#f2b544}.live-indicator.is-live{background:#56d58b}.hero-speeds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.hero-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--hero-muted)}.legend{width:8px;height:8px;border-radius:2px}.legend-up{background:var(--chart-up)}.legend-down{background:var(--chart-down)}.hero-value{margin-top:4px;font-size:28px;font-weight:700;letter-spacing:-.4px}.hero-value span{font-size:14px;font-weight:500;color:var(--hero-muted);letter-spacing:0}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:14px;text-align:left;display:block;width:100%}.stat-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-3)}.stat-value{margin-top:6px;font-size:22px;font-weight:700}.stat-unit{font-size:13px;font-weight:500;color:var(--text-3)}.stat-link{background:var(--primary-soft-2);border-color:var(--border-strong)}.stat-link .stat-label{color:var(--primary-text);font-weight:600}.stat-link .stat-value{color:var(--navy)}.mode-card{padding:14px;display:flex;flex-direction:column;gap:10px}.mode-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.mode-title{font-size:15px;font-weight:600}.mode-kernel{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px}.conn-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;text-align:left;content-visibility:auto;contain-intrinsic-size:auto 62px}.conn-row.is-selected{background:var(--primary-soft-2)}.conn-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.conn-host{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-sub{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--text-3);white-space:nowrap}.sheet-title-host{word-break:break-all}.conn-detail{display:flex;flex-direction:column;gap:16px}.conn-badges{display:flex;gap:6px;flex-wrap:wrap}.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.kv-grid>div{background:var(--surface);padding:10px 12px}.split-detail .kv-grid>div{background:var(--surface)}.kv-grid dt,.kv-label{font-size:11.5px;color:var(--text-3)}.kv-grid dd{margin:2px 0 0;font-size:14px;font-weight:600;word-break:break-all}.rule-link{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;text-align:left;color:var(--primary-text)}.rule-link-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rule-link-text{font-size:14px;font-weight:600;color:var(--text);word-break:break-all}.rule-link-cta{font-size:13px;font-weight:600;white-space:nowrap}.chain{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.chain-hop-wrap{display:inline-flex;align-items:center;gap:6px}.chain-hop{font-size:13px;font-weight:600;padding:6px 10px;border-radius:10px;background:var(--surface-sunken)}:root[data-theme=dark] .chain-hop{background:#1a2638}.chain-hop.is-last{background:var(--avatar-strong-bg);color:var(--avatar-strong-text)}.chain-arrow{color:var(--text-4)}.rule-row{display:flex;align-items:center;gap:12px;padding:10px 14px;content-visibility:auto;contain-intrinsic-size:auto 60px;transition:background-color .4s ease}.rule-row.is-highlighted{background:var(--primary-soft-2);box-shadow:inset 3px 0 0 var(--primary)}.rule-row.is-disabled .rule-payload,.rule-row.is-disabled .rule-target{opacity:.55;text-decoration:line-through}.rule-index{width:34px;flex:none;font-size:12px;color:var(--text-3)}.is-highlighted .rule-index{color:var(--primary-text);font-weight:600}.rule-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.rule-payload{font-size:14px;word-break:break-all}.rule-from{font-size:11.5px;color:var(--primary-text)}.rule-target{font-size:13px;font-weight:600;color:var(--navy);white-space:nowrap}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter)}.chips::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:17px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:13px}.chip.is-active{background:var(--navy);border-color:var(--navy);color:var(--bg);font-weight:600}.chip-count{font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-grid;place-items:center;background:var(--bad-badge);color:var(--bad)}.log-row{padding:10px 14px;content-visibility:auto;contain-intrinsic-size:auto 70px}.log-warning{background:var(--warn-soft)}.log-error{background:var(--bad-soft)}.log-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.log-level{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px}.level-info{background:var(--primary-soft);color:var(--primary-text)}.level-debug{background:var(--surface-sunken);color:var(--text-3)}.level-warning{background:var(--warn-badge);color:var(--warn-text)}:root[data-theme=dark] .level-warning{background:#f5b44a;color:#1f1400}.level-error{background:var(--bad-badge);color:var(--bad)}:root[data-theme=dark] .level-error{background:#d9453b;color:#fff}.log-text{margin-top:4px;font-size:12px;line-height:1.5;word-break:break-all}.status-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:16px;background:var(--toast-bg);color:var(--toast-text);font-size:12px;font-weight:600;box-shadow:var(--shadow-pop)}.status-pill-dot{width:6px;height:6px;border-radius:3px;background:var(--chart-up);animation:fade-in .9s ease infinite alternate}.status-pill.is-paused .status-pill-dot{animation:none;background:var(--warn)}.controller-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;text-align:left;border-color:var(--border-strong)}.controller-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.controller-card-name{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600}.controller-card-sub{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.controller-card-cta{padding:7px 12px;border-radius:10px;background:var(--primary-soft);color:var(--primary-text);font-size:13px;font-weight:600}.controller-row{flex-wrap:wrap}.icon-preview{display:flex;gap:24px;padding:4px 6px}.icon-preview figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.icon-preview img{border-radius:22.5%;box-shadow:0 4px 14px #0e1b2e29}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.step{display:flex;align-items:center;gap:12px;padding:14px;font-size:15px}.step-num{width:26px;height:26px;border-radius:13px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:13px;font-weight:700;flex:none}.step-icon{color:var(--primary-text);flex:none}.dns-form{display:flex;flex-direction:column;gap:12px}.app-setup{display:block}.setup{position:absolute;inset:0}.setup-inner{min-height:100%;display:flex;flex-direction:column;max-width:480px;margin:0 auto;padding-bottom:calc(var(--safe-bottom) + 24px)}.setup-brand{display:flex;flex-direction:column;align-items:center;padding:calc(var(--safe-top) + 40px) 24px 26px;background:var(--primary-soft-2);border-radius:0 0 32px 32px}@media (min-width: 520px){.setup-brand{margin-top:24px;border-radius:32px;padding-top:40px}}.setup-logo{border-radius:28px;box-shadow:0 10px 30px #163a6b24}.setup-name{margin-top:16px;font-size:26px;font-weight:700;color:var(--navy)}.setup-sub{font-size:13px;font-weight:600;letter-spacing:2px;color:var(--primary-text)}.setup-tagline{margin-top:10px;color:var(--text-3);font-size:14px;display:flex;align-items:center;gap:6px}.setup-form{display:flex;flex-direction:column;gap:14px;padding:24px calc(24px + var(--safe-right)) 0 calc(24px + var(--safe-left))}.page-body>.setup-form{padding:4px 0 0}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:600;color:var(--text-2)}.field-hint{font-size:12px;color:var(--text-3)}.input{height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-2);outline:0;width:100%}.input:focus,.input:focus-within{border-color:var(--primary-text);background:var(--surface);box-shadow:var(--focus-ring)}.input-affix{display:flex;align-items:center;padding-right:4px}.input-affix input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent}.affix-btn{width:40px;height:40px;display:grid;place-items:center;color:var(--text-3)}.remember-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.remember-row>span:first-child{flex:1;display:flex;flex-direction:column;gap:2px}.remember-title{font-size:15px;font-weight:600}.remember-hint{font-size:12px;color:var(--text-3)}.setup-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.new-pill{display:flex;align-items:center;gap:6px;margin:0 auto 10px;height:32px;padding:0 14px;border-radius:16px;background:var(--primary);color:var(--on-primary);font-size:13px;font-weight:600;box-shadow:0 4px 12px #1f5fd140}.conn-row.is-ended{opacity:.5}.group-avatar.has-icon{overflow:hidden}.group-avatar img{width:100%;height:100%;object-fit:contain;display:block;transform:scale(.86)}:root[data-theme=dark] .group-avatar img[data-tone=mono-dark]{filter:invert(1) brightness(.92)}.avatar-btn{border-radius:15px;flex:none}.icon-source-form{display:flex;flex-direction:column;gap:12px}.icon-source-list{display:flex;flex-direction:column;gap:10px}.icon-source{padding:14px;display:flex;flex-direction:column;gap:12px}.icon-source-head{display:flex;align-items:flex-start;gap:8px}.icon-source-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.icon-source-name{font-size:15px;font-weight:600}.icon-source-meta{font-size:12.5px;color:var(--text-3)}.icon-source-url{font-size:12px;color:var(--text-4);word-break:break-all}.icon-strip{display:flex;gap:8px;overflow:hidden}.icon-strip img{width:32px;height:32px;flex:none;object-fit:contain;border-radius:8px;background:var(--surface-2);padding:3px}.picker-current{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:4px}.picker-current .group-avatar{width:52px;height:52px;border-radius:15px}.picker-current-text{flex:1;min-width:0}.picker-current-name{font-size:16px;font-weight:600}.picker-current-sub{font-size:12.5px;color:var(--text-3)}.picker-current .btn{min-height:40px;padding:0 14px;font-size:14px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.icon-cell{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 4px 8px;border-radius:14px;border:1.5px solid transparent;background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 92px;transition:transform .12s ease,border-color .15s ease}.icon-cell:active{transform:scale(.95)}.icon-cell.is-selected{border-color:var(--primary);background:var(--primary-soft-2)}.icon-cell-img{width:44px;height:44px;display:grid;place-items:center}.icon-cell-img img{max-width:100%;max-height:100%;object-fit:contain}.icon-cell-name{width:100%;font-size:11px;color:var(--text-3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (hover: hover){.icon-cell:not(.is-selected):hover{background:var(--surface-2)}}.backup-card{padding:14px;display:flex;flex-direction:column;gap:14px}.backup-includes ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--text-2)}.backup-note{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;color:var(--text-3)}.backup-note svg{flex:none;margin-top:2px}.paste-box{display:flex;flex-direction:column;gap:8px}.textarea{height:auto;min-height:120px;padding:10px 12px;resize:vertical;font-size:16px;line-height:1.45}.setup-import{padding:12px calc(24px + var(--safe-right)) 0 calc(24px + var(--safe-left))}.banner-action{margin-top:8px;height:32px;padding:0 12px;border-radius:9px;background:var(--bad);color:#fff;font-size:13px;font-weight:600}.action-message{white-space:pre-line}
