:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.dash-page{color:#1c1c1c;background:#fbf8ef;flex-direction:column;min-height:100vh;font-family:Hind Siliguri,sans-serif;display:flex}.dash-loading{text-align:center;color:#6b6b63;padding:40px;font-family:Hind Siliguri,sans-serif}.dash-header{z-index:10;background:#fff;border-bottom:1px solid #e3ded0;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:0}.member-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.profile-photo{object-fit:cover;background:#eee;border:2px solid #eaf6ed;border-radius:50%;flex-shrink:0;width:40px;height:40px}.header-titles{min-width:0}.notif-wrap{position:relative}.notif-bell{cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;position:relative}.notif-badge{color:#fff;background:#d9534f;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.notif-dropdown{z-index:100;background:#fff;border:1px solid #e3ded0;border-radius:12px;width:300px;max-width:85vw;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 6px 20px #0000001f}.notif-dropdown-header{border-bottom:1px solid #e3ded0;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.notif-mark-all{color:#1e7a34;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.notif-list{max-height:320px;overflow-y:auto}.notif-empty{text-align:center;color:#6b6b63;padding:24px;font-size:13px}.notif-item{cursor:pointer;border-bottom:1px solid #f0ede3;gap:10px;padding:12px 14px;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:#f7fbf3}.notif-icon{flex-shrink:0;font-size:18px}.notif-body{flex:1;min-width:0}.notif-title{margin:0 0 2px;font-size:13.5px;font-weight:600}.notif-message{color:#6b6b63;margin:0 0 4px;font-size:12.5px;line-height:1.4}.notif-time{color:#a09a89;margin:0;font-size:11px}.notif-dot{background:#1e7a34;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.dash-content{box-sizing:border-box;flex:1;width:100%;max-width:480px;margin:0 auto;padding:18px 18px 100px}.fund-note{background:#ffffff2e;border-radius:20px;margin-top:8px;padding:4px 10px;font-size:12px;display:inline-block}.dues-row{gap:10px;margin-bottom:8px;display:flex}.due-card{text-align:center;background:#fff;border:1px solid #e3ded0;border-radius:12px;flex:1;padding:14px}.due-label{color:#6b6b63;margin-bottom:6px;font-size:12.5px}.due-status{font-size:15px;font-weight:700}.due-status.warn{color:#b8790a}.due-status.ok{color:#1e7a34}.due-notes{margin-bottom:16px}.due-note{border-radius:10px;margin:0 0 6px;padding:8px 12px;font-size:12.5px;line-height:1.4}.due-note.partial{color:#b8790a;background:#fdf1dd}.due-note.advance{color:#1e7a34;background:#eaf6ed}.saving-row{justify-content:space-between;align-items:center;display:flex}.status-badge{white-space:nowrap;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:600}.admin-panel-btn{color:#1e7a34;cursor:pointer;background:#fff;border:1.5px solid #1e7a34;border-radius:10px;width:100%;margin-bottom:16px;padding:12px;font-family:inherit;font-size:14.5px;font-weight:600;display:block}.deposit-page{color:#1c1c1c;background:#fbf8ef;flex-direction:column;min-height:100vh;font-family:Hind Siliguri,sans-serif;display:flex}.deposit-header{z-index:10;background:#fff;border-bottom:1px solid #e3ded0;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:0}.header-title{font-size:16.5px;font-weight:700;line-height:1.2}.deposit-content{box-sizing:border-box;flex:1;width:100%;max-width:420px;margin:0 auto;padding:18px}.info-card{color:#1e7a34;background:#eaf6ed;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5}.field-label{color:#6b6b63;margin-bottom:5px;font-size:13px;font-weight:500;display:block}.field{box-sizing:border-box;background:#fff;border:1.5px solid #c9c4b3;border-radius:8px;outline:none;width:100%;margin-bottom:16px;padding:13px 15px;font-family:inherit;font-size:15px}.field:focus{border-color:#2e9e4a;box-shadow:0 0 0 3px #2e9e4a26}.method-disabled-note{color:#d9534f;background:#fdebeb;border-radius:8px;margin:-8px 0 16px;padding:9px 12px;font-size:12.5px}.file-box{background:#fff;border:1.5px dashed #c9c4b3;border-radius:8px;margin-bottom:16px;padding:12px 14px}.success-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:100px;display:flex}.success-icon{margin-bottom:14px;font-size:44px}.success-text{color:#1e7a34;font-size:15px;font-weight:600}.scheme-toggle{gap:8px;margin-bottom:16px;display:flex}.scheme-btn{cursor:pointer;background:#fff;border:1.5px solid #c9c4b3;border-radius:8px;flex:1;padding:11px;font-family:inherit;font-size:14px;font-weight:600}.scheme-btn.active{color:#fff;background:#1e7a34;border-color:#1e7a34}.all-paid-note{color:#1e7a34;text-align:center;background:#eaf6ed;border-radius:10px;padding:14px;font-size:14px;font-weight:600}.deposit-content{padding-bottom:100px}.admin-layout{color:#1c1c1c;background:#fbf8ef;flex-direction:column;min-height:100vh;font-family:Hind Siliguri,sans-serif;display:flex}.admin-header{z-index:10;background:#fff;border-bottom:1px solid #e3ded0;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:0}.header-titles{flex:1;min-width:0}.header-title{white-space:nowrap;text-overflow:ellipsis;font-size:16.5px;font-weight:700;line-height:1.2;overflow:hidden}.header-badge{color:#1e7a34;cursor:pointer;white-space:nowrap;background:#eaf6ed;border:none;border-radius:20px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.admin-content{box-sizing:border-box;flex:1;width:100%;max-width:480px;margin:0 auto;padding:18px 18px 90px}.stat-row{gap:10px;margin-bottom:20px;display:flex}.stat-card{text-align:center;background:#fff;border:1px solid #e3ded0;border-radius:12px;flex:1;padding:12px}.stat-num{color:#1e7a34;font-size:19px;font-weight:700}.stat-num.muted{color:#6b6b63}.stat-label{color:#6b6b63;margin-top:2px;font-size:11px}.card{background:#fff;border:1px solid #e3ded0;border-radius:12px;margin-bottom:12px;padding:14px;box-shadow:0 1px 2px #00000008}.card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-info{flex:1;min-width:0}.card-name{margin:0 0 4px;font-size:15px;font-weight:600}.card-meta{color:#6b6b63;margin:0 0 2px;font-size:13px}.member-photo{object-fit:cover;background:#eee;border:2px solid #eaf6ed;border-radius:50%;flex-shrink:0;width:56px;height:56px}.doc-links{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.doc-link{color:#1e7a34;cursor:pointer;font-size:12.5px;text-decoration:underline}.card-actions{gap:8px;margin-top:10px;display:flex}.btn-approve,.btn-reject{cursor:pointer;border:none;border-radius:7px;flex:1;padding:9px;font-family:inherit;font-size:13.5px;font-weight:600}.btn-approve{color:#fff;background:#1e7a34}.btn-reject{color:#d9534f;background:#fff;border:1.5px solid #d9534f}.admin-bottom-nav{width:100%;max-width:480px;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3ded0;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 10px #0000000a}.nav-item{color:#6b6b63;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;text-decoration:none;display:flex}.image-modal-overlay{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.image-modal-box{background:#fff;border-radius:12px;flex-direction:column;max-width:92vw;max-height:88vh;display:flex;overflow:hidden}.image-modal-header{color:#1c1c1c;border-bottom:1px solid #e3ded0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.image-modal-close{cursor:pointer;color:#1c1c1c;background:#f0ede3;border:none;border-radius:50%;flex-shrink:0;width:30px;height:30px;font-size:15px}.image-modal-img{object-fit:contain;max-width:100%;max-height:78vh;margin:0 auto;display:block}.scheme-inputs{gap:10px;margin:12px 0;display:flex}.scheme-field input{box-sizing:border-box;border:1.5px solid #c9c4b3;border-radius:7px;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px}.scheme-inputs{align-items:flex-end;gap:10px;margin:12px 0;display:flex}.scheme-field{flex:1}.scheme-field label{color:#6b6b63;margin-bottom:4px;font-size:11.5px;display:block}.scheme-field select{box-sizing:border-box;background:#fff;border:1.5px solid #c9c4b3;border-radius:7px;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px}.share-preview{color:#1e7a34;font-size:12px;font-weight:600}.page-section{padding:4px 0 90px}.search-input{box-sizing:border-box;border:1px solid #ddd;border-radius:12px;width:100%;margin-bottom:12px;padding:12px 14px;font-size:15px}.empty-text{text-align:center;color:#888;margin-top:30px}.list-card{background:#fff;border-radius:14px;justify-content:space-between;gap:12px;margin-bottom:10px;padding:14px;display:flex;box-shadow:0 1px 4px #0000000f}.list-title{font-size:15px;font-weight:600}.list-sub{color:#777;margin-top:2px;font-size:12.5px}.list-side{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.amount{color:#0f766e;font-size:16px;font-weight:700}.mem-card{text-align:left;background:#fff;border-radius:14px;justify-content:space-between;gap:12px;margin-bottom:10px;padding:14px;display:flex;box-shadow:0 1px 4px #0000000f}.mem-main{flex:1;min-width:0}.mem-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mem-name{margin:0;font-size:15px;font-weight:600}.mem-body{align-items:center;gap:12px;margin-top:10px;display:flex}.mem-avatar{object-fit:cover;cursor:pointer;border:2px solid #e5efed;border-radius:50%;flex-shrink:0;width:58px;height:58px}.mem-avatar-fallback{color:#0f766e;background:#e5efed;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.mem-info{text-align:left;min-width:0}.mem-phone-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.mem-phone{color:#777;font-size:12.5px}.mem-call-btn{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;display:inline-flex}.mem-call-btn:hover{background:#15803d}.mem-view-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:8px;padding:6px 12px;font-size:12px}.mem-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.mem-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mem-badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.mem-active{color:#166534;background:#dcfce7}.mem-inactive{color:#777;background:#eee}.mem-role-admin{color:#5b21b6;background:#ede9fe}.mem-role-member{color:#075985;background:#e0f2fe}.mem-share{color:#92400e;background:#fef3c7}.mem-actions{gap:6px;display:flex}.mem-actions button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f766e;border-radius:8px;padding:5px 9px;font-size:11.5px}.mem-modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mem-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:420px;max-height:85vh;display:flex;overflow:hidden}.mem-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;display:flex}.mem-modal-close{cursor:pointer;background:0 0;border:none;font-size:18px}.mem-modal-body{padding:16px;overflow-y:auto}.mem-modal-photo{object-fit:cover;border-radius:50%;width:84px;height:84px;margin:0 auto 10px;display:block}.mem-modal-name{text-align:center;margin:0 0 12px;font-size:17px}.mem-modal-savings{background:#ecf7f5;border-radius:12px;flex-direction:column;align-items:center;margin-bottom:8px;padding:10px;display:flex}.mem-modal-savings-label{color:#0f766e;font-size:12px}.mem-modal-savings-amount{color:#0f766e;font-size:22px;font-weight:700}.mem-detail-row{border-bottom:1px solid #f1f1f1;justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.mem-detail-label{color:#777}.mem-detail-value{text-align:right;word-break:break-word;font-weight:500}.mem-doc-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.mem-doc-links a{color:#0f766e;background:#eef3f2;border-radius:8px;padding:6px 12px;font-size:12.5px;text-decoration:none}.list-title-meta{color:#6b6b63;font-size:12.5px;font-weight:500}.verified-by{color:#6b6b63;white-space:nowrap;margin-top:4px;font-size:11.5px}.profile-page{color:#1c1c1c;background:#fbf8ef;flex-direction:column;min-height:100vh;font-family:Hind Siliguri,sans-serif;display:flex}.profile-loading{text-align:center;color:#6b6b63;padding:40px;font-family:Hind Siliguri,sans-serif}.profile-header{z-index:10;background:#fff;border-bottom:1px solid #e3ded0;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:0}.profile-content{box-sizing:border-box;flex:1;width:100%;max-width:420px;margin:0 auto;padding:18px 18px 100px}.profile-card{text-align:center;background:#fff;border:1px solid #e3ded0;border-radius:14px;margin-bottom:20px;padding:24px 18px}.profile-avatar{object-fit:cover;background:#eee;border:3px solid #eaf6ed;border-radius:50%;width:80px;height:80px;margin-bottom:10px}.profile-name{font-size:18px;font-weight:700}.profile-meta{color:#6b6b63;margin-top:2px;font-size:13px}.profile-share-badge{color:#1e7a34;background:#eaf6ed;border-radius:20px;margin-top:10px;padding:5px 14px;font-size:13px;font-weight:600;display:inline-block}.section-title{color:#1e7a34;margin:18px 0 10px;font-size:14px;font-weight:700}.info-list{background:#fff;border:1px solid #e3ded0;border-radius:12px;overflow:hidden}.info-row{border-bottom:1px solid #f0ede3;justify-content:space-between;padding:11px 14px;font-size:13.5px;display:flex}.info-row:last-child{border-bottom:none}.info-row span:first-child{color:#6b6b63}.info-row span:last-child{text-align:right;font-weight:600}.pin-form{flex-direction:column;display:flex}.field{box-sizing:border-box;background:#fff;border:1.5px solid #c9c4b3;border-radius:8px;width:100%;margin-bottom:12px;padding:12px 14px;font-family:inherit;font-size:14.5px}.error-text{color:#d9534f;margin:-6px 0 10px;font-size:13px}.success-text-inline{color:#1e7a34;margin:-6px 0 10px;font-size:13px;font-weight:600}.btn-submit{color:#fff;cursor:pointer;background:#1e7a34;border:none;border-radius:8px;width:100%;padding:13px;font-family:inherit;font-size:15px;font-weight:600}.btn-submit:disabled{cursor:not-allowed;background:#b7c9bb}.logout-btn{color:#d9534f;cursor:pointer;background:#fff;border:1.5px solid #d9534f;border-radius:8px;width:100%;margin-top:20px;padding:13px;font-family:inherit;font-size:15px;font-weight:600}.history-page{color:#1c1c1c;background:#fbf8ef;flex-direction:column;min-height:100vh;font-family:Hind Siliguri,sans-serif;display:flex}.history-header{z-index:10;background:#fff;border-bottom:1px solid #e3ded0;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:0}.back-btn{color:#1e7a34;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px 4px 0;font-size:22px}.header-titles{flex:1}.header-title{font-size:16.5px;font-weight:700}.header-sub{color:#6b6b63;font-size:12px}.history-content{box-sizing:border-box;flex:1;width:100%;max-width:420px;margin:0 auto;padding:18px 18px 100px}.fund-card{color:#fff;background:linear-gradient(135deg,#1e7a34,#2e9e4a);border-radius:14px;margin-bottom:16px;padding:20px}.fund-label{opacity:.9;font-size:13px}.fund-amount{margin-top:4px;font-size:28px;font-weight:700}.filter-row{gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.filter-chip{white-space:nowrap;color:#6b6b63;cursor:pointer;background:#fff;border:1.5px solid #e3ded0;border-radius:20px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.filter-chip.active{color:#fff;background:#1e7a34;border-color:#1e7a34}.history-item{background:#fff;border:1px solid #e3ded0;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:13px 14px;display:flex}.history-icon{background:#eaf6ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.history-info{flex:1;min-width:0}.history-amount{margin:0 0 2px;font-size:15px;font-weight:700}.history-period{color:#6b6b63;margin:0 0 2px;font-size:12.5px}.history-date{color:#a09a89;margin:0;font-size:11.5px}.status-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:5px 10px;font-size:11.5px;font-weight:600}.status-verified{color:#1e7a34;background:#eaf6ed}.status-pending{color:#b8790a;background:#fdf1dd}.status-rejected{color:#d9534f;background:#fdebeb}.empty-state{text-align:center;color:#6b6b63;padding:30px 10px;font-size:13.5px}.bottom-nav{width:100%;max-width:420px;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3ded0;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 10px #0000000f}.nav-item{color:#6b6b63;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-family:inherit;text-decoration:none;display:flex}.nav-item .icon{font-size:20px}.nav-item small{font-size:11px;font-weight:500}.nav-item.active{color:#1e7a34;background:#eaf6ed}
