@import "https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,600;1,400&family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary-50:#fdf2f4;--primary-100:#fce7eb;--primary-200:#f9d0d9;--primary-300:#f4a8ba;--primary-400:#ec7696;--primary-500:#e04b74;--primary-600:#cc2d5a;--primary-700:#ab1f48;--primary-800:#8b1a4a;--primary-900:#6d1a3d;--primary-950:#3d0920;--gold-50:#fefce8;--gold-100:#fef9c3;--gold-200:#fef08a;--gold-300:#fde047;--gold-400:#facc15;--gold-500:#d4a017;--gold-600:#b8860b;--gold-700:#92700c;--gold-800:#7a5f11;--gold-900:#664e14;--gray-50:#fafafa;--gray-100:#f5f5f4;--gray-200:#e7e5e4;--gray-300:#d6d3d1;--gray-400:#a8a29e;--gray-500:#78716c;--gray-600:#57534e;--gray-700:#44403c;--gray-800:#292524;--gray-900:#1c1917;--success:#16a34a;--success-bg:#dcfce7;--warning:#d97706;--warning-bg:#fef3c7;--danger:#dc2626;--danger-bg:#fee2e2;--info:#2563eb;--info-bg:#dbeafe;--bg-primary:#faf9f6;--bg-card:#fff;--bg-sidebar:#1c1917;--text-primary:#1c1917;--text-secondary:#57534e;--text-muted:#a8a29e;--border-color:#e7e5e4;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 30px #00000014;--shadow-xl:0 20px 60px #0000001a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif-title:"Noto Serif", Georgia, serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a,button,input,select,textarea,[role=button]{-webkit-tap-highlight-color:#8b1a4a14}@media (max-width:768px){input,select,textarea{font-size:16px!important}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.925rem;font-weight:500;line-height:1.4;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--primary-700), var(--primary-800));color:#fff;box-shadow:0 2px 8px #8b1a4a40}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-600), var(--primary-700));transform:translateY(-1px);box-shadow:0 4px 16px #8b1a4a59}.btn-secondary{background:var(--gray-100);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--gray-200)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-success{background:var(--success);color:#fff}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--gray-100)}.btn-sm{padding:6px 12px;font-size:.825rem}.btn-lg{padding:14px 28px;font-size:1.05rem}.btn-block{width:100%}@media (max-width:768px){.btn{min-height:44px;padding:12px 18px}.btn-lg{min-height:52px;padding:16px 24px;font-size:1.05rem}}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all var(--transition-normal);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-body{padding:20px}.card-header{border-bottom:1px solid var(--border-color);padding:16px 20px;font-weight:600}.form-group{margin-bottom:18px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.form-input{border:1.5px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);background:#fff;outline:none;padding:10px 14px;font-size:.95rem}.form-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #8b1a4a1a}.form-input::placeholder{color:var(--text-muted)}.form-select{border:1.5px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;background:#fff;outline:none;padding:10px 14px;font-size:.95rem}.form-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #8b1a4a1a}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-available{background:var(--success-bg);color:var(--success)}.badge-reserved{background:var(--warning-bg);color:var(--warning)}.badge-sold{background:var(--gray-200);color:var(--gray-600)}.badge-pending{background:var(--warning-bg);color:var(--warning)}.badge-processing{background:var(--info-bg);color:var(--info)}.badge-shipped{color:#7c3aed;background:#ede9fe}.badge-delivered{background:var(--success-bg);color:var(--success)}.badge-cancelled{background:var(--danger-bg);color:var(--danger)}.table-wrapper{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--border-color);padding:12px 16px;font-size:.8rem;font-weight:600}.table td{border-bottom:1px solid var(--gray-100);padding:12px 16px;font-size:.925rem}.table tr:hover td{background:var(--gray-50)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.page-title{font-family:var(--font-sans);color:var(--text-primary);font-size:32px;font-weight:600;line-height:1.3}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;padding:20px}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.8rem}.stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:700}.stat-value.primary{color:var(--primary-800)}.loader{justify-content:center;align-items:center;padding:60px 20px;display:flex}.spinner{border:3px solid var(--gray-200);border-top-color:var(--primary-700);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-pulse{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.5s linear infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-state svg{opacity:.4;width:64px;height:64px;margin-bottom:16px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);background:#fff;animation:.3s slideUp;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{font-size:1.15rem;font-weight:600}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.page-title{font-size:22px}.stats-grid{grid-template-columns:repeat(2,1fr)}.btn{justify-content:center;min-height:44px;padding:10px 16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header>div:last-child{flex-direction:column;gap:10px;width:100%;display:flex}.page-header>div:last-child .btn{width:100%}.table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.table th,.table td{white-space:nowrap;padding:10px 12px;font-size:.85rem}.card-header{flex-wrap:wrap!important;gap:12px!important}.modal{border-radius:16px;max-height:85vh;padding:20px 16px}.modal-body{padding:16px 0}.modal-footer{flex-direction:column;padding:16px 0 0}.modal-footer button{width:100%}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.qty-selector{border:1.5px solid var(--border-color);border-radius:var(--radius-full);height:38px;box-shadow:var(--shadow-sm);background:#fff;align-items:center;display:inline-flex;overflow:hidden}.qty-btn{width:38px;height:100%;color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.qty-btn:hover:not(:disabled){background:var(--primary-50);color:var(--primary-700)}.qty-btn:active:not(:disabled){background:var(--primary-100)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-value{min-width:40px;color:var(--text-primary);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);justify-content:center;align-items:center;height:100%;font-size:1rem;font-weight:600;display:flex}.text-pre-lift{color:#16a34a}.text-post-lift{color:#d97706}.bg-pre-lift{color:#16a34a;background-color:#dcfce7}.bg-post-lift{color:#d97706;background-color:#fef3c7}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media print{body{color:#000!important;background:#fff!important}.saas-sidebar,.saas-header,.saas-card:not(#print-area),.saas-btn-secondary,button,input,select{display:none!important}#print-area{position:absolute;top:0;left:0;width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}td,th{color:#000!important}}.txn-row-wrapper{flex-direction:column;display:flex}.txn-row-container{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.txn-subrow .txn-row-container{border-bottom:none;padding:10px 0 10px 42px}.txn-col-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.txn-row-container>.txn-col-icon{border-radius:50%;width:42px;height:42px;font-size:1.4rem}.txn-subrow .txn-row-container>.txn-col-icon{width:20px;height:20px;margin-top:5px;font-size:.8rem}.txn-icon-payment{color:#16a34a;background:#dcfce7}.txn-icon-payout{color:#d97706;background:#fef3c7}.txn-subrow-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.txn-col-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.txn-header,.txn-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.txn-title-group{color:#0f172a;flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.txn-subrow .txn-title-group{font-size:.85rem}.txn-badge{border-radius:12px;padding:2px 8px;font-weight:600}.txn-badge-partial{color:#d97706;background:#fef3c7;font-size:.7rem}.txn-badge-entries{color:#64748b;background:#f1f5f9;font-size:.65rem}.txn-badge-settlement{color:#7c3aed;background:#faf5ff;border:1px solid #e9d5ff;font-size:.65rem;font-weight:700}.txn-amount-group{flex-shrink:0;align-items:center;gap:4px;display:flex}.txn-amount{text-align:right;font-size:1.05rem;font-weight:700}.txn-amount-positive{color:#16a34a}.txn-amount-negative{color:#d97706}.txn-menu-container{position:relative}.txn-menu-btn{cursor:pointer;color:#334155;letter-spacing:-1px;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:-4px -6px;padding:4px 6px;font-size:1.2rem;line-height:1;transition:color .15s,background .15s;display:flex}.txn-menu-btn:hover{color:#0f172a;background:#f1f5f9}.txn-menu-dropdown{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:160px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 20px #0000001f}.txn-menu-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:11px 14px;font-size:.85rem;font-weight:600;display:flex}.txn-menu-item-edit{color:#2563eb;border-bottom:1px solid #f1f5f9}.txn-menu-item-edit:hover{background:#eff6ff}.txn-menu-item-undo{color:#dc2626}.txn-menu-item-undo:hover{background:#fef2f2}.txn-subtitle-group{color:#64748b;flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:.85rem;display:flex}.txn-lumpsum-toggle{cursor:pointer;color:#2563eb;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.8rem;font-weight:600;display:flex}.txn-chit-link{align-items:center;gap:5px;display:inline-flex}.txn-clickable{cursor:pointer;color:#2563eb;text-decoration:underline}.txn-chit-id-badge{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.68rem;font-weight:700;text-decoration:none}.txn-date-group{color:#94a3b8;text-align:right;flex-shrink:0;margin-top:2px;font-size:.8rem}@media (max-width:600px){.txn-row-container{gap:12px}.txn-subrow .txn-row-container{padding-left:24px}.txn-meta-hide-mobile{display:none!important}.txn-col-content{grid-template-columns:1fr auto;align-items:center;row-gap:8px;display:grid}.txn-header,.txn-footer{display:contents}.txn-title-group{grid-area:1/1/2/2;align-self:center}.txn-date-group{text-align:right;grid-area:1/2/2/3;margin-top:0}.txn-subtitle-group{grid-area:2/1/3/2}.txn-amount-group{grid-area:2/2/3/3;justify-content:flex-end;align-self:flex-start}.txn-col-content>div:not(.txn-header):not(.txn-footer){grid-column:1/-1}}.app-toaster-container{z-index:99999!important;pointer-events:none!important;max-width:calc(100vw - 40px)!important;top:20px!important;bottom:auto!important;left:auto!important;right:20px!important}.app-toaster-container>*{pointer-events:auto!important}@media (max-width:768px){.app-toaster-container{max-width:calc(100vw - 24px)!important;top:76px!important;bottom:auto!important;left:12px!important;right:12px!important}}.cdialog-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.15s cdialog-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes cdialog-fade-in{0%{opacity:0}to{opacity:1}}.cdialog{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:36px 32px 28px;animation:.2s cubic-bezier(.34,1.56,.64,1) cdialog-slide-up;position:relative;box-shadow:0 25px 60px #00000040,0 4px 16px #0000001f}@keyframes cdialog-slide-up{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cdialog-icon{margin-bottom:16px;font-size:2.8rem;line-height:1}.cdialog-title{font-family:var(--font-display,"Noto Serif", serif);color:var(--text-primary,#1a1a1a);margin:0 0 10px;font-size:1.3rem;font-weight:600;line-height:1.3}.cdialog-message{color:var(--text-secondary,#555);margin:0 0 28px;font-size:.92rem;line-height:1.6}.cdialog-actions{justify-content:center;gap:12px;display:flex}.cdialog-btn{cursor:pointer;border:2px solid #0000;border-radius:12px;flex:1;padding:12px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .18s}.cdialog-cancel{background:var(--gray-100,#f3f4f6);color:var(--text-secondary,#555);border-color:var(--gray-200,#e5e7eb)}.cdialog-cancel:hover{background:var(--gray-200,#e5e7eb);color:var(--text-primary,#1a1a1a)}.cdialog-confirm-danger{color:#fff;background:#dc2626}.cdialog-confirm-danger:hover{background:#b91c1c;transform:translateY(-1px)}.cdialog-confirm-warning{color:#fff;background:#d97706}.cdialog-confirm-warning:hover{background:#b45309;transform:translateY(-1px)}.cdialog-confirm-info{background:var(--primary-700,#8b1a4a);color:#fff}.cdialog-confirm-info:hover{background:var(--primary-800,#6d1439);transform:translateY(-1px)}.cdialog-confirm-success{color:#fff;background:#16a34a}.cdialog-confirm-success:hover{background:#15803d;transform:translateY(-1px)}.cdialog-danger{border-top:4px solid #dc2626}.cdialog-warning{border-top:4px solid #d97706}.cdialog-info{border-top:4px solid var(--primary-700,#8b1a4a)}.cdialog-success{border-top:4px solid #16a34a}@media (max-width:480px){.cdialog{padding:28px 20px 22px}.cdialog-actions{flex-direction:column}}.admin-layout{min-height:100vh;display:flex}.admin-sidebar{background:var(--bg-sidebar);color:#fff;z-index:100;width:260px;transition:transform var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand a{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:22px 20px;text-decoration:none;display:flex}.brand-icon{font-size:1.5rem}.brand-text{font-family:var(--font-display);background:linear-gradient(135deg, var(--gold-300), var(--gold-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.2rem;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex}.nav-item{border-radius:var(--radius-md);color:#fff9;transition:all var(--transition-fast);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:.925rem;font-weight:450;display:flex}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{color:#fff;background:#8b1a4a80;font-weight:500}.nav-icon{font-size:1.25rem;display:flex}.sidebar-footer{border-top:1px solid #ffffff14;padding:10px}.pos-link{margin-bottom:2px;color:var(--gold-400)!important}.pos-link:hover{background:#d4a0171a!important}.logout-btn{color:#ffffff80!important}.logout-btn:hover{color:var(--danger)!important}.module-switch-btn{margin-bottom:6px;color:#ffffffa6!important;background:#d4a0170f!important;border:1px solid #d4a01733!important;transition:all .2s!important}.module-switch-btn:hover{transform:translate(2px);color:#f0c040!important;background:#d4a01724!important;border-color:#d4a01766!important}.admin-main{background:var(--bg-primary);flex:1;min-height:100vh;margin-left:260px}.admin-content{width:100%;max-width:none;padding:16px 24px}@media (max-width:768px){.admin-sidebar{width:72px}.brand-text,.nav-label{display:none}.sidebar-brand a{justify-content:center;padding:18px 10px}.nav-item{justify-content:center;padding:12px}.nav-icon{font-size:1.4rem}.admin-main{margin-left:72px}.admin-content{padding:20px 16px}}.nav-badge{color:#fff;background:#dc2626;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:700;animation:1.8s ease-in-out infinite badge-pulse;display:flex;box-shadow:0 0 #dc262699}@keyframes badge-pulse{0%{box-shadow:0 0 #dc26268c}60%{box-shadow:0 0 0 7px #dc262600}to{box-shadow:0 0 #dc262600}}@media (max-width:768px){.nav-badge{min-width:18px;height:18px;font-size:.65rem;position:absolute;top:4px;right:4px}.nav-item{position:relative}}.website-nav{border-bottom:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;position:sticky;top:0;box-shadow:0 1px 12px #0000000f}.website-nav-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding:14px 24px;display:flex}.website-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.website-brand-icon{font-size:1.5rem}.website-brand-name{font-family:var(--font-display);color:var(--primary-900);font-size:1.4rem;font-weight:700}.website-brand-name span{color:var(--gold-600)}.website-nav-links{align-items:center;gap:24px;display:flex}.nav-link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.9rem;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--primary-800)}.nav-cta{background:linear-gradient(135deg, var(--primary-700), var(--primary-900));color:#fff;border-radius:var(--radius-full);transition:all var(--transition-fast);align-items:center;padding:8px 20px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 10px #8b1a4a4d}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #8b1a4a66}@media (max-width:600px){.nav-link{display:none}.website-nav-inner{padding:10px 16px}.website-brand-name{font-size:1.1rem}.website-brand-icon{font-size:1.25rem}.website-nav-links{gap:12px}.nav-cart{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.nav-cta{min-height:40px;padding:8px 16px;font-size:.82rem}.nav-user-trigger{gap:6px;min-height:40px;padding:6px 10px}.nav-user-name{display:none}.nav-dropdown{border-radius:var(--radius-xl) var(--radius-xl) 0 0;min-width:unset;animation:.25s slideUpMobile;position:fixed;top:auto;bottom:0;left:0;right:0}.nav-dropdown-item{padding:16px 20px;font-size:1rem}}@media (max-width:768px){.website-nav-inner{flex-wrap:wrap;gap:12px 0}.nav-search{flex-basis:100%;order:3;max-width:100%;margin:0}}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.nav-search{flex:1;max-width:450px;margin:0 20px;position:relative}.nav-search-form{align-items:center;display:flex;position:relative}.nav-search-input{border-radius:var(--radius-full);border:1px solid var(--border-color);width:100%;font-family:var(--font-sans);color:var(--text-primary);background:#f5f5f5cc;padding:10px 16px 10px 42px;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.nav-search-input:hover{background:#fff;border-color:#cbd5e1}.nav-search-input:focus{border-color:var(--primary-300);box-shadow:0 0 0 4px var(--primary-50);background:#fff;outline:none}.nav-search-icon{color:var(--text-muted);pointer-events:none;font-size:1.05rem;position:absolute;left:14px}.nav-cart{transition:transform var(--transition-fast);align-items:center;padding:4px;font-size:1.2rem;text-decoration:none;display:inline-flex;position:relative}.nav-cart:hover{transform:scale(1.1)}.nav-cart-badge{background:var(--primary-700);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:700;animation:.2s cubic-bezier(.34,1.56,.64,1) popIn;display:flex;position:absolute;top:-4px;right:-6px}.nav-user-menu{position:relative}.nav-user-trigger{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-full);cursor:pointer;color:var(--primary-800);transition:all var(--transition-fast);align-items:center;gap:8px;padding:6px 12px;font-size:.875rem;font-weight:500;display:flex}.nav-user-trigger:hover{background:var(--primary-100)}.nav-user-avatar{background:var(--primary-700);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:700;display:flex}.nav-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.nav-menu-backdrop{z-index:199;position:fixed;top:0;bottom:0;left:0;right:0}.nav-dropdown{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:200;background:#fff;min-width:220px;animation:.15s slideUp;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.nav-dropdown-user{border-bottom:1px solid var(--border-color);background:var(--gray-50);align-items:center;gap:12px;padding:14px 16px;display:flex}.nav-dropdown-avatar{background:var(--primary-700);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:flex}.nav-dropdown-item{color:var(--text-primary);transition:background var(--transition-fast);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:.9rem;text-decoration:none;display:flex}.nav-dropdown-item:hover{background:var(--gray-50)}.nav-dropdown-item.danger{color:var(--danger)}.nav-dropdown-item.danger:hover{background:var(--danger-bg)}.website-footer{background:var(--gray-900);color:#ffffffb3;margin-top:96px}.wf-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1100px;margin:0 auto;padding:64px 24px 48px;display:grid}.wf-logo{font-family:var(--font-display);color:#fff;align-items:center;gap:10px;margin-bottom:16px;font-size:1.2rem;font-weight:600;text-decoration:none;display:flex}.wf-logo span:first-child{font-size:1.4rem}.wf-tagline{color:#ffffff80;max-width:280px;margin:0 0 18px;font-size:.875rem;line-height:1.7}.wf-email{color:var(--gold-300);border:1px solid #d4a0174d;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;text-decoration:none;transition:all .2s;display:inline-flex}.wf-email:hover{border-color:var(--gold-400);color:var(--gold-200);background:#d4a0171a}.wf-col{flex-direction:column;gap:10px;display:flex}.wf-col-title{text-transform:uppercase;letter-spacing:.12em;color:#fff6;margin-bottom:4px;font-size:.72rem;font-weight:700}.wf-link{color:#fff9;font-size:.875rem;text-decoration:none;transition:color .15s}.wf-link:hover{color:#fff}.wf-support-note{color:#ffffff73;align-items:center;gap:8px;font-size:.82rem;display:flex}.wf-bottom{color:#ffffff59;border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:20px 24px;font-size:.78rem;display:flex}.wf-bottom-policies{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wf-bottom-policies a{color:#fff6;text-decoration:none}.wf-bottom-policies a:hover{color:#ffffffb3}.wf-dot{color:#fff3}@media (max-width:900px){.wf-inner{grid-template-columns:1fr 1fr;gap:40px}.wf-brand{grid-column:1/-1}}@media (max-width:560px){.wf-inner{grid-template-columns:1fr;gap:32px;padding:48px 20px 36px}.wf-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 20px}}.website-page{background:#faf9f6;min-height:100vh}.listing-hero{background:linear-gradient(135deg, var(--primary-950) 0%, var(--primary-900) 50%, #4c0519 100%);justify-content:center;align-items:center;padding:80px 24px;display:flex;position:relative;overflow:hidden}.listing-hero:before{content:"";opacity:.7;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54 48c-2 0-3 1-4 2v4c0 1-1 2-2 2h-4c-1 0-2-1-2-2v-4c-1-1-2-2-4-2h-4c-1 0-2-1-2-2v-4c0-1 1-2 2-2h4c2 0 3-1 4-2v-4c0-1 1-2 2-2h4c1 0 2 1 2 2v4c1 1 2 2 4 2h4c1 0 2 1 2 2v4c0 1-1 2-2 2h-4zm-30 0c-2 0-3 1-4 2v4c0 1-1 2-2 2h-4c-1 0-2-1-2-2v-4c-1-1-2-2-4-2H4c-1 0-2-1-2-2v-4c0-1 1-2 2-2h4c2 0 3-1 4-2v-4c0-1 1-2 2-2h4c1 0 2 1 2 2v4c1 1 2 2 4 2h4c1 0 2 1 2 2v4c0 1-1 2-2 2h-4z' fill='%23d4a017' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.listing-hero:after{content:"";filter:blur(80px);pointer-events:none;z-index:1;background:radial-gradient(circle,#d4a01714 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-20%;right:-10%}.hero-container{z-index:2;width:100%;max-width:1200px;margin:0 auto;position:relative}.hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.hero-text-side{text-align:left;flex-direction:column;justify-content:center;display:flex}.hero-tag{text-transform:uppercase;letter-spacing:.18em;color:var(--gold-400);border-radius:var(--radius-full);background:#d4a0171f;border:1px solid #d4a01740;align-self:flex-start;margin-bottom:24px;padding:6px 16px;font-size:.8rem;font-weight:600;animation:.8s fadeIn;box-shadow:0 4px 20px #d4a0170d}.hero-title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;text-shadow:0 4px 12px #0003;margin-bottom:20px;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;line-height:1.15}.hero-desc{color:#ffffffbf;max-width:580px;margin-bottom:36px;font-size:1.1rem;line-height:1.8}.hero-cta{background:linear-gradient(135deg, var(--gold-400), var(--gold-600));border-radius:var(--radius-full);cursor:pointer;border:1px solid #fff3;align-self:flex-start;align-items:center;gap:12px;padding:16px 36px;font-size:1.05rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 20px #d4a01759;color:var(--primary-950)!important}.hero-cta:hover{background:linear-gradient(135deg, #fef08a, var(--gold-500));transform:translateY(-3px)scale(1.02);box-shadow:0 10px 30px #d4a01780}.hero-cta:active{transform:translateY(-1px)}.hero-cta .arrow{font-size:1.2rem;transition:transform .3s}.hero-cta:hover .arrow{transform:translate(6px)}.hero-visual-side{justify-content:center;align-items:center;display:flex;position:relative}.hero-image-wrapper{width:100%;max-width:400px;position:relative}.hero-image-glow{background:radial-gradient(circle, var(--primary-500) 0%, transparent 70%);filter:blur(25px);opacity:.35;z-index:1;pointer-events:none;border-radius:var(--radius-xl);position:absolute;top:-15px;bottom:-15px;left:-15px;right:-15px}.hero-image-frame{z-index:2;border-radius:var(--radius-xl);aspect-ratio:1;background:var(--primary-900);border:3px solid #d4a0174d;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.hero-main-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.hero-image-wrapper:hover .hero-main-img{transform:scale(1.06)}.hero-image-badge{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);z-index:3;pointer-events:none;background:#1c1917b3;border:1px solid #ffffff1a;flex-direction:column;padding:14px 20px;transition:transform .4s;display:flex;position:absolute;bottom:20px;left:20px;right:20px;transform:translateY(0);box-shadow:0 10px 30px #0000004d}.hero-image-wrapper:hover .hero-image-badge{background:#1c1917d9;border-color:#d4a0174d;transform:translateY(-5px)}.badge-title{color:var(--gold-400);text-transform:uppercase;letter-spacing:.12em;margin-bottom:2px;font-size:.78rem;font-weight:700}.badge-desc{color:#fff;font-size:.95rem;font-weight:600}.listing-container{max-width:1280px;margin:0 auto;padding:32px 24px 60px}.mobile-filter-toggle{width:100%;margin-bottom:16px;display:none}.listing-layout{align-items:flex-start;gap:32px;display:flex}.filters-sidebar{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;flex-shrink:0;width:240px;padding:20px;position:sticky;top:80px}.sidebar-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:20px;font-size:.72rem;font-weight:700;display:flex}.filter-section{border-bottom:1px solid var(--gray-100);margin-bottom:24px;padding-bottom:20px}.filter-section:last-of-type{border-bottom:none;margin-bottom:12px}.filter-section h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.82rem;font-weight:600}.filter-options{flex-direction:column;gap:4px;display:flex}.filter-radio{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);color:var(--text-secondary);align-items:center;gap:9px;padding:6px 8px;font-size:.9rem;display:flex}.filter-radio:hover{background:var(--gray-50);color:var(--text-primary)}.filter-radio input[type=radio]{accent-color:var(--primary-700)}.price-inputs{align-items:center;gap:8px;display:flex}.price-inputs .form-input{padding:8px 10px;font-size:.88rem}.price-inputs span{color:var(--text-muted);flex-shrink:0;font-size:.85rem}.listing-main{flex:1;min-width:0}.listing-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.listing-count{color:var(--text-muted);font-size:.9rem}.listing-count strong{color:var(--text-primary)}.listing-sort select{border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:#fff;outline:none;padding:8px 14px;font-size:.875rem}.listing-sort select:focus{border-color:var(--primary-500)}.saree-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.saree-card-wrapper{flex-direction:column;display:flex}.saree-card{color:inherit;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background:#fff;border-bottom:none;flex-direction:column;flex:1;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.saree-card-wrapper:hover .saree-card{border-color:var(--primary-200);transform:translateY(-4px);box-shadow:0 12px 32px #8b1a4a1a}.saree-add-cart-btn{border:1px solid var(--border-color);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--gray-50);width:100%;color:var(--primary-700);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border-top:none;padding:11px;font-size:.85rem;font-weight:600}.saree-card-wrapper:hover .saree-add-cart-btn{background:var(--primary-700);color:#fff;border-color:var(--primary-700);transform:translateY(-4px);box-shadow:0 8px 16px #8b1a4a33}.saree-add-cart-btn.in-cart{background:var(--success-bg);color:var(--success);border-color:var(--success)}.saree-card-wrapper:hover .saree-add-cart-btn.in-cart{background:var(--success);color:#fff;border-color:var(--success)}.saree-image{aspect-ratio:3/4;background:linear-gradient(135deg, var(--gray-100), var(--gray-50));position:relative;overflow:hidden}.saree-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.saree-card:hover .saree-image img{transform:scale(1.08)}.saree-no-image{opacity:.3;justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.saree-discount-badge{color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#dc2626,#b91c1c);padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #dc26264d}.saree-wishlist{opacity:0;width:32px;height:32px;transition:opacity var(--transition-fast);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000001a}.saree-card:hover .saree-wishlist{opacity:1}.saree-info{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.saree-category{text-transform:uppercase;letter-spacing:.07em;color:var(--primary-600);margin-bottom:4px;font-size:.7rem;font-weight:600}.saree-name{-webkit-line-clamp:2;line-clamp:2;color:var(--text-primary);-webkit-box-orient:vertical;margin-bottom:8px;font-size:.93rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.saree-pricing{align-items:baseline;gap:8px;margin-top:auto;margin-bottom:8px;display:flex}.saree-original-price{color:var(--text-muted);font-size:.82rem;text-decoration:line-through}.saree-final-price{color:var(--primary-800);font-size:1.1rem;font-weight:800}.saree-stock{color:var(--success);align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:flex}.saree-stock:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px;display:inline-block}.saree-skeleton{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#fff;overflow:hidden}.skeleton-img{aspect-ratio:3/4;background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-50) 50%, var(--gray-100) 75%);background-size:200% 100%;animation:1.4s infinite shimmer}.skeleton-info{padding:14px 16px}.skeleton-line{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-50) 50%, var(--gray-100) 75%);background-size:200% 100%;border-radius:6px;height:12px;margin-bottom:10px;animation:1.4s infinite shimmer}.skeleton-line.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.listing-hero{padding:48px 16px 40px}.hero-grid{text-align:center;grid-template-columns:1fr;gap:36px}.hero-text-side{text-align:center;align-items:center}.hero-tag{align-self:center;margin-bottom:16px}.hero-title{margin-bottom:12px;font-size:2.1rem}.hero-desc{max-width:100%;margin-bottom:24px;font-size:.95rem;line-height:1.7}.hero-cta{align-self:center;padding:12px 28px;font-size:.95rem}.hero-visual-side{width:100%;max-width:320px;margin:0 auto}.hero-image-frame{aspect-ratio:1.1}.hero-image-badge{padding:10px 16px;bottom:12px;left:12px;right:12px}.badge-title{font-size:.72rem}.badge-desc{font-size:.85rem}.listing-container{padding:20px 12px 48px}.mobile-filter-toggle{min-height:44px;font-size:.9rem;display:block}.filters-sidebar{width:100%;margin-bottom:20px;display:none;position:static}.filters-sidebar.show{display:block}.listing-layout{flex-direction:column;gap:16px}.saree-grid{grid-template-columns:repeat(2,1fr);gap:10px}.saree-info{padding:10px 10px 12px}.saree-category{margin-bottom:2px;font-size:.62rem}.saree-name{margin-bottom:6px;font-size:.8rem;line-height:1.3}.saree-original-price{font-size:.72rem}.saree-final-price{font-size:.95rem}.saree-stock{font-size:.68rem}.saree-add-cart-btn{min-height:44px;padding:12px;font-size:.82rem}.listing-topbar{margin-bottom:16px}.listing-count{font-size:.82rem}.listing-sort select{min-height:44px;padding:10px 14px;font-size:.88rem}}@media (max-width:400px){.saree-grid{grid-template-columns:repeat(2,1fr);gap:8px}.saree-info{padding:8px 8px 10px}.saree-name{font-size:.75rem}.saree-final-price{font-size:.88rem}}.saree-color-count{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);pointer-events:none;white-space:nowrap;background:#00000080;align-items:center;gap:4px;padding:3px 8px 3px 5px;display:flex;position:absolute;bottom:8px;left:8px}.saree-color-dot-sm{border:1.5px solid #ffffffbf;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block;box-shadow:0 1px 3px #0000004d}.saree-color-dot-sm.out{opacity:.35}.saree-color-dot-more{color:#ffffffd9;font-size:.58rem;font-weight:700;line-height:1}.saree-color-count-text{color:#fff;letter-spacing:.03em;margin-left:2px;font-size:.62rem;font-weight:600}.carousel-wrap{width:100%;height:100%;position:relative}.carousel-img{object-fit:cover;width:100%;height:100%;transition:opacity .25s;display:block}.carousel-btn{cursor:pointer;width:28px;height:28px;color:var(--primary-800);opacity:0;z-index:3;background:#ffffffe0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;transition:opacity .2s,background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.carousel-btn--prev{left:6px}.carousel-btn--next{right:6px}.saree-card-wrapper:hover .carousel-btn{opacity:1}@media (hover:none){.carousel-btn{opacity:1;width:26px;height:26px}}.carousel-btn:hover{background:#fff}.carousel-dots{z-index:3;gap:4px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:#ffffff8c;border:none;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .15s;display:inline-block}.carousel-dot.active{background:#fff;transform:scale(1.35)}.spec-table-section{border-top:1px solid var(--gray-100);padding:40px 0}.spec-table-title{font-family:var(--font-serif-title);color:var(--gray-900);margin-bottom:24px;padding-bottom:12px;font-size:1.5rem;font-weight:600;position:relative}.spec-table-title:after{content:"";background:linear-gradient(90deg, var(--primary-700), var(--gold-500));border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:0}.spec-table-wrapper{border-radius:var(--radius-md);border:1px solid var(--gray-100);overflow:hidden}.spec-table{border-collapse:collapse;width:100%}.spec-table-row{transition:background var(--transition-fast)}.spec-table-row:nth-child(2n){background:var(--primary-50)}.spec-table-row:hover{background:var(--gold-50)}.spec-table-label,.spec-table-value{padding:14px 20px;font-size:.925rem;line-height:1.5}.spec-table-label{color:var(--primary-800);white-space:nowrap;width:40%;font-weight:600}.spec-table-value{color:var(--gray-700)}@media (max-width:600px){.spec-table-label,.spec-table-value{width:100%;padding:8px 16px;display:block}.spec-table-label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-600);padding-bottom:2px;font-size:.8rem}.spec-table-value{padding-top:0;padding-bottom:12px}.spec-table-row{border-bottom:1px solid var(--gray-100)}.spec-table-row:last-child{border-bottom:none}}.highlights-section{border-top:1px solid var(--gray-100);padding:40px 0}.highlights-title{font-family:var(--font-serif-title);color:var(--gray-900);margin-bottom:24px;padding-bottom:12px;font-size:1.5rem;font-weight:600;position:relative}.highlights-title:after{content:"";background:linear-gradient(90deg, var(--primary-700), var(--gold-500));border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:0}.highlights-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.highlights-item{border-bottom:1px solid var(--gray-100);color:var(--gray-800);align-items:center;gap:14px;padding:14px 0;font-size:.95rem;line-height:1.6;display:flex}.highlights-item:last-child{border-bottom:none}.highlights-icon{border-radius:var(--radius-full);background:var(--primary-50);width:28px;height:28px;color:var(--primary-700);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex}@media (max-width:600px){.highlights-section{padding:28px 0}.highlights-title{font-size:1.3rem}.highlights-item{gap:12px;padding:12px 0;font-size:.9rem}.highlights-icon{width:24px;height:24px;font-size:.75rem}}.occasion-section{border-top:1px solid var(--gray-100);padding:40px 0}.occasion-title{font-family:var(--font-serif-title);color:var(--gray-900);margin-bottom:24px;padding-bottom:12px;font-size:1.5rem;font-weight:600;position:relative}.occasion-title:after{content:"";background:linear-gradient(90deg, var(--primary-700), var(--gold-500));border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:0}.occasion-tags{flex-wrap:wrap;gap:10px;display:flex}.occasion-tag{border-radius:var(--radius-full);background:var(--primary-50);color:var(--primary-700);border:1px solid var(--primary-200);transition:all var(--transition-fast);cursor:default;align-items:center;gap:6px;padding:8px 18px;font-size:.875rem;font-weight:500;display:inline-flex}.occasion-tag:hover{background:var(--primary-100);border-color:var(--primary-300);transform:translateY(-1px)}.occasion-tag-icon{opacity:.7;font-size:.8rem}@media (max-width:600px){.occasion-section{padding:28px 0}.occasion-title{font-size:1.3rem}.occasion-tag{padding:6px 14px;font-size:.825rem}}.detail-container{max-width:1100px;margin:0 auto;padding:28px 24px 60px}.detail-back{color:var(--text-muted);transition:color var(--transition-fast);align-items:center;gap:6px;margin-bottom:28px;font-size:.875rem;text-decoration:none;display:inline-flex}.detail-back:hover{color:var(--primary-800)}.detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.detail-gallery{position:sticky;top:90px}.detail-main-image{border-radius:var(--radius-xl);background:var(--gray-100);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.img-fade{opacity:0;will-change:opacity;transition:opacity .4s}.img-loaded{opacity:1}.detail-img-placeholder{background:linear-gradient(135deg, var(--gray-100) 25%, var(--gray-50) 50%, var(--gray-100) 75%);border-radius:var(--radius-xl);z-index:0;background-size:400% 100%;animation:1.4s linear infinite skeleton-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.skeleton-line{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-50) 50%, var(--gray-100) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.magnifier-container{border-radius:var(--radius-xl);background:var(--gray-100);box-shadow:var(--shadow-lg);display:block;position:relative;overflow:hidden}.magnifier-main-img{aspect-ratio:3/4;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.magnifier-glass{pointer-events:none;z-index:20;background-color:#0000;background-repeat:no-repeat;border:3px solid #ffffffe6;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #00000026,0 8px 32px #00000059,inset 0 0 12px #0000000f}.magnifier-glass:after{content:"";background:#ffffffe6;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0003}.detail-image-zoom{border-radius:var(--radius-md);cursor:pointer;color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all var(--transition-fast);letter-spacing:.02em;background:#0000008c;border:none;padding:5px 10px;font-size:.75rem;font-weight:500;position:absolute;bottom:12px;right:12px}.detail-image-zoom:hover{color:#fff;background:#000c}.detail-zoom-hint{color:var(--text-muted);text-align:center;margin-top:10px;margin-bottom:0;font-size:.75rem}.detail-thumbs{scrollbar-width:none;gap:10px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.detail-thumbs::-webkit-scrollbar{display:none}.thumb{border-radius:var(--radius-md);cursor:pointer;width:70px;height:88px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);background:0 0;border:2.5px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.thumb:hover{border-color:var(--primary-400)}.thumb.active{border-color:var(--primary-700);box-shadow:0 0 0 3px #8b1a4a26}.thumb img{object-fit:cover;width:100%;height:100%}.detail-info{padding-top:8px}.detail-breadcrumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:.78rem;display:flex}.detail-breadcrumb a{color:var(--primary-600);text-decoration:none}.detail-breadcrumb a:hover{text-decoration:underline}.detail-breadcrumb span{opacity:.4}.detail-category{text-transform:uppercase;letter-spacing:.1em;color:var(--primary-600);background:var(--primary-50);border-radius:var(--radius-full);margin-bottom:8px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.detail-name{font-family:var(--font-serif-title);color:var(--text-primary);margin-bottom:20px;font-size:32px;font-weight:400;line-height:1.3}.detail-pricing{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.detail-original{color:var(--text-muted);font-size:1.15rem;text-decoration:line-through}.detail-price{color:var(--primary-800);font-size:2.2rem;font-weight:800;line-height:1}.detail-save{color:#15803d;border-radius:var(--radius-full);background:linear-gradient(135deg,#dcfce7,#bbf7d0);padding:4px 12px;font-size:.78rem;font-weight:700}.detail-tax-note{color:var(--text-muted);margin-bottom:20px;font-size:.78rem}.detail-attrs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.detail-attr-chip{background:var(--gray-50);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;display:inline-flex}.detail-attr-chip strong{color:var(--text-primary)}.detail-stock{align-items:center;gap:8px;margin-bottom:24px;display:flex}.in-stock{color:var(--success);align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:flex}.in-stock:before{content:"";background:var(--success);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #16a34a33}.low-stock-nudge{color:#c2410c;font-size:.82rem;font-weight:700}.out-stock{color:var(--danger);font-size:.92rem;font-weight:600}.detail-order-btn{border-radius:var(--radius-lg);letter-spacing:.02em;padding:15px;font-size:1rem;position:relative;overflow:hidden}.detail-order-btn:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff26 50%,#0000 70%);transition:transform .6s;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.detail-order-btn:hover:after{transform:translate(100%)}.detail-cta-row{gap:10px;margin-bottom:20px;display:flex}.detail-cart-btn{border:2px solid var(--primary-700);color:var(--primary-700);border-radius:var(--radius-lg);transition:all var(--transition-fast);white-space:nowrap;background:0 0;padding:15px 18px;font-size:1rem}.detail-cart-btn:hover{background:var(--primary-50)}.detail-cart-btn.in-cart{background:var(--success-bg);border-color:var(--success);color:var(--success)}.detail-cart-btn.in-cart:hover{background:var(--success);color:#fff}.detail-features{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;padding-top:24px;display:grid}.feature{color:var(--text-secondary);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100);align-items:center;gap:10px;padding:12px 14px;font-size:.875rem;display:flex}.lightbox-overlay{z-index:2000;background:#000000f2;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.lightbox-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#000000b3;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex;position:absolute;top:0;left:0;right:0}.lightbox-counter{color:#fff9;min-width:50px;font-size:.82rem;font-weight:500}.lightbox-zoom-controls{border-radius:var(--radius-full);background:#ffffff14;align-items:center;gap:6px;padding:4px 12px;display:flex}.lightbox-zoom-controls button{color:#fff;cursor:pointer;width:28px;height:28px;transition:background var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex}.lightbox-zoom-controls button:hover{background:#ffffff26}.lightbox-zoom-pct{color:#fffc;text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:.78rem;font-weight:600}.lightbox-close{color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--transition-fast);background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.lightbox-close:hover{background:#fff3}.lightbox-image-area{justify-content:center;align-items:center;width:100%;height:100%;padding:64px 80px 100px;display:flex;overflow:hidden}.lightbox-img{object-fit:contain;border-radius:var(--radius-md);transform-origin:50%;max-width:100%;max-height:100%;box-shadow:0 8px 32px #0006}.lightbox-arrow{color:#fff;cursor:pointer;z-index:10;width:52px;height:52px;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-50%)scale(1.05)}.lightbox-arrow.left{left:16px}.lightbox-arrow.right{right:16px}.lightbox-thumbs{z-index:10;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;background:#00000080;gap:8px;max-width:calc(100vw - 40px);padding:8px 12px;display:flex;position:absolute;bottom:16px;left:50%;overflow-x:auto;transform:translate(-50%)}.lightbox-thumbs::-webkit-scrollbar{display:none}.lightbox-thumb{border-radius:var(--radius-sm);cursor:pointer;width:52px;height:66px;transition:all var(--transition-fast);opacity:.55;background:0 0;border:2px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.lightbox-thumb:hover{opacity:.85}.lightbox-thumb.active{opacity:1;border-color:#fff}.lightbox-thumb img{object-fit:cover;width:100%;height:100%}.lightbox-hints{color:#ffffff4d;white-space:nowrap;pointer-events:none;padding:4px 0;font-size:.68rem;position:absolute;top:56px;left:50%;transform:translate(-50%)}@media (max-width:768px){.detail-container{padding:16px 14px 48px}.detail-layout{grid-template-columns:1fr;gap:20px}.detail-gallery{position:static}.detail-back{align-items:center;min-height:44px;margin-bottom:16px;font-size:.9rem;display:inline-flex}.detail-name{margin-bottom:14px;font-size:22px}.detail-price{font-size:1.6rem}.detail-original{font-size:1rem}.detail-category{padding:4px 12px;font-size:.72rem}.detail-tax-note{margin-bottom:16px;font-size:.8rem}.detail-cta-row{flex-direction:column;gap:10px}.detail-order-btn{width:100%;min-height:52px;padding:16px;font-size:1.05rem}.detail-cart-btn{justify-content:center;width:100%;min-height:48px;padding:14px 18px;font-size:.95rem}.detail-color-swatches{gap:8px}.color-swatch{min-height:44px;padding:8px 14px;font-size:.88rem}.swatch-dot{width:18px;height:18px}.thumb{width:60px;height:76px}.detail-thumbs{gap:8px;margin-top:10px}.detail-features{grid-template-columns:1fr;gap:8px}.feature{min-height:44px;padding:12px 14px;font-size:.88rem}.detail-attr-chip{min-height:36px;padding:6px 12px;font-size:.82rem}.qty-selector{height:44px}.qty-btn{width:44px;font-size:1.3rem}.qty-value{min-width:44px;font-size:1.05rem}.magnifier-zoom-window,.magnifier-lens,.magnifier-glass{display:none!important}.detail-zoom-hint{display:none}.lightbox-image-area{padding:56px 12px 90px}.lightbox-arrow{width:40px;height:40px;font-size:1.5rem}.lightbox-arrow.left{left:4px}.lightbox-arrow.right{right:4px}.lightbox-hints{display:none}.lightbox-zoom-controls button{width:32px;height:32px}.lightbox-close{width:40px;height:40px}}.detail-color-section{margin-bottom:20px}.detail-color-label{color:var(--text-secondary);margin-bottom:10px;font-size:.875rem}.detail-color-label strong{color:var(--text-primary);font-weight:600}.detail-color-swatches{flex-wrap:wrap;gap:10px;display:flex}.color-swatch{border:2px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-1);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;display:flex;position:relative}.color-swatch:hover{border-color:var(--primary-400);color:var(--text-primary)}.color-swatch.selected{border-color:var(--primary-700);color:var(--primary-800);background:var(--primary-50);font-weight:600}.color-swatch.out-of-stock{opacity:.45;cursor:not-allowed;text-decoration:line-through}.swatch-dot{border:1.5px solid #0000001f;border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:inset 0 0 0 1px #fff6}.swatch-label{white-space:nowrap}.swatch-strikethrough{border-radius:var(--radius-full);background:repeating-linear-gradient(-45deg,#0000,#0000 3px,#00000014 3px 4px);position:absolute;top:0;bottom:0;left:0;right:0}.detail-description{background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100);margin-top:20px;padding:16px}.detail-description h3{color:var(--text-primary);margin-bottom:8px;font-size:.875rem;font-weight:600}.detail-description p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.detail-extra-sections{max-width:800px;margin:0 auto;padding:0 20px 40px}@media (max-width:768px){.detail-extra-sections{padding:0 16px 32px}}.module-selector{background:#0f0a1a;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.module-selector__bg{background:radial-gradient(80% 60% at 20% 40%,#8b1a4a4d 0%,#0000 60%),radial-gradient(60% 80% at 80% 70%,#d4a0172e 0%,#0000 60%),radial-gradient(100% 100% at 50% 0,#1e143ccc 0%,#0000 70%);animation:8s ease-in-out infinite alternate bgShift;position:absolute;top:0;bottom:0;left:0;right:0}.module-selector__grid{background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:32px 32px;animation:4s ease-in-out infinite alternate gridFade;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes gridFade{0%{opacity:.4}to{opacity:.85}}@keyframes bgShift{0%{opacity:.8}to{opacity:1}}.module-selector__content{z-index:1;flex-direction:column;align-items:center;gap:48px;width:100%;max-width:760px;padding:40px 24px;display:flex;position:relative}.module-selector__header{text-align:center}.module-selector__logo{margin-bottom:12px;font-size:2.5rem;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.module-selector__title{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#d4a017e6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3rem);font-weight:800}.module-selector__subtitle{color:#fff6;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.78rem;font-weight:600}.module-selector__cards{grid-template-columns:repeat(3,1fr);gap:18px;width:100%;max-width:960px;display:grid}@media (max-width:840px){.module-selector__cards{grid-template-columns:1fr 1fr}}@media (max-width:520px){.module-selector__cards{grid-template-columns:1fr}}.module-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;align-items:flex-start;gap:16px;padding:32px 28px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.module-card__glow{background:radial-gradient(circle, var(--accent,#8b1a4a) 0%, transparent 70%);opacity:.2;pointer-events:none;border-radius:50%;width:160px;height:160px;transition:all .4s;position:absolute;top:-40px;right:-40px}.module-card:hover .module-card__glow{opacity:.5;transform:scale(1.5)}.module-card:hover{border-color:#ffffff2e;transform:translateY(-6px)}.module-card:active{transform:translateY(-2px)}.module-card--sarees:hover{border-color:#8b1a4a73;box-shadow:0 28px 70px #8b1a4a40}.module-card--chit:hover{border-color:#d4a01773;box-shadow:0 28px 70px #d4a0172e}.module-card--ledger:hover{border-color:#05966973;box-shadow:0 28px 70px #05966933}.module-card__icon{font-size:2.5rem;line-height:1}.module-card__body{flex:1}.module-card__name{color:#fff;margin-bottom:6px;font-size:1.45rem;font-weight:700}.module-card__desc{color:#fff6;margin-bottom:14px;font-size:.82rem;line-height:1.55}.module-card__features{flex-wrap:wrap;gap:6px;display:flex}.module-card__feature{color:#ffffff73;letter-spacing:.02em;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;padding:3px 10px;font-size:.67rem;font-weight:600;transition:all .2s}.module-card:hover .module-card__feature{color:#ffffffb3;background:#ffffff17;border-color:#fff3}.module-card__arrow{color:#fff3;align-self:flex-end;font-size:1.5rem;transition:all .25s}.module-card:hover .module-card__arrow{color:#fffc;transform:translate(5px)}.module-selector__logout{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.85rem;transition:all .2s}.module-selector__logout:hover{color:#fff9;background:#ffffff0d}.chit-layout{background:#f8f7ff;min-height:100vh;display:flex}.chit-sidebar{z-index:100;color:#fff;background:linear-gradient(#111 0%,#000 100%);border-right:1px solid #ffffff08;flex-direction:column;flex-shrink:0;width:250px;height:100vh;transition:width .3s cubic-bezier(.2,.8,.2,1);display:flex;position:sticky;top:0;overflow-y:auto}.chit-sidebar--collapsed{width:72px}.chit-sidebar__top{border-bottom:1px solid #ffffff0a;padding:24px 20px 20px}.chit-brand{align-items:center;gap:12px;padding-bottom:24px;display:flex}.chit-brand__logo-box{background:linear-gradient(135deg,#444,#111);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 10px #0006}.chit-brand__logo-icon{color:#fff;font-size:1.2rem}.chit-brand__text{flex-direction:column;display:flex}.chit-brand__name{color:#fffffff2;letter-spacing:-.01em;font-size:1rem;font-weight:700;line-height:1.2}.chit-brand__sub{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:600}.chit-module-switcher{margin-top:0;transition:opacity .2s,max-height .2s}.chit-sidebar--collapsed .chit-module-switcher{opacity:0;pointer-events:none;max-height:0;overflow:hidden}.chit-module-switcher__label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;margin-bottom:10px;font-size:.6rem;font-weight:600}.chit-module-switcher__pills{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;padding:2px;display:flex}.chit-module-pill{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 4px;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.chit-module-pill:hover:not(:disabled){color:#fffc;background:#ffffff05}.chit-module-pill--active{box-shadow:0 1px 4px #0003;color:#fffffff2!important;cursor:default!important;background:#ffffff0f!important}.chit-module-pill-divider{display:none}.chit-sidebar__nav{flex-direction:column;flex:1;gap:4px;padding:24px 12px;display:flex}.chit-nav-item{color:#ffffff80;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:14px;width:100%;padding:10px 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.chit-nav-item:hover{color:#ffffffd9;background:#ffffff08}.chit-sidebar--collapsed .chit-nav-item{justify-content:center;padding:10px}.chit-sidebar--collapsed .chit-nav-label{display:none}.chit-sidebar--collapsed .chit-nav-icon{margin:0;font-size:1.25rem}.chit-nav-item.active{color:#fffffff2;background:linear-gradient(90deg,#ffffff14 0%,#fff0 100%);font-weight:600}.chit-nav-item.active:before{content:"";background:#fff;border-radius:0 4px 4px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0;box-shadow:0 0 12px #ffffff4d}.chit-nav-item.highlight{color:#ffffffbf}.chit-nav-item.highlight.active{color:#fffffff2;background:linear-gradient(90deg,#dc26261f 0%,#dc262600 100%)}.chit-nav-item.highlight.active:before{background:#dc2626;box-shadow:0 0 12px #dc262680}.chit-nav-icon{opacity:.4;stroke-width:1.5px;flex-shrink:0;align-items:center;font-size:1rem;transition:opacity .2s;display:flex}.chit-nav-item:hover .chit-nav-icon{opacity:.7}.chit-nav-item.active .chit-nav-icon{opacity:1;color:#fff}.chit-nav-item.highlight.active .chit-nav-icon{color:#fca5a5}.chit-nav-label{letter-spacing:.01em}.chit-sidebar__footer{border-top:1px solid #ffffff08;padding:16px 20px 24px}.chit-logout{color:#fff6;justify-content:flex-start;gap:12px;padding:8px 0}.chit-logout:hover{color:#ef4444e6;background:0 0}.chit-logout:hover .chit-nav-icon{opacity:.9;color:#ef4444}.chit-main{flex:1;min-width:0;overflow-x:hidden}.chit-content{width:100%;max-width:none;padding:16px 24px}@media (max-width:768px){.chit-sidebar{display:none}.chit-main{padding-bottom:80px}.chit-content{padding:6px 2px}.saas-page{padding:10px 4px!important}.saas-card{padding:14px 8px!important}.chit-mobile-stack{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.chit-mobile-stack-center{flex-direction:column!important;align-items:center!important;gap:16px!important}.chit-mobile-full{justify-content:center!important;width:100%!important;padding:14px 20px!important;font-size:1rem!important}.chit-mobile-center{text-align:center!important}.chit-mobile-text-center{text-align:center!important;justify-content:center!important}}.chit-mobile-nav{display:none}@media (max-width:768px){.chit-mobile-nav{-webkit-backdrop-filter:blur(10px);z-index:900;padding:6px 12px;padding-bottom:max(6px, env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid #e2e8f0;justify-content:space-between;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.chit-mobile-nav-item{color:#64748b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:56px;padding:6px 12px;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.chit-mobile-nav-item .chit-nav-icon{opacity:1;font-size:1.35rem}.chit-mobile-nav-item.active{color:#7c3aed}.chit-mobile-nav-item.highlight{color:#0f172a}.chit-mobile-nav-item.highlight.active{color:#dc2626}}.chit-more-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;opacity:0;pointer-events:none;background:#0f172a66;align-items:flex-end;transition:opacity .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.chit-more-drawer-overlay.open{opacity:1;pointer-events:auto}.chit-more-drawer{background:#fff;border-radius:24px 24px 0 0;width:100%;max-height:85vh;padding:24px;transition:transform .3s cubic-bezier(.16,1,.3,1);overflow-y:auto;transform:translateY(100%)}.chit-more-drawer-overlay.open .chit-more-drawer{transform:translateY(0)}.chit-more-drawer-item{color:#334155;border-radius:16px;align-items:center;gap:16px;padding:16px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.chit-more-drawer-item:active{background:#f1f5f9}.chit-mobile-refresh-fab{display:none}@media (max-width:768px){.chit-mobile-refresh-fab{color:#fff;cursor:pointer;z-index:800;background:#0f172a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:fixed;bottom:80px;right:20px;box-shadow:0 4px 16px #00000040}.chit-mobile-refresh-fab:active{background:#1e293b;transform:scale(.95)}}.chit-loader{justify-content:center;align-items:center;min-height:400px;display:flex}.chit-spinner{border:3px solid #ede9fe;border-top-color:#7c3aed;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite chit-spin}@keyframes chit-spin{to{transform:rotate(360deg)}}.chit-card{background:#fff;border:1px solid #f3f0ff;border-radius:18px;margin-bottom:16px;padding:20px 22px;box-shadow:0 2px 16px #7c3aed12}.chit-card__title{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;align-items:center;gap:8px;margin-bottom:14px;font-size:.85rem;font-weight:700;display:flex}.btn-chit-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#8b1a4a);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #7c3aed4d}.btn-chit-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed66}.btn-chit-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.chit-empty{text-align:center;color:#a8a29e;padding:32px;font-size:.9rem}.chit-badge{letter-spacing:.02em;border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:.73rem;font-weight:700;display:inline-flex}.chit-badge--active{color:#16a34a;background:#dcfce7}.chit-badge--upcoming{color:#2563eb;background:#dbeafe}.chit-badge--closed{color:#6b7280;background:#f3f4f6}.chit-badge--lifted{color:#16a34a;background:#dcfce7}.chit-badge--due{color:#dc2626;background:#fee2e2}.chit-badge--partial{color:#d97706;background:#fef3c7}.chit-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.chit-stat{border:1px solid #0000;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.chit-stat--purple{background:linear-gradient(135deg,#f5f0ff,#ede9fe);border-color:#ddd6fe}.chit-stat--gold{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.chit-stat--green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.chit-stat--danger{background:linear-gradient(135deg,#fff1f2,#fee2e2);border-color:#fecaca}.chit-stat--neutral{background:#f8f9fa;border-color:#e9ecef}.chit-stat__icon{background:#ffffffb3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.chit-stat--purple .chit-stat__icon{color:#7c3aed}.chit-stat--gold .chit-stat__icon{color:#d97706}.chit-stat--green .chit-stat__icon{color:#16a34a}.chit-stat--danger .chit-stat__icon{color:#dc2626}.chit-stat__label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:2px;font-size:.75rem;font-weight:600}.chit-stat__value{color:#12072a;font-size:1.6rem;font-weight:800;line-height:1.1}.chit-stat__sub{color:#9ca3af;margin-top:2px;font-size:.75rem}.chit-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12072a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.chit-modal{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 24px 80px #7c3aed33}.chit-modal__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.chit-modal__title{color:#12072a;font-size:1.1rem;font-weight:800}.chit-modal__close{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:8px;align-items:center;padding:4px;font-size:1.2rem;transition:color .15s;display:flex}.chit-modal__close:hover{color:#374151}.chit-form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.chit-form-full{grid-column:1/-1}.chit-label{color:#374151;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;font-size:.78rem;font-weight:600;display:block}.chit-input,.chit-select,.chit-textarea{box-sizing:border-box;color:#12072a;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.chit-input:focus,.chit-select:focus,.chit-textarea:focus{border-color:#7c3aed}.chit-textarea{resize:vertical;min-height:70px}.chit-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.btn-chit-secondary{cursor:pointer;color:#374151;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s}.btn-chit-secondary:hover{background:#f9fafb;border-color:#d1d5db}.saas-page{width:100%;max-width:none;margin:0;padding:16px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.saas-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.saas-title{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:1.65rem;font-weight:800}.saas-subtitle{color:#64748b;margin-top:4px;font-size:.85rem;font-weight:400}.saas-card{background:#fff;border:1px solid #0000000a;border-radius:12px;padding:24px;transition:all .2s;position:relative;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.saas-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000a,0 12px 24px #0000000d}.saas-card.no-hover{transform:none}.saas-card.no-hover:hover{box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.saas-grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.saas-grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.saas-grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.saas-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;border-bottom:1px solid #f1f5f9;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex;overflow-x:auto}.saas-tabs::-webkit-scrollbar{display:none}.saas-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s}.saas-tab:hover{color:#0f172a;background:#f8fafc}.saas-tab.active{color:#0f172a;background:#f1f5f9}.saas-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.72rem;font-weight:600}.saas-stat-value{color:#0f172a;letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.saas-stat-sub{color:#94a3b8;margin-top:4px;font-size:.75rem}.saas-btn-primary{color:#fff;cursor:pointer;background:#12072a;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.saas-btn-primary:hover:not(:disabled){background:#7c3aed;box-shadow:0 4px 12px #7c3aed40}.saas-btn-primary:disabled{opacity:.5;cursor:not-allowed}.saas-btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.saas-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.saas-table-container{overflow-x:auto}.saas-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.saas-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.72rem;font-weight:600}.saas-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-weight:500}.saas-table tr:last-child td{border-bottom:none}.saas-table tbody tr:hover{background:#f8fafc}.saas-empty{text-align:center;padding:48px 24px}.saas-empty-title{color:#475569;margin-bottom:4px;font-size:.95rem;font-weight:600}.saas-empty-sub{color:#94a3b8;font-size:.85rem}.saas-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1300;overscroll-behavior:contain;background:#0f172a66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.saas-modal{background:#fff;border:1px solid #0000000d;border-radius:16px;width:100%;max-width:520px;max-height:90vh;padding:32px;overflow-y:auto;box-shadow:0 20px 60px #0000001a}.saas-modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.saas-modal-title{color:#0f172a;letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.saas-field{margin-bottom:20px}.saas-input-huge{color:#0f172a;text-align:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;outline:none;width:100%;padding:16px;font-family:inherit;font-size:2.2rem;font-weight:800;transition:all .2s}.saas-input-huge:focus{background:#fff;border-color:#7c3aed;box-shadow:0 4px 20px #7c3aed26}.saas-bottom-sheet-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;background:#0f172a80;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.saas-bottom-sheet{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:600px;max-height:92vh;padding:0;display:flex;overflow:hidden;box-shadow:0 -10px 40px #0000001a}.saas-bottom-sheet-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#fffffff2;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:24px;display:flex;position:sticky;top:0}.saas-bottom-sheet form{flex-direction:column;flex:1;display:flex;overflow:hidden}.saas-bottom-sheet-body{flex:1;padding:24px;overflow-y:auto}.saas-sticky-footer{padding:16px 24px;padding-bottom:max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#fffffff2;border-top:1px solid #f1f5f9;position:sticky;bottom:0}.saas-chip-grid{flex-wrap:wrap;gap:12px;display:flex}.saas-chip{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:1rem;font-weight:700;transition:all .15s;display:flex}.saas-chip:active{transform:scale(.96)}.saas-chip.selected{color:#7c3aed;background:#f5f0ff;border-color:#7c3aed}.saas-chip.disabled{opacity:.5;pointer-events:none}.saas-fab{bottom:max(80px, calc(70px + env(safe-area-inset-bottom)));color:#fff;cursor:pointer;z-index:100;background:#12072a;border:none;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;transition:transform .2s;display:flex;position:fixed;right:20px;box-shadow:0 8px 24px #12072a4d}.saas-fab:active{transform:scale(.92)}@media (min-width:769px){.saas-fab{display:none}.saas-bottom-sheet{border-radius:24px;margin:40px auto}.saas-bottom-sheet-overlay{align-items:center}}.saas-label{color:#475569;margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.saas-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:all .2s}.saas-input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.saas-modal-actions{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.saas-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:100px;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.saas-badge.green{color:#16a34a;background:#dcfce7}.saas-badge.gray{color:#64748b;background:#f1f5f9}.saas-badge.blue{color:#2563eb;background:#dbeafe}.saas-badge.red{color:#dc2626;background:#fee2e2}.saas-badge.amber{color:#d97706;background:#fef3c7}@media (max-width:768px){.saas-page{padding:24px 16px}.saas-grid-2,.saas-grid-3,.saas-grid-4{grid-template-columns:1fr}.saas-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.saas-title{margin-bottom:0;font-size:1.35rem}.saas-subtitle{display:none}.saas-header>div:last-child{flex-wrap:wrap;gap:10px;width:100%;display:flex}.saas-header .saas-btn-primary,.saas-header .saas-btn-secondary{flex:1;justify-content:center;min-height:44px;font-size:.9rem}.saas-table-container{-webkit-overflow-scrolling:touch;margin:0 -24px;padding:0 24px}.saas-table th,.saas-table td{white-space:nowrap;padding:12px 14px;font-size:.8rem}.saas-modal-overlay{align-items:flex-end;padding:0}.saas-modal{width:100%;max-height:85vh;margin:0;padding:24px 20px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;border-radius:24px 24px 0 0!important;max-width:100%!important}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.saas-modal-actions{flex-direction:column}.saas-modal-actions button{width:100%;min-height:44px;margin-left:0!important}.chit-form-grid{grid-template-columns:1fr}.member-header-actions{gap:8px!important}.member-header-actions .saas-btn-primary,.member-header-actions .saas-btn-secondary{flex:none!important;gap:5px!important;width:auto!important;min-height:36px!important;padding:0 12px!important;font-size:.8rem!important}.member-header-actions .saas-btn-primary svg,.member-header-actions .saas-btn-secondary svg{font-size:15px!important}.members-card-grid{gap:0}.members-card-grid .saas-card{border-top:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;gap:10px!important;padding:10px 14px!important}.members-card-grid .saas-card:first-child{border-top:1px solid #e2e8f0!important;border-radius:12px 12px 0 0!important}.members-card-grid .saas-card:last-child{border-bottom:1px solid #e2e8f0!important;border-radius:0 0 12px 12px!important}.members-card-grid .saas-card .member-avatar{width:36px!important;height:36px!important;font-size:.95rem!important}.members-card-grid .saas-card .member-name{font-size:.92rem!important}.members-card-grid .saas-card .member-phone{font-size:.78rem!important}.members-card-grid .saas-card .member-chevron{width:26px!important;height:26px!important}}.gcg-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:20px;box-shadow:0 4px 20px -2px #0000000a}.gcg-header{border-bottom:1px dashed #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.gcg-title-box{align-items:center;gap:10px;display:flex}.gcg-icon{color:#16a34a;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;display:flex}.gcg-icon.invert-icon{color:#e11d48;background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%)}.gcg-title{color:#1e293b;margin:0;font-size:1.1rem;font-weight:700}.gcg-subtitle{color:#64748b;margin-top:2px;font-size:.78rem}.gcg-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gcg-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;justify-content:space-between;padding:14px 16px;transition:all .2s;display:flex}.gcg-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px #0000000d}.gcg-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.gcg-interval-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.gcg-interval-sub{color:#94a3b8;font-size:.68rem;font-weight:500}.gcg-card-body{justify-content:space-between;align-items:center;gap:10px;display:flex}.gcg-stat-left{flex-direction:column;align-items:flex-start;display:flex}.gcg-stat-right{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.gcg-val-row{align-items:baseline;gap:6px;display:flex}.gcg-val-label{color:#94a3b8;text-transform:uppercase;font-size:.68rem;font-weight:600}.gcg-val-num{color:#334155;font-size:.8rem;font-weight:700}.gcg-pct-wrap{margin:0}.gcg-pct-pill{letter-spacing:-.02em;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.95rem;font-weight:700;display:inline-flex}.gcg-pct-pill.positive{color:#166534;background:#dcfce7}.gcg-pct-pill.negative{color:#9f1239;background:#ffe4e6}.gcg-pct-pill.zero{color:#475569;background:#f1f5f9}.gcg-diff-text{color:#64748b;margin-top:4px;font-size:.75rem;font-weight:600}.gcg-mobile-view{display:none}@media (max-width:768px){.gcg-grid-desktop{display:none!important}.gcg-mobile-view{display:block!important}.gcg-container{padding:16px 12px}.gcg-title{font-size:1rem}.gcg-mobile-tabs{background:#f1f5f9;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;padding:6px;display:grid}.gcg-mobile-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 4px;font-size:.78rem;font-weight:700;transition:all .15s}.gcg-mobile-tab-btn.active{color:#4f46e5;background:#fff;box-shadow:0 2px 6px #0000000f}.gcg-mobile-active-card{background:#fff;border:1.5px solid #e2e8f0;padding:18px 16px;box-shadow:0 4px 12px #0000000a}.gcg-mobile-active-card .gcg-val-label{font-size:.75rem}.gcg-mobile-active-card .gcg-val-num{font-size:.92rem}}.dashboard-page{width:100%;max-width:none;margin:0;padding:16px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dashboard-header{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.dashboard-title{color:#0f172a;letter-spacing:-.03em;-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:default;margin-bottom:6px;font-size:1.65rem;font-weight:800}.dashboard-subtitle{color:#64748b;letter-spacing:.01em;font-size:.85rem;font-weight:400}.dashboard-date{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:24px;display:grid}.dashboard-bottom-stats{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}.dash-card{background:#fff;border:1px solid #0000000a;border-radius:12px;flex-direction:column;padding:18px 16px;transition:all .25s;display:flex;position:relative;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.dash-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000a,0 12px 24px #0000000d}.dash-card-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:.72rem;font-weight:600}.dash-card-value{color:#0f172a;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:clamp(1.15rem,1.3vw,1.5rem);font-weight:700;line-height:1;overflow:hidden}.dash-card:before{content:"";border-top-left-radius:12px;border-top-right-radius:12px;height:3px;position:absolute;top:0;left:0;right:0}.dash-card-purple:before{background:#8b5cf6}.dash-card-green:before{background:#10b981}.dash-card-blue:before{background:#3b82f6}.dash-card-amber:before{background:#f59e0b}.dash-card-coral:before{background:#f43f5e}.dash-card-red:before{background:#e11d48}.dash-card-slate:before{background:#94a3b8}.dash-wide-card{border:none;padding:32px 36px;overflow:hidden}.dash-wide-card:before{display:none}.dash-wide-content{z-index:2;position:relative}.dash-wide-card .dash-card-label{color:#ffffffbf;margin-bottom:16px}.dash-wide-card .dash-card-value{color:#fff;font-size:2.5rem}.dash-bg-green{background-color:#064e3b;background-image:radial-gradient(circle at 100% 0,#10b98140 0%,#0000 60%),radial-gradient(circle at 0 100%,#05966966 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.dash-bg-red{background-color:#4c0519;background-image:radial-gradient(circle at 100% 0,#f43f5e40 0%,#0000 60%),radial-gradient(circle at 0 100%,#e11d4866 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.dashboard-cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dash-panel{background:#fff;border:1px solid #0000000a;border-radius:12px;padding:28px;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.dash-panel-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dash-panel-title{color:#0f172a;letter-spacing:-.01em;font-size:.95rem;font-weight:700}.dash-row{cursor:pointer;border-radius:8px;align-items:center;padding:10px 12px;transition:background .2s;display:flex}.dash-row:hover{background:#f8fafc}.dash-avatar{color:#64748b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-right:14px;font-size:.75rem;font-weight:600;display:flex}.dash-row-text{flex:1;min-width:0}.dash-row-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.85rem;font-weight:600;overflow:hidden}.dash-row-sub{color:#94a3b8;font-size:.75rem;font-weight:400}.dash-row-amount{text-align:right;letter-spacing:-.01em;flex-shrink:0;font-size:.9rem;font-weight:600}.amount-green{color:#10b981}.amount-red{color:#e11d48}.dash-indicator-pill{background:#e11d48;border-radius:50%;width:8px;height:8px;margin-left:12px}.dash-empty{flex-direction:column;padding:32px 16px;display:flex}.dash-empty-icon{color:#cbd5e1;margin-bottom:12px;font-size:1.5rem}.dash-empty-title{color:#475569;margin-bottom:4px;font-size:.95rem;font-weight:600}.dash-empty-sub{color:#94a3b8;font-size:.8rem}.mobile-only{display:none}.desktop-only{display:inline}.dashboard-header-right{text-align:right}.dashboard-period-badge{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:20px;margin-bottom:6px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block}.dash-chart-panel{background:#fff;border:1px solid #0000000d;border-radius:16px;margin-bottom:32px;padding:24px;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008}.dash-chart-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dash-chart-title{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;font-size:.88rem;font-weight:700}.dash-chart-subtitle{color:#64748b;margin-top:2px;font-size:.75rem}.dash-chart-filters{background:#f1f5f9;border-radius:8px;gap:6px;padding:4px;display:flex}.dash-timeframe-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:500;transition:all .15s}.dash-timeframe-btn.active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 2px #0000000d}@media (max-width:1024px){.dashboard-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:inline!important}.dashboard-page{padding:16px 12px}.dashboard-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.dashboard-title{margin-bottom:0;font-size:1.35rem}.dashboard-subtitle{display:none}.dashboard-header-right{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.dashboard-period-badge{margin-bottom:0!important;padding:4px 12px!important;font-size:.78rem!important}.dashboard-date{color:#1e293b;letter-spacing:.02em;font-size:.7rem;font-weight:700}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.dash-card{border-radius:12px;padding:16px 14px}.dash-card-label{color:#64748b;margin-bottom:8px;font-size:.65rem}.dash-card-value{font-size:1.15rem}.dash-chart-panel{border-radius:14px!important;padding:18px 14px!important}.dash-chart-header{flex-direction:column;align-items:center;gap:14px;margin-bottom:20px}.dash-chart-title-box{text-align:center;width:100%}.dash-chart-title{letter-spacing:.06em;font-size:.95rem}.dash-chart-subtitle{display:none}.dash-chart-filters{grid-template-columns:repeat(5,1fr);width:100%;background:#f1f5f9!important;border-radius:10px!important;gap:4px!important;padding:4px!important;display:grid!important}.dash-timeframe-btn{border-radius:8px!important;padding:6px 2px!important}.dash-timeframe-btn .tf-mobile{flex-direction:column;justify-content:center;align-items:center;line-height:1.15;display:flex!important}.dash-timeframe-btn .tf-top{font-size:.75rem;font-weight:700}.dash-timeframe-btn .tf-sub{opacity:.8;margin-top:1px;font-size:.58rem;font-weight:500}.dashboard-bottom-stats{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.dashboard-cols{grid-template-columns:1fr;gap:16px}.dash-wide-card{padding:16px 20px}.dash-wide-card .dash-card-label{margin-bottom:4px;font-size:.65rem}.dash-wide-card .dash-card-value{font-size:1.35rem}.dash-panel{padding:16px}.dash-panel-title{font-size:.85rem}.dash-row{padding:8px}.dash-row-title,.dash-row-amount{font-size:.8rem}}.pool-card{padding:24px}.pool-card-val{font-size:1.4rem}.pool-net-val{font-size:2.2rem}.pb-container{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:24px;padding:24px 28px;position:relative;box-shadow:0 4px 20px -2px #00000008}.reconcile-container{cursor:default;border-radius:12px;align-items:center;gap:12px;padding:8px 16px;transition:transform .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px -2px #00000005}.reconcile-container:hover{transform:scale(1.02)}.reconcile-title-wrapper{align-items:center;gap:8px;display:flex}.reconcile-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.reconcile-label{color:#475569;font-size:.8rem;font-weight:600}.reconcile-value{font-size:.88rem;font-weight:800}.reconcile-badge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700}@media (max-width:768px){.pool-card{padding:16px}.pool-card-val{font-size:1.05rem}.pool-net-val{font-size:1.4rem}.pb-container{margin-bottom:16px;padding:16px 18px}.pb-top-row{gap:8px;margin-bottom:14px}.pb-label{margin-bottom:4px;font-size:.62rem;line-height:1.25}.pb-value{gap:4px;font-size:1.05rem}.pb-pct-badge{padding:2px 5px;font-size:.58rem}.pb-bottom-indicator{padding:6px 12px;font-size:.75rem}.reconcile-container{grid-template-columns:1fr auto;grid-template-areas:"title badge""value value";gap:8px 12px;width:100%;max-width:380px;padding:12px 16px;display:grid;margin:16px auto 0!important}.reconcile-title-wrapper{grid-area:title;align-items:center;gap:6px;display:flex}.reconcile-badge{grid-area:badge;justify-self:end}.reconcile-value{text-align:left;grid-area:value;padding-left:14px;font-size:.9rem}}.ending-chit-card-v2{transition:all .15s ease-in-out}.ending-chit-card-v2:hover{transform:translateY(-1px);border-color:#e11d48!important;box-shadow:0 4px 14px #e11d481f!important}.ready-to-close-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #05966926;border-color:#059669!important}.completing-chit-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed1f;border-color:#7c3aed!important}@media (max-width:768px){.dash-ending-banner{border-radius:12px!important;padding:14px!important}.dash-ending-banner h3{font-size:.95rem!important}.ending-chit-card{padding:10px 12px!important}.ending-chit-row{flex-wrap:wrap!important;padding:10px 12px!important}}.dash-card-confidential{background:#fcfcfd;border-color:#e2e8f0}.dash-card-confidential .dash-card-label{color:#94a3b8;letter-spacing:.12em;align-items:center;display:flex}.masked-privacy-dots{letter-spacing:.24em;color:#94a3b8;-webkit-user-select:none;user-select:none;opacity:.85;font-size:1.15rem;font-weight:800;display:inline-block}.dash-panta-section{margin-bottom:24px}.dash-confidential-growth-wrap{transition:all .3s;position:relative}.dash-confidential-growth-wrap.is-masked .dash-confidential-inner{filter:blur(14px);opacity:.2;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .35s,opacity .35s}.dash-confidential-growth-wrap:not(.is-masked) .dash-confidential-inner{filter:blur();opacity:1;pointer-events:auto;transition:filter .35s,opacity .35s}.dash-confidential-growth-overlay{justifyContent:center;z-index:8;pointer-events:none;flex-direction:column;align-items:center;padding:20px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.dash-confidential-pill{-webkit-backdrop-filter:blur(12px);color:#475569;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#fffffff0;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 10px 25px #00000012}.receipt-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#12072a99;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.receipt-modal{background:#fff;border-radius:24px;width:100%;max-width:420px;animation:.25s slideUp;overflow:hidden;box-shadow:0 30px 80px #12072a59}.receipt-modal__header{border-bottom:1px solid #f3f0ff;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.receipt-modal__title{color:#12072a;font-size:1rem;font-weight:700}.receipt-close-btn{cursor:pointer;color:#7c3aed;background:#f3f0ff;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:background .15s;display:flex}.receipt-close-btn:hover{background:#ede9fe}.receipt-body{background:#f8f7ff;padding:24px}.receipt-paper{background:#fff;border-radius:16px;padding:24px 20px;font-size:.88rem;box-shadow:0 4px 20px #12072a14}.receipt-paper__brand{text-align:center;margin-bottom:16px}.receipt-paper__logo{font-size:2rem}.receipt-paper__company{color:#12072a;margin-top:4px;font-size:1.1rem;font-weight:800}.receipt-paper__type{text-transform:uppercase;letter-spacing:.1em;color:#a78bfa;margin-top:2px;font-size:.72rem}.receipt-paper__divider{background:#ede9fe;height:1px;margin:14px 0}.receipt-paper__divider--dashed{background:0 0;border-top:1px dashed #ddd6fe}.receipt-paper__rows{flex-direction:column;gap:8px;display:flex}.receipt-row{justify-content:space-between;align-items:flex-start;gap:12px;font-size:.85rem;display:flex}.receipt-row span:first-child{color:#78716c;flex-shrink:0}.receipt-row strong,.receipt-row span:last-child{color:#12072a;text-align:right;word-wrap:break-word}.receipt-mode{text-transform:capitalize;background:#f3f4f6;border-radius:100px;padding:2px 10px;font-size:.78rem;font-weight:600}.receipt-alloc-title{text-transform:uppercase;letter-spacing:.08em;color:#7c3aed;margin-bottom:10px;font-size:.72rem;font-weight:700}.receipt-alloc-row{border-bottom:1px dotted #f3f0ff;justify-content:space-between;padding:4px 0;font-size:.82rem;display:flex}.receipt-alloc-row--current span:last-child{color:#16a34a;font-weight:600}.receipt-alloc-row--due span:last-child{color:#f59e0b;font-weight:600}.receipt-total-row{justify-content:space-between;align-items:center;margin-top:4px;padding:8px 0;display:flex}.receipt-total-row span:first-child{font-size:.9rem;font-weight:600}.receipt-total-amount{color:#7c3aed;font-size:1.4rem;font-weight:800}.receipt-paper__thank{text-align:center;color:#a78bfa;margin-top:16px;font-size:.8rem}.receipt-actions{grid-template-columns:1fr 1fr;gap:12px;padding:16px 24px 24px;display:grid}.receipt-action-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.receipt-action-btn--pdf{color:#7c3aed;background:#f3f0ff}.receipt-action-btn--pdf:hover{background:#ede9fe}.receipt-action-btn--wa{color:#fff;background:#25d366}.receipt-action-btn--wa:hover{background:#1ebe5d}@media (max-width:480px){.receipt-overlay{padding:12px}.receipt-modal{border-radius:16px}.receipt-body,.receipt-paper{padding:16px}.receipt-row{gap:8px;font-size:.8rem}.receipt-actions{padding:16px}}.cd-page-container{color:#0f172a;max-width:1380px;margin:0 auto;padding:24px 20px 60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width:768px){.cd-page-container{padding:16px 12px 60px}}.cd-hero-card{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:14px;padding:16px 22px;position:relative;overflow:visible;box-shadow:0 4px 16px -2px #0f172a0a,0 2px 4px -1px #0f172a05}.cd-hero-card:before{content:"";background:linear-gradient(90deg,#3b82f6 0%,#6366f1 35%,#10b981 70%,#f59e0b 100%);border-top-left-radius:15px;border-top-right-radius:15px;height:4px;position:absolute;top:0;left:0;right:0}.cd-hero-header-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cd-hero-title-group{flex:1;align-items:flex-start;min-width:0;display:flex}.cd-hero-title-and-meta{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.cd-hero-title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.cd-chit-main-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:800;line-height:1.35}.cd-hero-badges{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.cd-chit-code-badge{color:#2563eb;letter-spacing:.04em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 8px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700}.cd-status-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.cd-status-pill.active{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.cd-status-pill.active .cd-status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite cdPulse;box-shadow:0 0 0 2px #10b98140}.cd-status-pill.completed{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.cd-status-pill.closed{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.cd-panta-badge{color:#92400e;letter-spacing:.02em;background:linear-gradient(135deg,#fefce8 0%,#fef3c7 100%);border:1px solid #fde68a;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.cd-chit-subtitle{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;font-weight:500;display:flex}.cd-header-menu-wrap{flex-shrink:0;position:relative}.cd-btn-header-dots{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .16s;display:flex}.cd-btn-header-dots:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.cd-floating-menu{z-index:1000;background:#fff;border:1px solid #cbd5e1;border-radius:14px;min-width:210px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) cdMenuIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 36px -4px #0f172a2e,0 4px 12px #0f172a14}@keyframes cdMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cd-menu-item{color:#334155;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:flex}.cd-menu-item:hover{color:#0f172a;background:#f8fafc}.cd-menu-item.warning:hover{color:#b45309;background:#fffbeb}.cd-menu-item.danger{color:#dc2626}.cd-menu-item.danger:hover{color:#b91c1c;background:#fef2f2}.cd-menu-item.success:hover{color:#059669;background:#ecfdf5}.cd-menu-divider{background:#f1f5f9;height:1px;margin:4px 6px}@keyframes cdPulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.95)}}.cd-kpi-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}@media (max-width:600px){.cd-kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}}.cd-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:8px 12px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.cd-kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.cd-kpi-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cd-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.68rem;font-weight:700}.cd-kpi-icon-wrap{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;display:flex}.cd-kpi-card.purple .cd-kpi-icon-wrap{color:#7c3aed;background:#f5f3ff;border:1px solid #ede9fe}.cd-kpi-card.emerald .cd-kpi-icon-wrap{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.cd-kpi-value-row{justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:2px;display:flex}.cd-kpi-value{color:#0f172a;letter-spacing:-.02em;font-size:1.15rem;font-weight:800;line-height:1.2}.cd-kpi-denom{color:#94a3b8;font-size:.8rem;font-weight:600}.cd-kpi-badge{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:700}.cd-kpi-badge.purple{color:#7c3aed;background:#f5f3ff;border:1px solid #ede9fe}.cd-kpi-badge.emerald{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.cd-kpi-badge.amber{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.cd-kpi-progress-track{background:#f1f5f9;border-radius:4px;width:100%;height:3px;margin:4px 0 3px;overflow:hidden}.cd-kpi-progress-bar{border-radius:4px;height:100%;transition:width .4s}.cd-kpi-progress-bar.purple{background:linear-gradient(90deg,#8b5cf6 0%,#6366f1 100%)}.cd-kpi-progress-bar.emerald{background:linear-gradient(90deg,#10b981 0%,#059669 100%)}.cd-kpi-progress-bar.amber{background:linear-gradient(90deg,#f59e0b 0%,#d97706 100%)}.cd-kpi-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:.72rem;font-weight:500;display:flex;overflow:hidden}@media (max-width:600px){.cd-hero-card{border-radius:14px;margin-bottom:10px;padding:14px}.cd-hero-top-row{gap:8px;margin-bottom:10px}.cd-chit-main-title{font-size:1.3rem}.cd-chit-subtitle{gap:5px;font-size:.76rem}.cd-kpi-card{border-radius:10px;padding:8px 10px}.cd-kpi-label{font-size:.64rem}.cd-kpi-icon-wrap{width:20px;height:20px;font-size:.75rem}.cd-kpi-value{font-size:1.02rem}.cd-kpi-denom{font-size:.74rem}.cd-kpi-badge{padding:1px 4px;font-size:.62rem}.cd-kpi-sub{font-size:.65rem}.cd-actions-bar{gap:8px;margin-bottom:12px}.cd-action-btn-primary{border-radius:9px;padding:8px 10px;font-size:.82rem}}.cd-actions-bar{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}.cd-action-btn-primary{letter-spacing:.01em;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:.86rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0000000f}.cd-action-btn-primary:hover{filter:brightness(1.04);transform:translateY(-2px)}.cd-action-btn-primary:active{transform:translateY(0)}.cd-action-btn-primary.declare-winner{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);box-shadow:0 4px 16px #7c3aed47}.cd-action-btn-primary.declare-winner:hover{box-shadow:0 6px 20px #7c3aed61}.cd-action-btn-primary.add-member{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);box-shadow:0 4px 16px #0f172a40}.cd-action-btn-primary.add-member:hover{box-shadow:0 6px 20px #0f172a59}.cd-tabs-nav{-webkit-overflow-scrolling:touch;background:#f1f5f9;border-radius:14px;align-items:center;gap:8px;margin-bottom:20px;padding:6px;display:flex;overflow-x:auto}.cd-tabs-nav::-webkit-scrollbar{display:none}.cd-tab-item{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-size:.88rem;font-weight:600;transition:all .18s;display:inline-flex}.cd-tab-item:hover{color:#0f172a;background:#fff9}.cd-tab-item.active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 2px 8px #0f172a14}.cd-tab-count-badge{color:#475569;background:#e2e8f0;border-radius:12px;padding:2px 7px;font-size:.72rem;font-weight:700}.cd-tab-item.active .cd-tab-count-badge{color:#2563eb;background:#eff6ff}.cd-slots-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.cd-search-box-wrap{flex:280px;max-width:420px;position:relative}.cd-search-input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;height:42px;padding:8px 36px 8px 40px;font-size:.88rem;transition:all .2s;box-shadow:0 1px 3px #0f172a08}.cd-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.cd-search-icon{color:#94a3b8;pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cd-search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.9rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cd-search-clear-btn:hover{color:#475569}.cd-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-filter-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .16s;display:inline-flex}.cd-filter-chip:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.cd-filter-chip.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 2px 8px #0f172a26}.cd-filter-chip.active.emerald{background:#059669;border-color:#059669;box-shadow:0 2px 8px #05966940}.cd-filter-chip.active.amber{background:#d97706;border-color:#d97706;box-shadow:0 2px 8px #d9770640}.cd-filter-chip.active.rose{background:#e11d48;border-color:#e11d48;box-shadow:0 2px 8px #e11d4840}.cd-member-groups-list{flex-direction:column;gap:12px;display:flex}.cd-member-group-card{z-index:1;background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:visible;box-shadow:0 1px 3px #0f172a0a}.cd-member-group-card.pay-paid{border-left:3.5px solid #10b981}.cd-member-group-card.pay-partial{border-left:3.5px solid #f59e0b}.cd-member-group-card.pay-due{border-left:3.5px solid #ef4444}.cd-member-group-card.menu-open{z-index:50}.cd-member-group-card:has(.cd-floating-menu){z-index:50}.cd-member-group-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f}.cd-member-group-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;border-top-left-radius:13px;border-top-right-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.cd-member-group-header:last-child{border-bottom:none;border-bottom-right-radius:13px;border-bottom-left-radius:13px}.cd-member-identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cd-member-avatar{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;font-weight:800;display:flex;box-shadow:0 2px 6px #0000001a}.cd-member-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cd-member-name-row{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:6px;display:flex;overflow:hidden}.cd-member-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;text-decoration:none;transition:color .15s;overflow:hidden}.cd-member-name:hover{color:#2563eb}.cd-member-alias{color:#64748b;font-size:.74rem;font-weight:500}.cd-member-contact-sub{color:#64748b;align-items:center;gap:5px;font-size:.76rem;display:flex}.cd-whatsapp-btn{color:#16a34a;align-items:center;transition:transform .15s;display:inline-flex}.cd-whatsapp-btn:hover{transform:scale(1.15)}.cd-member-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.cd-member-slots-count{color:#334155;background:#e2e8f0;border-radius:5px;padding:2px 7px;font-size:.72rem;font-weight:700}.cd-payment-badge,.cd-slot-payment-pip{letter-spacing:.02em;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.cd-payment-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cd-payment-badge.paid,.cd-slot-payment-pip.paid{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.cd-payment-badge.paid .cd-payment-dot,.cd-slot-payment-pip.paid .cd-payment-dot{background:#10b981;box-shadow:0 0 0 2px #10b98133}.cd-payment-badge.partial,.cd-slot-payment-pip.partial{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.cd-payment-badge.partial .cd-payment-dot,.cd-slot-payment-pip.partial .cd-payment-dot{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.cd-payment-badge.due,.cd-slot-payment-pip.due{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.cd-payment-badge.due .cd-payment-dot,.cd-slot-payment-pip.due .cd-payment-dot{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.cd-member-slots-container{flex-direction:column;display:flex}.cd-member-slot-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;transition:background .14s;display:flex}.cd-member-slot-row:last-child{border-bottom:none;border-bottom-right-radius:13px;border-bottom-left-radius:13px}.cd-member-slot-row:hover{background:#f8fafc}.cd-member-slot-row.is-lifted{background:#fffdf9}.cd-member-slot-row.is-expanded{background:#f1f5f9}.cd-slot-left-meta{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cd-slot-num-pill{letter-spacing:-.01em;border:1px solid;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:2px 7px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #00000008}.cd-slot-num-pill .cd-slot-hash{opacity:.65;margin-right:1px;font-size:.7rem;font-weight:700}.cd-slot-num-pill.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.cd-slot-num-pill.lifted{color:#b45309;background:#fefce8;border-color:#fde68a}.cd-slot-state-badge{white-space:nowrap;border-radius:6px;align-items:center;padding:2px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.cd-slot-state-badge.active{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.cd-slot-state-badge.lifted{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.cd-slot-right-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.cd-slot-expand-chevron{color:#94a3b8;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s;display:inline-flex}.cd-member-slot-row:hover .cd-slot-expand-chevron{color:#334155}.cd-slot-expand-chevron.open{color:#2563eb;transform:rotate(180deg)}.cd-slot-expanded-panel{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 16px;padding:10px 16px 12px;animation:.15s ease-out cdExpandIn;display:grid}.cd-slot-expanded-panel:last-child{border-bottom:none;border-bottom-right-radius:13px;border-bottom-left-radius:13px}@keyframes cdExpandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cd-slot-detail-item{flex-direction:column;gap:2px;display:flex}.cd-slot-detail-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.65rem;font-weight:700}.cd-slot-detail-value{color:#0f172a;font-size:.82rem;font-weight:700}.cd-slot-detail-value.paid{color:#16a34a}.cd-slot-detail-value.partial{color:#d97706}.cd-slot-detail-value.due{color:#e11d48}.cd-slot-detail-value.prize{color:#059669}.cd-member-menu-wrap,.cd-slot-menu-wrap{flex-shrink:0;position:relative}.cd-dots-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .14s;display:flex}.cd-dots-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.cd-dots-btn.small{width:26px;height:26px}@media (max-width:600px){.cd-member-group-header{gap:8px;padding:8px 10px}.cd-member-identity{gap:8px}.cd-member-avatar{border-radius:8px;width:30px;height:30px;font-size:.82rem}.cd-member-name{font-size:.86rem}.cd-member-contact-sub{font-size:.72rem}.cd-member-slots-count{padding:2px 6px;font-size:.7rem}.cd-member-slot-row{gap:8px;padding:8px 10px}.cd-slot-num-pill{padding:2px 6px;font-size:.72rem}.cd-slot-state-badge{padding:2px 6px;font-size:.7rem}.cd-payment-badge,.cd-slot-payment-pip{gap:4px;padding:1.5px 6px;font-size:.68rem}.cd-slot-expanded-panel{grid-template-columns:repeat(2,1fr);gap:8px 10px;padding:8px 10px 10px}}.cd-alert-banner{border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 4px 14px #0000000a}.cd-alert-banner.ending{background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);border:1px solid #fecdd3}.cd-alert-banner.completed{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a}.cd-alert-banner.closed{background:#f8fafc;border:1px solid #cbd5e1}.cd-empty-state{text-align:center;background:#fff;border:1.5px dashed #cbd5e1;border-radius:16px;margin-top:12px;padding:48px 20px}.cd-empty-icon{opacity:.8;margin-bottom:12px;font-size:2.4rem}.cd-empty-title{color:#0f172a;margin-bottom:4px;font-size:1.08rem;font-weight:700}.cd-empty-sub{color:#64748b;font-size:.85rem}.analytics-container{max-width:1200px;margin:0 auto;padding:16px 8px}.analytics-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.analytics-header h1{color:#0f172a;margin:0 0 8px;font-size:1.5rem;font-weight:700}.analytics-header p{color:#64748b;margin:0;font-size:.9rem}.analytics-tabs{border-bottom:1px solid #e2e8f0;gap:32px;margin-bottom:24px;display:flex}.analytics-tab{color:#64748b;cursor:pointer;background:0 0;border:none;padding:12px 0;font-size:.95rem;font-weight:600;transition:color .2s;position:relative}.analytics-tab:hover{color:#334155}.analytics-tab.active{color:#0f172a}.analytics-tab.active:after{content:"";background-color:#0f172a;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.analytics-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.analytics-card h2{color:#0f172a;margin:0 0 16px;font-size:1.1rem;font-weight:700}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:16px}.kpi-card-title{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.8rem;font-weight:600}.kpi-card-value{color:#0f172a;font-size:1.5rem;font-weight:700}.kpi-card-delta{align-items:center;gap:4px;margin-top:4px;font-size:.85rem;font-weight:600;display:flex}.kpi-card-delta.positive{color:#16a34a}.kpi-card-delta.negative{color:#dc2626}.kpi-card-delta.neutral{color:#64748b}.filter-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-group label{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:600}.bar-chart-container{margin-top:24px}.bar-row{align-items:center;margin-bottom:12px;display:flex}.bar-label{color:#475569;width:140px;font-size:.85rem;font-weight:500}.bar-track{background:#f1f5f9;border-radius:4px;flex:1;height:24px;display:flex;position:relative;overflow:hidden}.bar-fill{height:100%;transition:width .4s}.bar-fill.current{background:#3b82f6}.bar-fill.old{background:#f59e0b}.bar-fill.advance{background:#10b981}.bar-value{color:#0f172a;text-align:right;width:100px;margin-left:12px;font-size:.85rem;font-weight:600}.grouped-chart-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-end;gap:16px;height:180px;padding:16px 8px 8px;display:flex;overflow-x:auto}.grouped-chart-col{flex-direction:column;flex:1;align-items:center;min-width:50px;height:100%;display:flex}.grouped-chart-bars{flex:1;justify-content:center;align-items:flex-end;gap:4px;width:100%;display:flex}.grouped-bar{border-radius:4px 4px 0 0;width:16px;transition:height .3s}.grouped-bar.collected{background:#3b82f6}.grouped-bar.disbursed{background:#8b5cf6}.grouped-chart-label{color:#64748b;white-space:nowrap;margin-top:8px;font-size:.72rem;font-weight:600}.chart-legend{justify-content:center;gap:16px;margin-top:12px;display:flex}.legend-item{color:#475569;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.legend-box{border-radius:3px;width:12px;height:12px}.legend-box.collected{background:#3b82f6}.legend-box.disbursed{background:#8b5cf6}.comparison-table-wrapper{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%}.comparison-table th,.comparison-table td{text-align:right;border-bottom:1px solid #e2e8f0;padding:12px 16px}.member-name-text{font-size:.85rem;font-weight:600;line-height:1.2}.member-phone-text{color:#64748b;font-size:.75rem}.rating-badge-chip{color:#fff;text-align:center;white-space:nowrap;border-radius:10px;padding:3px 6px;font-size:.7rem;font-weight:700;display:inline-block}.ccs-score-text{font-size:1rem;font-weight:700}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}.comparison-table th{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:.75rem;font-weight:600}.comparison-table td{color:#1e293b;font-size:.9rem}.comparison-table tr:hover td{background:#f8fafc}.delta-badge{border-radius:4px;align-items:center;margin-left:8px;padding:2px 6px;font-size:.75rem;font-weight:600;display:inline-flex}.delta-badge.positive{color:#16a34a;background:#dcfce7}.delta-badge.negative{color:#dc2626;background:#fee2e2}.delta-badge.neutral{color:#64748b;background:#f1f5f9}.insights-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:24px;padding:16px}.insights-panel h3{color:#1e40af;align-items:center;gap:8px;margin:0 0 12px;font-size:.9rem;font-weight:700;display:flex}.insights-panel ul{margin:0;padding-left:20px}.insights-panel li{color:#1e3a8a;margin-bottom:6px;font-size:.85rem}.insights-panel li:last-child{margin-bottom:0}.heatmap-grid{gap:4px;margin-top:16px;padding-bottom:8px;display:flex;overflow-x:auto}.heatmap-cell{background-color:#f1f5f9;border-radius:4px;align-items:flex-end;width:28px;height:48px;transition:transform .1s;display:flex;position:relative}.heatmap-cell:hover{z-index:10;transform:scale(1.1);box-shadow:0 4px 6px -1px #0000001a}.heatmap-fill{opacity:.8;background-color:#3b82f6;border-radius:4px;width:100%}.heatmap-label{color:#64748b;font-size:.7rem;font-weight:600;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.dow-grid{grid-template-columns:repeat(7,1fr);gap:12px;margin-top:16px;display:grid}.dow-bar-container{flex-direction:column;align-items:center;gap:8px;display:flex}.dow-bar-track{background:#f1f5f9;border-radius:6px;align-items:flex-end;width:100%;height:120px;display:flex;overflow:hidden}.dow-bar-fill{background:#8b5cf6;border-radius:6px;width:100%;transition:height .4s}.dow-label{color:#475569;font-size:.75rem;font-weight:600}@media (max-width:768px){.analytics-container{padding:8px 4px}.analytics-header{flex-direction:column;align-items:flex-start;gap:8px}.analytics-tabs{white-space:nowrap;gap:12px;margin-bottom:12px;padding-bottom:4px;overflow-x:auto}.analytics-tab{padding:6px 0;font-size:.85rem}.filter-bar{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;flex-flow:row!important;align-items:flex-start!important;gap:6px!important;padding:8px 6px!important;display:flex!important;overflow-x:auto!important}.filter-group{flex-direction:column!important;flex:1 1 0!important;gap:4px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.filter-group label{color:#64748b!important;text-transform:uppercase!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;padding:0!important;font-size:.62rem!important;font-weight:700!important;display:block!important;overflow:hidden!important}.filter-group input,.filter-group select{box-sizing:border-box!important;color:#0f172a!important;text-overflow:ellipsis!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:36px!important;padding:4px!important;font-size:.72rem!important;overflow:hidden!important}.analytics-card{padding:10px 8px}.kpi-grid{grid-template-columns:1fr;gap:8px}.heatmap-grid{overflow-x:auto}.bar-row{align-items:center;gap:6px;margin-bottom:10px;flex-direction:row!important}.bar-label{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:95px;font-size:.75rem;overflow:hidden}.bar-track{flex:1;min-width:50px;height:18px}.bar-value{text-align:right;white-space:nowrap;flex-shrink:0;width:auto;margin-left:0;font-size:.75rem}.comparison-table th,.comparison-table td{padding:6px 4px!important;font-size:.72rem!important}.comparison-table th{letter-spacing:0;font-size:.65rem!important}.member-name-text{font-size:.75rem}.member-phone-text{font-size:.65rem}.rating-badge-chip{padding:2px 4px;font-size:.6rem}.ccs-score-text{font-size:.85rem}}.mode-toggle{background:#f1f5f9;border-radius:8px;gap:2px;margin-bottom:20px;padding:4px;display:inline-flex}.mode-toggle-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .2s}.mode-toggle-btn.active{color:#fff;background:#0f172a;box-shadow:0 1px 4px #00000026}.day-heatmap-grid{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.day-heatmap-cell{cursor:default;flex-direction:column;align-items:center;gap:4px;width:28px;display:flex;position:relative}.day-heatmap-cell:hover .day-heatmap-tooltip{display:block}.day-heatmap-square{border-radius:4px;width:28px;height:28px;transition:transform .15s,box-shadow .15s}.day-heatmap-cell:hover .day-heatmap-square{transform:scale(1.25);box-shadow:0 4px 8px #00000026}.day-heatmap-day-label{color:#94a3b8;font-size:.6rem;font-weight:600}.day-heatmap-tooltip{color:#fff;white-space:nowrap;z-index:20;pointer-events:none;text-align:center;background:#0f172a;border-radius:6px;min-width:90px;padding:6px 10px;font-size:.7rem;line-height:1.5;display:none;position:absolute;top:-72px;left:50%;transform:translate(-50%)}.day-heatmap-tooltip:after{content:"";border:5px solid #0000;border-top-color:#0f172a;border-bottom:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.heatmap-legend{color:#64748b;align-items:center;gap:10px;margin-top:12px;font-size:.75rem;display:flex}.heatmap-legend-bar{background:linear-gradient(90deg,#dbeafe,#1d4ed8);border-radius:4px;width:120px;height:10px}.heatmap-legend-tier{color:#475569;align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:flex}.heatmap-legend-swatch{border-radius:4px;width:48px;height:10px}.day-bar-chart-wrap{padding-bottom:8px;overflow-x:auto}.day-bar-chart{align-items:flex-end;gap:4px;min-width:max-content;height:120px;display:flex}.day-bar-col{flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.day-bar-col:hover .day-bar-tooltip{display:block}.day-bar-fill{cursor:default;background:linear-gradient(#60a5fa,#2563eb);border-radius:3px 3px 0 0;width:18px}.day-bar-date-label{color:#94a3b8;white-space:nowrap;font-size:.55rem;font-weight:600}.day-bar-tooltip{color:#fff;white-space:nowrap;z-index:20;pointer-events:none;text-align:center;background:#0f172a;border-radius:6px;min-width:100px;padding:6px 10px;font-size:.7rem;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.per-chit-table{border-collapse:collapse;width:100%}.per-chit-table th,.per-chit-table td{border-bottom:1px solid #e2e8f0;padding:11px 14px;font-size:.87rem}.per-chit-table th{color:#64748b;text-transform:uppercase;text-align:left;background:#f8fafc;font-size:.73rem;font-weight:700}.per-chit-table tr:hover td{cursor:pointer;background:#f8fafc}.per-chit-table tr:last-child td{border-bottom:none}.status-badge{border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.status-badge.paid{color:#15803d;background:#dcfce7}.status-badge.partial{color:#a16207;background:#fef9c3}.status-badge.low{color:#c2410c;background:#ffedd5}.status-badge.unpaid{color:#b91c1c;background:#fee2e2}.collection-progress-wrap{align-items:center;gap:8px;display:flex}.collection-progress-bar{background:#e2e8f0;border-radius:3px;flex:1;min-width:50px;height:6px;overflow:hidden}.collection-progress-fill{border-radius:3px;height:100%;transition:width .4s}.member-breakdown-table{border-collapse:collapse;width:100%}.member-breakdown-table th,.member-breakdown-table td{border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:.84rem}.member-breakdown-table th{color:#64748b;text-transform:uppercase;text-align:left;background:#f8fafc;font-size:.72rem;font-weight:700}.member-breakdown-table tr:hover td{cursor:pointer;background:#f8fafc}.member-breakdown-table tr:last-child td{border-bottom:none}.cycle-trend-wrap{padding-bottom:4px;overflow-x:auto}.cycle-trend-chart{align-items:flex-end;gap:4px;min-width:max-content;height:60px;display:flex}.cycle-trend-bar-col{flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.cycle-trend-bar-col:hover .cycle-trend-tooltip{display:block}.cycle-trend-bar{cursor:default;border-radius:2px 2px 0 0;width:14px}.cycle-trend-label{color:#94a3b8;font-size:.55rem;font-weight:600}.cycle-trend-tooltip{color:#fff;white-space:nowrap;z-index:10;pointer-events:none;background:#0f172a;border-radius:4px;padding:4px 7px;font-size:.68rem;display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.risk-spotlight{flex-direction:column;gap:8px;display:flex}.risk-member-row{cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;transition:background .2s;display:flex}.risk-member-row:hover{background:#fee2e2}.risk-member-info{flex:1;min-width:0}.risk-member-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.risk-member-phone{color:#64748b;font-size:.75rem}.risk-member-amount{color:#dc2626;white-space:nowrap;font-size:.9rem;font-weight:700}.mode-bars{flex-direction:column;gap:10px;display:flex}.mode-bar-row{align-items:center;gap:10px;display:flex}.mode-bar-label{color:#475569;width:52px;font-size:.8rem;font-weight:600}.mode-bar-track{background:#f1f5f9;border-radius:4px;flex:1;height:14px;overflow:hidden}.mode-bar-fill{border-radius:4px;height:100%;transition:width .4s}.mode-bar-fill.cash{background:#10b981}.mode-bar-fill.upi{background:#3b82f6}.mode-bar-fill.system{background:#8b5cf6}.mode-bar-amount{color:#0f172a;text-align:right;min-width:80px;font-size:.8rem;font-weight:700}.early-late-legend{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.early-late-item{color:#475569;align-items:center;gap:7px;font-size:.82rem;font-weight:500;display:flex}.early-late-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.winner-card{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d;border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}.winner-icon{font-size:2rem;line-height:1}.winner-name{color:#0f172a;font-size:1rem;font-weight:700}.winner-sub{color:#92400e;margin-top:2px;font-size:.82rem}.chit-info-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.chit-info-name{color:#0f172a;font-size:1.1rem;font-weight:800}.chit-info-sub{color:#64748b;margin-top:2px;font-size:.82rem}.chit-info-cycle-badge{color:#fff;white-space:nowrap;background:#0f172a;border-radius:6px;margin-left:auto;padding:5px 14px;font-size:.82rem;font-weight:700}.analytics-empty-state{text-align:center;color:#94a3b8;padding:48px 24px;font-size:.95rem}@media (max-width:768px){.mode-toggle{width:100%}.mode-toggle-btn{flex:1;padding:7px 8px;font-size:.78rem}.day-heatmap-grid{gap:3px}.day-heatmap-cell,.day-heatmap-square{width:22px}.day-heatmap-square{height:22px}.per-chit-table th,.per-chit-table td{padding:8px 6px;font-size:.72rem}.member-breakdown-table th,.member-breakdown-table td{padding:7px 6px;font-size:.7rem}.chit-info-banner{flex-direction:column;align-items:flex-start}.chit-info-cycle-badge{margin-left:0}}:root{--mp-bg:#f8fafc;--mp-surface:#fff;--mp-surface-subtle:#f1f5f9;--mp-border:#e2e8f0;--mp-border-subtle:#edf2f7;--mp-text-primary:#0f172a;--mp-text-secondary:#475569;--mp-text-muted:#64748b;--mp-text-subtle:#94a3b8;--mp-navy-950:#060911;--mp-navy-900:#0f172a;--mp-navy-800:#1e293b;--mp-navy-700:#334155;--mp-sapphire-700:#4338ca;--mp-sapphire-600:#4f46e5;--mp-sapphire-500:#6366f1;--mp-sapphire-50:#eef2ff;--mp-gold-600:#d97706;--mp-gold-500:#f59e0b;--mp-gold-400:#fbbf24;--mp-gold-50:#fffbeb;--mp-emerald-700:#047857;--mp-emerald-600:#059669;--mp-emerald-500:#10b981;--mp-emerald-50:#ecfdf5;--mp-rose-600:#e11d48;--mp-rose-500:#f43f5e;--mp-rose-50:#fff1f2;--mp-shadow-sm:0 1px 3px #0f172a0a, 0 1px 2px #0f172a05;--mp-shadow-md:0 4px 16px -2px #0f172a0f, 0 2px 6px -1px #0f172a08;--mp-shadow-lg:0 12px 32px -4px #0f172a14, 0 4px 12px -2px #0f172a0a;--mp-shadow-hero:0 16px 40px -8px #0f172a47, 0 6px 16px -4px #00000029}@keyframes mpSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes mpSlideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes mpFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mpPulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.mp-root-container{background-color:var(--mp-bg);min-height:100vh;color:var(--mp-text-primary);-webkit-font-smoothing:antialiased;padding-bottom:100px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mp-root-container.lang-te{font-family:Mallanna,Inter,-apple-system,sans-serif}.mp-container{max-width:1080px;margin:0 auto;padding:16px 20px}@media (max-width:640px){.mp-root-container{padding-bottom:130px}.mp-container{padding:12px 14px 130px}}.mp-header{-webkit-backdrop-filter:blur(18px);z-index:90;background:#ffffffe0;border-bottom:1px solid #e2e8f0d9;padding:12px 20px;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .22s;position:sticky;top:0;box-shadow:0 1px 4px #0f172a08}.mp-header.hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.mp-header-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:0 auto;display:flex}.mp-brand-wrap{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;text-decoration:none;display:flex}.mp-brand-logo-icon{background:radial-gradient(circle at 35% 30%,#1e293b 0%,#090d16 100%);border:1.5px solid #f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;box-shadow:0 2px 8px #f59e0b40,inset 0 0 8px #fbbf2426}.mp-brand-logo-icon:after{content:"";border:1px dashed #f59e0b73;border-radius:50%;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.mp-brand-rupee{color:#fbbf24;text-shadow:0 1px 2px #0006;font-size:19px;font-weight:900;line-height:1;position:relative;top:-.5px}.mp-brand-titles{text-align:left;flex-direction:column;display:flex}.mp-brand-name{color:var(--mp-navy-900);letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:800;line-height:1.15}.mp-brand-tag{color:var(--mp-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.62rem;font-weight:700}.mp-header-actions{align-items:center;gap:10px;display:flex}.mp-member-header-pill{background:var(--mp-surface);border:1px solid var(--mp-border);cursor:pointer;box-shadow:var(--mp-shadow-sm);border-radius:9999px;align-items:center;gap:8px;padding:4px 12px 4px 5px;transition:all .18s;display:inline-flex}.mp-member-header-pill:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.mp-member-avatar-chip{color:#fbbf24;background:linear-gradient(135deg,#0f172a 0%,#334155 100%);border:1px solid #fbbf244d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:flex}.mp-member-greeting-text{text-align:left;flex-direction:column;line-height:1.15;display:flex}.mp-member-greeting-label{color:var(--mp-text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:700}.mp-member-name-val{color:var(--mp-navy-900);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:.82rem;font-weight:800;overflow:hidden}@media (max-width:640px){.mp-member-header-pill .mp-member-greeting-text{display:none}.mp-member-header-pill{padding:3px}}.mp-member-header-add-pill{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9999px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:.75rem;font-weight:800;transition:all .15s;display:inline-flex}.mp-member-header-add-pill:hover{background:#e0e7ff;border-color:#a5b4fc;transform:translateY(-1px)}.mp-nav-dot-badge{background:#ef4444;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-3px}.mp-name-prompt-card{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1.5px solid #86efac;border-radius:18px;margin-bottom:20px;padding:16px 18px;transition:all .2s;animation:.3s mpFadeIn;position:relative;box-shadow:0 4px 14px #16a34a14}.mp-name-prompt-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.mp-name-prompt-title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.mp-name-prompt-icon{color:#15803d;background:#fff;border:1px solid #bbf7d0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex;box-shadow:0 1px 3px #16a34a1f}.mp-name-prompt-title{color:#14532d;letter-spacing:-.01em;font-size:.95rem;font-weight:850;line-height:1.25}.mp-name-prompt-subtitle{color:#166534;margin-top:2px;font-size:.78rem;font-weight:600;line-height:1.35}.mp-name-prompt-dismiss{color:#166534;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 6px;font-size:1.1rem;line-height:1;transition:opacity .15s}.mp-name-prompt-dismiss:hover{opacity:1;background:#fff9}.mp-name-prompt-form{align-items:center;gap:8px;display:flex}.mp-name-prompt-input{color:#0f172a;background:#fff;border:1.5px solid #86efac;border-radius:12px;outline:none;flex:1;min-width:0;padding:10px 14px;font-family:inherit;font-size:.9rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.mp-name-prompt-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}.mp-name-prompt-input::placeholder{color:#94a3b8;font-weight:500}.mp-name-prompt-save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border:none;border-radius:12px;flex-shrink:0;padding:10px 18px;font-family:inherit;font-size:.86rem;font-weight:800;transition:all .15s;box-shadow:0 2px 8px #16a34a40}.mp-name-prompt-save-btn:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.mp-name-prompt-save-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #16a34a59}.mp-name-prompt-error{color:#b91c1c;margin-top:6px;font-size:.76rem;font-weight:700}@media (max-width:480px){.mp-name-prompt-card{border-radius:16px;margin-bottom:16px;padding:14px}.mp-name-prompt-title{font-size:.88rem}.mp-name-prompt-subtitle{font-size:.74rem}.mp-name-prompt-form{flex-direction:column;align-items:stretch;gap:8px}.mp-name-prompt-save-btn{width:100%;padding:11px 16px}}.mp-lang-segmented{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;gap:2px;padding:3px;display:inline-flex}.mp-lang-seg-btn{color:var(--mp-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;outline:none;padding:4px 10px;font-family:inherit;font-size:.74rem;font-weight:700;line-height:1.2;transition:all .2s cubic-bezier(.2,.8,.2,1)}.mp-lang-seg-btn.active{color:var(--mp-navy-900);background:#fff;box-shadow:0 1px 3px #0f172a1f}.mp-fintech-hero-card{color:#fff;box-shadow:var(--mp-shadow-hero);background:linear-gradient(135deg,#090d16 0%,#0f172a 45%,#1e293b 100%);border:1px solid #ffffff1f;border-radius:24px;margin-bottom:22px;padding:24px 26px;animation:.35s mpFadeIn;position:relative;overflow:hidden}.mp-fintech-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f638 0%,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.mp-fintech-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#f59e0b1f 0%,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;bottom:-50px;left:20%}.mp-hero-header-row{z-index:1;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex;position:relative}.mp-hero-label-wrap{align-items:center;gap:7px;display:inline-flex;position:relative}.mp-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.72rem;font-weight:800}.mp-hero-tooltip-btn{color:#cbd5e1;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.65rem;font-weight:800;line-height:1;transition:all .15s;display:inline-flex}.mp-hero-tooltip-btn:hover{color:#fff;background:#ffffff40}.mp-hero-chit-count-chip{color:#f8fafc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.mp-hero-amount-display{letter-spacing:-.03em;color:#fff;z-index:1;text-shadow:0 2px 4px #0000004d;margin-bottom:20px;font-size:2.25rem;font-weight:900;line-height:1.1;position:relative}.mp-hero-divider-line{z-index:1;background:linear-gradient(90deg,#ffffff29 0%,#ffffff0a 100%);height:1px;margin-bottom:18px;position:relative}.mp-hero-glass-grid{z-index:1;grid-template-columns:1fr 1fr;gap:14px;display:grid;position:relative}.mp-hero-glass-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;transition:transform .15s,background .15s;display:flex;position:relative}.mp-hero-glass-pill:hover{background:#ffffff17;transform:translateY(-1px)}.mp-glass-pill-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:flex}.mp-glass-pill-value{letter-spacing:-.01em;margin-top:2px;font-size:1.22rem;font-weight:800}.mp-glass-pill-value.lifting{color:#818cf8}.mp-glass-pill-value.dues-clear{color:#34d399;align-items:center;gap:5px;display:flex}.mp-glass-pill-value.dues-pending{color:#f87171}@media (max-width:640px){.mp-fintech-hero-card{border-radius:20px;margin-bottom:16px;padding:18px}.mp-hero-amount-display{margin-bottom:16px;font-size:1.85rem}.mp-hero-glass-grid{gap:10px}.mp-hero-glass-pill{border-radius:14px;padding:10px 12px}.mp-glass-pill-value{font-size:1.05rem}}.mp-fintech-tooltip{z-index:100;color:#fff;text-transform:none;letter-spacing:normal;background:#0f172a;border:1px solid #ffffff29;border-radius:12px;width:230px;padding:10px 14px;font-size:.76rem;font-weight:600;line-height:1.4;animation:.18s mpFadeIn;position:absolute;top:26px;left:0;box-shadow:0 12px 28px #00000073}.mp-fintech-tooltip.bottom-row{top:auto;bottom:28px}.mp-dues-summary-card{box-sizing:border-box;background:#fff;border:1px solid #fecaca;border-radius:14px;margin-bottom:20px;padding:16px 20px;box-shadow:0 1px 3px #dc26260a}.mp-dues-total-line{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.mp-dues-total-left{flex-direction:column;flex-shrink:0;gap:4px;min-width:0;display:flex}.mp-dues-total-title{color:#64748b;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.72rem;font-weight:700}.mp-dues-from-badge{color:#dc2626;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:2px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.mp-dues-from-dot{background:#dc2626;border-radius:50%;flex-shrink:0;width:6px;height:6px}.mp-dues-total-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.mp-dues-amount{color:#dc2626;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.55rem;font-weight:800;line-height:1.1}.mp-dues-total-ahead{color:#be123c;white-space:nowrap;margin-top:2px;font-size:.76rem;font-weight:600;line-height:1.2}.mp-dues-breakdown{border-top:1px solid #f1f5f9;flex-direction:column;margin-top:14px;padding-top:6px;display:flex}.mp-dues-row-group{border-bottom:1px solid #f8fafc}.mp-dues-row-group:last-child{border-bottom:none}.mp-dues-row{justify-content:space-between;align-items:center;gap:12px;padding:9px 0;transition:opacity .15s;display:flex}.mp-dues-row:hover{opacity:.85}.mp-dues-row-month{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.mp-dues-row-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.mp-dues-row-name{color:#1e293b;font-size:.85rem;font-weight:600}.mp-dues-row-amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex-shrink:0;font-size:.95rem;font-weight:800}.mp-dues-chits-container{flex-direction:column;gap:5px;padding-bottom:8px;display:flex}.mp-dues-chit-row{justify-content:space-between;align-items:center;gap:12px;padding-left:15px;display:flex}.mp-dues-chit-name{color:#475569;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.79rem;font-weight:500;overflow:hidden}.mp-dues-chit-amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex-shrink:0;font-size:.82rem;font-weight:700}@media (max-width:767px){.mp-dues-summary-card{border-radius:12px;margin-bottom:16px;padding:12px 14px}.mp-dues-amount{font-size:1.35rem}.mp-dues-total-title{letter-spacing:.05em;font-size:.68rem}.mp-dues-from-badge{padding:2px 6px;font-size:.7rem}.mp-dues-total-ahead{white-space:nowrap;margin-top:2px;font-size:.68rem}.mp-dues-breakdown{margin-top:10px;padding-top:4px}.mp-dues-row{gap:8px;padding:8px 0}.mp-dues-row-name{font-size:.82rem}.mp-dues-row-amount{font-size:.9rem}.mp-dues-chits-container{gap:4px;padding-bottom:6px}.mp-dues-chit-row{gap:8px;padding-left:15px}.mp-dues-chit-name{font-size:.75rem}.mp-dues-chit-amount{font-size:.78rem}}.mp-due-alert-banner{box-shadow:var(--mp-shadow-sm);border:1px solid var(--mp-border);border-left:4px solid var(--mp-sapphire-500);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;animation:.3s mpFadeIn;display:flex}.mp-due-alert-banner.overdue{border-left-color:var(--mp-rose-500);background:snow}.mp-due-alert-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--mp-sapphire-600);align-items:center;gap:6px;margin-bottom:3px;font-size:.68rem;font-weight:800;display:flex}.mp-due-alert-banner.overdue .mp-due-alert-eyebrow{color:var(--mp-rose-600)}.mp-due-alert-amount{letter-spacing:-.02em;color:var(--mp-navy-900);font-size:1.35rem;font-weight:900}.mp-due-alert-desc{color:var(--mp-text-secondary);margin-top:3px;font-size:.78rem}.mp-due-alert-datebox{text-align:right;background:var(--mp-surface-subtle);border:1px solid var(--mp-border);border-radius:12px;flex-shrink:0;padding:8px 14px}.mp-due-alert-date{color:var(--mp-navy-900);font-size:.95rem;font-weight:800}.mp-due-alert-year{color:var(--mp-text-muted);margin-top:2px;font-size:.7rem;font-weight:600}.mp-active-payout-wrapper{background:linear-gradient(135deg,#fffdf8 0%,#fef9ee 100%);border:1px solid #fde68a;border-radius:20px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #f59e0b1f}.mp-tracker-glow{filter:blur(24px);pointer-events:none;background:#f59e0b1f;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.mp-tracker-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border-bottom:1px solid #fef3c7;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.mp-tracker-icon-box{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;display:flex;box-shadow:0 3px 8px #d9770638}.mp-tracker-title{letter-spacing:-.02em;color:var(--mp-navy-900);font-size:1.25rem;font-weight:800;line-height:1.25}.mp-tracker-sub{color:var(--mp-text-muted);margin-top:3px;font-size:.74rem;font-weight:600}.mp-tracker-count-badge{color:#92400e;white-space:nowrap;background:#fff;border:1px solid #fde68a;border-radius:9999px;flex-shrink:0;padding:3px 10px;font-size:.68rem;font-weight:800;box-shadow:0 1px 3px #0000000a}.mp-tracker-summary-box{background:#fff9;border-bottom:1px solid #fef3c7;padding:16px 20px}.pb-top-row{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.pb-col{flex:1;min-width:0}.pb-left-col{text-align:left}.pb-right-col{text-align:right}.pb-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;word-wrap:break-word;margin-bottom:4px;font-size:.72rem;font-weight:700}.pb-value{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:6px;font-size:1.25rem;font-weight:900;display:flex}.pb-right-col .pb-value{justify-content:flex-end}.pb-pct-badge{white-space:nowrap;border-radius:9999px;padding:2px 7px;font-size:.7rem;font-weight:800;display:inline-block}.pb-bottom-indicator{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:6px 18px;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 1px 4px #0000000a}.pb-bottom-indicator strong{margin-left:4px;font-weight:900}@media (max-width:640px){.mp-tracker-title{font-size:1.15rem}.mp-tracker-summary-box{padding:14px}.pb-top-row{gap:8px;margin-bottom:12px}.pb-label{margin-bottom:3px;font-size:.65rem;line-height:1.2}.pb-value{gap:4px;font-size:1.12rem}.pb-pct-badge{padding:2px 6px;font-size:.62rem}.pb-bottom-indicator{padding:5px 12px;font-size:.75rem}}.mp-tracker-cards-list{flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.mp-tracker-chit-card{background:#fff;border:1px solid #fef08a;border-radius:14px;padding:12px 14px;box-shadow:0 2px 6px #00000008}.mp-tracker-chit-title{color:var(--mp-navy-900);align-items:center;gap:6px;min-width:0;font-size:.94rem;font-weight:800;display:flex}.mp-tracker-view-btn{color:#fbbf24;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #fbbf2466;border-radius:9999px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:.7rem;font-weight:800;transition:all .15s;box-shadow:0 2px 6px #0000001f}.mp-tracker-view-btn:hover{background:#1e293b;transform:translateY(-1px)}.mp-tracker-chit-cycle{color:var(--mp-text-muted);margin-bottom:8px;font-size:.72rem;font-weight:600}.mp-tracker-chit-track{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;height:6px;margin-bottom:6px;overflow:hidden}.mp-tracker-chit-fill{background:linear-gradient(90deg,#10b981 0%,#059669 100%);border-radius:9999px;height:100%;transition:width .6s}.mp-tracker-actions-row{border-top:1px dashed #fde68a;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.mp-tracker-action-btn{cursor:pointer;white-space:nowrap;border-radius:8px;outline:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:.74rem;font-weight:800;transition:all .15s;display:inline-flex}.mp-tracker-btn-disbursements{color:#92400e;background:#fff;border:1px solid #fde68a;box-shadow:0 1px 3px #f59e0b14}.mp-tracker-btn-disbursements:hover{background:#fef3c7;border-color:#f59e0b}.mp-tracker-btn-photo{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;box-shadow:0 1px 3px #10b98114}.mp-tracker-btn-photo:hover{background:#d1fae5;border-color:#34d399}.mp-main-section-title{color:var(--mp-navy-900);letter-spacing:-.01em;align-items:center;gap:8px;margin-bottom:16px;font-size:1.05rem;font-weight:800;display:flex}.mp-passbook-card{border:1px solid var(--mp-border);box-shadow:var(--mp-shadow-md);background:#fff;border-radius:20px;margin-bottom:20px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s;overflow:hidden}.mp-passbook-card.theme-blue{background:#fff;border:1px solid #c7d2fe;border-left:5px solid #60a5fa}.mp-passbook-card.theme-blue:hover{border-color:#93c5fd #93c5fd #93c5fd #60a5fa;box-shadow:0 10px 25px -3px #60a5fa40}.mp-passbook-card.theme-yellow{background:#fff;border:1px solid #fde68a;border-left:5px solid #d97706}.mp-passbook-card.theme-yellow:hover{border-color:#fcd34d #fcd34d #fcd34d #d97706;box-shadow:0 10px 25px -3px #f59e0b24}.mp-chit-header-box{border-bottom:1px solid var(--mp-border);padding:16px 20px 14px}.mp-chit-header-box.blue{background:linear-gradient(#fbfaff 0%,#fff 100%);border-bottom-color:#e0e7ff}.mp-chit-header-box.yellow{background:linear-gradient(#fffdf2 0%,#fff 100%);border-bottom-color:#fef3c7}.mp-chit-badge-pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.mp-chit-badge-pill.blue{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.mp-chit-badge-pill.yellow{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.mp-chit-badge-pill.green{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.mp-chit-badge-pill.gray{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.mp-chit-metrics-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}@media (max-width:480px){.mp-chit-metrics-grid{gap:8px}}.mp-clean-lifted-capsule{background:linear-gradient(135deg,#fffdf8 0%,#fef9ee 100%);border:1px solid #fde68a;border-radius:16px;margin-bottom:14px;padding:12px 14px;box-shadow:0 1px 4px #f59e0b0f}.mp-clean-lifted-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.mp-clean-lifted-title{color:#92400e;align-items:center;gap:6px;min-width:0;font-size:.85rem;font-weight:800;display:flex}.mp-lift-status-tag{white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:2px 9px;font-size:.72rem;font-weight:800}.mp-lift-status-tag.paid{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.mp-lift-status-tag.pending{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.mp-lifted-stats-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mp-lifted-pending-box{text-align:center;background:linear-gradient(135deg,#fff7ed 0%,#fff1f2 100%);border:1px solid #fecdd3;border-radius:10px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:9px 12px;display:flex;box-shadow:0 1px 3px #e11d480a}.mp-lifted-pending-label{text-transform:uppercase;letter-spacing:.05em;color:#be123c;justify-content:center;align-items:center;gap:5px;margin-bottom:3px;font-size:.65rem;font-weight:800;display:flex}.mp-lifted-pending-val{color:#be123c;letter-spacing:-.02em;white-space:nowrap;text-align:center;font-size:1.35rem;font-weight:900;line-height:1.15}.mp-lifted-stat-box{background:#ffffffe0;border:1px solid #fef08a;border-radius:10px;flex-direction:column;justify-content:space-between;padding:10px 12px;display:flex;box-shadow:0 1px 3px #d977060a}.mp-lifted-stat-label{text-transform:uppercase;letter-spacing:.05em;color:#b45309;margin-bottom:4px;font-size:.65rem;font-weight:800}.mp-lifted-stat-val{color:#78350f;white-space:nowrap;font-size:1.12rem;font-weight:900;line-height:1.15}.mp-lifted-stat-sub{color:#b45309;opacity:.9;margin-top:3px;font-size:.68rem;font-weight:700}.mp-lifted-actions-row{border-top:1px dashed #fde68a;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.mp-lifted-receipt-btn{color:#92400e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fde68a;border-radius:8px;outline:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:.74rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #f59e0b14}.mp-lifted-receipt-btn:hover{background:#fef3c7;border-color:#f59e0b}.mp-lifted-photo-btn{color:#047857;cursor:pointer;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;outline:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-family:inherit;font-size:.74rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #10b98114}.mp-lifted-photo-btn:hover{background:#d1fae5;border-color:#34d399}.mp-chit-metric-card{background:var(--mp-surface-subtle);border:1px solid var(--mp-border);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:84px;padding:12px 14px;transition:all .15s;display:flex}@media (max-width:640px){.mp-chit-header-box{padding:12px 14px 10px}.mp-passbook-body{padding:12px}.mp-chit-name-text{font-size:1.15rem}.mp-chit-metrics-grid{gap:8px;margin-bottom:12px}.mp-chit-metric-card{min-height:76px;padding:9px 10px}.mp-metric-val{font-size:.98rem}.mp-clean-lifted-capsule{margin-bottom:12px;padding:10px}.mp-clean-lifted-title{font-size:.8rem}.mp-lifted-stat-val{font-size:.98rem}.mp-lifted-pending-val{font-size:1.25rem}.mp-fintech-action-btn{padding:11px 14px;font-size:.85rem}}@media (max-width:480px){.mp-chit-header-box{padding:12px 12px 10px}.mp-passbook-body{padding:10px 10px 12px}.mp-chit-metrics-grid{gap:7px}.mp-chit-metric-card{padding:8px}.mp-lifted-pending-box{padding:8px 10px}.mp-lifted-pending-val{font-size:1.2rem}}.mp-chit-metric-card.highlight-blue{background:#fbfaff;border-color:#e0e7ff}.mp-chit-metric-card.highlight-yellow{background:#fffdf5;border-color:#fef3c7}.mp-chit-metric-card.highlight-green{background:#f0fdf4;border-color:#bbf7d0}.mp-chit-metric-card.highlight-rose{background:#fff1f2;border-color:#fecdd3}.mp-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--mp-text-muted);margin-bottom:4px;font-size:.65rem;font-weight:800}.mp-metric-val{color:var(--mp-navy-950);font-size:1.05rem;font-weight:900;line-height:1.2}.mp-metric-sub{color:var(--mp-text-muted);margin-top:3px;font-size:.72rem;font-weight:600}.mp-passbook-card:hover{box-shadow:var(--mp-shadow-lg);transform:translateY(-2px)}.mp-passbook-body{padding:16px 16px 14px}.mp-chit-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.mp-chit-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mp-chit-name-text{letter-spacing:-.02em;color:var(--mp-navy-900);font-size:1.25rem;font-weight:800}.mp-slot-chip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:2px 8px;font-size:.72rem;font-weight:700}.mp-status-pill{border-radius:9999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 12px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.mp-status-pill.active{background:var(--mp-emerald-50);color:var(--mp-emerald-700);border:1px solid #a7f3d0}.mp-status-pill.completed{background:var(--mp-gold-50);color:var(--mp-gold-600);border:1px solid #fde68a}.mp-status-pill.closed{color:var(--mp-text-muted);border:1px solid var(--mp-border);background:#f1f5f9}.mp-chit-date-range{color:var(--mp-text-muted);margin-bottom:16px;font-size:.8rem;font-weight:500}.mp-installment-chip-row{background:var(--mp-surface-subtle);border:1px solid var(--mp-border);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 14px;display:flex}.mp-installment-label{color:var(--mp-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.68rem;font-weight:800}.mp-installment-val{color:var(--mp-navy-900);font-size:1.05rem;font-weight:800}.mp-installment-sub{color:var(--mp-text-muted);font-size:.75rem;font-weight:600}.mp-cycle-progress-wrap{margin-bottom:16px}.mp-cycle-progress-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mp-cycle-progress-label{color:var(--mp-navy-900);font-size:.84rem;font-weight:800}.mp-cycle-progress-month{color:var(--mp-text-muted);font-weight:500}.mp-cycle-pct-badge{color:var(--mp-sapphire-600);background:var(--mp-sapphire-50);border:1px solid #c7d2fe;border-radius:9999px;padding:2px 8px;font-size:.78rem;font-weight:800}.mp-fintech-progress-track{background:#e2e8f0;border-radius:9999px;height:8px;position:relative;overflow:hidden}.mp-fintech-progress-fill{background:linear-gradient(90deg,#818cf8 0%,#6366f1 100%);border-radius:9999px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.mp-fintech-progress-fill.inactive{background:#94a3b8}.mp-fintech-prize-card{background:linear-gradient(135deg,#fffdfa 0%,#fef9ee 100%);border:1px solid #fde68a;border-radius:16px;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 8px #f59e0b14}.mp-prize-card-header{border-bottom:1px solid #fef3c7;align-items:center;gap:10px;padding:12px 16px;display:flex}.mp-prize-card-title{color:#92400e;font-size:.95rem;font-weight:800}.mp-prize-card-grid{background:#fef3c766;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:12px 16px;display:grid}.mp-prize-grid-item{flex-direction:column;display:flex}.mp-prize-label{text-transform:uppercase;color:#b45309;font-size:.65rem;font-weight:800}.mp-prize-val{margin-top:2px;font-size:.98rem;font-weight:900}.mp-prize-val.disbursed{color:var(--mp-emerald-700)}.mp-prize-val.pending{color:var(--mp-rose-600)}.mp-fintech-status-bar{border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 16px;display:flex}.mp-fintech-status-bar.dues{background:var(--mp-rose-50);border:1px solid #fecdd3}.mp-fintech-status-bar.clear{background:var(--mp-emerald-50);border:1px solid #a7f3d0}.mp-status-bar-title{font-size:.88rem;font-weight:800}.mp-fintech-status-bar.dues .mp-status-bar-title{color:var(--mp-rose-600)}.mp-fintech-status-bar.clear .mp-status-bar-title{color:var(--mp-emerald-700)}.mp-status-bar-val{font-size:1.15rem;font-weight:900}.mp-fintech-status-bar.dues .mp-status-bar-val{color:#be123c}.mp-fintech-status-bar.clear .mp-status-bar-val{color:var(--mp-emerald-700);font-size:.84rem;font-weight:700}.mp-fintech-action-btn{background:var(--mp-navy-900);color:#fff;border:1px solid var(--mp-navy-800);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-family:inherit;font-size:.88rem;font-weight:800;transition:all .18s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 4px 12px #0f172a26}.mp-fintech-action-btn:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a38}.mp-fintech-action-btn:active{transform:scale(.98)}.mp-fintech-history-toggle{background:var(--mp-surface-subtle);border:none;border-top:1px solid var(--mp-border);cursor:pointer;width:100%;color:var(--mp-navy-900);justify-content:space-between;align-items:center;padding:13px 18px;font-family:inherit;font-size:.86rem;font-weight:700;transition:background .15s;display:flex}.mp-fintech-history-toggle:hover{background:#e2e8f0}.mp-drawer-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#0f172a99;align-items:flex-end;animation:.2s mpFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mp-drawer-panel{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-height:90vh;animation:.3s cubic-bezier(.32,.72,0,1) mpSlideUp;display:flex;box-shadow:0 -8px 40px #0003}.mp-drawer-handle-bar{justify-content:center;padding:12px 0 6px;display:flex}.mp-drawer-pill-handle{background:#cbd5e1;border-radius:9999px;width:44px;height:5px}.mp-drawer-header{border-bottom:1px solid var(--mp-border);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.mp-drawer-close-btn{border:1px solid var(--mp-border);background:var(--mp-surface-subtle);width:32px;height:32px;color:var(--mp-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .15s;display:flex}.mp-drawer-close-btn:hover{color:var(--mp-navy-900);background:#e2e8f0}@media (min-width:768px){.mp-drawer-overlay{justify-content:flex-end!important;align-items:stretch!important}.mp-drawer-panel{border-radius:20px 0 0 20px!important;width:500px!important;max-width:90vw!important;height:100vh!important;max-height:100vh!important;animation:.3s cubic-bezier(.32,.72,0,1) mpSlideInRight!important;box-shadow:-10px 0 40px #00000040!important}.mp-drawer-handle-bar{display:none!important}}.mp-fintech-bottom-nav{z-index:80;-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--mp-border);padding:6px 0 max(6px, env(safe-area-inset-bottom));background:#ffffffeb;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 14px #0f172a0d}.mp-nav-item-btn{cursor:pointer;color:var(--mp-text-muted);background:0 0;border:none;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 12px;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .18s;display:flex}.mp-nav-item-btn.active{color:var(--mp-sapphire-600);font-weight:800}.mp-nav-item-icon{font-size:1.25rem;line-height:1}.cps-mobile-view{display:block}.cps-desktop-view{display:none}@media (min-width:850px){.cps-mobile-view{display:none}.cps-desktop-view{grid-template-columns:1fr 1fr;gap:16px;display:grid}}.mp-saree-scroll::-webkit-scrollbar{display:none}.mp-txn-summary-card{border:1px solid var(--mp-border);box-shadow:var(--mp-shadow-sm);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 20px;display:flex}.mp-txn-summary-item{text-align:center;flex:1}.mp-txn-summary-divider{background:var(--mp-border);width:1px;height:42px;margin:0 12px}.mp-txn-summary-label{color:var(--mp-text-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;gap:6px;margin-bottom:4px;font-size:.74rem;font-weight:700;display:flex}.mp-txn-summary-val{letter-spacing:-.02em;font-size:1.25rem;font-weight:900}.mp-txn-summary-sub{color:var(--mp-text-subtle);margin-top:2px;font-size:.7rem;font-weight:600}.mp-txn-filter-bar{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.mp-txn-filter-bar::-webkit-scrollbar{display:none}.mp-txn-filter-pill{border:1px solid var(--mp-border);color:var(--mp-text-secondary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;outline:none;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.mp-txn-filter-pill:hover{background:var(--mp-surface-subtle);color:var(--mp-navy-900)}.mp-txn-filter-pill.active{background:var(--mp-navy-900);border-color:var(--mp-navy-900);color:#fff;box-shadow:0 2px 8px #0f172a33}.mp-txn-filter-count{color:inherit;background:#0000000f;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:800}.mp-txn-filter-pill.active .mp-txn-filter-count{color:#fff;background:#ffffff40}.mp-txn-month-header{border-bottom:1px solid var(--mp-border);justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px 8px;display:flex}.mp-txn-month-title{text-transform:uppercase;letter-spacing:.08em;color:var(--mp-text-muted);font-size:.75rem;font-weight:800}.mp-txn-month-count{color:var(--mp-text-subtle);background:var(--mp-surface-subtle);border-radius:6px;padding:1px 6px;font-size:.68rem;font-weight:700}.mp-txn-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 14px;transition:all .15s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a08}.mp-txn-card.is-payout{background:linear-gradient(90deg,#f0fdf4 0%,#fff 42%);border-left:4px solid #10b981}.mp-txn-card.is-payment{background:linear-gradient(90deg,#fbfaff 0%,#fff 42%);border-left:4px solid #6366f1}.mp-txn-card:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #0f172a12}.mp-txn-main-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.mp-txn-date-chip{text-align:center;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:46px;line-height:1.05;transition:transform .15s;display:flex}.mp-txn-card:hover .mp-txn-date-chip{transform:scale(1.03)}.mp-txn-date-chip.credit{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.mp-txn-date-chip.debit{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.mp-txn-date-day{letter-spacing:-.02em;font-size:1.15rem;font-weight:900}.mp-txn-date-month{letter-spacing:.05em;text-transform:uppercase;margin-top:1px;font-size:.6rem;font-weight:800}.mp-txn-middle-info{flex:1;min-width:0;padding:0 2px}.mp-txn-title-wrapper{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mp-txn-main-title{color:#0f172a;letter-spacing:-.01em;font-size:.92rem;font-weight:800}.mp-txn-tag-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:1px 7px;font-size:.66rem;font-weight:800;display:inline-flex}.mp-txn-tag-badge.multi{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.mp-txn-sub-info{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:.74rem;font-weight:600;display:flex}.mp-txn-note-text{color:#94a3b8;font-size:.7rem;font-style:italic}.mp-txn-right-amt{text-align:right;flex-shrink:0}.mp-txn-amt-display{letter-spacing:-.02em;font-family:inherit;font-size:1.15rem;font-weight:900;line-height:1.1}.mp-txn-amt-display.credit{color:#059669}.mp-txn-amt-display.debit{color:#0f172a}.mp-txn-badge-pill{border-radius:999px;align-items:center;gap:3px;margin-top:3px;padding:2px 7px;font-size:.65rem;font-weight:800;display:inline-flex}.mp-txn-badge-pill.credit{color:#047857;background:#d1fae5;border:1px solid #a7f3d0}.mp-txn-badge-pill.debit{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.mp-txn-breakdown-compact{border-top:1px dashed #cbd5e1;margin-top:10px;padding-top:8px;animation:.2s mpFadeIn}.mp-txn-breakdown-compact-header{color:#64748b;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.68rem;font-weight:800;display:flex}.mp-txn-breakdown-compact-list{flex-direction:column;gap:6px;display:flex}.mp-txn-breakdown-compact-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.mp-txn-breakdown-item-name{color:#0f172a;font-size:.8rem;font-weight:800}.mp-txn-breakdown-item-chips{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.mp-txn-item-chip{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:700}.mp-txn-breakdown-item-amt{color:#0f172a;text-align:right;flex-shrink:0;font-size:.84rem;font-weight:800}@media (max-width:480px){.mp-txn-card{padding:8px 10px}.mp-txn-date-chip{width:40px;height:42px}.mp-txn-date-day,.mp-txn-amt-display{font-size:1.05rem}}.ledger-layout{background:#f8f7ff;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.ledger-sidebar{z-index:100;color:#fff;background:linear-gradient(#111 0%,#000 100%);border-right:1px solid #ffffff08;flex-direction:column;flex-shrink:0;width:250px;height:100vh;transition:width .3s cubic-bezier(.2,.8,.2,1);display:flex;position:sticky;top:0;overflow:hidden auto}.ledger-sidebar--collapsed{width:68px}.ledger-sidebar__top{border-bottom:1px solid #ffffff0a;padding:22px 18px 18px}.ledger-brand{align-items:center;gap:10px;padding-bottom:18px;display:flex}.ledger-brand__logo-box{background:linear-gradient(135deg,#059669,#047857);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 12px #05966966}.ledger-brand__logo-icon{color:#fff;font-size:1.1rem}.ledger-brand__name{color:#fffffff2;letter-spacing:-.01em;font-size:.95rem;font-weight:700;line-height:1.2}.ledger-brand__sub{color:#ffffff59;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:600}.ledger-collapse-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex}.ledger-collapse-btn:hover{color:#ffffffe6;background:#ffffff0f}.ledger-module-switcher{margin-top:4px}.ledger-module-pills{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:1px;padding:2px;display:flex}.ledger-module-pill{color:#ffffff59;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 4px;font-family:inherit;font-size:.68rem;font-weight:500;transition:all .2s;display:flex}.ledger-module-pill:hover:not(:disabled){color:#ffffffbf;background:#ffffff08}.ledger-module-pill--active{box-shadow:0 1px 4px #0003;color:#fffffff2!important;cursor:default!important;background:#ffffff0f!important}.ledger-sidebar__nav{flex-direction:column;flex:1;gap:3px;padding:20px 10px;display:flex}.ledger-nav-item{color:#ffffff73;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 13px;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.ledger-nav-item:hover{color:#ffffffd9;background:#ffffff0a}.ledger-nav-item.active{color:#fffffff2;background:linear-gradient(90deg,#ffffff14 0%,#fff0 100%);font-weight:600}.ledger-nav-item.active:before{content:"";background:#fff;border-radius:0 4px 4px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0;box-shadow:0 0 12px #ffffff4d}.ledger-nav-icon{opacity:.5;flex-shrink:0;align-items:center;font-size:1rem;transition:opacity .2s;display:flex}.ledger-nav-item:hover .ledger-nav-icon{opacity:.8}.ledger-nav-item.active .ledger-nav-icon{opacity:1;color:#6ee7b7}.ledger-nav-label{letter-spacing:.01em;white-space:nowrap;overflow:hidden}.ledger-sidebar__footer{border-top:1px solid #ffffff0a;padding:14px 18px 20px}.ledger-logout{color:#ffffff59;gap:12px}.ledger-logout:hover{color:#f87171;background:0 0}.ledger-logout:hover .ledger-nav-icon{opacity:.9;color:#f87171}.ledger-main{flex:1;min-width:0;overflow-x:hidden}.ledger-content{width:100%;max-width:none;padding:16px 24px}@media (max-width:768px){.ledger-sidebar{display:none}.ledger-main{padding-bottom:80px}.ledger-content{max-width:100%;padding:12px 10px}}.ledger-mobile-nav{display:none}@media (max-width:768px){.ledger-mobile-nav{-webkit-backdrop-filter:blur(12px);z-index:900;padding:6px 8px;padding-bottom:max(6px, env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e2e8f0;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.ledger-mobile-nav-item{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:52px;padding:6px 14px;font-family:inherit;text-decoration:none;transition:all .2s;display:flex}.ledger-mobile-nav-item .ledger-nav-icon{opacity:1;font-size:1.3rem}.ledger-mobile-nav-label{letter-spacing:.02em;font-size:.62rem;font-weight:600}.ledger-mobile-nav-item.active,.ledger-mobile-nav-item.active .ledger-nav-icon{color:#059669}}.ledger-more-drawer-overlay{-webkit-backdrop-filter:blur(3px);z-index:1100;opacity:0;pointer-events:none;background:#0f172a66;align-items:flex-end;transition:opacity .25s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ledger-more-drawer-overlay.open{opacity:1;pointer-events:auto}.ledger-more-drawer{width:100%;padding:20px 20px max(20px, env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;max-height:75vh;transition:transform .3s cubic-bezier(.16,1,.3,1);overflow-y:auto;transform:translateY(100%)}.ledger-more-drawer-overlay.open .ledger-more-drawer{transform:translateY(0)}.ledger-more-drawer:before{content:"";background:#e2e8f0;border-radius:2px;width:36px;height:4px;margin:-8px auto 16px;display:block}.ledger-more-drawer__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ledger-more-drawer__header h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:800}.ledger-more-drawer__close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.ledger-more-drawer__items{flex-direction:column;gap:2px;display:flex}.ledger-more-drawer-item{color:#334155;border-radius:14px;align-items:center;gap:14px;padding:14px 12px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.ledger-more-drawer-item:active{background:#f1f5f9}.ledger-more-drawer-item__icon{color:#059669;opacity:.8;align-items:center;font-size:1.4rem;display:flex}.ledger-more-drawer-item--logout,.ledger-more-drawer-item--logout .ledger-more-drawer-item__icon{color:#ef4444}.ledger-more-drawer__divider{background:#f1f5f9;height:1px;margin:10px 0}.ledger-mobile-fab{display:none}@media (max-width:768px){.ledger-mobile-fab{color:#fff;cursor:pointer;z-index:800;background:#059669;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:76px;right:18px;box-shadow:0 4px 16px #05966959}.ledger-mobile-fab:active{background:#047857;transform:scale(.93)}}.lp-page{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.lp-summary-strip{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}@media (max-width:768px){.lp-summary-strip{grid-template-columns:1fr 1fr}}@media (max-width:480px){.lp-summary-strip{grid-template-columns:1fr}}.lp-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.lp-stat-card:after{content:"";background:linear-gradient(90deg,#059669,#34d399);border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.lp-stat-card.danger:after{background:linear-gradient(90deg,#dc2626,#f87171)}.lp-stat-card.amber:after{background:linear-gradient(90deg,#d97706,#fbbf24)}.lp-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:.7rem;font-weight:700}.lp-stat-value{color:#0f172a;letter-spacing:-.02em;font-size:1.7rem;font-weight:800;line-height:1.1}.lp-stat-value.red{color:#dc2626}.lp-stat-value.green{color:#059669}.lp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.lp-search-wrap{flex:1;min-width:180px;position:relative}.lp-search-wrap svg{color:#94a3b8;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.lp-search{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 12px 10px 34px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.lp-search:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.lp-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.lp-btn:disabled{opacity:.55;cursor:not-allowed}.lp-btn-primary{color:#fff;background:#059669}.lp-btn-primary:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.lp-btn-outline{color:#475569;background:0 0;border:1.5px solid #e2e8f0}.lp-btn-outline:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.lp-btn-danger{color:#fff;background:#dc2626}.lp-btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc262640}.lp-btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.65s linear infinite lp-spin}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.lp-table{border-collapse:collapse;width:100%}.lp-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:11px 18px;font-size:.68rem;font-weight:700}.lp-table td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #f8fafc;padding:14px 18px;font-size:.88rem}.lp-table tbody tr:last-child td{border-bottom:none}.lp-table tbody tr{cursor:pointer;transition:background .15s}.lp-table tbody tr:hover{background:#f8fafc}.lp-table tbody tr.row-due{background:#fff5f5}.lp-table tbody tr.row-due:hover{background:#fee2e2}@media (max-width:560px){.lp-table th.col-phone,.lp-table td.col-phone{display:none}}.lp-customer-cell{align-items:center;gap:10px;display:flex}.lp-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#059669,#34d399);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.82rem;font-weight:700;display:flex}.lp-customer-name{color:#0f172a;font-size:.9rem;font-weight:600}.lp-customer-phone{color:#94a3b8;margin-top:1px;font-size:.75rem}.lp-balance{font-size:.88rem;font-weight:700}.lp-balance.red{color:#dc2626}.lp-balance.green{color:#059669}.lp-hero{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.lp-hero-info h1{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.lp-hero-info p{opacity:.75;margin:2px 0 0;font-size:.85rem}.lp-hero-balance-label{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-bottom:2px;font-size:.65rem;font-weight:700}.lp-hero-balance-amount{letter-spacing:-.02em;font-size:1.6rem;font-weight:800;line-height:1}.lp-hero-balance-amount.cleared{color:#059669}.lp-hero-balance-amount.due{color:#dc2626}.lp-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.lp-type-badge.debit{color:#dc2626;background:#fee2e2}.lp-type-badge.credit{color:#059669;background:#dcfce7}.lp-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;padding:0;animation:.15s lp-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:560px){.lp-modal-overlay{align-items:center;padding:20px}}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}.lp-modal{width:100%;max-width:440px;padding:28px 24px max(28px, env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;animation:.25s cubic-bezier(.16,1,.3,1) lp-slide-up;box-shadow:0 24px 80px #00000026}.lp-modal:before{content:"";background:#e2e8f0;border-radius:2px;width:36px;height:4px;margin:-12px auto 16px;display:block}@media (min-width:560px){.lp-modal{border-radius:20px;animation:.22s cubic-bezier(.34,1.56,.64,1) lp-slide-center}.lp-modal:before{display:none}}@keyframes lp-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes lp-slide-center{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.lp-modal-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.lp-modal-title{color:#0f172a;font-size:1.05rem;font-weight:700}.lp-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;transition:all .15s;display:flex}.lp-modal-close:hover{color:#0f172a;background:#e2e8f0}.lp-modal-field{margin-bottom:16px}.lp-modal-label{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.lp-modal-input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.lp-modal-input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.lp-modal-input.is-danger:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.lp-modal-input.is-success:focus{border-color:#059669}.lp-modal-info{color:#92400e;background:#fef3c7;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.82rem;font-weight:500}.lp-modal-error{color:#dc2626;background:#fee2e2;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:.84rem;font-weight:500}.lp-modal-footer{gap:10px;margin-top:22px;display:flex}.lp-modal-footer .lp-btn{flex:1;justify-content:center;padding:12px;font-size:.95rem}.lp-sk{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;animation:1.4s infinite lp-shimmer}@keyframes lp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lp-empty{text-align:center;color:#94a3b8;padding:48px 20px}.lp-empty-icon{opacity:.5;margin-bottom:10px;font-size:2.5rem}.lp-empty p{font-size:.88rem}.lp-section-title{color:#0f172a;align-items:center;gap:7px;margin-bottom:12px;font-size:.9rem;font-weight:700;display:flex}.lp-section-count{color:#94a3b8;font-size:.78rem;font-weight:400}.lp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.lp-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.lp-subtitle{color:#64748b;margin-top:4px;font-size:.82rem}@media (max-width:768px){.lp-title{font-size:1.25rem}.lp-header{margin-bottom:16px}}.lp-chart-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 4px 20px -2px #0000000a}.lp-chart-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.lp-chart-title{color:#1e293b;margin:0;font-size:1.1rem;font-weight:700}.lp-chart-subtitle{color:#64748b;margin-top:2px;font-size:.78rem}.lp-chart-filters{background:#f1f5f9;border-radius:8px;gap:6px;padding:4px;display:flex}.lp-timeframe-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.lp-timeframe-btn.active{color:#e11d48;background:#fff;font-weight:700;box-shadow:0 1px 3px #0000000f}.lp-timeframe-btn .tf-mobile{display:none}@media (max-width:768px){.lp-chart-panel{border-radius:14px!important;padding:18px 14px!important}.lp-chart-header{flex-direction:column;align-items:center;gap:14px;margin-bottom:20px}.lp-chart-title-box{text-align:center;width:100%}.lp-chart-title{font-size:1rem}.lp-chart-subtitle{display:none}.lp-chart-filters{grid-template-columns:repeat(5,1fr);width:100%;background:#f1f5f9!important;border-radius:10px!important;gap:4px!important;padding:4px!important;display:grid!important}.lp-timeframe-btn{border-radius:8px!important;padding:6px 2px!important}.lp-timeframe-btn .desktop-only{display:none!important}.lp-timeframe-btn .tf-mobile{flex-direction:column;justify-content:center;align-items:center;line-height:1.15;display:flex!important}.lp-timeframe-btn .tf-top{color:#334155;font-size:.75rem;font-weight:700}.lp-timeframe-btn.active .tf-top{color:#e11d48}.lp-timeframe-btn .tf-sub{color:#64748b;font-size:.62rem}}
