:root{--font-body:"Inter", system-ui, sans-serif;--font-ui:"Inter", system-ui, sans-serif;--font-heading:"Inter", system-ui, sans-serif;--font-accent:"Inter", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "Cascadia Code", "Roboto Mono", Consolas, monospace;--temple-gold:#d4a843;--temple-gold-light:#f0d890;--temple-gold-dark:#b8860b;--temple-red:#c41e3a;--temple-red-light:#e8445a;--temple-red-dark:#8b0000;--temple-saffron:#ff6f00;--temple-saffron-light:#ffa040;--temple-maroon:#4a0e0e;--temple-cream:#fff8e7;--temple-cream-dark:#f5e6c8;--bg-dark:#1a0a0a;--bg-card:#2a1212;--bg-card-hover:#3a1a1a;--bg-surface:#1e0e0e;--text-primary:#fff8e7;--text-secondary:#d4a843;--text-muted:#a08060;--border-gold:#d4a8434d;--shadow-gold:0 0 20px #d4a84326;--shadow-red:0 0 15px #c41e3a33;--gradient-temple:linear-gradient(135deg, #4a0e0e 0%, #1a0a0a 50%, #2a1212 100%);--gradient-gold:linear-gradient(135deg, #d4a843 0%, #f0d890 50%, #d4a843 100%);--gradient-saffron:linear-gradient(135deg, #ff6f00 0%, #ffa040 100%);--sidebar-gradient:linear-gradient(180deg, #2a0e0e 0%, #1a0808 100%);--bg-glow-1:#d4a8430a;--bg-glow-2:#c41e3a0a;--bg-glow-3:#ff6f0008;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:15px}body{font-family:var(--font-body);background:var(--bg-dark);color:var(--text-primary);min-height:100vh;overflow-x:auto}body:before{content:"";background:radial-gradient(ellipse at 20% 50%, var(--bg-glow-1) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, var(--bg-glow-2) 0%, transparent 50%), radial-gradient(ellipse at 50% 80%, var(--bg-glow-3) 0%, transparent 50%);pointer-events:none;z-index:0;position:fixed;inset:0}.ornament-top{background:var(--gradient-gold);height:6px;position:relative}.ornament-top:after{content:"";background:repeating-linear-gradient(90deg, var(--temple-gold) 0px, var(--temple-gold) 8px, transparent 8px, transparent 16px);opacity:.5;height:4px;position:absolute;bottom:-4px;left:0;right:0}#app{z-index:1;min-height:100vh;display:flex;position:relative}.sidebar{width:var(--sidebar-w,240px);background:var(--sidebar-gradient);border-right:1px solid var(--border-gold);z-index:100;min-height:100vh;transition:var(--transition);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar-header{text-align:center;border-bottom:1px solid var(--border-gold);padding:24px 20px;position:relative}.sidebar-header .om-symbol{background:radial-gradient(circle at 35% 25%,#ffffff1f,#d4a8431a 48%,#0000000f 100%);border-radius:24px;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 12px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 18px #d4a84342,inset 0 0 0 1px #d4a84352}.sidebar-header .om-symbol img{object-fit:cover;border-radius:24px;width:100%;height:100%;display:block}.sidebar-header h1{font-family:var(--font-ui);color:var(--temple-gold);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700;line-height:1.35}.sidebar-header .subtitle{color:var(--text-muted);margin-top:4px;font-size:.85rem;font-style:italic}.sidebar-nav{flex:1;padding:16px 12px}.nav-item{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);color:var(--text-primary);opacity:.75;align-items:center;gap:12px;margin-bottom:2px;padding:12px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.nav-item:hover{opacity:1;background:#d4a84314}.nav-item.active{opacity:1;border-left:3px solid var(--temple-gold);background:#d4a8431f}.nav-item .icon{text-align:center;width:28px;font-size:1.2rem}.nav-item .label{font-size:.9rem;font-weight:500}.main-content{margin-left:var(--sidebar-w,240px);flex-direction:column;flex:1;min-width:0;min-height:100vh;transition:margin-left .25s;display:flex}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-gold);z-index:50;background:#1a0a0af2;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:16px;display:flex}.topbar-left h2{font-family:var(--font-heading);color:var(--temple-gold-light);letter-spacing:.06em;text-transform:uppercase;font-size:1.1rem;font-weight:600}.topbar-right{align-items:center;gap:14px;display:flex}.topbar-date{color:var(--text-muted);font-size:.85rem}.user-avatar{width:34px;height:34px;color:var(--temple-gold-light);background:#d4a84324;border:1px solid #d4a84340;border-radius:12px;justify-content:center;align-items:center;font-weight:800;display:flex}.user-avatar-btn{cursor:pointer;-webkit-user-select:none;user-select:none;padding:0}.user-avatar-img{object-fit:cover;border-radius:12px;width:100%;height:100%}.user-menu{align-items:center;display:inline-flex;position:relative}.user-menu-dropdown{background:var(--bg-card);border:1px solid var(--border-gold);z-index:10020;border-radius:14px;width:280px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 45px #00000073}.user-menu-label{cursor:pointer;text-align:left;background:linear-gradient(135deg,#d4a84314,#0000);border:0;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.user-menu-label:hover{background:linear-gradient(135deg,#d4a8431f,#0000)}.user-menu-label-badge{width:42px;height:42px;color:var(--temple-gold-light);background:#d4a84324;border:1px solid #d4a84340;border-radius:14px;justify-content:center;align-items:center;font-weight:900;display:flex;overflow:hidden}.user-menu-badge-img{object-fit:cover;width:100%;height:100%}.user-menu-label-title{color:var(--text-primary);font-weight:800;line-height:1.15}.user-menu-label-subtitle{color:var(--text-muted);margin-top:2px;font-size:.82rem}.user-menu-item{cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:0;border-top:1px solid #d4a8431f;align-items:center;gap:10px;padding:12px 14px;display:flex}.user-menu-item .material-symbols-rounded{color:var(--temple-gold);font-size:20px}.user-menu-item:hover{background:#d4a84314}.user-menu-item.logout,.user-menu-item.logout .material-symbols-rounded{color:#ffb4b4}.user-profile-photo-row{grid-template-columns:90px 1fr;align-items:start;gap:16px;margin-bottom:18px;display:grid}.user-profile-photo-preview{width:90px;height:90px;color:var(--temple-gold-light);background:#d4a84324;border:1px solid #d4a84340;border-radius:20px;justify-content:center;align-items:center;font-size:32px;font-weight:900;display:flex;overflow:hidden}.user-profile-photo-img{object-fit:cover;width:100%;height:100%}.user-profile-photo-actions label{color:var(--text-primary);margin-bottom:8px;font-weight:700;display:block}.user-profile-photo-actions .help{color:var(--text-muted);margin:8px 0 10px;font-size:.85rem}.page-content{flex:1;min-width:0;padding:20px 32px 32px;overflow-x:auto}.page-content.hidden{display:none}.card{background:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--radius-md);transition:var(--transition);margin-bottom:20px;padding:24px;position:relative;overflow:hidden}.card:before{content:"";background:var(--gradient-gold);opacity:0;height:3px;transition:var(--transition);position:absolute;top:0;left:0;right:0}.card:hover:before{opacity:1}.card-header{border-bottom:1px solid var(--border-gold);background:linear-gradient(135deg,#d4a8430f 0%,#0000 100%);justify-content:space-between;align-items:center;margin:-24px -24px 20px;padding:16px 20px;display:flex}.card-title{font-family:var(--font-heading);color:var(--temple-gold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.card-body{padding:20px}.btn{border-radius:var(--radius-sm);font-family:var(--font-ui);cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.08em;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--gradient-gold);color:var(--temple-maroon)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px #d4a84366}.btn-secondary{color:var(--temple-gold);border:1px solid var(--temple-gold);background:0 0}.btn-secondary:hover{background:#d4a8431a}.btn-danger{background:var(--temple-red);color:#fff}.btn-danger:hover{background:var(--temple-red-light)}.btn-saffron{background:var(--gradient-saffron);color:#fff}.btn-sm{padding:6px 14px;font-size:.78rem}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.form-group{margin-bottom:18px}.form-group label{font-family:var(--font-ui);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.form-control{border:1px solid var(--border-gold);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:var(--transition);background:#0000004d;padding:11px 16px;font-size:.9rem}.form-control:focus{border-color:var(--temple-gold);outline:none;box-shadow:0 0 0 3px #d4a84326}.form-control::placeholder{color:#a0806080}select.form-control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--temple-gold) 50%), linear-gradient(135deg, var(--temple-gold) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 15px) calc(50% - 2px);background-repeat:no-repeat;background-size:8px 8px,8px 8px;padding-right:36px}select.form-control option{color:var(--text-primary);background:#1a0a0a}textarea.form-control{resize:vertical;min-height:80px}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.tab-bar{border:1px solid var(--border-gold);border-radius:var(--radius-sm);scrollbar-width:none;background:#00000040;gap:2px;margin-bottom:24px;padding:4px;display:inline-flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-item{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:8px 18px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s}.tab-item:hover:not(.active){color:var(--text-primary);background:#ffffff0a}.tab-item.active{background:var(--bg-card-hover);color:var(--temple-gold);box-shadow:0 1px 4px #0006}.table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-gold);overflow-x:auto}table{border-collapse:collapse;width:100%}thead{background:#d4a84314}thead tr{border-bottom:2px solid #d4a8434d}th{text-align:left;color:var(--temple-gold);text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:.62rem;font-weight:700}td{color:var(--text-primary);border-bottom:1px solid #ffffff0a;padding:11px 14px;font-size:.85rem}tr:hover td,tbody tr:hover{background:#d4a8430a}tbody tr:nth-child(2n){background:#00000026}.amount-credit{color:#6fe28f;font-weight:600}.amount-debit{color:#ff8f8f;font-weight:600}.running-bal{color:var(--temple-gold-light);font-size:.83rem;font-weight:600}.amount{font-variant-numeric:tabular-nums lining-nums;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:500}.amount.credit{color:#6fe28f;font-weight:600}.amount.debit{color:#ff8f8f;font-weight:600}.search-box{margin-bottom:20px;position:relative}.search-box input{border:1px solid var(--border-gold);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#0000004d;padding:11px 16px 11px 42px;font-size:.9rem}.search-box input:focus{border-color:var(--temple-gold);outline:none}.search-box .search-icon{color:var(--text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filter-row .form-control{width:auto;min-width:160px}.summary-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.summary-item{background:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--radius-md);flex:1;min-width:160px;padding:16px 20px;position:relative;overflow:hidden}.summary-item:before{content:"";background:var(--gradient-gold);height:2px;position:absolute;top:0;left:0;right:0}.summary-item .s-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:6px;font-size:.72rem}.summary-item .s-value{color:var(--temple-gold);font-family:Inter,system-ui,sans-serif;font-size:1.45rem;font-weight:700}.donation-log-top-row{--don-log-row-height:38px;flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:10px;overflow:auto hidden}.donation-log-top-row .donation-log-search-box{flex:1.25 1 0;align-self:center;min-width:260px;max-width:none;margin-bottom:0}.donation-log-top-row .donation-log-search-box input{height:var(--don-log-row-height)}.donation-log-top-row .donation-log-search-box .search-icon{line-height:1;top:50%;transform:translateY(-50%)}.donation-log-top-row .donation-log-inline-card{width:100%;min-width:190px;height:var(--don-log-row-height);border:1px solid var(--border-gold);border-radius:var(--radius-sm);background:#0003;flex:1 1 0;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.donation-log-top-row .donation-log-total-card{flex:1.15 1 0;min-width:220px}.donation-log-top-row .donation-log-count-card,.donation-log-top-row .donation-log-total-card{background:#00000057}.donation-log-top-row .donation-log-inline-card .s-label{letter-spacing:.85px;white-space:nowrap;margin-bottom:0;font-size:.72rem}.donation-log-top-row .donation-log-inline-card .s-value{white-space:nowrap;text-align:right;margin-top:0;margin-left:auto;font-size:1.28rem;line-height:1.1}.donation-log-total-card{flex:none;width:min(420px,100%);padding:12px 14px}.donation-log-count-card{flex:none;width:min(240px,100%);padding:12px 14px}.sidebar-toggle-btn{color:var(--temple-gold-light);cursor:pointer;background:#d4a8431f;border:1px solid #d4a84333;border-radius:10px;padding:8px 10px}.fade-in{animation:.35s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#app.sidebar-collapsed .sidebar{width:64px}#app.sidebar-collapsed .main-content{margin-left:64px}.sidebar-resizer{top:0;bottom:0;left:calc(var(--sidebar-w,240px) - 4px);cursor:col-resize;z-index:101;background:0 0;width:8px;position:fixed}.sidebar-resizer:after{content:"";opacity:0;background:#d4a8431f;width:2px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:3px}.sidebar-resizer:hover:after{opacity:1}#app.sidebar-collapsed .sidebar-resizer,#app.sidebar-collapsed .sidebar-header h1,#app.sidebar-collapsed .sidebar-header .subtitle,#app.sidebar-collapsed .nav-item .label{display:none}#app.sidebar-collapsed .nav-item{justify-content:center}.pos-summary{border:1px solid var(--border-gold);border-radius:var(--radius-sm);background:#00000040;margin-top:4px;padding:12px 14px}.pos-summary .line{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.pos-summary .line strong{color:var(--temple-gold-light);font-size:1rem}.pos-summary .hint{color:var(--text-muted);margin-top:6px;font-size:.78rem}.field-help{color:var(--text-muted);margin-top:6px;font-size:.76rem}.donation-save-wrap{display:inline-flex;position:relative}.donation-change-popover{z-index:8;background:linear-gradient(145deg,#281e12fa,#18120cfa);border:1px solid #d4a84373;border-radius:10px;width:min(360px,86vw);padding:10px;display:none;position:absolute;bottom:calc(100% + 25px);right:0;box-shadow:0 14px 26px #00000059}.donation-change-popover.active{display:block}.donation-change-popover .title{color:var(--temple-gold-light);margin:0 0 6px;font-size:.9rem;font-weight:700}.donation-change-popover .message{color:var(--text-primary);margin:0;font-size:.86rem;line-height:1.4}.donation-change-popover .actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media (max-width:600px){.donation-save-wrap,.donation-save-wrap .btn-primary{width:100%}.donation-change-popover{width:auto;left:0;right:0}}.donation-section{background:0 0;border:none;border-radius:0;padding:0}.searchable-select{width:100%;position:relative}.filter-row .searchable-select{flex:0 0 150px;width:150px;min-width:150px}.searchable-select-native{display:none!important}.searchable-select-menu{background:var(--bg-card-hover);border:1px solid var(--border-gold);z-index:5000;border-radius:10px;max-height:240px;display:none;position:fixed;top:0;left:0;right:auto;overflow-y:auto;box-shadow:0 10px 22px #00000059}.searchable-select-menu.active{display:block}.searchable-select-option{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #d4a84314;padding:10px 12px}.searchable-select-option:hover{background:#d4a8431a}.searchable-select-menu.donor-search-menu{min-width:360px}.searchable-select-option.two-col{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.searchable-select-option.two-col .opt-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.searchable-select-option.two-col .opt-phone{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.searchable-select-empty{color:var(--text-muted);padding:10px 12px;font-size:.82rem}.donation-payment-top{grid-template-columns:minmax(150px,210px);align-items:end;gap:10px;margin-bottom:12px;display:grid}.donation-mode-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.donation-date-mini .form-control{padding:8px 10px;font-size:.82rem}.donation-seva-panchang{background:radial-gradient(circle at 0 0,#ffc10733,#0000 48%),linear-gradient(135deg,#492d1094,#1c1510f2);border:1px solid #d4a84380;border-radius:10px;margin-top:10px;padding:7px 12px}.donation-seva-panchang .one-line{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;font-size:.76rem;line-height:1.35;display:flex}.donation-seva-panchang .one-line+.one-line{border-top:1px solid #d4a84326;margin-top:4px;padding-top:4px}.donation-seva-panchang .one-line .date-label{color:var(--temple-gold);white-space:nowrap;font-weight:700}.donation-seva-panchang .one-line .primary{color:var(--temple-gold-light);font-weight:700}.donation-seva-panchang .one-line .meta{color:var(--text-muted)}.panchang-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.panchang-pill{border:1px solid var(--border-gold);background:#00000038;border-radius:12px;padding:10px 12px}.panchang-pill .k{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.72rem}.panchang-pill .v{color:var(--text-primary);margin-top:3px;font-size:.95rem}.donation-mode-box{border:1px solid var(--border-gold);border-radius:var(--radius-sm);background:linear-gradient(160deg,#00000047,#16100957);flex-direction:column;align-items:stretch;width:100%;margin-bottom:16px;padding:10px 11px;display:flex}.donation-mode-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.donation-mode-option{color:var(--text-muted);text-transform:none;letter-spacing:.25px;cursor:pointer;min-height:56px;transition:var(--transition);white-space:normal;text-align:center;background:#0000003d;border:1px solid #d4a84333;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 10px 9px;font-size:.84rem;font-weight:600;line-height:1.1;display:flex;position:relative}.donation-mode-option .mode-icon{color:#f0d890eb;opacity:.98;justify-content:center;align-items:center;font-size:1.55rem;line-height:1;display:inline-flex}.donation-mode-option .mode-text{letter-spacing:.35px;text-transform:uppercase;font-size:.78rem}.donation-col-filter-popover{z-index:6700;background:#160c08f5;border:1px solid #d4a84373;border-radius:10px;min-width:280px;max-width:320px;padding:10px;display:none;position:fixed;box-shadow:0 14px 26px #0000006b}.donation-col-filter-popover.active{display:block}.donation-col-filter-title-row{color:var(--temple-gold-light);letter-spacing:.6px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.77rem;display:flex}.donation-col-filter-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1}.donation-col-filter-close:hover{color:var(--temple-gold-light)}.donation-col-filter-list{flex-direction:column;gap:6px;margin-bottom:9px;display:flex}.seva-report-filter-popover{min-width:280px}.seva-report-col-toggle-item{cursor:pointer}.donation-col-filter-empty{color:var(--text-muted);border-top:1px dashed #ffffff1a;margin-top:6px;padding-top:6px;font-size:.78rem}.seva-name-filter-quick-list{max-height:none;overflow:visible}.seva-name-filter-quick-list .donation-col-filter-item{min-width:0}.seva-name-filter-quick-list .donation-col-filter-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.seva-ritual-only-toggle-row{border-top:1px dashed #ffffff1f;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:10px;display:flex}.seva-ritual-only-toggle-label{color:var(--text-primary);font-size:.82rem}.seva-ritual-only-toggle{cursor:pointer;width:34px;height:20px;transition:var(--transition);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;flex-shrink:0;position:relative}.seva-ritual-only-toggle:after{content:"";width:14px;height:14px;transition:var(--transition);background:#f0f0f0;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000073}.seva-ritual-only-toggle.active{background:#d4a84359;border-color:#d4a843b8}.seva-ritual-only-toggle.active:after{background:var(--temple-gold-light);transform:translate(16px)}.donation-col-filter-date-presets{flex-direction:column;gap:6px;display:flex}@media print{.ornament-top,.sidebar,.topbar{display:none!important}#app{min-height:auto;display:block}.main-content{min-height:auto;margin-left:0!important}}.receipt-preview{color:#3d2918;transform-origin:top;background:#faf6ef;border-radius:14px;max-width:560px;margin:0 auto;padding:32px 36px 36px;font-family:Inter,system-ui,sans-serif;animation:.42s both receipt-sheet-in;box-shadow:0 22px 38px #3a220a24,0 8px 16px #3a220a14}.receipt-preview .rp-amount,.receipt-preview .receipt-seva-table .num{font-variant-numeric:tabular-nums lining-nums;font-family:Inter,system-ui,sans-serif}.receipt-preview .rp-header{text-align:center;border-bottom:1px solid #d4a843a6;margin-bottom:12px;padding-bottom:14px}.receipt-preview .rp-symbol{margin-bottom:4px;font-size:1.8rem}.receipt-preview .rp-header h2{color:#5c2414;letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.15rem;font-weight:700}.receipt-preview .rp-address{color:#6b5c4d;max-width:34rem;margin-top:6px;margin-left:auto;margin-right:auto;font-size:.8rem;line-height:1.45}.receipt-preview .rp-title{text-align:center;color:#5c2414;text-transform:uppercase;letter-spacing:.14em;margin:6px 0 18px;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:700}.receipt-preview .rp-kv-block{margin-bottom:18px}.receipt-preview .rp-kv-row{border-bottom:1px solid #5c24141a;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;font-size:.9rem;display:flex}.receipt-preview .rp-kv-row:last-child{border-bottom:none}.receipt-preview .rp-kv-label{color:#6b4e38;flex:none;font-weight:600}.receipt-preview .rp-kv-val{text-align:right;color:#3d2918;max-width:62%}.receipt-preview .rp-kv-row--emph .rp-kv-val{color:#4a2214;font-weight:700}.receipt-preview .rp-amount{text-align:center;color:#5c2414;border-top:1px dotted #d4a843bf;border-bottom:1px dotted #d4a843bf;margin:16px 0 8px;padding:14px 0 12px;font-family:Inter,system-ui,sans-serif;font-size:1.55rem;font-weight:700}.receipt-preview .rp-amount-words{text-align:center;color:#5c4d42;font-size:.88rem;font-style:italic}.receipt-preview .rp-footer{margin-top:18px}.receipt-preview .rp-signatures{color:#5a4430;justify-content:space-between;gap:16px;margin-top:24px;display:flex}@keyframes receipt-sheet-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.receipt-seva-box{background:#fffcf6d9;border:1px solid #d4a84373;border-radius:10px;margin-top:4px;margin-bottom:16px;overflow:hidden}.receipt-seva-title{color:#5c2414;letter-spacing:.1em;text-transform:uppercase;background:#d4a8432e;padding:9px 12px;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:700}.receipt-seva-table{border-collapse:collapse;width:100%;font-size:.87rem}.receipt-seva-table th,.receipt-seva-table td{text-align:left;border-top:1px solid #7a1d141f;padding:6px 8px}.receipt-seva-table thead{background:#f5e8d2f2}.receipt-seva-table th{text-transform:uppercase;letter-spacing:.06em;color:#5c2414;font-size:.72rem;font-weight:700}.receipt-seva-table .receipt-seva-total-row td{background:#ffffff80;border-top:1px solid #d4a84359;padding-top:10px;padding-bottom:10px}.receipt-seva-table td{color:#3f2f22;white-space:normal;word-break:break-word}.receipt-seva-table td.num,.receipt-seva-table th.num{text-align:right}.priest-note-print{font-family:Inter,system-ui,sans-serif}.priest-note-header{text-align:center;border-bottom:2px solid #d4a84359;margin-bottom:14px;padding-bottom:12px}.priest-note-title{color:var(--temple-gold-light);letter-spacing:1px;margin-bottom:4px;font-size:1.1rem;font-weight:700}.priest-note-table{border-collapse:collapse;width:100%;font-size:.85rem}.priest-note-table th{color:var(--temple-gold-light);text-transform:uppercase;letter-spacing:.5px;text-align:left;background:linear-gradient(#d4a8432e,#d4a84317);border-bottom:1px solid #d4a8434d;padding:7px 10px;font-size:.72rem;font-weight:700}.priest-note-table td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #d4a8431a;padding:8px 10px}.priest-note-modal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.priest-note-loading{opacity:.7;padding:12px 2px}.priest-note-preview-card{background:radial-gradient(circle at top,#d4a8431a,#0000 42%),linear-gradient(#22120cf0,#120a08f5);border:1px solid #d4a8433d;border-radius:18px;padding:18px;font-family:Inter,system-ui,sans-serif;box-shadow:0 20px 44px #00000038}.priest-note-preview-head{text-align:center;border-bottom:2px solid #d4a8434d;margin-bottom:14px;padding-bottom:14px}.priest-note-preview-title{color:var(--temple-gold-light);letter-spacing:.8px;margin-bottom:4px;font-size:1.16rem;font-weight:700}.priest-note-preview-seva{color:#fff5df;margin-bottom:4px;font-size:.96rem;font-weight:600}.priest-note-preview-date{color:#b79a72;font-size:.78rem}.priest-note-preview-table{border-collapse:collapse;width:100%;font-size:.88rem}.priest-note-preview-table th{color:#f0d890;text-transform:uppercase;letter-spacing:.5px;text-align:left;background:linear-gradient(#d4a8432e,#d4a84314);border-bottom:1px solid #d4a84347;padding:8px 10px;font-size:.72rem;font-weight:700}.priest-note-preview-table td{color:#fff8e7;vertical-align:middle;border-bottom:1px solid #d4a8431a;padding:9px 10px}.priest-note-preview-table tr:last-child td{border-bottom:none}.priest-note-preview-table .row-num{color:#b08b55;width:28px;font-size:.78rem}.priest-note-preview-table .member-name{font-weight:600}@media print{.receipt-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important;visibility:visible!important;background:#fff!important;padding:0!important;position:static!important;inset:auto!important}.receipt-modal{width:auto!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;overflow:visible!important;transform:none!important}.receipt-modal:before,.no-print{display:none!important}.receipt-modal-body,.print-shell{background:0 0!important;padding:0!important}body{background:#fff!important}.receipt-preview{box-shadow:none!important;width:560px!important;max-width:560px!important;animation:none!important}}.report-section{padding:14px 0}.report-section h3{color:var(--temple-gold-light);align-items:center;gap:10px;margin-bottom:10px;font-size:.98rem;display:flex}.report-statement-hero{background:linear-gradient(155deg,#d4a8431a,#0000003d);border:1px solid #d4a84338;border-radius:14px;margin-bottom:14px;padding:14px 14px 12px}.report-statement-hero .title{color:var(--temple-gold-light);font-size:1rem;font-weight:800}.report-statement-hero .meta{color:var(--text-muted);margin-top:6px;font-size:.8rem;line-height:1.4}.report-statement-head{margin-bottom:12px}.donation-log-summary-row{flex-wrap:wrap;gap:10px;margin-bottom:0;display:flex}.report-statement-hero .donation-log-inline-card{border:1px solid var(--border-gold);border-radius:var(--radius-sm);background:#00000038;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.report-statement-hero .donation-log-inline-card .s-label{letter-spacing:.85px;white-space:nowrap;color:var(--text-muted);text-transform:uppercase;margin-bottom:0;font-size:.72rem}.report-statement-hero .donation-log-inline-card .s-value{white-space:nowrap;color:var(--temple-gold);margin-top:0;font-size:1.1rem;font-weight:700}.report-statement-hero .donation-log-count-card{min-width:140px}.report-statement-hero .donation-log-total-card{min-width:200px}.report-statement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.report-statement-kpi{background:#0003;border:1px solid #d4a8432e;border-radius:12px;padding:10px 12px}.report-statement-kpi .k{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:.75rem;font-weight:700}.report-statement-kpi .v{color:var(--text-primary);margin-top:6px;font-size:1rem;font-weight:800}.seva-report-toolbar{flex-wrap:wrap;align-items:center;gap:10px}.seva-report-switch{flex-wrap:wrap;gap:8px;display:flex}.seva-report-pill{color:var(--text-muted);letter-spacing:0;cursor:pointer;background:0 0;border:1px solid #d4a84333;border-radius:999px;padding:5px 14px;font-size:.75rem;font-weight:600;transition:all .2s}.seva-report-pill:hover{color:var(--temple-gold);background:#d4a8430f;border-color:#d4a84366}.seva-report-pill.active{border-color:var(--temple-gold);color:var(--temple-gold);background:#d4a8431f;box-shadow:0 0 8px #d4a8431a}.seva-report-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.seva-report-col-toggle-stack{flex-wrap:wrap;gap:8px;display:flex}.seva-report-sort-arrows{align-items:center;gap:6px;display:inline-flex}.seva-report-sort-arrow{cursor:pointer;width:30px;height:30px;color:var(--text-muted);transition:var(--transition);background:#0000002e;border:1px solid #d4a84340;border-radius:10px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.seva-report-sort-arrow:hover{color:var(--temple-gold-light);background:#d4a8431f;border-color:#d4a84380}.seva-report-sort-arrow.active{color:var(--temple-gold-light);background:#d4a8432e;border-color:#d4a843b3}.donation-col-filter-item{color:var(--text-primary);align-items:center;gap:8px;font-size:.82rem;display:flex}.donation-col-filter-item input[type=checkbox]{accent-color:var(--temple-gold)}@media (max-width:1100px){.donation-register-layout{grid-template-columns:1fr}.report-statement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seva-report-actions{margin-left:0}}.seva-report-card{padding:0;position:relative;overflow:hidden}.seva-report-card:before{background:linear-gradient(90deg, var(--temple-gold-dark), var(--temple-gold), transparent);opacity:.7;height:3px;transition:none}.seva-report-card:hover:before{opacity:.85}.seva-report-card .report-statement-hero{background:0 0;border:none;border-bottom:1px solid #d4a8431f;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;padding:20px 24px 16px;display:flex}.seva-report-card .report-statement-head{margin-bottom:0}.seva-report-card .report-statement-hero .title{font-family:var(--font-heading);color:var(--temple-gold);letter-spacing:.8px;margin-bottom:4px;font-size:.92rem;font-weight:700}.seva-report-card .report-statement-hero .meta{font-family:var(--font-body);color:var(--text-muted);margin-top:4px;font-size:.88rem}.seva-report-card .donation-log-summary-row{flex-shrink:0;align-self:center;margin:0}.seva-report-card .donation-log-inline-card{background:#d4a84312;border:1px solid #d4a84333;border-radius:8px;min-width:auto;padding:8px 16px}.seva-report-card .summary-item:before{display:none}.seva-report-card .donation-log-inline-card .s-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:0;font-size:.62rem}.seva-report-card .donation-log-inline-card .s-value{font-family:var(--font-ui);color:var(--temple-gold);margin-top:0;font-size:1.15rem;font-weight:700}.seva-report-table-wrapper{width:100%;padding:0 24px 20px;overflow:hidden visible}.seva-report-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:unset}.seva-report-table thead tr{background:linear-gradient(#d4a8431a,#d4a8430d);border-bottom:2px solid #d4a8434d}.seva-report-table th{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--temple-gold);white-space:nowrap;text-overflow:ellipsis;padding:11px 10px;font-size:.56rem;font-weight:700;overflow:hidden}.seva-report-table td{font-family:var(--font-body);color:var(--text-primary);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:10px;font-size:.83rem;overflow:hidden}.seva-report-table tbody tr:hover td{background:#d4a8430a}.seva-report-table tbody tr:nth-child(2n) td{background:#0000001a}.seva-report-table tbody tr:nth-child(2n):hover td{background:#d4a8430d}.seva-report-table td.amount{font-family:var(--font-ui);color:var(--temple-gold);font-size:.95rem;font-weight:700}.seva-report-table .seva-serial-cell{text-align:center;color:var(--text-muted);font-size:.75rem}.seva-report-table .seva-tp-cell{text-align:center;font-weight:600}.seva-report-table .seva-muted-cell{color:var(--text-muted);text-align:center}.seva-walkin-pill{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:2px 8px;font-size:.72rem}.seva-sort-group{background:#ffffff0a;border:1px solid #d4a84326;border-radius:7px;align-items:center;gap:2px;height:36px;padding:0 8px;display:inline-flex}.seva-sort-group-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);white-space:nowrap;margin-right:4px;font-size:.6rem}.seva-print-btn{background:var(--gradient-gold);height:36px;color:var(--temple-maroon,#4a0e0e);letter-spacing:.8px;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:6px;padding:0 16px;font-family:Inter,system-ui,sans-serif;font-size:.62rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 3px 12px #d4a84333}.seva-print-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.seva-print-btn .material-symbols-rounded{font-size:1rem}.drawer-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;visibility:hidden;transition:var(--transition);z-index:1200;background:#00000057;position:fixed;inset:0}.drawer-backdrop.active{opacity:1;visibility:visible}.side-drawer{background:var(--bg-card);border-left:1px solid var(--border-gold);width:min(520px,42vw);max-width:calc(100vw - 72px);height:100vh;transition:var(--transition);z-index:1300;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(104%);box-shadow:-16px 0 36px #00000073}.side-drawer.active{transform:translate(0)}.drawer-shell{padding:20px}.drawer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer-head h2,.drawer-head h3,.receipt-modal-header h3,.expenses-modal-section-title,.ops-section-title,.sett-section-title,.seva-drawer-title,.cash-journal-title,.report-section h3{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.expenses-modal-summary-label,.expenses-table th,.stakeholders-all-table th,.vendors-directory-table thead th,.vendor-ledger-expense-table thead th,.donation-log-table th,.operations-seva-catalog-table thead .donation-sortable-th{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.drawer-head h2,.drawer-head h3,.receipt-modal-header h3,.report-section h3{color:var(--temple-gold-light)}.seva-drawer-title,.ops-section-title,.sett-section-title{color:var(--temple-gold)}.ops-btn-new-project,.topbar-date,.sidebar-header .subtitle,.summary-chip,.quick-filter,.filter-chip,.table-chip,.badge,.pill{font-family:var(--font-ui)}.seva-drawer-sku,.mono,code,pre{font-family:var(--font-mono)}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.35rem;line-height:1}.modal-close:hover{color:var(--temple-gold-light)}.action-btn{color:var(--temple-gold-light);cursor:pointer;width:36px;height:36px;transition:var(--transition);background:linear-gradient(#00000029,#d4a84314);border:1px solid #d4a8433d;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex;box-shadow:0 8px 18px #00000024}.action-btn:hover{background:linear-gradient(#d4a8432e,#d4a84314);border-color:#d4a8438c;transform:translateY(-1px)}.action-btn.active{background:#d4a84333;border-color:#d4a843d9}.action-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.action-btn.danger{color:#ffaea1;background:linear-gradient(#00000029,#e8445a14);border-color:#e8445a3d}.action-btn.danger:hover{background:linear-gradient(#e8445a29,#e8445a14);border-color:#e8445a85}.action-btn.receipt-btn{color:#ffe5b0}.action-btn.note-btn{color:#ffd896}.donor-list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.donors-toolbar-clear{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.donors-page-card{background:#1a0a0a8c;border-color:#d4a84347}.donors-table-wrap{border:1px solid #d4a84338;border-radius:12px;overflow:hidden}#donorsTable .donors-table-cell-id{color:#e8c56a;font-variant-numeric:tabular-nums lining-nums;font-weight:700}#donorsTable .donors-table-cell-phone{color:#fff8ebe6}#donorsTable .donors-table-cell-total.amount.credit{color:#6fe28f;font-weight:600}.donor-detail-icon-btn{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:.95rem;display:inline-flex}.donor-profile-drawer{max-width:100%}.donor-profile-drawer .dp-head{margin-bottom:16px;padding-right:36px;position:relative}.donor-profile-drawer .dp-head .modal-close{position:absolute;top:0;right:0}.donor-profile-drawer .dp-donor-name{color:var(--temple-gold-light);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.35}.donor-profile-drawer .dp-donor-code{color:#efe1c38c;margin:0;font-size:.82rem;font-weight:500}.donor-family-group-panel{background:#0000002e;border:1px solid #d4a84359;border-radius:12px;margin-bottom:18px;padding:12px 14px 14px}.donor-family-group-panel .donor-family-manage-meta{margin-bottom:10px}.donor-family-manage-empty{color:#efe1c373;font-size:.8rem;font-style:italic;line-height:1.45}.donor-manage-family-btn{text-transform:none;letter-spacing:.02em;font-weight:600}.dp-family-chips{flex-wrap:wrap;gap:6px;display:flex}.dp-family-chip-rel{color:var(--text-muted);margin-left:4px;font-size:.65rem}.donor-profile-drawer .dp-form-section label{text-transform:uppercase;letter-spacing:.04em;color:var(--temple-gold-light);font-size:.68rem}.donor-profile-drawer .dp-label-hint{color:#efe1c373;text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:400}.donor-profile-drawer .dp-phone-row{align-items:stretch;gap:8px;display:flex}.donor-profile-drawer .dp-phone-cc{flex:0 0 108px;max-width:108px}.donor-profile-drawer .dp-phone-local{flex:auto;min-width:0}.donor-profile-drawer .dp-save-row{justify-content:flex-start;margin-top:18px;display:flex}.donor-profile-drawer .dp-save-btn{font-weight:700}.side-drawer.donor-detail-drawer{overscroll-behavior:contain;width:min(500px,100vw - 16px);max-width:min(500px,100vw - 16px);height:100vh;max-height:100vh;transition:transform .22s,box-shadow .22s;top:0;bottom:0;overflow:hidden auto;transform:translate(104%)}.side-drawer.donor-detail-drawer.active{transform:translate(0)}#donorDrawer.donor-detail-drawer .drawer-shell.donor-detail-card-shell{max-width:100%;padding:18px 18px 20px;overflow:visible}.donor-detail-card-shell .donor-detail-family-panel{margin-bottom:0;padding:10px 12px 11px}.donor-detail-card-shell .dp-form-section .form-group{margin-bottom:7px}.donor-detail-card-shell .dp-form-section .form-row{gap:8px;margin-bottom:0}.donor-detail-card-shell textarea.form-control{resize:none;min-height:0}#vendorLedgerDrawer.vendor-ledger-drawer.side-drawer{width:min(820px,100vw - 16px);max-width:min(820px,100vw - 16px)}#vendorLedgerDrawer .vendor-detail-card-shell{max-width:100%;padding:14px 16px 16px;overflow:visible}.vendor-detail-card-shell .vendor-ledger-profile-block h4,.vendor-ledger-snapshot h4{letter-spacing:.12em;text-transform:uppercase;color:var(--temple-gold-light);margin:0 0 10px;font-size:.72rem;font-weight:700}.vendor-ledger-summary-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.vendor-ledger-summary-grid .vendor-ledger-outstanding-card{grid-column:1/-1}.vendor-ledger-expense-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #d4a84333;border-radius:10px;margin-top:4px;overflow:auto visible}.vendor-ledger-expense-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:720px;font-size:.82rem}.vendor-ledger-expense-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--temple-gold-light);white-space:nowrap;background:#00000047;border-bottom:1px solid #d4a84333;padding:10px 12px;font-size:.65rem}.vendor-ledger-expense-table thead th:nth-child(6){text-align:center;min-width:92px}.vendor-ledger-expense-table tbody td{vertical-align:middle;border-bottom:1px solid #d4a84314;padding:9px 12px}.vendor-ledger-expense-table tbody td:first-child,.vendor-ledger-expense-table tbody td:nth-child(2),.vendor-ledger-expense-table tbody td:nth-child(4),.vendor-ledger-expense-table tbody td:nth-child(5),.vendor-ledger-expense-table tbody td:nth-child(6){white-space:nowrap}.vendor-ledger-expense-table tbody td:nth-child(3){white-space:normal;max-width:280px}.vendor-ledger-expense-table tbody td:nth-child(6){text-align:center}.vendor-ledger-exp-id{font-variant-numeric:tabular-nums;color:#e8c56a;white-space:nowrap;font-weight:600}.vendor-ledger-edit-section{border-top:1px solid #d4a84326;margin-top:18px;padding-top:6px}.vendor-ledger-profile-sub{margin-bottom:14px}.vendor-ledger-profile-sub:last-child{margin-bottom:0}.vendor-ledger-subheading{letter-spacing:.1em;text-transform:uppercase;color:#efe1c3b8;margin:0 0 10px;font-size:.7rem;font-weight:700}.vendor-ledger-footer{border-top:1px solid #d4a8431f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:8px;display:flex}.vendor-ledger-save-hint{color:#efe1c3d9}#page-payroll .tab-item,#page-payroll .btn,#page-payroll .form-group label,#page-payroll th{font-family:var(--font-ui)}#page-payroll,#page-payroll td,#page-payroll .form-control,#page-payroll .empty-state p,#page-payroll .badge-status,#page-payroll .s-label{font-family:var(--font-body)}#page-payroll .amount,#page-payroll .s-value{font-family:var(--font-ui)}.payroll-actions-th{text-align:center;white-space:nowrap;width:92px;min-width:92px}.staff-actions-th{text-align:center;white-space:nowrap;width:120px;min-width:120px}.staff-master-actions .action-btn{font-size:1.02rem;line-height:1}.vendor-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.vendor-directory-filters{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;margin-bottom:0;display:flex}.vendor-directory-search{flex:1;min-width:200px;max-width:420px;margin-bottom:0}.vendor-directory-filters .form-control{width:auto;min-width:150px;max-width:180px}.vendors-page-card{background:#1a0a0a8c;border-color:#d4a84347}.vendors-table-toolbar{color:#efe1c38c;letter-spacing:.04em;text-transform:uppercase;padding:10px 16px 0;font-size:.78rem;font-weight:600}.vendors-table-wrap{border:1px solid #d4a84338;border-radius:0 0 12px 12px;margin-top:8px;overflow:hidden}.vendors-directory-table{border-collapse:collapse;width:100%;font-size:.88rem}.vendors-directory-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--temple-gold-light);white-space:nowrap;background:#00000059;border-bottom:1px solid #d4a84347;padding:12px 14px;font-size:.7rem;font-weight:700}.vendors-directory-table thead th.vendors-th-actions{text-align:center;width:100px}.vendors-directory-table tbody tr{border-bottom:1px solid #d4a8431a;transition:background .15s}.vendors-directory-table tbody tr:hover{background:#d4a8430f}.vendors-directory-table tbody tr.vendors-row-selected{background:#d4a8431a}.vendors-directory-table tbody td{vertical-align:middle;color:#fff8ebeb;padding:12px 14px}.vendors-table-cell-vendor{min-width:160px}.vendors-table-vendor-name{color:#fff8ebf5;font-weight:600;line-height:1.35;display:block}.vendors-table-vendor-code{color:#e8c56a;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.04em;margin-top:3px;font-size:.72rem;font-weight:600;display:block}.vendors-table-cell-category{color:#efe1c3d1;font-size:.84rem}.vendors-table-cell-contact{white-space:nowrap;font-size:.84rem;line-height:1.45}.vendors-table-contact-meta{color:var(--text-muted);font-size:.78rem}.vendors-table-amount{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.vendors-table-actions{text-align:center;vertical-align:middle}.vendors-actions-cell{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.vendors-actions-cell a.action-btn{box-sizing:border-box;text-decoration:none}.badge-status.active{color:#82e0aa;background:#4caf5024;border-color:#4caf5047}.badge-status.inactive{color:#efe1c38c;background:#ffffff0d;border-color:#ffffff24}.donor-details-actions{align-items:center;gap:4px;display:inline-flex}.donor-member-row.hidden{display:none}.donor-member-row td:first-child{padding-left:28px!important}.donor-member-row td{background:#d4a84308}.donor-family-head-row td{background:#d4a8430d}.donor-family-head-row td:first-child{border-left:2px solid #d4a8436b}.donor-rel-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--temple-gold);vertical-align:middle;background:#d4a8431a;border:1px solid #d4a84333;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:.62rem;font-weight:600;display:inline-block}#donorsTable tr.donor-selected td{background:#d4a8431a}#donorsTable tr.donor-don-selected td{background:#d4a84312}.donor-don-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 18px;display:grid}.donor-don-stat{background:#00000038;border:1px solid #d4a84347;border-radius:10px;padding:12px 14px}.donor-don-stat .ds-label{color:#efe1c38c;text-transform:uppercase;letter-spacing:.85px;margin-bottom:6px;font-size:.68rem;font-weight:700}.donor-don-stat .ds-value{font-variant-numeric:tabular-nums lining-nums;color:#fff8ebf5;font-family:Inter,system-ui,sans-serif;font-size:1.2rem;font-weight:600}.donor-don-stat.total .ds-value{color:#6fe28f}.donor-donation-history-drawer .ddh-head{margin-bottom:4px;padding-right:36px;position:relative}.donor-donation-history-drawer .ddh-head .modal-close{position:absolute;top:0;right:0}.donor-donation-history-drawer .ddh-donor-name{color:var(--temple-gold-light);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.35}.donor-donation-history-drawer .ddh-subtitle{color:#efe1c39e;margin:0;font-size:.82rem;font-weight:500}.donor-donation-history-drawer .ddh-table-wrap{background:#0000001f;border:1px solid #d4a84338;border-radius:12px;margin-bottom:16px;overflow:hidden}.donor-donation-history-drawer .ddh-table-wrap table{border-collapse:collapse;width:100%}.donor-donation-history-drawer .ddh-table-wrap thead th{text-transform:uppercase;letter-spacing:.75px;color:var(--temple-gold-light);text-align:left;background:#d4a8430d;border-bottom:1px solid #d4a8432e;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:700}.donor-donation-history-drawer .ddh-table-wrap tbody td{color:var(--text-primary);border-bottom:1px solid #d4a84314;padding:12px 14px;font-size:.88rem}.donor-donation-history-drawer .ddh-table-wrap tbody tr:last-child td{border-bottom:none}.donor-donation-history-drawer .ddh-table-wrap tbody td.ddh-amt{color:#6fe28f;font-variant-numeric:tabular-nums lining-nums;font-weight:600}.donor-donation-history-drawer .ddh-see-all{text-align:center;width:100%;color:var(--temple-gold-light);letter-spacing:.06em;text-transform:uppercase;transition:var(--transition);background:0 0;border:1px solid #d4a84373;border-radius:10px;padding:12px 16px;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:700;text-decoration:none;display:block}.donor-donation-history-drawer .ddh-see-all:hover{color:#fff5dd;background:#d4a8431a;border-color:#d4a843bf}.donor-member-id-prefix{color:#d4a84394;margin-right:4px}.dd-family-chip{color:var(--text-primary);cursor:pointer;transition:var(--transition);background:#d4a84314;border:1px solid #d4a84338;border-radius:999px;padding:3px 11px;font-size:.78rem;display:inline-block}.dd-family-chip:hover{border-color:var(--temple-gold);color:var(--temple-gold-light);background:#d4a8432e}.donor-family-manage-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.donor-family-manage-head h4{letter-spacing:1px;text-transform:uppercase;color:var(--temple-gold-light);margin:0;font-size:.8rem}.donor-family-manage-meta{color:var(--text-muted);font-size:.8rem}.donation-th-inner{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding-top:1px;padding-right:10px;display:flex}.donation-th-label{white-space:nowrap;flex:auto;align-items:center;gap:7px;min-width:0;display:inline-flex}.donation-th-label>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.donation-sort-arrows{flex-direction:column;flex:none;gap:1px;margin-right:1px;display:inline-flex}.donation-sort-arrow{color:#d4a84370;cursor:pointer;width:10px;height:8px;transition:var(--transition);background:0 0;border:none;padding:0;font-size:8px;line-height:1;display:block}.donation-sort-arrow:hover{color:#f0d890d1}.donation-sort-arrow.active{color:var(--temple-gold-light);text-shadow:0 0 8px #d4a8436b}.donation-col-filter-item{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.donation-col-filter-item input[type=checkbox],.donation-col-filter-item input[type=radio]{accent-color:var(--temple-gold);cursor:pointer}.donation-col-filter-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donation-col-filter-search-row{margin-bottom:8px;display:block}.donation-col-filter-search-row .form-control{width:100%;height:30px;min-height:30px;color:var(--text-primary);box-sizing:border-box;background:#fff8e70a;border:1px solid #d4a84340;border-radius:8px;outline:none;padding:4px 10px;font-size:.82rem}.donation-col-filter-footer{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.donation-col-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.donation-col-date-range .form-control{height:30px;min-height:30px;color:var(--text-primary);box-sizing:border-box;background:#fff8e70a;border:1px solid #d4a84340;border-radius:8px;outline:none;width:100%;padding:4px 8px;font-size:.82rem}.range-sep{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.donor-family-member-card{background:linear-gradient(#d4a84314,#00000026);border:1px solid #d4a84338;border-radius:12px;margin-bottom:10px;padding:12px 12px 6px}.donor-family-member-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.donor-family-member-title{text-transform:uppercase;letter-spacing:.5px;color:var(--temple-gold-light);font-size:.82rem;font-weight:700}.dnr-fm-chip{background:#d4a8431f;border:1px solid #d4a84359;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 12px;display:flex}.dnr-fm-chip-name{color:var(--temple-gold-light);flex:1;font-size:.88rem;font-weight:600}.dnr-fm-chip-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1.1rem;line-height:1}.dnr-fm-search-wrap{position:relative}.dnr-fm-search-dropdown{z-index:300;background:var(--bg-card);border:1px solid var(--border-gold);border-radius:8px;max-height:180px;margin-top:3px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.dnr-fm-search-item{cursor:pointer;border-bottom:1px solid #d4a84314;padding:8px 12px;font-size:.84rem}.dnr-fm-search-item:hover{background:#d4a8431a}.dnr-fm-search-item-name{color:var(--text-primary);font-weight:600}.dnr-fm-search-item-meta{color:var(--text-muted);margin-top:1px;font-size:.72rem}.dnr-fm-no-results{color:var(--text-muted);text-align:center;padding:10px 12px;font-size:.81rem}.receipt-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;opacity:0;visibility:hidden;background:#000000b8;justify-content:center;align-items:center;padding:20px;transition:all .28s;display:flex;position:fixed;inset:0}.receipt-modal-overlay.active{opacity:1;visibility:visible}.receipt-modal{background:linear-gradient(#1a0a0afa,#120808fb);border:1px solid #d4a843;border-radius:22px;width:min(92vw,680px);max-height:88vh;transition:all .28s;position:relative;overflow-y:auto;transform:scale(.96)translateY(18px);box-shadow:0 28px 90px #00000080}.receipt-modal-overlay.active .receipt-modal{transform:scale(1)translateY(0)}.receipt-modal:before{content:"";background:linear-gradient(90deg,#7a1d14 0%,#d4a843 48%,#f0d890 100%);border-radius:22px 22px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.receipt-modal-header{border-bottom:1px solid #d4a8432e;justify-content:space-between;align-items:center;gap:12px;padding:24px 28px 16px;display:flex}.receipt-modal-header h3{color:#f0d890;letter-spacing:.3px;margin:0;font-size:1.12rem}.receipt-modal-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.receipt-modal-body{background:radial-gradient(circle at top,#d4a84314,#0000 38%),linear-gradient(#fff8e705,#fff8e703);padding:24px 28px}.receipt-status{text-align:center;color:var(--text-muted);padding:18px 16px}.receipt-error{color:#e8445a}.donation-register-card,.donation-log-card{box-shadow:0 18px 40px #0000002e}#page-donations{min-width:0}.donation-log-actions{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.donation-log-card{flex-direction:column;gap:12px;min-width:0;max-width:100%;display:flex;overflow:hidden}.donation-log-card .table-wrapper{border:none;min-width:0;max-width:100%;overflow:hidden}.donation-log-frame{background:#00000014;border:1px solid #d4a84324;border-radius:14px;min-width:0;max-width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.donation-log-viewport{border-radius:14px;min-width:0;max-width:100%;overflow:hidden}.donation-log-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow:auto hidden}.donation-log-hscroll{display:none}.donation-log-loadmore{justify-content:center;padding:12px 0 4px;display:flex}.donation-col-filter-btn{color:#d4a843a3;cursor:pointer;width:22px;height:22px;transition:var(--transition);background:#d4a8430a;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:10px;display:inline-flex}.donation-col-filter-btn:hover{color:#f0d890eb;background:#d4a8431f;border-color:#d4a84340}.donation-col-filter-btn.active{color:var(--temple-gold-light);text-shadow:0 0 8px #d4a84361;background:#d4a8432e;border-color:#d4a84352}.type-text{letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.type-text.seva{color:#f4d58f;background:#d4a8431f;border-color:#d4a84342}.type-text.general{color:#d8d8d8;background:#ffffff0d;border-color:#ffffff14}.type-text.project{color:#9cd4ff;background:#64b5f61f;border-color:#64b5f63d}.type-text.mixed{color:#efb8ff;background:#ba68c824;border-color:#ba68c847}.donor-walkin-chip{min-height:26px;color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.empty-state{text-align:center;padding:48px 20px}.empty-state-icon,.empty-state .icon{opacity:.4;margin-bottom:12px;font-size:2.2rem;display:block}.empty-state-text,.empty-state p{color:var(--text-muted);margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-style:italic}.stakeholders-all-card{background:#1a0a0a;border-color:#d4a84338}.stakeholders-all-toolbar{color:#efe1c38c;margin-bottom:14px;font-size:.8rem}.stakeholders-all-card .stakeholders-all-table-wrap{background:#00000038;border:1px solid #ffffff0f;border-radius:10px}.stakeholders-all-table thead{background:0 0}.stakeholders-all-table thead tr{border-bottom:1px solid #ffffff14}.stakeholders-all-table th{letter-spacing:.06em;text-transform:uppercase;color:#efe1c380;white-space:normal;border-bottom:none;padding:11px 14px;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:600}.stakeholders-all-table th.sh-col-tag,.stakeholders-all-table td.sh-col-tag{text-align:center}.stakeholders-all-table tbody tr{cursor:pointer;background:0 0}.stakeholders-all-table tbody tr:nth-child(2n){background:0 0}.stakeholders-all-table tbody tr:hover td{background:#d4a8430d}.stakeholders-all-table tbody tr.sh-row-selected td{background:#d4a8431a}.stakeholders-all-table td{color:#fff8ebf0;border-bottom:1px solid #0000006b;padding:12px 14px;font-size:.88rem}.stakeholders-all-table td.sh-cell-id{color:#e8c56a;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.02em;font-size:.84rem;font-weight:700}.stakeholders-all-table td.sh-cell-name{color:#fff8ebf5;font-weight:600}.stakeholders-all-table td.sh-cell-muted{color:#fff8ebe0}.stakeholders-all-table .sh-pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 12px;font-size:.68rem;font-weight:700;display:inline-flex}.stakeholders-all-table .sh-pill--role{color:#e8c56a;background:#d4a8430f;border:1px solid #d4a8438c}.stakeholders-all-table .sh-pill--status-active{color:#6fe28f;background:#4caf5014;border:1px solid #4caf508c}.stakeholders-all-table .sh-pill--status-inactive{color:#efe1c373;background:#ffffff0a;border:1px solid #ffffff38}.badge-status{letter-spacing:.45px;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-status.paid{color:#82e0aa;background:#4caf5024;border-color:#4caf5047}.badge-status.pending{color:#ffd27f;background:#ffc10724;border-color:#ffc10747}.badge-status.approved{color:#9cd4ff;background:#64b5f624;border-color:#64b5f647}.badge-status.cancelled{color:#ffaea1;background:#e8445a24;border-color:#e8445a47}.expenses-page{gap:18px;min-width:0;display:grid}.expenses-hero{justify-content:space-between;align-items:stretch;gap:20px;min-width:0;display:flex}.expenses-summary-row{flex:auto;min-width:0;margin-bottom:0}.expenses-summary-row .summary-item{min-width:180px}.expenses-hero-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.expenses-error{color:#e8445a;font-size:.84rem}.expenses-card{min-width:0;margin-bottom:0;overflow:hidden}.expenses-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.expenses-preset-btn{color:var(--text-muted);letter-spacing:.45px;text-transform:uppercase;cursor:pointer;transition:var(--transition);white-space:nowrap;background:#0000002e;border:1px solid #d4a8433d;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:700}.expenses-preset-btn:hover{color:var(--text-primary);background:#d4a8431a;border-color:#d4a84373}.expenses-preset-btn.active{color:var(--temple-gold-light);background:linear-gradient(135deg,#d4a8432e,#ff6f001f);border-color:#d4a843b8;box-shadow:inset 0 0 0 1px #d4a84333}.expenses-filter-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.expenses-search-box{flex:420px;min-width:260px;margin-bottom:0}.expenses-category-filter{flex:0 0 280px;width:280px;max-width:100%}.expenses-clear-filters-btn{white-space:nowrap}.expenses-table-wrapper{-webkit-overflow-scrolling:touch;min-width:0;overflow:auto hidden}.expenses-table{table-layout:fixed;width:max(100%,1120px);min-width:1120px}.expenses-table th{z-index:2;background:linear-gradient(#2c1412fa,#200e0cf5);position:sticky;top:0}.expenses-table thead tr:first-child th{padding-top:10px;padding-bottom:10px}.expenses-filter-head th{z-index:2;text-transform:none;letter-spacing:normal;background:linear-gradient(#200e0cfa,#1a0a0afa);padding:8px;position:sticky;top:42px}.expenses-filter-head .expenses-filter-head-spacer{text-align:center}.expenses-filter-input{width:100%;min-width:0;color:var(--text-primary);background:#00000047;border:1px solid #d4a84333;padding:8px 10px;font-size:.8rem}.expenses-filter-input:focus{border-color:var(--temple-gold);outline:none}.expenses-table-meta{min-height:34px;color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;font-size:.74rem;display:inline-flex}.expenses-table th:first-child,.expenses-table td:first-child{width:110px}.expenses-table th:nth-child(2),.expenses-table td:nth-child(2){width:120px}.expenses-table th:nth-child(3),.expenses-table td:nth-child(3){width:170px}.expenses-table th:nth-child(4),.expenses-table td:nth-child(4){width:290px}.expenses-table th:nth-child(5),.expenses-table td:nth-child(5){text-align:right;width:130px}.expenses-table th:nth-child(6),.expenses-table td:nth-child(6){width:190px}.expenses-table th:nth-child(7),.expenses-table td:nth-child(7){width:130px}.expenses-table th:nth-child(8),.expenses-table td:nth-child(8){width:150px}.expenses-table tbody tr:hover td{background:#d4a84309}.expenses-voucher{color:var(--temple-saffron);font-weight:700}.expenses-category-chip,.expenses-mode-chip{letter-spacing:.35px;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.expenses-category-chip{color:#f0d890;background:#d4a8431f;border-color:#d4a8433d}.expenses-description{white-space:normal;line-height:1.45}.expenses-amount{white-space:nowrap}.expenses-paid-to{gap:6px;display:grid}.expenses-paid-to-name{display:block}.expenses-mode-chip.cash{color:#d8d8d8;background:#ffffff0f;border-color:#ffffff1f}.expenses-mode-chip.upi{color:#98d7ff;background:#64b5f624;border-color:#64b5f642}.expenses-mode-chip.cheque{color:#ffc98f;background:#ffa72624;border-color:#ffa72642}.expenses-mode-chip.neft{color:#c9b3ff;background:#9575cd29;border-color:#9575cd47}.expenses-mode-chip.other{color:var(--text-primary);background:#ffffff14;border-color:#ffffff1f}.expenses-actions{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.expenses-empty-state{min-height:180px}.expenses-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expenses-modal-shell{gap:14px;display:grid}.expenses-modal-hero{background:radial-gradient(circle at 100% 0,#d4a8431a,#0000 34%),linear-gradient(#fff8e708,#fff8e703);border:1px solid #d4a8432e;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.expenses-modal-kicker{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:.68rem}.expenses-modal-title{color:var(--temple-gold-light);margin-top:4px;font-size:1.08rem;font-weight:700}.expenses-modal-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.expenses-modal-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:.72rem}.expenses-modal-summary strong{color:var(--temple-gold-light);font-size:1rem}.expenses-modal-section{background:#00000024;border:1px solid #d4a84329;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.expenses-modal-section-wide{grid-column:1/-1}.expenses-modal-vendor{gap:8px;display:grid}.expenses-modal-section-title{color:var(--temple-gold-light);letter-spacing:.8px;text-transform:uppercase;font-size:.74rem;font-weight:700}.expenses-modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expenses-modal-bank{background:#00000024;border:1px solid #d4a84329;border-radius:12px;padding:14px}.expenses-modal-bank-cash{align-items:center;min-height:56px;display:flex}.expenses-modal-cash-note{color:var(--text-muted);font-size:.84rem}.expenses-modal-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}@media (max-width:980px){.expenses-hero{flex-direction:column;align-items:stretch}.expenses-hero-actions{justify-content:flex-start}}@media (max-width:720px){.expenses-filter-row{flex-direction:column;align-items:stretch}.expenses-search-box,.expenses-category-filter{flex-basis:auto;width:100%;min-width:0}.expenses-modal-grid{grid-template-columns:1fr}.expenses-modal-hero,.expenses-modal-summary{flex-direction:column;justify-content:flex-start;align-items:flex-start}.expenses-modal-fields{grid-template-columns:1fr}}.donation-receipts-page{gap:12px;display:grid}.donation-receipts-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.donation-receipts-select{flex:1;min-width:320px}.donation-receipts-actions{flex-wrap:wrap;gap:10px;display:flex}.donation-receipts-preview{background:#0000001f;border:1px solid #d4a8432e;border-radius:14px;margin-top:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.donation-receipts-iframe{background:0 0;border:0;width:100%;height:78vh}.donation-receipts-empty{min-height:220px}.dnr-family-head-badge{text-transform:uppercase;letter-spacing:.6px;color:var(--bg-dark);background:var(--temple-gold);vertical-align:middle;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.58rem;font-weight:700;display:inline-block}.dnr-make-head-btn{color:var(--temple-gold);letter-spacing:.4px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d4a84366;border-radius:5px;padding:3px 8px;font-family:inherit;font-size:.7rem;transition:all .15s}.dnr-make-head-btn:hover{background:#d4a84326}.dnr-display-card{background:#d4a8430a;border:1px solid #d4a84326;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.dnr-display-card-name{color:var(--text-primary);flex:1;min-width:120px;font-size:.88rem;font-weight:600}.dnr-display-card-rel{flex:1;min-width:140px}.dnr-display-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.donations-record .donation-quick-seva-strip{border-bottom:1px solid #d4a8432e;margin:0 0 20px;padding-bottom:16px}.donations-record .donation-quick-seva-line{align-items:center;gap:12px;display:flex;overflow:visible}.donations-record .donation-quick-seva-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap;flex:none;font-size:.62rem;font-weight:700}.donations-record .donation-quick-seva-tags{scrollbar-width:none;flex-wrap:nowrap;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.donations-record .donation-quick-seva-tags::-webkit-scrollbar{height:0}.donations-record .donation-quick-seva-line>:last-child:not(button):not(.donation-quick-seva-tags){display:none}.donations-record .donation-register-card{background:#00000038!important;border:1px solid #d4a84338!important;border-radius:14px!important;padding:20px 20px 0!important;overflow:visible!important;box-shadow:0 8px 28px #0000003d!important}.donations-record .donation-register-card .card-header{border-bottom:1px solid #d4a84324;margin-bottom:16px;padding-bottom:12px}.donations-record .donation-register-card .card-title{color:var(--temple-gold-light);letter-spacing:1px;font-size:1.05rem;font-weight:700}.donations-record .donation-register-layout{width:100%;grid-template-columns:minmax(0,1fr) 320px!important;align-items:start!important;gap:24px!important;display:grid!important}.donations-record .donation-register-main{flex-direction:column;gap:14px;min-width:0;display:flex}.donations-record .donation-register-side{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:80px}@media (max-width:1080px){.donations-record .donation-register-layout{grid-template-columns:1fr!important}.donations-record .donation-register-side{position:static}}.donations-record #donExistingDonorRow{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;display:grid!important}.donations-record #donExistingDonorRow .form-group{margin-bottom:0}.donations-record #donDonorSecondarySlot{flex-direction:column;justify-content:flex-end;display:flex}.donations-record #donExistingDonorActions{flex-direction:column;gap:5px;display:flex}.donations-record #donPayerActionLabel{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:0;font-size:.7rem;font-weight:800;display:block}.donations-record .donation-donor-action-btn{text-transform:none;letter-spacing:.25px;white-space:nowrap;height:42px;box-shadow:none;align-items:center;padding:0 18px;font-size:.85rem;font-weight:700;display:inline-flex;border-radius:8px!important}.donations-record .donation-register-side .donation-section{background:#0000002e;border:1px solid #d4a84324;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.donations-record .donation-register-side .form-group{margin-bottom:0}.donations-record .donation-register-side .form-group label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.7rem;font-weight:800;display:block}.donations-record .donation-mode-options{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.donations-record .donation-mode-option{text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:50px;padding:8px 4px;display:flex}.donations-record .donation-mode-option .mode-icon{font-size:1.15rem;line-height:1}.donations-record .donation-mode-option .mode-text{letter-spacing:.5px;text-transform:uppercase;font-size:.62rem;line-height:1.2}.donations-record .donation-mode-box{border-radius:10px;margin-bottom:0;padding:8px}.donations-record #donAmountCollectGroup,.donations-record .donation-received-group{margin-bottom:0}.donations-record #donAmountCollectGroup .form-control,.donations-record .donation-received-group .form-control{border-radius:10px;min-height:44px;padding-left:14px}.donations-record .donation-settlement-mini{text-align:center;background:linear-gradient(#0003,#d4a84312);border:1px solid #d4a84366;border-radius:10px;min-height:60px;padding:6px 4px;overflow:hidden;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;display:flex!important}.donations-record .donation-settlement-mini #donSettlementLabel{letter-spacing:.5px;text-transform:uppercase;color:#efe1c3b3;white-space:nowrap;font-size:.6rem;font-weight:800;line-height:1.1}.donations-record .donation-settlement-mini strong{color:var(--temple-gold-light);font-size:.9rem;font-weight:800;line-height:1.1}.donations-record .donation-settlement-mini #donSettlementHint{color:#efe1c399;white-space:normal;word-break:break-word;text-align:center;max-width:100%;font-size:.6rem;line-height:1.2}.donations-record #donCashDetails .form-group>label{margin-bottom:6px;text-align:left!important}.donations-record #donChequeRefRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.donations-record #donChequeRefRow .form-group{margin-bottom:0}:is(.donations-record #donChequeRefRow:has(#donChequeDateGroup[style*="display: none"]),.donations-record #donChequeRefRow:has(#donChequeDateGroup[style*=display\:none])){grid-template-columns:1fr}.donations-record .donation-register-main .donation-section{background:0 0;border:none;flex-direction:column;gap:10px;padding:0;display:flex}.donations-record .donation-action-bar{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#120806f5;border:none;border-top:1px solid #d4a84333;border-radius:0 0 14px 14px;flex-flow:row;justify-content:space-between;align-items:center;gap:12px;margin:16px -20px 0;padding:10px 20px;display:flex;position:sticky;bottom:0}.donations-record .donation-action-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.donations-record .donation-action-buttons{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.donations-record .donation-payment-top{margin-bottom:0;display:block}.donations-record .donation-mode-heading{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin-top:0;margin-bottom:6px;font-size:.7rem;font-weight:800;display:block}.donations-record .donation-register-card,.donations-record .donation-register-card *{scrollbar-width:thin;scrollbar-color:#d4a843d9 #0000002e}.donations-record .donation-register-card ::-webkit-scrollbar{width:10px;height:10px}.donations-record .donation-register-card ::-webkit-scrollbar-track{background:#0000002e;border-radius:999px}.donations-record .donation-register-card ::-webkit-scrollbar-thumb{background:linear-gradient(#ffebbef2,#d4a843e6);border:2px solid #0000002e;border-radius:999px}.donations-record .donation-register-card ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#fff5dcfa,#d4a843fa)}.donations-record .don-family-checklist{background:#0000001f;border:1px solid #d4a84324;border-radius:10px;margin-top:10px;padding:10px 12px}.donations-record .don-family-checklist-label{text-transform:uppercase;letter-spacing:.5px;color:var(--temple-gold);opacity:.85;margin-bottom:8px;font-size:.7rem;font-weight:700}.donations-record .don-family-checklist-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.donations-record .don-family-checklist-label-row>span:first-child{flex:auto;min-width:0}.donations-record .don-family-checklist-items{flex-direction:column;gap:6px;display:flex}.donations-record .don-family-check-item{box-sizing:border-box;cursor:pointer;width:100%;transition:var(--transition);border-radius:8px;align-items:flex-start;gap:10px;padding:6px 8px;display:flex}.donations-record .don-family-check-item.compact{flex:none;align-items:center;width:auto;margin:0;padding:4px 6px}.donations-record .don-family-check-item:hover{background:#d4a84312}.donations-record .don-family-check-item input[type=checkbox]{accent-color:var(--temple-gold);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.donations-record .don-family-check-item.compact input[type=checkbox]{margin-top:0}.donations-record .don-family-check-name{color:var(--text-primary);flex:auto;min-width:0;font-size:.84rem;font-weight:500;line-height:1.35}.donations-record .don-family-check-details{color:var(--text-muted);font-size:.73rem;line-height:1.35}.donations-record .don-family-check-item:not(.compact) .don-family-check-details{flex:100%;margin-left:26px}.donations-record .don-family-check-item.compact .don-family-check-details{flex:0 auto;margin-left:6px}.donation-toast-action-btn{color:var(--temple-gold);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #d4a84399;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.donation-toast-action-btn:hover{border-color:var(--temple-gold);background:#d4a8431f}.donations-record .don-items-grid .table-wrapper{background:#00000024;border:1px solid #d4a84329;border-radius:12px;overflow:hidden}.donations-record .don-items-grid table{table-layout:fixed;border-collapse:collapse;width:100%}.donations-record .don-items-grid th{color:var(--temple-gold-light);text-transform:uppercase;letter-spacing:.7px;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:break-word;vertical-align:bottom;background:#d4a8430f;border-right:1px solid #d4a84324;padding:10px 8px;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:800;line-height:1.2;overflow:hidden}.donations-record .don-items-grid td{vertical-align:middle;border-top:1px solid #d4a84314;border-right:1px solid #d4a8431a;padding:8px}.donations-record .don-items-grid th:last-child,.donations-record .don-items-grid td:last-child{border-right:none}.donations-record .don-items-grid th:first-child,.donations-record .don-items-grid td:first-child{text-align:center;width:38px;min-width:38px;max-width:38px;overflow:hidden}.donations-record .don-items-grid th:nth-child(2),.donations-record .don-items-grid td:nth-child(2){text-align:center;width:92px;min-width:92px;max-width:92px}.donations-record .don-items-grid th:nth-child(4),.donations-record .don-items-grid td:nth-child(4){text-align:center;width:48px;min-width:48px;max-width:48px}.donations-record .don-items-grid th:nth-child(5),.donations-record .don-items-grid td:nth-child(5){text-align:center;width:68px;min-width:68px;max-width:68px}.donations-record .don-items-grid th:nth-child(6),.donations-record .don-items-grid td:nth-child(6){text-align:center;width:112px;min-width:112px;max-width:112px}.donations-record .don-items-grid th:nth-child(7),.donations-record .don-items-grid td:nth-child(7){text-align:center;width:72px;min-width:72px;max-width:72px}.donations-record .don-items-grid td:nth-child(4) .form-control,.donations-record .don-items-grid td:nth-child(5) .form-control{text-align:center;padding:6px 4px;font-size:.8rem}.donations-record .don-items-grid td:nth-child(2) select.form-control{background-position:calc(100% - 8px) calc(50% - 2px),calc(100% - 3px) calc(50% - 2px);padding-left:6px;padding-right:22px;font-size:.8rem}.donations-record .don-items-grid td:nth-child(6) .form-control{padding:6px 4px;font-size:.74rem}.donations-record .don-items-grid td:nth-child(7) .btn-seva-add-row,.donations-record .don-items-grid th:nth-child(7) .btn-seva-add-row{box-sizing:border-box;gap:2px;max-width:100%;min-height:32px;padding:4px;font-size:.65rem}.donations-record .don-items-grid th:nth-child(7){overflow:hidden}.donations-record .don-items-grid th:nth-child(7) .btn-seva-add-row{white-space:normal;flex-wrap:wrap;line-height:1.1}.donations-record .don-items-grid td:nth-child(3){min-width:0}.donations-record .don-items-grid td:nth-child(3) .searchable-select,.donations-record .don-items-grid td:nth-child(3) .form-control{width:100%;min-width:0}.donations-record .don-items-grid td:nth-child(3) .form-control,.donations-record .don-items-grid td:nth-child(3) .searchable-select-input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donations-record .don-items-grid .form-control{min-height:34px;padding:7px 9px;font-size:.82rem}.donations-record .don-items-grid .qty-input{text-align:center;width:100%;min-width:0}.donations-record .donation-line-item-row:hover td{background:#d4a8430a}.donations-record .dona-row-idx{box-sizing:border-box;width:20px;height:20px;color:var(--temple-gold-light);background:#d4a8431f;border:1px solid #d4a8433d;border-radius:999px;justify-content:center;align-items:center;margin:0 auto;padding:0;font-size:.68rem;font-weight:700;display:inline-flex}.donations-record .btn-seva-add-row{width:100%;min-height:36px;color:var(--temple-gold-light);cursor:pointer;transition:var(--transition);white-space:nowrap;background:#d4a8430f;border:1px dashed #d4a8436b;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.donations-record .btn-seva-add-row:hover{background:#d4a84329;border-style:solid;transform:translateY(-1px)}.donations-record .btn-seva-add-row:disabled{opacity:.42;cursor:not-allowed;transform:none}.donations-record .btn-row-remove{color:#d8bfc4;cursor:pointer;width:32px;height:32px;transition:var(--transition);background:#c41e3a0a;border:1px solid #c41e3a29;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.donations-record .btn-row-remove:hover{color:#ffd6dc;background:#c41e3a26;border-color:#c41e3a73;transform:translateY(-1px)}.donations-record .donation-quick-seva-tag{color:var(--temple-gold-light);white-space:nowrap;cursor:pointer;transition:var(--transition);letter-spacing:.1px;background:linear-gradient(135deg,#41260a8c,#2414059e);border:1.5px solid #d4a84380;border-radius:999px;flex-shrink:0;align-items:center;min-height:32px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #00000040,inset 0 1px #d4a8431f}.donations-record .donation-quick-seva-tag:hover{color:#fff5dd;background:linear-gradient(135deg,#58340cad,#341e07b8);border-color:#d4a843d9;transform:translateY(-1px);box-shadow:0 0 12px #d4a84347,inset 0 1px #d4a84333}.donations-record .donation-mode-option .mode-icon.material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 560, "GRAD" 100, "opsz" 24;letter-spacing:normal;font-size:1.25rem;line-height:1}.donations-record .donation-mode-option.active{background:linear-gradient(155deg,#d4a84338,#ff6f0024);border-color:#d4a843b8;box-shadow:inset 0 0 0 1px #d4a84352,0 0 18px #d4a8434d,0 4px 12px #00000040}.donations-record .donation-mode-option.active .mode-icon.material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 640, "GRAD" 140, "opsz" 24;text-shadow:0 0 14px #d4a8438c,0 0 28px #ffc10740;color:var(--temple-gold-light)}.donations-record .donation-mode-option.active .mode-text{color:var(--temple-gold-light);text-shadow:0 0 8px #d4a84359;font-weight:800}.cash-journal-page{--crj-page-offset:118px;min-height:0;height:calc(100vh - var(--crj-page-offset));max-height:calc(100dvh - var(--crj-page-offset));box-sizing:border-box;flex-direction:column;gap:10px;display:flex;overflow:hidden}.cash-journal-page .crj-summary-row{scrollbar-width:thin;flex-wrap:nowrap;flex:none;gap:10px;margin-bottom:0;overflow-x:auto}.cash-journal-page .crj-summary-row .summary-item{flex:1 1 0;min-width:132px;padding:10px 14px}.cash-journal-page .crj-summary-row .s-label{letter-spacing:.9px;font-size:.62rem}.cash-journal-page .crj-summary-row .s-value{margin-top:2px;font-size:1.05rem}.cash-journal-page .crj-top-row{flex:none;margin-bottom:0}.crj-tab-panels,.crj-tab-panel-register,.crj-tab-panel-journal{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.crj-register-shell{flex-direction:column!important;flex:1 1 0!important;min-height:0!important;margin-bottom:0!important;padding:10px 12px 12px!important;display:flex!important;overflow:hidden!important}.crj-search-bar{flex:none;margin-bottom:8px}.crj-grid-panel{flex-direction:column;flex:1 1 0;min-height:0;animation:.3s fadeIn;display:flex;overflow:hidden}.crj-table-card{border:1px solid var(--border-gold);border-radius:var(--radius-md);background:#00000029;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.crj-table-frame{background:#0000000f;border-radius:10px;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.crj-table-scroll{-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;overflow:auto}.crj-history-card{flex-direction:column!important;flex:1 1 0!important;min-height:0!important;margin-bottom:0!important;padding-bottom:12px!important;display:flex!important;overflow:hidden!important}.crj-history-card .card-header,.crj-history-card .filter-row{flex:none}.crj-history-scroll{flex:1 1 0;min-height:0;overflow:auto;margin-bottom:0!important}.crj-history-scroll table{min-width:100%}#crjCashReceiptsTable thead th,#crjCashPaymentsTable thead th,.crj-history-scroll thead th{z-index:3;background:linear-gradient(#200e0cfa,#1a0a0af5);padding-top:8px;padding-bottom:8px;font-size:.68rem;position:sticky;top:0;box-shadow:0 1px #d4a84338}#crjCashReceiptsTable tbody td,#crjCashPaymentsTable tbody td{vertical-align:middle;padding:6px 8px;font-size:.82rem}.crj-table-scroll .empty-state{min-height:100px;padding:16px 12px}@media (max-width:900px){.cash-journal-page{--crj-page-offset:128px}}.txn-tag{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.txn-tag.manual{color:#7ce680;background:#4caf5029}.txn-tag.donation{color:var(--temple-gold-light);background:#d4a84329}.txn-tag.expense{color:#ff8d8d;background:#ff6b6b29}.cash-journal-status{color:var(--text-muted);font-size:.84rem}.cash-journal-status strong{color:var(--temple-gold-light)}.crj-history-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.close-day-box{border:1px solid var(--border-gold);background:#0000003d;border-radius:10px;padding:12px}.close-day-box .row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.close-day-box .row:last-child{margin-bottom:0}.denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.denomination-row{border:1px solid #d4a84333;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.denomination-row .lbl{min-width:52px;color:var(--temple-gold-light);font-weight:700}.denomination-row .form-control{min-width:0}.variance-note{color:var(--text-muted);margin-top:8px;font-size:.78rem}.btn-admin-reopen{color:#fff8e7!important;background:#b3261e!important;border:1px solid #b3261e!important}.btn-admin-reopen:hover{background:#8f1f19!important;border-color:#8f1f19!important}.crj-register-mode-cards{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.crj-register-mode-card{color:var(--text-muted);cursor:pointer;min-height:48px;transition:var(--transition);background:#0000003d;border:1px solid #d4a8433d;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex}.crj-register-mode-card .mode-icon.material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 560, "GRAD" 120, "opsz" 24;color:#f0d890e0;font-size:1.36rem;line-height:1}.crj-register-mode-card .mode-text{letter-spacing:.42px;text-transform:uppercase;font-size:.8rem;font-weight:700}.crj-register-mode-card:hover{color:#efe1c3;background:#d4a8431a;border-color:#d4a84373;transform:translateY(-1px)}.crj-register-mode-card.active{color:var(--temple-gold-light);background:linear-gradient(155deg,#d4a84338,#ff6f001f);border-color:#d4a843b3;box-shadow:inset 0 0 0 1px #d4a8433d,0 0 10px #d4a8432e}.crj-register-mode-card.active .mode-icon.material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 640, "GRAD" 140, "opsz" 24;color:var(--temple-gold-light);text-shadow:0 0 10px #d4a84352}.crj-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.crj-top-row .tab-bar{flex:1;min-width:200px;margin-bottom:0}.crj-working-date{flex-direction:column;gap:4px;min-width:160px;display:flex}.crj-working-date label{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:.72rem}.crj-working-date input.form-control{padding:6px 10px;font-size:.8rem}.crj-search-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex;position:relative}.crj-search-bar .search-icon{color:var(--text-muted);z-index:2;pointer-events:none;font-size:.85rem;position:absolute;top:11px;left:14px}.crj-search-bar input.form-control{flex:1;min-width:240px;padding-left:38px;font-size:.85rem}.crj-table-wrapper{overflow-x:auto}.crj-table-wrapper table,.crj-table-scroll table{min-width:100%}#crjCashReceiptsTable{min-width:1120px}#crjCashPaymentsTable{min-width:980px}#crjCashPaymentsTable th:nth-child(4),#crjCashPaymentsTable td:nth-child(4){white-space:nowrap}#crjCashPaymentsTable th:nth-child(7),#crjCashPaymentsTable td:nth-child(7){white-space:normal;word-break:break-word;max-width:280px}.crj-running-bal{color:var(--temple-gold-light);white-space:nowrap;font-size:.88rem;font-weight:700}.crj-day-filter-btn{border:1px solid var(--border-gold);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:var(--transition);background:#00000047;border-radius:999px;padding:6px 14px;font-size:.78rem}.crj-day-filter-btn:hover{color:var(--text-primary);background:#d4a8431f}.crj-day-filter-btn.active{color:var(--temple-gold-light);background:#d4a84333;border-color:#d4a843b3}.crj-close-day-btn{white-space:nowrap;letter-spacing:.5px;font-size:.82rem}.crj-close-day-btn.day-closed{background:var(--temple-red-dark)!important;border-color:var(--temple-red-dark)!important;color:#fff8e7!important}.crj-input-row td{vertical-align:middle;background:#d4a8430a;border-bottom:2px solid var(--border-gold)!important;padding:6px 8px!important}.crj-input-row input,.crj-input-row select{color:var(--text-primary);background:#0000004d;border:1px solid #d4a84340;border-radius:4px;width:100%;min-width:60px;padding:6px 8px;font-family:inherit;font-size:.8rem;transition:border-color .2s}.crj-input-row input:focus,.crj-input-row select:focus{border-color:var(--temple-gold);outline:none;box-shadow:0 0 0 2px #d4a84326}.crj-input-row input::placeholder{color:var(--text-muted);opacity:.7;font-size:.75rem}.crj-input-row .crj-save-btn{background:var(--temple-gold-dark);color:var(--temple-maroon);cursor:pointer;white-space:nowrap;transition:var(--transition);border:none;border-radius:4px;padding:5px 12px;font-size:.75rem;font-weight:700}.crj-input-row .crj-save-btn:hover{background:var(--temple-gold)}.crj-input-row .crj-auto-field{color:var(--text-muted);text-align:center;font-size:.75rem;font-style:normal;display:block}.crj-status-pill{letter-spacing:.4px;color:var(--text-primary);white-space:nowrap;background:#ffffff0f;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.crj-status-pill.posted{color:#6fe28f;background:#6fe28f1f;border-color:#6fe28f73}.crj-status-pill.pending{color:#ffd27f;background:#ffd27f1f;border-color:#ffd27f73}.crj-status-pill.voided{color:#ff8f8f;background:#ff8f8f1f;border-color:#ff8f8f73}.crj-status-pill.reversed{color:#c9ced8;background:#c9ced81f;border-color:#c9ced859}.crj-col-select-wrap{position:relative}.crj-col-select-btn{border:1px solid var(--border-gold);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:var(--transition);background:#d4a84314;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;display:flex}.crj-col-select-btn:hover{color:var(--text-primary);background:#d4a84326}.crj-col-select-menu{background:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-gold);z-index:60;max-height:280px;padding:8px 0;display:none;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.crj-col-select-menu.open{display:block}.crj-col-select-item{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;transition:background .15s;display:flex}.crj-col-select-item:hover{background:#d4a84314}.crj-col-select-item input[type=checkbox]{accent-color:var(--temple-gold);cursor:pointer;width:14px;height:14px}@media (max-width:720px){.crj-register-mode-cards{grid-template-columns:1fr}}.crj-quick-entry{border:1px solid var(--border-gold);border-radius:var(--radius-md);flex:none;margin-bottom:8px;overflow:hidden}.qe-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.qe-header-receipt{background:linear-gradient(90deg,#22522d8c,#0000)}.qe-header-payment{background:linear-gradient(90deg,#6414148c,#0000)}.qe-header-title{letter-spacing:1.5px;color:var(--temple-gold-light);white-space:nowrap;font-family:Inter,system-ui,sans-serif;font-size:.65rem}.qe-auto-badges{flex-wrap:wrap;gap:6px;display:flex}.qe-auto-badge{color:var(--temple-gold);white-space:nowrap;background:#d4a8431f;border:1px solid #d4a84340;border-radius:20px;padding:2px 8px;font-size:.65rem}.qe-fields{background:#0000002e;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:8px;padding:10px 14px 12px;display:grid}.qe-field{flex-direction:column;gap:4px;display:flex}.qe-field-grow{grid-column:span 2}.qe-field-action{grid-column:span 1}.qe-field>label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);white-space:nowrap;font-size:.62rem;font-weight:600}.qe-save-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:100%;padding:9px 14px;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.qe-save-receipt{color:#c8f5d5;background:linear-gradient(135deg,#2d7a42,#1e5c30)}.qe-save-receipt:hover{filter:brightness(1.12);transform:translateY(-1px)}.qe-save-payment{color:#ffd0d0;background:linear-gradient(135deg,#8b1a1a,#6b1010)}.qe-save-payment:hover{filter:brightness(1.12);transform:translateY(-1px)}.register-section-label{flex:none;align-items:center;gap:8px;padding:4px 2px 6px;display:flex}.rsl-line{background:var(--border-gold);opacity:.5;flex:1;height:1px}.rsl-text{letter-spacing:2px;color:var(--text-muted);white-space:nowrap;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:.6rem}.status-pill{letter-spacing:.4px;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.status-posted{color:#6fe28f;background:#6fe28f1a;border-color:#6fe28f66}.status-pending{color:#ffd27f;background:#ffd27f1a;border-color:#ffd27f66}.status-voided{color:#ff8f8f;background:#ff8f8f1a;border-color:#ff8f8f66}.status-reversed{color:#c9ced8;background:#c9ced814;border-color:#c9ced84d}.txn-tag-donation{color:var(--temple-gold);background:#d4a84326}.txn-tag-expense{color:#ff8f8f;background:#c41e3a26}.txn-tag-manual{color:var(--text-primary);background:#ffffff14}@media (max-width:768px){.qe-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.qe-field-grow,.qe-field-action{grid-column:span 1}.crj-top-row{flex-wrap:wrap}.tab-bar{width:100%;overflow-x:auto}}.intl-phone-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid;position:relative}.intl-phone-prefix-btn{border:1px solid var(--border-gold);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#00000047;border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:0 10px;font-size:.82rem;display:inline-flex}.intl-phone-prefix-btn:hover{border-color:var(--temple-gold);background:#d4a8431a}.intl-phone-prefix-btn .arrow{opacity:.75;font-size:.72rem}.intl-phone-prefix-btn .flag,.intl-phone-option .flag{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif;font-size:1rem;line-height:1}.intl-phone-dropdown{background:var(--bg-card);border:1px solid #d4a84359;border-radius:12px;min-width:280px;max-width:min(360px,100%);max-height:290px;overflow:hidden;box-shadow:0 16px 28px #0000005c}.intl-phone-search{border-bottom:1px solid #d4a84333;padding:8px}.intl-phone-search .form-control{padding:8px 10px}.intl-phone-options{max-height:228px;overflow-y:auto}.intl-phone-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;display:grid}.intl-phone-option:hover{background:#d4a8431a}.intl-phone-option .country-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intl-phone-option .dial{color:var(--temple-gold-light);font-weight:600}.donor-family-modal.modal-body{max-height:min(80vh,760px);padding-right:2px;overflow-y:auto}.donor-modal-top-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.donor-modal-top-row{grid-template-columns:1fr}}.donor-modal-spiritual-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.donor-modal-spiritual-row{grid-template-columns:1fr}}.donor-family-modal .form-group label{letter-spacing:.06em;text-transform:uppercase;color:var(--temple-gold-light);font-size:.68rem;font-weight:700}.donor-more-details-block{margin-bottom:16px}.donor-modal-section{text-transform:uppercase;letter-spacing:.9px;color:var(--text-muted);border-bottom:1px solid var(--border-gold);margin:16px 0 12px;padding-bottom:5px;font-size:.7rem;font-weight:700}.donor-family-toggle-row{background:#0003;border:1px solid #d4a8432e;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;display:flex}.donor-family-toggle-label{color:var(--text-primary);font-size:.82rem}.donor-family-toggle-label .muted{color:var(--text-muted);margin-left:6px;font-size:.72rem}.donor-family-toggle{cursor:pointer;width:36px;height:20px;transition:var(--transition);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;flex-shrink:0;position:relative}.donor-family-toggle:after{content:"";width:14px;height:14px;transition:var(--transition);background:#f0f0f0;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000073}.donor-family-toggle.active{background:#d4a84359;border-color:#d4a843b8}.donor-family-toggle.active:after{background:var(--temple-gold-light);transform:translate(16px)}.donor-family-members-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}#dnrFamilyMemberCountHint{color:var(--text-muted);letter-spacing:.25px;font-size:.76rem}.donor-family-add-btn{text-transform:none;letter-spacing:.35px;align-self:flex-start}.donor-family-members-empty{color:var(--text-muted);background:#00000029;border:1px dashed #d4a8434d;border-radius:10px;padding:12px;font-size:.82rem}.donor-modal-footer-actions{justify-content:flex-end;gap:12px;margin-top:22px;padding-top:4px;display:flex}.donor-more-toggle{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;opacity:.85;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:14px;padding:0;font-family:inherit;font-size:.78rem;transition:opacity .15s;display:flex}.donor-more-toggle:hover{opacity:1;color:var(--temple-gold-light)}.donor-more-toggle .dmt-arrow{font-size:.65rem;transition:transform .2s}.donor-more-toggle.open .dmt-arrow{transform:rotate(90deg)}#page-operations{max-width:1400px;margin:0 auto}.ops-subtab-panel{flex-direction:column;flex:auto;min-height:calc(100vh - 240px);display:flex}.operations-hero{border-bottom:1px solid #d4a84326;margin-bottom:18px;padding-bottom:16px}.operations-title{color:var(--temple-gold);letter-spacing:.5px;margin:0 0 6px;font-family:Inter,system-ui,sans-serif;font-size:1.55rem;font-weight:700}.operations-sub{color:var(--text-muted);max-width:52ch;margin:0;font-size:.92rem;line-height:1.45}.ops-page-hero{border-bottom:1px solid var(--border-gold);justify-content:space-between;align-items:flex-end;margin-bottom:28px;padding:32px 0 28px;display:flex}.ops-page-hero-text{padding-left:20px;position:relative}.ops-page-hero-text:before{content:"";background:linear-gradient(180deg, var(--temple-gold), var(--temple-gold-dark));border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:0}.ops-page-hero-title{color:var(--temple-gold);letter-spacing:2px;text-shadow:0 0 40px #d4a84333;margin:0 0 6px;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2}.ops-page-hero-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:480px;margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-style:italic;line-height:1.5;overflow:hidden}.ops-tab-bar{border:1px solid var(--border-gold);scrollbar-width:none;background:#0000004d;border-radius:10px;gap:2px;margin-bottom:32px;padding:5px;display:inline-flex;overflow-x:auto}.ops-tab-bar::-webkit-scrollbar{display:none}.ops-tab-item{font-family:var(--font-body);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;padding:9px 22px;font-size:.85rem;font-weight:600;transition:all .2s}.ops-tab-item:hover:not(.ops-tab-item--active){color:var(--text-primary);background:#ffffff0a}.ops-tab-item--active{background:var(--bg-card-hover);color:var(--temple-gold);border-color:#d4a84359;box-shadow:0 2px 8px #0006,inset 0 1px #d4a84326}.ops-section-header-row{border-bottom:1px solid #d4a8431f;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.ops-section-header-left{flex:auto;min-width:0}.ops-section-title{color:var(--temple-gold);letter-spacing:1.5px;margin:0 0 6px;font-family:Inter,system-ui,sans-serif;font-size:1.1rem}.ops-section-desc{color:var(--text-muted);max-width:400px;margin:0;font-size:.83rem;line-height:1.5}.ops-btn-new-project{background:linear-gradient(135deg, var(--temple-gold), var(--temple-gold-dark));color:var(--temple-maroon);letter-spacing:1px;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-self:center;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #d4a8434d}.ops-btn-new-project:hover{transform:translateY(-1px);box-shadow:0 6px 20px #d4a84373}.ops-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}@media (max-width:680px){.ops-projects-grid{grid-template-columns:1fr}.ops-page-hero-sub{white-space:normal}}.ops-project-card{background:var(--bg-card);border:1px solid var(--border-gold);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:16px;width:100%;padding:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.ops-project-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.ops-project-card--active:before{background:linear-gradient(90deg,#2d7a42,#6fe28f)}.ops-project-card--completed:before{background:linear-gradient(90deg, var(--temple-gold-dark), var(--temple-gold-light))}.ops-project-card--paused:before,.ops-project-card--inactive:before{background:linear-gradient(90deg,#6b1010,#ff8f8f)}.ops-project-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000080,0 0 0 1px #d4a84366}.ops-project-card-body{padding:20px}.ops-card-top-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ops-project-name{color:var(--text-primary);flex:1;font-family:Inter,system-ui,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.3}.ops-status-badge{letter-spacing:1px;white-space:nowrap;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.65rem;font-weight:700}.ops-status-badge--active{color:#6fe28f;background:#6fe28f1f;border:1px solid #6fe28f59}.ops-status-badge--completed{color:var(--temple-gold);background:#d4a8431f;border:1px solid #d4a84359}.ops-status-badge--paused{color:#ff8f8f;background:#ff8f8f1f;border:1px solid #ff8f8f4d}.ops-project-desc{color:var(--text-muted);margin:0 0 12px;font-size:.82rem;line-height:1.5}.ops-project-meta{color:var(--text-muted);border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;margin-bottom:16px;padding-bottom:16px;font-size:.75rem;display:flex}.ops-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.ops-stat-item{background:#0003;border-radius:8px;padding:10px 12px}.ops-stat-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:4px;font-size:.62rem}.ops-stat-value{font-variant-numeric:tabular-nums;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:700;line-height:1}.ops-stat-budget{color:var(--text-primary)}.ops-stat-collected{color:#6fe28f}.ops-stat-spent{color:#ff8f8f}.ops-progress-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ops-progress-label-text{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:.72rem}.ops-progress-pct{color:var(--temple-gold);font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:700}.ops-progress-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.ops-progress-fill{background:linear-gradient(90deg, var(--temple-gold-dark), var(--temple-gold), var(--temple-gold-light));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.ops-progress-fill.ops-pfill--done{background:linear-gradient(90deg,#2d7a42,#6fe28f)}.ops-progress-fill.ops-pfill--low{background:#c41e3a99}.ops-empty-state{text-align:center;grid-column:1/-1;padding:60px 20px}.ops-empty-icon{opacity:.35;margin-bottom:16px;font-size:3rem;display:block}.ops-empty-title{color:var(--temple-gold);margin:0 0 8px;font-family:Inter,system-ui,sans-serif;font-size:1rem}.ops-empty-desc{color:var(--text-muted);margin:0 0 20px;font-size:.85rem}.operations-filter.filter-row{align-items:stretch}.operations-filter .btn{white-space:nowrap}.operations-clear-filters-btn{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.operations-toast{border-radius:var(--radius-sm);color:#a5e9b0;background:#4caf501f;border:1px solid #4caf5059;margin-bottom:10px;padding:10px 14px;font-size:.88rem}.operations-err{color:var(--temple-red-light,#e87884);margin-bottom:10px;font-size:.88rem}.operations-seva-card{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;margin-bottom:0;padding:0;display:flex;overflow:visible}.operations-seva-card .card-body{flex:auto;min-height:0;padding:0;display:flex}.operations-seva-table-wrap{border:none;flex:auto;height:100%;min-height:0;max-height:none;overflow-y:auto}.operations-seva-table .ops-th-btn{font:inherit;color:var(--temple-gold);cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;font-family:Inter,system-ui,sans-serif;font-size:.62rem;display:inline-flex}.operations-seva-table .ops-th-btn:hover{color:var(--temple-gold-light)}.operations-seva-row{cursor:pointer}.ritual-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ritual-tag{letter-spacing:.3px;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:600}.ritual-tag.sankalpam{color:#e1bee7;background:#9c27b033}.ritual-tag.abhishekam{color:#90caf9;background:#2196f333}.ritual-tag.archana{color:#a5d6a7;background:#4caf5033}.ritual-tag.pooja{color:#ffcc80;background:#ff980033}.ritual-none{color:var(--text-muted);font-size:.78rem}.seva-frequency{color:var(--text-primary);font-weight:600}.seva-frequency-note{color:var(--text-muted);font-size:.85em}.seva-frequency-empty{color:var(--text-muted);font-weight:500}.ops-checkbox-row{flex-wrap:wrap;gap:12px 18px;display:flex}.ops-checkbox-row label{cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.operations-projects-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.operations-projects-title{color:var(--temple-gold);margin:0 0 6px;font-family:Inter,system-ui,sans-serif;font-size:1.25rem}.operations-projects-sub{color:var(--text-muted);max-width:42ch;margin:0;font-size:.86rem}.operations-project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.operations-project-card{text-align:left;background:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--radius-md);cursor:pointer;font:inherit;color:inherit;padding:18px 18px 16px;transition:border-color .15s,box-shadow .15s}.operations-project-card:hover{border-color:#d4a84373;box-shadow:0 8px 28px #00000059}.operations-project-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.operations-project-name{color:var(--text-primary);font-size:1.02rem;font-weight:800}.operations-project-desc{color:var(--text-muted);min-height:2.6em;margin:0 0 10px;font-size:.86rem;line-height:1.4}.operations-project-meta{color:var(--text-muted);margin-bottom:14px;font-size:.78rem}.operations-project-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.ops-stat-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:.68rem}.ops-stat-value{color:var(--temple-gold-light);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}.ops-stat-placeholder{color:var(--text-muted);font-weight:500}.operations-project-progress-label{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.78rem;display:flex}.ops-muted{color:var(--text-muted)}.operations-progress-bar{background:#00000059;border:1px solid #d4a8431f;border-radius:999px;height:8px;overflow:hidden}.operations-progress-fill{background:linear-gradient(90deg,#d4a84380,#ffd678bf);border-radius:999px;height:100%}.operations-progress-fill.ops-fill-danger{background:linear-gradient(90deg,#d4a84373,#ffb946b3)}.operations-progress-fill.ops-fill-saffron{background:linear-gradient(90deg,#d4a84399,#ffd264d9)}.operations-progress-fill.ops-fill-full{background:linear-gradient(90deg,#4caf508c,#81c784cc)}.ops-project-drawer.side-drawer{width:min(480px,92vw)}.ops-project-drawer-title{color:var(--temple-gold);letter-spacing:.5px;margin:0;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:700}.ops-project-drawer-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;font-size:.78rem;display:flex}.ops-project-drawer-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.ops-project-stat-box{background:#0000002e;border:1px solid #d4a84324;border-radius:10px;padding:10px 8px}.ops-project-stat-val{font-variant-numeric:tabular-nums;margin-top:4px;font-size:1rem;font-weight:700}.ops-project-collected{color:#4caf50}.ops-project-spent{color:var(--temple-red-light,#ef5350)}.ops-project-remaining{color:var(--temple-gold-light)}.ops-project-progress-wrap{margin-top:12px}.ops-project-progress-label-row{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.78rem;display:flex}.ops-project-donations-hint{color:var(--text-muted);margin-top:5px;font-size:.74rem}.ops-project-drawer-form{border-top:1px solid var(--border-gold);flex-direction:column;gap:14px;margin-top:22px;padding-top:16px;display:flex}.ops-project-save-error{color:#f28b82;background:#c41e3a1f;border:1px solid #c41e3a4d;border-radius:8px;padding:8px 12px;font-size:.82rem}.ops-project-drawer-actions{border-top:1px solid var(--border-gold);margin-top:24px;padding-top:16px}.ops-drawer-actions-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px;font-size:.74rem}.ops-collected-val{color:#4caf50}.ops-spent-val{color:var(--temple-red-light,#ef5350)}.operations-panchang-hero .card-header{border-bottom:none;padding-bottom:8px}.operations-panchang-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.operations-panchang-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.95fr);align-items:start;gap:18px;display:grid}@media (max-width:1024px){.operations-panchang-layout{grid-template-columns:1fr}}.operations-festival-banner{border-radius:var(--radius-sm);color:var(--temple-gold-light);background:#d4a8431a;border:1px solid #d4a84340;margin-top:8px;padding:10px 12px;font-size:.9rem}.panchang-day-head{margin-bottom:10px}.panchang-day-date{color:var(--text-primary);letter-spacing:.2px;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:800}.panchang-day-sub{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:.74rem;display:flex}.panchang-meta--dense{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.panchang-meta--dense{grid-template-columns:1fr}}.panchang-events-title{align-items:center;gap:8px;margin-bottom:8px;font-weight:800;display:inline-flex}.panchang-events-list{flex-wrap:wrap;gap:6px;display:flex}.panchang-event-chip{color:var(--text-primary);background:#00000038;border:1px solid #d4a84338;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.76rem;display:inline-flex}.panchang-event-more{color:var(--text-muted);padding:5px 0;font-size:.76rem}.panchang-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.panchang-calendar{padding:0 12px 14px}.panchang-calendar-head{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;font-size:.7rem;display:grid}.panchang-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.p-day{border-radius:var(--radius-sm);min-height:78px;color:var(--text-primary);cursor:pointer;font:inherit;background:linear-gradient(#00000038,#00000024);border:1px solid #ffffff12;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s;display:flex}.p-day:hover:not(.muted){background:#d4a84314;border-color:#d4a84340;transform:translateY(-1px);box-shadow:0 10px 24px #00000059}.p-day.muted{opacity:.38;cursor:default}.p-day.today{outline:1px solid #d4a8438c}.p-day.active{background:#d4a84329;border-color:#d4a8436b}.p-day-dot{background:#d4a843e6;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #d4a84326}.p-day.festival .p-day-festival{color:var(--temple-gold-light)}.sett-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.sett-section-title{color:var(--temple-gold);margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.25rem}.sett-section-desc{color:var(--text-muted);max-width:54ch;margin:0;font-size:.9rem}.sett-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.sett-unsaved-tag{letter-spacing:.5px;color:var(--text-muted);opacity:.7;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.sett-unsaved-tag.active{opacity:1;color:var(--temple-gold-light);background:#d4a8431f;border-color:#d4a84340}.sett-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:980px){.sett-layout{grid-template-columns:1fr}}.sett-sidebar{border-radius:var(--radius-md);background:#0000002e;border:1px solid #d4a8432e;align-self:start;gap:8px;padding:12px;display:grid;position:sticky;top:12px}@media (max-width:980px){.sett-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;top:auto}}.sett-nav-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;font:inherit;transition:var(--transition);background:#0000002e;border:1px solid #ffffff1a;border-radius:10px;padding:10px 12px}.sett-nav-item:hover{background:#d4a84314;border-color:#d4a8434d}.sett-nav-item.active{background:#d4a8431f;border-color:#d4a84373;box-shadow:0 10px 24px #00000059}.sett-content{gap:14px;display:grid}.sett-card-block{margin:0}.sett-mini-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:.82rem;font-weight:600;display:block}.sett-trustees-meta{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin:10px 0;font-size:.82rem;display:flex}.sett-trustees-wrap{gap:10px;margin-top:6px;display:grid}.sett-trustees-table{border-collapse:collapse;width:100%;min-width:720px}.sett-trustees-table th,.sett-trustees-table td{vertical-align:top;border-top:1px solid #d4a8431f;padding:10px}.sett-trustees-table thead th{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-top:none;font-size:.72rem}.sett-t-num{text-align:center;width:40px;color:var(--text-muted);font-size:.82rem}.sett-t-actions{text-align:right;white-space:nowrap;width:220px}.sett-trustee-remove{color:var(--temple-red-light);cursor:pointer;background:0 0;border:none;margin-left:8px;font-weight:800}.sett-trustee-remove:disabled{opacity:.5;cursor:not-allowed}.sett-t-name{color:var(--text-primary);font-weight:900}.sett-t-search-wrap{position:relative}.sett-t-dropdown{z-index:30;background:#140a0afa;border:1px solid #d4a84338;border-radius:12px;width:min(520px,100%);max-height:260px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 48px #0000008c}.sett-t-dropdown.open{display:block}.sett-t-drop-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.sett-t-drop-item:hover{background:#d4a8431a}.sett-t-drop-item .n{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.sett-t-drop-item .p{color:var(--text-muted);font-size:.82rem}.sett-trustees-empty{color:var(--text-muted);background:#00000024;border:1px dashed #ffffff29;border-radius:12px;padding:12px}.sett-trustee-row{background:#00000029;border:1px solid #d4a8432e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.sett-trustee-name{color:var(--text-primary);font-weight:900}.sett-trustee-sub{color:var(--text-muted);margin-top:2px;font-size:.82rem}.sett-trustee-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.sett-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:720px){.sett-theme-grid{grid-template-columns:1fr}}.sett-theme-option{text-align:left;cursor:pointer;transition:var(--transition);font:inherit;color:inherit;background:#00000029;border:1px solid #d4a8432e;border-radius:14px;padding:12px;position:relative}.sett-theme-option:hover{border-color:#d4a84359;transform:translateY(-1px);box-shadow:0 14px 32px #00000059}.sett-theme-option.selected{border-color:#d4a8438c;box-shadow:0 14px 32px #00000059}.sett-theme-check{width:22px;height:22px;color:var(--temple-gold-light);opacity:0;transition:var(--transition);background:#00000059;border:1px solid #d4a84338;border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:absolute;top:10px;right:10px;transform:scale(.95)}.sett-theme-option.selected .sett-theme-check{opacity:1;transform:scale(1)}.sett-theme-swatch{border:1px solid #ffffff1a;border-radius:10px;height:30px;margin-bottom:10px}.swatch-default{background:linear-gradient(90deg,#2a1212,#4a0e0e,#d4a843)}.swatch-sandhya{background:linear-gradient(90deg,#16112a,#3a2a6b,#d4a843)}.swatch-camphor{background:linear-gradient(90deg,#122a1e,#2f5d45,#d4a843)}.swatch-copper{background:linear-gradient(90deg,#111,#3a2a22,#c07b45)}.sett-theme-name{color:var(--text-primary);margin-bottom:2px;font-weight:900}.sett-theme-desc{color:var(--text-muted);font-size:.82rem}.sett-data-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.sett-data-meta{color:var(--text-muted);margin-top:10px;font-size:.85rem}.sett-data-section{background:#0000001f;border:1px solid #ffffff1a;border-radius:14px;margin-top:14px;padding:14px}.sett-danger-zone{background:#e8445a0f;border-color:#e8445a40}.sett-danger-title{color:var(--temple-red-light);margin-bottom:8px;font-weight:900}:root[data-theme=sandhya]{--temple-gold:#d4a843;--temple-gold-light:#f0d890;--temple-gold-dark:#b8860b;--temple-maroon:#241336;--bg-dark:#120818;--bg-surface:#180a22;--bg-card:#1f0f2a;--bg-card-hover:#271435;--text-primary:#fff8e7;--text-muted:#b29ac6;--border-gold:#d4a84347;--gradient-temple:linear-gradient(135deg, #241336 0%, #120818 55%, #1f0f2a 100%);--sidebar-gradient:linear-gradient(180deg, #1b0d29 0%, #120818 100%);--bg-glow-1:#d4a84309;--bg-glow-2:#a050ff0d;--bg-glow-3:#ff6f0005}:root[data-theme=camphor]{--temple-gold:#b9a15a;--temple-gold-light:#f2e7bf;--temple-gold-dark:#7a6a2e;--temple-maroon:#123022;--bg-dark:#0b1711;--bg-surface:#0f1f17;--bg-card:#12281d;--bg-card-hover:#163325;--text-primary:#fff8e7;--text-muted:#98b2a1;--border-gold:#b9a15a40;--gradient-temple:linear-gradient(135deg, #123022 0%, #0b1711 55%, #12281d 100%);--sidebar-gradient:linear-gradient(180deg, #10261b 0%, #0b1711 100%);--bg-glow-1:#b9a15a09;--bg-glow-2:#64c88c0a;--bg-glow-3:#ff6f0004}:root[data-theme=copper]{--temple-maroon:#1b1411;--temple-gold:#c07b45;--temple-gold-light:#f1c1a2;--temple-gold-dark:#8f552a;--bg-dark:#120c0a;--bg-surface:#18100d;--bg-card:#1d1411;--bg-card-hover:#241915;--text-primary:#fff8e7;--text-muted:#caa78e;--border-gold:#c07b4547;--gradient-temple:linear-gradient(135deg, #2a1812 0%, #120c0a 55%, #1d1411 100%);--sidebar-gradient:linear-gradient(180deg, #1b120f 0%, #120c0a 100%);--bg-glow-1:#c07b450a;--bg-glow-2:#e8445a08;--bg-glow-3:#ff6f0003}.p-day-num{font-size:.88rem;font-weight:700}.p-day-festival{text-align:center;color:var(--temple-gold);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.58rem;line-height:1.2;display:-webkit-box;overflow:hidden}.operations-gl-chips{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.operations-gl-chip{border-radius:var(--radius-sm);background:#00000038;border:1px solid #d4a8432e;padding:12px 14px}.operations-gl-chip .k{text-transform:uppercase;letter-spacing:.9px;color:var(--text-muted);font-size:.68rem}.operations-gl-chip .v{color:var(--temple-gold);margin-top:4px;font-size:1.2rem;font-weight:800}.operations-gl-mini-table{border-radius:var(--radius-md);border:1px solid var(--border-gold);margin-top:10px;overflow:hidden}.operations-gl-mini-table table{margin:0}.operations-gl-mini-table tbody tr:nth-child(2n){background:#0000001f}.operations-seva-catalog-table thead .donation-sortable-th{vertical-align:top}.seva-col-filter-btn .material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-size:15px;line-height:1}.seva-th-filter-slot-spacer{flex:0 0 22px;width:22px;height:22px;display:inline-block}.ops-seva-drawer.seva-drawer-panel.side-drawer{width:min(520px,94vw);max-width:calc(100vw - 48px)}.seva-drawer-shell{max-width:none;padding:18px 18px 22px}.seva-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.seva-drawer-title{letter-spacing:.4px;text-transform:uppercase;margin-bottom:2px;font-size:1.05rem;line-height:1.25}.seva-drawer-sku{color:var(--text-muted);letter-spacing:.06em;font-family:ui-monospace,monospace;font-size:.74rem}.seva-drawer-section.profile-section{border-radius:var(--radius-md);background:linear-gradient(165deg,#0000002e,#1c120c38);border:1px solid #d4a84324;margin-bottom:12px;padding:14px 14px 16px;box-shadow:inset 0 1px #ffffff08}.seva-drawer-section.profile-section h4{letter-spacing:1.6px;text-transform:uppercase;color:var(--temple-gold);margin:0 0 12px;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:800}.seva-drawer-section .form-group label{letter-spacing:.5px;text-transform:uppercase;color:#f0d890b8;margin-bottom:5px;font-size:.68rem}.seva-ritual-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.seva-ritual-pill{cursor:pointer;background:#00000024;border:1px solid #d4a8432e;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.seva-ritual-pill span{color:var(--text-primary);font-size:.82rem}.seva-ritual-pill input{accent-color:var(--temple-gold);flex-shrink:0}.seva-ritual-sankalpam{border-color:#d4a84347}.seva-ritual-abhishekam{border-color:#64b5f647}.seva-ritual-abhishekam input{accent-color:#64b5f6}.seva-ritual-archana{border-color:#81c78447}.seva-ritual-archana input{accent-color:#81c784}.seva-ritual-pooja{border-color:#ffb74d47}.seva-ritual-pooja input{accent-color:#ffb74d}.seva-drawer-footer-meta{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:8px;font-size:.78rem;display:flex}.seva-drawer-footer-hint{color:var(--text-muted);opacity:.85;margin:0 0 14px;font-size:.72rem;line-height:1.35}.seva-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seva-drawer-save.btn-primary{letter-spacing:.5px;text-transform:uppercase;color:#1a1208;background:linear-gradient(#d4a843f2,#a07830eb);border:1px solid #d4a8438c;border-radius:8px;padding:10px 18px;font-size:.72rem;font-weight:800;box-shadow:0 4px 14px #00000059}.seva-drawer-save.btn-primary:hover{filter:brightness(1.06)}.seva-create-modal-inner .form-row{margin-bottom:10px}.seva-create-modal-inner .form-group label{letter-spacing:.45px;text-transform:uppercase;color:#f0d890c7;font-size:.68rem}.seva-create-ritual-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px;display:grid}.seva-create-ritual-tile{padding:7px 10px}.seva-create-ritual-tile span{font-size:.84rem}.seva-create-modal-footer{background:#0000001f;border-top:1px solid #d4a8432e;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:18px -24px -24px;padding:16px 24px 20px;display:flex}.badge-status.completed{color:#9ecbff;background:#64b5f62e}.badge-status.paused{color:#ffe082;background:#ffc10726}.sevaToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.sevaSearchBox{background:#ffffff0a;border:1px solid #d4a84338;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:220px;height:42px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.sevaSearchBox:focus-within{border-color:var(--temple-gold);box-shadow:0 0 0 3px #d4a8431a}.sevaSearchIcon{width:16px;height:16px;color:var(--text-muted);opacity:.7;flex-shrink:0}.sevaSearchBox input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:Inter,system-ui,sans-serif;font-size:.85rem}.sevaSearchBox input::placeholder{color:var(--text-muted);opacity:.6}.sevaStatusSelect{min-width:140px;height:42px;color:var(--text-primary);appearance:none;cursor:pointer;background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23D4A843'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #d4a84338;border-radius:8px;padding:0 32px 0 14px;font-family:Inter,system-ui,sans-serif;font-size:.82rem;transition:border-color .2s}.sevaStatusSelect:focus{border-color:var(--temple-gold);outline:none;box-shadow:0 0 0 3px #d4a8431a}.sevaStatusSelect option{background:var(--bg-dark);color:var(--text-primary)}.btnClearFilters{height:42px;color:var(--text-muted);letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d4a84340;border-radius:8px;padding:0 16px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;transition:all .2s}.btnClearFilters:hover:not(:disabled){border-color:var(--temple-gold);color:var(--temple-gold);background:#d4a8430d}.btnClearFilters:disabled{opacity:.4;cursor:not-allowed}.btnAddSeva{height:42px;color:var(--temple-maroon);letter-spacing:1px;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d4a843,#f0d890);border:none;border-radius:8px;align-items:center;gap:8px;padding:0 20px;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #d4a84340}.btnAddSeva:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 20px #d4a84359}.sevaTableWrapper{border:1px solid var(--border-gold);background:var(--bg-card);border-radius:12px;overflow-x:auto}.sevaTableWrapper table{border-collapse:collapse;width:100%;min-width:800px}.sevaTableWrapper thead tr{z-index:2;background:linear-gradient(#d4a8431a 0%,#d4a8430d 100%);border-bottom:2px solid #d4a8434d;position:sticky;top:0}.sevasTh{letter-spacing:2px;text-transform:uppercase;color:var(--temple-gold);white-space:nowrap;text-align:left;-webkit-user-select:none;user-select:none;padding:13px 16px;font-family:Inter,system-ui,sans-serif;font-size:.58rem;font-weight:700}.thInner{justify-content:space-between;align-items:center;gap:8px;display:flex}.thLabel{flex:1}.thControls{opacity:.5;align-items:center;gap:2px;transition:opacity .2s;display:flex}.sevasTh:hover .thControls{opacity:1}.thControlsSpacer{width:20px;display:inline-block}.sortBtn,.filterBtn{color:var(--temple-gold);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.7rem;line-height:1;transition:background .15s}.sortBtn:hover,.filterBtn:hover{background:#d4a8431f}.filterBtn.active{color:#f0d890;background:#d4a84326}.sevaTableWrapper tbody tr{transition:background .15s}.sevaTableWrapper tbody tr:nth-child(2n){background:#00000026}.sevaTableWrapper tbody tr:hover{background:#d4a8430a!important}.sevasTd{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:12px 16px;font-size:.85rem}.sevaName{color:var(--text-primary);font-family:inherit;font-size:.88rem;font-weight:600}.sevaRate{color:var(--temple-gold);font-variant-numeric:tabular-nums;font-family:inherit;font-size:.88rem;font-weight:700}.sevaTP{color:var(--text-muted);text-align:center;font-size:.85rem}.sevaLastBooked{color:var(--text-muted);font-size:.82rem}.freqMain{color:var(--text-primary);font-size:.83rem;font-weight:600}.freqSub{color:var(--text-muted);margin-left:4px;font-size:.72rem}.ritualsCell{flex-wrap:wrap;align-items:center;gap:4px;max-width:220px;display:flex}.ritualTag{letter-spacing:.3px;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.ritualTag[data-ritual=sankalpam]{color:#c8a96e;background:#c8a96e1f;border-color:#c8a96e4d}.ritualTag[data-ritual=abhishekam]{color:#7ec8e3;background:#7ec8e31f;border-color:#7ec8e34d}.ritualTag[data-ritual=archana]{color:#e3a07e;background:#e3a07e1f;border-color:#e3a07e4d}.ritualTag[data-ritual=pooja]{color:#b07ee3;background:#b07ee31f;border-color:#b07ee34d}.ritualTag[data-ritual=homa]{color:#e37e7e;background:#e37e7e1f;border-color:#e37e7e4d}.ritualTag[data-ritual=pradakshina]{color:#7ee3b0;background:#7ee3b01f;border-color:#7ee3b04d}.tableEmptyState{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.tableEmptyState span{opacity:.35;font-size:2rem}.tableEmptyState p{color:var(--temple-gold);margin:0;font-family:Inter,system-ui,sans-serif;font-size:.85rem}.tableEmptyState small{color:var(--text-muted);font-size:.78rem}.donLogCard{border:1px solid var(--border-gold);background:var(--bg-card);border-radius:12px;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.donLogToolbar{background:#00000026;border-bottom:1px solid #d4a84326;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.donSearchBox{background:#ffffff0a;border:1px solid #d4a84338;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:180px;height:40px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.donSearchBox:focus-within{border-color:var(--temple-gold);box-shadow:0 0 0 3px #d4a8431a}.donSearchIcon{width:16px;height:16px;color:var(--text-muted);opacity:.7;flex-shrink:0}.donSearchBox input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:Inter,system-ui,sans-serif;font-size:.85rem}.donSearchBox input::placeholder{color:var(--text-muted);opacity:.6}.donStatChips{flex-shrink:0;align-items:center;gap:8px;display:flex}.donStatChip{white-space:nowrap;background:#d4a84314;border:1px solid #d4a84333;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;display:flex}.chipLabel{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-family:Inter,system-ui,sans-serif;font-size:.68rem}.chipValue{color:var(--temple-gold);font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:700}.donClearBtn{height:40px;color:var(--text-muted);letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d4a84340;border-radius:8px;padding:0 14px;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:600;transition:all .2s}.donClearBtn:hover{border-color:var(--temple-gold);color:var(--temple-gold);background:#d4a8430d}.donLogTableScroll{scrollbar-width:thin;scrollbar-color:var(--temple-gold-dark) transparent;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.donLogTableScroll::-webkit-scrollbar{width:6px}.donLogTableScroll::-webkit-scrollbar-track{background:0 0}.donLogTableScroll::-webkit-scrollbar-thumb{background:var(--temple-gold-dark);border-radius:3px}.donLogTableScroll::-webkit-scrollbar-thumb:hover{background:var(--temple-gold)}.donation-log-table{table-layout:fixed;border-collapse:collapse;width:max-content;min-width:100%}.donation-log-table thead tr{z-index:2;background:linear-gradient(#d4a8431a 0%,#d4a8430d 100%);border-bottom:2px solid #d4a8434d;position:sticky;top:0}.donLogTh{letter-spacing:1.5px;text-transform:uppercase;color:var(--temple-gold);white-space:nowrap;text-align:left;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:.58rem;font-weight:700;position:relative;overflow:hidden}.donLogActTh{text-align:center}.donation-col-resize-handle{cursor:col-resize;z-index:3;background:0 0;border:none;width:12px;height:100%;padding:0;position:absolute;top:0;right:0}.donation-col-resize-handle:before{content:"";background:#d4a84338;border-radius:999px;width:2px;transition:background .18s,box-shadow .18s;position:absolute;top:22%;bottom:22%;left:50%;transform:translate(-50%)}.donLogTh:hover .donation-col-resize-handle:before,.donation-col-resize-handle:hover:before,.donation-col-resize-handle:focus-visible:before{background:#f0d890d1;box-shadow:0 0 0 1px #f0d8902e}.donation-col-resize-handle:focus-visible{outline:none}.donation-log-table tbody tr{transition:background .15s}.donation-log-table tbody tr:nth-child(2n){background:#00000026}.donLogRow:hover{cursor:pointer;background:#d4a8430a!important}.donLogTd{color:var(--text-primary);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:11px 14px;font-size:.85rem;overflow:hidden}.donation-log-table th,.donation-log-table td{border-right:1px solid #d4a8432e}.donation-log-table th:last-child,.donation-log-table td:last-child{border-right:none}.donDetailsTd{white-space:normal;word-break:break-word;overflow-wrap:anywhere;color:var(--text-muted);font-size:.82rem;line-height:1.3}.donAmountTd{text-align:right}.donNumber{color:var(--temple-gold);font-family:Inter,monospace;font-size:.78rem;font-weight:600}.dateMain{color:var(--text-primary);font-size:.84rem;font-weight:500}.dateTime{color:var(--text-muted);margin-left:4px;font-size:.72rem}.donAmount{color:#6fe28f;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:700}.donMode{color:var(--text-muted);font-size:.8rem}.donTypeBadge{letter-spacing:.5px;color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.donTypeBadge[data-dtype=seva]{color:var(--temple-gold);background:#d4a8431f;border-color:#d4a8434d}.donTypeBadge[data-dtype=general]{color:#7ec8e3;background:#7ec8e31a;border-color:#7ec8e340}.donTypeBadge[data-dtype=project]{color:#b07ee3;background:#b07ee31a;border-color:#b07ee340}.donTypeBadge[data-dtype=mixed]{color:#e3c07e;background:#e3c07e1a;border-color:#e3c07e40}.donor-walkin-chip{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:2px 8px;font-size:.72rem}.donLogFooter{background:var(--bg-card);border-top:1px solid #d4a84326;flex-shrink:0;justify-content:center;padding:12px 20px;display:flex}.donLoadMoreBtn{color:var(--temple-gold);letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #d4a84359;border-radius:8px;padding:10px 28px;font-family:Inter,system-ui,sans-serif;font-size:.68rem;transition:all .2s}.donLoadMoreBtn:hover{border-color:var(--temple-gold);background:#d4a84314;box-shadow:0 0 16px #d4a84326}.donations-record .donation-register-card{border-top:1px solid #d4a84338!important;position:relative!important}.donations-record .donation-register-card:before{content:"";pointer-events:none;background:linear-gradient(#d4a843b3 0%,#d4a84326 100%);border-radius:14px 0 0 14px;width:3px;height:100%;position:absolute;inset:0}.donations-record .donation-donor-action-btn.btn-secondary{color:var(--temple-gold-light)!important;box-shadow:none!important;background:0 0!important;border:1.5px solid #d4a84373!important}.donations-record .donation-donor-action-btn.btn-secondary:hover{background:#d4a8431a!important;border-color:#d4a843bf!important}.donations-record .don-items-grid .table-wrapper{background:#d4a8430a!important;border:none!important;border-radius:10px!important}.donations-record .don-items-add-row td{border-top:1px solid #d4a8431a!important;border-right:none!important;padding:6px 8px!important}.donations-record .don-items-add-row .btn-seva-add-row{width:100%}.donations-record .donation-mode-option.active{color:var(--temple-gold-light)!important;background:#d4a84329!important;border-color:#d4a843b3!important;box-shadow:inset 0 0 0 1px #d4a84359!important}.donations-record .donation-mode-option.active .mode-icon{color:var(--temple-gold)!important}.donations-record .donation-mode-option{color:var(--text-muted);cursor:pointer;background:#0000001f;border:1.5px solid #d4a8432e;transition:background .15s,border-color .15s,box-shadow .15s}.donations-record .donation-mode-option:hover:not(.active){color:var(--text-primary);background:#d4a84314;border-color:#d4a84359}.donations-record .donation-amount-row{margin-bottom:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:end!important;gap:10px!important;display:grid!important}.donations-record #donCashDetails .donation-settlement-mini{text-align:left!important;background:linear-gradient(90deg,#0000002e,#d4a8430f)!important;border:1px solid #d4a84338!important;border-radius:8px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-height:32px!important;margin-top:0!important;padding:6px 12px!important;display:flex!important;overflow:visible!important}.donations-record #donCashDetails .donation-settlement-mini #donSettlementLabel{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:800}.donations-record #donCashDetails .donation-settlement-mini strong{color:var(--temple-gold-light);white-space:nowrap;flex-shrink:0;font-size:1rem;font-weight:800}.donations-record #donCashDetails .donation-settlement-mini #donSettlementHint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:auto;font-size:.7rem;overflow:hidden}.donations-record .donation-register-layout{grid-template-columns:minmax(0,1fr) 380px!important}.donations-record .donation-action-bar .btn-secondary{color:var(--text-muted)!important;background:0 0!important;border:1.5px solid #d4a84359!important;border-radius:8px!important;padding:8px 18px!important;font-weight:600!important;transition:background .15s,border-color .15s!important}.donations-record .donation-action-bar .btn-secondary:hover{color:var(--temple-gold-light)!important;background:#d4a84314!important;border-color:#d4a84399!important}.donations-record .donation-action-bar #saveDonationBtn{color:#1a0e04!important;letter-spacing:.4px!important;background:linear-gradient(135deg,#d4a843e6,#a07828e6)!important;border:none!important;border-radius:8px!important;padding:8px 22px!important;font-weight:800!important;transition:opacity .15s,transform .1s!important;box-shadow:0 2px 10px #d4a8434d!important}.donations-record .donation-action-bar #saveDonationBtn:hover:not(:disabled){opacity:.92!important;transform:translateY(-1px)!important}.donations-record .donation-action-bar #saveDonationBtn:disabled{opacity:.35!important;cursor:not-allowed!important;transform:none!important}.donations-record #donDate,.donations-record #donChequeDate,.donations-record .don-items-grid td:nth-child(6) .form-control[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.donations-record #donDate::-webkit-calendar-picker-indicator{filter:invert(.7)sepia(.4)hue-rotate(5deg)saturate(1.5);opacity:.75;cursor:pointer}.donations-record #donChequeDate::-webkit-calendar-picker-indicator{filter:invert(.7)sepia(.4)hue-rotate(5deg)saturate(1.5);opacity:.75;cursor:pointer}.donations-record .don-items-grid td:nth-child(6) .form-control[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)sepia(.4)hue-rotate(5deg)saturate(1.5);opacity:.75;cursor:pointer}.donations-record #donDate::-webkit-calendar-picker-indicator:hover{opacity:1}.donations-record #donChequeDate::-webkit-calendar-picker-indicator:hover{opacity:1}.donations-record .don-items-grid td:nth-child(6) .form-control[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.sidebar-header h1,.topbar-left h2,.card-title,.drawer-head h2,.drawer-head h3,.receipt-modal-header h3,.report-section h3,.expenses-modal-section-title,.ops-section-title,.sett-section-title,.seva-drawer-title,.ops-page-hero-title{font-family:var(--font-heading)!important}.topbar-left h2,.card-title,.drawer-head h2,.drawer-head h3,.receipt-modal-header h3,.report-section h3,.expenses-modal-section-title,.ops-section-title,.sett-section-title,.seva-drawer-title{text-transform:uppercase;letter-spacing:.06em!important;font-weight:600!important}.sidebar-header .subtitle,.topbar-date,.ops-section-desc,.sett-section-desc,.ops-page-hero-sub{font-style:normal;font-family:var(--font-body)!important}.btn,.ops-btn-new-project,.form-group label,.expenses-modal-summary-label,.expenses-table th,.stakeholders-all-table th,.vendors-directory-table thead th,.vendor-ledger-expense-table thead th,.donation-log-table th,.operations-seva-catalog-table thead .donation-sortable-th,.panchang-calendar-head,.operations-gl-chip .k{font-family:var(--font-ui)!important}.seva-drawer-sku,code,pre{font-family:var(--font-mono)!important}
