.v2 .toast-wrap{z-index:60;max-width:380px;font-family:var(--font-sans);flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.v2 .toast{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card-sm);box-shadow:var(--shadow-float);color:var(--text);align-items:flex-start;gap:10px;padding:12px 14px;animation:.2s both v2-toast-in;display:flex}.v2 .toast .t-ic{border-radius:var(--radius-swatch);flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.v2 .toast.ok .t-ic{background:var(--ok-soft);color:var(--ok-ink)}.v2 .toast.err .t-ic{background:var(--alert-soft);color:var(--alert-ink)}.v2 .toast .t-main{min-width:0}.v2 .toast .t-title{line-height:1.35;font-size:var(--fs-control);color:var(--text);font-weight:600}.v2 .toast .t-body{word-break:break-word;font-size:var(--fs-sm);color:var(--secondary);margin-top:2px}@keyframes v2-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=640px){.v2 .toast-wrap{max-width:none;bottom:16px;left:16px;right:16px}}.v2 .v2-badge{box-sizing:border-box;border-radius:var(--radius-pill);line-height:var(--lh-body);white-space:nowrap;vertical-align:middle;border:1px solid #0000;align-items:center;gap:4px;display:inline-flex}.v2 .v2-badge__icon{display:inline-flex}.v2 .v2-badge--xs{font-size:var(--fs-micro);padding:0 6px}.v2 .v2-badge--sm{font-size:var(--fs-small);padding:0 8px}.v2 .v2-badge--md{font-size:var(--fs-meta);gap:6px;padding:1px 9px;font-weight:500}.v2 .v2-badge--lg{font-size:var(--fs-sm);gap:6px;padding:2px 10px}.v2 .v2-badge--mono{font-family:var(--font-mono)}.v2 .v2-badge--square{border-radius:var(--radius-chip)}.v2 .v2-badge--square.v2-badge--md{padding:2px 9px;font-weight:400}.v2 .v2-badge--outline{background:var(--surface);border-color:var(--border-strong);color:var(--text-2)}.v2 .v2-badge--neutral{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}.v2 .v2-badge--count{background:var(--surface);border-color:var(--border);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:500}.v2 .v2-badge--ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}.v2 .v2-badge--warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.v2 .v2-badge--alert{background:var(--alert-soft);border-color:var(--alert-line);color:var(--alert-ink)}.v2 .v2-badge--idle{background:var(--idle-soft);border-color:var(--idle-line);color:var(--idle-ink)}.v2 .v2-badge--ink{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.v2 .v2-badge--quiet{border-color:var(--border);color:inherit;background:0 0}.v2 a.v2-badge{text-decoration:none}.v2 .v2-chip{font-family:inherit;line-height:var(--lh-body);cursor:pointer}.v2 .v2-chip.v2-badge--ok,.v2 .v2-chip.v2-badge--ok:hover{color:var(--ok-ink)}.v2 .v2-chip.v2-badge--warn,.v2 .v2-chip.v2-badge--warn:hover{color:var(--warn-ink)}.v2 .v2-chip.v2-badge--alert,.v2 .v2-chip.v2-badge--alert:hover{color:var(--alert-ink)}.v2 .v2-chip.v2-badge--idle,.v2 .v2-chip.v2-badge--idle:hover{color:var(--idle-ink)}.v2 .v2-chip.v2-badge--outline,.v2 .v2-chip.v2-badge--outline:hover{color:var(--text-2)}.v2 .v2-chip:hover{filter:brightness(.97);text-underline-offset:2px;text-decoration:underline}[data-theme=dark] .v2 .v2-chip:hover{filter:brightness(1.15)}.v2 .v2-chip.is-pressed{box-shadow:inset 0 0 0 1px}.v2 .v2-badge--outline.v2-badge--md{padding:0 9px;font-weight:400}.v2 .v2-btn{box-sizing:border-box;border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.v2 .v2-btn:disabled,.v2 .v2-btn[aria-disabled=true]{cursor:default}.v2 .v2-btn__icon{flex:none;display:inline-flex}.v2 .v2-btn--xs{font-size:var(--fs-sm);gap:6px;padding:6px 12px}.v2 .v2-btn--sm{font-size:var(--fs-sm);padding:7px 12px}.v2 .v2-btn--md{padding:7px 12px}.v2 .v2-btn--lg{padding:8px 14px}.v2 .v2-btn--xl{gap:8px;padding:9px 16px}.v2 .v2-btn--hero{gap:8px;padding:10px 16px}.v2 .v2-btn--auth{width:100%;font-size:var(--fs-lead);gap:8px;padding:11px 16px}.v2 .v2-btn--block{width:100%;display:flex}.v2 .v2-btn--primary,.v2 .v2-btn--primary:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:500}.v2 .v2-btn--primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--ink-hover);border-color:var(--ink-hover)}.v2 .v2-btn--auth.v2-btn--primary{border-width:0}.v2 .v2-btn--secondary,.v2 .v2-btn--secondary:hover,.v2 .v2-btn--subtle,.v2 .v2-btn--subtle:hover{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.v2 .v2-btn--subtle,.v2 .v2-btn--subtle:hover{border-color:var(--border)}.v2 .v2-btn--secondary .v2-btn__icon,.v2 .v2-btn--subtle .v2-btn__icon{color:var(--text-2)}.v2 .v2-btn--danger,.v2 .v2-btn--danger:hover{background:var(--surface);border-color:var(--alert-line);color:var(--alert-ink)}.v2 .v2-btn--secondary:not(:disabled):not([aria-disabled=true]):hover,.v2 .v2-btn--subtle:not(:disabled):not([aria-disabled=true]):hover,.v2 .v2-btn--danger:not(:disabled):not([aria-disabled=true]):hover{background:var(--hover)}.v2 .v2-btn--danger:not(:disabled):not([aria-disabled=true]):hover{background:var(--alert-soft)}.v2 .v2-btn--ghost,.v2 .v2-btn--ghost:hover{color:var(--text-2);background:0 0;border-color:#0000;padding-inline:10px}.v2 .v2-btn--ghost:not(:disabled):not([aria-disabled=true]):hover{color:var(--ink);background:var(--hover)}.v2 .v2-btn--strong{font-weight:500}.v2 .v2-btn--primary:disabled,.v2 .v2-btn--primary[aria-disabled=true]{background:var(--disabled-bg);border-color:var(--disabled-bg);color:var(--disabled-ink)}.v2 .v2-btn--secondary:disabled,.v2 .v2-btn--secondary[aria-disabled=true],.v2 .v2-btn--subtle:disabled,.v2 .v2-btn--subtle[aria-disabled=true],.v2 .v2-btn--danger:disabled,.v2 .v2-btn--danger[aria-disabled=true]{border-color:var(--border);color:var(--faint)}.v2 .v2-btn:disabled .v2-btn__icon,.v2 .v2-btn[aria-disabled=true] .v2-btn__icon{color:inherit}.v2 .v2-btn--ghost:disabled{color:var(--faint)}.v2 .v2-iconbtn{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.v2 .v2-iconbtn--sm{border-radius:var(--radius-seg);width:30px;height:30px}.v2 .v2-iconbtn--md{border-radius:var(--radius-tile);width:32px;height:32px}.v2 .v2-iconbtn--lg{border-radius:var(--radius-tile);width:34px;height:34px}.v2 .v2-iconbtn--strong{border-color:var(--border-strong)}.v2 .v2-iconbtn:not(:disabled):hover{background:var(--hover);color:var(--ink)}.v2 .v2-iconbtn:disabled{color:var(--faint);cursor:default}@media (width<=860px){.v2 .v2-iconbtn--sm,.v2 .v2-iconbtn--md{width:36px;height:36px}}@media (forced-colors:active){.v2 .v2-btn,.v2 .v2-iconbtn{border:1px solid buttontext}}.v2 .v2-linkbtn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.v2 .v2-linkbtn--strong{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.v2 .v2-linkbtn--strong:hover,.v2 .v2-linkbtn--quiet{color:var(--text-2)}.v2 .v2-linkbtn--quiet{font-weight:500}.v2 .v2-linkbtn--inline{color:inherit;text-underline-offset:2px}.v2 .v2-linkbtn:disabled{cursor:default;opacity:.6}.v2 .v2-bar--ok{background:var(--online)}.v2 .v2-bar--warn{background:var(--warn)}.v2 .v2-bar--alert{background:var(--alert)}.v2 .v2-bar--idle{background:var(--offline)}.v2 .v2-bar--pending{background:var(--bar-idle)}.v2 .v2-bar--neutral{background:var(--secondary)}.v2 .v2-bar--ink{background:var(--ink)}.v2 .v2-bar--track{background:0 0}.v2 .v2-stack{display:flex}.v2 .v2-stack--fleet{gap:3px;height:12px}.v2 .v2-stack--fleet .v2-stack__seg{border-radius:2px}.v2 .v2-stack--fleet .v2-stack__seg:first-child{border-radius:6px 2px 2px 6px}.v2 .v2-stack--fleet .v2-stack__seg:last-child{border-radius:2px 6px 6px 2px}.v2 .v2-stack--fleet .v2-stack__seg:only-child{border-radius:6px}.v2 .v2-stack--config{border-radius:var(--radius-xs);gap:2px;height:6px}.v2 .v2-stack--config .v2-stack__seg{border-radius:var(--radius-xs)}.v2 .v2-stack--track{background:var(--line-soft)}.v2 .v2-progress{background:var(--line-soft);display:flex;overflow:hidden}.v2 .v2-progress--md{border-radius:var(--radius-xs);height:6px}.v2 .v2-progress--mini{border-radius:var(--radius-xs);flex:0 0 40px;width:40px;height:6px}.v2 .v2-progress--mini .v2-progress__fill{border-radius:var(--radius-xs)}.v2 .v2-progress--micro{border-radius:2px;flex:0 48px;width:48px;min-width:16px;height:4px}.v2 .v2-progress__fill{height:100%;display:block}@media (forced-colors:active){.v2 .v2-stack__seg,.v2 .v2-progress__fill{forced-color-adjust:none}}.v2 .v2-stepper{font-size:var(--fs-sm);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.v2 .v2-stepper__step{white-space:pre;border-radius:var(--radius-pill);align-items:center;padding:3px 10px;display:inline-flex}.v2 .v2-stepper__step.is-done{background:var(--ok-soft);color:var(--ok-ink)}.v2 .v2-stepper__step.is-current{background:var(--ink);color:var(--on-ink)}.v2 .v2-stepper__step.is-todo{background:var(--surface-2);color:var(--secondary)}.v2 .v2-rollout{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.v2 .v2-rollout__step{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-card-sm);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.v2 .v2-rollout__step.is-active{background:var(--surface);border-color:var(--ink)}.v2 .v2-rollout__head{align-items:center;gap:8px;display:flex}.v2 .v2-rollout__name{flex:auto;font-weight:600}.v2 .v2-rollout__state{font-size:var(--fs-meta)}.v2 .v2-rollout__state.is-warn{color:var(--warn-ink)}.v2 .v2-rollout__state.is-ok{color:var(--ok-ink)}.v2 .v2-rollout__state.is-muted{color:var(--secondary)}.v2 .v2-rollout__count{align-items:baseline;gap:6px;display:flex}.v2 .v2-rollout__done{font-family:var(--font-mono);font-size:var(--fs-stat-sm);font-weight:500}.v2 .v2-rollout__of{color:var(--secondary)}.v2 .v2-rollout__note{font-size:var(--fs-sm);color:var(--text-2)}.v2 .v2-numsteps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.v2 .v2-numsteps li{gap:12px;display:flex}.v2 .v2-numsteps__n{box-sizing:border-box;border:1px solid var(--border-strong);width:22px;height:22px;font-size:var(--fs-small);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.v2 .v2-stepnum{border-radius:var(--radius-seg);background:var(--ink);width:26px;height:26px;color:var(--on-ink);font-weight:600;font-size:var(--fs-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.v2 .v2-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.v2 .v2-card--pad-default{padding:20px 24px}.v2 .v2-card--pad-rows{padding:20px 24px 8px}.v2 .v2-card--pad-roomy{padding:20px 24px 24px}.v2 .v2-card--pad-compact{padding:18px 24px}.v2 .v2-card--pad-snug{padding:16px 24px 18px}.v2 .v2-card--pad-rail{padding:20px 20px 16px}.v2 .v2-card--pad-facts{padding:4px 20px 16px}.v2 .v2-card--pad-side{padding:18px 20px}.v2 .v2-card--pad-list,.v2 .v2-card--pad-none{padding:0}.v2 .v2-card--r14{border-radius:var(--radius-card-sm)}.v2 .v2-card--clip{position:relative;overflow:hidden}.v2 .v2-card--alert{border-color:var(--alert-line)}.v2 .v2-card--warn{border-color:var(--warn-line)}.v2 .v2-card--dashed{border-style:dashed;border-color:var(--border-strong)}.v2 .v2-card--selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.v2 .v2-cardhead{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.v2 .v2-cardhead--numbered{gap:10px 12px}.v2 .v2-cardhead--inset{padding:16px 24px 10px}.v2 .v2-cardhead--sp6{padding-bottom:6px}.v2 .v2-cardhead--sp8{padding-bottom:8px}.v2 .v2-cardhead--sp10{padding-bottom:10px}.v2 .v2-cardhead--sp12{padding-bottom:12px}.v2 .v2-cardhead__text{flex-direction:column;flex:auto;min-width:0;display:flex}.v2 .v2-cardhead__title{font-size:var(--fs-h2);margin:0;font-weight:600}.v2 .v2-cardhead__title--17{font-size:var(--fs-title)}.v2 .v2-cardhead__title--18{font-size:var(--fs-title-lg)}.v2 .v2-cardhead__sub{font-size:var(--fs-sm);color:var(--secondary)}.v2 .v2-cardhead__actions{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.v2 .v2-cardhead__actions>a{font-weight:600}.v2 .v2-notice{background:var(--surface);border:1px solid var(--warn-line);border-radius:var(--radius-card-sm);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.v2 .v2-notice__icon{border-radius:var(--radius-sm);background:var(--warn-soft);width:34px;height:34px;color:var(--warn-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.v2 .v2-notice__body{flex-wrap:wrap;flex:320px;align-items:center;gap:6px 16px;min-width:0;display:flex}.v2 .v2-notice__action{flex-wrap:wrap;gap:8px;display:flex}.v2 .v2-notice--alert{border-color:var(--alert-line)}.v2 .v2-notice--alert .v2-notice__icon{background:var(--alert-soft);color:var(--alert-ink)}.v2 .v2-notice--ok{border-color:var(--ok-line)}.v2 .v2-notice--ok .v2-notice__icon{background:var(--ok-soft);color:var(--ok-ink)}.v2 .v2-notice--idle{border-color:var(--border)}.v2 .v2-notice--idle .v2-notice__icon{background:var(--surface-2);color:var(--text-2)}.v2 .v2-callout{border-radius:var(--radius-sm);font-size:var(--fs-sm);border:1px solid;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.v2 .v2-callout__icon{flex:none;margin-top:2px;display:inline-flex}.v2 .v2-callout__body{min-width:0}.v2 .v2-callout--info{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}.v2 .v2-callout--warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.v2 .v2-callout--alert{background:var(--alert-soft);border-color:var(--alert-line);color:var(--alert-ink)}.v2 .v2-callout--ok{background:var(--ok-wash);border-color:var(--ok-line);color:var(--ok-ink)}.v2 .v2-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;display:flex}.v2 .v2-empty--bare{padding:24px 16px}.v2 .v2-empty__icon{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;color:var(--text-2);justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.v2 .v2-empty__title{font-size:var(--fs-lead);color:var(--text);margin:0;font-weight:600}.v2 .v2-empty__body{max-width:52ch;font-size:var(--fs-control);color:var(--text-2);margin:0}.v2 .v2-empty__action{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.v2 .v2-sidebar{box-sizing:border-box;background:var(--surface);height:100%;min-height:100%;color:var(--text);flex-direction:column;gap:24px;padding:20px 12px;display:flex}.v2 .v2-sidebar__brand,.v2 .v2-sidebar__brand:hover{color:var(--ink);align-items:center;padding:0 12px;text-decoration:none;display:flex}.v2 .v2-wordmark{color:var(--ink);font-weight:700;font-size:var(--fs-title);letter-spacing:-.01em;line-height:var(--lh-body);align-items:center;gap:10px;display:inline-flex}.v2 .v2-wordmark--18{font-size:var(--fs-title-lg)}.v2 .v2-wordmark__mark{background:var(--ink);width:9px;height:9px}.v2 .v2-wordmark--18 .v2-wordmark__mark{width:10px;height:10px}.v2 .v2-wordmark__esh{color:var(--secondary);font-weight:500}.v2 .v2-sidebar__nav{flex-direction:column;gap:2px;display:flex}.v2 .v2-navitem,.v2 .v2-navitem:hover{border-radius:var(--radius-sm);color:var(--text-2);background:0 0;align-items:center;gap:12px;padding:8px 12px;font-weight:400;text-decoration:none;display:flex}.v2 .v2-navitem>svg{flex:none}.v2 .v2-navitem:not(.is-active):hover{background:var(--hover);color:var(--ink)}.v2 .v2-navitem.is-active{background:var(--surface-2);color:var(--ink);font-weight:600}.v2 .v2-navitem__label{flex:auto}.v2 .v2-sidebar__foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}.v2 .v2-updcard,.v2 .v2-updcard:hover{border-radius:var(--radius-md);background:var(--app);border:1px solid var(--border);color:var(--text);font-size:var(--fs-sm);flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex}.v2 .v2-updcard:hover{border-color:var(--border-strong)}.v2 .v2-updcard__title{align-items:center;gap:8px;font-weight:600;display:flex}.v2 .v2-updcard__dot{background:var(--online);border-radius:50%;flex:none;width:7px;height:7px}.v2 .v2-updcard__dot.is-warn{background:var(--warn);border-radius:1px;transform:rotate(45deg)}.v2 .v2-updcard__dot.is-alert{background:var(--alert);border-radius:1px}.v2 .v2-updcard__text{color:var(--secondary)}.v2 .v2-updcard__link{text-underline-offset:3px;font-weight:600;text-decoration:underline}.v2 .v2-sidebar__user{align-items:center;gap:8px;padding:0 4px;display:flex}.v2 .v2-sidebar__login{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--secondary);flex:auto;overflow:hidden}.v2 .v2-auth{box-sizing:border-box;background:var(--app);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:48px 16px;display:flex}.v2 .v2-auth__card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-auth);width:100%;max-width:400px;box-shadow:var(--shadow-auth);flex-direction:column;gap:20px;padding:32px 32px 28px;display:flex}.v2 .v2-auth__titles{flex-direction:column;gap:4px;display:flex}.v2 .v2-auth__title{font-size:var(--fs-h1-sm);letter-spacing:-.02em;margin:0;font-weight:600}.v2 .v2-auth__sub{color:var(--secondary);margin:0}.v2 .v2-auth__foot{font-size:var(--fs-sm);color:var(--secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;display:flex}.v2 .v2-auth__foot a{color:var(--secondary)}@media (width<=480px){.v2 .v2-auth__card{padding:24px 20px 20px}}.v2 .v2-auth-conn{align-items:center;gap:7px;display:inline-flex}.v2 .v2-auth-conn__dot{background:var(--offline);border-radius:50%;flex:none;width:7px;height:7px}.v2 .v2-auth-conn__dot.is-ok{background:var(--online)}.v2 .v2-auth-conn__dot.is-down{background:var(--alert)}.v2 .v2-modal{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:calc(100% - 32px);max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow-modal);padding:0;overflow:auto}.v2 .v2-modal[open]{flex-direction:column;display:flex}.v2 .v2-modal--sm{max-width:420px}.v2 .v2-modal--md{max-width:540px}.v2 .v2-modal--lg{max-width:720px}.v2 .v2-modal--full{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.v2 .v2-modal--full .v2-modal__panel{box-sizing:border-box;min-height:100%}.v2 .v2-modal--full .v2-modal__body{flex:auto;align-items:center}.v2 .v2-modal--full .v2-modal__body>:first-child{margin-top:auto}.v2 .v2-modal--full .v2-modal__body>:last-child{margin-bottom:auto}.v2 .v2-modal::backdrop{background:var(--backdrop)}.v2 .v2-modal[open]{animation:.16s both v2-modal-in}.v2 .v2-modal__panel{--modal-pad-x:24px;min-height:0;padding:20px var(--modal-pad-x);flex-direction:column;flex:auto;gap:16px;display:flex}.v2 .v2-modal__head{align-items:flex-start;gap:12px;display:flex}.v2 .v2-modal__titles{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.v2 .v2-modal__title{font-size:var(--fs-title);margin:0;font-weight:600;line-height:1.3}.v2 .v2-modal__desc{color:var(--text-2);margin:0}.v2 .v2-modal__body{min-width:0;min-height:0;margin:-4px calc(-1 * var(--modal-pad-x));padding:4px var(--modal-pad-x);background:linear-gradient(var(--surface), var(--surface)) top / 100% 1px no-repeat local, linear-gradient(var(--line-soft), var(--line-soft)) top / 100% 1px no-repeat scroll;flex-direction:column;flex:0 auto;gap:14px;display:flex;overflow-y:auto}.v2 .v2-modal__body:focus-visible{outline-offset:-2px}.v2 .v2-modal__body *{scroll-margin-block:4px}.v2 .v2-modal__foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}@keyframes v2-modal-in{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}@media (width<=640px){.v2 .v2-modal__panel{--modal-pad-x:16px;padding:16px}.v2 .v2-modal__foot>*{flex:auto}}.v2 .v2-whatsnew{color:var(--text-2);overflow-wrap:anywhere;flex-direction:column;gap:18px;display:flex}.v2 .v2-whatsnew__section{flex-direction:column;gap:8px;display:flex}.v2 .v2-whatsnew__h{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:600}.v2 .v2-whatsnew__p,.v2 .v2-whatsnew__more{margin:0}.v2 .v2-whatsnew__more{margin-top:4px}.v2 .v2-whatsnew__list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.v2 .v2-whatsnew__list .v2-whatsnew__list{margin-top:6px}.v2 .v2-whatsnew__code{font-family:var(--font-mono);background:var(--surface-2);color:var(--text);border-radius:4px;padding:0 4px;font-size:.92em}.v2 .v2-whatsnew__fold{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.v2 .v2-whatsnew__toggle{align-items:center;gap:6px;display:inline-flex}.v2 .v2-whatsnew__chev{flex:none;transition:transform .15s}.v2 .v2-whatsnew__chev.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.v2 .v2-whatsnew__chev{transition:none}}.v2 .v2-whatsnew__folded{flex-direction:column;gap:18px;display:flex}.v2 .v2-whatsnew__folded[hidden]{display:none}.v2 .v2-whatsnew__start:focus{outline:none}.v2 .v2-shell{background:var(--app);flex-wrap:nowrap;min-height:100vh;display:flex}.v2 .v2-shell__side{flex:1 1 var(--sidebar-w);box-sizing:border-box;background:var(--surface);border-right:1px solid var(--border);z-index:20;flex-direction:column;align-self:flex-start;max-width:100%;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.v2 .v2-shell__mainwrap{flex-direction:column;flex:999 640px;align-items:center;min-width:0;display:flex}.v2 .v2-shell__main{width:100%;min-width:0;max-width:var(--main-max);box-sizing:border-box;padding:var(--page-pad);gap:var(--page-gap);outline:none;flex-direction:column;flex:auto;display:flex}.v2 .v2-skip{z-index:50;border-radius:var(--radius-sm);background:var(--ink);color:var(--on-ink);padding:8px 14px;font-weight:500;text-decoration:none;position:absolute;top:-48px;left:12px}.v2 .v2-skip:focus{color:var(--on-ink);top:12px}.v2 .v2-mobilebar{z-index:10;height:var(--mobilebar-h);box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--border);align-self:stretch;align-items:center;gap:10px;padding:0 16px;display:flex;position:sticky;top:0}.v2 .v2-mobilebar__title{font-weight:600}.v2 .v2-scrim{z-index:30;background:var(--backdrop);opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.v2 .v2-scrim.is-open{opacity:1;pointer-events:auto}@media (width<=860px){.v2 .v2-shell{display:block}.v2 .v2-shell__side{z-index:40;visibility:hidden;width:min(280px,85vw);height:100%;transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.v2 .v2-shell__side.is-open{visibility:visible;box-shadow:var(--shadow-float);transition:transform .22s,visibility;transform:none}}
