:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f5f7;--paper-deep:#ececef;--surface:#fff;--surface-hi:#fafafc;--surface-container:#f0f0f3;--glass:#ffffffb8;--ink:#1d1d1f;--ink-2:#424245;--muted:#6e6e73;--faint:#86868b;--line:#e8e8ed;--line-strong:#d2d2d7;--hover-line:#b8b8be;--accent:#0062cc;--accent-ink:#004f9f;--accent-deep:#0052ab;--accent-soft:#0062cc1a;--on-accent:#fff;--warn:#ff3b30;--warn-soft:#ff3b3014;--ok:#248a3d;--ok-soft:#34c7591a;--ok-line:#34c7594d;--info:#0062cc;--info-soft:#0062cc1a;--gold:#b07a3e;--gold-soft:#f7efe3;--violet:#6e5bd8;--violet-soft:#efedfb;--radius:12px;--rail:clamp(198px, 14.4vw, 230px);--list:clamp(460px, 34vw, 640px);--elev-1:0 1px 2px #0f172a0a, 0 4px 14px #0f172a0a;--elev-2:0 2px 6px #0000000f, 0 14px 34px #00000014;--elev-3:0 10px 24px #0000001a, 0 34px 70px #00000024;--glow:0 0 0 4px #0062cc1f;--font-sans:"PingFang SC", "HarmonyOS Sans SC", "Alibaba PuHuiTi 3.0", "DingTalk JinBuTi", -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "Helvetica Neue", system-ui, sans-serif;--font-mono:"SF Mono", "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.6}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0}.mono{font-family:var(--font-mono);letter-spacing:-.2px}.overline{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:11px}::selection{color:var(--ink);background:#0062cc33}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#00000029 padding-box padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#00000042 padding-box padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-track{background:0 0}.page{width:100%;max-width:1220px;margin:0 auto;animation:.26s cubic-bezier(.32,.72,0,1) both page-in}.page.full{max-width:none}.page.narrow{max-width:900px}.page.wide{max-width:1400px}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-title{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;margin:0;font-size:19px;font-weight:650;line-height:1.35;display:flex}.page-sub{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.page-actions{flex:none;align-items:center;gap:8px;padding-top:2px;display:flex}.ui-btn{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:550;transition:color .15s,border-color .15s,background .15s,transform .1s;display:inline-flex}.ui-btn:hover{border-color:var(--line-strong);background:var(--surface-hi);color:var(--ink)}.ui-btn:active{transform:scale(.98)}.ui-btn.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ui-btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent)}.ui-btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.ui-btn.ghost:hover{color:var(--ink);background:#0f172a0d}.ui-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ui-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--elev-1);border-radius:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1440px){:root{--rail:196px;--list:clamp(360px, 30vw, 480px)}}@media (width<=1280px){:root{--rail:186px;--list:340px}}@media (width<=1100px){:root{--rail:178px;--list:300px}}.panel[data-v-f77fef60]{flex-direction:column;height:100%;display:flex}.panel-head[data-v-f77fef60]{border-bottom:1px solid #0000000f;align-items:center;gap:8px;padding:22px 20px 16px;display:flex}.panel-title[data-v-f77fef60]{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:19px;font-weight:600}.count[data-v-f77fef60]{background:var(--surface-container);min-width:20px;color:var(--muted);text-align:center;border-radius:99px;padding:1px 7px;font-size:10.5px}.link[data-v-f77fef60]{color:var(--muted);background:0 0;border:none;padding:4px 2px;font-size:11.5px}.link[data-v-f77fef60]:hover:not(:disabled){color:var(--accent)}.link[data-v-f77fef60]:disabled{opacity:.5}.create-btn[data-v-f77fef60]{color:var(--on-accent);white-space:nowrap;background:linear-gradient(#1a74e0 0%,#0062cc 100%);border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:600;transition:filter .15s,box-shadow .15s,transform .12s;display:inline-flex;box-shadow:0 4px 12px #0062cc3d}.create-btn[data-v-f77fef60]:hover{filter:brightness(.94);box-shadow:0 6px 18px #0062cc4d}.create-btn[data-v-f77fef60]:active{transform:scale(.97)}.search-wrap[data-v-f77fef60]{flex-direction:column;gap:9px;padding:14px 18px 12px;display:flex}.search-box[data-v-f77fef60]{align-items:center;display:flex;position:relative}.search-icon[data-v-f77fef60]{width:14px;height:14px;color:var(--faint);pointer-events:none;position:absolute;left:11px}.search[data-v-f77fef60]{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #e2e8f2;border-radius:10px;outline:none;padding:0 32px;font-size:12.5px;transition:border-color .15s,box-shadow .15s,background .15s}.search[data-v-f77fef60]::placeholder{color:var(--faint)}.search[data-v-f77fef60]::-webkit-search-cancel-button{display:none}.search[data-v-f77fef60]:hover{border-color:#cdd9ea}.search[data-v-f77fef60]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-clear[data-v-f77fef60]{background:var(--surface-container);width:18px;height:18px;color:var(--muted);border:none;border-radius:50%;place-items:center;transition:background .14s,color .14s;display:grid;position:absolute;right:8px}.search-clear svg[data-v-f77fef60]{width:9px;height:9px}.search-clear[data-v-f77fef60]:hover{color:var(--ink);background:#d9dce4}.filters[data-v-f77fef60]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter[data-v-f77fef60]{cursor:pointer;background:#fff;border:1px solid #e4e9f2;border-radius:8px;align-items:center;gap:5px;height:28px;padding:0 22px 0 9px;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-flex;position:relative}.filter[data-v-f77fef60]:hover{border-color:#c3d4e9;box-shadow:0 1px 3px #102a520f}.filter.on[data-v-f77fef60]{border-color:var(--accent);background:var(--accent-soft)}.fl[data-v-f77fef60]{color:var(--faint);white-space:nowrap;font-size:11px}.filter[data-v-f77fef60]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fv[data-v-f77fef60]{max-width:108px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.filter.on .fv[data-v-f77fef60]{color:var(--accent-ink);font-weight:600}.f-native[data-v-f77fef60]{opacity:0;cursor:pointer;appearance:none;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.f-chev[data-v-f77fef60]{color:#a3aebd;pointer-events:none;width:8px;height:5px;position:absolute;right:8px}.filter.on .f-chev[data-v-f77fef60]{color:var(--accent)}.clear-filter[data-v-f77fef60]{height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:1px dashed #cfd8e6;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:11.5px;transition:color .14s,border-color .14s;display:inline-flex}.clear-filter svg[data-v-f77fef60]{width:9px;height:9px}.clear-filter[data-v-f77fef60]:hover{border-color:var(--accent);color:var(--accent)}.fade-enter-active[data-v-f77fef60],.fade-leave-active[data-v-f77fef60]{transition:opacity .15s}.fade-enter-from[data-v-f77fef60],.fade-leave-to[data-v-f77fef60]{opacity:0}.list[data-v-f77fef60]{flex:1;padding:0;overflow-y:auto}.empty[data-v-f77fef60]{color:var(--faint);margin:10px 6px;font-size:12.5px}.list-head[data-v-f77fef60]{color:#fff;z-index:2;background:linear-gradient(#3a86dd 0%,#2f74cf 100%);border-bottom:1px solid #d7e3f4;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:0;padding:0 18px;font-size:11.5px;font-weight:600;display:grid;position:sticky;top:0}.list-head>span[data-v-f77fef60]{text-align:center;border-right:1px solid #ffffff59;justify-content:center;align-items:center;gap:4px;padding:9px 12px 8px;display:flex}.list-head>span[data-v-f77fef60]:first-child{padding-left:0}.list-head>span[data-v-f77fef60]:last-child{border-right:0}.hd[data-v-f77fef60]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:4px;transition:background .14s,color .14s;display:inline-flex}.hd[data-v-f77fef60]:hover{background:#0062cc1a}.chev[data-v-f77fef60]{color:#fff;opacity:.85;flex-shrink:0;width:8px;height:5px;transition:transform .16s,opacity .14s}.hd:hover .chev[data-v-f77fef60]{opacity:1}.hd.on .chev[data-v-f77fef60]{opacity:1;transform:rotate(180deg)}.hd.on[data-v-f77fef60]{background:#ffffff29}.list-head.expanded[data-v-f77fef60]{grid-template-columns:minmax(0,1.8fr) minmax(0,.9fr) repeat(7,minmax(0,1fr)) minmax(0,1.3fr)}.item[data-v-f77fef60]{background:var(--surface);text-align:left;cursor:pointer;border-bottom:1px solid #e7eaef;outline:none;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0 18px;transition:background .14s,box-shadow .14s;display:grid}.item[data-v-f77fef60]:nth-child(odd){background:var(--surface)}.item[data-v-f77fef60]:hover{background:#0062cc0d}.item.active[data-v-f77fef60]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.item.expanded[data-v-f77fef60]{grid-template-columns:minmax(0,1.8fr) minmax(0,.9fr) repeat(7,minmax(0,1fr)) minmax(0,1.3fr)}.cell[data-v-f77fef60]{text-align:center;border-right:1px solid #e7eaef;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:10px 12px;display:flex}.cell[data-v-f77fef60]:first-child{padding-left:0}.cell[data-v-f77fef60]:last-child{border-right:0}.label[data-v-f77fef60]{display:none}.value[data-v-f77fef60]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.value.placeholder[data-v-f77fef60]{color:var(--faint);font-weight:400}.name-line[data-v-f77fef60]{justify-content:center;align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.name-line .value[data-v-f77fef60]{min-width:0}.stars[data-v-f77fef60]{letter-spacing:1px;white-space:nowrap;color:#e0a300;font-size:15px;line-height:1}.grade-badge[data-v-f77fef60]{width:18px;height:18px;font-family:var(--font-mono);border-radius:5px;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:700;display:grid}.grade-badge.g-a[data-v-f77fef60]{background:var(--accent-soft);color:var(--accent-ink)}.grade-badge.g-b[data-v-f77fef60]{background:var(--info-soft);color:#3f5a80}.grade-badge.g-c[data-v-f77fef60]{background:var(--gold-soft);color:var(--gold)}.grade-badge.g-d[data-v-f77fef60]{background:var(--warn-soft);color:var(--warn)}.status[data-v-f77fef60]{color:var(--ink-2);white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:12.5px;display:flex}.dot[data-v-f77fef60]{background:var(--accent);border-radius:50%;width:6px;height:6px}.mini-steps[data-v-f77fef60]{align-items:center;gap:3px;display:flex}.mini-steps i[data-v-f77fef60]{background:var(--line-strong);border-radius:50%;width:6px;height:6px;transition:background .18s,box-shadow .18s}.mini-steps i.done[data-v-f77fef60]{background:var(--accent)}.mini-steps i.current[data-v-f77fef60]{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pager[data-v-f77fef60]{background:#ffffffb8;border-top:1px solid #00000012;flex-shrink:0;justify-content:center;align-items:center;gap:14px;padding:8px 18px;display:flex}.pg-size[data-v-f77fef60]{cursor:pointer;background:#fff;border:1px solid #e2e8f2;border-radius:7px;align-items:center;height:26px;padding:0 20px 0 8px;transition:border-color .14s,box-shadow .14s;display:inline-flex;position:relative}.pg-size[data-v-f77fef60]:hover{border-color:#c3d4e9}.pg-size[data-v-f77fef60]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pg-size select[data-v-f77fef60]{color:var(--ink-2);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;padding:0;font-size:11.5px}.pg-chev[data-v-f77fef60]{color:#a3aebd;pointer-events:none;width:8px;height:5px;position:absolute;right:7px}.pg-total[data-v-f77fef60]{color:var(--muted);white-space:nowrap;font-size:11.5px}.pg-total b[data-v-f77fef60]{color:var(--ink-2);font-weight:600}.pg-btns[data-v-f77fef60]{align-items:center;gap:4px;display:flex}.pg-btn[data-v-f77fef60]{min-width:26px;height:26px;color:var(--ink-2);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0 6px;font-size:12px;transition:background .14s,color .14s;display:grid}.pg-btn svg[data-v-f77fef60]{width:7px;height:10px}.pg-btn[data-v-f77fef60]:hover:not(:disabled):not(.on){background:var(--accent-soft);color:var(--accent)}.pg-btn.on[data-v-f77fef60]{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 2px 6px #0062cc47}.pg-btn[data-v-f77fef60]:disabled{opacity:.35;cursor:not-allowed}.pg-dots[data-v-f77fef60]{color:var(--faint);padding:0 2px;font-size:12px}.fm-mask[data-v-f77fef60]{z-index:120;position:fixed;inset:0}.fm[data-v-f77fef60]{z-index:121;background:var(--surface);width:168px;max-height:286px;box-shadow:var(--elev-3);border:1px solid #0000000f;border-radius:12px;padding:6px;animation:.14s cubic-bezier(.32,.72,0,1) both fm-in-f77fef60;position:fixed;overflow-y:auto;transform:translate(-50%)}@keyframes fm-in-f77fef60{0%{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%)}}.fm-title[data-v-f77fef60]{color:var(--faint);text-align:center;margin:3px 9px 5px;font-size:10.5px}.fm-item[data-v-f77fef60]{width:100%;color:var(--ink-2);text-align:center;background:0 0;border:none;border-radius:8px;padding:7px 10px;font-size:12.5px;transition:background .13s,color .13s;display:block}.fm-item[data-v-f77fef60]:hover{background:var(--accent-soft);color:var(--accent)}.fm-item.on[data-v-f77fef60]{background:var(--accent-soft);color:var(--accent);font-weight:600}.mask[data-v-f77fef60]{z-index:100;-webkit-backdrop-filter:blur(8px);background:#00000047;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog[data-v-f77fef60]{background:var(--surface);width:100%;max-width:460px;box-shadow:var(--elev-3);border-radius:20px;padding:24px 24px 20px}.dialog-title[data-v-f77fef60]{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:600}.dialog-sub[data-v-f77fef60]{color:var(--muted);margin:7px 0 18px;font-size:12.5px;line-height:1.6}.mode-grid[data-v-f77fef60]{flex-direction:column;gap:10px;margin-top:2px;display:flex}.mode-card[data-v-f77fef60]{border:1px solid var(--line-strong);background:var(--surface);text-align:left;border-radius:16px;flex-direction:column;width:100%;transition:border-color .16s,box-shadow .16s,transform .12s;display:flex;position:relative;overflow:hidden}.mode-card[data-v-f77fef60]:hover{border-color:var(--accent);box-shadow:0 10px 26px -18px #0062ccbf}.mode-card[data-v-f77fef60]:active{transform:scale(.99)}.mode-card.primary[data-v-f77fef60]{background:#eef4ff;min-height:178px;padding:20px 20px 18px;display:block;position:relative}.hero-bg[data-v-f77fef60]{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-veil[data-v-f77fef60]{z-index:1;background:linear-gradient(102deg,#fffffff0 0%,#ffffffdb 42%,#ffffff59 74%,#ffffff1a 100%);position:absolute;inset:0}.mode-body[data-v-f77fef60]{z-index:2;max-width:84%;padding-bottom:44px;display:block;position:relative}.mode-card.primary b[data-v-f77fef60]{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:700;line-height:1.35;display:block}.mode-card.primary p[data-v-f77fef60]{color:#5b6472;margin:8px 0 0;font-size:12.5px;line-height:1.75}.mode-cta[data-v-f77fef60]{z-index:2;background:var(--accent);color:#fff;white-space:nowrap;border-radius:9px;align-items:center;gap:4px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex;position:relative}.mode-card.primary .mode-cta[data-v-f77fef60]{position:absolute;bottom:14px;right:16px}.mode-card:hover .mode-cta[data-v-f77fef60]{background:var(--accent-deep)}.mode-cta svg[data-v-f77fef60]{width:13px;height:13px}.mode-cta.ghost[data-v-f77fef60]{border:1px solid var(--line-strong);color:var(--ink-2);background:#fff}.mode-card:hover .mode-cta.ghost[data-v-f77fef60]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mode-card[data-v-f77fef60]:not(.primary){flex-direction:row;align-items:center;gap:11px;padding:12px 14px}.mode-icon[data-v-f77fef60]{background:var(--surface-container);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.mode-icon svg[data-v-f77fef60]{width:18px;height:18px}.mode-text[data-v-f77fef60]{flex:1;min-width:0}.mode-text b[data-v-f77fef60]{color:var(--ink);font-size:14.5px;font-weight:650;display:block}.mode-text p[data-v-f77fef60]{color:var(--faint);margin:4px 0 0;font-size:12px}.mode-arrow[data-v-f77fef60]{color:var(--faint);flex:none;font-size:14px}.mode-tag[data-v-f77fef60]{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--accent);background:#ffffffdb;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px -4px #0062cc80}.import-head[data-v-f77fef60]{align-items:flex-start;gap:10px;display:flex}.import-back[data-v-f77fef60]{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;margin-top:2px;transition:border-color .15s,color .15s;display:grid}.import-back[data-v-f77fef60]:hover{border-color:var(--accent);color:var(--accent)}.import-back svg[data-v-f77fef60]{width:14px;height:14px}.steps[data-v-f77fef60]{align-items:center;gap:10px;margin:16px 0 14px;display:flex}.step[data-v-f77fef60]{color:var(--faint);align-items:center;gap:6px;font-size:11.5px;transition:color .2s;display:flex}.step i[data-v-f77fef60]{color:#8a94a6;background:#eef2f7;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:700;transition:background .2s,color .2s;display:grid}.step.on[data-v-f77fef60]{color:var(--accent);font-weight:600}.step.on i[data-v-f77fef60]{background:var(--accent);color:#fff}.step-line[data-v-f77fef60]{background:var(--line);flex:1;height:1px;transition:background .2s}.step-line.done[data-v-f77fef60]{background:var(--accent)}.search-box[data-v-f77fef60]{border:1.5px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 6px 0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.search-box[data-v-f77fef60]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0062cc1a}.search-field[data-v-f77fef60]{flex:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.search-ico[data-v-f77fef60]{width:17px;height:17px;color:var(--faint);flex:none}.search-input[data-v-f77fef60]{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding-right:22px;font-size:13px}.search-input[data-v-f77fef60]::placeholder{color:var(--faint)}.search-clear[data-v-f77fef60]{color:#7b8698;cursor:pointer;background:#eef2f7;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.search-btn[data-v-f77fef60]{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;height:32px;padding:0 14px;font-size:12px;font-weight:600;transition:background .15s,opacity .15s}.search-btn[data-v-f77fef60]:hover:not(:disabled){background:var(--accent-deep)}.search-btn[data-v-f77fef60]:disabled{opacity:.45;cursor:default}.cost-hint[data-v-f77fef60]{color:var(--faint);align-items:center;gap:5px;margin:8px 0 0;font-size:11px;display:flex}.skeleton[data-v-f77fef60]{flex-direction:column;gap:8px;margin-top:14px;display:flex}.sk-row[data-v-f77fef60]{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:7px;padding:12px;display:flex}.sk-bar[data-v-f77fef60]{background:linear-gradient(90deg,#eef2f7 25%,#f7f9fc 37%,#eef2f7 63%) 0 0/400% 100%;border-radius:5px;height:9px;animation:1.2s infinite shimmer-f77fef60}.sk-bar.w60[data-v-f77fef60]{width:62%}.sk-bar.w40[data-v-f77fef60]{width:40%}@keyframes shimmer-f77fef60{0%{background-position:100% 0}to{background-position:0 0}}.empty-box[data-v-f77fef60]{border:1px dashed var(--line-strong);text-align:center;background:#fbfcfe;border-radius:12px;margin-top:16px;padding:22px 12px 20px}.empty-box svg[data-v-f77fef60]{width:64px;height:64px}.empty-box p[data-v-f77fef60]{color:var(--muted);margin:8px 0 3px;font-size:12.5px}.empty-box span[data-v-f77fef60]{color:var(--faint);font-size:11px}.result-count[data-v-f77fef60]{color:var(--faint);margin:14px 0 8px;font-size:11.5px}.result-count b[data-v-f77fef60]{color:var(--accent)}.result-list[data-v-f77fef60]{flex-direction:column;gap:7px;max-height:280px;display:flex;overflow-y:auto}.result-row[data-v-f77fef60]{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:10px;padding:10px 11px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.result-row[data-v-f77fef60]:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px);box-shadow:0 8px 18px -14px #0062ccb3}.rr-badge[data-v-f77fef60]{width:32px;height:32px;color:var(--accent);background:linear-gradient(135deg,#eaf2ff,#d9e7fb);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.rr-main[data-v-f77fef60]{flex:1;min-width:0}.rr-main b[data-v-f77fef60]{color:var(--ink);overflow-wrap:anywhere;font-size:12.8px;font-weight:600;display:block}.rr-meta[data-v-f77fef60]{color:var(--faint);flex-wrap:wrap;gap:8px;margin-top:3px;font-size:10.5px;display:flex}.rr-meta em[data-v-f77fef60]{font-style:normal}.rr-go[data-v-f77fef60]{color:var(--accent);opacity:.7;flex:none;align-items:center;gap:1px;font-size:11px;font-weight:600;transition:opacity .15s;display:flex}.result-row:hover .rr-go[data-v-f77fef60]{opacity:1}.rr-go svg[data-v-f77fef60]{width:12px;height:12px}.pv-card[data-v-f77fef60]{border:1px solid var(--line);background:linear-gradient(#fbfdff,#fff);border-radius:14px;padding:16px;box-shadow:0 12px 30px -26px #0f326499}.pv-title[data-v-f77fef60]{border-bottom:1px dashed var(--line);padding-bottom:12px}.pv-name-row[data-v-f77fef60]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-name-row b[data-v-f77fef60]{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:700}.pv-status[data-v-f77fef60]{color:var(--muted);background:#f1f3f6;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600}.pv-status.ok[data-v-f77fef60]{background:var(--ok-soft);color:var(--ok)}.pv-code[data-v-f77fef60]{letter-spacing:.3px;color:var(--faint);margin-top:5px;font-size:11px;display:block}.pv-grid[data-v-f77fef60]{grid-template-columns:1fr 1fr;gap:11px 14px;margin:14px 0 0;display:grid}.pv-grid>div.full[data-v-f77fef60]{grid-column:1/-1}.pv-grid dt[data-v-f77fef60]{color:var(--faint);font-size:10.5px}.pv-grid dd[data-v-f77fef60]{color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:1.5}.pv-scope[data-v-f77fef60]{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.pv-scope summary[data-v-f77fef60]{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11.5px}.pv-scope p[data-v-f77fef60]{max-height:96px;color:var(--ink-2);margin:8px 0 0;font-size:11.5px;line-height:1.7;overflow-y:auto}.pv-foot[data-v-f77fef60]{color:#3a6db5;background:#f2f8ff;border-radius:9px;align-items:flex-start;gap:6px;margin-top:14px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.pv-foot svg[data-v-f77fef60]{flex:none;margin-top:1px}.import-soon[data-v-f77fef60]{border:1px dashed var(--line-strong);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:12.5px;display:flex}.soon-dot[data-v-f77fef60]{background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px}.dialog-input[data-v-f77fef60]{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.dialog-input[data-v-f77fef60]::placeholder{color:var(--faint)}.dialog-input[data-v-f77fef60]:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft)}.dialog-error[data-v-f77fef60]{color:var(--warn);margin:8px 0 0;font-size:12px}.dialog-actions[data-v-f77fef60]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.btn-text[data-v-f77fef60],.btn-fill[data-v-f77fef60]{border:1px solid #0000;border-radius:99px;padding:9px 18px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,opacity .15s}.btn-text[data-v-f77fef60]{border-color:var(--line-strong);background:var(--surface);color:var(--muted)}.btn-text[data-v-f77fef60]:hover{background:var(--surface-hi);color:var(--ink-2)}.btn-fill[data-v-f77fef60]{background:var(--accent);color:var(--on-accent);box-shadow:var(--elev-1)}.btn-fill[data-v-f77fef60]:hover:not(:disabled){background:var(--accent-ink)}.btn-fill[data-v-f77fef60]:disabled{background:var(--surface-container);color:var(--faint);box-shadow:none;cursor:not-allowed}.mask-enter-active[data-v-f77fef60],.mask-leave-active[data-v-f77fef60]{transition:opacity .18s}.mask-enter-active .dialog[data-v-f77fef60],.mask-leave-active .dialog[data-v-f77fef60]{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .18s}.mask-enter-from[data-v-f77fef60],.mask-leave-to[data-v-f77fef60]{opacity:0}.mask-enter-from .dialog[data-v-f77fef60],.mask-leave-to .dialog[data-v-f77fef60]{opacity:0;transform:translateY(10px)scale(.97)}@media (width<=1280px){.panel-head[data-v-f77fef60]{gap:6px;padding:18px 14px 12px}.panel-title[data-v-f77fef60]{font-size:17px}.list-head[data-v-f77fef60],.item[data-v-f77fef60]{padding:0 12px}.create-btn[data-v-f77fef60]{padding:7px 12px;font-size:12.5px}}.kpi[data-v-55f891f5],.panel[data-v-55f891f5]{background:#fff;border:1px solid #142e5a12;border-radius:20px;flex-direction:column;min-width:0;transition:transform .22s cubic-bezier(.32,.72,0,1),box-shadow .22s;display:flex;box-shadow:0 2px 6px #142e5a0a,0 12px 28px -18px #142e5a47}.kpi[data-v-55f891f5]:hover,.panel[data-v-55f891f5]:hover{transform:translateY(-3px);box-shadow:0 4px 10px #142e5a0f,0 20px 40px -20px #142e5a59}.kpi[data-v-55f891f5]{min-height:250px;padding:20px 22px 18px}.kpi-amount[data-v-55f891f5]{position:relative;overflow:hidden}.card-bg[data-v-55f891f5]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.amount-row[data-v-55f891f5]{flex:1;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.amount-ico[data-v-55f891f5]{filter:drop-shadow(0 8px 16px #3f6ff02e);flex:none;place-items:center;display:grid}.amount-main[data-v-55f891f5]{min-width:0}.amount-label[data-v-55f891f5]{align-items:center;gap:8px;display:flex}.amount-label h3[data-v-55f891f5]{color:#33465f;margin:0;font-size:13.5px;font-weight:650}.amount-tag[data-v-55f891f5]{color:#3f6ff0;background:#eef3ff;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600}.amount-num[data-v-55f891f5]{align-items:baseline;gap:6px;margin-top:6px;display:flex}.amount-num b[data-v-55f891f5]{letter-spacing:-.03em;color:#16233a;font-variant-numeric:tabular-nums;font-size:40px;font-weight:750}.amount-num span[data-v-55f891f5]{color:#7c8ca3;font-size:13px}.amount-sub[data-v-55f891f5]{color:#9aa9bd;margin:6px 0 0;font-size:11.5px}.panel[data-v-55f891f5]{min-height:350px;padding:18px 20px 16px}.p-head[data-v-55f891f5]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.p-title[data-v-55f891f5]{align-items:center;gap:8px;display:flex}.p-title h3[data-v-55f891f5]{color:#33465f;margin:0;font-size:13px;font-weight:650}.p-ico[data-v-55f891f5]{border-radius:9px;place-items:center;width:26px;height:26px;display:grid}.p-ico.blue[data-v-55f891f5]{color:#3f6ff0;background:#edf3ff}.p-ico.orange[data-v-55f891f5]{color:#e8853a;background:#fff3e9}.p-unit[data-v-55f891f5]{color:#a2b0c3;font-size:10.5px}.bar-area[data-v-55f891f5]{flex:1;gap:8px;min-height:0;display:flex}.bar-axis[data-v-55f891f5]{color:#a2b0c3;text-align:right;flex-direction:column;justify-content:space-between;width:30px;padding-bottom:24px;font-size:9px;display:flex}.bar-plot[data-v-55f891f5]{flex:1;align-items:stretch;gap:3px;min-width:0;display:flex;position:relative}.bar-grid[data-v-55f891f5]{pointer-events:none;position:absolute;inset:0 0 24px}.gline[data-v-55f891f5]{border-top:1px dashed #eef2f9;position:absolute;left:0;right:0}.bcol[data-v-55f891f5]{z-index:1;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.btrack[data-v-55f891f5]{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.bbar[data-v-55f891f5]{z-index:1;background:linear-gradient(#7ea4ff 0%,#4f7cff 100%);border-radius:6px 6px 3px 3px;width:58%;max-width:34px;transition:height .5s cubic-bezier(.4,0,.2,1),filter .15s;position:relative;box-shadow:0 3px 8px -3px #4f7cffcc}.bcol:hover .bbar[data-v-55f891f5]{filter:brightness(1.08)}.bval[data-v-55f891f5]{color:#4f7cff;white-space:nowrap;font-size:9px;font-weight:600;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.blabel[data-v-55f891f5]{text-overflow:ellipsis;white-space:nowrap;color:#a2b0c3;text-align:center;flex:none;max-width:100%;margin-top:7px;font-size:9px;overflow:hidden}.staff-col .bbar[data-v-55f891f5]{max-width:68px}.staff-col .blabel[data-v-55f891f5]{color:#7b8ca3;font-size:10px;font-weight:600}.tip-card[data-v-55f891f5]{z-index:3200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#fffffffa;border:1px solid #dbe7f6;border-radius:10px;min-width:168px;max-width:230px;padding:9px 11px;position:fixed;box-shadow:0 8px 24px #102a5229}.tip-title[data-v-55f891f5]{color:var(--ink);border-bottom:1px solid #eef3fa;margin:0 0 6px;padding-bottom:6px;font-size:11.5px;font-weight:700}.tip-row[data-v-55f891f5]{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:2px 0;font-size:11.5px;display:flex}.tip-name[data-v-55f891f5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tip-val[data-v-55f891f5]{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.tip-enter-active[data-v-55f891f5],.tip-leave-active[data-v-55f891f5]{transition:opacity .14s,transform .14s}.tip-enter-from[data-v-55f891f5],.tip-leave-to[data-v-55f891f5]{opacity:0;transform:translateY(-4px)}.month-pick[data-v-55f891f5]{align-items:center;margin-left:6px;display:inline-flex;position:relative}.month-pick select[data-v-55f891f5]{appearance:none;color:#3f6ff0;cursor:pointer;background:#f7faff;border:1px solid #e3eaf4;border-radius:8px;outline:none;height:24px;padding:0 22px 0 10px;font-size:11.5px;font-weight:600}.month-pick select[data-v-55f891f5]:hover{border-color:#c9d9f2}.month-pick svg[data-v-55f891f5]{color:#8fa0b5;pointer-events:none;width:8px;height:5px;position:absolute;right:8px}.assistant[data-v-f5afe877]{border:1px solid var(--line);background:var(--surface-hi);min-width:0;min-height:0;box-shadow:var(--elev-1);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.a-head[data-v-f5afe877]{border-bottom:1px solid var(--line);background:linear-gradient(#0062cc0d,#0062cc00);flex:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.a-avatar[data-v-f5afe877]{color:#fff;background:linear-gradient(150deg,#4aa2ff,#0060e0);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 3px 10px #0060e047}.a-title[data-v-f5afe877]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.a-title h2[data-v-f5afe877]{letter-spacing:-.01em;color:var(--accent);margin:0;font-size:14px;font-weight:700}.a-sub[data-v-f5afe877]{color:var(--faint);align-items:center;gap:5px;font-size:10px;display:inline-flex}.a-sub .dot[data-v-f5afe877]{background:#2f9c66;border-radius:50%;width:5px;height:5px}.a-clear[data-v-f5afe877]{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;flex:none;padding:4px 10px;font-size:11px;transition:color .15s,border-color .15s}.a-clear[data-v-f5afe877]:hover:not(:disabled){color:var(--ink-2);border-color:#c3d8ef}.a-clear[data-v-f5afe877]:disabled{opacity:.5}.a-body[data-v-f5afe877]{scrollbar-width:thin;scrollbar-color:#d7e3f2 transparent;flex:1;min-height:0;padding:14px 14px 6px;overflow-y:auto}.a-body[data-v-f5afe877]::-webkit-scrollbar{width:6px}.a-body[data-v-f5afe877]::-webkit-scrollbar-thumb{background:#d7e3f2;border-radius:99px}.a-welcome[data-v-f5afe877]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:0;padding:18px 8px;display:flex}.w-icon[data-v-f5afe877]{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.a-welcome h3[data-v-f5afe877]{color:var(--ink);margin:6px 0 0;font-size:16px;font-weight:700}.a-welcome p[data-v-f5afe877]{color:var(--muted);margin:0;font-size:12px}.w-chips[data-v-f5afe877]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.w-chip[data-v-f5afe877]{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:99px;padding:7px 13px;font-size:11.5px;transition:border-color .15s,color .15s,background .15s}.w-chip[data-v-f5afe877]:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.msg[data-v-f5afe877]{gap:8px;margin-bottom:12px;display:flex}.msg.user[data-v-f5afe877]{justify-content:flex-end}.m-avatar[data-v-f5afe877]{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:8px;flex:none;place-items:center;margin-top:2px;display:grid}.m-bubble[data-v-f5afe877]{border-radius:12px;max-width:86%;padding:9px 13px;font-size:12.5px;line-height:1.7}.msg.assistant .m-bubble[data-v-f5afe877]{color:var(--ink-2);background:#f7faff;border:1px solid #e7eff8;border-top-left-radius:4px}.msg.user .m-bubble[data-v-f5afe877]{color:#fff;background:linear-gradient(#1a74e0,#0062cc);border-top-right-radius:4px}.m-text[data-v-f5afe877]{white-space:pre-wrap;word-break:break-word}.m-caret[data-v-f5afe877]{background:var(--accent);vertical-align:-1px;border-radius:2px;width:6px;height:13px;margin-left:2px;animation:.9s steps(2,start) infinite caret-f5afe877;display:inline-block}@keyframes caret-f5afe877{50%{opacity:0}}.a-input[data-v-f5afe877]{border-top:1px solid var(--line);background:var(--surface);flex:none;align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.a-input textarea[data-v-f5afe877]{border:1px solid var(--line);background:var(--surface-hi);min-height:44px;max-height:96px;font:inherit;color:var(--ink);resize:none;border-radius:11px;outline:none;flex:1;padding:11px 13px;font-size:12.5px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.a-input textarea[data-v-f5afe877]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.a-input textarea[data-v-f5afe877]:disabled{opacity:.7}.a-send[data-v-f5afe877]{color:#fff;background:linear-gradient(#1a74e0,#0062cc);border:0;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;transition:filter .15s,opacity .15s;display:grid;box-shadow:0 3px 10px #0060e040}.a-send[data-v-f5afe877]:hover:not(:disabled){filter:brightness(1.06)}.a-send[data-v-f5afe877]:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.wb-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;width:100%;display:grid}@media (width<=1280px){.wb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.wb-grid{grid-template-columns:1fr}}.wb-card{border:1px solid var(--line);background:var(--surface);min-height:248px;box-shadow:var(--elev-1);border-radius:14px;flex-direction:column;padding:18px 20px 16px;transition:border-color .18s,box-shadow .18s;display:flex}.wb-card:hover{border-color:var(--line-strong);box-shadow:0 2px 4px #0f172a0a,0 10px 28px #0f172a0f}.wb-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.wb-title{color:var(--ink);align-items:center;gap:7px;font-size:15px;font-weight:650;display:flex}.wb-title svg{color:var(--muted)}.wb-sub{color:var(--faint);margin-top:3px;font-size:11px}.wb-action{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink-2);white-space:nowrap;border-radius:8px;flex:none;padding:0 11px;font-size:11.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.wb-action:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.wb-list{flex-direction:column;flex:1;min-height:0;display:flex}.wb-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding:9px 0;display:flex}.wb-row:last-child{border-bottom:0}.wb-row.clickable{cursor:pointer}.wb-row.clickable:hover .wb-name{color:var(--accent)}.wb-name{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.4;transition:color .15s}.wb-meta{color:var(--faint);margin-top:2px;font-size:11px;line-height:1.45}.wb-empty{color:var(--faint);flex:1;place-items:center;padding:18px 0;font-size:11.5px;display:grid}.wb-chip{white-space:nowrap;border-radius:99px;flex:none;padding:1px 7px;font-size:10px;font-weight:600}.wb-chip.wait{background:var(--warn-soft);color:var(--warn)}.wb-chip.doing{background:var(--accent-soft);color:var(--accent)}.wb-chip.done{color:var(--ok);background:#248a3d1a}.wb-tabs{gap:6px;margin-bottom:10px;display:flex}.wb-tab{height:26px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 11px;font-size:11.5px;transition:background .15s,color .15s}.wb-tab:hover{color:var(--ink-2);background:#0f172a0d}.wb-tab.on{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000;font-weight:600}.wb-field{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}.wb-field:last-child{border-bottom:0}.wb-field span:first-child{color:var(--muted);flex:none}.wb-field span:last-child{color:var(--ink);text-align:right;word-break:break-all}.wb-input{border:1px solid var(--line);background:var(--surface-hi);width:100%;height:34px;color:var(--ink);border-radius:9px;outline:none;padding:0 11px;font-size:12.5px;transition:border-color .15s,box-shadow .15s,background .15s}.wb-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.wb-btn-primary{background:var(--accent);color:#fff;border:0;border-radius:9px;flex:none;height:34px;padding:0 14px;font-size:12px;font-weight:600}.wb-btn-primary:disabled{opacity:.45;cursor:not-allowed}.wb-btn-ghost{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink-2);border-radius:9px;flex:none;padding:0 14px;font-size:12px}.wb-btn-ghost:hover{border-color:var(--line-strong);background:var(--surface-container)}.wb-span{grid-column:1/-1}.wb-span-2{grid-column:span 2}@media (width<=820px){.wb-span-2{grid-column:1/-1}}.tb-groups{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.tb-group{background:#fff;border:1px solid #e6eaf1;border-radius:9px;overflow:hidden}.tb-head{color:#fff;justify-content:space-between;align-items:center;gap:8px;height:26px;padding:0 10px;font-size:11.5px;font-weight:600;display:flex}.tb-head.red{background:#d4534a}.tb-head.orange{background:#e8853a}.tb-head.amber{background:#e2943f}.tb-head em{color:#ffffffe6;font-size:11px;font-style:normal}.tb{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11.5px}.tb th,.tb td{text-align:left;overflow-wrap:anywhere;vertical-align:middle;border-bottom:1px solid #eef1f6;border-right:1px solid #eef1f6;height:26px;padding:0 8px}.tb th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tb th:last-child,.tb td:last-child{border-right:0}.tb tbody tr:last-child td{border-bottom:0}.tb thead th{color:#6b7688;background:#f7f9fc;font-size:11px;font-weight:600}.tb .c-date{color:#6b7688;width:52px}.tb.ttask{border-collapse:separate;border-spacing:0;border:1px solid #e3e8f0;border-radius:9px;width:100%;overflow:hidden}.tb.ttask th,.tb.ttask td{border-bottom:1px solid #e8edf5;border-right:1px solid #e8edf5;height:30px}.tb.ttask th:last-child,.tb.ttask td:last-child{border-right:0}.tb.ttask tbody tr:last-child td{border-bottom:0}.tb.ttask thead th{color:#2b6cb8;background:#eaf2ff;font-size:11px;font-weight:650}.ttask .c-who{width:70px;color:var(--ink-2)}.ttask .c-due{text-align:left;width:90px}.ttask .c-text{padding-right:12px;position:relative}.ttask .tb-title.doing{color:var(--accent);font-weight:600}.ttask tbody tr{cursor:pointer;transition:background .12s}.ttask tbody tr:hover td{background:#f2f7ff}.ttask tbody tr.active td{background:#eaf2ff}.due-pill{color:#6b7688;font-variant-numeric:tabular-nums;background:#f2f5fa;border-radius:99px;padding:1px 8px;font-size:10.5px;display:inline-block}.due-pill.over{color:#d4534a;background:#fdecec;font-weight:600}.due-pill.today{color:#c47a1c;background:#fff3e2;font-weight:600}.c-over{color:#d4534a;background:#fdecec;border-radius:99px;padding:1px 8px;font-size:10.5px;font-weight:700}.tb .c-done{text-align:center;width:64px}.tb .c-done input{accent-color:#2f9c66;cursor:pointer;width:13px;height:13px}.tb .tb-empty{color:#a3aebd;text-align:center;height:30px}.tb tbody tr{transition:background .12s}.tb tbody tr:hover td{background:#f2f7ff}.tb .c-text{padding-right:22px;position:relative}.tb .tb-title{white-space:normal;word-break:break-word;vertical-align:middle;max-width:100%;display:inline-block}.tb .tb-del{color:#c3cad6;opacity:0;background:0 0;border:0;border-radius:4px;width:16px;height:16px;font-size:13px;line-height:1;transition:opacity .12s,color .12s,background .12s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.tb tbody tr:hover .tb-del{opacity:1}.tb .tb-del:hover{color:#e0534f;background:#fdeceb}.tb .c-done input{transition:transform .12s}.tb .c-done input:hover{transform:scale(1.12)}.tb tbody tr:hover .c-date{color:var(--accent)}.stat-val{align-items:baseline;gap:4px;display:flex}.stat-val em{color:#94a3b8;font-size:10.5px;font-style:normal;font-weight:500}.stat-main span{color:#8b9bb0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;overflow:hidden}.stat-right span{color:#8b9bb0;white-space:nowrap;text-align:right;font-size:10.5px}.dash .ghost.left-col{scrollbar-width:thin;scrollbar-color:#dbe6f5 transparent;flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.dash .left-col .kpi{border-radius:14px;flex:none;min-height:0;padding:12px 14px}.dash .left-col .kpi,.dash .left-col .panel{transition:transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s,border-color .18s,background .18s}.dash .left-col .kpi:hover,.dash .left-col .panel:hover{background:var(--surface);border-color:#c3d8ef;transform:translateY(-1px);box-shadow:0 5px 12px #102a5212}.dash .left-col .amount-row{gap:12px}.dash .left-col .amount-ico svg{width:46px;height:46px}.dash .left-col .amount-label h3{font-size:12.5px}.dash .left-col .amount-tag{padding:1px 6px;font-size:9px}.dash .left-col .amount-num{margin-top:3px}.dash .left-col .amount-num b{font-size:26px}.dash .left-col .amount-num span{font-size:11px}.dash .left-col .amount-sub{margin-top:3px;font-size:10px}.dash .left-col .panel{border-radius:14px;flex:1 1 0;min-height:150px;padding:12px 14px 10px}.dash .left-col .p-head{margin-bottom:8px}.dash .left-col .p-title h3{font-size:12px}.dash .left-col .p-ico{border-radius:7px;width:22px;height:22px}.dash .left-col .p-unit{font-size:9.5px}.dash .left-col .bar-axis{width:24px;padding-bottom:20px;font-size:8px}.dash .left-col .bar-grid{inset:0 0 20px}.dash .left-col .bbar{border-radius:4px 4px 2px 2px;max-width:20px}.dash .left-col .staff-col .bbar{max-width:30px}.dash .left-col .bval{font-size:8px;top:-13px}.dash .left-col .blabel{margin-top:5px;font-size:8px}.dash .left-col .staff-col .blabel{font-size:8.5px}.dash .left-col .month-pick{margin-left:4px}.dash .left-col .month-pick select{height:20px;padding:0 18px 0 7px;font-size:10px}.dash .left-col .month-pick svg{right:6px}.page[data-v-18ee5f39]{flex-direction:column;height:calc(100vh - 90px);display:flex}.page-head[data-v-18ee5f39],.overview[data-v-18ee5f39]{flex:none}.overview[data-v-18ee5f39]{border:1px solid var(--line);background:var(--surface);box-shadow:var(--elev-1);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.ov[data-v-18ee5f39]{border:0;border-left:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:15px 20px 14px;transition:background .15s;display:flex}.ov[data-v-18ee5f39]:first-child{border-left:0}.ov[data-v-18ee5f39]:hover{background:var(--surface-hi)}.ov[data-v-18ee5f39]:active{background:var(--surface-container)}.ov-label[data-v-18ee5f39]{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.dot[data-v-18ee5f39]{border-radius:50%;width:6px;height:6px}.ov-value[data-v-18ee5f39]{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:23px;font-weight:650;line-height:1.15}.ov-value em[data-v-18ee5f39]{color:var(--faint);margin-left:2px;font-size:11.5px;font-style:normal;font-weight:500}.ov-hint[data-v-18ee5f39]{color:var(--faint);font-size:10.5px;line-height:1.4}.ov-hint.warn[data-v-18ee5f39]{color:var(--warn)}.dash[data-v-18ee5f39]{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:0;display:grid}.ghost[data-v-18ee5f39]{grid-area:1/1;padding:0;overflow:hidden}.tip-card[data-v-18ee5f39]{z-index:3200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#fffffffa;border:1px solid #dbe7f6;border-radius:10px;min-width:168px;max-width:230px;padding:9px 11px;position:fixed;box-shadow:0 8px 24px #102a5229}.tip-title[data-v-18ee5f39]{color:var(--ink);border-bottom:1px solid #eef3fa;margin:0 0 6px;padding-bottom:6px;font-size:11.5px;font-weight:700}.tip-row[data-v-18ee5f39]{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:2px 0;font-size:11.5px;display:flex}.tip-name[data-v-18ee5f39]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tip-val[data-v-18ee5f39]{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.tip-empty[data-v-18ee5f39],.tip-more[data-v-18ee5f39]{color:var(--faint);margin:3px 0 0;font-size:10.5px}.tip-enter-active[data-v-18ee5f39],.tip-leave-active[data-v-18ee5f39]{transition:opacity .14s,transform .14s}.tip-enter-from[data-v-18ee5f39],.tip-leave-to[data-v-18ee5f39]{opacity:0;transform:translateY(-4px)}.stats-card[data-v-18ee5f39]{box-shadow:none;background:0 0;border:0;gap:10px;padding:0;overflow:visible}.stat-sec[data-v-18ee5f39],.loan-sec[data-v-18ee5f39],.status-sec[data-v-18ee5f39]{background:#fff;border:1px solid #dbe7f6;border-radius:12px;flex-direction:column;padding:10px 12px;transition:transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 1px 3px #102a520f}.stat-sec[data-v-18ee5f39]:hover,.loan-sec[data-v-18ee5f39]:hover,.status-sec[data-v-18ee5f39]:hover{border-color:#c3d8ef;transform:translateY(-1px);box-shadow:0 5px 12px #102a5212}.stat-sec[data-v-18ee5f39]{flex:none}.ghost-sec[data-v-18ee5f39]{flex:1;min-height:0}.ghost-sec+.ghost-sec[data-v-18ee5f39]{border-top:1px solid var(--line)}.loan-sec[data-v-18ee5f39],.status-sec[data-v-18ee5f39]{flex:1;min-height:0}.st-list[data-v-18ee5f39]{flex-direction:column;flex:1;justify-content:space-between;gap:1px;min-height:0;margin-top:2px;display:flex}.st-row[data-v-18ee5f39]{align-items:center;gap:7px;min-height:0;display:flex}.st-label[data-v-18ee5f39]{width:54px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:10px;overflow:hidden}.st-track[data-v-18ee5f39]{background:#eaf5ef;border-radius:99px;flex:1;min-width:0;height:16px;overflow:hidden}.st-track i[data-v-18ee5f39]{background:linear-gradient(90deg,#a9e0c4,#1f9d63);border-radius:99px;height:100%;transition:width .3s cubic-bezier(.32,.72,0,1);display:block}.st-count[data-v-18ee5f39]{text-align:right;color:#17855a;flex:none;width:20px;font-size:10.5px;font-weight:700}.loan-tools[data-v-18ee5f39]{align-items:center;gap:8px;min-width:0;display:flex}.loan-unit[data-v-18ee5f39]{color:var(--faint);white-space:nowrap;font-size:10px}.loan-pick[data-v-18ee5f39]{height:24px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe7f6;border-radius:7px;align-items:center;gap:4px;padding:0 20px 0 9px;font-size:11.5px;font-weight:600;transition:border-color .14s;display:inline-flex;position:relative}.loan-pick[data-v-18ee5f39]:hover,.loan-pick[data-v-18ee5f39]:focus-within{border-color:var(--accent)}.loan-pick span[data-v-18ee5f39]{text-overflow:ellipsis;max-width:72px;overflow:hidden}.loan-pick svg[data-v-18ee5f39]{color:#a3aebd;pointer-events:none;width:8px;height:5px;position:absolute;right:7px}.loan-pick select[data-v-18ee5f39]{opacity:0;cursor:pointer;appearance:none;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.loan-chart[data-v-18ee5f39]{flex:1;align-items:flex-end;gap:10px;min-height:0;padding-top:6px;display:flex}.loan-col[data-v-18ee5f39]{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.loan-val[data-v-18ee5f39]{color:var(--ink-2);font-size:12.5px;font-weight:700}.loan-bar[data-v-18ee5f39]{flex:1;align-items:flex-end;width:100%;max-width:34px;min-height:0;display:flex}.loan-bar i[data-v-18ee5f39]{border-radius:4px 4px 0 0;width:100%;transition:height .3s cubic-bezier(.32,.72,0,1)}.loan-bar i.b1[data-v-18ee5f39]{background:linear-gradient(#c3dbf4 0%,#9cc4ea 100%)}.loan-bar i.b2[data-v-18ee5f39]{background:linear-gradient(#7fb4e8 0%,#4f93d9 100%)}.loan-bar i.b3[data-v-18ee5f39]{background:linear-gradient(#3d8ce0 0%,#0062cc 100%)}.loan-bar i.b4[data-v-18ee5f39]{background:linear-gradient(#e9c489 0%,#cf9c55 100%)}.loan-label[data-v-18ee5f39]{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.stat-list[data-v-18ee5f39]{flex-direction:column;gap:7px;margin-top:4px;display:flex}.stat-card-item[data-v-18ee5f39]{background:#f8fbff;border:1px solid #e7eff8;border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;padding:7px 12px;transition:border-color .15s,background .15s;display:grid}.stat-card-item[data-v-18ee5f39]:hover{background:#fff;border-color:#c3d8ef}.stat-left[data-v-18ee5f39]{align-items:center;gap:8px;min-width:0;display:flex}.stat-icon[data-v-18ee5f39]{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.stat-icon.gold[data-v-18ee5f39]{color:#b98a10;background:#fdf4e0}.stat-icon.blue[data-v-18ee5f39]{background:var(--accent-soft);color:var(--accent)}.stat-icon.brown[data-v-18ee5f39]{color:#a9603c;background:#f8ece5}.stat-icon.green[data-v-18ee5f39]{color:#17855a;background:#e6f4ec}.stat-main[data-v-18ee5f39]{flex-direction:column;gap:0;min-width:0;display:flex}.stat-main b[data-v-18ee5f39]{letter-spacing:-.02em;color:var(--ink);font-size:23px;font-weight:700;line-height:1.1}.stat-main span[data-v-18ee5f39]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.stat-val em[data-v-18ee5f39]{color:#94a3b8;font-size:11px;font-style:normal;font-weight:500}.stat-right[data-v-18ee5f39]{border-left:1px solid #e6eef9;flex-direction:column;justify-content:center;align-items:center;gap:1px;height:100%;display:flex}.stat-right span[data-v-18ee5f39]{color:var(--muted);font-size:12px}.stat-right b[data-v-18ee5f39]{color:var(--ink-2);font-size:18px;font-weight:700}.stat-right b.zero[data-v-18ee5f39]{color:var(--faint)}.mid-col[data-v-18ee5f39]{flex-direction:column;grid-area:1/2/auto/4;gap:10px;min-height:0;display:flex}.mid-cards[data-v-18ee5f39]{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:122px;display:grid}.entry-card[data-v-18ee5f39]{border:1px solid var(--line);background:var(--surface-hi);box-shadow:var(--elev-1);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.entry-card[data-v-18ee5f39]:hover{border-color:#c3d8ef;transform:translateY(-2px);box-shadow:0 10px 26px #102a521a}.card-art[data-v-18ee5f39]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ec-icon[data-v-18ee5f39]{color:#fff;background:linear-gradient(150deg,#4aa2ff,#0060e0);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 6px 14px #0060e047}.judicial .ec-icon[data-v-18ee5f39]{background:linear-gradient(150deg,#8f7bff,#4a48b8);box-shadow:0 6px 14px #5856d64d}.ec-main[data-v-18ee5f39]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;position:relative}.ec-main b[data-v-18ee5f39]{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.ec-main span[data-v-18ee5f39]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.ec-go[data-v-18ee5f39]{color:var(--accent);white-space:nowrap;flex:none;font-size:11px;font-weight:600;position:relative}.judicial .ec-go[data-v-18ee5f39]{color:#4a48b8}.assistant[data-v-18ee5f39]{flex:1;min-height:0}.merged[data-v-18ee5f39]{flex-direction:column;grid-area:1/4;gap:10px;min-height:0;display:flex}.mini-cards[data-v-18ee5f39]{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mini-card[data-v-18ee5f39]{border:1px solid var(--line);background:var(--surface-hi);box-shadow:var(--elev-1);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px 8px;transition:transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s,border-color .18s,background .18s;display:flex}.mini-card b[data-v-18ee5f39]{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.15}.mini-card span[data-v-18ee5f39]{color:var(--muted);white-space:nowrap;font-size:10.5px}.mini-card[data-v-18ee5f39]:hover{border-color:#c3d8ef;transform:translateY(-1px);box-shadow:0 5px 12px #102a5212}.mini-card.on[data-v-18ee5f39]{border-color:var(--accent);background:var(--accent-soft)}.mini-card.on b[data-v-18ee5f39]{color:var(--accent-deep)}.mini-card.on span[data-v-18ee5f39]{color:var(--accent)}.ap-stack[data-v-18ee5f39]{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.ap-stack>.panel[data-v-18ee5f39]{min-height:0;overflow-y:auto}.ap-stack>.panel[data-v-18ee5f39]:first-child{flex:.8 1 0}.ap-stack>.panel[data-v-18ee5f39]:last-child{flex:1.2 1 0}.ap-stack>.panel[data-v-18ee5f39]:only-child{flex:1 1 0}.panel[data-v-18ee5f39]{border:1px solid var(--line);background:var(--surface-hi);min-width:0;min-height:0;box-shadow:var(--elev-1);border-radius:12px;flex-direction:column;padding:14px 16px 12px;display:flex}.todos[data-v-18ee5f39],.tasks[data-v-18ee5f39],.pending[data-v-18ee5f39]{transition:transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s,border-color .18s,background .18s}.todos[data-v-18ee5f39]:hover,.tasks[data-v-18ee5f39]:hover,.pending[data-v-18ee5f39]:hover{background:var(--surface);border-color:#c3d8ef;transform:translateY(-1px);box-shadow:0 5px 12px #102a5212}.c-head[data-v-18ee5f39]{flex:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.c-title[data-v-18ee5f39]{align-items:center;gap:7px;min-width:0;display:flex}.c-title h2[data-v-18ee5f39]{letter-spacing:-.01em;color:var(--accent);white-space:nowrap;margin:0;font-size:15px;font-weight:700}.c-count[data-v-18ee5f39]{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent-deep);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:grid}.c-actions[data-v-18ee5f39]{flex:none;align-items:center;gap:8px;display:flex}.add-btn[data-v-18ee5f39]{border:1px solid var(--line);background:var(--surface);height:26px;color:var(--ink-2);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-size:11.5px;font-weight:550;transition:color .15s,border-color .15s,background .15s,transform .1s;display:inline-flex}.add-btn[data-v-18ee5f39]:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.add-btn[data-v-18ee5f39]:active{transform:scale(.97)}.c-link[data-v-18ee5f39]{color:var(--muted);white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:12.5px;transition:color .15s}.c-link[data-v-18ee5f39]:hover{color:var(--accent)}.c-empty[data-v-18ee5f39]{color:var(--faint);flex:1;place-items:center;margin:0;padding:18px 0;font-size:11.5px;display:grid}.groups[data-v-18ee5f39]{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:1;gap:14px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.tone-red[data-v-18ee5f39]{--tone:255, 59, 48}.tone-blue[data-v-18ee5f39]{--tone:0, 113, 227}.tone-green[data-v-18ee5f39]{--tone:36, 138, 61}.tone-violet[data-v-18ee5f39]{--tone:110, 91, 216}.g-head[data-v-18ee5f39]{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding-bottom:5px;display:flex}.dot[data-v-18ee5f39]{border-radius:50%;flex:none;width:6px;height:6px}.dot.blue[data-v-18ee5f39]{background:var(--accent)}.dot.green[data-v-18ee5f39]{background:var(--ok)}.dot.violet[data-v-18ee5f39]{background:var(--violet)}.dot.red[data-v-18ee5f39]{background:var(--warn)}.dot.amber[data-v-18ee5f39]{background:var(--gold)}.dot.teal[data-v-18ee5f39]{background:#12807f}.g-name[data-v-18ee5f39]{color:var(--ink-2);font-size:11.5px;font-weight:600}.g-n[data-v-18ee5f39]{background:rgba(var(--tone), .1);color:rgb(var(--tone));font-variant-numeric:tabular-nums;border-radius:99px;padding:0 6px;font-size:10px;font-weight:600}.g-hint[data-v-18ee5f39]{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:9.5px}.g-empty[data-v-18ee5f39]{color:var(--faint);text-align:center;padding:8px 0 2px;font-size:11px}.rows[data-v-18ee5f39],.trows[data-v-18ee5f39],.mini[data-v-18ee5f39]{margin:0;padding:0;list-style:none}.rows[data-v-18ee5f39]{flex-direction:column;gap:6px;margin-top:8px;display:flex}.rows li[data-v-18ee5f39]{cursor:pointer;background:#fff;border:1px solid #0f172a0e;border-radius:9px;align-items:center;gap:9px;padding:10px 11px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0d,0 4px 12px -6px #0f172a24}.rows li[data-v-18ee5f39]:hover{border-color:#0f172a1a;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 2px 4px #0f172a0f,0 10px 22px -8px #0f172a33}.rows li[data-v-18ee5f39]:active{transform:translateY(0);box-shadow:0 1px 2px #0f172a0f}.rows li.done[data-v-18ee5f39]{box-shadow:none;background:#f6f6f8;border-color:#0000}.check[data-v-18ee5f39]{border:1.5px solid var(--line-strong);color:#0000;background:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;padding:0;transition:background .18s,border-color .18s,color .18s;display:grid}.rows li:hover .check[data-v-18ee5f39]{border-color:var(--accent);color:#0062cc59}.rows li.active[data-v-18ee5f39]{background:linear-gradient(#fff 0%,#0062cc0f 100%);border-color:#0062cc59}.acts[data-v-18ee5f39]{flex:none;gap:5px;display:flex}.acts button[data-v-18ee5f39]{white-space:nowrap;border-radius:6px;height:22px;padding:0 8px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s,transform .1s}.acts .ok-btn[data-v-18ee5f39]{border:1px solid var(--accent);background:var(--accent);color:#fff}.acts .ok-btn[data-v-18ee5f39]:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.acts .del-btn[data-v-18ee5f39]{border:1px solid var(--line);color:var(--muted);background:#fff}.acts .del-btn[data-v-18ee5f39]:hover{color:var(--warn);border-color:#ff3b3066}.acts button[data-v-18ee5f39]:active{transform:scale(.96)}.done-zone[data-v-18ee5f39]{border-top:1px solid var(--line);flex:none;margin-top:10px;padding-top:8px}.done-toggle[data-v-18ee5f39]{width:100%;color:var(--muted);background:0 0;border:0;justify-content:space-between;align-items:center;padding:2px 0;font-size:11px;display:flex}.done-toggle[data-v-18ee5f39]:hover{color:var(--accent)}.done-caret[data-v-18ee5f39]{color:var(--faint);font-size:10px}.done-list[data-v-18ee5f39]{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:4px;max-height:120px;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.done-list li[data-v-18ee5f39]{background:#f5f5f7;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;display:flex}.done-text[data-v-18ee5f39]{min-width:0;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}@keyframes check-pop-18ee5f39{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.todo-text[data-v-18ee5f39]{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;line-height:1.5;overflow:hidden}li.done .todo-text[data-v-18ee5f39]{color:var(--faint)}.chip[data-v-18ee5f39]{color:var(--muted);white-space:nowrap;background:#0f172a0e;border-radius:5px;flex:none;padding:1px 6px;font-size:9.5px;font-weight:500}.chip.todo[data-v-18ee5f39]{color:#d63a30;background:#ff3b3014;font-weight:600}.chip.done[data-v-18ee5f39],.chip.fixed[data-v-18ee5f39]{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.more[data-v-18ee5f39]{border:0;border-top:1px dashed var(--line);width:100%;color:var(--faint);text-align:center;background:0 0;margin:2px 0 0;padding:6px 0 2px;font-size:10px;display:block}.more[data-v-18ee5f39]:hover{color:var(--accent)}.trows[data-v-18ee5f39]{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.t-head[data-v-18ee5f39]{color:var(--faint);flex:none;grid-template-columns:48px 60px minmax(0,1fr) 58px;gap:6px;padding:0 10px 6px;font-size:10px;display:grid}.t-head span[data-v-18ee5f39]:nth-child(2){text-align:center}.t-head span[data-v-18ee5f39]:nth-child(3){padding-left:8px}.t-head span[data-v-18ee5f39]:last-child{text-align:right}.tcard[data-v-18ee5f39]{background:#fff;border:1px solid #0f172a0e;border-radius:9px;grid-template-columns:48px 60px minmax(0,1fr) 58px;align-items:center;gap:6px;padding:10px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0d,0 4px 12px -6px #0f172a24}.tcard[data-v-18ee5f39]:hover{border-color:#0f172a1a;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 2px 4px #0f172a0f,0 10px 22px -8px #0f172a33}.tcard[data-v-18ee5f39]{cursor:pointer;position:relative}.tcard.active[data-v-18ee5f39]{background:linear-gradient(#fff 0%,#0062cc0f 100%);border-color:#0062cc59}.t-due[data-v-18ee5f39]{transition:opacity .16s}.tcard.active .t-due[data-v-18ee5f39]{opacity:0}.t-acts[data-v-18ee5f39]{z-index:3;background:linear-gradient(90deg,#fff0 0%,#fff 22% 100%);align-items:center;gap:6px;padding-left:22px;animation:.2s cubic-bezier(.32,.72,0,1) slide-in-18ee5f39;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}@keyframes slide-in-18ee5f39{0%{opacity:0;transform:translate(10px,-50%)}to{opacity:1;transform:translateY(-50%)}}.t-acts button[data-v-18ee5f39]{white-space:nowrap;border-radius:6px;height:22px;padding:0 8px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s}.t-acts .urge[data-v-18ee5f39]{border:1px solid var(--accent);background:var(--accent);color:#fff}.t-acts .urge[data-v-18ee5f39]:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.t-acts .revoke[data-v-18ee5f39]{border:1px solid var(--line);color:var(--muted);background:#fff}.t-acts .revoke[data-v-18ee5f39]:hover{color:var(--warn);border-color:#ff3b3066}.t-acts .revoke.confirm[data-v-18ee5f39]{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.t-acts button[data-v-18ee5f39]:active{transform:scale(.96)}.t-who[data-v-18ee5f39]{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.t-status[data-v-18ee5f39]{width:fit-content;color:var(--muted);white-space:nowrap;background:#0f172a0e;border-radius:5px;justify-self:center;padding:1px 6px;font-size:9.5px;font-weight:600}.tcard.doing .t-status[data-v-18ee5f39]{background:var(--accent-soft);color:var(--accent-deep)}.t-content[data-v-18ee5f39]{min-width:0;padding-left:8px}.t-name[data-v-18ee5f39]{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.45;display:block;overflow:hidden}.t-due[data-v-18ee5f39]{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:10px;overflow:hidden}.report-card[data-v-18ee5f39]{border:1px solid var(--line);text-align:left;background:linear-gradient(#fff 0%,#0062cc0d 100%);border-radius:11px;flex:none;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0d,0 4px 12px -6px #0f172a24}.report-card[data-v-18ee5f39]:hover{border-color:#0062cc4d;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 2px 4px #0f172a0f,0 10px 22px -8px #0f172a33}.rc-icon[data-v-18ee5f39]{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.rc-main[data-v-18ee5f39]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rc-title[data-v-18ee5f39]{color:var(--ink);font-size:14px;font-weight:650;line-height:1.3}.rc-sub[data-v-18ee5f39]{color:var(--muted);font-size:11.5px}.rc-go[data-v-18ee5f39]{color:var(--accent);white-space:nowrap;flex:none;font-size:11.5px;font-weight:600}.ap[data-v-18ee5f39]{flex-direction:column;flex:1;min-height:0;margin-top:12px;display:flex}.ap-sec-head[data-v-18ee5f39]{color:var(--ink-2);align-items:center;gap:6px;padding-bottom:6px;font-size:11.5px;font-weight:650;display:flex}.ap-n[data-v-18ee5f39]{color:var(--muted);background:#0f172a0e;border-radius:99px;padding:0 5px;font-size:10px;font-weight:600}.c-body[data-v-18ee5f39]{scrollbar-width:thin;scrollbar-color:#c3d8ef transparent;flex:1;min-height:0;overflow-y:auto}.c-body[data-v-18ee5f39]::-webkit-scrollbar{width:6px}.c-body[data-v-18ee5f39]::-webkit-scrollbar-thumb{background:#c3d8ef;border-radius:99px}.c-body[data-v-18ee5f39]::-webkit-scrollbar-thumb:hover{background:#9cc4ea}.c-body[data-v-18ee5f39]::-webkit-scrollbar-track{background:0 0}.ap-pager .pg-size[data-v-18ee5f39]{color:var(--faint);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:10.5px;display:inline-flex}.ap-pager .pg-size select[data-v-18ee5f39]{border:1px solid var(--line);height:22px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:6px;outline:none;padding:0 3px;font-size:10.5px;transition:border-color .13s}.ap-pager .pg-size select[data-v-18ee5f39]:hover,.ap-pager .pg-size select[data-v-18ee5f39]:focus{border-color:var(--accent)}.ap-pager[data-v-18ee5f39]{border-top:1px dashed #eef1f6;align-items:center;gap:4px;margin-top:auto;padding:8px 2px 0;display:flex}.ap-pager .pg[data-v-18ee5f39]{border:1px solid var(--line);min-width:22px;height:22px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:6px;padding:0 5px;font-size:10.5px;transition:all .12s}.ap-pager .pg[data-v-18ee5f39]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ap-pager .pg.on[data-v-18ee5f39]{border-color:var(--accent);background:var(--accent);color:#fff}.ap-pager .pg[data-v-18ee5f39]:disabled{opacity:.45;cursor:not-allowed}.ap-pg-total[data-v-18ee5f39]{color:#a3aebd;margin-left:8px;font-size:10.5px}.tap .c-who[data-v-18ee5f39]{width:84px}.tap .c-time[data-v-18ee5f39]{color:#6b7688;font-variant-numeric:tabular-nums;width:96px}.tap .c-op[data-v-18ee5f39]{width:118px}.tap .c-text[data-v-18ee5f39]{padding-right:12px}.ok-btn[data-v-18ee5f39],.no-btn[data-v-18ee5f39]{cursor:pointer;border-radius:7px;height:22px;padding:0 10px;font-size:11px;font-weight:600;transition:all .13s}.ok-btn[data-v-18ee5f39]{color:#2f9c66;background:#2f9c6614;border:1px solid #2f9c6666}.ok-btn[data-v-18ee5f39]:hover{color:#fff;background:#2f9c66}.no-btn[data-v-18ee5f39]{color:#d4534a;background:#e0534f0f;border:1px solid #e0534f66;margin-left:6px}.no-btn[data-v-18ee5f39]:hover{color:#fff;background:#d4534a}.ap-tag[data-v-18ee5f39]{border-radius:99px;padding:1px 10px;font-size:10.5px;font-weight:600;display:inline-block}.ap-tag.approved[data-v-18ee5f39]{color:#2f9c66;background:#e9f7f0}.ap-tag.rejected[data-v-18ee5f39]{color:#d4534a;background:#fdecec}.ap-cols[data-v-18ee5f39]{color:var(--faint);grid-template-columns:52px 58px minmax(0,1fr) 84px;gap:10px;padding:0 11px 6px;font-size:10px;display:grid}.ap-cols span[data-v-18ee5f39]:nth-child(3){padding-left:12px}.ap-cols span[data-v-18ee5f39]:last-child{text-align:right}.ap-list[data-v-18ee5f39]{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ap-list li[data-v-18ee5f39]{background:#fff;border:1px solid #0f172a0e;border-radius:9px;grid-template-columns:52px 58px minmax(0,1fr) 84px;align-items:center;gap:10px;padding:10px 11px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0d,0 4px 12px -6px #0f172a24}.ap-list li[data-v-18ee5f39]:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 2px 4px #0f172a0f,0 10px 22px -8px #0f172a33}.ap-who[data-v-18ee5f39]{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.ap-time[data-v-18ee5f39]{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.ap-title[data-v-18ee5f39]{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;padding-left:12px;font-size:11.5px;overflow:hidden}.ap-acts[data-v-18ee5f39]{justify-content:flex-end;gap:5px;display:flex}.ap-acts button[data-v-18ee5f39]{white-space:nowrap;border-radius:6px;height:22px;padding:0 7px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s,transform .1s}.ap-acts .ok[data-v-18ee5f39]{border:1px solid var(--accent);background:var(--accent);color:#fff}.ap-acts .ok[data-v-18ee5f39]:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.ap-acts .no[data-v-18ee5f39]{border:1px solid var(--line);color:var(--muted);background:#fff}.ap-acts .no[data-v-18ee5f39]:hover{border-color:var(--line-strong);color:var(--ink-2)}.ap-acts button[data-v-18ee5f39]:active{transform:scale(.96)}.missing[data-v-18ee5f39]{color:var(--faint);margin:8px 0 0;font-size:10.5px;line-height:1.5}.quick[data-v-18ee5f39]{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:2px -6px 0;display:grid}.quick-bar[data-v-18ee5f39]{border:1px solid var(--line);background:var(--surface);box-shadow:var(--elev-1);border-radius:12px;flex:none;margin-bottom:14px;padding:12px 14px 10px}.qb-head[data-v-18ee5f39]{margin-bottom:6px}.qb-head h2[data-v-18ee5f39]{letter-spacing:-.01em;color:var(--accent);margin:0;font-size:15px;font-weight:700}.qb-grid[data-v-18ee5f39]{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.quick-bar .quick-item[data-v-18ee5f39]{padding:8px 4px}.quick-item[data-v-18ee5f39]{color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:6px;padding:10px 2px 9px;font-size:10.5px;transition:background .15s,border-color .15s;display:flex}.quick-item[data-v-18ee5f39]:hover{background:var(--surface-hi);border-color:var(--line)}.quick-item[data-v-18ee5f39]:active{background:var(--surface-container)}.quick-icon[data-v-18ee5f39]{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.quick-icon.blue[data-v-18ee5f39]{background:var(--accent-soft);color:var(--accent)}.quick-icon.green[data-v-18ee5f39]{background:var(--ok-soft);color:var(--ok)}.quick-icon.amber[data-v-18ee5f39]{background:var(--gold-soft);color:var(--gold)}.quick-icon.violet[data-v-18ee5f39]{background:var(--violet-soft);color:var(--violet)}.quick-icon.teal[data-v-18ee5f39]{color:#12807f;background:#148c8c1a}.quick-label[data-v-18ee5f39]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.pend[data-v-18ee5f39]{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.pend-row[data-v-18ee5f39]{align-items:center;gap:8px;padding:10px 0;display:flex}.pend-row+.pend-row[data-v-18ee5f39],.pend-sub+.pend-row[data-v-18ee5f39]{border-top:1px solid var(--line)}.pend-name[data-v-18ee5f39]{min-width:0;color:var(--ink-2);flex:1;font-size:12.5px}.pend-val[data-v-18ee5f39]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.pend-hint[data-v-18ee5f39]{color:var(--faint);white-space:nowrap;font-size:11px}.pend-sub[data-v-18ee5f39]{color:var(--faint);margin:-4px 0 6px;font-size:10.5px;line-height:1.45}.approve-list[data-v-18ee5f39]{margin:2px 0 0}.approve-list li[data-v-18ee5f39]{border-top:1px dashed var(--line);align-items:baseline;gap:8px;padding:7px 0;display:flex}.approve-title[data-v-18ee5f39]{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.approve-who[data-v-18ee5f39]{color:var(--faint);flex:none;font-size:10.5px}.empty[data-v-18ee5f39]{color:var(--faint);text-align:center;flex:1;place-items:center;margin:0;padding:26px 12px;font-size:11.5px;line-height:1.6;display:grid}@media (height<=760px){.page[data-v-18ee5f39]{height:auto}.groups[data-v-18ee5f39],.task-list[data-v-18ee5f39],.pend[data-v-18ee5f39]{overflow:visible}}@media (width<=1180px){.page[data-v-18ee5f39]{height:auto}.dash[data-v-18ee5f39]{grid-template-rows:none;grid-template-columns:1fr}.left-col[data-v-18ee5f39]{flex-direction:row}.sale-card[data-v-18ee5f39]{flex:1;min-height:150px}.merged[data-v-18ee5f39],.pending[data-v-18ee5f39],.ap-stack[data-v-18ee5f39],.quick-panel[data-v-18ee5f39],.mid-col[data-v-18ee5f39]{grid-area:auto/1}.assistant[data-v-18ee5f39]{min-height:520px}.groups[data-v-18ee5f39],.task-list[data-v-18ee5f39],.pend[data-v-18ee5f39]{overflow:visible}}@media (width<=760px){.page[data-v-18ee5f39]{padding:0 0 24px}.left-col[data-v-18ee5f39]{flex-direction:column}.sale-card[data-v-18ee5f39]{min-height:0;padding:14px 16px}.sc-num[data-v-18ee5f39]{font-size:28px}.quick-bar[data-v-18ee5f39]{padding:10px}.qb-grid[data-v-18ee5f39]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-item[data-v-18ee5f39]{padding:10px 4px}.quick-label[data-v-18ee5f39]{font-size:11px}.c-head[data-v-18ee5f39]{flex-wrap:wrap;gap:8px}.page-title[data-v-18ee5f39]{font-size:20px}}.mask[data-v-18ee5f39]{z-index:200;-webkit-backdrop-filter:blur(6px);background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog[data-v-18ee5f39]{background:var(--surface);width:100%;max-width:380px;box-shadow:var(--elev-3);border-radius:14px;padding:20px 22px 18px}.dialog-head[data-v-18ee5f39]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-head h3[data-v-18ee5f39]{margin:0;font-size:15px;font-weight:650}.close[data-v-18ee5f39]{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.close[data-v-18ee5f39]:hover{background:var(--surface-container);color:var(--ink)}.dialog label[data-v-18ee5f39]{color:var(--faint);margin:0 0 6px;font-size:11px;display:block}.dialog input[data-v-18ee5f39]{border:1px solid var(--line);background:var(--surface-hi);width:100%;height:36px;color:var(--ink);border-radius:8px;outline:none;margin-bottom:13px;padding:0 11px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.dialog input[data-v-18ee5f39]:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.dialog-select[data-v-18ee5f39]{border:1px solid var(--line);background:var(--surface-hi);width:100%;height:36px;color:var(--ink);border-radius:8px;outline:none;margin-bottom:13px;padding:0 8px;font-size:13px}.dialog-select[data-v-18ee5f39]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quick[data-v-18ee5f39]{gap:6px;margin:-4px 0 18px;display:flex}.quick button[data-v-18ee5f39]{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--muted);border-radius:7px;padding:0 12px;font-size:11.5px;transition:all .15s}.quick button[data-v-18ee5f39]:hover{border-color:var(--line-strong);color:var(--ink-2)}.quick button.on[data-v-18ee5f39]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.dialog-acts[data-v-18ee5f39]{justify-content:flex-end;gap:8px;display:flex}.fade-enter-active[data-v-18ee5f39],.fade-leave-active[data-v-18ee5f39]{transition:opacity .16s}.fade-enter-from[data-v-18ee5f39],.fade-leave-to[data-v-18ee5f39]{opacity:0}@media (width<=900px){.overview[data-v-18ee5f39]{grid-template-columns:repeat(2,minmax(0,1fr))}.ov[data-v-18ee5f39]:nth-child(3){border-left:0}.ov[data-v-18ee5f39]:nth-child(n+3){border-top:1px solid var(--line)}}.lg-sprite{display:none}.loans[data-v-1f0560d1]{flex-direction:column;gap:16px;display:flex}.ln-head-text h2[data-v-1f0560d1]{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:650}.ln-head-text p[data-v-1f0560d1]{color:var(--muted);margin:5px 0 0;font-size:12.5px}.ln-stats[data-v-1f0560d1]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ln-stat[data-v-1f0560d1]{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex;box-shadow:0 1px 2px #00000008}.ln-stat-ic[data-v-1f0560d1]{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.ln-stat-ic.in[data-v-1f0560d1]{background:var(--expense-soft);color:var(--expense)}.ln-stat-ic.out[data-v-1f0560d1]{background:var(--income-soft);color:var(--income)}.ln-stat-ic.due[data-v-1f0560d1]{background:var(--warn-soft);color:var(--warn)}.ln-stat-ic.done[data-v-1f0560d1]{background:var(--blue-soft);color:var(--blue)}.ln-stat>div[data-v-1f0560d1]{flex-direction:column;gap:2px;min-width:0;display:flex}.ln-stat-label[data-v-1f0560d1]{color:var(--muted);font-size:11.5px}.ln-stat strong[data-v-1f0560d1]{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.ln-stat strong.warn[data-v-1f0560d1]{color:var(--warn)}.ln-stat small[data-v-1f0560d1]{color:var(--muted);font-size:11px}.ln-toolbar[data-v-1f0560d1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ln-toolbar-left[data-v-1f0560d1]{align-items:center;gap:10px;display:flex}.seg[data-v-1f0560d1]{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:3px;display:inline-flex}.seg button[data-v-1f0560d1]{min-width:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12.5px;transition:background .15s,color .15s}.seg button.active[data-v-1f0560d1]{background:var(--surface);color:var(--blue);font-weight:600;box-shadow:0 1px 2px #00000014}.seg-status button b[data-v-1f0560d1]{color:inherit;font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.ln-card[data-v-1f0560d1]{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #00000008}.ln-card-head[data-v-1f0560d1]{border-bottom:1px solid var(--line-soft);background:linear-gradient(#0062cc0d,#0000);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.ln-card-title[data-v-1f0560d1]{align-items:center;gap:8px;font-size:13.5px;font-weight:650;display:flex}.ln-count[data-v-1f0560d1]{background:var(--surface-3);color:var(--muted);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:600}.ln-card-sum[data-v-1f0560d1]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.ln-card[data-v-1f0560d1] .table-wrap{overflow-x:auto}.loans .ln-tbl[data-v-1f0560d1]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px;font-size:12px}.loans .ln-tbl[data-v-1f0560d1] th{background:var(--blue);color:#fff;text-align:center;white-space:nowrap;border:1px solid #ffffff38;padding:9px 8px;font-size:12px;font-weight:600}.loans .ln-tbl[data-v-1f0560d1] td{border:1px solid var(--line);vertical-align:middle;background:var(--surface);color:var(--ink);white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;padding:9px 8px}.loans .ln-tbl[data-v-1f0560d1] th:first-child,.loans .ln-tbl[data-v-1f0560d1] td:first-child{border-left:0}.loans .ln-tbl[data-v-1f0560d1] th:last-child,.loans .ln-tbl[data-v-1f0560d1] td:last-child{border-right:0}.loans .ln-tbl[data-v-1f0560d1] thead th{border-top:0}.loans .ln-tbl[data-v-1f0560d1] tbody tr:last-child td{border-bottom:0}.loans .ln-tbl .c-idx[data-v-1f0560d1]{width:6%}.loans .ln-tbl .c-type[data-v-1f0560d1]{width:7%}.loans .ln-tbl .c-obj[data-v-1f0560d1]{width:15%;overflow:hidden}.loans .ln-tbl .c-amt[data-v-1f0560d1],.loans .ln-tbl .c-final[data-v-1f0560d1]{width:9%}.loans .ln-tbl .c-date[data-v-1f0560d1],.loans .ln-tbl .c-next[data-v-1f0560d1]{width:8%}.loans .ln-tbl .c-rest[data-v-1f0560d1]{width:7.5%}.loans .ln-tbl .c-method[data-v-1f0560d1]{width:8%}.loans .ln-tbl .c-paid[data-v-1f0560d1]{width:9.5%}.loans .ln-tbl .c-act[data-v-1f0560d1]{width:5.5%}.loans .ln-tbl tbody tr[data-v-1f0560d1]{cursor:pointer}.loans .ln-tbl tbody tr:hover td[data-v-1f0560d1]{background:#0062cc0b}.obj-name[data-v-1f0560d1]{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.loans .ln-tbl tr.is-done td[data-v-1f0560d1]{color:var(--muted)}.loans .ln-tbl tr.is-done .obj-name[data-v-1f0560d1]{color:var(--muted);font-weight:500}.loans .ln-tbl td.is-over[data-v-1f0560d1]{color:var(--expense);font-weight:600}.loans .ln-tbl td.is-soon[data-v-1f0560d1]{color:var(--warn)}.muted[data-v-1f0560d1]{color:var(--muted)}.ln-empty[data-v-1f0560d1]{text-align:center;white-space:normal;flex-direction:column;align-items:center;gap:6px;padding:34px 16px 38px;display:flex}.ln-empty-ic[data-v-1f0560d1]{background:var(--surface-3);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.ln-empty b[data-v-1f0560d1]{font-size:13px}.ln-empty p[data-v-1f0560d1]{color:var(--muted);margin:0 0 6px;font-size:11.5px}.ln-pager[data-v-1f0560d1]{border-top:1px solid var(--line-soft);background:var(--surface-2);justify-content:center;align-items:center;gap:14px;padding:10px 18px;display:flex}.pg-btns[data-v-1f0560d1]{align-items:center;gap:4px;display:flex}.pg-btn[data-v-1f0560d1]{min-width:26px;height:26px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0 6px;font-size:12px;transition:background .14s,color .14s;display:grid}.pg-btn svg[data-v-1f0560d1]{width:7px;height:10px}.pg-btn[data-v-1f0560d1]:hover:not(:disabled):not(.on){background:var(--blue-soft);color:var(--blue)}.pg-btn.on[data-v-1f0560d1]{background:var(--blue);color:#fff;font-weight:600;box-shadow:0 2px 6px #0062cc47}.pg-btn[data-v-1f0560d1]:disabled{opacity:.35;cursor:not-allowed}.pg-dots[data-v-1f0560d1]{color:var(--muted);padding:0 2px;font-size:12px}.pg-total[data-v-1f0560d1]{color:var(--muted);white-space:nowrap;font-size:11.5px}.pg-total b[data-v-1f0560d1]{color:var(--ink);font-weight:600}.pg-size[data-v-1f0560d1]{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;height:26px;padding:0 22px 0 8px;display:inline-flex;position:relative}.pg-size[data-v-1f0560d1]:hover{border-color:var(--blue)}.pg-size select[data-v-1f0560d1]{color:var(--ink);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;padding:0;font-size:11.5px}.pg-chev[data-v-1f0560d1]{width:8px;height:5px;color:var(--muted);pointer-events:none;position:absolute;right:8px}@media (width<=980px){.ln-stats[data-v-1f0560d1]{grid-template-columns:repeat(2,minmax(0,1fr))}}.df-wrap[data-v-36d85849]{min-width:0;display:inline-flex}.df-btn[data-v-36d85849]{color:#1d1d1f;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:7px;align-items:center;gap:5px;width:100%;height:30px;padding:0 8px;font-size:11.5px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.df-btn[data-v-36d85849]:hover{border-color:var(--accent,#0062cc)}.df-btn svg[data-v-36d85849]{color:var(--accent,#0062cc);flex:none}.df-btn span[data-v-36d85849]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.df-btn span.empty[data-v-36d85849]{color:#a1a1a6}.df-mask[data-v-36d85849]{z-index:120;position:fixed;inset:0}.df-card[data-v-36d85849]{background:#fff;border:1px solid #0000000f;border-radius:14px;width:256px;padding:12px;position:fixed;box-shadow:0 18px 50px -12px #00000047}.df-head[data-v-36d85849]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.df-head b[data-v-36d85849]{color:#1d1d1f;font-size:13px;font-weight:600}.df-nav[data-v-36d85849]{color:#4a4a4f;cursor:pointer;background:#f4f5f7;border:0;border-radius:7px;width:26px;height:26px;font-size:14px;line-height:1}.df-nav[data-v-36d85849]:hover{background:#e9edf5}.df-week[data-v-36d85849],.df-grid[data-v-36d85849]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.df-week span[data-v-36d85849]{text-align:center;color:#9a9aa0;padding:4px 0;font-size:10.5px}.df-day[data-v-36d85849]{color:#2b2b30;cursor:pointer;background:0 0;border:0;border-radius:8px;height:30px;font-size:12px}.df-day[data-v-36d85849]:hover{background:#f0f5ff}.df-day.today[data-v-36d85849]{color:var(--accent,#0062cc);font-weight:700}.df-day.on[data-v-36d85849]{background:var(--accent,#0062cc);color:#fff;font-weight:600}.df-blank[data-v-36d85849]{height:30px}.df-foot[data-v-36d85849]{border-top:1px solid #f0f0f2;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:8px;display:flex}.df-link[data-v-36d85849]{color:var(--accent,#0062cc);cursor:pointer;background:0 0;border:0;font-size:12px}.danger-ghost[data-v-8383afa2]{color:var(--expense)}.dir-pick[data-v-8383afa2]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dir-pick button[data-v-8383afa2]{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 12px;font-size:13.5px;font-weight:550;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.dir-pick button[data-v-8383afa2]:hover{border-color:var(--blue-soft);color:var(--ink)}.dir-pick button.dir-in.active[data-v-8383afa2]{background:var(--expense-soft);color:var(--expense);border-color:#ff3b3080;font-weight:650}.dir-pick button.dir-out.active[data-v-8383afa2]{background:var(--income-soft);color:var(--income);border-color:#34c75973;font-weight:650}.input.amount[data-v-8383afa2]{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px;font-weight:650}.field[data-v-8383afa2] .df-wrap{width:100%}.field[data-v-8383afa2] .df-btn{border-color:var(--line);background:var(--surface);height:39px;color:var(--ink);border-radius:10px;padding:0 11px;font-size:12.5px}.ledger{--bg:transparent;--bg-trans:#f7f9fcb8;--surface:#fff;--surface-2:#fafafc;--surface-3:#f0f0f3;--ink:#1d1d1f;--ink-2:#424245;--muted:#6e6e73;--line:#e8e8ed;--line-soft:#eef0f4;--brand:#0062cc;--brand-2:#0052ab;--brand-soft:#0062cc1a;--brand-ink:#004f9f;--gold:#b07a3e;--income:#248a3d;--income-soft:#34c7591a;--expense:#ff3b30;--expense-soft:#ff3b3014;--warn:#cc8420;--warn-soft:#cc84201a;--danger:#ff3b30;--danger-soft:#ff3b3014;--blue:#0062cc;--blue-soft:#0062cc1a;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #0f172a0a, 0 4px 14px #0f172a0a;--shadow-lg:0 10px 24px #0f172a1a, 0 34px 70px #0f172a24;--c-income:#2f9e56;--c-expense:#e5534b;--c-grid:#eceef2;--c-axis:#86868b;--c-brand:#0062cc;background:var(--bg);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55;position:relative}.ledger *{box-sizing:border-box}.ledger ::selection{background:var(--brand-soft);color:var(--brand-ink)}.ledger .lg-ic{vertical-align:middle;flex:none;display:inline-block}.ledger .num{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:inherit}.ledger .muted{color:var(--muted)}.ledger .income{color:var(--income)}.ledger .expense{color:var(--expense)}.ledger .warn{color:var(--warn)}.ledger .nowrap{white-space:nowrap}.ledger .hide{display:none!important}.ledger .flex{align-items:center;display:flex}.ledger .gap-6{gap:6px}.ledger .gap-8{gap:8px}.ledger .gap-10{gap:10px}.ledger .gap-12{gap:12px}.ledger .grow{flex:1;min-width:0}.ledger .right{text-align:right}.ledger .lg-topbar{z-index:35;background:var(--bg-trans);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 34px;position:sticky;top:0}.ledger .lg-topbar-row{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.ledger .lg-title{letter-spacing:-.01em;font-size:17px;font-weight:700}.ledger .lg-sub{color:var(--muted);margin-top:1px;font-size:11.5px}.ledger .lg-actions{align-items:center;gap:9px;display:flex}.ledger .lg-tabs{gap:2px;margin:0 -8px;display:flex;overflow-x:auto}.ledger .lg-tab{height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px 9px 0 0;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:color .15s,background .15s;display:inline-flex;position:relative}.ledger .lg-tab:hover{color:var(--ink);background:var(--surface-2)}.ledger .lg-tab.active{color:var(--brand)}.ledger .lg-tab.active:after{content:"";background:var(--brand);border-radius:3px 3px 0 0;height:2.5px;position:absolute;bottom:0;left:10px;right:10px}.ledger .lg-view{width:100%;max-width:1280px;margin:0 auto;padding:8px 34px 72px}.ledger .btn{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.ledger .btn:hover{background:var(--surface-2);border-color:#d2d2d7}.ledger .btn:active{transform:translateY(1px)}.ledger .btn svg{width:16px;height:16px}.ledger .btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 20px -10px #0062ccb3}.ledger .btn-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.ledger .btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.ledger .btn-ghost:hover{background:var(--surface-2);color:var(--ink);border-color:#0000}.ledger .btn-soft{background:var(--brand-soft);color:var(--brand);border-color:#0000}.ledger .btn-soft:hover{background:#0062cc1f;border-color:#0000}.ledger .btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.ledger .btn-danger:hover{background:#e0342c;border-color:#e0342c}.ledger .btn-sm{border-radius:8px;gap:5px;height:31px;padding:0 10px;font-size:12px}.ledger .btn-sm svg{width:14px;height:14px}.ledger .btn-block{width:100%}.ledger .btn:disabled{opacity:.5;cursor:not-allowed}.ledger .icon-btn{width:37px;height:37px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.ledger .icon-btn:hover{background:var(--surface-2);color:var(--ink)}.ledger .icon-btn svg{width:18px;height:18px}.ledger .icon-btn.sm{border-radius:8px;width:30px;height:30px}.ledger .icon-btn.sm svg{width:15px;height:15px}.ledger .icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.ledger .link{color:var(--brand);background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.ledger .link:hover{text-underline-offset:3px;text-decoration:underline}.ledger .link svg{width:13px;height:13px}.ledger .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .16s,box-shadow .16s,transform .16s}.ledger .card:hover{border-color:#0062cc4d;transform:translateY(-1px);box-shadow:0 6px 16px #102a5217}.ledger .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin:10px 0 20px;display:flex}.ledger .page-title{letter-spacing:-.028em;font-size:25px;font-weight:760;line-height:1.2}.ledger .page-desc{color:var(--muted);margin-top:5px;font-size:12.5px}.ledger .page-tools{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ledger .section-head{justify-content:space-between;align-items:center;gap:12px;margin:30px 0 12px;display:flex}.ledger .section-title{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.ledger .section-title .count{color:var(--muted);background:var(--surface-2);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:500}.ledger .grid{gap:16px;display:grid}.ledger .grid>*{min-width:0}.ledger .g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger .g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger .g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ledger .g-12{grid-template-columns:repeat(12,minmax(0,1fr))}.ledger .col-4{grid-column:span 4}.ledger .col-5{grid-column:span 5}.ledger .col-6{grid-column:span 6}.ledger .col-7{grid-column:span 7}.ledger .col-8{grid-column:span 8}.ledger .col-12{grid-column:span 12}.ledger .card-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.ledger .card-title{letter-spacing:-.005em;align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex}.ledger .card-title svg{width:15px;height:15px;color:var(--muted)}.ledger .card-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.ledger .card-body{padding:16px 20px 20px}.ledger .card-body.tight{padding:8px 12px 12px}.ledger .divider{background:var(--line-soft);height:1px}.ledger .month-pick{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 11px;display:inline-flex}.ledger .month-pick svg{width:15px;height:15px;color:var(--muted)}.ledger .month-pick input{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;width:122px;font-size:13px;font-weight:600}.ledger .hero{color:#eaf4ff;background:radial-gradient(700px 320px at 108% -30%,#78beff52,#0000 62%),radial-gradient(500px 260px at -10% 120%,#c19a4524,#0000 65%),linear-gradient(135deg,#0a2b52 0%,#0b4177 55%,#0c5aa8 100%);border-radius:20px;grid-template-columns:1.12fr .88fr;align-items:stretch;gap:26px;padding:26px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 60px -34px #041e3cd9,inset 0 1px #ffffff14}.ledger .hero:after{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(#ffffff1c .7px,#0000 .7px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 40%,#000 100%);mask-image:linear-gradient(115deg,#0000 40%,#000 100%)}.ledger .hero-main{z-index:1;flex-direction:column;display:flex;position:relative}.ledger .hero-eyebrow{letter-spacing:.12em;color:#93c4f0;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.ledger .hero-eyebrow .ccy{letter-spacing:.08em;border:1px solid #93c4f04d;border-radius:5px;padding:1px 6px;font-size:9.5px}.ledger .hero-value{letter-spacing:-.045em;color:#f5faff;font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(32px,4.4vw,47px);font-weight:730;line-height:1.05}.ledger .hero-value .cents{color:#a9cdf0;letter-spacing:-.02em;font-size:.58em;font-weight:600}.ledger .hero-delta{color:#a3c2df;align-items:center;gap:8px;margin-top:9px;font-size:12px;display:flex}.ledger .badge-delta{color:#8fc8ff;background:#60b2ff29;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ledger .badge-delta.down{color:#ffa89f;background:#ff8a8024}.ledger .badge-delta svg{width:12px;height:12px}.ledger .hero-stats{flex-wrap:wrap;gap:30px;margin-top:auto;padding-top:22px;display:flex}.ledger .hero-stats>div{flex-direction:column;gap:2px;display:flex}.ledger .hero-stats span{color:#8fb0d0;letter-spacing:.04em;font-size:10.5px}.ledger .hero-stats strong{color:#eaf5ff;font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.ledger .hero-chart{z-index:1;flex-direction:column;justify-content:space-between;min-width:0;display:flex;position:relative}.ledger .hero-chart-head{color:#8fb0d0;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.ledger .hero-chart-head .tag{color:#a9cdf0;font-variant-numeric:tabular-nums}.ledger .hero-chart svg{width:100%;height:auto;margin:6px 0 0;display:block;overflow:visible}.ledger .hero-chart .axis-x{color:#7d9dbd;letter-spacing:.03em;justify-content:space-between;margin-top:2px;font-size:9.5px;display:flex}.ledger .hero-spark-empty{color:#7d9dbd;border:1px dashed #93c4f038;border-radius:12px;place-items:center;height:92px;font-size:11px;display:grid}.ledger .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.ledger .kpi{padding:15px 17px 14px;position:relative;overflow:hidden}.ledger .kpi.clickable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.ledger .kpi.clickable:hover{border-color:#0062cc73;transform:translateY(-1px);box-shadow:0 6px 16px #102a521a}.ledger .kpi.clickable:active{transform:translateY(0)}.ledger .kpi.clickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ledger .kpi-go{color:var(--brand);opacity:0;align-items:center;gap:2px;margin-left:auto;font-size:10.5px;transition:opacity .16s,transform .16s;display:inline-flex;transform:translate(-4px)}.ledger .kpi.clickable:hover .kpi-go{opacity:1;transform:none}.ledger .kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ledger .kpi-label{color:var(--muted);font-size:11.5px;font-weight:550}.ledger .kpi-ic{border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.ledger .kpi-ic svg{width:14px;height:14px}.ledger .kpi-ic.in{background:var(--income-soft);color:var(--income)}.ledger .kpi-ic.out{background:var(--expense-soft);color:var(--expense)}.ledger .kpi-ic.net{background:var(--brand-soft);color:var(--brand)}.ledger .kpi-ic.bud{background:var(--warn-soft);color:var(--warn)}.ledger .kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:22px;font-weight:700;line-height:1.2}.ledger .kpi-meta{color:var(--muted);align-items:center;gap:5px;margin-top:5px;font-size:10.5px;display:flex}.ledger .kpi-meta svg{width:11px;height:11px}.ledger .mini-bar{background:var(--surface-3);border-radius:99px;height:3px;margin-top:9px;overflow:hidden}.ledger .mini-bar i{background:var(--brand);border-radius:99px;height:100%;display:block}.ledger .dash-grid{margin-top:16px}.ledger .legend{color:var(--muted);align-items:center;gap:14px;font-size:11px;display:flex}.ledger .legend-item{align-items:center;gap:5px;display:flex}.ledger .legend-dot{border-radius:2px;width:7px;height:7px}.ledger .chart-wrap{padding:8px 8px 2px}.ledger .chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.ledger .donut-wrap{flex-direction:column;align-items:center;gap:4px;padding-top:4px;display:flex}.ledger .donut-svg{width:100%;max-width:188px;height:auto}.ledger .donut-legend{flex-direction:column;gap:7px;width:100%;margin-top:8px;display:flex}.ledger .donut-row{align-items:center;gap:8px;font-size:11.5px;display:flex}.ledger .donut-row .name{color:var(--ink-2);flex:1;align-items:center;gap:6px;min-width:0;display:flex}.ledger .donut-row .name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger .donut-row .val{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.ledger .donut-row .pct{text-align:right;width:34px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.ledger .donut-dot{border-radius:2px;flex:none;width:7px;height:7px}.ledger .acc-mini{flex-direction:column;display:flex}.ledger .acc-mini-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:9px 20px;transition:background .12s;display:flex}.ledger .acc-mini-row:last-child{border-bottom:0}.ledger .acc-mini-row:hover{background:var(--surface-2)}.ledger .acc-mini-ic{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ledger .acc-mini-ic svg{width:15px;height:15px}.ledger .acc-mini-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.ledger .acc-mini-sub{color:var(--muted);margin-top:1px;font-size:10px}.ledger .acc-mini-bal{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:650}.ledger .acc-overview-card{flex-direction:column;display:flex}.ledger .acc-summary-foot{border-top:1px solid var(--line-soft);margin-top:auto;padding:12px 20px 15px}.ledger .asf-labels,.ledger .asf-nums{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;font-size:10px;display:flex}.ledger .asf-labels{margin-bottom:5px}.ledger .asf-nums{margin-top:6px}.ledger .asf-bar{background:var(--surface-3);border-radius:99px;height:5px;display:flex;overflow:hidden}.ledger .asf-bar i{height:100%;display:block}.ledger .recent-list{flex-direction:column;display:flex}.ledger .recent-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;padding:10px 20px;transition:background .12s;display:flex}.ledger .recent-row:last-child{border-bottom:0}.ledger .recent-row:hover{background:var(--surface-2)}.ledger .recent-ic{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.ledger .recent-ic svg{width:15px;height:15px}.ledger .recent-main{flex:1;min-width:0}.ledger .recent-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:620;line-height:1.4;overflow:hidden}.ledger .recent-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;overflow:hidden}.ledger .recent-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:650}.ledger .recent-amt.pos{color:var(--income)}.ledger .recent-amt.neg{color:var(--ink)}.ledger .recent-amt.mut{color:var(--muted);font-weight:550}.ledger .delta-chip{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:10.5px;font-weight:650;display:inline-flex}.ledger .delta-chip svg{width:10px;height:10px}.ledger .welcome{border-radius:var(--radius);background:radial-gradient(600px 300px at 100% 0%, #0062cc1f, transparent 65%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:38px 38px 34px;position:relative;overflow:hidden}.ledger .welcome:before{content:"";border:42px solid var(--brand-soft);opacity:.55;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-70px;right:-40px}.ledger .welcome-inner{max-width:640px;position:relative}.ledger .welcome-kicker{letter-spacing:.16em;color:var(--brand);text-transform:uppercase;font-size:11px;font-weight:700}.ledger .welcome h2{letter-spacing:-.035em;margin-top:10px;font-size:30px;font-weight:740;line-height:1.25}.ledger .welcome h2 em{color:var(--brand);font-style:normal}.ledger .welcome p{color:var(--muted);max-width:540px;margin-top:10px;font-size:13.5px;line-height:1.75}.ledger .welcome-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ledger .welcome-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.ledger .wstep{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.ledger .wstep b{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10.5px;display:grid}.ledger .wstep div{font-size:11.5px;line-height:1.5}.ledger .wstep strong{margin-bottom:1px;font-size:12px;display:block}.ledger .wstep span{color:var(--muted)}.ledger .empty{text-align:center;color:var(--muted);padding:44px 20px 48px}.ledger .empty .e-ic{background:var(--surface-2);width:48px;height:48px;color:var(--muted);border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.ledger .empty .e-ic svg{width:22px;height:22px}.ledger .empty h3{color:var(--ink);font-size:14px;font-weight:650}.ledger .empty p{margin-top:4px;font-size:12px}.ledger .empty .btn{margin-top:14px}.ledger .table-wrap{border-radius:0 0 var(--radius) var(--radius);width:100%;overflow-x:auto}.ledger .tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.ledger .tbl th{text-align:left;color:var(--muted);letter-spacing:.05em;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 16px;font-size:10.5px;font-weight:600}.ledger .tbl th:first-child{padding-left:20px}.ledger .tbl td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:11px 16px}.ledger .tbl td:first-child{padding-left:20px}.ledger .tbl td:last-child,.ledger .tbl th:last-child{padding-right:20px}.ledger .tbl tbody tr:last-child td{border-bottom:0}.ledger .tbl tbody tr{transition:background .12s}.ledger .tx-table tbody tr{cursor:pointer}.ledger .tbl tbody tr:hover{background:var(--surface-2)}.ledger .tbl .num{text-align:right;white-space:nowrap}.ledger .tbl .date{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.ledger .tbl .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:1px;font-size:10.5px;overflow:hidden}.ledger .tbl .actions{opacity:.18;justify-content:flex-end;gap:2px;transition:opacity .15s;display:flex}.ledger .tbl tr:hover .actions{opacity:1}.ledger .cat-cell{align-items:center;gap:9px;min-width:0;display:flex}.ledger .cat-emoji{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.ledger .cat-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.ledger .acc-cell{white-space:nowrap;align-items:center;gap:7px;display:flex}.ledger .acc-dot{border-radius:50%;flex:none;width:6px;height:6px}.ledger .type-pill{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.ledger .type-pill.income{background:var(--income-soft);color:var(--income)}.ledger .type-pill.expense{background:var(--expense-soft);color:var(--expense)}.ledger .type-pill.transfer{background:var(--blue-soft);color:var(--blue)}.ledger .type-pill.adjust{background:var(--warn-soft);color:var(--warn)}.ledger .amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.ledger .amount.pos{color:var(--income)}.ledger .amount.neg{color:var(--ink)}.ledger .amount.mut{color:var(--muted);font-weight:500}.ledger .tfoot td{background:var(--surface-2);border-top:1px solid var(--line);font-weight:650;border-bottom:0!important}.ledger .toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:14px 16px;display:flex}.ledger .search{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:180px;max-width:300px;height:36px;padding:0 11px;display:flex}.ledger .search svg{width:15px;height:15px;color:var(--muted);flex:none}.ledger .search input{font:inherit;width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:12.5px}.ledger .search input::placeholder{color:var(--muted)}.ledger .select{border:1px solid var(--line);background-color:var(--surface);height:36px;color:var(--ink-2);font:inherit;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23778782' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-radius:10px;outline:none;max-width:180px;padding:0 29px 0 11px;font-size:12.5px;font-weight:550}.ledger .select:focus,.ledger .search:focus-within{box-shadow:0 0 0 3px var(--brand-soft);border-color:#0062cc8c}.ledger .filter-count{color:var(--muted);margin-left:auto;font-size:11px}.ledger .pager{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:11.5px;display:flex}.ledger .pager-btns{align-items:center;gap:6px;display:flex}.ledger .pager-btns button{border:1px solid var(--line);background:var(--surface);min-width:29px;height:29px;color:var(--ink-2);border-radius:8px;font-size:11px;font-weight:600}.ledger .pager-btns button.active{background:var(--brand);border-color:var(--brand);color:#fff}.ledger .pager-btns button:disabled{opacity:.4}.ledger .summary-strip{background:var(--surface-2);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:28px;padding:12px 20px;display:flex}.ledger .summary-strip .ss{align-items:baseline;gap:7px;display:flex}.ledger .summary-strip .ss span{color:var(--muted);font-size:10.5px}.ledger .summary-strip .ss strong{font-variant-numeric:tabular-nums;font-size:13px}.ledger .summary-strip .sep{background:var(--line);width:1px;height:16px}.ledger .acc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.ledger .acc-card{flex-direction:column;gap:13px;padding:17px 18px 15px;display:flex;position:relative;overflow:hidden}.ledger .acc-card:before{content:"";background:var(--acc-color,var(--brand));opacity:.85;border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.ledger .acc-card.credit{background:linear-gradient(180deg, #fdf8ee, var(--surface) 60%)}.ledger .acc-card.archived{opacity:.6}.ledger .acc-top{align-items:flex-start;gap:10px;display:flex}.ledger .acc-ico{background:var(--acc-tint,var(--brand-soft));width:36px;height:36px;color:var(--acc-color,var(--brand));border-radius:10px;flex:none;place-items:center;display:grid}.ledger .acc-ico svg{width:18px;height:18px}.ledger .acc-name{letter-spacing:-.005em;font-size:13.5px;font-weight:680;line-height:1.35}.ledger .acc-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;font-size:10.5px;display:flex}.ledger .acc-menu{gap:1px;margin-left:auto;display:flex}.ledger .acc-bal-row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.ledger .acc-bal{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:720;line-height:1.15}.ledger .acc-bal.neg{color:var(--expense)}.ledger .acc-card{cursor:pointer}.ledger .acc-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ledger .acc-quick{height:26px;color:var(--brand);white-space:nowrap;background:#0062cc0f;border:1px solid #0062cc59;border-radius:8px;flex:none;align-items:center;gap:3px;padding:0 10px;font-size:11.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ledger .acc-quick:hover{background:var(--brand);border-color:var(--brand);color:#fff}.ledger .acc-quick svg{width:13px;height:13px}.ledger .acc-bal-sub{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:10.5px}.ledger .acc-ccy{color:var(--muted);background:var(--surface-2);border:1px solid var(--line-soft);letter-spacing:.03em;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:650}.ledger .acc-foot{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding-top:10px;display:flex}.ledger .acc-foot .io{white-space:nowrap;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:5px 8px;font-size:10.5px;display:flex;overflow:hidden}.ledger .acc-foot .io.in{color:var(--income);background:var(--income-soft)}.ledger .acc-foot .io.out{color:var(--expense);background:var(--expense-soft)}.ledger .acc-foot .io b{color:inherit;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ledger .acc-foot .io svg{flex:none;width:11px;height:11px}.ledger .acc-foot .spacer{flex:1}.ledger .acc-add{border:1.5px dashed var(--line);border-radius:var(--radius);box-shadow:none;min-height:190px;color:var(--muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.ledger .acc-add:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.ledger .acc-add .plus{border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ledger .acc-add svg{width:17px;height:17px}.ledger .credit-util{margin-top:2px}.ledger .credit-util .line{color:var(--muted);justify-content:space-between;margin-bottom:3px;font-size:9.5px;display:flex}.ledger .type-group{margin-bottom:26px}.ledger .type-group-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ledger .type-group-head h3{font-size:12.5px;font-weight:700}.ledger .type-group-head .n{color:var(--muted);background:var(--surface-2);border-radius:99px;padding:1px 7px;font-size:10px}.ledger .type-group-head .total{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.ledger .report-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ledger .report-kpi{padding:16px 18px}.ledger .report-kpi span{color:var(--muted);font-size:10.5px}.ledger .report-kpi strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;font-weight:710;display:block}.ledger .report-kpi small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.ledger .rank-row{border-bottom:1px solid var(--line-soft);grid-template-columns:26px 1fr 92px 48px;align-items:center;gap:10px;padding:9px 20px;font-size:12px;display:grid}.ledger .rank-row:last-child{border-bottom:0}.ledger .rank-row>div{min-width:0}.ledger .rank-no{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.ledger .rank-bar{background:var(--surface-3);border-radius:99px;height:5px;margin-top:5px;overflow:hidden}.ledger .rank-bar i{background:var(--brand);border-radius:99px;height:100%;display:block}.ledger .rank-amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ledger .rank-pct{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.ledger .report-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.ledger .report-tabs button{height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:11.5px;font-weight:600}.ledger .report-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.ledger .cat-manage{grid-template-columns:1fr 1fr;gap:0;display:grid}.ledger .cat-col{padding:6px 20px 14px}.ledger .cat-col+.cat-col{border-left:1px solid var(--line-soft)}.ledger .cat-col h4{color:var(--muted);letter-spacing:.05em;padding:10px 0 7px;font-size:11px;font-weight:600}.ledger .cat-item{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.ledger .cat-item:last-child{border-bottom:0}.ledger .cat-item .ce{background:var(--surface-2);border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.ledger .cat-item .cn{flex:1}.ledger .cat-item .cx{opacity:.35;gap:1px;transition:opacity .15s;display:flex}.ledger .cat-item:hover .cx{opacity:1}.ledger .cat-item .cx .icon-btn{width:24px;height:24px}.ledger .cat-item .cx svg{width:12px;height:12px}.ledger .field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ledger .field>label{color:var(--ink-2);align-items:center;gap:6px;font-size:11.5px;font-weight:650;display:flex}.ledger .field>label .req{color:var(--expense)}.ledger .field .hint{color:var(--muted);font-size:10px;line-height:1.5}.ledger .input,.ledger .textarea{border:1px solid var(--line);background:var(--surface);width:100%;height:39px;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:0 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.ledger .textarea{resize:vertical;height:auto;min-height:68px;padding:9px 11px;line-height:1.5}.ledger .input:focus,.ledger .textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ledger .input::placeholder,.ledger .textarea::placeholder{color:var(--muted);opacity:.8}.ledger select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23778782' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.ledger .form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.ledger .form-grid .span-2{grid-column:span 2}.ledger .amount-box{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-items:center;gap:8px;padding:11px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.ledger .amount-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:var(--surface)}.ledger .amount-box .sym{color:var(--muted);font-size:22px;font-weight:650}.ledger .amount-box input{font:inherit;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:100%;font-size:29px;font-weight:720}.ledger .amount-box input::placeholder{color:var(--muted);opacity:.45}.ledger .amount-box .ccy{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:650}.ledger .seg{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:11px;grid-auto-flow:column;gap:3px;margin-bottom:16px;padding:3px;display:grid}.ledger .seg button{height:33px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.ledger .seg button svg{width:14px;height:14px}.ledger .seg button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000017}.ledger .seg button.active.exp{color:var(--expense)}.ledger .seg button.active.inc{color:var(--income)}.ledger .seg button.active.trf{color:var(--blue)}.ledger .switch{vertical-align:middle;flex:none;width:38px;height:22px;display:inline-block;position:relative}.ledger .switch input{opacity:0;width:0;height:0;position:absolute}.ledger .switch i{background:var(--surface-3);border:1px solid var(--line);border-radius:99px;transition:all .2s;position:absolute;inset:0}.ledger .switch i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.ledger .switch input:checked+i{background:var(--brand);border-color:var(--brand)}.ledger .switch input:checked+i:after{transform:translate(15px)}.ledger .modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);background:#07141075;justify-content:center;align-items:flex-start;padding:5vh 16px 24px;animation:.16s lgFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.ledger .modal{background:var(--surface);width:100%;max-width:530px;box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:18px;margin:auto 0;animation:.2s cubic-bezier(.2,.9,.3,1.15) lgPopIn}.ledger .modal.wide{max-width:740px}.ledger .modal.tall{flex-direction:column;height:86vh;display:flex}.ledger .modal.tall .modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ledger .modal.tall .detail-list{flex:1;min-height:0;max-height:none;overflow:hidden}.ledger .modal.tall .recent-row{height:54px;padding:0 20px}.ledger .acc-detail-head{align-items:center;gap:12px;display:flex}.ledger .head-stats{flex:none;align-items:flex-end;gap:18px;margin-left:auto;display:flex}.ledger .head-stats .hs{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ledger .head-stats .hs span{color:var(--muted);white-space:nowrap;font-size:10px}.ledger .head-stats .hs b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.ledger .head-stats .hs b.in{color:var(--income)}.ledger .head-stats .hs b.out{color:var(--expense)}.ledger .head-stats .hs.balance{border-left:1px solid var(--line);padding-left:18px}.ledger .head-stats .hs.balance b{letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:720}.ledger .head-stats .hs.balance b.expense{color:var(--expense)}.ledger .detail-pager{justify-content:space-between;align-items:center;gap:12px;padding:10px 2px 4px;font-size:11px;display:flex}.ledger .dp-btns{align-items:center;gap:8px;display:flex}.ledger .dp-btn{border:1px solid var(--line);background:var(--surface);height:26px;color:var(--ink-2);border-radius:7px;padding:0 10px;font-size:11.5px;transition:border-color .15s,color .15s,background .15s}.ledger .dp-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.ledger .dp-btn:disabled{opacity:.45;cursor:not-allowed}.ledger .dp-now{font-variant-numeric:tabular-nums;color:var(--muted)}.ledger .modal.narrow{max-width:420px}.ledger .modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 0;display:flex}.ledger .modal-title{letter-spacing:-.02em;font-size:17px;font-weight:720}.ledger .modal-sub{color:var(--muted);margin-top:2px;font-size:11px}.ledger .modal-body{padding:18px 22px 4px}.ledger .modal-foot{justify-content:flex-end;align-items:center;gap:9px;padding:14px 22px 20px;display:flex}.ledger .modal-foot .left{margin-right:auto}.ledger .modal-foot .btn{min-width:78px}.ledger .modal-close{margin:-5px -7px 0 0}.ledger .modal-note{border-radius:9px;gap:7px;margin-bottom:14px;padding:10px 12px;font-size:11px;line-height:1.6;display:flex}.ledger .modal-note svg{flex:none;width:14px;height:14px;margin-top:1px}.ledger .modal-note.info{background:var(--brand-soft);color:var(--brand-ink)}.ledger .modal-note.warn{background:var(--warn-soft);color:var(--warn)}.ledger .modal-note.danger{background:var(--danger-soft);color:var(--danger)}.ledger .modal-note b{font-weight:700}.ledger .type-choice{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}.ledger .type-choice button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:9px 6px;font-size:11px;font-weight:600;display:flex}.ledger .type-choice button svg{width:17px;height:17px;color:var(--muted)}.ledger .type-choice button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.ledger .type-choice button.active svg{color:var(--brand)}.ledger .diff-preview{background:var(--surface-2);border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:13px 15px;display:flex}.ledger .diff-preview span{color:var(--muted);font-size:11px}.ledger .diff-preview strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px}.ledger .data-actions{grid-template-columns:1fr;gap:9px;padding:4px 0 0;display:grid}.ledger .data-action{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:flex-start;gap:10px;padding:12px 13px;transition:border-color .15s,background .15s;display:flex}.ledger .data-action:hover{background:var(--brand-soft);border-color:#0062cc73}.ledger .data-action .da-ic{background:var(--surface-2);width:30px;height:30px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.ledger .data-action .da-ic svg{width:15px;height:15px}.ledger .data-action b{font-size:11.5px;font-weight:650;display:block}.ledger .data-action span{color:var(--muted);margin-top:1px;font-size:10px;line-height:1.45;display:block}.ledger .data-action.danger:hover{border-color:var(--danger);background:var(--danger-soft)}.ledger .data-action.danger .da-ic{color:var(--danger)}.ledger .tip{color:var(--muted);align-items:center;gap:5px;font-size:10.5px;display:flex}.ledger .tip svg{width:12px;height:12px}.ledger .kbd{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-bottom-width:2px;border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:9.5px}@keyframes lgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lgPopIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (width<=1180px){.ledger .lg-view{padding:8px 24px 56px}.ledger .lg-topbar{padding:0 24px}.ledger .hero{grid-template-columns:1fr;gap:18px}.ledger .hero-chart{display:none}.ledger .col-8,.ledger .col-7{grid-column:span 7}.ledger .col-4,.ledger .col-5{grid-column:span 5}.ledger .kpis,.ledger .report-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.ledger .lg-view{padding:4px 18px 96px}.ledger .lg-topbar{padding:0 18px}.ledger .g-12{grid-template-columns:1fr}.ledger .col-4,.ledger .col-5,.ledger .col-6,.ledger .col-7,.ledger .col-8,.ledger .col-12{grid-column:span 1}.ledger .g-3,.ledger .g-4{grid-template-columns:1fr 1fr}.ledger .welcome{padding:26px 22px}.ledger .welcome h2{font-size:24px}.ledger .welcome-steps{grid-template-columns:1fr}.ledger .page-title{font-size:21px}.ledger .summary-strip{gap:14px}.ledger .cat-manage{grid-template-columns:1fr}.ledger .cat-col+.cat-col{border-left:0;border-top:1px solid var(--line-soft)}.ledger .form-grid{grid-template-columns:1fr}.ledger .form-grid .span-2{grid-column:span 1}.ledger .acc-grid{grid-template-columns:1fr}.ledger .acc-grid>.acc-card:only-child{grid-column:auto}}@media (width<=560px){.ledger .lg-sub{display:none}.ledger .lg-topbar-row{height:62px}.ledger .acc-add{display:none}.ledger .acc-card{gap:10px;padding:14px 15px 12px}.ledger .acc-bal{font-size:22px}.ledger .tx-table{table-layout:fixed}.ledger .tx-table th:first-child,.ledger .tx-table td:first-child{width:46px!important}.ledger .tx-table th:nth-child(2),.ledger .tx-table td:nth-child(2){width:50px!important}.ledger .tx-table th:nth-child(5),.ledger .tx-table td:nth-child(5){width:100px!important}.ledger .tx-table .tx-act{display:none!important}.ledger .tx-table th,.ledger .tx-table td{padding-left:8px;padding-right:8px}.ledger .tx-table th:first-child,.ledger .tx-table td:first-child{padding-left:13px}.ledger .tx-table .cat-cell{gap:7px}.ledger .tx-table .cat-emoji{width:26px;height:26px;font-size:13px}.ledger .tx-table .sub{max-width:130px}.ledger .pager{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px 15px}.ledger .pager>span{white-space:nowrap;text-align:center}.ledger .pager-btns{flex-wrap:wrap;justify-content:center}.ledger .kpis{gap:9px}.ledger .kpi{padding:12px 13px}.ledger .kpi-value{font-size:18px}.ledger .hero{border-radius:16px;padding:21px 19px}.ledger .hero-stats{gap:18px;padding-top:16px}.ledger .hero-stats strong{font-size:14px}.ledger .page-head{margin-bottom:14px}.ledger .page-tools{width:100%}.ledger .toolbar{padding:11px 12px}.ledger .search{order:-1;min-width:100%;max-width:none}.ledger .select{flex:1;max-width:none}.ledger .tbl th,.ledger .tbl td{padding:9px 10px}.ledger .tbl th:first-child,.ledger .tbl td:first-child{padding-left:13px}.ledger .tbl th:last-child,.ledger .tbl td:last-child{padding-right:13px}.ledger .modal{border-radius:16px}.ledger .modal-backdrop{padding:3vh 8px 16px}.ledger .modal-head{padding:17px 17px 0}.ledger .modal-body{padding:14px 17px 2px}.ledger .modal-foot{padding:12px 17px 16px}.ledger .summary-strip{gap:10px 18px;padding:11px 14px}.ledger .report-kpis{gap:9px}.ledger .report-kpi{padding:12px 13px}.ledger .report-kpi strong{font-size:18px}.ledger .rank-row{grid-template-columns:20px 1fr 78px 40px;padding:8px 14px}}.ledger .flow-split{grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}@media (width<=1100px){.ledger .flow-split{grid-template-columns:minmax(0,1fr)}}.ledger .flow-col{background:#fff;border:1px solid #e6e8ec;border-radius:10px;overflow:hidden}.ledger .flow-head{justify-content:space-between;align-items:center;padding:8px 14px;font-size:12.5px;font-weight:700;display:flex}.ledger .flow-col.income .flow-head{color:#1f7a4d;background:#e7f7ef}.ledger .flow-col.expense .flow-head{color:#b23b3b;background:#fdecec}.ledger .flow-head em{opacity:.85;font-size:11px;font-style:normal;font-weight:500}.ledger .flow-tbl{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.ledger .flow-tbl th,.ledger .flow-tbl td{text-align:left;vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:8px 10px}.ledger .flow-tbl tr:last-child td{border-bottom:0}.ledger .flow-tbl th{color:#8a94a6;white-space:nowrap;font-size:11px;font-weight:600}.ledger .flow-tbl tbody tr:hover{background:#fafbfd}.ledger .f-date{color:#6b7280;white-space:nowrap}.ledger .f-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ledger .f-amt.in{color:#1f9d63}.ledger .f-amt.out{color:#e0483c}.ledger .f-title{color:#111827;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger .f-acc{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger .f-act{text-align:right;white-space:nowrap}.ledger .f-act button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:2px 3px;font-size:11.5px}.ledger .f-act button.danger{color:#c0504d}.ledger .f-act button:hover{text-decoration:underline}.ledger .f-empty{text-align:center;color:#b3bccb;padding:22px 12px;font-size:12px}.ledger .flow-other{color:#8a94a6;margin:0 14px 12px;font-size:11.5px}.ledger .flow-other-item{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e6e8ec;border-radius:6px;margin:0 6px 4px 0;padding:2px 8px;font-size:11px}.ledger .flow-loading{color:#8a94a6;margin:0 14px 12px;font-size:12px}.ledger .flow-split.compact{padding:0}.ledger .flow-split.compact .flow-tbl td{cursor:pointer}@media (width<=760px){.ledger .lg-topbar-row{gap:8px;height:56px;padding:0 12px}.ledger .lg-title{font-size:16px}.ledger .lg-sub{display:none}.ledger .lg-tabs{scrollbar-width:none;padding:0 8px;overflow-x:auto}.ledger .lg-tabs::-webkit-scrollbar{display:none}.ledger .lg-tab{white-space:nowrap;font-size:12px}.ledger .lg-view{padding:12px}.ledger .page-head{flex-direction:column;align-items:flex-start;gap:10px}.ledger .page-tools{width:100%}.ledger .toolbar{flex-wrap:wrap;gap:8px}.ledger .table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ledger .tx-table{min-width:560px}.ledger .pager{flex-direction:column;align-items:flex-start;gap:8px}.ledger .summary-strip{flex-wrap:wrap}.ledger .flow-split{grid-template-columns:minmax(0,1fr);padding:10px}}body.lg-modal-open{overflow:hidden}.ledger.dark{--bg:transparent;--bg-trans:#11141acc;--surface:#171a20;--surface-2:#1d2128;--surface-3:#242932;--ink:#e9ecf1;--ink-2:#c3c9d4;--muted:#8e97a6;--line:#2a303a;--line-soft:#232933;--brand:#4aa2ff;--brand-2:#2f8bff;--brand-soft:#4aa2ff29;--brand-ink:#cfe6ff;--income:#4ade80;--income-soft:#4ade801f;--expense:#f87171;--expense-soft:#f871711f;--warn:#e0a44a;--warn-soft:#e0a44a1f;--danger:#f87171;--danger-soft:#f871711f;--blue:#7aa7ef;--blue-soft:#7aa7ef24;--shadow:0 1px 2px #0000004d, 0 18px 40px -28px #000000b3;--shadow-lg:0 30px 90px -24px #000c;--c-income:#34d399;--c-expense:#f87171;--c-grid:#2a303a;--c-axis:#8e97a6;--c-brand:#4aa2ff}.ledger.dark .acc-card.credit{background:linear-gradient(180deg, #18202b, var(--surface) 60%)}.ledger.dark .btn-soft:hover{background:#1b2f4a}.ledger.dark .tbl th{background:var(--surface-2)}.ledger .entity-filter{flex-wrap:wrap;align-items:center;gap:7px;margin:-4px 0 16px;display:flex}.ledger .entity-chip{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink-2);border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.ledger .entity-chip i{background:var(--e-color,var(--brand));border-radius:50%;width:7px;height:7px}.ledger .entity-chip:hover{border-color:var(--e-color,var(--brand))}.ledger .entity-chip.active{background:var(--e-color,var(--brand));border-color:var(--e-color,var(--brand));color:#fff}.ledger .entity-chip.active i{background:#fff}.ledger .entity-tag{color:var(--e-color,var(--brand));background:color-mix(in srgb, var(--e-color,var(--brand)) 12%, transparent);white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:9.5px;font-weight:650;line-height:1.5;display:inline-flex}.ledger .entity-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.ledger .entity-card{border-top:3px solid var(--e-color);cursor:pointer;padding:18px 19px 14px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.ledger .entity-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ledger .entity-card.personal{background:linear-gradient(180deg, color-mix(in srgb, var(--e-color) 5%, var(--surface)), var(--surface) 45%)}.ledger .entity-head{align-items:flex-start;gap:10px;display:flex}.ledger .entity-ic{background:color-mix(in srgb, var(--e-color) 13%, transparent);width:38px;height:38px;color:var(--e-color);border-radius:11px;flex:none;place-items:center;display:grid}.ledger .entity-ic svg{width:19px;height:19px}.ledger .entity-name{letter-spacing:-.01em;font-size:14px;font-weight:700;line-height:1.35}.ledger .entity-sub{color:var(--muted);margin-top:2px;font-size:10.5px}.ledger .entity-net-label{color:var(--muted);margin-top:16px;font-size:10.5px}.ledger .entity-net{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:740;line-height:1.2}.ledger .entity-mini-stats{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:12px;display:grid}.ledger .entity-mini-stats>div{min-width:0}.ledger .entity-mini-stats span{color:var(--muted);white-space:nowrap;font-size:9.5px;display:block}.ledger .entity-mini-stats b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;font-weight:650;display:block;overflow:hidden}.ledger .entity-cum{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:9.5px}.ledger .entity-foot{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:11px;font-size:10.5px;display:flex}.ledger .entity-add{border:1.5px dashed var(--line);border-radius:var(--radius);min-height:250px;color:var(--muted);text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px;display:flex}.ledger .entity-add:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.ledger .entity-add-plus{border:1px solid;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:4px;display:grid}.ledger .entity-add strong{color:inherit;font-size:12.5px;font-weight:650}.ledger .entity-add span:last-child{max-width:200px;font-size:10.5px;line-height:1.5}.ledger .entity-color-pick{flex-wrap:wrap;align-items:center;gap:7px;height:39px;display:flex}.ledger .entity-color-pick button{border:2px solid #0000;border-radius:7px;width:23px;height:23px}.ledger .budget-hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:22px;padding:22px 24px;display:grid}.ledger .bh-nums{flex-wrap:wrap;gap:34px;margin-top:2px;display:flex}.ledger .bh-num span{color:var(--muted);font-size:10.5px;display:block}.ledger .bh-num strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:720}.ledger .bh-ring{flex-direction:column;align-items:center;gap:2px;display:flex}.ledger .bh-ring svg{width:132px;height:132px}.ledger .ring-label{color:var(--muted);font-size:10.5px}.ledger .budget-list{padding:2px 20px 8px}.ledger .budget-row{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(120px,1.4fr) minmax(140px,2fr) 112px 34px;align-items:center;gap:14px;padding:13px 0;display:grid}.ledger .budget-row:last-child{border-bottom:0}.ledger .br-emoji{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:9px;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.ledger .br-name{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.ledger .br-sub{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:10px}.ledger .br-progress{min-width:0}.ledger .br-bar{background:var(--surface-3);border-radius:99px;height:7px;position:relative;overflow:hidden}.ledger .br-bar i{border-radius:99px;height:100%;transition:width .4s;display:block}.ledger .br-scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:9px;display:flex}.ledger .br-amounts{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.ledger .br-amounts strong{font-weight:650}.ledger .br-amounts span{color:var(--muted);font-size:9.5px;display:block}.ledger .br-amounts.over strong{color:var(--expense)}.ledger .tag-over{color:var(--expense);background:var(--expense-soft);border-radius:4px;align-items:center;gap:3px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.ledger .unbudgeted{padding:14px 20px 18px}.ledger .chip-row{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.ledger .chip{border:1px solid var(--line);background:var(--surface);height:29px;color:var(--ink-2);border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.ledger .chip:hover{border-color:var(--brand);color:var(--brand)}.ledger .chip b{font-variant-numeric:tabular-nums;font-weight:600}.ledger .set-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:16px;display:grid}.ledger .set-card{margin-bottom:16px}.ledger .set-card-head{padding:18px 20px 0}.ledger .set-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.ledger .set-row:last-child{border-bottom:0}.ledger .set-row .lab{font-size:12.5px;font-weight:600}.ledger .set-row .desc{color:var(--muted);max-width:380px;margin-top:2px;font-size:10.5px}.ledger .set-row .ctl{flex:none}.ledger .rate-table{border-collapse:collapse;width:100%;font-size:12px}.ledger .rate-table th{text-align:left;color:var(--muted);background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 20px;font-size:10px;font-weight:600}.ledger .rate-table td{border-bottom:1px solid var(--line-soft);padding:9px 20px}.ledger .rate-table tr:last-child td{border-bottom:0}.ledger .rate-input{border:1px solid var(--line);background:var(--surface-2);width:96px;height:30px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);border-radius:7px;padding:0 8px;font-size:11.5px}.ledger .rate-input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 2px var(--brand-soft);outline:none}.ledger .rate-base{color:var(--muted);margin-left:5px;font-size:10px}.ledger .theme-pick{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.ledger .theme-pick button{height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;display:flex}.ledger .theme-pick button svg{width:13px;height:13px}.ledger .theme-pick button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.ledger .storage-note{background:var(--surface-2);color:var(--muted);border-radius:10px;gap:9px;margin:0 20px 18px;padding:12px 14px;font-size:10.5px;line-height:1.6;display:flex}.ledger .storage-note svg{width:15px;height:15px;color:var(--brand);flex:none;margin-top:1px}.ledger .acc-detail-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.ledger .acc-detail-head .big-ico{border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.ledger .mini-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.ledger .mini-stat{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:11px 13px}.ledger .mini-stat span{color:var(--muted);font-size:10px;display:block}.ledger .mini-stat b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:650;display:block}.ledger .entity-select-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledger .inline-hint{color:var(--muted);margin-top:2px;font-size:10px}@media (width<=1180px){.ledger .budget-hero,.ledger .set-grid{grid-template-columns:1fr}}@media (width<=900px){.ledger .budget-row{grid-template-columns:32px 1fr 90px 30px}.ledger .br-progress{grid-area:2/2/auto/-1}.ledger .br-amounts{grid-area:1/3}.ledger .mini-stats{grid-template-columns:1fr}}.ledger .day-filter{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:0 9px;transition:border-color .15s,color .15s;display:inline-flex}.ledger .day-filter.on{border-color:var(--brand);color:var(--brand)}.ledger .day-filter svg{flex:none;width:14px;height:14px}.ledger .day-filter input{width:112px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.ledger .day-filter input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.ledger .day-clear{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.ledger .day-clear:hover{background:var(--surface-3);color:var(--ink)}.ledger .acc-mini,.ledger .recent-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:320px;overflow-y:auto}.ledger .acc-mini::-webkit-scrollbar{width:6px}.ledger .recent-list::-webkit-scrollbar{width:6px}.ledger .acc-mini::-webkit-scrollbar-track{background:0 0}.ledger .recent-list::-webkit-scrollbar-track{background:0 0}.ledger .acc-mini::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.ledger .recent-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.ledger .acc-mini::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.ledger .recent-list::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.ledger .scope-switch{background:var(--surface-3);border-radius:8px;flex:none;margin-left:10px;padding:2px;display:inline-flex}.ledger .scope-empty{text-align:center;color:var(--muted);margin:0 0 10px;padding:18px 0;font-size:12px}.ledger .scope-switch button{height:22px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:10.5px;font-weight:600;transition:background .15s,color .15s}.ledger .scope-switch button:hover{color:var(--ink-2)}.ledger .scope-switch button.on{background:var(--surface);color:var(--brand);box-shadow:0 1px 2px #0f172a14}.ledger .scope-choice{gap:8px;display:flex}.ledger .scope-choice button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);text-align:left;flex:1;justify-content:center;align-items:center;padding:9px 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.ledger .scope-choice button:hover{border-color:var(--line-strong)}.ledger .scope-choice button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.ledger .acc-enter-active,.ledger .acc-leave-active{transition:opacity .18s,transform .18s}.ledger .acc-enter-from,.ledger .acc-leave-to{opacity:0;transform:translateY(6px)scale(.98)}.ledger .acc-move{transition:transform .24s cubic-bezier(.32,.72,0,1)}.art[data-v-97fdb6a4]{filter:drop-shadow(0 10px 16px #00000038);width:100%;height:100%;display:block;overflow:visible}.login[data-v-8d6f0dae]{z-index:1;background:0 0;grid-template-columns:1.02fr 1fr;min-height:100vh;display:grid;position:relative}.visual[data-v-8d6f0dae]{background:radial-gradient(70% 55% at 32% 18%,#fffffff5 0%,#0000 62%),linear-gradient(155deg,#fbfbfc 0%,#eef0f4 55%,#e1e4ea 100%);border-right:1px solid #0000000d;place-items:center;display:grid;position:relative;overflow:hidden}.glow[data-v-8d6f0dae]{aspect-ratio:1;z-index:0;background:radial-gradient(circle,#ffffffd9 0%,#0000 68%);border-radius:50%;width:62%;position:absolute}.cast[data-v-8d6f0dae]{z-index:1;align-items:flex-end;gap:30px;display:flex;position:relative}.char[data-v-8d6f0dae]{flex-direction:column;align-items:center;display:flex}.animal[data-v-8d6f0dae]{animation:4.6s ease-in-out infinite bob-8d6f0dae;position:relative}.face[data-v-8d6f0dae]{z-index:2;display:flex;position:absolute;left:50%;transform:translate(-50%)}.eye[data-v-8d6f0dae]{transform-origin:50% 60%;background:radial-gradient(circle at 50% 38%,#fff 0%,#f3f1ea 74%,#ddd8cb 100%);border-radius:50%;place-items:center;transition:transform 90ms;display:grid;overflow:hidden;box-shadow:inset 0 -2px 5px #28324129}.eye.blink[data-v-8d6f0dae]{transform:scaleY(.1)}.pupil[data-v-8d6f0dae]{will-change:transform;background:radial-gradient(circle at 35% 30%,#3b4a5c 0%,#1b2430 62%,#0c1219 100%);border-radius:50%;width:46%;height:46%;position:relative}.shine[data-v-8d6f0dae]{background:#ffffffe6;border-radius:50%;width:26%;height:26%;position:absolute;top:16%;left:18%}.shadow[data-v-8d6f0dae]{filter:blur(3px);background:radial-gradient(closest-side,#586a8052,#0000);border-radius:50%;height:10px;margin-top:7px}@keyframes bob-8d6f0dae{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.form-side[data-v-8d6f0dae]{background:0 0;place-items:center;padding:40px 24px;display:grid}.card[data-v-8d6f0dae]{-webkit-backdrop-filter:blur(30px)saturate(1.6);width:100%;max-width:380px;box-shadow:var(--elev-3);background:#ffffffe6;border:1px solid #0000000f;border-radius:24px;padding:36px 34px 32px}h1[data-v-8d6f0dae]{letter-spacing:-.02em;margin:0 0 24px;font-size:26px;font-weight:600}.field[data-v-8d6f0dae]{margin-bottom:16px;display:block}.label[data-v-8d6f0dae]{letter-spacing:.08em;color:var(--faint);margin-bottom:7px;font-size:11px;display:block}.input-wrap[data-v-8d6f0dae]{display:block;position:relative}input[data-v-8d6f0dae]{background:var(--surface-container);border:1px solid #0000;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}input[data-v-8d6f0dae]:hover{background:#eaeaef}input[data-v-8d6f0dae]:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input-wrap input[data-v-8d6f0dae]{padding-right:56px}.peek[data-v-8d6f0dae]{color:var(--muted);background:0 0;border:none;padding:4px 6px;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.peek[data-v-8d6f0dae]:hover{color:var(--accent)}.hint[data-v-8d6f0dae]{color:var(--faint);margin-top:6px;font-size:11px;display:block}.error[data-v-8d6f0dae]{border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:8px;margin:0 0 14px;padding:9px 12px;font-size:12px}.btn[data-v-8d6f0dae]{width:100%;color:var(--on-accent);letter-spacing:.04em;box-shadow:var(--elev-1);background:linear-gradient(#1a74e0 0%,#0062cc 100%);border:none;border-radius:14px;padding:13px;font-size:13.5px;font-weight:600;transition:background .15s,box-shadow .15s}.btn[data-v-8d6f0dae]:hover:not(:disabled){box-shadow:var(--elev-2);background:linear-gradient(#0b78e8 0%,#0065cc 100%)}.btn[data-v-8d6f0dae]:active:not(:disabled){box-shadow:none}.btn[data-v-8d6f0dae]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-8d6f0dae]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.spinner[data-v-8d6f0dae]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin-8d6f0dae}@keyframes spin-8d6f0dae{to{transform:rotate(360deg)}}@media (width<=900px){.login[data-v-8d6f0dae]{grid-template-columns:1fr}.visual[data-v-8d6f0dae]{display:none}.form-side[data-v-8d6f0dae]{min-height:100vh}}@media (prefers-reduced-motion:reduce){.eye[data-v-8d6f0dae]{transition:none}.animal[data-v-8d6f0dae]{animation:none}}.bell[data-v-9df33754]{position:relative}.bell-badge[data-v-9df33754]{color:#fff;pointer-events:none;background:#e5484d;border-radius:99px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.notify-panel[data-v-9df33754]{left:calc(var(--rail) + 10px);z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border:1px solid #dbe7f6;border-radius:14px;flex-direction:column;width:320px;max-height:60vh;display:flex;position:fixed;bottom:14px;overflow:hidden;box-shadow:0 16px 48px #102a5238}.np-head[data-v-9df33754]{border-bottom:1px solid #eef3fa;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.np-head h3[data-v-9df33754]{color:var(--ink);margin:0;font-size:13.5px;font-weight:650}.np-read[data-v-9df33754]{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11px}.np-empty[data-v-9df33754]{text-align:center;color:var(--faint);margin:26px 0;font-size:12px}.np-list[data-v-9df33754]{margin:0;padding:6px 0;list-style:none;overflow-y:auto}.np-list li[data-v-9df33754]{cursor:pointer;gap:10px;padding:10px 14px;transition:background .12s;display:flex}.np-list li[data-v-9df33754]:hover{background:#f2f7ff}.np-list li.unread[data-v-9df33754]{background:#f5f9ff}.np-dot[data-v-9df33754]{background:#c3cad6;border-radius:99px;flex:none;width:8px;height:8px;margin-top:5px}.np-dot.task[data-v-9df33754]{background:#0062cc}.np-dot.urge[data-v-9df33754]{background:#e5484d}.np-dot.approval[data-v-9df33754]{background:#e8853a}.np-dot.customer[data-v-9df33754]{background:#2f9c66}.np-dot.backup[data-v-9df33754]{background:#8a63d2}.np-main[data-v-9df33754]{min-width:0}.np-title[data-v-9df33754]{color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.np-list li.unread .np-title[data-v-9df33754]{color:var(--ink);font-weight:650}.np-time[data-v-9df33754]{color:var(--faint);font-size:10px}.np-fade-enter-active[data-v-9df33754],.np-fade-leave-active[data-v-9df33754]{transition:opacity .15s,transform .15s}.np-fade-enter-from[data-v-9df33754],.np-fade-leave-to[data-v-9df33754]{opacity:0;transform:translateY(6px)}.rail[data-v-9df33754]{width:var(--rail);z-index:30;-webkit-backdrop-filter:blur(28px)saturate(1.5);background:#ffffffb8;border-right:1px solid #0f172a12;flex-direction:column;flex-shrink:0;height:100vh;padding:18px 12px 14px;display:flex;position:fixed;top:0;left:0}.brand[data-v-9df33754]{align-items:center;gap:10px;margin-bottom:18px;padding:6px 18px;display:flex}.brand-logo[data-v-9df33754]{border-radius:8px;flex:none;width:32px;height:32px;display:block;box-shadow:0 3px 10px #0060e03d}.brand-name[data-v-9df33754]{letter-spacing:.02em;color:var(--ink);white-space:nowrap;font-size:16px;font-weight:650}.brand-tenant[data-v-9df33754]{text-overflow:ellipsis;white-space:nowrap;max-width:90px;color:var(--faint);margin-left:auto;font-size:10px;overflow:hidden}.items[data-v-9df33754]{scrollbar-width:none;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow-y:auto}.items[data-v-9df33754]::-webkit-scrollbar{display:none}.divider[data-v-9df33754]{background:#0f172a0f;height:1px;margin:10px 16px}.item[data-v-9df33754]{width:100%;height:40px;color:var(--ink-2);letter-spacing:.02em;text-align:left;background:0 0;border:none;border-radius:9px;flex-direction:row;align-items:center;gap:14px;margin-bottom:2px;padding:0 18px;font-size:13px;transition:background .15s,color .15s;display:flex;position:relative}.item[data-v-9df33754]:active{background:#0f172a13;transform:scale(.985)}.item.active[data-v-9df33754]{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.item.active[data-v-9df33754]:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-12px}.icon[data-v-9df33754]{width:22px;height:22px;color:var(--muted);flex-shrink:0;place-items:center;transition:color .15s;display:grid}.label[data-v-9df33754]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.4;overflow:hidden}.soon[data-v-9df33754]{color:var(--faint);letter-spacing:0;background:#0f172a0d;border-radius:4px;flex:none;padding:1px 5px;font-size:9px;font-weight:500}.low[data-v-9df33754]{border-top:1px solid #0f172a0f;flex-direction:column;flex:none;gap:2px;margin-top:8px;padding-top:8px;display:flex}.bottom[data-v-9df33754]{border-top:1px solid #0f172a0f;align-items:center;gap:6px;margin-top:10px;padding:12px 6px 2px;display:flex}.user[data-v-9df33754]{border-radius:9px;flex:1;align-items:center;gap:9px;min-width:0;padding:5px 6px;transition:background .15s;display:flex}.avatar[data-v-9df33754]{color:#fff;background:linear-gradient(150deg,#4aa2ff,#0060e0);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12.5px;font-weight:600;display:grid}.who[data-v-9df33754]{flex-direction:column;gap:1px;min-width:0;display:flex}.username[data-v-9df33754]{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;overflow:hidden}.role[data-v-9df33754]{color:var(--faint);white-space:nowrap;font-size:10.5px}.mini[data-v-9df33754]{width:28px;height:28px;color:var(--faint);background:0 0;border:none;border-radius:7px;flex-shrink:0;place-items:center;transition:color .12s,background .12s;display:grid}.rail[data-v-9df33754]{background:radial-gradient(150px 200px at 12% 9%,#ffffff12,#0000 70%),radial-gradient(180px 240px at 88% 34%,#ffffff0d,#0000 72%),radial-gradient(130px 175px at 16% 72%,#ffffff0e,#0000 70%),linear-gradient(#0f57b8 0%,#0b4493 55%,#083066 100%);border-right:none;box-shadow:6px 0 26px #08306659}.brand-name[data-v-9df33754]{color:#fff;letter-spacing:.08em}.brand-logo[data-v-9df33754]{box-shadow:0 3px 12px #00000073}.brand-tenant[data-v-9df33754]{color:#ffffff7a}.divider[data-v-9df33754]{background:#ffffff1a}.item[data-v-9df33754]{color:#ffffffc7}.item[data-v-9df33754]:hover{color:#fff;background:#ffffff29}.item[data-v-9df33754]:active{background:#ffffff38}.item.active[data-v-9df33754]{color:var(--accent-deep);background:linear-gradient(135deg,#dceafd 0%,#c9e0fa 100%);font-weight:600}.item.active[data-v-9df33754]:hover{background:linear-gradient(135deg,#e6f1fe 0%,#d4e7fb 100%)}.item.active[data-v-9df33754]:before{box-shadow:none;background:#ffffffe6}.icon[data-v-9df33754]{color:#fff9}.item:hover .icon[data-v-9df33754]{color:#fff}.item.active .icon[data-v-9df33754]{color:var(--accent)}.item.placeholder .label[data-v-9df33754]{color:#ffffff73}.soon[data-v-9df33754]{color:#ffffffd1;background:#ffffff21}.low[data-v-9df33754],.bottom[data-v-9df33754]{border-top-color:#ffffff1a}.user[data-v-9df33754]:hover{background:#ffffff24}.avatar[data-v-9df33754]{background:linear-gradient(150deg,#7cc0f8,#2f7fd4);box-shadow:0 2px 8px #2f7fd459}.username[data-v-9df33754]{color:#fff}.role[data-v-9df33754]{color:#ffffff85}.role.owner[data-v-9df33754]{color:#e6b46a}.mini[data-v-9df33754]{color:#ffffff9e}.mini[data-v-9df33754]:hover{color:#fff;background:#ffffff29}.mini[data-v-9df33754]:last-child:hover{color:#ff8b78;background:#d24a3c47}.report[data-v-db7ce8fe]{background:linear-gradient(#ee7330 0,#f0a273 52px,#f6c8a8 105px,#fbe3d1 150px,#fffaf3 190px,#f6f7f7 250px,#f2f6f7 290px);border-radius:10px;flex-direction:column;gap:14px;min-width:0;max-width:574px;margin:0 auto;padding:12px;display:flex}.state[data-v-db7ce8fe]{text-align:center;color:var(--faint);margin:0;padding:40px 0;font-size:12.5px}.state.warn[data-v-db7ce8fe]{color:var(--warn)}.ent-card[data-v-db7ce8fe]{background:linear-gradient(#fefaee 0%,#fffcf6 52%,#fff 100%);border-radius:10px;min-height:176px;padding:20px;position:relative;box-shadow:0 8px 20px -16px #782d0066}.ent-name[data-v-db7ce8fe]{letter-spacing:-.4px;color:#000;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:700;line-height:1.3}.ent-badge[data-v-db7ce8fe]{color:#fff;letter-spacing:1px;white-space:nowrap;background:linear-gradient(160deg,#f2913f 0%,#ed7c2e 100%);border-radius:10px 0;padding:10px 18px;font-family:Songti SC,STSong,Source Han Serif SC,SimSun,serif;font-size:14px;font-weight:600;position:absolute;bottom:0;right:0}.ent-row[data-v-db7ce8fe]{align-items:center;gap:10px;min-width:0;display:flex}.ent-row+.ent-row[data-v-db7ce8fe]{margin-top:10px}.ent-code[data-v-db7ce8fe]{color:#8a8a90;font-size:15px;font-family:var(--font-mono);overflow-wrap:anywhere}.ent-time[data-v-db7ce8fe]{letter-spacing:.2px;color:#999;margin:8px 0 0;font-size:13px}.tabs[data-v-db7ce8fe]{scrollbar-width:none;border-bottom:1px solid #e9ecef;justify-content:space-between;gap:16px;padding:0 4px;display:flex;overflow-x:auto}.tabs[data-v-db7ce8fe]::-webkit-scrollbar{display:none}.tab-item[data-v-db7ce8fe]{color:#333;white-space:nowrap;background:0 0;border:none;flex:none;height:40px;padding:0;font-size:16px;font-weight:400;line-height:40px;position:relative}.tab-item.on[data-v-db7ce8fe]{color:#f60;font-weight:600}.tab-item.on[data-v-db7ce8fe]:after{content:"";background:#f60;border-radius:4px;width:28px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.module-title[data-v-db7ce8fe]{color:#333;align-items:center;margin:6px 2px 0;padding:10px 0 2px;font-size:18px;font-weight:600;display:flex}.module-title i[data-v-db7ce8fe]{background:#ff6b35;border-radius:2px;width:4px;height:24px;margin-right:12px}.tab-pane[data-v-db7ce8fe]{flex-direction:column;gap:12px;display:flex}.unit-module[data-v-db7ce8fe]{background:#fff;border-radius:8px;overflow:hidden}.module-header[data-v-db7ce8fe]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 10px 0;display:flex}.inner-bg[data-v-db7ce8fe]{color:#fff;white-space:nowrap;background:#f60;border-radius:2px;width:fit-content;padding:2px 9px;font-size:16px;font-weight:600;line-height:24px}.unit-text[data-v-db7ce8fe]{color:#f08c4a;white-space:nowrap;text-align:right;font-size:12px}.module-content[data-v-db7ce8fe]{padding:0 0 4px}.blk-title[data-v-db7ce8fe]{color:#555;margin:14px 12px 6px;font-size:12px;font-weight:650}.info-ent[data-v-db7ce8fe]{border-bottom:1px solid #f1f1f1;padding:14px 12px 12px}.ie-line[data-v-db7ce8fe]{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.ie-line+.ie-line[data-v-db7ce8fe]{margin-top:6px}.ie-copy[data-v-db7ce8fe]{color:#666;background:#fff;border:1px solid #cfcfd6;border-radius:4px;flex:none;height:22px;padding:0 8px;font-family:inherit;font-size:11px;line-height:1}.ie-copy[data-v-db7ce8fe]:hover{color:#333;border-color:#a9a9b2}.ie-name[data-v-db7ce8fe]{letter-spacing:-.2px;color:#1a1d22;overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.4}.ie-code[data-v-db7ce8fe]{color:#8a8a90;font-size:13.5px;font-family:var(--font-mono);overflow-wrap:anywhere}.wide-row[data-v-db7ce8fe]{border-top:1px solid #f1f1f1;padding:10px 12px 12px;position:relative}.wide-value[data-v-db7ce8fe]{color:#131313;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.6}.wide-value.clamped[data-v-db7ce8fe]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding-right:56px;display:-webkit-box;overflow:hidden}.scope-toggle[data-v-db7ce8fe]{color:#666;background:#fff;border:1px solid #cfcfd6;border-radius:4px;height:22px;padding:0 8px;font-size:11px;line-height:1;position:absolute;bottom:10px;right:12px}.scope-toggle[data-v-db7ce8fe]:hover{color:#333;border-color:#a9a9b2}.info-grid[data-v-db7ce8fe]{background:#f1f1f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.grid-cell[data-v-db7ce8fe]{text-align:center;background:#fff;flex-direction:column;justify-content:space-between;padding:9px 12px;display:flex}.grid-cell[data-v-db7ce8fe]:nth-child(3n+1){text-align:left}.grid-cell[data-v-db7ce8fe]:nth-child(3n){text-align:right}.grid-label[data-v-db7ce8fe]{color:#888;margin-bottom:4px;font-size:12px;line-height:18px}.grid-value[data-v-db7ce8fe]{color:#131313;overflow-wrap:anywhere;font-size:14px;line-height:18px}.simple-table-container[data-v-db7ce8fe]{width:100%;overflow-x:auto}.flow-table .simple-table[data-v-db7ce8fe]{table-layout:fixed}.flow-table .simple-table th[data-v-db7ce8fe]:first-child,.flow-table .simple-table td[data-v-db7ce8fe]:first-child{width:56%}.flow-table .simple-table th[data-v-db7ce8fe]:nth-child(2),.flow-table .simple-table td[data-v-db7ce8fe]:nth-child(2){width:24%}.flow-table .simple-table th[data-v-db7ce8fe]:nth-child(3),.flow-table .simple-table td[data-v-db7ce8fe]:nth-child(3){width:20%}.flow-table .table-cell[data-v-db7ce8fe]{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.simple-table[data-v-db7ce8fe]{border-collapse:collapse;width:100%;min-width:100%;font-size:12px}.table-header[data-v-db7ce8fe]{color:#d05300;text-align:center;white-space:nowrap;background:#fff4ee;border-bottom:1px solid #e9ecef;border-right:1px solid #e9ecef;padding:5px;font-size:12px;font-weight:400;line-height:20px}.table-header[data-v-db7ce8fe]:last-child{border-right:none}.table-cell[data-v-db7ce8fe]{color:#131313;text-align:center;white-space:nowrap;border-bottom:1px solid #e9ecef;border-right:1px solid #e9ecef;padding:10px;line-height:18px}.table-cell[data-v-db7ce8fe]:last-child{border-right:none}.table-row:last-child .table-cell[data-v-db7ce8fe]{border-bottom:none}.tbl-empty[data-v-db7ce8fe]{color:#999;padding:14px 10px}.foot[data-v-db7ce8fe]{color:#999;border-top:1px solid #f1f1f1;margin:2px 0 0;padding-top:10px;font-size:10.5px;line-height:1.7}.credit-bar[data-v-db7ce8fe]{background:#fff8f3;border:1px solid #ffe0cc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.credit-meta[data-v-db7ce8fe]{flex-direction:column;gap:3px;min-width:0;display:flex}.credit-state[data-v-db7ce8fe]{color:#8a4b1f;font-size:12.5px;font-weight:600}.credit-hint[data-v-db7ce8fe]{color:#a88973;font-size:11px}.credit-btn[data-v-db7ce8fe]{color:#fff;cursor:pointer;background:#f60;border:0;border-radius:8px;flex:none;height:32px;padding:0 16px;font-size:12.5px;font-weight:600}.credit-btn[data-v-db7ce8fe]:disabled{opacity:.6;cursor:default}.credit-error[data-v-db7ce8fe]{color:#d9363e;margin:-6px 0 12px;font-size:12px}@media (width<=720px){.info-grid[data-v-db7ce8fe]{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-bar[data-v-db7ce8fe]{flex-direction:column;align-items:stretch}}.editor[data-v-35636b9b]{flex-direction:column;gap:18px;display:flex}.blk-head[data-v-35636b9b]{align-items:center;gap:8px;margin:0 0 10px;display:flex}.blk-head .bar[data-v-35636b9b]{background:var(--accent);border-radius:2px;width:3px;height:14px}.blk-head h2[data-v-35636b9b]{color:var(--ink);margin:0;font-size:14.5px;font-weight:650}.card[data-v-35636b9b]{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.card-bar[data-v-35636b9b]{background:var(--accent);color:#fff;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 14px;font-size:12.5px;font-weight:650;display:flex}.card-bar em[data-v-35636b9b]{color:#ffffffc7;font-size:9.5px;font-style:normal}.rows[data-v-35636b9b]{flex-direction:column;display:flex}.row[data-v-35636b9b]{border-bottom:1px solid #d3d8e2;align-items:flex-start;gap:12px;padding:8px 14px;display:flex}.row[data-v-35636b9b]:last-of-type{border-bottom:0}.row>span[data-v-35636b9b]{width:116px;color:var(--faint);flex:none;padding-top:7px;font-size:11.5px}.row input[data-v-35636b9b],.row textarea[data-v-35636b9b]{border:1px solid var(--line-strong);background:var(--surface);min-width:0;color:var(--ink);border-radius:7px;outline:none;flex:1;padding:6px 9px;font-family:inherit;font-size:12.5px;line-height:1.6;transition:border-color .12s,box-shadow .12s}.row textarea[data-v-35636b9b]{resize:vertical}.row input[data-v-35636b9b]:focus,.row textarea[data-v-35636b9b]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.row.split>span[data-v-35636b9b]{width:44px;padding-top:7px}.row.split input[data-v-35636b9b]{flex:1}.row.split .ratio[data-v-35636b9b]{flex:none;width:90px}.loan-row .loan-date[data-v-35636b9b]{flex:none;width:128px}.row.split .age[data-v-35636b9b]{flex:none;width:84px}.del[data-v-35636b9b]{width:24px;height:30px;color:var(--faint);background:0 0;border:0;border-radius:6px;flex:none;font-size:14px}.del[data-v-35636b9b]:hover{background:var(--warn-soft);color:var(--warn)}.add[data-v-35636b9b]{border:1px dashed var(--line-strong);height:28px;color:var(--muted);background:0 0;border-radius:7px;align-self:flex-start;margin:8px 14px 12px;padding:0 11px;font-size:11.5px}.add[data-v-35636b9b]:hover{border-color:var(--accent);color:var(--accent)}.sub-head[data-v-35636b9b]{background:var(--surface-hi);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--accent-deep);padding:8px 14px;font-size:11.5px;font-weight:600}.split-2[data-v-35636b9b]{grid-template-columns:1fr 1fr;display:grid}.split-2>div+div[data-v-35636b9b]{border-left:1px solid var(--line)}.fin-wrap[data-v-35636b9b]{overflow-x:auto}.fin-actions[data-v-35636b9b]{padding:0 0 4px;display:flex}.fin-actions .add[data-v-35636b9b]{margin:10px 14px}.fin[data-v-35636b9b]{border-collapse:collapse;width:100%;font-size:12.5px}.fin th[data-v-35636b9b],.fin td[data-v-35636b9b]{text-align:left;border-bottom:1px solid #d3d8e2;border-right:1px solid #d3d8e2;padding:6px 8px}.fin th[data-v-35636b9b]:last-child,.fin td[data-v-35636b9b]:last-child{border-right:0}.fin thead th[data-v-35636b9b]{background:#0062cc0f}.fin input[data-v-35636b9b]{border:1px solid var(--line);background:var(--surface);border-radius:6px;outline:none;width:100%;min-width:72px;padding:5px 7px;font-family:inherit;font-size:12px}.fin input[data-v-35636b9b]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.fin .year[data-v-35636b9b]{text-align:center;font-weight:600}.fin .label[data-v-35636b9b]{background:var(--surface-hi);width:130px;color:var(--muted)}.empty[data-v-35636b9b]{text-align:center;color:var(--faint);padding:20px;font-size:12px}.foot[data-v-35636b9b]{align-items:center;gap:10px;padding-top:4px;display:flex}.foot .tip[data-v-35636b9b]{color:var(--faint);flex:1;font-size:10.5px}.foot button[data-v-35636b9b]{border-radius:8px;height:34px;padding:0 18px;font-size:12.5px;font-weight:600}.foot .ghost[data-v-35636b9b]{border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.foot .primary[data-v-35636b9b]{border:1px solid var(--accent);background:var(--accent);color:#fff}.foot .ghost[data-v-35636b9b]:hover{border-color:var(--line-strong);background:var(--surface-hi)}.foot .primary[data-v-35636b9b]:hover{background:var(--accent-deep)}@media (width<=900px){.split-2[data-v-35636b9b]{grid-template-columns:1fr}.split-2>div+div[data-v-35636b9b]{border-left:0;border-top:1px solid var(--line)}}.previewer[data-v-7174e40e]{flex-direction:column;width:100%;height:100%;min-height:240px;display:flex;overflow:auto}img[data-v-7174e40e]{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;margin:auto;display:block}iframe[data-v-7174e40e]{background:#fff;border:none;border-radius:10px;width:100%;height:100%;min-height:480px}.sheet[data-v-7174e40e]{flex-direction:column;gap:10px;width:100%;display:flex}.sheet-tabs[data-v-7174e40e]{flex-wrap:wrap;gap:4px;display:flex}.sheet-tabs button[data-v-7174e40e]{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:8px;padding:4px 10px;font-size:11.5px}.sheet-tabs button.active[data-v-7174e40e]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sheet-body[data-v-7174e40e]{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;overflow:auto}.sheet-body[data-v-7174e40e] table{border-collapse:collapse;color:#1d1d1f;font-size:12px}.sheet-body[data-v-7174e40e] td,.sheet-body[data-v-7174e40e] th{white-space:nowrap;border:1px solid #d9d9df;padding:4px 8px}.docx[data-v-7174e40e]{background:#fff;border-radius:10px;width:100%;padding:14px;overflow:auto}.other[data-v-7174e40e]{color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin:auto;font-size:13px;display:flex}.other a[data-v-7174e40e]{color:var(--accent);font-size:12.5px}.state[data-v-7174e40e]{color:var(--muted);margin:12px 0;font-size:12.5px}.state.error[data-v-7174e40e]{color:var(--warn)}.sheet[data-v-6b4567a9]{-webkit-backdrop-filter:blur(30px)saturate(1.5);background:#ffffff94;border:1.5px solid #102a5224;border-radius:22px;padding:30px 36px 34px;box-shadow:0 1px 2px #102a520a,0 8px 28px #102a520d}.sheet.fill[data-v-6b4567a9]{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex;position:relative}.to-top[data-v-6b4567a9]{z-index:4;background:var(--surface);width:40px;height:40px;box-shadow:var(--elev-2);color:var(--accent);border:none;border-radius:50%;place-items:center;transition:color .12s,box-shadow .12s;display:grid;position:absolute;bottom:24px;right:24px}.to-top[data-v-6b4567a9]:hover{color:var(--accent-ink);box-shadow:var(--elev-3)}.fade-enter-active[data-v-6b4567a9],.fade-leave-active[data-v-6b4567a9]{transition:opacity .18s,transform .18s}.fade-enter-from[data-v-6b4567a9],.fade-leave-to[data-v-6b4567a9]{opacity:0;transform:translateY(6px)}.sheet.fill .profile[data-v-6b4567a9],.sheet.fill .tabs[data-v-6b4567a9]{flex-shrink:0}.sheet.fill .tab-body[data-v-6b4567a9]{flex:1;min-height:0;padding-bottom:34px;overflow-y:auto}.sheet.fill .raw[data-v-6b4567a9]{display:none}.detail-card[data-v-6b4567a9]{-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#ffffffb3;border:1px solid #102a5217;border-radius:18px;flex-direction:column;flex:1;min-height:0;margin-top:16px;padding:0 20px;display:flex;box-shadow:0 2px 10px #102a520a}.detail-card>.tab-toolbar[data-v-6b4567a9]{background:0 0}@media (width>=1200px){.detail-card[data-v-6b4567a9]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:176px minmax(0,1fr);column-gap:24px;padding:8px 20px 0;display:grid}.detail-card>.tabs[data-v-6b4567a9]{border-bottom:0;border-right:1px solid var(--ink);flex-direction:column;grid-area:1/1/3;align-items:stretch;gap:4px;margin-top:22px;padding-right:14px}.detail-card>.tabs .tab[data-v-6b4567a9]{text-align:left;color:var(--ink);border-radius:9px;padding:10px 12px;font-size:13px;font-weight:500}.detail-card>.tabs .tab[data-v-6b4567a9]:hover{background:var(--surface-container)}.detail-card>.tabs .tab.active[data-v-6b4567a9]{color:var(--accent-deep);box-shadow:inset 3px 0 0 var(--accent);background:#0062cc38;font-weight:700}.detail-card>.tabs .tab.active[data-v-6b4567a9]:after{display:none}.detail-card>.tabs .tab.tab-end[data-v-6b4567a9]{margin-left:0}.detail-card>.tabs .tab.tab-gap[data-v-6b4567a9]{margin-top:auto}.detail-card>.tab-toolbar[data-v-6b4567a9]{grid-area:1/2;min-width:0}.detail-card>.tab-body[data-v-6b4567a9]{grid-area:2/2;min-width:0;padding-top:20px}}.identity[data-v-6b4567a9]{background:linear-gradient(#fbfdff 0%,#fff 100%);border:1px solid #dbe7f6;border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:16px 18px;transition:transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s,border-color .18s;display:flex;box-shadow:0 1px 3px #102a520d}.identity[data-v-6b4567a9]:hover{border-color:#c3d8ef;transform:translateY(-1px);box-shadow:0 5px 12px #102a5212}.avatar[data-v-6b4567a9]{width:46px;height:46px;color:var(--accent-ink);background:linear-gradient(160deg,#eaf3ff 0%,#dbeaff 100%);border-radius:14px;flex-shrink:0;place-items:center;font-size:18px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #0062cc14}.identity-main[data-v-6b4567a9]{flex:1;min-width:0}.tags-line[data-v-6b4567a9]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.repay-group[data-v-6b4567a9]{flex-wrap:wrap;align-items:center;gap:8px;margin-left:-4px;display:flex}.title-line[data-v-6b4567a9]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}h1[data-v-6b4567a9]{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:1.28}.pill[data-v-6b4567a9]{background:var(--accent-soft);color:var(--accent-ink);letter-spacing:.02em;white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:500}.pill.st-0[data-v-6b4567a9]{color:var(--muted);background:#102a520f}.pill.st-2[data-v-6b4567a9]{color:#b07214;background:#d889161f}.pill.st-3[data-v-6b4567a9]{color:#0f7370;background:#14808021}.pill.st-6[data-v-6b4567a9]{color:#a86a10;background:#d8891624}.pill.st-7[data-v-6b4567a9]{color:#4a48b8;background:#5856d624}.pill.st-8[data-v-6b4567a9]{color:#14764c;background:#1c966024}.identity-focus[data-v-6b4567a9]{text-align:right;border-left:1px solid #e2ecf8;flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:flex-end;gap:1px;padding:2px 2px 2px 20px;display:flex}.focus-amount[data-v-6b4567a9]{letter-spacing:-.02em;color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;line-height:1.15}.focus-label[data-v-6b4567a9]{color:var(--faint);letter-spacing:.04em;font-size:11px}.focus-sub[data-v-6b4567a9]{color:var(--ink-2);white-space:nowrap;margin-top:5px;font-size:11.5px;display:flex}.focus-sub span+span[data-v-6b4567a9]:before{content:"·";color:var(--faint);margin:0 6px}.grade-chip[data-v-6b4567a9]{color:#e0a300;letter-spacing:.5px;padding:0 2px;font-size:13px;line-height:1}.grade-chip.g-a[data-v-6b4567a9]{background:var(--ok-soft);color:var(--ok)}.grade-chip.g-b[data-v-6b4567a9]{background:var(--info-soft);color:#3f5a80}.grade-chip.g-c[data-v-6b4567a9]{background:var(--gold-soft);color:var(--gold)}.grade-chip.g-d[data-v-6b4567a9]{background:var(--warn-soft);color:var(--warn)}.meta[data-v-6b4567a9]{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:8px;font-size:12px;display:flex}.meta i[data-v-6b4567a9]{color:var(--faint);margin-right:5px;font-style:normal}.meta b[data-v-6b4567a9]{font-weight:600}.id-tag-card[data-v-6b4567a9]{white-space:nowrap;align-items:center;height:30px;padding:0 12px;font-size:13px;line-height:1}.id-tag-card i[data-v-6b4567a9]{color:var(--faint);margin-right:2px;font-style:normal}.id-tag-card b[data-v-6b4567a9]{color:#8a5a10;font-weight:600}.nav-auto-btn[data-v-6b4567a9]{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#1fa463,#17864f);border:1px solid #168c4a59;border-radius:10px;justify-content:flex-start;align-items:center;gap:7px;width:100%;margin-top:10px;padding:11px 14px;font-size:13px;font-weight:650;transition:box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 4px 14px #17864f42}.nav-auto-btn svg[data-v-6b4567a9]{flex:none;transition:transform .4s}.nav-auto-btn[data-v-6b4567a9]:hover{background:linear-gradient(135deg,#23b46d,#127544);box-shadow:0 6px 18px #17864f57}.nav-auto-btn[data-v-6b4567a9]:active{box-shadow:0 3px 10px #17864f47}.nav-auto-btn.spinning svg[data-v-6b4567a9]{animation:1s linear infinite nav-spin-6b4567a9}.nav-auto-btn[data-v-6b4567a9]:disabled{opacity:.72;cursor:not-allowed;box-shadow:0 3px 10px #17864f33}@keyframes nav-spin-6b4567a9{to{transform:rotate(360deg)}}.id-tags[data-v-6b4567a9]{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.id-tag[data-v-6b4567a9]{white-space:nowrap;cursor:pointer;background:#f5f9ff;border:1px solid #dbe7f6;border-radius:9px;align-items:center;gap:7px;height:30px;padding:0 26px 0 12px;font-size:13px;line-height:1;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;position:relative}.id-tag[data-v-6b4567a9]:hover,.id-tag[data-v-6b4567a9]:focus-within{box-shadow:0 2px 8px #102a521a}.id-tag.scale[data-v-6b4567a9]{color:#0b63c9;background:#e8f2ff;border-color:#b9d4f5}.id-tag.industry_category[data-v-6b4567a9]{color:#127a4d;background:#e6f7ef;border-color:#b3e3cc}.id-tag.channel[data-v-6b4567a9]{color:#a35b00;background:#fff4e6;border-color:#f7d9b0}.id-tag.honors[data-v-6b4567a9]{color:#6b3fb5;background:#f3ecfd;border-color:#d9c6f5}.id-tag[data-v-6b4567a9]:hover,.id-tag[data-v-6b4567a9]:focus-within{filter:brightness(.98)}.id-tag.empty[data-v-6b4567a9]{color:#98a2b3;background:#f7f9fc;border-color:#e3e8f0}.tag-chev[data-v-6b4567a9]{color:#a3aebd;pointer-events:none;width:9px;height:6px;position:absolute;right:9px}.id-tag select[data-v-6b4567a9]{opacity:0;cursor:pointer;appearance:none;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.id-tag i[data-v-6b4567a9]{color:#9aa4b2;opacity:1;font-size:11.5px;font-style:normal}.id-tag b[data-v-6b4567a9]{color:inherit;font-weight:600}.id-tag.empty b[data-v-6b4567a9]{color:inherit;font-weight:400}.id-tag.empty .tag-chev[data-v-6b4567a9]{color:#b8c2d0}.archive[data-v-6b4567a9]{letter-spacing:.04em;height:28px;color:var(--muted);white-space:nowrap;background:#ffffffbf;border:1px solid #dbe7f6;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.archive .mono[data-v-6b4567a9]{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#d4534a;font-family:inherit;font-size:13px;font-weight:700}.stage-panel[data-v-6b4567a9]{border-top:1px solid #e2ecf8;flex:0 0 100%;margin-top:14px;padding-top:16px}.stage-meta[data-v-6b4567a9]{align-items:center;gap:8px;margin-bottom:16px;display:flex}.stage-kicker[data-v-6b4567a9]{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.stage-now[data-v-6b4567a9]{color:var(--ink);font-size:14px;font-weight:650}.stage-count[data-v-6b4567a9]{color:var(--muted);font-size:11.5px}.stages[data-v-6b4567a9]{margin:0;padding:0;list-style:none;display:flex}.stage-btn[data-v-6b4567a9]{text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0;display:flex}.stage-select[data-v-6b4567a9]{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.select-label[data-v-6b4567a9]{letter-spacing:.06em;color:var(--faint);font-size:11px}.select-wrap[data-v-6b4567a9]{align-items:center;display:inline-flex;position:relative}.stage-select select[data-v-6b4567a9]{appearance:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:99px;outline:none;padding:6px 28px 6px 12px;font-size:12px;transition:border-color .15s,box-shadow .15s}.stage-select select[data-v-6b4567a9]:hover{border-color:var(--hover-line)}.stage-select select[data-v-6b4567a9]:focus{border-color:var(--accent);box-shadow:var(--glow)}.select-wrap svg[data-v-6b4567a9]{pointer-events:none;color:var(--muted);position:absolute;right:10px}.stages li[data-v-6b4567a9]{text-align:center;flex:1;min-width:0;position:relative}.stages li+li[data-v-6b4567a9]:before{content:"";background:var(--line);border-radius:2px;width:100%;height:2px;transition:background .2s;position:absolute;top:13px;left:-50%}.stages li.done[data-v-6b4567a9]:before,.stages li.current[data-v-6b4567a9]:before{background:linear-gradient(90deg,#159a63 0%,#3cb179 100%)}.node[data-v-6b4567a9]{z-index:1;border:1.5px solid var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--faint);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.node-index[data-v-6b4567a9]{line-height:1}.stage-btn:hover .node[data-v-6b4567a9]{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}li.done .stage-btn:hover .node[data-v-6b4567a9]{color:#fff;border-color:#159a63}li.done .node[data-v-6b4567a9]{color:#fff;background:linear-gradient(150deg,#28a86f 0%,#159a63 100%);border-color:#159a63}li.current .node[data-v-6b4567a9]{border:2px solid var(--accent);background:var(--surface);color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}li.current .node[data-v-6b4567a9]:after{content:"";pointer-events:none;border:1px solid #0062cc47;border-radius:50%;animation:2.4s ease-out infinite step-pulse-6b4567a9;position:absolute;inset:-10px}@keyframes step-pulse-6b4567a9{0%{opacity:.9;transform:scale(.8)}70%{opacity:0;transform:scale(1.15)}to{opacity:0}}.stage-name[data-v-6b4567a9]{color:var(--faint);white-space:nowrap;font-size:11.5px;transition:color .18s;display:block}li.done .stage-name[data-v-6b4567a9]{color:var(--ink-2)}li.current .stage-name[data-v-6b4567a9]{color:var(--accent);font-weight:600}.tabs[data-v-6b4567a9]{background:linear-gradient(135deg,#0062cc1f,#0062cc0f);border:1px solid #0062cc24;border-radius:11px;gap:4px;margin-top:26px;padding:5px;display:flex}.tab[data-v-6b4567a9]{color:var(--muted);letter-spacing:.01em;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 22px;font-size:13px;transition:color .12s,background .12s;display:inline-flex;position:relative}.tab[data-v-6b4567a9]:hover{color:var(--ink-2);background:#0062cc1f}.tab.active[data-v-6b4567a9]{color:var(--accent-deep);background:#0062cc38;font-weight:600}.tab-count[data-v-6b4567a9]{color:var(--faint);margin-left:5px;font-size:10.5px;font-weight:400}.tab-body[data-v-6b4567a9]{padding-top:26px}.elements-blank[data-v-6b4567a9]{place-items:center;padding:64px 0;display:grid}.blank-note[data-v-6b4567a9]{color:var(--faint);margin:0;font-size:12px}.block+.block[data-v-6b4567a9]{margin-top:34px}.block-head[data-v-6b4567a9]{align-items:baseline;gap:4px;margin-bottom:14px;display:flex}.index[data-v-6b4567a9]{color:var(--accent);font-size:12.5px}.block-head h2[data-v-6b4567a9]{margin:0;font-size:15px;font-weight:650}.unit[data-v-6b4567a9]{color:var(--faint);margin-left:auto;font-size:11px}.empty[data-v-6b4567a9]{color:var(--faint);margin:0;font-size:12.5px}.sub[data-v-6b4567a9]{color:var(--ink-2);margin:0 0 8px;font-size:12.5px;font-weight:600}.blank[data-v-6b4567a9]{border:1px dashed var(--line-strong);border-radius:3px;flex-direction:column;align-items:center;gap:6px;padding:64px 20px;display:flex}.blank p[data-v-6b4567a9]{color:var(--muted);margin:0;font-size:13px}.blank span[data-v-6b4567a9]{color:var(--faint);font-size:11.5px}.follow-head[data-v-6b4567a9]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.follow-count[data-v-6b4567a9]{color:var(--muted);font-size:12.5px}.follow-count b[data-v-6b4567a9]{color:var(--ink-2);font-weight:600}.follow-tools[data-v-6b4567a9]{align-items:center;gap:8px;display:flex}.follower-pick[data-v-6b4567a9]{cursor:pointer;background:#fff;border:1px solid #e2e8f2;border-radius:10px;align-items:center;gap:5px;height:32px;padding:0 24px 0 11px;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-flex;position:relative}.follower-pick[data-v-6b4567a9]:hover{border-color:#c3d4e9}.follower-pick[data-v-6b4567a9]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.follower-pick.on[data-v-6b4567a9]{border-color:var(--accent);background:var(--accent-soft)}.fp-label[data-v-6b4567a9]{color:var(--faint);font-size:11px}.fp-value[data-v-6b4567a9]{max-width:116px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.follower-pick.on .fp-value[data-v-6b4567a9]{color:var(--accent-ink)}.fp-chev[data-v-6b4567a9]{color:#a3aebd;pointer-events:none;width:8px;height:5px;position:absolute;right:9px}.follower-pick.on .fp-chev[data-v-6b4567a9]{color:var(--accent)}.fp-native[data-v-6b4567a9]{opacity:0;cursor:pointer;appearance:none;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.primary[data-v-6b4567a9]{background:var(--accent);color:var(--on-accent);letter-spacing:.02em;box-shadow:var(--elev-1);border:none;border-radius:10px;padding:8px 17px;font-size:12.5px;font-weight:600;transition:background .14s,box-shadow .14s}.primary[data-v-6b4567a9]:hover:not(:disabled){background:var(--accent-ink);box-shadow:var(--elev-2)}.primary[data-v-6b4567a9]:active:not(:disabled){box-shadow:none}.primary[data-v-6b4567a9]:disabled{background:var(--surface-container);color:var(--faint);box-shadow:none;cursor:not-allowed}.ghost[data-v-6b4567a9]{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:10px;padding:8px 15px;font-size:12.5px;transition:color .12s,background .12s,border-color .12s}.ghost[data-v-6b4567a9]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.record-form[data-v-6b4567a9]{border:1px solid var(--line);background:var(--surface-container);border-radius:12px;margin-bottom:18px;padding:16px 18px 14px}.form-head[data-v-6b4567a9]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.form-title[data-v-6b4567a9]{color:var(--ink);font-size:13px;font-weight:600}.form-hint[data-v-6b4567a9]{color:var(--faint);font-size:10.5px}.form-row[data-v-6b4567a9]{align-items:center;gap:14px;padding:5px 0;display:flex}.form-row.top[data-v-6b4567a9]{align-items:flex-start}.form-label[data-v-6b4567a9]{width:60px;color:var(--faint);flex-shrink:0;font-size:12px}.methods[data-v-6b4567a9]{flex-wrap:wrap;gap:6px;display:flex}.method-opt[data-v-6b4567a9]{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:2px;padding:4px 12px;font-size:12px;transition:border-color .12s,color .12s,background .12s}.method-opt[data-v-6b4567a9]:hover{border-color:var(--m);color:var(--m)}.method-opt.on[data-v-6b4567a9]{background:var(--m-soft);border-color:var(--m);color:var(--m);font-weight:600}.date-input[data-v-6b4567a9]{border:1px solid var(--line-strong);background:var(--surface);font-family:var(--font-mono);color:var(--ink-2);border-radius:2px;outline:none;padding:6px 10px;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.date-input[data-v-6b4567a9]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.record-form textarea[data-v-6b4567a9]{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);min-width:0;color:var(--ink);border-radius:2px;outline:none;flex:1;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.7;transition:border-color .12s,box-shadow .12s}.record-form textarea[data-v-6b4567a9]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-actions[data-v-6b4567a9]{gap:8px;padding:10px 0 0 74px;display:flex}.ftable[data-v-6b4567a9]{border-top:2px solid #8fb9e4;border-bottom:1.5px solid #a8c8ea}.ftable-head[data-v-6b4567a9],.frow[data-v-6b4567a9]{grid-template-columns:112px 104px 96px minmax(0,1fr) 104px;align-items:stretch;display:grid}.ftable-head[data-v-6b4567a9]{color:var(--ink);z-index:2;background:#e8f1fd;border-bottom:1.5px solid #a8c8ea;font-size:10.5px;font-weight:700;position:sticky;top:0}.ftable-head>span[data-v-6b4567a9]{text-align:center;border-right:1.5px solid #a8c8ea;padding:9px 12px 8px}.ftable-head>span[data-v-6b4567a9]:last-child{border-right:0}.frow[data-v-6b4567a9]{background:var(--surface);border-bottom:1.5px solid #a8c8ea;transition:background .14s}.frow[data-v-6b4567a9]:nth-child(2n){background:#f7f9fc}.frow[data-v-6b4567a9]:hover{background:#0062cc0d}.fcell[data-v-6b4567a9]{text-align:center;border-right:1.5px solid #a8c8ea;justify-content:center;align-items:center;gap:6px;min-width:0;padding:11px 12px;display:flex}.fcell.acts[data-v-6b4567a9]{border-right:0}.fcell.content[data-v-6b4567a9]{text-align:center;flex-direction:column;align-items:center}.fcell.date[data-v-6b4567a9]{color:var(--ink-2);font-size:12.5px;font-weight:600}.follower-text[data-v-6b4567a9]{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.follower-text.empty[data-v-6b4567a9]{color:var(--faint);font-weight:400}.method-chip[data-v-6b4567a9]{background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;border-radius:6px;padding:2px 10px;font-size:11px;font-weight:600}.acts[data-v-6b4567a9]{gap:6px}.act[data-v-6b4567a9]{color:#fff;white-space:nowrap;background:linear-gradient(#1a74e0 0%,#0062cc 100%);border:1px solid #0000;border-radius:7px;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1.2;transition:filter .13s,opacity .13s}.act[data-v-6b4567a9]:hover{filter:brightness(1.06);box-shadow:0 1px 4px #0062cc24}.act.danger[data-v-6b4567a9]{color:#b8564c;box-shadow:none;background:#fff;border-color:#eed3cf}.act.danger[data-v-6b4567a9]:hover{border-color:var(--warn);color:var(--warn);background:var(--warn-soft);box-shadow:none}.confirm-row[data-v-6b4567a9]{background:var(--warn-soft);color:var(--warn);border-top:1px dashed #0062cc59;grid-column:1/-1;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.confirm-row span[data-v-6b4567a9]{flex:1}.confirm-yes[data-v-6b4567a9],.confirm-no[data-v-6b4567a9]{border:none;border-radius:8px;padding:4px 12px;font-size:11.5px;transition:box-shadow .12s,transform .1s}.confirm-yes[data-v-6b4567a9]{background:var(--warn);color:#fff}.confirm-no[data-v-6b4567a9]{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2)}.record-body[data-v-6b4567a9]{width:100%;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.record-body.open[data-v-6b4567a9]{white-space:pre-wrap;display:block;overflow:visible}.expand[data-v-6b4567a9]{color:var(--accent);background:0 0;border:none;align-items:center;gap:3px;margin-top:5px;padding:2px 0;font-size:11.5px;transition:color .12s;display:inline-flex}.expand[data-v-6b4567a9]:hover{color:var(--accent-ink);text-decoration:underline}.m-phone[data-v-6b4567a9]{--m:#1a6b50;--m-soft:#e8f4ee}.m-wechat[data-v-6b4567a9]{--m:#1b6b7e;--m-soft:#e6f2f5}.m-meet[data-v-6b4567a9]{--m:#8a6a1f;--m-soft:#f7f0de}.m-sms[data-v-6b4567a9]{--m:#44505c;--m-soft:#eceff3}.m-mail[data-v-6b4567a9]{--m:#4a4f7a;--m-soft:#eeedf7}.m-other[data-v-6b4567a9]{--m:#6b7280;--m-soft:#eff1f4}.docs-summary[data-v-6b4567a9]{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;font-size:12.5px;display:flex}.docs-summary b[data-v-6b4567a9]{color:var(--ink-2);font-weight:600}.docs-acts[data-v-6b4567a9]{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.docs-note[data-v-6b4567a9]{color:var(--faint);font-size:11px}.btn-auto[data-v-6b4567a9]{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:9px;flex:none;height:30px;padding:0 14px;font-size:12px;font-weight:600}.btn-docs[data-v-6b4567a9]{height:30px;color:var(--accent);white-space:nowrap;background:#fff;border:1px solid #0062cc59;border-radius:9px;flex:none;align-items:center;gap:5px;padding:0 13px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.btn-docs[data-v-6b4567a9]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.btn-docs[data-v-6b4567a9]:disabled,.btn-auto[data-v-6b4567a9]:disabled{opacity:.55;cursor:not-allowed}.btn-auto[data-v-6b4567a9]:hover:not(:disabled){filter:brightness(1.05)}.doc-input[data-v-6b4567a9]{display:none}.doc-index[data-v-6b4567a9]{color:var(--accent);font-size:11px;font-weight:600}.doc-sections[data-v-6b4567a9]{flex-direction:column;gap:12px;display:flex}.doc-section[data-v-6b4567a9]{border:1px solid var(--line);background:var(--surface);box-shadow:var(--elev-1);border-radius:12px;padding:14px 16px 16px}.doc-section-head[data-v-6b4567a9]{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.doc-section-head h3[data-v-6b4567a9]{color:var(--ink);margin:0;font-size:13.5px;font-weight:600}.doc-count[data-v-6b4567a9]{color:var(--faint);margin-left:auto;font-size:11px}.doc-count b[data-v-6b4567a9]{color:var(--ink-2);font-weight:600}.doc-rows[data-v-6b4567a9]{flex-direction:column;gap:8px;display:flex}.doc-cards[data-v-6b4567a9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.doc-card[data-v-6b4567a9]{background:var(--warn-soft);border:1px dashed #ff3b3047;border-radius:12px;flex-direction:column;gap:8px;min-height:190px;padding:12px 13px 11px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.doc-card.done[data-v-6b4567a9]{border-style:solid;border-color:var(--ok-line);background:var(--ok-soft)}.doc-card.dragging[data-v-6b4567a9]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft);border-style:dashed}.dc-head[data-v-6b4567a9]{align-items:flex-start;gap:6px;display:flex}.dc-name[data-v-6b4567a9]{min-width:0;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:12.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.dc-count[data-v-6b4567a9]{min-width:18px;height:18px;color:var(--muted);text-align:center;background:#0000000f;border-radius:99px;flex:none;padding:0 5px;font-size:10px;line-height:18px}.dc-body[data-v-6b4567a9]{flex-direction:column;flex:1;gap:4px;min-height:56px;max-height:118px;display:flex;overflow-y:auto}.dc-link[data-v-6b4567a9]{flex-direction:column;gap:6px;padding:2px 0;display:flex}.dc-link-input[data-v-6b4567a9]{width:100%;padding:5px 7px;font-size:11px}.dc-link-open[data-v-6b4567a9]{color:var(--accent);word-break:break-all;font-size:11px;text-decoration:none}.dc-link-open[data-v-6b4567a9]:hover{text-decoration:underline}.dc-file[data-v-6b4567a9]{align-items:center;gap:4px;min-width:0;display:flex}.dc-file-name[data-v-6b4567a9]{min-width:0;color:var(--ok);background:0 0;border:0;flex:1;align-items:center;gap:4px;padding:2px 0;font-size:11px;display:inline-flex}.dc-file-name span[data-v-6b4567a9]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dc-file-name:hover span[data-v-6b4567a9]{text-decoration:underline}.dc-empty[data-v-6b4567a9]{border:1px dashed var(--line-strong);color:var(--faint);cursor:pointer;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10.5px;transition:border-color .15s,color .15s,background .15s;display:flex}.dc-empty[data-v-6b4567a9]:hover{border-color:var(--accent);color:var(--accent);background:#fff9}.doc-card.dragging .dc-empty[data-v-6b4567a9]{border-color:var(--accent);color:var(--accent)}.dc-remark[data-v-6b4567a9]{width:100%;height:26px;color:var(--ink-2);background:#ffffffa6;border:1px solid #0000;border-radius:7px;outline:none;padding:0 8px;font-size:11px;transition:background .13s,border-color .13s,box-shadow .13s}.dc-remark[data-v-6b4567a9]::placeholder{color:var(--faint)}.dc-remark[data-v-6b4567a9]:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dc-actions[data-v-6b4567a9]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.dc-actions .btn-upload[data-v-6b4567a9],.dc-actions .btn-view[data-v-6b4567a9]{flex:1;justify-content:center;align-items:center;padding:5px 8px;font-size:11px;display:inline-flex}.dc-actions .btn-upload[data-v-6b4567a9]:disabled{opacity:.6;cursor:wait}@media (width<=1280px){.doc-cards[data-v-6b4567a9]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.doc-cards[data-v-6b4567a9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.doc-cards[data-v-6b4567a9]{grid-template-columns:1fr}}.doc-row[data-v-6b4567a9]{background:var(--warn-soft);border:1px solid #ff3b302e;border-radius:11px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:8px 12px;display:grid}.doc-row.done[data-v-6b4567a9]{border-color:var(--ok-line);background:var(--ok-soft)}.doc-name[data-v-6b4567a9]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.doc-remark[data-v-6b4567a9]{width:100%;color:var(--ink-2);background:#ffffffb3;border:1px solid #0000;border-radius:7px;outline:none;padding:6px 10px;font-size:12px;transition:background .13s,border-color .13s,box-shadow .13s}.doc-remark[data-v-6b4567a9]::placeholder{color:var(--faint)}.doc-remark[data-v-6b4567a9]:hover{background:#fffffff2}.doc-remark[data-v-6b4567a9]:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.doc-actions[data-v-6b4567a9]{align-items:center;gap:6px;display:flex}.btn-upload[data-v-6b4567a9]{background:var(--accent);color:var(--on-accent);box-shadow:var(--elev-1);border:none;border-radius:7px;padding:6px 15px;font-size:12px;font-weight:600;transition:background .13s,box-shadow .13s}.btn-upload[data-v-6b4567a9]:hover{background:var(--accent-ink);box-shadow:var(--elev-2)}.btn-mini[data-v-6b4567a9]{color:#fff;background:linear-gradient(#1a74e0 0%,#0062cc 100%);border:1px solid #0000;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600;transition:filter .13s}.btn-mini[data-v-6b4567a9]:hover{filter:brightness(1.06)}.btn-view[data-v-6b4567a9]{color:var(--accent);background:0 0;border:none;padding:6px;font-size:12px}.btn-view[data-v-6b4567a9]:hover{text-decoration:underline}.media-cards[data-v-6b4567a9]{grid-template-columns:repeat(auto-fill,168px);gap:12px;display:grid}.media-card[data-v-6b4567a9]{border:1px solid var(--line);background:var(--surface);box-shadow:var(--elev-1);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.media-card-head[data-v-6b4567a9]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.media-card-head .sub[data-v-6b4567a9]{margin:0}.media-meta[data-v-6b4567a9]{color:var(--faint);white-space:nowrap;font-size:10.5px}.media-empty[data-v-6b4567a9]{aspect-ratio:1;border:1.5px dashed var(--line-strong);background:var(--surface-container);min-height:0;color:var(--faint);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.media-empty svg[data-v-6b4567a9]{color:var(--line-strong)}.upload-card[data-v-6b4567a9]{background:var(--warn-soft);border-color:#ff3b302e}.upload-card .media-empty[data-v-6b4567a9]{background:#ffffffa8}.upload-card.done[data-v-6b4567a9]{border-color:var(--ok-line);background:var(--ok-soft)}.photo-grid[data-v-6b4567a9]{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));align-content:start;gap:6px;max-height:148px;display:grid;overflow-y:auto}.photo-thumb[data-v-6b4567a9]{background:var(--surface);aspect-ratio:1;cursor:zoom-in;border:none;border-radius:8px;padding:0;transition:transform .14s,box-shadow .14s;overflow:hidden}.photo-thumb[data-v-6b4567a9]:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}.photo-thumb img[data-v-6b4567a9]{object-fit:cover;width:100%;height:100%;display:block}.file-chips[data-v-6b4567a9]{flex-direction:column;gap:6px;max-height:148px;display:flex;overflow-y:auto}.file-chip[data-v-6b4567a9]{border:1px solid var(--line);color:var(--ink-2);text-align:left;background:#ffffffb8;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:11.5px;display:flex;overflow:hidden}.file-chip svg[data-v-6b4567a9]{color:var(--accent-ink);flex-shrink:0}.file-chip span[data-v-6b4567a9]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-card.wide[data-v-6b4567a9],.media-card.editing[data-v-6b4567a9]{grid-column:span 2}.media-card.wide .media-empty[data-v-6b4567a9]{aspect-ratio:auto;height:118px}.doc-files[data-v-6b4567a9]{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.doc-file[data-v-6b4567a9]{border:1px solid var(--ok-line);max-width:220px;color:var(--ok);white-space:nowrap;text-overflow:ellipsis;background:#ffffffb8;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex;overflow:hidden}.doc-file svg[data-v-6b4567a9]{flex-shrink:0}.doc-file-row[data-v-6b4567a9],.file-row[data-v-6b4567a9]{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.file-row .file-chip[data-v-6b4567a9]{flex:1;min-width:0}.file-act[data-v-6b4567a9]{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10.5px;transition:color .14s,border-color .14s,background .14s}.file-act[data-v-6b4567a9]:hover{color:var(--accent);border-color:var(--accent)}.file-act.danger[data-v-6b4567a9]{color:var(--warn);border-color:#ff3b304d}.file-act.danger[data-v-6b4567a9]:hover{background:var(--warn-soft)}.doc-add[data-v-6b4567a9]{border:1px dashed var(--line-strong);color:var(--muted);background:0 0;border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:11px}.doc-add[data-v-6b4567a9]:hover{color:var(--accent);border-color:var(--accent)}.add-row[data-v-6b4567a9]{flex-wrap:wrap;gap:6px;display:flex}.edit-list[data-v-6b4567a9]{flex-direction:column;gap:6px;width:100%;display:flex}.edit-list .file-row[data-v-6b4567a9]{width:100%}.photo-preview[data-v-6b4567a9]{aspect-ratio:1;object-fit:cover;background:var(--surface);cursor:zoom-in;border-radius:10px;width:100%;display:block}.photo-actions[data-v-6b4567a9]{gap:6px;display:flex}.photo-btn[data-v-6b4567a9]{text-align:center;flex:1;padding:6px 0}.field[data-v-6b4567a9]{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:34px;color:var(--ink);border-radius:7px;outline:none;padding:7px 10px;font-family:inherit;font-size:12.5px;line-height:1.6;transition:border-color .12s,box-shadow .12s,background .12s}.field[data-v-6b4567a9]::placeholder{color:var(--faint)}.field[data-v-6b4567a9]:hover{border-color:var(--hover-line)}.field[data-v-6b4567a9]:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft)}.form-foot[data-v-6b4567a9]{border-top:1px dashed var(--line);align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.foot-buttons[data-v-6b4567a9]{align-items:center;gap:8px;margin-left:auto;display:flex}.readonly[data-v-6b4567a9]{padding:1px 0}.readonly.empty[data-v-6b4567a9]{color:var(--faint)}.info-value[data-v-6b4567a9]{min-height:20px;color:var(--ink);white-space:pre-wrap;word-break:break-word;padding:1px 0 3px;font-size:13px;line-height:1.6}.info-value.empty[data-v-6b4567a9]{color:var(--faint)}.dirty[data-v-6b4567a9]{color:var(--warn);font-size:11.5px}.foot-hint[data-v-6b4567a9]{color:var(--faint);font-size:11.5px}textarea.field[data-v-6b4567a9]{resize:vertical}.gen-wrap[data-v-6b4567a9]{flex-direction:column;gap:16px;margin:8px 0 10px;display:flex}.gen-card[data-v-6b4567a9]{border:1px dashed var(--line-strong);background:radial-gradient(120% 90% at 50% 0%, var(--accent-soft), transparent 62%), var(--surface);text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:46px 30px 40px;display:flex}.gen-icon[data-v-6b4567a9]{border:1px solid var(--line);background:var(--surface);width:56px;height:56px;color:var(--accent);box-shadow:var(--elev-1);border-radius:16px;place-items:center;display:grid}.gen-card h3[data-v-6b4567a9]{color:var(--ink);margin:20px 0 0;font-size:15.5px;font-weight:650}.gen-tip[data-v-6b4567a9]{color:var(--muted);margin:12px 0 0;font-size:12.5px;line-height:1.9}.gen-tip b[data-v-6b4567a9]{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-weight:650}.gen-wait[data-v-6b4567a9]{color:var(--accent-deep);align-items:center;gap:8px;margin:16px 0 0;font-size:13px;font-weight:600;display:flex}.gen-spin[data-v-6b4567a9]{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite gen-spin-6b4567a9}@keyframes gen-spin-6b4567a9{to{transform:rotate(360deg)}}.gen-actions[data-v-6b4567a9]{gap:16px;margin-top:28px;display:flex}.gen-manual[data-v-6b4567a9]{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:4px 6px;font-size:12px;font-weight:600;text-decoration:underline}.gen-manual[data-v-6b4567a9]:hover{color:var(--accent-ink)}.gen-ghost[data-v-6b4567a9],.gen-primary[data-v-6b4567a9]{border-radius:9px;height:38px;padding:0 26px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .1s}.gen-ghost[data-v-6b4567a9]{border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.gen-ghost[data-v-6b4567a9]:hover{border-color:var(--line-strong);background:var(--surface-hi)}.gen-primary[data-v-6b4567a9]{border:1px solid var(--accent);background:var(--accent);color:#fff}.gen-primary[data-v-6b4567a9]:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.gen-ghost[data-v-6b4567a9]:active,.gen-primary[data-v-6b4567a9]:active{transform:scale(.98)}.sample-block[data-v-6b4567a9]{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.sample-block-head[data-v-6b4567a9]{border-bottom:1px solid var(--line);background:var(--surface-hi);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.sample-block-head h4[data-v-6b4567a9]{color:var(--ink);margin:0;font-size:12.5px;font-weight:650}.sample-block-head span[data-v-6b4567a9]{color:var(--faint);font-size:10.5px}.sample-body[data-v-6b4567a9]{padding:16px}.sample-sec+.sample-sec[data-v-6b4567a9]{margin-top:18px}.sample-sec h5[data-v-6b4567a9]{color:var(--accent-deep);margin:0 0 8px;font-size:12px;font-weight:650}.sample-sec table[data-v-6b4567a9]{border-collapse:collapse;border:1px solid var(--line);border-radius:8px;width:100%;font-size:11.5px;overflow:hidden}.sample-sec th[data-v-6b4567a9],.sample-sec td[data-v-6b4567a9]{border-bottom:1px solid var(--line);text-align:left;color:var(--ink-2);padding:8px 10px}.sample-sec tbody th[data-v-6b4567a9]{background:var(--surface-hi);color:var(--muted);width:38%;font-weight:550}.sample-sec thead th[data-v-6b4567a9]{background:var(--surface-hi);color:var(--muted);font-size:11px}.sample-sec tr:last-child th[data-v-6b4567a9],.sample-sec tr:last-child td[data-v-6b4567a9]{border-bottom:0}.sample-split[data-v-6b4567a9]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sample-split h6[data-v-6b4567a9]{color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.sample-sec .right[data-v-6b4567a9]{text-align:right;font-variant-numeric:tabular-nums}.sample-sec table.fin td[data-v-6b4567a9]{font-variant-numeric:tabular-nums}.sample-note[data-v-6b4567a9]{color:var(--faint);margin:14px 0 0;font-size:10.5px}@media (width<=900px){.sample-split[data-v-6b4567a9]{grid-template-columns:1fr}}.report-tab[data-v-6b4567a9]{padding-top:2px}.info-grid[data-v-6b4567a9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;margin:0;display:grid}.info-item[data-v-6b4567a9]{flex-direction:column;gap:6px;min-width:0;display:flex}.info-item.wide[data-v-6b4567a9]{grid-column:1/-1}.info-label[data-v-6b4567a9]{color:var(--faint);font-size:11.5px}.kv[data-v-6b4567a9]{flex-direction:column;gap:0;margin:0;display:flex}.kv>div[data-v-6b4567a9]{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:16px;padding:10px 0;display:grid}.kv dt[data-v-6b4567a9]{color:var(--faint);font-size:12px}.kv dd[data-v-6b4567a9]{color:var(--ink-2);margin:0;font-size:13px;line-height:1.7}.shares[data-v-6b4567a9]{flex-wrap:wrap;gap:6px 10px;display:flex}.share[data-v-6b4567a9]{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:2px;align-items:baseline;gap:6px;padding:2px 9px;font-size:12.5px;display:inline-flex}.share b[data-v-6b4567a9]{color:var(--muted);font-size:11.5px;font-weight:600}.table-wrap[data-v-6b4567a9]{overflow-x:auto}.data-table[data-v-6b4567a9]{border-collapse:collapse;background:var(--surface);border-top:2px solid #8fb9e4;border-bottom:1.5px solid #a8c8ea;width:100%}.data-table th[data-v-6b4567a9],.data-table td[data-v-6b4567a9]{text-align:center;vertical-align:middle;border-bottom:1.5px solid #a8c8ea;border-right:1.5px solid #a8c8ea;padding:9px 14px;font-size:12.5px;line-height:1.6}.data-table th[data-v-6b4567a9]:last-child,.data-table td[data-v-6b4567a9]:last-child{border-right:0}.data-table thead th[data-v-6b4567a9]{color:var(--ink);background:#e8f1fd;border-bottom:1.5px solid #a8c8ea;font-size:11.5px;font-weight:700}.data-table tbody th[data-v-6b4567a9]{background:var(--surface-hi);width:150px;color:var(--ink-2);white-space:nowrap;font-weight:600}.data-table tbody tr:nth-child(2n) td[data-v-6b4567a9]{background:#f7f9fc}.data-table tbody tr:hover td[data-v-6b4567a9]{background:#0062cc0d}.data-table tbody tr:last-child th[data-v-6b4567a9],.data-table tbody tr:last-child td[data-v-6b4567a9]{border-bottom:0}.data-table .right[data-v-6b4567a9],.data-table .num-col[data-v-6b4567a9]{text-align:right}.data-table .row-label[data-v-6b4567a9]{background:var(--surface-hi);color:var(--muted);font-weight:500}.data-table.compact th[data-v-6b4567a9],.data-table.compact td[data-v-6b4567a9]{padding:8px 12px;font-size:12.5px}.data-table.compact thead th[data-v-6b4567a9]{font-size:11px}table[data-v-6b4567a9]{border-collapse:collapse;width:100%}th[data-v-6b4567a9],td[data-v-6b4567a9]{text-align:right;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}thead th[data-v-6b4567a9]{border-bottom:1px solid var(--line-strong);vertical-align:bottom;padding:0 0 9px}.corner[data-v-6b4567a9]{text-align:left;color:var(--faint);font-size:11.5px;font-weight:500}.num-col[data-v-6b4567a9]{min-width:128px;padding-right:10px}.period[data-v-6b4567a9]{color:var(--faint);margin-top:2px;font-size:10.5px;font-weight:400;display:block}.year[data-v-6b4567a9]{color:var(--ink);font-size:13px;font-weight:600}.row-label[data-v-6b4567a9]{text-align:left;color:var(--muted)}tbody tr.muted td[data-v-6b4567a9]{color:var(--faint)}.src[data-v-6b4567a9]{border:1px solid var(--line);font-family:var(--font-sans);letter-spacing:0;color:var(--faint);vertical-align:1px;border-radius:2px;margin-left:6px;padding:0 3px;font-size:9px;line-height:1.5;display:inline-block}.split[data-v-6b4567a9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;display:grid}.rows[data-v-6b4567a9]{margin:0;padding:0;list-style:none}.rows li[data-v-6b4567a9]{border-bottom:1px solid var(--line);color:var(--ink-2);justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;display:flex}.rows b[data-v-6b4567a9]{color:var(--ink);font-weight:600}.fields dt[data-v-6b4567a9]{color:var(--faint);margin-bottom:4px;font-size:11.5px}.fields dd[data-v-6b4567a9]{color:var(--ink);margin:0;font-size:13.5px;line-height:1.7}.fields[data-v-6b4567a9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;margin:0;display:grid}.fields.stacked[data-v-6b4567a9]{grid-template-columns:1fr;gap:14px;margin-top:18px}.raw[data-v-6b4567a9]{border-top:1px solid var(--line);margin-top:40px;padding-top:14px}.raw summary[data-v-6b4567a9]{cursor:pointer;list-style:none}.raw summary[data-v-6b4567a9]::-webkit-details-marker{display:none}.raw pre[data-v-6b4567a9]{background:var(--paper);color:var(--muted);white-space:pre-wrap;border-radius:2px;max-height:420px;margin:12px 0 0;padding:14px;font-size:11.5px;line-height:1.7;overflow-y:auto}@media (width<=1100px){.sheet[data-v-6b4567a9]{padding:26px 26px 30px}.split[data-v-6b4567a9]{grid-template-columns:1fr}.info-grid[data-v-6b4567a9],.tiles[data-v-6b4567a9]{grid-template-columns:repeat(2,minmax(0,1fr))}}.danger-zone[data-v-6b4567a9]{text-align:center;background:var(--warn-soft);border:1px solid #ff3b3038;border-radius:14px;flex-direction:column;align-items:center;gap:12px;width:50%;margin:22px auto 0;padding:18px 20px;display:flex}@media (width<=1000px){.danger-zone[data-v-6b4567a9]{width:100%}}.danger-info[data-v-6b4567a9]{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.danger-info strong[data-v-6b4567a9]{color:var(--warn);font-size:13px;font-weight:600}.danger-info span[data-v-6b4567a9]{color:var(--muted);font-size:11.5px}.danger-text[data-v-6b4567a9]{color:var(--ink-2);margin:0;font-size:12px;line-height:1.65}.danger-actions[data-v-6b4567a9]{flex-shrink:0;justify-content:center;gap:8px;display:flex}.danger-btn[data-v-6b4567a9]{background:var(--surface);color:var(--warn);border:1px solid #ff3b3059;border-radius:99px;flex-shrink:0;padding:7px 16px;font-size:12px;font-weight:600;transition:background .15s,color .15s,filter .15s}.danger-btn[data-v-6b4567a9]:hover:not(:disabled){background:var(--warn);color:#fff}.danger-btn.solid[data-v-6b4567a9]{background:var(--warn);border-color:var(--warn);color:#fff}.danger-btn.solid[data-v-6b4567a9]:hover:not(:disabled){filter:brightness(.94)}.danger-btn[data-v-6b4567a9]:disabled{opacity:.6;cursor:not-allowed}.print-btn[data-v-6b4567a9]{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:99px;flex-shrink:0;align-items:center;gap:5px;margin-left:8px;padding:5px 13px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.print-btn[data-v-6b4567a9]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.extract-btn[data-v-6b4567a9]{background:var(--accent);color:var(--on-accent);border:none;border-radius:99px;flex-shrink:0;margin-left:auto;padding:5px 14px;font-size:12px;font-weight:600;transition:filter .15s,opacity .15s;box-shadow:0 4px 10px #0062cc38}.extract-btn[data-v-6b4567a9]:hover:not(:disabled){filter:brightness(.94)}.extract-btn[data-v-6b4567a9]:disabled{opacity:.6;cursor:not-allowed}.pv-mask[data-v-6b4567a9]{z-index:120;-webkit-backdrop-filter:blur(10px);background:#00000052;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.pv-box[data-v-6b4567a9]{background:var(--surface);width:min(1060px,100%);height:min(800px,100vh - 56px);box-shadow:var(--elev-3);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.pv-head[data-v-6b4567a9]{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 18px;display:flex}.pv-title[data-v-6b4567a9]{flex:1;min-width:0}.pv-title h3[data-v-6b4567a9]{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14.5px;font-weight:600;overflow:hidden}.pv-title p[data-v-6b4567a9]{color:var(--faint);margin:3px 0 0;font-size:11.5px}.pv-actions[data-v-6b4567a9]{flex-shrink:0;align-items:center;gap:8px;display:flex}.pv-close[data-v-6b4567a9]{background:var(--surface-container);width:32px;height:32px;color:var(--muted);border:none;border-radius:50%;place-items:center;display:grid}.pv-close[data-v-6b4567a9]:hover{color:var(--ink);background:var(--line)}.pv-body[data-v-6b4567a9]{background:var(--surface-hi);flex:1;min-height:0;padding:16px;display:flex}.pv-enter-active[data-v-6b4567a9],.pv-leave-active[data-v-6b4567a9]{transition:opacity .18s}.pv-enter-active .pv-box[data-v-6b4567a9],.pv-leave-active .pv-box[data-v-6b4567a9]{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .18s}.pv-enter-from[data-v-6b4567a9],.pv-leave-to[data-v-6b4567a9]{opacity:0}.pv-enter-from .pv-box[data-v-6b4567a9],.pv-leave-to .pv-box[data-v-6b4567a9]{opacity:0;transform:translateY(10px)scale(.985)}.bar-actions[data-v-6b4567a9]{align-items:center;gap:6px;margin-left:auto;display:flex}.bar-btn[data-v-6b4567a9]{height:26px;color:var(--ink-2);background:#fff;border:1px solid #c9daee;border-radius:7px;padding:0 12px;font-size:11.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s,opacity .15s}.bar-btn[data-v-6b4567a9]:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.bar-btn.solid[data-v-6b4567a9]{color:#fff;background:linear-gradient(#1a74e0 0%,#0062cc 100%);border-color:#0000;box-shadow:0 3px 10px #0062cc38}.bar-btn.solid[data-v-6b4567a9]:hover{color:#fff;filter:brightness(1.06);background:linear-gradient(#1a74e0 0%,#0062cc 100%)}.bar-btn[data-v-6b4567a9]:disabled{opacity:.5;cursor:not-allowed}button.elements-edit-btn[data-v-6b4567a9]{color:#fff;white-space:nowrap;background:linear-gradient(#1a74e0 0%,#0062cc 100%);border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:5px;height:32px;padding:0 15px;font-size:12.5px;font-weight:600;transition:filter .15s,box-shadow .15s,transform .12s;display:inline-flex;box-shadow:0 3px 10px #0062cc47}button.elements-gen-btn[data-v-6b4567a9]{height:32px;color:var(--accent);white-space:nowrap;background:#fff;border:1px solid #0062cc59;border-radius:9px;flex:none;padding:0 15px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s}button.elements-gen-btn[data-v-6b4567a9]:hover{border-color:var(--accent);background:var(--accent-soft)}.sh-row[data-v-6b4567a9]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sh-row[data-v-6b4567a9]:last-of-type{margin-bottom:0}.sh-ratio[data-v-6b4567a9]{flex:none;width:110px}.sh-del[data-v-6b4567a9]{width:28px;height:30px;color:var(--faint);background:0 0;border:0;border-radius:7px;flex:none;font-size:15px}.sh-del[data-v-6b4567a9]:hover{background:var(--warn-soft);color:var(--warn)}.sh-add[data-v-6b4567a9]{border:1px dashed var(--line-strong);height:30px;color:var(--muted);background:0 0;border-radius:8px;margin-top:8px;padding:0 12px;font-size:12px}.sh-add[data-v-6b4567a9]:hover{border-color:var(--accent);color:var(--accent)}.genm-mask[data-v-6b4567a9]{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a5252;place-items:center;display:grid;position:fixed;inset:0}.genm[data-v-6b4567a9]{background:#fff;border-radius:16px;width:min(560px,100vw - 40px);max-height:calc(100vh - 60px);padding:26px 28px 20px;overflow-y:auto;box-shadow:0 18px 48px #102a523d}.genm h3[data-v-6b4567a9]{color:var(--ink);margin:0 0 10px;font-size:16px;font-weight:650}.genm p[data-v-6b4567a9]{color:var(--ink-2);margin:0 0 18px;font-size:13px;line-height:1.8}.genm p b[data-v-6b4567a9]{color:var(--accent);font-weight:700}.genm-docs[data-v-6b4567a9]{gap:8px;margin:4px 0 18px;display:grid}.genm-doc[data-v-6b4567a9]{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.genm-doc.ok[data-v-6b4567a9]{background:#f2fbf6;border-color:#bfe6d0}.genm-doc.miss[data-v-6b4567a9]{background:#fdf4f3;border-color:#f3c6c2}.genm-doc-name[data-v-6b4567a9]{color:var(--ink);font-weight:600}.genm-doc-state[data-v-6b4567a9]{font-size:11.5px;font-weight:700}.genm-doc.ok .genm-doc-state[data-v-6b4567a9]{color:#1e9c5a}.genm-doc.miss .genm-doc-state[data-v-6b4567a9]{color:#d4534a}.genm-doc-upload[data-v-6b4567a9]{display:block}.genm-doc-head[data-v-6b4567a9]{justify-content:space-between;align-items:center;gap:10px;display:flex}.genm-doc-body[data-v-6b4567a9]{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.genm-doc-file[data-v-6b4567a9]{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.genm-mini[data-v-6b4567a9]{border:1px solid var(--accent);height:26px;color:var(--accent);cursor:pointer;background:#fff;border-radius:7px;flex:none;padding:0 10px;font-size:11.5px;font-weight:600}.genm-mini[data-v-6b4567a9]:hover{background:#0062cc14}.genm-mini[data-v-6b4567a9]:disabled{opacity:.6;cursor:not-allowed}.genm-sub[data-v-6b4567a9]{color:var(--ink);font-weight:650;margin:20px 0 6px!important;font-size:14px!important}.genm-mode[data-v-6b4567a9]{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:11px;margin:10px 0;padding:13px 15px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.genm-mode.on[data-v-6b4567a9]{border-color:var(--accent);background:#0062cc0f;box-shadow:0 0 0 3px #0062cc14}.genm-mode input[data-v-6b4567a9]{accent-color:var(--accent);margin-top:3px}.genm-mode b[data-v-6b4567a9]{color:var(--ink);font-size:13px;font-weight:650;display:block}.genm-mode span[data-v-6b4567a9]{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.6;display:block}.genm-note[data-v-6b4567a9]{color:var(--muted)!important;margin:0 0 12px!important;font-size:11.5px!important}.genm-warn[data-v-6b4567a9]{background:#fdf4f3;border-radius:8px;padding:7px 10px;font-weight:600;color:#c0453d!important;margin:0 0 12px!important;font-size:12px!important}.genm-actions[data-v-6b4567a9]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.genm-actions button[data-v-6b4567a9]{border-radius:9px;height:34px;padding:0 16px;font-size:12.5px;font-weight:600}.genm-ghost[data-v-6b4567a9]{border:1px solid var(--line-strong);color:var(--ink-2);background:#fff}.genm-ghost[data-v-6b4567a9]:hover{background:var(--surface-hi)}.genm-primary[data-v-6b4567a9]{border:1px solid var(--accent);background:var(--accent);color:#fff}.genm-primary[data-v-6b4567a9]:hover{background:var(--accent-deep)}.genm-primary.danger[data-v-6b4567a9]{background:#d4534a;border-color:#d4534a}.genm-primary.danger[data-v-6b4567a9]:hover{background:#c0453d}.genm-primary[data-v-6b4567a9]:disabled{opacity:.6;cursor:not-allowed}.head-actions[data-v-6b4567a9]{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.del-btn-head[data-v-6b4567a9]{border:1px solid var(--line);cursor:pointer;color:#d4534a;background:#fff;border-color:#e0534f59;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.del-btn-head[data-v-6b4567a9]:hover{background:#fdeceb;border-color:#d4534a}button.elements-cancel-btn[data-v-6b4567a9]{height:32px;color:var(--ink-2);white-space:nowrap;background:#fff;border:1px solid #102a5229;border-radius:9px;flex:none;margin-left:auto;padding:0 15px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s}button.elements-cancel-btn[data-v-6b4567a9]:hover{background:var(--surface-hi);color:var(--ink);border-color:#102a5247}button.elements-edit-btn[data-v-6b4567a9]:hover{filter:brightness(.94);box-shadow:0 5px 16px #0062cc57}button.elements-edit-btn[data-v-6b4567a9]:active{transform:scale(.97)}.elements[data-v-6b4567a9]{flex-direction:column;gap:18px;padding-bottom:8px;display:flex}.rpt-block[data-v-6b4567a9]{min-width:0}.elements-title[data-v-6b4567a9]{text-align:center;letter-spacing:10px;text-indent:5px;color:var(--ink);margin:4px 0 22px;font-size:32px;font-weight:700}.rpt-sec[data-v-6b4567a9]{border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:9px 0;display:flex}.rpt-sec-bar[data-v-6b4567a9]{background:linear-gradient(135deg,#3a86dd 0%,#0062cc 100%);border-radius:3px;flex:none;width:11px;height:11px;box-shadow:0 1px 3px #0062cc47}.rpt-sec h2[data-v-6b4567a9]{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:700}.rpt-card[data-v-6b4567a9]{background:var(--surface);border:1.5px solid #a8c8ea;border-radius:10px;overflow:hidden}.rpt-card-bar[data-v-6b4567a9]{box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(90deg,#eef4fd 0%,#f8fbff 100%);border-bottom:1px solid #dce8f7;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 14px;display:flex}.rpt-card-bar span[data-v-6b4567a9]{color:var(--ink);font-size:12.5px;font-weight:700}.rpt-card-bar em[data-v-6b4567a9]{color:var(--faint);font-size:9.5px;font-style:normal}.rpt-grid[data-v-6b4567a9]{grid-template-columns:minmax(0,1fr);display:grid}.rpt-cell[data-v-6b4567a9]{border-bottom:1px solid #dce8f7;min-width:0;padding:11px 14px}.rpt-cell[data-v-6b4567a9]:last-child{border-bottom:0}.rpt-cell>span[data-v-6b4567a9]{color:var(--faint);font-size:10.5px;line-height:1.5;display:block}.rpt-cell>b[data-v-6b4567a9]{color:var(--ink-2);word-break:break-word;margin-top:3px;font-size:12.5px;font-weight:500;line-height:1.6;display:block}.rpt-cell>b.mono[data-v-6b4567a9]{font-family:var(--font-mono);letter-spacing:.01em}.rpt-table[data-v-6b4567a9]{border-collapse:collapse;width:100%;font-size:12.5px}.rpt-table th[data-v-6b4567a9],.rpt-table td[data-v-6b4567a9]{text-align:center;vertical-align:middle;border-bottom:1.5px solid #a8c8ea;border-right:1.5px solid #a8c8ea;padding:9px 14px}.rpt-table tr[data-v-6b4567a9]>:last-child{border-right:0}.rpt-table thead th[data-v-6b4567a9]{color:var(--ink);background:#e8f1fd;font-size:11.5px;font-weight:700}.rpt-table tbody th[data-v-6b4567a9],.rpt-table .row-label[data-v-6b4567a9]{background:var(--surface-hi);width:168px;color:var(--ink-2);font-weight:600}.rpt-table tr:last-child th[data-v-6b4567a9],.rpt-table tr:last-child td[data-v-6b4567a9]{border-bottom:0}.rpt-table tbody tr:nth-child(2n) td[data-v-6b4567a9],.rpt-table tbody tr:nth-child(2n) th[data-v-6b4567a9]{background:#f7f9fc}.rpt-table tbody tr[data-v-6b4567a9]:nth-child(2n)>:first-child{background:#eff2f8}.rpt-table tbody tr:hover td[data-v-6b4567a9],.rpt-table tbody tr:hover th[data-v-6b4567a9]{background:#0062cc0b}.rpt-table .right[data-v-6b4567a9],.rpt-table .num-col[data-v-6b4567a9]{text-align:right}.rpt-table.compact th[data-v-6b4567a9],.rpt-table.compact td[data-v-6b4567a9]{padding:8px 12px;font-size:12px}.rpt-table .src[data-v-6b4567a9]{color:var(--faint);margin-left:4px;font-size:9px}.finance-table .corner[data-v-6b4567a9]{text-align:left}.finance-table .num-col[data-v-6b4567a9]{font-variant-numeric:tabular-nums}.rpt-split[data-v-6b4567a9]{grid-template-columns:1fr 1fr;display:grid}.rpt-split-col[data-v-6b4567a9]{min-width:0;padding:12px 14px 14px}.rpt-split-col+.rpt-split-col[data-v-6b4567a9]{border-left:1px solid var(--line)}.rpt-split-col h3[data-v-6b4567a9]{color:var(--accent-deep);margin:0 0 8px;font-size:12px;font-weight:650}.info-row[data-v-6b4567a9]{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.info-group[data-v-6b4567a9]{background:var(--surface);border:1.5px solid #a8c8ea;border-radius:10px;min-width:0;overflow:hidden}.info-row .rpt-table th[data-v-6b4567a9]{white-space:nowrap;width:33%;padding:9px 12px;font-size:11.5px}.info-row .rpt-table td[data-v-6b4567a9]{padding:9px 12px;font-size:12px}@media (width<=1100px){.info-row[data-v-6b4567a9]{grid-template-columns:minmax(0,1fr)}}.info-group-head[data-v-6b4567a9]{color:var(--ink);background:linear-gradient(90deg,#e8f1fd 0 34px,#fff 34px);border-top:1px solid #dce8f7;border-bottom:1px solid #dce8f7;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:11.5px;font-weight:700;display:flex;position:relative}.info-group-head[data-v-6b4567a9]:after{content:"";background:#e3e5ea;width:1px;position:absolute;top:0;bottom:0;left:34px}.rpt-sample-head[data-v-6b4567a9]{justify-content:space-between;align-items:baseline;gap:12px;margin:6px 0 2px;display:flex}.rpt-sample-head h4[data-v-6b4567a9]{color:var(--ink);margin:0;font-size:13px;font-weight:650}.rpt-sample-head span[data-v-6b4567a9]{color:var(--faint);font-size:10.5px}.rpt-empty[data-v-6b4567a9]{color:var(--faint);text-align:center;margin:0;padding:20px 14px;font-size:12px}.repay-card[data-v-6b4567a9]{background:#fffaef;border:1px solid #bf922d47;border-radius:9px;align-items:baseline;gap:6px;padding:5px 10px;line-height:1.3;display:inline-flex}.repay-card.accent[data-v-6b4567a9]{background:#fdf3d8;border-color:#bf922d6b}.repay-card i[data-v-6b4567a9]{color:#a08a5c;font-size:11px;font-style:normal}.repay-card b[data-v-6b4567a9]{color:#8a6116;font-size:13px;font-weight:700}.repay-card b.empty[data-v-6b4567a9]{color:#b8a888;font-weight:500}.field-unit[data-v-6b4567a9]{align-items:center;gap:6px;display:flex}.field-unit .field[data-v-6b4567a9]{flex:1;min-width:0}.field-unit em[data-v-6b4567a9]{color:var(--muted,#6e6e73);flex:none;font-size:12.5px;font-style:normal}.field.mini[data-v-6b4567a9]{border:1px solid var(--line,#e5e5ea);width:100%;height:26px;color:var(--ink,#1d1d1f);text-align:center;background:#fff;border-radius:6px;padding:2px 6px;font-size:12px}.field.mini[data-v-6b4567a9]:focus{border-color:var(--accent,#0062cc);outline:none;box-shadow:0 0 0 2px #0062cc1f}.sec-actions[data-v-6b4567a9]{align-items:center;gap:8px;margin-left:auto;display:flex}.sec-btn[data-v-6b4567a9]{border:1px solid var(--line-strong,#d2d2d7);height:26px;color:var(--ink-2,#3a3a3c);cursor:pointer;background:#fff;border-radius:7px;padding:0 12px;font-size:12px;font-weight:500}.sec-btn.solid[data-v-6b4567a9]{background:var(--accent,#0062cc);color:#fff;border-color:#0000}.sec-btn[data-v-6b4567a9]:disabled{opacity:.5;cursor:default}.operation[data-v-6b4567a9]{flex-direction:column;gap:18px;padding-bottom:8px;display:flex}.operation .rpt-table th[data-v-6b4567a9],.operation .rpt-table td[data-v-6b4567a9],.operation .rpt-table thead th[data-v-6b4567a9],.operation .rpt-table .row-label[data-v-6b4567a9],.operation .rpt-table .corner[data-v-6b4567a9],.operation .rpt-table .right[data-v-6b4567a9],.operation .rpt-table .num-col[data-v-6b4567a9]{text-align:center}.operation .rpt-card-bar[data-v-6b4567a9]{box-shadow:none;justify-content:center;gap:10px}.operation .block-head[data-v-6b4567a9]{border-bottom:1px solid var(--line);background:0 0;align-items:baseline;gap:6px;margin:0 0 12px;padding:0 0 9px;display:flex}.operation .block-head .index[data-v-6b4567a9]{color:var(--muted);background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600;line-height:1.5}.operation .block-head h2[data-v-6b4567a9]{color:var(--ink);font-size:13px;font-weight:700}.operation .media-cards[data-v-6b4567a9]{padding:0 14px}@media (width<=900px){.rpt-split[data-v-6b4567a9]{grid-template-columns:1fr}.rpt-split-col+.rpt-split-col[data-v-6b4567a9]{border-left:0;border-top:1px solid var(--line)}}.xls[data-v-6b4567a9]{background:#fff;border:1px solid #1d1d1f;border-radius:4px;overflow:auto}.xls-table[data-v-6b4567a9]{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.xls-table>thead>tr[data-v-6b4567a9]>:first-child,.xls-table>tbody>tr[data-v-6b4567a9]>:first-child{width:34px}.xls-table>thead>tr[data-v-6b4567a9]>:nth-child(2),.xls-table>tbody>tr[data-v-6b4567a9]>:nth-child(2){width:255px}.xls-table th[data-v-6b4567a9],.xls-table td[data-v-6b4567a9]{vertical-align:middle;border-bottom:1px solid #e3e5ea;border-right:1px solid #e3e5ea;height:30px;padding:0 10px}.xls-table[data-v-6b4567a9]{border-top:0;border-left:0}.info-group .xls-table[data-v-6b4567a9]{border-top:1px solid #1d1d1f;border-left:1px solid #1d1d1f}.info-group .xls-table>thead>tr[data-v-6b4567a9]>:last-child,.info-group .xls-table>tbody>tr[data-v-6b4567a9]>:last-child{border-right-color:#1d1d1f}.info-group .xls-table>tbody>tr[data-v-6b4567a9]:last-child>*{border-bottom-color:#1d1d1f}.xls-table[data-v-6b4567a9]:not(.xls *){border-top:1px solid #1d1d1f;border-left:1px solid #1d1d1f}.xls-table:not(.xls *)>thead>tr[data-v-6b4567a9]>:last-child,.xls-table:not(.xls *)>tbody>tr[data-v-6b4567a9]>:last-child{border-right-color:#1d1d1f}.xls-table:not(.xls *)>tbody>tr[data-v-6b4567a9]:last-child>*{border-bottom-color:#1d1d1f}.xls-letters th[data-v-6b4567a9]{color:#9aa0aa;text-align:center;background:#f3f4f6;height:22px;font-size:10.5px;font-weight:500}.xls-head th[data-v-6b4567a9]{color:#303540;text-align:center;white-space:nowrap;background:#fff;font-size:11.5px;font-weight:650}.xls-gutter[data-v-6b4567a9]{color:#7b93b3;text-align:center;white-space:nowrap;background:#e8f1fd;width:34px;min-width:34px;font-size:10.5px}.xls-head .xls-gutter[data-v-6b4567a9]{background:#e8f1fd}.xls-key[data-v-6b4567a9]{color:#374151;text-align:center;white-space:nowrap;background:#fff;font-weight:500}.xls-val[data-v-6b4567a9]{color:#111827;text-align:center;word-break:break-word;height:auto;padding:6px 10px;line-height:1.65}.xls-scope-wrap[data-v-6b4567a9]{text-align:left;display:block;position:relative}.xls-scope-text[data-v-6b4567a9]{-webkit-line-clamp:2;line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.xls-scope-wrap.open .xls-scope-text[data-v-6b4567a9]{-webkit-line-clamp:unset;line-clamp:unset;display:block}.xls-scope-btn[data-v-6b4567a9]{color:var(--accent);font-size:12px;font-weight:600;line-height:inherit;cursor:pointer;background:linear-gradient(90deg,#fff0,#fff 42%);border:0;padding:0 0 0 16px;position:absolute;bottom:0;right:0}.xls-scope-wrap.open .xls-scope-btn[data-v-6b4567a9]{background:0 0;padding-left:6px;display:inline-block;position:static}.xls-num[data-v-6b4567a9]{color:#111827;text-align:center;font-variant-numeric:tabular-nums}.xls-val.empty[data-v-6b4567a9],.xls-num.empty[data-v-6b4567a9]{color:#c3cad6}.xls-table tbody tr:hover>td[data-v-6b4567a9]{background:#f6f9ff}.xls-table tbody tr:hover>.xls-gutter[data-v-6b4567a9]{background:#eef2f8}.xls-pair[data-v-6b4567a9]{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=900px){.xls-pair[data-v-6b4567a9]{grid-template-columns:minmax(0,1fr)}}.info-xls .xls-key[data-v-6b4567a9]{width:42%}.info-xls td[data-v-6b4567a9]{height:auto;padding:8px 10px;font-size:12px}.info-xls .xls-letters th[data-v-6b4567a9]{height:20px;font-size:10px}.profile-tab[data-v-6b4567a9]{flex-direction:column;gap:18px;display:flex}.profile-bar[data-v-6b4567a9]{justify-content:flex-end;margin-bottom:-8px;display:flex}.tab-toolbar[data-v-6b4567a9]{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:10px 0;display:flex}.xls-pair .xls-table th[data-v-6b4567a9]:nth-child(3),.xls-pair .xls-table td[data-v-6b4567a9]:nth-child(3){width:32%}.xls-pair .xls-table th[data-v-6b4567a9]:nth-child(4),.xls-pair .xls-table td[data-v-6b4567a9]:nth-child(4){width:92px;min-width:92px}.xls-pair .xls-table th[data-v-6b4567a9]:nth-child(5),.xls-pair .xls-table td[data-v-6b4567a9]:nth-child(5){width:64px;min-width:64px}@media (width<=760px){.xls[data-v-6b4567a9],.rpt-card[data-v-6b4567a9],.data-table[data-v-6b4567a9]{-webkit-overflow-scrolling:touch;overflow-x:auto}.xls-table[data-v-6b4567a9],.rpt-table[data-v-6b4567a9],.data-table[data-v-6b4567a9]{min-width:520px}.tabs[data-v-6b4567a9]{scrollbar-width:none;gap:18px;overflow-x:auto}.tabs[data-v-6b4567a9]::-webkit-scrollbar{display:none}.tab[data-v-6b4567a9]{white-space:nowrap}.identity-focus[data-v-6b4567a9]{padding-left:12px}.focus-amount[data-v-6b4567a9]{font-size:18px}.focus-sub[data-v-6b4567a9]{display:none}.identity[data-v-6b4567a9]{padding:12px 14px}.identity .avatar[data-v-6b4567a9]{width:38px;height:38px;font-size:15px}h1[data-v-6b4567a9]{font-size:18px}.id-tag[data-v-6b4567a9]{height:26px;padding:0 22px 0 9px;font-size:12px}.info-row[data-v-6b4567a9]{grid-template-columns:minmax(0,1fr)}.info-group+.info-group[data-v-6b4567a9]{border-top:1.5px solid #a8c8ea;border-left:0}.xls-pair[data-v-6b4567a9]{grid-template-columns:minmax(0,1fr)}.operation .rpt-sec[data-v-6b4567a9],.rpt-sec[data-v-6b4567a9]{flex-wrap:wrap}}.xls-sub[data-v-6b4567a9]{color:var(--ink);margin:14px 0 8px;font-size:12.5px;font-weight:700}.xls-num.strong[data-v-6b4567a9]{color:var(--accent-deep);font-weight:700}.identity[data-v-6b4567a9]{background:linear-gradient(#eef6ff 0%,#dfedfd 100%);border-color:#cfe2f8}.identity[data-v-6b4567a9]:hover{border-color:#bcd7f4}.task-float[data-v-6b4567a9]{z-index:5000;-webkit-backdrop-filter:blur(18px)saturate(1.4);cursor:pointer;background:#ffffffeb;border:1px solid #102a5224;border-radius:14px;align-items:flex-start;gap:10px;width:288px;padding:13px 15px;animation:.24s tf-in-6b4567a9;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #102a5229}@keyframes tf-in-6b4567a9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tf-icon[data-v-6b4567a9]{width:28px;height:28px;color:var(--accent);background:#0062cc1a;border-radius:9px;flex:none;place-items:center;display:grid}.task-float.success .tf-icon[data-v-6b4567a9]{color:#1e9c5a;background:#1e9c5a1f}.task-float.failed .tf-icon[data-v-6b4567a9]{color:#d4534a;background:#d4534a1f}.tf-spin[data-v-6b4567a9]{animation:1.1s linear infinite tf-rotate-6b4567a9}@keyframes tf-rotate-6b4567a9{to{transform:rotate(360deg)}}.tf-body[data-v-6b4567a9]{flex:1;min-width:0}.tf-title[data-v-6b4567a9]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;font-weight:650;overflow:hidden}.tf-sub[data-v-6b4567a9]{color:var(--muted);margin:3px 0 0;font-size:11px}.tf-bar[data-v-6b4567a9]{background:#102a521a;border-radius:3px;height:4px;margin:8px 0 5px;position:relative;overflow:hidden}.tf-bar i[data-v-6b4567a9]{background:linear-gradient(90deg,#4aa2ff,#0062cc);border-radius:3px;height:100%;transition:width .4s;display:block}.tf-bar i.indeterminate[data-v-6b4567a9]{width:40%;animation:1.3s ease-in-out infinite tf-slide-6b4567a9}@keyframes tf-slide-6b4567a9{0%{transform:translate(-100%)}to{transform:translate(280%)}}.tf-time[data-v-6b4567a9]{color:var(--faint);font-variant-numeric:tabular-nums;margin:0;font-size:10.5px}.date-field-wrap[data-v-6b4567a9]{width:100%;display:block}.date-field[data-v-6b4567a9]{border:1px solid var(--line);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;transition:border-color .15s,box-shadow .15s;display:flex}.date-field[data-v-6b4567a9]:hover{border-color:var(--accent);box-shadow:0 0 0 3px #0062cc14}.date-field svg[data-v-6b4567a9]{color:var(--accent);flex:none}.date-field span[data-v-6b4567a9]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.date-field span.empty[data-v-6b4567a9]{color:var(--muted,#8a94a6)}.dp-mask[data-v-6b4567a9]{z-index:4000;background:0 0;position:fixed;inset:0}.dp-card[data-v-6b4567a9]{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;width:256px;padding:10px;position:fixed;box-shadow:0 18px 44px #0f28502e}.dp-head[data-v-6b4567a9]{justify-content:space-between;align-items:center;padding:2px 4px 8px;display:flex}.dp-head b[data-v-6b4567a9]{color:var(--ink);font-size:12.5px}.dp-nav[data-v-6b4567a9]{width:24px;height:24px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:15px;line-height:1}.dp-nav[data-v-6b4567a9]:hover{background:#0062cc17}.dp-week[data-v-6b4567a9]{border-bottom:1px solid var(--line,#e8edf5);grid-template-columns:repeat(7,1fr);padding-bottom:4px;display:grid}.dp-week span[data-v-6b4567a9]{text-align:center;color:var(--muted,#8a94a6);font-size:11px}.dp-grid[data-v-6b4567a9]{grid-template-columns:repeat(7,1fr);gap:2px;padding-top:6px;display:grid}.dp-blank[data-v-6b4567a9]{height:26px;display:block}.dp-day[data-v-6b4567a9]{height:26px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:11.5px}.dp-day[data-v-6b4567a9]:hover{background:#0062cc17}.dp-day.today[data-v-6b4567a9]{color:var(--accent);font-weight:700}.dp-day.on[data-v-6b4567a9]{background:var(--accent);color:#fff;font-weight:700}.dp-foot[data-v-6b4567a9]{border-top:1px solid var(--line,#e8edf5);justify-content:space-between;align-items:center;margin-top:6px;padding-top:8px;display:flex}.dp-link[data-v-6b4567a9]{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11.5px}.dp-link[data-v-6b4567a9]:hover{text-decoration:underline}.st-card[data-v-2efcffc6]{background:var(--surface);box-shadow:var(--elev-1);border:1px solid #0000000d;border-radius:20px;padding:22px 24px 18px}.st-card.bare[data-v-2efcffc6]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.st-head[data-v-2efcffc6]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.st-head h2[data-v-2efcffc6]{margin:0;font-size:16px;font-weight:650}.st-head p[data-v-2efcffc6]{color:var(--faint);margin:4px 0 0;font-size:11.5px}.st-add[data-v-2efcffc6]{background:var(--accent);color:#fff;border:0;border-radius:9px;flex:none;height:32px;padding:0 13px;font-size:12px;font-weight:600}.st-add[data-v-2efcffc6]:disabled{opacity:.45;cursor:not-allowed}.st-owner[data-v-2efcffc6]{border:1px solid var(--accent-soft);background:var(--accent-soft);border-radius:14px;align-items:center;gap:11px;margin-bottom:12px;padding:11px 13px;display:flex}.avatar[data-v-2efcffc6]{background:var(--surface);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}.avatar.owner[data-v-2efcffc6]{background:var(--accent);color:#fff}.grow[data-v-2efcffc6]{flex:1;min-width:0}.name[data-v-2efcffc6]{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.sub[data-v-2efcffc6]{color:var(--faint);margin-top:2px;font-size:11px}.st-list[data-v-2efcffc6]{flex-direction:column;display:flex}.st-row[data-v-2efcffc6]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) 84px minmax(110px,1fr) 46px 32px;align-items:center;gap:12px;padding:10px 2px;display:grid}.st-row[data-v-2efcffc6]:last-child{border-bottom:0}.st-row.off[data-v-2efcffc6]{opacity:.55}.st-labels[data-v-2efcffc6]{border-bottom:1px solid var(--line);color:var(--faint);padding:0 2px 8px;font-size:10.5px}.st-labels .center[data-v-2efcffc6]{text-align:center}.who[data-v-2efcffc6]{align-items:center;gap:10px;min-width:0;display:flex}.who .avatar[data-v-2efcffc6]{background:var(--surface-container);color:var(--ink-2)}.tag[data-v-2efcffc6]{white-space:nowrap;border-radius:99px;justify-self:start;padding:2px 8px;font-size:10.5px;font-weight:600}.tag.admin[data-v-2efcffc6]{background:var(--accent-soft);color:var(--accent)}.tag.staff[data-v-2efcffc6]{color:var(--ok);background:#248a3d1a}.tag.custom[data-v-2efcffc6]{background:var(--warn-soft);color:var(--warn)}.last[data-v-2efcffc6]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.switch[data-v-2efcffc6]{background:var(--line-strong);border:0;border-radius:99px;justify-self:center;width:34px;height:20px;padding:2px;transition:background .15s}.switch i[data-v-2efcffc6]{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 1px 2px #0000002e}.switch.on[data-v-2efcffc6]{background:var(--ok)}.switch.on i[data-v-2efcffc6]{transform:translate(14px)}.more-wrap[data-v-2efcffc6]{justify-self:end;position:relative}.more[data-v-2efcffc6]{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:16px;line-height:1}.more[data-v-2efcffc6]:hover{background:var(--surface-container);color:var(--ink)}.menu[data-v-2efcffc6]{z-index:40;border:1px solid var(--line);background:var(--surface);min-width:124px;box-shadow:var(--elev-3);border-radius:11px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu button[data-v-2efcffc6]{color:var(--ink-2);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:12px}.menu button[data-v-2efcffc6]:hover{background:var(--surface-hi)}.menu button.danger[data-v-2efcffc6]{color:var(--warn)}.menu button.danger[data-v-2efcffc6]:hover{background:var(--warn-soft)}.st-empty[data-v-2efcffc6]{text-align:center;color:var(--faint);margin:0;padding:26px 0;font-size:12px}.st-foot[data-v-2efcffc6]{border-top:1px dashed var(--line);color:var(--faint);margin:12px 0 0;padding-top:10px;font-size:10.5px}.st-mask[data-v-2efcffc6]{z-index:200;-webkit-backdrop-filter:blur(6px);background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.st-dialog[data-v-2efcffc6]{background:var(--surface);width:100%;max-width:440px;max-height:calc(100vh - 48px);box-shadow:var(--elev-3);border-radius:20px;padding:22px 24px 18px;overflow-y:auto}.st-dialog h3[data-v-2efcffc6]{margin:0 0 14px;font-size:15px;font-weight:650}.dialog-desc[data-v-2efcffc6]{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.st-fields[data-v-2efcffc6]{flex-direction:column;gap:10px;display:flex}.field[data-v-2efcffc6]{flex-direction:column;gap:5px;display:flex}.field span[data-v-2efcffc6]{color:var(--faint);font-size:11px}.field input[data-v-2efcffc6],.pwd input[data-v-2efcffc6]{border:1px solid var(--line);background:var(--surface-hi);height:36px;color:var(--ink);border-radius:10px;outline:none;padding:0 11px;font-size:12.5px}.field input[data-v-2efcffc6]:focus,.pwd input[data-v-2efcffc6]:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.field input[data-v-2efcffc6]:disabled{color:var(--faint);cursor:not-allowed}.super-lock[data-v-2efcffc6]{border:1px solid var(--accent-soft);background:var(--accent-soft);border-radius:12px;gap:12px;margin-top:16px;padding:14px 15px;display:flex}.lock-ic[data-v-2efcffc6]{flex:none;font-size:17px;line-height:1.2}.super-lock b[data-v-2efcffc6]{color:var(--accent-ink);font-size:13px;font-weight:650;display:block}.super-lock p[data-v-2efcffc6]{color:var(--ink-2);margin:4px 0 0;font-size:11.5px;line-height:1.6}.group-title[data-v-2efcffc6]{color:var(--faint);margin:16px 0 8px;font-size:11px}.roles[data-v-2efcffc6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.role[data-v-2efcffc6]{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:11px;flex-direction:column;gap:3px;padding:9px 10px;transition:border-color .15s,background .15s;display:flex}.role b[data-v-2efcffc6]{color:var(--ink);font-size:12px;font-weight:600}.role span[data-v-2efcffc6]{color:var(--faint);font-size:10px;line-height:1.4}.role.on[data-v-2efcffc6]{border-color:var(--accent);background:var(--accent-soft)}.role.on b[data-v-2efcffc6]{color:var(--accent)}.perms[data-v-2efcffc6]{border:1px dashed var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px;margin-top:8px;padding:10px 12px;display:grid}.perm-group[data-v-2efcffc6]{color:var(--faint);grid-column:1/-1;margin-top:4px;font-size:10.5px;font-weight:650}.perm-group[data-v-2efcffc6]:first-child{margin-top:0}.perms label[data-v-2efcffc6]{color:var(--ink-2);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.hint[data-v-2efcffc6]{color:var(--faint);margin:12px 0 0;font-size:10.5px}.pwd[data-v-2efcffc6]{gap:7px;display:flex}.pwd input[data-v-2efcffc6]{flex:1;min-width:0}.eye[data-v-2efcffc6]{border:1px solid var(--line);background:var(--surface);width:52px;color:var(--muted);border-radius:10px;flex:none;font-size:11px}.st-acts[data-v-2efcffc6]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.st-acts button[data-v-2efcffc6]{border-radius:10px;height:34px;padding:0 16px;font-size:12.5px;font-weight:600}.ghost[data-v-2efcffc6]{border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.primary[data-v-2efcffc6]{background:var(--accent);color:#fff;border:0}.primary[data-v-2efcffc6]:disabled{opacity:.5;cursor:not-allowed}.primary.danger[data-v-2efcffc6]{background:var(--warn)}.st-fade-enter-active[data-v-2efcffc6],.st-fade-leave-active[data-v-2efcffc6]{transition:opacity .18s}.st-fade-enter-from[data-v-2efcffc6],.st-fade-leave-to[data-v-2efcffc6]{opacity:0}@media (width<=760px){.st-row[data-v-2efcffc6]{grid-template-columns:minmax(0,1fr) 70px 40px 32px}.st-row .last[data-v-2efcffc6],.st-labels span[data-v-2efcffc6]:nth-child(3){display:none}.roles[data-v-2efcffc6]{grid-template-columns:1fr}}.settings[data-v-e1e94cbc]{flex-direction:column;gap:16px;display:flex}.me[data-v-e1e94cbc]{background:var(--surface);box-shadow:var(--elev-1);border:1px solid #0000000d;border-radius:16px;align-items:center;gap:13px;padding:14px 18px;display:flex}.me-avatar[data-v-e1e94cbc]{width:38px;height:38px;color:var(--accent-ink);background:linear-gradient(150deg,#dbe8fb,#c3dbf8);border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.me-main[data-v-e1e94cbc]{flex:1;min-width:0}.me-main b[data-v-e1e94cbc]{color:var(--ink);font-size:14px;font-weight:650;display:block}.me-main span[data-v-e1e94cbc]{color:var(--faint);margin-top:3px;font-size:11.5px;display:block}.me-badge[data-v-e1e94cbc]{background:var(--accent-soft);color:var(--accent);border-radius:99px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:600}.split[data-v-e1e94cbc]{grid-template-columns:minmax(280px,336px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pane[data-v-e1e94cbc]{background:var(--surface);box-shadow:var(--elev-1);border:1px solid #0000000d;border-radius:20px;padding:18px 20px}.pane-head[data-v-e1e94cbc]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pane-head h2[data-v-e1e94cbc]{color:var(--ink);margin:0;font-size:15px;font-weight:650}.pane-head p[data-v-e1e94cbc]{color:var(--faint);margin:4px 0 0;font-size:11.5px}.pane-head .mono[data-v-e1e94cbc]{font-family:var(--font-mono);font-size:11px}.search[data-v-e1e94cbc]{border:1px solid var(--line);background:var(--surface-hi);border-radius:10px;align-items:center;gap:8px;height:34px;margin-bottom:10px;padding:0 11px;display:flex}.search svg[data-v-e1e94cbc]{width:13px;height:13px;color:var(--faint);flex:none}.search input[data-v-e1e94cbc]{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.tenant-list[data-v-e1e94cbc]{flex-direction:column;gap:6px;max-height:calc(100vh - 330px);display:flex;overflow-y:auto}.tenant-row[data-v-e1e94cbc]{background:var(--surface-hi);text-align:left;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 11px;transition:background .14s,border-color .14s;display:flex}.tenant-row[data-v-e1e94cbc]:hover{background:var(--surface-container)}.tenant-row.on[data-v-e1e94cbc]{border-color:var(--accent);background:var(--accent-soft)}.tenant-row.off[data-v-e1e94cbc]{opacity:.62}.t-avatar[data-v-e1e94cbc]{background:var(--surface);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.tenant-row.on .t-avatar[data-v-e1e94cbc]{background:var(--accent);color:#fff;border-color:#0000}.t-main[data-v-e1e94cbc]{flex:1;min-width:0}.t-main b[data-v-e1e94cbc]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.t-main span[data-v-e1e94cbc]{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.t-main .mono[data-v-e1e94cbc]{font-family:var(--font-mono)}.t-state[data-v-e1e94cbc]{background:var(--ok-soft);color:var(--ok);border-radius:99px;flex:none;padding:2px 7px;font-size:10px;font-weight:600}.t-state.off[data-v-e1e94cbc]{background:var(--warn-soft);color:var(--warn)}.pick-hint[data-v-e1e94cbc]{color:var(--faint);flex-direction:column;align-items:center;gap:8px;padding:70px 0;font-size:12.5px;display:flex}.pick-hint span[data-v-e1e94cbc]{opacity:.5;font-size:22px}.note[data-v-e1e94cbc]{text-align:center;color:var(--faint);margin:0;padding:18px 0;font-size:12px}.primary-btn[data-v-e1e94cbc]{background:var(--accent);color:#fff;border:0;border-radius:9px;flex:none;height:32px;padding:0 13px;font-size:12px;font-weight:600;transition:filter .14s}.primary-btn[data-v-e1e94cbc]:hover:not(:disabled){filter:brightness(.94)}.primary-btn[data-v-e1e94cbc]:disabled{opacity:.5;cursor:not-allowed}.ghost-btn[data-v-e1e94cbc]{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);border-radius:9px;flex:none;padding:0 13px;font-size:12px;font-weight:600}.ghost-btn[data-v-e1e94cbc]:hover{border-color:var(--hover-line);color:var(--ink)}.mask[data-v-e1e94cbc]{z-index:200;-webkit-backdrop-filter:blur(6px);background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog[data-v-e1e94cbc]{background:var(--surface);width:100%;max-width:420px;max-height:calc(100vh - 48px);box-shadow:var(--elev-3);border-radius:20px;padding:22px 24px 18px;overflow-y:auto}.dialog h3[data-v-e1e94cbc]{margin:0 0 8px;font-size:15px;font-weight:650}.dialog-desc[data-v-e1e94cbc]{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.65}.fields[data-v-e1e94cbc]{flex-direction:column;gap:11px;display:flex}.fields label[data-v-e1e94cbc]{flex-direction:column;gap:5px;display:flex}.fields span[data-v-e1e94cbc]{color:var(--faint);font-size:11px}.fields input[data-v-e1e94cbc]{border:1px solid var(--line);background:var(--surface-hi);height:36px;color:var(--ink);border-radius:10px;outline:none;padding:0 11px;font-size:12.5px;transition:border-color .15s,box-shadow .15s,background .15s}.fields input[data-v-e1e94cbc]:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.acts[data-v-e1e94cbc]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.fade-enter-active[data-v-e1e94cbc],.fade-leave-active[data-v-e1e94cbc]{transition:opacity .18s}.fade-enter-from[data-v-e1e94cbc],.fade-leave-to[data-v-e1e94cbc]{opacity:0}@media (width<=1080px){.split[data-v-e1e94cbc]{grid-template-columns:1fr}.tenant-list[data-v-e1e94cbc]{max-height:300px}}.settings[data-v-dda2916b]{flex-direction:column;gap:18px;display:flex}.page-head h1[data-v-dda2916b]{letter-spacing:-.02em;margin:8px 0 0;font-size:34px;font-weight:600}.card[data-v-dda2916b]{background:var(--surface);box-shadow:var(--elev-1);border:1px solid #0000000d;border-radius:20px;padding:24px 26px 22px}.card-head[data-v-dda2916b]{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.card-head h2[data-v-dda2916b]{margin:0;font-size:14px;font-weight:650}.desc[data-v-dda2916b]{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.75}.tools[data-v-dda2916b]{gap:8px;margin-bottom:14px;display:flex}.btn[data-v-dda2916b]{color:var(--on-accent);letter-spacing:.04em;box-shadow:var(--elev-1);background:linear-gradient(#1a74e0 0%,#0062cc 100%);border:none;border-radius:14px;padding:12px 28px;font-size:13.5px;font-weight:600;transition:background .15s,box-shadow .15s}.btn.ghost[data-v-dda2916b]{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);box-shadow:none}.btn.small[data-v-dda2916b]{border-radius:10px;height:38px;padding:0 18px;font-size:12.5px}.btn[data-v-dda2916b]:hover:not(:disabled){filter:brightness(.94);box-shadow:0 6px 18px #0062cc4d}.btn.ghost[data-v-dda2916b]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:none;filter:none}.btn[data-v-dda2916b]:disabled{opacity:.5;cursor:not-allowed}.log-acts[data-v-dda2916b]{gap:10px;margin-top:14px;display:flex}.bk-tbl[data-v-dda2916b]{border:1px solid var(--line);border-collapse:separate;border-spacing:0;table-layout:fixed;border-radius:12px;width:100%;font-size:12px;overflow:hidden}.bk-tbl th[data-v-dda2916b],.bk-tbl td[data-v-dda2916b]{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #eef1f6;height:40px;padding:0 14px;overflow:hidden}.bk-tbl thead th[data-v-dda2916b]{color:#6b7688;background:#f7f9fc;font-size:11px;font-weight:650}.bk-tbl tbody tr:last-child td[data-v-dda2916b]{border-bottom:0}.bk-tbl tbody tr:hover td[data-v-dda2916b]{background:#f7faff}.num[data-v-dda2916b]{font-variant-numeric:tabular-nums;color:var(--ink-2)}.c-kind[data-v-dda2916b]{width:92px}.c-size[data-v-dda2916b]{width:110px}.c-status[data-v-dda2916b]{width:88px}.c-op[data-v-dda2916b]{text-align:right;width:210px}.kind-pill[data-v-dda2916b]{color:var(--muted);background:#0f172a0e;border-radius:99px;padding:1px 9px;font-size:10.5px;font-weight:600;display:inline-block}.kind-pill.auto[data-v-dda2916b]{background:var(--accent-soft);color:var(--accent-deep)}.st-pill[data-v-dda2916b]{border-radius:99px;padding:1px 9px;font-size:10.5px;font-weight:600;display:inline-block}.st-pill.ok[data-v-dda2916b]{color:#2f9c66;background:#e9f7f0}.st-pill.bad[data-v-dda2916b]{color:#d4534a;background:#fdecec}.op-btn[data-v-dda2916b]{border:1px solid var(--line);background:var(--surface);height:24px;color:var(--ink-2);cursor:pointer;border-radius:7px;margin-left:6px;padding:0 11px;font-size:11px;font-weight:600;line-height:22px;text-decoration:none;transition:all .13s;display:inline-block}.op-btn[data-v-dda2916b]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.op-btn.confirm[data-v-dda2916b]{color:#fff;background:#d4534a;border-color:#d4534a}.op-btn.del[data-v-dda2916b]:hover:not(:disabled){color:#d4534a;border-color:#e0534f66}.op-btn[data-v-dda2916b]:disabled{opacity:.5;cursor:not-allowed}.hint[data-v-dda2916b]{color:var(--faint);margin:10px 0 0;font-size:11px}.rows[data-v-dda2916b]{margin:0}.rows>div[data-v-dda2916b]{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:13px 0;display:grid}.rows>div[data-v-dda2916b]:first-child{border-top:none}.rows dt[data-v-dda2916b]{color:var(--faint);font-size:12.5px}.rows dd[data-v-dda2916b]{color:var(--ink-2);margin:0;font-size:13.5px}.result[data-v-dda2916b]{color:var(--accent);margin:12px 0 0;font-size:11.5px}.result.failed[data-v-dda2916b]{color:var(--warn)}.note[data-v-dda2916b]{color:var(--faint);margin:12px 0 0;font-size:11.5px;line-height:1.7}.mode-grid[data-v-dda2916b]{flex-wrap:wrap;gap:12px;display:flex}.mode-card[data-v-dda2916b]{border:1.5px solid var(--line,#e5e5ea);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:14px;min-width:260px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.mode-card[data-v-dda2916b]:hover{border-color:var(--accent,#0062cc)}.mode-card.on[data-v-dda2916b]{border-color:var(--accent,#0062cc);background:#0062cc0a;box-shadow:0 6px 18px -14px #0062ccb3}.mode-art[data-v-dda2916b]{background:#f2f5fa;border-radius:8px;flex:none;gap:3px;width:56px;height:40px;padding:4px;display:flex}.mode-art i[data-v-dda2916b]{background:#c7d7ee;border-radius:4px;width:16px}.mode-art b[data-v-dda2916b]{background:#fff;border:1px solid #d8e2f0;border-radius:4px;flex:1}.mode-art.full b[data-v-dda2916b]{background:#e8f1ff;border:1px solid #b9d2f5}.mode-text[data-v-dda2916b]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mode-text strong[data-v-dda2916b]{color:#1d1d1f;font-size:13.5px;font-weight:650}.mode-text em[data-v-dda2916b]{color:#8a8f99;font-size:11.5px;font-style:normal}.mode-radio[data-v-dda2916b]{background:#fff;border:1.5px solid #cfd6e2;border-radius:50%;flex:none;width:16px;height:16px}.mode-card.on .mode-radio[data-v-dda2916b]{border-color:var(--accent,#0062cc);background:radial-gradient(circle,#0062cc 0 4px,#fff 4.5px 100%)}.card[data-v-8ce60f01]{border:1px solid var(--line);background:var(--surface-hi);box-shadow:var(--elev-1);border-radius:12px;overflow:hidden}.empty[data-v-8ce60f01]{text-align:center;color:var(--faint);margin:0;padding:46px 0;font-size:12px}.trash-tbl[data-v-8ce60f01]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.trash-tbl th[data-v-8ce60f01],.trash-tbl td[data-v-8ce60f01]{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #eef1f6;height:40px;padding:0 14px;overflow:hidden}.trash-tbl tbody tr:last-child td[data-v-8ce60f01]{border-bottom:0}.trash-tbl thead th[data-v-8ce60f01]{color:#6b7688;background:#f7f9fc;font-size:11px;font-weight:650}.trash-tbl tbody tr:hover td[data-v-8ce60f01]{background:#f7faff}.c-name[data-v-8ce60f01]{color:var(--ink);font-weight:600}.num[data-v-8ce60f01]{font-variant-numeric:tabular-nums;color:var(--muted)}.c-arch[data-v-8ce60f01]{width:86px}.c-who[data-v-8ce60f01]{width:96px}.c-status[data-v-8ce60f01]{width:110px}.c-time[data-v-8ce60f01]{width:140px}.c-left[data-v-8ce60f01]{width:76px}.c-op[data-v-8ce60f01]{text-align:right;width:176px}.st-pill[data-v-8ce60f01]{background:var(--accent-soft);color:var(--accent-deep);border-radius:99px;padding:1px 9px;font-size:10.5px;font-weight:600;display:inline-block}.left-pill[data-v-8ce60f01]{color:#2f7d55;font-variant-numeric:tabular-nums;background:#eef7f1;border-radius:99px;padding:1px 9px;font-size:10.5px;font-weight:600;display:inline-block}.left-pill.soon[data-v-8ce60f01]{color:#d4534a;background:#fdecec}.op-btn[data-v-8ce60f01]{cursor:pointer;border-radius:7px;height:24px;padding:0 11px;font-size:11px;font-weight:600;transition:all .13s}.op-btn+.op-btn[data-v-8ce60f01]{margin-left:6px}.op-btn.ok[data-v-8ce60f01]{color:#2f9c66;background:#2f9c6614;border:1px solid #2f9c6666}.op-btn.ok[data-v-8ce60f01]:hover:not(:disabled){color:#fff;background:#2f9c66}.op-btn.del[data-v-8ce60f01]{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.op-btn.del[data-v-8ce60f01]:hover:not(:disabled){color:#d4534a;border-color:#e0534f66}.op-btn.del.confirm[data-v-8ce60f01]{color:#fff;background:#d4534a;border-color:#d4534a}.op-btn[data-v-8ce60f01]:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.c-time[data-v-8ce60f01],.c-arch[data-v-8ce60f01]{display:none}}.kpi[data-v-3e452370],.panel[data-v-3e452370]{background:#fff;border:1px solid #142e5a12;border-radius:20px;flex-direction:column;min-width:0;transition:transform .22s cubic-bezier(.32,.72,0,1),box-shadow .22s;display:flex;box-shadow:0 2px 6px #142e5a0a,0 12px 28px -18px #142e5a47}.kpi[data-v-3e452370]:hover,.panel[data-v-3e452370]:hover{transform:translateY(-3px);box-shadow:0 4px 10px #142e5a0f,0 20px 40px -20px #142e5a59}.kpi[data-v-3e452370]{min-height:250px;padding:20px 22px 18px}.kpi-top[data-v-3e452370]{align-items:flex-start;gap:10px;display:flex}.ico[data-v-3e452370]{border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ico.blue[data-v-3e452370]{color:#3f6ff0;background:linear-gradient(150deg,#e8f0ff,#d7e5ff)}.ico.violet[data-v-3e452370]{color:#7c5cf0;background:linear-gradient(150deg,#f1ecff,#e4dbff)}.kpi-title h3[data-v-3e452370]{color:#33465f;letter-spacing:.01em;margin:0;font-size:13.5px;font-weight:650}.kpi-title p[data-v-3e452370]{color:#9aa9bd;margin:3px 0 0;font-size:11px}.trend[data-v-3e452370]{border-radius:99px;align-items:center;gap:3px;height:22px;margin-left:auto;padding:0 9px;font-size:10.5px;font-weight:600;display:inline-flex}.trend.up[data-v-3e452370]{color:#17875f;background:#e9f7f0}.kpi-body[data-v-3e452370]{align-items:flex-end;gap:12px;margin-top:12px;display:flex}.kpi-num[data-v-3e452370]{align-items:baseline;gap:4px;display:flex}.kpi-num b[data-v-3e452370]{letter-spacing:-.025em;color:#16233a;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700}.kpi-num span[data-v-3e452370]{color:#94a3b8;font-size:12px}.spark[data-v-3e452370]{flex:1;min-width:0;height:44px}.kpi-foot[data-v-3e452370]{gap:10px;margin-top:auto;padding-top:14px;display:flex}.kpi-foot>div[data-v-3e452370]{background:#f6f9ff;border-radius:12px;flex:1;padding:8px 12px}.kpi-foot b[data-v-3e452370]{color:#22304a;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;display:block}.kpi-foot span[data-v-3e452370]{color:#94a3b8;font-size:10.5px}.conv-body[data-v-3e452370]{width:132px;height:132px;margin:6px auto 0;position:relative}.ring[data-v-3e452370]{width:132px;height:132px}.ring-bar[data-v-3e452370]{transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1)}.conv-center[data-v-3e452370]{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.conv-center b[data-v-3e452370]{color:#22304a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:750}.conv-center b em[data-v-3e452370]{color:#94a3b8;margin-left:1px;font-size:12px;font-style:normal}.conv-center span[data-v-3e452370]{color:#94a3b8;margin-top:2px;font-size:10.5px;display:block}.conv-legend[data-v-3e452370]{color:#7b8ca3;justify-content:center;gap:18px;margin-top:auto;padding-top:10px;font-size:11px;display:flex}.conv-legend b[data-v-3e452370]{color:#22304a;margin-left:2px;font-weight:700}.dot[data-v-3e452370]{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dot.blue[data-v-3e452370]{background:#4f7cff}.dot.green[data-v-3e452370]{background:#22c58b}.kpi-champion[data-v-3e452370]{background:linear-gradient(155deg,#fffdf7 0%,#fff7e6 48%,#ffefcd 100%);border-color:#d6a22e47;position:relative;overflow:hidden;box-shadow:0 12px 30px -18px #c48e1a8c}.champ-bg[data-v-3e452370]{pointer-events:none;position:absolute;inset:0}.champ-bg .glow[data-v-3e452370]{background:radial-gradient(circle,#ffc34661,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-50px}.confetti[data-v-3e452370]{width:100%;height:100%;position:absolute;inset:0}.champ-head[data-v-3e452370]{align-items:center;gap:11px;display:flex;position:relative}.crown[data-v-3e452370]{color:#7b4d00;background:linear-gradient(150deg,#ffd977,#efa81f);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 14px -4px #d5941499,inset 0 1px #fff9}.champ-head h3[data-v-3e452370]{color:#7c5105;margin:0;font-size:14px;font-weight:750}.champ-head p[data-v-3e452370]{color:#b18a3e;margin:2px 0 0;font-size:10.5px}.top-tag[data-v-3e452370]{color:#a26c05;letter-spacing:.1em;background:#ffffffb3;border-radius:99px;margin-left:auto;padding:3px 10px;font-size:9.5px;font-weight:800;box-shadow:inset 0 0 0 1px #d8a32c66}.champ-person[data-v-3e452370]{align-items:center;gap:10px;margin-top:16px;display:flex;position:relative}.champ-avatar[data-v-3e452370]{color:#7b4d00;background:linear-gradient(150deg,#ffe2a1,#f6c25a);border-radius:14px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffffb3}.champ-person b[data-v-3e452370]{color:#6f4705;letter-spacing:-.01em;font-size:22px;font-weight:750;display:block}.champ-person span[data-v-3e452370]{color:#b18a3e;font-size:10.5px}.champ-stats[data-v-3e452370]{gap:10px;margin-top:auto;padding-top:14px;display:flex;position:relative}.champ-stats>div[data-v-3e452370]{background:#ffffffb8;border-radius:13px;flex:1;padding:8px 12px;box-shadow:inset 0 0 0 1px #e0b03e59}.champ-stats b[data-v-3e452370]{color:#8a5a08;font-variant-numeric:tabular-nums;font-size:18px;font-weight:750;display:block}.champ-stats span[data-v-3e452370]{color:#b18a3e;font-size:10px}.champ-empty[data-v-3e452370]{color:#b18a3e;flex:1;place-items:center;margin:0;font-size:12px;display:grid}.kpi-amount[data-v-3e452370]{position:relative;overflow:hidden}.card-bg[data-v-3e452370]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.amount-row[data-v-3e452370]{flex:1;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.amount-ico[data-v-3e452370]{filter:drop-shadow(0 8px 16px #3f6ff02e);flex:none;place-items:center;display:grid}.amount-main[data-v-3e452370]{min-width:0}.amount-label[data-v-3e452370]{align-items:center;gap:8px;display:flex}.amount-label h3[data-v-3e452370]{color:#33465f;margin:0;font-size:13.5px;font-weight:650}.amount-tag[data-v-3e452370]{color:#3f6ff0;background:#eef3ff;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600}.amount-num[data-v-3e452370]{align-items:baseline;gap:6px;margin-top:6px;display:flex}.amount-num b[data-v-3e452370]{letter-spacing:-.03em;color:#16233a;font-variant-numeric:tabular-nums;font-size:40px;font-weight:750}.amount-num span[data-v-3e452370]{color:#7c8ca3;font-size:13px}.amount-sub[data-v-3e452370]{color:#9aa9bd;margin:6px 0 0;font-size:11.5px}.conv-layout[data-v-3e452370]{flex:1;justify-content:space-between;align-items:center;gap:14px;display:flex}.conv-stats[data-v-3e452370]{flex-direction:column;flex:1;justify-content:center;gap:12px;min-width:0;display:flex}.cstat[data-v-3e452370]{background:#f7faff;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.cico[data-v-3e452370]{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.cico.blue[data-v-3e452370]{color:#3f6ff0;background:#eaf1ff}.cico.green[data-v-3e452370]{color:#189a6d;background:#e7f8f1}.cstat-text span[data-v-3e452370]{color:#8b9bb0;font-size:11px;display:block}.cstat-text b[data-v-3e452370]{color:#22304a;font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}.cstat-text em[data-v-3e452370]{color:#94a3b8;margin-left:2px;font-size:11px;font-style:normal}.conv-ring[data-v-3e452370]{flex:none;width:120px;height:120px;position:relative}.dash-page[data-v-320e922d]{padding:4px 2px 20px;overflow-y:auto}.loading[data-v-320e922d]{text-align:center;color:var(--muted);padding:60px}.dash[data-v-320e922d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.kpi[data-v-320e922d],.panel[data-v-320e922d]{background:#fff;border:1px solid #142e5a12;border-radius:20px;flex-direction:column;min-width:0;transition:transform .22s cubic-bezier(.32,.72,0,1),box-shadow .22s;display:flex;box-shadow:0 2px 6px #142e5a0a,0 12px 28px -18px #142e5a47}.kpi[data-v-320e922d]:hover,.panel[data-v-320e922d]:hover{transform:translateY(-3px);box-shadow:0 4px 10px #142e5a0f,0 20px 40px -20px #142e5a59}.kpi[data-v-320e922d]{min-height:250px;padding:20px 22px 18px}.kpi-top[data-v-320e922d]{align-items:flex-start;gap:10px;display:flex}.ico[data-v-320e922d]{border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ico.blue[data-v-320e922d]{color:#3f6ff0;background:linear-gradient(150deg,#e8f0ff,#d7e5ff)}.ico.violet[data-v-320e922d]{color:#7c5cf0;background:linear-gradient(150deg,#f1ecff,#e4dbff)}.kpi-title h3[data-v-320e922d]{color:#33465f;letter-spacing:.01em;margin:0;font-size:13.5px;font-weight:650}.kpi-title p[data-v-320e922d]{color:#9aa9bd;margin:3px 0 0;font-size:11px}.trend[data-v-320e922d]{border-radius:99px;align-items:center;gap:3px;height:22px;margin-left:auto;padding:0 9px;font-size:10.5px;font-weight:600;display:inline-flex}.trend.up[data-v-320e922d]{color:#17875f;background:#e9f7f0}.kpi-body[data-v-320e922d]{align-items:flex-end;gap:12px;margin-top:12px;display:flex}.kpi-num[data-v-320e922d]{align-items:baseline;gap:4px;display:flex}.kpi-num b[data-v-320e922d]{letter-spacing:-.025em;color:#16233a;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700}.kpi-num span[data-v-320e922d]{color:#94a3b8;font-size:12px}.spark[data-v-320e922d]{flex:1;min-width:0;height:44px}.kpi-foot[data-v-320e922d]{gap:10px;margin-top:auto;padding-top:14px;display:flex}.kpi-foot>div[data-v-320e922d]{background:#f6f9ff;border-radius:12px;flex:1;padding:8px 12px}.kpi-foot b[data-v-320e922d]{color:#22304a;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;display:block}.kpi-foot span[data-v-320e922d]{color:#94a3b8;font-size:10.5px}.conv-body[data-v-320e922d]{width:132px;height:132px;margin:6px auto 0;position:relative}.ring[data-v-320e922d]{width:132px;height:132px}.ring-bar[data-v-320e922d]{transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1)}.conv-center[data-v-320e922d]{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.conv-center b[data-v-320e922d]{color:#22304a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:750}.conv-center b em[data-v-320e922d]{color:#94a3b8;margin-left:1px;font-size:12px;font-style:normal}.conv-center span[data-v-320e922d]{color:#94a3b8;margin-top:2px;font-size:10.5px;display:block}.conv-legend[data-v-320e922d]{color:#7b8ca3;justify-content:center;gap:18px;margin-top:auto;padding-top:10px;font-size:11px;display:flex}.conv-legend b[data-v-320e922d]{color:#22304a;margin-left:2px;font-weight:700}.dot[data-v-320e922d]{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dot.blue[data-v-320e922d]{background:#4f7cff}.dot.green[data-v-320e922d]{background:#22c58b}.kpi-champion[data-v-320e922d]{background:linear-gradient(155deg,#fffdf7 0%,#fff7e6 48%,#ffefcd 100%);border-color:#d6a22e47;position:relative;overflow:hidden;box-shadow:0 12px 30px -18px #c48e1a8c}.champ-bg[data-v-320e922d]{pointer-events:none;position:absolute;inset:0}.champ-bg .glow[data-v-320e922d]{background:radial-gradient(circle,#ffc34661,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-50px}.confetti[data-v-320e922d]{width:100%;height:100%;position:absolute;inset:0}.champ-head[data-v-320e922d]{align-items:center;gap:11px;display:flex;position:relative}.crown[data-v-320e922d]{color:#7b4d00;background:linear-gradient(150deg,#ffd977,#efa81f);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 14px -4px #d5941499,inset 0 1px #fff9}.champ-head h3[data-v-320e922d]{color:#7c5105;margin:0;font-size:14px;font-weight:750}.champ-head p[data-v-320e922d]{color:#b18a3e;margin:2px 0 0;font-size:10.5px}.top-tag[data-v-320e922d]{color:#a26c05;letter-spacing:.1em;background:#ffffffb3;border-radius:99px;margin-left:auto;padding:3px 10px;font-size:9.5px;font-weight:800;box-shadow:inset 0 0 0 1px #d8a32c66}.champ-person[data-v-320e922d]{align-items:center;gap:10px;margin-top:16px;display:flex;position:relative}.champ-avatar[data-v-320e922d]{color:#7b4d00;background:linear-gradient(150deg,#ffe2a1,#f6c25a);border-radius:14px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffffb3}.champ-person b[data-v-320e922d]{color:#6f4705;letter-spacing:-.01em;font-size:22px;font-weight:750;display:block}.champ-person span[data-v-320e922d]{color:#b18a3e;font-size:10.5px}.champ-stats[data-v-320e922d]{gap:10px;margin-top:auto;padding-top:14px;display:flex;position:relative}.champ-stats>div[data-v-320e922d]{background:#ffffffb8;border-radius:13px;flex:1;padding:8px 12px;box-shadow:inset 0 0 0 1px #e0b03e59}.champ-stats b[data-v-320e922d]{color:#8a5a08;font-variant-numeric:tabular-nums;font-size:18px;font-weight:750;display:block}.champ-stats span[data-v-320e922d]{color:#b18a3e;font-size:10px}.champ-empty[data-v-320e922d]{color:#b18a3e;flex:1;place-items:center;margin:0;font-size:12px;display:grid}.panel[data-v-320e922d]{min-height:350px;padding:18px 20px 16px}.p-head[data-v-320e922d]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.p-title[data-v-320e922d]{align-items:center;gap:8px;display:flex}.p-title h3[data-v-320e922d]{color:#33465f;margin:0;font-size:13px;font-weight:650}.p-ico[data-v-320e922d]{border-radius:9px;place-items:center;width:26px;height:26px;display:grid}.p-ico.blue[data-v-320e922d]{color:#3f6ff0;background:#edf3ff}.p-ico.orange[data-v-320e922d]{color:#e8853a;background:#fff3e9}.p-ico.green[data-v-320e922d]{color:#189a6d;background:#e9f8f2}.p-ico.violet[data-v-320e922d]{color:#7c5cf0;background:#f3eeff}.p-ico.amber[data-v-320e922d]{color:#c58a15;background:#fff6e2}.p-unit[data-v-320e922d]{color:#a2b0c3;font-size:10.5px}.bar-area[data-v-320e922d]{flex:1;gap:8px;min-height:0;display:flex}.bar-axis[data-v-320e922d]{color:#a2b0c3;text-align:right;flex-direction:column;justify-content:space-between;width:30px;padding-bottom:24px;font-size:9px;display:flex}.bar-plot[data-v-320e922d]{flex:1;align-items:stretch;gap:3px;min-width:0;display:flex;position:relative}.bar-grid[data-v-320e922d]{pointer-events:none;position:absolute;inset:0 0 24px}.gline[data-v-320e922d]{border-top:1px dashed #eef2f9;position:absolute;left:0;right:0}.bcol[data-v-320e922d]{z-index:1;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.btrack[data-v-320e922d]{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.bbar[data-v-320e922d]{z-index:1;background:linear-gradient(#7ea4ff 0%,#4f7cff 100%);border-radius:6px 6px 3px 3px;width:58%;max-width:34px;transition:height .5s cubic-bezier(.4,0,.2,1),filter .15s;position:relative;box-shadow:0 3px 8px -3px #4f7cffcc}.bcol:hover .bbar[data-v-320e922d]{filter:brightness(1.08)}.bval[data-v-320e922d]{color:#4f7cff;white-space:nowrap;font-size:9px;font-weight:600;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.blabel[data-v-320e922d]{text-overflow:ellipsis;white-space:nowrap;color:#a2b0c3;text-align:center;flex:none;max-width:100%;margin-top:7px;font-size:9px;overflow:hidden}.staff-col .bbar[data-v-320e922d]{max-width:68px}.staff-col .blabel[data-v-320e922d]{color:#7b8ca3;font-size:10px;font-weight:600}.month-pick[data-v-320e922d]{align-items:center;margin-left:6px;display:inline-flex;position:relative}.month-pick select[data-v-320e922d]{appearance:none;color:#3f6ff0;cursor:pointer;background:#f7faff;border:1px solid #e3eaf4;border-radius:8px;outline:none;height:24px;padding:0 22px 0 10px;font-size:11.5px;font-weight:600}.month-pick select[data-v-320e922d]:hover{border-color:#c9d9f2}.month-pick svg[data-v-320e922d]{color:#8fa0b5;pointer-events:none;width:8px;height:5px;position:absolute;right:8px}.chart[data-v-320e922d]{flex:1;width:100%;min-height:160px}.grids line[data-v-320e922d]{stroke:#eef2f9;stroke-width:1px;stroke-dasharray:3 4}.grids text[data-v-320e922d],.xlabels text[data-v-320e922d]{fill:#a2b0c3;font-size:8.5px}.pt[data-v-320e922d]{transition:r .15s}.legend[data-v-320e922d]{color:#7b8ca3;border-top:1px dashed #eef2f9;flex-wrap:wrap;gap:4px 14px;margin-top:8px;padding-top:8px;font-size:10.5px;display:flex}.legend span[data-v-320e922d]{align-items:center;gap:5px;display:inline-flex}.legend i[data-v-320e922d]{border-radius:2px;width:7px;height:7px}.ranks[data-v-320e922d],.undone[data-v-320e922d]{flex-direction:column;flex:1;justify-content:center;gap:12px;display:flex}.rank-item[data-v-320e922d]{color:#46586f;align-items:center;gap:9px;font-size:11.5px;display:flex}.rank-medal[data-v-320e922d],.uavatar[data-v-320e922d]{color:#8fa0b5;background:#f1f5fb;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:grid}.rank-medal.m1[data-v-320e922d]{color:#7b4d00;background:linear-gradient(150deg,#ffdd7d,#f0b02a);box-shadow:0 3px 8px -3px #d69e1acc}.rank-medal.m2[data-v-320e922d]{color:#5a6a7d;background:linear-gradient(150deg,#e6ecf4,#c3cfdd)}.rank-medal.m3[data-v-320e922d]{color:#7a4c25;background:linear-gradient(150deg,#ffd9be,#eca87c)}.uavatar[data-v-320e922d]{color:#9a5c1c;background:linear-gradient(150deg,#ffe6c9,#ffd0a1);border-radius:50%;font-size:9.5px}.rank-name[data-v-320e922d]{text-overflow:ellipsis;white-space:nowrap;flex:none;width:62px;font-weight:600;overflow:hidden}.rank-track[data-v-320e922d]{background:#f2f5fa;border-radius:99px;flex:1;min-width:0;height:9px;overflow:hidden}.rank-track i[data-v-320e922d]{background:#4f7cff;border-radius:99px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);display:block}.undone .rank-track i[data-v-320e922d]{background:linear-gradient(90deg,#ffc48c,#f2793f)}.rank-val[data-v-320e922d]{text-align:right;color:#22304a;font-variant-numeric:tabular-nums;flex:none;width:54px;font-weight:700}.p-empty[data-v-320e922d]{color:#a2b0c3;flex:1;place-items:center;margin:0;font-size:12px;display:grid}@media (width<=1280px){.dash[data-v-320e922d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.dash[data-v-320e922d]{grid-template-columns:minmax(0,1fr)}}.kpi-amount[data-v-320e922d]{position:relative;overflow:hidden}.card-bg[data-v-320e922d]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.amount-row[data-v-320e922d]{flex:1;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.amount-ico[data-v-320e922d]{filter:drop-shadow(0 8px 16px #3f6ff02e);flex:none;place-items:center;display:grid}.amount-main[data-v-320e922d]{min-width:0}.amount-label[data-v-320e922d]{align-items:center;gap:8px;display:flex}.amount-label h3[data-v-320e922d]{color:#33465f;margin:0;font-size:13.5px;font-weight:650}.amount-tag[data-v-320e922d]{color:#3f6ff0;background:#eef3ff;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600}.amount-num[data-v-320e922d]{align-items:baseline;gap:6px;margin-top:6px;display:flex}.amount-num b[data-v-320e922d]{letter-spacing:-.03em;color:#16233a;font-variant-numeric:tabular-nums;font-size:40px;font-weight:750}.amount-num span[data-v-320e922d]{color:#7c8ca3;font-size:13px}.amount-sub[data-v-320e922d]{color:#9aa9bd;margin:6px 0 0;font-size:11.5px}.conv-layout[data-v-320e922d]{flex:1;justify-content:space-between;align-items:center;gap:14px;display:flex}.conv-stats[data-v-320e922d]{flex-direction:column;flex:1;justify-content:center;gap:12px;min-width:0;display:flex}.cstat[data-v-320e922d]{background:#f7faff;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.cico[data-v-320e922d]{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.cico.blue[data-v-320e922d]{color:#3f6ff0;background:#eaf1ff}.cico.green[data-v-320e922d]{color:#189a6d;background:#e7f8f1}.cstat-text span[data-v-320e922d]{color:#8b9bb0;font-size:11px;display:block}.cstat-text b[data-v-320e922d]{color:#22304a;font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}.cstat-text em[data-v-320e922d]{color:#94a3b8;margin-left:2px;font-size:11px;font-style:normal}.conv-ring[data-v-320e922d]{flex:none;width:120px;height:120px;position:relative}.todo-page[data-v-926d7925]{flex-direction:column;height:calc(100vh - 90px);display:flex}.grid[data-v-926d7925]{flex:1;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;min-height:0;display:grid}.grid>.plan[data-v-926d7925]:nth-child(-n+3){grid-column:span 2}.grid>.plan[data-v-926d7925]:nth-child(n+4){grid-column:span 3}.plan[data-v-926d7925]{background:#fff;border:1px solid #dfe3ea;border-radius:12px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.plan-head[data-v-926d7925]{color:#111;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:15px 14px;display:grid}.plan-head.green[data-v-926d7925]{background:linear-gradient(#3aae74 0%,#2f9c66 100%)}.plan-head.orange[data-v-926d7925]{background:linear-gradient(#f0954c 0%,#e8853a 100%)}.plan-head.red[data-v-926d7925]{background:linear-gradient(#e2685f 0%,#d4534a 100%)}.plan-head.teal[data-v-926d7925]{background:linear-gradient(#34a9a0 0%,#2b968e 100%)}.plan-head.amber[data-v-926d7925]{background:linear-gradient(#f2a65e 0%,#e2943f 100%)}.plan-head h2[data-v-926d7925]{letter-spacing:.04em;color:#111;grid-area:1/2;justify-self:center;margin:0;font-size:18px;font-weight:700}.head-date[data-v-926d7925]{color:#000000b8;grid-area:1/3;justify-self:end;font-size:12px}.add-btn[data-v-926d7925]{background:var(--accent);color:#fff;letter-spacing:.01em;border:none;border-radius:9px;grid-area:1/3;justify-self:end;align-items:center;gap:6px;height:36px;padding:0 20px;font-size:14px;font-weight:600;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 3px 10px #0062cc47}.add-btn[data-v-926d7925]:active{transform:scale(.97)}.add-btn[data-v-926d7925]:hover{background:var(--accent-deep);box-shadow:0 5px 14px #0062cc57}.tbl-wrap[data-v-926d7925]{flex:1;min-height:0;overflow:auto}table[data-v-926d7925]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}th[data-v-926d7925],td[data-v-926d7925]{text-align:center;overflow-wrap:anywhere;vertical-align:middle;border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;height:30px;padding:0 10px}th[data-v-926d7925]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}th[data-v-926d7925]:last-child,td[data-v-926d7925]:last-child{border-right:0}thead th[data-v-926d7925]{z-index:1;color:#111;background:#eef8f2;height:40px;font-size:13px;font-weight:700;position:sticky;top:0}.mini-tbl thead th[data-v-926d7925]{color:#111;background:#fdf3e9}tbody tr[data-v-926d7925]:nth-child(2n){background:#f8fbf9}.mini-tbl tbody tr[data-v-926d7925]:nth-child(2n){background:#fdfaf6}.c-no[data-v-926d7925]{width:56px}.c-date[data-v-926d7925]{width:74px}.c-imp[data-v-926d7925]{width:130px}.c-done[data-v-926d7925]{width:84px}.c-note[data-v-926d7925]{width:150px}.c-title[data-v-926d7925]{text-align:left}.t-title[data-v-926d7925]{white-space:normal;word-break:break-word;vertical-align:middle;max-width:100%;display:inline-block}.row-del[data-v-926d7925]{float:right;color:#c3cad6;opacity:0;background:0 0;border:0;border-radius:4px;width:18px;height:18px;font-size:13px;line-height:1;transition:opacity .12s,color .12s}tbody tr:hover .row-del[data-v-926d7925]{opacity:1}.row-del[data-v-926d7925]:hover{color:#e0534f}.c-imp select[data-v-926d7925]{width:100%;height:22px;color:var(--ink);text-align:center;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;padding:0 4px;font-size:11.5px}.c-imp select[data-v-926d7925]:hover,.note-in[data-v-926d7925]:hover{background:#fff;border-color:#dfe6ef}.note-in[data-v-926d7925]{width:100%;height:22px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:5px;outline:none;padding:0 6px;font-size:11.5px}.note-cell[data-v-926d7925]{color:var(--ink-2);text-align:left}.mini-tbl .c-imp[data-v-926d7925]{width:84px}.mini-tbl .c-done[data-v-926d7925]{width:68px}.mini-tbl .c-note[data-v-926d7925]{width:96px}.stars[data-v-926d7925]{color:#e0a300;letter-spacing:1px}.imp-sel[data-v-926d7925]{color:#e0a300}.c-done input[data-v-926d7925]{accent-color:#2f9c66;cursor:pointer;width:14px;height:14px}.mini-tbl td.t-title[data-v-926d7925]{cursor:pointer}.empty-row[data-v-926d7925]{height:44px;color:var(--faint);font-size:12px}.mask[data-v-926d7925]{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a5252;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-926d7925]{background:#fff;border-radius:14px;flex-direction:column;gap:6px;width:min(420px,100vw - 40px);padding:20px 22px 18px;display:flex;box-shadow:0 18px 48px #102a523d}.dialog-head[data-v-926d7925]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dialog-head h3[data-v-926d7925]{margin:0;font-size:15px;font-weight:650}.close[data-v-926d7925]{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.close[data-v-926d7925]:hover{background:var(--surface-container)}.dialog label[data-v-926d7925]{color:var(--muted);margin-top:6px;font-size:11.5px}.dialog input[data-v-926d7925],.dl-select[data-v-926d7925]{border:1px solid var(--line-strong);border-radius:8px;outline:none;height:34px;padding:0 10px;font-family:inherit;font-size:12.5px}.dialog input[data-v-926d7925]:focus,.dl-select[data-v-926d7925]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quick[data-v-926d7925]{gap:8px;margin-top:6px;display:flex}.quick button[data-v-926d7925]{border:1px solid var(--line);height:26px;color:var(--mutard,var(--ink-2));background:#fff;border-radius:99px;padding:0 12px;font-size:11.5px}.quick button.on[data-v-926d7925]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dialog-acts[data-v-926d7925]{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.fade-enter-active[data-v-926d7925],.fade-leave-active[data-v-926d7925]{transition:opacity .16s}.fade-enter-from[data-v-926d7925],.fade-leave-to[data-v-926d7925]{opacity:0}@media (width<=1100px){.grid[data-v-926d7925]{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(220px,auto)}.grid>.plan[data-v-926d7925]{grid-column:span 1!important}}.pager[data-v-926d7925]{background:#fff;border-top:1px solid #edf0f4;flex:none;justify-content:center;align-items:center;gap:12px;padding:7px 10px;display:flex}.pg-btns[data-v-926d7925]{align-items:center;gap:3px;display:flex}.pg-btn[data-v-926d7925]{min-width:24px;height:24px;color:var(--ink-2);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0 6px;font-size:11.5px;display:grid}.pg-btn svg[data-v-926d7925]{width:6px;height:9px}.pg-btn[data-v-926d7925]:hover:not(:disabled):not(.on){background:var(--accent-soft);color:var(--accent)}.pg-btn.on[data-v-926d7925]{background:var(--accent);color:#fff;font-weight:600}.pg-btn[data-v-926d7925]:disabled{opacity:.35;cursor:not-allowed}.pg-dots[data-v-926d7925]{color:var(--faint);padding:0 2px;font-size:11.5px}.pg-total[data-v-926d7925]{color:var(--muted);white-space:nowrap;font-size:11px}.pg-total b[data-v-926d7925]{color:var(--ink-2);font-weight:600}.pg-size[data-v-926d7925]{cursor:pointer;background:#fff;border:1px solid #e2e8f2;border-radius:6px;align-items:center;height:24px;padding:0 18px 0 7px;display:inline-flex;position:relative}.pg-size select[data-v-926d7925]{color:var(--ink-2);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;padding:0;font-size:11px}.pg-chev[data-v-926d7925]{color:#a3aebd;pointer-events:none;width:7px;height:4px;position:absolute;right:6px}.rp[data-v-7c035c9b]{border:1px solid var(--line);background:var(--surface-hi);border-radius:11px;padding:10px 12px}.rp-head[data-v-7c035c9b]{align-items:baseline;gap:7px;margin-bottom:6px;display:flex}.rp-author[data-v-7c035c9b]{color:var(--ink);font-size:11.5px;font-weight:600}.rp-time[data-v-7c035c9b]{min-width:0;color:var(--faint);flex:1;font-size:10px}.rp-acts[data-v-7c035c9b]{flex:none;gap:6px;display:flex}.rp-acts button[data-v-7c035c9b]{color:var(--muted);background:0 0;border:0;padding:0;font-size:10.5px}.rp-acts button[data-v-7c035c9b]:hover{color:var(--accent)}.rp-acts button.danger[data-v-7c035c9b]:hover{color:var(--warn)}.rp-body[data-v-7c035c9b]{flex-direction:column;gap:4px;display:flex}.rp-body p[data-v-7c035c9b]{color:var(--ink-2);word-break:break-word;margin:0;font-size:11.5px;line-height:1.6}.rp-body b[data-v-7c035c9b]{color:var(--faint);margin-bottom:1px;font-size:10px;font-weight:500;display:block}.rp-body .legacy span[data-v-7c035c9b]{white-space:pre-wrap}.rp-comments[data-v-7c035c9b]{border-top:1px dashed var(--line);margin-top:8px;padding-top:7px}.rp-comment[data-v-7c035c9b]{align-items:baseline;gap:5px;padding:2px 0;font-size:11px;line-height:1.5;display:flex}.c-author[data-v-7c035c9b]{color:var(--ink-2);flex:none;font-weight:600}.c-text[data-v-7c035c9b]{min-width:0;color:var(--muted);word-break:break-word;flex:1}.c-del[data-v-7c035c9b]{color:var(--faint);background:0 0;border:0;flex:none;padding:0 3px;font-size:12px}.c-del[data-v-7c035c9b]:hover{color:var(--warn)}.rp-add[data-v-7c035c9b]{gap:5px;margin-top:6px;display:flex}.rp-add input[data-v-7c035c9b]{border:1px solid var(--line);background:var(--surface);min-width:0;height:26px;color:var(--ink);border-radius:7px;outline:none;flex:1;padding:0 8px;font-size:11px}.rp-add input[data-v-7c035c9b]:focus{border-color:var(--accent)}.rp-add button[data-v-7c035c9b]{background:var(--accent-soft);height:26px;color:var(--accent);border:0;border-radius:7px;flex:none;padding:0 10px;font-size:10.5px;font-weight:600}.rp-add button[data-v-7c035c9b]:disabled{opacity:.45}.staff-filter[data-v-887004a0]{border:1px solid var(--line);background:var(--surface);max-width:108px;height:28px;color:var(--ink-2);border-radius:8px;outline:none;flex:none;padding:0 6px;font-size:11px}.remind[data-v-887004a0]{background:var(--warn-soft);color:var(--warn);border-radius:8px;margin-bottom:8px;padding:6px 9px;font-size:11px}.draft[data-v-887004a0]{flex-direction:column;gap:7px;display:flex}.draft label[data-v-887004a0]{flex-direction:column;gap:3px;display:flex}.draft span[data-v-887004a0]{color:var(--faint);font-size:10.5px}.draft textarea[data-v-887004a0]{border:1px solid var(--line);background:var(--surface-hi);width:100%;color:var(--ink);resize:none;border-radius:9px;outline:none;padding:7px 9px;font-size:12px;line-height:1.55}.draft textarea[data-v-887004a0]:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.submit-row[data-v-887004a0]{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.editing[data-v-887004a0]{color:var(--warn);margin-right:auto;font-size:10.5px}.link[data-v-887004a0]{color:var(--muted);background:0 0;border:0;padding:0;font-size:11px}.link[data-v-887004a0]:hover{color:var(--accent)}.stats[data-v-887004a0]{color:var(--muted);align-items:center;gap:10px;margin-bottom:6px;font-size:11px;display:flex}.stats b[data-v-887004a0]{color:var(--ink);font-weight:600}.stats b.warn[data-v-887004a0]{color:var(--warn)}.missing[data-v-887004a0]{color:var(--faint);margin:0 0 6px;font-size:10.5px}.reports[data-v-887004a0]{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:7px;max-height:360px;display:flex;overflow-y:auto}.reports[data-v-887004a0]::-webkit-scrollbar{width:6px}.reports[data-v-887004a0]::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.r-mask[data-v-887004a0]{z-index:200;-webkit-backdrop-filter:blur(6px);background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.r-dialog[data-v-887004a0]{background:var(--surface);width:100%;max-width:460px;max-height:min(76vh,660px);box-shadow:var(--elev-3);border-radius:18px;flex-direction:column;padding:18px 20px 14px;display:flex}.r-dialog.confirm[data-v-887004a0]{max-width:340px}.r-head[data-v-887004a0]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.r-head h3[data-v-887004a0]{margin:0;font-size:15px;font-weight:650}.r-close[data-v-887004a0]{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.r-close[data-v-887004a0]:hover{background:var(--surface-container);color:var(--ink)}.r-body[data-v-887004a0]{flex:1;margin-top:4px;overflow-y:auto}.r-list[data-v-887004a0]{flex-direction:column;gap:8px;display:flex}.r-acts[data-v-887004a0]{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.confirm-text[data-v-887004a0]{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.danger-btn[data-v-887004a0]{background:var(--warn);color:#fff;border:0;border-radius:9px;height:32px;padding:0 16px;font-size:12px;font-weight:600}.r-fade-enter-active[data-v-887004a0],.r-fade-leave-active[data-v-887004a0]{transition:opacity .18s}.r-fade-enter-from[data-v-887004a0],.r-fade-leave-to[data-v-887004a0]{opacity:0}.report-page[data-v-9fc15996]{flex-direction:column;height:calc(100vh - 90px);display:flex}.report-page[data-v-9fc15996] .wb-card{flex:1;height:auto;min-height:0}.report-page[data-v-9fc15996] .reports{flex:1;min-height:0;overflow-y:auto;max-height:none!important}.report-page[data-v-9fc15996] .draft,.report-page[data-v-9fc15996] .draft label{flex:1;min-height:0}.report-page[data-v-9fc15996] .draft textarea{flex:1;height:auto;min-height:48px}@media (height<=760px),(width<=1180px){.report-page[data-v-9fc15996]{height:auto}.report-page[data-v-9fc15996] .reports{max-height:60vh!important}}.task-page[data-v-462c65e6]{flex-direction:column;gap:14px;max-width:none;height:calc(100vh - 90px);display:flex}.page-head[data-v-462c65e6]{flex:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-sub[data-v-462c65e6]{color:var(--faint);margin:6px 0 0;font-size:12.5px}.add-btn[data-v-462c65e6]{color:#fff;cursor:pointer;background:linear-gradient(#1a74e0 0%,#0062cc 100%);border:none;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 20px;font-size:13.5px;font-weight:600;transition:filter .14s,transform .12s,box-shadow .14s;display:inline-flex;box-shadow:0 4px 12px #0062cc40}.add-btn[data-v-462c65e6]:hover{filter:brightness(.95);box-shadow:0 6px 18px #0062cc52}.add-btn[data-v-462c65e6]:active{transform:scale(.97)}.grid[data-v-462c65e6]{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:0;display:grid}.plan[data-v-462c65e6]{background:#fff;border:1px solid #dfe3ea;border-radius:12px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.plan-head[data-v-462c65e6]{color:#fff;flex:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.plan-head.green[data-v-462c65e6]{background:linear-gradient(#3aae74 0%,#2f9c66 100%)}.plan-head.orange[data-v-462c65e6]{background:linear-gradient(#f0954c 0%,#e8853a 100%)}.plan-head.teal[data-v-462c65e6]{background:linear-gradient(#34a9a0 0%,#2b968e 100%)}.plan-head h2[data-v-462c65e6]{letter-spacing:.02em;margin:0;font-size:14px;font-weight:650}.head-cnt[data-v-462c65e6]{font-variant-numeric:tabular-nums;background:#ffffff40;border-radius:99px;place-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:700;display:grid}.tbl-wrap[data-v-462c65e6]{flex:1;min-height:0;overflow:auto}.task-tbl[data-v-462c65e6]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.task-tbl th[data-v-462c65e6],.task-tbl td[data-v-462c65e6]{text-align:center;overflow-wrap:anywhere;vertical-align:middle;border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;height:34px;padding:0 10px}.task-tbl th[data-v-462c65e6]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-tbl th[data-v-462c65e6]:last-child,.task-tbl td[data-v-462c65e6]:last-child{border-right:0}.task-tbl thead th[data-v-462c65e6]{z-index:1;font-size:11.5px;font-weight:650;position:sticky;top:0}.task-tbl.wait thead th[data-v-462c65e6]{color:#b46a24;background:#fdf3e9}.task-tbl.doing thead th[data-v-462c65e6]{color:#277d77;background:#e9f6f5}.task-tbl.done thead th[data-v-462c65e6]{color:#2f7d55;background:#eef8f2}.task-tbl.wait tbody tr[data-v-462c65e6]:nth-child(2n){background:#fdfaf6}.task-tbl.doing tbody tr[data-v-462c65e6]:nth-child(2n){background:#f6fbfb}.task-tbl.done tbody tr[data-v-462c65e6]:nth-child(2n){background:#f8fbf9}.task-tbl tbody tr.over td[data-v-462c65e6]:first-child{box-shadow:inset 3px 0 #e0534f}.task-tbl tbody tr.over[data-v-462c65e6]{background:#fdf7f7}.task-tbl tbody tr.over:hover td[data-v-462c65e6]{background:#fbeeee}.c-no[data-v-462c65e6]{width:50px;color:var(--faint)}.c-who[data-v-462c65e6]{width:118px}.c-due[data-v-462c65e6]{font-variant-numeric:tabular-nums;width:128px;color:var(--ink-2)}.c-act[data-v-462c65e6]{width:88px}.c-title[data-v-462c65e6]{text-align:left;position:relative;padding-right:52px!important}.t-title[data-v-462c65e6]{white-space:normal;word-break:break-word;vertical-align:middle;max-width:100%;display:inline-block}.t-title.done[data-v-462c65e6]{color:var(--faint);text-decoration:line-through}.row-acts[data-v-462c65e6]{float:right;gap:2px;display:inline-flex}.row-btn[data-v-462c65e6]{color:#c3cad6;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:5px;width:20px;height:20px;font-size:12px;line-height:1;transition:opacity .12s,color .12s,background .12s}.task-tbl tbody tr:hover .row-btn[data-v-462c65e6]{opacity:1}.row-btn[data-v-462c65e6]:hover{color:var(--accent);background:#0062cc14}.row-btn.del[data-v-462c65e6]:hover{color:#e0534f;background:#e0534f14}.row-by[data-v-462c65e6]{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;line-height:1.2;display:block;overflow:hidden}.who[data-v-462c65e6]{align-items:center;gap:6px;max-width:100%;display:inline-flex}.avatar[data-v-462c65e6]{color:#fff;background:linear-gradient(150deg,#5f8bff,#0062cc);border-radius:99px;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;font-weight:700;display:grid}.avatar.empty[data-v-462c65e6]{background:#d7dde6}.who-name[data-v-462c65e6]{text-overflow:ellipsis;overflow:hidden}.who-name.none[data-v-462c65e6]{color:var(--faint)}.due-pill[data-v-462c65e6]{color:#6b7688;background:#f2f5fa;border-radius:99px;padding:2px 10px;font-size:11px;display:inline-block}.due-pill.over[data-v-462c65e6]{color:#d4534a;background:#fdecec;font-weight:600}.due-pill.today[data-v-462c65e6]{color:#c47a1c;background:#fff3e2;font-weight:600}.due-none[data-v-462c65e6]{color:var(--faint);font-size:11px}.flow-btn[data-v-462c65e6]{height:24px;color:var(--accent);cursor:pointer;background:#0062cc12;border:1px solid #0062cc59;border-radius:8px;padding:0 12px;font-size:11px;font-weight:600;transition:all .13s}.flow-btn[data-v-462c65e6]:hover{background:var(--accent);color:#fff}.empty-row[data-v-462c65e6]{color:#a3aebd;height:60px!important}.pager[data-v-462c65e6]{background:#fbfcfe;border-top:1px solid #edf0f4;flex:none;align-items:center;gap:10px;padding:8px 14px;display:flex}.pg-btns[data-v-462c65e6]{gap:4px;display:inline-flex}.pg-btn[data-v-462c65e6]{border:1px solid var(--line);min-width:24px;height:24px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:7px;padding:0 6px;font-size:11.5px;transition:all .12s}.pg-btn[data-v-462c65e6]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pg-btn.on[data-v-462c65e6]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.pg-btn[data-v-462c65e6]:disabled{opacity:.45;cursor:not-allowed}.pg-total[data-v-462c65e6]{color:var(--muted);font-size:11.5px}.pg-total b[data-v-462c65e6]{color:var(--ink-2);font-variant-numeric:tabular-nums}.pg-size[data-v-462c65e6]{border:1px solid var(--line);height:24px;color:var(--ink-2);background:#fff;border-radius:7px;outline:none;margin-left:auto;font-size:11.5px}.mask[data-v-462c65e6]{z-index:4000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-462c65e6]{background:var(--surface);border-radius:18px;width:100%;max-width:460px;padding:22px 24px 20px;box-shadow:0 24px 64px #0f172a47}.dialog h3[data-v-462c65e6]{margin:0 0 14px;font-size:16px;font-weight:650}.field[data-v-462c65e6]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field span[data-v-462c65e6]{color:var(--faint);font-size:12px}.field input[data-v-462c65e6],.field select[data-v-462c65e6],.field textarea[data-v-462c65e6]{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.field input[data-v-462c65e6]:focus,.field select[data-v-462c65e6]:focus,.field textarea[data-v-462c65e6]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0062cc1f}.row2[data-v-462c65e6]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dialog-acts[data-v-462c65e6]{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.btn-primary[data-v-462c65e6]{color:#fff;cursor:pointer;background:linear-gradient(#1a74e0 0%,#0062cc 100%);border:none;border-radius:11px;height:38px;padding:0 20px;font-size:13px;font-weight:600;transition:filter .14s;box-shadow:0 4px 12px #0062cc40}.btn-primary[data-v-462c65e6]:hover:not(:disabled){filter:brightness(.95)}.btn-primary[data-v-462c65e6]:disabled{opacity:.55;cursor:not-allowed}.btn-ghost[data-v-462c65e6]{border:1px solid var(--line);height:38px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:11px;padding:0 18px;font-size:13px}.btn-ghost[data-v-462c65e6]:hover{border-color:var(--accent);color:var(--accent)}.fade-enter-active[data-v-462c65e6],.fade-leave-active[data-v-462c65e6]{transition:opacity .16s}.fade-enter-from[data-v-462c65e6],.fade-leave-to[data-v-462c65e6]{opacity:0}@media (width<=1080px){.grid[data-v-462c65e6]{grid-template-columns:1fr;overflow-y:auto}}.company-card[data-v-14face78]{min-height:552px}.hidden-input[data-v-14face78]{display:none}.panes[data-v-14face78]{border:1px solid var(--line);border-radius:14px;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));height:478px;display:grid;overflow:hidden}.pane[data-v-14face78]{scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-width:0;height:100%;overflow-y:auto}.pane[data-v-14face78]::-webkit-scrollbar{width:6px}.pane[data-v-14face78]::-webkit-scrollbar-track{background:0 0}.pane[data-v-14face78]::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.pane[data-v-14face78]::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.pane-empty[data-v-14face78]{text-align:center;color:var(--faint);margin:0;padding:20px 8px;font-size:11px}.companies[data-v-14face78]{border-right:1px solid var(--line);background:var(--surface-hi);flex-direction:column;padding:6px;display:flex}.co[data-v-14face78]{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:7px;padding:8px;display:flex}.co[data-v-14face78]:hover{background:var(--surface)}.co.on[data-v-14face78]{border-color:var(--accent);background:var(--surface)}.co-dot[data-v-14face78]{border-radius:50%;flex:none;width:7px;height:7px}.co-name[data-v-14face78]{min-width:0;color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.co.on .co-name[data-v-14face78]{color:var(--ink);font-weight:600}.co-edit[data-v-14face78]{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--muted);border-radius:8px;flex:none;margin-top:8px;font-size:11px}.co-edit[data-v-14face78]:hover{color:var(--accent);border-color:var(--accent)}.cats[data-v-14face78]{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;padding:6px;display:flex}.cat[data-v-14face78]{color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:3px;padding:7px 6px;font-size:11px;display:flex}.cat[data-v-14face78]:hover{background:var(--surface-hi);color:var(--ink-2)}.cat.on[data-v-14face78]{background:var(--accent-soft);color:var(--accent);font-weight:600}.cat-n[data-v-14face78]{color:var(--faint);font-size:9.5px}.cat.on .cat-n[data-v-14face78]{color:var(--accent)}.detail[data-v-14face78]{background:var(--surface);padding:10px 8px 12px}.head-acts[data-v-14face78]{align-items:center;gap:5px;display:flex}.co-tip[data-v-14face78]{color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.6}.primary.danger[data-v-14face78]{background:var(--warn)}.detail-head[data-v-14face78]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-bottom:8px;display:flex}.detail-title[data-v-14face78]{color:var(--ink);font-size:12px;font-weight:600}.mini-btn[data-v-14face78]{border:1px solid var(--line);background:var(--surface);height:23px;color:var(--ink-2);border-radius:7px;flex:none;padding:0 9px;font-size:10.5px}.mini-btn[data-v-14face78]:hover{color:var(--accent);border-color:var(--accent)}.mini-btn.danger[data-v-14face78]:hover{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.grow[data-v-14face78]{flex:1;min-width:0}.people[data-v-14face78]{flex-direction:column;display:flex}.person[data-v-14face78]{align-items:flex-start;gap:6px;display:flex}.item-card[data-v-14face78]{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;width:100%;margin-bottom:6px;padding:8px;transition:border-color .15s,box-shadow .15s}.item-card[data-v-14face78]:last-child{margin-bottom:0}.item-card[data-v-14face78]:hover{border-color:var(--accent);box-shadow:0 2px 6px #0000000f}.basic-card[data-v-14face78]{display:block}.basic-card .kv[data-v-14face78]:last-child{border-bottom:0}.person:hover .p-edit[data-v-14face78]{color:var(--accent)}.avatar[data-v-14face78]{background:var(--surface-container);width:20px;height:20px;color:var(--ink-2);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:9.5px;font-weight:600;display:grid}.avatar.photo[data-v-14face78]{display:block}.p-name[data-v-14face78]{color:var(--ink);font-size:11.5px;font-weight:600;display:block}.p-role[data-v-14face78],.p-phone[data-v-14face78]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.45;display:block;overflow:hidden}.p-edit[data-v-14face78]{color:var(--faint);flex:none;font-size:10px}.license-card[data-v-14face78]{flex-direction:column;gap:5px;padding:6px;display:flex}.license-img[data-v-14face78]{object-fit:contain;background:#fff;border-radius:6px;width:100%;max-height:170px;display:block;box-shadow:0 1px 4px #00000014}.license-name[data-v-14face78]{color:var(--faint);font-size:10px}.banks[data-v-14face78]{flex-direction:column;display:flex}.bank[data-v-14face78]{flex-direction:column;gap:2px;display:flex}.b-bank[data-v-14face78]{color:var(--ink);font-size:11.5px;font-weight:600}.b-acc[data-v-14face78]{color:var(--muted);word-break:break-all;font-size:10px;line-height:1.4}.kv[data-v-14face78]{border-bottom:1px dashed var(--line);flex-direction:column;gap:2px;padding:7px 0;display:flex}.kv[data-v-14face78]:last-child{border-bottom:0}.kv span[data-v-14face78]{color:var(--faint);font-size:10px}.kv b[data-v-14face78]{color:var(--ink);word-break:break-all;font-size:11.5px;font-weight:600}.mono[data-v-14face78]{font-variant-numeric:tabular-nums}.view-person[data-v-14face78]{align-items:center;gap:12px;margin-bottom:14px;display:flex}.view-name[data-v-14face78]{color:var(--ink);font-size:15px;font-weight:650}.view-role[data-v-14face78]{color:var(--muted);margin-top:2px;font-size:11.5px}.view-rows[data-v-14face78]{flex-direction:column;display:flex}.view-row[data-v-14face78]{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0;font-size:12.5px;display:flex}.view-row[data-v-14face78]:last-child{border-bottom:0}.view-row span[data-v-14face78]{color:var(--muted);flex:none}.view-row b[data-v-14face78]{color:var(--ink);text-align:right;word-break:break-all;font-weight:600}.view-license[data-v-14face78]{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:56vh;display:block}.co-mask[data-v-14face78]{z-index:200;-webkit-backdrop-filter:blur(6px);background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.co-dialog[data-v-14face78]{background:var(--surface);width:100%;max-width:400px;max-height:calc(100vh - 48px);box-shadow:var(--elev-3);border-radius:18px;padding:20px 22px 16px;overflow-y:auto}.co-dialog.wide[data-v-14face78]{max-width:440px}.co-dialog h3[data-v-14face78]{margin:0 0 14px;font-size:15px;font-weight:650}.co-list[data-v-14face78]{flex-direction:column;gap:2px;max-height:220px;margin-bottom:12px;display:flex;overflow-y:auto}.co-item[data-v-14face78]{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 4px;display:flex}.co-item[data-v-14face78]:last-child{border-bottom:0}.co-full[data-v-14face78]{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.co-full small[data-v-14face78]{color:var(--faint);margin-top:1px;font-size:10px;font-weight:400;display:block}.mini-avatar[data-v-14face78]{object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px}.mini-avatar.text[data-v-14face78]{background:var(--surface-container);color:var(--ink-2);place-items:center;font-size:10px;font-weight:600;display:grid}.co-del[data-v-14face78]{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;flex:none;padding:3px 9px;font-size:10.5px}.co-del[data-v-14face78]:hover{color:var(--accent);border-color:var(--accent)}.co-del.danger[data-v-14face78]:hover{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.co-empty[data-v-14face78]{text-align:center;color:var(--faint);margin:0;padding:16px 0;font-size:11.5px}.add-row-btn[data-v-14face78]{border:1px dashed var(--line-strong);width:100%;height:32px;color:var(--muted);background:0 0;border-radius:9px;margin-bottom:4px;font-size:11.5px}.add-row-btn[data-v-14face78]:hover{color:var(--accent);border-color:var(--accent)}.co-add[data-v-14face78]{gap:7px;display:flex}.co-add input[data-v-14face78]{border:1px solid var(--line);background:var(--surface-hi);min-width:0;height:34px;color:var(--ink);border-radius:9px;outline:none;flex:1;padding:0 11px;font-size:12px}.co-add input[data-v-14face78]:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.co-add button[data-v-14face78]{background:var(--accent);color:#fff;border:0;border-radius:9px;flex:none;height:34px;padding:0 14px;font-size:12px;font-weight:600}.co-add button[data-v-14face78]:disabled{opacity:.45}.photo-row[data-v-14face78]{align-items:center;gap:10px;margin-bottom:14px;display:flex}.big-avatar[data-v-14face78]{object-fit:cover;border-radius:50%;width:52px;height:52px}.big-avatar.text[data-v-14face78]{background:var(--surface-container);color:var(--ink-2);place-items:center;font-size:18px;font-weight:600;display:grid}.form-grid[data-v-14face78]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid label[data-v-14face78]{flex-direction:column;gap:4px;display:flex}.form-grid label.span2[data-v-14face78]{grid-column:1/-1}.form-grid span[data-v-14face78]{color:var(--faint);font-size:10.5px}.form-grid input[data-v-14face78]{border:1px solid var(--line);background:var(--surface-hi);height:34px;color:var(--ink);border-radius:9px;outline:none;padding:0 10px;font-size:12px}.form-grid input[data-v-14face78]:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.co-acts[data-v-14face78]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.co-acts button[data-v-14face78]{border-radius:9px;height:32px;padding:0 16px;font-size:12px;font-weight:600}.ghost[data-v-14face78]{border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.ghost.sm[data-v-14face78]{border-radius:8px;height:28px;padding:0 12px;font-size:11px}.primary[data-v-14face78]{background:var(--accent);color:#fff;border:0}.co-fade-enter-active[data-v-14face78],.co-fade-leave-active[data-v-14face78]{transition:opacity .18s}.co-fade-enter-from[data-v-14face78],.co-fade-leave-to[data-v-14face78]{opacity:0}@media (width<=900px){.panes[data-v-14face78]{grid-template-columns:1fr;height:420px}.companies[data-v-14face78],.cats[data-v-14face78]{border-right:0;border-bottom:1px solid var(--line)}}.company-page[data-v-1980d7cf]{flex-direction:column;height:calc(100vh - 90px);display:flex}.company-page[data-v-1980d7cf] .company-card{flex:1;height:100%;min-height:0}.company-page[data-v-1980d7cf] .panes{flex:1;min-height:0;height:auto!important}.search[data-v-0c269883]{gap:7px;margin-bottom:10px;display:flex}.hint[data-v-0c269883]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:18px 0;display:flex}.hint p[data-v-0c269883]{color:var(--muted);margin:0;font-size:12px}.hint span[data-v-0c269883]{color:var(--faint);font-size:10.5px}.result[data-v-0c269883]{gap:0}.res-head[data-v-0c269883]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding-bottom:8px;display:flex}.source[data-v-0c269883]{color:var(--faint);text-align:right;margin:10px 0 0;font-size:10px}.search-page[data-v-2233d9b8] .wb-card{min-height:calc(100vh - 120px)}.toast-host[data-v-8dc16c34]{z-index:90;pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:26px;right:26px}.toast[data-v-8dc16c34]{pointer-events:auto;min-width:240px;max-width:380px;box-shadow:var(--elev-3);color:#f2f3f5;background:#2e3135;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;display:flex}.mark[data-v-8dc16c34]{color:#a9e3c8;background:#ffffff1f;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.toast.error .mark[data-v-8dc16c34]{color:#ffb4ab}.text[data-v-8dc16c34]{flex:1;min-width:0;line-height:1.5}.close[data-v-8dc16c34]{color:#fff9;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:grid}.close[data-v-8dc16c34]:hover{color:#fff;background:#ffffff1a}.toast-enter-active[data-v-8dc16c34],.toast-leave-active[data-v-8dc16c34]{transition:opacity .22s,transform .22s}.toast-enter-from[data-v-8dc16c34],.toast-leave-to[data-v-8dc16c34]{opacity:0;transform:translateY(10px)scale(.97)}.boot[data-v-51ec6813]{min-height:100vh;color:var(--faint);z-index:1;place-items:center;font-size:12px;display:grid;position:relative}.main.full-detail[data-v-51ec6813]{padding:48px 22px 18px}.full-back[data-v-51ec6813]{top:12px;left:calc(var(--rail,220px) + 14px);z-index:30;background:var(--accent,#0062cc);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:4px;height:30px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 6px 16px -8px #0062ccbf}.full-back[data-v-51ec6813]:hover{background:var(--accent-deep,#0052ab)}.app[data-v-51ec6813]{z-index:1;min-height:100vh;padding-left:var(--rail);background:0 0;align-items:flex-start;display:flex;position:relative}.glass-bg[data-v-51ec6813]{z-index:0;pointer-events:none;background:radial-gradient(62% 48% at 82% -8%,#0062cc17,#0000 68%),radial-gradient(48% 42% at 4% 102%,#5e6c841a,#0000 72%),linear-gradient(#f6f6f8 0%,#eaeaef 100%);position:fixed;inset:0}.glass-bg[data-v-51ec6813]:after{content:"";background:linear-gradient(#ffffff6b 0%,#fff0 42%);position:absolute;inset:0}.app>.rail[data-v-51ec6813],.app>.middle[data-v-51ec6813]{z-index:1}.middle[data-v-51ec6813]{width:var(--list);-webkit-backdrop-filter:blur(28px)saturate(1.6);background:#ffffff94;border-right:1.5px solid #0000001f;flex-shrink:0;height:100vh;transition:width .32s cubic-bezier(.4,0,.2,1);position:sticky;top:0;overflow:hidden}.middle.expanded[data-v-51ec6813]{width:100%}.pane-toggle[data-v-51ec6813]{z-index:6;-webkit-backdrop-filter:blur(20px);width:34px;height:76px;box-shadow:var(--elev-1);color:var(--muted);background:#ffffffdb;border:1px solid #0000000f;border-radius:99px;flex:none;align-self:center;place-items:center;margin:0 -17px;transition:color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.pane-toggle[data-v-51ec6813]:hover{color:var(--accent);box-shadow:var(--elev-2);transform:scale(1.04)}.main[data-v-51ec6813]{z-index:1;flex:1;min-width:0;padding:26px 38px 64px;position:relative;overflow-x:clip}.main.view-in[data-v-51ec6813]{animation:.22s cubic-bezier(.32,.72,0,1) both view-in-51ec6813}@keyframes view-in-51ec6813{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.route-bar[data-v-51ec6813]{z-index:900;pointer-events:none;background:linear-gradient(90deg, transparent, var(--accent), transparent);transform-origin:0;height:2px;animation:.5s cubic-bezier(.32,.72,0,1) both route-run-51ec6813;position:fixed;top:0;left:0;right:0}@keyframes route-run-51ec6813{0%{opacity:0;transform:scaleX(0)}35%{opacity:1}to{opacity:0;transform:scaleX(1)}}.main.ledger-mode[data-v-51ec6813]{padding:0;animation:none}.main.detail-mode[data-v-51ec6813]{flex-direction:column;height:100vh;padding-bottom:24px;display:flex;overflow:hidden}.loading[data-v-51ec6813]{color:var(--muted);font-size:12.5px}.empty[data-v-51ec6813]{text-align:center;color:var(--faint);padding:60px 0;font-size:12.5px}@media (width<=1440px){.main[data-v-51ec6813]{padding:22px 24px 56px}}@media (width<=1280px){.main[data-v-51ec6813]{padding:20px 18px 52px}}@media (width<=1000px){.middle[data-v-51ec6813]{display:none}}.m-top[data-v-51ec6813],.nav-mask[data-v-51ec6813]{display:none}@media (width<=760px){.app[data-v-51ec6813]{min-height:100vh;padding-left:0;display:block}.m-top[data-v-51ec6813]{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(1.5);background:#ffffffd1;border-bottom:1px solid #0f172a12;align-items:center;gap:10px;height:52px;padding:0 12px;display:flex;position:sticky;top:0}.m-burger[data-v-51ec6813]{width:34px;height:34px;color:var(--ink-2);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.m-burger[data-v-51ec6813]:active{background:#0f172a0f}.m-title[data-v-51ec6813]{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:650;overflow:hidden}.m-avatar[data-v-51ec6813]{color:#fff;background:linear-gradient(150deg,#4aa2ff,#0060e0);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.nav-drawer[data-v-51ec6813]{z-index:60;pointer-events:none;position:fixed;inset:0}.nav-drawer .rail[data-v-51ec6813]{z-index:2;width:232px;height:100vh;transition:transform .24s cubic-bezier(.32,.72,0,1);position:absolute;top:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #102a522e}.nav-drawer.open[data-v-51ec6813]{pointer-events:auto}.nav-drawer.open .rail[data-v-51ec6813]{transform:none}.nav-mask[data-v-51ec6813]{opacity:0;background:#10141c5c;transition:opacity .22s;display:block;position:absolute;inset:0}.nav-drawer.open .nav-mask[data-v-51ec6813]{opacity:1}.middle[data-v-51ec6813]{-webkit-backdrop-filter:none;background:0 0;border-right:0;height:auto;display:block;position:static;width:100%!important}.app.detail-open .middle[data-v-51ec6813],.pane-toggle[data-v-51ec6813]{display:none}.main[data-v-51ec6813]{padding:12px 12px 40px}.main.detail-mode[data-v-51ec6813]{height:auto;padding-bottom:40px;overflow:visible}.sheet[data-v-51ec6813]{border-radius:16px;padding:16px 14px 20px}}.m-back[data-v-51ec6813]{display:none}@media (width<=760px){.m-back[data-v-51ec6813]{height:34px;color:var(--ink-2);background:#ffffffe6;border:1px solid #0f172a1a;border-radius:10px;align-items:center;gap:4px;margin:10px 12px 0;padding:0 12px 0 8px;font-size:13px;font-weight:600;display:inline-flex}.m-back[data-v-51ec6813]:active{background:#fff;transform:scale(.98)}.main.detail-mode[data-v-51ec6813]{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.m-top[data-v-51ec6813]{padding-top:env(safe-area-inset-top,0px);height:calc(52px + env(safe-area-inset-top,0px))}}
