:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vx-primary:#2563eb;--vx-primary-strong:#1d4ed8;--vx-primary-soft:#2563eb1a;--vx-secondary:#64748b;--vx-success:#10b981;--vx-warning:#f59e0b;--vx-danger:#ef4444;--vx-info:#3b82f6;--vx-bg:#f8fafc;--vx-bg-accent:#f1f5f9;--vx-surface:#fff;--vx-surface-strong:#fff;--vx-surface-hover:#f8fafc;--vx-border:#e2e8f0;--vx-border-strong:#cbd5e1;--vx-text:#0f172a;--vx-text-secondary:#64748b;--vx-text-muted:#94a3b8;--vx-code-bg:color-mix(in srgb, var(--vx-bg-accent) 78%, var(--vx-surface));--vx-code-text:#0f172a;--vx-code-border:color-mix(in srgb, var(--vx-border-strong) 72%, var(--vx-border));--vx-code-comment:#64748b;--vx-code-keyword:#2563eb;--vx-code-string:#047857;--vx-code-number:#b45309;--vx-code-function:#0f766e;--vx-code-property:#1d4ed8;--vx-code-class:#c2410c;--vx-code-tag:#be123c;--vx-code-attr-name:#0f766e;--vx-code-attr-value:#b45309;--vx-code-punctuation:#475569;--vx-code-operator:#0f172a;--vx-shadow-sm:0 1px 2px #0f172a0f;--vx-shadow:0 12px 30px #0f172a0f;--vx-shadow-lg:0 28px 60px #0f172a1f;--vx-scrim:#00000059;--vxm-drawer-bg:var(--vx-surface-strong);--vx-radius-sm:8px;--vx-radius:10px;--vx-radius-lg:14px;--vx-radius-xl:20px;--vx-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--vx-mono:"SFMono-Regular", "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--vx-sidebar-width:240px;--vx-sidebar-width-collapsed:72px;--vx-header-height:64px;--vx-content-width:1100px;--vx-z-layout:10;--vx-z-layout-rail:20;--vx-z-screen:200;--vx-z-popover:120;--vx-z-menu:140;--vx-z-context-menu:160;--vx-z-sheet-overlay:600;--vx-z-sheet:610;--vx-z-dialog-overlay:500;--vx-z-dialog:510;--vx-z-command:620;--vx-z-toast:720;--vx-ctrl-h-sm:36px;--vx-ctrl-h-md:42px;--vx-ctrl-h-lg:48px;--vx-ctrl-px-sm:10px;--vx-ctrl-px-md:12px;--vx-ctrl-px-lg:16px;--vx-ctrl-fs-sm:13px;--vx-ctrl-fs-md:14px;--vx-ctrl-fs-lg:15px;--vx-breakpoint-sm:640px;--vx-breakpoint-md:768px;--vx-breakpoint-lg:1000px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vx-primary:#3b82f6;--vx-primary-strong:#2563eb;--vx-primary-soft:#3b82f624;--vx-bg:#0f172a;--vx-bg-accent:#111827;--vx-surface:#111827;--vx-surface-strong:#0f172a;--vx-surface-hover:#172033;--vx-border:#94a3b82e;--vx-border-strong:#94a3b852;--vx-text:#f8fafc;--vx-text-secondary:#94a3b8;--vx-text-muted:#94a3b8;--vx-code-bg:color-mix(in srgb, var(--vx-bg-accent) 72%, black 10%);--vx-code-text:#e2e8f0;--vx-code-border:var(--vx-border);--vx-code-comment:#94a3b8;--vx-code-keyword:#93c5fd;--vx-code-string:#86efac;--vx-code-number:#fdba74;--vx-code-function:#67e8f9;--vx-code-property:#bfdbfe;--vx-code-class:#fdba74;--vx-code-tag:#fda4af;--vx-code-attr-name:#5eead4;--vx-code-attr-value:#fde68a;--vx-code-punctuation:#cbd5e1;--vx-code-operator:#e2e8f0;--vx-shadow-sm:0 1px 2px #0000004d;--vx-shadow:0 18px 44px #0000003d;--vx-shadow-lg:0 28px 70px #00000057;--vx-scrim:#0000008c}*{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-tap-highlight-color:transparent}body{font-family:var(--vx-font);background:var(--vx-bg);color:var(--vx-text);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button{font:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding:0}button:focus-visible{outline:2px solid var(--vx-primary);outline-offset:2px}input,textarea,select{font:inherit;appearance:none;background:0 0;border:none;border-radius:0;outline:none;margin:0}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}a:focus-visible{outline:2px solid var(--vx-primary);outline-offset:2px}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=checkbox],input[type=radio]{opacity:0;width:0;height:0;position:absolute}img,picture,video,canvas,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-decoration:none}.vx-shell{background:var(--vx-bg);height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.vx-shell[data-collapsed=true]{--vx-sidebar-width:var(--vx-sidebar-width-collapsed)}.vx-sidebar{width:var(--vx-sidebar-width);min-width:var(--vx-sidebar-width);background:var(--vx-surface-strong);height:100%;z-index:var(--vx-z-layout-rail);flex-direction:column;transition:width .18s,transform .18s;display:flex;position:sticky;top:0;overflow:hidden}.vx-sidebar__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.vx-shell__overlay{display:none}.vx-sidebar__header{flex:0 0 var(--vx-header-height);height:var(--vx-header-height);background:var(--vx-surface-strong);box-shadow:inset 0 -1px 0 var(--vx-border);justify-content:space-between;align-items:stretch;gap:12px;padding:0 20px;display:flex}.vx-sidebar__brand{align-items:center;gap:14px;width:100%;min-width:0;display:inline-flex}.vx-sidebar__brand-icon{width:44px;height:44px;color:var(--vx-primary);background:var(--vx-primary-soft);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #0f172a14}.vx-sidebar__brand-icon img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.vx-sidebar__brand-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.vx-sidebar__brand-text{letter-spacing:-.03em;color:var(--vx-text);font-size:1.3rem;font-weight:700;line-height:1.05}.vx-sidebar__brand-caption{color:var(--vx-text-secondary);font-size:.82rem;line-height:1.45}.vx-sidebar__toggle{width:100%;color:var(--vx-text-muted);justify-content:flex-start;gap:10px;padding:0 10px}.vx-sidebar__toggle:hover{color:var(--vx-text)}.vx-sidebar__toggle-label{font-size:13px;font-weight:500}.vx-sidebar__nav{flex-direction:column;gap:18px;padding:16px 10px 24px;display:flex}.vx-nav-section-block{border-bottom:1px solid var(--vx-border);padding-bottom:18px}.vx-nav-section-block:last-child{border-bottom:0;padding-bottom:0}.vx-nav-section-block__title{color:var(--vx-text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 10px 10px;font-size:12px;font-weight:700}.vx-nav-section-block__items{flex-direction:column;gap:4px;display:flex}.vx-nav-item{border-radius:var(--vx-radius);width:100%;min-height:40px;color:var(--vx-text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 10px;transition:background .16s,border-color .16s,color .16s;display:flex}.vx-nav-item:hover{background:var(--vx-surface-hover)}.vx-nav-item--active{color:var(--vx-primary);background:var(--vx-primary-soft);border-color:color-mix(in srgb, var(--vx-primary) 14%, transparent)}.vx-nav-item__icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.vx-nav-item__label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;flex:auto;min-width:0;font-size:14px;font-weight:500;line-height:1.35;overflow:hidden}.vx-nav-item__badge,.vx-nav-item__trailing{color:var(--vx-text-muted);align-items:center;margin-left:auto;display:inline-flex}.vx-nav-item-wrap{flex-direction:column;display:flex}.vx-nav-item__chevron{color:var(--vx-text-muted);flex-shrink:0;align-items:center;margin-left:auto;transition:transform .2s;display:inline-flex}.vx-nav-item__chevron--open{transform:rotate(90deg)}.vx-nav-sublist{flex-direction:column;gap:2px;margin:2px 0 4px;display:flex}.vx-nav-sublist .vx-nav-item{min-height:36px;padding-left:36px;font-size:13px}.vx-nav-sublist .vx-nav-item__label{font-size:13px;font-weight:400}.vx-nav-sublist-flyout{z-index:var(--vx-z-popover);background:var(--vx-surface);border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius);min-width:180px;box-shadow:var(--vx-shadow-lg);flex-direction:column;gap:2px;padding:6px;animation:.12s vx-flyout-in;display:flex;position:fixed}@keyframes vx-flyout-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.vx-nav-sublist-flyout__label{letter-spacing:.06em;text-transform:uppercase;color:var(--vx-text-muted);border-bottom:1px solid var(--vx-border);margin-bottom:4px;padding:4px 10px 6px;font-size:11px;font-weight:700}.vx-nav-sublist-flyout .vx-nav-item{justify-content:flex-start;min-height:36px;padding:0 10px}.vx-nav-sublist-flyout .vx-nav-item__label{font-size:13px;font-weight:500;display:block!important}.vx-sidebar__footer{border-top:1px solid var(--vx-border);flex-direction:column;gap:4px;margin-top:auto;padding:8px 10px;display:flex}.vx-sidebar__footer-content{padding-bottom:4px}.vx-shell[data-collapsed=true] .vx-nav-section-block__title,.vx-shell[data-collapsed=true] .vx-nav-item__label,.vx-shell[data-collapsed=true] .vx-nav-item__badge,.vx-shell[data-collapsed=true] .vx-nav-item__trailing,.vx-shell[data-collapsed=true] .vx-nav-item__chevron,.vx-shell[data-collapsed=true] .vx-nav-sublist,.vx-shell[data-collapsed=true] .vx-sidebar__brand-caption,.vx-shell[data-collapsed=true] .vx-sidebar__brand-copy,.vx-shell[data-collapsed=true] .vx-sidebar__toggle-label,.vx-shell[data-collapsed=true] .vx-sidebar-session{display:none}.vx-shell[data-collapsed=true] .vx-sidebar__brand,.vx-shell[data-collapsed=true] .vx-nav-item{justify-content:center}.vx-shell[data-collapsed=true] .vx-sidebar__header{justify-content:center;padding-left:10px;padding-right:10px}.vx-shell[data-collapsed=true] .vx-sidebar__toggle{justify-content:center;width:100%;padding:0}.vx-shell[data-collapsed=true] .vx-nav-item--parent{position:relative}.vx-shell[data-collapsed=true] .vx-nav-item--parent:after{content:"";background:var(--vx-text-muted);opacity:.55;border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px;right:7px}.vx-shell__main{border-left:1px solid var(--vx-border);flex-direction:column;flex:auto;min-width:0;height:100%;display:flex;overflow:hidden}.vx-topbar{z-index:var(--vx-z-layout);flex-wrap:nowrap;flex:0 0 var(--vx-header-height);min-height:var(--vx-header-height);height:var(--vx-header-height);background:var(--vx-surface-strong);box-shadow:inset 0 -1px 0 var(--vx-border-strong);justify-content:space-between;align-items:center;gap:16px;padding:0 26px;display:flex;position:sticky;top:0;overflow:visible}.vx-topbar__title-group{flex:auto;align-items:center;min-width:0;min-height:0;padding:6px 0;display:flex}.vx-topbar__title-group>*{width:100%}.vx-topbar__breadcrumb{color:var(--vx-text-secondary);letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.vx-topbar__breadcrumb strong{color:var(--vx-text)}.vx-topbar__separator{color:var(--vx-text-muted)}.vx-topbar__title{letter-spacing:-.025em;margin:0;font-size:1.45rem;line-height:1.08}.vx-topbar__description{color:var(--vx-text-secondary);max-width:56ch;margin:6px 0 0;font-size:14px;line-height:1.5}.vx-topbar__actions{flex-wrap:nowrap;flex:none;align-self:stretch;align-items:center;gap:12px;min-width:0;padding:6px 0 6px 18px;display:flex;overflow:visible}.vx-shell__content-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.vx-shell__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.vx-shell__content>.vx-scroll-area__viewport{padding:28px 24px 48px}.vx-topbar__menu{flex:none;display:none!important}.vx-shell[data-tablet=true] .vx-topbar__menu{display:inline-flex!important}.vx-shell[data-tablet=true] .vx-shell__overlay{background:var(--vx-scrim);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:calc(var(--vx-z-layout-rail) - 1);transition:opacity .18s;display:block;position:fixed;inset:0}.vx-shell[data-tablet=true][data-nav-open=true] .vx-shell__overlay{opacity:1;pointer-events:auto}.vx-shell[data-tablet=true] .vx-sidebar{width:min(86vw,320px);min-width:min(86vw,320px);height:100dvh;box-shadow:var(--vx-shadow-lg);border-right:1px solid var(--vx-border);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.vx-shell[data-tablet=true][data-nav-open=true] .vx-sidebar{transform:translate(0)}.vx-shell[data-tablet=true] .vx-sidebar__toggle{display:none}.vx-shell[data-tablet=true] .vx-shell__main{border-left:0}.vx-shell[data-tablet=true] .vx-topbar{flex-wrap:wrap;flex:none;align-items:flex-start;gap:12px;height:auto;min-height:0;padding:14px 20px 12px}.vx-shell[data-tablet=true] .vx-topbar__menu{order:1;align-self:flex-start;display:inline-flex!important}.vx-shell[data-tablet=true] .vx-topbar__title-group{flex:1 1 0;order:2;width:auto;min-width:min(280px,100%);padding:0}.vx-shell[data-tablet=true] .vx-topbar__actions{border-left:0;border-top:1px solid var(--vx-border);flex-wrap:wrap;flex:100%;order:3;justify-content:flex-start;width:100%;padding:10px 0 0;overflow:visible}.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]){--vx-sidebar-width:var(--vx-sidebar-width-collapsed)}.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-sidebar{width:var(--vx-sidebar-width);min-width:var(--vx-sidebar-width);height:100%;box-shadow:none;border-right:1px solid var(--vx-border);position:sticky;top:0;transform:none}.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-sidebar:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto}.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-sidebar:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto}.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-sidebar:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto}.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-sidebar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:auto}.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-sidebar:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:auto}.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-sidebar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:auto}.vx-shell[data-tablet-portrait=true][data-nav-open=true] .vx-sidebar{width:min(86vw,320px);min-width:min(86vw,320px);height:100dvh;box-shadow:var(--vx-shadow-lg);border-right:1px solid var(--vx-border);position:fixed;inset:0 auto 0 0;transform:translate(0)}.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-nav-section-block__title,.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-nav-item__label,.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-nav-item__badge,.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-nav-item__trailing,.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-nav-item__chevron,.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-nav-sublist,.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-sidebar__brand-caption,.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-sidebar__brand-copy,.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-sidebar__toggle-label,.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-sidebar__footer-content{display:none}.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-sidebar__brand,.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-nav-item{justify-content:center}.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-sidebar__header{justify-content:center;padding-left:10px;padding-right:10px}.vx-shell[data-tablet-portrait=true]:not([data-nav-open=true]) .vx-sidebar__footer{align-items:center;padding-left:10px;padding-right:10px}.vx-shell[data-tablet-portrait=true] .vx-shell__main{border-left:1px solid var(--vx-border)}.vx-shell[data-tablet-portrait=true] .vx-sidebar__toggle{display:none}.vx-shell[data-tablet-portrait=true] .vx-topbar{height:var(--vx-header-height);flex-wrap:nowrap;align-items:center;gap:16px;padding:0 26px}.vx-shell[data-tablet-portrait=true] .vx-topbar__menu{display:none!important}.vx-shell[data-tablet-portrait=true] .vx-topbar__title-group{flex:auto;order:0;min-width:0;padding:12px 0}.vx-shell[data-tablet-portrait=true] .vx-topbar__actions{border-top:none;flex-wrap:nowrap;flex:none;order:0;justify-content:flex-end;width:auto;padding:12px 0 12px 18px}.vxm-shell{background:var(--vx-bg);overscroll-behavior:none;flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.vxm-shell__topbar{z-index:var(--vx-z-layout-rail);flex:none;position:sticky;top:0}.vxm-shell__main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;min-height:0;overflow-y:auto}.vxm-shell__bottomnav{z-index:var(--vx-z-layout-rail);flex:none;position:sticky;bottom:0}.vxm-topbar{height:52px;padding:0 4px;padding-top:env(safe-area-inset-top,0px);background:var(--vx-surface);box-shadow:inset 0 -1px 0 var(--vx-border);grid-template-columns:52px 1fr 52px;align-items:center;display:grid}.vxm-topbar__leading{justify-content:center;align-items:center;padding-left:4px;display:flex}.vxm-topbar__trailing{justify-content:flex-end;align-items:center;padding-right:4px;display:flex}.vxm-topbar__title{text-align:center;color:var(--vx-text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.vxm-icon-btn{border-radius:var(--vx-radius-sm);cursor:pointer;min-width:44px;min-height:44px;color:var(--vx-primary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:background .1s;display:inline-flex}.vxm-icon-btn:active{background:var(--vx-primary-soft)}.vxm-icon-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--vx-primary) 22%, transparent);outline:none}.vxm-bottomnav{background:var(--vx-surface-strong);box-shadow:inset 0 1px 0 var(--vx-border);padding-bottom:env(safe-area-inset-bottom,0px);display:flex}.vxm-bottomnav__item{cursor:pointer;min-height:56px;color:var(--vx-text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;transition:color .12s;display:flex}.vxm-bottomnav__item:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--vx-primary) 35%, transparent);border-radius:14px;outline:none}.vxm-bottomnav__item--active{color:var(--vx-primary)}.vxm-bottomnav__icon{justify-content:center;align-items:center;display:flex;position:relative}.vxm-bottomnav__badge{background:var(--vx-danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-7px}.vxm-bottomnav-wrap{position:relative}.vxm-bottomnav__scrim{z-index:var(--vx-z-dropdown);position:fixed;inset:0}.vxm-bottomnav__submenu{background:var(--vx-surface);border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius-lg);min-width:200px;max-width:calc(100vw - 32px);max-height:min(60vh,520px);box-shadow:var(--vx-shadow-lg);z-index:calc(var(--vx-z-dropdown) + 1);overscroll-behavior:contain;animation:.15s forwards vxm-submenu-in;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%)}.vxm-bottomnav__submenu-item{cursor:pointer;text-align:left;width:100%;min-height:50px;color:var(--vx-text);font-size:15px;font-weight:500;font-family:var(--vx-font);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;padding:10px 16px;transition:background .1s;display:flex}.vxm-bottomnav__submenu-item+.vxm-bottomnav__submenu-item{border-top:1px solid var(--vx-border)}.vxm-bottomnav__submenu-item:active{background:var(--vx-surface-hover)}.vxm-bottomnav__submenu-icon{color:var(--vx-primary);display:flex}.vxm-bottomnav__item--submenu-open{color:var(--vx-primary)}@keyframes vxm-submenu-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.vxm-actionsheet__overlay{z-index:var(--vx-z-sheet-overlay);background:var(--vx-scrim);-webkit-backdrop-filter:blur(8px);align-items:flex-end;animation:.2s forwards vx-fade-in;display:flex;position:fixed;inset:0}.vxm-actionsheet__overlay--exiting{animation:.2s forwards vx-fade-out}.vxm-actionsheet{background:var(--vxm-drawer-bg,var(--vx-surface-strong));border:1px solid var(--vx-border-strong);width:100%;max-height:85dvh;box-shadow:var(--vx-shadow-lg);border-radius:var(--vx-radius-xl) var(--vx-radius-xl) 0 0;padding-bottom:max(env(safe-area-inset-bottom,0px), 16px);will-change:transform;-webkit-user-select:none;user-select:none;flex-direction:column;animation:.28s cubic-bezier(.32,.72,0,1) forwards vxm-sheet-in;display:flex}.vxm-actionsheet--exiting{animation:.28s cubic-bezier(.32,.72,0,1) forwards vxm-sheet-out}.vxm-actionsheet__handle{background:var(--vx-border-strong);cursor:grab;border-radius:2px;flex:none;width:36px;height:4px;margin:12px auto 8px}.vxm-actionsheet__header{border-bottom:1px solid var(--vx-border);flex:none;padding:4px 20px 12px}.vxm-actionsheet__title{color:var(--vx-text);margin:0;font-size:16px;font-weight:700}.vxm-actionsheet__description{color:var(--vx-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.vxm-actionsheet__body{-webkit-overflow-scrolling:touch;flex:auto;padding:8px 0;overflow-y:auto}.vxm-actionsheet-item{cursor:pointer;text-align:left;width:100%;min-height:56px;color:var(--vx-text);font-size:16px;font-family:var(--vx-font);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:14px;padding:12px 20px;transition:background .1s;display:flex}.vxm-actionsheet-item:active{background:var(--vx-surface-hover)}.vxm-actionsheet-item--destructive{color:var(--vx-danger)}.vxm-actionsheet-item__icon{color:var(--vx-primary);flex:none;display:flex}.vxm-actionsheet-item--destructive .vxm-actionsheet-item__icon{color:var(--vx-danger)}@keyframes vxm-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes vxm-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.vxm-list{background:var(--vx-surface);border-radius:var(--vx-radius-lg);border:1px solid var(--vx-border-strong);margin:0;padding:0;list-style:none;overflow:hidden}.vxm-list-section{margin-bottom:28px}.vxm-list-section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--vx-text-muted);padding:0 16px 8px;font-size:12px;font-weight:700}.vxm-list-item{list-style:none;position:relative}.vxm-list-item+.vxm-list-item:before{content:"";background:var(--vx-border);height:1px;position:absolute;top:0;left:16px;right:0}.vxm-list-item__btn{cursor:pointer;text-align:left;width:100%;min-height:54px;color:inherit;font-family:var(--vx-font);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;transition:background .1s;display:flex}.vxm-list-item__btn:active{background:var(--vx-surface-hover)}.vxm-list-item__btn:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--vx-primary) 35%, transparent);outline:none}.vxm-list-item--static .vxm-list-item__btn{cursor:default;pointer-events:none}.vxm-list-item--disabled .vxm-list-item__btn{opacity:.4;pointer-events:none}.vxm-list-item__leading{color:var(--vx-text-muted);flex:none;align-items:center;display:flex}.vxm-list-item__content{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.vxm-list-item__label{color:var(--vx-text);font-size:16px;line-height:1.35}.vxm-list-item--destructive .vxm-list-item__label{color:var(--vx-danger)}.vxm-list-item__description{color:var(--vx-text-secondary);font-size:13px;line-height:1.35}.vxm-list-item__trailing{color:var(--vx-text-muted);flex:none;align-items:center;font-size:14px;display:flex}.vxm-list-item__chevron{color:var(--vx-border-strong);flex:none}.vxm-phone-frame{border:6px solid var(--vx-border-strong);background:var(--vx-bg);width:260px;height:480px;box-shadow:var(--vx-shadow-lg);border-radius:32px;flex-direction:column;display:flex;position:relative;overflow:hidden}.vxm-phone-frame .vxm-shell{height:100%;min-height:0}.vxm-phone-frame .vxm-topbar{grid-template-columns:40px 1fr 40px;height:44px;font-size:14px}.vxm-phone-frame .vxm-topbar__title{font-size:14px}.vxm-phone-frame .vxm-bottomnav__item{min-height:48px}.vxm-phone-frame .vxm-list-item__btn{min-height:46px;padding:10px 14px}.vxm-phone-frame .vxm-list-item__label{font-size:14px}.vxm-phone-frame .vxm-list-item__description{font-size:12px}.vxm-phone-frame .vxm-shell__main{padding:12px;overflow-y:auto}.vxm-drawer__overlay{z-index:var(--vx-z-sheet-overlay);display:flex;position:fixed;inset:0}.vxm-drawer__scrim{background:var(--vx-scrim);-webkit-backdrop-filter:blur(8px);animation:.2s forwards vx-fade-in;position:fixed;inset:0}.vxm-drawer__scrim--exiting{animation:.2s forwards vx-fade-out}.vxm-drawer{z-index:1;background:var(--vxm-drawer-bg,var(--vx-surface-strong));max-width:85vw;height:100%;box-shadow:var(--vx-shadow-lg);will-change:transform;flex-direction:column;display:flex;position:relative;overflow:hidden}.vxm-drawer--left{animation:.28s cubic-bezier(.32,.72,0,1) forwards vxm-drawer-left-in}.vxm-drawer--left.vxm-drawer--exiting{animation:.28s cubic-bezier(.32,.72,0,1) forwards vxm-drawer-left-out}.vxm-drawer--right{margin-left:auto;animation:.28s cubic-bezier(.32,.72,0,1) forwards vxm-drawer-right-in}.vxm-drawer--right.vxm-drawer--exiting{animation:.28s cubic-bezier(.32,.72,0,1) forwards vxm-drawer-right-out}.vxm-drawer__header{padding:20px 16px 12px;padding-top:max(env(safe-area-inset-top,0px), 20px);border-bottom:1px solid var(--vx-border);flex:none}.vxm-drawer__body{-webkit-overflow-scrolling:touch;flex:auto;padding:8px 0;overflow-y:auto}.vxm-drawer__footer{padding:12px 0;padding-bottom:max(env(safe-area-inset-bottom,0px), 12px);border-top:1px solid var(--vx-border);flex:none}.vxm-drawer-section{padding:8px 0}.vxm-drawer-section+.vxm-drawer-section{border-top:1px solid var(--vx-border)}.vxm-drawer-section__title{letter-spacing:.07em;text-transform:uppercase;color:var(--vx-text-muted);padding:4px 16px 6px;font-size:11px;font-weight:700}.vxm-drawer-section__items-wrap{grid-template-rows:1fr;transition:grid-template-rows .22s;display:grid}.vxm-drawer-section__items-wrap--closed{grid-template-rows:0fr}.vxm-drawer-section__items{flex-direction:column;gap:2px;padding:0 8px;display:flex;overflow:hidden}.vxm-drawer-section__header{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:4px 16px 6px;display:flex}.vxm-drawer-section__header .vxm-drawer-section__title{padding:0}.vxm-drawer-section__chevron{color:var(--vx-text-muted);flex-shrink:0;transition:transform .22s}.vxm-drawer-section__chevron--open{transform:rotate(180deg)}.vxm-drawer-item{border-radius:var(--vx-radius-sm);cursor:pointer;text-align:left;width:100%;min-height:48px;color:var(--vx-text-secondary);font-size:15px;font-weight:500;font-family:var(--vx-font);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;padding:0 12px;transition:background .1s,color .1s;display:flex}.vxm-drawer-item:active{background:var(--vx-surface-hover)}.vxm-drawer-item--active{color:var(--vx-primary);background:var(--vx-primary-soft);font-weight:600}.vxm-drawer-item__icon{flex:none;align-items:center;display:flex}.vxm-drawer-item__label{flex:auto}.vxm-drawer-item__badge{background:var(--vx-primary);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}@keyframes vxm-drawer-left-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes vxm-drawer-left-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes vxm-drawer-right-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes vxm-drawer-right-out{0%{transform:translate(0)}to{transform:translate(100%)}}.vxm-fullscreen-preview{z-index:var(--vx-z-screen);background:var(--vx-bg);flex-direction:column;animation:.22s cubic-bezier(.32,.72,0,1) forwards vxm-preview-in;display:flex;position:fixed;inset:0}@keyframes vxm-preview-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.vxm-fullscreen-preview__bar{background:var(--vx-surface-strong);border-bottom:1px solid var(--vx-border-strong);height:46px;z-index:var(--vx-z-layout);flex:none;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.vxm-fullscreen-preview__label{color:var(--vx-text-secondary);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.vxm-fullscreen-preview__exit{border-radius:var(--vx-radius-sm);border:1px solid var(--vx-border);background:var(--vx-surface);height:30px;color:var(--vx-text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--vx-font);align-items:center;gap:6px;padding:0 12px;transition:background .12s,border-color .12s;display:inline-flex}.vxm-fullscreen-preview__exit:hover{background:var(--vx-surface-hover);border-color:var(--vx-border-strong);color:var(--vx-text)}.vxm-fullscreen-preview__exit:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--vx-primary) 22%, transparent);outline:none}.vxm-fullscreen-preview__stage{flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.vxm-fullscreen-preview__stage .vxm-shell{flex:auto;min-height:0}.vxm-docs-home{flex-direction:column;min-height:100%;display:flex}.vxm-docs-home__hero{text-align:center;background:radial-gradient(ellipse 110% 45% at 50% 0%, color-mix(in srgb, var(--vx-primary) 13%, var(--vx-surface)) 0%, var(--vx-surface) 70%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px 20px 28px;display:flex}.vxm-docs-home__hero-badge{justify-content:center;align-items:center;display:flex}.vxm-docs-home__title{letter-spacing:-.03em;background:linear-gradient(140deg, var(--vx-text) 20%, var(--vx-primary) 100%);-webkit-text-fill-color:transparent;color:var(--vx-text);-ms-background-clip:text;-webkit-background-clip:text;background-clip:text;margin:0;font-size:max(1.9rem,min(8vw,2.8rem));font-weight:800;line-height:1.1}.vxm-docs-home__lead{max-width:30ch;color:var(--vx-text-secondary);margin:0;font-size:15px;line-height:1.62}.vxm-docs-home__actions{gap:10px;width:100%;margin-top:4px;display:flex}.vxm-docs-home__bottom{border-top:1px solid var(--vx-border);background:var(--vx-bg-accent);padding:16px 16px 0}.vxm-docs-home__chips{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.vxm-docs-home__chip{border-radius:var(--vx-radius-lg);background:var(--vx-surface);border:1px solid var(--vx-border-strong);align-items:flex-start;gap:10px;padding:12px;display:flex}.vxm-docs-home__chip-icon{background:color-mix(in srgb, var(--vx-primary) 12%, var(--vx-surface));width:30px;height:30px;color:var(--vx-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.vxm-docs-home__chip-body{flex-direction:column;gap:3px;min-width:0;display:flex}.vxm-docs-home__chip-label{color:var(--vx-text);font-size:13px;font-weight:600;line-height:1.3}.vxm-docs-home__chip-desc{color:var(--vx-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.vxm-docs-home__footer{flex-direction:column;align-items:center;gap:10px;padding:4px 0 32px;display:flex}.vxm-docs-home__footer-copy{color:var(--vx-text-muted);text-align:center;font-size:12px;line-height:1.5}.vxm-docs-home__footer-link{color:var(--vx-primary);font:inherit;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.vxm-auth-screen{background:var(--vx-bg);flex-direction:column;min-height:100dvh;display:flex}.vxm-auth-screen__body{flex-direction:column;flex:1;padding:64px 24px 0;display:flex}.vxm-auth-screen__icon{background:var(--vx-primary);color:#fff;width:80px;height:80px;box-shadow:0 8px 28px color-mix(in srgb, var(--vx-primary) 38%, transparent);border-radius:22px;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.vxm-auth-screen__title{text-align:center;letter-spacing:-.03em;color:var(--vx-text);margin:0 0 36px;font-size:32px;font-weight:700}.vxm-auth-screen__fields{flex-direction:column;gap:16px;display:flex}.vxm-auth-screen__label{color:var(--vx-text);margin-bottom:8px;padding:0 2px;font-size:13px;font-weight:600;display:block}.vxm-auth-screen .vx-input{background:var(--vx-bg-accent);border:none;border-radius:14px;min-height:52px;padding:0 16px;font-size:16px}.vxm-auth-screen .vx-input .vx-input__field{font-size:16px}.vxm-auth-screen__forgot{text-align:right;margin:4px 2px 0}.vxm-auth-screen__forgot-btn{color:var(--vx-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;font-size:14px}.vxm-auth-screen__actions{padding:32px 24px calc(env(safe-area-inset-bottom,0px) + 36px);flex-direction:column;gap:12px;margin-top:auto;display:flex}.vxm-auth-screen__footer-link{text-align:center;color:var(--vx-text-secondary);margin:0;font-size:15px}.vxm-auth-screen__footer-link button{color:var(--vx-primary);font-size:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0 2px;font-weight:600}.vxm-auth-screen__legal-links{color:var(--vx-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:-4px 0 0;font-size:13px;display:flex}.vxm-auth-screen__legal-links button{color:var(--vx-primary);font:inherit;background:0 0;border:none;padding:0;font-weight:600}.vxm-legal-page{flex-direction:column;min-height:100%;padding-bottom:32px;display:flex}.vxm-legal-page__hero{flex-direction:column;gap:12px;padding:28px 16px 20px;display:flex}.vxm-legal-page__title{letter-spacing:-.03em;color:var(--vx-text);margin:0;font-size:1.9rem;line-height:1.08}.vxm-legal-page__lead{color:var(--vx-text-secondary);margin:0;font-size:15px;line-height:1.62}.vxm-legal-page__meta{flex-wrap:wrap;gap:8px;display:flex}.vxm-legal-page__summary-icon{width:28px;height:28px;color:var(--vx-primary);background:var(--vx-primary-soft);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.vxm-legal-page__section-card{border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius-lg);background:var(--vx-surface);margin:0 16px;padding:16px}.vxm-legal-page__paragraph{color:var(--vx-text-secondary);margin:0;font-size:15px;line-height:1.7}.vxm-legal-page__paragraph+.vxm-legal-page__paragraph{margin-top:12px}.vxm-legal-page__footer{text-align:center;color:var(--vx-text-muted);padding:10px 16px 0;font-size:12px;line-height:1.5}.vxm-docs-page{flex-direction:column;min-height:100%;display:flex}.vxm-docs-page__header{border-bottom:1px solid var(--vx-border);flex-direction:column;gap:6px;margin-bottom:4px;padding:20px 16px 16px;display:flex}.vxm-docs-page__kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--vx-primary);background:color-mix(in srgb, var(--vx-primary) 10%, transparent);border-radius:4px;align-self:flex-start;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.vxm-docs-page__title{letter-spacing:-.02em;color:var(--vx-text);margin:0;font-size:1.625rem;font-weight:700;line-height:1.2}.vxm-docs-page__lead{color:var(--vx-text-secondary);margin:0;font-size:.9rem;line-height:1.55}.vxm-docs-page__section{padding:12px 16px 4px}.vxm-docs-page__section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--vx-text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.vxm-docs-page__preview{border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-surface);overflow:hidden}.vxm-docs-page__preview .vx-table-wrap--card{border-radius:0}.vxm-docs-home__list,.vxm-legal-page__list{margin:0 16px}.vx-button{min-height:var(--vx-ctrl-h-md);padding:0 var(--vx-ctrl-px-md);font-size:var(--vx-ctrl-fs-md);border-radius:var(--vx-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.vx-button svg{flex:none}.vx-button--sm{min-height:var(--vx-ctrl-h-sm);padding:0 var(--vx-ctrl-px-sm);font-size:var(--vx-ctrl-fs-sm)}.vx-button--md{min-height:var(--vx-ctrl-h-md);padding:0 var(--vx-ctrl-px-md);font-size:var(--vx-ctrl-fs-md)}.vx-button--lg{min-height:var(--vx-ctrl-h-lg);padding:0 var(--vx-ctrl-px-lg);font-size:var(--vx-ctrl-fs-lg)}.vx-button--full-width{width:100%}.vx-button--square{border-radius:0}.vx-button--pill{border-radius:9999px}.vx-button--circle{aspect-ratio:1;border-radius:9999px;padding:0}.vx-button--loading{pointer-events:none;opacity:.75;position:relative}.vx-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.6s linear infinite vx-spin}@keyframes vx-spin{to{transform:rotate(360deg)}}.vx-button--gradient{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#0000;box-shadow:0 6px 18px #4f46e566}.vx-button--gradient:hover{transform:translateY(-1px);box-shadow:0 8px 22px #4f46e580}.vx-button--gradient:active{transform:scale(.96);box-shadow:0 4px 12px #4f46e54d}.vx-button--solid{color:#fff;background:var(--vx-primary);border-color:var(--vx-primary)}.vx-button--solid:hover{background:var(--vx-primary-strong);border-color:var(--vx-primary-strong)}.vx-button--secondary{color:var(--vx-text);border-color:var(--vx-border);background:var(--vx-surface)}.vx-button--secondary:hover{background:var(--vx-surface-hover);border-color:var(--vx-border-strong)}.vx-button--ghost{color:var(--vx-text-secondary);background:0 0;border-color:#0000}.vx-button--ghost:hover{color:var(--vx-text);background:var(--vx-bg-accent)}.vx-button--outline{color:var(--vx-text);border-color:var(--vx-border-strong);background:0 0}.vx-button--outline:hover{background:var(--vx-bg-accent)}.vx-button--soft{color:var(--vx-primary-strong);background:var(--vx-primary-soft);border-color:#0000}.vx-button--soft:hover{background:color-mix(in srgb, var(--vx-primary-soft) 80%, black)}.vx-button--primary-outline{color:var(--vx-primary);border-color:var(--vx-primary);background:0 0}.vx-button--primary-outline:hover{background:var(--vx-primary-soft)}.vx-button--danger{color:#fff;background:var(--vx-danger);border-color:var(--vx-danger)}.vx-button--danger:hover{background:color-mix(in srgb, var(--vx-danger) 80%, black);border-color:color-mix(in srgb, var(--vx-danger) 80%, black)}.vx-button--danger-outline{color:var(--vx-danger);border-color:color-mix(in srgb, var(--vx-danger) 50%, transparent);background:0 0}.vx-button--danger-outline:hover{background:color-mix(in srgb, var(--vx-danger) 10%, transparent);border-color:var(--vx-danger)}.vx-badge{border:1px solid var(--vx-border);width:fit-content;min-height:26px;font-family:var(--vx-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.vx-badge--neutral{background:var(--vx-bg-accent)}.vx-badge--accent{color:var(--vx-primary);background:var(--vx-primary-soft);border-color:#2563eb2e}.vx-badge--success{background:color-mix(in srgb, var(--vx-success) 16%, var(--vx-surface));color:var(--vx-success)}.vx-badge--warning{background:color-mix(in srgb, var(--vx-warning) 16%, var(--vx-surface));color:var(--vx-warning)}.vx-card{border-radius:var(--vx-radius-lg);background:var(--vx-surface);border:1px solid var(--vx-border);box-shadow:var(--vx-shadow-sm);flex-direction:column;gap:14px;padding:18px;display:flex;overflow:hidden}.vx-card--flat{box-shadow:none}.vx-card--elevated{box-shadow:0 4px 12px -2px color-mix(in srgb, var(--vx-text) 10%, transparent), 0 12px 32px -4px color-mix(in srgb, var(--vx-text) 8%, transparent)}.vx-card--outlined{box-shadow:none;border-color:var(--vx-border-strong);background:0 0;border-width:2px}.vx-card--ghost{box-shadow:none;background:0 0;border-color:#0000}.vx-card--filled{background:var(--vx-bg-accent);box-shadow:none;border-color:#0000}.vx-card--pad-none{gap:0;padding:0}.vx-card--pad-sm{gap:10px;padding:10px}.vx-card--pad-md{gap:14px;padding:18px}.vx-card--pad-lg{gap:20px;padding:28px}.vx-card--hoverable{cursor:pointer;transition:box-shadow .16s,transform .16s}.vx-card--hoverable:hover{box-shadow:0 6px 18px -2px color-mix(in srgb, var(--vx-text) 12%, transparent), 0 16px 36px -4px color-mix(in srgb, var(--vx-text) 8%, transparent);transform:translateY(-2px)}.vx-card__header{flex-direction:column;gap:6px;display:flex}.vx-card__title{letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.18}.vx-card__description{color:var(--vx-text-secondary);margin:0;font-size:14px;line-height:1.55}.vx-card__content{flex-direction:column;gap:14px;display:flex}.vx-field-group{flex-direction:column;gap:8px;display:flex}.vx-field-group__label{font-size:13px;font-weight:600}.vx-field-group__hint{color:var(--vx-text-secondary);font-size:12px}.vx-field-group__error{color:var(--vx-danger);font-size:12px}.vx-input{min-height:var(--vx-ctrl-h-md);padding:0 var(--vx-ctrl-px-md);font-size:var(--vx-ctrl-fs-md);border:1px solid var(--vx-border);background:var(--vx-surface);border-radius:10px;align-items:center;gap:8px;display:flex}.vx-input__field{min-width:0;color:var(--vx-text);background:0 0;border:0;flex:auto;padding:0}.vx-input__field::placeholder{color:color-mix(in srgb, var(--vx-text-muted) 72%, transparent)}.vx-input:focus-within,.vx-switch__control:focus-visible,.vx-nav-item:focus-visible,.vx-dialog__close:focus-visible,.vx-tabs__trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--vx-primary) 22%, transparent);outline:none}.vx-input--invalid{border-color:color-mix(in srgb, var(--vx-danger) 45%, var(--vx-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--vx-danger) 18%, transparent)}.vx-input--filled{background:var(--vx-bg-accent);border-color:#0000}.vx-input--filled:focus-within{border-color:var(--vx-primary);background:var(--vx-surface)}.vx-input--underline{border:none;border-bottom:1px solid var(--vx-border);background:0 0;border-radius:0;padding-left:4px;padding-right:4px}.vx-input--underline:focus-within{border-bottom-color:var(--vx-primary);box-shadow:0 1px 0 0 var(--vx-primary)}.vx-input--borderless{box-shadow:none;background:0 0;border-color:#0000}.vx-input--borderless:focus-within{background:var(--vx-bg-accent)}.vx-input--sm{min-height:var(--vx-ctrl-h-sm);font-size:var(--vx-ctrl-fs-sm);padding:0 var(--vx-ctrl-px-sm)}.vx-input--lg{min-height:var(--vx-ctrl-h-lg);font-size:var(--vx-ctrl-fs-lg);padding:0 var(--vx-ctrl-px-lg)}.vx-input--rounded{border-radius:9999px}.vx-input__ornament{color:var(--vx-text-muted);white-space:nowrap;flex-shrink:0}.vx-tabs__list{background:var(--vx-bg-accent);border:1px solid var(--vx-border);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.vx-tabs__trigger{min-height:36px;color:var(--vx-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:600}.vx-tabs__trigger[data-state=active]{color:var(--vx-text);background:var(--vx-surface);box-shadow:var(--vx-shadow-sm)}.vx-tabs__content{margin-top:16px}.vx-segmented-control{background:var(--vx-bg-accent);border:1px solid var(--vx-border);z-index:0;border-radius:10px;align-items:center;gap:2px;padding:4px;display:inline-flex;position:relative}.vx-segmented-control--full{width:100%;display:flex}.vx-segmented-control--full .vx-segmented-control__item{flex:auto}.vx-segmented-control__slider{background:var(--vx-surface);box-shadow:var(--vx-shadow-sm);border:1px solid var(--vx-border);z-index:-1;pointer-events:none;border-radius:8px;transition:transform .25s cubic-bezier(.3,0,0,1),width .25s cubic-bezier(.3,0,0,1);position:absolute;top:4px;bottom:4px;left:0}.vx-segmented-control__item{color:var(--vx-text-secondary);cursor:pointer;white-space:nowrap;z-index:1;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:500;transition:color .2s;display:flex;position:relative}.vx-segmented-control--sm .vx-segmented-control__item{min-height:28px;padding:0 12px;font-size:13px}.vx-segmented-control--md .vx-segmented-control__item{min-height:36px;padding:0 16px;font-size:14px}.vx-segmented-control--lg .vx-segmented-control__item{min-height:44px;padding:0 20px;font-size:15px}.vx-segmented-control__item:hover:not(:disabled){color:var(--vx-text)}.vx-segmented-control__item:active:not(:disabled){background:var(--vx-surface-hover)}.vx-segmented-control__item--active{color:var(--vx-text);font-weight:600}.vx-segmented-control__item:disabled{opacity:.5;cursor:not-allowed}.vx-segmented-control__item:focus-visible{outline:2px solid var(--vx-primary);outline-offset:-2px}.vx-switch{justify-content:space-between;align-items:center;gap:14px;display:flex}.vx-switch__copy{flex-direction:column;gap:4px;display:flex}.vx-switch__label{font-weight:600}.vx-switch__description{color:var(--vx-text-secondary);font-size:13px;line-height:1.6}.vx-switch__control{box-sizing:border-box;background:color-mix(in srgb, var(--vx-text) 16%, transparent);cursor:pointer;appearance:none;border:0;border-radius:999px;flex:none;align-items:center;width:44px;height:26px;padding:3px;transition:background .16s;display:inline-flex;position:relative}.vx-switch__control[data-state=checked]{background:var(--vx-primary)}.vx-switch__thumb{background:#fff;border-radius:999px;flex:none;width:20px;height:20px;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 1px 2px #0f172a29}.vx-switch__control[data-state=checked] .vx-switch__thumb{transform:translate(18px)}.vx-dialog__overlay{z-index:var(--vx-z-dialog-overlay);background:var(--vx-scrim);-webkit-backdrop-filter:blur(8px);animation:.2s vx-opacity-in;position:fixed;inset:0}@keyframes vx-dialog-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes vx-dialog-in-top{0%{opacity:0;transform:translate(-50%,-10px)scale(.98)}to{opacity:1;transform:translate(-50%)}}@keyframes vx-dialog-in-right{0%{opacity:0;transform:translate(10px,-50%)scale(.98)}to{opacity:1;transform:translateY(-50%)}}@keyframes vx-dialog-in-bottom{0%{opacity:0;transform:translate(-50%,10px)scale(.98)}to{opacity:1;transform:translate(-50%)}}@keyframes vx-dialog-in-left{0%{opacity:0;transform:translate(-10px,-50%)scale(.98)}to{opacity:1;transform:translateY(-50%)}}@keyframes vx-opacity-in{0%{opacity:0}to{opacity:1}}.vx-dialog__content{z-index:var(--vx-z-dialog);background:var(--vx-surface-strong);border:1px solid var(--vx-border-strong);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--vx-shadow-lg);border-radius:16px;flex-direction:column;padding:20px;animation:.15s vx-dialog-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.vx-dialog__header,.vx-dialog__footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vx-dialog__title{margin:0;font-size:18px}.vx-dialog__description{color:var(--vx-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.vx-dialog__body-wrap{flex-direction:column;flex:auto;min-width:0;min-height:0;margin:14px -4px 18px;padding:4px;display:flex;position:relative;overflow:hidden}.vx-dialog__body{overflow-wrap:break-word;flex:auto;min-width:0;min-height:0;margin:-4px;padding:4px;overflow:hidden}.vx-dialog__footer{justify-content:flex-end}.vx-dialog__close{appearance:none;background:color-mix(in srgb, var(--vx-bg-accent) 54%, transparent);width:36px;height:36px;color:var(--vx-text-secondary);cursor:pointer;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.vx-dialog__close:hover{background:color-mix(in srgb, var(--vx-bg-accent) 88%, var(--vx-surface));border-color:color-mix(in srgb, var(--vx-border-strong) 72%, transparent);color:var(--vx-text)}.vx-dialog__close:active{transform:scale(.97)}.vx-dialog__content--sm{width:min(400px,100vw - 32px)}.vx-dialog__content--lg{width:min(720px,100vw - 32px)}.vx-dialog__content--xl{width:min(960px,100vw - 32px)}.vx-dialog__content--full{width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.vx-dialog__content--fullscreen{border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:16px!important;inset:0 auto auto 0!important;transform:none!important}.vx-dialog__content--fullscreen .vx-dialog__body-wrap{overflow:visible}@keyframes vx-dialog-in-top-left{0%{opacity:0;transform:translate(-8px,-8px)scale(.98)}to{opacity:1;transform:translate(0)}}@keyframes vx-dialog-in-top-right{0%{opacity:0;transform:translate(8px,-8px)scale(.98)}to{opacity:1;transform:translate(0)}}@keyframes vx-dialog-in-bottom-left{0%{opacity:0;transform:translate(-8px,8px)scale(.98)}to{opacity:1;transform:translate(0)}}@keyframes vx-dialog-in-bottom-right{0%{opacity:0;transform:translate(8px,8px)scale(.98)}to{opacity:1;transform:translate(0)}}@keyframes vx-dialog-in-top-half{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes vx-dialog-in-right-half{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes vx-dialog-in-bottom-half{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes vx-dialog-in-left-half{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (width>=768px){.vx-dialog__content--top{animation:.15s vx-dialog-in-top;top:16px;left:50%;transform:translate(-50%)}.vx-dialog__content--right{animation:.15s vx-dialog-in-right;top:50%;left:auto;right:16px;transform:translateY(-50%)}.vx-dialog__content--bottom{animation:.15s vx-dialog-in-bottom;top:auto;bottom:16px;left:50%;transform:translate(-50%)}.vx-dialog__content--left{animation:.15s vx-dialog-in-left;top:50%;left:16px;transform:translateY(-50%)}.vx-dialog__content--top-left{animation:.15s vx-dialog-in-top-left;top:16px;left:16px;right:auto;transform:none}.vx-dialog__content--top-right{animation:.15s vx-dialog-in-top-right;top:16px;left:auto;right:16px;transform:none}.vx-dialog__content--bottom-left{animation:.15s vx-dialog-in-bottom-left;inset:auto auto 16px 16px;transform:none}.vx-dialog__content--bottom-right{animation:.15s vx-dialog-in-bottom-right;inset:auto 16px 16px auto;transform:none}.vx-dialog__content--top-half{border-radius:0 0 16px 16px;width:100%;max-height:50dvh;animation:.15s vx-dialog-in-top-half;inset:0 0 auto;transform:none}.vx-dialog__content--right-half{border-radius:16px 0 0 16px;width:50vw;max-height:100dvh;animation:.15s vx-dialog-in-right-half;inset:0 0 0 auto;transform:none}.vx-dialog__content--bottom-half{border-radius:16px 16px 0 0;width:100%;max-height:50dvh;animation:.15s vx-dialog-in-bottom-half;inset:auto 0 0;transform:none}.vx-dialog__content--left-half{border-radius:0 16px 16px 0;width:50vw;max-height:100dvh;animation:.15s vx-dialog-in-left-half;inset:0 auto 0 0;transform:none}}.vx-dialog__content--scrollable .vx-dialog__body.vx-scroll-area{flex-direction:column;display:flex;overflow:hidden}.vx-dialog__content--scrollable .vx-dialog__body.vx-scroll-area .vx-scroll-area__viewport{flex:auto;min-width:0;min-height:0}.vx-dialog__content--scrollable .vx-scroll-area__viewport:has(.vx-select__dropdown,.vx-multiselect__dropdown,.vx-dropdown__menu,.vx-datepicker__popover,.vx-timepicker__popover,.vx-colorpicker__panel){overflow:visible}.vx-dialog__content--pad-none{padding:0}.vx-dialog__content--pad-sm{padding:12px}.vx-dialog__content--pad-lg{padding:32px}.vx-toast__viewport{width:min(380px,100vw - 24px);z-index:var(--vx-z-toast);flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:18px;right:18px}.vx-toast{border:1px solid var(--vx-border-strong);background:var(--vx-surface-strong);box-shadow:var(--vx-shadow-lg);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 12px 14px 16px;animation:.22s cubic-bezier(.16,1,.3,1) vx-toast-in;display:flex}@keyframes vx-toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.vx-toast--info{border-color:color-mix(in srgb, var(--vx-secondary) 36%, var(--vx-border))}.vx-toast--success{border-color:color-mix(in srgb, var(--vx-success) 42%, var(--vx-border))}.vx-toast--warning{border-color:color-mix(in srgb, var(--vx-warning) 42%, var(--vx-border))}.vx-toast--danger{border-color:color-mix(in srgb, var(--vx-danger) 42%, var(--vx-border))}.vx-toast__content{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.vx-toast__header{align-items:center;gap:8px;display:flex}.vx-toast__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.vx-toast--info .vx-toast__icon{color:var(--vx-secondary)}.vx-toast--success .vx-toast__icon{color:var(--vx-success)}.vx-toast--warning .vx-toast__icon{color:var(--vx-warning)}.vx-toast--danger .vx-toast__icon{color:var(--vx-danger)}.vx-toast__title{font-size:14px;font-weight:600;line-height:1.4}.vx-toast__description{color:var(--vx-text-secondary);font-size:13px;line-height:1.5}.vx-toast__close{width:26px;height:26px;color:var(--vx-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:-3px;margin-right:-2px;transition:background .12s,color .12s;display:flex}.vx-toast__close:hover{background:color-mix(in srgb, var(--vx-bg-accent) 80%, transparent);color:var(--vx-text)}@keyframes vx-toast-in-mobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.vx-toast__viewport{bottom:calc(56px + env(safe-area-inset-bottom,0px) + 12px);width:auto;left:12px;right:12px}.vx-toast{padding:14px 10px 14px 14px;animation:.24s cubic-bezier(.16,1,.3,1) vx-toast-in-mobile}.vx-toast__close{border-radius:10px;width:36px;height:36px;margin-top:-6px;margin-right:-6px}}.vx-alert{border-radius:var(--vx-radius);border:1px solid;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.vx-alert--info{background:color-mix(in srgb, var(--vx-info) 10%, transparent);border-color:color-mix(in srgb, var(--vx-info) 30%, transparent);color:var(--vx-primary-strong)}.vx-alert--success{background:color-mix(in srgb, var(--vx-success) 10%, transparent);border-color:color-mix(in srgb, var(--vx-success) 30%, transparent);color:var(--vx-success)}.vx-alert--warning{background:color-mix(in srgb, var(--vx-warning) 10%, transparent);border-color:color-mix(in srgb, var(--vx-warning) 30%, transparent);color:var(--vx-warning)}.vx-alert--danger{background:color-mix(in srgb, var(--vx-danger) 10%, transparent);border-color:color-mix(in srgb, var(--vx-danger) 30%, transparent);color:var(--vx-danger)}.vx-alert__icon{flex-shrink:0;margin-top:2px}.vx-alert__body{flex:1;min-width:0}.vx-alert__title{margin:0 0 4px;font-size:14px;font-weight:600}.vx-alert__content{font-size:13px}.vx-alert__close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;transition:opacity .12s;display:flex}.vx-alert__close:hover{opacity:1}.vx-skeleton{background:var(--vx-border);border-radius:calc(var(--vx-radius) * .5);animation:1.5s ease-in-out infinite vx-skeleton-pulse;display:block}@keyframes vx-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.vx-skeleton--text{border-radius:4px;height:14px}.vx-skeleton--circle{border-radius:9999px}.vx-skeleton-text{flex-direction:column;gap:6px;display:flex}.vx-spinner{color:var(--vx-primary);display:inline-flex}.vx-spinner svg{animation:.8s linear infinite vx-spin}.vx-spinner--sm svg{width:16px;height:16px}.vx-spinner--md svg{width:24px;height:24px}.vx-spinner--lg svg{width:36px;height:36px}.vx-progress-wrap{flex-direction:column;gap:6px;display:flex}.vx-progress__header{justify-content:space-between;align-items:center;display:flex}.vx-progress__label{color:var(--vx-text);font-size:13px}.vx-progress__value{color:var(--vx-text-muted);font-size:12px}.vx-progress{background:var(--vx-border);border-radius:9999px;width:100%;overflow:hidden}.vx-progress--sm{height:4px}.vx-progress--md{height:6px}.vx-progress--lg{height:10px}.vx-progress__bar{background:var(--vx-primary);border-radius:9999px;height:100%;transition:width .3s}.vx-progress--success .vx-progress__bar{background:var(--vx-success)}.vx-progress--warning .vx-progress__bar{background:var(--vx-warning)}.vx-progress--danger .vx-progress__bar{background:var(--vx-danger)}.vx-progress--rainbow .vx-progress__bar{background:linear-gradient(90deg,#f87171,#fb923c,#facc15,#4ade80,#60a5fa,#a78bfa,#f472b6,#f87171) 0 0/300% 100%;animation:3s linear infinite vx-progress-rainbow;box-shadow:0 0 8px 1px #a78bfa73}@keyframes vx-progress-rainbow{0%{background-position:0 0}to{background-position:-300% 0}}.vx-progress--indeterminate .vx-progress__bar{animation:1.4s ease-in-out infinite vx-progress-indeterminate;width:45%!important}@keyframes vx-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(320%)}}.vx-avatar{background:hsl(var(--vx-avatar-hue,200) 55% 60%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.vx-avatar--circle{border-radius:9999px}.vx-avatar--square{border-radius:var(--vx-radius)}.vx-avatar--xs{width:24px;height:24px;font-size:9px}.vx-avatar--sm{width:32px;height:32px;font-size:11px}.vx-avatar--md{width:40px;height:40px;font-size:13px}.vx-avatar--lg{width:56px;height:56px;font-size:16px}.vx-avatar--xl{width:80px;height:80px;font-size:22px}.vx-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.vx-avatar__initials,.vx-avatar__fallback{line-height:1}.vx-avatar__placeholder{color:#ffffffbf;width:55%;height:55%}.vx-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--vx-border);border-radius:var(--vx-radius);width:100%;overflow-x:auto}.vx-table{border-collapse:collapse;width:100%;color:var(--vx-text);font-size:14px}.vx-table__caption{caption-side:top;text-align:left;color:var(--vx-text);padding:12px 16px;font-size:15px;font-weight:600}.vx-table__th{background:var(--vx-bg-accent);color:var(--vx-text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--vx-border);padding:10px 16px;font-size:12px;font-weight:600}.vx-table__th-inner{align-items:center;gap:6px;display:flex}.vx-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.vx-table__th--sortable:hover{color:var(--vx-text)}.vx-table__th--center,.vx-table__td--center{text-align:center}.vx-table__th--right,.vx-table__td--right{text-align:right}.vx-table__sort-icon{color:var(--vx-text-muted);flex-shrink:0}.vx-table__sort-icon--active{color:var(--vx-primary)}.vx-table__td{border-bottom:1px solid var(--vx-border);vertical-align:middle;padding:12px 16px}.vx-table__row:last-child .vx-table__td{border-bottom:none}.vx-table--hoverable .vx-table__row:hover .vx-table__td{background:var(--vx-bg-accent)}.vx-table--striped .vx-table__row:nth-child(2n) .vx-table__td{background:color-mix(in srgb, var(--vx-bg-accent) 50%, transparent)}.vx-table--bordered .vx-table__th,.vx-table--bordered .vx-table__td{border:1px solid var(--vx-border)}.vx-table--compact .vx-table__th{padding:6px 12px}.vx-table--compact .vx-table__td{padding:7px 12px}.vx-table--sticky thead{z-index:1;position:sticky;top:0}.vx-table--sm .vx-table__th{padding:6px 12px;font-size:11px}.vx-table--sm .vx-table__td{padding:7px 12px;font-size:13px}.vx-table--lg .vx-table__th{padding:16px 20px;font-size:13px}.vx-table--lg .vx-table__td{padding:16px 20px;font-size:15px}.vx-table-wrap--borderless{box-shadow:none;border:none}.vx-table--borderless .vx-table__th,.vx-table--borderless .vx-table__td,.vx-table--borderless .vx-table__row:last-child .vx-table__td{border-bottom:none}.vx-table-wrap--square{border-radius:0}.vx-table-wrap--flush{box-shadow:none;border:none;border-radius:0}.vx-table-wrap--flush .vx-table__filterbar{border-bottom:1px solid var(--vx-border);padding-left:0;padding-right:0}.vx-table-wrap--no-top{border-top:none}.vx-table-wrap--no-right{border-right:none}.vx-table-wrap--no-bottom{border-bottom:none}.vx-table-wrap--no-left{border-left:none}.vx-table-wrap--no-top.vx-table-wrap:not(.vx-table-wrap--square){border-top-left-radius:0;border-top-right-radius:0}.vx-table-wrap--no-bottom.vx-table-wrap:not(.vx-table-wrap--square){border-bottom-right-radius:0;border-bottom-left-radius:0}.vx-table-wrap--no-left.vx-table-wrap:not(.vx-table-wrap--square){border-top-left-radius:0;border-bottom-left-radius:0}.vx-table-wrap--no-right.vx-table-wrap:not(.vx-table-wrap--square){border-top-right-radius:0;border-bottom-right-radius:0}.vx-table__body--loading{opacity:.45;pointer-events:none;position:relative}.vx-table__empty{text-align:center;color:var(--vx-text-muted);padding:40px}.vx-table--dark .vx-table__th{background:color-mix(in srgb, var(--vx-primary) 12%, var(--vx-bg-accent));color:var(--vx-text);border-bottom-color:color-mix(in srgb, var(--vx-primary) 25%, var(--vx-border))}.vx-table--dark .vx-table__td{border-bottom-color:color-mix(in srgb, var(--vx-primary) 15%, var(--vx-border))}.vx-table--dark .vx-table__row:hover .vx-table__td{background:color-mix(in srgb, var(--vx-primary) 8%, transparent)}.vx-table--dark .vx-table__row:nth-child(2n) .vx-table__td{background:color-mix(in srgb, var(--vx-primary) 5%, transparent)}.vx-table-wrap--dark{border-color:color-mix(in srgb, var(--vx-primary) 25%, var(--vx-border))}.vx-table--outline .vx-table__th{border-bottom:2px solid var(--vx-border);background:0 0}.vx-table--outline .vx-table__td{border-bottom:1px solid var(--vx-border)}.vx-table--outline .vx-table__row:last-child .vx-table__td{border-bottom:none}.vx-table--fixed{table-layout:fixed}.vx-table--fixed .vx-table__td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vx-table--clickable .vx-table__row{cursor:pointer}.vx-table--clickable .vx-table__row:active .vx-table__td{background:color-mix(in srgb, var(--vx-primary) 12%, transparent)}.vx-table__th--checkbox,.vx-table__td--checkbox{text-align:center;width:44px;padding-left:16px;padding-right:4px}.vx-table__row--selected .vx-table__td{background:color-mix(in srgb, var(--vx-primary) 10%, transparent)!important}.vx-table__row--selected:hover .vx-table__td{background:color-mix(in srgb, var(--vx-primary) 15%, transparent)!important}.vx-table__filterbar{border-bottom:1px solid var(--vx-border);background:var(--vx-bg);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.vx-table__filterbar--minimal{justify-content:center;padding:8px 16px}.vx-table__filterbar-search{flex:200px;min-width:140px}.vx-table__filterbar-col{flex:0 180px;min-width:120px}.vx-table-demo-section{border-top:1px solid var(--vx-border);margin-top:32px;margin-bottom:16px;padding-top:20px}.vx-table-demo-section p{text-transform:uppercase;letter-spacing:.06em;color:var(--vx-text-muted);margin:0;font-size:12px;font-weight:700}.vx-table-wrap--sticky-filter>.vx-table__filterbar{z-index:2;position:sticky;top:0}.vx-table-wrap--sticky-filter .vx-table--sticky thead{top:60px}@media (width<=640px){.vx-table-wrap{background:0 0;border:none;border-radius:0;margin-top:0;margin-bottom:28px}.vx-preview-stack>.vx-table-wrap:first-child{margin-top:0}.vx-table-demo-section{margin-top:32px;margin-bottom:16px;padding-top:0}.vx-table-wrap--flush{box-shadow:none;border:none;border-radius:0}.vx-table-wrap--dark,.vx-table-wrap--outline{border-color:#0000}.vx-table__filterbar{gap:6px;padding:8px 10px}.vx-table__filterbar-col{flex:calc(50% - 5px);min-width:0}.vx-table__th{padding:8px 12px;font-size:11px}.vx-table__td{padding:10px 12px;font-size:13px}.vx-table__caption{padding:10px 12px;font-size:14px}.vx-table--sm .vx-table__th{padding:5px 8px;font-size:10px}.vx-table--sm .vx-table__td{padding:6px 8px;font-size:12px}.vx-table--lg .vx-table__th{padding:12px 16px;font-size:12px}.vx-table--lg .vx-table__td{padding:12px 16px;font-size:14px}.vx-table__empty{padding:28px 16px;font-size:13px}}.vx-breadcrumb{align-items:center;display:flex}.vx-breadcrumb__list{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.vx-breadcrumb__item{align-items:center;gap:4px;font-size:14px;display:flex}.vx-breadcrumb__link{color:var(--vx-text-muted);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none;transition:color .12s}.vx-breadcrumb__link:hover{color:var(--vx-primary)}.vx-breadcrumb__current{color:var(--vx-text);font-weight:500}.vx-breadcrumb__sep{color:var(--vx-text-muted);align-items:center;display:flex}.vx-pagination{align-items:center;gap:4px;display:flex}.vx-pagination__btn{border:1px solid var(--vx-border);border-radius:calc(var(--vx-radius) * .75);min-width:32px;height:32px;color:var(--vx-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 8px;font-size:14px;transition:background .1s,border-color .1s,color .1s;display:flex}.vx-pagination__btn:hover:not(:disabled){background:var(--vx-bg-accent);border-color:var(--vx-border-strong)}.vx-pagination__btn--active{background:var(--vx-primary);border-color:var(--vx-primary);color:#fff;font-weight:600}.vx-pagination__btn--active:hover{background:var(--vx-primary)}.vx-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.vx-pagination__ellipsis{color:var(--vx-text-muted);padding:0 4px;font-size:14px}.vx-accordion{border:1px solid var(--vx-border);border-radius:var(--vx-radius);overflow:hidden}.vx-accordion__item{border-bottom:1px solid var(--vx-border)}.vx-accordion__item:last-child{border-bottom:none}.vx-accordion__item--disabled{opacity:.5}.vx-accordion__trigger{cursor:pointer;width:100%;color:var(--vx-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:15px;font-weight:500;transition:background .1s;display:flex}.vx-accordion__trigger:hover:not(:disabled){background:var(--vx-bg-accent)}.vx-accordion__title{flex:1}.vx-accordion__chevron{color:var(--vx-text-muted);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.vx-accordion__item--open .vx-accordion__chevron{transform:rotate(180deg)}.vx-accordion__content{color:var(--vx-text-muted);padding:0 16px 16px;font-size:14px;line-height:1.6}.vx-separator{border:none;margin:0}.vx-separator--horizontal{border-top:1px solid var(--vx-border);width:100%}.vx-separator--vertical{border-left:1px solid var(--vx-border);align-self:stretch;height:100%;display:inline-block}.vx-text-component{color:var(--vx-text);margin:0;padding:0}.vx-text--secondary{color:var(--vx-text-secondary)}.vx-text--muted{color:var(--vx-text-muted)}.vx-text--danger{color:var(--vx-danger)}.vx-text--success{color:var(--vx-success)}.vx-text-size--sm{font-size:14px}.vx-text-size--base{font-size:16px}.vx-text-size--lg{font-size:18px}.vx-text-size--xl{font-size:20px}.vx-text-weight--normal{font-weight:400}.vx-text-weight--medium{font-weight:500}.vx-text-weight--semibold{font-weight:600}.vx-text-weight--bold{font-weight:700}.vx-text--truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vx-heading{color:var(--vx-text);letter-spacing:-.025em;margin:0}.vx-heading--secondary{color:var(--vx-text-secondary)}.vx-heading--h1{font-size:36px;line-height:40px}.vx-heading--h2{font-size:30px;line-height:36px}.vx-heading--h3{font-size:24px;line-height:32px}.vx-heading--h4{font-size:20px;line-height:28px}.vx-heading--h5{font-size:18px;line-height:28px}.vx-heading--h6{font-size:16px;line-height:24px}.vx-heading-weight--normal{font-weight:400}.vx-heading-weight--medium{font-weight:500}.vx-heading-weight--semibold{font-weight:600}.vx-heading-weight--bold{font-weight:700}.vx-checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.vx-checkbox--disabled{opacity:.5;cursor:not-allowed}.vx-checkbox__control-wrap{flex-shrink:0;width:16px;height:16px;margin-top:2px;position:relative}.vx-checkbox__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.vx-checkbox__box{border:1.5px solid var(--vx-border-strong);border-radius:calc(var(--vx-radius) * .5);background:var(--vx-surface);color:#0000;pointer-events:none;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:flex;position:absolute;inset:0}.vx-checkbox__input:checked~.vx-checkbox__box,.vx-checkbox__input:indeterminate~.vx-checkbox__box{background:var(--vx-primary);border-color:var(--vx-primary);color:#fff}.vx-checkbox__input:focus-visible~.vx-checkbox__box{box-shadow:0 0 0 3px color-mix(in srgb, var(--vx-primary) 22%, transparent);outline:none}.vx-checkbox__copy{flex-direction:column;gap:2px;display:flex}.vx-checkbox__label{color:var(--vx-text);font-size:14px;line-height:1.4}.vx-checkbox__description{color:var(--vx-text-muted);font-size:12px}.vx-radio{cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.vx-radio--disabled{opacity:.5;cursor:not-allowed}.vx-radio__control-wrap{flex-shrink:0;width:16px;height:16px;margin-top:2px;position:relative}.vx-radio__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.vx-radio__circle{border:1.5px solid var(--vx-border-strong);background:var(--vx-surface);pointer-events:none;border-radius:9999px;justify-content:center;align-items:center;transition:border-color .12s;display:flex;position:absolute;inset:0}.vx-radio__dot{background:0 0;border-radius:9999px;width:6px;height:6px;transition:background .12s}.vx-radio__input:checked~.vx-radio__circle{border-color:var(--vx-primary)}.vx-radio__input:checked~.vx-radio__circle .vx-radio__dot{background:var(--vx-primary)}.vx-radio__input:focus-visible~.vx-radio__circle{box-shadow:0 0 0 3px color-mix(in srgb, var(--vx-primary) 22%, transparent);outline:none}.vx-radio__copy{flex-direction:column;gap:2px;display:flex}.vx-radio__label{color:var(--vx-text);font-size:14px;line-height:1.4}.vx-radio__description{color:var(--vx-text-muted);font-size:12px}.vx-radio-group{border:none;margin:0;padding:0}.vx-radio-group__items{flex-direction:column;gap:8px;margin-top:6px;display:flex}.vx-textarea{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);width:100%;min-height:96px;color:var(--vx-text);font-size:var(--vx-ctrl-fs-md);padding:8px 12px;font-family:inherit;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.vx-textarea:focus{border-color:var(--vx-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--vx-primary) 20%, transparent)}.vx-textarea:disabled{opacity:.5;cursor:not-allowed}.vx-textarea::placeholder{color:var(--vx-text-muted)}.vx-slider__header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.vx-slider__label{margin-bottom:0!important}.vx-slider__value{color:var(--vx-text-muted);font-size:13px}.vx-slider{appearance:none;background:var(--vx-border);cursor:pointer;border-radius:9999px;width:100%;height:4px}.vx-slider::-webkit-slider-thumb{appearance:none;background:var(--vx-primary);border:2px solid var(--vx-bg);border-radius:9999px;width:18px;height:18px;transition:transform .12s;box-shadow:0 1px 4px #0000002e}.vx-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.vx-slider::-moz-range-thumb{background:var(--vx-primary);border:2px solid var(--vx-bg);cursor:pointer;border-radius:9999px;width:18px;height:18px;box-shadow:0 1px 4px #0000002e}.vx-slider:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--vx-primary) 22%, transparent);outline:none}.vx-slider:disabled{opacity:.5;cursor:not-allowed}.vx-label{color:var(--vx-text);cursor:default;align-items:baseline;gap:2px;font-size:13px;font-weight:600;display:inline-flex}.vx-label__required{color:var(--vx-danger);font-size:13px}.vx-form{flex-direction:column;gap:18px;display:flex}.vx-form-field{flex-direction:column;gap:6px;display:flex}.vx-form-label{color:var(--vx-text);align-items:baseline;gap:2px;font-size:13px;font-weight:600;display:inline-flex}.vx-form-label__required{color:var(--vx-danger)}.vx-form-description,.vx-form-message{color:var(--vx-text-secondary);margin:0;font-size:12px}.vx-form-message--error{color:var(--vx-danger)}.vx-select{flex-direction:column;gap:8px;display:flex;position:relative}.vx-select__trigger{min-height:var(--vx-ctrl-h-md);padding:0 var(--vx-ctrl-px-md);border:1px solid var(--vx-border);background:var(--vx-surface);color:var(--vx-text);font-size:var(--vx-ctrl-fs-md);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;transition:border-color .14s;display:flex}.vx-select__trigger:hover:not(:disabled){border-color:var(--vx-border-strong)}.vx-select__trigger--invalid{border-color:color-mix(in srgb, var(--vx-danger) 45%, var(--vx-border))}.vx-select__trigger--disabled{opacity:.5;cursor:not-allowed}.vx-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vx-select__value--placeholder{color:var(--vx-text-muted)}.vx-select__icons{color:var(--vx-text-muted);flex-shrink:0;align-items:center;gap:4px;display:flex}.vx-select__clear{cursor:pointer;color:var(--vx-text-muted);align-items:center;transition:color .1s;display:flex}.vx-select__clear:hover{color:var(--vx-text)}.vx-select__chevron{transition:transform .16s}.vx-select__chevron--open{transform:rotate(180deg)}.vx-select__dropdown{z-index:var(--vx-z-menu);background:var(--vx-surface);border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius);box-shadow:var(--vx-shadow-lg);box-sizing:border-box;animation:.14s vx-fade-in;position:fixed;overflow:hidden}.vx-select__dropdown--in-dialog{z-index:calc(var(--vx-z-dialog) + 1);background:var(--vx-surface);border-color:var(--vx-border-strong);box-shadow:var(--vx-shadow-lg)}.vx-select__search-wrap{border-bottom:1px solid var(--vx-border);padding:8px}.vx-select__search{border:1px solid var(--vx-border);background:var(--vx-surface);width:100%;color:var(--vx-text);border-radius:8px;padding:6px 10px;font-size:13px}.vx-select__search:focus,.vx-select__search:focus-visible{border-color:var(--vx-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--vx-primary) 18%, transparent);outline:none}.vx-select__list{box-sizing:border-box;width:100%;max-height:220px;margin:0;padding:4px;list-style:none;overflow-y:auto}.vx-select__option{border-radius:calc(var(--vx-radius) * .75);color:var(--vx-text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:14px;transition:background .1s;display:flex}.vx-select__option:hover:not(.vx-select__option--disabled){background:var(--vx-bg-accent)}.vx-select__option--selected{color:var(--vx-primary);font-weight:500}.vx-select__option--disabled{opacity:.4;cursor:not-allowed}.vx-select__option>span{white-space:nowrap}.vx-select__empty{color:var(--vx-text-muted);text-align:center;padding:12px 10px;font-size:13px}.vx-multiselect{flex-direction:column;gap:6px;display:flex;position:relative}.vx-multiselect__trigger{width:100%;min-height:var(--vx-ctrl-h-md);padding:5px 10px 5px var(--vx-ctrl-px-md);background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);cursor:pointer;text-align:left;align-items:center;gap:6px;transition:border-color .14s,box-shadow .14s;display:flex}.vx-multiselect__trigger:hover:not(:disabled){border-color:var(--vx-border-strong)}.vx-multiselect__trigger:focus-visible{border-color:var(--vx-primary);box-shadow:0 0 0 3px var(--vx-primary-soft);outline:none}.vx-multiselect__trigger--invalid{border-color:color-mix(in srgb, var(--vx-danger) 45%, var(--vx-border))!important}.vx-multiselect__trigger--disabled{opacity:.5;cursor:not-allowed}.vx-multiselect__tags{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.vx-multiselect__placeholder{color:var(--vx-text-muted);font-size:14px}.vx-multiselect__tag{background:var(--vx-primary-soft);color:var(--vx-primary);border:1px solid color-mix(in srgb, var(--vx-primary) 24%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:4px;max-width:160px;padding:1px 6px 1px 8px;font-size:12px;display:inline-flex;overflow:hidden}.vx-multiselect__tag-remove{cursor:pointer;opacity:.7;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:1px;display:inline-flex}.vx-multiselect__tag-remove:hover{opacity:1;background:color-mix(in srgb, var(--vx-primary) 18%, transparent)}.vx-multiselect__overflow{background:var(--vx-bg-accent);color:var(--vx-text-muted);border:1px solid var(--vx-border);white-space:nowrap;border-radius:99px;align-items:center;padding:1px 7px;font-size:12px;display:inline-flex}.vx-multiselect__icons{color:var(--vx-text-muted);flex-shrink:0;align-items:center;gap:4px;display:flex}.vx-multiselect__clear{cursor:pointer;opacity:.6;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.vx-multiselect__clear:hover{opacity:1;background:var(--vx-bg-accent)}.vx-multiselect__chevron{flex-shrink:0;transition:transform .18s}.vx-multiselect__chevron--open{transform:rotate(180deg)}.vx-multiselect__dropdown{z-index:var(--vx-z-menu);background:var(--vx-surface);border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius);box-shadow:var(--vx-shadow-lg);position:fixed;overflow:hidden}.vx-multiselect__dropdown--in-dialog{z-index:calc(var(--vx-z-dialog) + 1);background:var(--vx-surface);border-color:var(--vx-border-strong);box-shadow:var(--vx-shadow-lg)}.vx-multiselect__search-wrap{border-bottom:1px solid var(--vx-border);padding:8px}.vx-multiselect__search{box-sizing:border-box;background:var(--vx-bg);border:1px solid var(--vx-border);border-radius:calc(var(--vx-radius) * .75);width:100%;color:var(--vx-text);padding:6px 10px;font-size:13px}.vx-multiselect__search:focus,.vx-multiselect__search:focus-visible{border-color:var(--vx-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--vx-primary) 18%, transparent);outline:none}.vx-multiselect__list{max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto}.vx-multiselect__option{border-radius:calc(var(--vx-radius) * .75);color:var(--vx-text);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:14px;transition:background .1s;display:flex}.vx-multiselect__option:hover:not(.vx-multiselect__option--disabled){background:var(--vx-bg-accent)}.vx-multiselect__option--disabled{opacity:.4;cursor:not-allowed}.vx-multiselect__checkbox{border:1.5px solid var(--vx-border);background:var(--vx-surface);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.vx-multiselect__checkbox--checked{background:var(--vx-primary);border-color:var(--vx-primary);color:#fff}.vx-multiselect__empty{color:var(--vx-text-muted);text-align:center;padding:12px 10px;font-size:13px}.vx-number-input{min-height:var(--vx-ctrl-h-md);border:1px solid var(--vx-border);background:var(--vx-surface);border-radius:10px;align-items:center;width:100%;transition:border-color .12s,box-shadow .12s;display:inline-flex;overflow:hidden}.vx-number-input:focus-within{border-color:var(--vx-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--vx-primary) 18%, transparent)}.vx-number-input--invalid{border-color:color-mix(in srgb, var(--vx-danger) 45%, var(--vx-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--vx-danger) 18%, transparent)}.vx-number-input--disabled{opacity:.5;cursor:not-allowed}.vx-number-input__btn{width:36px;height:100%;min-height:var(--vx-ctrl-h-md);color:var(--vx-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.vx-number-input__btn:hover:not(:disabled){background:var(--vx-bg-accent);color:var(--vx-text)}.vx-number-input__btn:disabled{opacity:.35;cursor:not-allowed}.vx-number-input__field{min-width:0;color:var(--vx-text);text-align:center;-moz-appearance:textfield;background:0 0;border:none;flex:auto;padding:0 4px;font-size:14px}.vx-number-input__field::-webkit-inner-spin-button{-webkit-appearance:none}.vx-number-input__field::-webkit-outer-spin-button{-webkit-appearance:none}.vx-calendar{background:var(--vx-surface);border-radius:var(--vx-radius-lg);border:1px solid var(--vx-border);-webkit-user-select:none;user-select:none;flex-direction:column;gap:8px;min-width:264px;padding:14px;display:inline-flex}.vx-calendar__header{justify-content:space-between;align-items:center;padding:0 2px 6px;display:flex}.vx-calendar__nav-btn{border:1px solid var(--vx-border);width:30px;height:30px;color:var(--vx-text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.vx-calendar__nav-btn:hover{background:var(--vx-bg-accent);color:var(--vx-text)}.vx-calendar__month-label{color:var(--vx-text);font-size:14px;font-weight:600}.vx-calendar__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.vx-calendar__weekday{text-transform:uppercase;letter-spacing:.04em;height:32px;color:var(--vx-text-muted);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.vx-calendar__cell{height:34px;color:var(--vx-text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:13.5px;transition:background .1s,color .1s;display:flex}.vx-calendar__cell--empty{cursor:default}.vx-calendar__cell:hover:not(:disabled):not(.vx-calendar__cell--empty){background:var(--vx-bg-accent)}.vx-calendar__cell--today{color:var(--vx-primary);font-weight:700}.vx-calendar__cell--selected{font-weight:600;background:var(--vx-primary)!important;color:#fff!important}.vx-calendar__cell--disabled{opacity:.3;cursor:not-allowed}.vx-datepicker{flex-direction:column;gap:8px;display:flex;position:relative}.vx-datepicker__trigger{min-height:var(--vx-ctrl-h-md);padding:0 var(--vx-ctrl-px-md);border:1px solid var(--vx-border);background:var(--vx-surface);color:var(--vx-text);font-size:var(--vx-ctrl-fs-md);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;transition:border-color .14s;display:flex}.vx-datepicker__trigger:hover:not(:disabled){border-color:var(--vx-border-strong)}.vx-datepicker__trigger--invalid{border-color:color-mix(in srgb, var(--vx-danger) 45%, var(--vx-border))}.vx-datepicker__trigger--disabled{opacity:.5;cursor:not-allowed}.vx-datepicker__value{flex:1}.vx-datepicker__value--placeholder{color:var(--vx-text-muted)}.vx-datepicker__popover{z-index:var(--vx-z-menu);animation:.14s vx-fade-in;position:absolute;top:calc(100% + 6px);left:0}.vx-datepicker__popover--in-dialog{z-index:calc(var(--vx-z-dialog) + 1)}.vx-datepicker__popover--up{top:auto;bottom:calc(100% + 6px)}.vx-timepicker{flex-direction:column;gap:6px;display:flex;position:relative}.vx-timepicker__trigger{width:100%;min-height:var(--vx-ctrl-h-md);height:var(--vx-ctrl-h-md);padding:0 var(--vx-ctrl-px-md);background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);cursor:pointer;color:var(--vx-text);text-align:left;align-items:center;gap:8px;transition:border-color .14s,box-shadow .14s;display:inline-flex}.vx-timepicker__trigger:hover:not(:disabled){border-color:var(--vx-border-strong)}.vx-timepicker__trigger:focus-visible{border-color:var(--vx-primary);box-shadow:0 0 0 3px var(--vx-primary-soft);outline:none}.vx-timepicker__trigger--invalid{border-color:color-mix(in srgb, var(--vx-danger) 45%, var(--vx-border))!important}.vx-timepicker__trigger--disabled{opacity:.5;cursor:not-allowed}.vx-timepicker__value{flex:1;font-size:14px}.vx-timepicker__value--placeholder{color:var(--vx-text-muted)}.vx-timepicker__popover{z-index:var(--vx-z-menu);background:var(--vx-surface);border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius);box-shadow:var(--vx-shadow-lg);min-width:160px;padding:12px 12px 10px;position:absolute;top:calc(100% + 4px);left:0}.vx-timepicker__popover--in-dialog{z-index:calc(var(--vx-z-dialog) + 1);background:var(--vx-surface);border-color:var(--vx-border-strong);box-shadow:var(--vx-shadow-lg)}.vx-timepicker__popover--up{top:auto;bottom:calc(100% + 4px)}.vx-timepicker__columns{justify-content:center;align-items:center;gap:4px;display:flex}.vx-timepicker__sep{color:var(--vx-text-muted);margin-top:-2px;padding:0 2px;font-size:18px;font-weight:600;line-height:1}.vx-timepicker__col{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:2px;width:52px;display:flex}.vx-timepicker__col-btn{border-radius:calc(var(--vx-radius) * .75);cursor:pointer;width:32px;height:26px;color:var(--vx-text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}.vx-timepicker__col-btn:hover{background:var(--vx-bg-accent);border-color:var(--vx-border);color:var(--vx-text)}.vx-timepicker__col-items{flex-direction:column;align-items:center;gap:1px;width:100%;display:flex}.vx-timepicker__col-item{border-radius:calc(var(--vx-radius) * .75);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:100%;height:34px;font-size:15px;transition:background .1s;display:flex}.vx-timepicker__col-item--selected{background:var(--vx-primary);color:#fff;font-weight:600}.vx-timepicker__col-item--adjacent{color:var(--vx-text-muted);font-size:13px}.vx-timepicker__footer{border-top:1px solid var(--vx-border);justify-content:flex-end;margin-top:10px;padding-top:8px;display:flex}.vx-timepicker__done{background:var(--vx-primary);color:#fff;border-radius:var(--vx-radius);cursor:pointer;border:none;padding:5px 14px;font-size:13px;font-weight:500;transition:opacity .12s}.vx-timepicker__done:hover{opacity:.88}.vx-file-upload{flex-direction:column;gap:8px;display:flex}.vx-file-upload__zone{border-radius:var(--vx-radius-lg);border:2px dashed var(--vx-border);background:var(--vx-surface);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 20px;transition:border-color .16s,background .16s;display:flex;position:relative}.vx-file-upload__zone:hover:not(.vx-file-upload__zone--disabled),.vx-file-upload__zone--dragging{border-color:var(--vx-primary);background:var(--vx-primary-soft)}.vx-file-upload__zone--disabled{opacity:.5;cursor:not-allowed}.vx-file-upload__zone--invalid{border-color:color-mix(in srgb, var(--vx-danger) 45%, var(--vx-border))}.vx-file-upload__icon{color:var(--vx-text-muted)}.vx-file-upload__text{color:var(--vx-text-secondary);margin:0;font-size:14px}.vx-file-upload__link{color:var(--vx-primary);font-weight:500}.vx-file-upload__hint{color:var(--vx-text-muted);margin:0;font-size:12px}.vx-file-upload__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute;inset:0}.vx-file-upload__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vx-file-upload__file{border:1px solid var(--vx-border);background:var(--vx-surface);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.vx-file-upload__file-icon{color:var(--vx-text-muted);flex-shrink:0}.vx-tooltip-wrap{align-items:center;display:inline-flex;position:relative}.vx-tooltip{z-index:1000;white-space:nowrap;background:var(--vx-text);color:var(--vx-bg);border-radius:calc(var(--vx-radius) * .75);pointer-events:none;padding:5px 10px;font-size:12px;position:absolute}@keyframes vx-tooltip-fade-in-x{0%{opacity:0;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes vx-tooltip-fade-in-y{0%{opacity:0;transform:translateY(-50%)scale(.95)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes vx-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes vx-fade-out{0%{opacity:1}to{opacity:0}}.vx-tooltip--top{animation:.12s vx-tooltip-fade-in-x;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.vx-tooltip--bottom{animation:.12s vx-tooltip-fade-in-x;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.vx-tooltip--left{animation:.12s vx-tooltip-fade-in-y;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.vx-tooltip--right{animation:.12s vx-tooltip-fade-in-y;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.vx-popover-wrap{display:inline-flex;position:relative}.vx-popover{z-index:var(--vx-z-popover);background:var(--vx-surface);border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius);box-shadow:var(--vx-shadow-lg);min-width:192px;padding:12px;animation:.15s vx-fade-in;position:absolute}.vx-popover--bottom{top:calc(100% + 6px);left:0}.vx-popover--top{bottom:calc(100% + 6px);left:0}.vx-popover--right{top:0;left:calc(100% + 6px)}.vx-popover--left{top:0;right:calc(100% + 6px)}.vx-dropdown{display:inline-flex;position:relative}.vx-dropdown__trigger{cursor:pointer;align-items:center;display:inline-flex}.vx-dropdown__trigger--default{font:inherit;color:inherit;background:0 0;border:none;padding:0}.vx-dropdown__menu{z-index:var(--vx-z-menu);background:var(--vx-surface);border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius);box-shadow:var(--vx-shadow-lg);overscroll-behavior:contain;min-width:192px;max-height:min(296px,100vh - 96px);padding:4px;animation:.15s vx-dropdown-fade-in;position:fixed;overflow:auto}@keyframes vx-dropdown-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.vx-dropdown__menu--in-dialog{z-index:calc(var(--vx-z-dialog) + 1);background:var(--vx-surface);border-color:var(--vx-border-strong);box-shadow:var(--vx-shadow-lg)}.vx-dropdown__group{flex-direction:column;display:flex}.vx-dropdown__group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--vx-text-muted);padding:6px 10px 4px;font-size:11px;font-weight:600}.vx-dropdown__separator{background:var(--vx-border);height:1px;margin:4px 0}.vx-dropdown__item{text-align:left;border-radius:calc(var(--vx-radius) * .75);width:100%;color:var(--vx-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:14px;transition:background .1s;display:flex}.vx-dropdown__item:hover{background:var(--vx-bg-accent)}.vx-dropdown__item:focus-visible{outline:2px solid var(--vx-focus-ring);outline-offset:-2px}.vx-dropdown__item--danger{color:var(--vx-danger)}.vx-dropdown__item--danger:hover{background:color-mix(in srgb, var(--vx-danger) 10%, transparent)}.vx-dropdown__item--disabled{opacity:.4;cursor:not-allowed}.vx-dropdown__item-icon{opacity:.7;flex-shrink:0;align-items:center;display:flex}.vx-dropdown__item-check{opacity:.8;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;display:flex}.vx-dropdown__item-content{flex-direction:column;flex:1;min-width:0;display:flex}.vx-dropdown__item-label{flex:1}.vx-dropdown__item-desc{color:var(--vx-text-muted);margin-top:1px;font-size:12px;line-height:1.3}.vx-dropdown__shortcut{color:var(--vx-text-muted);background:var(--vx-bg-accent);border:1px solid var(--vx-border);border-radius:4px;padding:0 4px;font-family:monospace;font-size:11px}.vx-dropdown__sub-arrow{opacity:.6;margin-left:4px;font-size:10px}.vx-dropdown__sub-wrap{position:relative}.vx-dropdown__sub-menu{z-index:var(--vx-z-menu);background:var(--vx-surface);border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius);box-shadow:var(--vx-shadow-lg);min-width:160px;margin-left:4px;padding:4px;animation:.15s vx-dropdown-fade-in;position:absolute;top:-4px;left:100%;overflow:auto}.vx-dropdown__empty{color:var(--vx-text-muted);text-align:center;padding:12px 10px;font-size:14px}.vx-dropdown__mobile-sheet{padding:8px 0}.vx-dropdown__mobile-sheet .vx-dropdown__item{border-radius:0;padding:12px 16px;font-size:16px}.vx-context-menu-wrap{display:contents}.vx-context-menu{z-index:var(--vx-z-context-menu)}.vx-hovercard-wrap{display:inline-flex;position:relative}.vx-hovercard{z-index:var(--vx-z-popover);background:var(--vx-surface);border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius);box-shadow:var(--vx-shadow-lg);min-width:200px;max-width:320px;padding:12px 14px;animation:.15s vx-fade-in;position:absolute}.vx-hovercard--bottom{top:calc(100% + 8px);left:0}.vx-hovercard--top{bottom:calc(100% + 8px);left:0}.vx-hovercard--left{top:0;right:calc(100% + 8px)}.vx-hovercard--right{top:0;left:calc(100% + 8px)}.vx-menubar{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);align-items:center;gap:2px;padding:4px 6px;display:flex}.vx-menubar__item-wrap{position:relative}.vx-menubar__trigger{color:var(--vx-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:13.5px;transition:background .12s,color .12s;display:flex}.vx-menubar__trigger:hover:not(:disabled),.vx-menubar__trigger--open{background:var(--vx-bg-accent);color:var(--vx-text)}.vx-menubar__trigger:disabled{opacity:.4;cursor:not-allowed}.vx-nav-menu{display:inline-flex}.vx-nav-menu__list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.vx-nav-menu__item-wrap{position:relative}.vx-nav-menu__link{border-radius:var(--vx-radius-sm);color:var(--vx-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:14px;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.vx-nav-menu__link:hover{background:var(--vx-bg-accent);color:var(--vx-text)}.vx-nav-menu__link--active{color:var(--vx-primary);background:var(--vx-primary-soft)}.vx-nav-menu__chevron{transition:transform .16s}.vx-nav-menu__chevron--open{transform:rotate(180deg)}.vx-nav-menu__dropdown{z-index:var(--vx-z-menu);background:var(--vx-surface);border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius);min-width:220px;box-shadow:var(--vx-shadow-lg);padding:6px;animation:.14s vx-fade-in;position:absolute;top:calc(100% + 6px);left:0}.vx-nav-menu__sub-item{border-radius:calc(var(--vx-radius) * .75);color:var(--vx-text);align-items:flex-start;gap:10px;padding:8px 10px;text-decoration:none;transition:background .1s;display:flex}.vx-nav-menu__sub-item:hover{background:var(--vx-bg-accent)}.vx-nav-menu__sub-icon{color:var(--vx-text-muted);flex-shrink:0;align-items:center;margin-top:1px;display:flex}.vx-nav-menu__sub-label{color:var(--vx-text);font-size:13.5px;font-weight:500;display:block}.vx-nav-menu__sub-desc{color:var(--vx-text-secondary);margin-top:2px;font-size:12px;display:block}.vx-stepper{flex-direction:column;align-items:stretch;gap:16px;width:100%;display:flex}.vx-stepper__track{align-items:center;gap:0;width:100%;margin:0;padding:0;list-style:none;display:flex}.vx-stepper__step{flex:none;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.vx-stepper__indicator{border:2px solid var(--vx-border);width:32px;height:32px;color:var(--vx-text-muted);appearance:none;background:0 0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:flex}.vx-stepper__step--active .vx-stepper__indicator{background:var(--vx-primary);border-color:var(--vx-primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--vx-primary) 18%, transparent)}.vx-stepper__step--completed .vx-stepper__indicator{background:var(--vx-success);border-color:var(--vx-success);color:#fff}.vx-stepper__step--error .vx-stepper__indicator{background:var(--vx-danger);border-color:var(--vx-danger);color:#fff}.vx-stepper__connector{background:var(--vx-border);border-radius:9999px;flex:1 1 0;align-self:center;min-width:24px;height:2px;margin:0 8px;transition:background .2s}.vx-stepper__connector[data-prev-status=completed]{background:var(--vx-success)}.vx-stepper__connector[data-prev-status=error]{background:var(--vx-danger)}.vx-stepper__active-panel{align-items:center;min-height:0;display:flex}.vx-stepper__content{text-align:left;flex-direction:column;flex:0 auto;gap:4px;min-width:0;display:flex}.vx-stepper__label{color:var(--vx-text);font-size:15px;font-weight:600;line-height:1.3}.vx-stepper__description{color:var(--vx-text-muted);opacity:.85;font-size:13px;line-height:1.4}.vx-stepper--vertical .vx-stepper__track{flex-direction:column;align-items:flex-start;gap:0}.vx-stepper--vertical .vx-stepper__step{flex-direction:column;align-items:center;width:100%;padding-bottom:0}.vx-stepper--vertical .vx-stepper__connector{flex:0 0 2px;align-self:flex-start;width:2px;min-width:0;height:auto;min-height:24px;margin:4px 0}.vx-timeline{flex-direction:column;gap:0;display:flex;position:relative}.vx-timeline__item{gap:12px;padding-bottom:24px;display:flex;position:relative}.vx-timeline__item:last-child{padding-bottom:0}.vx-timeline__marker{flex-direction:column;flex-shrink:0;align-items:center;width:24px;display:flex}.vx-timeline__dot{background:var(--vx-border);border:2px solid var(--vx-bg);z-index:1;border-radius:9999px;flex-shrink:0;width:12px;height:12px}.vx-timeline__item--active .vx-timeline__dot{background:var(--vx-primary)}.vx-timeline__item--completed .vx-timeline__dot{background:var(--vx-success)}.vx-timeline__item--error .vx-timeline__dot{background:var(--vx-danger)}.vx-timeline__line{background:var(--vx-border);flex:1;width:2px;margin-top:2px}.vx-timeline__item:last-child .vx-timeline__line{display:none}.vx-timeline__content{flex:1;min-width:0;padding-top:1px}.vx-timeline__title{color:var(--vx-text);font-size:15px;font-weight:600}.vx-timeline__description{color:var(--vx-text-secondary);margin-top:4px;font-size:13px;line-height:1.5}.vx-timeline__time{color:var(--vx-text-muted);margin-top:4px;font-size:12px}.vx-empty-state{border:1px dashed var(--vx-border-strong);background:var(--vx-bg-accent);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:30px 24px;display:flex}.vx-empty-state__icon{width:48px;height:48px;color:var(--vx-primary);background:var(--vx-primary-soft);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.vx-empty-state__title{font-size:18px;font-weight:700}.vx-empty-state__copy{max-width:360px;color:var(--vx-text-secondary);margin:0;line-height:1.65}.vx-carousel{border-radius:var(--vx-radius-lg);border:1px solid var(--vx-border);position:relative;overflow:hidden}.vx-carousel__track-wrap{overflow:hidden}.vx-carousel__track{transition:transform .4s;display:flex}.vx-carousel__slide{flex:0 0 100%;min-width:0}.vx-carousel__arrow{background:var(--vx-surface);border:1px solid var(--vx-border-strong);width:36px;height:36px;box-shadow:var(--vx-shadow-lg);cursor:pointer;color:var(--vx-text);z-index:1;border-radius:9999px;justify-content:center;align-items:center;transition:background .12s,box-shadow .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.vx-carousel__arrow:hover{background:var(--vx-bg-accent);box-shadow:var(--vx-shadow)}.vx-carousel__arrow--prev{left:12px}.vx-carousel__arrow--next{right:12px}.vx-carousel__arrow:disabled{opacity:.3;cursor:not-allowed}.vx-carousel__dots{justify-content:center;gap:6px;padding:12px;display:flex}.vx-carousel__dot{background:var(--vx-border);cursor:pointer;border:none;border-radius:9999px;width:8px;height:8px;transition:background .2s,width .2s}.vx-carousel__dot--active{background:var(--vx-primary);border-radius:9999px;width:20px}.vx-rating{align-items:center;gap:2px;display:inline-flex}.vx-rating__star{cursor:pointer;color:var(--vx-border-strong);align-items:center;transition:color .12s,transform .12s;display:inline-flex}.vx-rating__star:hover{transform:scale(1.15)}.vx-rating__star--filled{color:#f59e0b}.vx-rating__star--half{position:relative}.vx-rating__star--half:after{content:"★";color:#f59e0b;width:50%;position:absolute;top:0;left:0;overflow:hidden}.vx-rating__star--disabled{cursor:default}.vx-rating__star--disabled:hover{transform:none}.vx-rating__value{color:var(--vx-text-muted);margin-left:6px;font-size:14px}.vx-tree{margin:0;padding:0;list-style:none}.vx-tree__node{list-style:none}.vx-tree__node-content{border-radius:calc(var(--vx-radius) * .75);cursor:pointer;color:var(--vx-text);align-items:center;gap:6px;padding:6px 8px;font-size:14px;transition:background .1s;display:flex}.vx-tree__node-content:hover{background:var(--vx-bg-accent)}.vx-tree__node-content--selected{background:var(--vx-primary-soft);color:var(--vx-primary);font-weight:500}.vx-tree__toggle{width:20px;height:20px;color:var(--vx-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.vx-tree__toggle--expanded{transform:rotate(90deg)}.vx-tree__toggle--leaf{visibility:hidden}.vx-tree__icon{color:var(--vx-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.vx-tree__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vx-tree__children{padding-left:20px}.vx-tag-input{min-height:var(--vx-ctrl-h-md);padding:4px var(--vx-ctrl-px-md);border:1px solid var(--vx-border);background:var(--vx-surface);cursor:text;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;transition:border-color .14s;display:flex}.vx-tag-input:focus-within{border-color:var(--vx-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--vx-primary) 22%, transparent)}.vx-tag-input__tag{background:var(--vx-primary-soft);color:var(--vx-primary);border:1px solid color-mix(in srgb, var(--vx-primary) 24%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:4px;max-width:160px;padding:1px 6px 1px 8px;font-size:12px;display:inline-flex;overflow:hidden}.vx-tag-input__tag-remove{cursor:pointer;opacity:.7;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:1px;display:inline-flex}.vx-tag-input__tag-remove:hover{opacity:1;background:color-mix(in srgb, var(--vx-primary) 18%, transparent)}.vx-tag-input__field{min-width:80px;color:var(--vx-text);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:14px}.vx-tag-input__field::placeholder{color:var(--vx-text-muted)}.vx-colorpicker__trigger{min-height:var(--vx-ctrl-h-md);padding:0 var(--vx-ctrl-px-md);border:1px solid var(--vx-border);background:var(--vx-surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;width:100%;transition:border-color .14s;display:inline-flex}.vx-colorpicker__trigger:hover{border-color:var(--vx-border-strong)}.vx-colorpicker__swatch{border:1px solid var(--vx-border);border-radius:6px;flex-shrink:0;width:24px;height:24px}.vx-colorpicker__value{color:var(--vx-text);font-size:14px;font-family:var(--vx-mono);flex:1}.vx-colorpicker__panel{z-index:var(--vx-z-menu);background:var(--vx-surface);border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius);box-shadow:var(--vx-shadow-lg);min-width:220px;padding:14px;position:absolute}.vx-colorpicker__canvas-wrap{cursor:crosshair;border-radius:8px;width:100%;height:140px;margin-bottom:10px;position:relative;overflow:hidden}.vx-colorpicker__canvas{width:100%;height:100%;display:block}.vx-colorpicker__hue{cursor:pointer;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:6px;width:100%;height:12px;margin-bottom:10px;position:relative}.vx-colorpicker__hue-thumb{pointer-events:none;border:2px solid #fff;border-radius:9999px;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000004d}.vx-colorpicker__inputs{align-items:center;gap:6px;display:flex}.vx-colorpicker__hex-input{border:1px solid var(--vx-border);font-size:13px;font-family:var(--vx-mono);color:var(--vx-text);background:var(--vx-bg-accent);border-radius:6px;outline:none;flex:1;padding:4px 8px}.vx-colorpicker__hex-input:focus,.vx-colorpicker__hex-input:focus-visible{border-color:var(--vx-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--vx-primary) 18%, transparent)}.vx-colorpicker__presets{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.vx-colorpicker__preset{border:1px solid var(--vx-border);cursor:pointer;border-radius:4px;width:20px;height:20px;transition:transform .1s}.vx-colorpicker__preset:hover{transform:scale(1.2)}.vx-resizable-group{isolation:isolate;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.vx-resizable-group--horizontal{flex-direction:row;align-items:stretch}.vx-resizable-group--vertical{flex-direction:column;align-items:stretch}.vx-resizable-group--disabled{pointer-events:none}.vx-resizable-panel{box-sizing:border-box;flex-grow:0;flex-shrink:1;min-width:0;min-height:0;position:relative;overflow:hidden}.vx-resizable-handle{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;flex-grow:0;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s;display:flex;position:relative}.vx-resizable-handle--horizontal{cursor:col-resize;width:8px;margin-left:-4px;margin-right:-4px}.vx-resizable-handle--vertical{cursor:row-resize;height:8px;margin-top:-4px;margin-bottom:-4px}.vx-resizable-handle__bar{background:var(--vx-border);border-radius:999px;transition:background .16s,transform .16s;display:block}.vx-resizable-handle--horizontal .vx-resizable-handle__bar{width:4px;height:24px}.vx-resizable-handle--vertical .vx-resizable-handle__bar{width:24px;height:4px}.vx-resizable-handle:hover .vx-resizable-handle__bar,.vx-resizable-handle--active .vx-resizable-handle__bar,.vx-resizable-handle:focus-visible .vx-resizable-handle__bar{background:var(--vx-primary)}.vx-resizable-handle:focus-visible{outline:none}.vx-resizable-handle:focus-visible .vx-resizable-handle__bar{box-shadow:0 0 0 2px var(--vx-primary)}.vx-resizable-handle--active{background:#6366f114}.vx-resizable-handle--disabled{cursor:not-allowed;opacity:.4}.vx-scroll-area{position:relative;overflow:hidden}.vx-scroll-area__viewport{width:100%;height:100%;max-height:inherit;max-width:inherit;overscroll-behavior:contain;overflow:auto}.vx-scroll-area:not(.vx-scroll-host) .vx-scroll-area__viewport{scrollbar-width:thin;scrollbar-color:var(--vx-border-strong) transparent}.vx-scroll-area:not(.vx-scroll-host) .vx-scroll-area__viewport::-webkit-scrollbar{width:6px;height:6px}.vx-scroll-area:not(.vx-scroll-host) .vx-scroll-area__viewport::-webkit-scrollbar-thumb{background:var(--vx-border-strong);border-radius:99px}.vx-scroll-area:not(.vx-scroll-host) .vx-scroll-area__viewport::-webkit-scrollbar-track{background:0 0}.vx-scroll-hide-native{scrollbar-width:none;-ms-overflow-style:none;min-height:0}.vx-scroll-hide-native::-webkit-scrollbar{width:0;height:0}.vx-overlay-scrollbar{pointer-events:none;opacity:0;width:10px;transition:opacity .18s;position:absolute;top:8px;bottom:8px;right:4px}.vx-overlay-scrollbar__thumb{width:6px;min-height:36px;height:var(--vx-scrollbar-thumb-height,0px);transform:translateY(var(--vx-scrollbar-thumb-offset,0px));background:color-mix(in srgb, var(--vx-text-secondary) 34%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--vx-text-secondary) 18%, transparent);pointer-events:auto;border-radius:999px;transition:width .12s,background .12s;position:absolute;right:2px}.vx-overlay-scrollbar__thumb:hover,.vx-scroll-host[data-scrollbar-dragging=true] .vx-overlay-scrollbar__thumb{background:color-mix(in srgb, var(--vx-text-secondary) 52%, transparent);width:12px;right:-1px}.vx-scroll-host[data-scrollable=true][data-scrollbar-state=active] .vx-overlay-scrollbar{opacity:1}:root[data-theme=dark] .vx-overlay-scrollbar__thumb{background:color-mix(in srgb, var(--vx-text-muted) 48%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--vx-text-muted) 22%, transparent)}.vx-toggle{border:1px solid var(--vx-border);border-radius:var(--vx-radius-sm);background:var(--vx-surface);color:var(--vx-text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.vx-toggle:hover{background:var(--vx-bg-accent);border-color:var(--vx-border-strong);color:var(--vx-text)}.vx-toggle[data-state=on],.vx-toggle--active{background:var(--vx-primary-soft);border-color:var(--vx-primary);color:var(--vx-primary)}.vx-toggle:disabled{opacity:.4;cursor:not-allowed}.vx-toggle-group{gap:0;display:inline-flex}.vx-toggle-group .vx-toggle{border-radius:0}.vx-toggle-group .vx-toggle:first-child{border-radius:var(--vx-radius-sm) 0 0 var(--vx-radius-sm)}.vx-toggle-group .vx-toggle:last-child{border-radius:0 var(--vx-radius-sm) var(--vx-radius-sm) 0}.vx-toggle-group .vx-toggle+.vx-toggle{margin-left:-1px}.vx-sheet__overlay{background:var(--vx-scrim);-webkit-backdrop-filter:blur(8px);z-index:var(--vx-z-sheet-overlay);animation:.2s both vx-sheet-overlay-in;position:fixed;inset:0}.vx-sheet__overlay--exiting{animation:.2s both vx-sheet-overlay-out}.vx-sheet{z-index:var(--vx-z-sheet);background:var(--vx-surface-strong);border:1px solid var(--vx-border-strong);box-shadow:var(--vx-shadow-lg);flex-direction:column;display:flex;position:fixed}.vx-sheet--right{border-left:1px solid var(--vx-border-strong);width:min(420px,90vw);animation:.28s cubic-bezier(.32,.72,0,1) both vx-sheet-slide-right-in;top:0;bottom:0;right:0}.vx-sheet--right.vx-sheet--exiting{animation:.28s cubic-bezier(.32,.72,0,1) both vx-sheet-slide-right-out}.vx-sheet--left{border-right:1px solid var(--vx-border-strong);width:min(420px,90vw);animation:.28s cubic-bezier(.32,.72,0,1) both vx-sheet-slide-left-in;top:0;bottom:0;left:0}.vx-sheet--left.vx-sheet--exiting{animation:.28s cubic-bezier(.32,.72,0,1) both vx-sheet-slide-left-out}.vx-sheet--top{border-bottom:1px solid var(--vx-border-strong);max-height:60vh;animation:.28s cubic-bezier(.32,.72,0,1) both vx-sheet-slide-top-in;top:0;left:0;right:0}.vx-sheet--top.vx-sheet--exiting{animation:.28s cubic-bezier(.32,.72,0,1) both vx-sheet-slide-top-out}.vx-sheet--bottom{border-top:1px solid var(--vx-border-strong);border-radius:var(--vx-radius-xl) var(--vx-radius-xl) 0 0;max-height:90dvh;animation:.28s cubic-bezier(.32,.72,0,1) both vx-sheet-slide-bottom-in;bottom:0;left:0;right:0}.vx-sheet--bottom.vx-sheet--exiting{animation:.28s cubic-bezier(.32,.72,0,1) both vx-sheet-slide-bottom-out}.vx-sheet--action{border-top:1px solid var(--vx-border-strong);border-radius:var(--vx-radius-xl) var(--vx-radius-xl) 0 0;max-height:85dvh;padding-bottom:max(env(safe-area-inset-bottom,0px), 16px);animation:.28s cubic-bezier(.32,.72,0,1) both vx-sheet-slide-bottom-in;bottom:0;left:0;right:0}.vx-sheet--action.vx-sheet--exiting{animation:.28s cubic-bezier(.32,.72,0,1) both vx-sheet-slide-bottom-out}.vx-sheet__close{border-radius:var(--vx-radius);width:32px;height:32px;color:var(--vx-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:1;background:0 0;border:none;outline:none;justify-content:center;align-items:center;transition:background .16s,color .16s;display:flex;position:absolute;top:16px;right:16px}.vx-sheet__close:focus-visible{outline:2px solid var(--vx-primary);outline-offset:2px}.vx-sheet__close:hover{background:var(--vx-bg-accent);color:var(--vx-text)}.vx-sheet__header{border-bottom:1px solid var(--vx-border);flex:none;padding:16px 20px 12px}.vx-sheet__title{color:var(--vx-text);margin:0;font-size:16px;font-weight:700}.vx-sheet__description{color:var(--vx-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.vx-sheet__body{-webkit-overflow-scrolling:touch;flex:1;padding:8px 20px;overflow-y:auto}.vx-sheet__body--action{padding:8px 0}.vx-sheet__footer{padding:8px 20px max(env(safe-area-inset-bottom,0px), 16px);border-top:1px solid var(--vx-border);flex:none;justify-content:center;display:flex}.vx-sheet__confirm{border-radius:var(--vx-radius);background:var(--vx-primary);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;width:100%;height:44px;font-size:15px;font-weight:600}.vx-sheet__confirm:active{background:var(--vx-primary-strong)}.vx-sheet__confirm:disabled{opacity:.45;cursor:not-allowed}@keyframes vx-sheet-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes vx-sheet-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes vx-sheet-slide-right-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes vx-sheet-slide-right-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes vx-sheet-slide-left-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes vx-sheet-slide-left-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes vx-sheet-slide-top-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes vx-sheet-slide-top-out{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes vx-sheet-slide-bottom-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes vx-sheet-slide-bottom-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.vx-code-block-wrap{position:relative}.vx-code-block__copy{z-index:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s;position:absolute;top:12px;right:12px}.vx-button.vx-code-block__copy--copied{background:color-mix(in srgb, var(--vx-success) 88%, white 12%);border-color:color-mix(in srgb, var(--vx-success) 72%, var(--vx-border));color:#fff}.vx-code-block{border-radius:var(--vx-radius-lg);border:1px solid var(--vx-code-border);background:var(--vx-code-bg);color:var(--vx-code-text);font-family:var(--vx-mono);margin:0;padding:56px 18px 16px;font-size:.875rem;line-height:1.6;overflow:auto}.vx-code-block__code{min-width:max-content;color:var(--vx-code-text);display:block}.vx-code-block__code .token.comment,.vx-code-block__code .token.prolog,.vx-code-block__code .token.doctype,.vx-code-block__code .token.cdata{color:var(--vx-code-comment);font-style:italic}.vx-code-block__code .token.keyword,.vx-code-block__code .token.selector,.vx-code-block__code .token.atrule{color:var(--vx-code-keyword)}.vx-code-block__code .token.string,.vx-code-block__code .token.regex,.vx-code-block__code .token.attr-value,.vx-code-block__code .token.inserted{color:var(--vx-code-string)}.vx-code-block__code .token.number,.vx-code-block__code .token.boolean,.vx-code-block__code .token.constant,.vx-code-block__code .token.symbol{color:var(--vx-code-number)}.vx-code-block__code .token.function,.vx-code-block__code .token.function-variable,.vx-code-block__code .token.method{color:var(--vx-code-function)}.vx-code-block__code .token.property,.vx-code-block__code .token.attr-name,.vx-code-block__code .token.parameter{color:var(--vx-code-property)}.vx-code-block__code .token.class-name,.vx-code-block__code .token.builtin{color:var(--vx-code-class)}.vx-code-block__code .token.tag{color:var(--vx-code-tag)}.vx-code-block__code .token.punctuation{color:var(--vx-code-punctuation)}.vx-code-block__code .token.operator,.vx-code-block__code .token.entity,.vx-code-block__code .token.url{color:var(--vx-code-operator)}.vx-code-block__code .token.deleted{color:var(--vx-danger)}.vx-code-block__code .token.important,.vx-code-block__code .token.bold{font-weight:700}.vx-code-block__code .token.italic{font-style:italic}@keyframes vx-cmd-in-top{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.vx-cmd__backdrop{z-index:var(--vx-z-command);background:var(--vx-scrim);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:10vh 16px;animation:.15s vx-opacity-in;display:flex;position:fixed;inset:0}.vx-cmd{background:var(--vx-surface-strong);border:1px solid var(--vx-border-strong);width:min(640px,100vw - 32px);min-height:0;max-height:min(520px,100dvh - 20vh);box-shadow:var(--vx-shadow-lg);transform-origin:top;border-radius:14px;flex-direction:column;animation:.15s vx-cmd-in-top;display:flex;overflow:hidden}.vx-cmd__search{border-bottom:1px solid var(--vx-border);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.vx-cmd__search-icon{color:var(--vx-text-muted);flex-shrink:0;width:16px;height:16px;display:flex}.vx-cmd__input{min-width:0;color:var(--vx-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px;line-height:1.4}.vx-cmd__input:focus,.vx-cmd__input:focus-visible{box-shadow:none;outline:none}.vx-cmd__input::placeholder{color:var(--vx-text-muted)}.vx-cmd__esc,.vx-cmd__enter{min-width:28px;height:24px;color:var(--vx-text-secondary);background:var(--vx-bg-accent);border:1px solid var(--vx-border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.vx-cmd__clear{width:22px;height:22px;color:var(--vx-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .1s,background .1s;display:inline-flex}.vx-cmd__clear:hover{color:var(--vx-text);background:var(--vx-bg-accent)}.vx-cmd__list{overscroll-behavior:contain;flex:1;margin:0;padding:8px;list-style:none;overflow-y:auto}.vx-cmd__empty{text-align:center;color:var(--vx-text-muted);padding:32px 16px;font-size:14px;list-style:none}.vx-cmd__item{width:100%;color:var(--vx-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;margin-bottom:2px;padding:12px 14px;font-size:14px;list-style:none;transition:background .1s;display:flex}.vx-cmd__item:last-child{margin-bottom:0}.vx-cmd__item:hover{background:var(--vx-bg-accent)}.vx-cmd__item--active,.vx-cmd__item--active:hover{background:var(--vx-primary-soft)}.vx-cmd__item-icon{width:36px;height:36px;color:var(--vx-primary);background:var(--vx-primary-soft);letter-spacing:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.vx-cmd__item-icon--section{text-transform:none}.vx-cmd__item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.vx-cmd__item-title{color:var(--vx-text);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;line-height:1.3;overflow:hidden}.vx-cmd__item-sub{color:var(--vx-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.2;overflow:hidden}.vx-cmd__mark{color:var(--vx-text);text-decoration:underline;-webkit-text-decoration-color:var(--vx-text-muted);-webkit-text-decoration-color:var(--vx-text-muted);text-decoration-color:var(--vx-text-muted);text-underline-offset:2px;background:0 0;font-weight:700}.vx-cmd__footer{border-top:1px solid var(--vx-border);color:var(--vx-text-secondary);background:var(--vx-bg-accent);flex-shrink:0;align-items:center;gap:18px;padding:10px 18px;font-size:12.5px;display:flex}.vx-cmd__footer span{align-items:center;gap:6px;display:inline-flex}.vx-cmd__footer kbd{min-width:22px;height:20px;color:var(--vx-text-secondary);background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:11.5px;font-weight:500;line-height:1;display:inline-flex}.vx-lang-switcher{width:auto;display:inline-flex}.vx-lang-switcher .vx-select__trigger{white-space:nowrap;width:auto;min-height:36px;padding:4px 12px}.vx-lang-switcher .vx-select__trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--vx-primary) 22%, transparent);border-color:var(--vx-border-strong);outline:none}.vx-lang-switcher .vx-select__value{white-space:nowrap}.vx-lang-switcher .vx-select__dropdown{background:var(--vx-surface);border-color:var(--vx-border-strong);box-shadow:var(--vx-shadow-lg)}.vx-lang-switcher .vx-select__dropdown .vx-select__list{width:100%}.vx-lang-switcher .vx-select__trigger[aria-expanded=true]{border-color:var(--vx-primary)}.vx-lang-switcher--sidebar,.vx-lang-switcher--sidebar .vx-select__trigger{width:100%}.vx-docs-toolbar{align-items:center;gap:var(--vx-spacing-xs,10px);scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.vx-docs-toolbar::-webkit-scrollbar{display:none}.vx-docs-toolbar .vx-btn{white-space:nowrap;flex-shrink:0;transition:all .15s}@media (width>=1280px){.vx-docs-toolbar .vx-docs-toolbar__item--back,.vx-docs-toolbar .vx-docs-toolbar__item--search,.vx-docs-toolbar .vx-docs-toolbar__item--density,.vx-docs-toolbar .vx-docs-toolbar__item--theme,.vx-docs-toolbar .vx-docs-toolbar__item--account,.vx-docs-toolbar .vx-docs-toolbar__item--language{display:flex!important}.vx-docs-toolbar .vx-docs-toolbar__more{display:none!important}}@media (width<=1279px) and (width>=960px){.vx-docs-toolbar .vx-docs-toolbar__item--language{display:none!important}}@media (width<=959px) and (width>=768px){.vx-docs-toolbar .vx-docs-toolbar__item--language,.vx-docs-toolbar .vx-docs-toolbar__item--account{display:none!important}}@media (width<=767px){.vx-docs-toolbar .vx-docs-toolbar__item--density,.vx-docs-toolbar .vx-docs-toolbar__item--theme,.vx-docs-toolbar .vx-docs-toolbar__item--account,.vx-docs-toolbar .vx-docs-toolbar__item--language{display:none!important}}.vx-docs-toolbar .vx-docs-toolbar__more{flex-shrink:0;margin-left:auto}.vx-search-kbd{min-width:22px;height:20px;font-size:11px;line-height:1;font-family:var(--vx-font-mono,monospace);color:var(--vx-text-tertiary,#6b7280);background:var(--vx-surface-raised,#f3f4f6);border:1px solid var(--vx-border,#e5e7eb);border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:0 4px;display:inline-flex}.vx-docs-toolbar--compact{gap:6px}.vx-docs-toolbar--compact .vx-btn{padding-left:8px!important;padding-right:8px!important}.vx-docs-toolbar__item--theme .vx-select__trigger,.vx-docs-toolbar__item--account .vx-select__trigger,.vx-docs-toolbar__item--language .vx-select__trigger{min-height:var(--vx-ctrl-h-sm);padding:0 var(--vx-ctrl-px-sm);font-size:var(--vx-ctrl-fs-sm);letter-spacing:.01em;white-space:nowrap;width:auto;color:inherit;font-weight:600}.vx-docs-toolbar__item--theme .vx-select__trigger .vx-select__value,.vx-docs-toolbar__item--account .vx-select__trigger .vx-select__value,.vx-docs-toolbar__item--language .vx-select__trigger .vx-select__value,.vx-docs-toolbar__item--theme .vx-select__trigger .vx-select__value--placeholder,.vx-docs-toolbar__item--account .vx-select__trigger .vx-select__value--placeholder,.vx-docs-toolbar__item--language .vx-select__trigger .vx-select__value--placeholder{color:inherit}.vx-docs-toolbar--tablet-landscape{gap:6px}.vx-docs-toolbar--tablet-landscape .vx-btn{font-size:13px}.vx-article{flex-direction:column;gap:0;display:flex}.vx-article__header{border-bottom:1px solid var(--vx-border);margin-bottom:0;padding-bottom:28px}.vx-article__title{letter-spacing:-.025em;color:var(--vx-text);text-wrap:balance;margin:0 0 12px;font-size:max(2rem,min(3.2vw,2.75rem));font-weight:700;line-height:1.08}.vx-article__description{max-width:60ch;color:var(--vx-text-secondary);margin:0 0 16px;font-size:max(1rem,min(.3vw + .98rem,1.08rem));line-height:1.65}.vx-article__body{padding-top:32px;display:block;container:article-body/inline-size}.vx-article__content{flex-direction:column;gap:0;min-width:0;display:flex}.vx-section{border-bottom:1px solid var(--vx-border);padding:28px 0}.vx-section:last-child{border-bottom:none;padding-bottom:0}.vx-section__heading{letter-spacing:-.01em;color:var(--vx-text);align-items:center;gap:6px;margin:0 0 18px;font-size:1.2rem;font-weight:700;display:flex}.vx-section__anchor{color:var(--vx-text-muted);opacity:0;font-size:1rem;font-weight:400;line-height:1;text-decoration:none;transition:opacity .14s}.vx-section__heading:hover .vx-section__anchor{opacity:1}.vx-display{letter-spacing:-.03em;text-wrap:balance;color:var(--vx-text);margin:0;font-size:max(2.75rem,min(5vw,4.5rem));font-weight:700;line-height:1.03}.vx-display--page{text-wrap:balance;color:var(--vx-text);letter-spacing:-.025em;margin:0;font-size:max(2rem,min(3.2vw,2.9rem));font-weight:700;line-height:1.08}.vx-display--section{text-wrap:balance;color:var(--vx-text);letter-spacing:-.02em;margin:0;font-size:max(1.75rem,min(2.6vw,2.35rem));font-weight:700;line-height:1.1}.vx-lead{max-width:72ch;color:var(--vx-text-secondary);margin:0;font-size:max(1rem,min(.3vw + .98rem,1.08rem));line-height:1.62}.vx-lead--page{text-wrap:pretty;max-width:60ch;color:var(--vx-text-secondary);margin:0;font-size:max(1rem,min(.3vw + .98rem,1.08rem));line-height:1.62}.vx-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--vx-primary);margin-bottom:10px;font-size:.78rem;font-weight:700;display:inline-block}.vx-list{color:var(--vx-text-secondary);gap:10px;margin:0;padding-left:18px;line-height:1.6;display:grid}.vx-code{background:var(--vx-bg-accent);border:1px solid var(--vx-border);color:var(--vx-text);font-size:13px;line-height:1.65;font-family:var(--vx-mono);white-space:pre-wrap;border-radius:12px;margin:0;padding:16px}.vx-badges,.vx-meta{flex-wrap:wrap;gap:8px;display:flex}.vx-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.vx-breadcrumb{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.vx-breadcrumb__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--vx-primary);flex:none;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.vx-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;min-width:0;color:var(--vx-text);font-size:max(.98rem,min(.4vw + .92rem,1.08rem));line-height:1.1;overflow:hidden}.vx-breadcrumb[data-state=overview] strong{color:var(--vx-text-secondary)}.vx-breadcrumb__summary{display:none}.vx-breadcrumb[data-state=pinned] .vx-breadcrumb__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--vx-text-muted);font-size:.82rem;display:block;overflow:hidden}.vx-empty{border:1px solid var(--vx-border);border-radius:var(--vx-radius-xl);background:color-mix(in srgb, var(--vx-surface) 90%, var(--vx-primary-soft));flex-direction:column;gap:14px;padding:22px;display:flex}.vx-empty__icon{width:48px;height:48px;color:var(--vx-primary);background:var(--vx-primary-soft);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.vx-empty strong{color:var(--vx-text);margin:0}.vx-empty p{color:var(--vx-text-secondary);margin:0;line-height:1.65}.vx-example{border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:color-mix(in srgb, var(--vx-bg-accent) 55%, var(--vx-surface));padding:28px 24px}.vx-example__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.vx-example__panel{flex-direction:column;gap:12px;min-width:0;display:flex}.vx-example__panel--mobile{align-items:center}.vx-example__meta{flex-direction:column;gap:4px;display:flex}.vx-example__meta strong{color:var(--vx-text);font-size:.96rem}.vx-example__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--vx-text-muted);font-size:.72rem;font-weight:700}.vx-props-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.vx-props-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--vx-text-muted);background:var(--vx-bg-accent);border-bottom:1px solid var(--vx-border);padding:10px 14px;font-size:12px;font-weight:700}.vx-props-table td{border-bottom:1px solid var(--vx-border);color:var(--vx-text-secondary);vertical-align:top;padding:10px 14px}.vx-props-table tr:last-child td{border-bottom:none}.vx-props-table td:first-child{white-space:nowrap;color:var(--vx-text);font-weight:600}.vx-props-table code{font-family:var(--vx-mono);background:var(--vx-bg-accent);color:var(--vx-text);border-radius:4px;padding:2px 6px;font-size:13px}.vx-prop-required{color:var(--vx-danger);margin-left:2px}.vx-prop-type{color:var(--vx-primary)!important}.vx-prop-dash{color:var(--vx-text-muted)}.vx-pager{border-top:1px solid var(--vx-border);justify-content:space-between;gap:16px;margin-top:32px;padding-top:32px;display:flex}.vx-pager__btn{border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius-lg);background:var(--vx-surface);cursor:pointer;text-align:left;max-width:220px;font-family:var(--vx-font);color:inherit;flex-direction:column;gap:4px;padding:14px 18px;transition:border-color .16s,background .16s,transform .16s;display:flex}.vx-pager__btn:hover{border-color:color-mix(in srgb, var(--vx-primary) 40%, var(--vx-border));background:var(--vx-surface-hover);transform:translateY(-1px)}.vx-pager__btn--next{text-align:right;margin-left:auto}.vx-pager__dir{text-transform:uppercase;letter-spacing:.07em;color:var(--vx-text-muted);font-size:.72rem}.vx-pager__label{color:var(--vx-text);font-size:.9rem;font-weight:600}.vx-mobile-preview{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.vx-mobile-preview__frame{background:var(--vx-bg);border-width:5px;width:min(100%,414px);height:896px;margin:0 auto}.vx-mobile-preview__iframe{background:var(--vx-bg);border:0;width:100%;height:100%;display:block}.vx-mobile-preview__hint{text-align:center;max-width:30ch;color:var(--vx-text-muted);margin:0;font-size:.82rem;line-height:1.5}.vx-preview-shell{border:1px solid var(--vx-border);background:var(--vx-bg-accent);border-radius:12px;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:12px;display:grid}.vx-preview-shell__sidebar,.vx-preview-shell__content{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.vx-preview-shell__line,.vx-preview-grid__item{background:color-mix(in srgb, var(--vx-primary) 10%, var(--vx-surface));border:1px solid var(--vx-border);border-radius:10px}.vx-preview-shell__line{height:14px}.vx-preview-shell__line--strong{width:68%;height:18px}.vx-preview-shell__line--header{width:42%;height:20px}.vx-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vx-preview-grid--page{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-preview-grid__item{min-height:72px}.vx-preview-grid__item--wide{grid-column:1/-1;min-height:110px}.vx-preview-list{border:1px solid var(--vx-border);border-radius:12px;overflow:hidden}.vx-preview-list__row{border-top:1px solid var(--vx-border);grid-template-columns:minmax(0,1.5fr) 120px 120px;gap:12px;padding:12px 14px;font-size:14px;display:grid}.vx-preview-list__row:first-child{border-top:0}.vx-preview-list__row--header{letter-spacing:.04em;text-transform:uppercase;color:var(--vx-text-muted);background:var(--vx-bg-accent);font-size:12px;font-weight:700}.vx-preview-stack{flex-direction:column;gap:16px;display:flex}.vx-preview-stack__group{flex-direction:column;gap:12px;display:flex}.vx-preview-inline{flex-wrap:wrap;gap:10px;display:flex}.vx-preview-inline--wrap{row-gap:12px}.vx-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.vx-stat{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vx-stat__copy{flex-direction:column;gap:8px;display:flex}.vx-stat__label{color:var(--vx-text-secondary);font-size:14px;font-weight:600}.vx-stat__value{letter-spacing:-.04em;font-size:22px;font-weight:800}.vx-stat__hint{color:var(--vx-text-secondary);font-size:13px;line-height:1.5}.vx-stat__icon{width:40px;height:40px;color:var(--vx-primary);background:var(--vx-primary-soft);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}@media (width<=1160px){.vx-stats{grid-template-columns:1fr}}@media (width<=1023px){.vx-article__header{padding-bottom:20px}.vx-article__body{padding-top:24px}.vx-section{padding:20px 0}}@media (width<=720px){.vx-display{font-size:2.5rem}.vx-display--section,.vx-display--page,.vx-article__title{font-size:1.9rem}.vx-pager{flex-direction:column}.vx-pager__btn,.vx-pager__btn--next{text-align:left;max-width:100%;margin-left:0}.vx-example{background:0 0;border:none;border-radius:0;padding:0}.vx-example__grid{gap:16px}.vx-preview-stack{gap:20px}}@media (width<=640px){.vx-preview-list__row{grid-template-columns:1fr}}.vx-image{border-radius:var(--vx-image-radius,var(--vx-radius));background:var(--vx-bg-accent);line-height:0;display:inline-block;position:relative;overflow:hidden}.vx-image__img{width:100%;height:100%;transition:opacity .3s;display:block}.vx-image--preview .vx-image__img{cursor:zoom-in}.vx-image__placeholder{color:var(--vx-text-muted);background:var(--vx-bg-accent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vx-image__placeholder-icon{opacity:.4;width:40%;height:40%}.vx-image__fallback{width:100%;height:100%;color:var(--vx-text-muted);background:var(--vx-bg-accent);text-align:center;justify-content:center;align-items:center;padding:12px;font-size:13px;display:flex}.vx-image__preview-hint{color:#fff;opacity:0;pointer-events:none;background:#00000073;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s;display:flex;position:absolute;bottom:8px;right:8px}.vx-image--preview:hover .vx-image__preview-hint{opacity:1}.vx-image__caption{color:var(--vx-text-secondary);text-align:center;margin:8px 0 0;font-size:12px;line-height:1.5}.vx-image-lightbox{z-index:var(--vx-z-dialog);cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;animation:.2s vx-image-lb-in;display:flex;position:fixed;inset:0}.vx-image-lightbox__img{object-fit:contain;border-radius:var(--vx-radius-lg);cursor:default;max-width:90vw;max-height:90vh;box-shadow:0 24px 60px #0006}.vx-image-lightbox__close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}.vx-image-lightbox__close:hover{background:#ffffff40}@keyframes vx-image-lb-in{0%{opacity:0}to{opacity:1}}.vx-pin-input{flex-direction:column;gap:6px;display:flex}.vx-pin-input__group{align-items:center;gap:8px;display:flex}.vx-pin-input__field{text-align:center;width:42px;height:48px;font-size:18px;font-weight:600;font-family:var(--vx-mono);border:1.5px solid var(--vx-border-strong);border-radius:var(--vx-radius);background:var(--vx-surface);color:var(--vx-text);-moz-appearance:textfield;caret-color:var(--vx-primary);outline:none;transition:border-color .15s,box-shadow .15s}.vx-pin-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vx-pin-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vx-pin-input__field:focus{border-color:var(--vx-primary);box-shadow:0 0 0 3px var(--vx-primary-soft)}.vx-pin-input__field::placeholder{color:var(--vx-text-muted);font-size:14px;font-weight:400}.vx-pin-input--sm .vx-pin-input__field{border-radius:var(--vx-radius-sm);width:34px;height:38px;font-size:15px}.vx-pin-input--lg .vx-pin-input__field{border-radius:var(--vx-radius-lg);width:50px;height:56px;font-size:22px}.vx-pin-input--invalid .vx-pin-input__field{border-color:var(--vx-danger)}.vx-pin-input--invalid .vx-pin-input__field:focus{box-shadow:0 0 0 3px #ef44441f}.vx-pin-input--disabled{opacity:.5;pointer-events:none}.vx-descriptions{border-radius:var(--vx-radius);width:100%}.vx-descriptions--bordered{border:1px solid var(--vx-border);overflow:hidden}.vx-descriptions__header{border-bottom:1px solid var(--vx-border);background:var(--vx-bg-accent);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.vx-descriptions__title{margin:0;font-size:15px;font-weight:600}.vx-descriptions__extra{color:var(--vx-text-secondary);font-size:13px}.vx-descriptions__table{table-layout:fixed;border-collapse:collapse;width:100%}.vx-descriptions__cell{vertical-align:top;border-bottom:1px solid var(--vx-border);display:table-cell}.vx-descriptions__row:last-child .vx-descriptions__cell{border-bottom:none}.vx-descriptions__label{font-size:inherit;color:var(--vx-text-secondary);background:var(--vx-bg-accent);white-space:nowrap;border-right:1px solid var(--vx-border);width:120px;margin:0;font-weight:500}.vx-descriptions__value{font-size:inherit;color:var(--vx-text);word-break:break-word;margin:0}.vx-descriptions__vertical{flex-direction:column;display:flex}.vx-descriptions__vrow{grid-template-columns:repeat(var(--vx-desc-cols,1), 1fr);border-bottom:1px solid var(--vx-border);display:grid}.vx-descriptions__vrow:last-child{border-bottom:none}.vx-descriptions__vcell{border-right:1px solid var(--vx-border);flex-direction:column;display:flex}.vx-descriptions__vcell:last-child{border-right:none}.vx-descriptions--vertical .vx-descriptions__label{border-right:none;border-bottom:1px solid var(--vx-border);background:var(--vx-bg-accent);width:auto;font-weight:600}.vx-descriptions--sm{font-size:12px}.vx-descriptions--md{font-size:13px}.vx-descriptions--lg{font-size:14px}.vx-notification-stack{z-index:710;pointer-events:none;flex-direction:column;gap:10px;width:100%;max-width:380px;padding:16px;display:flex;position:fixed}.vx-notification-stack--top-right{top:0;right:0}.vx-notification-stack--top-left{top:0;left:0}.vx-notification-stack--top-center{top:0;left:50%;transform:translate(-50%)}.vx-notification-stack--bottom-right{bottom:0;right:0}.vx-notification-stack--bottom-left{bottom:0;left:0}.vx-notification-stack--bottom-center{bottom:0;left:50%;transform:translate(-50%)}.vx-notification{border-radius:var(--vx-radius);background:var(--vx-surface-strong);border:1px solid var(--vx-border);box-shadow:var(--vx-shadow);pointer-events:auto;gap:10px;padding:12px 14px;animation:.22s vx-notif-in;display:flex;position:relative}.vx-notification__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.vx-notification__body{flex:1;min-width:0}.vx-notification__title{color:var(--vx-text);margin:0;font-size:14px;font-weight:600;line-height:1.4}.vx-notification__description{color:var(--vx-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.55}.vx-notification__action{gap:8px;margin-top:10px;display:flex}.vx-notification__close{cursor:pointer;width:22px;height:22px;color:var(--vx-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.vx-notification__close:hover{background:var(--vx-bg-accent);color:var(--vx-text)}.vx-notification--info .vx-notification__icon{color:var(--vx-info)}.vx-notification--success .vx-notification__icon{color:var(--vx-success)}.vx-notification--warning .vx-notification__icon{color:var(--vx-warning)}.vx-notification--danger .vx-notification__icon{color:var(--vx-danger)}.vx-notification--info{border-left:3px solid var(--vx-info)}.vx-notification--success{border-left:3px solid var(--vx-success)}.vx-notification--warning{border-left:3px solid var(--vx-warning)}.vx-notification--danger{border-left:3px solid var(--vx-danger)}@keyframes vx-notif-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.vx-result{text-align:center;border-radius:var(--vx-radius-lg);background:var(--vx-surface);border:1px solid var(--vx-border);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.vx-result__icon{border-radius:24px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:4px;display:flex}.vx-result__title{color:var(--vx-text);margin:0;font-size:20px;font-weight:700;line-height:1.4}.vx-result__description{max-width:400px;color:var(--vx-text-secondary);margin:0;font-size:14px;line-height:1.6}.vx-result__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.vx-result__extra{width:100%;max-width:480px;margin-top:8px}.vx-result--success .vx-result__icon{color:var(--vx-success);background:#10b9811a}.vx-result--error .vx-result__icon{color:var(--vx-danger);background:#ef44441a}.vx-result--warning .vx-result__icon{color:var(--vx-warning);background:#f59e0b1a}.vx-result--info .vx-result__icon{background:var(--vx-primary-soft);color:var(--vx-primary)}.vx-result--forbidden .vx-result__icon{color:var(--vx-danger);background:#ef444414}.vx-result--not-found .vx-result__icon{color:var(--vx-warning);background:#f59e0b14}.vx-result--server-error .vx-result__icon{color:var(--vx-danger);background:#ef444414}:root[data-theme-name=indigo]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vx-code-bg:#e7ebf4;--vx-code-text:#1a2336;--vx-code-border:#bfc8e8;--vx-code-comment:#6b7a99;--vx-code-keyword:#5c5fe8;--vx-code-string:#059669;--vx-code-number:#b45309;--vx-code-function:#0f766e;--vx-code-property:#4f52d4;--vx-code-class:#c2410c;--vx-code-tag:#be123c;--vx-code-attr-name:#0f766e;--vx-code-attr-value:#b45309;--vx-code-punctuation:#4a5572;--vx-code-operator:#1a2336}[data-theme-name=indigo] .vx-input{background:#f1f3ff;border-color:#d4daf0}[data-theme-name=indigo] .vx-input:focus-within{background:#fff;border-color:#5c5fe8;box-shadow:0 0 0 3px #5c5fe81f}[data-theme-name=indigo] .vx-card{background:#fff;border-color:#d4daf0;box-shadow:0 4px 24px #1c285014}[data-theme-name=indigo] .vx-input,[data-theme-name=indigo] .vx-badge{border-radius:12px}:root[data-theme-name=violet]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vx-code-bg:#f2effe;--vx-code-text:#1e1b2e;--vx-code-border:#c9bffd;--vx-code-comment:#8b7fc8;--vx-code-keyword:#7c3aed;--vx-code-string:#059669;--vx-code-number:#b45309;--vx-code-function:#0f766e;--vx-code-property:#6d28d9;--vx-code-class:#c2410c;--vx-code-tag:#be123c;--vx-code-attr-name:#0f766e;--vx-code-attr-value:#b45309;--vx-code-punctuation:#6e6a8a;--vx-code-operator:#1e1b2e}[data-theme-name=violet] .vx-input,[data-theme-name=violet] .vx-badge,[data-theme-name=violet] .vx-cmd-trigger,[data-theme-name=violet-dark] .vx-input,[data-theme-name=violet-dark] .vx-badge,[data-theme-name=violet-dark] .vx-cmd-trigger,[data-theme-name=vxai] .vx-input,[data-theme-name=vxai] .vx-badge,[data-theme-name=vxai] .vx-cmd-trigger,[data-theme-name=vxai-dark] .vx-input,[data-theme-name=vxai-dark] .vx-badge{border-radius:12px}[data-theme-name=vxai] .vx-button--outline,[data-theme-name=vxai-dark] .vx-button--outline{background:var(--vx-surface);box-shadow:var(--vx-shadow-sm);border-color:var(--vx-border)}[data-theme-name=vxai] .vx-button--outline:hover,[data-theme-name=vxai-dark] .vx-button--outline:hover{background:var(--vx-surface-hover);border-color:var(--vx-border-strong)}:root[data-theme-name=violet-dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vx-code-bg:#120f28d1;--vx-code-text:#f0eeff;--vx-code-border:#a78bfa33;--vx-code-comment:#8b7fc8;--vx-code-keyword:#c4b5fd;--vx-code-string:#6ee7b7;--vx-code-number:#fde68a;--vx-code-function:#67e8f9;--vx-code-property:#ddd6fe;--vx-code-class:#fdba74;--vx-code-tag:#fda4af;--vx-code-attr-name:#5eead4;--vx-code-attr-value:#fde68a;--vx-code-punctuation:#c4b5fd;--vx-code-operator:#f0eeff}[data-theme-name=ivory-gold] .vx-button{letter-spacing:.01em;font-weight:600;transition:filter .16s,border-color .16s,background .16s}[data-theme-name=ivory-gold] .vx-button:hover{filter:brightness(.94);border-color:#0000}[data-theme-name=ivory-gold] .vx-button:focus-visible{outline:none;box-shadow:0 0 0 3px #a0742a40}[data-theme-name=ivory-gold] .vx-button--solid{color:#fff8ee;background:linear-gradient(135deg,#d4a44c,#a0742a 52%,#7d5a1e);border:none}[data-theme-name=ivory-gold] .vx-button--solid:hover{filter:brightness(1.06)}[data-theme-name=ivory-gold] .vx-button--secondary{color:#5a4320;background:#a0742a12;border-color:#a0742a47}[data-theme-name=ivory-gold] .vx-button--secondary:hover{color:#3a2a0e;background:#a0742a21;border-color:#a0742a7a}[data-theme-name=ivory-gold] .vx-button--ghost{color:#9a7c4a;background:0 0;border-color:#a0742a38}[data-theme-name=ivory-gold] .vx-button--ghost:hover{color:#5a4320;background:#a0742a12;border-color:#a0742a66}[data-theme-name=ivory-gold] .vx-button--danger{color:#fff;background:linear-gradient(135deg,#fecaca,#ef4444 50%,#b91c1c);border:none}[data-theme-name=ivory-gold] .vx-sidebar{background:var(--vx-surface-strong)}[data-theme-name=ivory-gold],[data-theme-name=ivory-gold] *{--vxm-drawer-bg:var(--vx-surface-strong)}[data-theme-name=ivory-gold] .vx-sidebar__brand-icon{color:#a0742a;background:#a0742a1f}[data-theme-name=ivory-gold] .vx-nav-item--active{color:#7d5a1e;background:#a0742a1f}[data-theme-name=ivory-gold] .vx-nav-item:hover:not(.vx-nav-item--active){color:#1c1409;background:#a0742a0f}[data-theme-name=ivory-gold] .vx-nav-item:focus-visible{outline:none;box-shadow:0 0 0 3px #a0742a40}[data-theme-name=ivory-gold] .vx-topbar,[data-theme-name=ivory-gold] .vx-sidebar__header{background:var(--vx-surface-strong);box-shadow:inset 0 -1px #a0742a29}[data-theme-name=ivory-gold] .vx-sidebar__brand-icon{color:#fffaf1;background:linear-gradient(135deg,#e8c25a 0%,#bc881d 100%);box-shadow:inset 0 1px #ffffff42,0 12px 28px #825f2029}[data-theme-name=ivory-gold] .vx-card{background:#fff;border-color:#a0742a2e;box-shadow:0 4px 20px #5a432014}[data-theme-name=ivory-gold] .vx-input{background:#fff;border-color:#a0742a38}[data-theme-name=ivory-gold] .vx-input__field{color:#1c1409}[data-theme-name=ivory-gold] .vx-input:focus-within{border-color:#a0742a;box-shadow:0 0 0 3px #a0742a24}[data-theme-name=ivory-gold] .vx-switch__control[aria-checked=true]{background:#a0742a}[data-theme-name=ivory-gold] .vx-tabs__trigger[aria-selected=true]{color:#a0742a;border-bottom-color:#a0742a}[data-theme-name=ivory-gold] .vx-badge--accent{color:#7d5a1e;background:#a0742a1a;border-color:#a0742a4d}[data-theme-name=ivory-gold] .vx-segmented-control{border-color:#a0742a4d}[data-theme-name=ivory-gold] .vx-segmented-control__slider{border-color:#a0742a66;box-shadow:0 0 10px #a0742a1a}[data-theme-name=black-gold] .vx-button{letter-spacing:.01em;font-weight:600;transition:filter .16s,border-color .16s,background .16s}[data-theme-name=black-gold] .vx-button:hover{filter:brightness(1.1);border-color:#0000}[data-theme-name=black-gold] .vx-button:focus-visible{outline:none;box-shadow:0 0 0 3px #c8a97c4d}[data-theme-name=black-gold] .vx-button--solid{color:#09090f;background:linear-gradient(135deg,#f5e9d7,#c8a97c 48%,#b88d54);border:none}[data-theme-name=black-gold] .vx-button--solid:hover{filter:brightness(1.08)}[data-theme-name=black-gold] .vx-button--secondary{color:#f5e9d7;background:#f5e9d70d;border-color:#f5e9d726}[data-theme-name=black-gold] .vx-button--secondary:hover{background:#f5e9d717;border-color:#c8a97c6b}[data-theme-name=black-gold] .vx-button--ghost{color:#928a81;background:0 0;border-color:#f5e9d71f}[data-theme-name=black-gold] .vx-button--ghost:hover{color:#d7c8b2;background:#f5e9d70f;border-color:#f5e9d733}[data-theme-name=black-gold] .vx-button--danger{color:#fff;background:linear-gradient(135deg,#fecaca,#ef4444 48%,#b91c1c);border:none}[data-theme-name=black-gold] .vx-sidebar{background:var(--vx-surface-strong)}[data-theme-name=black-gold],[data-theme-name=black-gold] *{--vxm-drawer-bg:var(--vx-surface-strong)}[data-theme-name=black-gold] .vx-sidebar__brand-icon,[data-theme-name=black-gold] .vx-nav-item--active{color:#c8a97c;background:#c8a97c24}[data-theme-name=black-gold] .vx-nav-item:hover:not(.vx-nav-item--active){color:#f5e9d7;background:#f5e9d712}[data-theme-name=black-gold] .vx-nav-item:focus-visible{outline:none;box-shadow:0 0 0 3px #c8a97c4d}[data-theme-name=black-gold] .vx-topbar{background:var(--vx-surface-strong)}[data-theme-name=black-gold] .vx-sidebar__brand-icon{color:#140f09;background:linear-gradient(135deg,#d6b780f5,#805822eb);box-shadow:inset 0 1px #fff4dc38,0 12px 28px #0000003d}[data-theme-name=black-gold] .vx-card{background:#0f1219;border-color:#c8a97c2e;box-shadow:0 0 42px #c8a97c0f}[data-theme-name=black-gold] .vx-input{background:#0f1219;border-color:#f5e9d71f}[data-theme-name=black-gold] .vx-input__field{color:#f5e9d7}[data-theme-name=black-gold] .vx-input:focus-within{border-color:#c8a97c;box-shadow:0 0 0 3px #c8a97c2e}[data-theme-name=black-gold] .vx-switch__control[aria-checked=true]{background:#c8a97c}[data-theme-name=black-gold] .vx-tabs__trigger[aria-selected=true]{color:#c8a97c;border-bottom-color:#c8a97c}[data-theme-name=black-gold] .vx-badge--accent{color:#c8a97c;background:#c8a97c24;border-color:#c8a97c5c}[data-theme-name=black-gold] .vx-segmented-control{border-color:#c8a97c40}[data-theme-name=black-gold] .vx-segmented-control__slider{border-color:#c8a97c59;box-shadow:0 0 12px #c8a97c1f}[data-theme-name=black-gold] .vx-multiselect__checkbox--checked,[data-theme-name=black-gold] .vx-timepicker__col-item--selected,[data-theme-name=black-gold] .vx-timepicker__done{color:#09090f}.vx-button:focus-visible,.vx-input:focus-within,.vx-switch__control:focus-visible,.vx-nav-item:focus-visible,.vx-dialog__close:focus-visible,.vx-tabs__trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--vx-primary) 22%, transparent);outline:none}.vx-dialog__content:has(.vx-select__dropdown,.vx-multiselect__dropdown,.vx-dropdown__menu,.vx-datepicker__popover,.vx-timepicker__popover,.vx-colorpicker__panel){overflow:visible}.vx-dialog__content--scrollable .vx-dialog__body:has(.vx-select__dropdown,.vx-multiselect__dropdown,.vx-dropdown__menu,.vx-datepicker__popover,.vx-timepicker__popover,.vx-colorpicker__panel){overflow-y:visible}.vx-dropdown--open{z-index:1}.vx-stack{flex-direction:column;gap:16px;display:flex}.vx-stack--tight{gap:12px}.vx-ctrl-row{align-items:center;gap:8px;display:flex}.vx-ctrl-row>*{flex-shrink:0}.vx-ctrl-row>.vx-field-group,.vx-ctrl-row>.vx-input,.vx-ctrl-row>.vx-select,.vx-ctrl-row>.vx-datepicker,.vx-ctrl-row>.vx-number-input,.vx-ctrl-row>.vx-multiselect,.vx-ctrl-row>.vx-timepicker{flex:auto;min-width:0}.vx-ctrl-row--sm>.vx-button{min-height:var(--vx-ctrl-h-sm)}.vx-ctrl-row--sm>.vx-input{min-height:var(--vx-ctrl-h-sm);font-size:var(--vx-ctrl-fs-sm);padding:0 var(--vx-ctrl-px-sm)}.vx-ctrl-row--lg>.vx-button{min-height:var(--vx-ctrl-h-lg)}.vx-ctrl-row--lg>.vx-input{min-height:var(--vx-ctrl-h-lg);font-size:var(--vx-ctrl-fs-lg);padding:0 var(--vx-ctrl-px-lg)}.vx-muted{color:var(--vx-text-secondary);margin:0;line-height:1.7}.vx-inline{align-items:center;gap:10px;display:flex}.vx-inline--wrap{flex-wrap:wrap}.vx-version-pill{border-radius:var(--vx-radius);border:1px solid var(--vx-border-strong);background:color-mix(in srgb, var(--vx-primary-soft) 26%, var(--vx-surface-strong));min-height:30px;color:var(--vx-primary);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.vx-version-pill--token{color:var(--vx-text-secondary);background:color-mix(in srgb, var(--vx-bg-accent) 20%, var(--vx-surface))}.vx-page{width:100%;max-width:var(--vx-content-width);flex-direction:column;gap:0;display:flex}.vx-sidebar-session{flex-direction:column;gap:8px;display:flex}.vx-sidebar-session__card{border-radius:var(--vx-radius);background:var(--vx-surface-hover);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.vx-sidebar-session__card span{letter-spacing:.04em;text-transform:uppercase;color:var(--vx-text-muted);font-size:11px;font-weight:600}.vx-sidebar-session__card strong{color:var(--vx-text);font-size:14px;font-weight:600}.vx-sidebar-session__meta{flex-wrap:wrap;gap:4px;display:flex}.vx-docs-workspace{flex-direction:column;gap:32px;width:100%;display:flex}.vx-docs-workspace__home{flex-direction:column;gap:48px;width:100%;display:flex}.vx-docs-home__hero{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.vx-docs-home__copy,.vx-docs-home__section,.vx-docs-home__section-head,.vx-doc-page__hero{flex-direction:column;gap:16px;display:flex}.vx-docs-home__copy{gap:12px;width:100%;max-width:min(100%,820px)}.vx-docs-home__section-head{gap:10px;max-width:min(100%,760px)}.vx-doc-page__hero>div{flex-direction:column;gap:10px;max-width:min(100%,760px);display:flex}.vx-docs-home__copy h1{letter-spacing:-.03em;text-wrap:balance;color:var(--vx-text);margin:0;font-size:max(2.75rem,min(5vw,4.5rem));font-weight:700;line-height:1.03}.vx-docs-home__copy p,.vx-docs-home__section-head p{max-width:100%;color:var(--vx-text-secondary);margin:0;font-size:max(1rem,min(.3vw + .98rem,1.08rem));line-height:1.62}.vx-doc-page__hero p,.vx-legal-hero p,.vx-error-card__copy{text-wrap:pretty;max-width:60ch;color:var(--vx-text-secondary);margin:0;font-size:max(1rem,min(.3vw + .98rem,1.08rem));line-height:1.62}.vx-docs-home__section-head h2,.vx-doc-page__hero h1,.vx-legal-hero h1,.vx-error-card__title{text-wrap:balance;color:var(--vx-text);margin:0;font-weight:700}.vx-docs-home__section-head h2{letter-spacing:-.02em;font-size:max(1.75rem,min(2.6vw,2.35rem));line-height:1.1}.vx-doc-page__hero h1,.vx-legal-hero h1,.vx-error-card__title{letter-spacing:-.025em;font-size:max(2rem,min(3.2vw,2.9rem));line-height:1.08}.vx-docs-home__actions{flex-wrap:wrap;gap:12px;display:flex}.vx-docs-home__panel,.vx-doc-library-card,.vx-doc-page__preview-card,.vx-breakpoint-card--panel{height:100%}.vx-doc-metric-grid,.vx-doc-control-grid,.vx-doc-library-grid,.vx-doc-architecture-grid,.vx-doc-page__grid,.vx-breakpoint-grid,.vx-doc-stat-grid,.vx-doc-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.vx-doc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.vx-doc-metric-grid__item,.vx-doc-stat-grid__item,.vx-breakpoint-card,.vx-error-card__path{border-radius:var(--vx-radius-lg);border:1px solid var(--vx-border);background:color-mix(in srgb, var(--vx-surface) 90%, var(--vx-primary-soft));padding:16px 18px}.vx-doc-metric-grid__item,.vx-doc-stat-grid__item{flex-direction:column;gap:6px;display:flex}.vx-doc-metric-grid__item span,.vx-doc-stat-grid__item span{letter-spacing:.08em;text-transform:uppercase;color:var(--vx-text-muted);font-size:12px}.vx-doc-metric-grid__item strong,.vx-doc-stat-grid__item strong,.vx-error-card__code{letter-spacing:-.03em;color:var(--vx-text);font-size:1.65rem;font-weight:800}.vx-error-card__path{gap:4px}.vx-error-card__path strong{color:var(--vx-text);word-break:break-all}.vx-doc-metric-grid__item small,.vx-doc-stat-grid__item small,.vx-breakpoint-card p{color:var(--vx-text-secondary);line-height:1.5}.vx-doc-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.vx-doc-control-grid--single{grid-template-columns:minmax(0,1fr)}.vx-doc-content-map,.vx-doc-library-card__links{flex-direction:column;gap:10px;display:flex}.vx-doc-content-map__row,.vx-doc-library-card__link,.vx-template-launch,.vx-doc-shell-sample__nav,.vx-doc-shell-sample__bar{border:1px solid var(--vx-border);background:color-mix(in srgb, var(--vx-surface) 92%, var(--vx-bg-accent));border-radius:var(--vx-radius)}.vx-doc-content-map__row,.vx-doc-library-card__link{width:100%;color:var(--vx-text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s,border-color .18s,background .18s;display:flex}.vx-doc-content-map__row:hover,.vx-doc-library-card__link:hover{border-color:color-mix(in srgb, var(--vx-primary) 28%, var(--vx-border));background:color-mix(in srgb, var(--vx-primary-soft) 64%, var(--vx-surface));transform:translateY(-1px)}.vx-doc-content-map__row>div{flex-direction:column;gap:2px;display:flex}.vx-template-launch{flex-direction:column;gap:14px;padding:16px;display:flex}.vx-template-launch__icon{width:40px;height:40px;color:var(--vx-primary);background:var(--vx-primary-soft);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.vx-template-launch__head{flex-direction:column;gap:10px;display:flex}.vx-doc-content-map__row span,.vx-template-launch__head p,.vx-doc-library-card__link span:last-child{color:var(--vx-text-secondary);font-size:14px}.vx-doc-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vx-doc-architecture-grid,.vx-doc-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-doc-page__hero{flex-flow:wrap;justify-content:space-between;align-items:flex-start}.vx-doc-page__kicker,.vx-legal-meta{letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.vx-doc-page__kicker{color:var(--vx-primary);font-weight:700;display:block}.vx-doc-page__meta{flex-wrap:wrap;gap:8px;display:flex}.vx-error-shell,.vx-legal-shell{gap:24px;width:min(1200px,100% - 32px);margin:0 auto 56px}.vx-error-shell{justify-content:center;align-items:center;min-height:calc(100vh - 160px)}.vx-shell[data-density=compact] .vx-topbar{padding-left:18px;padding-right:18px}.vx-shell[data-density=compact] .vx-topbar__title-group{padding-top:6px;padding-bottom:6px}.vx-shell[data-density=compact] .vx-topbar__actions{gap:8px;padding-top:6px;padding-bottom:6px}.vx-shell[data-density=compact] .vx-sidebar__brand-icon{border-radius:10px;width:34px;height:34px}.vx-shell[data-density=compact] .vx-sidebar__brand{gap:10px}.vx-shell[data-density=compact] .vx-shell__content>.vx-scroll-area__viewport{padding:16px 20px 28px}.vx-shell[data-density=compact] .vx-article__header{gap:10px}.vx-shell[data-density=compact] .vx-article__header>div{gap:6px}.vx-shell[data-density=compact] .vx-docs-workspace,.vx-shell[data-density=compact] .vx-docs-workspace__home,.vx-shell[data-density=compact] .vx-article{gap:20px}.vx-shell[data-density=compact] .vx-article__header{padding-bottom:16px}.vx-shell[data-density=compact] .vx-article__body{padding-top:20px}.vx-shell[data-density=compact] .vx-docs-home__section,.vx-shell[data-density=compact] .vx-doc-metric-grid,.vx-shell[data-density=compact] .vx-doc-control-grid,.vx-shell[data-density=compact] .vx-doc-library-grid,.vx-shell[data-density=compact] .vx-doc-architecture-grid,.vx-shell[data-density=compact] .vx-doc-stat-grid,.vx-shell[data-density=compact] .vx-doc-skeleton-grid{gap:12px}@media (width<=1160px){.vx-docs-stats,.vx-docs-token-grid,.vx-docs-component-grid,.vx-docs-article-grid{grid-template-columns:1fr}}@media (width<=1023px){.vx-docs-home__hero,.vx-doc-page__grid,.vx-doc-architecture-grid,.vx-legal-layout{grid-template-columns:1fr}.vx-legal-rail{position:static}}@media (width<=720px){.vx-doc-metric-grid,.vx-doc-control-grid,.vx-doc-library-grid,.vx-breakpoint-grid,.vx-doc-skeleton-grid,.vx-doc-stat-grid,.vx-doc-shell-sample,.vx-doc-shell-sample__canvas{grid-template-columns:1fr}.vx-error-shell,.vx-legal-shell{width:min(100%,100% - 24px)}.vx-docs-home__copy h1{font-size:2.5rem}.vx-docs-home__section-head h2,.vx-doc-page__hero h1,.vx-legal-hero h1,.vx-error-card__title{font-size:1.9rem}.vx-docs-toolbar{justify-content:flex-start}}@media (width<=640px){.vx-card,.vx-dialog__content{padding:18px}.vx-topbar{flex-direction:column;align-items:flex-start;height:auto;padding:12px 18px;overflow:visible}.vx-topbar__title-group{width:100%;padding:0}.vx-topbar__actions,.vx-docs-actions,.vx-dialog__footer{width:100%}.vx-topbar__actions{border-top:1px solid var(--vx-border);padding-top:12px;overflow:visible}.vx-topbar__actions .vx-button,.vx-docs-actions .vx-button,.vx-dialog__footer .vx-button{width:100%}.vx-switch{flex-direction:column;align-items:flex-start}.vx-input,.vx-select__trigger,.vx-datepicker__trigger,.vx-timepicker__trigger,.vx-multiselect__trigger,.vx-number-input{min-height:48px;font-size:16px}}.vx-error-card{align-items:flex-start;width:min(720px,100%)}.vx-legal-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px;display:grid}.vx-legal-main{flex-direction:column;gap:18px;display:flex}.vx-legal-section h2{font-size:1.35rem}.vx-legal-rail{align-self:start;position:sticky;top:88px}.vx-legal-rail__card ul{flex-direction:column;gap:10px;margin:0;padding-left:1rem;display:flex}@media (width<=640px){.vx-input,.vx-select__trigger,.vx-datepicker__trigger,.vx-timepicker__trigger,.vx-multiselect__trigger,.vx-number-input{min-height:48px;font-size:16px}}.landing-page{--lp-primary:#4f46e5;--lp-primary-light:#6366f1;--lp-primary-dark:#3730a3;--lp-accent:#10b981;--lp-text-primary:#1f2937;--lp-text-secondary:#6b7280;--lp-bg-primary:#fff;--lp-bg-secondary:#f9fafb;--lp-gray-100:#f3f4f6;--lp-gray-200:#e5e7eb;--lp-gray-900:#111827;--lp-shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--lp-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--lp-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--lp-shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--lp-radius-lg:.5rem;--lp-radius-xl:.75rem;--lp-radius-full:9999px;color:var(--lp-text-primary);background:var(--lp-bg-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}.landing-page[data-theme=dark]{--lp-text-primary:#f9fafb;--lp-text-secondary:#9ca3af;--lp-bg-primary:#111827;--lp-bg-secondary:#1f2937;--lp-gray-100:#374151;--lp-gray-200:#4b5563}.lp-hero{background:linear-gradient(180deg, var(--lp-bg-primary) 0%, var(--lp-bg-secondary) 100%);justify-content:center;align-items:center;min-height:100dvh;padding:2rem 0;display:flex;position:relative;overflow:hidden}.lp-hero-bg-image{z-index:1;pointer-events:none;background-image:url(/img/bg/new-bg-light.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:background-image .3s;position:absolute;inset:0}.lp-hero-bg-overlay{z-index:2;pointer-events:none;background:linear-gradient(135deg,#4f46e51a 0%,#10b9810d 100%);position:absolute;inset:0}.landing-page[data-theme=dark] .lp-hero-bg-image{background-image:url(/img/bg/new-bg-dark.svg)}.landing-page[data-theme=dark] .lp-hero-bg-overlay{background:linear-gradient(135deg,#4f46e533 0%,#10b9811a 100%)}.lp-hero:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle,#6366f108 0%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:8s ease-in-out infinite lp-float;position:absolute;top:20%;right:10%}.lp-hero:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle,#10b98108 0%,#0000 70%);border-radius:50%;width:250px;height:250px;animation:10s ease-in-out infinite reverse lp-float;position:absolute;bottom:10%;left:10%}.lp-hero-content{z-index:3;text-align:center;flex-direction:column;align-items:center;max-width:900px;padding:2rem;display:flex;position:relative}.lp-hero-title{color:#fff;letter-spacing:-.03em;text-shadow:0 4px 20px #00000080;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;animation:.8s ease-out lp-fadeInUp}.lp-hero-subtitle{color:#ffffffe6;text-shadow:0 2px 10px #0006;max-width:500px;margin-bottom:1rem;font-size:clamp(1.15rem,3vw,1.6rem);font-weight:500;line-height:1.5;animation:.8s ease-out .1s both lp-fadeInUp}.lp-hero-description{color:#ffffffd9;text-shadow:0 2px 8px #0000004d;max-width:480px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.7;animation:.8s ease-out .2s both lp-fadeInUp}.lp-hero-cta{animation:.8s ease-out .3s both lp-fadeInUp}.lp-btn-cta{background:linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary-light) 100%);color:#fff;border-radius:var(--lp-radius-full);box-shadow:var(--lp-shadow-lg);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.lp-btn-cta:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.lp-btn-cta:hover:before{left:100%}.lp-btn-cta:hover{box-shadow:var(--lp-shadow-xl);background:linear-gradient(135deg, var(--lp-primary-dark) 0%, var(--lp-primary) 100%);transform:translateY(-2px)}.lp-btn-cta--loading{cursor:wait;opacity:.85;justify-content:center;min-width:180px}.lp-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite lp-spin}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-btn-cta-secondary{-webkit-backdrop-filter:blur(10px);color:#fff;border-radius:var(--lp-radius-full);cursor:pointer;background:#ffffff1a;border:2px solid #ffffff4d;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.lp-btn-cta-secondary:hover{color:#fff;background:#fff3;border-color:#fffc;transform:translateY(-2px)}.lp-about{background:var(--lp-bg-secondary);padding:6rem 0;position:relative}.lp-section-title{text-align:center;margin-bottom:5rem}.lp-section-title h2{color:var(--lp-text-primary);margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}.lp-section-subtitle{color:var(--lp-text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem}.lp-container{max-width:1200px;margin:0 auto;padding:0 2rem}.lp-about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.lp-about-content{background:var(--lp-bg-primary);border-radius:var(--lp-radius-xl);box-shadow:var(--lp-shadow-sm);border:1px solid var(--lp-gray-100);padding:3rem;transition:all .3s}.lp-about-content:hover{box-shadow:var(--lp-shadow-md);transform:translateY(-2px)}.lp-about-content h3{color:var(--lp-text-primary);margin-bottom:1.5rem;font-size:1.5rem}.lp-about-content p{color:var(--lp-text-secondary);font-size:1.05rem;line-height:1.7}.lp-about-icon{color:var(--lp-primary);width:3rem;height:3rem;margin-bottom:1.5rem}.lp-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;display:grid}.lp-stat-item{text-align:center;background:var(--lp-bg-secondary);border-radius:var(--lp-radius-lg);padding:1rem}.lp-stat-value{color:var(--lp-primary);font-size:1.5rem;font-weight:700}.lp-stat-value--accent{color:var(--lp-accent)}.lp-stat-label{color:var(--lp-text-secondary);font-size:.85rem}.lp-feature-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.lp-feature-box{background:var(--lp-bg-primary);border-radius:var(--lp-radius-lg);text-align:center;border:1px solid var(--lp-gray-100);padding:2rem;transition:all .3s}.lp-feature-box:hover{box-shadow:var(--lp-shadow-md);border-color:var(--lp-gray-200);transform:translateY(-3px)}.lp-feature-box-icon{color:var(--lp-primary);width:2.5rem;height:2.5rem;margin-bottom:1rem}.lp-feature-box h4{color:var(--lp-text-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.lp-feature-box p{color:var(--lp-text-secondary);font-size:.9rem;line-height:1.6}.lp-features{background:var(--lp-bg-primary);padding:6rem 0}.lp-feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:5rem;display:grid}.lp-feature-row:last-child{margin-bottom:0}.lp-feature-row:nth-child(2n) .lp-feature-image{order:2}.lp-feature-image{text-align:center;position:relative}.lp-feature-image img{border-radius:var(--lp-radius-lg);max-width:90%;margin:0 auto;transition:all .3s;display:block}.lp-feature-image img:hover{transform:scale(1.02)}.lp-feature-content h3{color:var(--lp-text-primary);margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.lp-feature-content p{color:var(--lp-text-secondary);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.lp-feature-list{margin:0;padding:0;list-style:none}.lp-feature-list li{color:var(--lp-text-secondary);align-items:center;margin-bottom:1rem;padding:.5rem 0;display:flex}.lp-feature-list li svg{fill:var(--lp-accent);flex-shrink:0;width:1.25rem;height:1.25rem;margin-right:1rem}.lp-faq{background:var(--lp-bg-secondary);padding:4rem 0}.lp-faq-list{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.lp-faq-item{background:var(--lp-bg-primary);border-radius:var(--lp-radius-xl);border:1px solid var(--lp-gray-100);padding:1.25rem 1.5rem}.lp-faq-item summary{cursor:pointer;color:var(--lp-text-primary);justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item p{color:var(--lp-text-secondary);margin-top:.75rem;font-size:.95rem;line-height:1.6}.lp-footer{background:var(--lp-gray-900);color:#fff;padding:4rem 0 2rem;position:relative}.lp-footer:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.lp-footer-content{text-align:center}.lp-footer-brand h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem}.lp-footer-brand p{color:#ffffffb3;max-width:400px;margin:0 auto 2rem}.lp-footer-links{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem;display:flex}.lp-footer-links a{color:#ffffffb3;font-size:.95rem;text-decoration:none;transition:color .3s}.lp-footer-links a:hover{color:#fff}.lp-footer-copyright{color:#ffffff80;font-size:.9rem}.lp-float-tools{z-index:1000;flex-direction:row;align-items:center;gap:.5rem;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem}.lp-float-btn{-webkit-backdrop-filter:blur(20px);border:1px solid var(--lp-gray-200);border-radius:var(--lp-radius-full);box-shadow:var(--lp-shadow-lg);color:var(--lp-text-primary);cursor:pointer;white-space:nowrap;background:#fffffff2;outline:none;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.lp-float-btn:hover{box-shadow:var(--lp-shadow-xl);border-color:var(--lp-gray-200);color:var(--lp-primary);background:#fff;transform:translateY(-2px)}.landing-page[data-theme=dark] .lp-float-btn{border-color:var(--lp-gray-200);color:var(--lp-text-primary);background:#1f2937f2}.landing-page[data-theme=dark] .lp-float-btn:hover{color:var(--lp-primary-light);background:#1f2937}@media (width<=480px){.lp-float-tools{bottom:1rem;right:1rem}.lp-float-btn{padding:.625rem 1rem;font-size:.85rem}}@keyframes lp-fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-20px)rotate(1deg)}66%{transform:translateY(-10px)rotate(-1deg)}}@media (width<=1024px){.lp-container{padding:0 1.5rem}.lp-about-grid,.lp-feature-row{gap:3rem}}@media (width<=768px){.lp-hero-content{padding:1.5rem}.lp-about-grid{grid-template-columns:1fr;gap:2rem}.lp-feature-grid{grid-template-columns:1fr;gap:1rem}.lp-feature-row{text-align:center;grid-template-columns:1fr;gap:2rem}.lp-feature-row:nth-child(2n) .lp-feature-image{order:0}.lp-about-content{padding:2rem}.lp-feature-box{padding:1.5rem}.lp-footer-links{flex-direction:column;gap:1rem}.lp-container{padding:0 1rem}.lp-btn-cta{justify-content:center;min-width:200px;padding:1rem 3rem;font-size:1.1rem}}@media (width<=480px){.lp-hero-content{padding:1rem}.lp-about-content{padding:1.5rem}.lp-feature-box{padding:1rem}.lp-btn-cta{min-width:180px;padding:1rem 2.5rem;font-size:1rem}}.lp-mobile-landing{flex-direction:column;min-height:100dvh;display:flex}.lp-mobile-landing .lp-hero{background:0 0;min-height:100dvh;padding:0;overflow:hidden}.lp-mobile-landing .lp-hero:before,.lp-mobile-landing .lp-hero:after{display:none}.lp-mobile-landing .lp-hero-content{z-index:3;max-width:85%;margin:0 auto;padding:0 24px;animation:1.5s ease-out lp-contentFadeIn;position:relative}.lp-mobile-landing .lp-hero-title{letter-spacing:-.02em;text-shadow:0 4px 20px #00000080;margin-bottom:20px;font-size:2.8rem;font-weight:800;line-height:1.1;animation:1s ease-out .3s both lp-titleSlideUp;color:#fff!important}.lp-mobile-landing .lp-hero-subtitle{text-shadow:0 2px 10px #0006;max-width:280px;margin-bottom:16px;font-size:1.15rem;font-weight:400;line-height:1.5;animation:1s ease-out .5s both lp-titleSlideUp;color:#ffffffe6!important}.lp-mobile-landing .lp-hero-description{text-shadow:0 2px 8px #0000004d;max-width:260px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.6;animation:1s ease-out .7s both lp-titleSlideUp;color:#ffffffd9!important}.lp-mobile-landing .lp-hero-cta{margin-bottom:0;animation:1s ease-out .9s both lp-ctaSlideUp}@keyframes lp-titleSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-ctaSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-contentFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.lp-mobile-landing .lp-about,.lp-mobile-landing .lp-features{padding:4rem 0}.lp-mobile-landing .lp-section-title{margin-bottom:3rem}.lp-mobile-landing .lp-footer{padding:3rem 0 1.5rem}@media (width<=480px){.lp-mobile-landing .lp-hero-title{margin-bottom:18px;font-size:2.5rem}.lp-mobile-landing .lp-hero-subtitle{max-width:260px;font-size:1.1rem}.lp-mobile-landing .lp-hero-description{max-width:240px;margin-bottom:36px;font-size:.95rem}.lp-mobile-landing .lp-hero-content{max-width:90%;padding:0 20px}}.lp-lang-selector{z-index:1000;-webkit-backdrop-filter:blur(20px);border:1px solid var(--lp-gray-200,#e5e7eb);border-radius:var(--lp-radius-full,9999px);box-shadow:var(--lp-shadow-lg);background:#fffffff2;transition:all .3s;position:fixed;bottom:1.5rem;right:1.5rem}.lp-lang-selector:hover{box-shadow:var(--lp-shadow-xl);border-color:var(--lp-gray-200,#d1d5db);background:#fff;transform:translateY(-2px)}.landing-page[data-theme=dark] .lp-lang-selector{border-color:var(--lp-gray-200,#4b5563);background:#1f2937f2}.landing-page[data-theme=dark] .lp-lang-selector:hover{background:#1f2937}.lp-lang-btn{color:var(--lp-text-primary,#1f2937);border-radius:var(--lp-radius-full,9999px);cursor:pointer;white-space:nowrap;background:0 0;border:none;outline:none;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}.lp-lang-btn:hover{color:var(--lp-primary,#4f46e5)}.lp-lang-current{text-overflow:ellipsis;max-width:6rem;overflow:hidden}.lp-lang-chevron{transition:transform .2s}.lp-lang-chevron.is-open{transform:rotate(180deg)}.lp-lang-dropdown{background:var(--lp-bg-primary,#fff);border:1px solid var(--lp-gray-200,#e5e7eb);border-radius:var(--lp-radius-xl,.75rem);box-shadow:var(--lp-shadow-xl);z-index:1001;min-width:180px;padding:.5rem;animation:.2s lp-dropdownIn;position:absolute;bottom:calc(100% + .5rem);right:0}@keyframes lp-dropdownIn{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.lp-lang-item{text-align:left;cursor:pointer;width:100%;color:var(--lp-text-primary,#1f2937);background:0 0;border:none;border-radius:.375rem;outline:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;transition:background .2s,color .2s;display:flex}.lp-lang-item:hover{background:var(--lp-bg-secondary,#f9fafb);color:var(--lp-primary,#4f46e5)}.lp-lang-item.is-active{color:var(--lp-primary,#4f46e5);font-weight:600}.landing-page[data-theme=dark] .lp-lang-item:hover{background:var(--lp-gray-200,#4b5563);color:#fff}.lp-lang-flag{font-size:1.1rem;line-height:1}@media (width<=480px){.lp-lang-selector{bottom:1rem;right:1rem}.lp-lang-btn{padding:.625rem 1rem;font-size:.85rem}}.auth-d{background:var(--vx-bg,#f8f9fa);flex-direction:column;min-height:100vh;display:flex}.auth-d-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.auth-d-logo{align-items:center;text-decoration:none;display:flex}.auth-d-lang{position:relative}.auth-d-lang-btn{border-radius:var(--vx-radius,10px);border:1px solid var(--vx-border,#94a3b82e);background:var(--vx-surface,#fff);color:var(--vx-text,#1e293b);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:14px;transition:border-color .15s;display:flex}.auth-d-lang-btn:hover{border-color:var(--vx-primary,#6366f1)}.auth-d-lang-menu{background:var(--vx-surface,#fff);border:1px solid var(--vx-border,#94a3b82e);border-radius:var(--vx-radius,10px);z-index:100;min-width:140px;padding:4px 0;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a}.auth-d-lang-item{text-align:left;width:100%;color:var(--vx-text,#1e293b);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:14px;transition:background .1s;display:block}.auth-d-lang-item:hover{background:var(--vx-bg-accent,#f1f5f9)}.auth-d-lang-item.is-active{color:var(--vx-primary,#6366f1);font-weight:600}.auth-d-main{flex:1;justify-content:center;align-items:center;padding:0 24px;display:flex}.auth-d-card{background:var(--vx-surface,#fff);border:1px solid var(--vx-border,#94a3b81f);border-radius:16px;flex-direction:row;width:100%;max-width:880px;min-height:480px;max-height:calc(100vh - 180px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000014}.auth-d-image-panel{border-right:1px solid var(--vx-border,#94a3b81f);flex:0 0 38%;position:relative;overflow:hidden}.auth-d-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.auth-d-image-dark,[data-theme=dark] .auth-d-image-light{display:none}[data-theme=dark] .auth-d-image-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-d-image-light{display:none}:root:not([data-theme=light]) .auth-d-image-dark{display:block}}.auth-d-form-panel{flex-direction:column;flex:1;justify-content:center;gap:16px;padding:40px 48px;display:flex;overflow-y:auto}.auth-d-title{color:var(--vx-text,#1e293b);margin:0;font-size:26px;font-weight:700}.auth-d-subtitle{color:var(--vx-text-secondary,#64748b);margin:0;font-size:14px;line-height:1.5}.auth-d-form{flex-direction:column;gap:16px;display:flex}.auth-d-footer-text{text-align:center;color:var(--vx-text-secondary,#64748b);margin-top:20px;font-size:14px}.auth-d-footer-text a{color:var(--vx-primary,#6366f1);font-weight:500;text-decoration:none}.auth-d-footer-text a:hover{text-decoration:underline}.auth-d-footer{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:20px 32px;display:flex}.auth-d-footer-links{align-items:center;gap:16px;display:flex}.auth-d-footer-links a{color:var(--vx-text-secondary,#64748b);font-size:13px;text-decoration:none;transition:color .15s}.auth-d-footer-links a:hover{color:var(--vx-text,#1e293b)}.auth-d-footer-copyright{color:var(--vx-text-muted,#94a3b8);font-size:13px}@media (width<=768px){.auth-d-card{flex-direction:column;max-width:420px;min-height:0}.auth-d-image-panel{display:none}.auth-d-form-panel{padding:32px 28px}}.legal-page{background:radial-gradient(circle at 50% 0%, #3b82f60d, transparent 45%), var(--vx-bg,#f8fafc);min-height:100vh;color:var(--vx-text,#1f2937);flex-direction:column;display:flex}.legal-page-main{flex:1;width:100%;max-width:860px;margin:0 auto;padding:48px 24px 64px}.legal-page .legal-panel{background:var(--vx-surface,#fff);border:1px solid var(--vx-border,#94a3b82e);border-radius:var(--vx-radius-xl,22px);padding:48px 56px;box-shadow:0 10px 40px #0f172a0f,inset 0 1px #fff9}.legal-page .legal-panel h1{border-bottom:1px solid var(--vx-border,#94a3b82e);color:var(--vx-text,#1f2937);margin:0 0 24px;padding-bottom:16px;font-size:28px;font-weight:700;line-height:1.3}.legal-page .legal-panel h3{color:var(--vx-text,#1f2937);margin:32px 0 12px;font-size:18px;font-weight:600}.legal-page .legal-panel p,.legal-page .legal-panel li{color:var(--vx-text-2,#475569);font-size:15px;line-height:1.85}.legal-page .legal-panel p{margin:0 0 14px}.legal-page .legal-panel ul{margin:0 0 18px;padding-left:24px}.legal-page .legal-panel li{margin-bottom:6px}.legal-page .legal-panel a{color:var(--vx-primary,#2563eb);text-decoration:none}.legal-page .legal-panel a:hover{text-decoration:underline}.legal-page .legal-panel-note{border-top:1px dashed var(--vx-border,#94a3b82e);color:var(--vx-text-muted,#94a3b8);margin-top:32px;padding-top:20px;font-size:13px}.legal-page-crosslink{text-align:center;color:var(--vx-text-2,#475569);margin:24px 0 0;font-size:14px}.legal-page-crosslink a{color:var(--vx-primary,#2563eb);font-weight:500;text-decoration:none}.legal-page-crosslink a:hover{text-decoration:underline}@media (width<=640px){.legal-page-main{padding:24px 12px 40px}.legal-page .legal-panel{border-radius:var(--vx-radius,14px);padding:28px 20px}.legal-page .legal-panel h1{font-size:24px}.legal-page .legal-panel h3{font-size:16px}}.file-screen{--file-bg:#eef2f6;--file-card-bg:#fff;--file-sidebar-bg:#f8fafc;--file-border:#e2e8f0;--file-text-main:#1e293b;--file-text-sub:#64748b;--file-accent:#6366f1;--file-accent-hover:#4f46e5;--file-danger:#ef4444;--file-radius:24px;--file-shadow:0 20px 40px -4px #00000014, 0 8px 16px -4px #0000000a;--file-shell-width:960px;min-height:100vh;max-width:var(--file-shell-width);background:var(--file-bg);width:100%;color:var(--file-text-main);flex-direction:column;flex:1;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.file-page-root{background:var(--file-bg,#eef2f6);flex-direction:column;min-height:100vh;display:flex}.file-screen .file-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 0 30px;display:flex}.file-screen .file-logo{align-items:center;text-decoration:none;transition:transform .2s;display:inline-flex}.file-screen .file-logo:hover{transform:scale(1.05)}.file-screen .file-logo img{width:auto;height:40px}.file-screen .file-header-actions{align-items:center;gap:12px;display:flex}.file-screen .lang-chip,.file-screen .lang-toggle{height:36px;color:var(--file-text-sub);cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:18px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000005}.file-screen .lang-chip:hover,.file-screen .lang-toggle:hover{color:var(--file-text-main);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.file-screen .file-body{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding-bottom:40px;display:flex;position:relative}.file-screen .file-content{background:var(--file-card-bg);border-radius:var(--file-radius);box-shadow:var(--file-shadow);width:100%;max-width:var(--file-shell-width);flex-flow:wrap;align-self:center;height:auto;min-height:520px;transition:all .3s;display:flex;overflow:hidden}.file-screen .file-panel{flex-direction:column;min-width:0;padding:32px;display:flex}.file-screen .file-info-panel{border-right:1px solid var(--file-border);text-align:center;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex:0 0 40%;justify-content:center;align-items:center;gap:24px;position:relative;overflow:hidden}.file-screen .file-action-panel{background:#fff;flex:1;justify-content:center;gap:32px;padding:48px 64px}.file-screen .file-icon{width:120px;height:120px;color:var(--file-accent);background:#fff;border:1px solid #00000005;border-radius:32px;justify-content:center;align-items:center;margin-bottom:8px;font-size:56px;display:flex;box-shadow:0 20px 40px #6366f11a}.file-screen .file-icon iconpark-icon{display:flex}.file-screen .file-title{color:var(--file-text-main);word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;padding:0 10px;font-size:20px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.file-screen .file-meta{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.file-screen .file-meta-item{color:var(--file-text-sub);background:#fff;border:1px solid #0000000d;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 2px 4px #00000005}.file-screen .file-meta-like{cursor:pointer;transition:all .2s}.file-screen .file-meta-like:hover{border-color:var(--file-danger);color:var(--file-danger)}.file-screen .file-nsfw{color:#ef4444;background:#fef2f2;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.file-screen .file-alert{color:#991b1b;text-align:center;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;width:100%;padding:10px 16px;font-size:13px;line-height:1.5}.file-screen .file-publisher{text-align:left;background:linear-gradient(135deg,#6366f114 0%,#8b5cf60f 100%);border:1px solid #6366f11f;border-radius:16px;grid-template-columns:52px 1fr;grid-template-areas:"avatar info""intro intro";gap:8px 12px;width:100%;max-width:100%;margin-top:24px;padding:16px;transition:all .2s;display:grid}.file-screen .publisher-avatar{background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);border-radius:14px;flex-shrink:0;grid-area:avatar;width:52px;height:52px;overflow:hidden;box-shadow:0 2px 8px #6366f126}.file-screen .publisher-avatar img{object-fit:cover;width:100%;height:100%}.file-screen .publisher-info{text-align:left;flex-direction:column;grid-area:info;gap:3px;width:100%;display:flex}.file-screen .publisher-name{color:var(--file-text-main);word-break:break-word;overflow-wrap:break-word;font-size:15px;font-weight:600;line-height:1.4}.file-screen .publisher-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.file-screen .publisher-meta .publisher-pro{color:#6366f1;align-items:center;font-size:14px;display:inline-flex}.file-screen .publisher-badge{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:10px;align-items:center;padding:3px 10px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #6366f140}.file-screen .publisher-intro{color:var(--file-text-sub);-webkit-line-clamp:3;text-overflow:ellipsis;word-break:break-word;text-align:left;-webkit-box-orient:vertical;grid-area:intro/1/intro/-1;width:100%;margin-top:4px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.file-screen .file-download-btn-wrap{width:100%;max-width:400px;margin:0 auto}.file-screen .file-download-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:64px;padding:8px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px -6px #4f46e566;outline:none!important}.file-screen .file-download-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px -8px #4f46e580}.file-screen .file-download-btn:active{transform:scale(.98)}.file-screen .file-download-btn:disabled{cursor:default;opacity:.85}.file-screen .file-download-btn.download-started{background:linear-gradient(135deg,#10b981 0%,#059669 100%);animation:.5s ease-out fileDownloadStartPulse}@keyframes fileDownloadStartPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.file-screen .download-btn-label{z-index:2;flex-direction:column;align-items:center;transition:opacity .2s;display:flex}.file-screen .download-btn-text{font-size:18px;transition:opacity .2s}.file-screen .download-btn-points{opacity:.92;letter-spacing:.02em;margin-top:4px;font-size:12px;font-weight:500;line-height:1.2}.file-screen .file-actions-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:400px;margin:0 auto;display:grid}.file-screen .file-action-item{cursor:pointer;color:var(--file-text-sub);background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:8px;transition:all .2s;display:flex}.file-screen .file-action-item:hover{color:var(--file-accent);background:#f8fafc}.file-screen .file-dropdown .action-button{cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0;display:flex;outline:none!important}.file-screen .action-icon{border:1px solid var(--file-border);width:48px;height:48px;color:var(--file-text-main);background:#fff;border-radius:14px;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000005}.file-screen .file-action-item:hover .action-icon{border-color:var(--file-accent);color:var(--file-accent);transform:translateY(-2px);box-shadow:0 8px 16px #6366f11a}.file-screen .action-icon.action-icon--success{color:#22c55e;border-color:#22c55e}.file-screen .action-label{font-size:12px;font-weight:500}.file-screen .file-da-entry{width:100%;max-width:var(--file-shell-width);text-align:right;opacity:.55;cursor:pointer;color:var(--file-text-main);padding:16px 4px 0;font-size:13px}.file-screen .file-da-entry iconpark-icon{vertical-align:middle;margin-right:5px;font-size:14px}.file-screen .file-da-entry span{vertical-align:middle}.file-screen .file-da-entry:hover{opacity:.85}.file-screen .file-footer{color:#334155;text-align:left;width:100%;padding:20px 0;font-size:13px;font-weight:500;line-height:1.6}.file-screen .file-footer a,.file-screen .file-footer .file-footer-link{color:#334155;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:none}.file-screen .file-footer a:hover,.file-screen .file-footer .file-footer-link:hover{color:var(--file-text-main);text-decoration:underline}.file-screen .file-footer-links{flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.file-screen .file-footer-note{font-size:12px;line-height:normal}.file-screen .file-overlay{z-index:100;background:var(--file-bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.file-screen .file-message-card{box-shadow:var(--file-shadow);text-align:center;background:#fff;border-radius:24px;width:320px;max-width:90%;padding:32px}.file-screen .file-message-icon{color:var(--file-text-main);justify-content:center;display:flex}.file-screen .file-message-text{color:var(--file-text-main);margin:16px 0;font-weight:500}.file-screen .file-message-actions{justify-content:center;gap:12px;display:flex}.file-screen .file-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;padding:8px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.file-screen .file-btn.primary{background:var(--file-accent);color:#fff}.file-screen .file-btn.ghost{color:var(--file-accent);border:1px solid var(--file-accent);background:0 0}.file-dropdown{display:inline-block;position:relative}.file-dropdown--block{justify-content:center;width:100%;display:flex}.file-dropdown-toggle{cursor:pointer}.file-dropdown-menu{z-index:1000;background:var(--file-card-bg,#fff);border:1px solid var(--file-border,#e2e8f0);border-radius:12px;width:max-content;min-width:200px;max-width:320px;margin-top:4px;padding:8px 0;display:none;position:absolute;top:100%;right:0;box-shadow:0 10px 40px #0000001f}.file-dropdown.open .file-dropdown-menu{display:block}.file-dropdown-item{width:100%;color:var(--file-text-main,#1e293b);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:14px;text-decoration:none;transition:background .15s;display:flex}.file-dropdown-item:hover{background:var(--file-bg,#eef2f6)}.file-dropdown-item iconpark-icon{color:var(--file-text-sub,#64748b);font-size:16px}.file-modal{z-index:2000;-webkit-backdrop-filter:blur(4px);--file-bg:#eef2f6;--file-card-bg:#fff;--file-border:#e2e8f0;--file-text-main:#1e293b;--file-text-sub:#64748b;--file-accent:#6366f1;--file-accent-hover:#4f46e5;background:#00000080;justify-content:center;align-items:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:none;position:fixed;inset:0}.file-modal.open{display:flex}.file-modal.file-modal-lg .file-modal-content{max-width:700px}.file-modal-dialog{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.file-modal-content{background:var(--file-card-bg);border-radius:20px;width:100%;max-width:500px;max-height:90vh;animation:.2s ease-out fileModalIn;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0003}@keyframes fileModalIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.file-modal-header{border-bottom:1px solid var(--file-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.file-modal-title{color:var(--file-text-main);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.file-modal-close{width:32px;height:32px;color:var(--file-text-sub);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:20px;transition:all .15s;display:flex}.file-modal-close:hover{background:var(--file-bg);color:var(--file-text-main)}.file-modal-body{padding:24px}.file-modal-footer{border-top:1px solid var(--file-border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.file-modal-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.file-modal-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.file-modal-btn-success{color:#fff;background:#10b981}.file-modal-btn-success:hover{background:#059669}.file-modal-btn-default{color:var(--file-text-sub);border:1px solid var(--file-border);background:0 0}.file-modal-btn-default:hover{background:#0000000d}.file-modal .file-qr-code{justify-content:center;padding:20px;display:flex}.file-modal .file-qr-code img{border-radius:8px;margin:auto}.file-modal .file-select{border:1px solid var(--file-border);width:100%;color:var(--file-text-main);background:var(--file-card-bg);cursor:pointer;border-radius:10px;padding:12px 16px;font-size:14px}.file-modal .file-select:focus{border-color:var(--file-accent);outline:none}.file-modal .file-modal-body h2{color:var(--file-text-main);margin:0 0 12px;font-size:18px;font-weight:600}.file-modal .file-modal-body p{color:var(--file-text-sub);margin:0 0 16px;font-size:14px;line-height:1.6}.file-modal .file-modal-body ul{margin:0 0 16px;padding-left:20px}.file-modal .file-modal-body li{color:var(--file-text-sub);margin-bottom:8px;font-size:14px;line-height:1.6}.file-modal .file-purchase-confirm-intro{color:var(--file-text-main);margin:0 0 16px;font-size:14px;line-height:1.7}.file-modal .file-purchase-confirm-list{margin:0;padding-left:20px}.file-modal .file-purchase-confirm-list li{margin-bottom:12px}.file-modal .file-purchase-confirm-list li:last-child{margin-bottom:0}.file-modal .file-player-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:16px 20px;font-size:15px;font-weight:500;transition:all .15s;display:flex}.file-modal .file-player-btn:last-child{margin-bottom:0}.file-modal .file-player-btn iconpark-icon{font-size:20px}.file-modal .file-player-btn-primary{background:var(--file-accent);color:#fff}.file-modal .file-player-btn-primary:hover{background:var(--file-accent-hover)}.file-modal .file-player-btn-success{color:#fff;background:#10b981}.file-modal .file-player-btn-success:hover{background:#059669}.file-screen .file-loading{flex:1;justify-content:center;align-items:center;min-height:400px;display:flex}@media (width<=800px){.file-screen{--file-shell-width:500px;padding:16px}.file-screen .file-content{flex-direction:column;align-self:flex-start;max-width:500px;height:auto;min-height:auto;margin:0 auto}.file-screen .file-info-panel{border-right:none;border-bottom:1px solid var(--file-border);flex:none;padding:40px 24px 32px}.file-screen .file-action-panel{flex:none;padding:32px 24px 40px}.file-screen .file-icon{width:80px;height:80px;font-size:36px}.file-screen .file-title{font-size:18px}.file-screen .file-publisher{gap:10px;margin-top:20px;padding:14px}.file-screen .publisher-avatar{border-radius:10px;width:44px;height:44px}.file-screen .publisher-name{font-size:14px}.file-screen .publisher-intro{-webkit-line-clamp:2;font-size:12px}.file-screen .file-footer{display:none}}html[data-theme=dark] .file-page-root{--file-bg:#0f172a}html[data-theme=dark] .file-screen,html[data-theme=dark] .file-modal{--file-bg:#0f172a;--file-card-bg:#1e293b;--file-sidebar-bg:#1e293b;--file-border:#334155;--file-text-main:#f6c843;--file-text-sub:#c9974d;--file-accent:#2563eb;--file-accent-hover:#1d4ed8;--file-danger:#ef4444;--file-shadow:0 20px 25px -5px #0006, 0 10px 10px -5px #0000004d}html[data-theme=dark] .file-screen .file-footer,html[data-theme=dark] .file-screen .file-footer a,html[data-theme=dark] .file-screen .file-footer .file-footer-link{color:var(--file-text-sub)}html[data-theme=dark] .file-screen .file-footer a:hover,html[data-theme=dark] .file-screen .file-footer .file-footer-link:hover{color:var(--file-text-main)}html[data-theme=dark] .file-screen .file-info-panel{border-right-color:var(--file-border);background:linear-gradient(#1e293b 0%,#0f172a 100%)}html[data-theme=dark] .file-screen .file-action-panel{background:var(--file-card-bg)}html[data-theme=dark] .file-screen .file-icon,html[data-theme=dark] .file-screen .action-icon,html[data-theme=dark] .file-screen .file-meta-item,html[data-theme=dark] .file-screen .file-message-card,html[data-theme=dark] .file-screen .file-dropdown-menu{background:var(--file-card-bg);border-color:var(--file-border)}html[data-theme=dark] .file-screen .file-icon{box-shadow:0 20px 40px #0006}html[data-theme=dark] .file-screen .file-meta-item{color:var(--file-text-main)}html[data-theme=dark] .file-screen .file-alert{color:#fecaca;background:#f871711f;border-color:#f8717159}html[data-theme=dark] .file-screen .file-nsfw{color:#f87171;background:#ef444426}html[data-theme=dark] .file-screen .file-publisher{background:linear-gradient(135deg,#6366f12e 0%,#8b5cf624 100%);border-color:#6366f14d}html[data-theme=dark] .file-screen .publisher-avatar{background:linear-gradient(135deg,#6366f159 0%,#8b5cf64d 100%)}html[data-theme=dark] .file-screen .file-action-item:hover{color:var(--file-accent);background:#334155}html[data-theme=dark] .file-screen .file-action-item,html[data-theme=dark] .file-screen .action-icon{color:var(--file-text-main)}html[data-theme=dark] .file-screen .file-action-item:hover .action-icon{box-shadow:0 8px 16px #00000059}html[data-theme=dark] .file-screen .file-dropdown-item{color:var(--file-text-main)}html[data-theme=dark] .file-screen .file-dropdown-item:hover{background:#ffffff0d}html[data-theme=dark] .file-screen .file-overlay{background:var(--file-bg)}html[data-theme=dark] .file-screen .file-message-text{color:var(--file-text-main)}html[data-theme=dark] .file-screen .file-btn.ghost{color:var(--file-accent);border-color:var(--file-accent)}html[data-theme=dark] .file-screen .lang-chip,html[data-theme=dark] .file-screen .lang-toggle{background:var(--file-card-bg);border-color:var(--file-border);color:var(--file-text-main)}html[data-theme=dark] .file-screen .lang-chip:hover,html[data-theme=dark] .file-screen .lang-toggle:hover{color:var(--file-text-main);background:#334155;box-shadow:0 4px 12px #0000004d}html[data-theme=dark] .file-modal .file-modal-content{background:var(--file-card-bg)}html[data-theme=dark] .file-modal .file-select{background:var(--file-card-bg);border-color:var(--file-border);color:var(--file-text-main)}html[data-theme=dark] .file-modal .file-modal-btn-default{border-color:var(--file-border);color:var(--file-text-sub);background:0 0}html[data-theme=dark] .file-modal .file-modal-btn-default:hover{background:#ffffff0d}.fl-page{flex-direction:column;min-height:100%;display:flex;position:relative}.fl-drag-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:3px dashed var(--vx-primary,#3b82f6);pointer-events:none;background:#3b82f61f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fl-drag-overlay-content{color:var(--vx-primary,#3b82f6);flex-direction:column;align-items:center;gap:16px;display:flex}.fl-drag-overlay-icon{font-size:64px;display:inline-flex}.fl-drag-overlay-text{font-size:18px;font-weight:600}.fl-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 16px;display:flex}.fl-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.fl-header-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fl-breadcrumb{align-items:center;gap:2px;min-width:0;font-size:15px;font-weight:600;display:flex;overflow:hidden}.fl-breadcrumb-item{color:var(--vx-text-2,#64748b);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;max-width:220px;padding:4px 8px;font-size:15px;font-weight:600;display:inline-flex;overflow:hidden}.fl-breadcrumb-item:hover{background:var(--vx-surface-2,#94a3b81f);color:var(--vx-text,inherit)}.fl-breadcrumb-item.is-current{color:var(--vx-text,inherit);cursor:default}.fl-breadcrumb-item.is-current:hover{background:0 0}.fl-breadcrumb-sep{color:var(--vx-text-3,#94a3b8);flex-shrink:0;display:inline-flex}.fl-icon-btn{border:1px solid var(--vx-border,#94a3b83d);width:34px;height:34px;color:var(--vx-text-2,#64748b);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fl-icon-btn:hover{background:var(--vx-surface-2,#94a3b81f);color:var(--vx-text,inherit)}.fl-btn-group{border:1px solid var(--vx-border,#94a3b83d);border-radius:8px;display:inline-flex;overflow:hidden}.fl-view-btn{width:34px;height:34px;color:var(--vx-text-2,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.fl-view-btn+.fl-view-btn{border-left:1px solid var(--vx-border,#94a3b83d)}.fl-view-btn:hover{background:var(--vx-surface-2,#94a3b81f)}.fl-view-btn.is-active{background:var(--vx-primary,#3b82f6);color:#fff}.fl-info-panel{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:16px;display:flex}.fl-stats{border:1px solid var(--vx-border,#94a3b82e);background:var(--vx-surface,#fff);border-radius:12px;flex-wrap:wrap;flex:1;align-items:center;gap:18px;min-width:260px;padding:12px 16px;display:flex}.fl-stat-item{color:var(--vx-text-2,#64748b);align-items:center;gap:8px;font-size:13px;display:inline-flex}.fl-stat-item iconpark-icon{color:var(--vx-text-3,#94a3b8);font-size:18px}.fl-stat-val{color:var(--vx-text,inherit);font-weight:600}.fl-stat-refresh{color:var(--vx-primary,#3b82f6);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px}.fl-stat-refresh:hover{text-decoration:underline}.fl-settings{border:1px solid var(--vx-border,#94a3b82e);background:var(--vx-surface,#fff);border-radius:12px;flex-direction:column;gap:10px;min-width:280px;padding:14px 16px;display:flex}.fl-setting-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fl-setting-label{color:var(--vx-text,inherit);font-size:14px}.fl-setting-hint{color:var(--vx-text-3,#94a3b8);max-width:260px;margin-top:2px;font-size:12px}.fl-direct-link{background:var(--vx-surface-2,#94a3b81a);font-family:var(--vx-font-mono,monospace);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px}.fl-direct-actions{gap:8px;margin-top:8px;display:flex}.fl-loading{justify-content:center;align-items:center;min-height:300px;display:flex}.fl-list{border:1px solid var(--vx-border,#94a3b82e);background:var(--vx-surface,#fff);border-radius:12px;overflow:hidden}.fl-list-header,.fl-row{grid-template-columns:40px 1fr 120px 180px 150px;align-items:center;gap:8px;padding:10px 16px;display:grid}.fl-list-header{border-bottom:1px solid var(--vx-border,#94a3b82e);color:var(--vx-text-2,#64748b);-webkit-user-select:none;user-select:none;font-size:13px}.fl-col-sortable{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.fl-col-sortable:hover{color:var(--vx-text,inherit)}.fl-sort-icon{color:var(--vx-text-disabled,#94a3b899);font-size:12px;transition:color .15s}.fl-col-sortable:hover .fl-sort-icon{color:var(--vx-text-2,#64748b)}.fl-col-sortable.is-active,.fl-sort-icon.is-active{color:var(--vx-primary,#3b82f6)}.fl-row{border-bottom:1px solid var(--vx-border,#94a3b814);cursor:default;font-size:14px}.fl-row:last-child{border-bottom:none}.fl-row:hover{background:var(--vx-surface-2,#94a3b80f)}.fl-row.is-selected{background:var(--vx-primary-soft,#3b82f614)}.fl-name{align-items:center;gap:10px;min-width:0;display:flex}.fl-name-icon{color:var(--vx-text-2,#64748b);flex-shrink:0;font-size:18px;display:inline-flex}.fl-name-icon.is-folder{color:var(--vx-warning,#eab308)}.fl-name-thumb{object-fit:cover;background:var(--vx-surface-2,#94a3b81f);border-radius:6px;flex-shrink:0;width:32px;height:32px}.fl-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-name.is-folder .fl-name-text{cursor:pointer;font-weight:500}.fl-name.is-folder .fl-name-text:hover{color:var(--vx-primary,#3b82f6);text-decoration:underline}.fl-muted{color:var(--vx-text-2,#64748b)}.fl-row-actions{color:var(--vx-text-2,#64748b);justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.fl-action-btn{cursor:pointer;width:30px;height:30px;color:var(--vx-text-2,#64748b);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.fl-action-btn:hover{background:var(--vx-surface-3,#94a3b829);color:var(--vx-text,inherit)}.fl-action-btn.is-danger:hover{color:var(--vx-danger,#dc2626)}.fl-price-tag{color:#b8860b;vertical-align:middle;background:linear-gradient(135deg,#d9a02326,#fbbf241a);border:1px solid #d9a02359;border-radius:10px;align-items:center;gap:2px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.fl-price-tag iconpark-icon{font-size:11px}.fl-unpurchased-tag{color:#ef4444;vertical-align:middle;background:#ef44441a;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.fl-private-tag{color:var(--vx-text-3,#94a3b8);vertical-align:middle;align-items:center;gap:2px;margin-left:6px;font-size:11px;display:inline-flex}html.dark .fl-price-tag,:root[data-theme=dark] .fl-price-tag{color:#f5c842;background:linear-gradient(135deg,#f5c8422e,#fbbf241a);border-color:#f5c8424d}.fl-album-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;display:grid}.fl-album-grid.is-small{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.fl-folder-card{cursor:pointer;aspect-ratio:1;color:var(--vx-primary,#2563eb);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:transform .2s;display:flex;position:relative}.fl-folder-card:hover{transform:translateY(-4px)}.fl-folder-card iconpark-icon{opacity:.8;font-size:48px;transition:opacity .2s,transform .2s}.fl-folder-card:hover iconpark-icon{opacity:1;transform:scale(1.1)}.fl-folder-card-name{color:var(--vx-text,inherit);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 16px;font-size:14px;font-weight:500;overflow:hidden}.fl-folder-card-count{color:var(--vx-text-3,#94a3b8);font-size:12px}.fl-photo-card{background:var(--vx-surface-2,#00000005);cursor:pointer;aspect-ratio:1;position:relative;overflow:hidden}.fl-photo-card.is-selected .fl-photo-img{opacity:.85}.fl-photo-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.fl-photo-card:hover .fl-photo-img{transform:scale(1.05)}.fl-photo-loading{background:var(--vx-surface-2,#00000005);pointer-events:none;opacity:1;visibility:visible;z-index:2;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.fl-photo-spinner{border:3px solid #fff6;border-top-color:var(--vx-primary,#2563eb);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite fl-photo-spin;box-shadow:0 0 0 1px #0000000d}.fl-photo-card.is-loaded .fl-photo-loading{opacity:0;visibility:hidden}@keyframes fl-photo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fl-photo-overlay{opacity:0;background:linear-gradient(#0000 40%,#0006 70%,#000c 100%);flex-direction:column;justify-content:flex-end;padding:16px;transition:opacity .2s;display:flex;position:absolute;inset:0}.fl-photo-card:hover .fl-photo-overlay{opacity:1}.fl-photo-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.fl-photo-meta{color:#ffffffb3;font-size:12px}.fl-photo-download{color:#fff;cursor:pointer;opacity:0;background:#00000080;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .2s;display:inline-flex;position:absolute;top:6px;right:6px}.fl-photo-card:hover .fl-photo-download{opacity:1}.fl-photo-download:hover{background:var(--vx-primary,#3b82f6)}.fl-photo-select{color:#0000;cursor:pointer;opacity:0;background:#00000059;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s;display:inline-flex;position:absolute;top:6px;left:6px}.fl-photo-card:hover .fl-photo-select,.fl-photo-card.is-selected .fl-photo-select{opacity:1}.fl-photo-card.is-selected .fl-photo-select{background:var(--vx-primary,#3b82f6);border-color:var(--vx-primary,#3b82f6);color:#fff}.fl-photo-card .fl-price-tag{z-index:2;margin:0;position:absolute;top:6px;left:36px}.fl-selection-bar{background:var(--vx-surface,#fffffff0);-webkit-backdrop-filter:blur(12px);border:1px solid var(--vx-border,#94a3b83d);z-index:20;border-radius:999px;align-items:center;gap:14px;width:fit-content;max-width:100%;margin:16px auto 0;padding:8px 10px 8px 18px;animation:.18s ease-out fl-selection-in;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 32px #0f172a29}@keyframes fl-selection-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fl-selection-count{color:var(--vx-text-2,#64748b);white-space:nowrap;flex:none;font-size:13px}.fl-selection-count strong{color:var(--vx-primary,#3b82f6);font-weight:600}.fl-selection-actions{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;display:flex;overflow-x:auto}.fl-selection-actions::-webkit-scrollbar{display:none}.fl-move-search{margin-bottom:12px}.fl-move-tree{border:1px solid var(--vx-border,#94a3b824);border-radius:10px;max-height:340px;padding:8px;overflow-y:auto}.fl-move-empty{text-align:center;color:var(--vx-text-3,#94a3b8);padding:24px;font-size:13px}.fl-move-result{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.fl-move-result:hover{background:var(--vx-bg-hover,#94a3b814)}.fl-move-result.selected{background:var(--vx-primary-light,#2563eb14)}.fl-move-result-icon{flex-shrink:0;display:inline-flex}.fl-move-result-info{flex-direction:column;min-width:0;display:flex}.fl-move-result-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.fl-move-result-path{color:var(--vx-text-3,#94a3b8);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fl-gs-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;justify-content:center;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.fl-gs-panel{background:var(--vx-surface,#fff);border:1px solid var(--vx-border,#94a3b833);border-radius:16px;flex-direction:column;width:100%;max-width:680px;height:fit-content;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a4d}.fl-gs-header{border-bottom:1px solid var(--vx-border,#94a3b824);align-items:center;gap:10px;padding:14px 16px;display:flex}.fl-gs-input-wrap{color:var(--vx-text-3,#94a3b8);flex:1;align-items:center;gap:8px;display:flex}.fl-gs-input{color:var(--vx-text,inherit);background:0 0;border:none;outline:none;flex:1;font-size:16px}.fl-gs-cancel{color:var(--vx-primary,#3b82f6);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px}.fl-gs-body{padding:8px;overflow-y:auto}.fl-gs-hint,.fl-gs-empty{text-align:center;color:var(--vx-text-3,#94a3b8);padding:40px 16px;font-size:14px}.fl-gs-result{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.fl-gs-result:hover{background:var(--vx-surface-2,#94a3b81a)}.fl-gs-result-icon{color:var(--vx-text-2,#64748b);flex-shrink:0;font-size:20px}.fl-gs-result-main{flex:1;min-width:0}.fl-gs-result-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.fl-gs-result-meta{color:var(--vx-text-3,#94a3b8);font-size:12px}.fl-gs-results-header{color:var(--vx-text-3,#94a3b8);justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.fl-gs-searching{align-items:center;gap:6px;display:inline-flex}.fl-gs-result-head{align-items:baseline;gap:10px;min-width:0;display:flex}.fl-gs-result-head .fl-gs-result-name{flex:1;min-width:0}.fl-gs-result-name mark{color:inherit;background:#facc1573;border-radius:2px;padding:0 1px}.fl-gs-result-size{color:var(--vx-text-3,#94a3b8);flex-shrink:0;font-size:12px}.fl-gs-result-path{color:var(--vx-text-3,#94a3b8);cursor:pointer;align-items:center;gap:5px;max-width:100%;margin-top:3px;font-size:12px;display:inline-flex;overflow:hidden}.fl-gs-result-path:hover{color:var(--vx-primary,#3b82f6)}.fl-gs-breadcrumb{flex-wrap:wrap;align-items:center;min-width:0;display:inline-flex}.fl-gs-bc-seg{color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:140px;padding:0 2px;font-size:12px;overflow:hidden}.fl-gs-bc-seg:hover{color:var(--vx-primary,#3b82f6);text-decoration:underline}.fl-gs-bc-sep{color:var(--vx-text-3,#94a3b8)}.fl-gs-result-actions{gap:8px;margin-top:5px;display:flex}.fl-gs-action-btn{border:1px solid var(--vx-border,#94a3b840);color:var(--vx-text-2,#64748b);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.fl-gs-action-btn:hover{color:var(--vx-primary,#3b82f6);border-color:var(--vx-primary,#3b82f6)}.fl-gs-action-btn.is-danger:hover{color:var(--vx-danger,#ef4444);border-color:var(--vx-danger,#ef4444)}.fl-dl-panel{max-width:560px}.fl-dl-title{flex:1;font-size:15px;font-weight:600}.fl-dl-progress{background:var(--vx-surface-2,#94a3b826);border-radius:3px;height:6px;margin:12px 16px 0;overflow:hidden}.fl-dl-progress-bar{background:var(--vx-primary,#3b82f6);border-radius:3px;height:100%;transition:width .2s}.fl-dl-progress-bar.is-done{background:var(--vx-success,#22c55e)}.fl-dl-info{max-height:50vh;color:var(--vx-text-2,#64748b);padding:10px 16px 14px;font-size:12px;overflow-y:auto}.fl-dl-line{word-break:break-all;padding:2px 0}.fl-dl-line.is-success{color:var(--vx-success,#22c55e)}.fl-dl-line.is-danger{color:var(--vx-danger,#ef4444)}.fl-dl-line.is-warning{color:var(--vx-warning,#f59e0b)}.fl-upload-settings{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.fl-upload-setting-item{flex-direction:column;gap:6px;display:flex}.fl-upload-setting-item-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.fl-upload-label{color:var(--vx-text-2,#64748b);flex-shrink:0;font-size:13px;font-weight:500}.fl-upload-hint{color:var(--vx-text-3,#94a3b8);font-size:12px;line-height:1.4}.fl-upload-advanced-section{border:1px solid var(--vx-border,#94a3b82e);background:var(--vx-bg-2,#f1f5f966);border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex}.fl-upload-advanced-section+.fl-upload-advanced-section{margin-top:2px}.fl-upload-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--vx-text-3,#94a3b8);font-size:11px;font-weight:600}.fl-upload-server-segmented{scrollbar-width:thin;max-width:100%;overflow-x:auto}.fl-upload-server-seg-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:140px;display:inline-flex;overflow:hidden}.fl-upload-server-dot{border-radius:50%;flex:none;width:8px;height:8px}.fl-dropzone{border:2px dashed var(--vx-border,#94a3b866);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;transition:border-color .2s,background .2s;display:flex}.fl-dropzone.is-drag{border-color:var(--vx-primary,#3b82f6);background:var(--vx-primary-soft,#3b82f60f)}.fl-dropzone-icon{color:var(--vx-primary,#3b82f6);font-size:44px}.fl-dropzone-text{color:var(--vx-text-2,#64748b);max-width:420px;font-size:13px}.fl-dropzone-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fl-dropzone{margin-bottom:14px}.fl-upload-validity{margin-bottom:4px}.fl-upload-storage-warn{margin-top:12px}.fl-upload-storage-bar{background:var(--vx-surface-2,#94a3b826);border-radius:4px;height:8px;overflow:hidden}.fl-upload-storage-fill{border-radius:4px;height:100%;transition:width .2s}.fl-upload-advanced-toggle{border:1px solid var(--vx-border,#94a3b833);background:var(--vx-bg-2,#f1f5f94d);color:var(--vx-text-2,#64748b);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:6px 10px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.fl-upload-advanced-toggle:hover{color:var(--vx-primary,#3b82f6);border-color:var(--vx-primary,#3b82f6)}.fl-upload-advanced{margin-top:12px;margin-bottom:0}.fl-lightbox{z-index:140;background:#000000eb;flex-direction:column;display:flex;position:fixed;inset:0}.fl-lightbox-header{color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.fl-lightbox-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.fl-lightbox-actions{flex-shrink:0;gap:6px;display:flex}.fl-lightbox-action{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.fl-lightbox-action:hover{background:#ffffff38}.fl-lightbox-content{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px;display:flex;position:relative}.fl-lightbox-image{object-fit:contain;max-width:100%;max-height:100%;transition:transform .25s}.fl-lightbox-nav{border-radius:var(--vx-radius,10px);color:#fff;cursor:pointer;background:#ffffff1f;border:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.fl-lightbox-nav:hover{background:#ffffff40}.fl-lightbox-nav.prev{left:20px}.fl-lightbox-nav.next{right:20px}.fl-lightbox-footer{flex-direction:column;align-items:center;gap:8px;padding:12px 20px 20px;display:flex}.fl-lightbox-thumbs{gap:8px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.fl-lightbox-thumb{object-fit:cover;cursor:pointer;opacity:.5;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:52px;height:52px}.fl-lightbox-thumb.is-active{opacity:1;border-color:#fff}.fl-lightbox-counter{color:#fffc;font-size:13px}@media (width<=640px){.fl-list-header,.fl-row{grid-template-columns:36px 1fr 90px 44px}.fl-col-date{display:none}.fl-upload-settings{grid-template-columns:1fr}.fl-upload-setting-item-row{flex-wrap:wrap}}.fl-sponsor-card{background:var(--vx-surface,#fff);border:1px solid var(--vx-border,#94a3b82e);border-radius:12px;align-items:center;gap:.75rem;margin-bottom:12px;padding:.75rem 1rem;display:flex}.fl-sponsor-card__avatar{object-fit:cover;background:var(--vx-border,#94a3b826);border-radius:50%;flex-shrink:0;width:40px;height:40px}.fl-sponsor-card__avatar-placeholder{background:var(--vx-primary-light,#2563eb14);width:40px;height:40px;color:var(--vx-primary,#2563eb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fl-sponsor-card__info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.fl-sponsor-card__name{color:var(--vx-text,#1e293b);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.fl-sponsor-card__badge{color:var(--vx-text-secondary,#64748b);background:var(--vx-border,#94a3b826);border-radius:4px;flex-shrink:0;align-items:center;padding:.1rem .4rem;font-size:.7rem;font-weight:600;display:inline-flex}.fl-sponsor-card__badge.is-pro{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.fl-album-grid.is-large{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.fl-photo-card.is-syncing{cursor:default;justify-content:center;align-items:center;display:flex}.fl-photo-sync-overlay{z-index:2;color:var(--vx-text-secondary,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.fl-photo-sync-text{font-size:12px}.fl-photo-dl-progress{z-index:3;background:#0000008c;align-items:center;height:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.fl-photo-dl-progress-bar{background:var(--vx-primary,#3b82f6);opacity:.7;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.fl-photo-dl-progress-text{text-align:center;color:#fff;width:100%;font-size:11px;line-height:18px;position:relative}.fl-lightbox-loading{color:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fl-lightbox-image{transition:transform .25s,opacity .2s}.fl-lightbox-image.is-loading{opacity:0}.fl-lightbox-nav:disabled{opacity:.35;cursor:default}.fl-lightbox-nav:disabled:hover{background:#ffffff1f}.fl-lightbox-dl-progress{width:22px;height:22px;transform:rotate(-90deg)}.fl-lightbox-dl-progress .progress-bg{fill:none;stroke:#ffffff40;stroke-width:3px}.fl-lightbox-dl-progress .progress-bar{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .2s}.vx-fl,.vx-fl-sidebar{--vx-bg-secondary:var(--vx-bg-accent);--vx-primary-hover:var(--vx-primary-strong);--vx-primary-light:var(--vx-primary-soft);--vx-border-hover:var(--vx-border-strong);--vx-text-disabled:var(--vx-text-muted);--vx-text-inverse:#fff;--vx-radius-md:var(--vx-radius);--vx-accent:var(--vx-primary);--vx-header-bg:var(--vx-surface);--vx-header-height:64px;--vx-text-xs:12px;--vx-text-sm:13px;--vx-text-lg:16px;--vx-transition-fast:all .15s ease}.vx-fl.vx-fl-topbar{align-items:center;gap:12px;min-width:0;display:flex}.vx-shell__content:has(.fl-page)>.vx-scroll-area__viewport{padding:0}.vx-fl .vx-header{background:var(--vx-header-bg);border-bottom:1px solid var(--vx-border);min-height:var(--vx-header-height);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.vx-fl .vx-header-minimal{z-index:10;background:var(--vx-surface);border-bottom:1px solid var(--vx-border);margin-bottom:0;position:sticky;top:0}.vx-fl .vx-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.vx-fl .vx-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.vx-fl .vx-breadcrumb{flex:1;align-items:center;gap:4px;min-width:0;font-size:14px;display:flex;overflow:hidden}.vx-fl .vx-breadcrumb a,.vx-fl .vx-breadcrumb>span:not(.vx-breadcrumb-sep){color:var(--vx-text-secondary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:180px;font:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex;overflow:hidden}.vx-fl .vx-breadcrumb a:hover,.vx-fl .vx-breadcrumb button:not(.is-current):hover{color:var(--vx-primary)}.vx-fl .vx-breadcrumb .is-current{color:var(--vx-text);cursor:default}.vx-fl .vx-breadcrumb-sep{color:var(--vx-text-muted);flex-shrink:0;margin:0 4px;display:inline-flex}.vx-fl .vx-btn{font-size:var(--vx-text-sm);border-radius:var(--vx-radius);cursor:pointer;transition:var(--vx-transition-fast);white-space:nowrap;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:500;text-decoration:none;display:inline-flex}.vx-fl .vx-btn:active:not(:disabled){transform:scale(.96)}.vx-fl .vx-btn-primary{background:var(--vx-primary);color:var(--vx-text-inverse);border-color:var(--vx-primary)}.vx-fl .vx-btn-primary:hover:not(:disabled){background:var(--vx-primary-hover);border-color:var(--vx-primary-hover)}.vx-fl .vx-btn-secondary{background:var(--vx-surface);color:var(--vx-text);border-color:var(--vx-border)}.vx-fl .vx-btn-secondary:hover:not(:disabled){background:var(--vx-surface-hover);border-color:var(--vx-border-hover)}.vx-fl .vx-btn-icon{border-radius:var(--vx-radius);width:36px;height:36px;color:var(--vx-text-secondary);cursor:pointer;transition:var(--vx-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.vx-fl .vx-btn-icon:hover{background:var(--vx-surface-hover);color:var(--vx-text)}.vx-fl .vx-btn-icon.vx-btn-outline{border:1px solid var(--vx-border);background:var(--vx-surface)}.vx-fl .vx-btn-icon.vx-btn-outline:hover{border-color:var(--vx-primary-light,var(--vx-primary));background:var(--vx-surface-hover)}.vx-fl .vx-btn-icon:active:not(:disabled){transform:scale(.92)}.vx-fl .vx-view-toggle{background:var(--vx-bg-secondary);border-radius:var(--vx-radius-md);padding:2px;display:flex}.vx-fl .vx-view-toggle .vx-btn-icon{border-radius:var(--vx-radius-sm);width:36px;height:36px}.vx-fl .vx-view-toggle .vx-btn-icon.active{background:var(--vx-primary);color:#fff}.vx-fl .vx-list-container{background:var(--vx-surface);border-radius:0;flex-direction:column;flex:1;width:100%;display:flex;overflow:hidden}.vx-fl .vx-list-header{background:var(--vx-bg-secondary);border-bottom:1px solid var(--vx-border);color:var(--vx-text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:16px;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.vx-fl .vx-list-col{flex-shrink:0}.vx-fl .vx-list-col-name{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:200px;display:flex}.vx-fl .vx-list-col-size{text-align:right;cursor:pointer;width:100px}.vx-fl .vx-list-col-date{text-align:right;cursor:pointer;width:150px;padding-right:16px}.vx-fl .vx-list-col-actions{text-align:right;width:140px}.vx-fl .vx-list-body{flex:1;overflow:hidden auto}.vx-fl .vx-sort-icon{color:var(--vx-text-disabled);vertical-align:middle;margin-left:4px;font-size:12px;transition:color .2s;display:inline-flex}.vx-fl .vx-list-col:hover .vx-sort-icon{color:var(--vx-text-secondary)}.vx-fl .vx-sort-icon.active{color:var(--vx-primary)}.vx-fl .vx-list-row{border-bottom:1px solid var(--vx-border);cursor:pointer;align-items:center;gap:16px;max-width:100%;padding:12px 16px;transition:background .15s;display:flex;overflow:hidden}.vx-fl .vx-list-row:hover{background:var(--vx-surface-hover)}.vx-fl .vx-context-menu-wrap:last-child .vx-list-row{border-bottom:none}.vx-fl .vx-list-row.selected{background:var(--vx-primary-light)}.vx-fl .vx-list-checkbox{border:2px solid var(--vx-border-hover);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.vx-fl .vx-list-checkbox:hover{border-color:var(--vx-primary)}.vx-fl .vx-list-row.selected .vx-list-checkbox,.vx-fl .vx-list-checkbox.vx-checked{background:var(--vx-primary);border-color:var(--vx-primary)}.vx-fl .vx-list-row.selected .vx-list-checkbox:after,.vx-fl .vx-list-checkbox.vx-checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;transform:rotate(45deg)translate(-1px,-1px)}.vx-fl .vx-list-checkbox.vx-indeterminate{background:var(--vx-primary-light);border-color:var(--vx-primary)}.vx-fl .vx-list-checkbox.vx-indeterminate:after{content:"";background:var(--vx-primary);border-radius:1px;width:10px;height:2px}.vx-fl .vx-list-name{flex:1;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.vx-fl .vx-list-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.vx-fl .vx-list-icon iconpark-icon,.vx-fl .vx-list-icon svg{font-size:24px;color:var(--vx-primary)!important}.vx-fl .vx-list-icon.vx-icon-file iconpark-icon{color:var(--vx-text-secondary)!important}.vx-fl .vx-list-icon.vx-icon-image iconpark-icon{color:#e91e63!important}.vx-fl .vx-list-icon.vx-icon-video iconpark-icon{color:#9c27b0!important}.vx-fl .vx-list-icon.vx-icon-audio iconpark-icon{color:#ff9800!important}.vx-fl .vx-list-icon.vx-icon-document iconpark-icon{color:#2196f3!important}.vx-fl .vx-list-icon.vx-icon-archive iconpark-icon{color:#795548!important}.vx-fl .vx-list-icon.vx-icon-code iconpark-icon{color:#00bcd4!important}.vx-fl .vx-list-thumb{cursor:zoom-in;background:var(--vx-bg-secondary);border:1px solid var(--vx-border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.vx-fl .vx-list-thumb img{object-fit:cover;width:100%;height:100%;transition:opacity .2s}.vx-fl .vx-list-thumb:hover img{opacity:.8}.vx-fl .vx-list-filename{flex-wrap:nowrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex;position:relative;overflow:hidden}.vx-fl .vx-list-filename a,.vx-fl .vx-list-filename .vx-fname{color:var(--vx-text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:auto;min-width:0;font-weight:500;text-decoration:none;display:block;overflow:hidden}.vx-fl .vx-list-filename:hover a,.vx-fl .vx-list-filename:hover .vx-fname{color:var(--vx-primary)}.vx-fl .vx-list-row[data-type=folder] .vx-list-filename a,.vx-fl .vx-list-row[data-type=folder] .vx-list-filename .vx-fname{font-weight:600}.vx-fl .vx-list-filename.is-overflow:hover .vx-fname{animation:vx-filename-scroll var(--scroll-duration,6s) ease-in-out infinite;text-overflow:clip;overflow:visible}@keyframes vx-filename-scroll{0%,5%{transform:translate(0)}45%,55%{transform:translateX(var(--scroll-distance,-200px))}95%,to{transform:translate(0)}}.vx-fl .vx-list-size,.vx-fl .vx-list-date{color:var(--vx-text-secondary);font-size:13px}.vx-fl .vx-list-size{text-align:right;width:100px}.vx-fl .vx-list-date{text-align:right;width:150px;padding-right:16px}.vx-fl .vx-type-folder{color:var(--vx-text-muted);font-size:12px}.vx-fl .vx-list-actions{justify-content:flex-end;gap:4px;width:140px;display:flex}.vx-fl .vx-list-action-btn{border-radius:var(--vx-radius-sm);cursor:pointer;width:32px;height:32px;color:var(--vx-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.vx-fl .vx-list-action-btn:hover{background:var(--vx-bg-secondary);color:var(--vx-primary)}.vx-fl .vx-list-action-btn.vx-action-danger:hover{color:#ef4444;background:#ef44441a}.vx-fl .vx-lefttime,.vx-fl .vx-hot-badge,.vx-fl .vx-like-badge,.vx-fl .vx-price-tag,.vx-fl .vx-unpurchased-tag,.vx-fl .vx-private-tag{white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.vx-fl .vx-lefttime{background:var(--vx-bg-secondary);color:var(--vx-text-secondary);border-color:var(--vx-border,#94a3b84d)}.vx-fl .vx-hot-badge{color:#ef4444;background:#ef444414;border-color:#ef444438}.vx-fl .vx-like-badge{color:#ec4899;background:#ec489914;border-color:#ec489938}.vx-fl .vx-price-tag{color:#b8860b;background:linear-gradient(135deg,#d9a02326,#fbbf241a);border-color:#d9a02359;font-weight:700}.vx-fl .vx-unpurchased-tag{color:#ef4444;background:#ef44440f;border-color:#ef444447}.vx-fl .vx-private-tag{color:var(--vx-text-muted);background:var(--vx-bg-secondary);border-color:var(--vx-border,#94a3b84d)}.vx-fl .vx-list-icon.vx-icon-folder-fav iconpark-icon,.vx-fl .vx-list-icon.vx-icon-folder-fav svg{color:#eab308!important}.vx-fl .vx-sync-status{color:var(--vx-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.vx-fl .vx-upload-validity{background:var(--vx-bg-secondary);color:var(--vx-text-secondary);white-space:nowrap;vertical-align:middle;border-radius:8px;margin-left:8px;padding:1px 6px;font-size:11px}.vx-fl .vx-upload-progress-cell{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.vx-fl .vx-upload-progress-info{color:var(--vx-text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.vx-fl .vx-upload-progress-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vx-fl .vx-upload-progress-percent{flex-shrink:0;align-items:center;display:inline-flex}.vx-fl .vx-upload-progress-wrap{background:var(--vx-surface-2,#94a3b826);border-radius:3px;height:6px;overflow:hidden}.vx-fl .vx-upload-progress-bar{background:var(--vx-primary);height:100%;transition:width .2s}.vx-fl .vx-upload-other-banner.is-clickable{cursor:pointer}.vx-fl .vx-upload-other-banner.is-clickable:hover{background:var(--vx-surface-2,#94a3b81a)}.vx-fl .vx-upload-queue-bar{background:var(--vx-primary-soft,#3b82f60f);border-bottom:1px solid var(--vx-border,#94a3b833);color:var(--vx-text-secondary,#64748b);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.vx-fl .vx-upload-queue-bar-cancel{border:1px solid var(--vx-border,#94a3b866);color:var(--vx-danger,#ef4444);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.vx-fl .vx-upload-queue-bar-cancel:hover{border-color:var(--vx-danger,#ef4444);background:#ef44440f}.vx-fl .vx-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.vx-fl .vx-empty-icon{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex}.vx-fl .vx-empty-icon iconpark-icon,.vx-fl .vx-empty-icon svg{color:var(--vx-text-muted);font-size:64px}.vx-fl .vx-empty-title{color:var(--vx-text);margin-bottom:6px;font-size:18px;font-weight:600}.vx-fl .vx-empty-desc{color:var(--vx-text-secondary);font-size:14px}.vx-fl-sidebar .vx-sidebar-folder-info{padding:0 10px}.vx-fl-sidebar .vx-sidebar-folder-name{color:var(--vx-text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;font-size:15px;font-weight:600;overflow:hidden}.vx-fl-sidebar .vx-sidebar-stats{flex-direction:column;gap:8px;display:flex}.vx-fl-sidebar .vx-sidebar-stat-item{color:var(--vx-text-secondary);align-items:center;gap:8px;font-size:12px;line-height:1;display:flex}.vx-fl-sidebar .vx-sidebar-stat-item iconpark-icon,.vx-fl-sidebar .vx-sidebar-stat-item svg{color:var(--vx-text-muted);flex-shrink:0;justify-content:center;width:16px;font-size:14px;display:flex}.vx-fl-sidebar .vx-sidebar-stat-text{align-items:baseline;gap:4px;display:flex}.vx-fl-sidebar .vx-sidebar-stat-val{color:var(--vx-text);font-size:13px;font-weight:600}.vx-fl-sidebar .vx-sidebar-stat-lbl{font-size:12px}.vx-fl-sidebar .vx-sidebar-stat-action{appearance:none;font:inherit;color:var(--vx-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.vx-fl-sidebar .vx-sidebar-stat-action:hover{opacity:.88}.vx-fl-settings-section .vx-sidebar-module-info{padding:0 10px}.vx-fl-settings-section .fl-setting-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vx-fl-settings-section .fl-setting-main{min-width:0}.vx-fl-settings-section .fl-setting-label{color:var(--vx-text);font-size:13px}.vx-fl-settings-section .fl-setting-hint{color:var(--vx-text-muted);margin-top:4px;font-size:12px;line-height:1.4}.vx-fl-settings-section .fl-direct-link-wrap{margin-top:10px}.vx-fl-settings-section .fl-direct-link{background:var(--vx-bg-secondary);border-radius:var(--vx-radius,8px);font-family:var(--vx-font-mono,monospace);-webkit-user-select:all;user-select:all;word-break:break-all;color:var(--vx-text-secondary);padding:8px 10px;font-size:12px}.vx-fl-settings-section .fl-direct-actions{gap:8px;margin-top:8px;display:flex}@media (width<=768px){.vx-fl .vx-hide-mobile{display:none!important}.vx-fl .vx-list-col-size,.vx-fl .vx-list-col-actions{width:80px}.vx-fl .vx-list-actions{gap:0}.vx-fl .vx-list-row{gap:8px;padding:10px 12px}}.auth-m{--auth-bg:#fff;--auth-text:#000;--auth-text-sub:#555;--auth-accent:#007aff;--auth-accent-grad:linear-gradient(135deg, #007aff 0%, #0066d6 100%);--auth-surface:#f2f2f7;--auth-border:#e5e5ea;--auth-input-bg:#f2f2f7;--auth-input-text:#000;--auth-input-placeholder:#8e8e93;--auth-danger:#ff3b30;background:var(--auth-bg);min-height:100dvh;color:var(--auth-text);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.auth-m[data-theme=dark]{--auth-bg:#000;--auth-text:#fff;--auth-text-sub:#8e8e93;--auth-accent:#0a84ff;--auth-accent-grad:linear-gradient(135deg, #0a84ff 0%, #06c 100%);--auth-surface:#1c1c1e;--auth-border:#2c2c2e;--auth-input-bg:#1c1c1e;--auth-input-text:#fff;--auth-input-placeholder:#636366;--auth-danger:#ff453a}.auth-m-hero{padding:calc(env(safe-area-inset-top,0px) + 60px) 24px 32px;flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.auth-m-logo{justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:flex}.auth-m-logo img{object-fit:contain;width:100%;height:100%}.auth-m-hero h1{color:var(--auth-text);text-align:center;margin:0;font-size:30px;font-weight:700;line-height:1.2}.auth-m-lang{top:calc(env(safe-area-inset-top,0px) + 16px);z-index:10;position:absolute;right:20px}.auth-m-lang-btn{border-radius:var(--vx-radius,10px);width:32px;height:32px;color:var(--auth-text-sub);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:20px;display:flex}.auth-m-lang-btn:active{background:var(--auth-surface)}.auth-m-lang-menu{background:var(--auth-bg);border:1px solid var(--auth-border);border-radius:12px;min-width:140px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.auth-m-lang-item{text-align:left;width:100%;color:var(--auth-text);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-family:inherit;font-size:15px;display:block}.auth-m-lang-item:active{background:var(--auth-surface)}.auth-m-lang-item.is-active{color:var(--auth-accent);font-weight:600}.auth-m-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;padding:0 24px 24px;display:flex;overflow-y:auto}.auth-notice{color:var(--auth-danger);text-align:center;background:#ff3b301a;border-radius:12px;margin-bottom:20px;padding:12px;font-size:15px;line-height:1.4}.auth-notice.is-success{color:#34c759;background:#30d1581a}.auth-m-form-group{flex-direction:column;gap:20px;display:flex}.auth-m-field{flex-direction:column;display:flex}.auth-m-field label{color:var(--auth-text-sub);margin-bottom:8px;margin-left:4px;font-size:15px;font-weight:500}.auth-m-input-box{background-color:var(--auth-input-bg);border-radius:14px;align-items:center;height:56px;padding:0 16px;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.auth-m-input-box:focus-within{box-shadow:0 0 0 2px var(--auth-accent)}.auth-m-input-box input{width:100%;height:100%;color:var(--auth-input-text);background-color:#0000;border:none;outline:none;padding:0;font-family:inherit;font-size:17px;font-weight:400}.auth-m-input-box input::placeholder{color:var(--auth-input-placeholder);opacity:1}.auth-m-input-box input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg) inset!important;-webkit-text-fill-color:var(--auth-text)!important;background-color:#0000!important}.auth-m-input-box input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg) inset!important;-webkit-text-fill-color:var(--auth-text)!important;background-color:#0000!important}.auth-m-input-box input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg) inset!important;-webkit-text-fill-color:var(--auth-text)!important;background-color:#0000!important}.auth-m-input-box input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg) inset!important;-webkit-text-fill-color:var(--auth-text)!important;background-color:#0000!important}.auth-m-code-row{gap:12px;display:flex}.auth-m-code-row .auth-m-input-box{flex:1}.auth-m-code-btn{background:var(--auth-surface);height:56px;color:var(--auth-accent);white-space:nowrap;cursor:pointer;border:none;border-radius:14px;flex-shrink:0;padding:0 20px;font-family:inherit;font-size:16px;font-weight:600}.auth-m-code-btn:active{opacity:.7}.auth-m-code-btn:disabled{opacity:.5;cursor:default}.auth-m-helper_links{justify-content:flex-end;margin-top:16px;display:flex}.auth-m-helper_links a{color:var(--auth-accent);cursor:pointer;font-size:15px;font-weight:500;text-decoration:none}.auth-m-fine{text-align:center;color:var(--auth-text-sub);margin-top:16px;font-size:14px;line-height:1.5}.auth-m-fine a,.auth-m-fine button{color:var(--auth-accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}.auth-m-fine .auth-m-terms{cursor:pointer;justify-content:center;align-items:flex-start;gap:6px;margin-bottom:12px;display:flex}.auth-m-fine .auth-m-terms input[type=checkbox]{accent-color:var(--auth-accent);cursor:pointer;flex-shrink:0;margin-top:3px}.auth-m-fine .auth-m-supported-btn{margin-bottom:8px;text-decoration:underline;display:block}.auth-m-fine .auth-m-invite-toggle{color:var(--auth-text-sub);margin-top:4px;text-decoration:underline;display:block}.auth-m-action{padding:12px 24px calc(env(safe-area-inset-bottom,0px) + 20px);background:var(--auth-bg);flex-direction:column;flex-shrink:0;gap:16px;display:flex}.auth-m-btn{background:var(--auth-accent-grad);color:#fff;cursor:pointer;border:none;border-radius:28px;justify-content:center;align-items:center;width:100%;height:56px;font-family:inherit;font-size:18px;font-weight:600;transition:transform .1s;display:flex;box-shadow:0 4px 12px #007aff4d}.auth-m-btn:active{transform:scale(.98)}.auth-m-btn:disabled{opacity:.6;cursor:default}.auth-m-btn-social{border:1.5px solid var(--auth-border);width:100%;height:56px;color:var(--auth-text);cursor:pointer;background:0 0;border-radius:28px;justify-content:center;align-items:center;gap:10px;margin:0;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;display:flex}.auth-m-btn-social:active{opacity:.7}.auth-m-btn-social:disabled{opacity:.5;cursor:default}.auth-m-switch{text-align:center;color:var(--auth-text-sub);margin-top:8px;font-size:15px}.auth-m-switch a{color:var(--auth-accent);cursor:pointer;font-weight:600;text-decoration:none}.auth-m-switch .auth-m-switch-sep{opacity:.3;margin:0 8px}.auth-m-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.auth-m-modal-sheet{background:var(--auth-surface);width:100%;max-width:500px;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:24px 24px 0 0;animation:.28s auth-m-sheet-up}@keyframes auth-m-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.auth-m-modal-header{justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.auth-m-modal-header h3{color:var(--auth-text);margin:0;font-size:19px;font-weight:700}.auth-m-modal-close{color:var(--auth-text-sub);cursor:pointer;background:0 0;border:none;padding:4px;font-size:26px;line-height:1}.auth-m-modal-body{color:var(--auth-text);padding:0 24px 32px;font-size:15px;line-height:1.8}.auth-m-modal-body .auth-m-email-tag{background:var(--auth-input-bg);border-radius:8px;margin:4px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;display:inline-block}.mobile-legal-shell{background:var(--vx-surface,#fff);flex-direction:column;min-height:100dvh;display:flex}.mobile-legal-header{padding:8px 12px;padding-top:calc(env(safe-area-inset-top,0px) + 10px);background:var(--vx-surface,#fff);border-bottom:1px solid var(--vx-border,#94a3b82e);z-index:20;flex-shrink:0;align-items:center;gap:8px;display:flex}.mobile-legal-back{width:36px;height:36px;color:var(--vx-text,#1e293b);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.mobile-legal-back:active{background:var(--vx-bg-muted,#6366f114)}.mobile-legal-logo{align-items:center;text-decoration:none;display:inline-flex}.mobile-legal-actions{align-items:center;margin-left:auto;display:flex}.legal-lang-dropdown{position:relative}.legal-lang-toggle{color:var(--vx-text,#1e293b);background:var(--vx-bg-muted,#6366f114);border:1px solid var(--vx-border,#94a3b82e);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.legal-lang-toggle:after{content:"▾";color:var(--vx-text-2,#64748b);margin-left:4px;font-size:11px}.legal-lang-toggle:active{background:var(--vx-border,#94a3b838)}.legal-lang-menu{background:var(--vx-surface,#fff);border:1px solid var(--vx-border,#94a3b82e);z-index:30;border-radius:12px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px -16px #0f172a47}.legal-lang-item{text-align:left;color:var(--vx-text,#1e293b);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:14px;transition:background .15s}.legal-lang-item:hover,.legal-lang-item.is-active{background:var(--vx-bg-muted,#6366f11a)}.legal-lang-item.is-active{color:var(--vx-primary,#2563eb);font-weight:600}.mobile-legal-body{flex:1;padding:0 0 28px}.mobile-legal-content{width:100%}.legal-panel{background:var(--vx-surface,#fff);width:100%;box-shadow:none;border:none;border-radius:0;padding:24px}.legal-panel h1{border-bottom:1px solid var(--vx-border,#94a3b82e);color:var(--vx-text,#0f172a);margin:0 0 18px;padding-bottom:12px;font-size:22px;font-weight:700;line-height:1.3}.legal-panel h3{color:var(--vx-text,#0f172a);margin:24px 0 12px;font-size:16px;font-weight:600}.legal-panel p,.legal-panel li{color:var(--vx-text-2,#475569);font-size:15px;line-height:1.75}.legal-panel p{margin:0 0 12px}.legal-panel ul{margin:0 0 16px;padding-left:22px}.legal-panel a{color:var(--vx-primary,#2563eb);text-decoration:none}.legal-panel a:hover{text-decoration:underline}.legal-panel-note{border-top:1px dashed var(--vx-border,#94a3b82e);color:var(--vx-text-2,#94a3b8);margin-top:24px;padding-top:16px;font-size:13px}.legal-footer{padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--vx-surface,#fff);border-top:1px solid var(--vx-border,#94a3b82e)}.legal-footer-inner{flex-direction:column;gap:8px;width:100%;max-width:720px;margin:0 auto;display:flex}.legal-footer-links{flex-wrap:wrap;gap:16px;font-size:13px;font-weight:500;display:flex}.legal-footer-links a{color:var(--vx-text-2,#334155);text-decoration:none}.legal-footer-links a:hover{color:var(--vx-text,#0f172a);text-decoration:underline}.legal-footer-copyright{color:var(--vx-text-2,#475569);font-size:13px}.legal-footer-note{color:var(--vx-text-2,#94a3b8);font-size:12px}@media (width<=390px){.legal-panel{padding:20px 16px}}.mobile-download-shell{--app-bg:#fff;--app-text:#1e293b;--app-text-sub:#64748b;--app-primary:#4f46e5;--app-success:#22c55e;--app-border:#e2e8f0;--app-surface:#f8fafc;--mobile-side-pad:14px;background:var(--app-bg);min-height:100dvh;color:var(--app-text);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative}.mobile-download-shell .mobile-header{padding:10px var(--mobile-side-pad) 12px;padding-top:calc(env(safe-area-inset-top,0px) + 15px);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobile-download-shell .mobile-brand{align-items:center;text-decoration:none;display:inline-flex}.mobile-download-shell .header-actions{align-items:center;gap:8px;display:flex}.mobile-download-shell .mobile-content{padding:16px var(--mobile-side-pad) 24px;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;align-items:stretch;min-height:0;display:flex;overflow-y:auto}.mobile-download-shell .file-preview-area{text-align:center;flex-direction:column;align-items:center;width:100%;margin-top:24px;margin-bottom:36px;display:flex}.mobile-download-shell .file-icon-wrapper{background:linear-gradient(135deg,#e0e7ff 0%,#fae8ff 100%);border-radius:28px;justify-content:center;align-items:center;width:104px;height:104px;margin:0 auto 28px;display:flex;box-shadow:0 20px 40px -12px #4f46e526}.mobile-download-shell .file-icon-wrapper iconpark-icon{color:var(--app-primary);font-size:50px}.mobile-download-shell .file-title{color:var(--app-text);word-break:break-word;max-width:100%;margin:0 0 12px;padding:0 4px;font-size:24px;font-weight:700;line-height:1.35}.mobile-download-shell .file-meta-row{color:var(--app-text-sub);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.mobile-download-shell .meta-item{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.mobile-download-shell .meta-dot{background:var(--app-border);border-radius:50%;width:3px;height:3px}.mobile-download-shell .file-lefttime{color:var(--app-text-sub);align-items:center;gap:6px;margin-top:10px;font-size:14px;display:inline-flex}.mobile-download-shell .file-lefttime iconpark-icon{color:var(--app-primary)}.mobile-download-shell .file-nsfw{color:#ef4444;background:#fef2f2;border-radius:12px;align-items:center;gap:6px;margin-top:16px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.mobile-download-shell .publisher-card{box-sizing:border-box;text-align:left;background:linear-gradient(135deg,#6366f114 0%,#8b5cf60f 100%);border:1px solid #6366f11f;border-radius:16px;grid-template-columns:52px 1fr;grid-template-areas:"avatar info""intro intro";gap:8px 12px;width:100%;margin-top:20px;padding:14px 16px;transition:all .2s;display:grid}.mobile-download-shell .publisher-card:active{background:linear-gradient(135deg,#6366f11f 0%,#8b5cf61a 100%);transform:scale(.98)}.mobile-download-shell .publisher-icon{background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);border-radius:14px;flex-shrink:0;grid-area:avatar;width:52px;min-width:52px;height:52px;overflow:hidden;box-shadow:0 2px 8px #6366f126}.mobile-download-shell .publisher-icon img{object-fit:cover;width:100%;height:100%}.mobile-download-shell .publisher-info{flex-direction:column;grid-area:info;gap:3px;width:100%;display:flex}.mobile-download-shell .publisher-name-row{color:var(--app-text);word-break:break-word;overflow-wrap:break-word;font-size:15px;font-weight:600;line-height:1.4}.mobile-download-shell .publisher-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.mobile-download-shell .publisher-meta .publisher-pro{color:#6366f1;align-items:center;font-size:14px;display:inline-flex}.mobile-download-shell .publisher-badge{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:10px;align-items:center;padding:3px 10px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #6366f140}.mobile-download-shell .publisher-intro{color:var(--app-text-sub);-webkit-line-clamp:3;text-overflow:ellipsis;word-break:break-word;text-align:left;-webkit-box-orient:vertical;grid-area:intro/1/intro/-1;width:100%;margin-top:4px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.mobile-download-shell .action-grid{grid-template-columns:repeat(3,1fr);gap:16px 12px;width:100%;margin-top:auto;margin-bottom:16px;display:grid}.mobile-download-shell .action-grid .file-dropdown{justify-content:center;width:100%;display:flex}.mobile-download-shell .file-action-item{color:var(--app-text-sub);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0;display:flex}.mobile-download-shell .file-action-item .action-icon{background:var(--app-surface);width:58px;height:58px;box-shadow:none;color:var(--app-text);border:none;border-radius:18px;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex}.mobile-download-shell .file-action-item:active .action-icon{background:var(--app-border);transform:scale(.95)}.mobile-download-shell .file-action-item .action-icon.action-icon--success{color:#22c55e}.mobile-download-shell .file-action-item .action-label{white-space:nowrap;font-size:13px;font-weight:500}.mobile-download-shell .mobile-footer{padding:16px var(--mobile-side-pad) 32px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));z-index:10;background:0 0;border-top:none;flex-shrink:0;max-width:none}.mobile-download-shell .file-download-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:18px;justify-content:center;align-items:center;width:100%;height:64px;font-size:18px;font-weight:600;transition:transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px -6px #0003}.mobile-download-shell .file-download-btn:active{transform:scale(.98)}.mobile-download-shell .file-download-btn:disabled{cursor:default;opacity:.85}.mobile-download-shell .file-download-btn.download-started{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.mobile-download-shell .file-download-btn .download-btn-label{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.mobile-download-shell .file-download-btn .download-btn-text{font-size:18px;font-weight:600}.mobile-download-shell .file-download-btn .download-btn-points{opacity:.92;margin-top:2px;font-size:12px;font-weight:500}.mobile-download-shell .file-da-entry{text-align:center;opacity:.55;cursor:pointer;color:var(--app-text);padding:12px 0;font-size:13px}.mobile-download-shell .file-da-entry iconpark-icon{vertical-align:middle;margin-right:5px;font-size:14px}.mobile-download-shell .file-da-entry span{vertical-align:middle}.mobile-download-shell .file-support-hint{width:100%;color:var(--app-text-sub);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:4px 0;font-size:13px;transition:color .15s;display:flex}.mobile-download-shell .file-support-hint:active{color:var(--app-primary)}.mobile-download-shell .file-support-hint iconpark-icon{font-size:15px}.mobile-download-shell .file-messenger{z-index:100;background:#fffffffa;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mobile-download-shell .messenger-card{text-align:center;width:100%}.mobile-download-shell .messenger-icon{color:var(--app-text);justify-content:center;margin-bottom:16px;font-size:48px;display:flex}.mobile-download-shell .messenger-msg{color:var(--app-text);margin-bottom:24px;font-size:18px;font-weight:600}.mobile-download-shell .file-message-actions{justify-content:center;gap:12px;display:flex}.mobile-download-shell .file-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;padding:8px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-download-shell .file-btn.primary{background:var(--app-primary);color:#fff}.mobile-download-shell .file-btn.ghost{color:var(--app-primary);border:1px solid var(--app-primary);background:0 0}.mobile-download-shell .lang-toggle{background:var(--app-surface);border:1px solid var(--app-border);height:36px;color:var(--app-text-sub);cursor:pointer;box-shadow:none;border-radius:18px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:flex}.mobile-download-shell .file-loading{flex:1;justify-content:center;align-items:center;min-height:300px;display:flex}@media (width<=390px){.mobile-download-shell{--mobile-side-pad:12px}.mobile-download-shell .action-grid{gap:14px 10px}}@media (width<=360px){.mobile-download-shell .mobile-content{padding:14px 18px 22px}.mobile-download-shell .file-icon-wrapper{width:96px;height:96px}.mobile-download-shell .action-grid{gap:12px}}html[data-theme=dark] .mobile-download-shell{--app-bg:#111827;--app-text:#f6c843;--app-text-sub:#c9974d;--app-primary:#8b5cf6;--app-success:#34d399;--app-border:#374151;--app-surface:#1f2937}html[data-theme=dark] .mobile-download-shell .file-icon-wrapper{background:linear-gradient(135deg,#3730a3 0%,#6d28d9 100%);box-shadow:0 16px 30px -18px #00000073}html[data-theme=dark] .mobile-download-shell .file-icon-wrapper iconpark-icon{color:#f6c843}html[data-theme=dark] .mobile-download-shell .file-meta-row{color:var(--app-text)}html[data-theme=dark] .mobile-download-shell .meta-dot{background:var(--app-border)}html[data-theme=dark] .mobile-download-shell .file-action-item .action-icon{border:1px solid var(--app-border);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .mobile-download-shell .file-action-item:active .action-icon{background:#ffffff14}html[data-theme=dark] .mobile-download-shell .lang-toggle{border:1px solid var(--app-border);color:var(--app-text);background:#ffffff0f}html[data-theme=dark] .mobile-download-shell .publisher-card{background:linear-gradient(135deg,#6366f12e 0%,#8b5cf624 100%);border-color:#6366f14d;box-shadow:0 14px 30px -22px #0009}html[data-theme=dark] .mobile-download-shell .publisher-icon{background:linear-gradient(135deg,#6366f159 0%,#8b5cf64d 100%)}html[data-theme=dark] .mobile-download-shell .file-download-btn{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%);box-shadow:0 18px 36px -18px #7c3aed8c}html[data-theme=dark] .mobile-download-shell .file-download-btn.download-started{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}html[data-theme=dark] .mobile-download-shell .file-nsfw{color:#f87171;background:#ef444426}html[data-theme=dark] .mobile-download-shell .file-messenger{background:#111827db}html[data-theme=dark] .mobile-download-shell .messenger-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px;padding:22px 18px;box-shadow:0 22px 60px -30px #000000d9}html[data-theme=dark] .mobile-download-shell .file-dropdown-menu{background:var(--app-surface);border-color:var(--app-border)}html[data-theme=dark] .mobile-download-shell .file-dropdown-item{color:var(--app-text)}html[data-theme=dark] .mobile-download-shell .file-dropdown-item:hover{background:#ffffff0f}html[data-theme=dark] .mobile-download-shell iconpark-icon{color:inherit}.m-fl-page{box-sizing:border-box;width:100%;min-height:100%;padding-bottom:24px}.m-fl-page .m-fl-header{z-index:30;padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top));background:var(--vx-surface,#fff);border-bottom:1px solid var(--vx-border,#94a3b83d);flex-direction:column;gap:10px;display:flex;position:sticky;top:0}.m-fl-page .m-fl-toolbar{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.m-fl-page .m-fl-nav,.m-fl-page .m-fl-actions,.m-fl-page .m-fl-owner-actions{align-items:center;gap:8px;display:flex}.m-fl-page .m-fl-actions{flex:1;justify-content:flex-end;min-width:0}.m-fl-page .m-fl-owner-actions{min-width:0}.m-fl-page .m-fl-view-switch{border-radius:var(--vx-radius-lg,14px);background:var(--vx-primary-soft,#2563eb14);border:1px solid var(--vx-border,#94a3b82e);box-sizing:border-box;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}.m-fl-page .m-fl-switch-btn{border-radius:var(--vx-radius,10px);width:30px;height:30px;color:var(--vx-text-secondary,#64748b);cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.m-fl-page .m-fl-switch-btn:active{background:var(--vx-surface-hover,#94a3b824)}.m-fl-page .m-fl-switch-btn.active{background:var(--vx-primary,#2563eb);color:#fff;box-shadow:var(--vx-shadow-sm,0 2px 8px #2563eb3d)}.m-fl-page .m-fl-folder-bar{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.m-fl-page .m-fl-breadcrumb{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.m-fl-page .m-fl-crumb-seg{align-items:center;min-width:0;display:inline-flex}.m-fl-page .m-fl-breadcrumb button{appearance:none;color:var(--vx-text-secondary,#64748b);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;max-width:160px;padding:4px 6px;font-size:13px;overflow:hidden}.m-fl-page .m-fl-breadcrumb button.is-current{color:var(--vx-text,#0f172a);cursor:default;font-weight:600}.m-fl-page .m-fl-breadcrumb .vx-breadcrumb-sep{color:var(--vx-text-muted,#94a3b8);font-size:13px}.m-fl-page .vx-list-header{display:none}.m-fl-page .vx-list-container{background:0 0}.m-fl-page .vx-list-row{gap:10px;padding:10px 12px}.m-fl-page .vx-list-size{display:none}.m-fl-page .vx-list-actions{flex-shrink:0;gap:2px;margin-left:auto}.m-fl-page .fl-album-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:12px}.m-fl-page .fl-album-grid.is-small{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.m-fl-page .m-fl-selection-bar{bottom:calc(12px + env(safe-area-inset-bottom));gap:10px;width:fit-content;max-width:calc(100% - 24px);margin:12px auto;padding:6px 8px 6px 14px;position:sticky}.m-fl-settings{flex-direction:column;gap:4px;display:flex}.m-fl-settings-head{border-bottom:1px solid var(--vx-border,#94a3b83d);margin-bottom:8px;padding-bottom:12px}.m-fl-settings-name{color:var(--vx-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.m-fl-settings-stats{color:var(--vx-text-secondary,#64748b);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:13px;display:flex}.m-fl-settings-stats .m-fl-stat{align-items:center;gap:4px;display:inline-flex}.m-fl-settings-stats .m-fl-stat-refresh{appearance:none;font:inherit;color:var(--vx-primary,#2563eb);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.m-fl-page .m-fl-menu-btn{color:var(--vx-text,#1e293b);background:linear-gradient(180deg, #ffffff14, #ffffff05), var(--vx-surface,#fff);border:1px solid #94a3b838;box-shadow:0 10px 24px #0f172a14}.m-fl-cache-bar{border-top:1px solid var(--vx-border,#94a3b82e);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.m-fl-cache-info{color:var(--vx-text-secondary,#64748b);align-items:center;gap:8px;min-width:0;display:flex}.m-fl-cache-info iconpark-icon,.m-fl-cache-info svg{color:var(--vx-text-muted,#94a3b8);flex-shrink:0;font-size:14px}.m-fl-cache-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-fl-cache-refresh{appearance:none;font:inherit;color:var(--vx-accent,#c9a227);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px 0;font-size:12px}.m-fl-page .vx-list-filename.is-overflow .vx-fname{animation:vx-filename-scroll var(--scroll-duration,8s) ease-in-out infinite;text-overflow:clip;animation-delay:1s;overflow:visible}.m-sidebar-overlay{z-index:999;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.m-sidebar-overlay.is-open{opacity:1;pointer-events:auto}.m-sidebar{background:var(--vx-surface,#fff);border-right:1px solid var(--vx-border,#94a3b838);z-index:1000;-webkit-overflow-scrolling:touch;flex-direction:column;width:260px;height:100dvh;transition:transform .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-100%)}.m-sidebar.is-open{transform:translate(0)}.m-sidebar-header{border-bottom:1px solid var(--vx-border,#94a3b81f);padding:16px 20px}.m-sidebar-brand{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.m-sidebar-brand-text{color:var(--vx-text,#1e293b);font-size:18px;font-weight:700}.m-sidebar-nav{flex:1;padding:8px 0;overflow-y:auto}.m-sidebar-section{padding:4px 12px}.m-sidebar-divider{background:var(--vx-border,#94a3b82e);height:1px;margin:8px 12px}.m-sidebar-nav-item{color:var(--vx-text-secondary,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.m-sidebar-nav-item:active{background:var(--vx-surface-hover,#94a3b81a)}.m-sidebar-nav-item.active{color:var(--vx-primary,#2563eb);background:var(--vx-primary-light,#2563eb14)}.m-sidebar-nav-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.m-sidebar-dynamic{padding:4px 12px}.m-sidebar-dynamic .m-sidebar-section-title{color:var(--vx-text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.03em;padding:8px 14px 4px;font-size:12px;font-weight:600}.m-sidebar-dynamic .m-sidebar-folder-info{padding:8px 14px}.m-sidebar-dynamic .m-sidebar-folder-name{color:var(--vx-text,#1e293b);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:15px;font-weight:600;overflow:hidden}.m-sidebar-dynamic .m-sidebar-stat-item{color:var(--vx-text-secondary,#64748b);align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.m-sidebar-dynamic .m-sidebar-stat-item iconpark-icon,.m-sidebar-dynamic .m-sidebar-stat-item svg{color:var(--vx-text-muted,#94a3b8);flex-shrink:0;font-size:14px}.m-sidebar-dynamic .m-sidebar-stat-val{font-weight:500}.m-sidebar-dynamic .m-sidebar-stat-action{appearance:none;font:inherit;color:var(--vx-accent,#c9a227);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:2px 0;font-size:12px}.m-sidebar-bottom-menu{border-top:1px solid var(--vx-border,#94a3b82e);padding:4px 0}.m-sidebar-footer{border-top:1px solid var(--vx-border,#94a3b81f);padding:8px 12px;padding-bottom:max(12px, env(safe-area-inset-bottom))}[data-theme=dark] .m-sidebar,html.vx-dark .m-sidebar{background:var(--vx-surface,#1e293b);border-right-color:#334155}[data-theme=dark] .m-sidebar-brand-text,html.vx-dark .m-sidebar-brand-text{color:#f1f5f9}[data-theme=dark] .m-sidebar-nav-item,html.vx-dark .m-sidebar-nav-item{color:#94a3b8}[data-theme=dark] .m-sidebar-nav-item.active,html.vx-dark .m-sidebar-nav-item.active{color:#dbeafe;background:#2563eb2e}[data-theme=dark] .m-sidebar-overlay.is-open,html.vx-dark .m-sidebar-overlay.is-open{background:#000000a6}.m-no-transitions,.m-no-transitions *,.m-no-transitions :before,.m-no-transitions :after{transition:none!important;animation:none!important}body.m-suppress-portals .vx-sheet__overlay,body.m-suppress-portals .vx-sheet{opacity:0!important;pointer-events:none!important;visibility:hidden!important;animation:none!important}.vxm-bottomnav{background:var(--vx-surface,#f8fafc);box-shadow:none;border-top:1px solid var(--vx-border,#94a3b814);padding:8px 10px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.vxm-bottomnav__item{min-height:52px;color:var(--vx-text-secondary,#64748b);border-radius:12px;padding:8px 6px;transition:color .18s,background-color .18s}.vxm-bottomnav__item--active{color:var(--vx-primary,#3b82f6);background:var(--vx-primary-light,#3b82f614)}.vxm-bottomnav__item--active:after{content:"";background:var(--vx-primary,#3b82f6);border-radius:999px;width:18px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.vxm-bottomnav__item{position:relative}.vxm-bottomnav__label{font-size:12px;font-weight:500;line-height:1.2}.vxm-bottomnav__item--active .vxm-bottomnav__label{font-weight:600}.vxm-bottomnav__icon{font-size:22px}@media (width<=420px){.vxm-bottomnav{padding:7px 8px;padding-bottom:max(7px, env(safe-area-inset-bottom))}.vxm-bottomnav__item{border-radius:10px;padding:7px 4px}.vxm-bottomnav__label{font-size:11px}}html.vx-dark .vxm-bottomnav,.dark .vxm-bottomnav{background:var(--vx-bg,#1e293b);border-top-color:#334155}html.vx-dark .vxm-bottomnav__item,.dark .vxm-bottomnav__item{color:#94a3b8}html.vx-dark .vxm-bottomnav__item--active,.dark .vxm-bottomnav__item--active{color:#dbeafe;background:#2563eb38}html.vx-dark .vxm-bottomnav__item--active:after,.dark .vxm-bottomnav__item--active:after{background:#60a5fa}.m-dr-page{width:100%;min-height:100%;padding-bottom:24px;overflow-y:auto}.m-dr-header{z-index:30;background:var(--vx-bg,#fff);border-bottom:1px solid var(--vx-border,#94a3b82e);padding:max(8px, env(safe-area-inset-top)) 12px 8px;position:sticky;top:0}.m-dr-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.m-dr-title{color:var(--vx-text,#1e293b);align-items:center;gap:6px;font-size:16px;font-weight:600;display:flex}.m-dr-header-right{align-items:center;gap:6px;display:flex}.m-dr-tab-trigger{background:var(--vx-surface-hover,#f1f5f9);color:var(--vx-text,#1e293b);cursor:pointer;border:0;border-radius:16px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.m-dr-tab-trigger:active{background:var(--vx-border,#e2e8f0)}.m-dr-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.m-dr-icon-btn{border-radius:var(--vx-radius,10px);width:36px;height:36px;color:var(--vx-text-secondary,#64748b);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.m-dr-icon-btn:active{background:var(--vx-surface-hover,#f1f5f9)}.m-dr-menu-btn{border-radius:14px;flex-shrink:0;width:40px;height:40px;box-shadow:0 10px 24px #0f172a14;background:linear-gradient(180deg, #ffffff14, #ffffff05), var(--vx-surface,#fff)!important;color:var(--vx-text,#1e293b)!important;border:1px solid #94a3b838!important}.m-dr-panel{padding:12px}.m-dr-panel.m-dr-panel--flush{padding:0}.m-dr-summary-card{padding:16px!important}.m-dr-summary-domain{color:var(--vx-text,#1e293b);align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.m-dr-ssl-lock{color:var(--vx-primary,#3b82f6)}.m-dr-summary-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.m-dr-stat{background:var(--vx-surface-hover,#f8fafc);white-space:nowrap;color:var(--vx-text-secondary,#64748b);border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:12px;display:flex;overflow:hidden}.m-dr-summary-actions{flex-wrap:wrap;gap:8px;display:flex}.m-dr-usage-ranges{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.m-dr-usage-btn{border:1px solid var(--vx-border,#e2e8f0);color:var(--vx-text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:12px;padding:4px 10px;font-size:12px;transition:all .15s}.m-dr-usage-btn.active{background:var(--vx-primary,#3b82f6);color:#fff;border-color:var(--vx-primary,#3b82f6)}.m-dr-brand-textarea{border:1px solid var(--vx-border,#e2e8f0);border-radius:var(--vx-radius,8px);background:var(--vx-surface-hover,#f8fafc);width:100%;min-height:80px;color:var(--vx-text,#1e293b);resize:vertical;margin-top:4px;padding:10px 12px;font-size:14px}.m-dr-upload-logo-btn{background:var(--vx-surface-hover,#f1f5f9);color:var(--vx-primary,#3b82f6);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.m-dr-search-row{padding:12px}.m-dr-search-row .vx-search{width:100%;position:relative}.m-dr-search-row .vx-search-icon{color:var(--vx-text-muted,#94a3b8);pointer-events:none;z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.m-dr-search-row .vx-search-input{border:1px solid var(--vx-border,#94a3b833);background:var(--vx-bg,#f8fafc);width:100%;color:var(--vx-text,#1e293b);box-sizing:border-box;border-radius:9999px;outline:none;height:38px;padding:8px 12px 8px 36px;font-size:14px;transition:border-color .15s,box-shadow .15s}.m-dr-search-row .vx-search-input:focus{border-color:var(--vx-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a}.m-dr-search-row .vx-search-input::placeholder{color:var(--vx-text-muted,#94a3b8)}.m-dr-file-list .vx-list-header,.m-dr-folder-list .vx-list-header{display:none!important}.m-dr-file-list,.m-dr-folder-list{background:var(--vx-surface,#fff);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.m-dr-file-list .vx-list-body,.m-dr-folder-list .vx-list-body{flex:1;overflow:hidden auto}.m-dr-file-list .vx-list-row,.m-dr-folder-list .vx-list-row{border-bottom:1px solid var(--vx-border,#94a3b82e);cursor:pointer;gap:12px;max-width:100%;padding:10px 12px;transition:background .15s;overflow:hidden;flex-wrap:nowrap!important;align-items:center!important;display:flex!important}.m-dr-file-list .vx-list-row:hover,.m-dr-folder-list .vx-list-row:hover{background:var(--vx-surface-hover,#f1f5f9)}.m-dr-file-list .vx-list-row.selected,.m-dr-folder-list .vx-list-row.selected{background:var(--vx-primary-soft,#3b82f614)}.m-dr-file-list .vx-list-checkbox,.m-dr-folder-list .vx-list-checkbox{border:2px solid var(--vx-border-hover,#cbd5e1);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.m-dr-file-list .vx-list-checkbox:hover,.m-dr-folder-list .vx-list-checkbox:hover{border-color:var(--vx-primary,#3b82f6)}.m-dr-file-list .vx-list-checkbox.vx-checked,.m-dr-folder-list .vx-list-checkbox.vx-checked{background:var(--vx-primary,#3b82f6);border-color:var(--vx-primary,#3b82f6)}.m-dr-file-list .vx-list-checkbox.vx-checked:after,.m-dr-folder-list .vx-list-checkbox.vx-checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;transform:rotate(45deg)translate(-1px,-1px)}.m-dr-file-list .vx-list-checkbox.vx-indeterminate,.m-dr-folder-list .vx-list-checkbox.vx-indeterminate{background:var(--vx-primary-soft,#3b82f61a);border-color:var(--vx-primary,#3b82f6)}.m-dr-file-list .vx-list-checkbox.vx-indeterminate:after,.m-dr-folder-list .vx-list-checkbox.vx-indeterminate:after{content:"";background:var(--vx-primary,#3b82f6);border-radius:1px;width:10px;height:2px}.m-dr-file-list .vx-list-name,.m-dr-folder-list .vx-list-name{flex:auto;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.m-dr-file-list .vx-list-icon,.m-dr-folder-list .vx-list-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.m-dr-file-list .vx-list-icon svg,.m-dr-folder-list .vx-list-icon svg{color:var(--vx-primary,#3b82f6)}.m-dr-file-list .vx-list-filename,.m-dr-folder-list .vx-list-filename{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.m-dr-file-list .vx-list-filename a,.m-dr-folder-list .vx-list-filename a{color:var(--vx-text,#1e293b);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:auto;min-width:0;font-size:15px;font-weight:500;text-decoration:none;display:block;overflow:hidden}.m-dr-file-list .vx-list-filename a:hover,.m-dr-folder-list .vx-list-filename a:hover{color:var(--vx-primary,#3b82f6)}.m-dr-file-list .vx-list-size,.m-dr-folder-list .vx-list-size,.m-dr-file-list .vx-list-date,.m-dr-folder-list .vx-list-date{display:none!important}.m-dr-file-list .vx-list-actions,.m-dr-folder-list .vx-list-actions{flex-shrink:0;align-items:center;gap:8px;width:auto;margin-left:auto;display:flex}.m-dr-file-list .vx-list-action-btn:not(.vx-more-btn),.m-dr-folder-list .vx-list-action-btn:not(.vx-more-btn){display:none!important}.m-dr-file-list .vx-more-btn,.m-dr-folder-list .vx-more-btn{border-radius:var(--vx-radius-sm,6px);cursor:pointer;width:32px;height:32px;color:var(--vx-text-secondary,#64748b);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex!important}.m-dr-file-list .vx-more-btn:active,.m-dr-folder-list .vx-more-btn:active{background:var(--vx-surface-hover,#f1f5f9)}.m-dr-selection-bar{bottom:calc(12px + env(safe-area-inset-bottom));background:var(--vx-surface,#fff);border:1px solid var(--vx-border,#94a3b82e);border-radius:var(--vx-radius-lg,12px);z-index:20;flex-wrap:wrap;align-items:center;gap:8px;margin:12px;padding:10px 14px;display:flex;position:sticky;box-shadow:0 4px 20px #0000001a}.m-dr-selection-count{color:var(--vx-text,#1e293b);white-space:nowrap;font-size:13px;font-weight:600}.m-dr-selection-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.m-dr-cname-hint{background:var(--vx-surface-hover,#f8fafc);border-radius:var(--vx-radius,8px);margin-top:8px;padding:10px 12px}.m-dr-text-danger{color:var(--vx-danger,#ef4444)}.m-dr-api-detail{border:1px solid var(--vx-border,#e2e8f0);border-radius:var(--vx-radius,8px);margin-bottom:8px;overflow:hidden}.m-dr-api-summary{color:var(--vx-text,#1e293b);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--vx-surface-hover,#f8fafc);align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.m-dr-api-summary::-webkit-details-marker{display:none}.m-dr-api-summary::marker{display:none}.m-dr-api-detail[open] .m-dr-api-summary{border-bottom:1px solid var(--vx-border,#e2e8f0)}.m-dr-api-content{color:var(--vx-text-secondary,#475569);padding:12px 14px;font-size:13px;line-height:1.7}.m-dr-api-content p{margin-bottom:6px}.m-dr-api-content ul{margin:6px 0;padding-left:18px}.m-dr-api-content code{background:var(--vx-surface-hover,#f1f5f9);font-family:var(--vx-font-mono,monospace);border-radius:4px;padding:1px 5px;font-size:12px}.m-dr-code-block{border-radius:var(--vx-radius,6px);background:var(--vx-surface-strong,#1e293b);color:#e2e8f0;white-space:pre-wrap;word-break:break-all;margin:8px 0;padding:10px 12px;font-size:11px;overflow-x:auto}.m-dr-action-sheet{flex-direction:column;gap:2px;padding:4px 0;display:flex}.m-dr-action-sheet-item{width:100%;color:var(--vx-text,#1e293b);text-align:left;cursor:pointer;border-radius:var(--vx-radius,8px);background:0 0;border:0;padding:14px 16px;font-size:15px;font-weight:500;transition:background .15s;display:block}.m-dr-action-sheet-item:active{background:var(--vx-surface-hover,#f1f5f9)}.m-dr-action-sheet-item.m-dr-action-danger{color:var(--vx-danger,#ef4444)}.vx-rte{border:1px solid var(--vx-border,#94a3b833);border-radius:var(--vx-radius,8px);background:var(--vx-surface,#fff);flex-direction:column;min-height:200px;display:flex;overflow:hidden}.vx-rte-fullscreen{z-index:9999;border-radius:0;min-height:100vh;position:fixed;inset:0}.vx-rte-toolbar{background:var(--vx-surface-hover,#f8fafc);border-bottom:1px solid var(--vx-border,#94a3b826);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;padding:6px 8px;display:flex}.vx-rte-btn-group{border-right:1px solid var(--vx-border,#94a3b81f);align-items:center;gap:1px;padding:0 2px;display:flex}.vx-rte-btn-group:last-child{border-right:none}.vx-rte-btn-group-right{border-right:none;margin-left:auto}.vx-rte-btn{min-width:28px;height:28px;color:var(--vx-text-secondary,#475569);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.vx-rte-btn:hover{background:var(--vx-primary-light,#2563eb14);color:var(--vx-primary,#2563eb)}.vx-rte-btn:active{background:var(--vx-primary-light,#2563eb26)}.vx-rte-btn:focus{outline:none}.vx-rte-editor{color:var(--vx-text,#1e293b);outline:none;flex:1;min-height:150px;padding:16px 20px;font-size:15px;line-height:1.8;overflow-y:auto}.vx-rte-editor:empty:before{content:attr(data-placeholder);color:var(--vx-text-muted,#94a3b8);pointer-events:none}.vx-rte-editor h1{margin:.6em 0 .3em;font-size:1.75em;font-weight:700}.vx-rte-editor h2{margin:.6em 0 .3em;font-size:1.5em;font-weight:700}.vx-rte-editor h3{margin:.5em 0 .3em;font-size:1.25em;font-weight:600}.vx-rte-editor h4{margin:.5em 0 .3em;font-size:1.1em;font-weight:600}.vx-rte-editor p{margin:.4em 0}.vx-rte-editor ul{margin:.4em 0;padding-left:1.8em;list-style:outside}.vx-rte-editor ol{margin:.4em 0;padding-left:1.8em;list-style:decimal}.vx-rte-editor li{margin:.15em 0}.vx-rte-editor a{color:var(--vx-primary,#2563eb);text-decoration:underline}.vx-rte-editor img{border-radius:6px;max-width:100%;height:auto}.vx-rte-editor hr{border:0;border-top:1px solid var(--vx-border,#94a3b84d);margin:1em 0}.vx-rte-editor blockquote{border-left:3px solid var(--vx-primary-light,#2563eb4d);color:var(--vx-text-secondary,#64748b);margin:.5em 0;padding-left:12px;font-style:italic}@media (width<=768px){.vx-rte{border-radius:var(--vx-radius,8px)}.vx-rte-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:1px;padding:4px 6px;overflow-x:auto}.vx-rte-toolbar::-webkit-scrollbar{display:none}.vx-rte-btn-group{flex-shrink:0;padding:0 1px}.vx-rte-btn{min-width:30px;height:30px;font-size:14px}.vx-rte-editor{padding:12px 16px;font-size:15px;line-height:1.7}}.m-notes-page{flex-direction:column;min-height:100%;display:flex}.m-notes-header{z-index:20;background:var(--vx-bg,#fff);border-bottom:1px solid var(--vx-border,#94a3b814);align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.m-notes-menu-btn{background:var(--vx-surface,#f8fafc);width:40px;height:40px;color:var(--vx-text,#1e293b);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;transition:background .15s;display:flex}.m-notes-menu-btn:active{background:var(--vx-surface-hover,#f1f5f9)}.m-notes-title{color:var(--vx-text,#1e293b);flex:1;align-items:center;gap:6px;font-size:16px;font-weight:600;display:flex}.m-notes-menu-btn:disabled{opacity:.5;cursor:not-allowed}.spin{animation:.8s linear infinite vx-spin}.m-dash-page{padding:0!important}.m-dash-page .vx-card{box-shadow:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;margin-left:0!important;margin-right:0!important}.m-dash-pad{padding-left:16px!important;padding-right:16px!important}.m-ai-page{flex-direction:column;height:100%;min-height:100%;display:flex}.m-ai-body{background:var(--vx-bg,#fff);flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.m-ai-iframe{border:0;width:100%;height:100%;display:block;border-radius:0!important}.m-ai-loading{z-index:2;background:var(--vx-bg,#fff);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.m-ai-loading-text{color:var(--vx-text-2,#64748b);font-size:14px}.vx-shell .vx-sidebar__brand .vx-sidebar__brand-icon{border-radius:var(--vx-radius-sm,8px);width:32px;height:32px;box-shadow:none;background:0 0;flex-shrink:0}.vx-shell .vx-sidebar__brand .vx-sidebar__brand-icon img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.dash-folder-info{border-top:1px solid var(--vx-border,#94a3b829);border-bottom:1px solid var(--vx-border,#94a3b829);margin:4px 0;padding:16px 20px}.dash-folder-info__label{color:var(--vx-text-2,#94a3b8);margin-bottom:4px;font-size:12px}.dash-folder-info__name{color:var(--vx-text,#1f2937);text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px;font-size:17px;font-weight:700;overflow:hidden}.dash-folder-info__row{color:var(--vx-text-2,#64748b);align-items:center;gap:8px;margin:7px 0;font-size:13px;display:flex}.dash-folder-info__row iconpark-icon{color:var(--vx-primary,#b8860b);flex-shrink:0}.dash-folder-info__row b{color:var(--vx-text,#1f2937);font-weight:600}.dash-folder-info__hint{color:var(--vx-text-2,#94a3b8)}.dash-folder-info__refresh{color:var(--vx-primary,#b8860b);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:13px}.dash-folder-info__refresh:hover{text-decoration:underline}.dash-sidebar-footer{flex-direction:column;gap:2px;width:100%;display:flex}.dash-sidebar-footer .vx-dropdown,.dash-sidebar-footer .vx-dropdown__trigger{width:100%;display:flex}.dash-foot-btn{width:100%;color:var(--vx-text-2,#64748b);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;transition:background .15s,color .15s;display:flex}.dash-foot-btn:hover{background:var(--vx-surface-hover,#94a3b81f);color:var(--vx-text,#1f2937)}.dash-foot-btn iconpark-icon{flex-shrink:0}.dash-foot-label{flex:1}.dash-main,.dash-main-fullbleed{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}@media (width>=769px){.dash-main-fullbleed .vx-topbar{display:none}}.dash-main-fullbleed .vx-shell__content-wrap{flex:1;min-height:0;overflow:hidden}.dash-main-fullbleed .vx-shell__content{height:100%}.dash-main-fullbleed .vx-shell__content>.vx-scroll-area__viewport{padding:0}.dash-mobile-menu{width:40px;height:40px;color:var(--vx-text,#1f2937);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin:10px 0 0 12px;display:none}.dash-mobile-menu:hover{background:var(--vx-surface-hover,#94a3b81f)}@media (width<=768px){.dash-mobile-menu{display:inline-flex}}.vx-shop-section-centered{flex-direction:column;flex:1;justify-content:center;display:flex}.vx-shop-card{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);cursor:pointer;align-items:center;gap:16px;margin-bottom:12px;padding:20px;transition:all .2s;display:flex}.vx-shop-card:hover{border-color:var(--vx-primary);box-shadow:var(--vx-shadow-md);transform:translateY(-2px)}.vx-shop-card:last-child{margin-bottom:0}.vx-shop-card-icon{border-radius:var(--vx-radius);background:var(--vx-bg-secondary,#94a3b81a);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.vx-shop-card-icon iconpark-icon{color:var(--vx-primary);font-size:24px}.vx-icon-sponsor iconpark-icon{color:#e91e63}.vx-icon-sponsor-exchange iconpark-icon{color:#ff9800}.vx-icon-storage iconpark-icon{color:#2196f3}.vx-icon-direct iconpark-icon{color:#ff9800}.vx-shop-card-content{flex:1;min-width:0}.vx-shop-card-title{color:var(--vx-text);margin:0 0 4px;font-size:16px;font-weight:600}.vx-shop-card-desc{color:var(--vx-text-secondary);margin:0;font-size:13px}.vx-shop-card-arrow{color:var(--vx-text-muted);flex-shrink:0;transition:transform .2s}.vx-shop-card:hover .vx-shop-card-arrow{color:var(--vx-primary);transform:translate(4px)}.vx-orders-list{padding:0}.vx-orders-loading{color:var(--vx-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.vx-orders-empty{color:var(--vx-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.vx-orders-empty p{margin:0;font-size:14px}.vx-order-item{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);align-items:flex-start;gap:16px;margin-bottom:12px;padding:20px;transition:all .2s;display:flex}.vx-order-item:hover{border-color:var(--vx-primary);box-shadow:var(--vx-shadow-md);transform:translateY(-2px)}.vx-order-item:last-child{margin-bottom:0}.vx-order-icon{background:var(--vx-surface);border-radius:var(--vx-radius);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.vx-order-icon iconpark-icon{color:var(--vx-primary);font-size:22px}.vx-order-info{flex:1;min-width:0}.vx-order-name{color:var(--vx-text);margin-bottom:4px;font-size:15px;font-weight:600}.vx-order-expiry{color:var(--vx-text-secondary);margin-bottom:6px;font-size:13px}.vx-order-desc{color:var(--vx-text-muted);font-size:12px;line-height:1.4}.vx-spaces-actions{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;display:flex}.vx-space-overview{margin-bottom:14px}.vx-space-overview-card{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);padding:14px}.vx-space-overview-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.vx-space-overview-title{color:var(--vx-text);font-size:14px;font-weight:700}.vx-space-overview-cap{color:var(--vx-text-secondary);font-size:12px}.vx-space-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.vx-space-kpi{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-bg-secondary,#94a3b80f);padding:10px 10px 9px}.vx-space-kpi-label{color:var(--vx-text-secondary);margin-bottom:4px;font-size:12px}.vx-space-kpi-value{color:var(--vx-text);font-size:15px;font-weight:700}.vx-space-section-title{color:var(--vx-text-secondary);margin-bottom:6px;font-size:12px}.vx-space-comp-bar,.vx-space-used-bar{border:1px solid var(--vx-border);background:var(--vx-bg-secondary,#94a3b80f);border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden}.vx-space-comp-seg{min-width:0;height:100%}.vx-space-comp-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:8px;margin-bottom:12px;display:grid}.vx-space-comp-item{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.vx-space-comp-left{align-items:center;gap:6px;min-width:0;display:inline-flex}.vx-space-comp-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.vx-space-comp-name{color:var(--vx-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vx-space-comp-val{color:var(--vx-text-secondary);flex-shrink:0}.vx-space-used-fill{background:linear-gradient(135deg,#22c55e,#16a34a);height:100%}.vx-space-used-meta{color:var(--vx-text-secondary);justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.vx-spaces-list-v2{flex-direction:column;gap:10px;display:flex}.vx-space-card{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);align-items:center;gap:16px;padding:14px 20px;display:flex}.vx-space-card-icon{border-radius:var(--vx-radius);background:linear-gradient(135deg,#6366f1,#4f46e5);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.vx-space-card-icon iconpark-icon{color:#fff;font-size:22px}.vx-space-card-icon.vx-space-icon-expired{background:var(--vx-surface-hover,#94a3b81f)}.vx-space-card-icon.vx-space-icon-expired iconpark-icon{color:var(--vx-text-muted)}.vx-space-card-info{flex:1;min-width:0}.vx-space-card-top{align-items:center;gap:8px;margin-bottom:3px;display:flex}.vx-space-card-label{color:var(--vx-text);font-size:15px;font-weight:600}.vx-space-status-badge{border-radius:10px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:500;display:inline-block}.vx-space-status-active{color:#16a34a;background:#22c55e1f}.vx-space-status-expired{color:#dc2626;background:#ef44441a}.vx-space-card-expiry{color:var(--vx-text-secondary);font-size:13px}.vx-space-card-renew-price{color:var(--vx-text-muted);margin-top:2px;font-size:12px}.vx-space-card-action{flex-shrink:0}.vx-spaces-empty{color:var(--vx-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.vx-spaces-empty iconpark-icon{font-size:48px}@media (width<=768px){.vx-space-kpis,.vx-space-comp-legend{grid-template-columns:1fr}.vx-shop-card,.vx-order-item{padding:16px}}.vx-points-content{padding:20px}@media (width>=1024px){.vx-points-content{padding:24px 32px}}@media (width>=1440px){.vx-points-content{padding:24px 48px}}.vx-points-summary-shell{flex-direction:column;gap:14px;max-width:none;margin:0;padding:0;display:flex}.vx-points-balance-panel,.vx-points-actions-panel,.vx-points-log-section{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);box-shadow:var(--vx-shadow-sm)}.vx-points-balance-panel{text-align:center;padding:26px 20px}.vx-points-balance-label{color:var(--vx-text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:12px;font-weight:600}.vx-points-balance-value{color:var(--vx-text);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1.1}.vx-points-actions-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.vx-points-log-section{padding:14px}.vx-points-log-header{color:var(--vx-text);border-bottom:1px solid var(--vx-border);margin-bottom:10px;padding:0 2px 10px;font-size:14px;font-weight:700}.vx-point-log-item{border-bottom:1px solid var(--vx-border);align-items:center;gap:12px;padding:12px 8px;display:flex}.vx-point-log-item:last-child,.vx-point-log-item:last-of-type{border-bottom:none}.vx-point-log-icon{background:var(--vx-bg-secondary,#94a3b81a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:flex}.vx-point-log-icon-income{color:var(--vx-success,#16a34a)}.vx-point-log-icon-expense{color:var(--vx-danger,#ef4444)}.vx-point-log-info{flex:1;min-width:0}.vx-point-log-action{color:var(--vx-text);margin-bottom:2px;font-size:14px;font-weight:600}.vx-point-log-content{color:var(--vx-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.vx-point-log-time{color:var(--vx-text-muted);margin-top:2px;font-size:12px}.vx-point-log-amount{text-align:right;flex-shrink:0}.vx-point-income{color:var(--vx-success,#16a34a);font-size:16px;font-weight:700}.vx-point-expense{color:var(--vx-danger,#ef4444);font-size:16px;font-weight:700}.vx-point-log-balance{color:var(--vx-text-muted);margin-top:2px;font-size:11px}.vx-point-pagination{color:var(--vx-text-secondary);justify-content:center;align-items:center;gap:12px;padding:16px 0;font-size:14px;display:flex}.vx-price-tag{color:#b8860b;vertical-align:middle;letter-spacing:.2px;background:linear-gradient(135deg,#d9a02326,#fbbf241a);border:1px solid #d9a02359;border-radius:10px;align-items:center;gap:2px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.vx-price-tag iconpark-icon{font-size:11px}html.vx-dark .vx-price-tag{color:#f5c842;background:linear-gradient(135deg,#f5c8422e,#fbbf241a);border-color:#f5c8424d}.vx-mall-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:4px 0 20px;display:grid}.vx-mall-card{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);transition:box-shadow .2s;overflow:hidden}.vx-mall-card:hover{box-shadow:var(--vx-shadow-md)}.vx-mall-card-image{width:100%;position:relative;overflow:hidden}.vx-mall-card-image img{width:100%;height:auto;display:block}.vx-mall-sold-out-overlay{background:#00000085;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vx-mall-sold-out-badge{color:#e53935;letter-spacing:1.5px;background:#fffffff2;border-radius:20px;padding:8px 22px;font-size:15px;font-weight:700;box-shadow:0 2px 8px #00000026}.vx-mall-card-body{padding:14px 16px 16px}.vx-mall-card-name{color:var(--vx-text-secondary);margin-bottom:2px;font-size:14px;font-weight:600}.vx-mall-card-denom{color:var(--vx-text);margin-bottom:4px;font-size:24px;font-weight:800;line-height:1.2}.vx-mall-card-cost{color:var(--vx-text-muted);margin-bottom:12px;font-size:13px}.vx-mall-exchange-btn{background:var(--vx-primary,#3b82f6);color:#fff;border-radius:var(--vx-radius);cursor:pointer;border:none;width:100%;padding:9px 16px;font-size:14px;font-weight:600;transition:all .15s}.vx-mall-exchange-btn:hover:not(:disabled){filter:brightness(1.08)}.vx-mall-exchange-btn:disabled{background:var(--vx-bg-secondary,#94a3b81a);color:var(--vx-text-muted);cursor:not-allowed;border:1px solid var(--vx-border)}.vx-mall-order-item{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);align-items:center;gap:14px;margin-bottom:8px;padding:14px 16px;display:flex}.vx-mall-order-info{flex-shrink:0;min-width:90px}.vx-mall-order-code{color:var(--vx-text);font-size:13px;font-weight:600}.vx-mall-order-time{color:var(--vx-text-muted);margin-top:2px;font-size:11px}.vx-mall-order-content{flex:1;min-width:0}.vx-mall-order-content code{color:var(--vx-text);background:var(--vx-bg-secondary,#94a3b81a);border-radius:var(--vx-radius-sm,8px);-webkit-user-select:all;user-select:all;word-break:break-all;padding:4px 10px;font-size:13px;font-weight:600}.vx-mall-order-cost{color:var(--vx-danger,#ef4444);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:700}@media (width<=900px){.vx-mall-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.vx-points-actions-panel{grid-template-columns:1fr}.vx-points-balance-value{font-size:36px}.vx-point-log-item{align-items:flex-start;gap:10px;padding:12px 4px}.vx-mall-order-item{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=580px){.vx-mall-grid{grid-template-columns:1fr}}.dx-dr-page{min-height:100%}.vx-shell__content:has(.dx-dr-page--list)>.vx-scroll-area__viewport{padding:0}.dx-dr-page--list{height:100%;padding:0;overflow-y:auto}.dx-dr-page--list .dx-dr-selection-bar{border-left:none;border-right:none;border-radius:0;margin:0}.dx-dr-topbar-subtitle{color:var(--vx-text-secondary,#64748b);font-size:14px;font-weight:500}.dx-dr-topbar-select{width:160px}.dx-dr-topbar-select .vx-select__trigger{min-height:var(--vx-ctrl-h-sm,36px);padding:0 var(--vx-ctrl-px-sm,10px);font-size:var(--vx-ctrl-fs-sm,13px)}.dx-dr-panel{animation:.2s dxdr-fadein}@keyframes dxdr-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dx-dr-summary-avatar{background:var(--vx-info-light,#e0f2fe);width:64px;height:64px;color:var(--vx-info,#0ea5e9);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dx-dr-summary-stats{color:var(--vx-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:13px;display:flex}.dx-dr-summary-stats span{align-items:center;gap:5px;display:inline-flex}.dx-dr-brand-textarea{border:1px solid var(--vx-border,#e2e8f0);background:var(--vx-surface-alt,#f8fafc);width:100%;min-height:80px;color:var(--vx-text,#1e293b);resize:vertical;border-radius:8px;margin-top:4px;padding:10px 12px;font-size:13px;line-height:1.5;transition:border-color .15s;display:block}.dx-dr-brand-textarea:focus{border-color:var(--vx-primary,#3b82f6);outline:none}.dx-dr-upload-btn{background:var(--vx-surface-hover,#f1f5f9);color:var(--vx-primary,#3b82f6);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s;display:inline-block}.dx-dr-upload-btn:hover{background:var(--vx-surface-active,#e2e8f0)}.dx-dr-selection-bar{background:var(--vx-surface,#fff);border:1px solid var(--vx-border,#e2e8f0);z-index:10;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000f}.dx-dr-selection-count{color:var(--vx-text,#1e293b);font-size:13px;font-weight:500}.dx-dr-selection-actions{align-items:center;gap:6px;display:flex}.dx-dr-api-key{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dx-dr-api-key-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dx-dr-api-key-badge{border-radius:var(--vx-radius,8px);background:var(--vx-primary-light,#dbeafe);color:var(--vx-primary,#3b82f6);padding:6px 10px;font-size:12px;font-weight:600}.dx-dr-api-key-value{word-break:break-all;font-family:Fira Code,JetBrains Mono,monospace;font-size:13px}.dx-dr-api-group-title{color:var(--vx-text,#1e293b);align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:600;display:flex}.dx-dr-api-detail{border:1px solid var(--vx-border,#e2e8f0);border-radius:8px;margin-bottom:10px;overflow:hidden}.dx-dr-api-detail[open] .dx-dr-api-summary{border-bottom:1px solid var(--vx-border,#e2e8f0)}.dx-dr-api-summary{cursor:pointer;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;list-style:none;transition:background .15s;display:flex}.dx-dr-api-summary::-webkit-details-marker{display:none}.dx-dr-api-summary:hover{background:var(--vx-surface-hover,#f1f5f9)}.dx-dr-api-content{color:var(--vx-text,#1e293b);padding:14px 16px;font-size:13px;line-height:1.7}.dx-dr-api-content p{margin:6px 0}.dx-dr-api-content ul{margin:6px 0 6px 20px;padding:0}.dx-dr-api-content li{margin:3px 0}.dx-dr-api-content code{background:var(--vx-surface-alt,#f1f5f9);border-radius:4px;padding:1px 5px;font-size:12px}.dx-dr-code-block{background:var(--vx-surface-alt,#1e293b);color:var(--vx-text-inverted,#f8fafc);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:10px 0;padding:12px 14px;font-family:Fira Code,JetBrains Mono,monospace;font-size:12px;line-height:1.6;display:block;overflow-x:auto}.text-danger{color:var(--vx-danger,#ef4444)}.dx-notes-layout{height:calc(100vh - var(--vx-header-height,64px));background:var(--vx-bg);margin:-28px -24px -48px;display:flex;overflow:hidden}.dx-notes-list-col{border-right:1px solid var(--vx-border,#e2e8f0);background:var(--vx-surface,#fff);flex-direction:column;flex-shrink:0;width:320px;min-width:0;display:flex}.dx-notes-list-head{box-sizing:border-box;border-bottom:1px solid var(--vx-border,#e2e8f0);background:linear-gradient(180deg, var(--vx-surface,#fff), var(--vx-bg,#f8fafc));flex-shrink:0;align-items:center;height:72px;padding:0 16px;display:flex}.dx-notes-list-head>*{flex:1}.dx-notes-list-scroll{flex:1;padding:12px;overflow-y:auto}.dx-notes-list-loading{flex:1;justify-content:center;align-items:center;display:flex}.dx-notes-list-empty{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.dx-notes-item{cursor:pointer;background:var(--vx-surface,#fff);border:1px solid #0000;border-radius:18px;margin-bottom:8px;padding:14px 16px;transition:background .15s,box-shadow .15s;position:relative;box-shadow:0 8px 24px #0f172a0a}.dx-notes-item:hover{background:var(--vx-bg-accent,#94a3b814)}.dx-notes-item.active{background:linear-gradient(135deg, var(--vx-primary-soft,#2563eb1f), var(--vx-surface,#fff));border-color:#2563eb29;box-shadow:0 12px 28px #2563eb1f}.dx-notes-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dx-notes-item-title{color:var(--vx-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:13px;font-weight:500;overflow:hidden}.dx-notes-item-time{color:var(--vx-text-muted,#94a3b8);flex-shrink:0;margin-left:8px;font-size:12px}.dx-notes-item-preview{color:var(--vx-text-secondary,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.dx-notes-item-delete{z-index:1;border-radius:var(--vx-radius,8px);background:var(--vx-surface,#fff);width:28px;height:28px;color:var(--vx-text-muted);cursor:pointer;opacity:0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.dx-notes-item:hover .dx-notes-item-delete{opacity:1}.dx-notes-item-delete:hover{color:var(--vx-danger,#ef4444);background:linear-gradient(var(--vx-danger-light,#ef44441a), var(--vx-danger-light,#ef44441a)), var(--vx-surface,#fff)}.dx-notes-stats{border-top:1px solid var(--vx-border,#e2e8f0);color:var(--vx-text-muted,#94a3b8);text-align:center;padding:12px 16px;font-size:12px}.dx-notes-main{background:var(--vx-bg,#f8fafc);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.dx-notes-placeholder{flex:1;justify-content:center;align-items:center;display:flex}.dx-notes-editor{flex-direction:column;flex:1;display:flex;overflow:hidden}.dx-notes-editor-header{box-sizing:border-box;border-bottom:1px solid var(--vx-border,#e2e8f0);background:var(--vx-surface,#fff);flex-shrink:0;align-items:center;gap:12px;height:72px;padding:0 24px;display:flex}.dx-notes-title-input{min-width:0;color:var(--vx-text,#0f172a);background:0 0;border:none;outline:none;flex:1;font-size:24px;font-weight:600}.dx-notes-title-input::placeholder{color:var(--vx-text-muted,#94a3b8)}.dx-notes-editor-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@keyframes dx-notes-spin{to{transform:rotate(360deg)}}.dx-notes-icon-spin{animation:1s linear infinite dx-notes-spin}.dx-notes-editor-body{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.dx-notes-editor-body .vx-rte{border:none;border-radius:0}.dx-notes-key{min-height:calc(100vh - var(--vx-header-height,64px) - 76px);justify-content:center;align-items:center;display:flex}.dx-notes-key-inner{width:100%;max-width:640px}.dx-notes-key-card{gap:0;padding:0}.dx-notes-key-header{border-bottom:1px solid var(--vx-border,#e2e8f0);align-items:center;gap:8px;padding:16px 20px;display:flex}.dx-notes-key-title{color:var(--vx-text,#0f172a);font-size:18px;font-weight:600}.dx-notes-key-body{padding:20px}.ac-profile-card{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);min-height:200px;margin-bottom:24px;position:relative;overflow:hidden}.ac-profile-loading{background:linear-gradient(135deg, var(--vx-primary), #6366f1);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ac-profile-loading-inner{color:#fff;flex-direction:column;align-items:center;gap:12px;font-size:14px;display:flex}.ac-profile-header{background:linear-gradient(135deg, var(--vx-primary), #6366f1);color:#fff;align-items:center;gap:24px;padding:32px;display:flex}.ac-profile-avatar{flex-shrink:0;position:relative}.ac-profile-avatar img{border-radius:var(--vx-radius-lg);object-fit:cover;border:4px solid #ffffff4d;width:100px;height:100px}.ac-avatar-edit{cursor:pointer;width:32px;height:32px;box-shadow:var(--vx-shadow);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;bottom:-4px;right:-4px}.ac-avatar-edit:hover{transform:scale(1.1)}.ac-avatar-edit iconpark-icon{color:var(--vx-primary);font-size:16px}.ac-profile-info{flex:1}.ac-profile-name{margin:0 0 4px;font-size:24px;font-weight:700}.ac-profile-intro{opacity:.9;margin:0 0 12px;font-size:14px}.ac-profile-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ac-badge{border:1px solid var(--vx-border);background:var(--vx-surface);color:var(--vx-text);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.ac-badge-uid{border-color:var(--vx-border-strong);gap:8px}.ac-uid-text{color:var(--vx-text-secondary);line-height:1}.ac-uid-copy-btn{width:20px;height:20px;color:var(--vx-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.ac-uid-copy-btn:hover{background:var(--vx-primary-soft);color:var(--vx-primary);border-color:var(--vx-primary)}.ac-uid-copy-btn iconpark-icon{font-size:11px}.ac-badge-rank{color:var(--vx-text-secondary)}.ac-badge-sponsor{background:var(--vx-surface);color:var(--vx-warning);border-color:var(--vx-warning);font-weight:600}.ac-profile-display{flex-direction:column;gap:8px;display:flex}.ac-profile-edit-btn{width:fit-content;margin-top:8px}.ac-profile-edit{flex-direction:column;gap:12px;display:flex}.ac-form-group label{color:#ffffffe6;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.ac-input{border-radius:var(--vx-radius);color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s}.ac-input::placeholder{color:#ffffff80}.ac-input:focus{background:#ffffff26;border-color:#fff9;outline:none}.ac-profile-edit-actions{gap:8px;margin-top:4px;display:flex}.ac-profile-edit-actions>*{flex:1}.ac-profile-publish{background:var(--vx-surface);border-top:1px solid var(--vx-border);padding:16px 32px}.ac-switch-item{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.ac-switch-label{color:var(--vx-text);align-items:center;gap:8px;font-size:14px;display:flex}.ac-switch-label iconpark-icon{color:var(--vx-primary);font-size:18px}.ac-switch-item .vx-switch__copy{display:none}.ac-publish-status-icon{align-items:center;margin-left:4px;display:inline-flex}.ac-publish-status-icon iconpark-icon{font-size:16px}.ac-publish-icon-ok{color:var(--vx-success)}.ac-publish-icon-reject{color:var(--vx-danger)}.ac-publish-icon-wait{color:var(--vx-info)}.ac-publish-icon-review{color:var(--vx-warning)}.ac-stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.ac-stat-card{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);align-items:center;gap:16px;padding:20px;display:flex}.ac-stat-card-action{cursor:pointer;transition:all .2s}.ac-stat-card-action:hover{border-color:var(--vx-primary);box-shadow:var(--vx-shadow-sm)}.ac-stat-icon{background:var(--vx-bg-accent);border-radius:var(--vx-radius);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ac-stat-icon iconpark-icon{color:var(--vx-primary);font-size:24px}.ac-stat-content{flex:1;min-width:0}.ac-stat-label{color:var(--vx-text-secondary);margin-bottom:4px;font-size:12px}.ac-stat-value{color:var(--vx-text);font-size:16px;font-weight:600}.ac-stat-value-on{color:var(--vx-success)}@media (width<=768px){.ac-profile-card{border-left:none;border-right:none;border-radius:0;margin-bottom:0}.ac-profile-header{text-align:center;border-radius:0;flex-direction:column;gap:16px;padding:24px 20px 28px}.ac-profile-avatar img{width:80px;height:80px}.ac-profile-name{font-size:20px}.ac-profile-intro{margin-bottom:8px;font-size:13px}.ac-profile-badges{justify-content:center;gap:10px;margin-bottom:6px}.ac-badge{font-size:13px}.ac-profile-display{align-items:center}.ac-profile-edit-btn{margin-top:10px}.ac-profile-edit-actions{justify-content:center}.ac-profile-edit-actions>*{flex:none;min-width:100px}.ac-profile-publish{padding:16px}.ac-stats-grid{background:var(--vx-border);border-radius:0;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden}.ac-stat-card{border:none;border-radius:0;flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.ac-stat-icon{border-radius:var(--vx-radius-sm);width:36px;height:36px}.ac-stat-icon iconpark-icon,.ac-stat-icon img{font-size:18px;width:18px!important}.ac-stat-label{margin-bottom:2px;font-size:11px}.ac-stat-value{font-size:13px}}html[data-theme-name=ivory-gold] .ac-profile-header{color:#241a0d;background:radial-gradient(120% 160% at 0 0,#fff8e68c 0%,#fff8e600 45%),linear-gradient(135deg,#e9d5a8 0%,#cfa763 55%,#b0824a 100%)}html[data-theme-name=ivory-gold] .ac-profile-loading{background:linear-gradient(135deg,#e9d5a8 0%,#cfa763 55%,#b0824a 100%)}html[data-theme-name=ivory-gold] .ac-profile-loading-inner{color:#241a0d}html[data-theme-name=ivory-gold] .ac-profile-header .ac-profile-intro{color:#4a3414d1;opacity:1}html[data-theme-name=ivory-gold] .ac-profile-header .ac-badge{background:#fffcf4b8;border-color:#7a552059}html[data-theme-name=ivory-gold] .ac-profile-header .ac-uid-text,html[data-theme-name=ivory-gold] .ac-profile-header .ac-badge-rank{color:#4a3618}html[data-theme-name=ivory-gold] .ac-profile-header .ac-badge-sponsor{color:#8a5f16;border-color:#8a5f1673}html[data-theme-name=ivory-gold] .ac-profile-avatar img{border-color:#ffffff8c;box-shadow:0 4px 12px #7a552040}html[data-theme-name=ivory-gold] .ac-profile-header .ac-profile-edit-btn{color:#4a3618;background:#fffcf4b8;border-color:#7a552059}html[data-theme-name=ivory-gold] .ac-form-group label{color:#241a0dd9}html[data-theme-name=ivory-gold] .ac-input{color:#241a0d;background:#fffcf48c;border-color:#7a552066}html[data-theme-name=ivory-gold] .ac-input::placeholder{color:#4a341480}html[data-theme-name=ivory-gold] .ac-input:focus{background:#fffcf4cc;border-color:#7a5520b3}html[data-theme-name=black-gold] .ac-profile-header{color:#f5e9d7;background:radial-gradient(120% 160% at 0 0,#d4b68a29 0%,#d4b68a00 50%),linear-gradient(135deg,#3a2c15 0%,#241b0e 60%,#17120c 100%)}html[data-theme-name=black-gold] .ac-profile-loading{background:linear-gradient(135deg,#3a2c15 0%,#241b0e 60%,#17120c 100%)}html[data-theme-name=black-gold] .ac-profile-header .ac-profile-intro{color:#fef3c7cc;opacity:1}html[data-theme-name=black-gold] .ac-profile-header .ac-badge{background:#fff4de14;border-color:#d4b68a66}html[data-theme-name=black-gold] .ac-profile-header .ac-uid-text,html[data-theme-name=black-gold] .ac-profile-header .ac-badge-rank{color:#e0d3bf}html[data-theme-name=black-gold] .ac-profile-header .ac-badge-sponsor{color:#d4b68a;border-color:#d4b68a8c}html[data-theme-name=black-gold] .ac-profile-avatar img{border-color:#d4b68a59;box-shadow:0 4px 12px #0006}html[data-theme-name=black-gold] .ac-profile-header .ac-profile-edit-btn{color:#f5e9d7;background:#fff4de14;border-color:#d4b68a66}.settings-page .vx-settings-section{margin-bottom:32px}.settings-page .vx-settings-title{color:var(--vx-text);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.settings-page .vx-settings-title iconpark-icon{color:var(--vx-primary);font-size:20px}.settings-page .vx-settings-card{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);padding:24px}.settings-page .vx-pref-item{border-bottom:1px solid var(--vx-border);margin-bottom:12px;padding:0 0 12px}.settings-page .vx-pref-item-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.settings-page .vx-pref-item-head iconpark-icon{color:var(--vx-text-secondary);font-size:16px}.settings-page .vx-pref-item-last{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-page .vx-pref-help{color:var(--vx-text-muted);margin-top:6px;font-size:12px}.settings-page .vx-copy-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-page .vx-copy-style-card{appearance:none;border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);text-align:left;color:var(--vx-text);cursor:pointer;background:linear-gradient(#0f172a24,#0f172a0a);padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.settings-page .vx-copy-style-card:hover{border-color:var(--vx-border-strong);box-shadow:var(--vx-shadow);transform:translateY(-1px)}.settings-page .vx-copy-style-card.active{border-color:var(--vx-primary);background:linear-gradient(#3b82f629,#0f172a0f);box-shadow:0 0 0 1px #3b82f638}.settings-page .vx-copy-style-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.settings-page .vx-copy-style-card-title{font-size:14px;font-weight:600}.settings-page .vx-copy-style-card-badge{min-width:34px;height:24px;color:var(--vx-text-muted);letter-spacing:.04em;background:#94a3b81f;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.settings-page .vx-copy-style-card.active .vx-copy-style-card-badge{color:var(--vx-primary);background:#3b82f624}.settings-page .vx-copy-style-preview{border-radius:var(--vx-radius);background:#0206176b;border:1px solid #94a3b81f;min-height:92px;padding:12px;display:flex;overflow:hidden}.settings-page .vx-copy-style-preview-stack{flex-direction:column;gap:6px}.settings-page .vx-copy-style-preview code{color:#dbeafe;white-space:pre-wrap;word-break:break-word;background:0 0;border:none;width:100%;padding:0;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.6;display:block}.settings-page .vx-switch-item{border-bottom:1px solid var(--vx-border);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.settings-page .vx-switch-item:last-child{border-bottom:none;padding-bottom:0}.settings-page .vx-switch-item:first-child{padding-top:0}.settings-page .vx-switch-label{color:var(--vx-text);font-size:14px}.settings-page .vx-switch-item-icon{color:var(--vx-text-secondary);margin-right:8px;font-size:16px}.settings-page .vx-switch-item .vx-switch__copy{display:none}.settings-page .vx-reset-sort-block{border-top:1px solid var(--vx-border);margin:12px 0 0;padding-top:12px}.settings-page .vx-reset-sort-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-page .vx-reset-sort-desc{color:var(--vx-text-muted);margin-top:4px;margin-left:24px;font-size:12px}.settings-page .vx-form-group{margin-bottom:16px}.settings-page .vx-form-group>label{color:var(--vx-text-secondary);margin-bottom:6px;font-size:13px;display:block}.settings-page .vx-input-group{align-items:flex-end;gap:8px;display:flex}.settings-page .vx-input-group>:first-child{flex:1;min-width:0}.settings-page .vx-connect-item{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-page .vx-connect-info{align-items:center;gap:12px;display:flex}.settings-page .vx-connect-icon{color:var(--vx-text);font-size:28px}.settings-page .vx-connect-text{flex-direction:column;display:flex}.settings-page .vx-connect-name{color:var(--vx-text);font-size:14px;font-weight:500}.settings-page .vx-connect-status{color:var(--vx-text-secondary);font-size:12px}.settings-page .vx-connect-status.connected{color:var(--vx-success)}.settings-page .vx-connect-actions{gap:8px;display:flex}@media (width<=980px){.settings-page .vx-copy-style-grid{grid-template-columns:1fr}.settings-page .vx-copy-style-preview{min-height:72px}}.vx-ai-page{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.vx-ai-page__iframe{border:0;width:100%;height:100%;display:block;border-radius:0!important}.vx-ai-page__loading{z-index:2;background:var(--vx-bg,#fff);flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .25s;display:flex;position:absolute;inset:0}.vx-ai-page__loading-text{color:var(--vx-text-2,#64748b);font-size:14px}.vx-ai-page__loading--hidden{opacity:0;pointer-events:none}.vx-error-page{background:radial-gradient(circle at 50% 0%, #3b82f60f, transparent 45%), var(--vx-bg,#f8fafc);min-height:100vh;color:var(--vx-text,#1f2937);flex-direction:column;display:flex}.vx-error-header{align-items:center;padding:20px 32px;display:flex}.vx-error-header a{color:var(--vx-text,#1f2937);align-items:center;text-decoration:none;display:inline-flex}.vx-error-main{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.vx-error-card{text-align:center;border:1px solid var(--vx-border,#94a3b82e);border-radius:var(--vx-radius-xl,22px);background:linear-gradient(180deg, #2563eb0a, transparent 55%), var(--vx-surface,#fff);flex-direction:column;align-items:center;width:100%;max-width:520px;padding:48px 32px;display:flex;box-shadow:0 10px 40px #0f172a14,inset 0 1px #fff9}.vx-error-code{letter-spacing:-2px;background:linear-gradient(135deg, var(--vx-primary,#2563eb), #60a5fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:88px;font-weight:800;line-height:1}.vx-error-icon{background:var(--vx-bg-muted,#6366f114);width:72px;height:72px;color:var(--vx-primary,#2563eb);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.vx-error-icon iconpark-icon{font-size:36px}.vx-error-title{color:var(--vx-text,#1f2937);margin-bottom:10px;font-size:22px;font-weight:700}.vx-error-desc{color:var(--vx-text-2,#64748b);max-width:380px;margin-bottom:28px;font-size:15px;line-height:1.6}.vx-error-badge{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.vx-error-badge iconpark-icon{font-size:14px}.vx-error-action{cursor:pointer;background:linear-gradient(135deg, var(--vx-primary,#2563eb), #4f8dfd);color:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 18px #2563eb47}.vx-error-action:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb5c}.vx-error-action:active{transform:translateY(0)}.vx-error-footer{text-align:center;color:var(--vx-text-2,#94a3b8);padding:20px 32px;font-size:12px}.vx-error-footer-links{justify-content:center;gap:16px;margin-bottom:6px;display:flex}.vx-error-footer-links a{color:var(--vx-text-2,#94a3b8);font-size:14px;text-decoration:none}.vx-error-footer-links a:hover{color:var(--vx-primary,#2563eb)}html[data-theme=dark] .vx-error-page,.vx-error-page[data-theme=dark]{background:radial-gradient(circle at 50% 0%, #3b82f629, transparent 45%), var(--vx-bg,#0f172a)}.vx-error-page[data-theme=dark] .vx-error-card{background:linear-gradient(180deg, #2563eb1a, #0f172a14), var(--vx-surface,#1e293b);border-color:#94a3b829;box-shadow:0 20px 44px #0206175c,inset 0 1px #ffffff14}.vx-error-page[data-theme=dark] .vx-error-badge{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b66}.mobile-error-shell{background:radial-gradient(circle at top,#4f46e529,#0000 34%),linear-gradient(#081633 0%,#071126 100%);flex-direction:column;min-height:100dvh;display:flex;position:relative}.mobile-error-header{padding:10px 16px 12px;padding-top:calc(env(safe-area-inset-top,0px) + 15px);z-index:20;flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}.mobile-error-brand{cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex}.mobile-error-brand img{width:auto;height:34px}.mobile-error-content{padding:clamp(44px,12vh,108px) 16px 0;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;display:flex}.mobile-error-card{text-align:center;width:100%;max-width:420px;margin:0 auto;padding:18px 10px 20px;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.mobile-error-icon{color:#f8fafc;background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #ffffff14;border-radius:24px;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 22px;font-size:48px;display:flex}.mobile-error-icon iconpark-icon{font-size:48px}.mobile-error-icon-busy iconpark-icon{animation:1.4s linear infinite mobile-error-spin}.mobile-error-title{color:#f8fafc;text-shadow:0 6px 22px #0000003d;margin-bottom:12px;font-size:18px;font-weight:700}.mobile-error-desc{color:#e2e8f0b8;margin:0;font-size:15px;line-height:1.7}.mobile-error-actions{margin-top:24px}.mobile-error-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:16px;justify-content:center;align-items:center;min-width:138px;height:48px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .15s;display:inline-flex;box-shadow:0 12px 28px #2563eb47}.mobile-error-btn:active{transform:scale(.97)}@media (width<=390px){.mobile-error-card{padding-left:0;padding-right:0}}@keyframes mobile-error-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
