@charset "UTF-8";:root{--pm-primary: #6366F1;--pm-primary-light: #818CF8;--pm-primary-soft: #EEF0FE;--pm-primary-glow: #C7D2FE;--pm-accent: #059669;--pm-accent-light: #10B981;--pm-accent-soft: #D1FAE5;--pm-bg: #F5F3FF;--pm-bg-alt: #EDEBFC;--pm-card: #FFFFFF;--pm-card-hover: #FAFAFF;--pm-surface: #FFFFFF;--pm-text: #1E1B4B;--pm-text2: #5B5F82;--pm-text3: #8B8FAE;--pm-border: #E0E4F8;--pm-border-light: #EDEEFC;--pm-divider: rgba(99, 102, 241, .07);--pm-success: #059669;--pm-success-soft: #D1FAE5;--pm-danger: #DC2626;--pm-danger-soft: #FEE2E2;--pm-info: #6366F1;--pm-info-soft: #EEF0FE;--pm-warning: #D97706;--pm-warning-soft: #FEF3C7;--pm-shadow-sm: 0 2px 6px rgba(99, 102, 241, .06);--pm-shadow: 0 4px 12px rgba(99, 102, 241, .08), 0 2px 4px rgba(30, 27, 75, .04);--pm-shadow-md: 0 8px 20px rgba(99, 102, 241, .1), 0 3px 8px rgba(30, 27, 75, .05);--pm-shadow-lg: 0 16px 32px rgba(99, 102, 241, .12), 0 6px 12px rgba(30, 27, 75, .05);--pm-shadow-hover: 0 8px 24px rgba(99, 102, 241, .18);--pm-radius-sm: 10px;--pm-radius: 16px;--pm-radius-lg: 20px;--pm-radius-xl: 28px;--pm-space-xs: 4px;--pm-space-sm: 8px;--pm-space-md: 16px;--pm-space-lg: 24px;--pm-space-xl: 32px;--pm-space-2xl: 48px;--pm-font-display: "Varela Round", "Nunito Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--pm-font-body: "Nunito Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--pm-transition: .2s cubic-bezier(.4, 0, .2, 1);--pm-transition-spring: .35s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width: 240px;--sidebar-collapsed: 64px;--topbar-height: 56px;--bottombar-height: 60px}.dark{--pm-primary: #A5B4FC;--pm-primary-light: #C7D2FE;--pm-primary-soft: rgba(165, 180, 252, .13);--pm-primary-glow: rgba(165, 180, 252, .22);--pm-accent: #34D399;--pm-accent-light: #6EE7B7;--pm-accent-soft: rgba(52, 211, 153, .13);--pm-bg: #111331;--pm-bg-alt: #191C42;--pm-card: rgba(255, 255, 255, .05);--pm-card-hover: rgba(255, 255, 255, .08);--pm-surface: #191C42;--pm-text: #E8EAFB;--pm-text2: #A0A4C8;--pm-text3: #6E7295;--pm-border: rgba(255, 255, 255, .1);--pm-border-light: rgba(255, 255, 255, .05);--pm-divider: rgba(255, 255, 255, .06);--pm-success: #4ADE80;--pm-success-soft: rgba(74, 222, 128, .12);--pm-danger: #F87171;--pm-danger-soft: rgba(248, 113, 113, .12);--pm-info: #A5B4FC;--pm-info-soft: rgba(165, 180, 252, .12);--pm-warning: #FBBF24;--pm-warning-soft: rgba(251, 191, 36, .12);--pm-shadow-sm: 0 2px 6px rgba(0, 0, 0, .3);--pm-shadow: 0 4px 12px rgba(0, 0, 0, .35);--pm-shadow-md: 0 8px 20px rgba(0, 0, 0, .4);--pm-shadow-lg: 0 16px 32px rgba(0, 0, 0, .5);--pm-shadow-hover: 0 8px 24px rgba(165, 180, 252, .15)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{min-height:100vh}html{scroll-behavior:smooth}body{background-color:var(--pm-bg);color:var(--pm-text);font-family:var(--pm-font-body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;cursor:pointer;background:none}:focus-visible{outline:2.5px solid var(--pm-primary);outline-offset:3px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}input,textarea,select{font-family:inherit;outline:none;border:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--pm-border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--pm-text3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}.page-enter-active{animation:fadeInUp .3s ease}.skeleton{background:linear-gradient(90deg,var(--pm-border-light) 25%,var(--pm-bg-alt) 50%,var(--pm-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--pm-radius-sm)}.pm-card{background:var(--pm-card);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow);padding:20px 24px;border:1px solid var(--pm-border);transition:var(--pm-transition)}.pm-card:hover{box-shadow:var(--pm-shadow-hover);border-color:var(--pm-primary-glow)}.pm-card-title{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--pm-text)}.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 20px;border-radius:var(--pm-radius-sm);font-size:14px;font-weight:600;background:var(--pm-primary);color:#fff;transition:var(--pm-transition);box-shadow:0 2px 8px #6366f133;cursor:pointer;user-select:none;white-space:nowrap}.pm-btn:hover{background:var(--pm-primary-light);box-shadow:0 4px 14px #6366f147;transform:translateY(-1px)}.pm-btn:active{transform:translateY(0) scale(.97);box-shadow:0 1px 4px #6366f126}.pm-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.pm-btn-ghost{background:var(--pm-primary-soft);color:var(--pm-primary);box-shadow:none}.pm-btn-ghost:hover{background:var(--pm-primary-glow);box-shadow:0 2px 8px #6366f11a}.pm-btn-danger{background:var(--pm-danger-soft);color:var(--pm-danger);box-shadow:none}.pm-btn-danger:hover{background:#fecaca}.pm-btn-plain{background:var(--pm-bg);color:var(--pm-text2);box-shadow:none;border:1px solid var(--pm-border)}.pm-btn-plain:hover{background:var(--pm-border-light);border-color:var(--pm-text3)}.pm-btn-sm{height:32px;padding:0 14px;font-size:13px;border-radius:6px}.pm-btn-accent{background:var(--pm-accent);color:#fff;box-shadow:0 2px 8px #16a34a33}.pm-btn-accent:hover{background:var(--pm-accent-light);box-shadow:0 4px 14px #16a34a47}.pm-input,.pm-select,.pm-textarea{width:100%;height:42px;padding:0 16px;border-radius:var(--pm-radius-sm);background:var(--pm-card);color:var(--pm-text);font-size:14px;border:1.5px solid var(--pm-border);transition:var(--pm-transition)}.pm-input:hover,.pm-select:hover,.pm-textarea:hover{border-color:var(--pm-text3)}.pm-input:focus,.pm-select:focus,.pm-textarea:focus{border-color:var(--pm-primary);box-shadow:0 0 0 3px #6366f114}.pm-textarea{height:auto;min-height:100px;padding:12px 16px;resize:vertical}.pm-field{margin-bottom:16px}.pm-field-label{display:block;font-size:13px;font-weight:500;color:var(--pm-text2);margin-bottom:6px}.pm-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--pm-bg);color:var(--pm-text2);white-space:nowrap}.pm-tag-primary{background:var(--pm-primary-soft);color:var(--pm-primary)}.pm-tag-accent{background:var(--pm-accent-soft);color:var(--pm-accent)}.pm-tag-success{background:var(--pm-success-soft);color:var(--pm-success)}.pm-tag-danger{background:var(--pm-danger-soft);color:var(--pm-danger)}.pm-tag-info{background:var(--pm-info-soft);color:var(--pm-info)}.pm-tag-warning{background:var(--pm-warning-soft);color:var(--pm-warning)}.pm-tag-vip{background:linear-gradient(135deg,#f59e0b1f,#fbbf241f);color:#d97706;font-weight:600}.pm-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pm-table{width:100%;border-collapse:collapse;font-size:14px}.pm-table th{text-align:left;padding:12px 16px;color:var(--pm-text2);font-weight:600;font-size:13px;border-bottom:2px solid var(--pm-border);white-space:nowrap;background:var(--pm-bg)}.pm-table td{padding:14px 16px;border-bottom:1px solid var(--pm-border-light);vertical-align:middle}.pm-table tbody tr{transition:var(--pm-transition)}.pm-table tbody tr:hover{background:var(--pm-card-hover)}@media(max-width:767px){.pm-table-card .pm-table thead{display:none}.pm-table-card .pm-table tbody tr{display:block;margin-bottom:12px;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:12px;background:var(--pm-card)}.pm-table-card .pm-table td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border:none;font-size:14px}.pm-table-card .pm-table td:before{content:attr(data-label);font-weight:600;color:var(--pm-text2);font-size:12px;margin-right:12px;white-space:nowrap}}.pm-modal-mask{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;animation:fadeIn .2s ease forwards}.pm-modal{background:var(--pm-card);border-radius:var(--pm-radius-lg);width:480px;max-width:calc(100vw - 40px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;box-shadow:var(--pm-shadow-lg);opacity:0;transform:translateY(20px) scale(.96);animation:modalSlideIn .25s ease forwards;will-change:transform,opacity}.pm-modal-lg{width:640px}.pm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.pm-modal-title{font-size:17px;font-weight:700;color:var(--pm-text)}.pm-modal-close{width:32px;height:32px;border-radius:var(--pm-radius-sm);background:var(--pm-bg);color:var(--pm-text3);font-size:20px;display:flex;align-items:center;justify-content:center;transition:var(--pm-transition)}.pm-modal-close:hover{background:var(--pm-danger-soft);color:var(--pm-danger);transform:rotate(90deg)}.pm-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.pm-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--pm-border)}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}.page-container{max-width:1200px;margin:0 auto;padding:var(--pm-space-lg)}@media(max-width:767px){.page-container{padding:var(--pm-space-md)}}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--pm-space-md);margin-bottom:var(--pm-space-lg)}.page-title{font-size:24px;font-weight:700;color:var(--pm-text);font-family:var(--pm-font-display)}.page-desc{font-size:14px;color:var(--pm-text2);margin-top:4px}@media(max-width:767px){.page-title{font-size:20px}.page-header{margin-bottom:var(--pm-space-md)}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pm-space-md);margin-bottom:var(--pm-space-lg)}@media(max-width:1023px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.stats-grid{grid-template-columns:1fr}}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pm-space-md)}@media(max-width:1023px){.main-grid{grid-template-columns:1fr}}.pm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--pm-text3);text-align:center}.pm-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.pm-empty-text{font-size:15px;margin-bottom:8px}.pm-empty-hint{font-size:13px;color:var(--pm-text3)}.pm-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--pm-text3)}.pm-spinner{width:24px;height:24px;border:2.5px solid var(--pm-border);border-top-color:var(--pm-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.theme-toggle{display:flex;align-items:center;padding:8px;border-radius:var(--pm-radius);background:var(--pm-bg-alt);transition:var(--pm-transition);cursor:pointer}.theme-toggle:hover{background:var(--pm-primary-soft)}.theme-toggle-icon{font-size:18px;line-height:1;transition:transform .3s ease}.theme-toggle:hover .theme-toggle-icon{transform:rotate(15deg)}
