/* 统一 UI 视觉升级：清晰层级、稳定间距、触屏友好 */
:root{--ui-primary:#4f46e5;--ui-primary-2:#7c3aed;--ui-surface:#ffffff;--ui-border:#e5e7eb;--ui-muted:#64748b;--ui-radius:16px}
body{letter-spacing:0;font-size:15px}
.card{border-radius:var(--ui-radius);border-color:rgba(148,163,184,.22);box-shadow:0 10px 28px rgba(30,41,59,.10)}
.card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(30,41,59,.14)}
.btn{border-radius:10px;min-height:40px;font-weight:700;letter-spacing:.01em;transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(79,70,229,.22)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:10px;min-height:42px;padding:10px 12px;border:1px solid var(--input-border,#cbd5e1);transition:border-color .2s,box-shadow .2s,background .2s}textarea{min-height:96px;line-height:1.65}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ui-primary);box-shadow:0 0 0 3px rgba(79,70,229,.16)}
.page-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.page-header h2{font-size:clamp(20px,2.4vw,28px);letter-spacing:-.02em}.section-title{font-weight:800;letter-spacing:-.01em}
.home-tools{gap:12px}.home-tool{border-radius:16px;padding:15px 12px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);font-weight:700}.home-tool-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-2));box-shadow:0 7px 16px rgba(79,70,229,.25)}
.mat-card{position:relative;overflow:hidden}.mat-card .task-price{font-size:22px;font-weight:850;color:var(--ui-primary)}.mat-card .btn{min-width:110px}.task-rule{border-radius:12px;padding:10px 13px;background:rgba(79,70,229,.08);border:1px solid rgba(79,70,229,.12)}
.task-progress{margin:16px 0 22px}.task-step.active .task-step-dot{box-shadow:0 0 0 5px rgba(79,70,229,.14)}
@media(max-width:640px){.main-content{padding-left:14px;padding-right:14px}.card{padding:1.1rem}.page-header{margin-bottom:14px}.home-tools{grid-template-columns:repeat(2,1fr)}.mat-card .task-side{align-items:flex-end}.btn{min-height:42px}}
/* 后台工作台 */
.admin-main .card{background:var(--card-bg,rgba(255,255,255,.06));border-radius:16px}.admin-topbar{backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(148,163,184,.16)}.admin-main .data-table{border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px}.admin-main .data-table th{font-size:12px;text-transform:none;letter-spacing:.03em}.admin-main .data-table tbody tr{transition:background .18s}.admin-main .data-table tbody tr:hover{background:rgba(99,102,241,.08)}.admin-main .form-group>label,.admin-main .form-label{font-weight:700;margin-bottom:7px}.admin-main .btn-sm{min-height:34px;border-radius:8px}.nav-badge{min-width:20px;text-align:center}.support-live-indicator{font-size:12px;color:#22c55e;font-weight:600;margin-left:8px}
