.login-page[data-v-1edbca6e]{min-height:100vh;display:grid;grid-template-columns:minmax(0,70.47fr) minmax(460px,29.53fr);overflow:hidden;background:#fff}.visual-panel[data-v-1edbca6e]{position:relative;min-height:100vh;overflow:hidden;background:#f6f7f7}.visual-image[data-v-1edbca6e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.brand[data-v-1edbca6e]{position:absolute;top:32px;left:42px;z-index:1}.brand-logo[data-v-1edbca6e]{width:278px;height:76px;object-fit:contain}.form-panel[data-v-1edbca6e]{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(120px,18vh,195px) 56px 40px;background:#fff}.login-form[data-v-1edbca6e]{width:min(100%,360px)}.form-heading[data-v-1edbca6e]{margin-bottom:34px}.title[data-v-1edbca6e]{margin:0;color:var(--text);font-size:30px;font-weight:600;line-height:42px}.subtitle[data-v-1edbca6e]{margin:8px 0 0;color:var(--muted);font-size:13px}.field[data-v-1edbca6e]{position:relative;height:52px;display:flex;align-items:center;margin-bottom:15px;padding:0 16px;border:1px solid transparent;border-radius:4px;background:var(--field);transition:border-color .16s ease,background .16s ease}.field[data-v-1edbca6e]:focus-within{border-color:#e83f5680;background:#fff}.field-icon[data-v-1edbca6e]{flex:0 0 auto;margin-right:12px;color:#a2a5ad}.field-input[data-v-1edbca6e]{min-width:0;flex:1;height:50px;border:0;outline:0;color:var(--text);background:transparent;font-size:14px}.field-input[data-v-1edbca6e]::placeholder{color:#b6b8bf}.visibility-button[data-v-1edbca6e]{width:32px;height:32px;display:flex;align-items:center;justify-content:flex-end;border:0;color:#a5a8af;background:transparent}.captcha-field[data-v-1edbca6e]{padding-right:8px}.captcha-button[data-v-1edbca6e]{flex:0 0 auto;width:110px;height:40px;margin-left:8px;overflow:hidden;border:0;border-radius:4px;background:#eef0f3;display:flex;align-items:center;justify-content:center}.captcha-image[data-v-1edbca6e]{width:110px;height:40px;object-fit:contain}.captcha-placeholder[data-v-1edbca6e]{color:var(--muted);font-size:12px}.login-button[data-v-1edbca6e]{width:100%;height:48px;border:0;border-radius:24px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;box-shadow:0 8px 18px #e83f5629}.login-button[data-v-1edbca6e]:disabled{opacity:.7}.toast-message[data-v-1edbca6e]{position:fixed;z-index:30;bottom:28px;left:50%;padding:10px 18px;border-radius:4px;color:#fff;background:#2b2f33e6;font-size:12px;transform:translate(-50%)}@media (max-width: 760px){.login-page[data-v-1edbca6e]{display:flex;flex-direction:column;overflow:auto}.visual-panel[data-v-1edbca6e]{min-height:224px;height:28vh;max-height:300px;flex:0 0 auto}.brand[data-v-1edbca6e]{top:20px;left:22px}.brand-logo[data-v-1edbca6e]{width:222px;height:61px}.form-panel[data-v-1edbca6e]{min-height:0;flex:1;padding:34px 28px 32px}.title[data-v-1edbca6e]{font-size:26px;line-height:36px}}.admin-page[data-v-84f84c42]{position:relative;min-height:100vh;display:flex;background:var(--page-bg)}.admin-page[data-v-84f84c42]:before{position:absolute;z-index:0;top:0;right:0;left:0;height:56px;background:#fff;content:""}.sidebar-shell[data-v-84f84c42]{position:relative;z-index:1;width:212px;flex:0 0 212px;display:flex;flex-direction:column;padding:0 4px 12px 12px}.brand-block[data-v-84f84c42]{height:56px;display:flex;align-items:center;padding-left:28px}.brand-logo[data-v-84f84c42]{width:156px;height:43px;object-fit:contain}.sidebar[data-v-84f84c42]{width:196px;min-height:calc(100vh - 84px);flex:1;display:flex;flex-direction:column;margin-top:14px;padding:17px 12px 16px;border-radius:12px;background:#fff}.org-switch[data-v-84f84c42]{display:flex;align-items:center;gap:9px;margin:0 1px 18px;padding:8px 7px 12px;border-bottom:1px solid #f0f2f3}.avatar[data-v-84f84c42]{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff;font-size:14px;background:#f09b8c}.org-copy[data-v-84f84c42]{min-width:0;flex:1}.org-copy span[data-v-84f84c42]{display:block;overflow:hidden;color:#424b59;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.org-copy .org-id[data-v-84f84c42]{margin-top:3px;color:#a5adb9;font-size:10px}.nav-list[data-v-84f84c42]{flex:1;overflow-y:auto}.nav-group[data-v-84f84c42]{margin-bottom:18px}.nav-heading[data-v-84f84c42]{width:100%;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 9px 8px;border:0;color:#3d4147;background:transparent;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.nav-heading span[data-v-84f84c42]{min-width:0;flex:1}.group-chevron[data-v-84f84c42]{flex:0 0 auto;transition:transform .16s ease}.group-chevron.open[data-v-84f84c42]{transform:rotate(180deg)}.nav-submenu[data-v-84f84c42]{display:flex;flex-direction:column}.nav-item[data-v-84f84c42]{width:100%;min-height:36px;display:flex;align-items:center;gap:10px;margin:0;padding:8px 11px;border:0;border-radius:4px;color:var(--sidebar-text);background:transparent;text-align:left;font-size:12px;line-height:18px}.nav-item span[data-v-84f84c42]{min-width:0;flex:1}.nav-item.active[data-v-84f84c42]{color:#4f555b;background:var(--sidebar-active-bg);font-weight:500}.nav-item.nav-top-item[data-v-84f84c42]{min-height:0;justify-content:space-between;gap:0;padding:0 9px 8px;color:#3d4147;font-size:13px;font-weight:600;line-height:20px}.nav-item.nav-top-item.active[data-v-84f84c42]{color:#3d4147;background:transparent;font-weight:600}.nav-group.is-top-item[data-v-84f84c42]{margin-bottom:18px}.sidebar-footer[data-v-84f84c42]{padding-top:12px;border-top:1px solid #f0f2f6}.main-panel[data-v-84f84c42]{position:relative;z-index:1;min-width:0;flex:1;padding:14px 16px 24px 8px}.mobile-topbar[data-v-84f84c42],.nav-backdrop[data-v-84f84c42]{display:none}.icon-button[data-v-84f84c42]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e3e8ef;border-radius:6px;color:#667180;background:#fff}.mobile-brand[data-v-84f84c42]{display:flex;align-items:center;gap:8px;color:#4a5564;font-size:13px;font-weight:600}.brand-mark[data-v-84f84c42]{width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--accent);border-radius:5px;color:var(--accent);font-size:15px;font-weight:800;background:#fff}@media (max-width: 980px){.admin-page[data-v-84f84c42]{flex-direction:column}.sidebar-shell[data-v-84f84c42]{z-index:100;width:100%;height:56px;flex:0 0 56px;padding:0}.brand-block[data-v-84f84c42]{display:none}.mobile-topbar[data-v-84f84c42]{position:relative;z-index:20;height:56px;display:flex;align-items:center;justify-content:flex-start;padding:0 15px;border-bottom:1px solid #e9edf3;background:#fff}.mobile-brand[data-v-84f84c42]{position:absolute;left:50%;transform:translate(-50%)}.nav-backdrop[data-v-84f84c42]{position:fixed;z-index:110;top:56px;right:0;bottom:0;left:0;display:block;background:#1c212b47}.sidebar[data-v-84f84c42]{position:fixed;z-index:120;top:56px;left:0;width:250px;height:calc(100vh - 56px);min-height:0;margin-top:0;border-radius:0;transform:translate(-101%);transition:transform .22s ease;box-shadow:8px 0 20px #1b294214}.sidebar.open[data-v-84f84c42]{transform:translate(0)}.main-panel[data-v-84f84c42]{padding:12px}}.content-panel[data-v-3c81d863]{overflow:hidden;border-radius:7px;background:#fff;padding:22px 24px 28px}.section-heading[data-v-3c81d863]{position:relative;display:inline-block;margin-bottom:22px;padding-bottom:10px;color:#30353b;font-size:16px;font-weight:600}.section-heading[data-v-3c81d863]:after{position:absolute;bottom:-1px;left:0;width:54px;height:2px;background:var(--accent);content:""}.welcome h2[data-v-3c81d863]{margin:0;font-size:20px;font-weight:600}.welcome p[data-v-3c81d863]{margin:10px 0 0;color:#6b7280;font-size:13px;line-height:1.7}.block-title[data-v-3c81d863]{margin:28px 0 14px;color:#3f4750;font-size:14px;font-weight:600}.stat-grid[data-v-3c81d863]{display:grid;gap:14px}.article-grid[data-v-3c81d863]{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-grid[data-v-3c81d863]{grid-template-columns:repeat(2,minmax(0,220px))}.stat-card[data-v-3c81d863]{padding:18px 16px;border-radius:8px;background:#f7fafb}.stat-card.accent[data-v-3c81d863]{background:#fff4f6}.stat-label[data-v-3c81d863]{display:block;color:#7a828c;font-size:12px}.stat-value[data-v-3c81d863]{display:block;margin-top:10px;color:#2f343a;font-size:28px;font-weight:700}.stat-card.accent .stat-value[data-v-3c81d863]{color:var(--accent)}.stat-value.compact[data-v-3c81d863]{font-size:22px}.stat-value.compact span[data-v-3c81d863]{color:#9aa3ad;font-size:16px;font-weight:600}.empty-tip[data-v-3c81d863]{padding:22px 0;color:#9aa3ad;font-size:13px}.rank-table[data-v-3c81d863]{overflow:hidden;border:1px solid #e8ecef;border-radius:8px}.rank-head[data-v-3c81d863],.rank-row[data-v-3c81d863]{display:grid;grid-template-columns:minmax(0,1fr) 88px 88px;gap:12px;align-items:center;padding:12px 16px;font-size:13px}.rank-head[data-v-3c81d863]{color:#7a828c;background:#f7fafb;font-weight:600}.rank-row[data-v-3c81d863]{border-top:1px solid #eef1f4;color:#3f4750}.rank-org[data-v-3c81d863]{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rank-org em[data-v-3c81d863]{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;color:#667180;background:#eef2f5;font-style:normal;font-size:12px;font-weight:600}.rank-row:nth-child(2) .rank-org em[data-v-3c81d863],.rank-row:nth-child(3) .rank-org em[data-v-3c81d863],.rank-row:nth-child(4) .rank-org em[data-v-3c81d863]{color:#fff;background:var(--accent)}@media (max-width: 980px){.article-grid[data-v-3c81d863]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.article-grid[data-v-3c81d863],.platform-grid[data-v-3c81d863]{grid-template-columns:1fr}.rank-head[data-v-3c81d863],.rank-row[data-v-3c81d863]{grid-template-columns:minmax(0,1fr) 64px 64px;padding:12px}}.content-panel[data-v-a240b03b]{overflow:hidden;border-radius:7px;background:#fff;padding:18px 20px 22px}.toolbar[data-v-a240b03b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading[data-v-a240b03b]{position:relative;display:inline-block;padding-bottom:10px;color:#30353b;font-size:16px;font-weight:600}.section-heading[data-v-a240b03b]:after{position:absolute;bottom:-1px;left:0;width:54px;height:2px;background:var(--accent);content:""}.toolbar-actions[data-v-a240b03b]{display:flex;align-items:center;gap:8px}.search-input[data-v-a240b03b]{width:220px;height:34px;padding:0 11px;border:0;outline:0;border-radius:3px;background:#f3f6f7;font-size:12px}.action-button[data-v-a240b03b]{height:34px;padding:0 14px;border:1px solid #d6d9db;border-radius:3px;color:#4e5358;background:#fff;font-size:12px}.action-button.primary[data-v-a240b03b]{border-color:var(--accent);color:#fff;background:var(--accent)}.table-wrap[data-v-a240b03b]{overflow-x:auto}table[data-v-a240b03b]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-a240b03b],td[data-v-a240b03b]{padding:12px 10px;border-bottom:1px solid #eef1f4;text-align:left;color:#50555a;white-space:nowrap}th[data-v-a240b03b]{color:#6a7178;font-weight:600;background:#f8fafb}.title-cell[data-v-a240b03b]{max-width:260px;overflow:hidden;text-overflow:ellipsis}.empty[data-v-a240b03b]{text-align:center;color:#98a0a8;padding:28px 10px}.state[data-v-a240b03b]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid;border-radius:3px;font-size:11px}.state.published[data-v-a240b03b]{border-color:#8bc9a7;color:#28784d;background:#effaf4}.state.draft[data-v-a240b03b]{border-color:#b5bdc4;color:#5d666d;background:#f5f7f8}.actions[data-v-a240b03b]{display:flex;gap:8px}.row-action-btn[data-v-a240b03b]{height:28px;padding:0 12px;border:1px solid #d6d9db;border-radius:3px;color:#4e5358;background:#fff;font-size:11px}.row-action-btn.danger[data-v-a240b03b]{border-color:#e8b4bb;color:#b4263b;background:#fff8f9}.pagination[data-v-a240b03b]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;color:#6b7280;font-size:12px}.pagination button[data-v-a240b03b]{height:28px;padding:0 10px;border:1px solid #dcdee0;border-radius:3px;background:#fff}.dialog-backdrop[data-v-a240b03b]{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#191f286b}.dialog[data-v-a240b03b]{width:min(100%,560px);padding:24px;border-radius:8px;background:#fff;box-shadow:0 20px 60px #10182833}.dialog h3[data-v-a240b03b]{margin:0 0 16px;font-size:16px}.dialog label[data-v-a240b03b]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:#5f656a;font-size:12px}.dialog input[data-v-a240b03b],.dialog textarea[data-v-a240b03b],.dialog select[data-v-a240b03b]{width:100%;padding:10px 11px;border:1px solid #dfe3e9;border-radius:4px;outline:0;color:#43484c;background:#fff;font-size:13px}.dialog input[data-v-a240b03b]:focus,.dialog textarea[data-v-a240b03b]:focus,.dialog select[data-v-a240b03b]:focus{border-color:var(--accent)}.dialog-row[data-v-a240b03b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-actions[data-v-a240b03b]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.toast-message[data-v-a240b03b]{position:fixed;z-index:50;bottom:28px;left:50%;padding:10px 18px;border-radius:4px;color:#fff;background:#2b2f33e6;font-size:12px;transform:translate(-50%)}@media (max-width: 760px){.toolbar[data-v-a240b03b]{flex-direction:column;align-items:stretch}.toolbar-actions[data-v-a240b03b]{flex-wrap:wrap}.search-input[data-v-a240b03b]{width:100%}.dialog-row[data-v-a240b03b]{grid-template-columns:1fr}}.content-panel[data-v-6acfb71c]{overflow:hidden;border-radius:7px;background:#fff;padding:18px 20px 22px}.toolbar[data-v-6acfb71c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading[data-v-6acfb71c]{position:relative;display:inline-block;padding-bottom:10px;color:#30353b;font-size:16px;font-weight:600}.section-heading[data-v-6acfb71c]:after{position:absolute;bottom:-1px;left:0;width:54px;height:2px;background:var(--accent);content:""}.toolbar-actions[data-v-6acfb71c]{display:flex;align-items:center;gap:8px}.search-input[data-v-6acfb71c]{width:220px;height:34px;padding:0 11px;border:0;outline:0;border-radius:3px;background:#f3f6f7;font-size:12px}.action-button[data-v-6acfb71c]{height:34px;padding:0 14px;border:1px solid #d6d9db;border-radius:3px;color:#4e5358;background:#fff;font-size:12px}.action-button.primary[data-v-6acfb71c]{border-color:var(--accent);color:#fff;background:var(--accent)}.table-wrap[data-v-6acfb71c]{overflow-x:auto}table[data-v-6acfb71c]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-6acfb71c],td[data-v-6acfb71c]{padding:12px 10px;border-bottom:1px solid #eef1f4;text-align:left;color:#50555a;white-space:nowrap}th[data-v-6acfb71c]{color:#6a7178;font-weight:600;background:#f8fafb}.empty[data-v-6acfb71c]{text-align:center;color:#98a0a8;padding:28px 10px}.state[data-v-6acfb71c]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid;border-radius:3px;font-size:11px}.state.published[data-v-6acfb71c]{border-color:#8bc9a7;color:#28784d;background:#effaf4}.state.draft[data-v-6acfb71c]{border-color:#b5bdc4;color:#5d666d;background:#f5f7f8}.actions[data-v-6acfb71c]{display:flex;gap:8px}.row-action-btn[data-v-6acfb71c]{height:28px;padding:0 12px;border:1px solid #d6d9db;border-radius:3px;color:#4e5358;background:#fff;font-size:11px}.row-action-btn.danger[data-v-6acfb71c]{border-color:#e8b4bb;color:#b4263b;background:#fff8f9}.pagination[data-v-6acfb71c]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;color:#6b7280;font-size:12px}.pagination button[data-v-6acfb71c]{height:28px;padding:0 10px;border:1px solid #dcdee0;border-radius:3px;background:#fff}.dialog-backdrop[data-v-6acfb71c]{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#191f286b}.dialog[data-v-6acfb71c]{width:min(100%,520px);padding:24px;border-radius:8px;background:#fff;box-shadow:0 20px 60px #10182833}.dialog h3[data-v-6acfb71c]{margin:0 0 16px;font-size:16px}.dialog label[data-v-6acfb71c]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:#5f656a;font-size:12px}.dialog input[data-v-6acfb71c],.dialog select[data-v-6acfb71c]{width:100%;padding:10px 11px;border:1px solid #dfe3e9;border-radius:4px;outline:0;color:#43484c;background:#fff;font-size:13px}.dialog input[data-v-6acfb71c]:disabled{background:#f5f7f8}.dialog input[data-v-6acfb71c]:focus,.dialog select[data-v-6acfb71c]:focus{border-color:var(--accent)}.dialog-row[data-v-6acfb71c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-actions[data-v-6acfb71c]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.toast-message[data-v-6acfb71c]{position:fixed;z-index:50;bottom:28px;left:50%;padding:10px 18px;border-radius:4px;color:#fff;background:#2b2f33e6;font-size:12px;transform:translate(-50%)}@media (max-width: 760px){.toolbar[data-v-6acfb71c]{flex-direction:column;align-items:stretch}.toolbar-actions[data-v-6acfb71c]{flex-wrap:wrap}.search-input[data-v-6acfb71c]{width:100%}.dialog-row[data-v-6acfb71c]{grid-template-columns:1fr}}.content-panel[data-v-e3caa90e]{overflow:hidden;border-radius:7px;background:#fff;padding:18px 20px 22px}.toolbar[data-v-e3caa90e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading[data-v-e3caa90e]{position:relative;display:inline-block;padding-bottom:10px;color:#30353b;font-size:16px;font-weight:600}.section-heading[data-v-e3caa90e]:after{position:absolute;bottom:-1px;left:0;width:54px;height:2px;background:var(--accent);content:""}.toolbar-actions[data-v-e3caa90e]{display:flex;align-items:center;gap:8px}.search-input[data-v-e3caa90e]{width:220px;height:34px;padding:0 11px;border:0;outline:0;border-radius:3px;background:#f3f6f7;font-size:12px}.action-button[data-v-e3caa90e]{height:34px;padding:0 14px;border:1px solid #d6d9db;border-radius:3px;color:#4e5358;background:#fff;font-size:12px}.action-button.primary[data-v-e3caa90e]{border-color:var(--accent);color:#fff;background:var(--accent)}.table-wrap[data-v-e3caa90e]{overflow-x:auto}table[data-v-e3caa90e]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-e3caa90e],td[data-v-e3caa90e]{padding:12px 10px;border-bottom:1px solid #eef1f4;text-align:left;color:#50555a;white-space:nowrap}th[data-v-e3caa90e]{color:#6a7178;font-weight:600;background:#f8fafb}.remark-cell[data-v-e3caa90e]{max-width:220px;overflow:hidden;text-overflow:ellipsis}.empty[data-v-e3caa90e]{text-align:center;color:#98a0a8;padding:28px 10px}.state[data-v-e3caa90e]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid;border-radius:3px;font-size:11px}.state.published[data-v-e3caa90e]{border-color:#8bc9a7;color:#28784d;background:#effaf4}.state.draft[data-v-e3caa90e]{border-color:#b5bdc4;color:#5d666d;background:#f5f7f8}.actions[data-v-e3caa90e]{display:flex;gap:8px}.row-action-btn[data-v-e3caa90e]{height:28px;padding:0 12px;border:1px solid #d6d9db;border-radius:3px;color:#4e5358;background:#fff;font-size:11px}.row-action-btn.danger[data-v-e3caa90e]{border-color:#e8b4bb;color:#b4263b;background:#fff8f9}.row-action-btn[data-v-e3caa90e]:disabled{opacity:.45;cursor:not-allowed}.pagination[data-v-e3caa90e]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;color:#6b7280;font-size:12px}.pagination button[data-v-e3caa90e]{height:28px;padding:0 10px;border:1px solid #dcdee0;border-radius:3px;background:#fff}.dialog-backdrop[data-v-e3caa90e]{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#191f286b}.dialog[data-v-e3caa90e]{width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:8px;background:#fff;box-shadow:0 20px 60px #10182833}.dialog h3[data-v-e3caa90e]{margin:0 0 16px;font-size:16px}.dialog label[data-v-e3caa90e]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:#5f656a;font-size:12px}.dialog input[data-v-e3caa90e],.dialog select[data-v-e3caa90e]{width:100%;padding:10px 11px;border:1px solid #dfe3e9;border-radius:4px;outline:0;color:#43484c;background:#fff;font-size:13px}.dialog input[data-v-e3caa90e]:disabled,.dialog select[data-v-e3caa90e]:disabled{background:#f5f7f8}.dialog input[data-v-e3caa90e]:focus,.dialog select[data-v-e3caa90e]:focus{border-color:var(--accent)}.dialog-row[data-v-e3caa90e]{display:grid;grid-template-columns:1fr;gap:12px}.menu-box[data-v-e3caa90e]{margin:4px 0 16px;border:1px solid #e8edf2;border-radius:6px;overflow:hidden}.menu-box-header[data-v-e3caa90e]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f7f9fa;color:#4e555c;font-size:12px;font-weight:600}.check-all[data-v-e3caa90e]{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px!important;margin:0!important;font-weight:500}.check-all input[data-v-e3caa90e]{width:auto!important;padding:0!important}.menu-list[data-v-e3caa90e]{display:grid;gap:2px;padding:8px;max-height:220px;overflow:auto}.menu-item[data-v-e3caa90e]{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:0!important;padding:8px 10px;border-radius:4px;color:#50555a}.menu-item[data-v-e3caa90e]:hover{background:#f5f8f9}.menu-item input[data-v-e3caa90e]{width:auto!important;padding:0!important}.menu-item span[data-v-e3caa90e]{flex:1;font-size:13px}.menu-item em[data-v-e3caa90e]{color:#9aa3ad;font-size:11px;font-style:normal}.dialog-actions[data-v-e3caa90e]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.toast-message[data-v-e3caa90e]{position:fixed;z-index:50;bottom:28px;left:50%;padding:10px 18px;border-radius:4px;color:#fff;background:#2b2f33e6;font-size:12px;transform:translate(-50%)}@media (max-width: 760px){.toolbar[data-v-e3caa90e]{flex-direction:column;align-items:stretch}.toolbar-actions[data-v-e3caa90e]{flex-wrap:wrap}.search-input[data-v-e3caa90e]{width:100%}}.content-panel[data-v-0c50749f]{overflow:hidden;border-radius:7px;background:#fff;padding:18px 20px 22px}.toolbar[data-v-0c50749f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading[data-v-0c50749f]{position:relative;display:inline-block;padding-bottom:10px;color:#30353b;font-size:16px;font-weight:600}.section-heading[data-v-0c50749f]:after{position:absolute;bottom:-1px;left:0;width:54px;height:2px;background:var(--accent);content:""}.toolbar-actions[data-v-0c50749f]{display:flex;align-items:center;gap:8px}.search-input[data-v-0c50749f]{width:220px;height:34px;padding:0 11px;border:0;outline:0;border-radius:3px;background:#f3f6f7;font-size:12px}.action-button[data-v-0c50749f]{height:34px;padding:0 14px;border:1px solid #d6d9db;border-radius:3px;color:#4e5358;background:#fff;font-size:12px}.action-button.primary[data-v-0c50749f]{border-color:var(--accent);color:#fff;background:var(--accent)}.table-wrap[data-v-0c50749f]{overflow-x:auto}table[data-v-0c50749f]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-0c50749f],td[data-v-0c50749f]{padding:12px 10px;border-bottom:1px solid #eef1f4;text-align:left;color:#50555a;white-space:nowrap}th[data-v-0c50749f]{color:#6a7178;font-weight:600;background:#f8fafb}.empty[data-v-0c50749f]{text-align:center;color:#98a0a8;padding:28px 10px}.state[data-v-0c50749f]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid;border-radius:3px;font-size:11px}.state.published[data-v-0c50749f]{border-color:#8bc9a7;color:#28784d;background:#effaf4}.state.draft[data-v-0c50749f]{border-color:#b5bdc4;color:#5d666d;background:#f5f7f8}.actions[data-v-0c50749f]{display:flex;gap:8px}.row-action-btn[data-v-0c50749f]{height:28px;padding:0 12px;border:1px solid #d6d9db;border-radius:3px;color:#4e5358;background:#fff;font-size:11px}.row-action-btn.danger[data-v-0c50749f]{border-color:#e8b4bb;color:#b4263b;background:#fff8f9}.row-action-btn[data-v-0c50749f]:disabled{opacity:.45;cursor:not-allowed}.pagination[data-v-0c50749f]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;color:#6b7280;font-size:12px}.pagination button[data-v-0c50749f]{height:28px;padding:0 10px;border:1px solid #dcdee0;border-radius:3px;background:#fff}.dialog-backdrop[data-v-0c50749f]{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#191f286b}.dialog[data-v-0c50749f]{width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:8px;background:#fff;box-shadow:0 20px 60px #10182833}.dialog h3[data-v-0c50749f]{margin:0 0 16px;font-size:16px}.dialog label[data-v-0c50749f]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:#5f656a;font-size:12px}.dialog input[data-v-0c50749f],.dialog select[data-v-0c50749f]{width:100%;padding:10px 11px;border:1px solid #dfe3e9;border-radius:4px;outline:0;color:#43484c;background:#fff;font-size:13px}.dialog input[data-v-0c50749f]:disabled{background:#f5f7f8}.dialog input[data-v-0c50749f]:focus,.dialog select[data-v-0c50749f]:focus{border-color:var(--accent)}.dialog-row[data-v-0c50749f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hint[data-v-0c50749f]{margin:0 0 12px;color:#8a929a;font-size:12px;line-height:1.6}.dialog-actions[data-v-0c50749f]{display:flex;justify-content:flex-end;gap:8px}.toast-message[data-v-0c50749f]{position:fixed;z-index:50;bottom:28px;left:50%;padding:10px 18px;border-radius:4px;color:#fff;background:#2b2f33e6;font-size:12px;transform:translate(-50%)}@media (max-width: 760px){.toolbar[data-v-0c50749f]{flex-direction:column;align-items:stretch}.toolbar-actions[data-v-0c50749f]{flex-wrap:wrap}.search-input[data-v-0c50749f]{width:100%}.dialog-row[data-v-0c50749f]{grid-template-columns:1fr}}.content-panel[data-v-3cfedcbd]{overflow:hidden;border-radius:7px;background:#fff;padding:18px 20px 22px}.toolbar[data-v-3cfedcbd]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading[data-v-3cfedcbd]{position:relative;display:inline-block;padding-bottom:10px;color:#30353b;font-size:16px;font-weight:600}.section-heading[data-v-3cfedcbd]:after{position:absolute;bottom:-1px;left:0;width:54px;height:2px;background:var(--accent);content:""}.toolbar-actions[data-v-3cfedcbd]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-input[data-v-3cfedcbd],.filter-select[data-v-3cfedcbd]{height:34px;padding:0 11px;border:0;outline:0;border-radius:3px;background:#f3f6f7;font-size:12px}.search-input[data-v-3cfedcbd]{width:200px}.action-button[data-v-3cfedcbd]{height:34px;padding:0 14px;border:1px solid #d6d9db;border-radius:3px;color:#4e5358;background:#fff;font-size:12px}.action-button.primary[data-v-3cfedcbd]{border-color:var(--accent);color:#fff;background:var(--accent)}.table-wrap[data-v-3cfedcbd]{overflow-x:auto}table[data-v-3cfedcbd]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-3cfedcbd],td[data-v-3cfedcbd]{padding:12px 10px;border-bottom:1px solid #eef1f4;text-align:left;color:#50555a;white-space:nowrap}th[data-v-3cfedcbd]{color:#6a7178;font-weight:600;background:#f8fafb}.title-cell[data-v-3cfedcbd]{max-width:220px;overflow:hidden;text-overflow:ellipsis}.empty[data-v-3cfedcbd]{text-align:center;color:#98a0a8;padding:28px 10px}.state[data-v-3cfedcbd]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid;border-radius:3px;font-size:11px}.state.published[data-v-3cfedcbd]{border-color:#8bc9a7;color:#28784d;background:#effaf4}.state.draft[data-v-3cfedcbd]{border-color:#b5bdc4;color:#5d666d;background:#f5f7f8}.actions[data-v-3cfedcbd]{display:flex;gap:8px}.row-action-btn[data-v-3cfedcbd]{height:28px;padding:0 12px;border:1px solid #d6d9db;border-radius:3px;color:#4e5358;background:#fff;font-size:11px}.row-action-btn.danger[data-v-3cfedcbd]{border-color:#e8b4bb;color:#b4263b;background:#fff8f9}.pagination[data-v-3cfedcbd]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;color:#6b7280;font-size:12px}.pagination button[data-v-3cfedcbd]{height:28px;padding:0 10px;border:1px solid #dcdee0;border-radius:3px;background:#fff}.dialog-backdrop[data-v-3cfedcbd]{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#191f286b}.dialog[data-v-3cfedcbd]{width:min(100%,620px);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:8px;background:#fff;box-shadow:0 20px 60px #10182833}.dialog h3[data-v-3cfedcbd]{margin:0 0 16px;font-size:16px}.dialog label[data-v-3cfedcbd]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:#5f656a;font-size:12px}.dialog input[data-v-3cfedcbd],.dialog select[data-v-3cfedcbd]{width:100%;padding:10px 11px;border:1px solid #dfe3e9;border-radius:4px;outline:0;color:#43484c;background:#fff;font-size:13px}.dialog input[data-v-3cfedcbd]:disabled{background:#f5f7f8}.dialog input[data-v-3cfedcbd]:focus,.dialog select[data-v-3cfedcbd]:focus{border-color:var(--accent)}.institution-picker[data-v-3cfedcbd]{margin-bottom:14px;border:1px solid #e8edf2;border-radius:6px;overflow:hidden}.picker-label[data-v-3cfedcbd]{padding:10px 12px;background:#f7f9fa;color:#4e555c;font-size:12px;font-weight:600}.picker-selected[data-v-3cfedcbd]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;color:#28784d;background:#effaf4;font-size:12px}.picker-selected.unbound[data-v-3cfedcbd]{color:#8a9198;background:#f3f6f7}.clear-bind[data-v-3cfedcbd]{flex:0 0 auto;height:26px;padding:0 10px;border:1px solid #c9d3cc;border-radius:3px;color:#4e5358;background:#fff;font-size:12px}.picker-search[data-v-3cfedcbd]{display:flex;gap:8px;padding:10px 12px}.picker-search input[data-v-3cfedcbd]{flex:1;height:34px;padding:0 11px;border:1px solid #dfe3e9;border-radius:4px;outline:0}.picker-list[data-v-3cfedcbd]{max-height:180px;overflow:auto;border-top:1px solid #eef1f4}.picker-item[data-v-3cfedcbd]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid #f3f5f7;background:#fff;text-align:left;font-size:12px;color:#50555a}.picker-item[data-v-3cfedcbd]:hover,.picker-item.active[data-v-3cfedcbd]{background:#f5f8f9;color:var(--accent)}.picker-item em[data-v-3cfedcbd]{color:#9aa3ad;font-style:normal}.picker-empty[data-v-3cfedcbd]{padding:16px;text-align:center;color:#98a0a8;font-size:12px}.hint[data-v-3cfedcbd]{margin:0 0 12px;color:#8a929a;font-size:12px;line-height:1.6}.dialog-actions[data-v-3cfedcbd]{display:flex;justify-content:flex-end;gap:8px}.toast-message[data-v-3cfedcbd]{position:fixed;z-index:50;bottom:28px;left:50%;padding:10px 18px;border-radius:4px;color:#fff;background:#2b2f33e6;font-size:12px;transform:translate(-50%)}@media (max-width: 760px){.toolbar[data-v-3cfedcbd]{flex-direction:column;align-items:stretch}.search-input[data-v-3cfedcbd]{width:100%}}.content-panel[data-v-44145a4b]{overflow:hidden;border-radius:7px;background:#fff;padding:18px 20px 22px}.toolbar[data-v-44145a4b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading[data-v-44145a4b]{position:relative;display:inline-block;padding-bottom:10px;color:#30353b;font-size:16px;font-weight:600}.section-heading[data-v-44145a4b]:after{position:absolute;bottom:-1px;left:0;width:54px;height:2px;background:var(--accent);content:""}.action-button[data-v-44145a4b]{height:34px;padding:0 14px;border:1px solid #d6d9db;border-radius:3px;color:#4e5358;background:#fff;font-size:12px}.action-button.primary[data-v-44145a4b]{border-color:var(--accent);color:#fff;background:var(--accent)}.action-button[data-v-44145a4b]:disabled{opacity:.6;cursor:not-allowed}.form-card[data-v-44145a4b]{max-width:480px;display:flex;flex-direction:column;gap:18px}label[data-v-44145a4b]{display:flex;flex-direction:column;gap:8px}.label[data-v-44145a4b]{color:#50555a;font-size:13px;font-weight:600}input[data-v-44145a4b]{height:36px;padding:0 12px;border:0;outline:0;border-radius:3px;background:#f3f6f7;font-size:13px;color:#30353b}.hint[data-v-44145a4b]{color:#8a9198;font-size:12px;line-height:1.5}.intro[data-v-44145a4b]{margin:0 0 4px;color:#5f656c;font-size:13px;line-height:1.6}.meta[data-v-44145a4b]{margin:0;color:#8a9198;font-size:12px}.empty[data-v-44145a4b]{padding:24px 0;color:#8a9198;font-size:13px}.toast-message[data-v-44145a4b]{position:fixed;z-index:50;right:24px;bottom:24px;padding:10px 14px;border-radius:4px;color:#fff;background:#30353beb;font-size:13px}:root{--accent: #e83f56;--accent-strong: #d9374d;--text: #25262b;--muted: #9a9da6;--field: #f7f8fa;--page-bg: #f3f7f7;--border: #e9edf3;--sidebar-text: #5f656c;--sidebar-active-bg: #edf3f4}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;color:var(--text);font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:#fff}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}
