.lq-icon[data-v-4e529a40]{flex:none;display:block}.brand[data-v-0da993d3]{align-items:center;column-gap:var(--lq-space-3);height:var(--lq-header-h);padding:0 var(--lq-space-5);border-bottom:1px solid var(--lq-hairline);flex:none;grid-template-rows:auto auto;grid-template-columns:auto 1fr;display:grid}.brand.is-collapsed[data-v-0da993d3]{grid-template-columns:1fr;justify-items:center;padding:0}.brand-mark[data-v-0da993d3]{border-radius:var(--lq-radius-md);background:var(--lq-ink);width:26px;height:26px;color:var(--lq-surface);font-family:var(--lq-font-sans);font-size:13px;font-weight:var(--lq-fw-semibold);grid-row:1/-1;justify-content:center;align-items:center;line-height:1;display:inline-flex}.brand.is-collapsed .brand-mark[data-v-0da993d3]{grid-row:auto}.brand-text[data-v-0da993d3]{font-family:var(--lq-font-sans);font-size:15px;font-weight:var(--lq-fw-semibold);letter-spacing:var(--lq-tracking-h2);color:var(--lq-ink);white-space:nowrap}.brand-eyebrow[data-v-0da993d3]{font-family:var(--lq-font-mono);font-size:var(--lq-fs-label);font-weight:var(--lq-fw-medium);letter-spacing:var(--lq-tracking-label);color:var(--lq-ink-60);white-space:nowrap;grid-column:2}.shell[data-v-0da993d3]{min-height:100vh}.sider[data-v-0da993d3]{height:100vh;position:sticky;top:0;overflow:hidden}.sider-inner[data-v-0da993d3]{flex-direction:column;height:100%;display:flex}.nav[data-v-0da993d3]{padding:var(--lq-space-2);flex:auto;overflow-y:auto}.sider-foot[data-v-0da993d3]{padding:var(--lq-space-2) var(--lq-space-3) var(--lq-space-3);border-top:1px solid var(--lq-hairline);flex:none}.rail-toggle[data-v-0da993d3]{justify-content:center;align-items:center;gap:var(--lq-space-2);border-radius:var(--lq-radius-md);width:100%;height:32px;color:var(--lq-ink-60);font-family:var(--lq-font-sans);font-size:var(--lq-fs-ui);font-weight:var(--lq-fw-medium);cursor:pointer;transition:var(--lq-tr-fast);background:0 0;border:none;display:flex}.rail-toggle[data-v-0da993d3]:hover{background:var(--lq-wash);color:var(--lq-ink)}.main[data-v-0da993d3]{min-width:0;min-height:100vh}.header[data-v-0da993d3]{z-index:3;justify-content:space-between;align-items:center;gap:var(--lq-space-4);height:var(--lq-header-h);padding:0 var(--lq-space-8);display:flex;position:sticky;top:0}.page-title[data-v-0da993d3]{font-family:var(--lq-font-sans);font-size:var(--lq-fs-ui);font-weight:var(--lq-fw-medium);line-height:var(--lq-lh-ui);color:var(--lq-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.header-right[data-v-0da993d3]{align-items:center;gap:var(--lq-space-3);flex:none;display:flex}.role-chip[data-v-0da993d3]{height:22px;padding:0 var(--lq-space-2);border:1px solid var(--lq-hairline);border-radius:var(--lq-radius-sm);background:var(--lq-bone);color:var(--lq-ink-60);font-family:var(--lq-font-sans);font-size:12px;font-weight:var(--lq-fw-medium);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.user-trigger[data-v-0da993d3]{align-items:center;gap:var(--lq-space-1);height:30px;padding:0 var(--lq-space-2);border-radius:var(--lq-radius-md);color:var(--lq-ink);font-family:var(--lq-font-sans);font-size:var(--lq-fs-ui);font-weight:var(--lq-fw-medium);cursor:pointer;transition:var(--lq-tr-fast);background:0 0;border:none;display:inline-flex}.user-trigger[data-v-0da993d3]:hover{background:var(--lq-wash)}.user-name[data-v-0da993d3]{font-family:var(--lq-font-sans);font-size:var(--lq-fs-ui);font-weight:var(--lq-fw-medium);color:var(--lq-ink);white-space:nowrap}.content[data-v-0da993d3]{padding:var(--lq-content-pad-y) var(--lq-content-pad-x) var(--lq-space-10);background:var(--lq-surface);min-width:0}.content-inner[data-v-0da993d3]{max-width:var(--lq-content-max);min-width:0;margin:0 auto}.mobile-shell[data-v-0da993d3]{width:100%;min-height:100vh}.mobile-header[data-v-0da993d3]{z-index:3;height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--lq-space-2) 0;align-items:center;gap:var(--lq-space-1);display:flex;position:sticky;top:0}.icon-btn[data-v-0da993d3]{border-radius:var(--lq-radius-md);width:40px;height:40px;color:var(--lq-ink);cursor:pointer;transition:var(--lq-tr-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn[data-v-0da993d3]:hover{background:var(--lq-wash)}.mobile-title[data-v-0da993d3]{font-family:var(--lq-font-sans);font-size:15px;font-weight:var(--lq-fw-semibold);letter-spacing:var(--lq-tracking-h2);color:var(--lq-ink);white-space:nowrap}.mobile-page[data-v-0da993d3]{padding-right:var(--lq-space-2);font-family:var(--lq-font-sans);color:var(--lq-ink-60);white-space:nowrap;margin-left:auto;font-size:12px}.mobile-content[data-v-0da993d3]{padding:var(--lq-space-3);padding-bottom:calc(var(--lq-space-4) + env(safe-area-inset-bottom,0px));background:var(--lq-surface);min-width:0}.drawer-brand[data-v-0da993d3]{align-items:center;gap:var(--lq-space-3);width:100%;min-width:0;display:flex}.drawer-brand .brand-text[data-v-0da993d3]{flex:auto}.drawer-footer[data-v-0da993d3]{gap:var(--lq-space-3);text-align:left;flex-direction:column;width:100%;display:flex}.drawer-user[data-v-0da993d3]{align-items:center;gap:var(--lq-space-2);min-width:0;display:flex}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lq-surface:#f9f6f2;--lq-card:#fff;--lq-sider:#f3efe9;--lq-bone:#ebe6de;--lq-ink:#14110d;--lq-ink-60:#635c54;--lq-ink-24:#14110d3d;--lq-ink-40:#14110d66;--lq-wash:#14110d0b;--lq-wash-strong:#14110d12;--lq-ink-cta:#14110de0;--lq-ink-cta-hover:var(--lq-ink);--lq-forest:#1f7a4d;--lq-forest-soft:#1f7a4d1a;--lq-slate:#5b6370;--lq-slate-soft:#5b63701a;--lq-slate-line:#5b637033;--lq-hairline:#14110d14;--lq-hairline-strong:#14110d24;--lq-hairline-outline:#14110d2e;--lq-gridline:#14110d0f;--lq-error:#991b1b;--lq-error-quiet:#991b1bb8;--lq-error-wash:#991b1b0f;--lq-error-line:#991b1b38;--lq-tint-sand:#f3efe6;--lq-tint-forest:#1f7a4d14;--lq-tint-slate:#5b637017;--lq-tint-danger:#991b1b0f;--lq-money:var(--lq-ink);--lq-money-positive:var(--lq-forest);--lq-money-negative:var(--lq-ink);--lq-money-balance:var(--lq-ink);--lq-font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", "WenQuanYi Micro Hei", sans-serif;--lq-font-mono:"IBM Plex Mono", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--lq-fs-hero:3rem;--lq-fs-h1:2rem;--lq-fs-h2:1.375rem;--lq-fs-body:.9375rem;--lq-fs-ui:.8125rem;--lq-fs-figure:1.75rem;--lq-fs-label:.6875rem;--lq-fs-delta:.8125rem;--lq-lh-hero:1.08;--lq-lh-h1:1.18;--lq-lh-h2:1.3;--lq-lh-body:1.55;--lq-lh-ui:1.4;--lq-lh-figure:1;--lq-tracking-hero:-.025em;--lq-tracking-h1:-.02em;--lq-tracking-h2:-.012em;--lq-tracking-label:.06em;--lq-fw-regular:400;--lq-fw-medium:500;--lq-fw-semibold:600;--lq-radius-sm:3px;--lq-radius-md:5px;--lq-radius-lg:7px;--lq-radius-pill:9999px;--lq-shadow-card:#14110d0a 0 1px 2px;--lq-shadow-none:none;--lq-shadow-level2:0 8px 24px -12px #0f172a1f;--lq-shadow-level3:0 16px 40px -16px #0f172a2e;--lq-shadow-level4:0 32px 80px -24px #0f172a47;--lq-shadow-btn-hover:0 4px 20px -8px #0e111666;--lq-space-1:4px;--lq-space-2:8px;--lq-space-3:12px;--lq-space-4:16px;--lq-space-5:20px;--lq-space-6:24px;--lq-space-8:32px;--lq-space-10:40px;--lq-space-14:56px;--lq-space-20:80px;--lq-section-pad-desktop:var(--lq-space-20);--lq-section-pad-mobile:var(--lq-space-8);--lq-content-pad-x:var(--lq-space-8);--lq-content-pad-y:var(--lq-space-6);--lq-content-max:1600px;--lq-dur-instant:80ms;--lq-dur-fast:.18s;--lq-dur-base:.32s;--lq-dur-slow:.5s;--lq-ease-standard:cubic-bezier(.25, .46, .45, .94);--lq-ease-decelerate:cubic-bezier(0, 0, .2, 1);--lq-ease-accelerate:cubic-bezier(.4, 0, 1, 1);--lq-tr-fast:all var(--lq-dur-fast) var(--lq-ease-standard);--lq-tr-base:all var(--lq-dur-base) var(--lq-ease-standard);--lq-density-pad:.72;--lq-density-row:.78;--lq-density-radius:.85;--lq-row-h:44px;--lq-header-h:56px;--lq-sider-w:208px;--lq-sider-w-collapsed:64px;--lq-bp-mobile:767px;--lq-bp-tablet:768px;--lq-bp-desktop:1024px;--lq-bp-wide:1440px;--lq-chart-bar-w:3px;--lq-chart-bar-gap:8px;--lq-chart-stroke:1.25;--lq-chart-fill-opacity:.05;--lq-chart-highlight:var(--lq-forest)}*,:before,:after{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;width:100%;margin:0;padding:0;overflow-x:hidden}#app{min-width:0}html{font-family:var(--lq-font-sans);font-variant-numeric:tabular-nums}body{font-family:var(--lq-font-sans);font-size:var(--lq-fs-body);font-weight:var(--lq-fw-regular);line-height:var(--lq-lh-body);letter-spacing:0;color:var(--lq-ink);background:var(--lq-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none}::selection{background:var(--lq-forest-soft);color:var(--lq-ink)}:where(a,button,[role=button],[tabindex]):focus-visible{outline:1.5px solid var(--lq-ink);outline-offset:3px;border-radius:var(--lq-radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--lq-ink-24) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--lq-ink-24);border-radius:var(--lq-radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--lq-ink-40);background-clip:content-box}.lq-h1{font-family:var(--lq-font-sans);font-size:var(--lq-fs-h1);font-weight:var(--lq-fw-semibold);line-height:var(--lq-lh-h1);letter-spacing:var(--lq-tracking-h1);color:var(--lq-ink);margin:0}.lq-h2{font-family:var(--lq-font-sans);font-size:var(--lq-fs-h2);font-weight:var(--lq-fw-semibold);line-height:var(--lq-lh-h2);letter-spacing:var(--lq-tracking-h2);color:var(--lq-ink);margin:0}.lq-body{font-family:var(--lq-font-sans);font-size:var(--lq-fs-body);font-weight:var(--lq-fw-regular);line-height:var(--lq-lh-body);color:var(--lq-ink)}.lq-ui{font-family:var(--lq-font-sans);font-size:var(--lq-fs-ui);font-weight:var(--lq-fw-medium);line-height:var(--lq-lh-ui)}.lq-label{font-family:var(--lq-font-mono);font-size:var(--lq-fs-label);font-weight:var(--lq-fw-medium);letter-spacing:var(--lq-tracking-label);color:var(--lq-ink-60);line-height:1}.lq-muted{color:var(--lq-ink-60)}.lq-num{font-family:var(--lq-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.lq-figure{font-family:var(--lq-font-mono);font-variant-numeric:tabular-nums;font-size:var(--lq-fs-figure);font-weight:var(--lq-fw-semibold);line-height:var(--lq-lh-figure);letter-spacing:0;color:var(--lq-ink)}.lq-delta{font-family:var(--lq-font-mono);font-variant-numeric:tabular-nums;font-size:var(--lq-fs-delta);font-weight:var(--lq-fw-medium);line-height:1}.lq-money{font-family:var(--lq-font-mono);font-variant-numeric:tabular-nums;color:var(--lq-money);white-space:nowrap}.lq-money--pos{color:var(--lq-money-positive)}.lq-money--neg{color:var(--lq-money-negative)}.lq-money--balance{color:var(--lq-money-balance)}.lq-card{background:var(--lq-card);border:1px solid var(--lq-hairline);border-radius:var(--lq-radius-lg);box-shadow:var(--lq-shadow-card)}.lq-card--flat{box-shadow:var(--lq-shadow-none)}.lq-hairline-b{border-bottom:1px solid var(--lq-hairline)}.lq-hairline-t{border-top:1px solid var(--lq-hairline)}.lq-card-rule{padding-bottom:var(--lq-space-3);border-bottom:1px solid var(--lq-hairline);margin-bottom:var(--lq-space-4)}.lq-meta{color:var(--lq-slate)}.lq-chip{align-items:center;gap:var(--lq-space-1);padding:2px var(--lq-space-2);background:var(--lq-tint-sand);border-radius:var(--lq-radius-sm);font-family:var(--lq-font-mono);font-size:var(--lq-fs-label);font-weight:var(--lq-fw-semibold);letter-spacing:var(--lq-tracking-label);color:var(--lq-ink-60);white-space:nowrap;line-height:1.5;display:inline-flex}.lq-chip--sand{background:var(--lq-tint-sand);color:var(--lq-ink-60)}.lq-chip--forest{background:var(--lq-tint-forest);color:var(--lq-forest)}.lq-chip--slate{background:var(--lq-tint-slate);color:var(--lq-slate)}.lq-chip--danger{background:var(--lq-tint-danger);color:var(--lq-error)}.lq-dropzone{border:1px dashed var(--lq-hairline-outline);border-radius:var(--lq-radius-lg);background:var(--lq-surface);padding:var(--lq-space-5)}.lq-clamp-2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lq-transition{transition:var(--lq-tr-fast)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=767px){.n-input .n-input__input-el,.n-input .n-input__textarea-el{font-size:16px}}:root .n-layout{background-color:var(--lq-surface)}:root .n-layout-sider{background-color:var(--lq-sider)}:root .n-layout-header{background-color:var(--lq-card)}:root .n-layout-sider.n-layout-sider--bordered,:root .n-layout-header.n-layout-header--bordered{border-color:var(--lq-hairline)}:root .n-layout-sider .n-layout-toggle-bar,:root .n-layout-sider .n-layout-toggle-button{background-color:var(--lq-sider);color:var(--lq-ink-60)}:root .n-card>.n-card-header{border-bottom:1px solid var(--lq-hairline);padding-bottom:var(--lq-space-3)}:root .n-card>.n-card-header .n-card-header__main{font-family:var(--lq-font-sans);font-weight:var(--lq-fw-semibold);letter-spacing:var(--lq-tracking-h2);color:var(--lq-ink)}:root .n-card{box-shadow:var(--lq-shadow-card)}:root .n-data-table-th{font-family:var(--lq-font-mono);font-size:var(--lq-fs-label);font-weight:var(--lq-fw-medium);letter-spacing:var(--lq-tracking-label);color:var(--lq-ink-60);background-color:var(--lq-bone);line-height:1.4}:root .n-data-table-th__title{font-family:inherit}:root .n-data-table-th{border-bottom:none}:root .n-data-table-td{font-family:var(--lq-font-sans);font-size:var(--lq-fs-ui);color:var(--lq-ink);border-bottom:1px solid var(--lq-hairline)}:root .n-data-table .n-data-table-base-table{border-radius:0}:root .n-data-table .n-data-table__pagination{border-top:1px solid var(--lq-hairline)}:root .n-menu .n-menu-item-content--selected:before{background-color:var(--lq-forest);border-radius:0;width:2px;left:0;right:auto}:root .n-menu .n-menu-item-content{border-radius:var(--lq-radius-md)}:root .n-menu .n-menu-item-content-header{font-family:var(--lq-font-sans);font-size:var(--lq-fs-ui);font-weight:var(--lq-fw-medium)}:root .n-menu-item-group-title{font-family:var(--lq-font-mono);font-size:var(--lq-fs-label);letter-spacing:var(--lq-tracking-label);color:var(--lq-ink-60)}:root .n-modal.n-card,:root .n-drawer .n-drawer-body-content-wrapper{background-color:var(--lq-card)}:root .n-modal .n-card-header,:root .n-drawer .n-drawer-header{border-bottom:1px solid var(--lq-hairline)}:root .n-modal .n-card__footer,:root .n-drawer .n-drawer-footer{border-top:1px solid var(--lq-hairline)}:root .n-dialog .n-dialog__title{font-family:var(--lq-font-sans);font-weight:var(--lq-fw-semibold);letter-spacing:var(--lq-tracking-h2)}:root .n-popover,:root .n-tooltip{border:1px solid var(--lq-hairline)}:root .n-pagination .n-pagination-item{font-family:var(--lq-font-mono);font-variant-numeric:tabular-nums}:root .n-message{border:1px solid var(--lq-hairline);box-shadow:var(--lq-shadow-level2)}:root .n-menu .n-menu-item{margin-top:2px}:root .n-menu .n-menu-item-content{padding-left:10px;padding-right:10px}:root .n-menu .n-menu-item-content .n-menu-item-content-header{font-weight:var(--lq-fw-medium)}:root .n-menu.n-menu--collapsed .n-menu-item-content{justify-content:center;padding-left:0;padding-right:0}:root .n-menu .n-menu-item-content--selected{background-color:var(--lq-card);border:1px solid var(--lq-hairline)}:root .n-menu .n-menu-item-content--selected:after{display:none}:root .n-menu .n-menu-item-content:not(.n-menu-item-content--selected):hover{background-color:var(--lq-wash)}:root .n-drawer{max-width:82vw}:root .n-drawer .n-drawer-header{padding:var(--lq-space-3) var(--lq-space-4);min-height:var(--lq-header-h)}:root .n-drawer .n-drawer-body-content-wrapper{padding:var(--lq-space-2)}:root .n-drawer .n-drawer-footer{padding:var(--lq-space-3) var(--lq-space-4);border-top:1px solid var(--lq-hairline);text-align:left;justify-content:flex-start}:root .n-dropdown .n-dropdown-option-body__label{font-size:var(--lq-fs-ui)}:root .n-dropdown .n-dropdown-menu{padding:var(--lq-space-1)}@media (width<=767px){:root .n-button.n-button--primary-type{--n-color:var(--lq-ink-cta);--n-color-hover:var(--lq-ink-cta-hover);--n-color-pressed:var(--lq-ink-cta-hover);--n-color-focus:var(--lq-ink-cta);--n-border:1px solid var(--lq-ink-cta);--n-border-hover:1px solid var(--lq-ink-cta-hover);--n-border-pressed:1px solid var(--lq-ink-cta-hover);--n-border-focus:1px solid var(--lq-ink-cta);background-color:var(--lq-ink-cta);border:1px solid var(--lq-ink-cta)}:root .n-button.n-button--primary-type:hover,:root .n-button.n-button--primary-type:focus{background-color:var(--lq-ink-cta-hover);border-color:var(--lq-ink-cta-hover)}}
