.ds-popover-panel[data-v-8f49f796]{animation:fp-pop-in var(--dur-fast) var(--ease-out)}.fp-rail[data-v-11cc0815]{width:66px;flex:0 0 66px;display:flex;flex-direction:column;align-items:center;padding:14px 9px;gap:5px;box-sizing:border-box;background:var(--surface-sunken)}.fp-rail-mark[data-v-11cc0815]{width:40px;height:40px;border-radius:13px;background:var(--surface-white);border:1px solid var(--border-subtle);display:grid;place-items:center;flex:0 0 auto}.fp-rail-mark img[data-v-11cc0815]{display:block}.fp-railsep[data-v-11cc0815]{width:30px;height:1px;background:var(--border-subtle);margin:9px 0 7px;flex:0 0 auto}.fp-rail-btn[data-v-11cc0815]{width:48px;border:none;background:transparent;color:var(--text-muted);border-radius:15px;cursor:pointer;padding:9px 0 7px;display:flex;flex-direction:column;align-items:center;gap:5px;font-family:var(--font-sans);font-size:10.5px;font-weight:var(--fw-medium);flex:0 0 auto;transition:color var(--dur-fast) var(--ease-standard)}.fp-rail-btn[data-v-11cc0815]:hover{background:#1c1c1c0d;color:var(--text-secondary)}.fp-rail-btn.on[data-v-11cc0815],.fp-rail-btn.on[data-v-11cc0815]:hover{background:var(--ink-900);color:#fff;box-shadow:0 6px 16px #1c1c1c33}.fp-rail-foot[data-v-11cc0815]{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:11px;padding-top:10px}.fp-rail-cmd[data-v-11cc0815]{width:40px;height:40px;border-radius:13px;border:1px solid var(--border-subtle);background:var(--surface-white);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.fp-rail-cmd[data-v-11cc0815]:hover{background:var(--bg-hover);color:var(--text-primary)}.fp-rail-user[data-v-11cc0815]{border:none;background:transparent;padding:0;cursor:pointer;border-radius:50%;display:grid;place-items:center}.fp-rail-user[data-v-11cc0815]:hover{box-shadow:0 0 0 3px #1c1c1c14}.fp-user-menu[data-v-11cc0815]{padding:4px 6px}.fp-user-name[data-v-11cc0815]{font-size:13px;font-weight:var(--fw-semibold);color:var(--text-primary)}.fp-user-role[data-v-11cc0815]{display:inline-block;margin-top:5px;font-size:11px;color:var(--fill-blue);background:#378add1a;border-radius:var(--radius-full);padding:2px 9px}.fp-user-role.ro[data-v-11cc0815]{color:var(--hue-orange);background:#ef9f271f}.fp-user-sep[data-v-11cc0815]{height:1px;background:var(--border-subtle);margin:9px 0}.fp-user-logout[data-v-11cc0815]{display:flex;align-items:center;gap:7px;width:100%;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:12.5px;padding:7px 6px;border-radius:8px;cursor:pointer}.fp-user-logout[data-v-11cc0815]:hover{background:var(--bg-hover);color:var(--hue-red)}.fp-sbnav-row{--fp-sbnav-bg: transparent}.fp-sbnav-row:hover,.fp-sbnav-row[data-on]{--fp-sbnav-bg: var(--bg-hover)}.fp-sbnav-tip{opacity:0;animation:fp-fade-in var(--dur-fast) var(--ease-out) .4s forwards}.fp-sbnav-flyout{animation:fp-pop-in var(--dur-fast) var(--ease-out)}.fp-panel[data-v-5f9ad867]{width:234px;flex:0 0 234px;display:flex;flex-direction:column;gap:14px;padding:18px 14px 14px;box-sizing:border-box;overflow-y:auto}.fp-panel-hdr[data-v-5f9ad867]{display:flex;align-items:center;gap:9px;padding:0 6px;color:var(--text-primary)}.fp-panel-hdr .nm[data-v-5f9ad867]{font-size:16px;font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap}.fp-panel-div[data-v-5f9ad867]{height:1px;background:var(--divider);margin:0 -14px}.fp-tabstrip[data-v-ad5ac5d6]{position:relative;flex:0 0 auto;display:flex;align-items:center;height:44px;padding:0 8px;gap:6px;border-bottom:1px solid var(--divider);background:var(--surface-card);box-sizing:border-box}.fp-tabs[data-v-ad5ac5d6]{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:3px;height:100%;padding:6px 0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.fp-tabs[data-v-ad5ac5d6]::-webkit-scrollbar{display:none}.fp-tab[data-v-ad5ac5d6]{flex:1 1 0;min-width:42px;max-width:196px;box-sizing:border-box;display:flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 11px;border-radius:8px;cursor:pointer;white-space:nowrap;color:var(--text-muted);background:transparent;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.fp-tab[data-v-ad5ac5d6]:hover{background:#1c1c1c0d;color:var(--text-secondary)}.fp-tab.on[data-v-ad5ac5d6],.fp-tab.on[data-v-ad5ac5d6]:hover{min-width:124px;background:var(--surface-white);color:var(--text-primary);box-shadow:0 1px 3px #1c1c1c1a}.fp-tab-ic[data-v-ad5ac5d6]{flex:0 0 auto;display:inline-flex;opacity:.55}.fp-tab:hover .fp-tab-ic[data-v-ad5ac5d6],.fp-tab.on .fp-tab-ic[data-v-ad5ac5d6]{opacity:1}.fp-tab-label[data-v-ad5ac5d6]{flex:1 1 auto;min-width:0;font-size:12.5px;line-height:20px;font-weight:var(--fw-regular);overflow:hidden;text-overflow:ellipsis}.fp-tab.on .fp-tab-label[data-v-ad5ac5d6]{font-weight:var(--fw-semibold)}.fp-tab.preview .fp-tab-label[data-v-ad5ac5d6]{font-style:italic}.fp-tab-trail[data-v-ad5ac5d6]{flex:0 0 auto;display:flex;align-items:center;gap:1px}.fp-tab-btn[data-v-ad5ac5d6]{width:20px;height:20px;padding:0;border-radius:6px;border:none;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--text-disabled);flex:0 0 auto;opacity:0;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast),opacity var(--dur-fast)}.fp-tab:hover .fp-tab-btn[data-v-ad5ac5d6],.fp-tab.on .fp-tab-btn[data-v-ad5ac5d6]{opacity:1}.fp-tab-btn[data-v-ad5ac5d6]:hover{background:#1c1c1c14;color:var(--text-primary)}@media (hover: none){.fp-tab-btn[data-v-ad5ac5d6]{opacity:.55}.fp-tab.on .fp-tab-btn[data-v-ad5ac5d6],.fp-tab-btn[data-v-ad5ac5d6]:active{opacity:1}}.fp-tab-actions[data-v-ad5ac5d6]{flex:0 0 auto;display:flex;align-items:center;gap:2px;padding-left:6px;margin-left:2px;border-left:1px solid var(--divider)}.fp-tab-new[data-v-ad5ac5d6]{flex:0 0 auto;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-fast),color var(--dur-fast)}.fp-tab-new[data-v-ad5ac5d6]:hover{background:#1c1c1c0d;color:var(--text-primary)}.fp-tab-overflow[data-v-ad5ac5d6]{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.fp-tab-overflow[data-v-ad5ac5d6]:hover{background:#1c1c1c0d;color:var(--text-primary)}.fp-tablist-pop[data-v-ad5ac5d6]{position:absolute;top:43px;right:6px;z-index:60;width:min(288px,92vw);max-height:60vh;overflow-y:auto;padding:6px;background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 8px 28px #1c1c1c1f}.fp-tablist-hd[data-v-ad5ac5d6]{padding:6px 10px 4px;font-size:11px;font-weight:var(--fw-semibold);color:var(--text-disabled)}.fp-tablist-row[data-v-ad5ac5d6]{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:8px;cursor:pointer}.fp-tablist-row[data-v-ad5ac5d6]:hover{background:var(--bg-hover)}.fp-tablist-row.on[data-v-ad5ac5d6]{background:var(--accent-slate)}.fp-tablist-row .nm[data-v-ad5ac5d6]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-primary)}.fp-tablist-row .nm.it[data-v-ad5ac5d6]{font-style:italic;color:var(--text-secondary)}.fp-tablist-row .x[data-v-ad5ac5d6]{width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--text-disabled);cursor:pointer;display:grid;place-items:center;flex:0 0 auto}.fp-tablist-row .x[data-v-ad5ac5d6]:hover{background:var(--ink-100);color:var(--text-primary)}.ds-iconbtn[data-v-41506b0d]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--ds-ib-bg, transparent);color:var(--ds-ib-fg, var(--text-secondary));cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.ds-iconbtn[data-variant=soft][data-v-41506b0d]{--ds-ib-bg: var(--control-soft)}.ds-iconbtn[data-variant=outline][data-v-41506b0d]{border-color:var(--border-subtle)}.ds-iconbtn[data-active][data-v-41506b0d]{--ds-ib-bg: var(--bg-hover);--ds-ib-fg: var(--text-primary)}.ds-iconbtn[data-variant=borderless][data-v-41506b0d]:hover:not(:disabled):not([data-active]){--ds-ib-bg: var(--bg-hover)}.ds-iconbtn[data-variant=soft][data-v-41506b0d]:hover:not(:disabled):not([data-active]){--ds-ib-bg: var(--ink-100)}.ds-iconbtn[data-variant=outline][data-v-41506b0d]:hover:not(:disabled):not([data-active]){--ds-ib-bg: var(--surface-card)}.ds-iconbtn[data-v-41506b0d]:disabled{opacity:.4;cursor:not-allowed}.pb[data-v-9bc0be51]{width:130px;height:34px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;padding:0 9px 0 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-white);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.pb[data-v-9bc0be51]:hover{background:var(--bg-hover)}.pb-stack[data-v-9bc0be51]{display:flex;align-items:center}.pb-stack[data-v-9bc0be51]>*{margin-left:-7px}.pb-stack[data-v-9bc0be51]>*:first-child{margin-left:0}.pb-av.view[data-v-9bc0be51] *,.pb-av.view[data-v-9bc0be51]{box-shadow:0 0 0 2px var(--surface-white)}.pb-av.edit[data-v-9bc0be51]{box-shadow:0 0 0 2px var(--surface-white),0 0 0 3.5px var(--hue-orange)}.pb-av.fade[data-v-9bc0be51]{opacity:.5}.pb-more[data-v-9bc0be51]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-semibold);box-shadow:0 0 0 2px var(--surface-white)}.pb-count[data-v-9bc0be51]{display:none}@media (max-width: 1280px){.pb[data-v-9bc0be51]{width:44px;padding:0;justify-content:center}.pb-stack[data-v-9bc0be51]{display:none}.pb-count[data-v-9bc0be51]{display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-semibold);color:var(--text-muted)}}.pp-h[data-v-9bc0be51]{display:flex;align-items:center;gap:8px;padding:11px 14px 9px;border-bottom:1px solid var(--divider);font-size:var(--fs-label);color:var(--text-muted)}.pp-h b[data-v-9bc0be51]{color:var(--text-primary);font-weight:var(--fw-semibold);font-size:12.5px}.pp-row[data-v-9bc0be51]{display:flex;align-items:center;gap:10px;padding:9px 14px}.pp-row+.pp-row[data-v-9bc0be51]{border-top:1px solid rgba(28,28,28,.05)}.pp-row[data-v-9bc0be51]:hover{background:var(--surface-card)}.pp-row.fade[data-v-9bc0be51]{opacity:.6}.pp-nm[data-v-9bc0be51]{flex:1;min-width:0}.pp-n1[data-v-9bc0be51]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:var(--fw-medium);white-space:nowrap}.pp-n2[data-v-9bc0be51]{font-size:11.5px;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-role[data-v-9bc0be51]{font-size:10px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:0 6px;line-height:15px;font-weight:var(--fw-regular)}.pp-you[data-v-9bc0be51]{font-size:10px;background:var(--ink-900);color:#fff;border-radius:var(--radius-full);padding:0 6px;line-height:15px;font-weight:var(--fw-semibold)}.pp-st[data-v-9bc0be51]{flex:0 0 auto;font-size:11px;font-family:var(--font-mono);white-space:nowrap}.pp-st.e[data-v-9bc0be51]{color:var(--hue-orange);font-weight:var(--fw-semibold)}.pp-st.v[data-v-9bc0be51]{color:var(--text-disabled)}.fp-toolbar[data-v-7f4fa8bd]{height:48px;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid var(--divider);background:var(--surface-overlay);backdrop-filter:blur(8px);box-sizing:border-box}.fp-crumb[data-v-7f4fa8bd]{display:flex;align-items:center;gap:7px;margin-left:6px;min-width:0}.fp-crumb-grp[data-v-7f4fa8bd]{font-size:var(--fs-body);color:var(--text-muted);white-space:nowrap}.fp-crumb-sep[data-v-7f4fa8bd]{color:var(--text-disabled)}.fp-crumb-page[data-v-7f4fa8bd]{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-toolbar-right[data-v-7f4fa8bd]{margin-left:auto;display:flex;align-items:center;gap:8px}.fp-search-btn[data-v-7f4fa8bd]{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 12px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-card);cursor:pointer;font-family:var(--font-sans);color:var(--text-muted);min-width:200px;transition:background var(--dur-fast) var(--ease-standard)}.fp-search-btn[data-v-7f4fa8bd]:hover{background:var(--bg-hover)}.fp-search-btn span[data-v-7f4fa8bd]{font-size:13px;flex:1;text-align:left}.fp-bell[data-v-7f4fa8bd]{position:relative;display:inline-flex}.fp-bell-dot[data-v-7f4fa8bd]{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-full);background:var(--hue-red);color:#fff;font-family:var(--font-mono);font-size:9.5px;font-weight:var(--fw-semibold);display:grid;place-items:center;box-shadow:0 0 0 1.5px var(--surface-white);pointer-events:none}.fp-kbd[data-v-7f4fa8bd]{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-semibold);color:var(--text-secondary);background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:6px;padding:2px 7px}@media (max-width: 960px){.fp-search-btn[data-v-7f4fa8bd]{min-width:40px;width:40px;padding:0;justify-content:center}.fp-search-btn span[data-v-7f4fa8bd],.fp-search-btn .fp-kbd[data-v-7f4fa8bd],.fp-crumb-grp[data-v-7f4fa8bd],.fp-crumb-sep[data-v-7f4fa8bd]{display:none}}.fp-pal-backdrop[data-v-4f4289fd]{position:fixed;inset:0;z-index:200;background:#1c1c1c52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:11vh}.fp-pal[data-v-4f4289fd]{width:min(620px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--surface-white);border-radius:16px;border:1px solid var(--border-subtle);box-shadow:0 24px 64px #1c1c1c47;overflow:hidden}.fp-pal-search[data-v-4f4289fd]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--divider);flex:0 0 auto}.fp-pal-search input[data-v-4f4289fd]{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:15px;color:var(--text-primary)}.fp-kbd-esc[data-v-4f4289fd]{color:var(--text-muted);background:var(--surface-card);display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-semibold);border:1px solid var(--border-subtle);border-radius:6px;padding:2px 7px;white-space:nowrap}.fp-pal-body[data-v-4f4289fd]{overflow-y:auto;padding:8px;flex:1}.fp-pal-empty[data-v-4f4289fd]{padding:28px 16px;text-align:center;color:var(--text-disabled);font-size:14px}.fp-pal-grouphdr[data-v-4f4289fd]{padding:6px 10px 4px;font-size:11px;font-weight:var(--fw-semibold);color:var(--text-disabled);letter-spacing:.02em}.fp-pal-row[data-v-4f4289fd]{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;cursor:pointer;background:transparent}.fp-pal-row.on[data-v-4f4289fd]{background:var(--accent-slate)}.fp-pal-ic[data-v-4f4289fd]{width:30px;height:30px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;background:var(--surface-card);color:var(--text-secondary)}.fp-pal-row.on .fp-pal-ic[data-v-4f4289fd]{background:var(--surface-white)}.fp-pal-name[data-v-4f4289fd]{font-size:14px;color:var(--text-primary);font-weight:var(--fw-medium);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-pal-layer[data-v-4f4289fd]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);white-space:nowrap;flex:0 0 auto}.fp-pal-foot[data-v-4f4289fd]{display:flex;align-items:center;gap:16px;padding:9px 16px;border-top:1px solid var(--divider);background:var(--surface-card);font-size:12px;color:var(--text-muted);flex:0 0 auto}.fp-pal-foot .sp[data-v-4f4289fd]{display:inline-flex;align-items:center;gap:5px}.fp-pal-foot-hint[data-v-4f4289fd]{margin-left:auto;color:var(--text-disabled)}@media (hover: none){.fp-kbd-esc[data-v-4f4289fd],.fp-pal-foot .sp[data-v-4f4289fd]{display:none}}@media (max-width: 600px){.fp-pal-backdrop[data-v-4f4289fd]{padding-top:0}.fp-pal[data-v-4f4289fd]{width:100%;height:100%;max-height:none;border:none;border-radius:0}.fp-pal-foot[data-v-4f4289fd]{padding-bottom:calc(9px + env(safe-area-inset-bottom))}}.fp-stage[data-v-2cf4b194]{display:flex;height:100%;overflow:hidden;padding:12px;gap:12px;box-sizing:border-box;position:relative}.fp-net-toast[data-v-2cf4b194]{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:400;display:flex;align-items:center;gap:10px;max-width:min(560px,90vw);padding:10px 14px;background:var(--ink-900);color:#fff;border-radius:var(--radius-md);box-shadow:0 12px 32px #1c1c1c52;font-size:13px}.fp-net-toast .msg[data-v-2cf4b194]{min-width:0}.fp-net-toast .act[data-v-2cf4b194]{flex:0 0 auto;height:26px;padding:0 10px;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);background:transparent;color:#fff;font-size:12px;cursor:pointer}.fp-net-toast .act[data-v-2cf4b194]:hover{background:#ffffff24}.fp-net-toast .act.ghost[data-v-2cf4b194]{border-color:transparent;padding:0 6px}.fp-nav-card[data-v-2cf4b194]{flex:0 0 auto;height:100%;background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);overflow:hidden;display:flex;flex-direction:row}.fp-vdiv[data-v-2cf4b194]{flex:0 0 1px;width:1px;background:var(--border-subtle)}.fp-sb-float[data-v-2cf4b194]{position:absolute;top:12px;bottom:12px;left:84px;z-index:var(--z-popover);display:flex;background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-pop);overflow:hidden}.fp-main-card[data-v-2cf4b194]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);overflow:hidden;position:relative}.fp-nav-bar[data-v-2cf4b194]{position:absolute;top:0;left:0;right:0;height:2px;z-index:20;overflow:hidden;pointer-events:none}.fp-nav-bar[data-v-2cf4b194]:after{content:"";position:absolute;top:0;bottom:0;width:36%;background:var(--hue-blue);animation:fp-nav-slide-2cf4b194 1.1s ease-in-out infinite}@keyframes fp-nav-slide-2cf4b194{0%{left:-36%}to{left:100%}}.fp-content[data-v-2cf4b194]{flex:1;overflow-y:auto;scrollbar-gutter:stable both-edges;padding:24px;box-sizing:border-box}@media (max-width: 960px){.fp-stage[data-v-2cf4b194]{padding:8px;gap:8px}.fp-sb-float[data-v-2cf4b194]{top:8px;bottom:8px;left:80px}.fp-content[data-v-2cf4b194]{padding:16px;overflow-x:auto}}@media (max-width: 600px){.fp-stage[data-v-2cf4b194]{padding:0;gap:0}.fp-main-card[data-v-2cf4b194]{border:none;border-radius:0}.fp-net-toast[data-v-2cf4b194]{bottom:calc(76px + env(safe-area-inset-bottom))}}.fp-mtb-slot[data-v-2cf4b194]{flex:0 0 auto;height:calc(52px + env(safe-area-inset-top))}.fp-mbn-slot[data-v-2cf4b194]{flex:0 0 auto;height:calc(56px + env(safe-area-inset-bottom))}.app-drift{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 18px;box-sizing:border-box;background:var(--warn-bg, #FAEDE7);border-bottom:1px solid var(--hue-red);font-family:var(--font-sans);font-size:var(--fs-label)}.app-drift-t{font-weight:var(--fw-semibold);color:var(--hue-red)}.app-drift-d{color:var(--text-secondary)}.app-drift-b{margin-left:auto;border:1px solid var(--hue-red);background:var(--surface-white);color:var(--hue-red);border-radius:var(--radius-full);padding:4px 14px;font-family:var(--font-sans);font-size:var(--fs-label);cursor:pointer}.app-drift-b:hover{background:var(--hue-red);color:#fff}.app-elev{position:fixed;top:0;left:0;right:0;z-index:9998;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 18px;box-sizing:border-box;background:var(--surface-subtle);border-bottom:1px solid var(--hue-blue);font-family:var(--font-sans);font-size:var(--fs-label)}.app-elev-t{font-weight:var(--fw-semibold);color:var(--hue-blue)}.app-elev-d{color:var(--text-secondary)}.app-elev-c{color:var(--text-secondary);font-variant-numeric:tabular-nums}.app-elev-b{margin-left:auto;border:1px solid var(--hue-blue);background:var(--surface-white);color:var(--hue-blue);border-radius:var(--radius-full);padding:3px 14px;font-family:var(--font-sans);font-size:var(--fs-label);cursor:pointer}.app-elev-b:hover{background:var(--hue-blue);color:var(--surface-white)}#app{width:100%;height:100%}@font-face{font-family:Roboto Mono;src:url(/fonts/RobotoMono-subset-v1.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono Digits;src:url(/fonts/RobotoMono-subset-v1.woff2) format("woff2");unicode-range:U+0030-0039;font-weight:100 700;font-style:normal;font-display:swap}:root{--font-sans: "Roboto Mono Digits", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono: "Roboto Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-display: 28px;--fs-h1: 24px;--fs-h2: 20px;--fs-h3: 16px;--fs-h4: 15px;--fs-body: 14px;--fs-label: 12px;--fs-micro: 11px;--fs-input-m: 16px;--lh-tight: 1.2;--lh-snug: 20px;--lh-normal: 1.5;--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .02em;--type-h1: var(--fw-semibold) var(--fs-h1)/1.3 var(--font-sans);--type-h2: var(--fw-semibold) var(--fs-h2)/1.4 var(--font-sans);--type-card-title: var(--fw-semibold) var(--fs-h3)/1.5 var(--font-sans);--type-body: var(--fw-regular) var(--fs-body)/20px var(--font-sans);--type-label: var(--fw-regular) var(--fs-label)/18px var(--font-sans);--ink-900: rgb(28, 28, 28);--ink-700: rgba(28, 28, 28, .8);--ink-500: rgba(28, 28, 28, .4);--ink-300: rgba(28, 28, 28, .2);--ink-100: rgba(28, 28, 28, .1);--ink-050: rgba(28, 28, 28, .05);--ink-040: rgba(0, 0, 0, .04);--surface-page: rgb(255, 255, 255);--surface-card: rgb(249, 249, 250);--surface-sunken: rgb(245, 245, 246);--surface-overlay: rgba(255, 255, 255, .9);--surface-white: rgb(255, 255, 255);--surface-subtle: var(--surface-sunken);--accent-slate: rgb(229, 236, 246);--accent-sky: rgb(227, 245, 255);--accent-blue: rgb(230, 241, 253);--accent-cyan: rgb(222, 244, 250);--hue-blue: oklch(.55 .115 250);--hue-cyan: oklch(.66 .082 228);--hue-orange: oklch(.54 .115 62);--hue-red: oklch(.56 .15 27);--hue-yellow: oklch(.8 .1 86);--hue-green: oklch(.58 .13 150);--fill-slate: rgb(120, 140, 176);--fill-blue: rgb(129, 174, 232);--fill-cyan: rgb(160, 205, 232);--fill-sky: rgb(196, 226, 244);--brand-blue: rgb(76, 152, 253);--brand-deep: rgb(31, 95, 191);--brand-accent: rgb(112, 148, 244);--text-primary: var(--ink-900);--text-secondary: var(--ink-700);--text-muted: rgba(28, 28, 28, .62);--text-disabled: var(--ink-300);--text-on-solid: rgb(255, 255, 255);--text-link: var(--hue-blue);--bg-app: var(--surface-page);--bg-panel: var(--surface-card);--bg-sunken: var(--surface-sunken);--bg-hover: var(--ink-050);--border-subtle: var(--ink-100);--border-strong: var(--ink-300);--divider: var(--ink-100);--control-solid: var(--ink-900);--control-solid-text: rgb(255, 255, 255);--control-soft: var(--ink-040);--control-solid-hover: rgb(58, 58, 58);--status-success: var(--hue-green);--status-info: var(--hue-blue);--status-pending: var(--hue-cyan);--status-warning: var(--hue-orange);--status-danger: var(--hue-red);--status-danger-hover: rgb(224, 49, 39);--status-neutral: var(--ink-500);--delta-up: var(--hue-green);--delta-down: var(--hue-red);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 999px;--border-width: 1px;--shadow-xs: 0 1px 2px rgba(28, 28, 28, .04);--shadow-sm: 0 1px 3px rgba(28, 28, 28, .06), 0 1px 2px rgba(28, 28, 28, .04);--shadow-md: 0 4px 12px rgba(28, 28, 28, .06);--shadow-pop: 0 8px 28px rgba(28, 28, 28, .12);--shadow-pill: 0 1px 4px rgba(28, 28, 28, .08);--sidebar-width: 212px;--rightbar-width: 280px;--topbar-height: 60px;--content-max: 1440px;--z-sticky: 20;--z-popover: 60;--z-palette: 200;--z-modal: 300;--z-modal-2: 320;--z-confirm: 350;--z-toast: 400;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-both: cubic-bezier(.77, 0, .175, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-highlight: 2s;--scrollbar-size: 8px;--scrollbar-size-thin: 6px;--scrollbar-thumb: rgba(28, 28, 28, .22);--scrollbar-thumb-hover: rgba(28, 28, 28, .38);--scrollbar-thumb-idle: transparent;--scrollbar-track: transparent;--scrollbar-radius: 999px;--scrollbar-pad: 2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%;width:100%}a{color:var(--text-link);text-decoration:none}img,svg{display:block;max-width:100%}:where(button,a,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--hue-blue);outline-offset:2px;border-radius:var(--radius-xs)}.page-loading{flex:1 1 auto;min-height:240px;display:grid;place-items:center}.page-spin{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--border-subtle);border-top-color:var(--hue-blue);animation:page-spin .7s linear infinite}@keyframes page-spin{to{transform:rotate(360deg)}}.fp-shim{border-radius:4px;background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--border-subtle) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:fp-shim 1.4s linear infinite}@keyframes fp-shim{to{background-position:-200% 0}}.fp-stale{opacity:.42;filter:blur(1.5px);pointer-events:none;transition-duration:.14s}.fp-stale,[data-stale-host]{transition-property:opacity,filter;transition-duration:.2s;transition-timing-function:var(--ease-out)}@media (max-width: 960px){.fp-content>:first-child:not(.fp-fluid){min-width:800px}}@media print{.fp-nav-card,.fp-sb-float,.fp-tabstrip,.fp-toolbar,.fp-nav-bar,.mtb,.mbn,.mnav-backdrop{display:none!important}html,body,#app{height:auto!important}.fp-stage{display:block!important;height:auto!important;padding:0!important;overflow:visible!important}.fp-main-card{display:block!important;border:none!important;border-radius:0!important;overflow:visible!important}.fp-content{overflow:visible!important;padding:0!important}.fp-content>:first-child:not(.fp-fluid){min-width:0!important}.fin-wrap{overflow:visible!important}.fin-table thead th,.fin-table tfoot td{position:static!important}.fin-toolbar,.fin-actions,.fin-back{display:none!important}}@keyframes fp-fade-in{to{opacity:1}}@keyframes fp-rise-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fp-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.page-spin{animation-duration:.7s!important;animation-iteration-count:infinite!important}.fp-shim{animation:none}.fp-nav-bar:after{animation-duration:1.1s!important;animation-iteration-count:infinite!important}}.fp-scroll,.fp-scroll-y,.fp-scroll-x{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-idle) transparent;overscroll-behavior:contain}.fp-scroll{overflow:auto}.fp-scroll-y{overflow-x:hidden;overflow-y:auto}.fp-scroll-x{overflow-x:auto;overflow-y:hidden}.fp-scroll:hover,.fp-scroll-y:hover,.fp-scroll-x:hover,.fp-scroll.is-scrolling,.fp-scroll-y.is-scrolling,.fp-scroll-x.is-scrolling{scrollbar-color:var(--scrollbar-thumb) transparent}.fp-scroll::-webkit-scrollbar,.fp-scroll-y::-webkit-scrollbar,.fp-scroll-x::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.fp-scroll-x::-webkit-scrollbar{height:var(--scrollbar-size-thin)}.fp-scroll::-webkit-scrollbar-track,.fp-scroll-y::-webkit-scrollbar-track,.fp-scroll-x::-webkit-scrollbar-track{background:var(--scrollbar-track)}.fp-scroll::-webkit-scrollbar-thumb,.fp-scroll-y::-webkit-scrollbar-thumb,.fp-scroll-x::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-idle);border-radius:var(--scrollbar-radius);border:var(--scrollbar-pad) solid transparent;background-clip:padding-box;transition:background-color var(--dur-fast, .12s) var(--ease-standard, ease)}.fp-scroll:hover::-webkit-scrollbar-thumb,.fp-scroll-y:hover::-webkit-scrollbar-thumb,.fp-scroll-x:hover::-webkit-scrollbar-thumb,.fp-scroll.is-scrolling::-webkit-scrollbar-thumb,.fp-scroll-y.is-scrolling::-webkit-scrollbar-thumb,.fp-scroll-x.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.fp-scroll::-webkit-scrollbar-thumb:hover,.fp-scroll-y::-webkit-scrollbar-thumb:hover,.fp-scroll-x::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.fp-scroll::-webkit-scrollbar-corner,.fp-scroll-y::-webkit-scrollbar-corner,.fp-scroll-x::-webkit-scrollbar-corner{background:transparent}@media (prefers-reduced-motion: reduce){.fp-scroll::-webkit-scrollbar-thumb,.fp-scroll-y::-webkit-scrollbar-thumb,.fp-scroll-x::-webkit-scrollbar-thumb{transition:none}}:root{--mx-row-h: 56px}.mx-body{display:grid;grid-template-columns:224px minmax(0,1fr);gap:28px;flex:1 1 auto;min-height:0}.mx-kpirail{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px;align-self:start}.mx-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:16px}.mx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mx-toolbar-right{display:flex;align-items:center;gap:10px}.mx-search{position:relative;width:230px}.mx-search input{width:100%;height:36px;padding:0 12px 0 34px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-card);font-family:var(--font-sans);font-size:13px;color:var(--text-primary);box-sizing:border-box;outline:none}.mx-search .mx-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);display:inline-flex}.mx-listcard{border:1px solid var(--border-subtle);overflow:hidden;flex:1 1 auto;min-height:440px;display:flex;flex-direction:column}.mx-tablewrap{flex:1 1 auto;overflow:hidden;padding:14px 4px 0}.mx-tablewrap thead th{position:sticky;top:0;background:var(--surface-white);z-index:2;box-shadow:0 1px 0 var(--divider)}.mx-pagerbar{flex:0 0 auto;border-top:1px solid var(--divider);padding:10px 14px}@media (max-width: 1100px){.mx-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:16px}.mx-kpirail{flex-direction:row;flex-wrap:wrap;position:static;align-self:stretch}.mx-kpirail>*{flex:1 1 160px}}.mx-kpitop{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mx-md{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;flex:1 1 auto;min-height:0}.mx-md-list{display:flex;flex-direction:column;min-height:0}.mx-toolbar-top{margin-bottom:4px}.cl-card{display:flex;flex-direction:column;height:100%;min-height:0}.cl-scroll{flex:1 1 auto;overflow-y:auto;min-height:0}.cl-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-bottom:1px solid var(--divider);background:transparent;cursor:pointer;text-align:left;font:inherit;transition:background var(--dur-fast, .12s) var(--ease-standard)}.cl-item:hover{background:var(--surface-card)}.cl-item.sel{background:#1886fe14}.cl-main{flex:1;min-width:0}.cl-l1{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cl-name{font-size:13.5px;font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-money{font-size:12.5px;font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--text-primary);flex:0 0 auto}.cl-l2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px}.cl-no{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-master{flex:0 0 auto;font-size:10px;padding:0 5px;border-radius:999px;background:#d68a2a24;color:var(--hue-orange)}.cl-empty{text-align:center;padding:40px 12px;color:var(--text-disabled);font-size:13px}.mx-md-detail{min-height:0;display:flex}.mx-md-detail>*{flex:1 1 auto;min-height:0}.mx-md-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-disabled);border:1px dashed var(--divider);border-radius:var(--radius-lg)}@media (max-width: 1100px){.mx-md{grid-template-columns:1fr}}.mx-page{display:flex;flex-direction:column;gap:20px;max-width:1600px;margin:0 auto;width:100%;height:100%}.mx-rowcard{height:72px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 4px;border-bottom:1px solid var(--divider);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.mx-rowcard:active{background:var(--bg-panel)}.mx-rowcard.is-selected{background:#1886fe1a}.mx-rowcard-main{font:var(--type-body);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-rowcard-sub{display:flex;align-items:center;gap:12px;min-width:0;font-size:12px;color:var(--text-muted)}.mx-rowcard-sub>*{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.mx-page{height:auto}.mx-listcard{flex:0 0 auto;min-height:0}.mx-tablewrap{overflow:visible}.mx-kpirail{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mx-kpirail::-webkit-scrollbar{display:none}.mx-kpirail>*{flex:0 0 140px}.mx-pagerbar{padding:8px 10px}.mx-pagerbar .fp-pager .fp-jump-wrap{min-width:0}.mx-pagerbar .ds-pg-pill{min-width:26px!important;padding:0 6px!important}}
