.limit-dialog[data-v-bfa6f8e7] .el-dialog__header{padding:0}.limit-header-gradient[data-v-bfa6f8e7]{background:linear-gradient(135deg,#60a5fa,#34d399);padding:12px 16px}.limit-header-row[data-v-bfa6f8e7]{justify-content:space-between;align-items:center;display:flex}.limit-title[data-v-bfa6f8e7]{color:#fff;font-weight:600}.limit-body[data-v-bfa6f8e7]{padding:12px 16px}.limit-tip[data-v-bfa6f8e7]{color:#303133;margin-bottom:8px;font-weight:600}.limit-count-pill[data-v-bfa6f8e7]{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;margin-bottom:8px;padding:4px 12px;display:inline-block}.limit-hint[data-v-bfa6f8e7]{color:#606266;margin-bottom:12px}.limit-actions[data-v-bfa6f8e7]{gap:8px;margin-bottom:8px;display:flex}.limit-action-btn[data-v-bfa6f8e7]{border-radius:12px}.limit-divider[data-v-bfa6f8e7]{color:#909399;text-align:center;margin:8px 0;font-size:12px}.limit-redeem[data-v-bfa6f8e7]{align-items:center;gap:8px;display:flex}.redeem-input[data-v-bfa6f8e7]{flex:1}.redeem-btn[data-v-bfa6f8e7],.limit-btn[data-v-bfa6f8e7]{border-radius:12px}:root{--primary-gradient:linear-gradient(135deg, #10b981 0%, #26a69a 50%, #00bcd4 100%);--primary-color:#26a69a;--secondary-color:#e5e7eb;--text-primary:#333;--text-secondary:#6b7280;--bg-color:#f8f9fa;--card-bg:#fff;--danger-color:#ef4444;--theme-orange:linear-gradient(90deg, #fb923c 0%, #fbbf24 50%, #facc15 100%);--theme-blue:linear-gradient(90deg, #60a5fa 0%, #38bdf8 50%, #22d3ee 100%);--theme-purple:linear-gradient(90deg, #a78bfa 0%, #c084fc 50%, #d946ef 100%);--theme-pink:linear-gradient(90deg, #f472b6 0%, #fb7185 50%, #f43f5e 100%);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:24px;--header-height:64px;--sidebar-width:240px}body{color:var(--text-primary);background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.card{background:var(--card-bg);border-radius:var(--border-radius-sm);padding:20px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000d}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-primary{background:var(--primary-gradient);color:#fff;border-radius:var(--border-radius-lg);cursor:pointer;border:none;padding:10px 24px;font-weight:600;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--secondary-color);color:var(--text-primary);border-radius:var(--border-radius-lg);cursor:pointer;border:none;padding:10px 24px;font-weight:600;transition:background .2s}.btn-secondary:hover{background:#d1d5db}.input-rounded{border-radius:var(--border-radius-lg);border:1px solid #e5e7eb;outline:none;width:100%;padding:10px 16px;transition:border-color .2s}.input-rounded:focus{border-color:var(--primary-color)}.el-button--primary{background:var(--primary-gradient)!important;border-radius:var(--border-radius-lg)!important;border:none!important}.el-button--primary:hover,.el-button--primary:focus{opacity:.9}.el-input__wrapper{border-radius:var(--border-radius-lg)!important;box-shadow:inset 0 0 0 1px #e5e7eb!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary-color) inset!important}.el-card{border-radius:var(--border-radius-md)!important;border:none!important;box-shadow:0 2px 8px #0000000d!important}.el-menu{border-right:none!important}.el-menu-item.is-active{border-right:3px solid var(--primary-color);color:var(--primary-color)!important;background:#f0fdf4!important}.el-date-editor--daterange,.el-date-editor.el-range-editor.el-date-editor--daterange,.el-date-editor--datetimerange,.el-date-editor.el-range-editor.el-date-editor--datetimerange,.filter-item.el-date-editor--daterange{width:200px!important;min-width:200px!important}.el-date-editor--daterange .el-range-input,.el-date-editor--datetimerange .el-range-input{width:70px!important}.el-date-editor--daterange .el-range__separator,.el-date-editor--datetimerange .el-range__separator{margin:0 4px!important}.report-export-page .print-header{display:none}@media print{.aside-container,.el-aside,.el-header,.header-content,.sidebar-container,nav,.el-button,.header-actions{display:none!important}.el-container,.el-main,.layout-container{width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body{background:#fff!important;overflow:visible!important}}.page-container{padding:0 4px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h2{color:#111827;margin:0;font-size:24px;font-weight:700}.page-header .header-actions{align-items:center;gap:8px;display:inline-flex}
