:root{--qqq-primary: #4A90D9;--qqq-primary-hover: #3A7BC8;--qqq-primary-active: #2E6BB5;--qqq-primary-light: #E8F2FC;--qqq-primary-bg: #F0F7FF;--qqq-bg-page: #F5F7FA;--qqq-bg-card: #FFFFFF;--qqq-bg-sidebar: #FFFFFF;--qqq-bg-hover: #F0F2F5;--qqq-text-primary: #1F2937;--qqq-text-secondary: #6B7280;--qqq-text-tertiary: #9CA3AF;--qqq-text-inverse: #FFFFFF;--qqq-border: #E5E7EB;--qqq-border-light: #F3F4F6;--qqq-success: #10B981;--qqq-success-bg: #ECFDF5;--qqq-warning: #F59E0B;--qqq-warning-bg: #FFFBEB;--qqq-error: #EF4444;--qqq-error-bg: #FEF2F2;--qqq-info: #4A90D9;--qqq-info-bg: #EFF6FF;--qqq-radius-sm: 4px;--qqq-radius-md: 6px;--qqq-radius-lg: 8px;--qqq-radius-xl: 12px;--qqq-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--qqq-shadow-md: 0 1px 3px rgba(0, 0, 0, .08);--qqq-shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--qqq-shadow-xl: 0 8px 24px rgba(0, 0, 0, .12);--qqq-spacing-xs: 4px;--qqq-spacing-sm: 8px;--qqq-spacing-md: 16px;--qqq-spacing-lg: 24px;--qqq-spacing-xl: 32px;--qqq-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--qqq-font-size-sm: 12px;--qqq-font-size-base: 14px;--qqq-font-size-lg: 16px;--qqq-font-size-xl: 20px;--qqq-font-size-2xl: 24px;--qqq-transition-fast: .15s ease;--qqq-transition-normal: .25s ease;--qqq-transition-slow: .35s ease}html[data-theme=dark]{--qqq-primary: #5A9BE0;--qqq-primary-hover: #6EA9E6;--qqq-primary-active: #4A90D9;--qqq-primary-light: #1E3552;--qqq-primary-bg: #16283F;--qqq-bg-page: #141414;--qqq-bg-card: #1F1F1F;--qqq-bg-sidebar: #141414;--qqq-bg-hover: #2A2A2A;--qqq-text-primary: #E5E7EB;--qqq-text-secondary: #A0A4AB;--qqq-text-tertiary: #6B7280;--qqq-text-inverse: #141414;--qqq-border: #303030;--qqq-border-light: #262626;--qqq-success: #34D399;--qqq-success-bg: #12352A;--qqq-warning: #FBBF24;--qqq-warning-bg: #3A2E12;--qqq-error: #F87171;--qqq-error-bg: #3A1B1B;--qqq-info: #5A9BE0;--qqq-info-bg: #16283F;--qqq-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--qqq-shadow-md: 0 1px 3px rgba(0, 0, 0, .45);--qqq-shadow-lg: 0 4px 12px rgba(0, 0, 0, .5);--qqq-shadow-xl: 0 8px 24px rgba(0, 0, 0, .6)}@keyframes qqq-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes qqq-slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes qqq-shrinkOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes qqq-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes qqq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qqq-page-enter{animation:qqq-fadeIn var(--qqq-transition-normal)}.qqq-card-hover{transition:transform var(--qqq-transition-fast),box-shadow var(--qqq-transition-fast)}.qqq-card-hover:hover{transform:scale(1.02);box-shadow:var(--qqq-shadow-lg)}.qqq-btn-press:active{transform:scale(.97)}.qqq-stagger-item{opacity:0;animation:qqq-fadeIn var(--qqq-transition-normal) forwards}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--qqq-font-family);font-size:var(--qqq-font-size-base);color:var(--qqq-text-primary);background:var(--qqq-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#root{min-height:100vh}a{color:var(--qqq-primary);text-decoration:none}a:hover{color:var(--qqq-primary-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--qqq-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--qqq-text-tertiary)}.qqq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--qqq-spacing-xl) 0;color:var(--qqq-text-tertiary)}.qqq-empty-icon{font-size:48px;margin-bottom:var(--qqq-spacing-md);opacity:.4}.qqq-empty-text{font-size:var(--qqq-font-size-base);margin-bottom:var(--qqq-spacing-sm)}.qqq-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:100px;font-size:var(--qqq-font-size-sm);font-weight:500}.ant-layout-content{overflow-x:hidden}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.ant-card-body{padding:12px}.ant-table-cell{padding:8px 4px!important;font-size:13px}.ant-form-item{margin-bottom:12px}.ant-modal{max-width:calc(100vw - 16px)!important}.ant-modal .ant-modal-body{padding:16px 12px}.ant-pagination{font-size:13px}.ant-pagination-options{display:none}}*{-webkit-tap-highlight-color:transparent}@media (max-width: 768px){input,select,textarea{font-size:16px!important}}
