.toolbar[data-v-673c00a0]{display:flex;gap:12px;margin-top:18px}.toolbar input[data-v-673c00a0]{width:180px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px}.error[data-v-673c00a0]{color:#c45b6a}table[data-v-673c00a0]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-673c00a0],td[data-v-673c00a0]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-673c00a0]{color:#7d908c;font-weight:600;background:#f8fbfa}td.empty[data-v-673c00a0]{text-align:center;color:#8aa099}.link[data-v-673c00a0]{margin-right:8px;padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.pager[data-v-673c00a0]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.mask[data-v-673c00a0]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#31404947}.dialog[data-v-673c00a0]{width:380px;padding:24px;border-radius:16px;background:#fff}.dialog h3[data-v-673c00a0]{margin:0}.dialog label[data-v-673c00a0]{display:block;margin-top:12px;color:#5d726e}.dialog input[data-v-673c00a0],.dialog select[data-v-673c00a0]{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px}.actions[data-v-673c00a0]{display:flex;gap:8px;margin-top:18px}.toolbar[data-v-8fd0a1f3]{display:flex;gap:12px;margin-top:18px}.toolbar input[data-v-8fd0a1f3],.toolbar select[data-v-8fd0a1f3]{width:180px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;background:#fff}.error[data-v-8fd0a1f3]{color:#c45b6a}table[data-v-8fd0a1f3]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-8fd0a1f3],td[data-v-8fd0a1f3]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-8fd0a1f3]{color:#7d908c;font-weight:600;background:#f8fbfa}td.empty[data-v-8fd0a1f3]{text-align:center;color:#8aa099}.thumb[data-v-8fd0a1f3],.preview[data-v-8fd0a1f3]{width:48px;height:48px;object-fit:cover;border-radius:8px}.preview[data-v-8fd0a1f3]{width:72px;height:72px;margin-top:8px}.none[data-v-8fd0a1f3]{color:#8aa099}.link[data-v-8fd0a1f3]{margin-right:8px;padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.pager[data-v-8fd0a1f3]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.mask[data-v-8fd0a1f3]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#31404947}.dialog[data-v-8fd0a1f3]{width:420px;max-height:86vh;overflow:auto;padding:24px;border-radius:16px;background:#fff}.dialog h3[data-v-8fd0a1f3]{margin:0}.dialog label[data-v-8fd0a1f3]{display:block;margin-top:12px;color:#5d726e}.dialog input[data-v-8fd0a1f3],.dialog select[data-v-8fd0a1f3]{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px}.checks[data-v-8fd0a1f3]{margin-top:12px;color:#5d726e}.check[data-v-8fd0a1f3]{display:inline-flex;align-items:center;gap:4px;margin:8px 12px 0 0}.check input[data-v-8fd0a1f3]{width:auto;margin:0}.actions[data-v-8fd0a1f3]{display:flex;gap:8px;margin-top:18px}.toolbar[data-v-f7f7040c]{display:flex;gap:12px;margin-top:18px}.toolbar input[data-v-f7f7040c]{width:180px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px}.error[data-v-f7f7040c]{color:#c45b6a}table[data-v-f7f7040c]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-f7f7040c],td[data-v-f7f7040c]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-f7f7040c]{color:#7d908c;font-weight:600;background:#f8fbfa}td.empty[data-v-f7f7040c]{text-align:center;color:#8aa099}.link[data-v-f7f7040c]{margin-right:8px;padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.pager[data-v-f7f7040c]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.mask[data-v-f7f7040c]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#31404947}.dialog[data-v-f7f7040c]{width:380px;padding:24px;border-radius:16px;background:#fff}.dialog h3[data-v-f7f7040c]{margin:0}.dialog label[data-v-f7f7040c]{display:block;margin-top:12px;color:#5d726e}.dialog input[data-v-f7f7040c],.dialog select[data-v-f7f7040c]{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px}.actions[data-v-f7f7040c]{display:flex;gap:8px;margin-top:18px}.error[data-v-8205fe56]{color:#c45b6a}table[data-v-8205fe56]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-8205fe56],td[data-v-8205fe56]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-8205fe56]{color:#7d908c;background:#f8fbfa}input[data-v-8205fe56]{width:140px;padding:8px 10px;border:1px solid #d7e6e2;border-radius:10px}.toolbar[data-v-97f9828c]{display:flex;gap:12px;margin-top:18px}.toolbar input[data-v-97f9828c]{width:180px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px}.error[data-v-97f9828c]{color:#c45b6a}table[data-v-97f9828c]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-97f9828c],td[data-v-97f9828c]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-97f9828c]{color:#7d908c;background:#f8fbfa}td.empty[data-v-97f9828c]{text-align:center;color:#8aa099}.link[data-v-97f9828c]{margin-right:8px;padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.mask[data-v-97f9828c]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#31404947}.dialog[data-v-97f9828c]{width:420px;max-height:86vh;overflow:auto;padding:24px;border-radius:16px;background:#fff}.dialog h3[data-v-97f9828c]{margin:0}.dialog label[data-v-97f9828c]{display:block;margin-top:12px;color:#5d726e}.dialog input[data-v-97f9828c],.dialog select[data-v-97f9828c]{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px}.actions[data-v-97f9828c]{display:flex;gap:8px;margin-top:18px}.error[data-v-4fc73a52]{color:#c45b6a}.grid[data-v-4fc73a52]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}label[data-v-4fc73a52]{color:#5d726e}input[data-v-4fc73a52]{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px}.actions[data-v-4fc73a52]{grid-column:1 / -1}.error[data-v-95c1e006]{color:#c45b6a}.form[data-v-95c1e006]{display:grid;width:420px;gap:12px;margin-top:18px}label[data-v-95c1e006]{color:#5d726e}input[data-v-95c1e006]{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px}.preview[data-v-95c1e006]{width:96px;height:96px;object-fit:cover;border-radius:10px}.error[data-v-2224cab8]{color:#c45b6a}table[data-v-2224cab8]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-2224cab8],td[data-v-2224cab8]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-2224cab8]{color:#7d908c;background:#f8fbfa}.link[data-v-2224cab8]{padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.mask[data-v-2224cab8]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#31404947}.dialog[data-v-2224cab8]{width:640px;max-height:86vh;overflow:auto;padding:24px;border-radius:16px;background:#fff}.dialog h3[data-v-2224cab8]{margin:0}.dialog label[data-v-2224cab8]{display:block;margin-top:12px;color:#5d726e}.dialog input[data-v-2224cab8],.dialog textarea[data-v-2224cab8]{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px}.actions[data-v-2224cab8]{display:flex;gap:8px;margin-top:18px}.toolbar[data-v-dc86bff7]{margin-top:18px}.error[data-v-dc86bff7]{color:#c45b6a}table[data-v-dc86bff7]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-dc86bff7],td[data-v-dc86bff7]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-dc86bff7]{color:#7d908c;background:#f8fbfa}td.empty[data-v-dc86bff7]{text-align:center;color:#8aa099}.thumb[data-v-dc86bff7],.preview[data-v-dc86bff7]{width:72px;height:40px;object-fit:cover;border-radius:8px}.preview[data-v-dc86bff7]{width:160px;height:72px;margin-top:8px}.link[data-v-dc86bff7]{margin-right:8px;padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.mask[data-v-dc86bff7]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#31404947}.dialog[data-v-dc86bff7]{width:420px;padding:24px;border-radius:16px;background:#fff}.dialog h3[data-v-dc86bff7]{margin:0}.dialog label[data-v-dc86bff7]{display:block;margin-top:12px;color:#5d726e}.dialog input[data-v-dc86bff7]{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px}.actions[data-v-dc86bff7]{display:flex;gap:8px;margin-top:18px}.error[data-v-88477831]{color:#c45b6a}table[data-v-88477831]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-88477831],td[data-v-88477831]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-88477831]{color:#7d908c;background:#f8fbfa}.thumb[data-v-88477831],.preview[data-v-88477831]{width:48px;height:72px;object-fit:cover;border-radius:8px}.preview[data-v-88477831]{width:96px;height:144px;margin-top:8px}.link[data-v-88477831]{padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.mask[data-v-88477831]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#31404947}.dialog[data-v-88477831]{width:420px;max-height:86vh;overflow:auto;padding:24px;border-radius:16px;background:#fff}.dialog h3[data-v-88477831]{margin:0}.dialog label[data-v-88477831]{display:block;margin-top:12px;color:#5d726e}.dialog input[data-v-88477831]{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px}.actions[data-v-88477831]{display:flex;gap:8px;margin-top:18px}.toolbar[data-v-b97c9d35]{display:flex;gap:12px;margin-top:18px}.toolbar input[data-v-b97c9d35]{width:180px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px}.error[data-v-b97c9d35]{color:#c45b6a}table[data-v-b97c9d35]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-b97c9d35],td[data-v-b97c9d35]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left;vertical-align:top}th[data-v-b97c9d35]{color:#7d908c;background:#f8fbfa}td.empty[data-v-b97c9d35]{text-align:center;color:#8aa099}.avatar[data-v-b97c9d35]{width:40px;height:40px;border-radius:50%;object-fit:cover}.mono[data-v-b97c9d35]{max-width:140px;word-break:break-all;color:#7d908c;font-size:12px}.link[data-v-b97c9d35]{padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.pager[data-v-b97c9d35]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.toolbar[data-v-e67e37d9]{display:flex;gap:12px;margin-top:18px}.toolbar input[data-v-e67e37d9],.toolbar select[data-v-e67e37d9]{width:180px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;background:#fff}.error[data-v-e67e37d9]{color:#c45b6a}table[data-v-e67e37d9]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-e67e37d9],td[data-v-e67e37d9]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-e67e37d9]{color:#7d908c;background:#f8fbfa}td.empty[data-v-e67e37d9]{text-align:center;color:#8aa099}a[data-v-e67e37d9],.link[data-v-e67e37d9]{color:#1f8f78}.link[data-v-e67e37d9]{margin-right:8px;padding:0;border:0;background:none;cursor:pointer}.pager[data-v-e67e37d9]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.mask[data-v-e67e37d9]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#31404947}.dialog[data-v-e67e37d9]{width:720px;max-height:86vh;overflow:auto;padding:24px;border-radius:16px;background:#fff}.dialog h3[data-v-e67e37d9]{margin:0 0 8px}.dialog p[data-v-e67e37d9]{margin:6px 0;color:#5d726e;line-height:1.6}.photos[data-v-e67e37d9]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cover[data-v-e67e37d9],.qr[data-v-e67e37d9]{width:72px;height:72px;object-fit:cover;border-radius:8px}.qr[data-v-e67e37d9]{cursor:zoom-in}.big[data-v-e67e37d9]{max-width:80vw;max-height:80vh}.actions[data-v-e67e37d9]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.toolbar[data-v-b5f09a5a]{display:flex;gap:12px;margin-top:18px}.toolbar input[data-v-b5f09a5a],.toolbar select[data-v-b5f09a5a]{width:180px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;background:#fff}.error[data-v-b5f09a5a]{color:#c45b6a}table[data-v-b5f09a5a]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-b5f09a5a],td[data-v-b5f09a5a]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-b5f09a5a]{color:#7d908c;background:#f8fbfa}td.empty[data-v-b5f09a5a]{text-align:center;color:#8aa099}.link[data-v-b5f09a5a]{padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.pager[data-v-b5f09a5a]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.toolbar[data-v-d6bc338b]{display:flex;gap:12px;margin-top:18px}.toolbar input[data-v-d6bc338b],.toolbar select[data-v-d6bc338b]{width:160px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;background:#fff}.error[data-v-d6bc338b]{color:#c45b6a}table[data-v-d6bc338b]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-d6bc338b],td[data-v-d6bc338b]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-d6bc338b]{color:#7d908c;background:#f8fbfa}td.empty[data-v-d6bc338b]{text-align:center;color:#8aa099}.link[data-v-d6bc338b]{padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.pager[data-v-d6bc338b]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.toolbar[data-v-f3c71410]{display:flex;gap:12px;margin-top:18px}.toolbar input[data-v-f3c71410],.toolbar select[data-v-f3c71410]{width:160px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;background:#fff}.error[data-v-f3c71410]{color:#c45b6a}table[data-v-f3c71410]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-f3c71410],td[data-v-f3c71410]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-f3c71410]{color:#7d908c;background:#f8fbfa}td.empty[data-v-f3c71410]{text-align:center;color:#8aa099}em[data-v-f3c71410]{margin-left:6px;color:#c45b6a;font-style:normal;font-size:12px}.link[data-v-f3c71410],a[data-v-f3c71410]{color:#1f8f78}.link[data-v-f3c71410]{padding:0;border:0;background:none;cursor:pointer}.pager[data-v-f3c71410]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.mask[data-v-f3c71410]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#31404947}.dialog[data-v-f3c71410]{width:640px;max-height:86vh;overflow:auto;padding:24px;border-radius:16px;background:#fff}.dialog h3[data-v-f3c71410]{margin:0 0 8px}.dialog p[data-v-f3c71410]{margin:6px 0;color:#5d726e;line-height:1.6}.qr[data-v-f3c71410]{width:96px;height:96px;object-fit:cover;border-radius:8px}.actions[data-v-f3c71410]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.toolbar[data-v-38abcb3d]{display:flex;gap:12px;margin-top:18px}.toolbar select[data-v-38abcb3d]{width:160px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;background:#fff}.error[data-v-38abcb3d]{color:#c45b6a}table[data-v-38abcb3d]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-38abcb3d],td[data-v-38abcb3d]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-38abcb3d]{color:#7d908c;background:#f8fbfa}td.empty[data-v-38abcb3d]{text-align:center;color:#8aa099}.pager[data-v-38abcb3d]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.toolbar[data-v-9daea744]{display:flex;gap:12px;margin-top:18px}.toolbar input[data-v-9daea744],.toolbar select[data-v-9daea744]{width:160px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;background:#fff}.error[data-v-9daea744]{color:#c45b6a}table[data-v-9daea744]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-9daea744],td[data-v-9daea744]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-9daea744]{color:#7d908c;background:#f8fbfa}td.empty[data-v-9daea744]{text-align:center;color:#8aa099}.link[data-v-9daea744]{margin-right:8px;padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.pager[data-v-9daea744]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.toolbar[data-v-48da1e48]{display:flex;gap:12px;margin-top:18px}.toolbar select[data-v-48da1e48]{width:160px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;background:#fff}.error[data-v-48da1e48]{color:#c45b6a}table[data-v-48da1e48]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-48da1e48],td[data-v-48da1e48]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-48da1e48]{color:#7d908c;background:#f8fbfa}td.empty[data-v-48da1e48]{text-align:center;color:#8aa099}.link[data-v-48da1e48]{margin-right:8px;padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.pager[data-v-48da1e48]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.error[data-v-ba071a7e]{color:#c45b6a}table[data-v-ba071a7e]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-ba071a7e],td[data-v-ba071a7e]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-ba071a7e]{color:#7d908c;background:#f8fbfa}td.empty[data-v-ba071a7e]{text-align:center;color:#8aa099}.pager[data-v-ba071a7e]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.toolbar[data-v-16596a97]{display:flex;gap:12px;margin-top:18px}.toolbar select[data-v-16596a97]{width:160px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;background:#fff}.error[data-v-16596a97]{color:#c45b6a}table[data-v-16596a97]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-16596a97],td[data-v-16596a97]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-16596a97]{color:#7d908c;background:#f8fbfa}td.empty[data-v-16596a97],.text[data-v-16596a97]{color:#5d726e}td.empty[data-v-16596a97]{text-align:center;color:#8aa099}.link[data-v-16596a97]{padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.pager[data-v-16596a97]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.toolbar[data-v-de9c2d46]{display:flex;gap:12px;margin-top:18px}.toolbar select[data-v-de9c2d46]{width:160px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;background:#fff}.error[data-v-de9c2d46]{color:#c45b6a}table[data-v-de9c2d46]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-de9c2d46],td[data-v-de9c2d46]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-de9c2d46]{color:#7d908c;background:#f8fbfa}td.empty[data-v-de9c2d46]{text-align:center;color:#8aa099}.link[data-v-de9c2d46]{padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.pager[data-v-de9c2d46]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.toolbar[data-v-29b5b0a1]{display:flex;gap:12px;margin-top:18px}.toolbar select[data-v-29b5b0a1]{width:160px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;background:#fff}.error[data-v-29b5b0a1]{color:#c45b6a}table[data-v-29b5b0a1]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-29b5b0a1],td[data-v-29b5b0a1]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-29b5b0a1]{color:#7d908c;background:#f8fbfa}td.empty[data-v-29b5b0a1]{text-align:center;color:#8aa099}em[data-v-29b5b0a1]{margin-left:6px;color:#c45b6a;font-style:normal;font-size:12px}.link[data-v-29b5b0a1]{margin-right:8px;padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.pager[data-v-29b5b0a1]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.toolbar[data-v-03e7ed60]{display:flex;gap:12px;margin-top:18px}.toolbar select[data-v-03e7ed60]{width:160px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;background:#fff}.error[data-v-03e7ed60]{color:#c45b6a}table[data-v-03e7ed60]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-03e7ed60],td[data-v-03e7ed60]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left;vertical-align:top}th[data-v-03e7ed60]{color:#7d908c;background:#f8fbfa}td.empty[data-v-03e7ed60]{text-align:center;color:#8aa099}.reply[data-v-03e7ed60]{margin-top:6px;color:#1f8f78}.link[data-v-03e7ed60]{margin-right:8px;padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.pager[data-v-03e7ed60]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.toolbar[data-v-6c1d48c4]{display:flex;gap:12px;margin-top:18px}.toolbar input[data-v-6c1d48c4]{width:220px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px}.error[data-v-6c1d48c4]{color:#c45b6a}table[data-v-6c1d48c4]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-6c1d48c4],td[data-v-6c1d48c4]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-6c1d48c4]{color:#7d908c;background:#f8fbfa}td.empty[data-v-6c1d48c4]{text-align:center;color:#8aa099}.pager[data-v-6c1d48c4]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.toolbar[data-v-148014f5]{display:flex;gap:12px;margin-top:18px}.toolbar input[data-v-148014f5],.toolbar select[data-v-148014f5]{width:160px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;background:#fff}.error[data-v-148014f5]{color:#c45b6a}table[data-v-148014f5]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-148014f5],td[data-v-148014f5]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-148014f5]{color:#7d908c;background:#f8fbfa}td.empty[data-v-148014f5]{text-align:center;color:#8aa099}.pager[data-v-148014f5]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.toolbar[data-v-1e1e8ade]{display:flex;gap:12px;margin-top:18px}.toolbar select[data-v-1e1e8ade]{width:160px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;background:#fff}.error[data-v-1e1e8ade]{color:#c45b6a}table[data-v-1e1e8ade]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-1e1e8ade],td[data-v-1e1e8ade]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-1e1e8ade]{color:#7d908c;background:#f8fbfa}td.empty[data-v-1e1e8ade]{text-align:center;color:#8aa099}.link[data-v-1e1e8ade]{margin-right:8px;padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.pager[data-v-1e1e8ade]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.toolbar[data-v-0cc8ccf4]{margin-top:18px}.error[data-v-0cc8ccf4]{color:#c45b6a}table[data-v-0cc8ccf4]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-0cc8ccf4],td[data-v-0cc8ccf4]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-0cc8ccf4]{color:#7d908c;background:#f8fbfa}td.empty[data-v-0cc8ccf4]{text-align:center;color:#8aa099}.link[data-v-0cc8ccf4]{margin-right:8px;padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.mask[data-v-0cc8ccf4]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#31404947}.dialog[data-v-0cc8ccf4]{width:480px;max-height:86vh;overflow:auto;padding:24px;border-radius:16px;background:#fff}.dialog h3[data-v-0cc8ccf4]{margin:0 0 12px}.dialog label[data-v-0cc8ccf4]{display:block;margin-top:12px;color:#5d726e}.dialog input[data-v-0cc8ccf4],.dialog select[data-v-0cc8ccf4]{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;box-sizing:border-box}.actions[data-v-0cc8ccf4]{display:flex;gap:8px;margin-top:16px}.toolbar[data-v-87942229]{margin-top:18px}.error[data-v-87942229]{color:#c45b6a}table[data-v-87942229]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-87942229],td[data-v-87942229]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-87942229]{color:#7d908c;background:#f8fbfa}td.empty[data-v-87942229]{text-align:center;color:#8aa099}.link[data-v-87942229]{margin-right:8px;padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.mask[data-v-87942229]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#31404947}.dialog[data-v-87942229]{width:560px;max-height:86vh;overflow:auto;padding:24px;border-radius:16px;background:#fff}.dialog h3[data-v-87942229]{margin:0 0 12px}.dialog label[data-v-87942229]{display:block;margin-top:12px;color:#5d726e}.dialog input[data-v-87942229],.dialog select[data-v-87942229]{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;box-sizing:border-box}.tree[data-v-87942229]{max-height:360px;margin-top:14px;overflow:auto;border:1px solid #e4eeeb;border-radius:12px}.node[data-v-87942229]{display:flex;gap:8px;align-items:center;margin:0;padding:8px}.node input[data-v-87942229]{width:auto;margin:0}.node em[data-v-87942229]{color:#8aa099;font-style:normal;font-size:12px}.actions[data-v-87942229]{display:flex;gap:8px;margin-top:16px}.toolbar[data-v-e6402692]{display:flex;gap:12px;margin-top:18px}.toolbar input[data-v-e6402692]{width:220px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px}.error[data-v-e6402692]{color:#c45b6a}table[data-v-e6402692]{width:100%;margin-top:16px;border-collapse:collapse}th[data-v-e6402692],td[data-v-e6402692]{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th[data-v-e6402692]{color:#7d908c;background:#f8fbfa}td.empty[data-v-e6402692]{text-align:center;color:#8aa099}.link[data-v-e6402692]{margin-right:8px;padding:0;border:0;background:none;color:#1f8f78;cursor:pointer}.pager[data-v-e6402692]{display:flex;gap:12px;align-items:center;margin-top:14px;color:#7d908c}.mask[data-v-e6402692]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#31404947}.dialog[data-v-e6402692]{width:440px;padding:24px;border-radius:16px;background:#fff}.dialog h3[data-v-e6402692]{margin:0 0 12px}.dialog label[data-v-e6402692]{display:block;margin-top:12px;color:#5d726e}.dialog input[data-v-e6402692],.dialog select[data-v-e6402692]{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;box-sizing:border-box}.actions[data-v-e6402692]{display:flex;gap:8px;margin-top:16px}:root{color:#314049;background:#f3f7f6;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#e7fff6,transparent 36%),radial-gradient(circle at 80% 0%,#ffe8f2,transparent 28%),#f3f7f6}.login-card{width:380px;padding:36px 32px;border-radius:20px;background:#fff;box-shadow:0 16px 40px #1f7f6c14}.brand{margin:0;font-size:28px;color:#1f7f6c}.login-card p{margin:8px 0 24px;color:#7d908c}.login-card label{display:block;margin-bottom:14px;color:#5d726e}.login-card input,.form input,.filters input{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d7e6e2;border-radius:10px;background:#fff}.primary,.ghost{border:0;border-radius:10px;padding:10px 16px;cursor:pointer}.primary{background:#1f8f78;color:#fff}.primary:disabled,.ghost:disabled,input:disabled{cursor:not-allowed;opacity:.72}.login-card .primary{width:100%;margin-top:8px}.hint{display:block;margin-top:14px;color:#8aa099;font-size:12px}.layout{display:flex;min-height:100vh}.side{width:220px;flex-shrink:0;background:#fff;border-right:1px solid #e6f0ed}.side-brand{height:64px;display:flex;align-items:center;padding:0 20px;font-size:20px;font-weight:700;color:#1f7f6c}.nav-group{margin:4px 12px 8px}.nav-title,.nav-link{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#4d635e;text-align:left;cursor:pointer}.nav-title{font-weight:600}.nav-link{padding-left:34px}.nav-link.top{padding-left:12px;font-weight:600}.nav-link.router-link-active{background:#e7fff6;color:#1f7f6c}.dot{width:6px;height:6px;border-radius:50%;background:#b7d0c9}.main{flex:1;min-width:0}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#ffffffe6;border-bottom:1px solid #e6f0ed}.crumb{font-size:16px;font-weight:600}.ghost{background:#f3f7f6;color:#4d635e}.content{padding:20px 24px 40px}.panel{padding:20px;border-radius:16px;background:#fff}.head h2{margin:0;font-size:20px}.head p{margin:8px 0 0;color:#7d908c}.filters,.form{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.filters input{width:180px;margin-top:0}.form{display:grid;grid-template-columns:320px}.form label,.filters{color:#5d726e}table{width:100%;margin-top:16px;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid #eef4f2;text-align:left}th{color:#7d908c;font-weight:600;background:#f8fbfa}td.empty{text-align:center;color:#8aa099}.workbench h3{margin:22px 0 0;font-size:16px}.stat-grid,.shortcut-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.stat,.shortcut{display:block;padding:18px 16px;border-radius:14px;background:#f6fbf9}.stat span{color:#7d908c}.stat strong{display:block;margin-top:8px;font-size:28px;color:#1f7f6c}.shortcut{color:#1f7f6c;font-weight:600}.chart-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:16px}.chart-card{padding:8px 12px 4px;border-radius:14px;background:#f6fbf9}.chart-card h3{margin:8px 4px 0}.chart{height:260px}
