:root{--vx-bg:#f4f5f3;--vx-surface:#fff;--vx-surface-sunken:#f8f9f8;--vx-surface-selected:#f1f6f3;--vx-border:#e2e5e2;--vx-border-strong:#cdd3cf;--vx-divider:#eef0ee;--vx-text:#17201c;--vx-text-secondary:#4e5a54;--vx-text-muted:#646e69;--vx-text-disabled:#a3aaa6;--vx-brand:#1e5a47;--vx-brand-hover:#174a3a;--vx-brand-soft:#e7f0eb;--vx-brand-border:#b9d0c3;--vx-on-brand:#fff;--vx-inverse:#17201c;--vx-on-inverse-muted:#b9c4be;--vx-chart-single:var(--vx-brand);--vx-chart-1:#2a78d6;--vx-chart-2:#eb6834;--vx-chart-3:#1baf7a;--vx-chart-4:#eda100;--vx-chart-5:#e87ba4;--vx-chart-6:#008300;--vx-chart-7:#6250d6;--vx-chart-8:#e34948;--vx-positive:#157347;--vx-positive-soft:#e6f4ec;--vx-positive-dot:#1f8a55;--vx-positive-border:#c5e3d1;--vx-negative:#b42318;--vx-negative-soft:#fdecea;--vx-negative-dot:#d03a2b;--vx-negative-border:#f0c9c4;--vx-negative-hover:#962016;--vx-warning:#6b4a00;--vx-warning-soft:#fff4da;--vx-warning-dot:#c28a00;--vx-warning-strong:#8a5a00;--vx-warning-border:#f0dca8;--vx-info:#1f4d8f;--vx-info-soft:#eaf1fb;--vx-info-dot:#2f6fd1;--vx-info-border:#c9d9f2;--vx-neutral:#4e5a54;--vx-neutral-soft:#eef0ee;--vx-neutral-dot:#8a938e;--vx-font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--vx-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--vx-font-caption:400 12px / 18px var(--vx-font-sans);--vx-font-small:400 13px / 20px var(--vx-font-sans);--vx-font-body:400 14px / 22px var(--vx-font-sans);--vx-font-section:600 16px / 24px var(--vx-font-sans);--vx-font-title:600 20px / 28px var(--vx-font-sans);--vx-font-metric:600 24px / 32px var(--vx-font-sans);--vx-space-1:4px;--vx-space-2:8px;--vx-space-3:12px;--vx-space-4:16px;--vx-space-5:20px;--vx-space-6:24px;--vx-space-8:32px;--vx-space-10:40px;--vx-radius-control:6px;--vx-radius-card:8px;--vx-radius-overlay:12px;--vx-radius-pill:999px;--vx-control-md:36px;--vx-control-sm:28px;--vx-touch-min:44px;--vx-topbar-height:52px;--vx-page-max-width:1760px;--vx-page-form-width:960px;--vx-shadow-popover:0 12px 32px #10181429;--vx-shadow-drawer:-12px 0 32px #1018141f;--vx-shadow-sticky:0 6px 10px -10px #10181459;--vx-focus-ring:2px solid var(--vx-brand);--vx-focus-offset:2px;--vx-z-sticky:10;--vx-z-header:20;--vx-z-dropdown:30;--vx-z-drawer:40;--vx-z-dialog:50;--vx-z-toast:60;--vx-duration-fast:.12s;--vx-duration-overlay:.2s}@media (prefers-reduced-motion:reduce){:root{--vx-duration-fast:0s;--vx-duration-overlay:0s}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{scrollbar-gutter:stable;background:var(--vx-bg);color:var(--vx-text);font-family:var(--vx-font-sans);font-synthesis:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--vx-bg);min-height:100vh}:where(button,input,select,textarea){font:inherit}:where(button,summary){cursor:pointer}:where(button,input,select,textarea):where(:disabled){cursor:not-allowed;opacity:.58}:where(a){color:inherit}:where(:focus-visible){outline:var(--vx-focus-ring);outline-offset:var(--vx-focus-offset)}.vx-maintenance-banner{margin-bottom:var(--vx-space-4)}.vx-maintenance-banner .vx-notice__actions{align-items:center;gap:var(--vx-space-2) var(--vx-space-3);font:var(--vx-font-small);flex-wrap:wrap;display:flex}.vx-maintenance-banner__reason{color:var(--vx-text-secondary);font:var(--vx-font-small);overflow-wrap:anywhere}.vx-maintenance-notices{gap:var(--vx-space-4);margin:0;padding:0;list-style:none;display:grid}.vx-maintenance-notices li{gap:var(--vx-space-1);overflow-wrap:anywhere;display:grid}.vx-maintenance-notices p{margin:0}.vx-maintenance-notice__scope{font-weight:500}.vx-maintenance-notice__time{color:var(--vx-text-muted);font:var(--vx-font-caption)}.vx-maintenance-notice__details{margin-top:var(--vx-space-2)}.vx-maintenance-notice__details>summary{width:fit-content;color:var(--vx-brand);font:var(--vx-font-small);cursor:pointer}.vx-maintenance-notice__details>p{margin-top:var(--vx-space-2);color:var(--vx-text-secondary);font:var(--vx-font-small)}.vx-maintenance{gap:var(--vx-space-4);max-width:var(--vx-page-form-width);min-width:0;font:var(--vx-font-body);display:grid}.vx-maintenance__intro{color:var(--vx-text-secondary);margin:0}.vx-maintenance__muted{color:var(--vx-text-muted);font:var(--vx-font-small);margin:0}.vx-maintenance-status,.vx-maintenance-upgrade{gap:var(--vx-space-4);min-width:0;padding:var(--vx-space-4) var(--vx-space-5);display:grid}.vx-maintenance-status__header{justify-content:space-between;align-items:center;gap:var(--vx-space-3);display:flex}.vx-maintenance-status h2,.vx-maintenance-upgrade h2{font:var(--vx-font-section);margin:0}.vx-maintenance-idle{justify-content:space-between;align-items:center;gap:var(--vx-space-3);flex-wrap:wrap;display:flex}.vx-maintenance-idle p{color:var(--vx-text-secondary);margin:0}.vx-maintenance-record{justify-content:space-between;align-items:center;gap:var(--vx-space-4);padding-bottom:var(--vx-space-4);border-bottom:1px solid var(--vx-divider);display:flex}.vx-maintenance-record__text{gap:var(--vx-space-1);min-width:0;display:grid}.vx-maintenance-record__text p{color:var(--vx-text-secondary);overflow-wrap:anywhere;margin:0}.vx-maintenance-record__text .vx-maintenance-record__scope{color:var(--vx-text)}.vx-maintenance-record__text small{color:var(--vx-text-muted);font:var(--vx-font-caption)}.vx-maintenance-record>.vx-button{flex:none}.vx-maintenance-upgrade{justify-content:space-between;align-items:center;gap:var(--vx-space-4);display:flex}.vx-maintenance-upgrade>div{gap:var(--vx-space-1);min-width:0;display:grid}.vx-maintenance-upgrade>.vx-button{flex:none}.vx-maintenance-fieldset{gap:var(--vx-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.vx-maintenance-fieldset>legend{margin-bottom:var(--vx-space-2);padding:0}.vx-maintenance-modes{gap:var(--vx-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vx-maintenance-mode{align-items:flex-start;gap:var(--vx-space-3);padding:var(--vx-space-3);border:1px solid var(--vx-border);border-radius:var(--vx-radius-card);cursor:pointer;display:flex}.vx-maintenance-mode:has(input:checked){border-color:var(--vx-brand);background:var(--vx-brand-soft)}.vx-maintenance-mode>.vx-radio{margin-top:2px}.vx-maintenance-mode strong,.vx-maintenance-mode small{display:block}.vx-maintenance-mode strong{font-weight:500}.vx-maintenance-mode small{color:var(--vx-text-muted);font:var(--vx-font-caption);margin-top:2px}.vx-maintenance-check{align-items:center;gap:var(--vx-space-2);min-height:32px;font:var(--vx-font-small);cursor:pointer;overflow-wrap:anywhere;display:flex}.vx-maintenance-check--all{padding-bottom:var(--vx-space-2);border-bottom:1px solid var(--vx-divider);font-weight:500}.vx-maintenance-agents{gap:0 var(--vx-space-4);grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;display:grid;overflow:auto}.vx-maintenance-market{gap:var(--vx-space-3);grid-template-columns:minmax(100px,1fr) 96px 96px;display:grid}.vx-maintenance-optional>summary{width:fit-content;color:var(--vx-text-secondary);font:var(--vx-font-small);cursor:pointer}.vx-maintenance-optional[open]>summary{margin-bottom:var(--vx-space-2)}.vx-maintenance-confirm{gap:var(--vx-space-1);padding:var(--vx-space-3) var(--vx-space-4);border-radius:var(--vx-radius-card);background:var(--vx-surface-sunken);display:grid}.vx-maintenance-confirm p{color:var(--vx-text-secondary);overflow-wrap:anywhere;margin:0}@media (width<=639px){.vx-maintenance-status,.vx-maintenance-upgrade{padding:var(--vx-space-3) var(--vx-space-4)}.vx-maintenance-record,.vx-maintenance-upgrade{align-items:stretch;gap:var(--vx-space-3);flex-direction:column}.vx-maintenance-modes,.vx-maintenance-agents{grid-template-columns:minmax(0,1fr)}.vx-maintenance-market{gap:var(--vx-space-2);grid-template-columns:minmax(70px,1fr) 76px 76px}}.vx-language{justify-content:space-between;align-items:center;gap:var(--vx-space-3);display:flex}.vx-language__label{color:var(--vx-text-muted);font:var(--vx-font-caption)}.vx-shell{background:var(--vx-bg);min-height:100vh;color:var(--vx-text);font-family:var(--vx-font-sans);grid-template-columns:216px minmax(0,1fr);display:grid}.vx-shell--collapsed{grid-template-columns:56px minmax(0,1fr)}.vx-sidebar{z-index:var(--vx-z-header);border-right:1px solid var(--vx-border);background:var(--vx-surface);grid-template-rows:auto minmax(0,1fr) auto;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.vx-sidebar__brand{height:var(--vx-topbar-height);padding:0 var(--vx-space-4);border-bottom:1px solid var(--vx-divider);justify-content:space-between;align-items:center;display:flex}.vx-brand{min-width:0;color:var(--vx-text);font:600 16px / 24px var(--vx-font-sans);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.vx-brand__mark{background:var(--vx-brand);width:28px;height:28px;color:var(--vx-on-brand);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.vx-sidebar__close,.vx-topbar__menu{width:var(--vx-control-md);height:var(--vx-control-md);border-radius:var(--vx-radius-control);color:var(--vx-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:none}.vx-sidebar__nav{padding:var(--vx-space-2) 10px var(--vx-space-4);overflow-y:auto}.vx-nav-group{flex-direction:column;gap:2px;display:flex}.vx-nav-group+.vx-nav-group{margin-top:var(--vx-space-3)}.vx-nav-group__label{padding:var(--vx-space-3) 10px var(--vx-space-1);color:var(--vx-text-muted);font:var(--vx-font-caption);margin:0}.vx-nav-link,.vx-sidebar__collapse{height:var(--vx-control-md);border-radius:var(--vx-radius-control);color:var(--vx-text-secondary);font:400 14px / 20px var(--vx-font-sans);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.vx-nav-link:hover,.vx-sidebar__collapse:hover{background:var(--vx-surface-sunken);color:var(--vx-text)}.vx-nav-link--active,.vx-nav-link--active:hover{background:var(--vx-brand-soft);color:var(--vx-brand);font-weight:600}.vx-nav-link__icon{flex:none}.vx-sidebar__footer{padding:var(--vx-space-2) 10px;border-top:1px solid var(--vx-divider)}.vx-sidebar__collapse{width:100%;color:var(--vx-text-muted);cursor:pointer;background:0 0;border:0;font-size:13px}.vx-shell--collapsed .vx-brand__name,.vx-shell--collapsed .vx-nav-group__label,.vx-shell--collapsed .vx-nav-link__label{display:none}.vx-shell--collapsed .vx-sidebar__brand{justify-content:center;padding:0}.vx-shell--collapsed .vx-nav-group+.vx-nav-group{padding-top:var(--vx-space-3);border-top:1px solid var(--vx-divider)}.vx-shell--collapsed .vx-nav-link,.vx-shell--collapsed .vx-sidebar__collapse{justify-content:center;padding:0}.vx-shell__main{flex-direction:column;min-width:0;display:flex}.vx-topbar{z-index:var(--vx-z-header);height:var(--vx-topbar-height);align-items:center;gap:var(--vx-space-4);padding:0 var(--vx-space-6);border-bottom:1px solid var(--vx-border);background:var(--vx-surface);display:flex;position:sticky;top:0}.vx-breadcrumb{flex:1;min-width:0}.vx-topbar__title{min-width:0;color:var(--vx-text);font:var(--vx-font-section);text-overflow:ellipsis;white-space:nowrap;flex:none;margin:0;overflow:hidden}.vx-breadcrumb ol{min-width:0;color:var(--vx-text-muted);font:var(--vx-font-small);white-space:nowrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vx-breadcrumb li{align-items:center;gap:6px;min-width:0;display:flex}.vx-breadcrumb li+li:before{color:var(--vx-border-strong);content:"/"}.vx-breadcrumb a{color:var(--vx-text-muted);text-decoration:none}.vx-breadcrumb a:hover{color:var(--vx-text)}.vx-breadcrumb [aria-current=page]{color:var(--vx-text);text-overflow:ellipsis;font-weight:500;overflow:hidden}.vx-user-menu{flex:none;margin-left:auto;position:relative}.vx-user-menu>summary{height:var(--vx-control-md);align-items:center;gap:var(--vx-space-2);border-radius:var(--vx-radius-control);cursor:pointer;padding:0 6px;list-style:none;display:flex}.vx-user-menu>summary::-webkit-details-marker{display:none}.vx-user-menu>summary:hover{background:var(--vx-surface-sunken)}.vx-user-menu__avatar{background:var(--vx-brand-soft);width:28px;height:28px;color:var(--vx-brand);font:600 12px / 1 var(--vx-font-sans);border-radius:50%;place-items:center;display:grid}.vx-user-menu__identity{flex-direction:column;line-height:1.25;display:flex}.vx-user-menu__identity strong{font:500 13px / 18px var(--vx-font-sans)}.vx-user-menu__identity small{color:var(--vx-text-muted);font:400 11px / 16px var(--vx-font-sans)}.vx-user-menu__chevron{color:var(--vx-text-muted)}.vx-user-menu__panel{z-index:var(--vx-z-dropdown);border:1px solid var(--vx-border);border-radius:var(--vx-radius-card);background:var(--vx-surface);width:240px;box-shadow:var(--vx-shadow-popover);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.vx-user-menu__account{padding:var(--vx-space-2) 10px var(--vx-space-3);border-bottom:1px solid var(--vx-divider);gap:2px;margin-bottom:4px;display:grid}.vx-user-menu__account strong{font:var(--vx-font-section);font-size:14px}.vx-user-menu__account span{color:var(--vx-text-muted);font:var(--vx-font-caption);text-overflow:ellipsis;overflow:hidden}.vx-user-menu__item{width:100%;height:var(--vx-control-md);border-radius:var(--vx-radius-control);color:var(--vx-text);font:var(--vx-font-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;text-decoration:none;display:flex}.vx-user-menu__item:hover:not(:disabled){background:var(--vx-surface-sunken)}.vx-user-menu__item[aria-current=page]{color:var(--vx-brand);font-weight:600}.vx-user-menu__item--sign-out{border-top:1px solid var(--vx-divider);border-radius:0 0 var(--vx-radius-control) var(--vx-radius-control);color:var(--vx-text-secondary);margin-top:4px}.vx-user-menu__language{padding:6px 10px}:is(.vx-nav-link,.vx-sidebar__collapse,.vx-sidebar__close,.vx-topbar__menu,.vx-breadcrumb a,.vx-user-menu>summary,.vx-user-menu__item,.vx-brand):focus-visible{outline:var(--vx-focus-ring);outline-offset:var(--vx-focus-offset)}.vx-shell__content{width:min(100%, var(--vx-page-max-width));padding:var(--vx-space-6);margin-inline:auto}@media (width<=1023px){.vx-shell,.vx-shell--collapsed{grid-template-columns:56px minmax(0,1fr)}.vx-brand__name,.vx-nav-group__label,.vx-nav-link__label,.vx-sidebar__footer{display:none}.vx-sidebar__brand{justify-content:center;padding:0}.vx-nav-group+.vx-nav-group{padding-top:var(--vx-space-3);border-top:1px solid var(--vx-divider)}.vx-nav-link{justify-content:center;padding:0}}@media (width<=639px){.vx-shell,.vx-shell--collapsed{display:block}.vx-sidebar{z-index:var(--vx-z-drawer);width:min(280px,86vw);height:100dvh;transition:transform var(--vx-duration-overlay) ease;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.vx-sidebar--open{box-shadow:var(--vx-shadow-drawer);transform:none}.vx-brand__name,.vx-nav-group__label,.vx-nav-link__label{display:initial}.vx-sidebar__brand{padding:0 var(--vx-space-4);justify-content:space-between}.vx-nav-group+.vx-nav-group{border-top:0;padding-top:0}.vx-nav-link{min-height:var(--vx-touch-min);justify-content:flex-start;padding:0 10px}.vx-sidebar__close,.vx-topbar__menu{display:grid}.vx-shell__overlay{z-index:calc(var(--vx-z-drawer) - 1);background:#10181459;border:0;position:fixed;inset:0}.vx-topbar{gap:var(--vx-space-2);padding:0 var(--vx-space-2)}.vx-user-menu__identity,.vx-user-menu__chevron{display:none}.vx-shell__content{padding:var(--vx-space-4)}}.vx-auth{background:var(--vx-bg);min-height:100vh;color:var(--vx-text);font-family:var(--vx-font-sans);grid-template-rows:auto 1fr;display:grid}.vx-auth__header{justify-content:space-between;align-items:center;gap:var(--vx-space-3);width:min(100% - 48px,1180px);min-height:72px;margin-inline:auto;display:flex}.vx-auth__brand{min-width:0;color:var(--vx-text);font:600 16px / 24px var(--vx-font-sans);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.vx-auth__brand:focus-visible{border-radius:var(--vx-radius-control);outline:var(--vx-focus-ring);outline-offset:var(--vx-focus-offset)}.vx-auth__mark{border-radius:var(--vx-radius-card);background:var(--vx-brand);width:32px;height:32px;color:var(--vx-on-brand);font:600 12px / 1 var(--vx-font-sans);letter-spacing:.04em;flex:none;place-items:center;display:grid}.vx-auth__main{width:min(100% - 32px,420px);padding-block:var(--vx-space-10);margin:auto;display:grid}.vx-auth__main--wide{width:min(100% - 32px,680px)}.vx-auth__card{align-content:start;gap:var(--vx-space-6);padding:var(--vx-space-8);display:grid}.vx-auth__heading{gap:var(--vx-space-2);display:grid}.vx-auth__eyebrow{color:var(--vx-text-muted);font:600 12px / 18px var(--vx-font-sans);margin:0}.vx-auth__heading h1,.vx-auth__state h1{color:var(--vx-text);font:var(--vx-font-title);margin:0}.vx-auth__heading p,.vx-auth__state p{color:var(--vx-text-secondary);font:var(--vx-font-small);margin:0}.vx-auth__form{gap:var(--vx-space-4);display:grid}.vx-auth__form .vx-input{height:40px}.vx-auth__form .vx-input--code{width:100%;height:44px}.vx-auth__recovery{font-family:var(--vx-font-mono);letter-spacing:.08em}.vx-auth__hint{color:var(--vx-text-muted);font:var(--vx-font-caption);margin:0}.vx-auth__submit{width:100%;height:40px}.vx-auth__links{justify-items:center;gap:var(--vx-space-1);display:grid}.vx-auth__links .vx-auth__muted{color:var(--vx-text-muted)}.vx-auth__state{justify-items:start;gap:var(--vx-space-3);display:grid}.vx-auth__state--busy{align-items:center;gap:var(--vx-space-4);grid-template-columns:auto minmax(0,1fr)}.vx-auth__state--busy>div{gap:var(--vx-space-1);display:grid}.vx-auth__alert{background:var(--vx-negative-soft);width:36px;height:36px;color:var(--vx-negative);font:600 18px / 1 var(--vx-font-sans);border-radius:50%;place-items:center;display:grid}@media (width<=639px){.vx-auth__header{width:min(100% - 32px,1180px);min-height:60px}.vx-auth__main{padding-block:var(--vx-space-6)}.vx-auth__card{padding:var(--vx-space-6) var(--vx-space-5)}}
