body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#f5f7fa;color:#2d3748;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}:root{--primary-color: #667eea;--secondary-color: #764ba2;--bg-color: #f5f7fa;--text-color: #2d3748;--border-radius: 12px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{min-height:100%}body{font-family:SF Pro Display,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.5;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}@media(max-width:960px){.users-page .table-container,.reports-page .table-container,.register-review-page .list-card,.oplogs-page .table-container,.pets-page .table-container,.ai-config-page .table-card{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.users-page .data-table,.reports-page .data-table,.register-review-page .data-table,.oplogs-page .data-table,.pets-page .data-table,.ai-config-page .data-table{min-width:760px!important}.users-page .page-header,.pets-page .page-header,.posts-page .page-header,.ai-config-page .page-header,.register-review-page .config-card,.reports-page .alert-header,.posts-page .alert-header,.posts-page .violation-item,.posts-page .detail-header,.posts-page .detail-footer,.posts-page .comment-item,.users-page .detail-header,.users-page .detail-footer,.pets-page .detail-header,.pets-page .detail-footer,.register-review-page .toolbar,.oplogs-page .filter-bar,.users-page .pagination,.reports-page .pagination,.register-review-page .pagination,.oplogs-page .pagination,.pets-page .pagination,.posts-page .pagination,.users-page .confirm-buttons,.reports-page .confirm-buttons,.pets-page .confirm-buttons,.posts-page .confirm-buttons,.ai-config-page .modal-actions{flex-direction:column!important;align-items:stretch!important}.users-page .page-btn,.reports-page .page-btn,.register-review-page .action-btn,.register-review-page .pagination .action-btn,.oplogs-page .page-btn,.oplogs-page .btn-search,.oplogs-page .btn-reset,.pets-page .page-btn,.posts-page .page-btn,.posts-page .action-btn,.users-page .btn-cancel,.users-page .btn-confirm,.reports-page .btn-cancel,.reports-page .btn-confirm,.pets-page .btn-cancel,.pets-page .btn-confirm,.posts-page .btn-cancel,.posts-page .btn-confirm,.ai-config-page .btn,.ai-config-page .mini-btn{width:100%!important;justify-content:center!important}.posts-page .search-bar,.users-page .search-bar,.pets-page .search-bar,.register-review-page .toolbar-left,.register-review-page .search-input,.register-review-page .status-select,.oplogs-page .filter-item,.oplogs-page .custom-select,.posts-page .header-left,.ai-config-page .header-actions{width:100%!important}.posts-page .search-bar input,.users-page .search-bar input,.pets-page .search-bar input{width:100%!important;min-width:0}.posts-page .post-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.posts-page .detail-modal,.users-page .modal-content,.pets-page .modal-content,.ai-config-page .modal-card,.reports-page .confirm-dialog,.posts-page .confirm-dialog,.pets-page .confirm-dialog,.users-page .confirm-dialog{width:min(94vw,720px)!important;max-height:88vh!important}.posts-page .toast-container{min-width:0!important;width:calc(100vw - 24px)!important;max-width:520px!important;padding:14px 16px!important;top:16px!important}}@media(max-width:640px){.posts-page .post-actions{grid-template-columns:1fr!important}.users-page .modal-content,.pets-page .modal-content,.posts-page .detail-modal,.ai-config-page .modal-card{width:calc(100vw - 16px)!important}}
