.PointsView_pointsPage__mse25{padding:20px;min-height:100vh}.PointsView_mainContent__rlmSr{max-width:1200px;margin:0 auto}.PointsView_pageHeader__FNHaV{margin-bottom:40px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.PointsView_headerContent__JW0z2{flex:1 1}.PointsView_pageActions__K3EV4{display:flex;align-items:center;flex-shrink:0}.PointsView_appealBtn__9dbRH{padding:10px 20px;background:#ff8c00;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;transition:all .2s;box-shadow:0 2px 8px rgba(255,140,0,.3);margin-right:12px}.PointsView_appealBtn__9dbRH:hover{background:orange;box-shadow:0 4px 12px rgba(255,140,0,.4);transform:translateY(-2px)}.PointsView_inviteBtn__6ZZoc{padding:10px 20px;background:#ff2442;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;transition:all .2s;box-shadow:0 2px 8px rgba(255,36,66,.3)}.PointsView_inviteBtn__6ZZoc:hover{background:#ff4d6a;box-shadow:0 4px 12px rgba(255,36,66,.4);transform:translateY(-2px)}.PointsView_pageTitle__SyzAE{font-size:36px;font-weight:800;color:var(--text-main);margin-bottom:12px}.PointsView_pageSubtitle__aRQxj{font-size:18px;color:var(--text-sub)}.PointsView_pointsOverview__7bA0x{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:24px;gap:24px;margin-bottom:40px}.PointsView_pointsCard__v9p4_{background:var(--bg-card);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:16px;transition:all .2s}.PointsView_pointsCard__v9p4_:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.PointsView_pointsCardBalance__a3mE9{border:2px solid var(--primary)}.PointsView_pointsCardIcon__ooT5Y{width:56px;height:56px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.PointsView_pointsCardContent__F6w9t{flex:1 1}.PointsView_pointsCardLabel__vRAFa{font-size:14px;color:var(--text-sub);margin-bottom:8px}.PointsView_pointsCardValue__m_pfm{font-size:28px;font-weight:700;color:var(--text-main)}.PointsView_pointsCardSubtext__S_QlK{font-size:12px;color:var(--text-secondary);margin-top:4px}.PointsView_expiryCard__Eoz_h{cursor:pointer;transition:all .2s;position:relative}.PointsView_expiryCard__Eoz_h:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.PointsView_clickableIndicator__mKK20{position:absolute;top:16px;right:16px;color:var(--text-secondary);opacity:.6}.PointsView_pointsHistorySection__IumSd{background:var(--bg-card);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm)}.PointsView_sectionHeader__Bf2vK{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.PointsView_sectionTitle__wX53M{font-size:20px;font-weight:700;color:var(--text-main)}.PointsView_refreshBtn__qsMLj{padding:8px 16px;background:var(--bg-body);border:none;border-radius:6px;cursor:pointer;font-size:14px;color:var(--text-main);transition:all .2s}.PointsView_refreshBtn__qsMLj:hover{background:var(--primary-fade)}.PointsView_emptyContainer__y46ci,.PointsView_loadingContainer__sfyOw{text-align:center;padding:40px;color:var(--text-sub)}.PointsView_historyList__d1eCO{display:flex;flex-direction:column;gap:16px}.PointsView_historyItem__Qjf6S{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-body);border-radius:8px;transition:all .2s}.PointsView_historyItem__Qjf6S:hover{background:var(--primary-fade)}.PointsView_historyItemContent__aA7Mb{flex:1 1}.PointsView_historyItemMain__3igjA{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.PointsView_historyItemType__5cQDm{font-size:16px;font-weight:600;color:var(--text-main)}.PointsView_historyItemAmount__s6ayK{font-size:18px;font-weight:700}.PointsView_historyItemDesc__t97Xw{font-size:14px;color:var(--text-sub);margin-bottom:4px}.PointsView_historyItemTime__QuAOj{font-size:12px;color:var(--text-secondary)}.PointsView_historyItemBalance__afrcL{text-align:right}.PointsView_historyItemBalanceLabel__Lj4MN{font-size:12px;color:var(--text-sub);margin-bottom:4px}.PointsView_historyItemBalanceValue__l_tGr{font-size:16px;font-weight:600;color:var(--text-main)}.PointsView_modalOverlay__mc9h6{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.PointsView_modalContent__9Ky1_{background:var(--bg-card);border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.2)}.PointsView_modalHeader__JNLOl{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.PointsView_modalTitle__zGFfv{font-size:18px;font-weight:600;color:var(--text-main);margin:0}.PointsView_modalCloseBtn__fqCav{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--text-secondary);transition:all .2s}.PointsView_modalCloseBtn__fqCav:hover{background:var(--bg-hover);color:var(--text-main)}.PointsView_modalBody__TnDo4{padding:24px;max-height:calc(80vh - 80px);overflow-y:auto}.PointsView_expiryBatchesList__MWvgZ{display:flex;flex-direction:column;gap:16px}.PointsView_expiryBatchItem__DSj_o{border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:all .2s}.PointsView_expiryBatchItem__DSj_o:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(0,0,0,.1)}.PointsView_statusnot_expired__ze_24{border-left:4px solid #10b981}.PointsView_statusexpiring_soon__YkNHF{border-left:4px solid #f59e0b}.PointsView_statusexpired__gcxmx{border-left:4px solid #ef4444;opacity:.7}.PointsView_statusnever_expire__nQJYW{border-left:4px solid #8b5cf6}.PointsView_batchHeader__l3QyD{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.PointsView_batchType__FCoAc{font-size:14px;font-weight:600;color:var(--text-main)}.PointsView_batchStatus__3VmTE{font-size:12px;padding:2px 8px;border-radius:12px;font-weight:500}.PointsView_statusnot_expired__ze_24 .PointsView_batchStatus__3VmTE{background:#dcfce7;color:#166534}.PointsView_statusexpiring_soon__YkNHF .PointsView_batchStatus__3VmTE{background:#fef3c7;color:#92400e}.PointsView_statusexpired__gcxmx .PointsView_batchStatus__3VmTE{background:#fee2e2;color:#991b1b}.PointsView_statusnever_expire__nQJYW .PointsView_batchStatus__3VmTE{background:#e9d5ff;color:#6b21a8}.PointsView_batchContent__w_pz0{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.PointsView_batchPoints__hbiTO{display:flex;align-items:baseline;gap:4px}.PointsView_remainingPoints__OVkG4{font-size:24px;font-weight:700;color:var(--text-main)}.PointsView_totalPoints__nIcdU{font-size:16px;color:var(--text-secondary)}.PointsView_pointsUnit__k60I3{font-size:14px;color:var(--text-secondary);margin-left:4px}.PointsView_batchDetails__HtefX{text-align:right;font-size:12px;color:var(--text-secondary)}.PointsView_batchExpire__yLOQX{margin-bottom:4px}.PointsView_expireLabel__hojMZ{color:var(--text-secondary)}.PointsView_expireTime__b_lLZ{color:var(--text-main);font-weight:500}.PointsView_neverExpire__ijmvg{color:#8b5cf6;font-weight:500}.PointsView_batchCreateTime__1g7pS{color:var(--text-secondary)}.PointsView_batchDescription__JyIdW{font-size:12px;color:var(--text-secondary);margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.PointsView_emptyState__Tn1Ic{text-align:center;padding:40px 20px;color:var(--text-secondary)}.PointsView_emptyState__Tn1Ic p{margin:0;font-size:14px}