@charset "UTF-8";.environment-banner[data-v-836da03a]{position:fixed;top:.875rem;right:1.25rem;z-index:9999;display:inline-flex;align-items:center;gap:.5rem;height:2rem;padding:0 1rem;border-radius:1rem;font-size:.875rem;font-weight:600;line-height:1;color:#9c6313;background:#ffe9c9;pointer-events:none;-webkit-user-select:none;user-select:none}.environment-banner__dot[data-v-836da03a]{width:.5rem;height:.5rem;border-radius:50%;background:#f39c12}.environment-banner__label[data-v-836da03a]{letter-spacing:.2px}.blank-layout[data-v-ba0a2422]{min-height:100vh;display:flex;align-items:stretch;justify-content:stretch;background:linear-gradient(135deg,#ecfdf5,#f7f8fa 60%,#fff)}.page-header[data-v-5356c338]{background:#fff;padding:1rem 1.75rem;border-bottom:1px solid #E5E7EB}.page-header__title[data-v-5356c338]{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.page-header__subtitle[data-v-5356c338]{margin-top:.25rem;font-size:.75rem;color:#6b7280}.content-wrapper[data-v-78021914]{flex:1;display:flex;flex-direction:column;min-height:0}.content-wrapper__body[data-v-78021914]{flex:1;padding:1.125rem 1.75rem 1.5rem;display:flex;flex-direction:column;gap:.875rem;min-height:0}.forbidden-page[data-v-6b9c674d]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.125rem}.forbidden-page__code[data-v-6b9c674d]{font-size:5rem;font-weight:700;color:#d1d5db;line-height:1}.forbidden-page__text[data-v-6b9c674d]{color:#6b7280;font-size:.875rem}.not-found-page[data-v-c3d4e8c2]{margin-top:6.25rem;font-size:7.5rem;text-align:center;color:#999}.page-toolbar[data-v-edd3b395]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-edd3b395]{display:flex;align-items:center;gap:1rem}.page-toolbar__title-main[data-v-edd3b395]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__title-sub[data-v-edd3b395]{font-size:.75rem;color:#6b7280;margin-top:.125rem}.page-toolbar__right[data-v-edd3b395]{display:flex;gap:.5rem}.form-card[data-v-edd3b395]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:2rem}.form-grid[data-v-edd3b395]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.anti-autofill[data-v-edd3b395]{position:absolute;left:-624.9375rem;top:-624.9375rem;width:1px;height:1px;opacity:0;pointer-events:none}.filter-bar[data-v-8eb880ff]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.875rem 1.125rem;display:flex;align-items:center;gap:.75rem}.filter-bar__item[data-v-8eb880ff]{display:flex;align-items:center;gap:.625rem}.filter-bar__label[data-v-8eb880ff]{font-size:.8125rem;color:#374151;white-space:nowrap}.action-bar[data-v-8eb880ff]{display:flex;gap:.625rem}.table-card[data-v-8eb880ff]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.875rem 1.125rem;flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.pagination[data-v-8eb880ff]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pagination__total[data-v-8eb880ff]{font-size:.8125rem;color:#6b7280}.pagination__controls[data-v-8eb880ff]{display:flex;align-items:center;gap:.625rem}.pagination__jump-label[data-v-8eb880ff]{font-size:.8125rem;color:#374151;white-space:nowrap}.pagination__jump-input[data-v-8eb880ff]{width:4.5rem}[data-v-8eb880ff] .admin-table{flex:1;min-height:0}[data-v-8eb880ff] .admin-table .n-data-table-base-table{min-height:0}[data-v-8eb880ff] .admin-table .n-data-table-empty{height:100%;min-height:16.25rem;display:flex;align-items:center;justify-content:center}[data-v-8eb880ff] .email-cell{display:flex;align-items:center;gap:.625rem}[data-v-8eb880ff] .email-cell__avatar{width:1.875rem;height:1.875rem;border-radius:50%;background:#ecfdf5;border:1px solid #C7EBD5;color:#247a49;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-v-8eb880ff] .email-cell__text{font-weight:600;color:#1f2937}[data-v-8eb880ff] .role-tag{display:inline-block;padding:.125rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.04em}[data-v-8eb880ff] .role-tag--admin{background:#ecfdf5;color:#047857}[data-v-8eb880ff] .role-tag--developer{background:#f3e8ff;color:#7e22ce}[data-v-8eb880ff] .role-tag--qa{background:#dbeafe;color:#1d4ed8}[data-v-8eb880ff] .role-tag--default{background:#f3f4f6;color:#374151}[data-v-8eb880ff] .block-tag{display:inline-block;padding:.125rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:600}[data-v-8eb880ff] .block-tag--no{background:#f3f4f6;color:#6b7280}[data-v-8eb880ff] .block-tag--yes{background:#fee2e2;color:#b91c1c}[data-v-8eb880ff] .row-actions{display:inline-flex;gap:.5rem;justify-content:flex-end}[data-v-8eb880ff] .clickable-row{cursor:pointer}[data-v-8eb880ff] .action-btn{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB;font-size:.75rem}[data-v-8eb880ff] .action-btn--edit{color:#047857;border-color:#c7ebd5}[data-v-8eb880ff] .action-btn--edit:hover{background:#ecfdf5}[data-v-8eb880ff] .action-btn--block,[data-v-8eb880ff] .action-btn--unblock{color:#b45309;border-color:#fde68a}[data-v-8eb880ff] .action-btn--block:hover,[data-v-8eb880ff] .action-btn--unblock:hover{background:#fffbeb}[data-v-8eb880ff] .action-btn--delete{color:#b91c1c;border-color:#fecaca}[data-v-8eb880ff] .action-btn--delete:hover{background:#fef2f2}.page-toolbar[data-v-d98e7b1d]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-d98e7b1d]{display:flex;align-items:center;gap:1rem}.page-toolbar__title[data-v-d98e7b1d]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__right[data-v-d98e7b1d]{display:flex;gap:.5rem}.detail-card[data-v-d98e7b1d]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.detail-grid[data-v-d98e7b1d]{border:1px solid #E5E7EB;border-radius:.5rem;overflow:hidden}.detail-grid__row[data-v-d98e7b1d]{display:grid;grid-template-columns:10rem 1fr 10rem 1fr;border-bottom:1px solid #E5E7EB}.detail-grid__row[data-v-d98e7b1d]:last-child{border-bottom:none}.detail-grid__cell[data-v-d98e7b1d]{padding:.875rem 1.25rem;font-size:.8125rem;color:#111827;background:#fff;border-right:1px solid #E5E7EB;display:flex;align-items:center;gap:.5rem}.detail-grid__cell[data-v-d98e7b1d]:last-child{border-right:none}.detail-grid__cell--label[data-v-d98e7b1d]{background:#f9fafb;color:#6b7280;font-weight:500}.role-tag[data-v-d98e7b1d]{display:inline-block;padding:.125rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.04em}.role-tag--admin[data-v-d98e7b1d]{background:#ecfdf5;color:#047857}.role-tag--developer[data-v-d98e7b1d]{background:#f3e8ff;color:#7e22ce}.role-tag--qa[data-v-d98e7b1d]{background:#dbeafe;color:#1d4ed8}.role-tag--default[data-v-d98e7b1d]{background:#f3f4f6;color:#374151}.status-tag[data-v-d98e7b1d]{display:inline-block;padding:.125rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.status-tag--active[data-v-d98e7b1d]{background:#f3f4f6;color:#6b7280}.status-tag--blocked[data-v-d98e7b1d]{background:#fee2e2;color:#b91c1c}.status-link[data-v-d98e7b1d]{color:#047857;font-size:.75rem;cursor:pointer;text-decoration:none}.status-link[data-v-d98e7b1d]:hover{text-decoration:underline}.action-btn[data-v-d98e7b1d]{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB}.action-btn--edit[data-v-d98e7b1d]{color:#047857;border-color:#c7ebd5}.action-btn--edit[data-v-d98e7b1d]:hover{background:#ecfdf5}.action-btn--block[data-v-d98e7b1d],.action-btn--unblock[data-v-d98e7b1d]{color:#b45309;border-color:#fde68a}.action-btn--block[data-v-d98e7b1d]:hover,.action-btn--unblock[data-v-d98e7b1d]:hover{background:#fffbeb}.action-btn--delete[data-v-d98e7b1d]{color:#b91c1c;border-color:#fecaca}.action-btn--delete[data-v-d98e7b1d]:hover{background:#fef2f2}.file-uploader[data-v-7a6eee40]{width:100%}.file-uploader__drop[data-v-7a6eee40]{min-height:7.375rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.125rem}.file-uploader__upload-icon[data-v-7a6eee40]{font-size:1.875rem;color:#047857}.file-uploader__drop-main[data-v-7a6eee40]{color:#111827;font-size:.875rem;font-weight:500}.file-uploader__list[data-v-7a6eee40]{margin-top:.625rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.file-uploader__item[data-v-7a6eee40]{max-width:100%}.file-uploader__file-item[data-v-7a6eee40]{max-width:min(22.5rem,100%);height:2.5rem;display:grid;grid-template-columns:1.25rem minmax(3rem,auto) auto 1.75rem;align-items:center;gap:.375rem;padding:.375rem .5rem;border:1px solid #E5E7EB;border-radius:.5rem;background:#fff}.file-uploader__file-icon[data-v-7a6eee40]{color:#2563eb;font-size:1.25rem}.file-uploader__image-item[data-v-7a6eee40]{position:relative;width:4rem;height:4rem;border:1px solid #E5E7EB;border-radius:.5rem;overflow:hidden;background:#f9fafb}.file-uploader__thumb[data-v-7a6eee40]{width:100%;height:100%;display:block}.file-uploader__thumb[data-v-7a6eee40] img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.file-uploader__remove[data-v-7a6eee40]{position:absolute;top:.125rem;right:.125rem;width:1.375rem;height:1.375rem;padding:0;color:#fff;background:#111827b8}.file-uploader__remove[data-v-7a6eee40]:hover{color:#fff;background:#111827db}.file-uploader__name[data-v-7a6eee40]{min-width:0;max-width:11.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;text-decoration:none}.file-uploader__name[data-v-7a6eee40]:hover{color:#047857}.file-uploader__size[data-v-7a6eee40]{color:#6b7280;font-size:.75rem;white-space:nowrap}.page-toolbar[data-v-a9a06a36]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-a9a06a36]{display:flex;align-items:center;gap:1rem}.page-toolbar__title-main[data-v-a9a06a36]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__title-sub[data-v-a9a06a36]{font-size:.75rem;color:#6b7280;margin-top:.125rem}.page-toolbar__right[data-v-a9a06a36]{display:flex;gap:.5rem}.form-card[data-v-a9a06a36]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.form-grid[data-v-a9a06a36]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem}.form-grid__full[data-v-a9a06a36]{grid-column:1/-1}@media(max-width:800px){.page-toolbar[data-v-a9a06a36]{align-items:flex-start;flex-direction:column}.page-toolbar__right[data-v-a9a06a36]{width:100%;justify-content:flex-end}.form-grid[data-v-a9a06a36]{grid-template-columns:1fr}.form-grid__full[data-v-a9a06a36]{grid-column:auto}}.resource-filter-bar[data-v-56d5d7d9]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.875rem 1.125rem;overflow:hidden;height:var(--filter-expanded-height)}.resource-filter-bar--animating[data-v-56d5d7d9]{transition:height .28s cubic-bezier(.33,1,.68,1)}.resource-filter-bar--animating .resource-filter-bar__content[data-v-56d5d7d9]{transition:transform .28s cubic-bezier(.33,1,.68,1)}.resource-filter-bar--collapsed[data-v-56d5d7d9]{height:var(--filter-collapse-height)}.resource-filter-bar--collapsed .resource-filter-bar__content[data-v-56d5d7d9]{transform:translateY(calc(var(--filter-collapse-offset) * -1))}.resource-filter-bar__content[data-v-56d5d7d9]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.125rem}.resource-filter-bar__actions[data-v-56d5d7d9]{display:flex;gap:.5rem;flex:0 0 auto}.resource-filter-bar[data-v-56d5d7d9] .filter-bar__item{display:flex;align-items:center;gap:.625rem;flex:0 0 auto}.resource-filter-bar[data-v-56d5d7d9] .filter-bar__label{font-size:.8125rem;color:#374151;white-space:nowrap}.resource-filter-bar[data-v-56d5d7d9] .n-input,.resource-filter-bar[data-v-56d5d7d9] .n-select{flex:0 0 15rem;width:15rem;min-width:0}.attachment-list[data-v-c3761e4d]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.attachment-list__item[data-v-c3761e4d]{max-width:100%}.attachment-list__file-item[data-v-c3761e4d]{max-width:min(22.5rem,100%);height:2.5rem;display:grid;grid-template-columns:1.25rem minmax(3rem,auto) auto;align-items:center;gap:.375rem;padding:.375rem .5rem;border:1px solid #E5E7EB;border-radius:.5rem;background:#fff}.attachment-list__icon[data-v-c3761e4d]{color:#2563eb;font-size:1.25rem}.attachment-list__image-item[data-v-c3761e4d]{width:4rem;height:4rem;border:1px solid #E5E7EB;border-radius:.5rem;overflow:hidden;background:#f9fafb}.attachment-list__thumb[data-v-c3761e4d]{width:100%;height:100%;display:block}.attachment-list__thumb[data-v-c3761e4d] img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.attachment-list__name[data-v-c3761e4d]{min-width:0;max-width:11.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;text-decoration:none}.attachment-list__name[data-v-c3761e4d]:hover{color:#047857}.attachment-list__size[data-v-c3761e4d]{color:#6b7280;font-size:.75rem;white-space:nowrap}.relation-link[data-v-023860af]{color:#2563eb;text-decoration:none;cursor:pointer}.relation-link[data-v-023860af]:hover{color:#1d4ed8;text-decoration:underline}.action-bar[data-v-6a0b8287]{display:flex;gap:.625rem}.table-card[data-v-6a0b8287]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.875rem 1.125rem;flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.pagination[data-v-6a0b8287]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pagination__total[data-v-6a0b8287]{font-size:.8125rem;color:#6b7280}.pagination__controls[data-v-6a0b8287]{display:flex;align-items:center;gap:.625rem}.pagination__jump-label[data-v-6a0b8287]{font-size:.8125rem;color:#374151;white-space:nowrap}.pagination__jump-input[data-v-6a0b8287]{width:4.5rem}[data-v-6a0b8287] .admin-table{flex:1;min-height:0}[data-v-6a0b8287] .admin-table .n-data-table-empty{height:100%;min-height:16.25rem;display:flex;align-items:center;justify-content:center}[data-v-6a0b8287] .table-text-clamp{display:-webkit-box;overflow:hidden;line-height:1.25rem;max-height:2.5rem;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}[data-v-6a0b8287] .row-actions{display:inline-flex;gap:.5rem;justify-content:flex-end}[data-v-6a0b8287] .clickable-row{cursor:pointer}[data-v-6a0b8287] .action-btn{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB;font-size:.75rem}[data-v-6a0b8287] .action-btn--edit{color:#047857;border-color:#c7ebd5}[data-v-6a0b8287] .action-btn--edit:hover{background:#ecfdf5}[data-v-6a0b8287] .action-btn--delete{color:#b91c1c;border-color:#fecaca}[data-v-6a0b8287] .action-btn--delete:hover{background:#fef2f2}@media(max-width:900px){.pagination[data-v-6a0b8287]{align-items:flex-start;flex-direction:column;gap:.625rem}}.page-toolbar[data-v-c86e1187]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-c86e1187]{display:flex;align-items:center;gap:1rem}.page-toolbar__title[data-v-c86e1187]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__right[data-v-c86e1187]{display:flex;align-items:center;gap:.5rem}.detail-card[data-v-c86e1187]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.pre-line[data-v-c86e1187]{white-space:pre-wrap}.action-btn[data-v-c86e1187]{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB}.action-btn--edit[data-v-c86e1187]{color:#047857;border-color:#c7ebd5}.action-btn--edit[data-v-c86e1187]:hover{background:#ecfdf5}.action-btn--delete[data-v-c86e1187]{color:#b91c1c;border-color:#fecaca}.action-btn--delete[data-v-c86e1187]:hover{background:#fef2f2}.page-toolbar[data-v-00a80bf9]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-00a80bf9]{display:flex;align-items:center;gap:1rem}.page-toolbar__title-main[data-v-00a80bf9]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__title-sub[data-v-00a80bf9]{font-size:.75rem;color:#6b7280;margin-top:.125rem}.page-toolbar__right[data-v-00a80bf9]{display:flex;gap:.5rem}.form-card[data-v-00a80bf9]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.form-grid[data-v-00a80bf9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem}.form-grid__full[data-v-00a80bf9]{grid-column:1/-1}@media(max-width:800px){.page-toolbar[data-v-00a80bf9]{align-items:flex-start;flex-direction:column}.page-toolbar__right[data-v-00a80bf9]{width:100%;justify-content:flex-end}.form-grid[data-v-00a80bf9]{grid-template-columns:1fr}.form-grid__full[data-v-00a80bf9]{grid-column:auto}}.action-bar[data-v-b637bbba]{display:flex;gap:.625rem}.table-card[data-v-b637bbba]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.875rem 1.125rem;flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.pagination[data-v-b637bbba]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pagination__total[data-v-b637bbba]{font-size:.8125rem;color:#6b7280}.pagination__controls[data-v-b637bbba]{display:flex;align-items:center;gap:.625rem}.pagination__jump-label[data-v-b637bbba]{font-size:.8125rem;color:#374151;white-space:nowrap}.pagination__jump-input[data-v-b637bbba]{width:4.5rem}[data-v-b637bbba] .admin-table{flex:1;min-height:0}[data-v-b637bbba] .admin-table .n-data-table-base-table{min-height:0}[data-v-b637bbba] .admin-table .n-data-table-empty{height:100%;min-height:16.25rem;display:flex;align-items:center;justify-content:center}[data-v-b637bbba] .table-text-clamp{display:-webkit-box;overflow:hidden;line-height:1.25rem;max-height:2.5rem;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}[data-v-b637bbba] .row-actions{display:inline-flex;gap:.5rem;justify-content:flex-end}[data-v-b637bbba] .clickable-row{cursor:pointer}[data-v-b637bbba] .action-btn{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB;font-size:.75rem}[data-v-b637bbba] .action-btn--edit{color:#047857;border-color:#c7ebd5}[data-v-b637bbba] .action-btn--edit:hover{background:#ecfdf5}[data-v-b637bbba] .action-btn--delete{color:#b91c1c;border-color:#fecaca}[data-v-b637bbba] .action-btn--delete:hover{background:#fef2f2}@media(max-width:900px){.filter-actions[data-v-b637bbba]{margin-left:auto}.pagination[data-v-b637bbba]{align-items:flex-start;flex-direction:column;gap:.625rem}}.page-toolbar[data-v-e0e28839]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-e0e28839]{display:flex;align-items:center;gap:1rem}.page-toolbar__title[data-v-e0e28839]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__right[data-v-e0e28839]{display:flex;align-items:center;gap:.5rem}.detail-card[data-v-e0e28839]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.pre-line[data-v-e0e28839]{white-space:pre-wrap}.action-btn[data-v-e0e28839]{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB}.action-btn--edit[data-v-e0e28839]{color:#047857;border-color:#c7ebd5}.action-btn--edit[data-v-e0e28839]:hover{background:#ecfdf5}.action-btn--delete[data-v-e0e28839]{color:#b91c1c;border-color:#fecaca}.action-btn--delete[data-v-e0e28839]:hover{background:#fef2f2}.page-toolbar[data-v-c6f2ae58]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-c6f2ae58]{display:flex;align-items:center;gap:1rem}.page-toolbar__title-main[data-v-c6f2ae58]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__title-sub[data-v-c6f2ae58]{font-size:.75rem;color:#6b7280;margin-top:.125rem}.page-toolbar__right[data-v-c6f2ae58]{display:flex;gap:.5rem}.form-card[data-v-c6f2ae58]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.form-grid[data-v-c6f2ae58]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem}.form-grid__full[data-v-c6f2ae58]{grid-column:1/-1}[data-v-c6f2ae58] .n-input-number{width:100%}.summary-bar[data-v-809e09ad]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem}.summary-item[data-v-809e09ad]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.625rem .75rem;display:flex;flex-direction:column;gap:.25rem}.summary-item span[data-v-809e09ad]{font-size:.75rem;color:#6b7280}.summary-item strong[data-v-809e09ad]{font-size:.9375rem;color:#111827;font-weight:600}.action-bar[data-v-809e09ad]{display:flex;gap:.625rem}.table-card[data-v-809e09ad]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.875rem 1.125rem;flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.pagination[data-v-809e09ad]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pagination__total[data-v-809e09ad]{font-size:.8125rem;color:#6b7280}.pagination__controls[data-v-809e09ad]{display:flex;align-items:center;gap:.625rem}.pagination__jump-label[data-v-809e09ad]{font-size:.8125rem;color:#374151;white-space:nowrap}.pagination__jump-input[data-v-809e09ad]{width:4.5rem}[data-v-809e09ad] .admin-table{flex:1;min-height:0}[data-v-809e09ad] .row-actions{display:inline-flex;gap:.5rem;justify-content:flex-end}[data-v-809e09ad] .clickable-row{cursor:pointer}[data-v-809e09ad] .action-btn{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB;font-size:.75rem}[data-v-809e09ad] .action-btn--edit{color:#047857;border-color:#c7ebd5}[data-v-809e09ad] .action-btn--delete{color:#b91c1c;border-color:#fecaca}[data-v-809e09ad] .action-btn--warn{color:#92400e;border-color:#fde68a}.page-toolbar[data-v-7aeee831]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-7aeee831]{display:flex;align-items:center;gap:1rem}.page-toolbar__title[data-v-7aeee831]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__right[data-v-7aeee831]{display:flex;gap:.5rem}.detail-card[data-v-7aeee831]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.pre-line[data-v-7aeee831]{white-space:pre-wrap}.action-btn--edit[data-v-7aeee831]{color:#047857;border-color:#c7ebd5}.action-btn--delete[data-v-7aeee831]{color:#b91c1c;border-color:#fecaca}.action-btn--warn[data-v-7aeee831]{color:#92400e;border-color:#fde68a}.comparison-table[data-v-420c0ccd]{padding:1rem 1.25rem 1.125rem}.comparison-table__head[data-v-420c0ccd],.comparison-row[data-v-420c0ccd]{display:grid;grid-template-columns:1.18fr 1fr 1fr .68fr;gap:.875rem;align-items:center}.comparison-table__head[data-v-420c0ccd]{color:#718096;font-size:.75rem;font-weight:700;padding:.25rem 0 .75rem;border-bottom:1px solid #E8EEF5}.comparison-row[data-v-420c0ccd]{width:100%;min-height:2.6875rem;border:0;border-bottom:1px solid #F0F3F7;background:transparent;color:#1e293b;cursor:pointer;font-size:.8125rem;text-align:left;padding:0}.comparison-row[data-v-420c0ccd]:hover{background:#f7fcfa}.comparison-row span[data-v-420c0ccd]{color:#0f9f72;font-weight:700}.comparison-row em[data-v-420c0ccd]{justify-self:start;border-radius:62.4375rem;background:#e8fff4;color:#086;font-size:.6875rem;font-style:normal;font-weight:700;padding:.125rem .5rem}.comparison-row em.muted[data-v-420c0ccd]{color:#94a3b8;background:#f1f5f9}@media(max-width:720px){.comparison-table[data-v-420c0ccd]{padding:.75rem .875rem .875rem;overflow-x:auto}.comparison-table__head[data-v-420c0ccd],.comparison-row[data-v-420c0ccd]{min-width:38.75rem}}.dashboard-panel[data-v-96902eb3]{background:#fff;border:1px solid #E5EAF2;border-radius:.5rem;overflow:hidden;box-shadow:0 1px .25rem #0f172a0d}.dashboard-panel__header[data-v-96902eb3]{min-height:2.875rem;padding:0 1.25rem;background:#009b68;color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:.4375rem}.dashboard-panel__header[data-v-96902eb3] .n-icon{font-size:1.0625rem}.dashboard-panel__body[data-v-96902eb3]{min-width:0}.dashboard-panel--compact .dashboard-panel__header[data-v-96902eb3]{min-height:2.625rem;font-size:.8125rem}.line-chart[data-v-c3b68ab9]{width:100%;height:20rem}.pie-chart[data-v-7a79eb5d]{width:100%;height:16.25rem}.dashboard[data-v-95d8785c]{display:flex;flex-direction:column;gap:1.125rem}.comparison-grid[data-v-95d8785c],.pie-grid[data-v-95d8785c]{display:grid;gap:1.125rem}.comparison-grid[data-v-95d8785c]{grid-template-columns:repeat(2,minmax(0,1fr))}.pie-grid[data-v-95d8785c]{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-extra[data-v-95d8785c]{margin-left:auto;background:#ffffff24;border-radius:62.4375rem;font-size:.6875rem;font-style:normal;letter-spacing:0;padding:.1875rem .625rem}.date-band[data-v-95d8785c]{min-height:4rem;background:#fff;border:1px solid #E5EAF2;border-radius:.5rem;padding:.625rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.date-band__intro[data-v-95d8785c]{display:flex;align-items:center;gap:.625rem}.date-band__intro>.n-icon[data-v-95d8785c]{width:2.375rem;height:2.375rem;color:#00a870;background:#e9fbf3;border-radius:.5rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:1.375rem}.date-band__intro div[data-v-95d8785c]{display:flex;flex-direction:column;gap:1px}.date-band__intro strong[data-v-95d8785c]{font-size:.8125rem}.date-band__intro span[data-v-95d8785c]{color:#8aa0b6;font-size:.75rem}.date-band__controls[data-v-95d8785c]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.legend-bar[data-v-95d8785c]{margin:.875rem 1.25rem;padding:.5625rem .75rem;background:#f8fafc;border:1px solid #E8EEF5;border-radius:.5rem;display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;color:#64748b;font-size:.6875rem;font-weight:700}.legend-chip[data-v-95d8785c]{height:1.5rem;padding:0 .625rem;display:inline-flex;align-items:center;gap:.375rem;border:1px solid #DDE6F1;border-radius:62.4375rem;background:#fff;color:#1e293b;cursor:pointer;font-size:.6875rem;font-weight:700}.legend-chip i[data-v-95d8785c]{width:.625rem;height:.625rem;border-radius:50%}.legend-chip.inactive[data-v-95d8785c]{color:#9aa8ba;opacity:.55}.chart-frame[data-v-95d8785c]{margin:0 1.25rem 1.25rem;padding:1.125rem 1rem .75rem;border:1px solid #E8EEF5;border-radius:.5rem;min-height:20rem;display:flex;align-items:center}@media(max-width:1280px){.pie-grid[data-v-95d8785c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.comparison-grid[data-v-95d8785c],.pie-grid[data-v-95d8785c]{grid-template-columns:1fr}.date-band[data-v-95d8785c]{align-items:flex-start;flex-direction:column}.date-band__controls[data-v-95d8785c]{justify-content:flex-start}}.empty-role[data-v-37db0871]{min-height:13.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.dashboard[data-v-81e4b21d]{display:flex;flex-direction:column;gap:1.125rem}.stat-grid[data-v-81e4b21d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem}.stat-card[data-v-81e4b21d]{height:6.875rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;color:#64748b;font-size:.8125rem}.stat-card strong[data-v-81e4b21d]{color:#0f172a;font-size:1.625rem}@media(max-width:980px){.stat-grid[data-v-81e4b21d]{grid-template-columns:1fr}}.home-empty[data-v-51948d7d]{min-height:20rem;background:#fff;border:1px solid #E5EAF2;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.page-toolbar[data-v-fc24a76a]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-fc24a76a]{display:flex;align-items:center;gap:1rem}.page-toolbar__title-main[data-v-fc24a76a]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__title-sub[data-v-fc24a76a]{font-size:.75rem;color:#6b7280;margin-top:.125rem}.page-toolbar__right[data-v-fc24a76a]{display:flex;gap:.5rem}.form-card[data-v-fc24a76a]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.form-grid[data-v-fc24a76a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem}.form-grid__full[data-v-fc24a76a]{grid-column:1/-1}[data-v-fc24a76a] .n-input-number{width:100%}.summary-bar[data-v-088ad284]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.summary-item[data-v-088ad284]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.625rem .75rem;display:flex;flex-direction:column;gap:.25rem}.summary-item span[data-v-088ad284]{font-size:.75rem;color:#6b7280}.summary-item strong[data-v-088ad284]{font-size:.9375rem;color:#111827;font-weight:600}.action-bar[data-v-088ad284]{display:flex;gap:.625rem;align-items:center}.import-template[data-v-088ad284]{display:inline-flex;align-items:center;gap:.5rem}.template-trigger[data-v-088ad284]{width:2.125rem;height:2.125rem;color:#3ba06a;font-size:1.625rem}.template-trigger[data-v-088ad284]:hover{color:#16844f;background:#3ba06a1a}.template-download[data-v-088ad284]{color:#16844f;font-size:.9375rem}.table-card[data-v-088ad284]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.875rem 1.125rem;flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.pagination[data-v-088ad284]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pagination__total[data-v-088ad284]{font-size:.8125rem;color:#6b7280}.pagination__controls[data-v-088ad284]{display:flex;align-items:center;gap:.625rem}.pagination__jump-label[data-v-088ad284]{font-size:.8125rem;color:#374151;white-space:nowrap}.pagination__jump-input[data-v-088ad284]{width:4.5rem}[data-v-088ad284] .admin-table{flex:1;min-height:0}[data-v-088ad284] .row-actions{display:inline-flex;gap:.5rem;justify-content:flex-end}[data-v-088ad284] .clickable-row{cursor:pointer}[data-v-088ad284] .action-btn{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB;font-size:.75rem}[data-v-088ad284] .action-btn--edit{color:#047857;border-color:#c7ebd5}[data-v-088ad284] .action-btn--delete{color:#b91c1c;border-color:#fecaca}[data-v-088ad284] .action-btn--warn{color:#92400e;border-color:#fde68a}.page-toolbar[data-v-2f7d4062]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-2f7d4062]{display:flex;align-items:center;gap:1rem}.page-toolbar__title[data-v-2f7d4062]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__right[data-v-2f7d4062]{display:flex;gap:.5rem}.detail-card[data-v-2f7d4062]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.action-btn--edit[data-v-2f7d4062]{color:#047857;border-color:#c7ebd5}.action-btn--delete[data-v-2f7d4062]{color:#b91c1c;border-color:#fecaca}.action-btn--warn[data-v-2f7d4062]{color:#92400e;border-color:#fde68a}.login-page[data-v-7900dfd1]{flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2.5rem 1.25rem;background:radial-gradient(circle at 6% 10%,rgba(223,247,239,.78),transparent 28%),linear-gradient(135deg,#f3fcf8,#f8fffc,#effbf7)}.login-page__card[data-v-7900dfd1]{width:100%;max-width:30.5rem;min-height:42.5rem;background:#fff;border-radius:2.25rem;box-shadow:0 1.75rem 4.75rem #10b98114;padding:3.875rem 3rem 2.75rem;box-sizing:border-box}.login-page__brand[data-v-7900dfd1]{display:flex;flex-direction:column;align-items:center;margin-bottom:1.625rem;gap:.875rem}.login-page__logo[data-v-7900dfd1]{height:4rem;width:auto;object-fit:contain}.login-page__title[data-v-7900dfd1]{font-size:1.375rem;line-height:1.3;font-weight:800;color:#24324a}.login-page__captcha-row[data-v-7900dfd1]{display:flex;align-items:stretch;gap:1rem;width:100%}.login-page__captcha-row[data-v-7900dfd1] .n-input{flex:1;min-width:0}.login-page__captcha-row .login-page__captcha-img[data-v-7900dfd1]{width:9.625rem;height:3.125rem;cursor:pointer;border:1px solid #e0e0e6;border-radius:.75rem;object-fit:cover;flex-shrink:0;background:#fef3f2}.login-page__row[data-v-7900dfd1]{display:flex;justify-content:space-between;align-items:center;margin-top:-.125rem;margin-bottom:1.125rem}.login-page__link[data-v-7900dfd1]{font-size:.9375rem;color:#009d69;text-decoration:none;font-weight:800}.login-page__link[data-v-7900dfd1]:hover{text-decoration:underline}.login-page__footer[data-v-7900dfd1]{display:none}.login-page[data-v-7900dfd1] .n-form-item{margin-bottom:.75rem}.login-page[data-v-7900dfd1] .n-form-item-label{min-height:auto;padding-bottom:.375rem;color:#24324a;font-size:.8125rem;font-weight:800}.login-page[data-v-7900dfd1] .n-input{--n-height: 3.125rem;--n-border-radius: .75rem;--n-border: 1px solid #DDE7F2;--n-border-hover: 1px solid #B8D7C9;--n-border-focus: 1px solid #00A66A;--n-box-shadow-focus: 0 0 0 .125rem rgba(0, 166, 106, .12);--n-padding-left: 1.25rem;--n-padding-right: 1.25rem;height:3.125rem;font-size:.9375rem}.login-page[data-v-7900dfd1] .n-input .n-input-wrapper{min-height:3.125rem;align-items:center}.login-page[data-v-7900dfd1] .n-input .n-input__input,.login-page[data-v-7900dfd1] .n-input .n-input__placeholder,.login-page[data-v-7900dfd1] .n-input .n-input__input-el{height:3.125rem;line-height:3.125rem}.login-page[data-v-7900dfd1] .n-button{--n-border-radius: .75rem}.login-page[data-v-7900dfd1] .n-button.n-button--block{--n-height: 3.125rem;--n-border-radius: .75rem;--n-color: #009D69;--n-color-hover: #00A66A;--n-color-pressed: #008B5E;--n-color-focus: #009D69;--n-border: 1px solid #009D69;--n-border-hover: 1px solid #00A66A;--n-border-pressed: 1px solid #008B5E;--n-border-focus: 1px solid #009D69;height:3.125rem;min-height:3.125rem;box-shadow:0 .625rem 1.125rem #009d6938;font-size:.9375rem;font-weight:800;letter-spacing:0}.login-page[data-v-7900dfd1] .n-button.n-button--block .n-button__content{height:3.125rem;line-height:3.125rem;align-items:center}.login-page[data-v-7900dfd1] .n-checkbox .n-checkbox__label{color:#52617a;font-size:.9375rem;font-weight:700}@media(max-width:560px){.login-page[data-v-7900dfd1]{padding:1.5rem 1rem}.login-page__card[data-v-7900dfd1]{min-height:auto;border-radius:1.75rem;padding:2.25rem 1.75rem 2.125rem}.login-page__brand[data-v-7900dfd1]{margin-bottom:1.375rem;gap:.75rem}.login-page__logo[data-v-7900dfd1]{height:3.5rem}.login-page__captcha-row[data-v-7900dfd1]{gap:.625rem}.login-page__captcha-row .login-page__captcha-img[data-v-7900dfd1]{width:7.875rem}}.autofill-trap[data-v-7900dfd1]{position:fixed;top:-200%;left:-200%;width:1px;height:1px;opacity:0;pointer-events:none}.table-card[data-v-f65eb19f]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.875rem 1.125rem;flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.pagination[data-v-f65eb19f]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pagination__total[data-v-f65eb19f]{font-size:.8125rem;color:#6b7280}.pagination__controls[data-v-f65eb19f]{display:flex;align-items:center;gap:.625rem}.pagination__jump-label[data-v-f65eb19f]{font-size:.8125rem;color:#374151;white-space:nowrap}.pagination__jump-input[data-v-f65eb19f]{width:4.5rem}[data-v-f65eb19f] .admin-table{flex:1;min-height:0}[data-v-f65eb19f] .admin-table .n-data-table-empty{height:100%;min-height:16.25rem;display:flex;align-items:center;justify-content:center}[data-v-f65eb19f] .table-text-clamp{display:-webkit-box;overflow:hidden;line-height:1.25rem;max-height:2.5rem;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}[data-v-f65eb19f] .clickable-row{cursor:pointer}[data-v-f65eb19f] .table-link{color:#047857;text-decoration:none;font-weight:600}[data-v-f65eb19f] .table-link:hover{text-decoration:underline}[data-v-f65eb19f] .json-tooltip{max-width:min(45rem,80vw);max-height:26.25rem;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word;font-size:.75rem;line-height:1.5}[data-v-f65eb19f] .action-btn{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB;font-size:.75rem}@media(max-width:900px){.pagination[data-v-f65eb19f]{align-items:flex-start;flex-direction:column;gap:.625rem}}.page-toolbar[data-v-0711bd03]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-0711bd03]{display:flex;align-items:center;gap:1rem}.page-toolbar__title[data-v-0711bd03]{font-size:.875rem;font-weight:600;color:#111827}.detail-card[data-v-0711bd03]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.json-block[data-v-0711bd03]{max-height:28.75rem;overflow:auto;margin:0;padding:.75rem;border-radius:.375rem;background:#f9fafb;border:1px solid #E5E7EB;color:#111827;white-space:pre-wrap;word-break:break-word;font-size:.75rem;line-height:1.6}[data-v-0711bd03] .detail-link{color:#047857;text-decoration:none;font-weight:600}[data-v-0711bd03] .detail-link:hover{text-decoration:underline}.password-page[data-v-a494581e]{flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2.5rem 1.25rem;background:radial-gradient(circle at 6% 10%,rgba(223,247,239,.78),transparent 28%),linear-gradient(135deg,#f3fcf8,#f8fffc,#effbf7)}.password-page__card[data-v-a494581e]{width:100%;max-width:30.5rem;min-height:43.75rem;background:#fff;border-radius:2.25rem;box-shadow:0 1.75rem 4.75rem #10b98114;padding:3.5rem 3rem 2.5rem;box-sizing:border-box}.password-page__brand[data-v-a494581e]{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;gap:.875rem}.password-page__logo[data-v-a494581e]{height:4rem;width:auto;object-fit:contain}.password-page__title[data-v-a494581e]{font-size:1.375rem;line-height:1.3;font-weight:800;color:#24324a}.password-page__captcha-row[data-v-a494581e],.password-page__code-row[data-v-a494581e]{display:flex;align-items:stretch;gap:1rem;width:100%}.password-page__captcha-row[data-v-a494581e] .n-input,.password-page__code-row[data-v-a494581e] .n-input{flex:1;min-width:0}.password-page__captcha-img[data-v-a494581e]{width:9.625rem;height:3.125rem;cursor:pointer;border:1px solid #e0e0e6;border-radius:.75rem;object-fit:cover;flex-shrink:0;background:#fef3f2}.password-page__footer[data-v-a494581e]{margin-top:1.125rem}.password-page__divider[data-v-a494581e]{height:1px;background:#e5e7eb;margin-bottom:1.125rem}.password-page__hint[data-v-a494581e]{text-align:center;color:#8a98ad;font-size:.875rem;font-weight:700}.password-page__link[data-v-a494581e]{font-size:.875rem;color:#009d69;text-decoration:none;font-weight:800;margin-left:.25rem}.password-page__link[data-v-a494581e]:hover{text-decoration:underline}.password-page[data-v-a494581e] .n-form-item{margin-bottom:.75rem}.password-page[data-v-a494581e] .n-form-item-label{min-height:auto;padding-bottom:.375rem;color:#24324a;font-size:.8125rem;font-weight:800}.password-page[data-v-a494581e] .n-input{--n-height: 3.125rem;--n-border-radius: .75rem;--n-border: 1px solid #DDE7F2;--n-border-hover: 1px solid #B8D7C9;--n-border-focus: 1px solid #00A66A;--n-box-shadow-focus: 0 0 0 .125rem rgba(0, 166, 106, .12);--n-padding-left: 1.25rem;--n-padding-right: 1.25rem;height:3.125rem;font-size:.9375rem}.password-page[data-v-a494581e] .n-input .n-input-wrapper{min-height:3.125rem;align-items:center}.password-page[data-v-a494581e] .n-input .n-input__input,.password-page[data-v-a494581e] .n-input .n-input__placeholder,.password-page[data-v-a494581e] .n-input .n-input__input-el{height:3.125rem;line-height:3.125rem}.password-page[data-v-a494581e] .n-button{--n-border-radius: .75rem}.password-page__code-row[data-v-a494581e] .n-button{--n-height: 3.125rem;--n-border-radius: .75rem;--n-color: #009D69;--n-color-hover: #00A66A;--n-color-pressed: #008B5E;--n-color-focus: #009D69;--n-border: 1px solid #009D69;--n-border-hover: 1px solid #00A66A;--n-border-pressed: 1px solid #008B5E;--n-border-focus: 1px solid #009D69;--n-padding-horizontal: 1.125rem;height:3.125rem;min-height:3.125rem;flex-shrink:0;font-weight:800}.password-page__code-row[data-v-a494581e] .n-button .n-button__content{height:3.125rem;line-height:3.125rem;align-items:center}.password-page[data-v-a494581e] .n-button.n-button--block{--n-height: 3.125rem;--n-border-radius: .75rem;--n-color: #009D69;--n-color-hover: #00A66A;--n-color-pressed: #008B5E;--n-color-focus: #009D69;--n-border: 1px solid #009D69;--n-border-hover: 1px solid #00A66A;--n-border-pressed: 1px solid #008B5E;--n-border-focus: 1px solid #009D69;height:3.125rem;min-height:3.125rem;box-shadow:0 .625rem 1.125rem #009d6938;font-size:.9375rem;font-weight:800;letter-spacing:0}.password-page[data-v-a494581e] .n-button.n-button--block .n-button__content{height:3.125rem;line-height:3.125rem;align-items:center}@media(max-width:560px){.password-page[data-v-a494581e]{padding:1.5rem 1rem}.password-page__card[data-v-a494581e]{min-height:auto;border-radius:1.75rem;padding:2.125rem 1.75rem 2rem}.password-page__brand[data-v-a494581e]{margin-bottom:1.25rem;gap:.75rem}.password-page__logo[data-v-a494581e]{height:3.5rem}.password-page__captcha-row[data-v-a494581e],.password-page__code-row[data-v-a494581e]{gap:.625rem}.password-page__captcha-img[data-v-a494581e]{width:7.875rem}.password-page__code-row[data-v-a494581e] .n-button{--n-padding-horizontal: .75rem}}.detail-card[data-v-06cd78a9]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.page-toolbar[data-v-129b858e]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-129b858e]{display:flex;align-items:center;gap:1rem}.page-toolbar__title-main[data-v-129b858e]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__title-sub[data-v-129b858e]{font-size:.75rem;color:#6b7280;margin-top:.125rem}.page-toolbar__right[data-v-129b858e]{display:flex;gap:.5rem}.form-card[data-v-129b858e]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.form-grid[data-v-129b858e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem}.form-grid__full[data-v-129b858e]{grid-column:1/-1}@media(max-width:800px){.page-toolbar[data-v-129b858e]{align-items:flex-start;flex-direction:column}.page-toolbar__right[data-v-129b858e]{width:100%;justify-content:flex-end}.form-grid[data-v-129b858e]{grid-template-columns:1fr}.form-grid__full[data-v-129b858e]{grid-column:auto}}.action-bar[data-v-351a04e8]{display:flex;gap:.625rem}.table-card[data-v-351a04e8]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.875rem 1.125rem;flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.pagination[data-v-351a04e8]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pagination__total[data-v-351a04e8]{font-size:.8125rem;color:#6b7280}.pagination__controls[data-v-351a04e8]{display:flex;align-items:center;gap:.625rem}.pagination__jump-label[data-v-351a04e8]{font-size:.8125rem;color:#374151;white-space:nowrap}.pagination__jump-input[data-v-351a04e8]{width:4.5rem}[data-v-351a04e8] .admin-table{flex:1;min-height:0}[data-v-351a04e8] .admin-table .n-data-table-empty{height:100%;min-height:16.25rem;display:flex;align-items:center;justify-content:center}[data-v-351a04e8] .row-actions{display:inline-flex;gap:.5rem;justify-content:flex-end}[data-v-351a04e8] .clickable-row{cursor:pointer}[data-v-351a04e8] .action-btn{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB;font-size:.75rem}[data-v-351a04e8] .action-btn--edit{color:#047857;border-color:#c7ebd5}[data-v-351a04e8] .action-btn--edit:hover{background:#ecfdf5}[data-v-351a04e8] .action-btn--delete{color:#b91c1c;border-color:#fecaca}[data-v-351a04e8] .action-btn--delete:hover{background:#fef2f2}[data-v-351a04e8] .state-tag{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.375rem;padding:0 .5rem;border-radius:62.4375rem;border:1px solid #E5E7EB;background:#f9fafb;color:#4b5563;font-size:.75rem;font-weight:600}@media(max-width:900px){.pagination[data-v-351a04e8]{align-items:flex-start;flex-direction:column;gap:.625rem}}.page-toolbar[data-v-0e027710]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-0e027710]{display:flex;align-items:center;gap:1rem}.page-toolbar__title[data-v-0e027710]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__right[data-v-0e027710]{display:flex;align-items:center;gap:.5rem}.detail-card[data-v-0e027710]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.action-btn[data-v-0e027710]{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB}.action-btn--edit[data-v-0e027710]{color:#047857;border-color:#c7ebd5}.action-btn--edit[data-v-0e027710]:hover{background:#ecfdf5}.action-btn--delete[data-v-0e027710]{color:#b91c1c;border-color:#fecaca}.action-btn--delete[data-v-0e027710]:hover{background:#fef2f2}.page-toolbar[data-v-e681c69c]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-e681c69c]{display:flex;align-items:center;gap:1rem}.page-toolbar__title-main[data-v-e681c69c]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__title-sub[data-v-e681c69c]{font-size:.75rem;color:#6b7280;margin-top:.125rem}.page-toolbar__right[data-v-e681c69c]{display:flex;gap:.5rem}.form-card[data-v-e681c69c]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.form-grid[data-v-e681c69c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem}.form-grid__full[data-v-e681c69c]{grid-column:1/-1}@media(max-width:800px){.page-toolbar[data-v-e681c69c]{align-items:flex-start;flex-direction:column}.page-toolbar__right[data-v-e681c69c]{width:100%;justify-content:flex-end}.form-grid[data-v-e681c69c]{grid-template-columns:1fr}.form-grid__full[data-v-e681c69c]{grid-column:auto}}.sign-dialog__grid[data-v-82d10a05]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .875rem}.sign-dialog__full[data-v-82d10a05]{grid-column:1/-1}.sign-dialog__footer[data-v-82d10a05]{display:flex;justify-content:flex-end;gap:.625rem}[data-v-82d10a05] .n-input-number{width:100%}[data-v-82d10a05] .n-card{max-height:min(40rem,100vh - 6rem)}[data-v-82d10a05] .n-card__content{max-height:min(26.875rem,100vh - 15rem);overflow:auto;padding:.75rem 1.25rem .375rem}[data-v-82d10a05] .n-card-header{padding:1rem 1.25rem .625rem}[data-v-82d10a05] .n-card__footer{padding:.625rem 1.25rem 1rem}[data-v-82d10a05] .n-form-item{--n-feedback-height: 1.125rem}@media(max-width:780px){.sign-dialog__grid[data-v-82d10a05]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sign-dialog__grid[data-v-82d10a05]{grid-template-columns:1fr}.sign-dialog__full[data-v-82d10a05]{grid-column:auto}}.action-bar[data-v-7f8f3509]{display:flex;gap:.625rem}.table-card[data-v-7f8f3509]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.875rem 1.125rem;flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.pagination[data-v-7f8f3509]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pagination__total[data-v-7f8f3509]{font-size:.8125rem;color:#6b7280}.pagination__controls[data-v-7f8f3509]{display:flex;align-items:center;gap:.625rem}.pagination__jump-label[data-v-7f8f3509]{font-size:.8125rem;color:#374151;white-space:nowrap}.pagination__jump-input[data-v-7f8f3509]{width:4.5rem}[data-v-7f8f3509] .admin-table{flex:1;min-height:0}[data-v-7f8f3509] .admin-table .n-data-table-empty{height:100%;min-height:16.25rem;display:flex;align-items:center;justify-content:center}[data-v-7f8f3509] .table-text-clamp{display:-webkit-box;overflow:hidden;line-height:1.25rem;max-height:2.5rem;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}[data-v-7f8f3509] .row-actions{display:inline-flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}[data-v-7f8f3509] .clickable-row{cursor:pointer}[data-v-7f8f3509] .action-btn{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB;font-size:.75rem}[data-v-7f8f3509] .action-btn--edit{color:#047857;border-color:#c7ebd5}[data-v-7f8f3509] .action-btn--edit:hover{background:#ecfdf5}[data-v-7f8f3509] .action-btn--delete{color:#b91c1c;border-color:#fecaca}[data-v-7f8f3509] .action-btn--delete:hover{background:#fef2f2}[data-v-7f8f3509] .action-btn--warn{color:#92400e;border-color:#fde68a}[data-v-7f8f3509] .action-btn--warn:hover{background:#fffbeb}[data-v-7f8f3509] .state-tag{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.375rem;padding:0 .5rem;border-radius:62.4375rem;border:1px solid #E5E7EB;background:#f9fafb;color:#4b5563;font-size:.75rem;font-weight:600}@media(max-width:900px){.pagination[data-v-7f8f3509]{align-items:flex-start;flex-direction:column;gap:.625rem}}.page-toolbar[data-v-17ba8338]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-17ba8338]{display:flex;align-items:center;gap:1rem}.page-toolbar__title[data-v-17ba8338]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__right[data-v-17ba8338]{display:flex;align-items:center;gap:.5rem}.detail-card[data-v-17ba8338]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.related-entry-bar[data-v-17ba8338]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pre-line[data-v-17ba8338]{white-space:pre-wrap}.communication-record-detail[data-v-17ba8338]{display:grid;gap:.75rem}.project-materials-inline[data-v-17ba8338]{display:block}.action-btn[data-v-17ba8338]{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB}.action-btn--edit[data-v-17ba8338]{color:#047857;border-color:#c7ebd5}.action-btn--edit[data-v-17ba8338]:hover{background:#ecfdf5}.action-btn--delete[data-v-17ba8338]{color:#b91c1c;border-color:#fecaca}.action-btn--delete[data-v-17ba8338]:hover{background:#fef2f2}.action-btn--warn[data-v-17ba8338]{color:#92400e;border-color:#fde68a}.action-btn--warn[data-v-17ba8338]:hover{background:#fffbeb}.page-toolbar[data-v-847b0722]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-847b0722]{display:flex;align-items:center;gap:1rem}.page-toolbar__title-main[data-v-847b0722]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__title-sub[data-v-847b0722]{font-size:.75rem;color:#6b7280;margin-top:.125rem}.page-toolbar__right[data-v-847b0722]{display:flex;gap:.5rem}.form-card[data-v-847b0722]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.form-grid[data-v-847b0722]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem}.form-grid__full[data-v-847b0722]{grid-column:1/-1}[data-v-847b0722] .n-input-number{width:100%}@media(max-width:800px){.page-toolbar[data-v-847b0722]{align-items:flex-start;flex-direction:column}.page-toolbar__right[data-v-847b0722]{width:100%;justify-content:flex-end}.form-grid[data-v-847b0722]{grid-template-columns:1fr}.form-grid__full[data-v-847b0722]{grid-column:auto}}.action-bar[data-v-b0bb0f62]{display:flex;gap:.625rem}.table-card[data-v-b0bb0f62]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.875rem 1.125rem;flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.pagination[data-v-b0bb0f62]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pagination__total[data-v-b0bb0f62]{font-size:.8125rem;color:#6b7280}.pagination__controls[data-v-b0bb0f62]{display:flex;align-items:center;gap:.625rem}.pagination__jump-label[data-v-b0bb0f62]{font-size:.8125rem;color:#374151;white-space:nowrap}.pagination__jump-input[data-v-b0bb0f62]{width:4.5rem}[data-v-b0bb0f62] .admin-table{flex:1;min-height:0}[data-v-b0bb0f62] .admin-table .n-data-table-empty{height:100%;min-height:16.25rem;display:flex;align-items:center;justify-content:center}[data-v-b0bb0f62] .table-text-clamp{display:-webkit-box;overflow:hidden;line-height:1.25rem;max-height:2.5rem;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}[data-v-b0bb0f62] .row-actions{display:inline-flex;gap:.5rem;justify-content:flex-end}[data-v-b0bb0f62] .clickable-row{cursor:pointer}[data-v-b0bb0f62] .action-btn{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB;font-size:.75rem}[data-v-b0bb0f62] .action-btn--edit{color:#047857;border-color:#c7ebd5}[data-v-b0bb0f62] .action-btn--edit:hover{background:#ecfdf5}[data-v-b0bb0f62] .action-btn--delete{color:#b91c1c;border-color:#fecaca}[data-v-b0bb0f62] .action-btn--delete:hover{background:#fef2f2}@media(max-width:900px){.pagination[data-v-b0bb0f62]{align-items:flex-start;flex-direction:column;gap:.625rem}}.page-toolbar[data-v-71eae610]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-71eae610]{display:flex;align-items:center;gap:1rem}.page-toolbar__title[data-v-71eae610]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__right[data-v-71eae610]{display:flex;align-items:center;gap:.5rem}.detail-card[data-v-71eae610]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.action-btn[data-v-71eae610]{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB}.action-btn--edit[data-v-71eae610]{color:#047857;border-color:#c7ebd5}.action-btn--edit[data-v-71eae610]:hover{background:#ecfdf5}.action-btn--delete[data-v-71eae610]{color:#b91c1c;border-color:#fecaca}.action-btn--delete[data-v-71eae610]:hover{background:#fef2f2}.bean-permissions[data-v-45899814]{display:flex;flex-direction:column;gap:.875rem}.bean-permissions__toolbar[data-v-45899814]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.bean-permissions__all-toggle[data-v-45899814]{margin-left:auto;display:flex;align-items:center;gap:.75rem;padding:.25rem .625rem;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:.375rem}.bean-permissions__summary[data-v-45899814]{font-size:.75rem;color:#047857}.bean-permissions__list[data-v-45899814]{display:flex;flex-direction:column;gap:.625rem}.bean-permissions__empty[data-v-45899814]{padding:2.5rem;text-align:center;color:#9ca3af;background:#f9fafb;border:1px solid #CBD5E1;border-radius:.5rem}.resource-block[data-v-45899814]{background:#fff;border:1px solid #CBD5E1;border-radius:.5rem;padding:.875rem 1.125rem;box-shadow:0 1px .125rem #0f172a0a}.resource-block__header[data-v-45899814]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.resource-block__title[data-v-45899814]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.resource-block__name[data-v-45899814]{font-size:.875rem;font-weight:600;color:#111827}.resource-block__right[data-v-45899814]{display:flex;align-items:center;gap:.875rem}.resource-block__count[data-v-45899814]{font-size:.75rem;color:#6b7280}.resource-block__actions[data-v-45899814]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;margin-top:.875rem}@media(max-width:1200px){.resource-block__actions[data-v-45899814]{grid-template-columns:repeat(2,minmax(0,1fr))}}.action-cell[data-v-45899814]{border:1px solid #CBD5E1;border-radius:.375rem;padding:.625rem .875rem;background:#fff;transition:all .15s ease}.action-cell--checked[data-v-45899814]{background:#ecfdf5;border-color:#399e63}.page-toolbar[data-v-217ab2cb]{background:#fff;border:1px solid #CBD5E1;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-217ab2cb]{display:flex;align-items:center;gap:1rem}.page-toolbar__title-main[data-v-217ab2cb]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__title-sub[data-v-217ab2cb]{font-size:.75rem;color:#6b7280;margin-top:.125rem}.page-toolbar__right[data-v-217ab2cb]{display:flex;gap:.5rem}.form-card[data-v-217ab2cb]{background:#fff;border:1px solid #CBD5E1;border-radius:.5rem;padding:1.5rem}.filter-bar[data-v-b10e27c6]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.875rem 1.125rem;display:flex;align-items:center;gap:.75rem}.filter-bar__item[data-v-b10e27c6]{display:flex;align-items:center;gap:.625rem}.filter-bar__label[data-v-b10e27c6]{font-size:.8125rem;color:#374151;white-space:nowrap}.action-bar[data-v-b10e27c6]{display:flex;gap:.625rem}.table-card[data-v-b10e27c6]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.875rem 1.125rem;flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.pagination[data-v-b10e27c6]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pagination__total[data-v-b10e27c6]{font-size:.8125rem;color:#6b7280}.pagination__controls[data-v-b10e27c6]{display:flex;align-items:center;gap:.625rem}.pagination__jump-label[data-v-b10e27c6]{font-size:.8125rem;color:#374151;white-space:nowrap}.pagination__jump-input[data-v-b10e27c6]{width:4.5rem}[data-v-b10e27c6] .admin-table{flex:1;min-height:0}[data-v-b10e27c6] .admin-table .n-data-table-base-table{min-height:0}[data-v-b10e27c6] .admin-table .n-data-table-empty{height:100%;min-height:16.25rem;display:flex;align-items:center;justify-content:center}[data-v-b10e27c6] .row-actions{display:inline-flex;gap:.5rem;justify-content:flex-end}[data-v-b10e27c6] .clickable-row{cursor:pointer}[data-v-b10e27c6] .action-btn{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB;font-size:.75rem}[data-v-b10e27c6] .action-btn--edit{color:#047857;border-color:#c7ebd5}[data-v-b10e27c6] .action-btn--edit:hover{background:#ecfdf5}[data-v-b10e27c6] .action-btn--delete{color:#b91c1c;border-color:#fecaca}[data-v-b10e27c6] .action-btn--delete:hover{background:#fef2f2}.page-toolbar[data-v-7ffff4da]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-7ffff4da]{display:flex;align-items:center;gap:1rem}.page-toolbar__title[data-v-7ffff4da]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__right[data-v-7ffff4da]{display:flex;gap:.5rem}.detail-card[data-v-7ffff4da]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.action-btn[data-v-7ffff4da]{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB}.action-btn--edit[data-v-7ffff4da]{color:#047857;border-color:#c7ebd5}.action-btn--edit[data-v-7ffff4da]:hover{background:#ecfdf5}.action-btn--delete[data-v-7ffff4da]{color:#b91c1c;border-color:#fecaca}.action-btn--delete[data-v-7ffff4da]:hover{background:#fef2f2}.page-toolbar[data-v-2ad8a000]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-2ad8a000]{display:flex;align-items:center;gap:1rem}.page-toolbar__title-main[data-v-2ad8a000]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__title-sub[data-v-2ad8a000]{font-size:.75rem;color:#6b7280;margin-top:.125rem}.page-toolbar__right[data-v-2ad8a000]{display:flex;gap:.5rem}.form-card[data-v-2ad8a000]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.form-grid[data-v-2ad8a000]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem}.form-grid__full[data-v-2ad8a000]{grid-column:1/-1}[data-v-2ad8a000] .n-input-number{width:100%}.summary-bar[data-v-d1ece820]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}.summary-item[data-v-d1ece820]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.625rem .75rem;display:flex;flex-direction:column;gap:.25rem}.summary-item span[data-v-d1ece820]{font-size:.75rem;color:#6b7280}.summary-item strong[data-v-d1ece820]{font-size:.9375rem;color:#111827;font-weight:600}.action-bar[data-v-d1ece820]{display:flex;gap:.625rem}.relation-link-list[data-v-d1ece820]{display:flex;align-items:center;flex-wrap:wrap;gap:0}.relation-link-list__separator[data-v-d1ece820]{color:#9ca3af}.table-card[data-v-d1ece820]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.875rem 1.125rem;flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.pagination[data-v-d1ece820]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pagination__total[data-v-d1ece820]{font-size:.8125rem;color:#6b7280}.pagination__controls[data-v-d1ece820]{display:flex;align-items:center;gap:.625rem}.pagination__jump-label[data-v-d1ece820]{font-size:.8125rem;color:#374151;white-space:nowrap}.pagination__jump-input[data-v-d1ece820]{width:4.5rem}[data-v-d1ece820] .admin-table{flex:1;min-height:0}[data-v-d1ece820] .clickable-row{cursor:pointer}[data-v-d1ece820] .action-btn{border-radius:.375rem;background:#fff;border:1px solid #E5E7EB;font-size:.75rem}.page-toolbar[data-v-956bd628]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-toolbar__left[data-v-956bd628]{display:flex;align-items:center;gap:1rem}.page-toolbar__title[data-v-956bd628]{font-size:.875rem;font-weight:600;color:#111827}.page-toolbar__right[data-v-956bd628]{display:flex;gap:.5rem}.detail-card[data-v-956bd628]{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1.5rem}.relation-link-list[data-v-956bd628]{display:flex;align-items:center;flex-wrap:wrap;gap:0}.relation-link-list__separator[data-v-956bd628]{color:#9ca3af}.action-btn--edit[data-v-956bd628]{color:#047857;border-color:#c7ebd5}.action-btn--delete[data-v-956bd628]{color:#b91c1c;border-color:#fecaca}.sidebar[data-v-38e17345]{width:13.75rem;background:#fff;border-right:1px solid #E5E7EB;display:flex;flex-direction:column;padding:1rem .75rem;box-sizing:border-box;height:100%;transition:width .2s ease}.sidebar--collapsed[data-v-38e17345]{width:4.5rem;padding:1rem .375rem}.sidebar--collapsed .sidebar__brand[data-v-38e17345]{justify-content:center;padding:.375rem 0 1.375rem}.sidebar--collapsed .sidebar__user[data-v-38e17345]{justify-content:center;padding:.75rem 0}.sidebar--drawer[data-v-38e17345]{border-right:none;height:100%}.sidebar__brand[data-v-38e17345]{display:flex;align-items:center;justify-content:flex-start;padding:.375rem .5rem 1.375rem;min-height:4rem}.sidebar__logo-img[data-v-38e17345]{display:block;height:3.125rem;width:auto;object-fit:contain}.sidebar__logo-mini[data-v-38e17345]{width:2.25rem;height:2.25rem;border-radius:.5rem;background:#399e63;color:#fff;font-weight:700;font-size:1.125rem;display:flex;align-items:center;justify-content:center}.sidebar__section-label[data-v-38e17345]{font-size:.6875rem;font-weight:600;color:#9ca3af;letter-spacing:.08em;padding:.25rem .75rem .5rem}.sidebar__menu[data-v-38e17345]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.sidebar__user[data-v-38e17345]{margin-top:auto;display:flex;align-items:center;gap:.75rem;min-height:3.625rem;padding:.625rem .75rem;background:#fff;border:1px solid #E5E7EB;border-radius:.625rem;box-shadow:0 1px .125rem #0f172a0a;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;outline:none}.sidebar__user[data-v-38e17345]:hover,.sidebar__user[data-v-38e17345]:focus-visible{background:#f9fafb;border-color:#b7dec7;box-shadow:0 .5rem 1.5rem #399e631f}.sidebar__avatar[data-v-38e17345]{width:2.375rem;height:2.375rem;border-radius:.5625rem;background:#ecfdf5;border:1px solid #C7EBD5;color:#fff;color:#247a49;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__user-meta[data-v-38e17345]{flex:1;min-width:0}.sidebar__user-name[data-v-38e17345]{font-size:.875rem;font-weight:650;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25rem}.sidebar__user-role[data-v-38e17345]{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;text-transform:uppercase;line-height:1.125rem}.sidebar__user-caret[data-v-38e17345]{color:#9ca3af;flex-shrink:0}.sidebar-user-dropdown{min-width:12.25rem;padding:.5rem;border-radius:.75rem;box-shadow:0 1rem 2.5rem #0f172a24}.sidebar-user-dropdown.n-dropdown-menu{--n-color: #FFFFFF;--n-border-radius: .75rem;--n-option-height: 2.5rem;--n-option-font-size: .875rem;--n-option-text-color: #27364D;--n-option-text-color-hover: #27364D;--n-option-color-hover: #F8FAFC;--n-prefix-color: #6B7280;--n-option-icon-size: 1.125rem;--n-option-padding: 0 .75rem;--n-divider-color: #E8EDF4}.sidebar-user-dropdown .n-dropdown-option-body{border-radius:.5rem;font-weight:600}.sidebar-user-dropdown .n-dropdown-option:last-child .n-dropdown-option-body,.sidebar-user-dropdown .n-dropdown-option:last-child .n-dropdown-option-body__prefix,.sidebar-user-dropdown .n-dropdown-option:last-child .n-dropdown-option-body__label{color:#f00012}.sidebar-user-dropdown .n-dropdown-divider{margin:.375rem 0}.default-layout[data-v-cb3b649a]{display:flex;min-height:100vh;background:#f7f8fa}.default-layout__aside[data-v-cb3b649a]{position:sticky;flex-shrink:0;height:100vh;top:0;z-index:10}.default-layout__collapse-btn[data-v-cb3b649a]{position:absolute;top:1.75rem;right:-.75rem;width:1.5rem;height:1.5rem;border-radius:50%;background:#fff;border:1px solid #E5E7EB;box-shadow:0 .125rem .375rem #0000000f;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:color .15s ease,background .15s ease;z-index:20;padding:0}.default-layout__collapse-btn[data-v-cb3b649a]:hover{color:#399e63;background:#ecfdf5}.default-layout .main[data-v-cb3b649a]{flex:1;min-width:0;display:flex;flex-direction:column}.session-loading[data-v-cb3b649a]{flex:1;display:flex;align-items:center;justify-content:center;min-height:12.5rem}.mobile-bar[data-v-cb3b649a]{height:3rem;background:#fff;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;position:sticky;top:0;z-index:5}.mobile-bar__menu-btn[data-v-cb3b649a]{width:2.25rem;height:2.25rem;border-radius:.375rem;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#374151;padding:0}.mobile-bar__menu-btn[data-v-cb3b649a]:hover{background:#f3f4f6}.mobile-bar__logo[data-v-cb3b649a]{height:2rem;width:auto;object-fit:contain}.mobile-bar__placeholder[data-v-cb3b649a]{width:2.25rem}:root{--safe-area-inset-bottom: 0}@supports (bottom: constant(safe-area-inset-bottom)){:root{--safe-area-inset-bottom: constant(safe-area-inset-bottom)}}@supports (bottom: env(safe-area-inset-bottom)){:root{--safe-area-inset-bottom: env(safe-area-inset-bottom)}}.padding-bottom-safe-area{padding-bottom:max(0,var(--safe-area-inset-bottom))}html,body{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:#f7f8fa;color:#1f2937}#app{font-size:.875rem;min-height:100vh}.text-muted{color:#6b7280}.text-danger{color:#ef4444}
