label[data-v-bf9386a4]{display:block;font-size:13px;color:var(--ink-700);margin-bottom:var(--space-1)}label[data-v-bf9386a4]:not(:first-of-type){margin-top:var(--space-3)}.rule[data-v-bf9386a4]{font-size:12px;color:var(--ink-500);margin:var(--space-1) 0 0}.bad[data-v-bf9386a4]{color:var(--owed);font-size:12.5px;margin:var(--space-2) 0 0}.prefs[data-v-767e496f]{display:grid;gap:var(--space-2)}.tight[data-v-767e496f]{justify-items:center}.seg[data-v-767e496f]{position:relative;display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink-100);border-radius:var(--radius-md);padding:3px;isolation:isolate}.seg[data-v-767e496f]:before{content:"";position:absolute;z-index:-1;inset:3px auto 3px 3px;width:calc((100% - 6px) / 3);translate:calc(var(--i) * 100%) 0;background:var(--paper);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);transition:translate var(--dur-base) var(--ease)}.seg button[data-v-767e496f]{border:0;background:none;font:inherit;font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--ink-500);padding:4px 0;border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center;transition:color var(--dur-fast) var(--ease)}.seg button[data-v-767e496f]:hover{color:var(--ink-900)}.seg button.on[data-v-767e496f]{color:var(--accent-600)}.icon[data-v-767e496f]{border:1px solid var(--ink-150);background:var(--ink-050);color:var(--ink-700);padding:6px;border-radius:var(--radius-md);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.icon[data-v-767e496f]:hover{background:var(--paper);border-color:var(--ink-300);color:var(--ink-900)}@media(prefers-reduced-motion:reduce){.seg[data-v-767e496f]:before{transition:none}}.avatar[data-v-6a4b5887]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;flex:none;-webkit-user-select:none;user-select:none}.me[data-v-bd07c5b5]{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--ink-050);border:1px solid var(--ink-150);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.me[data-v-bd07c5b5]:hover{background:var(--paper);border-color:var(--ink-300);box-shadow:var(--shadow-1)}.me.tight[data-v-bd07c5b5]{justify-content:center;padding:var(--space-2) 0}.me-text[data-v-bd07c5b5]{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.me-name[data-v-bd07c5b5]{font-size:12.5px;font-weight:600;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-sub[data-v-bd07c5b5]{font-size:11px;color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-caret[data-v-bd07c5b5]{color:var(--ink-300);flex:none}.user-menu .menu{width:246px;background:var(--paper);border:1px solid var(--ink-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-2)}.user-menu .who{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2)}.user-menu .who div{min-width:0;display:flex;flex-direction:column;line-height:1.35}.user-menu .who b{font-size:13px}.user-menu .who span{font-size:11px;color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu .item{display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;background:none;font:inherit;font-size:13px;color:var(--ink-700);padding:7px var(--space-2);border-radius:var(--radius-md);cursor:pointer;text-align:left}.user-menu .item:hover{background:var(--ink-050);color:var(--ink-900)}.user-menu .item.danger{color:var(--owed)}.user-menu .item.danger:hover{background:var(--owed-bg)}.mobile-tools[data-v-b7e4eae1]{display:none}.bar[data-v-b7e4eae1]{width:210px;flex:none;background:var(--paper);border-right:1px solid var(--ink-200);display:flex;flex-direction:column;height:100dvh;position:sticky;top:0;transition:width var(--dur-base) var(--ease)}.bar.tight[data-v-b7e4eae1]{width:60px}.top[data-v-b7e4eae1]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);height:52px}.tight .top[data-v-b7e4eae1]{flex-direction:column;height:auto;gap:var(--space-3)}.mark[data-v-b7e4eae1]{width:25px;height:25px;color:var(--brand-mark);flex:none}.brand[data-v-b7e4eae1]{font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;flex:1}.fold[data-v-b7e4eae1]{border:0;background:none;color:var(--ink-300);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:grid;place-items:center;flex:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.fold[data-v-b7e4eae1]:hover{background:var(--ink-100);color:var(--ink-700)}nav[data-v-b7e4eae1]{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);flex:1}nav button[data-v-b7e4eae1]{display:flex;align-items:center;gap:var(--space-3);border:0;background:none;font:inherit;font-size:13px;color:var(--ink-700);padding:8px var(--space-3);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;overflow:hidden;position:relative;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tight nav button[data-v-b7e4eae1]{justify-content:center;padding:9px}nav button[data-v-b7e4eae1]:hover{background:var(--ink-100);color:var(--ink-900)}nav button.on[data-v-b7e4eae1]{background:var(--accent-100);color:var(--accent-600);font-weight:600}nav button.on[data-v-b7e4eae1]:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;border-radius:0 2px 2px 0;background:var(--accent-500)}.foot[data-v-b7e4eae1]{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.recon[data-v-b7e4eae1]{display:block;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius-md);padding:var(--space-2);text-decoration:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.recon[data-v-b7e4eae1]:hover{border-color:var(--warn);box-shadow:var(--shadow-1)}.recon-label[data-v-b7e4eae1]{display:block;font-size:11px;color:var(--warn);margin-bottom:1px}.recon b[data-v-b7e4eae1]{font-size:13px;color:var(--owed);letter-spacing:-.01em}.recon-unit[data-v-b7e4eae1]{font-size:10px;color:var(--ink-400);margin-left:2px}.recon-dot[data-v-b7e4eae1]{width:8px;height:8px;border-radius:50%;background:var(--warn);margin:0 auto var(--space-1);box-shadow:0 0 0 3px var(--warn-bg)}@media(max-width:700px){.bar[data-v-b7e4eae1],.bar.tight[data-v-b7e4eae1]{position:fixed;z-index:var(--z-bar);left:0;right:0;bottom:0;top:auto;width:100%;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-right:0;border-top:1px solid var(--ink-200);box-shadow:0 -6px 24px #14161c14}.bar .top[data-v-b7e4eae1],.bar .foot[data-v-b7e4eae1],.bar .fold[data-v-b7e4eae1]{display:none}.bar .mobile-tools[data-v-b7e4eae1]{display:block;position:absolute;right:12px;top:auto;bottom:calc(80px + env(safe-area-inset-bottom));padding:4px;background:color-mix(in srgb,var(--paper) 94%,transparent);border:1px solid var(--ink-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bar .mobile-tools .prefs[data-v-b7e4eae1]{display:flex;gap:6px}.bar .mobile-tools .prefs[data-v-b7e4eae1]>*{flex:none}.bar nav[data-v-b7e4eae1],.bar.tight nav[data-v-b7e4eae1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:2px;padding:6px 8px;flex:1}.bar nav button[data-v-b7e4eae1],.bar.tight nav button[data-v-b7e4eae1]{min-width:0;justify-content:center;gap:3px;padding:6px 2px;border-radius:var(--radius-md);font-size:11px}.bar nav button span[data-v-b7e4eae1]{overflow:hidden;text-overflow:ellipsis}.bar nav button.on[data-v-b7e4eae1]:before{left:20%;right:20%;top:auto;bottom:2px;width:auto;height:2px;border-radius:2px 2px 0 0}}.wrap[data-v-7054c034]{display:flex;gap:var(--space-1);flex:none}.btn[data-v-7054c034]{border:1px solid var(--ink-150);background:var(--ink-050);color:var(--ink-700);padding:6px;border-radius:var(--radius-md);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn[data-v-7054c034]:hover{background:var(--paper);border-color:var(--ink-300);color:var(--ink-900)}.page[data-v-94fc0dc0]{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;padding:var(--space-5) 0;background:var(--ink-050);min-height:100dvh}.page[data-v-94fc0dc0]:before,.page[data-v-94fc0dc0]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.page[data-v-94fc0dc0]:before{z-index:-2;background:radial-gradient(circle,var(--dots) 1px,transparent 1.4px) 0 0 / 22px 22px;-webkit-mask:radial-gradient(ellipse 50% 42% at 50% 50%,#000 35%,transparent 100%);mask:radial-gradient(ellipse 50% 42% at 50% 50%,#000 35%,transparent 100%)}.page[data-v-94fc0dc0]:after{z-index:-1;background:radial-gradient(46% 40% at 50% 50%,var(--dots-glow),transparent 70%)}.card[data-v-94fc0dc0]{width:336px;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--ink-200);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-3)}.head[data-v-94fc0dc0]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}h1[data-v-94fc0dc0]{flex:1;margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}label[data-v-94fc0dc0]{display:block;font-size:13px;color:var(--ink-700);margin-bottom:var(--space-1)}label[data-v-94fc0dc0]:not(:first-of-type){margin-top:var(--space-3)}.error[data-v-94fc0dc0]{color:var(--owed);background:var(--owed-bg);border-radius:var(--radius-sm);font-size:12.5px;padding:var(--space-2);margin:var(--space-3) 0 0}form[data-v-94fc0dc0] .ant-btn{margin-top:var(--space-5)}body{margin:0;background:var(--ink-050)}.boot[data-v-376a2b5c]{display:block;margin:20dvh auto}.shell[data-v-376a2b5c]{display:flex;height:100dvh;overflow:hidden}.skip[data-v-376a2b5c]{position:absolute;left:var(--space-3);top:var(--space-3);z-index:100;background:var(--paper);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-3);translate:0 -400%;transition:translate var(--dur-base) var(--ease)}.skip[data-v-376a2b5c]:focus{translate:0 0}.body[data-v-376a2b5c]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-3) var(--space-4)}@media(max-width:700px){.shell[data-v-376a2b5c]{display:block;height:100dvh}.body[data-v-376a2b5c]{height:calc(100dvh - 68px);overflow-y:auto;padding:0 0 calc(84px + env(safe-area-inset-bottom))}}:root{--ink-900: #14161c;--ink-800: #262a33;--ink-700: #3b4150;--ink-600: #565d6e;--ink-500: #6b7280;--ink-400: #6f7681;--ink-300: #b4bac4;--ink-200: #e2e5ea;--ink-150: #edeff3;--ink-100: #f2f4f7;--ink-050: #f7f8fa;--paper: #fff;--accent-700: #00425e;--accent-600: #005b7f;--accent-500: #0078a8;--accent-400: #4bb8dd;--accent-200: #bcecff;--accent-100: #e3f4fb;--accent-050: #f2fafd;--accent-on: #fff;--brand-mark: #135595;--owed: #a8341f;--owed-bg: #fdf0ed;--owed-line: #f0cec5;--settled: #2f6b47;--settled-bg: #eaf4ee;--settled-line: #c6e0d0;--warn: #8a6320;--warn-bg: #fdf6e8;--warn-line: #ecd9ae;--tag-pending-bg: #f0f1f4;--tag-pending-fg: #565d6e;--tag-unloaded-bg: #fdf1e3;--tag-unloaded-fg: #8a5a1c;--tag-progress-bg: var(--accent-100);--tag-progress-fg: var(--accent-600);--tag-done-bg: #e8f3ec;--tag-done-fg: #2f6b47;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-xl: 14px;--radius-lg: 10px;--radius-md: 7px;--radius-sm: 4px;--shadow-1: 0 1px 2px rgb(20 22 28 / 5%), 0 1px 1px rgb(20 22 28 / 4%);--shadow-2: 0 2px 4px rgb(20 22 28 / 6%), 0 4px 12px -2px rgb(20 22 28 / 8%);--shadow-3: 0 4px 8px -2px rgb(20 22 28 / 10%), 0 12px 32px -6px rgb(20 22 28 / 18%);--shadow-accent: 0 1px 2px rgb(0 91 127 / 24%), 0 4px 12px -2px rgb(0 91 127 / 28%);--sheen: inset 0 1px 0 rgb(255 255 255 / 14%);--dots: rgb(0 66 94 / 20%);--dots-glow: rgb(0 120 168 / 17%);--z-bar: 20;--z-head: 30;--z-drawer: 1000;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease: cubic-bezier(.32, .72, 0, 1)}:root[data-theme=dark]{--ink-900: #eceef2;--ink-800: #d5dae2;--ink-700: #b9bfcb;--ink-600: #9aa2b1;--ink-500: #8b93a3;--ink-400: #7f8798;--ink-300: #4d5464;--ink-200: #2c313c;--ink-150: #242832;--ink-100: #1e222a;--ink-050: #191c23;--paper: #14161b;--accent-700: #7ecfff;--accent-600: #37b4ff;--accent-500: #37b4ff;--accent-400: #0075bc;--accent-200: #123a52;--accent-100: #16303f;--accent-050: #182731;--accent-on: #08131a;--brand-mark: #37b4ff;--owed: #f08a76;--owed-bg: #2e1f1c;--owed-line: #4a2f28;--settled: #6dc492;--settled-bg: #182620;--settled-line: #26402f;--warn: #e0b256;--warn-bg: #2a2318;--warn-line: #453721;--tag-pending-bg: #262a33;--tag-pending-fg: #a8b0c0;--tag-unloaded-bg: #3a2d1c;--tag-unloaded-fg: #e0b256;--tag-done-bg: #1e3328;--tag-done-fg: #6dc492;--shadow-1: 0 1px 2px rgb(0 0 0 / 24%);--shadow-2: 0 2px 4px rgb(0 0 0 / 28%), 0 4px 12px -2px rgb(0 0 0 / 32%);--shadow-3: 0 4px 8px -2px rgb(0 0 0 / 36%), 0 12px 32px -6px rgb(0 0 0 / 48%);--shadow-accent: 0 1px 2px rgb(0 0 0 / 30%), 0 4px 12px -2px rgb(55 180 255 / 26%);--sheen: inset 0 1px 0 rgb(255 255 255 / 8%);--dots: rgb(55 180 255 / 15%);--dots-glow: rgb(55 180 255 / 15%)}.num,.vxe-table td,.ant-table-cell,.ant-input-number-input,.vxe-default-input,.stat-value,.ant-statistic-content{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}body{background:var(--ink-050);font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,sans-serif;color:var(--ink-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.vxe-cell .vxe-default-input:focus-visible,.vxe-cell .vxe-default-select:focus-visible,.vxe-cell .vxe-default-textarea:focus-visible{outline:2px solid var(--accent-500);outline-offset:1px;border-radius:var(--radius-sm)}:root{--ant-primary-color: var(--accent-500)}.ant-btn-primary:not(:disabled){background:var(--accent-500);color:var(--accent-on)!important;box-shadow:var(--shadow-accent),var(--sheen);border:0;transition:background var(--dur-fast) var(--ease),translate var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ant-btn-primary:not(:disabled):hover{background:var(--accent-600)!important;color:var(--accent-on)!important;translate:0 -1px}.ant-btn-primary:not(:disabled):active{translate:0 0;box-shadow:var(--shadow-1)}.ant-btn-default{border-color:var(--ink-200);color:var(--ink-700);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ant-btn-default:not(:disabled):hover{border-color:var(--accent-400)!important;color:var(--accent-600)!important}.ant-modal-content,.ant-drawer-content{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-3)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number{border-radius:var(--radius-md)!important;border-color:var(--ink-200)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--accent-400)!important}@media(max-width:700px){button,.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number{min-height:44px}.ant-select-single .ant-select-selector{height:44px!important}.ant-select-single .ant-select-selection-item,.ant-select-single .ant-select-selection-placeholder{line-height:42px!important}.ant-btn{padding-inline:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-theme=dark] .ant-btn-default{background:var(--ink-100);border-color:var(--ink-200);color:var(--ink-700)}:root[data-theme=dark] .ant-input,:root[data-theme=dark] .ant-input-affix-wrapper,:root[data-theme=dark] .ant-input-number,:root[data-theme=dark] .ant-select-selector{background:var(--ink-100)!important;color:var(--ink-900)}:root[data-theme=dark] .vxe-table.vxe-table--render-default{--vxe-ui-table-border-color: var(--ink-200);--vxe-ui-table-header-background-color: var(--ink-100);--vxe-ui-table-body-background-color: var(--paper);--vxe-ui-table-row-hover-background-color: var(--accent-050);--vxe-ui-font-color: var(--ink-900);--vxe-ui-layout-background-color: var(--paper)}
