body{color:#17202a;background:#f3f5f7;margin:0;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}*{box-sizing:border-box}button[data-v-2f38c8d3],input[data-v-2f38c8d3],textarea[data-v-2f38c8d3],select[data-v-2f38c8d3]{font:inherit}button[data-v-2f38c8d3]{cursor:pointer}button[data-v-2f38c8d3]:disabled{cursor:not-allowed;opacity:.65}.login-page[data-v-2f38c8d3],.loading-screen[data-v-2f38c8d3]{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-box[data-v-2f38c8d3],.loading-card[data-v-2f38c8d3]{background:#fff;border:1px solid #d8dee6;border-radius:8px;width:min(380px,100%);padding:28px;box-shadow:0 18px 48px #161f2a14}.login-box[data-v-2f38c8d3]{flex-direction:column;gap:14px;display:flex}.login-box h1[data-v-2f38c8d3]{margin:0 0 8px;font-size:24px}.login-box input[data-v-2f38c8d3],.input-control[data-v-2f38c8d3],.textarea-control[data-v-2f38c8d3],.create-form input[data-v-2f38c8d3],.edit-row input[data-v-2f38c8d3],.select-control[data-v-2f38c8d3]{color:#17202a;background:#fff;border:1px solid #cfd7e2;border-radius:6px;width:100%}.login-box input[data-v-2f38c8d3],.input-control[data-v-2f38c8d3],.create-form input[data-v-2f38c8d3],.edit-row input[data-v-2f38c8d3],.select-control[data-v-2f38c8d3]{height:40px;padding:0 12px}.textarea-control[data-v-2f38c8d3]{resize:vertical;min-height:150px;padding:10px 12px;line-height:1.55}.login-box button[data-v-2f38c8d3],.primary-btn[data-v-2f38c8d3]{color:#fff;background:#2868b6;border:1px solid #2868b6;border-radius:6px;min-height:38px;padding:0 16px;font-weight:600}.dashboard-shell[data-v-2f38c8d3]{grid-template-columns:280px minmax(0,1fr);gap:22px;min-height:100vh;padding:22px;display:grid}.sidebar[data-v-2f38c8d3]{color:#fff;background:#182231;border-radius:8px;flex-direction:column;min-height:calc(100vh - 44px);padding:20px;display:flex}.sidebar-brand[data-v-2f38c8d3]{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:18px;display:flex}.brand-badge[data-v-2f38c8d3]{color:#1b2230;background:#d79a4a;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-title[data-v-2f38c8d3]{font-size:18px;font-weight:700}.brand-subtitle[data-v-2f38c8d3],.feature-desc[data-v-2f38c8d3]{color:#ffffffad;font-size:13px}.feature-nav[data-v-2f38c8d3]{gap:10px;display:grid}.feature-nav-item[data-v-2f38c8d3]{width:100%;color:inherit;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;gap:5px;padding:13px 14px;display:grid}.feature-nav-item.active[data-v-2f38c8d3]{color:#17202a;background:#d79a4a;border-color:#0000}.feature-nav-item.active .feature-desc[data-v-2f38c8d3]{color:#17202ab8}.feature-title[data-v-2f38c8d3]{font-size:16px;font-weight:700}.logout-btn[data-v-2f38c8d3]{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;min-height:38px;margin-top:auto}.content-panel[data-v-2f38c8d3]{background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-width:0;padding:26px}.content-header[data-v-2f38c8d3]{justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}h1[data-v-2f38c8d3],h2[data-v-2f38c8d3],h3[data-v-2f38c8d3],p[data-v-2f38c8d3]{margin-top:0}h1[data-v-2f38c8d3]{margin-bottom:6px;font-size:26px}h2[data-v-2f38c8d3]{margin-bottom:12px;font-size:20px}h3[data-v-2f38c8d3]{margin-bottom:14px;font-size:18px}.content-subtitle[data-v-2f38c8d3]{color:#647386;margin-bottom:0}.section-block[data-v-2f38c8d3],.form-card[data-v-2f38c8d3],.category-card[data-v-2f38c8d3],.image-card[data-v-2f38c8d3],.stat-card[data-v-2f38c8d3],.membership-card[data-v-2f38c8d3]{background:#fff;border:1px solid #dfe5ec;border-radius:8px}.section-block[data-v-2f38c8d3],.form-card[data-v-2f38c8d3]{padding:20px}.toolbar[data-v-2f38c8d3],.toolbar-left[data-v-2f38c8d3],.section-title-row[data-v-2f38c8d3],.card-actions[data-v-2f38c8d3],.edit-row[data-v-2f38c8d3]{align-items:center;gap:10px;display:flex}.toolbar[data-v-2f38c8d3],.section-title-row[data-v-2f38c8d3]{justify-content:space-between;margin-bottom:18px}.toolbar-left[data-v-2f38c8d3]{flex-wrap:wrap}.ghost-btn[data-v-2f38c8d3],.small-btn[data-v-2f38c8d3],.text-btn[data-v-2f38c8d3]{color:#27384a;background:#fff;border-radius:6px;min-height:34px}.ghost-btn[data-v-2f38c8d3],.small-btn[data-v-2f38c8d3]{border:1px solid #cfd7e2;padding:0 12px}.small-btn[data-v-2f38c8d3]{min-height:30px;font-size:13px}.small-btn.ghost[data-v-2f38c8d3]{background:#f6f8fa}.text-btn[data-v-2f38c8d3]{color:#2868b6;border:0;padding:0}.text-btn.danger[data-v-2f38c8d3]{color:#b42318}.create-form[data-v-2f38c8d3]{grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;margin-bottom:18px;display:grid}.category-grid[data-v-2f38c8d3]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.category-card[data-v-2f38c8d3]{padding:14px}.category-main[data-v-2f38c8d3]{width:100%;min-height:62px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.category-main span[data-v-2f38c8d3]{font-size:17px;font-weight:700}.category-main strong[data-v-2f38c8d3]{color:#2868b6;text-align:center;background:#eef4fb;border-radius:999px;min-width:34px;padding:4px 8px}.drop-zone[data-v-2f38c8d3]{color:#516174;cursor:pointer;background:#f8fafc;border:2px dashed #b9c7d8;border-radius:8px;place-items:center;min-height:120px;margin-bottom:18px;display:grid}.drop-zone.tall[data-v-2f38c8d3]{min-height:220px}.drop-zone.active[data-v-2f38c8d3],.drop-zone.uploading[data-v-2f38c8d3]{color:#2868b6;background:#eef5ff;border-color:#2868b6}.upload-columns[data-v-2f38c8d3]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.upload-column[data-v-2f38c8d3]{min-width:0}.image-results[data-v-2f38c8d3]{margin-top:18px}.section-title-row.compact[data-v-2f38c8d3]{margin-bottom:10px}.section-title-row.compact h3[data-v-2f38c8d3]{color:#27384a;margin:0;font-size:16px}.section-title-row.compact span[data-v-2f38c8d3]{color:#647386;font-size:13px}.large-file-drop-zone[data-v-2f38c8d3]{margin-bottom:12px}.upload-progress-content[data-v-2f38c8d3]{text-align:center;gap:10px;width:min(420px,80%);display:grid}.progress-track[data-v-2f38c8d3]{background:#dbe6f3;border-radius:4px;height:8px;overflow:hidden}.progress-track span[data-v-2f38c8d3]{border-radius:inherit;background:#2868b6;height:100%;transition:width .16s;display:block}.image-grid[data-v-2f38c8d3]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.image-card[data-v-2f38c8d3]{overflow:hidden}.image-card img[data-v-2f38c8d3]{aspect-ratio:4/3;object-fit:cover;background:#eef2f6;width:100%;display:block}.image-meta[data-v-2f38c8d3],.card-actions[data-v-2f38c8d3]{padding:10px 12px}.image-meta[data-v-2f38c8d3]{gap:4px;display:grid}.image-meta strong[data-v-2f38c8d3]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-meta span[data-v-2f38c8d3],.meta-list[data-v-2f38c8d3],.preview-box span[data-v-2f38c8d3]{color:#647386;font-size:13px}.large-file-list[data-v-2f38c8d3]{gap:12px;margin-top:12px;display:grid}.large-file-card[data-v-2f38c8d3]{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.large-file-use-check[data-v-2f38c8d3]{color:#27384a;cursor:pointer;background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:9px;min-height:42px;margin-top:12px;padding:10px 12px;font-weight:600;display:flex}.large-file-use-check input[data-v-2f38c8d3]{accent-color:#2868b6;width:16px;height:16px;margin:0}.large-file-use-check.disabled[data-v-2f38c8d3]{cursor:not-allowed;opacity:.55}.large-file-meta[data-v-2f38c8d3]{gap:5px;min-width:0;padding:12px;display:grid}.large-file-meta strong[data-v-2f38c8d3],.large-file-meta a[data-v-2f38c8d3]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.large-file-meta span[data-v-2f38c8d3]{color:#647386;font-size:13px}.large-file-meta a[data-v-2f38c8d3]{color:#2868b6;font-size:13px}.compact-error[data-v-2f38c8d3]{margin:0 0 12px}.card-actions[data-v-2f38c8d3]{border-top:1px solid #edf1f5;justify-content:space-between}.two-column[data-v-2f38c8d3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-label[data-v-2f38c8d3]{color:#27384a;margin:16px 0 8px;font-weight:700;display:block}.preview-box[data-v-2f38c8d3],.link-panel[data-v-2f38c8d3],.meta-list[data-v-2f38c8d3]{background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;margin-top:14px;padding:12px}.preview-box p[data-v-2f38c8d3]{white-space:pre-wrap;margin:8px 0 0}.link-panel[data-v-2f38c8d3]{align-items:center;gap:10px;display:flex}.link-panel a[data-v-2f38c8d3]{overflow-wrap:anywhere;color:#2868b6;flex:1;min-width:0}.meta-list[data-v-2f38c8d3]{gap:8px;display:grid}.stats-summary-grid[data-v-2f38c8d3]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.expiry-summary-grid[data-v-2f38c8d3]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.stats-filter[data-v-2f38c8d3]{align-items:center;gap:10px;display:flex}.inline-field[data-v-2f38c8d3]{color:#647386;white-space:nowrap;align-items:center;gap:8px;display:flex}.expiry-input[data-v-2f38c8d3]{width:92px}.stat-card[data-v-2f38c8d3],.membership-card[data-v-2f38c8d3]{padding:18px}.stat-card span[data-v-2f38c8d3],.membership-card span[data-v-2f38c8d3]{color:#647386}.stat-card strong[data-v-2f38c8d3]{color:#182231;margin-top:8px;font-size:34px;display:block}.stat-breakdown[data-v-2f38c8d3]{border-top:1px solid #edf1f5;gap:6px;margin-top:12px;padding-top:10px;display:grid}.stat-breakdown div[data-v-2f38c8d3]{justify-content:space-between;gap:12px;display:flex}.stat-breakdown b[data-v-2f38c8d3]{color:#2868b6;font-size:16px}.combined-users-card[data-v-2f38c8d3]{grid-column:span 1}.membership-grid[data-v-2f38c8d3]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.membership-card div[data-v-2f38c8d3]{border-top:1px solid #edf1f5;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.membership-card strong[data-v-2f38c8d3]{color:#2868b6;font-size:20px}.stats-section[data-v-2f38c8d3]{margin-top:22px}.stats-inline-section[data-v-2f38c8d3]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.stats-section>h3[data-v-2f38c8d3]{margin-bottom:6px}.expiry-scope[data-v-2f38c8d3]{margin-bottom:14px}.table-card[data-v-2f38c8d3]{background:#fff;border:1px solid #dfe5ec;border-radius:8px;padding:16px;overflow-x:auto}.table-card.wide[data-v-2f38c8d3]{max-height:360px;overflow:auto}.table-total[data-v-2f38c8d3]{color:#2868b6;background:#eef5ff;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-weight:700}.table-card table[data-v-2f38c8d3]{border-collapse:collapse;width:100%}.table-card td[data-v-2f38c8d3]{vertical-align:top;border-bottom:1px solid #edf1f5;padding:9px 0}.table-card td[data-v-2f38c8d3]:last-child{text-align:right;color:#2868b6;width:120px;font-weight:700}.table-card td strong[data-v-2f38c8d3],.table-card td span[data-v-2f38c8d3]{display:block}.table-card td span[data-v-2f38c8d3]{color:#647386;margin-top:3px;font-size:13px}.expand-btn[data-v-2f38c8d3]{margin-top:6px}.series-detail-row td[data-v-2f38c8d3]{background:#f8fafc;padding:10px 12px}.series-detail-item[data-v-2f38c8d3]{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.series-detail-item strong[data-v-2f38c8d3]{color:#2868b6;white-space:nowrap}.empty[data-v-2f38c8d3],.error[data-v-2f38c8d3],.success[data-v-2f38c8d3]{border-radius:8px;padding:12px}.empty[data-v-2f38c8d3]{color:#647386;background:#f8fafc}.empty.compact[data-v-2f38c8d3]{margin-bottom:14px}.error[data-v-2f38c8d3]{color:#b42318;background:#fff1f0;margin-top:10px}.success[data-v-2f38c8d3]{color:#067647;background:#ecfdf3;margin-top:10px}@media (width<=1100px){.dashboard-shell[data-v-2f38c8d3]{grid-template-columns:1fr}.sidebar[data-v-2f38c8d3]{min-height:auto}.feature-nav[data-v-2f38c8d3],.category-grid[data-v-2f38c8d3],.stats-summary-grid[data-v-2f38c8d3],.membership-grid[data-v-2f38c8d3]{grid-template-columns:repeat(2,minmax(0,1fr))}.combined-users-card[data-v-2f38c8d3]{grid-column:span 1}}@media (width<=720px){.dashboard-shell[data-v-2f38c8d3]{padding:12px}.content-panel[data-v-2f38c8d3]{padding:16px}.feature-nav[data-v-2f38c8d3],.category-grid[data-v-2f38c8d3],.upload-columns[data-v-2f38c8d3],.two-column[data-v-2f38c8d3],.stats-inline-section[data-v-2f38c8d3],.stats-summary-grid[data-v-2f38c8d3],.membership-grid[data-v-2f38c8d3],.create-form[data-v-2f38c8d3]{grid-template-columns:1fr}.combined-users-card[data-v-2f38c8d3]{grid-column:span 1}.toolbar[data-v-2f38c8d3],.section-title-row[data-v-2f38c8d3]{flex-direction:column;align-items:stretch}}
