html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.sidebar[data-v-00e05a31]{--sidebar-bg:#fafcff;--sidebar-fade:#fafcff00;background:var(--sidebar-bg);border-right:1px solid var(--line);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.is-drawer[data-v-00e05a31]{--sidebar-bg:#fff;--sidebar-fade:#fff0;background:var(--sidebar-bg);border-right:0;height:100%;min-height:100%}@media (width>=1024px){.sidebar[data-v-00e05a31]{border:1px solid var(--line);border-radius:16px;width:auto;margin-left:12px;margin-right:4px;overflow:hidden;box-shadow:0 10px 30px -26px #10182847}}.nav[data-v-00e05a31]{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:16px 8px 8px;overflow-y:auto}.nav[data-v-00e05a31]::-webkit-scrollbar{width:0;height:0}.nav-group+.nav-group[data-v-00e05a31]{margin-top:16px}.nav-group__title[data-v-00e05a31]{color:var(--ink-2);letter-spacing:0;margin:0 0 4px;padding:0 12px;font-size:16px;font-weight:500;line-height:20px}.nav-item[data-v-00e05a31]{height:32px;color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;line-height:1;transition:background-color .16s,color .16s;display:flex;position:relative}.nav-item[data-v-00e05a31]:hover{color:var(--ink-1);background:#f6f8fb}.nav-item[data-v-00e05a31]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nav-item.is-active[data-v-00e05a31]{color:var(--color-primary);background:#f2f3f5;font-weight:600}.nav-icon[data-v-00e05a31]{width:16px;height:16px;color:var(--ink-3);flex:none;transition:color .16s}.nav-item:hover .nav-icon[data-v-00e05a31]{color:var(--ink-2)}.nav-item.is-active .nav-icon[data-v-00e05a31]{color:var(--color-primary)}.nav-label[data-v-00e05a31]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-fade[data-v-00e05a31]{background:linear-gradient(to top, var(--sidebar-bg), var(--sidebar-fade));pointer-events:none;height:24px;position:absolute;bottom:0;left:0;right:0}.nav-badge[data-v-00e05a31]{border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;flex:none;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:500;line-height:18px}.brand[data-v-00e05a31]{height:60px;color:var(--ink-1);border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:12px;padding:0 16px;display:flex}.brand-mark[data-v-00e05a31]{background:var(--color-primary);color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;line-height:1;display:grid}.brand-text[data-v-00e05a31]{flex-direction:column;min-width:0;line-height:1.25;display:flex;overflow:hidden}.brand-name[data-v-00e05a31]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.brand-sub[data-v-00e05a31]{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:12px;overflow:hidden}.sidebar-foot[data-v-00e05a31]{padding:12px 12px calc(12px + var(--safe-bottom));border-top:1px solid var(--line-soft);flex-direction:column;flex:none;align-items:stretch;gap:8px;display:flex}.shop-card[data-v-00e05a31]{background:#f6f8fb;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.shop-avatar[data-v-00e05a31]{background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.shop-meta[data-v-00e05a31]{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.shop-name[data-v-00e05a31]{color:var(--ink-1);font-size:13px;font-weight:600}.shop-no[data-v-00e05a31]{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.shop-arrow[data-v-00e05a31]{color:var(--ink-3);flex:none;font-size:10px}.logout-btn[data-v-00e05a31]{width:100%;height:44px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.logout-btn[data-v-00e05a31]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.sidebar.is-drawer .nav[data-v-00e05a31]{padding:12px}.sidebar.is-drawer .nav-group+.nav-group[data-v-00e05a31]{margin-top:12px}.sidebar.is-drawer .nav-group__title[data-v-00e05a31]{line-height:24px}.sidebar.is-drawer .nav-item[data-v-00e05a31]{height:44px}.sidebar.is-drawer .logout-btn[data-v-00e05a31]{height:44px;padding:0 12px}@media (width>=768px) and (width<=1023px){.sidebar.is-desktop[data-v-00e05a31]{border-right:1px solid var(--line);background:#fafcff}.sidebar.is-desktop .nav[data-v-00e05a31]{padding:8px}.sidebar.is-desktop .nav-group__title[data-v-00e05a31],.sidebar.is-desktop .nav-label[data-v-00e05a31]{display:none}.sidebar.is-desktop .nav-group+.nav-group[data-v-00e05a31]{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:8px}.sidebar.is-desktop .nav-item[data-v-00e05a31]{justify-content:center;width:36px;height:36px;margin:0 auto;padding:0}.sidebar.is-desktop .nav-icon[data-v-00e05a31]{width:18px;height:18px}.sidebar.is-desktop .nav-badge[data-v-00e05a31]{min-width:16px;height:16px;padding:0 4px;font-size:12px;line-height:16px;position:absolute;top:2px;right:2px}}.empty-state[data-v-3344265b]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:48px 24px;display:flex}.empty-icon[data-v-3344265b]{border-radius:var(--radius-pill);width:56px;height:56px;color:var(--ink-3);background:#f2f4f7;place-items:center;margin-bottom:6px;font-size:24px;display:grid}.empty-title[data-v-3344265b]{color:var(--ink-1);font-size:15px;font-weight:500;line-height:22px}.empty-desc[data-v-3344265b]{max-width:340px;color:var(--ink-3);font-size:13px;line-height:20px}.empty-action[data-v-3344265b]{margin-top:10px}.error-state[data-v-f826c7cd]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:48px 24px;display:flex}.error-icon[data-v-f826c7cd]{border-radius:var(--radius-pill);background:var(--color-danger-soft);width:56px;height:56px;color:var(--color-danger);place-items:center;margin-bottom:6px;font-size:24px;display:grid}.error-title[data-v-f826c7cd]{color:var(--ink-1);font-size:15px;font-weight:500;line-height:22px}.error-desc[data-v-f826c7cd]{max-width:340px;color:var(--ink-3);font-size:13px;line-height:20px}.error-retry[data-v-f826c7cd]{margin-top:10px}.money-text[data-v-938d3aa4]{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.money-text--sm[data-v-938d3aa4]{font-size:13px;line-height:20px}.money-text--md[data-v-938d3aa4]{font-size:16px;line-height:24px}.money-text--lg[data-v-938d3aa4]{font-size:20px;line-height:28px}.money-text--xl[data-v-938d3aa4]{font-size:26px;line-height:34px}.money-text--xxl[data-v-938d3aa4]{font-size:32px;line-height:40px}.is-bold[data-v-938d3aa4]{font-weight:600}.money-suffix[data-v-938d3aa4]{color:var(--ink-3);margin-left:4px;font-size:12px;font-weight:400;line-height:18px}.skeleton-list[data-v-ab3c9c4c]{flex-direction:column;gap:12px;display:flex}.skeleton-card[data-v-ab3c9c4c]{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:20px}.topbar[data-v-b7343e1b]{z-index:30;height:var(--topbar-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex;position:sticky;top:0}@media (width>=768px){.topbar[data-v-b7343e1b]{padding:0 24px}}@media (width>=1024px){.topbar[data-v-b7343e1b]{padding:0 32px}}.topbar__left[data-v-b7343e1b],.topbar__right[data-v-b7343e1b]{align-items:center;gap:8px;min-width:0;display:flex}.topbar__left[data-v-b7343e1b]{flex:1}.topbar-brand[data-v-b7343e1b]{min-width:0;max-width:320px;color:var(--ink-1);align-items:center;gap:8px;display:flex;overflow:hidden}.topbar-brand__mark[data-v-b7343e1b]{background:var(--color-primary);color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;line-height:1;display:grid}.topbar-brand__name[data-v-b7343e1b]{letter-spacing:-.005em;max-width:150px;font-size:14px;font-weight:600}.topbar-brand__tag[data-v-b7343e1b]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:6px;flex:none;padding:0 6px;font-size:12px;font-weight:500;line-height:20px}.topbar-brand__sep[data-v-b7343e1b]{background:var(--line);width:1px;height:16px}.topbar__title[data-v-b7343e1b]{color:var(--ink-1);max-width:52vw;font-size:16px;font-weight:600}.icon-btn[data-v-b7343e1b]{border-radius:var(--radius-control);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.icon-btn[data-v-b7343e1b]:hover{background:#f2f4f7}.topbar-icon[data-v-b7343e1b]{font-size:17px}.crumb[data-v-b7343e1b]{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.crumb__sep[data-v-b7343e1b]{color:var(--ink-3)}.crumb__current[data-v-b7343e1b]{color:var(--ink-1);font-weight:500}.balance-chip[data-v-b7343e1b]{border:1px solid var(--line);border-radius:var(--radius-control);height:32px;color:var(--ink-1);cursor:pointer;background:#f7f9fc;align-items:center;gap:8px;padding:0 12px;display:flex}.balance-chip[data-v-b7343e1b]:hover{border-color:#0958d959}.balance-label[data-v-b7343e1b]{color:var(--ink-3);font-size:12px;line-height:18px}.balance-value[data-v-b7343e1b]{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:20px}.balance-eye[data-v-b7343e1b]{color:var(--ink-3);font-size:13px}.wallet-entry[data-v-b7343e1b]{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);height:32px;color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.wallet-entry[data-v-b7343e1b]:hover{color:var(--color-primary);border-color:#0958d959}.user-btn[data-v-b7343e1b]{border-radius:var(--radius-pill);height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px 0 4px;display:flex}.user-btn[data-v-b7343e1b]:hover{background:#f2f4f7}.user-avatar[data-v-b7343e1b]{background:var(--color-primary);color:#fff;font-size:13px;font-weight:600}.user-name[data-v-b7343e1b]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--ink-1);font-size:13px;overflow:hidden}.user-caret[data-v-b7343e1b]{color:var(--ink-3);font-size:12px}.notice-panel[data-v-b7343e1b]{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);width:320px;box-shadow:var(--shadow-pop);padding:6px}.notice-panel__head[data-v-b7343e1b]{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.notice-panel__title[data-v-b7343e1b]{color:var(--ink-1);font-size:14px;font-weight:600;line-height:22px}.notice-panel__empty[data-v-b7343e1b]{text-align:center;padding:20px 10px}.notice-panel__item[data-v-b7343e1b]{border-radius:var(--radius-control);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;width:100%;padding:10px;display:flex}.notice-panel__item[data-v-b7343e1b]:hover{background:#f5f7fa}.notice-panel__dot[data-v-b7343e1b]{border-radius:var(--radius-pill);background:var(--color-primary);flex:none;width:6px;height:6px;margin-top:7px}.notice-panel__main[data-v-b7343e1b]{flex-direction:column;gap:2px;min-width:0;display:flex}.notice-panel__item-title[data-v-b7343e1b]{color:var(--ink-1);font-size:13px;font-weight:500;line-height:20px}.notice-panel__item-content[data-v-b7343e1b]{color:var(--ink-3);font-size:12px;line-height:18px}.user-menu[data-v-b7343e1b]{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);min-width:200px;box-shadow:var(--shadow-pop);padding:6px}.user-menu__head[data-v-b7343e1b]{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.user-menu__shop[data-v-b7343e1b]{color:var(--ink-1);font-size:13px;font-weight:600;line-height:20px}.user-menu__item[data-v-b7343e1b]{border-radius:var(--radius-control);width:100%;height:36px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.user-menu__item[data-v-b7343e1b]:hover{color:var(--ink-1);background:#f5f7fa}.user-menu__item.is-danger[data-v-b7343e1b]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.user-menu__divider[data-v-b7343e1b]{background:var(--line-soft);height:1px;margin:6px 4px}@media (width>=768px){.topbar[data-v-b7343e1b]{padding:0 24px}}@media (width>=1024px){.topbar[data-v-b7343e1b]{padding:0 32px}}@media (width<=767px){.topbar[data-v-b7343e1b]{padding-top:var(--safe-top);height:calc(var(--topbar-h) + var(--safe-top))}.icon-btn[data-v-b7343e1b]{width:44px;height:44px}.user-btn[data-v-b7343e1b]{min-width:44px;min-height:44px}}.bell-btn[data-v-b7343e1b]{position:relative}.bell-btn[data-v-b7343e1b] .ant-badge{display:inline-flex}.bell-btn[data-v-b7343e1b] .ant-badge-count{box-shadow:0 0 0 1px var(--surface);padding-inline:5px;font-size:11px}.notice-btn[data-v-b7343e1b] .ant-badge-dot{box-shadow:0 0 0 1px var(--surface)}.msg-drawer[data-v-b7343e1b]{height:100%;overflow-y:auto}.msg-state[data-v-b7343e1b]{padding:16px}.msg-list[data-v-b7343e1b]{flex-direction:column;display:flex}.msg-item[data-v-b7343e1b]{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:14px 16px;display:flex}.msg-item[data-v-b7343e1b]:hover{background:#f7f9fc}.msg-item.is-unread[data-v-b7343e1b]{background:#f5f9ff}.msg-item.is-unread[data-v-b7343e1b]:hover{background:var(--color-primary-soft)}.msg-icon[data-v-b7343e1b]{border-radius:var(--radius-control);width:34px;height:34px;color:var(--ink-2);background:#f2f4f7;flex:none;place-items:center;font-size:16px;display:grid}.msg-icon.is-success[data-v-b7343e1b]{background:var(--color-success-soft);color:var(--color-success)}.msg-icon.is-warning[data-v-b7343e1b]{background:var(--color-warning-soft);color:var(--color-warning)}.msg-main[data-v-b7343e1b]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-head[data-v-b7343e1b]{align-items:center;gap:8px;min-width:0;display:flex}.msg-title[data-v-b7343e1b]{min-width:0;color:var(--ink-1);flex:1;font-size:14px;font-weight:500;line-height:22px}.msg-content[data-v-b7343e1b]{color:var(--ink-2);font-size:13px;line-height:20px}.msg-time[data-v-b7343e1b]{margin-top:2px}.msg-dot[data-v-b7343e1b]{border-radius:var(--radius-pill);background:var(--color-primary);flex:none;width:7px;height:7px}.notice-panel__readall[data-v-b7343e1b]{color:var(--accent,#2f54eb);cursor:pointer;background:0 0;border:0;min-height:32px;margin-left:auto}.notice-panel__item:has(.notice-panel__dot) .notice-panel__item-title[data-v-b7343e1b]{font-weight:600}.bottom-nav[data-v-bff94665]{z-index:40;height:calc(var(--bottomnav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-soft);background:#fffffff5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}@media (width>=768px){.bottom-nav[data-v-bff94665]{display:none}}.bottom-nav__item[data-v-bff94665]{color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;line-height:1;display:flex}.bottom-nav__icon-wrap[data-v-bff94665]{place-items:center;display:grid;position:relative}.bottom-nav__icon[data-v-bff94665]{font-size:20px}.bottom-nav__item.is-active[data-v-bff94665]{color:var(--color-primary);font-weight:500}.bottom-nav__badge[data-v-bff94665]{border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:16px;height:16px;padding:0 4px;font-size:12px;line-height:16px;position:absolute;top:-4px;right:-10px}.app-shell[data-v-e71d6b28]{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.app-shell__topbar[data-v-e71d6b28]{z-index:30;flex:none;position:sticky;top:0}.app-shell__body[data-v-e71d6b28]{flex:1;min-height:0}.app-shell__sidebar[data-v-e71d6b28]{display:none}.app-shell__content[data-v-e71d6b28]{width:100%;max-width:var(--content-max);padding:16px 16px calc(var(--bottomnav-h) + var(--safe-bottom) + 24px);margin:0 auto}@media (width>=768px){.app-shell__body[data-v-e71d6b28]{grid-template-columns:var(--rail-w) minmax(0, 1fr);align-items:start;display:grid}.app-shell__sidebar[data-v-e71d6b28]{top:calc(var(--topbar-h) + 8px);height:calc(100vh - var(--topbar-h) - 16px);z-index:20;display:flex;position:sticky}.app-shell__content[data-v-e71d6b28]{padding:20px 24px 40px}}@media (width>=1024px){.app-shell__body[data-v-e71d6b28]{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.app-shell__content[data-v-e71d6b28]{padding:20px 32px 40px}}.nav-drawer .ant-drawer-body{padding:0}:root{--color-primary:#0958d9;--color-primary-hover:#1677ff;--color-primary-active:#003eb3;--color-primary-strong:#0958d9;--color-primary-soft:#e8f1ff;--color-success:#15803d;--color-success-soft:#eaf7ef;--color-warning:#b45309;--color-warning-soft:#fff7e6;--color-danger:#dc2626;--color-danger-soft:#fef2f2;--canvas:#f5f7fa;--surface:#fff;--ink-1:#1f2329;--ink-2:#4e5969;--ink-3:#667085;--line:#e5e8ef;--line-soft:#eef0f4;--radius-control:8px;--radius-card:12px;--radius-pill:999px;--shadow-hover:0 8px 24px -16px #1118273d;--shadow-pop:0 18px 48px -24px #11182752;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sidebar-w:240px;--rail-w:72px;--topbar-h:60px;--bottomnav-h:56px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--content-max:1280px;--zc-primary:var(--color-primary);--zc-success:var(--color-success);--zc-warning:var(--color-warning);--zc-danger:var(--color-danger);--zc-bg:var(--canvas);--zc-card:var(--surface);--zc-text:var(--ink-1);--zc-text-2:var(--ink-2);--zc-text-3:var(--ink-3);--zc-border:var(--line);--zc-radius:var(--radius-control);--zc-radius-lg:var(--radius-card);--zc-gap:12px;--zc-page:16px;--zc-shadow:none;--zc-safe-bottom:var(--safe-bottom);--zc-safe-top:var(--safe-top)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.55}#app{min-height:100vh}h1,h2,h3,h4,p{margin:0}a{color:var(--color-primary);text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}:focus-visible{outline-offset:2px;outline:2px solid #1677ff73}::selection{background:#1677ff29}.num,.money-text,.mono,.ant-table-cell,.ant-statistic-content{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);letter-spacing:.1px;font-size:12px}.page-title{color:var(--ink-1);font-size:22px;font-weight:600;line-height:30px}.page-sub{color:var(--ink-3);font-size:13px;line-height:20px}.section-title{color:var(--ink-1);font-size:16px;font-weight:600;line-height:24px}.card-title{color:var(--ink-1);justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:600;line-height:22px;display:flex}.muted{color:var(--ink-2)}.weak{color:var(--ink-3)}.small{font-size:13px;line-height:20px}.caption{font-size:12px;line-height:18px}.strong{font-weight:600}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page{min-height:100%}.page-body{flex-direction:column;gap:16px;display:flex}.page-narrow{width:100%;max-width:880px;margin:0 auto}.page-detail{width:100%;max-width:1120px;margin:0 auto}.row{align-items:center;gap:8px;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:4px;display:flex}.flex-1{flex:1;min-width:0}.wrap{flex-wrap:wrap}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.divider-line{background:var(--line-soft);height:1px;margin:12px 0}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:20px}.card--flat{border-color:var(--line)}.card--hover{cursor:pointer;transition:box-shadow .18s,border-color .18s}.card--hover:hover{border-color:var(--line);box-shadow:var(--shadow-hover)}.card--hover:active{transform:translateY(.5px)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.form-actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.only-mobile{display:none!important}@media (width<=767px){.hide-mobile{display:none!important}.only-mobile{display:initial!important}.card{padding:14px}.form-actions{bottom:calc(var(--bottomnav-h) + var(--safe-bottom) + 8px);z-index:20;background:var(--surface);border-top:1px solid var(--line-soft);margin:0 -16px;padding:12px 16px;position:sticky;box-shadow:0 -8px 24px -16px #1118273d}.form-actions .ant-btn{flex:1}}.ant-btn{box-shadow:none;font-weight:500}.ant-btn-primary{box-shadow:none}.ant-card{border-color:var(--line-soft)}.ant-table-wrapper .ant-table{font-size:14px}.ant-table-wrapper .ant-table-thead>tr>th{letter-spacing:.02em;color:var(--ink-2);font-size:12px;font-weight:500}.ant-table-wrapper .ant-table-tbody>tr>td{border-color:var(--line-soft)}.ant-tag{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding-inline:8px;font-size:12px;line-height:20px}.ant-form-item-label>label{color:var(--ink-2);font-size:13px;font-weight:500}.ant-form-item{margin-bottom:20px}.ant-modal .ant-modal-content{border-radius:var(--radius-card)}.ant-drawer .ant-drawer-body{padding:0}.ant-empty-description{color:var(--ink-3);font-size:13px}.ant-tabs-tab{font-weight:500}.ant-pagination{font-variant-numeric:tabular-nums}.ant-descriptions .ant-descriptions-item-label{color:var(--ink-2);font-size:13px}.ant-descriptions .ant-descriptions-item-content{color:var(--ink-1)}@media (width<=767px){.ant-btn,.ant-btn-sm,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select .ant-select-selector{min-height:44px}.ant-select-single .ant-select-selector{align-items:center}.ant-form-item-label>label{font-size:13px}.ant-modal{max-width:calc(100vw - 24px);top:16px}.icon-btn{width:44px;height:44px}.user-btn{height:44px}}*{scrollbar-width:thin;scrollbar-color:#d4d9e2 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d4d9e2;border-radius:999px}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ant-tag-blue{color:#0958d9!important;background:#e8f1ff!important;border-color:#bcd4ff!important}.ant-tag-green{color:#15803d!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.ant-tag-orange{color:#b45309!important;background:#fffbeb!important;border-color:#fde68a!important}.ant-tag-red{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}.ant-tag-default{color:#4e5969!important;background:#f2f4f7!important;border-color:#e5e8ef!important}
