.agreement-modal-mask[data-v-1a83c7be]{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.agreement-modal[data-v-1a83c7be]{background:#fff;border-radius:12px;width:90%;max-width:480px;max-height:80vh;overflow-y:auto}.agreement-modal-header[data-v-1a83c7be]{border-bottom:1px solid #eee;padding:20px}.agreement-modal-header h3[data-v-1a83c7be]{margin:0;font-size:18px}.agreement-modal-body[data-v-1a83c7be]{padding:20px}.agreement-modal-tip[data-v-1a83c7be]{color:#666;margin-bottom:12px;font-size:14px}.agreement-item[data-v-1a83c7be]{padding:8px 0}.agreement-item label[data-v-1a83c7be]{cursor:pointer;align-items:center;gap:8px;display:flex}.agreement-version[data-v-1a83c7be]{color:#999;font-size:12px}.agreement-modal-footer[data-v-1a83c7be]{border-top:1px solid #eee;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.btn-cancel[data-v-1a83c7be]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 20px}.btn-confirm[data-v-1a83c7be]{color:#fff;cursor:pointer;background:#1677ff;border:none;border-radius:6px;padding:8px 20px}.btn-confirm[data-v-1a83c7be]:disabled{background:#ccc}#app-root{width:100%;min-height:100vh}:root{--primary:#566c44;--primary-light:#7e9966;--primary-lighter:#969571;--primary-bg:#f6ffed;--primary-border:#b7eb8f;--text-primary:#333;--text-secondary:#666;--text-tertiary:#999;--text-placeholder:#bfbfbf;--text-inverse:#fff;--bg-page:#f5f7f2;--bg-card:#fff;--bg-elevated:#f0f2ec;--bg-disabled:#f5f5f5;--border:#e0e4d8;--border-light:#e8e8e8;--border-color:#e8e8e8;--success:#52c41a;--warning:#faad14;--danger:#ff4d4f;--danger-color:#ff4d4f;--info:#1890ff;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-round:50%;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001f;--transition-fast:.2s;--transition-normal:.3s;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;font-size:14px}#app{min-height:100vh}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-light)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-light)}.btn-secondary{color:var(--text-secondary);border-color:var(--border-light);background:#fff}.btn-secondary:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-block{width:100%;display:flex}.btn-lg{padding:10px 20px;font-size:16px}.btn-sm{padding:4px 12px;font-size:12px}.input,input[type=text],input[type=tel],input[type=password],input[type=number],select,textarea{width:100%;color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color var(--transition-fast);box-sizing:border-box;background:#fff;outline:none;padding:8px 12px;font-size:14px}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 2px #566c441a}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-placeholder)}textarea{resize:vertical;min-height:80px}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px}.tag{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);padding:2px 8px;font-size:12px;display:inline-block}.tag.primary{background:var(--primary-bg);color:var(--primary)}.tag.success{color:var(--success);background:#f6ffed}.tag.warning{color:var(--warning);background:#fffbe6}.tag.danger{color:var(--danger);background:#fff1f0}table{border-collapse:collapse;background:#fff;width:100%}th{background:var(--primary);color:#fff;text-align:left;padding:10px 12px;font-size:13px;font-weight:500}td{border-bottom:1px solid var(--border-light);padding:10px 12px;font-size:13px}tr:hover td{background:var(--bg-elevated)}.modal-mask{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;max-width:90vw;max-height:85vh;overflow:auto}.modal-title{border-bottom:1px solid var(--border-light);padding:16px 20px;font-size:16px;font-weight:600}.modal-body{padding:20px}.modal-footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;display:block}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-1{flex:1}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.p-16{padding:16px}.p-24{padding:24px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}::selection{background:var(--primary-light);color:#fff}@media (width<=768px){html,body{font-size:13px}table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.btn{min-height:40px;padding:10px 14px;font-size:14px}.btn-lg{padding:12px 20px;font-size:15px}.input,input[type=text],input[type=tel],input[type=password],input[type=number],select,textarea{min-height:40px;padding:10px 12px;font-size:15px}.card{border-radius:6px;padding:12px}.modal-content{max-height:90vh;margin:10px;width:95vw!important;max-width:95vw!important}.modal-body{padding:16px}.modal-footer{padding:12px 16px}.form-group{margin-bottom:14px}}@media (width<=480px){html,body{font-size:12px}.card{padding:10px}.btn{padding:8px 12px;font-size:13px}}@media (width<=768px){.admin-page h2,.ent-page h2{margin-bottom:12px;font-size:16px}.admin-content,.ent-content{border-radius:6px!important;padding:12px!important}.stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-bottom:14px!important}.stat-card{padding:12px!important}.stat-num{font-size:20px!important}.stat-label{font-size:12px!important}.charts-row{grid-template-columns:1fr!important;gap:12px!important}.chart-card{padding:12px!important}.bar-chart{height:140px!important}.bar{width:20px!important}.filter-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.filter-tabs{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.filter-tabs .ft{flex-shrink:0}.filter-right{width:100%}.filter-input{box-sizing:border-box;width:100%!important}.batch-bar{flex-wrap:wrap!important;gap:8px!important}.batch-count{width:100%;font-size:11px;margin-left:0!important}.data-table{-webkit-overflow-scrolling:touch;width:100%;display:block!important;overflow-x:auto!important}.dt-head,.dt-row{width:max-content!important;min-width:640px!important}.live-table{-webkit-overflow-scrolling:touch;width:100%;display:block!important;overflow-x:auto!important}.lt-head,.lt-row{width:max-content!important;min-width:480px!important}.modal-content{box-sizing:border-box;width:92vw!important;max-width:92vw!important;padding:16px!important}.detail-grid{grid-template-columns:1fr!important;gap:8px!important}.pager{flex-wrap:wrap;gap:4px}.pg-num{min-width:24px;height:24px;font-size:12px}.mm-table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.mm-head,.mm-row{width:max-content;min-width:480px}.stats-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.dashboard-row{grid-template-columns:1fr!important;gap:12px!important}.quick-grid{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.myapps-grid,.apps-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.cfg-app-grid{grid-template-columns:repeat(2,1fr)!important}.arch-cards{grid-template-columns:1fr!important}.welcome-banner{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:16px!important}.welcome-title{font-size:18px!important}.welcome-right{width:100%}.welcome-right .btn-primary,.welcome-right .btn-outline{flex:1}.page-header{flex-direction:column!important;align-items:stretch!important}.header-right{width:100%}.search-box{flex:1}.search-box input{width:100%!important}.status-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;flex-wrap:nowrap!important}.status-tabs .tab{flex-shrink:0}.job-main{flex-direction:column!important}.job-actions{justify-content:flex-start!important;max-width:100%!important}.detail-modal .stats-grid{grid-template-columns:repeat(2,1fr)!important}.form-row{flex-direction:column!important;gap:0!important}.sc-list{grid-template-columns:repeat(2,1fr)!important}.service-grid{grid-template-columns:repeat(3,1fr)!important}.eo-cards,.do-cards{grid-template-columns:repeat(2,1fr)!important}.gig-filter,.gig-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;flex-wrap:nowrap!important}.gig-filter .gf-item,.gig-tabs .gt{flex-shrink:0}.wallet-stats{grid-template-columns:1fr!important}.ent-subpage{margin:-12px!important}.recent-table{-webkit-overflow-scrolling:touch;width:100%;display:block!important;overflow-x:auto!important}.recent-table .rt-row{width:max-content!important;min-width:480px!important}}@media (width<=480px){.stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.stat-card{padding:10px!important}.stat-num{font-size:18px!important}.admin-content,.ent-content{padding:10px!important}.filter-input{font-size:14px!important}.btn-search,.btn-danger{padding:8px 14px!important;font-size:12px!important}}img,video,canvas{max-width:100%}*{-webkit-tap-highlight-color:transparent}
