:root{--brand-orange: #f58220;--brand-orange-dark: #d96d10;--brand-orange-light: #fff4e8;--brand-orange-soft: #ffe8d4;--brand-black: #38383a;--brand-white: #ffffff;--text-primary: #38383a;--text-muted: #6e6e70;--text-subtle: #949496;--border: #e4e4e6;--border-strong: #d0d0d3;--bg-page: #f7f7f8;--bg-subtle: #f0f0f1;--shadow-brand: rgba(245, 130, 32, .28);--shadow-neutral: rgba(56, 56, 58, .1);--focus-ring: rgba(245, 130, 32, .35);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text-primary);background:var(--bg-page)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;overflow-x:hidden}.app{max-width:900px;margin:0 auto;padding:12px 12px 24px}.header{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.headerBrand{display:flex;align-items:center}.brandLogo{display:block;width:100%;max-width:280px;height:auto;max-height:44px;object-fit:contain;object-position:left center}.title{font-size:20px;font-weight:700}.profileBar{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--brand-white);border:1px solid var(--border);box-shadow:0 2px 12px var(--shadow-neutral)}.profileAvatar{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--brand-white);background:linear-gradient(135deg,var(--brand-black) 0%,var(--brand-orange) 100%)}.profileInfo{flex:1;min-width:0}.profileName{font-size:15px;font-weight:700;color:var(--brand-black);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profilePhone{font-size:13px;color:var(--text-muted);margin-top:2px}.sub{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:13px}.langToggle button{border:1px solid var(--border-strong);background:var(--brand-white);padding:4px 10px;border-radius:8px;margin-left:6px;cursor:pointer}.langToggle button.active{border-color:var(--brand-orange);color:var(--brand-orange-dark)}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.tab{border:1px solid var(--border);background:var(--brand-white);padding:10px 6px;border-radius:12px;font-size:12px;cursor:pointer}.tab.active{border-color:var(--brand-orange);box-shadow:0 4px 18px var(--shadow-brand)}.alert{background:#fee2e2;color:#991b1b;padding:10px 12px;border-radius:10px;margin-bottom:10px;font-size:14px;line-height:1.45;word-break:break-word}.panel{background:var(--brand-white);border:1px solid var(--border);border-radius:14px;padding:12px}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.chip{border:1px solid var(--border);background:var(--bg-subtle);padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer}.chip.on{background:var(--brand-orange-light);border-color:var(--brand-orange);color:var(--brand-orange-dark)}.stats{margin:10px 0;font-size:13px;color:var(--text-muted)}.tableToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.exportChip{border:1px solid var(--brand-orange-soft);background:var(--brand-orange-light);color:var(--brand-orange-dark);font-size:12px;font-weight:600;padding:8px 14px;border-radius:10px;cursor:pointer}.pager{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.pager button{border:1px solid var(--border);background:var(--brand-white);width:32px;height:32px;border-radius:8px;cursor:pointer}.pager button:disabled{opacity:.4;cursor:not-allowed}.tableWrap{overflow:auto;border-radius:14px;border:1px solid var(--border);box-shadow:0 4px 20px -12px #38383a1f}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:11px 12px;border-bottom:1px solid var(--bg-subtle);text-align:left}.table tbody tr:nth-child(2n){background:var(--bg-subtle)}.table th{background:linear-gradient(180deg,var(--bg-subtle) 0%,var(--bg-subtle) 100%);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.muted{color:var(--text-subtle)}.tableRowClickable{cursor:pointer}.tableRowClickable:hover{background:var(--bg-subtle)}.tableRowClickable:active{background:var(--border)}.leadDetailBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#38383a73}.leadDetailCard{width:100%;max-width:480px;max-height:85vh;overflow-y:auto;border-radius:16px 16px 12px 12px;background:var(--brand-white);border:1px solid var(--border);box-shadow:0 -8px 32px #38383a26;padding:14px 16px 18px}.leadDetailHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.leadDetailHead h3{margin:0;font-size:16px;font-weight:700;color:var(--brand-black)}.leadDetailHead button{border:none;background:var(--bg-subtle);color:var(--text-muted);font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer}.leadDetailList{margin:0;display:grid;gap:10px}.leadDetailList>div{display:grid;gap:2px}.leadDetailList dt{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-subtle)}.leadDetailList dd{margin:0;font-size:14px;color:var(--brand-black);line-height:1.4;word-break:break-word}.balanceSubNav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 8px}.balancePanel{background:linear-gradient(165deg,var(--brand-white) 0%,var(--bg-subtle) 55%,var(--bg-subtle) 100%);border:1px solid var(--border);box-shadow:0 10px 40px -18px #38383a1f}.balanceHero{text-align:center;padding:18px 14px 16px;border-radius:16px;background:linear-gradient(135deg,var(--brand-black) 0%,var(--brand-orange) 48%,var(--brand-orange) 100%);color:var(--brand-white);margin-bottom:14px;box-shadow:0 12px 32px -12px var(--shadow-brand)}.balanceHeroLabel{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.88;margin-bottom:6px}.balanceHeroValue{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.12)}.balanceStatGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.balanceStatCard{padding:12px 14px;border-radius:14px;background:var(--brand-white);border:1px solid var(--border);box-shadow:0 2px 10px #38383a0a}.balanceStatCard .label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-subtle)}.balanceStatCard .value{font-size:17px;font-weight:700;margin-top:6px;color:var(--brand-black)}.repaymentStrip{font-size:12px;color:var(--text-muted);background:linear-gradient(90deg,var(--brand-orange-light) 0%,var(--brand-orange-light) 100%);border:1px solid var(--brand-orange-soft);border-radius:12px;padding:10px 12px;margin-bottom:14px;line-height:1.45}.segmented{display:flex;padding:4px;border-radius:14px;background:var(--border);gap:4px;margin-bottom:12px}.segmented button{flex:1;border:none;background:transparent;padding:10px 8px;border-radius:11px;font-size:13px;font-weight:600;color:var(--text-subtle);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.segmented button.on{background:var(--brand-white);color:var(--brand-orange-dark);box-shadow:0 2px 8px #38383a14}.ledgerList{display:flex;flex-direction:column;gap:8px}.ledgerEmpty{text-align:center;padding:28px 16px;border-radius:14px;border:1px dashed var(--border-strong);background:var(--bg-subtle);color:var(--text-subtle);font-size:13px}.ledgerItem{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--brand-white);box-shadow:0 1px 4px #38383a0a}.ledgerItemTop{display:flex;justify-content:space-between;align-items:center;gap:8px}.ledgerReason{font-size:12px;color:var(--text-subtle);line-height:1.4;word-break:break-word}.ledgerItemClickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.ledgerItemClickable:hover,.ledgerItemClickable:focus-visible{border-color:var(--brand-orange);box-shadow:0 2px 8px var(--shadow-brand);outline:none}.ledgerItemClickable .ledgerReason{color:var(--brand-orange-dark);font-weight:500}.amtIn{font-size:13px;font-weight:700;color:#15803d;background:#ecfdf5;padding:4px 10px;border-radius:999px}.amtOut{font-size:13px;font-weight:700;color:#b45309;background:var(--brand-white)beb;padding:4px 10px;border-radius:999px}.complaintsPanel{background:linear-gradient(180deg,var(--brand-white) 0%,var(--bg-page) 100%);box-shadow:0 10px 36px -20px #38383a1a}.complaintsHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--bg-subtle)}.complaintsHead h2{margin:0;font-size:17px;font-weight:700;color:var(--brand-black)}.complaintsHead p{margin:4px 0 0;font-size:12px;color:var(--text-subtle);line-height:1.4}.livePill{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 8px;border-radius:999px;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.composerCard{background:linear-gradient(180deg,var(--bg-subtle) 0%,var(--brand-white) 100%);border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:16px}.composerCard label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.leadFormToggle{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--brand-white);font-size:13px;font-weight:600;color:var(--brand-orange-dark);cursor:pointer;text-align:left;box-shadow:0 1px 2px #38383a0d}.leadFormToggle--open{border-color:var(--brand-orange-soft);background:var(--brand-orange-light)}.leadFormToggleIcon{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--brand-orange);transition:transform .2s ease;flex-shrink:0}.leadFormToggle--open .leadFormToggleIcon{transform:rotate(180deg)}.leadFormCard{overflow-anchor:none;background:var(--brand-white);border:1px solid var(--border);border-radius:14px;padding:14px 14px 12px;margin-bottom:12px;box-shadow:0 1px 3px #38383a0f}.leadFormCardHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--bg-subtle)}.leadFormCardHead h3{margin:0;font-size:14px;font-weight:700;color:var(--brand-black)}.leadFormCardHead button{border:none;background:transparent;color:var(--text-subtle);font-size:12px;cursor:pointer;padding:4px 6px}.leadFormGrid{display:grid;gap:10px}.leadFormGrid--2{grid-template-columns:1fr 1fr}@media(max-width:380px){.leadFormGrid--2{grid-template-columns:1fr}}.leadFormField{display:flex;flex-direction:column;gap:4px}.leadFormField span{font-size:11px;font-weight:600;color:var(--text-subtle);letter-spacing:.02em}.leadFormField input,.leadFormField select,.leadFormField textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;line-height:1.35;color:var(--brand-black);background:var(--bg-subtle);touch-action:manipulation;scroll-margin:12px;transition:border-color .15s,background .15s,box-shadow .15s}.leadFormField select{min-height:0;height:auto;padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-color:var(--bg-subtle)}.leadFormField textarea{min-height:72px;resize:vertical;max-height:140px}.leadFormField input::placeholder,.leadFormField textarea::placeholder{color:var(--text-subtle)}.leadFormField input:focus,.leadFormField select:focus,.leadFormField textarea:focus{outline:none;border-color:var(--brand-orange);background:var(--brand-white);box-shadow:0 0 0 3px var(--focus-ring)}.searchableSelect,.searchableSelectWrap{position:relative}.searchableSelectWrap input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:10px 36px 10px 12px;font:inherit;font-size:16px;line-height:1.35;color:var(--brand-black);background:var(--bg-subtle)}.searchableSelectWrap input:focus{outline:none;border-color:var(--brand-orange);background:var(--brand-white);box-shadow:0 0 0 3px var(--focus-ring)}.searchableSelectClear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-subtle);font-size:20px;line-height:1;padding:4px 6px;cursor:pointer}.searchableSelectList{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;margin:0;padding:4px 0;list-style:none;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--brand-white);box-shadow:0 8px 24px var(--shadow-neutral)}.searchableSelectList button{display:block;width:100%;border:none;background:transparent;text-align:left;padding:10px 12px;font-size:15px;color:var(--brand-black);cursor:pointer}.searchableSelectList button.on,.searchableSelectList button:hover{background:var(--brand-orange-soft);color:var(--brand-orange-dark)}.searchableSelectEmpty{padding:10px 12px;font-size:14px;color:var(--text-subtle)}.leadFormSubmit{margin-top:4px;width:100%;border:none;background:linear-gradient(135deg,var(--brand-orange) 0%,var(--brand-orange) 100%);color:var(--brand-white);padding:11px 14px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 4px 14px -4px var(--shadow-brand)}.leadFormSubmit:disabled{opacity:.55;cursor:not-allowed}.composerInput{width:100%;min-height:96px;border-radius:12px;border:1px solid var(--border);padding:12px;font:inherit;box-sizing:border-box;resize:vertical;transition:border-color .15s,box-shadow .15s}.composerInput:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 3px var(--focus-ring)}.primaryComplaint{margin-top:12px;width:100%;border:none;background:linear-gradient(135deg,var(--brand-orange) 0%,var(--brand-orange) 100%);color:var(--brand-white);padding:13px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 8px 20px -8px var(--shadow-brand)}.primaryComplaint:disabled{opacity:.55;cursor:not-allowed}.flashOk{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:600;margin-bottom:12px;animation:flashIn .35s ease-out}@keyframes flashIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.emptyComplaints{text-align:center;padding:36px 20px;border-radius:16px;background:var(--bg-subtle);border:1px dashed var(--border-strong);color:var(--text-subtle);font-size:14px}.emptyComplaints strong{display:block;color:var(--text-muted);font-size:15px;margin-bottom:6px}.complaintCard{border:1px solid var(--border);border-radius:16px;padding:14px 14px 12px;background:var(--brand-white);box-shadow:0 2px 12px #38383a0d}.pillSent{background:var(--brand-white)beb;color:#b45309;border:1px solid #fde68a}.pillReviewed{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.complaintText{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--brand-black)}.linkish{margin-top:8px;border:none;background:transparent;color:var(--brand-orange);font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.replyBox{margin-top:12px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;color:#14532d;font-size:13px;line-height:1.5}.card{padding:12px;border-radius:12px;border:1px solid var(--border)}.card .label{font-size:13px;color:var(--text-subtle)}.card .value{font-size:22px;font-weight:700;margin-top:4px}.hint{font-size:13px;color:var(--text-subtle);margin:0}.composer textarea{width:100%;border-radius:12px;border:1px solid var(--border);padding:10px 12px;font:inherit;font-size:16px;line-height:1.4;box-sizing:border-box;touch-action:manipulation;scroll-margin:12px}.primary{margin-top:8px;width:100%;border:none;background:var(--brand-orange);color:var(--brand-white);padding:12px;border-radius:12px;font-weight:600;cursor:pointer}.list{display:grid;gap:10px;margin-top:12px}.cardLine{border:1px solid var(--border);border-radius:12px;padding:10px}.rowTop{display:flex;justify-content:space-between;margin-bottom:6px}.pill{background:var(--bg-subtle);border-radius:999px;padding:2px 10px;font-size:12px}.reply{margin-top:8px;padding:8px;border-radius:8px;background:#f0fdf4;color:#166534;font-size:13px}.prizesPanel{display:flex;flex-direction:column;gap:12px}.prizesPointsBar{display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,var(--brand-orange-dark) 0%,var(--brand-orange) 100%);color:var(--brand-white)}.prizesPointsLabel{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.9}.prizesPointsValue{font-size:28px;font-weight:800;line-height:1}.subTabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:var(--border)}.subTabs button{flex:1;border:none;background:transparent;padding:9px 8px;border-radius:9px;font-size:13px;font-weight:600;color:var(--text-subtle);cursor:pointer}.subTabs button.on{background:var(--brand-white);color:var(--brand-orange-dark);box-shadow:0 1px 6px #38383a14}.prizeGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.prizeCard{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--brand-white);box-shadow:0 2px 10px var(--shadow-neutral)}.prizeCardMedia{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--bg-subtle);overflow:hidden}.prizeCardImg{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:8px;box-sizing:border-box}.prizeCardImgPlaceholder{width:100%;height:100%;background:linear-gradient(135deg,var(--brand-orange-light),var(--bg-subtle))}.prizeCardBody{padding:12px;display:flex;flex-direction:column;gap:6px}.prizeCardDesc{margin:0;font-size:13px;color:var(--text-subtle);line-height:1.4}.prizeCardDesc.clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.prizeCardDesc.clamped:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.prizeCardFoot{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:4px}.prizeCost{font-weight:700;color:var(--brand-orange-dark);font-size:14px}.prizeRedeemBtn{border:none;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap;width:100%;min-height:40px;background:var(--brand-orange-dark);color:var(--brand-white);cursor:pointer}.prizeRedeemBtn:disabled{opacity:.45;cursor:not-allowed}.prizeRedeemedCard{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--brand-white)}.prizeRedeemedTop{display:flex;align-items:flex-start;gap:10px}.prizeRedeemedThumb{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.prizeSpentTag{margin-left:auto;font-size:12px;font-weight:700;color:#b45309;white-space:nowrap}
