.login-page{background:linear-gradient(135deg,#0f172a 0%,#1e293b 48%,#334155 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border:1px solid #ffffff73;border-radius:8px;flex-direction:column;gap:14px;width:100%;max-width:520px;padding:30px;display:flex;box-shadow:0 24px 70px #02061752}.login-brand{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-self:center;align-items:center;width:72px;height:52px;font-size:20px;font-weight:900;display:flex}.login-card h1{color:#111827;letter-spacing:0;text-align:center;align-self:center;margin:4px 0 0;font-size:28px;font-weight:900;line-height:1.15}.login-card p{color:#64748b;text-align:center;align-self:center;margin:0 0 4px;font-weight:600}.login-card input:not([type=checkbox]):not([type=radio]){border:1px solid #d1d5db;border-radius:6px;align-self:center;width:100%;max-width:390px;min-height:46px;padding:11px 13px}.login-card input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.password-field{align-self:center;width:100%;max-width:390px;position:relative}.login-card .password-field input{padding-right:48px}.login-card .password-toggle{box-shadow:none;color:#64748b;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-card .password-toggle:hover{box-shadow:none;color:#2563eb;filter:none;background:0 0}.login-card button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;align-self:center;width:100%;max-width:390px;min-height:46px;font-weight:900}.login-card button:hover{background:#1d4ed8}@media (width<=480px){.login-page{padding:16px}.login-card{padding:24px}.login-card h1{font-size:25px}.login-card input:not([type=checkbox]):not([type=radio]),.password-field,.login-card button{max-width:100%}}.login-page{background:radial-gradient(circle at 18% 12%,#155dfc57,#0000 22rem),radial-gradient(circle at 86% 18%,#07855f3d,#0000 24rem),linear-gradient(135deg,#07132b 0%,#102956 50%,#0a1a38 100%)}.login-card{background:linear-gradient(#fffffffa,#f6fafff2);border:1px solid #ffffff9e;border-radius:16px;box-shadow:0 30px 80px #02061761}.login-brand{background:linear-gradient(135deg, var(--primary), var(--success));border-radius:12px;box-shadow:0 14px 30px #155dfc47}.login-card h1{color:var(--text)}.login-card p{color:var(--muted)}.login-card input:not([type=checkbox]):not([type=radio]){border-color:var(--border);border-radius:10px}.login-card button{background:linear-gradient(135deg, var(--primary), #3b82f6);border-radius:10px;box-shadow:0 12px 24px #155dfc33}.login-card button:hover{filter:brightness(1.04);box-shadow:0 16px 30px #155dfc3d}.header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#ffffffe0;border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;height:74px;padding:0 30px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:12px;display:flex}.header-left p{color:#7b8ca6;letter-spacing:.05em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:700}.header h2{color:#18243a;letter-spacing:-.02em;margin:0;font-size:18px}.header-menu{color:#5e73a1;display:none}.header-actions{align-items:center;gap:10px;display:flex}.header-icon{color:#60718d;cursor:pointer;background:#f5f7fb;border:1px solid #e6ebf3;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.header-icon:hover{color:#416ee4;background:#edf3ff}.header-icon svg{width:17px;height:17px}.header-right{color:#34435c;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#f7f9fc;border:1px solid #e4eaf3;border-radius:999px;align-items:center;gap:8px;max-width:240px;padding:5px 11px 5px 5px;font-size:13px;font-weight:750;display:flex;overflow:hidden}.admin-avatar{color:#fff;background:linear-gradient(135deg,#4f7cf3,#7b5cff);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.admin-chevron{color:#7c8aa3;width:15px;height:15px}.account-popover{width:260px}.account-summary{border-bottom:1px solid #edf1f6;align-items:center;gap:10px;padding:13px 14px;display:flex}.account-summary strong{color:#20304a;font-size:13px;display:block}.account-summary small{color:#7d8ca5;margin-top:3px;font-size:11px;display:block}.logout-menu-item{color:#dc2626;cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:9px;width:100%;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.logout-menu-item:hover{background:#fff5f5}.logout-menu-item svg{width:16px;height:16px}@media (width<=900px){.header{height:64px;padding:0 18px}.header-menu{display:block}.header-left p{display:none}}@media (width<=520px){.header{padding:0 13px}.header h2{font-size:15px}.header-icon:first-child,.header-right>span:nth-child(2),.admin-chevron{display:none}.header-right{padding-right:5px}.account-popover{width:240px}}.header-popover-wrap,.header-icon{position:relative}.header-icon.active{color:#416ee4;background:#edf3ff;border-color:#cbdafe}.notification-trigger i{background:#ef4444;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.header-popover{z-index:30;background:#fff;border:1px solid #e2e9f3;border-radius:13px;width:340px;position:absolute;top:45px;right:0;overflow:hidden;box-shadow:0 18px 44px #192d502e}.popover-title{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.popover-title strong{color:#20304a;font-size:14px}.popover-title button{color:#62718b;cursor:pointer;background:#f3f6fa;border:0;border-radius:6px;align-items:center;padding:5px;display:flex}.popover-title svg{width:15px;height:15px}.quick-search-input{border:1px solid #d9e3f1;border-radius:8px;align-items:center;gap:8px;margin:12px;padding:0 10px;display:flex}.quick-search-input svg{color:#7184a2;width:16px;height:16px}.quick-search-input input{box-shadow:none;border:0;outline:0;width:100%;min-height:37px;padding:5px 0}.quick-search-results{max-height:290px;padding:0 8px 8px;overflow:auto}.quick-search-results button,.notification-item{color:#23324b;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex}.quick-search-results button:hover,.notification-item:hover{background:#f5f8ff}.quick-search-results button strong,.notification-item strong{font-size:13px;display:block}.quick-search-results button small,.notification-item small{color:#7d8ca5;margin-top:3px;font-size:11px;display:block}.quick-search-results button>span:last-child{color:#5276d8;font-size:11px;font-weight:800}.quick-search-results p{color:#7d8ca5;text-align:center;padding:8px;font-size:13px}.notification-popover{padding-bottom:8px}.notification-item{justify-content:flex-start;gap:10px;width:calc(100% - 16px);margin:3px 8px}.notification-dot{border-radius:50%;width:9px;height:9px}.notification-dot.fee{background:#f59e0b;box-shadow:0 0 0 4px #fff5d9}.notification-dot.milk{background:#7c5cff;box-shadow:0 0 0 4px #f0ebff}.notification-dot.purchase{background:#10b981;box-shadow:0 0 0 4px #dcf9ef}@media (width<=520px){.header-popover{width:calc(100vw - 24px);position:fixed;top:58px;right:12px}}.header{background:#ffffffd1;box-shadow:0 10px 30px #18274b0f}.header-icon,.header-right{box-shadow:0 6px 16px #18274b0d}.header-icon:hover,.header-right:hover,.header-right.active{box-shadow:0 9px 22px #2563eb21}.header h2{font-weight:850}.header-popover{box-shadow:0 22px 55px #18274b33}.header{background:#ffffffdb;border-bottom-color:#dbe7f6}.header h2{color:#10203d}.header-icon{color:#526985;background:#f3f7ff;border-color:#dce8f7}.header-icon:hover,.header-icon.active{color:#1f5eff;background:#eaf2ff;border-color:#bcd3ff}.header-right{color:#263a59;background:#f3f7ff;border-color:#dce8f7}.header-right:hover,.header-right.active{color:#1646c7;background:#eaf2ff;border-color:#bcd3ff}.admin-avatar{background:linear-gradient(135deg,#1f5eff,#7950f2)}.notification-trigger i{background:#e03131}.header{border-bottom-color:var(--border);background:#ffffffe0;box-shadow:0 14px 34px #12274912}.header-left p{color:#647893}.header h2{color:var(--text);font-weight:900}.header-icon,.header-right{border-color:var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f3f7ff)}.header-icon:hover,.header-icon.active,.header-right:hover,.header-right.active{background:var(--primary-soft);color:var(--primary);border-color:#b9ceff}.admin-avatar{background:linear-gradient(135deg, var(--primary), var(--purple));box-shadow:0 8px 18px #155dfc40}.header-popover{border-color:var(--border);box-shadow:var(--shadow-lg)}.header-nav-group{align-items:center;gap:8px;margin-right:4px;display:flex}.header-nav-btn{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 13px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.header-nav-btn svg{flex-shrink:0}.header-nav-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.header-home-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.header-home-btn.active{color:#1d4ed8;background:#dbeafe;border-color:#60a5fa}.header-back-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8;transform:translate(-2px)}@media (width<=640px){.header-nav-btn span{display:none}.header-nav-btn{width:36px;height:36px;padding:0}}.sidebar{color:#d4def1;background:linear-gradient(#101b33,#14254a);flex-direction:column;flex:0 0 270px;width:270px;height:100vh;padding:18px 14px;transition:flex-basis .22s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;margin:0 4px 17px;padding:5px 0 18px;display:flex}.logo-mark{color:#fff;background:linear-gradient(135deg,#4f7cf3,#7b5cff);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:flex}.logo{flex-direction:column;flex:1;line-height:1.15;display:flex}.logo strong{color:#fff;letter-spacing:.04em;font-size:17px}.logo span{color:#98abcb;margin-top:3px;font-size:10px}.sidebar-collapse{color:#b7c7e4;cursor:pointer;background:#ffffff12;border:0;border-radius:8px;align-items:center;padding:6px;display:flex}.sidebar-collapse svg{width:16px;height:16px}.sidebar-nav{flex:1}.sidebar-nav h4{color:#7990b8;letter-spacing:.1em;text-transform:uppercase;margin:21px 10px 8px;font-size:10px}.sidebar a{color:#c6d3e8;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;margin:3px 0;padding:10px 11px;text-decoration:none;transition:all .17s;display:flex}.sidebar a svg{width:18px;height:18px}.sidebar a span{font-size:13px}.sidebar a:hover{color:#fff;background:#6f8fd821}.sidebar a.active{color:#fff;background:linear-gradient(90deg,#426ee4,#507df2);border-color:#ffffff1f;box-shadow:0 8px 18px #08133347}.sidebar-logout{color:#fecaca;cursor:pointer;text-align:left;background:#ef44441a;border:1px solid #f871713d;border-radius:9px;align-items:center;gap:12px;width:100%;margin:18px 0 2px;padding:10px 11px;font-size:13px;font-weight:800;display:flex}.sidebar-logout:hover{color:#fff;background:#ef44442e}.sidebar-logout svg{width:18px;height:18px}.sidebar.is-collapsed{flex-basis:76px;width:76px}.sidebar.is-collapsed .logo,.sidebar.is-collapsed h4,.sidebar.is-collapsed a span,.sidebar.is-collapsed .sidebar-logout span{display:none}.sidebar.is-collapsed .sidebar-brand{justify-content:center}.sidebar.is-collapsed .sidebar-collapse{position:absolute;top:26px;right:-11px}.sidebar.is-collapsed a,.sidebar.is-collapsed .sidebar-logout{justify-content:center}.sidebar.is-collapsed a svg{width:20px;height:20px}@media (width<=900px){.sidebar,.sidebar.is-collapsed{flex:none;width:100%;height:auto;padding:10px 12px;position:static;overflow-x:auto}.sidebar-brand,.sidebar.is-collapsed .sidebar-brand{border:0;margin:0;padding:0}.sidebar-nav{flex:none;gap:5px;display:flex}.sidebar-nav h4,.sidebar.is-collapsed h4{display:none}.sidebar a,.sidebar.is-collapsed a{flex:none;margin:0;padding:9px 10px}.sidebar .logo,.sidebar.is-collapsed .logo,.sidebar-collapse,.sidebar.is-collapsed .sidebar-collapse{display:none}.sidebar a span,.sidebar.is-collapsed a span,.sidebar.is-collapsed .sidebar-logout span{display:inline}.sidebar-logout,.sidebar.is-collapsed .sidebar-logout{flex:none;width:auto;margin:0 0 0 5px;padding:9px 10px}.logo-mark{width:34px;height:34px}}.logo-mark{box-shadow:0 10px 24px #507cf25c}.sidebar a{position:relative}.sidebar a:hover{border-color:#ffffff14;transform:translate(2px)}.sidebar a.active:before{content:"";background:#fff;border-radius:999px;width:3px;height:22px;position:absolute;left:-8px}.sidebar-logout{box-shadow:inset 0 1px #ffffff0a}.sidebar{background:radial-gradient(circle at 25% 0,#1f5eff57,#0000 16rem),linear-gradient(#09152f,#102652 54%,#0b1b3d)}.logo-mark{background:linear-gradient(135deg,#1f5eff,#7950f2)}.logo span{color:#9fb4d6}.sidebar-nav h4{color:#7f96bd}.sidebar a{color:#d4e2f7}.sidebar a:hover{background:#1f5eff29}.sidebar-logout{color:#ffc9c9;background:#e031311f;border-color:#ff878747}.sidebar{background:radial-gradient(circle at 24% 0,#3b82f661,#0000 16rem),radial-gradient(circle at 100% 42%,#07855f29,#0000 15rem),linear-gradient(#07132b,#102956 55%,#0a1a38);box-shadow:inset -1px 0 #ffffff14,16px 0 36px #07132c14}.logo-mark{background:linear-gradient(135deg, var(--primary), var(--success));box-shadow:0 12px 26px #155dfc57}.sidebar a{color:#d9e6f8;border-radius:10px}.sidebar a:hover{background:#ffffff17;border-color:#ffffff1f}.sidebar a.active{background:linear-gradient(90deg, var(--primary), #3b82f6);box-shadow:0 12px 26px #155dfc4d}.sidebar-logout{border-radius:10px}.payment-collections-page{box-sizing:border-box;text-align:left;color:#1e293b;width:100%;max-width:100%;min-height:calc(100vh - 70px);padding:0 4px 40px;font-family:inherit;overflow-x:hidden}.pc-heading{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-top:3px solid #2563eb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:18px;padding:18px 22px;display:flex;box-shadow:0 4px 16px #0f172a0a}.pc-heading-info{flex:1;min-width:0}.pc-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:6px;margin:0 0 3px;font-size:11.5px;font-weight:800;display:inline-flex}.pc-eyebrow-dot{background:#2563eb;border-radius:50%;width:6px;height:6px;display:inline-block}.pc-heading-info h1{color:#0f172a;letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:24px;font-weight:800;overflow:hidden}.pc-heading-info span{color:#64748b;font-size:13.5px;display:block}.pc-heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.pc-pdf-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0f172a26}.pc-pdf-btn:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.pc-pdf-btn:disabled{opacity:.45;cursor:not-allowed}.pc-back-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.pc-back-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.pc-mode-tabs-bar{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-bottom:18px;display:grid}.pc-mode-tab{cursor:pointer;color:#475569;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;min-width:0;padding:12px 16px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.pc-mode-tab-title{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.pc-mode-tab-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pc-mode-tab small{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:800}.pc-mode-tab:hover{background:#f8fafc;border-color:#cbd5e1}.pc-mode-tab.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 2px 10px #2563eb1a}.pc-mode-tab.active small{color:#1e40af;background:#dbeafe}.pc-mode-tab.cash.active{color:#047857;background:#ecfdf5;border-color:#059669;box-shadow:0 2px 10px #10b9811a}.pc-mode-tab.cash.active small{color:#065f46;background:#d1fae5}.pc-mode-tab.online.active{color:#4338ca;background:#eef2ff;border-color:#6366f1;box-shadow:0 2px 10px #6366f11a}.pc-mode-tab.online.active small{color:#3730a3;background:#e0e7ff}.pc-mode-tab.split.active{color:#b45309;background:#fffbeb;border-color:#d97706;box-shadow:0 2px 10px #d977061a}.pc-mode-tab.split.active small{color:#92400e;background:#fef3c7}.pc-filter-card,.pc-table-filters-panel{box-sizing:border-box;width:100%;padding:16px 18px}.pc-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 12px #0f172a08}.pc-table-filters-panel{background:#f8fafc;border-bottom:1.5px solid #e2e8f0}.pc-table-filters-panel .pc-field-group input,.pc-table-filters-panel .pc-field-group select{background:#fff}.pc-filter-header{box-sizing:border-box;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding-bottom:12px;display:flex}.pc-filter-title{color:#0f172a;align-items:center;gap:8px;font-size:13.5px;font-weight:800;display:flex}.pc-dimension-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;padding:3px 4px;display:inline-flex}.dim-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin:0 4px 0 6px;font-size:11px;font-weight:800}.dim-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:700;transition:all .15s}.dim-btn.active{color:#2563eb;background:#fff;box-shadow:0 1px 4px #00000014}.pc-filters-grid{box-sizing:border-box;grid-template-columns:2fr 1fr 1.2fr 1fr 1fr auto;align-items:flex-end;gap:10px;width:100%;display:grid}.pc-field-group{box-sizing:border-box;flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.pc-field-group label{color:#475569;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:800}.pc-input-with-icon{box-sizing:border-box;align-items:center;width:100%;display:flex;position:relative}.pc-input-with-icon svg{color:#94a3b8;pointer-events:none;flex-shrink:0;position:absolute;left:10px}.pc-input-with-icon input{padding-left:32px!important}.pc-field-group input,.pc-field-group select{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:7px;outline:none;width:100%;min-width:0;height:38px;padding:6px 10px;font-size:13px;transition:all .15s}.pc-field-group input:hover,.pc-field-group select:hover{border-color:#94a3b8}.pc-field-group input:focus,.pc-field-group select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.pc-filter-action-buttons{flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.pc-clear-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:38px;padding:0 13px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.pc-clear-btn:hover{color:#0f172a;background:#e2e8f0}.pc-pdf-btn-filter{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:1px solid #0f172a;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0f172a1f}.pc-pdf-btn-filter:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.pc-pdf-btn-filter:disabled{opacity:.45;cursor:not-allowed}.pc-preset-chips{box-sizing:border-box;border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:12px;padding-top:10px;display:flex}.chips-label{color:#64748b;margin-right:2px;font-size:11.5px;font-weight:700}.chip{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9999px;padding:3px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.chip:hover{color:#0f172a;background:#e2e8f0}.chip.active{color:#fff;background:#2563eb;border-color:#2563eb}.pc-kpi-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;margin-bottom:20px;display:grid}.pc-kpi-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:14px 16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0f172a08}.pc-kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.pc-kpi-card .kpi-header{color:#64748b;text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:800;display:flex}.pc-kpi-card strong{letter-spacing:-.3px;color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;overflow:hidden}.pc-kpi-card .kpi-meta{color:#64748b;flex-direction:column;gap:2px;font-size:11.5px;font-weight:600;display:flex}.pc-kpi-card .kpi-meta b{color:#334155}.pc-kpi-card.total-collection{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border-left:4px solid #2563eb}.pc-kpi-card.cash-collection{background:linear-gradient(135deg,#fff 0%,#ecfdf5 100%);border-left:4px solid #059669}.pc-kpi-card.online-collection{background:linear-gradient(135deg,#fff 0%,#f5f3ff 100%);border-left:4px solid #6366f1}.pc-kpi-card.snapshot-collection{background:linear-gradient(135deg,#fff 0%,#fffbeb 100%);border-left:4px solid #d97706}.pc-clickable-kpi{cursor:pointer;position:relative}.pc-clickable-kpi:hover{border-color:#d97706;box-shadow:0 4px 16px #d977061f}.kpi-tag-sub{color:#b45309;background:#fef3c7;border-radius:4px;width:fit-content;margin-top:3px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.pc-kpi-card.alltime-collection{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-left:4px solid #475569}.pc-matrix-section{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;margin-bottom:20px;padding:18px 20px;box-shadow:0 2px 12px #0f172a08}.pc-matrix-header{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:14px;display:flex}.pc-matrix-header h2{color:#0f172a;align-items:center;gap:8px;margin:0 0 2px;font-size:16px;font-weight:800;display:flex}.pc-matrix-header p{color:#64748b;margin:0;font-size:13px}.pc-toggle-matrix-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.pc-toggle-matrix-btn:hover{background:#e2e8f0}.pc-matrix-table-wrap{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.pc-matrix-table{border-collapse:collapse;text-align:left;table-layout:auto;width:100%;font-size:12.5px}.pc-matrix-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:10px 12px;font-size:11px;font-weight:800}.pc-matrix-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:9px 12px}.pc-matrix-table tbody tr:hover{background:#f8fafc}.pc-matrix-table tr.current-month-row{background:#fffbeb}.pc-matrix-table tr.selected-month-row{background:#eff6ff}.pc-current-badge{color:#fff;text-transform:uppercase;background:#f59e0b;border-radius:3px;margin-left:5px;padding:1px 5px;font-size:9.5px;font-weight:800;display:inline-block}.pc-count-pill{white-space:nowrap;border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.pc-count-pill.cash{color:#166534;background:#dcfce7}.pc-count-pill.online{color:#1e40af;background:#dbeafe}.pc-share-cell{min-width:120px}.pc-share-bar{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:3px;display:flex;overflow:hidden}.pc-share-bar .share-cash{background:#10b981}.pc-share-bar .share-online{background:#3b82f6}.pc-share-cell small{color:#64748b;white-space:nowrap;font-size:10.5px;font-weight:600}.pc-filter-month-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .15s}.pc-filter-month-btn:hover,.pc-filter-month-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.pc-matrix-footer{background:#f8fafc;font-weight:800}.pc-matrix-footer td{border-top:2px solid #cbd5e1;padding:11px 12px}.pc-footer-note{color:#64748b;font-size:11.5px;font-weight:600}.pc-matrix-loading{text-align:center;color:#64748b;padding:20px;font-size:13px}.pc-table-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;margin-bottom:22px;overflow:hidden;box-shadow:0 2px 12px #0f172a08}.pc-table-header{box-sizing:border-box;border-bottom:1.5px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 18px;display:flex}.pc-table-header h2{color:#0f172a;margin:0 0 2px;font-size:15.5px;font-weight:800}.pc-table-header p{color:#64748b;margin:0;font-size:12.5px}.pc-table-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pc-results-badge{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800}.pc-pdf-btn-table{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 4px #0f172a26}.pc-pdf-btn-table:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.pc-pdf-btn-table:disabled{opacity:.45;cursor:not-allowed}.pc-table-wrap{box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto}.pc-table{border-collapse:collapse;text-align:left;table-layout:auto;width:100%;font-size:13px}.pc-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:11px 13px;font-size:11px;font-weight:800}.pc-table tbody td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:11px 13px}.pc-table tbody tr:hover{background:#f8fafc}.pc-wrestler-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pc-player-badge{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);border:0;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;box-shadow:0 1px 4px #ea580c33}.pc-player-badge:hover{opacity:.9;transform:translateY(-1px)}.pc-reg-no{color:#64748b;white-space:nowrap;font-size:11px;font-weight:600}.pc-type-pill{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}.pc-period-tag{color:#334155;white-space:nowrap;font-size:12px;font-weight:600}.pc-account-cell{color:#475569;white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.pc-mode-pill{white-space:nowrap;border-radius:9999px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-block}.pc-mode-pill.mode-cash{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.pc-mode-pill.mode-online{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.pc-mode-pill.mode-split{color:#92400e;background:#fef3c7;border:1px solid #fde68a;font-weight:800}.pc-split-mode-box{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pc-split-chips{flex-direction:column;gap:2px;display:flex}.split-sub-cash{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #d1fae5;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.split-sub-online{color:#4338ca;white-space:nowrap;background:#eef2ff;border:1px solid #e0e7ff;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.pc-split-acc{color:#4338ca;font-weight:700}.pc-amount-cell{color:#0f172a;white-space:nowrap;font-size:13.5px;font-weight:800}.pc-view-action-btn{color:#2563eb;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.pc-view-action-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.pc-table-total-row{background:#f8fafc;border-top:2px solid #cbd5e1}.pc-table-total-row td{padding:13px 14px;font-size:13px}.pc-empty-state{text-align:center;color:#64748b;padding:40px 16px}.pc-empty-state p{margin-bottom:10px;font-size:14px}.text-primary{color:#2563eb!important}.text-dark{color:#0f172a!important}@media (width<=1150px){.pc-filters-grid{grid-template-columns:1fr 1fr 1fr}.pc-filter-action-buttons{grid-column:span 3;justify-content:flex-end}}@media (width<=1024px){.pc-mode-tabs-bar{grid-template-columns:1fr 1fr}}@media (width<=768px){.pc-heading{flex-direction:column;align-items:stretch;gap:12px}.pc-heading-actions{justify-content:flex-start;width:100%}.pc-mode-tabs-bar{grid-template-columns:1fr}.pc-filters-grid{grid-template-columns:1fr 1fr}.pc-filter-action-buttons{grid-column:span 2}.pc-kpi-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.pc-filters-grid{grid-template-columns:1fr}.pc-filter-action-buttons{grid-column:span 1}.pc-kpi-grid{grid-template-columns:1fr}}.app-content .dashboard-page{width:100%;max-width:none;min-height:calc(100vh - 70px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.dashboard-heading{color:#fff;background:linear-gradient(120deg,#102a55,#1d4f91 55%,#2874c8);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:155px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #18478040}.dashboard-heading:after{content:"";background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;width:270px;height:270px;position:absolute;top:-145px;right:-60px}.dashboard-heading>div{z-index:1;position:relative}.dashboard-eyebrow{letter-spacing:1.5px;color:#c7e1ff!important;margin:0 0 5px!important;font-size:11px!important;font-weight:800!important}.dashboard-heading h1{color:#fff!important;margin:0 0 6px!important;font-size:30px!important}.dashboard-heading>div>span{color:#e3efff;font-size:14px}.dashboard-date{color:#fff;text-align:right;background:#ffffff1f;border:1px solid #ffffff61;border-radius:10px;flex-direction:column;gap:6px;max-width:280px;padding:11px 14px;font-size:13px;display:flex}.dashboard-date strong{letter-spacing:.03em;justify-content:flex-end;align-items:center;gap:7px;font-size:19px;display:flex}.dashboard-date svg{width:16px;height:16px}.dashboard-news-ticker-container{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;height:48px;margin-top:20px;display:flex;overflow:hidden;box-shadow:0 4px 14px #0f172a0a}.ticker-badge{color:#f8fafc;letter-spacing:.6px;white-space:nowrap;z-index:2;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-right:1.5px solid #cbd5e1;flex-shrink:0;align-items:center;gap:8px;height:100%;padding:0 16px;font-size:11.5px;font-weight:800;display:flex;box-shadow:2px 0 8px #00000014}.ticker-pulse-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulseTicker;box-shadow:0 0 #22c55eb3}@keyframes pulseTicker{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.ticker-marquee-wrapper{flex:1;align-items:center;height:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000)}.ticker-marquee-track{white-space:nowrap;align-items:center;gap:32px;animation:42s linear infinite scrollTicker;display:flex}.ticker-marquee-wrapper:hover .ticker-marquee-track{animation-play-state:paused}@keyframes scrollTicker{0%{transform:translate(0%)}to{transform:translate(-50%)}}.ticker-item{color:#334155;cursor:default;align-items:center;gap:8px;font-size:13px;display:inline-flex}.ticker-item-icon{font-size:15px}.ticker-item-title{color:#0f172a;font-weight:800}.ticker-item.milk-completed .ticker-item-title{color:#15803d}.ticker-item.deadline .ticker-item-title{color:#b45309}.ticker-item-detail{color:#475569;font-weight:500}.ticker-divider{color:#cbd5e1;margin-left:20px;font-size:10px}.dashboard-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.dashboard-stat{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4edf7;border-radius:14px;align-items:center;gap:13px;min-height:126px;padding:18px;transition:all .2s;display:flex}.dashboard-stat:hover,.quick-actions button:hover,.activity-list button:hover{border-color:#9fc8ff;transform:translateY(-3px);box-shadow:0 10px 24px #1e3a5f17}.stat-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:19px;display:flex}.stat-content{flex-direction:column;flex:1;min-width:0;display:flex}.stat-content small{color:#64748b;font-size:12px;font-weight:600}.stat-content strong{color:#172033;margin:5px 0;font-size:23px;line-height:1.15}.stat-content em{color:#748197;white-space:nowrap;font-size:11px;font-style:normal}.stat-content i{color:#9aa7b8;margin-top:3px;font-size:10px;font-style:normal}.stat-arrow{color:#a8b5c7;font-size:12px}.dashboard-section{background:#fff;border:1px solid #e4edf7;border-radius:14px;padding:21px}.section-heading{margin-bottom:17px}.section-heading h2{color:#172033;margin:0 0 3px;font-size:18px}.section-heading p{color:#718096!important;margin:0!important;font-size:13px!important;font-weight:500!important}.financial-card{margin-bottom:20px}.financial-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.financial-heading h2{align-items:center;gap:8px;display:flex}.financial-heading h2 svg{color:#2563eb}.profit-badge{white-space:nowrap;border-radius:20px;padding:7px 10px;font-size:12px;font-weight:700}.financial-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.financial-summary div{background:#fbfdff;border:1px solid #e6edf5;border-radius:10px;padding:12px 14px}.financial-summary small{color:#718096;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.financial-summary strong{color:#1e293b;margin-top:4px;font-size:19px;display:block}.financial-chart{background:linear-gradient(#f8fbff,#fff);border:1px solid #edf2f7;border-radius:10px;padding:14px 16px 10px}.chart-legend{color:#64748b;gap:16px;font-size:11px;font-weight:600;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:50%;width:8px;height:8px}.financial-bars{grid-template-columns:repeat(12,minmax(56px,1fr));gap:10px;min-height:196px;margin-top:10px;display:grid}.financial-month{flex-direction:column;align-items:center;min-width:0;display:flex}.bar-values{background:repeating-linear-gradient(#0000 0 35px,#edf2f7 36px);border-bottom:1px solid #dce5f0;justify-content:center;align-items:flex-end;gap:4px;width:100%;height:146px;padding:0 4px;display:flex}.bar-values span{border-radius:4px 4px 0 0;width:min(14px,28%);min-height:3px;transition:opacity .2s}.bar-values span:hover{opacity:.72}.financial-month>strong{color:#475569;margin-top:7px;font-size:11px}.financial-month>small{color:#718096;white-space:nowrap;font-size:10px}.financial-note{color:#94a3b8!important;margin:10px 0 0!important;font-size:11px!important}.pending-fees-card{margin-bottom:20px}.pending-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.show-all-button{color:#1d65b6;cursor:pointer;white-space:nowrap;background:#f4f9ff;border:1px solid #bcd7fb;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.pending-fee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pending-fee-item{cursor:pointer;text-align:left;background:linear-gradient(145deg,#fff,snow);border:1px solid #fee2e2;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.pending-fee-item:hover{border-color:#fbb7b7;box-shadow:0 8px 18px #b91c1c14}.pending-rank{color:#dc2626;background:#fef2f2;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.pending-person{flex-direction:column;flex:1;min-width:0;display:flex}.pending-person strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pending-person small{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.pending-amount{color:#c2410c;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.pending-amount svg{color:#94a3b8;font-size:10px}.bank-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.bank-total-collection{text-align:right;background:linear-gradient(145deg,#f6fffb,#e6fcf5);border:1px solid #b7e4cf;border-radius:10px;min-width:210px;padding:12px 15px}.bank-total-collection small{color:#087f5b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.bank-total-collection strong{color:#10203d;overflow-wrap:anywhere;margin-top:4px;font-size:22px;line-height:1.1;display:block}.bank-collection-layout{grid-template-columns:minmax(250px,.78fr) 1.6fr;align-items:stretch;gap:16px;display:grid}.bank-pie-panel{background:linear-gradient(145deg,#fff,#f6fbff);border:1px solid #d8e6f8;border-radius:12px;grid-template-columns:176px 1fr;align-items:center;gap:14px;padding:18px;display:grid}.bank-pie{border-radius:50%;place-items:center;width:176px;height:176px;display:grid;box-shadow:inset 0 0 0 1px #fffc,0 14px 32px #18274b1a}.bank-pie span{text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:104px;height:104px;display:flex;box-shadow:0 8px 20px #18274b14}.bank-pie small{color:#718096;text-transform:uppercase;font-size:11px;font-weight:900}.bank-pie strong{color:#10203d;overflow-wrap:anywhere;margin-top:4px;font-size:17px;line-height:1.1}.bank-pie-legend{flex-direction:column;gap:8px;min-width:0;display:flex}.bank-pie-legend button{cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #e2ebf7;border-radius:9px;grid-template-columns:10px auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.bank-pie-legend button:hover{background:#f4f9ff;border-color:#bcd3ff}.bank-pie-legend i{border-radius:999px;width:10px;height:34px}.bank-pie-legend span{flex-direction:column;min-width:0;display:flex}.bank-pie-legend strong{color:#10203d;font-size:16px;line-height:1}.bank-pie-legend small{color:#60748f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:800;overflow:hidden}.bank-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.bank-account-item{color:#1f5eff;cursor:pointer;text-align:left;background:linear-gradient(145deg,#fff,#f0f6ff);border:1px solid #d8e6f8;border-radius:11px;align-items:center;gap:12px;min-width:0;min-height:92px;padding:15px;transition:all .2s;display:flex}.bank-account-item:hover{border-color:#9dbdff;transform:translateY(-3px);box-shadow:0 10px 24px #1e3a5f17}.bank-icon{color:#1646c7;background:#e8f1ff;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.bank-icon svg{width:20px;height:20px}.bank-content{flex-direction:column;flex:1;min-width:0;display:flex}.bank-content small{color:#556a86;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.bank-content strong{color:#10203d;overflow-wrap:anywhere;margin-top:5px;font-size:22px;line-height:1.15}.bank-content em,.bank-content i{color:#60748f;margin-top:3px;font-size:11px;font-style:normal}.bank-account-item>svg{color:#9aa9bc;flex:none;font-size:11px}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.quick-actions button{color:#2563eb;cursor:pointer;text-align:left;background:linear-gradient(145deg,#fbfdff,#f4f8fd);border:1px solid #e3ebf5;border-radius:11px;align-items:center;gap:14px;min-height:130px;padding:22px 18px;display:flex}.quick-actions button>svg:first-child{flex:none;font-size:22px}.quick-actions button>svg:last-child{color:#9aa9bc;font-size:13px}.quick-actions span{flex-direction:column;flex:1;display:flex}.quick-actions strong{color:#334155;font-size:15px}.quick-actions small{color:#748197;margin-top:5px;font-size:12px;line-height:1.35}.activity-card{margin-top:20px}.activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.activity-list button{cursor:pointer;text-align:left;background:#fbfdff;border:1px solid #edf2f7;border-radius:9px;align-items:center;gap:11px;padding:11px;display:flex}.activity-dot{background:#3b82f6;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dbeafe}.activity-list span:nth-child(2){flex-direction:column;flex:1;display:flex}.activity-list strong{color:#263548;font-size:13px}.activity-list small,.activity-list time{color:#718096;margin-top:2px;font-size:11px}.activity-list time{white-space:nowrap;margin:0}.empty-state{color:#718096!important;margin:18px 0 4px!important;font-size:13px!important}@media (width<=1180px){.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.dashboard-heading{border-radius:14px;flex-direction:column;align-items:flex-start;min-height:auto;padding:24px}.dashboard-heading h1{font-size:25px!important}.dashboard-date{text-align:left}.dashboard-stat-grid,.bank-account-grid,.quick-actions,.activity-list{grid-template-columns:1fr}.dashboard-stat{min-height:108px}.dashboard-section{border-radius:12px;padding:16px}}@media (width<=900px){.pending-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.financial-heading{flex-direction:column}.financial-summary{grid-template-columns:1fr}.financial-bars{grid-template-columns:repeat(12,minmax(52px,1fr));gap:6px;overflow-x:auto}.bar-values{padding:0 2px}.chart-legend{flex-wrap:wrap;gap:8px}.pending-heading{flex-direction:column;align-items:flex-start}.pending-fee-grid{grid-template-columns:1fr}}@media (width<=420px){.dashboard-heading{padding:20px}.dashboard-heading>div>span{font-size:13px}.dashboard-stat-grid{gap:12px;margin:14px 0}.quick-actions{gap:9px}.dashboard-section{padding:14px}}.dashboard-heading>div:first-child{min-width:0}.dashboard-date{flex:none}.dashboard-stat,.quick-actions button,.pending-fee-item,.activity-list button{min-width:0}.stat-arrow,.quick-actions button>svg,.pending-amount{flex:none}.stat-content strong{overflow-wrap:anywhere;font-size:clamp(19px,1.7vw,23px)}.stat-content em,.stat-content i{white-space:normal}.quick-actions span{min-width:0}.quick-actions strong,.quick-actions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-chart{overflow-x:auto}.financial-bars{min-width:860px}@media (width<=1360px){.quick-actions,.bank-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pending-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.bank-collection-layout{grid-template-columns:1fr}}@media (width<=1024px){.dashboard-heading{padding:28px}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.financial-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dashboard-heading{gap:18px;padding:22px}.dashboard-heading h1{line-height:1.15;font-size:24px!important}.dashboard-heading>div>span{line-height:1.45;display:block}.dashboard-date{width:100%;max-width:none}.dashboard-date strong{justify-content:flex-start}.dashboard-stat-grid,.bank-account-grid,.quick-actions,.pending-fee-grid,.activity-list,.financial-summary{grid-template-columns:1fr}.bank-pie-panel{grid-template-columns:1fr;justify-items:center}.bank-pie-legend{width:100%}.bank-section-heading{flex-direction:column;align-items:flex-start}.bank-total-collection{text-align:left;width:100%;min-width:0}.dashboard-stat{align-items:flex-start;min-height:auto;padding:15px}.dashboard-section{margin-bottom:14px}.financial-heading,.pending-heading{flex-direction:column;align-items:flex-start}.show-all-button,.profit-badge{text-align:center;justify-content:center;width:100%}}@media (width<=480px){.dashboard-heading{border-radius:12px;padding:18px}.dashboard-eyebrow{letter-spacing:1px;font-size:10px!important}.dashboard-heading h1{font-size:22px!important}.dashboard-date{padding:10px 12px;font-size:12px}.dashboard-date strong{font-size:16px}.stat-icon{flex-basis:40px;width:40px;height:40px}.stat-content strong{font-size:20px}.pending-fee-item{flex-wrap:wrap;align-items:flex-start}.pending-amount{justify-content:space-between;width:100%}.activity-list button{align-items:flex-start}.activity-list time{margin-left:auto}}.dashboard-page{flex-direction:column;gap:20px;display:flex}.dashboard-heading{isolation:isolate;margin-bottom:2px}.dashboard-heading:before{content:"";z-index:0;background:radial-gradient(circle,#ffffff3d,#0000 62%);width:220px;height:220px;position:absolute;top:-90px;right:110px}.dashboard-heading h1{text-shadow:0 7px 22px #05132c2e}.dashboard-stat-grid{margin:0}.dashboard-stat{box-shadow:0 12px 28px #18274b12}.dashboard-stat:hover{box-shadow:0 18px 36px #2563eb1f}.stat-icon{box-shadow:inset 0 1px #fffc}.dashboard-section{box-shadow:0 14px 35px #18274b12}.quick-actions button{box-shadow:inset 0 1px #fffc}.financial-chart{box-shadow:inset 0 1px #fffffff2}.bar-values span{box-shadow:0 -4px 12px #18274b1f}.pending-fee-item,.activity-list button{box-shadow:0 6px 18px #18274b0a}.dashboard-heading{background:linear-gradient(125deg,#0b1b3d 0%,#1646c7 52%,#0ca678 100%);box-shadow:0 18px 44px #1646c740}.dashboard-heading:after{background:#ffffff17;border-color:#fff3}.dashboard-eyebrow{color:#dbeafe!important}.dashboard-heading>div>span{color:#e9f7ff}.dashboard-date{background:#ffffff29;border-color:#ffffff6b}.dashboard-stat.blue{border-color:#cfe0ff}.dashboard-stat.green{border-color:#c9f1df}.dashboard-stat.amber{border-color:#ffe1b5}.dashboard-stat.purple{border-color:#ded4ff}.dashboard-stat.teal{border-color:#b7e4cf}.blue .stat-icon{color:#1f5eff;background:linear-gradient(135deg,#e8f1ff,#dbeafe)}.green .stat-icon{color:#099268;background:linear-gradient(135deg,#e6fcf5,#d3f9d8)}.amber .stat-icon{color:#f08c00;background:linear-gradient(135deg,#fff4e6,#ffe8cc)}.purple .stat-icon{color:#7950f2;background:linear-gradient(135deg,#f3f0ff,#e5dbff)}.teal .stat-icon{color:#099268;background:linear-gradient(135deg,#e6fcf5,#d3f9d8)}.stat-content small{color:#556a86}.stat-content strong{color:#10203d}.stat-content em{color:#60748f}.dashboard-section{border-color:#d8e4f3}.section-heading h2{color:#10203d}.profit-badge.positive{color:#087f5b;background:#d3f9d8}.profit-badge.negative{color:#c92a2a;background:#ffe3e3}.financial-summary div{background:linear-gradient(#fff,#f6faff);border-color:#dbe7f6}.income-dot,.income-bar{background:#1f5eff}.expense-dot,.expense-bar{background:#f59f00}.profit-dot,.profit-bar{background:#099268}.profit-bar.loss{background:#e03131}.positive-text{color:#099268!important}.negative-text{color:#e03131!important}.quick-actions button{color:#1f5eff;background:linear-gradient(145deg,#fff,#f0f6ff);border-color:#d8e6f8}.quick-actions button:hover{background:linear-gradient(145deg,#fff,#eaf2ff);border-color:#9dbdff}.show-all-button{color:#1646c7;background:#edf5ff;border-color:#bcd3ff}.show-all-button:hover{background:#dfeaff}.pending-fee-item{background:linear-gradient(145deg,#fff,#fff7f7);border-color:#ffd8d8}.pending-fee-item:hover{border-color:#ffa8a8}.pending-rank{color:#e03131;background:#ffe3e3}.pending-amount{color:#d9480f}.activity-dot{background:#1f5eff;box-shadow:0 0 0 4px #dbeafe}.activity-dot.payment{background:#099268;box-shadow:0 0 0 4px #d3f9d8}.dashboard-heading{background:radial-gradient(circle at 18% 20%,#ffffff38,#0000 16rem),linear-gradient(125deg,#061832 0%,#155dfc 42%,#07855f 100%)}.dashboard-stat{border-radius:16px}.dashboard-stat:nth-child(5n+1){background:linear-gradient(145deg,#fff,#eaf2ff)}.dashboard-stat:nth-child(5n+2){background:linear-gradient(145deg,#fff,#e7fff4)}.dashboard-stat:nth-child(5n+3){background:linear-gradient(145deg,#fff,#fff5dd)}.dashboard-stat:nth-child(5n+4){background:linear-gradient(145deg,#fff,#f1edff)}.dashboard-stat:nth-child(5n+5){background:linear-gradient(145deg,#fff,#e6fbff)}.quick-actions button:nth-child(3n+1){background:linear-gradient(145deg,#fff,#eaf2ff);border-color:#c7d9ff}.quick-actions button:nth-child(3n+2){background:linear-gradient(145deg,#fff,#e7fff4);border-color:#b8efd6}.quick-actions button:nth-child(3n+3){background:linear-gradient(145deg,#fff,#fff5dd);border-color:#ffe1a8}.pending-fee-item:nth-child(3n+1){background:linear-gradient(145deg,#fff,#fff0f0)}.pending-fee-item:nth-child(3n+2){background:linear-gradient(145deg,#fff,#fff7e6)}.pending-fee-item:nth-child(3n+3){background:linear-gradient(145deg,#fff,#f1edff)}.activity-list button:nth-child(odd){background:linear-gradient(145deg,#fff,#eef6ff)}.activity-list button:nth-child(2n+2){background:linear-gradient(145deg,#fff,#effff7)}.dashboard-stat-grid{grid-template-columns:repeat(5,minmax(210px,1fr))}.dashboard-stat{grid-template-columns:58px minmax(0,1fr) 16px;align-items:center;min-height:150px;display:grid}.stat-content strong{overflow-wrap:normal;white-space:nowrap;word-break:normal;font-size:clamp(21px,1.45vw,27px);line-height:1.05}.stat-content em,.stat-content i{line-height:1.45}@media (width<=1480px){.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(230px,1fr))}}@media (width<=1024px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-stat{grid-template-columns:48px minmax(0,1fr) 16px;min-height:auto}}@media (width<=420px){.stat-content strong{font-size:20px}}.leave-count{color:#92400e;background:#fff3cd;border-radius:18px;padding:7px 12px;font-size:12px;font-weight:800}.leave-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.leave-reminder-item{color:#243247;cursor:pointer;text-align:left;background:#fffaf0;border:1px solid #fed7aa;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:12px;padding:13px 15px;display:grid}.leave-reminder-item:hover{border-color:#f59e0b;transform:translateY(-1px)}.leave-reminder-item.overdue{background:#fff5f5;border-color:#fecaca}.leave-person,.leave-dates{flex-direction:column;gap:3px;min-width:0;display:flex}.leave-person small,.leave-dates small{color:#718096;font-size:11px}.leave-dates{text-align:right}.leave-reminder-status{white-space:nowrap;border-radius:14px;padding:5px 8px;font-size:11px;font-weight:800}.leave-reminder-status.on_leave{color:#92400e;background:#fef3c7}.leave-reminder-status.returns_today{color:#1d4ed8;background:#dbeafe}.leave-reminder-status.overdue{color:#dc2626;background:#fee2e2}.leave-reminder-status.returned{color:#15803d;background:#dcfce7}.leave-reminder-status.scheduled{color:#1d4ed8;background:#dbeafe}.leave-report-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:flex}.leave-view-buttons{gap:7px;display:flex}.leave-report-filters button,.leave-report-filters select{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:800}.leave-report-filters button.active{color:#fff;background:#2563eb;border-color:#2563eb}.leave-report-filters select{min-width:130px}.leave-range-field{color:#64748b;flex-direction:column;gap:3px;font-size:10px;font-weight:800;display:flex}.leave-range-field input{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:36px;padding:6px 9px;font-weight:700}@media (width<=650px){.leave-report-filters{flex-direction:column;align-items:stretch}.leave-view-buttons{grid-template-columns:1fr;display:grid}.leave-report-filters select{width:100%}}@media (width<=850px){.leave-reminder-grid{grid-template-columns:1fr}}@media (width<=560px){.leave-reminder-item{grid-template-columns:1fr auto}.leave-dates{text-align:left}.leave-reminder-status{grid-area:1/2}.leave-reminder-item>svg{display:none}}.cycle-reminder-table-wrap{border:1px solid #dbe4f0;border-radius:10px;width:100%;overflow-x:auto}.cycle-reminder-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.cycle-reminder-table th,.cycle-reminder-table td{text-align:left;vertical-align:middle;white-space:normal;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;border-bottom:1px solid #dbe4f0;padding:12px 8px}.cycle-reminder-table th{color:#40516b;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:11px;font-weight:800;line-height:1.35}.cycle-reminder-table td{color:#26364d;font-size:12.5px;line-height:1.4}.cycle-reminder-table th:first-child{width:13%}.cycle-reminder-table th:nth-child(2){width:7%}.cycle-reminder-table th:nth-child(3){width:11%}.cycle-reminder-table th:nth-child(4){width:8%}.cycle-reminder-table th:nth-child(5){width:9%}.cycle-reminder-table th:nth-child(6),.cycle-reminder-table th:nth-child(7){width:8%}.cycle-reminder-table th:nth-child(8),.cycle-reminder-table th:nth-child(9){width:9%}.cycle-reminder-table th:nth-child(10){width:10%}.cycle-reminder-table th:nth-child(11){width:8%}.cycle-reminder-table td small{color:#71819a;margin-top:3px;font-size:11px;display:block}.cycle-reminder-table button{color:#fff;white-space:normal;word-break:keep-all;cursor:pointer;background:#2563eb;border:0;border-radius:8px;width:100%;max-width:105px;padding:7px 6px;font-size:11.5px;font-weight:700;transition:background .15s}.cycle-reminder-table button:hover{background:#1d4ed8}.cycle-payment-status{color:#b91c1c;white-space:nowrap;background:#fee2e2;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.cycle-payment-status.paid{color:#15803d;background:#dcfce7}.cycle-payment-status.partially-paid{color:#a16207;background:#fef3c7}.cycle-payment-status.not-collected,.cycle-payment-status.no-fee-set{color:#52647d;background:#e8eef6}.cycle-reminder-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cycle-reminder-filters select{color:#26364d;background:#fff;border:1px solid #cbd8ea;border-radius:9px;min-width:130px;padding:9px 12px;font-size:13px;font-weight:700}.cycle-pdf-button{color:#fff;white-space:nowrap;cursor:pointer;background:#dc2626;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:800;transition:background .15s;display:inline-flex}.cycle-pdf-button:hover:not(:disabled){background:#b91c1c}.cycle-pdf-button:disabled{cursor:not-allowed;opacity:.55}.cycle-status-help{flex-wrap:wrap;gap:10px;margin:4px 0 15px;display:flex}.cycle-status-help span{color:#60718a;background:#f4f7fb;border:1px solid #e0e8f2;border-radius:8px;padding:7px 10px;font-size:12px}.cycle-summary-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.cycle-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:transform .15s;display:flex;box-shadow:0 2px 6px #0f172a08}.cycle-kpi-card:hover{transform:translateY(-1px)}.cycle-kpi-card.billed{border-left:4px solid #2563eb}.cycle-kpi-card.collected{border-left:4px solid #16a34a}.cycle-kpi-card.current-pending{border-left:4px solid #d97706}.cycle-kpi-card.total-pending{border-left:4px solid #dc2626}.cycle-kpi-header{color:#64748b;text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;display:flex}.cycle-kpi-card strong{color:#0f172a;font-size:20px;font-weight:800}.cycle-kpi-card small{color:#94a3b8;font-size:11px}.cycle-status-breakdown-bar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.cycle-status-breakdown-bar .pill{color:#334155;background:#f1f5f9;border-radius:20px;padding:5px 12px;font-size:12px}.cycle-status-breakdown-bar .pill.total{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.cycle-status-breakdown-bar .pill.paid{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.cycle-status-breakdown-bar .pill.partial{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.cycle-status-breakdown-bar .pill.pending{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.cycle-status-breakdown-bar .pill.no-fee{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.cycle-table-total-row td{color:#0f172a;background:#f8fafc;border-top:2px solid #cbd5e1;border-bottom:2px solid #cbd5e1;padding:13px 8px;font-weight:700}.cycle-total-summary-note{color:#64748b;font-size:11px;display:block}.text-success{color:#16a34a!important}.text-warning{color:#d97706!important}.text-danger{color:#dc2626!important}.text-muted{color:#94a3b8!important}.new-admission-page{text-align:left;max-width:1440px;margin:0 auto}.admission-page-heading{align-items:center;gap:13px;margin-bottom:20px;display:flex}.admission-heading-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;display:flex;box-shadow:0 8px 18px #2563eb38}.admission-page-heading p{color:#64748b;margin:3px 0 0;font-size:14px}.new-admission-page form{gap:14px;display:grid}.form-card{background:#fff;border:1px solid #dfe7f1;border-radius:12px;margin:0;padding:16px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.form-card:before{content:"";background:linear-gradient(90deg,#2563eb,#60a5fa);height:3px;position:absolute;top:0;left:0;right:0}.form-card:hover{box-shadow:0 14px 30px #0f172a17}.new-admission-page .section-title{color:#173e8a;justify-content:flex-start;align-items:center;margin:0 0 14px;font-size:17px;font-weight:800;display:flex}.new-admission-page .section-title:before{content:"";background:#2563eb;border-radius:50%;width:8px;height:8px;margin-right:8px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:700}.form-group input,.form-group textarea,.form-group select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:42px;padding:8px 11px;font-size:15px}.form-group{max-width:520px}.form-group.full-width{max-width:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.form-group textarea{resize:none;min-height:76px}.form-group textarea.parent-address-input,.form-group textarea.sports-experience-input{width:100%;max-width:760px;min-height:52px}.full-width{grid-column:1/-1}.admission-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admission-document-card{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;padding:12px}.admission-document-preview{color:#2563eb;text-align:center;background:#eff6ff;border:1px dashed #93c5fd;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:100px;padding:12px;display:flex}.admission-document-preview svg{font-size:24px}.admission-document-preview span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.admission-document-card h4{color:#111827;margin:10px 0 8px;font-size:14px}.document-file-input{opacity:0;width:0;height:0;position:absolute}.admission-document-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admission-document-actions button,.admission-document-actions label{color:#1e3a5f;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px;font-size:12px;font-weight:700;display:flex}.admission-document-actions button:hover:not(:disabled),.admission-document-actions label:hover{background:#eff6ff;border-color:#60a5fa}.admission-document-actions button:disabled{cursor:not-allowed;opacity:.45}.admission-document-actions .document-delete-btn{color:#dc2626;border-color:#fecaca}.camera-modal-backdrop{z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.camera-modal{background:#fff;border-radius:12px;width:100%;max-width:620px;padding:18px;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.camera-modal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.camera-modal-header span{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:800}.camera-modal-header h3{color:#111827;margin:2px 0 0;font-size:19px}.camera-modal-header button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.camera-preview{background:#0f172a;border-radius:8px;overflow:hidden}.camera-preview video{object-fit:cover;width:100%;max-height:420px;display:block}.camera-modal-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.camera-modal-actions button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-weight:800;display:flex}.camera-cancel-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}.camera-capture-btn{color:#fff;background:#2563eb;border:1px solid #2563eb}.camera-capture-btn:disabled{cursor:wait;opacity:.6}.error{color:#dc2626;margin-top:5px;font-size:13px}.button-group{background:#fff;border:1px solid #dfe7f1;border-radius:12px;justify-content:flex-end;gap:15px;margin-top:4px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #0f172a0d}.cancel-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px 22px;font-weight:800}.save-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:7px;padding:10px 22px;font-weight:800;box-shadow:0 6px 14px #2563eb33}.save-btn:hover{background:#1d4ed8}.cancel-btn:hover{background:#f1f5f9}.cancel-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.65}@media (width<=760px){.page-title{font-size:24px}.form-card{padding:14px}.form-row{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.form-group input,.form-group textarea,.form-group select{width:100%}.form-group textarea.parent-address-input,.form-group textarea.sports-experience-input{max-width:100%}.button-group{flex-direction:column}.admission-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cancel-btn,.save-btn{width:100%;min-height:44px}}@media (width<=480px){.admission-page-heading{align-items:flex-start}.admission-heading-icon{border-radius:10px;width:40px;height:40px;font-size:18px}.admission-page-heading p{font-size:12px}.admission-document-grid{grid-template-columns:1fr}.camera-modal-actions{flex-direction:column}.camera-modal-actions button{width:100%}}.admission-list-page{text-align:left}.admission-list-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.clear-filter-btn{color:#fff;cursor:pointer;background:#4b5563;border:none;border-radius:6px;padding:10px 16px;font-weight:600}.clear-filter-btn:hover{background:#374151}.admission-filter-bar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr));gap:16px;margin-bottom:20px;padding:18px;display:grid;box-shadow:0 10px 30px #0f172a0f}.filter-group label{color:#374151;font-size:14px;font-weight:700}.filter-group input{border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:42px;padding:9px 11px;font-size:15px}.filter-group input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.filter-group input:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.admission-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 10px 30px #0f172a0f}.admission-table{border-collapse:collapse;width:100%;min-width:980px}.admission-table th,.admission-table td{color:#1f2937;text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:14px}.admission-table th{color:#374151;white-space:nowrap;background:#f9fafb;font-weight:700}.admission-table tr:last-child td{border-bottom:none}.admission-table tbody tr:hover{background:#f9fafb}.clickable-row{cursor:pointer}.player-link-btn{color:#2563eb;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.clickable-row:hover .player-link-btn{text-decoration:underline}@media (width<=900px){.admission-list-header{flex-direction:column;align-items:stretch}.admission-filter-bar{grid-template-columns:1fr}}@media (width<=520px){.page-title{font-size:24px}.clear-filter-btn{width:100%}.admission-filter-bar{padding:14px}.admission-table th,.admission-table td{padding:12px}}.admission-details-page{text-align:left}.admission-details-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-title{color:#111827;letter-spacing:0;margin:0 0 6px;font-size:28px;font-weight:900}.page-subtitle{color:#6b7280;font-size:15px}.back-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:10px 16px;font-weight:700}.details-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:18px;padding:22px;box-shadow:0 10px 30px #0f172a0f}.details-section h3{color:#2563eb;margin:0 0 18px;font-size:18px}.details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.detail-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;gap:6px;min-height:72px;padding:13px 14px;display:flex}.detail-item-wide{grid-column:1/-1}.detail-item span{color:#6b7280;font-size:13px;font-weight:700}.detail-item strong{color:#111827;overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px;font-weight:700}.details-state{color:#6b7280;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:50px 20px;font-weight:700}@media (width<=900px){.admission-details-header{flex-direction:column;align-items:stretch}.details-grid{grid-template-columns:1fr}}@media (width<=520px){.page-title{font-size:24px}.details-section{padding:16px}.back-btn{width:100%}}.all-wrestlers-page{text-align:left;background:0 0;border-radius:8px;min-height:calc(100vh - 70px)}.wrestlers-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.wrestlers-page-header h1{color:#111827;letter-spacing:0;margin:0;font-size:30px;font-weight:800;line-height:1.1}.primary-action-btn,.secondary-action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-weight:700;display:inline-flex}.primary-action-btn{color:#fff;background:#2563eb}.primary-action-btn:hover{background:#1d4ed8}.secondary-action-btn{color:#fff;background:#111827}.secondary-action-btn:hover{background:#374151}.wrestler-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.wrestler-stat-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:14px;width:100%;min-height:92px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 10px 30px #0f172a0f}.wrestler-stat-card:hover,.wrestler-stat-card.active{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 14px 34px #2563eb24}.wrestler-stat-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.wrestler-stat-card.active .stat-icon{color:#fff;background:#2563eb}.stat-icon{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.wrestler-stat-card span{color:#6b7280;font-size:14px;font-weight:700;display:block}.wrestler-stat-card strong{color:#111827;font-size:28px;line-height:1.2;display:block}.wrestler-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(260px,1fr) 180px auto auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:grid;box-shadow:0 10px 30px #0f172a0f}.toolbar-search,.toolbar-filter,.student-type-filter{color:#6b7280;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:10px;min-height:32px;padding:0 8px;display:flex}.toolbar-search input,.toolbar-filter select{color:#111827;background:0 0;border:none;outline:none;flex:1;min-width:0;max-width:none;font-size:15px}.student-type-filter{gap:5px;padding:4px}.student-type-filter button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:30px;padding:5px 9px;font-size:13px;font-weight:800}.student-type-filter button.active{color:#fff;background:#2563eb}.toolbar-search:focus-within,.toolbar-filter:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.wrestlers-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 10px 30px #0f172a0f}.wrestlers-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.leave-wrestlers-table{table-layout:auto}.leave-wrestlers-table tbody tr{cursor:pointer}.leave-wrestlers-table th:first-child{width:20%}.leave-wrestlers-table th:nth-child(2){width:16%}.leave-wrestlers-table th:nth-child(3),.leave-wrestlers-table th:nth-child(4){width:20%}.leave-wrestlers-table th:nth-child(5){width:14%}.leave-wrestlers-table th:nth-child(6){width:10%}.wrestlers-table th,.wrestlers-table td{color:#1f2937;text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 7px;font-size:12px}.wrestlers-table th{color:#374151;overflow-wrap:anywhere;white-space:normal;word-break:normal;background:#f9fafb;font-weight:800;line-height:1.25}.wrestlers-table th:first-child,.wrestlers-table td:first-child{width:6%}.wrestlers-table th:nth-child(2),.wrestlers-table td:nth-child(2){width:11%}.wrestlers-table th:nth-child(3),.wrestlers-table td:nth-child(3){width:12%}.wrestlers-table th:nth-child(4),.wrestlers-table td:nth-child(4){width:4%}.wrestlers-table th:nth-child(5),.wrestlers-table td:nth-child(5){width:5%}.wrestlers-table th:nth-child(6),.wrestlers-table td:nth-child(6){width:7%}.wrestlers-table th:nth-child(7),.wrestlers-table td:nth-child(7),.wrestlers-table th:nth-child(8),.wrestlers-table td:nth-child(8){width:9%}.wrestlers-table th:nth-child(9),.wrestlers-table td:nth-child(9){width:5%}.wrestlers-table th:nth-child(10),.wrestlers-table td:nth-child(10){width:9%}.wrestlers-table th:nth-child(11),.wrestlers-table td:nth-child(11){width:6%}.wrestlers-table th:nth-child(12),.wrestlers-table td:nth-child(12){width:17%}.wrestlers-table td{overflow-wrap:anywhere;white-space:normal;word-break:normal;line-height:1.35}.wrestlers-table tbody tr:hover{background:#f9fafb}.player-avatar{color:#1d4ed8;text-transform:uppercase;background:linear-gradient(135deg,#e0e7ff 0%,#dbeafe 100%);border:2px solid #bfdbfe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.player-photo-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.player-name-cell{color:#111827;font-weight:800}.student-type-pill{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.student-type-pill.resident{color:#075985;background:#e0f2fe}.student-type-pill.updown{color:#92400e;background:#fef3c7}.status-pill.leave{color:#92400e;background:#fef3c7}.action-buttons{grid-template-columns:repeat(3,34px);justify-content:start;gap:7px;display:grid}.action-buttons button{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.action-buttons button svg{width:16px;height:16px}.action-buttons button:hover{background:#dbeafe}.action-buttons .danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.action-buttons .danger:hover{background:#fee2e2}.action-buttons .success{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.action-buttons .success:hover{background:#dcfce7}.action-buttons .warning{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.action-buttons .warning:hover{background:#ffedd5}.action-buttons .neutral{color:#475569;background:#f8fafc;border-color:#cbd5e1}.action-buttons .neutral:hover{background:#f1f5f9}.action-buttons .pdf{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.action-buttons .pdf:hover{background:#fee2e2}.table-state{color:#6b7280;height:120px;font-weight:700;text-align:center!important}.edit-modal-backdrop{z-index:50;background:#1118278c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.edit-modal{background:#fff;border-radius:8px;width:min(1040px,100vw - 32px);max-width:min(920px,100vw - 32px);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.leave-confirm-modal{background:#fff;border-radius:14px;width:min(100%,480px);max-width:480px;padding:26px;box-shadow:0 24px 70px #0f172a47}.leave-confirm-icon{color:#ea580c;background:#fff7ed;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:14px;font-size:24px;display:flex}.leave-confirm-modal h2{color:#172033;margin:0 0 6px;font-size:22px}.leave-confirm-modal>p{color:#64748b;margin:0 0 18px}.leave-confirm-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:0;display:grid}.leave-confirm-details span{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.leave-confirm-details span:last-child{border-bottom:0}.leave-confirm-details small{color:#64748b}.leave-confirm-status{color:#92400e;background:#fef3c7;border-radius:14px;padding:5px 9px}.leave-confirm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.leave-confirm-reason{color:#475569;flex-direction:column;gap:6px;margin-top:14px;font-size:12px;font-weight:800;display:flex}.leave-confirm-reason input{border:1px solid #cbd5e1;border-radius:7px;min-height:42px;padding:8px 10px}.leave-confirm-actions button{color:#334155;cursor:pointer;background:#e2e8f0;border:0;border-radius:7px;min-height:40px;padding:8px 15px;font-weight:800}.leave-confirm-actions .confirm{color:#fff;background:#ea580c}.leave-confirm-actions button:disabled{cursor:not-allowed;opacity:.65}.leave-popup-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.leave-popup-fields label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.leave-popup-fields label.wide{grid-column:1/-1}.leave-popup-fields input{border:1px solid #cbd5e1;border-radius:7px;min-height:41px;padding:8px 10px}.leave-return-readonly{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;margin-bottom:14px;display:grid}.leave-return-readonly span{color:#64748b;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:11px 13px;font-size:12px;display:flex}.leave-return-readonly span:last-child{border-bottom:0}.leave-return-readonly strong{color:#172033}.leave-return-date{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.leave-return-date input{border:1px solid #cbd5e1;border-radius:7px;min-height:42px;padding:8px 10px}@media (width<=520px){.leave-popup-fields{grid-template-columns:1fr}.leave-popup-fields label.wide{grid-column:auto}}.edit-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.edit-modal-header h2{color:#111827;letter-spacing:0;margin:0 0 4px;font-size:22px;font-weight:900}.edit-modal-header p{color:#6b7280;font-size:14px}.modal-close-btn,.cancel-edit-btn,.save-edit-btn{cursor:pointer;border:none;border-radius:6px;min-height:40px;padding:9px 15px;font-weight:800}.modal-close-btn,.cancel-edit-btn{color:#374151;background:#e5e7eb}.modal-close-btn:hover,.cancel-edit-btn:hover{background:#d1d5db}.save-edit-btn{color:#fff;background:#2563eb}.save-edit-btn:hover{background:#1d4ed8}.save-edit-btn:disabled,.cancel-edit-btn:disabled{cursor:not-allowed;opacity:.65}.edit-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.edit-field{flex-direction:column;gap:7px;display:flex}.edit-field.wide{grid-column:1/-1}.edit-field span{color:#374151;font-size:13px;font-weight:800}.edit-field input,.edit-field select,.edit-field textarea{color:#111827;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:40px;padding:8px 10px;font-size:15px}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.edit-field textarea{resize:vertical}.edit-modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:16px;display:flex}@media (width<=1100px){.wrestler-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wrestler-toolbar{grid-template-columns:1fr}.wrestlers-table th,.wrestlers-table td{padding:10px 6px;font-size:11px}.player-avatar{width:30px;height:30px}.action-buttons{grid-template-columns:repeat(3,30px);gap:5px}.action-buttons button{width:30px;height:30px}.action-buttons button svg{width:14px;height:14px}}@media (width<=700px){.wrestlers-page-header{flex-direction:column;align-items:stretch}.wrestler-stat-grid,.edit-form-grid{grid-template-columns:1fr}.edit-modal-actions{flex-direction:column}.primary-action-btn,.secondary-action-btn{justify-content:center;width:100%}.edit-modal{padding:16px}.edit-modal-backdrop{padding:12px}.wrestlers-table th:first-child,.wrestlers-table td:first-child,.wrestlers-table th:nth-child(7),.wrestlers-table td:nth-child(7),.wrestlers-table th:nth-child(9),.wrestlers-table td:nth-child(9){display:none}}@media (width<=520px){.breadcrumb{line-height:1.6}.wrestlers-page-header h1{font-size:25px}.wrestler-stat-card{min-height:84px;padding:15px}.wrestlers-table th,.wrestlers-table td{padding:10px 7px}}.wrestler-profile-page{text-align:left;background:0 0;min-height:calc(100vh - 70px)}.profile-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.profile-identity{align-items:center;gap:16px;display:flex}.profile-avatar{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border:2px solid #bfdbfe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;font-size:34px;font-weight:900;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #2563eb26}.profile-avatar .profile-photo-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.photo-detail-item{grid-column:span 1}.profile-photo-preview-wrap{align-items:center;gap:12px;margin-top:4px;display:flex}.profile-photo-inline{object-fit:cover;border:2px solid #3b82f6;border-radius:8px;width:64px;height:64px;box-shadow:0 2px 8px #0000001a}.photo-badge-uploaded{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.breadcrumb{color:#6b7280;margin-bottom:6px;font-size:14px;font-weight:600}.breadcrumb span{color:#9ca3af;margin:0 8px}.profile-header h1{color:#111827;letter-spacing:0;margin:0 0 5px;font-size:30px;font-weight:900;line-height:1.1}.profile-header p{color:#6b7280;font-weight:700}.back-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;min-height:42px;padding:10px 16px;font-weight:800}.back-btn:hover{background:#1d4ed8}.profile-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:8px;margin-bottom:18px;padding:10px;display:flex;overflow-x:auto;box-shadow:0 10px 30px #0f172a0f}.profile-tabs button{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:800;display:inline-flex}.profile-tabs button.active,.profile-tabs button:hover{color:#1d4ed8;background:#eff6ff}.profile-panel,.profile-state{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:22px;box-shadow:0 10px 30px #0f172a0f}.profile-state{color:#6b7280;text-align:center;min-height:140px;font-weight:800}.profile-section-title{color:#2563eb;align-items:center;gap:10px;margin-bottom:18px;display:flex}.profile-section-title h2{color:#111827;letter-spacing:0;margin:0;font-size:21px;font-weight:900}.profile-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-detail-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;gap:7px;min-height:74px;padding:14px;display:flex}.profile-detail-item.wide{grid-column:1/-1}.profile-detail-item span{color:#6b7280;font-size:13px;font-weight:800}.profile-detail-item strong{color:#111827;overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px;font-weight:800}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.document-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.document-preview{color:#2563eb;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;justify-content:center;align-items:center;height:120px;margin-bottom:14px;font-size:28px;display:flex;overflow:hidden}.document-preview img{object-fit:cover;width:100%;height:100%;display:block}.document-card h4{color:#111827;margin:0 0 12px;font-size:16px}.document-file-name{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;min-height:18px;margin:-4px 0 12px;font-size:13px;font-weight:700;overflow:hidden}.document-replace-input{display:none}.document-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.document-actions button,.document-actions label{color:#374151;cursor:pointer;text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;min-height:34px;font-weight:700;display:flex}.document-actions button svg{margin-right:6px}.document-actions .danger{color:#dc2626;border-color:#fecaca}.document-modal-backdrop{z-index:70;background:#0f172a8c;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.document-modal,.document-camera-modal{background:#fff;border-radius:10px;width:min(920px,100%);max-height:92vh;overflow:hidden;box-shadow:0 24px 80px #0f172a47}.document-camera-modal{width:min(680px,100%)}.document-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-modal-header span{color:#64748b;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:900;display:block}.document-modal-header h3{color:#111827;margin:0;font-size:18px}.document-modal-header button{color:#111827;cursor:pointer;background:#f1f5f9;border:0;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.document-modal img,.document-modal iframe{object-fit:contain;background:#0f172a;border:0;width:100%;height:min(74vh,680px);display:block}.document-camera-preview{aspect-ratio:16/9;background:#0f172a}.document-camera-preview video{object-fit:cover;width:100%;height:100%;display:block}.document-camera-actions{justify-content:flex-end;gap:10px;padding:14px 16px;display:flex}.document-camera-actions button{color:#111827;cursor:pointer;background:#e5e7eb;border:0;border-radius:7px;min-height:38px;padding:8px 14px;font-weight:900}.document-camera-actions button:last-child{color:#fff;background:#16803c}.document-camera-actions button:disabled{cursor:not-allowed;opacity:.65}.performance-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.performance-metric{color:#fff;background:#111827;border-radius:8px;padding:18px}.performance-metric span{color:#d1d5db;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.performance-metric strong{font-size:26px;display:block}@media (width<=1000px){.profile-detail-grid,.document-grid,.performance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.profile-header{flex-direction:column;align-items:stretch}.profile-identity{align-items:flex-start}.profile-detail-grid,.document-grid,.performance-strip{grid-template-columns:1fr}.profile-panel,.profile-state{padding:16px}.back-btn{width:100%}}@media (width<=520px){.profile-identity{flex-direction:column}.profile-avatar{width:64px;height:64px;font-size:28px}.profile-header h1{font-size:25px}.document-actions{grid-template-columns:1fr}}@media (width<=600px){.leave-history-filters{flex-direction:column;align-items:stretch}.leave-history-filters select{width:100%}.leave-history-filters strong{margin:0}}.leave-help{color:#64748b;margin:-4px 0 16px;font-size:13px}.leave-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.leave-form label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.leave-form input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:40px;padding:8px 10px}.leave-form .leave-reason{grid-column:span 2}.leave-form button{color:#fff;cursor:pointer;background:#16803c;border:0;border-radius:6px;width:max-content;min-height:40px;padding:8px 15px;font-weight:800}.leave-form .leave-cancel{background:#64748b}.leave-history-table{border:1px solid #e2e8f0;border-radius:10px;overflow:auto}.leave-history-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:end;gap:12px;margin-bottom:12px;padding:11px 14px;display:flex}.leave-return-backdrop{z-index:80;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.leave-return-modal{background:#fff;border-radius:14px;width:100%;max-width:500px;padding:25px;box-shadow:0 25px 75px #0f172a4d}.leave-return-modal small{color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:900}.leave-return-modal h2{color:#172033;margin:4px 0 5px;font-size:22px}.leave-return-modal p{color:#64748b;margin:0 0 18px}.leave-return-modal>label{color:#475569;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.leave-return-modal input{border:1px solid #cbd5e1;border-radius:7px;min-height:44px;padding:8px 10px;font-size:15px}.leave-return-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:12px;display:grid}.leave-return-summary span{color:#64748b;flex-direction:column;gap:4px;font-size:11px;display:flex}.leave-return-summary strong{color:#172033;font-size:13px}.leave-return-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.leave-return-actions button{color:#334155;cursor:pointer;background:#e2e8f0;border:0;border-radius:7px;min-height:40px;padding:8px 14px;font-weight:800}.leave-return-actions .confirm{color:#fff;background:#16803c}.leave-return-actions button:disabled{opacity:.65}.leave-history-filters label{color:#64748b;flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.leave-history-filters select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:150px;min-height:36px;padding:6px 9px}.leave-history-filters strong{color:#475569;margin:0 0 10px auto;font-size:12px}.leave-history-table table{border-collapse:collapse;width:100%;min-width:850px}.leave-history-table th,.leave-history-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px;font-size:13px}.leave-history-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:11px}.leave-history-status{white-space:nowrap;border-radius:14px;padding:5px 8px;font-size:11px;font-weight:800}.leave-history-status.on-leave{color:#92400e;background:#fef3c7}.leave-history-status.return-overdue{color:#dc2626;background:#fee2e2}.leave-history-status.returned{color:#15803d;background:#dcfce7}.leave-history-status.scheduled{color:#1d4ed8;background:#dbeafe}.leave-actions{gap:5px;display:flex}.leave-actions button{color:#fff;cursor:pointer;background:#7c3aed;border:0;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:700}.leave-actions .returned{background:#16803c}.leave-actions .danger{color:#fff;opacity:1;background:#dc2626;width:auto;min-width:58px}.leave-empty{color:#64748b;text-align:center!important}@media (width<=760px){.leave-form{grid-template-columns:1fr 1fr}.leave-form .leave-reason{grid-column:1/-1}}@media (width<=520px){.leave-form{grid-template-columns:1fr}.leave-form .leave-reason{grid-column:auto}}.identity-tab-container{padding:.5rem 0 3rem}.id-tab-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.id-tab-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.85rem}.id-card-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.id-side-toggles{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:3px;display:flex}.id-side-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s}.id-side-btn.active{color:#1e293b;background:#fff;box-shadow:0 1px 3px #0000001a}.id-upload-photo-btn{color:#781d2f;cursor:pointer;background:#fff;border:1.5px solid #c59b27;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0000000f}.id-upload-photo-btn:hover{color:#540d1e;background:#fdf2f4;border-color:#781d2f;transform:translateY(-1px)}.id-print-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#781d2f,#540d1e);border:1px solid #eab308;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1.15rem;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #781d2f59}.id-print-btn:hover{background:linear-gradient(135deg,#540d1e,#380713);transform:translateY(-1px)}.id-cards-display-wrap{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:3rem;padding:1.5rem 0 3rem;display:flex}.id-card-side-container{flex-direction:column;align-items:center;gap:.85rem;display:flex}.id-side-label-title{letter-spacing:.08em;color:#334155;text-transform:uppercase;font-size:.88rem;font-weight:800}.gold-id-card{box-sizing:border-box;background:linear-gradient(135deg,#c59b27 0%,#fdf6cf 35%,#d4af37 60%,#997519 100%);border-radius:18px;flex-direction:column;width:340px;min-height:530px;padding:7px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px -8px #00000047,0 0 0 1px #c59b2780}.gold-inner-frame{background:#fff;border:1.5px solid #ab821f;border-radius:13px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.card-top-arch-crest{clip-path:ellipse(120% 90% at 50% 10%);background:linear-gradient(#5c0d20 0%,#7d1730 100%);border-bottom:2px solid #d4af37;flex-direction:column;align-items:center;padding:16px 12px 28px;display:flex;position:relative}.crest-emblem-circle{z-index:2;background:#fff;border:2.5px solid #d4af37;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000059}.crest-logo-img{object-fit:contain;width:92%;height:92%}.crest-banner-ribbon{color:#5c0d20;letter-spacing:.04em;text-align:center;z-index:2;background:#fff;border:1px solid #d4af37;border-radius:4px;margin-top:5px;padding:2px 10px;font-size:.6rem;font-weight:900;box-shadow:0 2px 6px #0003}.card-photo-section{z-index:3;justify-content:center;margin-top:-18px;display:flex}.gold-photo-border{cursor:pointer;background:#fff;border:2.5px solid #c59b27;border-radius:8px;justify-content:center;align-items:center;width:98px;height:114px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #00000038}.gold-photo-border:hover{border-color:#d4af37;box-shadow:0 8px 18px #c59b2766}.athlete-id-photo-wrap{width:100%;height:100%;position:relative}.athlete-id-photo{object-fit:cover;width:100%;height:100%;display:block}.photo-hover-overlay{color:#fff;opacity:0;background:#0f172aa6;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.65rem;font-weight:800;transition:opacity .2s;display:flex;position:absolute;inset:0}.athlete-id-photo-wrap:hover .photo-hover-overlay{opacity:1}.athlete-photo-upload-placeholder{color:#64748b;text-align:center;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:8px;display:flex}.upload-cam-icon{color:#c59b27;font-size:1.6rem;transition:transform .2s}.athlete-photo-upload-placeholder:hover .upload-cam-icon{color:#781d2f;transform:scale(1.15)}.upload-prompt-text{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.card-athlete-name-wrap{text-align:center;margin-top:6px;padding:0 12px}.card-athlete-name{color:#111827;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:900}.card-details-block{color:#1f2937;flex-direction:column;gap:3px;padding:6px 16px;font-size:.72rem;display:flex}.detail-meta-line,.detail-meta-inline-row{justify-content:space-between;display:flex}.inline-meta-item{gap:4px;display:flex}.meta-label{color:#374151;font-size:.68rem;font-weight:800}.meta-value{color:#0f172a;font-size:.72rem;font-weight:800}.category-3d-ribbon{justify-content:center;align-items:center;margin:6px 12px 2px;display:flex;position:relative}.ribbon-center{color:#fff;letter-spacing:.05em;text-align:center;z-index:2;background:linear-gradient(#be123c 0%,#881337 100%);border-top:1px solid #fecdd3;border-bottom:1.5px solid #d4af37;border-radius:3px;width:100%;padding:4px 18px;font-size:.68rem;font-weight:900;box-shadow:0 3px 8px #be123c66}.ribbon-tail{z-index:1;background:#500724;width:14px;height:14px;position:absolute;top:4px}.ribbon-tail.left{left:-4px;transform:rotate(45deg)}.ribbon-tail.right{right:-4px;transform:rotate(45deg)}.card-validity-text{text-align:center;color:#1e293b;letter-spacing:.06em;margin-top:3px;font-size:.68rem;font-weight:800}.card-front-footer{border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:flex-end;margin-top:auto;padding:6px 12px 8px;display:flex}.security-code-col{align-items:center;gap:6px;display:flex}.mock-qr-code{background:#fff;border:1px solid #0f172a;width:28px;height:28px;padding:2px;position:relative}.mock-qr-code .qr-cell{background:#0f172a;width:6px;height:6px;position:absolute}.qr-cell.tl{top:2px;left:2px}.qr-cell.tr{top:2px;right:2px}.qr-cell.bl{bottom:2px;left:2px}.mock-barcode-strip{width:55px;height:20px}.barcode-lines{background:repeating-linear-gradient(90deg,#0f172a 0 1.5px,#0000 1.5px 3px,#0f172a 3px 4.5px,#0000 4.5px 6px);width:100%;height:100%}.authority-sig-col{flex-direction:column;align-items:center;width:100px;display:flex}.sig-handwritten{color:#1e3a8a;margin-bottom:-2px;font-family:Brush Script MT,Caveat,cursive,sans-serif;font-size:.95rem;line-height:1}.sig-rule{border-bottom:1px solid #475569;width:100%;margin-bottom:2px}.sig-label{color:#475569;letter-spacing:.04em;text-align:center;font-size:.5rem;font-weight:800}.back-frame{background:#fff;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.back-policy-section{text-align:center}.policy-main-heading{color:#6b1227;letter-spacing:.06em;margin:0;font-size:.85rem;font-weight:900}.policy-divider-line{background:#6b1227;width:50px;height:1.5px;margin:3px auto 6px}.policy-bullets-list{text-align:left;color:#1e293b;margin:0;padding-left:14px;font-size:.55rem;font-weight:600;line-height:1.35}.policy-bullets-list li{margin-bottom:2px}.maroon-strip-heading{color:#fff;letter-spacing:.08em;text-align:center;background:#6b1227;border-radius:3px;margin-bottom:5px;padding:2.5px 8px;font-size:.62rem;font-weight:900}.back-address-section{flex-direction:column;gap:2px;display:flex}.address-display-box{background:#fafaf9;border:1px solid #e7e5e4;border-radius:4px;flex-direction:column;justify-content:center;min-height:48px;padding:6px 8px;display:flex}.address-text-main{color:#1c1917;text-transform:capitalize;word-break:break-word;margin:0;font-size:.65rem;font-weight:700;line-height:1.35}.address-text-sub{color:#57534e;margin:3px 0 0;font-size:.58rem;line-height:1.25}.addr-sub-label{color:#781d2f;font-weight:800}.back-security-codes-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:4px 6px;display:flex}.large-qr-box{background:#fff;border:1.5px solid #0f172a;flex-shrink:0;width:44px;height:44px;position:relative}.large-qr-box .qr-cell{background:#0f172a;width:9px;height:9px;position:absolute}.qr-dots-dense{background:repeating-conic-gradient(#0f172a 0% 25%,#0000 0% 50%) 50%/4px 4px;position:absolute;inset:12px}.large-barcode-box{flex-direction:column;flex:1;align-items:center;display:flex}.dense-barcode-lines{background:repeating-linear-gradient(90deg,#0f172a 0 2px,#0000 2px 3.5px,#0f172a 3.5px 6px,#0000 6px 8px,#0f172a 8px 9.5px);width:100%;height:28px}.barcode-number{color:#334155;letter-spacing:.08em;margin-top:1px;font-family:monospace;font-size:.52rem;font-weight:700}.emergency-contact-body{justify-content:space-between;align-items:flex-end;gap:8px;padding:2px 4px;display:flex}.contact-info-left{color:#1f2937;flex:1;font-size:.56rem;font-weight:600;line-height:1.3}.emergency-phone-line,.emergency-guardian-line{align-items:center;gap:4px;font-size:.58rem;line-height:1.35;display:flex}.emergency-phone-label,.emergency-guardian-label{color:#475569;font-weight:800}.emergency-phone-val{color:#0f172a;font-weight:800}.emergency-guardian-val{color:#334155;font-weight:700}.contact-sig-right{flex-direction:column;flex-shrink:0;align-items:center;width:105px;display:flex}.script-sign{color:#111827;margin-bottom:-1px;font-family:Brush Script MT,Caveat,cursive,sans-serif;font-size:1rem;line-height:1}@media print{body *{visibility:hidden}.id-cards-display-wrap,.id-cards-display-wrap *{visibility:visible}.id-cards-display-wrap{flex-direction:row;justify-content:center;gap:40px;width:100%;margin:0;padding:20px;display:flex;position:absolute;top:0;left:0}.no-print,.sidebar,.header,.profile-header,.profile-tabs{display:none!important}.gold-id-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important}}.collect-fees-page{text-align:left;min-height:calc(100vh - 70px)}.fees-card{background:#fff;border:1px solid #e5e7eb;border-radius:5px;box-shadow:0 2px 10px #0f172a0a}.fees-section-switch{background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;margin-bottom:14px;padding:6px;display:inline-flex}.fees-section-switch button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:38px;padding:8px 13px;font-size:14px;font-weight:800}.fees-section-switch button.active{color:#fff;background:#2563eb;box-shadow:0 8px 18px #2563eb2e}.fees-pending-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.fees-pending-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-left:5px solid #68717a;border-radius:5px;flex-direction:column;gap:8px;min-height:112px;padding:17px;display:flex;box-shadow:0 2px 10px #0f172a0a}.fees-pending-card span{color:#64748b;text-transform:uppercase;font-size:13px;font-weight:800}.fees-pending-card strong{color:#1f2937;overflow-wrap:anywhere;font-size:25px;line-height:1.1}.fees-pending-card small{color:#718096;font-size:13px;font-weight:700}.fees-pending-card:hover,.fees-pending-card.active{background:#f8fafc;box-shadow:0 8px 20px #0f172a14}.fees-pending-card.total{border-left-color:#dc2626}.fees-pending-card.year{border-left-color:#2563eb}.fees-pending-card.month{border-left-color:#16803c}.fees-pending-card.collected{cursor:default}.fees-pending-card.collected:hover{background:#fff;transform:none;box-shadow:0 2px 10px #0f172a0a}.fees-pending-card.all-years{border-left-color:#7c3aed}.fees-pending-card.current-year{border-left-color:#0891b2}.fees-pending-card.current-month{border-left-color:#ca8a04}.criteria-card{padding:0 12px 18px}.criteria-card h1,.fees-list-card h2{color:#1f2937;border-bottom:1px solid #eef0f2;margin:0 -12px;padding:10px 12px;font-size:23px;font-weight:500}.criteria-fields{grid-template-columns:minmax(200px,.7fr) minmax(200px,.7fr) minmax(360px,1.8fr);gap:12px;padding-top:12px;display:grid}.criteria-fields label{flex-direction:column;gap:6px;display:flex}.criteria-fields span{color:#1f2937;font-size:16px;font-weight:700}.criteria-fields b{color:#ef4444}.criteria-fields select,.criteria-fields input{box-shadow:none;color:#4b5563;border:1px solid #cbd0d6;border-radius:0;width:100%;max-width:100%;min-height:36px;padding:6px 12px}.criteria-fields input::placeholder{color:#9ca3af}.criteria-actions{justify-content:flex-end;margin-top:18px;display:flex}.criteria-actions button{color:#fff;cursor:pointer;background:#68717a;border:1px solid #5a626a;border-radius:4px;align-items:center;gap:5px;min-height:37px;padding:7px 13px;font-size:14px;font-weight:600;display:inline-flex}.criteria-actions button:hover{background:#515961}.fees-list-card{margin-top:14px;overflow:hidden}.fees-list-card h2{margin:0}.fees-list-header{border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.fees-list-header h2{border:0;padding:0}.fees-list-filters{align-items:center;gap:10px;display:flex}.fees-list-header label{color:#374151;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.fees-list-header select,.fees-live-search input{color:#374151;border:1px solid #cbd0d6;min-height:36px;padding:6px 8px}.fees-live-search{border:1px solid #cbd0d6;padding-left:9px;gap:6px!important}.fees-live-search input{border:0;outline:0;min-width:190px}.show-all-wrestlers-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#68717a;border:0;border-radius:4px;min-height:36px;padding:7px 12px;font-weight:700}.download-fees-pdf-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#b91c1c;border:0;border-radius:4px;min-height:36px;padding:7px 12px;font-weight:700}.download-fees-pdf-btn:hover{background:#991b1b}.fees-table-wrap{padding:16px 12px 0;overflow-x:auto}.fees-table{border-collapse:collapse;width:100%;min-width:1120px}.fees-table th,.fees-table td{color:#253242;text-align:left;vertical-align:middle;border-bottom:1px solid #d9dde1;padding:11px 6px;font-size:14px}.fees-table th{white-space:nowrap;font-size:16px;font-weight:700}.fees-table-state{height:260px;color:#fca5a5!important;text-align:center!important;vertical-align:middle!important}.collect-row-btn{color:#fff;cursor:pointer;background:#68717a;border:0;border-radius:3px;padding:6px 10px;font-size:13px}.pending-student-link{color:#2563eb;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.pending-student-link:hover{text-decoration:underline}.fees-record-count{color:#26384a;margin:14px 12px;font-size:12px}@media (width<=900px){.fees-pending-summary,.criteria-fields{grid-template-columns:1fr}.criteria-actions{justify-content:flex-start}.fees-list-header,.fees-list-filters{flex-direction:column;align-items:flex-start;gap:10px}.fees-section-switch{flex-direction:column;align-items:stretch;display:flex}}.fee-details-page{text-align:left;min-height:calc(100vh - 70px)}.fee-details-heading,.fee-month-title{justify-content:space-between;align-items:center;display:flex}.fee-month-actions{align-items:center;gap:9px;display:flex}.download-fee-pdf{color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:4px;min-height:36px;padding:7px 12px;font-weight:600}.download-fee-pdf:hover{background:#991b1b}.fee-details-heading{margin-bottom:16px}.fee-details-heading p{color:#718096;margin:0 0 4px;font-size:13px}.fee-details-heading h1{color:#1f2937;margin:0;font-size:25px}.fee-details-heading button{color:#fff;cursor:pointer;background:#68717a;border:0;border-radius:4px;padding:9px 13px}.fee-wrestler-card,.fee-summary{background:#fff;border:1px solid #e5e7eb;border-radius:5px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.fee-wrestler-card{grid-template-columns:auto repeat(6,1fr);align-items:stretch}.fee-wrestler-photo-col{border-right:1px solid #e5e7eb;justify-content:center!important;align-items:center!important;padding:12px 18px!important;display:flex!important}.fee-player-avatar{color:#1d4ed8!important;box-sizing:border-box!important;background:linear-gradient(135deg,#e0e7ff 0%,#dbeafe 100%)!important;border:3px solid #3b82f6!important;border-radius:50%!important;flex-direction:row!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:78px!important;min-width:78px!important;max-width:78px!important;height:78px!important;min-height:78px!important;max-height:78px!important;margin:0!important;padding:0!important;font-size:26px!important;font-weight:800!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 14px #2563eb38!important}.fee-player-avatar.clickable{cursor:pointer!important}.fee-player-avatar.clickable:hover{border-color:#1d4ed8!important;transform:scale(1.06)!important;box-shadow:0 6px 20px #2563eb59!important}.fee-player-avatar .fee-player-photo-img{object-fit:cover!important;object-position:center top!important;border:none!important;border-radius:50%!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important}.fee-player-avatar .fee-player-photo-badge{color:#fff!important;text-align:center!important;opacity:0!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;pointer-events:none!important;z-index:2!important;background:#0f172ab8!important;border:none!important;width:100%!important;margin:0!important;padding:2px 0 3px!important;font-size:10px!important;font-weight:600!important;transition:opacity .2s!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.fee-player-avatar.clickable:hover .fee-player-photo-badge{opacity:1!important}.fee-wrestler-card>div,.fee-summary>div{border-right:1px solid #e5e7eb;flex-direction:column;gap:6px;padding:16px;display:flex}.fee-wrestler-card>div:last-child,.fee-summary>div:last-child{border-right:0}.fee-wrestler-card span,.fee-summary span{color:#718096;font-size:13px}.fee-wrestler-card strong,.fee-summary strong{color:#1f2937;font-size:16px}.paid{color:#15803d!important}.pending{color:#dc2626!important}.fee-collection-card,.fee-month-card,.fee-details-state{background:#fff;border:1px solid #e5e7eb;border-radius:5px;margin-bottom:14px;padding:16px}.fee-form-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fee-collection-card h2,.fee-month-card h2{color:#1f2937;margin:0;font-size:19px}.fee-form-title button{color:#fff;cursor:pointer;background:#64748b;border:0;border-radius:4px;padding:8px 12px;font-weight:700}.fee-collection-card form{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px 14px;width:100%;display:grid}.fee-collection-card label{color:#374151;flex-direction:column;gap:6px;width:100%;min-width:0;font-size:13px;font-weight:700;display:flex}.fee-collection-card input,.fee-collection-card select,.fee-month-title select{box-sizing:border-box;color:#0f172a;border:1.5px solid #cbd5e1;border-radius:7px;width:100%;height:42px;min-height:42px;max-height:42px;padding:8px 12px;font-size:14px;font-weight:500}.fee-collection-card button:disabled{opacity:.65;cursor:not-allowed}.fee-collection-card input[readonly]{color:#64748b;cursor:not-allowed;background:#f8fafc}.fee-adjustment-help{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:5px;margin:-5px 0 14px;padding:12px 16px}.fee-adjustment-help.settled{color:#166534;background:#dcfce7;border-color:#86efac}.fee-adjustment-help span{display:inline}.age-fee-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;border-radius:5px;margin:-5px 0 14px;padding:12px 16px}.embedded-monthly-milk-form{border-top:1px solid #dbe5f1;margin-top:22px;padding-top:20px}.embedded-monthly-milk-form h2{margin-bottom:6px}.embedded-monthly-milk-form>p{color:#64748b;margin:0 0 14px;font-size:13px}.fee-month-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.fee-month-card table{border-collapse:collapse;width:100%}.fee-month-card th,.fee-month-card td{color:#1e293b;overflow-wrap:normal;text-align:left;word-break:normal;border-bottom:1px solid #e2e8f0;padding:10px 8px;font-size:13px;line-height:1.35;vertical-align:middle!important}.fee-month-card th{color:#475569;letter-spacing:.02em;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:800}.not-applicable{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.fee-status.complete{color:#15803d;background:#dcfce7}.fee-status.due{color:#dc2626;background:#fee2e2}.fee-status.not-set{color:#64748b;background:#f1f5f9}.month-row{cursor:pointer}.month-row:hover{background:#f8fafc}.month-link{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.view-milk-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:0;border-radius:4px;padding:7px 9px;font-size:12px}.payment-history-title{color:#1f2937;margin:22px 0 10px;font-size:16px}.download-payment-receipt{color:#fff;cursor:pointer;white-space:nowrap;background:#b91c1c;border:0;border-radius:4px;padding:7px 10px;font-size:12px;font-weight:600}.download-payment-receipt:hover{background:#991b1b}.download-monthly-statement{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:0;border-radius:4px;padding:7px 10px;font-size:12px;font-weight:600}.download-monthly-statement:hover{background:#1d4ed8}.payment-actions{flex-wrap:nowrap;gap:5px;display:flex}.view-payment-btn,.edit-payment-btn,.delete-payment-btn{color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:4px;padding:6px 8px;font-size:11px;font-weight:700}.view-payment-btn{background:#2563eb}.edit-payment-btn{background:#7c3aed}.delete-payment-btn{background:#dc2626}.delete-payment-btn:disabled{opacity:.6}.fee-month-card .payment-history-table th:nth-last-child(2),.fee-month-card .payment-history-table td:nth-last-child(2){width:190px;overflow:visible}.fee-month-card .payment-history-table th:last-child,.fee-month-card .payment-history-table td:last-child{width:72px;overflow:visible}.payment-history-table .payment-actions{align-items:center;gap:6px}.payment-history-table :is(.view-payment-btn,.edit-payment-btn,.delete-payment-btn,.download-payment-receipt){justify-content:center;align-items:center;min-width:48px;min-height:32px;padding:7px 9px;font-size:11px;line-height:1;display:inline-flex}.payment-history-table .download-payment-receipt{min-width:52px}.payment-view-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.payment-view-card{background:#fff;border-radius:12px;width:100%;max-width:520px;padding:24px;box-shadow:0 24px 70px #0f172a47}.payment-view-heading{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding-bottom:14px;display:flex}.payment-view-heading h2{margin:4px 0 0}.payment-view-heading button{color:#fff;cursor:pointer;background:#475569;border:0;border-radius:5px;padding:7px 11px}.payment-view-card p{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin:0;padding:13px 2px;display:flex}.payment-view-card p span{color:#64748b}.fee-month-card button{white-space:nowrap;max-width:100%}.app-content .fee-collection-card>form{grid-template-columns:repeat(4,1fr)!important;justify-content:stretch!important;align-items:start!important;gap:16px 14px!important;width:100%!important;display:grid!important}.app-content .fee-collection-card label,.app-content .embedded-monthly-milk-form label{color:#374151!important;flex-direction:column!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;min-width:0!important;font-size:13px!important;font-weight:700!important;display:flex!important}.app-content .fee-collection-card :is(input,select),.app-content .embedded-monthly-milk-form :is(input,select){box-sizing:border-box!important;color:#0f172a!important;background-color:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:7px!important;outline:none!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:8px 12px!important;font-size:14px!important;font-weight:500!important;transition:border-color .15s,box-shadow .15s!important}.app-content .fee-collection-card :is(input,select):focus,.app-content .embedded-monthly-milk-form :is(input,select):focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}.app-content .fee-collection-card input[readonly],.app-content .embedded-monthly-milk-form input[readonly]{color:#64748b!important;cursor:not-allowed!important;background-color:#f8fafc!important;border-color:#e2e8f0!important}.app-content .fee-collection-card .field-hint{margin-top:3px!important;font-size:11px!important;line-height:1.2!important}.app-content .collection-submit-wrap,.app-content .embedded-monthly-milk-form .milk-submit-wrap{grid-column:span 2!important;align-items:flex-end!important;width:100%!important;height:100%!important;padding-top:25px!important;display:flex!important}.app-content .fee-collect-btn{cursor:pointer!important;color:#fff!important;background:#16803c!important;border:0!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:8px 18px!important;font-size:14px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 3px #16803c40!important}.app-content .fee-collect-btn:hover:not(:disabled){background:#15803d!important;transform:translateY(-1px)!important}.app-content .fee-collect-btn.partial-btn{background:#d97706!important;box-shadow:0 1px 3px #d9770640!important}.app-content .fee-collect-btn.partial-btn:hover:not(:disabled){background:#b45309!important}.app-content .embedded-monthly-milk-form button[type=submit]{color:#fff!important;background:#16803c!important}.app-content .embedded-monthly-milk-form button[type=submit]:hover:not(:disabled){background:#15803d!important;transform:translateY(-1px)!important}.app-content .embedded-monthly-milk-form .milk-edit-cancel{color:#fff!important;cursor:pointer!important;white-space:nowrap!important;background:#64748b!important;border:0!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin-left:10px!important;padding:8px 18px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}.fee-month-card .view-milk-btn,.fee-month-card .download-monthly-statement,.fee-month-card .download-payment-receipt{padding:6px 8px;font-size:11px}@media (width<=1100px){.app-content .fee-collection-card form,.app-content .embedded-monthly-milk-form form{grid-template-columns:repeat(2,1fr)!important}.app-content .collection-submit-wrap,.app-content .embedded-monthly-milk-form .milk-submit-wrap{grid-column:span 2!important}}@media (width<=900px){.fee-wrestler-card,.fee-summary{grid-template-columns:repeat(2,1fr)}}.fee-details-state{text-align:center;min-height:180px}@media (width<=580px){.fee-wrestler-card,.fee-summary{grid-template-columns:1fr}.fee-month-title{flex-direction:column;align-items:flex-start;gap:10px}.fee-month-actions{width:100%}.fee-month-actions select,.download-fee-pdf{flex:1}.app-content .fee-collection-card form,.app-content .embedded-monthly-milk-form form{grid-template-columns:1fr!important}.app-content .collection-submit-wrap,.app-content .embedded-monthly-milk-form .milk-submit-wrap{grid-column:span 1!important;padding-top:0!important}}.payment-edit-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.payment-edit-card{background:#fff;border-radius:14px;width:100%;max-width:560px;padding:26px;animation:.18s cubic-bezier(.16,1,.3,1) scaleUp;box-shadow:0 25px 60px -12px #0f172a59}.payment-edit-heading{border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:14px;display:flex}.payment-edit-heading small{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.payment-edit-heading h2{color:#0f172a;margin:3px 0 2px;font-size:20px;font-weight:800}.payment-edit-subtitle{color:#64748b;margin:0;font-size:13px}.payment-edit-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;transition:all .15s;display:flex}.payment-edit-close:hover{color:#0f172a;background:#e2e8f0}.payment-edit-fields{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.payment-edit-field{text-align:left;flex-direction:column;gap:6px;display:flex}.payment-edit-field.full-width{grid-column:1/-1}.payment-edit-field label{color:#334155;font-size:12px;font-weight:700}.payment-edit-field input,.payment-edit-field select{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:40px;padding:8px 12px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.payment-edit-field input:focus,.payment-edit-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.payment-edit-field .readonly-input{color:#64748b;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.payment-edit-actions{border-top:1.5px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;display:flex}.payment-edit-cancel-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .15s}.payment-edit-cancel-btn:hover{color:#1e293b;background:#e2e8f0}.payment-edit-save-btn{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;min-height:38px;padding:8px 22px;font-size:13px;font-weight:700;transition:all .15s}.payment-edit-save-btn:hover{background:#1d4ed8}.payment-edit-save-btn:disabled,.payment-edit-cancel-btn:disabled{cursor:not-allowed;opacity:.6}@media (width<=540px){.payment-edit-fields{grid-template-columns:1fr}}.collection-submit-wrap{align-items:flex-end;display:flex}.fee-collect-btn{color:#fff;cursor:pointer;background:#16803c;border:0;border-radius:4px;min-width:170px;min-height:38px;padding:8px 18px;font-weight:700;transition:background .15s,transform .1s}.fee-collect-btn:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.fee-collect-btn.partial-btn{background:#d97706}.fee-collect-btn.partial-btn:hover:not(:disabled){background:#b45309}.cycle-paid-full-box{background:#ecfdf5;border:1.5px solid #6ee7b7;border-radius:6px;flex-direction:column;gap:4px;min-width:220px;padding:8px 12px;display:flex}.paid-full-badge{color:#065f46;align-items:center;gap:6px;font-size:14px;display:flex}.paid-full-badge .check-icon{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:inline-flex}.paid-summary-text{color:#047857;margin:0;font-size:12px;line-height:1.3}.view-paid-btn{color:#fff;cursor:pointer;background:#059669;border:0;border-radius:4px;margin-top:4px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .15s}.view-paid-btn:hover{background:#047857}.upcoming-cycle-btn{cursor:not-allowed;border:0;border-radius:4px;min-height:38px;padding:8px 14px;font-weight:600;color:#fff!important;background:#94a3b8!important}.field-hint.partial-hint{color:#b45309;margin-top:3px;font-size:11px;font-weight:600}.fee-status.partial{color:#92400e;background:#fef3c7}.fee-status.upcoming{color:#64748b;background:#f1f5f9}.fee-adjustment-help.partial{color:#92400e;background:#fffbeb;border-color:#fcd34d}.paid-text{color:#065f46;font-weight:700}.active-cycle-row{background:#f0fdf4!important}.fee-filter-dropdowns{align-items:center;gap:12px;display:flex}.filter-select-group{color:#334155;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.fee-filter-select{cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s;color:#0f172a!important;background-color:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:6px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:4px 10px!important;font-size:13px!important;font-weight:600!important}.fee-filter-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}.app-content .fee-month-card .fee-cycle-details-table{border-collapse:collapse;margin:0;table-layout:auto!important;width:100%!important}.app-content .fee-month-card .fee-cycle-details-table th,.app-content .fee-month-card .fee-cycle-details-table td{color:#1e293b;border-bottom:1px solid #e2e8f0;font-size:13px;line-height:1.35;vertical-align:middle!important;padding:10px 8px!important}.app-content .fee-month-card .fee-cycle-details-table th{color:#475569;letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;font-size:11.5px;font-weight:800;line-height:1.25}.th-stacked{text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;line-height:1.2;display:flex}.th-stacked span{white-space:nowrap;display:block}.td-two-line-text{text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;line-height:1.2;display:flex}.td-two-line-text span{white-space:nowrap;display:block}.td-bank-text{word-break:break-word;max-width:110px;font-size:12px;font-weight:500;line-height:1.25;display:block}.fee-cycle-details-table th.th-cycle,.fee-cycle-details-table td.td-cycle{white-space:nowrap}.cycle-date-cell{color:#0f172a;flex-direction:column;gap:2px;font-size:12.5px;font-weight:700;line-height:1.25;display:flex}.cycle-date-sep{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:600}.fee-cycle-details-table th.th-amount,.fee-cycle-details-table td.td-amount{font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;font-size:13px;font-weight:600}.fee-cycle-details-table td.td-amount strong{color:#0f172a;font-size:13.5px;font-weight:800}.fee-cycle-details-table td.td-amount.pending{font-weight:800;color:#dc2626!important}.fee-cycle-details-table th.th-liters,.fee-cycle-details-table td.td-liters{text-align:center;white-space:nowrap;font-size:13px;font-weight:600}.fee-cycle-details-table th.th-date,.fee-cycle-details-table td.td-date{text-align:center;white-space:nowrap;font-size:12.5px}.fee-cycle-details-table th.th-mode,.fee-cycle-details-table td.td-mode{text-align:center;font-size:12.5px;font-weight:500}.fee-cycle-details-table th.th-bank,.fee-cycle-details-table td.td-bank{text-align:left;font-size:12px}.fee-cycle-details-table th.th-status,.fee-cycle-details-table td.td-status{text-align:center}.fee-status{text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex}.two-line-badge{text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;line-height:1.15;display:flex}.two-line-badge span{white-space:nowrap;display:block}.fee-cycle-details-table th.th-action,.fee-cycle-details-table td.td-action,.fee-cycle-details-table th.th-milk-btn,.fee-cycle-details-table td.td-milk-btn{text-align:center}.table-row-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.collect-table-btn{color:#fff;cursor:pointer;text-align:center;background:#16a34a;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:68px;padding:6px 10px;font-size:11.5px;font-weight:700;line-height:1.2;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #16a34a40}.collect-table-btn span{white-space:nowrap;display:block}.collect-table-btn:hover{background:#15803d;transform:translateY(-1px)}.collect-table-btn.partial{background:#d97706;box-shadow:0 1px 3px #d9770640}.collect-table-btn.partial:hover{background:#b45309}.fee-cycle-details-table .view-milk-btn{color:#fff;cursor:pointer;text-align:center;background:#f97316;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:58px;padding:6px 10px;font-size:11.5px;font-weight:700;line-height:1.2;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #f9731640}.fee-cycle-details-table .view-milk-btn span{white-space:nowrap;display:block}.fee-cycle-details-table .view-milk-btn:hover{background:#ea580c;transform:translateY(-1px)}.view-table-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:0;border-radius:5px;min-width:36px;padding:5px 9px;font-size:11.5px;font-weight:700}.view-table-btn:hover{background:#1d4ed8}.receipt-table-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:0;border-radius:5px;min-width:36px;padding:5px 9px;font-size:11.5px;font-weight:700}.receipt-table-btn:hover{background:#b91c1c}.upcoming-tag{color:#64748b;background:#f1f5f9;border-radius:5px;padding:4px 8px;font-size:11.5px;font-weight:600;display:inline-block}.empty-cycles-td{color:#64748b!important;text-align:center!important;padding:24px!important;font-size:13.5px!important;font-weight:600!important}.modal-form-card{max-width:580px;max-height:92vh;overflow-y:auto}.payment-edit-field .highlight-pending{color:#b45309!important;background:#fffbeb!important;border-color:#fcd34d!important;font-weight:700!important}.milk-modal-summary-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;padding:12px;display:grid}.milk-modal-stat{flex-direction:column;gap:3px;display:flex}.milk-modal-stat span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.milk-modal-stat strong{color:#1e293b;font-size:15px}.milk-modal-stat.highlight strong{color:#ea580c}.milk-modal-history-preview{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.milk-modal-history-preview span{color:#64748b;font-size:12px}.view-full-log-link{color:#2563eb;font-size:12px;font-weight:600;text-decoration:none}.view-full-log-link:hover{text-decoration:underline}.fee-cycle-calc-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;grid-column:1/-1;margin:4px 0 10px;padding:14px 16px;transition:all .2s}.fee-cycle-calc-card:hover{background:#f1f5f9;border-color:#cbd5e1}.fee-cycle-calc-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.fee-cycle-calc-title{color:#1e293b;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.fee-cycle-calc-dates{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.fee-cycle-calc-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.fee-calc-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:3px;padding:8px 12px;display:flex}.fee-calc-item-label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:700}.fee-calc-item-value{color:#1e293b;font-size:14px;font-weight:700}.fee-calc-subtext{color:#64748b;margin-left:2px;font-size:11px;font-weight:600}.fee-calc-item.reg-fee-highlight{background:#fffbeb;border-color:#fde68a}.fee-calc-item.reg-fee-highlight .fee-calc-item-label{color:#92400e}.fee-calc-item.reg-fee-highlight .fee-calc-item-value{color:#b45309}.fee-calc-item.milk-fee-highlight{background:#f0fdf4;border-color:#bbf7d0}.fee-calc-item.milk-fee-highlight .fee-calc-item-label{color:#166534}.fee-calc-item.milk-fee-highlight .fee-calc-item-value{color:#15803d}.fee-calc-item.total-fee-highlight{background:#eff6ff;border-color:#bfdbfe}.fee-calc-item.total-fee-highlight .fee-calc-item-label{color:#1d4ed8}.fee-calc-item.total-fee-highlight .fee-calc-item-value.total-val{color:#1e40af;font-size:16px;font-weight:800}.modal-cycle-calc-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;grid-column:1/-1;margin-top:4px;padding:10px 14px;font-size:13px;line-height:1.4}.modal-cycle-calc-note strong{color:#78350f;font-weight:800}.bulk-fee-open-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#047857 0%,#059669 100%)!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;font-size:13.5px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 2px 5px #05966940!important}.bulk-fee-open-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#065f46 0%,#047857 100%)!important;box-shadow:0 4px 10px #05966959!important}.bulk-fee-modal-card{max-height:90vh;overflow-y:auto;border-radius:12px!important;width:95%!important;max-width:680px!important;box-shadow:0 20px 40px #0003!important}.bulk-fee-header{border-bottom:1px solid #e5e7eb;padding-bottom:12px}.bulk-badge{color:#047857;text-transform:uppercase;letter-spacing:.5px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;margin-bottom:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.bulk-subtitle{color:#6b7280;margin:4px 0 0;font-size:13px}.bulk-wrestler-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;gap:12px;margin:14px 0;padding:12px 16px;display:flex}.bulk-info-item{flex-direction:column;gap:2px;display:flex}.bulk-info-lbl{color:#64748b;text-transform:uppercase;font-size:11.5px;font-weight:600}.bulk-info-val{color:#1e293b;font-size:15px}.bulk-info-val.highlight-rate{color:#059669;font-weight:700}.bulk-controls-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.bulk-field-hint{color:#94a3b8;margin-left:6px;font-size:11px;font-weight:400}.bulk-month-input-row{align-items:center;gap:8px;display:flex}.bulk-month-input-row input{text-align:center;font-size:15px;font-weight:700;width:70px!important}.bulk-quick-months-pills{flex-wrap:wrap;gap:4px;display:flex}.quick-month-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:600;transition:all .15s}.quick-month-btn:hover{background:#e2e8f0;border-color:#94a3b8}.quick-month-btn.active{color:#fff;background:#059669;border-color:#047857}.bulk-calc-summary-card{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1.5px solid #6ee7b7;border-radius:8px;margin-bottom:14px;padding:14px 18px}.bulk-calc-main{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.bulk-calc-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.bulk-calc-stat span{color:#065f46;font-size:12px;font-weight:600}.bulk-calc-stat strong{color:#0f172a;font-size:16px;font-weight:700}.bulk-calc-stat.total span{color:#047857;font-weight:800}.bulk-calc-stat.total .bulk-total-number{color:#047857;font-size:22px;font-weight:800}.bulk-calc-times,.bulk-calc-equals{color:#10b981;font-size:18px;font-weight:800}.bulk-calc-hint{color:#065f46;text-align:center;border-top:1px dashed #a7f3d0;margin-top:10px;padding-top:8px;font-size:12.5px}.bulk-breakdown-section{margin-bottom:14px}.breakdown-title{color:#475569;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.bulk-cycles-preview-list{flex-direction:column;gap:6px;max-height:180px;padding-right:4px;display:flex;overflow-y:auto}.bulk-cycle-chip{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:flex}.bulk-cycle-chip .chip-idx{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.bulk-cycle-chip .chip-name{color:#1e293b;flex:1;font-weight:700}.bulk-cycle-chip .chip-dates{color:#64748b;font-size:11.5px}.bulk-cycle-chip .chip-amount{color:#059669;font-weight:700}.bulk-cycle-chip .chip-status{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.bulk-submit-btn{color:#fff!important;background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;padding:10px 20px!important;font-size:14.5px!important;font-weight:700!important;box-shadow:0 4px 10px #0596694d!important}.bulk-submit-btn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#047857 0%,#065f46 100%)!important}.photo-lightbox-overlay{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#0f172ad1;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out photoLightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes photoLightboxFadeIn{0%{opacity:0}to{opacity:1}}.photo-lightbox-modal{background:#fff;border:1px solid #fff3;border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) photoLightboxScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@keyframes photoLightboxScaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.photo-lightbox-header{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.photo-lightbox-tag{letter-spacing:1px;color:#93c5fd;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:700;display:inline-block}.photo-lightbox-name{color:#fff;margin:0;font-size:20px;font-weight:700}.photo-lightbox-meta{color:#cbd5e1;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12.5px;display:flex}.photo-lightbox-meta span strong{color:#93c5fd}.photo-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:all .2s;display:flex}.photo-lightbox-close:hover{background:#ef4444;transform:rotate(90deg)}.photo-lightbox-image-wrap{background:#0b1120;justify-content:center;align-items:center;min-height:280px;max-height:calc(85vh - 160px);padding:16px;display:flex;overflow:hidden}.photo-lightbox-img{object-fit:contain;border:1px solid #ffffff1a;border-radius:8px;max-width:100%;max-height:calc(85vh - 180px);box-shadow:0 10px 30px #0009}.photo-lightbox-footer{color:#475569;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 20px;font-size:13px;display:flex}.photo-lightbox-open-btn{color:#fff;background:#2563eb;border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .2s}.photo-lightbox-open-btn:hover{background:#1d4ed8}.split-payment-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:12px;margin:10px 0;padding:14px;display:flex}.split-fields-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.split-summary-bar{color:#166534;border-top:1px dashed #86efac;justify-content:space-between;align-items:center;padding-top:8px;font-size:13px;display:flex}.split-summary-bar strong{font-size:14px}.split-match-badge{color:#fff;background:#22c55e;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.split-tag{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-direction:column;padding:3px 8px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex}.split-sub{color:#3b82f6;margin-top:2px;font-size:10px;font-weight:600}.split-history-cell{flex-direction:column;gap:2px;display:flex}.split-badge-pill{color:#3730a3;background:#e0e7ff;border-radius:12px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.split-breakdown{color:#475569;font-size:11px}.milk-collection-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:20px;padding:20px 24px;box-shadow:0 2px 8px #0f172a0d}.milk-status-card{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.milk-status-card.status-paid{background:#f0fdf4;border:1.5px solid #a7f3d0}.milk-status-card.status-partial{background:#fffbeb;border:1.5px solid #fde68a}.milk-status-card.status-due{background:#f8fafc;border:1.5px solid #e2e8f0}.status-pill{border-radius:12px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.status-pill.partial{color:#92400e;background:#fef3c7}.status-pill.due{color:#475569;background:#e2e8f0}.milk-sync-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 12px;font-size:12.5px;display:flex}.milk-sync-banner .sync-icon{font-size:14px}.milk-compact-presets-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.presets-label{color:#64748b;font-size:12px;font-weight:700}.preset-chip{color:#166534!important;cursor:pointer!important;background:#f0fdf4!important;border:1px solid #86efac!important;border-radius:6px!important;align-items:center!important;width:auto!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:3px 10px!important;font-size:11.5px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.preset-chip:hover{background:#dcfce7!important;border-color:#4ade80!important}.preset-chip.admission-chip{color:#1d4ed8!important;background:#eff6ff!important;border-color:#93c5fd!important}.preset-chip.admission-chip:hover{background:#dbeafe!important}.preset-chip.clear-chip{color:#64748b!important;background:#f8fafc!important;border-color:#cbd5e1!important}.preset-chip.clear-chip:hover{color:#1e293b!important;background:#f1f5f9!important}.milk-compact-form{flex-direction:column!important;gap:12px!important;display:flex!important}.milk-compact-form .form-grid-row{grid-template-columns:repeat(4,1fr)!important;gap:12px!important;width:100%!important;display:grid!important}.milk-field-wrapper{flex-direction:column;gap:6px;display:flex}.field-label-text{color:#374151;font-size:13px;font-weight:700}.mode-toggle-group{background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:7px;gap:4px;height:40px;padding:3px;display:flex}.mode-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.mode-btn.cash.active{color:#fff;background:#16a34a;box-shadow:0 1px 3px #16a34a4d}.mode-btn.online.active{color:#fff;background:#2563eb;box-shadow:0 1px 3px #2563eb4d}.mode-btn.split.active{color:#fff;background:#7c3aed;box-shadow:0 1px 3px #7c3aed4d}.split-breakdown-bar{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:flex-end;gap:12px;padding:10px 14px;display:grid}.split-summary-info{flex-direction:column;gap:2px;padding-bottom:4px;font-size:12px;display:flex}.milk-fee-section-card{box-sizing:border-box!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:14px!important;width:100%!important;margin-bottom:20px!important;padding:24px!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 18px #0000000a!important}.milk-fee-section-card:before{content:""!important;background:linear-gradient(90deg,#10b981,#06b6d4,#3b82f6)!important;height:4px!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.embedded-monthly-milk-form.milk-collection-form{border-top:none!important;width:100%!important;margin-top:0!important;padding-top:0!important}.milk-form-header{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important;display:flex!important}.milk-form-header h2{color:#0f172a!important;margin:0!important;font-size:1.25rem!important;font-weight:800!important}.milk-form-header p{color:#64748b!important;margin:.25rem 0 0!important;font-size:.85rem!important}form.collect-monthly-milk-form{flex-direction:column!important;gap:16px!important;width:100%!important;display:flex!important}.milk-period-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px 16px!important;width:100%!important;display:grid!important}.milk-period-summary-chip{color:#166534!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:8px!important;align-items:center!important;gap:8px!important;width:fit-content!important;margin-top:2px!important;padding:8px 14px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.milk-auto-fields-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px 16px!important;width:100%!important;display:grid!important}.milk-collection-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 16px!important;width:100%!important;display:grid!important}.milk-field-cell{flex-direction:column!important;width:100%!important;min-width:0!important;display:flex!important}.milk-field-cell label{color:#334155!important;white-space:nowrap!important;box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;height:24px!important;min-height:24px!important;max-height:24px!important;margin:0 0 6px!important;padding:0!important;font-size:13px!important;font-weight:700!important;line-height:24px!important;display:flex!important}.milk-field-cell label>span:first-child{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.auto-calc-badge{color:#1d4ed8!important;background:#dbeafe!important;border-radius:4px!important;flex-shrink:0!important;align-items:center!important;height:18px!important;margin-left:6px!important;padding:0 6px!important;font-size:10.5px!important;font-weight:700!important;line-height:18px!important;display:inline-flex!important}.milk-field-cell input,.milk-field-cell select{box-sizing:border-box!important;border-radius:8px!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 12px!important;font-size:13.5px!important;line-height:42px!important;transition:all .15s!important}.milk-field-cell input.readonly-field{color:#1e293b!important;cursor:default!important;background-color:#f8fafc!important;border:1.5px solid #e2e8f0!important;font-weight:600!important}.milk-field-cell input:not(.readonly-field),.milk-field-cell select{color:#0f172a!important;background-color:#fff!important;border:1.5px solid #94a3b8!important;font-weight:600!important}.milk-field-cell input:not(.readonly-field):focus,.milk-field-cell select:focus{border-color:#16a34a!important;outline:none!important;box-shadow:0 0 0 3px #16a34a26!important}.milk-box-card{box-sizing:border-box!important;background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;flex-direction:column!important;gap:12px!important;width:100%!important;padding:16px!important;display:flex!important}.milk-box-title{color:#0f172a!important;align-items:center!important;gap:8px!important;font-size:13.5px!important;font-weight:800!important;display:flex!important}.milk-slot-selector-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;display:grid!important}.slot-pill-btn{color:#475569!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important;display:flex!important}.slot-pill-btn:hover{color:#0284c7!important;background:#f1f5f9!important;border-color:#0284c7!important}.slot-pill-btn.active{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important;box-shadow:0 2px 8px #0284c740!important}.milk-slot-inputs-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px 16px!important;width:100%!important;display:grid!important}.milk-quick-liter-pills{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-top:6px!important;display:flex!important}.liter-pill-btn{color:#334155!important;cursor:pointer!important;white-space:nowrap!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:auto!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 10px!important;font-size:11.5px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 2px #0000000a!important}.liter-pill-btn:hover{color:#16a34a!important;background:#f0fdf4!important;border-color:#16a34a!important}.liter-pill-btn.active{color:#fff!important;background:#16a34a!important;border-color:#16a34a!important;box-shadow:0 2px 6px #16a34a40!important}.editable-rate-input{color:#b45309!important;background:#fffbeb!important;border-color:#f59e0b!important;font-weight:800!important}.total-price-display{color:#15803d!important;background:#f0fdf4!important;border-color:#bbf7d0!important;font-weight:800!important}.milk-received-input-wrap{align-items:center!important;width:100%!important;display:flex!important;position:relative!important}.milk-received-input-wrap .milk-received-input{width:100%!important;padding-right:125px!important}.milk-received-input-wrap .btn-fill-full-quick{color:#047857!important;cursor:pointer!important;white-space:nowrap!important;width:auto!important;height:30px!important;min-height:30px!important;max-height:30px!important;box-shadow:none!important;background:#ecfdf5!important;border:1px solid #10b981!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:0 12px!important;font-size:11.5px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important;position:absolute!important;right:6px!important}.milk-received-input-wrap .btn-fill-full-quick:hover{color:#fff!important;background:#10b981!important}.milk-compact-btn-row{flex-wrap:wrap!important;align-items:center!important;gap:12px!important;width:100%!important;margin-top:8px!important;display:flex!important}.milk-compact-btn-row .compact-btn{cursor:pointer!important;white-space:nowrap!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:auto!important;max-width:fit-content!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 22px!important;font-size:13.5px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 1px 3px #00000014!important}.milk-compact-btn-row .btn-collect-primary{color:#fff!important;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)!important;min-width:160px!important}.milk-compact-btn-row .btn-collect-primary:hover:not(:disabled){background:linear-gradient(135deg,#15803d 0%,#166534 100%)!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #16a34a40!important}.milk-compact-btn-row .btn-collect-primary:disabled{opacity:.65!important;cursor:not-allowed!important}.milk-compact-btn-row .btn-save-secondary{color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;min-width:150px!important}.milk-compact-btn-row .btn-save-secondary:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#075985 100%)!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #0284c740!important}.milk-compact-btn-row .btn-view-history-accent{color:#065f46!important;background:#ecfdf5!important;border:1.5px solid #a7f3d0!important;font-weight:700!important}.milk-compact-btn-row .btn-view-history-accent:hover{color:#047857!important;background:#d1fae5!important;border-color:#6ee7b7!important;transform:translateY(-1px)!important}.milk-compact-btn-row .btn-cancel-edit{color:#475569!important;background:#f1f5f9!important;border:1.5px solid #cbd5e1!important;font-weight:600!important}.milk-previous-periods-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;margin-top:18px;padding:16px}.periods-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.periods-header h3{color:#0f172a;margin:0;font-size:14px;font-weight:800}.periods-list{flex-direction:column;gap:8px;display:flex}.period-item-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .15s;display:flex}.period-item-card:hover{background:#f1f5f9;border-color:#cbd5e1}.period-item-left{align-items:center;gap:12px;display:flex}.period-details{flex-direction:column;gap:2px;display:flex}.period-details strong{color:#1e293b;font-size:13px}.period-notes{color:#64748b;font-size:11.5px}.period-item-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.period-amount{color:#16a34a;font-size:14px;font-weight:800}.period-meta{color:#64748b;font-size:11px}@media (width<=1024px){.milk-auto-fields-grid,.milk-collection-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.milk-period-grid,.milk-auto-fields-grid,.milk-collection-fields-grid{grid-template-columns:1fr!important}}.milk-records-hub-card{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #0284c7;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:2rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 12px #0000000d}.hub-card-left{align-items:center;gap:1rem;max-width:700px;display:flex}.hub-card-icon{background:#e0f2fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:2rem;display:flex}.hub-card-left h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:800}.hub-card-left p{color:#64748b;margin:.25rem 0 0;font-size:.82rem}.hub-card-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-launch-full-history{cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:8px;padding:.6rem 1.25rem;font-size:.86rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0284c74d;color:#fff!important}.btn-launch-full-history:hover{background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px)}.btn-toggle-inline{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem;font-size:.82rem;font-weight:700}.btn-toggle-inline:hover{color:#0f172a;background:#e2e8f0}.compact-btn.btn-bulk-advance-accent{color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:none!important;font-weight:700!important;box-shadow:0 2px 6px #10b98140!important}.compact-btn.btn-bulk-advance-accent:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #10b98159!important}.payment-view-card{border-radius:16px!important;width:90%!important;max-width:560px!important;padding:24px!important;box-shadow:0 20px 50px #0f172a40!important}.payment-receipt-type-pill{color:#0369a1!important;text-transform:uppercase!important;letter-spacing:.5px!important;background:#e0f2fe!important;border-radius:6px!important;margin-bottom:6px!important;padding:3px 10px!important;font-size:11px!important;font-weight:800!important;display:inline-block!important}.payment-view-heading h2{color:#0f172a!important;margin:0!important;font-size:1.25rem!important;font-weight:800!important}.payment-view-body{flex-direction:column!important;gap:2px!important;margin-top:16px!important;display:flex!important}.receipt-signatory-modal-card{background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:10px!important;justify-content:flex-end!important;margin-top:20px!important;padding:16px!important;display:flex!important}.signatory-line-box{text-align:center!important;flex-direction:column!important;align-items:center!important;min-width:200px!important;display:flex!important}.signatory-rule{background:#94a3b8!important;width:100%!important;height:1.5px!important;margin-bottom:8px!important}.signatory-authority-name{color:#0f172a!important;font-size:14px!important;font-weight:800!important}.signatory-authority-title{color:#475569!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-size:11.5px!important;font-weight:700!important}.signatory-authority-sub{color:#94a3b8!important;margin-top:2px!important;font-size:10px!important}.payment-view-actions{justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:20px!important;display:flex!important}.receipt-download-modal-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#16a34a,#15803d)!important;border:none!important;border-radius:8px!important;padding:9px 18px!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important;box-shadow:0 4px 10px #16a34a40!important}.receipt-download-modal-btn:hover{background:linear-gradient(135deg,#15803d,#166534)!important;transform:translateY(-1px)!important}.receipt-close-modal-btn{color:#475569!important;cursor:pointer!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:9px 16px!important;font-size:13px!important;font-weight:600!important}.milk-consumption-status-toggle{flex-wrap:wrap!important;gap:12px!important;margin-bottom:16px!important;display:flex!important}.milk-status-btn{color:#475569!important;cursor:pointer!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;align-items:center!important;gap:8px!important;padding:10px 18px!important;font-size:13.5px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important}.milk-status-btn:hover{background:#f1f5f9!important;border-color:#94a3b8!important}.milk-status-btn.active-milk{color:#fff!important;background:linear-gradient(135deg,#0284c7,#0369a1)!important;border-color:#0284c7!important;box-shadow:0 4px 12px #0284c740!important}.milk-status-btn.active-no-milk{color:#fff!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#dc2626!important;box-shadow:0 4px 12px #dc262640!important}.no-milk-confirmation-card{background:#fef2f2!important;border:1.5px solid #fecaca!important;border-radius:12px!important;align-items:flex-start!important;gap:18px!important;margin-bottom:16px!important;padding:22px!important;display:flex!important}.no-milk-icon-wrap{background:#fee2e2!important;border:1px solid #fca5a5!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:52px!important;height:52px!important;display:flex!important}.no-milk-content{flex-direction:column!important;flex:1!important;gap:8px!important;display:flex!important}.no-milk-content h3{color:#991b1b!important;margin:0!important;font-size:16px!important;font-weight:800!important}.no-milk-content p{color:#7f1d1d!important;margin:0!important;font-size:13.5px!important;line-height:1.5!important}.no-milk-actions-row{flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin-top:8px!important;display:flex!important}.btn-confirm-no-milk{color:#fff!important;cursor:pointer!important;background:#dc2626!important;border:none!important;border-radius:8px!important;align-items:center!important;gap:6px!important;padding:8px 16px!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 2px 6px #dc262640!important}.btn-confirm-no-milk:hover{background:#b91c1c!important}.btn-resume-milk{color:#0f172a!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;align-items:center!important;gap:6px!important;padding:8px 16px!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important}.btn-resume-milk:hover{background:#f8fafc!important;border-color:#94a3b8!important}.no-milk-saved-badge{color:#166534!important;background:#f0fdf4!important;border:1px solid #86efac!important;border-radius:8px!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}.compact-btn.btn-mark-no-milk-btn{color:#e11d48!important;background:#fff1f2!important;border:1px solid #fecdd3!important;font-weight:700!important}.compact-btn.btn-mark-no-milk-btn:hover{background:#ffe4e6!important;border-color:#fda4af!important}.milk-status-card.status-no-milk{background:#fff1f2!important;border-color:#fecdd3!important}.status-pill.no-milk-pill{color:#9f1239!important;background:#fecdd3!important;border:1px solid #fda4af!important}.mess-page{text-align:left;min-height:calc(100vh - 70px)}.mess-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.mess-heading p{color:#718096;margin:0 0 4px;font-size:13px}.mess-heading h1{color:#1f2937;margin:0;font-size:25px}.mess-heading label{color:#374151;flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.mess-heading input{border:1px solid #cbd5e1;min-height:36px;padding:6px 8px}.mess-heading span{color:#64748b;font-size:14px}.mess-search-card label{color:#374151;flex-direction:column;gap:5px;max-width:560px;font-size:13px;font-weight:600;display:flex}.mess-search-card input{border:1px solid #cbd5e1;min-height:38px;padding:7px 9px}.wrestler-results{border:1px solid #e2e8f0;max-width:560px;margin-top:6px}.wrestler-results button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:2px;width:100%;padding:10px;display:flex}.wrestler-results button:hover{background:#f8fafc}.wrestler-results span,.selected-wrestler span{color:#64748b;font-size:13px}.selected-wrestler{background:#ecfdf5;border:1px solid #bbf7d0;align-items:center;gap:12px;margin-top:12px;padding:11px;display:flex}.selected-wrestler button{cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:3px;margin-left:auto;padding:5px 8px}.no-results{color:#dc2626;font-size:13px}.mess-card,.mess-stats{background:#fff;border:1px solid #e5e7eb;border-radius:5px;margin-bottom:14px;padding:16px}.mess-card h2{color:#1f2937;margin:0 0 6px;font-size:19px}.mess-form-card p{color:#64748b;margin:0 0 14px;font-size:13px}.mess-form-card form{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.mess-form-card label{color:#374151;flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.mess-form-card input,.mess-form-card select{border:1px solid #cbd5e1;min-height:36px;padding:6px 8px}.mess-form-card button{color:#fff;cursor:pointer;background:#16803c;border:0;border-radius:4px;min-height:36px;padding:8px 14px}.mess-form-card button:disabled{opacity:.65}.previous-milk-actions{margin:0 0 8px}.previous-milk-actions p{color:#64748b;margin:0;font-size:13px}.show-all-row{grid-template-columns:repeat(5,minmax(150px,1fr));min-width:760px;margin:0 0 8px;display:grid}.show-all-row>div:nth-child(2){padding-left:8px}.show-all-btn,.view-milk-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:0;border-radius:4px;min-height:34px;padding:7px 12px;font-weight:600}.show-all-btn:hover,.view-milk-btn:hover{background:#1d4ed8}.mess-stats{grid-template-columns:repeat(3,1fr);padding:0;display:grid}.mess-stats div{border-right:1px solid #e5e7eb;flex-direction:column;gap:6px;padding:16px;display:flex}.mess-stats div:last-child{border-right:0}.mess-stats span{color:#718096;font-size:13px}.mess-stats strong{color:#0f5f2d;font-size:18px}.mess-table-wrap{overflow-x:auto}.mess-card table{border-collapse:collapse;width:100%;min-width:760px}.mess-card th,.mess-card td{color:#253242;text-align:left;border-bottom:1px solid #e5e7eb;padding:11px 8px}.mess-empty{height:100px;color:#64748b!important;text-align:center!important}@media (width<=800px){.mess-form-card form{grid-template-columns:1fr 1fr}.mess-stats{grid-template-columns:1fr}.mess-stats div{border-bottom:1px solid #e5e7eb;border-right:0}.mess-heading{flex-direction:column;align-items:flex-start;gap:12px}}.date-mode-picker{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.date-mode-picker button{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:4px;min-height:34px;padding:6px 12px}.date-mode-picker button.active{color:#fff;background:#16803c;border-color:#16803c}.mess-form-card form>button{color:#fff;cursor:pointer;background:#16803c;border:0;border-radius:4px;min-height:36px;padding:8px 14px}.mess-form-card form>button:disabled{opacity:.65}.monthly-selectors{flex-wrap:wrap;gap:20px;display:flex}.monthly-selectors select{border:1px solid #cbd5e1;border-radius:5px;margin-left:8px;padding:8px}.mess-form-card form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mess-form-card label strong{color:#0f5f2d;min-height:22px;font-size:17px}.mess-form-card label small{color:#64748b;font-size:11px;font-weight:600}.milk-record-actions{flex-wrap:wrap;gap:7px;display:flex}.milk-record-actions button,.milk-add-action{color:#fff;cursor:pointer;border:0;border-radius:5px;min-height:32px;padding:6px 12px;font-weight:700}.milk-view-action{background:#2563eb}.milk-edit-action{background:#7c3aed}.milk-delete-action{background:#dc2626}.milk-add-action{background:#16803c}.milk-record-actions button:disabled{cursor:wait;opacity:.6}.milk-record-modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.milk-record-bill{background:#fff;border-radius:12px;width:100%;max-width:520px;padding:24px;box-shadow:0 24px 70px #0f172a47}.milk-record-bill-heading{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding-bottom:14px;display:flex}.milk-record-bill-heading small{color:#64748b;text-transform:uppercase;font-weight:700}.milk-record-bill-heading h2{margin:4px 0 0}.milk-record-bill-heading button{color:#fff;cursor:pointer;background:#475569;border:0;border-radius:5px;padding:7px 11px}.milk-record-bill p{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin:0;padding:14px 2px;display:flex}.milk-record-bill p span{color:#64748b}.mess-tab-nav{border-bottom:2px solid #e2e8f0;gap:10px;margin-bottom:20px;padding-bottom:12px;display:flex}.mess-tab-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.mess-tab-btn:hover{color:#1e293b;background:#e2e8f0}.mess-tab-btn.active{color:#fff;background:#1e3a8a;border-color:#1e3a8a;box-shadow:0 4px 12px #1e3a8a33}.report-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 2px 6px #00000008}.report-filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-filter-group label{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:flex}.report-filter-group input{color:#1e293b;background:0 0;border:none;outline:none;min-width:220px;font-size:14px}.report-filter-group select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px;font-size:14px;font-weight:500}.report-pdf-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex;box-shadow:0 2px 8px #dc262640}.report-pdf-btn:hover{background:#b91c1c}.mess-report-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:22px;display:grid}.mess-report-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 2px 6px #00000008}.mess-report-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.icon-blue{color:#2563eb;background:#eff6ff}.icon-green{color:#10b981;background:#ecfdf5}.icon-purple{color:#7c3aed;background:#f5f3ff}.icon-emerald{color:#059669;background:#f0fdf4}.icon-red{color:#dc2626;background:#fef2f2}.mess-report-stat-info span{color:#64748b;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.mess-report-stat-info strong{color:#0f172a;font-size:22px;font-weight:700}.status-badge{text-transform:capitalize;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-paid{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.badge-partial{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.badge-unpaid{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.badge-none{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.status-quick-pills{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.status-quick-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.status-quick-pill:hover{color:#0f172a;background:#e2e8f0}.status-quick-pill.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 2px 6px #0f172a33}.status-quick-pill.pill-paid.active{color:#fff;background:#15803d;border-color:#15803d}.status-quick-pill.pill-partial.active{color:#fff;background:#b45309;border-color:#b45309}.status-quick-pill.pill-unpaid.active{color:#fff;background:#b91c1c;border-color:#b91c1c}.status-quick-pill.pill-none.active{color:#fff;background:#64748b;border-color:#64748b}.report-fee-link{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.report-fee-link:hover{color:#fff;background:#1d4ed8}.daily-milk-container{flex-direction:column;gap:16px;width:100%;display:flex}.daily-milk-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 2px 10px #0f172a08}.daily-date-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-date-nav-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s}.daily-date-nav-btn:hover{background:#e2e8f0;border-color:#94a3b8}.daily-date-input-wrap{color:#2563eb;background:#fff;border:1.5px solid #2563eb;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.daily-date-picker{color:#0f172a;cursor:pointer;border:0;outline:none;font-size:14px;font-weight:700}.daily-today-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1.5px solid #93c5fd;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:800;transition:all .2s}.daily-today-btn:hover{background:#dbeafe}.daily-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #16a34a40}.daily-save-btn:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.daily-save-btn:disabled{opacity:.55;cursor:not-allowed}.daily-kpi-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.daily-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0f172a05}.daily-kpi-card.total-liters{border-left:4px solid #0284c7}.daily-kpi-card.drinkers{border-left:4px solid #8b5cf6}.daily-kpi-card.total-cost{border-left:4px solid #16a34a}.kpi-label{text-transform:uppercase;color:#64748b;letter-spacing:.5px;font-size:12px;font-weight:700}.kpi-value{color:#0f172a;font-size:22px;font-weight:800}.kpi-value small{color:#94a3b8;font-size:14px;font-weight:600}.daily-toolbar-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.daily-search-wrap{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;flex:280px;align-items:center;gap:8px;max-width:400px;padding:7px 12px;display:flex}.daily-search-wrap input{color:#1e293b;background:0 0;border:0;outline:none;width:100%;font-size:13px}.daily-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulk-actions-label{color:#64748b;font-size:12px;font-weight:700}.bulk-chip{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.bulk-chip:hover{background:#e2e8f0}.bulk-chip.clear{color:#dc2626;background:#fef2f2;border-color:#fecaca}.bulk-chip.clear:hover{background:#fee2e2}.daily-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 2px 12px #0f172a08}.daily-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.daily-table thead th{text-transform:uppercase;color:#475569;letter-spacing:.4px;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:12px 14px;font-size:11.5px;font-weight:800}.daily-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:11px 14px}.daily-table tbody tr:hover{background:#f8fafc}.active-drinker-row{background:#f0fdf4!important}.daily-wrestler-cell{flex-direction:column;gap:2px;display:flex}.wrestler-name{color:#0f172a;font-weight:700}.wrestler-reg{color:#64748b;font-size:11.5px;font-weight:600}.quick-portion-buttons{flex-wrap:wrap;gap:4px;display:flex}.portion-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .15s}.portion-btn:hover{background:#e2e8f0}.portion-btn.active{color:#fff;background:#16a34a;border-color:#16a34a;font-weight:800}.daily-qty-input-wrap{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.daily-qty-input{text-align:right;color:#0f172a;border:0;outline:none;width:55px;padding:6px 8px;font-size:13.5px;font-weight:800}.unit-label{color:#64748b;background:#f1f5f9;border-left:1px solid #cbd5e1;padding:6px 8px;font-size:11px;font-weight:800}.daily-badge-took{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.daily-badge-none{color:#94a3b8;background:#f1f5f9;border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.daily-total-row{background:#f8fafc;border-top:2px solid #cbd5e1;font-size:14px;font-weight:800}.daily-total-row td{padding:14px}.daily-save-btn-footer{color:#fff;cursor:pointer;background:#15803d;border:0;border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:700}.daily-empty-state,.daily-loading-state{text-align:center;color:#64748b;padding:40px;font-size:14px}@media (width<=900px){.daily-kpi-grid{grid-template-columns:1fr}}.daily-rate-control-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.daily-rate-input-box{color:#15803d;background:#f0fdf4;border:1.5px solid #86efac;border-radius:6px;align-items:center;padding:2px 6px;font-size:13px;font-weight:800;display:inline-flex}.kpi-rate-field{color:#15803d;text-align:center;background:0 0;border:0;outline:none;width:48px;font-size:14px;font-weight:800}.daily-row-rate-wrap{color:#334155;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:6px;align-items:center;gap:2px;padding:3px 6px;font-size:12.5px;font-weight:700;transition:border-color .15s;display:inline-flex}.daily-row-rate-wrap:focus-within{background:#fff;border-color:#16a34a}.daily-row-rate-input{color:#0f172a;text-align:center;background:0 0;border:0;outline:none;width:42px;font-size:13px;font-weight:800}.report-history-milk-btn:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-1px)}.milk-history-modal-card{background:#fff;border-radius:16px;flex-direction:column;gap:20px;width:95%;max-width:950px;max-height:90vh;padding:24px 28px;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.milk-history-header{border-bottom:1.5px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.milk-history-user-info{align-items:center;gap:14px;display:flex}.milk-history-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 10px #2563eb33}.milk-history-badge-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.badge-reg{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800}.badge-type{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.milk-history-name{color:#0f172a;margin:0;font-size:20px;font-weight:800}.milk-history-sub{color:#64748b;margin:2px 0 0;font-size:12.5px;font-weight:500}.milk-history-actions{align-items:center;gap:10px;display:flex}.milk-history-year-select{color:#1e293b;cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:13.5px;font-weight:700}.milk-history-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.milk-history-close-btn:hover{color:#0f172a;background:#e2e8f0}.milk-history-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.milk-history-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.milk-history-kpi-card .kpi-icon{border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.milk-history-kpi-card.liters .kpi-icon{color:#0284c7;background:#e0f2fe}.milk-history-kpi-card.bill .kpi-icon{color:#7c3aed;background:#f5f3ff}.milk-history-kpi-card.paid .kpi-icon{color:#15803d;background:#dcfce7}.milk-history-kpi-card.pending .kpi-icon{color:#dc2626;background:#fee2e2}.kpi-title{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700;display:block}.kpi-num{color:#0f172a;font-size:17px;font-weight:800}.milk-history-tabs{border-bottom:2px solid #f1f5f9;gap:8px;padding-bottom:4px;display:flex}.milk-history-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-6px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.milk-history-tab-btn:hover{color:#1e293b}.milk-history-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb}.milk-history-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.milk-history-table th{text-transform:uppercase;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:11px;font-weight:800}.milk-history-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.milk-history-table tbody tr:hover{background:#f8fafc}.month-row-paid{background:#f0fdf4!important}.month-row-unpaid{background:#fffbfa!important}.liters-pill{color:#1d4ed8;background:#eff6ff;border-radius:4px;padding:2px 7px;font-weight:700}.payment-meta{color:#64748b;font-size:11px}.btn-view-days{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-view-days:hover{background:#dbeafe}.month-pill-bar{gap:6px;margin-bottom:12px;padding-bottom:8px;display:flex;overflow-x:auto}.month-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.month-pill.active{color:#fff;background:#2563eb;border-color:#2563eb}.month-pill.pill-month-paid:not(.active){color:#15803d;background:#f0fdf4;border-color:#86efac}.pill-paid-dot{color:#16a34a;font-size:11px;font-weight:800}.month-pill.active .pill-paid-dot{color:#fff}.month-status-banner{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 18px;display:flex}.banner-left{align-items:center;gap:12px;display:flex}.banner-left strong{font-size:14px;display:block}.banner-left p{margin:2px 0 0;font-size:12px}.banner-right{gap:14px;display:flex}.banner-summary-metric{color:inherit;font-size:12.5px}.banner-paid{color:#065f46;background:#ecfdf5;border:1.5px solid #a7f3d0}.banner-icon-paid{color:#10b981}.banner-partial{color:#92400e;background:#fffbeb;border:1.5px solid #fde68a}.banner-icon-partial{color:#f59e0b}.banner-unpaid{color:#991b1b;background:#fef2f2;border:1.5px solid #fecaca}.banner-icon-unpaid{color:#ef4444}.banner-none{color:#475569;background:#f8fafc;border:1.5px solid #e2e8f0}.daily-paid-badge{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.daily-unpaid-badge{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.daily-partial-badge{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:800}.day-row-paid{background:#f0fdf4!important}.daily-sheet-total{background:#f8fafc;border-top:2px solid #cbd5e1;font-weight:800}.daily-sheet-total td{padding:12px}@media (width<=768px){.milk-history-kpi-grid{grid-template-columns:repeat(2,1fr)}}.report-history-milk-btn{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.report-history-milk-btn:hover{color:#14532d;background:#dcfce7;border-color:#86efac}.daily-history-mini-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.daily-history-mini-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.milk-page{text-align:left;min-height:calc(100vh - 70px)}.milk-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.milk-header p{color:#718096;margin:0 0 4px;font-size:13px}.milk-header h1{color:#1f2937;margin:0;font-size:25px}.milk-header-actions{gap:8px;display:flex}.milk-header button{color:#fff;cursor:pointer;background:#68717a;border:0;border-radius:4px;padding:9px 13px}.milk-header button:disabled{cursor:not-allowed;opacity:.6}.milk-header .mess-entry-link{background:#16803c}.milk-header .download-milk-pdf{background:#b91c1c}.milk-card,.milk-wrestler,.milk-summary{background:#fff;border:1px solid #e5e7eb;border-radius:5px;margin-bottom:14px;padding:16px}.milk-wrestler,.milk-summary{grid-template-columns:repeat(3,1fr);padding:0;display:grid}.milk-wrestler div,.milk-summary div{border-right:1px solid #e5e7eb;flex-direction:column;gap:6px;padding:16px;display:flex}.milk-wrestler div:last-child,.milk-summary div:last-child{border-right:0}.milk-wrestler span,.milk-summary span{color:#718096;font-size:13px}.milk-wrestler strong,.milk-summary strong{color:#1f2937;font-size:16px}.milk-summary{grid-template-columns:repeat(4,1fr)}.milk-summary strong{color:#0f5f2d}.milk-entry h2,.milk-card h2{color:#1f2937;margin:0 0 6px;font-size:19px}.milk-entry p{color:#64748b;margin:0 0 14px;font-size:13px}.milk-entry form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.milk-entry label{color:#374151;flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.milk-entry input{border:1px solid #cbd5e1;min-height:36px;padding:6px 8px}.milk-entry button{color:#fff;cursor:pointer;background:#16803c;border:0;border-radius:4px;min-height:36px;padding:8px 14px}.milk-table-wrap{overflow-x:auto}.milk-card table{border-collapse:collapse;width:100%;min-width:760px}.milk-card th,.milk-card td{color:#253242;text-align:left;border-bottom:1px solid #e5e7eb;padding:11px 8px}.milk-empty,.milk-state{color:#64748b;text-align:center;min-height:150px}.milk-row-actions{gap:8px;display:flex}.milk-row-actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:4px;min-height:32px;padding:6px 10px;font-weight:700}.milk-row-actions button:nth-child(2){background:#16803c}.milk-entry-note p{color:#64748b;margin:0}.milk-entry-note button{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.no-milk-row td{color:#94a3b8}.milk-modal-backdrop{z-index:50;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.milk-modal{background:#fff;border-radius:8px;flex-direction:column;gap:14px;width:min(100%,520px);max-width:520px;padding:20px;display:flex;box-shadow:0 24px 70px #0f172a38}.milk-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.milk-modal-header h3{color:#111827;margin:0;font-size:21px}.milk-modal-header button,.milk-modal-actions button{color:#111827;cursor:pointer;background:#e5e7eb;border:0;border-radius:6px;min-height:36px;padding:8px 12px;font-weight:800}.milk-view-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.milk-view-grid div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.milk-view-grid span,.milk-modal label{color:#64748b;flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.milk-view-grid strong{color:#111827;margin-top:5px;font-size:16px;display:block}.milk-modal input{color:#111827;border:1px solid #cbd5e1;border-radius:5px;min-height:38px;padding:8px 10px}.milk-edit-note{color:#64748b;margin:0;font-weight:800}.milk-modal-actions{justify-content:flex-end;gap:10px;display:flex}.milk-modal-actions button[type=submit]{color:#fff;background:#16803c}@media (width<=750px){.milk-wrestler,.milk-summary,.milk-entry form{grid-template-columns:1fr 1fr}.milk-wrestler div:nth-child(2),.milk-summary div:nth-child(2){border-right:0}}.milk-row-actions{flex-wrap:wrap}.milk-row-actions .delete-milk-btn{background:#dc2626}.milk-row-actions button:disabled{cursor:not-allowed;opacity:.55}.purchase-items-section{border-top:1px solid #e5e7eb;margin-top:22px;padding-top:20px}.purchase-items-section .items-head{align-items:flex-start;margin:0 0 14px}.purchase-items-title{align-items:center;gap:12px;display:flex}.items-head>div>span{color:#64748b;font-size:12px}.add-new-item-btn{color:#16803c;cursor:pointer;background:#effaf1;border:1px solid #a7d9b3;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.new-item-form{background:#f8fbff;border:1px solid #d7e3f0;border-radius:7px;grid-template-columns:1.4fr 1fr .8fr .8fr auto;gap:10px;margin:0 0 14px;padding:12px;display:grid}.new-item-form label{color:#475569;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.new-item-form input{border:1px solid #cbd5e1;border-radius:4px;min-height:34px;padding:6px 8px}.new-item-actions{align-items:end;gap:7px;display:flex}.new-item-actions button{cursor:pointer;white-space:nowrap;border:0;border-radius:4px;min-height:34px;padding:7px 10px;font-weight:700}.new-item-actions button:first-child{color:#475569;background:#e2e8f0}.new-item-actions button:last-child{color:#fff;background:#16803c}.purchase-summary{gap:8px;display:flex}.grand-total,.total-quantity{border-radius:6px;flex-direction:column;align-items:flex-end;padding:7px 11px;display:flex}.grand-total{background:#effaf1;border:1px solid #cae8d1}.total-quantity{background:#f8fafc;border:1px solid #dbe3ed}.grand-total small,.total-quantity small{font-size:11px;font-weight:700}.grand-total small{color:#4b7b57}.total-quantity small{color:#64748b}.grand-total strong,.total-quantity strong{font-size:18px}.grand-total strong{color:#116b32}.total-quantity strong{color:#334155}.purchase-item-picker{position:relative}.purchase-item-picker>label{color:#475569;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.picker-input{background:#fff;border:1px solid #94a3b8;border-radius:6px;align-items:center;gap:9px;padding:0 10px;display:flex}.picker-input:focus-within{border-color:#16803c;box-shadow:0 0 0 3px #16803c1f}.picker-input svg{color:#16803c}.picker-input input{outline:0;flex:1;min-width:0;box-shadow:none!important;border:0!important;padding-left:0!important}.picker-input kbd{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #dbe3ed;border-radius:3px;padding:3px 5px;font-family:inherit;font-size:10px}.item-suggestions{z-index:4;background:#fff;border:1px solid #dbe3ed;border-radius:6px;max-height:295px;margin-top:5px;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f172a24}.item-suggestions button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.item-suggestions button:last-child{border:0}.item-suggestions button.active,.item-suggestions button:hover{background:#f0f9f2}.item-icon{color:#16803c;background:#e8f5eb;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.item-suggestions button>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.item-suggestions strong{font-size:13px}.item-suggestions small{color:#64748b;font-size:11px}.item-rate,.already-added{font-size:12px;font-weight:700}.item-rate{color:#16803c}.already-added{color:#b45309}.item-suggestions p{color:#64748b;margin:0;padding:14px;font-size:13px}.purchase-item-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.purchase-item-card{background:#fff;border:1px solid #dfe7ef;border-radius:6px;outline:none;grid-template-columns:28px minmax(150px,1.65fr) minmax(90px,.8fr) minmax(70px,.6fr) minmax(90px,.8fr) minmax(90px,.8fr) 30px;align-items:center;gap:10px;padding:10px;display:grid}.purchase-item-card:focus{border-color:#16803c;box-shadow:0 0 0 3px #16803c1f}.line-number{color:#94a3b8;font-size:11px;font-weight:800}.line-item{flex-direction:column;gap:3px;display:flex}.line-item strong{font-size:13px}.line-item span{color:#64748b;font-size:11px}.purchase-item-card label{color:#64748b;flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.purchase-item-card label input{min-height:32px;padding:5px 7px}.locked-unit{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;min-height:32px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.line-amount{flex-direction:column;gap:5px;display:flex}.line-amount small{color:#64748b;font-size:10px;font-weight:700}.line-amount strong{color:#16803c;font-size:13px}.remove-line{color:#dc2626;cursor:pointer;background:#fff5f5;border:0;border-radius:4px;align-self:center;padding:7px}.items-empty{color:#64748b;text-align:center;background:#fbfdfb;border:1px dashed #b9d9c0;border-radius:6px;flex-direction:column;align-items:center;gap:5px;margin-top:14px;padding:24px;display:flex}.items-empty svg{color:#16803c;font-size:25px}.items-empty strong{color:#334155;font-size:13px}.items-empty span{font-size:12px}@media (width<=700px){.purchase-items-section .items-head{gap:10px}.purchase-items-title{flex-direction:column;align-items:flex-start}.new-item-form{grid-template-columns:1fr}.new-item-actions{align-items:center}.grand-total,.total-quantity{align-items:flex-start}.purchase-item-card{grid-template-columns:28px 1fr 30px;align-items:start}.line-item,.purchase-item-card label,.line-amount{grid-column:2}.remove-line{grid-area:1/3}.line-number{grid-row:1}.purchase-item-card label input,.locked-unit{width:100%;max-width:none}.picker-input kbd{display:none}}.suggestions-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e8edf3;padding:8px 12px;font-size:10px;font-weight:800}.add-item-icon{color:#16803c;background:#e8f5eb;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.add-item-icon svg{font-size:10px}.electricity-manager{flex-direction:column;gap:24px;width:100%;display:flex}.electricity-hero{color:#fff;background:linear-gradient(135deg,#0d1b2a 0%,#1b263b 60%,#1e3a5f 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex;box-shadow:0 8px 24px #0d1b2a33}.electricity-hero-text h2{letter-spacing:-.02em;color:#fff;margin:6px 0 4px;font-size:22px;font-weight:800}.electricity-hero-text p{color:#cbd5e1;max-width:680px;margin:0;font-size:13.5px;line-height:1.4}.badge-mseb{color:#ffc107;text-transform:uppercase;letter-spacing:.04em;background:#ffc10726;border:1px solid #ffc1074d;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.zap-icon{color:#ffc107}.electricity-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-action{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-action.primary{color:#fff;background:#ff9800;box-shadow:0 4px 12px #ff980059}.btn-action.primary:hover{background:#f57c00;transform:translateY(-1px)}.btn-action.secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40}.btn-action.secondary:hover{background:#ffffff40;transform:translateY(-1px)}.btn-action.outline{color:#e2e8f0;background:0 0;border:1px solid #ffffff4d}.btn-action.outline:hover{color:#fff;background:#ffffff1a}.electricity-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.stat-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:4px;padding:18px 20px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0000000a}.stat-box:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.stat-header{color:#64748b;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.stat-box strong{color:#0f172a;font-size:24px;font-weight:800}.stat-box small{color:#94a3b8;font-size:11.5px}.stat-box.pending-due strong{color:#e11d48}.stat-box.all-time strong{color:#059669}.meter-cards-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 22px;box-shadow:0 2px 8px #00000008}.section-subheading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-subheading h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.section-subheading span{color:#64748b;font-size:12px}.btn-clear-meter-filter{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.meter-cards-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.meter-badge-card{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;transition:all .2s;display:flex}.meter-badge-card:hover{background:#fffbeb;border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b1f}.meter-badge-card.selected{background:#fffbeb;border-color:#d97706;box-shadow:0 0 0 2px #d9770640}.meter-badge-card.inactive{opacity:.75;background:#f1f5f9;border-color:#cbd5e1}.meter-badge-header{justify-content:space-between;align-items:center;display:flex}.meter-con-no{color:#1e293b;background:#e2e8f0;border-radius:6px;padding:2px 6px;font-family:monospace;font-size:12px;font-weight:800}.status-pill{text-transform:uppercase;border-radius:12px;padding:3px 8px;font-size:10.5px;font-weight:700}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.inactive{color:#991b1b;background:#fee2e2}.status-pill.paid{color:#166534;background:#dcfce7}.status-pill.pending{color:#991b1b;background:#fee2e2}.status-pill.partially-paid{color:#92400e;background:#fef3c7}.meter-badge-title{color:#0f172a;margin:0;font-size:13.5px;font-weight:700;line-height:1.3}.meter-badge-area{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.meter-badge-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;display:flex}.meter-badge-footer .label{color:#94a3b8;font-size:10.5px;display:block}.meter-badge-footer strong{font-size:12.5px;font-weight:700}.bills-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px 20px;display:flex}.filter-group{flex-direction:column;gap:4px;display:flex}.filter-group.period{flex-direction:row;gap:8px;display:flex}.filter-group label{color:#475569;text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;display:flex}.filter-group select,.filter-group input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:38px;padding:0 12px;font-size:13px;transition:border-color .2s}.filter-group select:focus,.filter-group input:focus{border-color:#f59e0b}.search-input-wrapper{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.search-input-wrapper input{background:0 0;border:none;width:180px;height:100%;padding:0}.search-input-wrapper input:focus{outline:none}.filter-actions{margin-left:auto}.btn-export-pdf{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:12.5px;font-weight:600;transition:background .2s;display:inline-flex}.btn-export-pdf:hover{background:#1e293b}.bills-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #00000008}.table-responsive{width:100%;overflow-x:auto}.electricity-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.electricity-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.electricity-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:13px 16px;font-size:11.5px;font-weight:700}.electricity-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:14px 16px}.electricity-table tbody tr:hover{background:#fafafa}.bill-month-label{color:#0f172a;font-size:13.5px;font-weight:700;display:block}.bill-date-sub{color:#94a3b8;font-size:11px}.meter-cell strong{color:#0f172a;font-size:13px;display:block}.consumer-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.units-badge{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.amount-highlight{color:#0f172a;font-size:14px;font-weight:800;display:block}.balance-sub{font-size:11px;font-weight:600}.date-cell{color:#475569;font-size:12.5px}.payment-summary strong{color:#0f172a;font-size:12px;display:block}.payment-summary small{color:#64748b;font-size:11px;display:block}.ref-tag{font-family:monospace;color:#2563eb!important}.btn-view-bill-file{color:#2563eb;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.btn-view-bill-file:hover{background:#eff6ff;border-color:#93c5fd}.actions-cell{white-space:nowrap}.btn-row-action{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;margin-left:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-row-action.pay{color:#fff;background:#059669}.btn-row-action.pay:hover{background:#047857}.btn-row-action.edit{color:#334155;background:#f1f5f9}.btn-row-action.edit:hover{background:#e2e8f0}.btn-row-action.delete{color:#991b1b;background:#fee2e2}.btn-row-action.delete:hover{background:#fecaca}.electricity-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.electricity-modal-dialog{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 40px #0003}.electricity-modal-dialog.wide{max-width:860px}.modal-dialog-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-dialog-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:800}.modal-dialog-header span{color:#64748b;font-size:12px}.modal-dialog-header button{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;padding:4px}.modal-dialog-header button:hover{color:#0f172a;background:#f1f5f9}.modal-dialog-form{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.form-row-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-dialog-form label{color:#334155;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.modal-dialog-form input,.modal-dialog-form select,.modal-dialog-form textarea{color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:13.5px}.modal-dialog-form input:focus,.modal-dialog-form select:focus,.modal-dialog-form textarea:focus{border-color:#f59e0b}.payment-fields-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.bill-summary-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-around;padding:14px;display:flex}.bill-summary-banner span{color:#64748b;font-size:12px;display:block}.bill-summary-banner strong{font-size:18px;font-weight:800}.attached-file-name{color:#059669;margin-top:4px;font-size:11px;font-weight:600}.modal-dialog-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding-top:10px;display:flex}.btn-dialog{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700}.btn-dialog.cancel{color:#475569;background:#f1f5f9}.btn-dialog.save{color:#fff;background:#ff9800;box-shadow:0 2px 8px #ff98004d}.btn-dialog.save:hover{background:#f57c00}.bulk-table-wrapper{border:1px solid #e2e8f0;border-radius:10px;max-height:420px;overflow-y:auto}.bulk-entry-table{border-collapse:collapse;width:100%;font-size:12.5px}.bulk-entry-table th{text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-weight:700}.bulk-entry-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.area-snippet{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:10px;display:block;overflow:hidden}.input-table-number{border:1px solid #cbd5e1;border-radius:6px;width:95px;padding:6px 8px;font-size:12.5px}.select-table{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-size:12px}.manage-meters-content{flex-direction:column;gap:24px;padding:20px 24px;display:flex}.meter-editor-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.meter-editor-card h4{color:#0f172a;margin:0;font-size:14.5px;font-weight:700}.meter-editor-actions{justify-content:flex-end;gap:10px;display:flex}.meters-table-wrapper{overflow-x:auto}.manage-meters-table{border-collapse:collapse;width:100%;font-size:12.5px}.manage-meters-table th{text-align:left;background:#f1f5f9;padding:8px 12px;font-weight:700}.manage-meters-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.area-text{color:#64748b;font-size:11px}.btn-icon-action{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.bill-preview-content{text-align:center;max-height:70vh;padding:16px;overflow:auto}.bill-image-preview{object-fit:contain;border-radius:8px;max-width:100%;max-height:65vh;box-shadow:0 4px 14px #0000001a}.bill-pdf-frame{border:none;width:100%;height:65vh}@media (width<=768px){.electricity-hero{flex-direction:column;align-items:flex-start}.form-row-grid,.meter-cards-grid{grid-template-columns:1fr}}.kirana-page{color:#1e293b;min-height:calc(100vh - 70px)}.kirana-heading{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:20px;display:flex;box-shadow:0 10px 30px #0f172a0f}.kirana-heading p,.modal-head p{color:#718096;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:800}.kirana-heading h1{color:#172033;margin:0;font-size:28px}.kirana-heading span,.section-title span{color:#64748b;font-size:14px}.add-purchase,.save{color:#fff;cursor:pointer;background:#16803c;border:0;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:11px 16px;font-weight:800;display:flex}.kirana-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.kirana-stats div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:7px;padding:17px;display:flex;box-shadow:0 8px 22px #0f172a0b}.kirana-stats span{color:#64748b;font-size:13px;font-weight:800}.kirana-stats strong{color:#132c1b;font-size:21px}.kirana-stats small{color:#94a3b8;font-size:12px}.pending-stat strong{color:#b45309}.filter-card,.report-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px;box-shadow:0 10px 30px #0f172a0d}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.section-title h2{margin:0 0 3px;font-size:20px}.filters{background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;grid-template-columns:repeat(4,1fr) 1.35fr;gap:12px;margin-bottom:18px;padding:14px;display:grid}.filters label,.detail-grid label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.filters select,.filters input,.detail-grid input,.detail-grid select,.detail-grid textarea,.item-row input,.item-row select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:38px;padding:8px 10px}.search-field>div{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding-left:9px;display:flex}.search-field input{border:0;width:100%;min-width:0}.search-field svg{color:#94a3b8}.table-wrap{border:1px solid #e8edf3;border-radius:8px;overflow:auto}.filter-card table,.bill-modal table{border-collapse:collapse;width:100%;min-width:820px}.filter-card th,.filter-card td,.bill-modal th,.bill-modal td{text-align:left;border-bottom:1px solid #e8edf3;padding:13px 12px;font-size:13px}.filter-card th,.bill-modal th{color:#475569;background:#f8fafc;font-size:12px;font-weight:900}.filter-card td small{color:#94a3b8;margin-top:3px;display:block}.amount{font-weight:800}.link-button{color:#16803c;cursor:pointer;background:0 0;border:0;font-weight:800}.link-button svg{margin-right:5px}.status{border-radius:20px;padding:4px 9px;font-size:12px;font-weight:800}.status.paid{color:#16803c;background:#dcfce7}.status.pending{color:#b45309;background:#fff3d9}.actions{white-space:nowrap}.actions button,.modal-head>button,.item-row button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:6px;margin-right:5px;padding:8px}.actions .delete{color:#dc2626}.empty{color:#64748b;text-align:center!important;padding:35px!important}.report-grid{grid-template-columns:1fr 1fr 1.2fr;gap:16px;display:grid}.report-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px}.report-card h3{margin:0 0 12px;font-size:15px}.report-row{border-top:1px solid #f1f5f9;justify-content:space-between;padding:9px 0;display:flex}.report-row span{color:#64748b;font-size:13px}.report-row strong{font-size:13px}.chart{align-items:flex-end;gap:11px;height:140px;padding-top:5px;display:flex}.chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.chart span{background:#39a45b;border-radius:4px 4px 0 0;width:100%}.chart small{color:#64748b;margin-top:6px;font-size:10px}.modal-overlay{z-index:30;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.purchase-modal,.bill-modal{background:#fff;border-radius:8px;width:100%;max-width:940px;max-height:92vh;padding:22px;overflow:auto;box-shadow:0 20px 55px #0f172a40}.bill-modal{max-width:700px}.modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;display:flex}.modal-head h2{margin:0;font-size:21px}.modal-head>button{margin:0;font-size:17px}.detail-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.detail-grid .wide{grid-column:1/-1}.detail-grid textarea{resize:vertical;min-height:62px}.items-head{justify-content:space-between;align-items:center;margin-top:21px;display:flex}.items-head h3{margin:0;font-size:16px}.items-head span{font-size:13px}.items-head strong{color:#16803c;font-size:17px}.item-table{border:1px solid #e2e8f0;border-radius:5px;margin-top:10px;overflow:auto}.item-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr 34px;align-items:center;gap:7px;min-width:690px;padding:7px;display:grid}.item-row:not(:last-child){border-bottom:1px solid #edf2f7}.item-labels{color:#64748b;background:#f8fafc;font-size:11px;font-weight:700}.item-row strong{font-size:13px}.add-item{color:#16803c;cursor:pointer;background:#effaf1;border:1px solid #a7d9b3;border-radius:4px;margin-top:10px;padding:8px 11px;font-weight:700}.upload-box{border:1px dashed #94a3b8;border-radius:5px;align-items:center;gap:11px;margin-top:18px;padding:12px;display:flex}.upload-box svg{color:#16803c}.upload-box div{flex-direction:column;gap:2px;display:flex}.upload-box span,.upload-box small{color:#64748b;font-size:12px}.upload-box input{max-width:220px;margin-left:auto;font-size:12px}.modal-footer{justify-content:flex-end;gap:10px;margin-top:21px;display:flex}.modal-footer .cancel{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:10px 15px}.bill-info{background:#f8fafc;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;padding:13px;display:grid}.bill-info span{flex-direction:column;gap:4px;font-size:13px;display:flex}.bill-info b{color:#64748b;font-size:11px}.bill-info em{width:max-content;font-style:normal}.bill-modal tfoot td{border:0;font-size:15px;font-weight:800}.bill-image{background:#f8fafc;align-items:center;gap:11px;margin-top:18px;padding:13px;display:flex}.bill-image svg{color:#16803c;font-size:26px}.bill-image div{flex-direction:column;gap:3px;display:flex}.bill-image span{color:#64748b;font-size:12px}@media (width<=1000px){.kirana-stats,.filters{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.kirana-heading{flex-direction:column;align-items:flex-start;gap:12px}.kirana-stats{grid-template-columns:1fr 1fr}.filters,.detail-grid,.report-grid{grid-template-columns:1fr}.detail-grid .wide{grid-column:auto}.purchase-modal,.bill-modal{padding:16px}.upload-box{flex-wrap:wrap;align-items:flex-start}.upload-box input{margin-left:0}.bill-info{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:flex-start;gap:4px}}.purchase-modal{box-shadow:none;border-radius:0;max-width:none;min-height:100vh;max-height:none;padding:28px 5vw}.purchase-modal .modal-head{z-index:5;background:#fff;padding-top:20px;position:sticky;top:-28px}@media (width<=700px){.purchase-modal{padding:18px 16px}.purchase-modal .modal-head{top:-18px}}.new-admission-page .section-title{justify-content:flex-start}.report-empty{color:#94a3b8;border-top:1px solid #f1f5f9;margin:0;padding:12px 0 2px;font-size:13px}.chart span.empty-bar{background:#e2e8f0}.kirana-live-time{color:#2563eb;margin-top:8px;font-size:13px;font-weight:700;display:block}.filter-card tbody td>small{color:#71819a;white-space:nowrap;margin-top:4px;font-size:11px;display:block}.vendor-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.vendor-summary-grid button{cursor:pointer;text-align:left;background:#f8fbff;border:1px solid #dbe6f3;border-radius:9px;flex-direction:column;gap:5px;padding:14px;display:flex}.vendor-summary-grid strong{color:#1d4ed8}.vendor-summary-grid span,.vendor-summary-grid small{color:#64748b;font-size:12px}.vendor-summary-grid em{color:#b45309;font-size:12px;font-style:normal;font-weight:800}.purchase-pending-note{color:#8a5700;background:#fff7e1;border:1px solid #f4d38a;border-radius:7px;flex-direction:column;gap:4px;padding:10px;font-size:12px;display:flex}.status.partially-paid{color:#a16207;background:#fef3c7}.vendor-header-actions{gap:8px;display:flex}.pay-vendor{color:#fff;cursor:pointer;background:#16803c;border:0;border-radius:7px;padding:10px 15px;font-weight:800}.vendor-pay-modal{background:#fff;border-radius:10px;width:100%;max-width:780px;padding:22px}@media (width<=1000px){.vendor-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.vendor-summary-grid{grid-template-columns:1fr}.vendor-detail-page .kirana-stats{grid-template-columns:1fr 1fr}}.vendor-name-link{color:#1d4ed8;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.report-row.clickable{cursor:pointer}.report-row.clickable:hover{background:#f0f7ff}.vendor-pdf{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:7px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:flex}.vendor-detail-page .kirana-stats,.vendor-filters{grid-template-columns:repeat(4,1fr)}.vendor-control{justify-content:space-between;align-items:end;gap:14px;display:flex}.vendor-control .filters{flex:1;margin:0}.vendor-kpis.kirana-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.section-pdf{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 13px;font-weight:800;display:flex}.monthly-analysis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.monthly-analysis>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:11px;display:flex}.monthly-analysis>div.has-data{background:#f0fdf4;border-color:#bbf7d0}.monthly-analysis strong{color:#475569;font-size:12px}.monthly-analysis span,.monthly-analysis small{color:#64748b;font-size:11px}.monthly-analysis b{font-size:14px}.responsive-table{border:1px solid #e8edf3;border-radius:8px;overflow-x:auto}.responsive-table table{border-collapse:collapse;table-layout:auto;width:100%}.responsive-table th,.responsive-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf3;padding:11px 9px;font-size:12px;line-height:1.35}.responsive-table th{color:#475569;white-space:normal;background:#f8fafc;font-size:11px;font-weight:900}.responsive-table td{overflow-wrap:anywhere}.responsive-table td small{display:block}.bills-table table{min-width:820px}.payment-table table{min-width:760px}.pending-money{color:#dc2626;font-weight:800}@media (width<=1200px){.vendor-kpis.kirana-stats{grid-template-columns:repeat(3,1fr)}.monthly-analysis{grid-template-columns:repeat(4,1fr)}.vendor-control{flex-direction:column;align-items:stretch}.vendor-header-actions{justify-content:flex-end}}@media (width<=700px){.vendor-kpis.kirana-stats{grid-template-columns:1fr 1fr}.monthly-analysis{grid-template-columns:repeat(2,1fr)}.vendor-filters{grid-template-columns:1fr 1fr}.vendor-header-actions{justify-content:stretch}.vendor-header-actions button{flex:1;justify-content:center}}.vendor-kpis button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:7px;padding:17px;display:flex;box-shadow:0 8px 22px #0f172a0b}.vendor-kpis button:hover{border-color:#60a5fa;transform:translateY(-1px)}.vendor-kpis button span{color:#64748b;font-size:13px;font-weight:800}.vendor-kpis button strong{color:#132c1b;font-size:21px}.vendor-kpis button small{color:#94a3b8;font-size:12px}.vendor-kpis button.pending-stat strong{color:#b45309}.pay-bill{color:#fff;cursor:pointer;white-space:nowrap;background:#16803c;border:0;border-radius:6px;padding:8px 11px;font-size:12px;font-weight:800}.pending-bill-picker{background:#f8fafc;border:1px solid #dbe5f0;border-radius:8px;margin-bottom:16px;padding:13px}.pending-bill-picker label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.pending-bill-picker input{border:1px solid #cbd5e1;border-radius:6px;min-height:40px;padding:8px 10px}.pending-bill-picker>small{color:#64748b;margin-top:8px;display:block}.bill-suggestions{gap:6px;margin-top:7px;display:grid}.bill-suggestions button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe5f0;border-radius:6px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.bill-suggestions button:hover{background:#eff6ff;border-color:#2563eb}.bill-suggestions span{color:#64748b;font-size:12px}.selected-bill-summary{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:18px;margin-top:8px;padding:10px;display:flex}.selected-bill-summary span{color:#475569;font-size:12px}.selected-bill-summary strong{color:#b45309}.selected-bill-summary button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;margin-left:auto;padding:6px 9px}.modal-overlay:has(.purchase-modal){background:#0f172a8c;align-items:center;padding:24px}.purchase-modal{border-radius:12px;width:80vw;max-width:80vw;min-height:0;max-height:92vh;padding:24px;box-shadow:0 24px 70px #0f172a47}.purchase-modal .modal-head{padding-top:0;position:static}@media (width<=900px){.purchase-modal{width:94vw;max-width:94vw}}@media (width<=700px){.purchase-modal{width:100%;max-width:100%;padding:16px}.selected-bill-summary{flex-direction:column;align-items:flex-start;gap:5px}.selected-bill-summary button{margin-left:0}.bill-suggestions button{flex-direction:column;align-items:flex-start;gap:3px}}.vendor-detail-page{max-width:1500px;margin:0 auto}.vendor-detail-page .kirana-heading{padding:20px 24px}.vendor-detail-page .kirana-heading h1{font-size:clamp(24px,2.2vw,34px)}.vendor-detail-page .add-purchase{white-space:nowrap;min-height:42px;padding:9px 14px;font-size:14px}.vendor-detail-page .vendor-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.vendor-detail-page .vendor-filters{grid-template-columns:repeat(4,minmax(145px,1fr));min-width:0}.vendor-detail-page .vendor-header-actions{align-items:center}.vendor-detail-page .vendor-header-actions button,.vendor-detail-page .section-pdf,.vendor-detail-page .pay-bill,.vendor-detail-page .view-bill{justify-content:center;min-height:38px;padding:8px 12px;font-size:12px;line-height:1.2}.vendor-detail-page .vendor-pdf{max-width:150px}.vendor-detail-page .pay-vendor{min-width:105px}.vendor-detail-page .filter-card{scroll-margin-top:85px}.vendor-detail-page .section-title{align-items:center}.pending-actions{white-space:nowrap;gap:6px;display:flex}.view-bill{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;align-items:center;gap:5px;font-weight:800;display:inline-flex}.bill-number-link{color:#1d4ed8;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.clickable-payment{cursor:pointer}.clickable-payment:hover td{background:#f5f9ff}.payment-receipt{max-width:760px}.receipt-amount{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px;display:flex}.receipt-amount span{color:#64748b;font-weight:700}.receipt-amount strong{color:#047857;font-size:24px}.covered-title{margin:18px 0 8px;font-size:15px}.covered-bills{gap:7px;display:grid}.covered-bills>button{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #dbe5f0;border-radius:7px;grid-template-columns:1fr auto 20px;align-items:center;gap:10px;padding:10px;display:grid}.covered-bills>button:hover{background:#eff6ff;border-color:#60a5fa}.covered-bills span{flex-direction:column;gap:2px;display:flex}.covered-bills small{color:#64748b}.covered-bills svg{color:#2563eb}.covered-bills p{color:#64748b;font-size:13px}@media (width<=1150px){.vendor-detail-page .vendor-control{grid-template-columns:1fr;align-items:stretch}.vendor-detail-page .vendor-header-actions{justify-content:flex-end}.vendor-detail-page .vendor-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.vendor-detail-page .vendor-filters{grid-template-columns:1fr}.vendor-detail-page .vendor-header-actions{grid-template-columns:1fr 1fr;display:grid}.vendor-detail-page .vendor-header-actions button{max-width:none}.pending-actions{flex-direction:column;align-items:stretch}.vendor-detail-page .kirana-heading{padding:16px}}.payment-actions{white-space:nowrap;gap:6px;display:flex}.edit-payment{color:#fff;cursor:pointer;background:#0284c7;border:0;border-radius:6px;align-items:center;gap:5px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.edit-payment:hover{background:#0369a1}.delete-payment-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:5px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.delete-payment-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.receipt-pdf{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:6px;align-items:center;gap:5px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.receipt-summary{grid-template-columns:2fr 1fr;gap:10px;margin-bottom:14px;display:grid}.receipt-summary .receipt-amount{margin:0}.receipt-items{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;padding:14px;display:flex}.receipt-items span{color:#64748b;font-weight:700}.receipt-items strong{color:#1d4ed8;font-size:24px}@media (width<=600px){.payment-actions{flex-direction:column;align-items:stretch}.receipt-summary{grid-template-columns:1fr}}.receipt-summary{grid-template-columns:2fr 1fr 1fr}.receipt-items.quantity{background:#fff7ed;border-color:#fed7aa}.receipt-items.quantity strong{color:#c2410c}.receipt-item-table{border:1px solid #e2e8f0;border-radius:8px;max-height:280px;overflow:auto}.receipt-item-table table{min-width:600px}.receipt-item-table th{z-index:1;position:sticky;top:0}.receipt-item-table td,.receipt-item-table th{padding:10px}.receipt-item-table td small{color:#64748b;margin-top:3px;font-size:10px;display:block}@media (width<=700px){.receipt-summary{grid-template-columns:1fr 1fr}.receipt-summary .receipt-amount{grid-column:1/-1}}@media (width<=500px){.receipt-summary{grid-template-columns:1fr}.receipt-summary .receipt-amount{grid-column:auto}}.monthly-analysis>button{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:11px;display:flex}.monthly-analysis>button:hover{border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 5px 14px #2563eb1a}.monthly-analysis>button.has-data{background:#f0fdf4;border-color:#bbf7d0}.bill-modal:not(.payment-receipt){max-width:760px}.bill-modal:not(.payment-receipt) table{table-layout:fixed;min-width:0}.bill-modal:not(.payment-receipt) th:first-child{width:38%}.bill-modal:not(.payment-receipt) th:nth-child(2){width:20%}.bill-modal:not(.payment-receipt) th:nth-child(3),.bill-modal:not(.payment-receipt) th:nth-child(4){width:21%}.bill-modal:not(.payment-receipt) td{overflow-wrap:anywhere}.bill-modal:not(.payment-receipt) .modal-footer{flex-wrap:wrap}.pending-actions{align-items:center}.pending-actions .view-bill,.pending-actions .receipt-pdf,.pending-actions .pay-bill{min-height:34px;padding:7px 9px}.month-detail-modal.bill-modal{width:94vw;max-width:min(1180px,94vw)}.month-detail-stats{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:15px;display:grid}.month-detail-stats>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex-direction:column;gap:5px;padding:11px;display:flex}.month-detail-stats span{color:#64748b;font-size:11px;font-weight:800}.month-detail-stats strong{font-size:16px}.month-detail-table{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.month-detail-modal .month-detail-table table{table-layout:fixed;width:100%;min-width:0}.month-detail-modal .month-detail-table th,.month-detail-modal .month-detail-table td{overflow-wrap:anywhere;padding:9px 7px;font-size:11px}.month-detail-modal .month-detail-table th:first-child{width:10%}.month-detail-modal .month-detail-table th:nth-child(2){width:14%}.month-detail-modal .month-detail-table th:nth-child(3){width:24%}.month-detail-modal .month-detail-table th:nth-child(4),.month-detail-modal .month-detail-table th:nth-child(5),.month-detail-modal .month-detail-table th:nth-child(6){width:10%}.month-detail-modal .month-detail-table th:nth-child(7),.month-detail-modal .month-detail-table th:nth-child(8){width:11%}.month-detail-modal .view-bill{min-height:32px;padding:6px 8px}@media (width<=800px){.month-detail-stats{grid-template-columns:repeat(2,1fr)}.month-detail-modal .month-detail-table thead{display:none}.month-detail-modal .month-detail-table table,.month-detail-modal .month-detail-table tbody,.month-detail-modal .month-detail-table tr,.month-detail-modal .month-detail-table td{width:100%;display:block}.month-detail-modal .month-detail-table tr{border-bottom:1px solid #cbd5e1;padding:10px}.month-detail-modal .month-detail-table td{border:0;padding:4px}.month-detail-modal .month-detail-table td:nth-child(3){color:#64748b}.month-detail-modal .month-detail-table td:last-child{margin-top:5px}}.vendor-bills-title{align-items:center}.vendor-bills-title .vendor-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.add-vendor-purchase{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:0;border-radius:7px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:800;line-height:1.2}.vendor-bills-section>.vendor-filters{grid-template-columns:repeat(4,minmax(145px,220px));justify-content:start;margin-bottom:16px}.vendor-bills-section .pay-vendor{white-space:nowrap;min-height:38px;padding:8px 13px;font-size:12px;line-height:1.2}@media (width<=900px){.vendor-bills-title{flex-direction:column;align-items:flex-start}.vendor-bills-title .vendor-header-actions{justify-content:flex-start}.vendor-bills-section>.vendor-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.vendor-bills-section>.vendor-filters{grid-template-columns:1fr}.vendor-bills-title .vendor-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.vendor-bills-title .vendor-header-actions button{width:100%;max-width:none}.vendor-bills-title .vendor-header-actions .section-pdf{grid-column:1/-1}}.vendor-page-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.vendor-page-actions>.add-purchase{background:#2563eb;align-self:flex-end}.vendor-page-actions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vendor-page-actions .pay-vendor,.vendor-page-actions .add-vendor-purchase{min-height:38px;padding:8px 12px;font-size:12px}.vendor-page-actions .pay-vendor{color:#fff;cursor:pointer;white-space:nowrap;background:#16803c;border:0;border-radius:7px;font-weight:800}@media (width<=700px){.vendor-page-actions{width:100%}.vendor-page-actions>.add-purchase{justify-content:center;align-self:stretch}.vendor-page-actions>div{width:100%}.vendor-page-actions>div button{justify-content:center;width:100%}}.expense-category-tabs{border-bottom:2px solid #e2e8f0;gap:12px;margin-bottom:20px;padding-bottom:0;display:flex}.expense-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;margin-bottom:-2px;padding:12px 20px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.expense-tab-btn:hover{color:#0f172a;background:#f8fafc}.expense-tab-btn.active{color:#b45309;background:#fffbeb;border-bottom-color:#f59e0b}.expense-tab-btn.active.kirana{color:#166534;background:#f0fdf4;border-bottom-color:#16a34a}.expense-tab-badge{color:#475569;background:#e2e8f0;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:800}.expense-tab-btn.active .expense-tab-badge{color:#92400e;background:#fde68a}.expense-tab-btn.active.kirana .expense-tab-badge{color:#166534;background:#bbf7d0}.bill-modal{background:#fff;border:1px solid #cbd5e1;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0f172a47}.bill-modal .modal-head.bill-header-center{text-align:center;background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:2.5px solid #1e3a8a;flex-direction:column;align-items:center;margin:-22px -22px 20px;padding:22px 28px 18px;display:flex;position:relative;box-shadow:0 4px 12px #1e3a8a0a}.bill-modal .modal-head.bill-header-center:after{content:"";background:#d97706;height:2px;position:absolute;bottom:-4px;left:0;right:0}.bill-modal .modal-head.bill-header-center .org-title{color:#1e3a8a;letter-spacing:.6px;text-transform:uppercase;margin:0 0 3px;font-family:inherit;font-size:21px;font-weight:900}.bill-modal .modal-head.bill-header-center .academy-tag{color:#b45309;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 10px;font-size:11.5px;font-weight:800}.bill-modal .modal-head.bill-header-center .bill-badge{color:#1d4ed8;text-transform:uppercase;letter-spacing:.5px;background:#eff6ff;border:1px solid #93c5fd;border-radius:20px;align-items:center;gap:6px;padding:5px 16px;font-size:12.5px;font-weight:800;display:inline-flex}.bill-modal .modal-head.bill-header-center .modal-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.bill-modal .modal-head.bill-header-center .modal-close-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5;transform:rotate(90deg)}.bill-modal table{border:1px solid #cbd5e1;border-radius:8px;margin-bottom:16px;overflow:hidden}.bill-modal table thead th{letter-spacing:.5px;border-bottom:2px solid #172554;padding:12px 14px;font-size:12px;font-weight:800;color:#fff!important;background:#1e3a8a!important}.bill-modal table tbody tr:nth-child(2n){background:#f8fafc}.bill-modal table tbody td{border-bottom:1px solid #e2e8f0;padding:11px 14px}.bill-modal .bill-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-bottom:18px;padding:14px 18px;display:grid}.bill-modal .bill-info span b{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:700}.bill-modal .bill-info span{color:#1e293b;font-size:13.5px;font-weight:700}.th-checkbox,.td-checkbox{vertical-align:middle;width:44px;min-width:44px;max-width:44px;text-align:center!important}.table-checkbox{cursor:pointer;accent-color:#16a34a;vertical-align:middle;width:17px;height:17px}.td-paid-check{color:#16a34a;font-size:13px;font-weight:900;display:inline-block}tr.row-selected td{background:#eff6ff!important;border-bottom-color:#bfdbfe!important}.multi-bill-floating-bar{z-index:25;color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);border:1px solid #fff3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px 20px;animation:.25s ease-out slideUpFade;display:flex;position:sticky;bottom:18px;box-shadow:0 14px 35px #1e3a8a59}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.multi-bill-info{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.multi-bill-count{white-space:nowrap;background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700}.multi-bill-count strong{color:#fde047;font-size:15px}.multi-bill-chips{flex-wrap:wrap;gap:6px;display:flex}.bill-chip{white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.bill-chip small{color:#fde047;margin-left:4px}.bill-chip-more{background:#fff3;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.multi-bill-total{white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.multi-bill-total strong{color:#4ade80;font-size:18px}.multi-bill-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.btn-clear-selection{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:7px;padding:9px 15px;font-size:12px;font-weight:700;transition:all .15s}.btn-clear-selection:hover{color:#fef2f2;background:#ef44444d;border-color:#fca5a5}.btn-pay-selected{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:7px;padding:10px 18px;font-size:13px;font-weight:800;transition:all .15s;box-shadow:0 4px 14px #16a34a66}.btn-pay-selected:hover{background:#15803d;transform:translateY(-1px)}.modal-selected-bills-section{background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;margin-bottom:16px;padding:14px}.modal-selected-header{color:#166534;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.modal-selected-total{color:#15803d;font-size:15px}.modal-selected-chips{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:180px;display:grid;overflow-y:auto}.modal-bill-chip{background:#fff;border:1px solid #bbf7d0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.modal-bill-chip strong{color:#15803d;font-size:13px;display:block}.modal-bill-chip small{color:#64748b;font-size:11px;display:block}.chip-remove-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:flex}.chip-remove-btn:hover{color:#fff;background:#dc2626}@media (width<=900px){.multi-bill-floating-bar{flex-direction:column;align-items:stretch;gap:12px}.multi-bill-actions{justify-content:space-between}.btn-pay-selected,.btn-clear-selection{text-align:center;flex:1}}.academy-benefit-overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.academy-benefit-overview-card:before{content:"";background:linear-gradient(90deg,#f97316,#3b82f6,#10b981,#8b5cf6);height:4px;position:absolute;top:0;left:0;right:0}.benefit-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.benefit-badge-title{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;border-radius:20px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.benefit-header-row h2{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:800}.benefit-header-row p{color:#64748b;margin:0;font-size:13px}.benefit-period-chips{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:8px;padding:5px;display:flex}.benefit-chip-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .18s;display:inline-flex}.benefit-chip-btn:hover{color:#0f172a;background:#e2e8f0}.benefit-chip-btn.active{color:#fff;background:#0f172a;box-shadow:0 2px 6px #0f172a26}.benefit-metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px;display:grid}.b-metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;transition:transform .18s,box-shadow .18s;display:flex}.b-metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a0f}.b-metric-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.b-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:700}.b-metric-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.b-metric-card.kirana .b-metric-icon{color:#b45309;background:#fef3c7}.b-metric-card.electricity .b-metric-icon{color:#ca8a04;background:#fef9c3}.b-metric-card.salaries .b-metric-icon{color:#2563eb;background:#eff6ff}.b-metric-card.total-expense .b-metric-icon{color:#dc2626;background:#fee2e2}.b-metric-card.total-income .b-metric-icon{color:#1d4ed8;background:#dbeafe}.b-metric-card.total-benefit.positive .b-metric-icon{color:#15803d;background:#dcfce7}.b-metric-card.total-benefit.negative .b-metric-icon{color:#dc2626;background:#fee2e2}.b-metric-val{color:#0f172a;letter-spacing:-.3px;font-size:22px;font-weight:800}.b-metric-sub{color:#64748b;font-size:11.5px;font-weight:500}.b-metric-card.total-benefit.positive{background:#f0fdf4;border-color:#86efac}.b-metric-card.total-benefit.positive .b-metric-val{color:#15803d}.b-metric-card.total-benefit.negative{background:#fef2f2;border-color:#fca5a5}.b-metric-card.total-benefit.negative .b-metric-val{color:#dc2626}.b-benefit-status-pill{border-radius:6px;width:fit-content;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.total-benefit.positive .b-benefit-status-pill{color:#166534;background:#dcfce7}.total-benefit.negative .b-benefit-status-pill{color:#991b1b;background:#fee2e2}.benefit-comparison-row{border-top:1px dashed #e2e8f0;flex-direction:column;gap:10px;padding-top:16px;display:flex}.comp-row-title{color:#475569;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.comp-chips-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.comp-mini-card{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;transition:all .18s;display:flex}.comp-mini-card:hover{background:#f1f5f9;border-color:#cbd5e1}.comp-mini-card.highlight{background:#fff;border-color:#0f172a;box-shadow:0 4px 12px #0f172a14}.comp-mini-head{justify-content:space-between;align-items:center;display:flex}.comp-mini-head strong{color:#1e293b;font-size:13px;font-weight:700}.comp-benefit-badge{border-radius:6px;padding:2px 7px;font-size:12px;font-weight:800}.comp-benefit-badge.plus{color:#15803d;background:#dcfce7}.comp-benefit-badge.minus{color:#dc2626;background:#fee2e2}.comp-mini-details{color:#64748b;justify-content:space-between;font-size:11.5px;display:flex}.comp-mini-details em{color:#334155;font-style:normal;font-weight:700}.bill-modal .bill-image{background:linear-gradient(100deg,#f7fbf8,#f3f8f4);border:1px solid #e0ece2;border-radius:7px;align-items:center;gap:10px;margin-top:18px;padding:10px 12px}.bill-modal .bill-image>svg{color:#16803c;background:#dff2e4;border-radius:6px;padding:7px;font-size:18px}.bill-modal .bill-image strong{font-size:13px}.bill-modal .bill-image span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;overflow:hidden}.bill-modal .view-bill-button{color:#147a39;cursor:pointer;background:#fff;border:1px solid #b9ddc3;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:800;line-height:1;transition:all .18s;display:inline-flex}.bill-modal .view-bill-button svg{font-size:12px}.bill-modal .view-bill-button:hover{color:#fff;background:#16803c;border-color:#16803c;transform:translateY(-1px);box-shadow:0 4px 10px #16803c38}.bill-preview-overlay{z-index:40;background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bill-preview{background:#fff;border-radius:8px;width:100%;max-width:900px;max-height:92vh;overflow:hidden;box-shadow:0 20px 60px #00000059}.preview-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.preview-header span{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:85%;font-size:12px;overflow:hidden}.preview-header button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:4px;padding:7px}.bill-preview img{object-fit:contain;width:100%;max-width:100%;max-height:calc(92vh - 62px);display:block}.bill-preview iframe{border:0;width:100%;height:calc(92vh - 62px);display:block}@media (width<=700px){.bill-modal .bill-image{flex-wrap:wrap;align-items:flex-start}.bill-modal .view-bill-button{margin-left:42px}.bill-modal .bill-image span{max-width:190px}}.actions{white-space:nowrap;align-items:center;gap:6px;min-width:116px;display:flex}.actions button{justify-content:center;align-items:center;width:34px;height:34px;margin:0;padding:7px;display:inline-flex}.actions .download-pdf{color:#b91c1c}.actions button:hover{background:#e2e8f0}.actions .download-pdf:hover,.actions .delete:hover{background:#fee2e2}.filters{grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(150px,.82fr)) minmax(250px,1.5fr)}.date-range-selects{grid-template-columns:minmax(92px,.8fr) minmax(124px,1.2fr);gap:8px;width:100%;display:grid}.date-range-selects select{box-sizing:border-box;width:100%;min-width:0}@media (width<=1000px){.filters{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=700px){.filters{grid-template-columns:1fr}.date-range-selects{grid-template-columns:minmax(100px,.8fr) minmax(140px,1.2fr)}.filter-card table{min-width:690px}.filter-card th,.filter-card td{padding:10px 7px}.actions{gap:4px;min-width:102px}.actions button{width:32px;height:32px}}.modern-edit-modal{animation:.25s cubic-bezier(.16,1,.3,1) modalFadeIn;box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;flex-direction:column!important;width:95%!important;max-width:680px!important;max-height:90vh!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 25px 70px #0f172a4d!important}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modern-modal-header{color:#fff;flex-direction:column;gap:8px;padding:22px 26px 20px;display:flex;position:relative;flex-shrink:0!important}.modern-modal-header.gradient-blue{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 50%,#3b82f6 100%)}.modern-modal-header.gradient-teal{background:linear-gradient(135deg,#0f766e 0%,#0d9488 50%,#0284c7 100%)}.modern-modal-header.gradient-emerald{background:linear-gradient(135deg,#065f46 0%,#059669 50%,#10b981 100%)}.modern-modal-header.gradient-purple{background:linear-gradient(135deg,#4c1d95 0%,#6d28d9 50%,#7c3aed 100%)}.modern-edit-modal.purchase-modal-size{max-width:880px!important;height:90vh!important;max-height:90vh!important}.modal-header-top{justify-content:space-between;align-items:center;width:100%;display:flex}.modal-org-pill{color:#fff;letter-spacing:.8px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff59;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:800}.modern-close-btn{color:#fff!important;cursor:pointer!important;background:#fff3!important;border:1px solid #fff6!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;font-size:20px!important;line-height:1!important;transition:all .2s!important;display:flex!important}.modern-close-btn:hover{transform:rotate(90deg)scale(1.05);color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.modern-modal-title{letter-spacing:-.3px;align-items:center;gap:8px;display:flex;color:#fff!important;margin:2px 0 0!important;font-size:21px!important;font-weight:900!important}.modern-pills-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.modal-pill{color:#1e293b;background:#fffffff2;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0000001a}.modal-pill.vendor-pill{color:#0f172a;background:#fff}.modal-pill.category-pill{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;font-weight:800}.modal-pill.bill-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.modern-modal-body{background:#fff;padding:24px;flex:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.modern-field-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.modern-field{text-align:left;flex-direction:column;gap:6px;display:flex}.modern-field.wide{grid-column:1/-1}.modern-field .field-label{color:#334155;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.modern-field input,.modern-field select,.modern-field textarea{color:#0f172a!important;box-sizing:border-box!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;outline:none!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;font-size:13.5px!important;font-weight:600!important;transition:all .2s!important}.modern-field input:focus,.modern-field select:focus,.modern-field textarea:focus{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 3.5px #2563eb26!important}.modern-field.highlight-amount input{color:#15803d!important;background:#f0fdf4!important;border-color:#86efac!important;font-size:16px!important;font-weight:800!important}.modern-field.highlight-amount input:focus{border-color:#16a34a!important;box-shadow:0 0 0 3.5px #16a34a33!important}.modern-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex;z-index:10!important;flex-shrink:0!important;position:sticky!important;bottom:0!important;box-shadow:0 -4px 12px #0000000d!important}.btn-delete-payment{color:#dc2626!important;cursor:pointer!important;background:#fef2f2!important;border:1.5px solid #fecaca!important;border-radius:8px!important;align-items:center!important;gap:8px!important;padding:10px 16px!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important}.btn-delete-payment:hover{transform:translateY(-1px);background:#fee2e2!important;border-color:#f87171!important}.footer-right-actions{align-items:center;gap:10px;display:flex}.btn-cancel{color:#475569!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;padding:10px 18px!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important}.btn-cancel:hover{color:#1e293b!important;background:#f1f5f9!important}.btn-submit-payment{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;border:0!important;border-radius:8px!important;align-items:center!important;gap:8px!important;padding:10px 22px!important;font-size:13.5px!important;font-weight:800!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 4px 12px #2563eb4d!important}.btn-submit-payment:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%)!important;box-shadow:0 6px 16px #2563eb66!important}.btn-submit-payment:disabled{opacity:.6!important;cursor:not-allowed!important}.btn-submit-emerald{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;border:0!important;border-radius:8px!important;align-items:center!important;gap:8px!important;padding:10px 24px!important;font-size:13.5px!important;font-weight:800!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 4px 12px #0596694d!important}.btn-submit-emerald:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#047857 0%,#065f46 100%)!important;box-shadow:0 6px 16px #05966966!important}.btn-submit-emerald:disabled{opacity:.6!important;cursor:not-allowed!important}.purchase-pending-note-modern{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:6px;flex-direction:column;grid-column:1/-1;gap:2px;margin-top:4px;padding:10px 14px;display:flex}.purchase-pending-note-modern strong{color:#b45309;font-size:13px;font-weight:800}.purchase-pending-note-modern span{color:#92400e;font-size:12px;font-weight:500}@media (width<=600px){.modern-field-grid{grid-template-columns:1fr}.modern-modal-footer{flex-direction:column;align-items:stretch}.footer-right-actions{flex-direction:column}.footer-right-actions button,.btn-delete-payment{justify-content:center;width:100%}}.highlight-bill-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.locked-pill{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.readonly-input-field{color:#475569!important;cursor:not-allowed!important;box-shadow:none!important;background:#f1f5f9!important;border:1.5px solid #cbd5e1!important;font-weight:700!important}.readonly-input-field:focus{box-shadow:none!important;border-color:#94a3b8!important}.field-hint{color:#64748b;margin-top:4px;font-size:11.5px;font-weight:500;display:block}.modern-edit-modal.payment-edit-size{max-width:650px!important}.actions-cell,.payment-actions{flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;display:flex!important}.view-bill,.edit-payment,.receipt-pdf,.delete-payment-btn,.section-pdf,.vendor-pdf{cursor:pointer!important;white-space:nowrap!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:5px!important;height:32px!important;font-weight:700!important;line-height:1!important;transition:all .18s!important;display:inline-flex!important}.view-bill{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;padding:6px 11px!important;font-size:12px!important}.view-bill:hover{transform:translateY(-1px);background:#dbeafe!important}.edit-payment{color:#15803d!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important;padding:6px 11px!important;font-size:12px!important}.edit-payment:hover{transform:translateY(-1px);background:#dcfce7!important}.receipt-pdf,.vendor-pdf{color:#be123c!important;background:#fff1f2!important;border:1px solid #fecdd3!important;padding:6px 11px!important;font-size:12px!important}.receipt-pdf:hover,.vendor-pdf:hover{transform:translateY(-1px);background:#ffe4e6!important}.delete-payment-btn{color:#dc2626!important;background:#fef2f2!important;border:1px solid #fecaca!important;padding:6px 10px!important;font-size:12px!important}.delete-payment-btn:hover{transform:translateY(-1px);background:#fee2e2!important}.dairy-page{color:#1e293b;flex-direction:column;gap:20px;min-height:calc(100vh - 70px);display:flex}.dairy-heading{color:#fff;background:linear-gradient(125deg,#0b1b3d 0%,#1646c7 56%,#4c6fff 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-height:132px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #1646c740}.dairy-heading:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff3d,#fff0 68%);height:180px;position:absolute;inset:auto -8% -55% 42%}.dairy-heading p{color:#dbeafe;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.dairy-heading h1{color:#fff;margin:0 0 8px;font-size:34px;line-height:1.1}.dairy-heading span{color:#e9f7ff;font-size:14px}.dairy-heading button,.dairy-form-panel button{color:#1646c7;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.dairy-heading button{color:#0b44d8;border-radius:12px;min-height:50px;padding:0 18px;position:relative;box-shadow:0 14px 30px #0307122e}.dairy-heading svg,.dairy-form-panel button svg{width:16px;height:16px}.dairy-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dairy-stats div,.dairy-panel{background:#fff;border:1px solid #d8e4f3;border-radius:12px;box-shadow:0 14px 35px #18274b12}.dairy-stats div{grid-template-columns:42px 1fr;align-items:center;gap:4px 12px;padding:16px;display:grid}.dairy-stats svg{color:#1f5eff;background:#e8f1ff;border-radius:10px;grid-row:span 2;width:42px;height:42px;padding:10px}.dairy-stats span{color:#60748f;font-size:12px;font-weight:800}.dairy-stats strong{color:#10203d;overflow-wrap:anywhere;font-size:21px;line-height:1.15}.dairy-panel{padding:18px}.dairy-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.dairy-title h2{color:#10203d;align-items:center;gap:8px;margin:0 0 3px;font-size:19px;display:flex}.dairy-title h2 svg{color:#1f5eff;width:18px;height:18px}.dairy-title p{color:#718096;margin:0;font-size:13px}.graph-title{align-items:center}.graph-title>div:first-child{min-width:0}.graph-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.graph-controls select,.graph-controls button{border-radius:10px;min-height:40px;font-weight:900}.graph-controls select{color:#10203d;background:linear-gradient(#fff,#f8fbff);border:1px solid #cbdcff;min-width:128px;padding:0 12px}.graph-controls select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.graph-controls button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e03131,#f59f00);border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex;box-shadow:0 12px 24px #e0313129}.graph-controls button:hover{filter:brightness(1.04);transform:translateY(-1px)}.graph-controls svg{width:16px;height:16px}.dairy-form-panel form{grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:10px;display:grid}.dairy-form-panel label,.dairy-filters label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:900;display:flex}.dairy-form-panel input,.dairy-form-panel select,.dairy-filters input,.dairy-filters select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;min-height:38px;padding:8px 10px}.dairy-form-panel input:focus,.dairy-form-panel select:focus,.dairy-filters input:focus,.dairy-filters select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.dairy-form-panel button{color:#fff;background:linear-gradient(135deg,#f59f00,#e8590c);box-shadow:0 12px 24px #e8590c2e}.dairy-form-panel button:hover{background:linear-gradient(135deg,#f08c00,#d9480f)}.dairy-form-panel .cancel-edit{color:#1646c7;background:#edf5ff}.dairy-form-panel form :disabled{cursor:not-allowed;opacity:.62}.edit-hint{color:#1646c7;background:#edf5ff;border:1px solid #bcd3ff;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:900}.farm-master-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px;display:grid}.farm-master-list>div{background:#fff;border:1px solid #d7e5fb;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px 12px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #18274b12}.farm-master-list>div:before{content:"";width:7px;position:absolute;inset:0 auto 0 0}.farm-master-list>div:nth-child(3n+1){background:linear-gradient(135deg,#fff 0%,#f7fbff 54%,#fff8f0 100%);border-color:#9ad8ff}.farm-master-list>div:nth-child(3n+1):before{background:linear-gradient(#1f5eff,#00b4d8)}.farm-master-list>div:nth-child(3n+2){background:linear-gradient(135deg,#fff 0%,#fffaf0 52%,#f8f3ff 100%);border-color:#ffd48a}.farm-master-list>div:nth-child(3n+2):before{background:linear-gradient(#f59f00,#e03131)}.farm-master-list>div:nth-child(3n+3){background:linear-gradient(135deg,#fff 0%,#f7f3ff 52%,#eef7ff 100%);border-color:#c9b6ff}.farm-master-list>div:nth-child(3n+3):before{background:linear-gradient(#7c3aed,#1f5eff)}.farm-master-list>div:hover,.farm-master-list>div.active{border-color:#1646c7;transform:translateY(-3px);box-shadow:0 18px 36px #2563eb21}.dairy-form-panel .farm-select-btn{width:100%;min-height:74px;color:inherit;cursor:pointer;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;gap:9px;padding:4px 0 4px 8px;display:flex}.dairy-form-panel .farm-select-btn:hover{background:0 0}.farm-master-list strong{color:#0f172a;font-size:17px;line-height:1.2}.farm-master-list span{color:#344f78;background:#fff;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:inset 0 0 0 1px #dbe8ff}.farm-master-list .row-actions{grid-row:span 2}.farm-master-list .row-actions button{color:#fff;opacity:1;background:linear-gradient(135deg,#7c3aed,#4c6fff);border:0;width:40px;height:40px;box-shadow:0 10px 18px #7c3aed38}.farm-master-list .row-actions button:hover{background:linear-gradient(135deg,#6d28d9,#364fc7)}.farm-master-list .row-actions .delete-row{color:#fff;background:#e03131;box-shadow:0 10px 18px #e0313138}.farm-master-list .row-actions .delete-row:hover{background:#b42323}.selected-farm-panel{background:linear-gradient(145deg,#fff,#f0f6ff);border-color:#bcd3ff;justify-content:space-between;align-items:center;gap:14px;display:flex}.selected-farm-panel span{color:#1646c7;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.selected-farm-panel h2{color:#10203d;margin:3px 0}.selected-farm-panel p{color:#52647d;margin:0;font-size:13px;font-weight:800}.selected-farm-panel button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#4c6fff);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:900;display:inline-flex}.selected-farm-panel svg{width:15px;height:15px}.dairy-grid{grid-template-columns:1.55fr 1fr;gap:16px;display:grid}.line-card{background:repeating-linear-gradient(#fff 0 52px,#f1f6fd 53px);border:1px solid #e2ebf7;border-radius:11px;min-height:260px;position:relative;overflow:auto hidden}.line-card svg{width:100%;height:210px;padding:18px;display:block;overflow:visible}.line-card polyline{fill:none;stroke:url(#milkStroke);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 8px 10px #1f5eff2e)}.line-card polygon{fill:url(#milkFill)}.month-bars{grid-template-columns:repeat(12,minmax(48px,1fr));align-items:end;gap:7px;min-width:680px;padding:0 12px 12px;display:grid}.month-bars span{color:#718096;grid-template-rows:72px auto auto;place-items:end center;gap:3px;font-size:10px;font-weight:900;display:grid}.month-bars i{background:linear-gradient(#1f5eff,#7c3aed);border-radius:999px 999px 3px 3px;width:13px;min-height:4px;display:block;box-shadow:0 -5px 13px #1f5eff2e}.month-bars .down i{background:linear-gradient(#f59f00,#e03131)}.month-bars b{color:#10203d;white-space:nowrap;font-size:10px}.chart-days{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;padding:0 12px 12px;display:grid}.chart-days span{color:#718096;flex-direction:column;gap:2px;font-size:10px;font-weight:800;display:flex}.chart-days b{color:#10203d;font-size:11px}.farm-report{flex-direction:column;gap:11px;display:flex}.farm-report button{cursor:pointer;text-align:left;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e2ebf7;border-radius:10px;width:100%;padding:11px}.farm-report button.active{border-color:#1646c7;box-shadow:0 10px 22px #1646c721}.farm-report span{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.farm-report span i{border-radius:50%;width:10px;height:10px}.farm-report strong{color:#10203d;margin-top:8px;font-size:22px;display:block}.farm-report em{color:#60748f;margin-top:3px;font-size:12px;font-style:normal;display:block}.farm-report b{background:#e7eef8;border-radius:999px;height:7px;margin-top:10px;display:block;overflow:hidden}.farm-report b i{border-radius:inherit;background:linear-gradient(90deg,#1646c7,#7c3aed);height:100%;display:block}.table-title{align-items:center}.dairy-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dairy-filters label{position:relative}.dairy-filters label svg{color:#94a3b8;width:15px;height:15px;position:absolute;bottom:10px;left:9px}.dairy-filters label input{padding-left:30px}.month-summary-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.month-summary-list button{cursor:pointer;text-align:left;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e2ebf7;border-radius:12px;flex-direction:column;gap:5px;min-width:0;min-height:88px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.month-summary-list button:nth-child(4n+1){background:linear-gradient(145deg,#fff,#fff1f1);border-color:#ffd8d8}.month-summary-list button:nth-child(4n+2){background:linear-gradient(145deg,#fff,#fff7df);border-color:#ffe3a3}.month-summary-list button:nth-child(4n+3){background:linear-gradient(145deg,#fff,#eef6ff);border-color:#bcd3ff}.month-summary-list button:nth-child(4n+4){background:linear-gradient(145deg,#fff,#f1edff);border-color:#d9ccff}.month-summary-list button:hover,.month-summary-list button.active{border-color:#1646c7;transform:translateY(-2px);box-shadow:0 12px 24px #1646c724}.month-summary-list span{color:#52647d;text-transform:uppercase;font-size:12px;font-weight:950}.month-summary-list strong{color:#10203d;overflow-wrap:anywhere;font-size:17px;line-height:1.15}.month-summary-list small{color:#60748f;font-size:11px;font-weight:800}.month-summary-list em{color:#475569;font-size:11px;font-style:normal;font-weight:900}.dairy-table-wrap{border:1px solid #e2ebf7;border-radius:10px;overflow-x:auto}.inline-edit-form{background:linear-gradient(145deg,#fff,#edf5ff);border:1px solid #bcd3ff;border-radius:10px;grid-template-columns:repeat(6,minmax(120px,1fr)) auto auto;align-items:end;gap:10px;margin:0 0 14px;padding:14px;display:grid}.inline-edit-form label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:900;display:flex}.inline-edit-form input,.inline-edit-form select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;min-height:38px;padding:8px 10px}.inline-edit-form input:focus,.inline-edit-form select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.inline-edit-form button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#4c6fff);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:900;display:inline-flex}.inline-edit-form .cancel-edit{color:#e03131;background:#fff1f2}.inline-edit-form svg{width:15px;height:15px}.dairy-table-wrap table{border-collapse:collapse;width:100%;min-width:1060px}.dairy-table-wrap th{color:#344f78;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f1f6fd;padding:12px;font-size:11px}.dairy-table-wrap td{color:#334155;border-top:1px solid #edf2f7;padding:12px;font-size:13px}.dairy-table-wrap b{color:#1646c7}.paid-from-pill{color:#1646c7;text-overflow:ellipsis;white-space:nowrap;background:#edf5ff;border-radius:999px;align-items:center;max-width:150px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}.pending-pill{color:#b35c00;background:#fff7df}.pending-amount{color:#e03131;font-weight:900}.paid-amount{color:#1646c7;font-weight:900}.row-actions{white-space:nowrap;gap:6px;display:flex}.row-actions button,.delete-row{color:#1646c7;cursor:pointer;background:#edf5ff;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.row-actions button:hover{background:#dfeaff}.row-actions .delete-row{color:#e03131;background:#fff1f2}.row-actions svg,.delete-row svg{width:15px;height:15px}.dairy-empty{margin:0;color:#718096!important;text-align:center!important;padding:34px!important}.dairy-modal{z-index:50;background:#0f172a8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dairy-modal-card{background:#fff;border-radius:12px;width:min(520px,100%);padding:22px;position:relative;box-shadow:0 24px 60px #0f172a40}.dairy-modal-card h2{color:#10203d;margin:0 0 4px}.dairy-modal-card p{color:#718096;margin:0 0 14px}.modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:12px;right:12px}.modal-close svg{width:16px;height:16px}.dairy-modal-card dl{gap:8px;margin:0 0 16px;display:grid}.dairy-modal-card dl div{border:1px solid #e2ebf7;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.dairy-modal-card dt{color:#60748f;font-size:12px;font-weight:900}.dairy-modal-card dd{color:#10203d;text-align:right;margin:0;font-weight:900}.modal-bill{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4c6fff);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;font-weight:900;display:inline-flex}.modal-bill svg{width:16px;height:16px}@media (width<=1180px){.dairy-stats{grid-template-columns:repeat(2,1fr)}.dairy-form-panel form,.inline-edit-form{grid-template-columns:repeat(3,minmax(0,1fr))}.dairy-grid{grid-template-columns:1fr}.month-summary-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.dairy-heading,.dairy-title,.table-title,.graph-title,.selected-farm-panel{flex-direction:column;align-items:flex-start}.dairy-heading{padding:26px 22px}.dairy-heading h1{font-size:28px}.dairy-heading button,.selected-farm-panel button,.dairy-filters,.dairy-filters input,.dairy-filters select,.graph-controls,.graph-controls select,.graph-controls button{width:100%}.dairy-stats,.dairy-form-panel form,.inline-edit-form{grid-template-columns:1fr}.month-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.month-summary-list{grid-template-columns:1fr}}.bank-page{flex-direction:column;gap:20px;width:100%;display:flex}.bank-page-heading{color:#fff;background:linear-gradient(125deg,#0b1b3d 0%,#1646c7 52%,#0ca678 100%);border-radius:18px;min-height:132px;padding:30px 34px;box-shadow:0 18px 44px #1646c740}.bank-page-heading p{letter-spacing:1.4px;text-transform:uppercase;color:#dbeafe!important;margin:0 0 6px!important;font-size:11px!important;font-weight:800!important}.bank-page-heading h1{color:#fff!important;margin:0 0 6px!important;font-size:30px!important}.bank-page-heading span{color:#e9f7ff;font-size:14px}.bank-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.bank-summary-card{color:#1f5eff;cursor:pointer;text-align:left;background:linear-gradient(145deg,#fff,#f0f6ff);border:1px solid #d8e6f8;border-radius:11px;align-items:center;gap:14px;min-height:118px;padding:18px;transition:all .2s;display:flex;box-shadow:0 12px 28px #18274b12}.bank-summary-card:hover,.bank-summary-card.active{border-color:#1646c7;transform:translateY(-3px);box-shadow:0 18px 36px #2563eb21}.bank-summary-icon{color:#1646c7;background:#e8f1ff;border-radius:12px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.bank-summary-icon svg{width:22px;height:22px}.bank-summary-card span:last-child{flex-direction:column;flex:1;min-width:0;display:flex}.bank-summary-card small{color:#556a86;font-size:12px;font-weight:800}.bank-summary-card strong{color:#10203d;margin-top:6px;font-size:24px;line-height:1.1}.bank-summary-card em{color:#60748f;margin-top:5px;font-size:12px;font-style:normal}.bank-detail-card{background:#fff;border:1px solid #d8e4f3;border-radius:14px;padding:21px;box-shadow:0 14px 35px #18274b12}.bank-detail-header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.bank-detail-header h2{color:#10203d;margin:0 0 4px;font-size:20px}.bank-detail-header p{color:#718096!important;margin:0!important;font-size:13px!important;font-weight:600!important}.bank-download-panel{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:660px;display:flex}.bank-download-panel select{color:#334155;background:#fff;border:1px solid #d4e1f1;border-radius:8px;outline:none;min-height:38px;padding:0 10px;font-size:12px;font-weight:800}.bank-download-panel select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.bank-download-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#b91c1c;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.bank-download-btn svg{width:15px;height:15px}.bank-download-btn:hover{background:#991b1b}.bank-download-btn:disabled{cursor:not-allowed;opacity:.65}.bank-table-wrap{border:1px solid #e2eaf5;border-radius:11px;overflow-x:auto}.bank-table{border-collapse:collapse;width:100%;min-width:1240px}.bank-table th{color:#344f78;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f1f6fd;padding:13px 14px;font-size:11px}.bank-table td{color:#334155;vertical-align:middle;border-top:1px solid #edf2f7;padding:13px 14px;font-size:13px}.bank-person,.bank-mode,.bank-date,.bank-phone,.bank-amount{align-items:center;gap:7px;display:inline-flex}.bank-person{flex-direction:column;align-items:flex-start;gap:3px;font-weight:800}.bank-person svg{display:none}.bank-person small{color:#7b8798;font-size:11px;font-weight:600}.bank-mode,.bank-date,.bank-phone{color:#475569;white-space:nowrap}.bank-mode svg,.bank-date svg,.bank-phone svg,.bank-amount svg{color:#2563eb;width:14px;height:14px}.bank-amount{color:#087f5b;white-space:nowrap;font-size:14px}.bank-account-name{color:#27507d;text-overflow:ellipsis;white-space:nowrap;background:#eef6ff;border-radius:8px;max-width:150px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.bank-table button{color:#1646c7;cursor:pointer;background:#edf5ff;border:1px solid #bcd3ff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800}.bank-table button:hover{background:#dfeaff}.bank-empty{color:#718096!important;text-align:center!important;padding:28px!important}@media (width<=900px){.bank-summary-grid{grid-template-columns:1fr}.bank-detail-header{flex-direction:column;align-items:flex-start}.bank-download-panel{justify-content:flex-start;width:100%;max-width:none}.bank-download-panel select,.bank-download-btn{flex:135px}.bank-page-heading{border-radius:14px;padding:24px}}.directory-page{color:#172033}.directory-header{background:#fff;border:1px solid #dce5ef;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:20px;display:flex}.directory-header p{color:#64748b;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.directory-header h1{margin:4px 0;font-size:28px}.directory-header span{color:#64748b}.directory-header>button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;align-items:center;gap:7px;padding:11px 15px;font-weight:800;display:flex}.directory-header svg{height:17px}.directory-stats{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:16px;display:grid}.directory-stats>div{background:#fff;border:1px solid #dce5ef;border-radius:10px;flex-direction:column;gap:7px;padding:16px;display:flex}.directory-stats span{color:#64748b;font-size:12px;font-weight:800}.directory-stats strong{font-size:21px}.directory-card{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:18px}.directory-filters{grid-template-columns:minmax(240px,1fr) 220px 180px;gap:10px;margin-bottom:14px;display:grid}.directory-filters label{border:1px solid #cbd5e1;border-radius:7px;align-items:center;padding:0 10px;display:flex}.directory-filters input,.directory-filters select,.directory-filters+select{border:0}.directory-filters input{width:100%;min-height:40px}.directory-filters select{border:1px solid #cbd5e1;border-radius:7px;padding:8px}.directory-filters svg{color:#64748b;height:17px}.directory-table{border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.directory-table table{border-collapse:collapse;width:100%;min-width:900px}.directory-table th,.directory-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:11px;font-size:12px}.directory-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:11px}.directory-table td small{color:#64748b;margin-top:3px;display:block}.directory-table td>span{border-radius:20px;padding:5px 9px;font-weight:800}.directory-table td>span.active{color:#15803d;background:#dcfce7}.directory-table td>span.inactive{color:#dc2626;background:#fee2e2}.directory-pending{color:#b45309;font-weight:800}.directory-actions{gap:5px;display:flex}.directory-actions button{color:#2563eb;cursor:pointer;background:#eff6ff;border:0;border-radius:6px;align-items:center;padding:7px;display:flex}.directory-actions svg{width:15px;height:15px}.directory-actions .power{color:#c2410c;background:#fff7ed}.directory-actions .delete{color:#dc2626;background:#fef2f2}.directory-empty{text-align:center!important;padding:35px!important}.directory-overlay{z-index:1000;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.directory-modal{background:#fff;border-radius:12px;width:100%;max-width:820px;max-height:92vh;padding:22px;overflow:auto}.directory-modal-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:17px;padding-bottom:13px;display:flex}.directory-modal-head>div{align-items:center;gap:10px;display:flex}.directory-modal-head>div>svg{color:#2563eb;background:#eff6ff;border-radius:8px;width:24px;height:24px;padding:8px}.directory-modal-head span{flex-direction:column;display:flex}.directory-modal-head small{color:#64748b;text-transform:uppercase;font-weight:800}.directory-modal-head h2{margin:2px 0;font-size:20px}.directory-modal-head>button{cursor:pointer;background:#f1f5f9;border:0;border-radius:7px;padding:8px}.directory-modal-head>button svg{height:17px}.directory-form{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.directory-form label{color:#475569;flex-direction:column;gap:5px;font-size:12px;font-weight:800;display:flex}.directory-form input,.directory-form select,.directory-form textarea{border:1px solid #cbd5e1;border-radius:7px;min-height:40px;padding:8px 10px}.directory-form textarea{resize:vertical;min-height:65px}.directory-form .wide{grid-column:1/-1}.directory-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.directory-modal-actions button{cursor:pointer;background:#e2e8f0;border:0;border-radius:7px;padding:10px 14px;font-weight:800}.directory-modal-actions .save{color:#fff;background:#16803c}.directory-view{max-width:720px}.directory-view dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.directory-view dl div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:10px}.directory-view dt{color:#64748b;text-transform:capitalize;font-size:10px;font-weight:900}.directory-view dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}@media (width<=900px){.directory-stats{grid-template-columns:repeat(2,1fr)}.directory-filters{grid-template-columns:1fr 1fr}.directory-filters label{grid-column:1/-1}.directory-form,.directory-view dl{grid-template-columns:1fr 1fr}}@media (width<=600px){.directory-header{flex-direction:column;align-items:flex-start;gap:12px}.directory-stats,.directory-filters,.directory-form,.directory-view dl{grid-template-columns:1fr}.directory-filters label,.directory-form .wide{grid-column:auto}.directory-modal{padding:16px}}.directory-modal.vendor-items-modal{box-sizing:border-box!important;max-width:880px!important;overflow-x:hidden!important}.directory-modal.vendor-items-modal *{box-sizing:border-box}.directory-modal.vendor-items-modal input,.directory-modal.vendor-items-modal select{width:100%;min-width:0}.directory-form .form-section-title{color:#1e3a5f;border-bottom:1px solid #dbe5ef;grid-column:1/-1;margin:8px 0 0;padding-bottom:7px;font-size:14px}.directory-form .directory-active{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;flex-direction:row;grid-column:1/-1;align-items:center;padding:10px 12px}.directory-form .directory-active input{accent-color:#16803c;width:17px;height:17px;min-height:0;padding:0}.directory-form .directory-active span{color:#166534}@media (width<=600px){.directory-form .form-section-title,.directory-form .directory-active{grid-column:auto}}.staff-profile{color:#172033}.staff-profile>header{background:#fff;border:1px solid #dce5ef;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:19px;display:flex}.staff-profile header p{color:#64748b;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.staff-profile header h1{margin:4px 0;font-size:27px}.staff-profile header span{color:#64748b}.staff-profile header button,.staff-title>button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:flex}.staff-profile svg{height:16px}.staff-person,.staff-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.staff-person>div,.staff-summary>div{background:#fff;border:1px solid #dce5ef;border-radius:9px;flex-direction:column;gap:6px;padding:14px;display:flex}.staff-person span,.staff-summary span{color:#64748b;font-size:11px;font-weight:800}.staff-person strong,.staff-summary strong{font-size:16px}.staff-person strong.active{color:#15803d}.staff-person strong.inactive{color:#dc2626}.staff-filter{background:#fff;border:1px solid #dce5ef;border-radius:9px;gap:10px;margin-bottom:14px;padding:12px;display:flex}.staff-filter label,.staff-entry-form label{color:#475569;flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.staff-filter select,.staff-entry-form input,.staff-entry-form select{border:1px solid #cbd5e1;border-radius:6px;min-height:38px;padding:7px 9px}.staff-filter select{min-width:170px}.staff-panel{background:#fff;border:1px solid #dce5ef;border-radius:11px;margin-bottom:15px;padding:18px}.staff-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.staff-title>div{align-items:center;gap:9px;display:flex}.staff-title h2{margin:0;font-size:18px}.staff-title small{color:#64748b}.staff-entry-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:end;gap:9px;margin-bottom:14px;padding:12px;display:flex}.staff-entry-form .grow{flex:1}.staff-entry-form>button{color:#fff;cursor:pointer;white-space:nowrap;background:#16803c;border:0;border-radius:6px;min-height:38px;padding:8px 12px;font-weight:800}.staff-entry-form>button.cancel{background:#64748b}.staff-entry-form.payment{grid-template-columns:repeat(4,1fr);display:grid}.staff-entry-form.payment>button{justify-self:start}.staff-table{border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.staff-table table{border-collapse:collapse;width:100%;min-width:780px}.staff-table th,.staff-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:10px;font-size:12px}.staff-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:11px}.staff-table td>span{border-radius:20px;padding:4px 8px;font-weight:800}.attendance-present{color:#15803d;background:#dcfce7}.attendance-absent{color:#dc2626;background:#fee2e2}.attendance-half-day{color:#a16207;background:#fef3c7}.attendance-leave{color:#1d4ed8;background:#dbeafe}.staff-table button{color:#6d28d9;cursor:pointer;background:#ede9fe;border:0;border-radius:5px;align-items:center;gap:4px;padding:7px 8px;font-size:11px;font-weight:800;display:inline-flex}.staff-table button.delete{color:#dc2626;background:#fee2e2}.row-actions{gap:5px;display:flex}.staff-table .empty{text-align:center}.staff-loading{padding:30px}@media (width<=1000px){.staff-person,.staff-summary{grid-template-columns:repeat(3,1fr)}.staff-entry-form{grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid}.staff-entry-form.payment{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.staff-profile>header{flex-direction:column;align-items:flex-start;gap:12px}.staff-person,.staff-summary,.staff-entry-form,.staff-entry-form.payment{grid-template-columns:1fr}.staff-filter{grid-template-columns:1fr 1fr;display:grid}.staff-filter select{width:100%;min-width:0}}.staff-complete-details{background:#fff;border:1px solid #dce5ef;border-radius:9px;margin-bottom:14px;padding:12px}.staff-complete-details summary{color:#1d4ed8;cursor:pointer;font-size:13px;font-weight:900}.staff-complete-details>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.staff-complete-details span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex-direction:column;gap:4px;padding:9px;display:flex}.staff-complete-details small{color:#64748b;font-size:10px;font-weight:800}.staff-complete-details strong{overflow-wrap:anywhere;font-size:12px}@media (width<=900px){.staff-complete-details>div{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.staff-complete-details>div{grid-template-columns:1fr}}.attendance-salary-note,.salary-calculation{color:#53657d;background:#f7faff;border:1px solid #d9e5f5;border-radius:14px;grid-template-columns:repeat(6,minmax(120px,1fr));align-items:center;gap:10px;margin:0 0 18px;padding:14px 16px;display:grid}.attendance-salary-note strong{color:#17263a}.attendance-salary-note b{color:#087443}.salary-calculation div{border-right:1px solid #dde6f1;flex-direction:column;gap:4px;padding-right:10px;display:flex}.salary-calculation div:last-child{border-right:0}.salary-calculation span{color:#687b94;font-size:12px;font-weight:700}.salary-calculation strong{color:#17263a;font-size:18px}.salary-calculation .salary-balance strong{color:#087443}.staff-entry-form button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.attendance-salary-note,.salary-calculation{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.attendance-salary-note,.salary-calculation{grid-template-columns:repeat(2,1fr)}}.salary-card button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;align-items:center;gap:6px;width:max-content;margin-top:7px;padding:7px 11px;font-weight:700;display:inline-flex}.salary-card button svg{width:14px}.salary-editor,.salary-history{background:#fff;border:1px solid #cfe0f5;border-radius:14px;margin:0 0 18px;padding:18px}.salary-editor h2{margin:0 0 4px}.salary-editor p{color:#687b94;margin:0}.salary-editor form{grid-template-columns:1fr 1fr 1.5fr auto auto;align-items:end;gap:12px;margin-top:15px;display:grid}.salary-editor label{color:#53657d;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.salary-editor input{border:1px solid #ccdced;border-radius:10px;height:44px;padding:0 12px}.salary-editor button{color:#fff;cursor:pointer;background:#148b48;border:0;border-radius:10px;height:44px;padding:0 16px;font-weight:800}.salary-editor button.cancel{color:#34445a;background:#e7edf5}.salary-history summary{cursor:pointer;color:#24364c;font-weight:800}.salary-history .staff-table{margin-top:14px}@media (width<=1000px){.salary-editor form{grid-template-columns:1fr 1fr}.salary-editor form label:nth-child(3){grid-column:1/-1}}.fee-management-page{flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;padding:24px;display:flex}.fee-management-header{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex;box-shadow:0 2px 10px #0f172a0a}.header-brand-wrap{align-items:center;gap:18px;display:flex}.header-logo-badge{object-fit:cover;border:2.5px solid #ea580c;border-radius:50%;width:58px;height:58px;box-shadow:0 4px 12px #ea580c33}.header-badge-tag{color:#c2410c;background:#fff7ed;border:1px solid #ffedd5;border-radius:20px;align-items:center;gap:6px;margin-bottom:4px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.fee-management-header h1{color:#0f172a;margin:0;font-size:24px;font-weight:800}.fee-management-header p{color:#64748b;margin:4px 0 0;font-size:13.5px;font-weight:500}.refresh-btn{color:#1e293b;cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.refresh-btn:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.spin{animation:1s linear infinite spinAnim}@keyframes spinAnim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fee-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.fee-kpi-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;padding:20px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 6px #0f172a08}.fee-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 20px #0f172a14}.fee-kpi-card.registration_fee{border-top:4px solid #f97316}.fee-kpi-card.updown_registration_fee{border-top:4px solid #ea580c}.fee-kpi-card.resident_14_plus{border-top:4px solid #2563eb}.fee-kpi-card.resident_under_14{border-top:4px solid #0284c7}.fee-kpi-card.updown_monthly,.fee-kpi-card.updown_14_plus{border-top:4px solid #10b981}.fee-kpi-card.updown_under_14{border-top:4px solid #14b8a6}.fee-kpi-card.milk_default_rate{border-top:4px solid #8b5cf6}.kpi-top{justify-content:space-between;align-items:center;display:flex}.kpi-icon-box{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.registration_fee .kpi-icon-box,.updown_registration_fee .kpi-icon-box{color:#ea580c;background:#fff7ed}.resident_14_plus .kpi-icon-box{color:#2563eb;background:#eff6ff}.resident_under_14 .kpi-icon-box{color:#0284c7;background:#f0f9ff}.updown_monthly .kpi-icon-box,.updown_14_plus .kpi-icon-box{color:#059669;background:#ecfdf5}.updown_under_14 .kpi-icon-box{color:#0d9488;background:#f0fdfa}.milk_default_rate .kpi-icon-box{color:#7c3aed;background:#f5f3ff}.kpi-cycle-pill{color:#475569;background:#f1f5f9;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700}.kpi-category{text-transform:uppercase;color:#94a3b8;letter-spacing:.5px;font-size:11px;font-weight:800}.kpi-title{color:#1e293b;margin:0;font-size:14.5px;font-weight:800;line-height:1.3}.kpi-amount-row{border-top:1px dashed #f1f5f9;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:10px;display:flex}.kpi-val{color:#0f172a;font-size:22px;font-weight:900}.quick-edit-icon-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.quick-edit-icon-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.fee-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;box-shadow:0 2px 8px #0f172a0a}.card-heading h2{color:#0f172a;margin:0;font-size:18px;font-weight:800}.card-heading p{color:#64748b;margin:4px 0 16px;font-size:13px}.table-responsive{overflow-x:auto}.fee-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.fee-table th{color:#475569;text-transform:uppercase;letter-spacing:.3px;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:12px 14px;font-size:11.5px;font-weight:800}.fee-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px}.fee-table tbody tr:hover{background:#f8fafc}.fee-key-code{color:#94a3b8;margin-top:2px;font-family:monospace;font-size:11px;font-weight:600;display:block}.cat-tag{border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-block}.cat-tag.admission{color:#c2410c;background:#fff7ed;border:1px solid #ffedd5}.cat-tag.resident{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.cat-tag.updown{color:#047857;background:#ecfdf5;border:1px solid #d1fae5}.cat-tag.mess{color:#6d28d9;background:#f5f3ff;border:1px solid #ede9fe}.amount-highlight{color:#0f172a;font-size:16px;font-weight:900}.period-badge{color:#334155;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.fee-desc-text{color:#64748b;max-width:320px;margin:0;font-size:12.5px;line-height:1.4}.update-time{color:#64748b;font-size:12px;font-weight:600}.btn-edit-action{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-edit-action:hover{color:#fff;background:#15803d;border-color:#15803d}.table-state-cell{text-align:center;color:#64748b;padding:36px!important}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:520px;animation:.2s ease-out modalFadeIn;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}.modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.modal-badge{text-transform:uppercase;color:#2563eb;background:#eff6ff;border-radius:4px;margin-bottom:4px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.modal-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:800}.modal-header p{color:#64748b;margin:2px 0 0;font-size:12.5px}.close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.close-btn:hover{color:#0f172a;background:#e2e8f0}.modal-body{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.req{color:#dc2626}.input-rupee-wrap{align-items:center;display:flex;position:relative}.rupee-symbol{color:#64748b;font-size:17px;font-weight:800;position:absolute;left:14px}.amount-input{color:#0f172a;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 14px 10px 32px;font-size:18px;font-weight:800}.amount-input:focus,.form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.form-group textarea{resize:vertical;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:13px}.help-text{color:#64748b;font-size:11.5px;font-weight:500}.preview-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.preview-icon{color:#16a34a;flex-shrink:0;margin-top:2px}.preview-box strong{color:#166534;font-size:12.5px;display:block}.preview-box p{color:#15803d;margin:2px 0 0;font-size:12px;line-height:1.4}.modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.btn-cancel:hover{background:#f1f5f9}.btn-save{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.btn-save:hover:not(:disabled){background:#15803d}.btn-save:disabled{opacity:.65;cursor:not-allowed}@media (width<=768px){.fee-management-page{padding:14px}.header-brand-wrap{flex-direction:column;align-items:flex-start}}.wrestler-milk-history-page{color:#0f172a;max-width:1440px;margin:0 auto;padding:1.25rem 2rem 3rem;font-family:inherit}.milk-page-top-nav{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.back-to-fees-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.back-to-fees-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translate(-3px)}.nav-page-badge{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.milk-athlete-hero-card{color:#fff;background:radial-gradient(120% 120% at 20% 10%,#1e293b 0%,#0f172a 60%,#090d16 100%);border:1px solid #38bdf838;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.6rem 2.2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -8px #0f172a66,inset 0 1px #ffffff14}.athlete-hero-left{align-items:center;gap:1.35rem;display:flex}.athlete-avatar-wrap{background:#334155;border:3px solid #38bdf8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden;box-shadow:0 0 0 4px #38bdf840,0 8px 20px #0006}.athlete-hero-img{object-fit:cover;width:100%;height:100%}.athlete-avatar-placeholder{color:#38bdf8;font-size:2rem;font-weight:900}.athlete-type-tag{letter-spacing:.08em;color:#38bdf8;background:#38bdf829;border:1px solid #38bdf859;border-radius:20px;margin-bottom:.35rem;padding:.2rem .6rem;font-size:.66rem;font-weight:800;display:inline-block}.athlete-hero-name{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.2}.athlete-id-row{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;font-size:.85rem;display:flex}.dot-divider{color:#64748b}.athlete-hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.year-selector-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .85rem;display:flex}.year-selector-box label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:800}.year-dropdown-select{color:#fff;cursor:pointer;background:0 0;border:none;outline:none;font-size:.95rem;font-weight:800}.year-dropdown-select option{color:#fff;background:#0f172a}.btn-refresh-data{color:#f1f5f9;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-refresh-data:hover{background:#ffffff29;border-color:#ffffff4d;transform:translateY(-1px)}.spin-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-add-day-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0284c759}.btn-add-day-primary:hover{background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px)}.milk-history-main-title{margin-bottom:1.25rem}.milk-history-main-title h2{color:#0f172a;margin:0;font-size:1.35rem;font-weight:800}.milk-history-main-title p{color:#64748b;margin:.25rem 0 0;font-size:.88rem}.milk-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-bottom:1.75rem;display:grid}.milk-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:1.15rem;padding:1.35rem 1.4rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px -2px #0f172a0d}.milk-kpi-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.liters-card:before{background:linear-gradient(90deg,#0284c7,#38bdf8)}.bill-card:before{background:linear-gradient(90deg,#6366f1,#818cf8)}.paid-card:before{background:linear-gradient(90deg,#059669,#34d399)}.balance-card:before{background:linear-gradient(90deg,#e11d48,#fb7185)}.milk-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 14px 26px -4px #0f172a1f}.kpi-icon-box{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 10px #0000000f}.liters-card .kpi-icon-box{color:#0284c7;background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.bill-card .kpi-icon-box{color:#6366f1;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.paid-card .kpi-icon-box{color:#059669;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.balance-card .kpi-icon-box{color:#e11d48;background:linear-gradient(135deg,#ffe4e6,#fecdd3)}.kpi-info{flex-direction:column;display:flex}.kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:800}.kpi-val{color:#0f172a;letter-spacing:-.02em;margin:.2rem 0;font-size:1.55rem;font-weight:800;line-height:1.2}.text-paid{color:#059669}.text-pending{color:#dc2626}.text-settled{color:#059669}.kpi-sub{color:#94a3b8;font-size:.74rem;font-weight:600}.milk-history-tabs-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;gap:.6rem;width:fit-content;margin-bottom:1.5rem;padding:5px;display:flex}.tab-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.tab-btn:hover{color:#0f172a;background:#ffffff80}.tab-btn.active{color:#0284c7;background:#fff;box-shadow:0 2px 8px #00000014}.milk-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a0f}.card-table-wrap{width:100%;overflow-x:auto}.milk-history-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.milk-history-table th{color:#475569;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.1rem 1.2rem;font-size:.72rem;font-weight:800}.milk-history-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:1.05rem 1.2rem;transition:background-color .15s}.milk-history-table tr:hover td{background:#f8fafc}.milk-history-table tr.has-data-row td:first-child{border-left:3.5px solid #0284c7}.cell-month-name strong{color:#0f172a;font-size:.95rem;font-weight:800;display:block}.day-count-badge{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:12px;margin-top:.3rem;padding:.15rem .55rem;font-size:.68rem;font-weight:800;display:inline-block}.liters-pill{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.86rem;font-weight:800;display:inline-flex}.liters-pill.blue{color:#0369a1;background:#e0f2fe}.cell-amount{color:#0f172a;font-weight:800}.cell-paid{color:#059669;font-weight:800}.cell-pending .pending-bold{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.2rem .5rem;font-weight:800;display:inline-block}.cell-pending .settled-zero{color:#059669;font-weight:700}.badge-status{border-radius:20px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.74rem;font-weight:800;display:inline-flex}.badge-status.paid{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.badge-status.partial{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.badge-status.pending{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.badge-status.none{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0}.mode-badge{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.date-sub{color:#64748b;margin-top:.2rem;font-size:.72rem;font-weight:600;display:block}.table-actions-cluster{align-items:center;gap:.5rem;display:flex}.action-pill{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.view-days-pill{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);padding:.4rem .85rem;box-shadow:0 2px 6px #0284c740}.view-days-pill:hover{background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px);box-shadow:0 4px 10px #0284c759}.edit-pill{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;width:32px;height:32px;padding:0}.edit-pill:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-1px)}.delete-pill{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;width:32px;height:32px;padding:0}.delete-pill:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.month-selector-horizontal-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.bar-label{color:#64748b;text-transform:uppercase;flex-shrink:0;font-size:.8rem;font-weight:700}.pills-scroll-track{white-space:nowrap;gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.month-tab-pill{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.month-tab-pill:hover{background:#f1f5f9}.month-tab-pill.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px #0284c74d}.pill-dot{border-radius:50%;width:6px;height:6px}.dot-paid{background-color:#10b981}.dot-pending{background-color:#f59e0b}.active-month-ribbon{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.ribbon-left h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.ribbon-left p{color:#64748b;margin:.2rem 0 0;font-size:.84rem}.status-tag{border-radius:4px;padding:.15rem .45rem;font-size:.74rem;font-weight:800}.status-tag.paid{color:#166534;background:#dcfce7}.status-tag.pending{color:#991b1b;background:#fee2e2}.btn-add-day-secondary{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.82rem;font-weight:700;display:inline-flex}.btn-add-day-secondary:hover{background:#0369a1}.cell-day-date strong{color:#0f172a;font-size:.88rem;display:block}.day-date-sub{color:#64748b;font-size:.74rem}.empty-table-cell{text-align:center;color:#64748b;padding:3rem 1rem}.milk-page-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.milk-page-modal-card{background:#fff;border-radius:14px;width:100%;max-width:440px;animation:.2s ease-out modalIn;overflow:hidden;box-shadow:0 20px 40px -10px #00000040}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}.modal-header small{color:#0284c7;text-transform:uppercase;font-size:.72rem;font-weight:700}.modal-header h3{color:#0f172a;margin:.15rem 0 0;font-size:1.1rem;font-weight:800}.modal-close-icon{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem}.modal-close-icon:hover{color:#0f172a;background:#e2e8f0}.modal-form-content{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:#334155;font-size:.8rem;font-weight:700}.form-group input{color:#0f172a;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.92rem;transition:border-color .2s}.form-group input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.calc-result-box{background:#f0fdf4;border:1px dashed #86efac;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.calc-result-box span{color:#166534;font-size:.8rem}.calc-result-box strong{color:#166534;font-size:1.15rem;font-weight:800}.modal-footer-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn-modal-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem;font-size:.85rem;font-weight:700}.btn-modal-save{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #0284c74d}.btn-modal-save:hover{background:#0369a1}.app-shell{background:radial-gradient(circle at 12% 0,#155dfc1f,#0000 30rem),radial-gradient(circle at 100% 16%,#07855f1a,#0000 30rem),linear-gradient(#ffffffd6,#eef4fbf5),#eef4fb;width:100%;min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-content{flex:1;padding:28px}.dashboard-page{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:calc(100vh - 118px);padding:0}.dashboard-page h1{color:var(--text);letter-spacing:0;margin:0 0 8px;font-size:32px;font-weight:900}.dashboard-page p{color:var(--muted);margin:0;font-size:16px;font-weight:650}.app-content :is(.mess-card,.fee-collection-card,.fee-month-card,.fee-wrestler-card,.fee-summary,.milk-card,.milk-wrestler,.milk-summary,.filter-card,.report-section,.admission-card,.profile-card,.wrestler-card,.fees-card,.dashboard-section,.financial-chart,.bank-pie-panel,.bank-account-item,.pending-fee-item,.activity-list button,.quick-actions button){border-color:var(--border);box-shadow:var(--shadow-md);background:linear-gradient(#fffffffa,#f7fafff2)}.app-content :is(.mess-card,.fee-collection-card,.fee-month-card,.milk-card,.filter-card,.report-section,.admission-card,.profile-card,.wrestler-card,.fees-card,.dashboard-section){border-radius:16px;position:relative;overflow:hidden}.app-content :is(.mess-card,.fee-collection-card,.fee-month-card,.milk-card,.filter-card,.report-section,.admission-card,.profile-card,.wrestler-card,.fees-card,.dashboard-section):before{background:linear-gradient(90deg, var(--primary), var(--success), var(--warning), transparent 82%);content:"";opacity:.75;height:4px;position:absolute;top:0;left:0;right:0}.app-content :is(.mess-card,.fee-collection-card,.fee-month-card,.milk-card,.filter-card,.report-section){padding:21px}.app-content :is(.mess-heading,.fee-details-heading,.milk-header,.kirana-heading,.admission-page-heading,.admission-list-header,.wrestlers-page-header,.profile-header){margin-bottom:22px}.app-content :is(.mess-heading h1,.fee-details-heading h1,.milk-header h1,.kirana-heading h1,.admission-page-heading h1,.admission-list-header h1,.wrestlers-page-header h1,.profile-header h1){color:var(--text);letter-spacing:0;font-size:30px;font-weight:900;line-height:1.1}.app-content :is(.mess-heading p,.fee-details-heading p,.milk-header p,.kirana-heading p,.admission-page-heading p,.admission-list-header p,.wrestlers-page-header p,.profile-header p){color:var(--muted);font-weight:700}.app-content :is(h2,h3){color:var(--text);letter-spacing:0}.app-content label{letter-spacing:.015em;color:#52647d!important;font-size:12px!important;font-weight:800!important}.app-content button:not(.sidebar-collapse):not(.header-icon):not(.logout-menu-item){border-radius:10px}.app-content button:not(:disabled):hover{transform:translateY(-1px)}.app-content :is(button,.show-all-button,.show-all-btn,.view-milk-btn,.collect-row-btn,.download-fee-pdf,.download-payment-receipt,.download-monthly-statement,.add-purchase,.save):not(.header-icon):not(.sidebar-collapse){box-shadow:var(--shadow-sm)}.app-content :is(.mess-form-card button,.fee-collection-card button,.add-purchase,.save,.collect-row-btn,.show-all-button,.show-all-btn,.view-milk-btn){background:linear-gradient(135deg, var(--primary), #3978ff);color:#fff;border-color:#0000}.app-content :is(.mess-form-card button,.fee-collection-card button,.add-purchase,.save,.collect-row-btn,.show-all-button,.show-all-btn,.view-milk-btn):hover{filter:brightness(1.04);box-shadow:0 14px 28px #155dfc33}.app-content :is(.fee-month-table-wrap,.milk-table-wrap,.mess-table-wrap,.table-wrap,.fees-table-wrap){background:#fff;border:1px solid #e1eaf6;border-radius:13px;overflow:auto}.app-content table{border-spacing:0;border-collapse:separate!important}.app-content table thead th{color:#4c5f7d;letter-spacing:.055em;text-transform:uppercase;z-index:1;background:linear-gradient(#f8fbff,#eaf2ff);border-bottom:1px solid #d9e5f5;font-size:11px;font-weight:900;position:sticky;top:0}.app-content table tbody tr{transition:background .16s,box-shadow .16s}.app-content table tbody tr:hover{background:#f3f8ff}.app-content :is(.fee-month-card th,.fee-month-card td,.milk-card th,.milk-card td,.mess-card th,.mess-card td,.filter-card th,.filter-card td){padding:13px 12px}.app-content :is(.fee-summary,.milk-summary,.mess-stats,.kirana-stats){overflow:hidden}.app-content :is(.fee-summary div,.milk-summary div,.mess-stats div,.kirana-stats div){background:linear-gradient(#fff,#f5f9ff);border-color:#e0e9f6!important;padding:18px!important}.app-content :is(.fee-summary strong,.milk-summary strong,.mess-stats strong,.kirana-stats strong){color:var(--text);font-size:21px!important}.app-content :is(.positive-text,.paid,.success){color:var(--success)!important}.app-content :is(.negative-text,.pending,.danger,.error){color:var(--danger)!important}.app-content :is(.modal,.header-popover,.account-popover){border-color:var(--border);box-shadow:var(--shadow-lg)}@media (width<=1180px){.app-content{padding:22px}.app-content :is(.mess-form-card form,.fee-collection-card form,.detail-grid,.filters),.app-content :is(.fee-wrestler-card,.milk-wrestler,.fee-summary,.milk-summary,.kirana-stats){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{flex-direction:column}}@media (width<=760px){.app-content{padding:16px}.app-content :is(.mess-heading,.fee-details-heading,.milk-header,.kirana-heading,.admission-page-heading,.admission-list-header,.wrestlers-page-header,.profile-header){flex-direction:column;align-items:flex-start;gap:12px}.app-content :is(.mess-heading h1,.fee-details-heading h1,.milk-header h1,.kirana-heading h1,.admission-page-heading h1,.admission-list-header h1,.wrestlers-page-header h1,.profile-header h1){font-size:24px}.app-content :is(.mess-form-card form,.fee-collection-card form,.detail-grid,.filters,.report-grid),.app-content :is(.fee-wrestler-card,.milk-wrestler,.fee-summary,.milk-summary,.kirana-stats){grid-template-columns:1fr}.app-content :is(.fee-month-title,.section-title,.items-head,.financial-heading,.pending-heading){flex-direction:column;align-items:flex-start;gap:12px}.app-content :is(.fee-month-actions,.milk-header-actions){flex-wrap:wrap;width:100%}.app-content :is(.fee-month-actions button,.milk-header-actions button){flex:150px}.app-content :is(.mess-card,.fee-collection-card,.fee-month-card,.milk-card,.filter-card,.report-section){border-radius:12px;padding:16px}}@media (width<=520px){.app-content{padding:12px}.app-content :is(.mess-heading h1,.fee-details-heading h1,.milk-header h1,.kirana-heading h1,.admission-page-heading h1,.admission-list-header h1,.wrestlers-page-header h1,.profile-header h1){font-size:22px}.app-content button{min-height:40px}.app-content :is(.date-mode-picker,.fee-month-actions,.milk-header-actions,.modal-footer){width:100%}.app-content :is(.date-mode-picker button,.fee-month-actions button,.milk-header-actions button,.modal-footer button){flex:auto}}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card,.financial-summary div,.fee-wrestler-card div,.fee-summary div,.milk-wrestler div,.milk-summary div,.mess-stats div,.kirana-stats div){border:1px solid #d7e3f2f2;position:relative}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card){border-radius:15px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):hover{transform:translateY(-3px)}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+1){background:linear-gradient(145deg,#fff,#eaf2ff);border-color:#c7d9ff}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+2){background:linear-gradient(145deg,#fff,#e7fff4);border-color:#b8efd6}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+3){background:linear-gradient(145deg,#fff,#fff5dd);border-color:#ffe1a8}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+4){background:linear-gradient(145deg,#fff,#f1edff);border-color:#d8ccff}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+5){background:linear-gradient(145deg,#fff,#ffeef3);border-color:#ffc4d3}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+6){background:linear-gradient(145deg,#fff,#e6fbff);border-color:#b5eaf3}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+1):hover{box-shadow:0 18px 38px #155dfc29}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+2):hover{box-shadow:0 18px 38px #07855f29}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+3):hover{box-shadow:0 18px 38px #d9770629}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+4):hover{box-shadow:0 18px 38px #7048e829}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+5):hover{box-shadow:0 18px 38px #dc262621}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+6):hover{box-shadow:0 18px 38px #0891b226}.app-content :is(.stat-icon,.bank-summary-icon,.admission-heading-icon){background:linear-gradient(135deg, var(--primary), #3b82f6);color:#fff;box-shadow:0 12px 24px #155dfc38}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+2) :is(.stat-icon,.bank-summary-icon){background:linear-gradient(135deg, var(--success), #20c997);box-shadow:0 12px 24px #07855f33}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+3) :is(.stat-icon,.bank-summary-icon){background:linear-gradient(135deg, var(--warning), #f59f00);box-shadow:0 12px 24px #d9770633}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+4) :is(.stat-icon,.bank-summary-icon){background:linear-gradient(135deg, var(--purple), #9b7cff);box-shadow:0 12px 24px #7048e833}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+5) :is(.stat-icon,.bank-summary-icon){background:linear-gradient(135deg,#e64980,#ff7aa2);box-shadow:0 12px 24px #e6498033}.app-content :is(.wrestler-stat-card,.dashboard-stat,.bank-summary-card):nth-child(6n+6) :is(.stat-icon,.bank-summary-icon){background:linear-gradient(135deg,#0891b2,#22b8cf);box-shadow:0 12px 24px #0891b233}.app-content :is(.wrestler-toolbar,.admission-filter-bar,.wrestlers-table-card,.admission-table-card,.fees-card,.mess-card,.milk-card,.form-card,.button-group,.bank-detail-card){border:1px solid var(--border);box-shadow:var(--shadow-md);background:linear-gradient(#fffffffa,#f7fbfff2),#fff;border-radius:16px}.app-content :is(.wrestler-toolbar,.admission-filter-bar,.button-group){background:linear-gradient(90deg,#155dfc12,#07855f0f),linear-gradient(#fff,#f7fbff)}.app-content :is(.toolbar-search,.toolbar-filter,.fees-live-search,.quick-search-input){background:#fff;border-color:#cbdcff;border-radius:11px;box-shadow:inset 0 1px #ffffffe6}.app-content :is(.primary-action-btn,.secondary-action-btn,.clear-filter-btn,.criteria-actions button,.save-edit-btn,.save-btn,.camera-capture-btn,.download-monthly-statement,.milk-entry button,.mess-form-card form>button){border-radius:10px;box-shadow:0 12px 24px #155dfc33;background:linear-gradient(135deg, var(--primary), #3b82f6)!important;color:#fff!important;border-color:#0000!important}.app-content :is(.secondary-action-btn,.clear-filter-btn,.criteria-actions button){background:linear-gradient(135deg,#334155,#64748b)!important}.app-content :is(.download-fee-pdf,.download-payment-receipt,.download-milk-pdf,.bank-download-btn){border-radius:10px;box-shadow:0 12px 24px #dc26262e;background:linear-gradient(135deg, var(--danger), #f03e3e)!important;border-color:#0000!important}.app-content :is(.mess-entry-link,.date-mode-picker button.active,.milk-header .mess-entry-link){background:linear-gradient(135deg, var(--success), #20c997)!important;color:#fff!important;border-color:#0000!important}.app-content :is(.cancel-btn,.cancel-edit-btn,.modal-close-btn,.camera-cancel-btn,.date-mode-picker button){color:#334155;background:linear-gradient(#fff,#f1f6ff);border:1px solid #cbdcff;border-radius:10px}.app-content :is(.action-buttons button,.milk-row-actions button,.bank-table button,.admission-document-actions button,.admission-document-actions label){border-radius:9px;box-shadow:0 7px 16px #155dfc1a}.app-content :is(.player-avatar,.pending-rank,.status-pill,.fee-status,.bank-account-name){box-shadow:inset 0 1px #ffffffbf}.app-content .player-avatar{color:var(--primary-dark);background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-color:#a7c7ff}.app-content :is(.status-pill.active,.fee-status.complete){background:linear-gradient(135deg, var(--success-soft), #c3fae8);color:var(--success)}.app-content .fee-status.due{background:linear-gradient(135deg, var(--danger-soft), #ffe3e3);color:var(--danger)}.app-content .fee-status.not-set{color:#64748b;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.app-content :is(.wrestlers-table tbody tr,.admission-table tbody tr,.fees-table tbody tr,.milk-card tbody tr,.mess-card tbody tr,.bank-table tbody tr,.quick-search-results button,.notification-item,.wrestler-results button){transition:background .18s,box-shadow .18s,transform .18s}.app-content :is(.wrestler-results button,.quick-search-results button,.notification-item):hover{background:linear-gradient(90deg,#155dfc14,#07855f0d)}.app-content :is(.selected-wrestler,.fee-adjustment-help.settled,.age-fee-notice){box-shadow:var(--shadow-sm);border-radius:12px}.app-content .selected-wrestler{background:linear-gradient(135deg,#e7fff4,#f6fffb);border-color:#b8efd6}.app-content .fee-adjustment-help{background:linear-gradient(135deg,#fff8e6,#fff);border-color:#ffd58a;border-radius:12px}.app-content .age-fee-notice{background:linear-gradient(135deg,#eaf2ff,#fff);border-color:#b9ceff}.app-shell{background:radial-gradient(circle at 8% 0,#ff6b6b1f,#0000 28rem),radial-gradient(circle at 45% 0,#ffc1071a,#0000 26rem),radial-gradient(circle at 100% 12%,#20c99721,#0000 30rem),linear-gradient(#fffaf3 0%,#f3fbff 48%,#fff7fb 100%)}.app-content :is(.fee-collection-card,.fee-month-card,.mess-card,.milk-card,.fees-card,.wrestlers-table-card,.admission-table-card,.admission-filter-bar,.wrestler-toolbar,.form-card,.bank-detail-card,.dashboard-section){border-color:#dfe6ef;box-shadow:0 18px 42px #533d2c14}.app-content :is(.fee-collection-card,.fee-month-card,.mess-card,.milk-card,.fees-card,.wrestlers-table-card,.admission-table-card,.admission-filter-bar,.wrestler-toolbar,.form-card,.bank-detail-card,.dashboard-section):before{opacity:.95;background:linear-gradient(90deg,#ff6b6b,#f59f00,#20c997,#4dabf7,#9775fa);height:5px}.app-content :is(.fee-collection-card form,.mess-form-card form,.milk-entry form){align-items:end;display:grid}.app-content .fee-collection-card form{grid-template-columns:repeat(7,minmax(135px,1fr)) minmax(170px,.9fr);gap:14px}.app-content .fee-collection-card label,.app-content .mess-form-card label,.app-content .milk-entry label,.app-content .criteria-fields label,.app-content .filter-group,.app-content .edit-field,.app-content .form-group{min-width:0}.app-content .fee-collection-card :is(input,select),.app-content .mess-form-card :is(input,select),.app-content .milk-entry input,.app-content .criteria-fields :is(input,select),.app-content .admission-filter-bar input,.app-content .wrestler-toolbar :is(input,select){min-height:46px}.app-content .fee-collection-card button{align-self:end;width:100%;min-height:50px;grid-column:auto!important}.app-content .fee-collection-card h2{margin-bottom:20px}.app-content :is(.fee-collection-card,.mess-form-card,.milk-entry) label{gap:8px}.app-content :is(.fee-wrestler-card,.fee-summary,.milk-wrestler,.milk-summary,.mess-stats,.kirana-stats){border-radius:16px}.app-content :is(.fee-wrestler-card div,.fee-summary div,.milk-wrestler div,.milk-summary div,.mess-stats div,.kirana-stats div):nth-child(5n+1){background:linear-gradient(145deg,#fff,#fff0f0)!important;border-color:#ffd8d8!important}.app-content :is(.fee-wrestler-card div,.fee-summary div,.milk-wrestler div,.milk-summary div,.mess-stats div,.kirana-stats div):nth-child(5n+2){background:linear-gradient(145deg,#fff,#fff6db)!important;border-color:#ffe3a3!important}.app-content :is(.fee-wrestler-card div,.fee-summary div,.milk-wrestler div,.milk-summary div,.mess-stats div,.kirana-stats div):nth-child(5n+3){background:linear-gradient(145deg,#fff,#e8fff4)!important;border-color:#baf2d8!important}.app-content :is(.fee-wrestler-card div,.fee-summary div,.milk-wrestler div,.milk-summary div,.mess-stats div,.kirana-stats div):nth-child(5n+4){background:linear-gradient(145deg,#fff,#f1edff)!important;border-color:#d9ccff!important}.app-content :is(.fee-wrestler-card div,.fee-summary div,.milk-wrestler div,.milk-summary div,.mess-stats div,.kirana-stats div):nth-child(5n+5){background:linear-gradient(145deg,#fff,#e6fbff)!important;border-color:#b5eaf3!important}.app-content :is(.primary-action-btn,.collect-row-btn,.view-milk-btn,.show-all-btn,.show-all-button,.download-monthly-statement,.save-btn,.save-edit-btn,.camera-capture-btn){box-shadow:0 14px 28px #f59f0033;background:linear-gradient(135deg,#ff6b6b,#f59f00)!important}.app-content :is(.fee-collection-card button,.mess-form-card form>button,.milk-entry button,.mess-entry-link){box-shadow:0 14px 28px #12b88633;background:linear-gradient(135deg,#12b886,#20c997)!important}.app-content :is(.secondary-action-btn,.clear-filter-btn,.criteria-actions button){box-shadow:0 14px 28px #7048e82e;background:linear-gradient(135deg,#7048e8,#9775fa)!important}.app-content table thead th{color:#435167;background:linear-gradient(#fff7e6,#effbf6)}.app-content :is(.wrestlers-table tbody tr,.admission-table tbody tr,.fees-table tbody tr,.milk-card tbody tr,.mess-card tbody tr,.bank-table tbody tr):nth-child(odd){background:#fff8e652}.app-content :is(.wrestlers-table tbody tr,.admission-table tbody tr,.fees-table tbody tr,.milk-card tbody tr,.mess-card tbody tr,.bank-table tbody tr):hover{background:linear-gradient(90deg,#ff6b6b17,#20c99714)}@media (width<=1540px){.app-content .fee-collection-card form{grid-template-columns:repeat(4,minmax(160px,1fr))}.app-content .fee-collection-card button{grid-column:span 2!important}}@media (width<=900px){.app-content .fee-collection-card form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.app-content .fee-collection-card form{grid-template-columns:1fr}.app-content .fee-collection-card button{grid-column:auto!important}}:root{--sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--surface:#fff;--surface-soft:#f4f8ff;--surface-glass:#ffffffd6;--border:#d7e3f2;--border-strong:#b9cbe3;--text:#102033;--muted:#61728b;--primary:#155dfc;--primary-dark:#0f3fb2;--primary-soft:#e8f0ff;--success:#07855f;--success-soft:#dcfce7;--warning:#d97706;--warning-soft:#fff3d6;--danger:#dc2626;--danger-soft:#fee2e2;--purple:#7048e8;--purple-soft:#f0ebff;--shadow-sm:0 7px 18px #12274912;--shadow-md:0 16px 40px #1227491a;--shadow-lg:0 24px 70px #07132c29;color:var(--text);font:16px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef4fb}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 0,#155dfc2e,#0000 32rem),radial-gradient(circle at 92% 8%,#07855f24,#0000 30rem),linear-gradient(#fbfdff 0%,#eef4fb 46%,#f8fbff 100%);margin:0}#root{width:100%;min-height:100svh}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--border);color:var(--text);background:linear-gradient(#fff,#fbfdff);border-radius:10px;max-width:100%;min-height:44px;padding:10px 13px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #12274908}input::placeholder,textarea::placeholder{color:#97a6b9}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 4px #155dfc21}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (width<=760px){input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%}}button{font-weight:650;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s,filter .2s}button:active{transform:translateY(1px)}a{color:inherit}table{width:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#eef4fb}::-webkit-scrollbar-thumb{background:#c2d2e8;border:2px solid #eef4fb;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#9fb4d1}::selection{background:#1f5eff33}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0px;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (width<=480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
