:root{--bg: #fff8f0;--card: #ffffff;--card-border: #f2eae0;--text: #241e4e;--sub: #8a84b8;--primary: #4636cc;--primary-soft: #f1eeff;--accent: #f07c1d;--accent-soft: #fff1e0;--success: #0e9f6e;--success-soft: #e7f7ef;--warn: #b26a00;--warn-soft: #fff3e0;--danger: #d64550;--danger-soft: #fdebec;--hero-gradient: linear-gradient(130deg, #4636cc 0%, #6c4df0 55%, #9b5cf6 100%);--card-shadow: 0 6px 18px rgba(70, 54, 204, .08);--radius-card: 20px;--radius-chip: 999px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.45}.page{max-width:480px;margin:0 auto;padding:14px 14px 36px}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.loading-text{color:var(--sub);font-size:15px;font-weight:500}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:18px;margin-bottom:14px;box-shadow:var(--card-shadow)}.section-title{margin:0 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--sub)}.header-card{background:var(--hero-gradient);border:none;color:#fff;padding:22px 20px 20px;box-shadow:0 10px 26px #4636cc47}.header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bhishi-name{margin:0;font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere;color:#fff}.draw-line{margin:6px 0 0;font-size:15px;font-weight:700;letter-spacing:.01em;color:#ffe2c4}.meta-line{margin:3px 0 0;font-size:13px;color:#ffffffc7}.badge{flex-shrink:0;font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--radius-chip);white-space:nowrap;background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#fff}.badge-open{background:#ffffffeb;border-color:transparent;color:var(--primary)}.badge-completed{background:#ffffff29;color:#ffffffe6}.badge-skipped{background:#241e4e47;border-color:#ffffff2e;color:#ffffffd9}.live-pill{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:12px;font-weight:600;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.22);padding:4px 12px;border-radius:var(--radius-chip)}.live-dot{width:7px;height:7px;border-radius:50%;background:#5df0b4;box-shadow:0 0 6px #5df0b4cc;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.winner-list{list-style:none;margin:0;padding:0}.winner-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--accent-soft);border:1px solid rgba(240,124,29,.18);border-radius:16px}.winner-row+.winner-row{margin-top:10px}.winner-info{display:flex;flex-direction:column;min-width:0;gap:2px}.winner-name{font-weight:800;letter-spacing:-.01em;font-size:17px;color:var(--text);overflow-wrap:anywhere}.winner-via{font-size:12px;font-weight:500;color:var(--sub)}.winner-amount{font-weight:800;font-size:20px;letter-spacing:-.01em;color:var(--primary);white-space:nowrap;font-variant-numeric:tabular-nums}.progress-numbers{display:flex;align-items:baseline;gap:7px;margin-bottom:10px}.collected{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.of-due{font-size:14px;font-weight:500;color:var(--sub)}.progress-track{height:12px;border-radius:var(--radius-chip);background:var(--primary-soft);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-chip);background:linear-gradient(90deg,var(--primary) 0%,#6c4df0 60%,var(--accent) 100%);transition:width .6s ease}.progress-caption{margin:8px 0 0;font-size:12px;font-weight:600;color:var(--sub)}.member-list{list-style:none;margin:0;padding:0}.member-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid var(--card-border)}.member-row:first-child{padding-top:2px}.member-row:last-child{border-bottom:none;padding-bottom:2px}.member-name{font-size:15px;font-weight:500;min-width:0;overflow-wrap:anywhere}.member-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.member-amount{font-size:14px;font-weight:600;color:var(--sub);font-variant-numeric:tabular-nums}.chip{font-size:12px;font-weight:700;padding:3px 11px;border-radius:var(--radius-chip);white-space:nowrap}.chip-paid{background:var(--success-soft);color:var(--success)}.chip-pending{background:var(--warn-soft);color:var(--warn)}.chip-exempt{background:var(--primary-soft);color:var(--primary)}.chip-self_reported{background:var(--accent-soft);color:var(--accent)}.expense-list{list-style:none;margin:0;padding:0}.expense-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--card-border)}.expense-row:last-child{border-bottom:none;padding-bottom:0}.expense-info{display:flex;flex-direction:column;min-width:0}.expense-category{font-size:15px;font-weight:500;overflow-wrap:anywhere}.expense-settlement{font-size:12px;color:var(--sub)}.expense-amount{font-size:14px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.share-btn{display:block;text-align:center;background:#17994f;color:#fff;text-decoration:none;font-size:16px;font-weight:700;letter-spacing:.01em;padding:14px 16px;border-radius:16px;margin-bottom:14px;box-shadow:0 6px 16px #17994f3d}.share-btn:active{opacity:.85}.flag-card{box-shadow:none}.flag-toggle{display:block;width:100%;background:none;border:none;padding:2px 0;font-size:14px;font-weight:600;color:var(--sub);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-family:inherit}.flag-form .field{display:block;margin-bottom:12px}.field-label{display:block;font-size:13px;font-weight:700;margin-bottom:5px;color:var(--text)}.flag-form input,.flag-form textarea{width:100%;font-family:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--card-border);border-radius:12px;background:var(--bg);color:var(--text);resize:vertical}.flag-form input::placeholder,.flag-form textarea::placeholder{color:var(--sub);opacity:.7}.flag-form input:focus,.flag-form textarea:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary);background:var(--card)}.flag-actions{display:flex;gap:8px;align-items:center}.flag-submit{background:var(--primary);color:#fff;border:none;font-family:inherit;font-size:15px;font-weight:700;padding:11px 18px;border-radius:12px;cursor:pointer;box-shadow:0 4px 12px #4636cc3d}.flag-submit:disabled{opacity:.55;cursor:default;box-shadow:none}.flag-cancel{background:none;border:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--sub);cursor:pointer;padding:11px 8px}.flag-error{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--danger);background:var(--danger-soft);padding:8px 12px;border-radius:10px}.flag-success{margin:0;font-size:14px;font-weight:700;color:var(--success);text-align:center}.invalid-card{padding:28px 24px;max-width:340px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.invalid-icon{font-size:40px;margin-bottom:12px}.invalid-card h1{margin:0 0 8px;font-size:20px;font-weight:800;letter-spacing:-.01em}.invalid-card p{margin:0;font-size:14px;color:var(--sub)}.page-footer{text-align:center;margin-top:6px}.page-footer p{font-size:12px;font-weight:500;color:var(--sub);margin:0}
