@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary:maroon;--primary-light:#900;--primary-soft:#fdf2f2;--accent-gold:#d4af37;--accent-gold-light:#d4af37;--bg-main:#f8fafc;--card-bg:#ffffffe6;--glass-bg:#ffffffbf;--border:#e2e8f0;--text-main:#0f172a;--text-sub:#64748b;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--radius-xl:24px;--radius-lg:16px;--radius-md:12px;--shadow-premium:0 10px 40px -10px #00000014;--ease:cubic-bezier(.4, 0, .2, 1)}body{background-color:var(--bg-main);background-image:radial-gradient(at 0 0,#d4af370d 0,#0000 50%),radial-gradient(at 100% 100%,#8000000d 0,#0000 50%);margin:0;padding:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.language-picker-floating{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffffff5,#fff8eceb);border:1px solid #d4af3747;border-radius:999px;align-items:center;gap:.7rem;padding:.45rem .55rem .45rem .85rem;transition:transform .2s,box-shadow .2s;display:none;position:fixed;top:1.25rem;right:1.25rem;box-shadow:0 10px 24px #0f172a1f}.language-picker-floating:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a29}.language-picker-floating label{color:#7c5b1f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.language-picker-floating select{color:#5a2106;cursor:pointer;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#8c5c16 50%),linear-gradient(135deg,#8c5c16 50%,#0000 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #8000002e;border-radius:999px;padding:.35rem 1.9rem .35rem .85rem;font-size:.82rem;font-weight:800;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffffe6}.language-picker-floating select:hover{border-color:#80000059}.language-picker-floating select:focus{border-color:#80000080;outline:none;box-shadow:0 0 0 3px #8000001a}.navbar{border-bottom:1px solid var(--border);z-index:1000;background:#fff;justify-content:space-between;align-items:center;height:80px;padding:1rem 4rem;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #00000008}.logo{color:var(--primary);letter-spacing:-.02em;align-items:center;gap:.8rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.logo-img{object-fit:contain;height:48px}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-item{color:var(--text-main);transition:all .2s var(--ease);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.5rem .2rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.nav-item:hover{color:var(--primary)}.nav-group{position:relative}.nav-group:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu{border-radius:var(--radius-md);border:1px solid var(--border);opacity:0;visibility:hidden;min-width:220px;transition:all .3s var(--ease);background:#fff;flex-direction:column;gap:.2rem;padding:.8rem;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 20px 40px #0000001f}.submenu-item{color:var(--text-main);border-radius:8px;align-items:center;gap:.8rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.submenu-item:hover{background:var(--primary-soft);color:var(--primary)}.auth-section{align-items:center;display:flex}.nav-login-btn{background:var(--primary);color:#fff;border-radius:12px;align-items:center;gap:.6rem;padding:.7rem 1.4rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 12px #80000033}.nav-login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8000004d}.user-avatar{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.user-group:hover .user-avatar{border-color:var(--primary)}.profile-dropdown{min-width:260px;left:auto;right:0;transform:translateY(10px)}.profile-header{border-bottom:1px solid var(--border);margin-bottom:.5rem;padding:1rem}.profile-name{color:var(--text-main);font-size:1rem;font-weight:800}.profile-email{color:var(--text-sub);margin-top:.2rem;font-size:.8rem}.divider{background:var(--border);height:1px;margin:.5rem 0}.logout-link{color:var(--danger)}.logout-link:hover{background:#fef2f2}.logo-text{font-family:serif;font-size:1.5rem;font-weight:800}.sanga-dashboard{max-width:1300px;margin:0 auto;padding:3rem 2rem}.dashboard-header{justify-content:space-between;align-items:flex-end;margin-bottom:3rem;display:flex}.ultra-title{color:var(--primary);letter-spacing:-.04em;margin:0;font-size:3rem;font-weight:800;line-height:1}.stats-overview{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.stat-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);transition:transform .3s var(--ease);background:#fff;border:1px solid #fff;padding:1.5rem}.stat-card:hover{transform:translateY(-5px)}.sanga-dashboard .stat-label{color:var(--text-sub);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.sanga-dashboard .stat-value{color:var(--primary);font-size:2.5rem;font-weight:800;line-height:1.2}.stat-trend{color:var(--success);margin-top:.4rem;font-size:.8rem;font-weight:600}.title-area{align-items:center;gap:1.5rem;margin-bottom:.8rem;display:flex}.badge-new{background:var(--accent-gold);color:#fff;letter-spacing:.05em;border-radius:99px;padding:.3rem .8rem;font-size:.7rem;font-weight:900;box-shadow:0 4px 12px #d4af374d}.ultra-subtitle{color:var(--text-sub);max-width:600px;font-size:1.15rem;font-weight:500}.premium-btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all .3s var(--ease);border:none;align-items:center;gap:.8rem;padding:1rem 1.8rem;font-weight:700;display:flex;box-shadow:0 10px 25px -5px #80000033}.premium-btn:hover{background:var(--primary-light);transform:translateY(-3px)scale(1.02);box-shadow:0 15px 30px -5px #8000004d}.modern-toolbar{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);border:1px solid #fff;gap:1.5rem;margin-bottom:3rem;padding:1.2rem;display:flex}.search-box-premium{flex:1;align-items:center;display:flex;position:relative}.search-icon{color:var(--text-sub);position:absolute;left:1.2rem}.search-box-premium input{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:100%;padding:1rem 1rem 1rem 3.5rem;font-size:1rem;font-weight:500;transition:all .3s}.search-box-premium input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #8000000d}.filter-group-premium{gap:1rem;display:flex}.filter-item{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-main);background:#fff;align-items:center;gap:.8rem;padding:.5rem 1.2rem;font-weight:600;display:flex}.filter-item select{color:var(--primary);cursor:pointer;background:0 0;border:none;outline:none;font-size:.95rem;font-weight:700}.sanga-grid-ultra{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:2rem;display:grid}.ultra-card{background:var(--card-bg);border-radius:var(--radius-xl);transition:all .4s var(--ease);box-shadow:var(--shadow-premium);border:1px solid #fff;flex-direction:column;padding:2rem;display:flex;position:relative}.ultra-card:hover{border-color:var(--accent-gold);transform:translateY(-10px);box-shadow:0 25px 50px -15px #0000001a}.ultra-card-glow{opacity:0;pointer-events:none;background:radial-gradient(circle at 100% 0,#d4af371a,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.ultra-card:hover .ultra-card-glow{opacity:1}.ultra-card-header{justify-content:space-between;margin-bottom:1.5rem;display:flex}.mode-indicator{text-transform:uppercase;border-radius:99px;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.75rem;font-weight:800;display:flex}.mode-indicator.online{color:#1e40af;background:#eff6ff}.mode-indicator.in_person{color:#991b1b;background:#fef2f2}.type-tag{color:#475569;background:#f1f5f9;border-radius:99px;padding:.5rem 1rem;font-size:.75rem;font-weight:800}.type-tag.open{color:#059669;background:#ecfdf5}.ultra-card-title{color:var(--primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.6rem;font-weight:900}.organiser-row{align-items:center;gap:.8rem;margin-bottom:1.5rem;display:flex}.avatar-mini{background:var(--accent-gold-light);width:32px;height:32px;color:var(--accent-gold);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.organiser-row span{color:var(--text-main);font-size:1rem;font-weight:700}.ultra-card-info{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:2rem;display:grid}.info-pill{color:var(--text-sub);align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;display:flex}.info-pill svg{color:var(--accent-gold)}.space-meter{margin-bottom:1.5rem}.meter-header{color:var(--text-main);justify-content:space-between;margin-bottom:.6rem;font-size:.85rem;font-weight:800;display:flex}.meter-bar{background:#f1f5f9;border-radius:99px;height:10px;overflow:hidden}.meter-fill{background:linear-gradient(90deg, var(--primary), var(--accent-gold));border-radius:99px;height:100%}.curriculum-ribbon{color:#166534;border-radius:var(--radius-md);background:#f0fdf4;align-items:center;gap:.8rem;margin-bottom:2rem;padding:.8rem 1.2rem;font-size:.85rem;font-weight:700;display:flex}.ultra-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.5rem;display:flex}.extra-info-peek{align-items:flex-start;gap:.6rem;max-width:65%;display:flex}.extra-info-peek p{color:var(--text-sub);margin:0;font-size:.8rem;line-height:1.4}.ultra-actions{gap:.8rem;display:flex}.icon-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.edit-btn{color:var(--text-main);background:#f1f5f9}.edit-btn:hover{background:var(--primary);color:#fff;transform:rotate(10deg)}.delete-btn{color:#dc2626;background:#fee2e2}.delete-btn:hover{color:#fff;background:#ef4444;transform:rotate(-10deg)}.pagination-premium{justify-content:center;align-items:center;gap:1rem;margin-top:4rem;display:flex}.pag-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}.pag-btn:disabled{opacity:.3;cursor:not-allowed}.pag-btn:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.pag-num{cursor:pointer;background:0 0;border:none;border-radius:50%;width:48px;height:48px;font-size:1rem;font-weight:800}.pag-num.active{background:var(--primary);color:#fff;box-shadow:0 10px 20px -5px #80000066}.ultra-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.ultra-modal{background:#fff;border-radius:32px;width:100%;max-width:850px;max-height:95vh;padding:3rem;position:relative;overflow-y:auto;box-shadow:0 50px 100px -20px #0000004d}.modal-top{justify-content:space-between;align-items:flex-start;margin-bottom:3rem;display:flex}.modal-title-box{align-items:center;gap:1.5rem;display:flex}.modal-icon-circle{background:var(--primary-soft);width:64px;height:64px;color:var(--primary);border-radius:20px;justify-content:center;align-items:center;display:flex}.modal-title-box h2{color:var(--primary);margin:0;font-size:1.8rem;font-weight:900}.modal-title-box p{color:var(--text-sub);margin:.3rem 0 0;font-weight:500}.premium-form-grid{flex-direction:column;gap:2.5rem;display:flex}.section-title{color:var(--text-main);border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1rem;font-weight:800}.input-group-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.input-group-row.tertiary{grid-template-columns:1fr 1fr 1fr}.ultra-modal .input-field{flex-direction:column;gap:.6rem;display:flex}.ultra-modal .input-field label{color:var(--text-sub);font-size:.9rem;font-weight:700}.ultra-modal .input-field input,.ultra-modal .input-field select,.ultra-modal textarea{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:1rem 1.2rem;font-size:1rem;font-weight:600;transition:all .2s}.ultra-modal .input-field input:focus,.ultra-modal textarea:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #8000000d}.radio-selection-group{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;display:grid}.selection-box label{color:var(--text-sub);margin-bottom:1rem;font-size:.9rem;font-weight:700;display:block}.radio-buttons{gap:.8rem;display:flex}.radio-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:.8rem;font-weight:800;transition:all .2s;display:flex}.radio-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 8px 20px -5px #8000004d}.checkbox-featured{background:var(--accent-gold-light);border:1px solid #d4af3733;border-radius:20px;padding:1.5rem}.switch-label{cursor:pointer;align-items:center;gap:1.5rem;display:flex}.switch-text strong{color:#92400e;font-size:1.1rem;display:block}.switch-text p{color:#b45309;margin:.2rem 0 0;font-size:.9rem}.modal-actions-ultra{justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:2rem;display:flex}.btn-cancel{cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;padding:1rem 2rem;font-weight:800}.btn-submit-premium{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.8rem;padding:1rem 2.5rem;font-weight:800;display:flex;box-shadow:0 20px 40px -10px #8000004d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.premium-spinner{border:5px solid #f1f5f9;border-top:5px solid var(--primary);border-radius:50%;width:50px;height:50px;margin:0 auto 1.5rem;animation:1s linear infinite spin}.view-toggle-premium{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:14px;gap:.2rem;padding:.4rem;display:flex}.toggle-item{width:44px;height:44px;color:var(--text-sub);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.toggle-item:hover{color:var(--primary);background:#8000000d}.toggle-item.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #80000033}.premium-map-container{box-shadow:var(--shadow-premium);border:1px solid #fff;border-radius:32px;margin-top:1rem;position:relative;overflow:hidden}.leaflet-container{background:#f8fafc!important}.marker-container{width:40px;height:40px;position:relative}.marker-pulse{border-radius:50%;width:30px;height:30px;animation:2s infinite marker-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marker-container.online .marker-pulse{background:#1e40af4d}.marker-container.in_person .marker-pulse{background:#991b1b4d}@keyframes marker-pulse{0%{opacity:.8;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.5)}}.marker-icon-inner{background:#fff;border:2px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex;position:absolute;top:0;left:0;transform:rotate(-45deg);box-shadow:0 4px 10px #0003}.marker-container.online .marker-icon-inner{border-color:#1e40af}.marker-container.in_person .marker-icon-inner{border-color:#991b1b}.premium-popup .leaflet-popup-content-wrapper{border-radius:18px;padding:0;overflow:hidden;box-shadow:0 20px 40px #00000026}.premium-popup .leaflet-popup-content{margin:0;width:250px!important}.popup-content{padding:1.2rem}.popup-header{margin-bottom:1rem}.popup-header h3{color:var(--primary);margin:.3rem 0 0;font-size:1.1rem;font-weight:800}.popup-badge{text-transform:uppercase;border-radius:99px;padding:.2rem .6rem;font-size:.65rem;font-weight:800}.popup-badge.online{color:#1e40af;background:#eff6ff}.popup-badge.in_person{color:#991b1b;background:#fef2f2}.popup-body{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.popup-info{color:var(--text-sub);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.popup-info svg{color:var(--accent-gold)}.popup-footer{border-top:1px solid #f1f5f9;padding-top:.8rem}.popup-spaces{color:var(--text-main);font-size:.75rem;font-weight:700}.mini-meter{background:#f1f5f9;border-radius:99px;height:6px;margin-top:.4rem;overflow:hidden}.mini-fill{background:linear-gradient(90deg, var(--primary), var(--accent-gold));height:100%}.map-legend{bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;width:fit-content;max-width:calc(100% - 1.5rem - env(safe-area-inset-left) - env(safe-area-inset-right));box-sizing:border-box;background:#ffffffe6;border:1px solid #fff;border-radius:16px;flex-wrap:wrap;gap:1.5rem;padding:.8rem 1.2rem;display:flex;position:absolute;box-shadow:0 10px 25px #0000001a}.legend-item{align-items:center;gap:.6rem;font-size:.85rem;font-weight:700;display:flex}.legend-dot{border-radius:50%;width:12px;height:12px}.legend-dot.in-person{background:#991b1b}.legend-dot.online{background:#1e40af}@media screen and (width<=640px){.map-legend{bottom:max(.5rem, env(safe-area-inset-bottom));left:max(.5rem, env(safe-area-inset-left));right:max(.5rem, env(safe-area-inset-right));max-width:calc(100% - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right));gap:.5rem 1rem;padding:.6rem .8rem}.legend-item{font-size:.75rem}}.spin{animation:1s linear infinite spin}.input-with-action{gap:.5rem;display:flex}.action-btn-inline{background:var(--glass-bg);border:1px solid var(--border);color:var(--primary);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:.5rem;padding:0 1.2rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.action-btn-inline:hover:not(:disabled){border-color:var(--primary);box-shadow:var(--shadow-small);background:#fff;transform:translateY(-1px)}.action-btn-inline:disabled{opacity:.5;cursor:not-allowed}.premium-loader-container{text-align:center;color:var(--text-sub);flex-direction:column;align-items:center;gap:1rem;padding:5rem 0;display:flex}.hero-header{border-bottom:6px solid var(--accent-gold);background:url(/assets/bm_image.jpg) 50%/cover no-repeat;width:100%;height:220px}@media screen and (width<=1024px){.navbar{padding:1rem 2rem}.sanga-dashboard{padding:2rem 1.5rem}.ultra-title{font-size:2.4rem}.ultra-modal{max-width:95%;padding:2rem}}@media screen and (width<=768px){.navbar{flex-wrap:wrap;gap:1rem;height:auto;padding:1rem}.nav-links{justify-content:center;gap:1rem;width:100%}.logo{justify-content:center;width:100%}.hero-header{height:150px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.modern-toolbar{flex-direction:column;padding:1rem}.search-box-premium{width:100%}.filter-group-premium{flex-wrap:wrap;width:100%}.filter-item{flex:1;justify-content:center;min-width:min(100%,240px)}.sanga-grid-ultra{grid-template-columns:1fr}.modal-top{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.input-group-row,.input-group-row.tertiary,.selection-box,.radio-selection-group{grid-template-columns:1fr;gap:1rem}.ultra-modal-overlay{align-items:flex-end;padding:0}.ultra-modal{border-radius:24px 24px 0 0;max-width:100%;max-height:96dvh;padding:1.25rem}.pagination-premium{flex-wrap:wrap;gap:.5rem;margin-top:2rem}.ultra-actions{justify-content:space-between;width:100%}.ultra-card-footer{flex-direction:column;align-items:flex-start;gap:1.5rem}.extra-info-peek{max-width:100%}.modal-actions-ultra{flex-direction:column;width:100%}.modal-actions-ultra button{justify-content:center;width:100%}}@media screen and (width<=480px){.navbar{padding:.8rem}.nav-item{font-size:.85rem}.user-avatar{width:36px;height:36px}.ultra-title{font-size:1.8rem}.ultra-subtitle{font-size:.95rem}.sanga-dashboard .stat-value{font-size:2rem}.radio-buttons{flex-direction:column}.modal-title-box h2{font-size:1.4rem}.ultra-card{padding:1.5rem}.ultra-card-info{grid-template-columns:1fr}.view-toggle-premium{width:100%}.toggle-item{flex:1;justify-content:center}.hero-header{height:120px}.operational-metadata{font-size:.75rem!important}}:root{--color-bg:#fbf9f7;--color-border:#eef0f2;--color-espresso:#332a24;--color-espresso-dark:#1a1613;--color-gold:var(--brand-color,var(--accent-gold));--color-gold-light:var(--brand-color-muted,var(--accent-gold-light));--color-gold-shadow:var(--brand-color-shadow,#00000040);--gradient-primary:linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-light) 100%);--gradient-primary-horz:linear-gradient(90deg, var(--color-gold) 0%, var(--color-gold-light) 100%);--gradient-dark:linear-gradient(135deg, var(--color-espresso-dark) 0%, #3a2e26 100%);--gradient-dark-horz:linear-gradient(90deg, var(--color-espresso-dark) 0%, #2f251e 100%);--shadow-premium:0 10px 30px -10px #0000001a;--shadow-float:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}body{background-color:var(--color-bg);color:#333;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}footer a{color:inherit;text-decoration:underline;transition:opacity .2s}footer a:hover{opacity:.8}.dashboard-wrapper{background-color:var(--color-bg);color:#334155;width:100%;min-width:0;max-width:100%;min-height:100vh;transition:var(--transition-smooth);background-color:#fbf9f7;flex-direction:column;font-family:Inter,-apple-system,sans-serif;display:flex}.top-header-gradient{border-bottom:1px solid #ffffff0d;width:100%;height:64px;padding:0 1.5rem;background:var(--gradient-dark-horz)!important;color:#fff!important;justify-content:space-between!important;align-items:center!important;display:flex!important;box-shadow:0 4px 20px #00000026!important}.header-content{justify-content:space-between;align-items:center;width:100%;min-width:0;max-width:1400px;margin:0 auto;display:flex}.phase-carousel{position:relative}.phase-carousel-viewport{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brand-color,#d97706) #f1f5f9;padding:.75rem .25rem 2rem;overflow-x:auto}.phase-card-grid{grid-auto-columns:calc(33.3333% - 1.33333rem);grid-auto-flow:column;gap:2rem;display:grid;position:relative}.phase-card{box-sizing:border-box;scroll-snap-align:start;min-width:0}.phase-carousel-control{color:var(--brand-color,#d97706);cursor:pointer;z-index:3;background:#fff;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #0f172a24}.phase-carousel-control:hover{transform:translateY(-50%)scale(1.06);box-shadow:0 10px 28px #0f172a33}.phase-carousel-control:disabled{box-shadow:none;cursor:default;opacity:.35;transform:translateY(-50%)}.phase-carousel-control:focus-visible{outline:3px solid var(--brand-color-shadow,#d9770652);outline-offset:3px}.phase-carousel-control-prev{left:-22px}.phase-carousel-control-next{right:-22px}.brand-home-link{color:inherit;align-items:center;text-decoration:none;display:flex}.brand-home-link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}.brand-title{overflow-wrap:anywhere;min-width:0;margin-right:.5rem;font-size:1.1rem;font-weight:700}.brand-subtitle{opacity:.9;font-size:.9rem;font-weight:400}.header-right{align-items:center;gap:1rem;display:flex}.icon-btn-ghost{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;transition:opacity .2s;display:flex}.icon-btn-ghost:hover{opacity:.8;box-shadow:none;border-color:#0000;transform:none}.user-avatar-btn{cursor:pointer;box-shadow:none;background:0 0;border:none;min-width:44px;min-height:44px;padding:0}.user-avatar-btn:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.avatar-circle{background-color:#fff;border-radius:50%;width:32px;height:32px}.dashboard-subnav-v2{border-bottom:1px solid var(--color-border);background:#fff;flex-direction:column;width:100%;padding-top:1rem;display:flex}.cat-pill-container{box-sizing:border-box;justify-content:flex-start;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem 1rem;display:flex}.cat-pill-container.single-item-centered{justify-content:center}.cat-pill{color:#64748b;cursor:pointer;transition:all .3s var(--transition-smooth);background:#f8fafc;border:1px solid #0000;border-radius:99px;align-items:center;gap:.8rem;padding:.8rem 1.8rem;font-size:.95rem;font-weight:700;display:flex}.cat-pill:hover{color:var(--color-espresso);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.cat-pill.active{background:var(--gradient-dark);color:#fff;border:1px solid #ffffff1a;box-shadow:0 10px 20px -5px #332a2466}.login-pill{text-decoration:none}.prominent-login{color:#fff!important;background:#111827!important;border:1px solid #111827!important;padding:.8rem 2rem!important;font-weight:800!important;box-shadow:0 10px 20px -5px #0003!important}.prominent-login:hover{transform:translateY(-2px);color:#fff!important;background:#1e293b!important}.join-sanga-nav-link{background:color-mix(in srgb, var(--brand-color,#7a3e12) 9%, white);border-color:color-mix(in srgb, var(--brand-color,#7a3e12) 35%, white);color:var(--brand-color,#7a3e12);text-decoration:none}.join-sanga-nav-link:hover{background:var(--brand-color,#7a3e12);border-color:var(--brand-color,#7a3e12);box-shadow:0 8px 18px -6px var(--brand-color-shadow,#7a3e1259);color:#fff}.join-sanga-nav-link:focus-visible,.prominent-login:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-color,#7a3e12) 45%, white);outline-offset:3px}.nav-dropdown-wrapper{display:flex;position:relative}.nav-dropdown-menu{border:1px solid var(--color-border);z-index:1000;background:#fff;border-radius:12px;flex-direction:column;min-width:220px;margin-top:.5rem;padding:.8rem;animation:.3s slideInUp;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 40px #0000001a;text-align:left!important}.nav-dropdown-menu:before{content:"";background:0 0;height:15px;position:absolute;top:-15px;left:0;right:0}.user-avatar-nav-container .nav-dropdown-menu,.nav-dropdown-wrapper:last-child .nav-dropdown-menu{left:auto;right:0}.user-avatar-pill{align-items:center!important;gap:.6rem!important;display:flex!important}.avatar-circle-sm{background:var(--color-gold);border-radius:50%;width:24px;height:24px}.dropdown-profile-info{padding:.5rem .8rem .8rem}.profile-name{color:var(--color-espresso);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:.95rem;font-weight:700;overflow:hidden}.profile-email,.profile-phone-placeholder{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.dropdown-divider{background:var(--color-border);height:1px;margin:.5rem .8rem}.dropdown-item{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.7rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.dropdown-item:hover{color:var(--color-espresso);background:#f8fafc}.logout-item{color:#ef4444!important}.dropdown-item svg{color:#94a3b8;transition:color .2s}.dropdown-item:hover svg{color:var(--color-gold)}.logout-item:hover svg{color:#ef4444!important}.submenu-v2-container{background:#fbfbfb;width:100%;min-height:48px;display:flex}.submenu-v2-bar{box-sizing:border-box;align-items:center;gap:1rem;width:100%;max-width:1400px;margin:0 auto;padding:.5rem 1.5rem;animation:.3s slideInUp;display:flex}.submenu-v2-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-right:1.5rem;font-size:.8rem;font-weight:700}.submenu-v2-items-group{flex-direction:column;gap:.8rem;padding:.5rem 0;display:flex}.sub-item-ghost{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.6rem;width:fit-content;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.sub-item-ghost:hover{color:var(--color-espresso);border-color:var(--color-border);background:#fff}.sub-item-active{background:var(--gradient-primary);color:#fff;box-shadow:0 6px 16px var(--color-gold-shadow);cursor:default;text-shadow:0 1px 2px #0000001a;border:none;border-radius:10px;align-items:center;gap:.6rem;width:fit-content;padding:.5rem 1.4rem;font-size:.9rem;font-weight:800;display:flex}@keyframes slideInUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.nav-items{gap:1rem;width:100%;max-width:1400px;padding:.8rem 0;display:flex;overflow-x:auto}.nav-item{color:#4b5563;white-space:nowrap;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:#111827;background-color:#f3f4f6}.nav-item.active{color:#fff;background-color:#111827}.cat-group{flex-direction:column;gap:.5rem;display:flex}.sub-menu-inline{flex-direction:column;padding-left:1.5rem;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.main-content-area{width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.hero-banner-gradient{background:var(--gradient-primary)!important;color:#fff!important;box-shadow:0 20px 40px -10px var(--color-gold-shadow)!important;border:1px solid #fff3!important;border-radius:20px!important;flex-direction:column!important;justify-content:center!important;margin-bottom:2.5rem!important;padding:3.5rem 3rem!important;display:flex!important;position:relative!important;overflow:hidden!important}.top-page-hero{box-sizing:border-box!important;min-height:168px!important;margin-top:0!important;padding-block:2.45rem!important}.hero-banner-gradient:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#fff3 0%,#0000 60%);position:absolute;inset:0}.hero-content{z-index:2!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important;position:relative!important}.hero-text-group{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;display:flex!important}.hero-title{letter-spacing:-.01em!important;color:#fff!important;align-items:center!important;gap:1.2rem!important;margin:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:2.5rem!important;font-weight:800!important;display:flex!important}.hero-sparkle{filter:drop-shadow(0 0 10px #ffffff80);color:#fff!important}.hero-subtitle{opacity:.95!important;color:#fff!important;margin:.5rem 0 0!important;font-size:1.2rem!important;font-weight:500!important;line-height:1.4!important}.hero-banner-gradient.public-welcome-hero{margin-bottom:2.5rem!important;padding-block:2.45rem!important}.groups-header-banner{flex-direction:column;justify-content:center;display:flex}.groups-search-toolbar{-webkit-backdrop-filter:blur(20px)!important;z-index:100!important;background:#fffc!important;border:1px solid #fff6!important;border-radius:16px!important;justify-content:space-between!important;align-items:center!important;margin-bottom:2.5rem!important;padding:1.5rem 2.5rem!important;display:flex!important;position:sticky!important;top:1rem!important;box-shadow:0 10px 40px #0000000a!important}.search-toolbar-title{color:#1e3a8a;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex}.search-controls{flex-wrap:wrap;gap:1rem;display:flex}.contact-search-toolbar{flex-direction:column;gap:1rem;box-shadow:none!important;background:0 0!important;border:0!important;align-items:stretch!important;padding:0!important;position:relative!important;top:auto!important}.contact-search-always{background:linear-gradient(135deg,#fffcf9 0%,#fff 100%);border:1px solid #e5e7eb;border-radius:14px;width:100%;padding:1rem 1.25rem;box-shadow:0 4px 16px #0000000a}.contact-search-always>label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.72rem;font-weight:800;display:flex}.contact-search-always>label svg{color:var(--color-espresso-dark,#4b2e13)}.contact-search-always .search-input-wrapper{width:100%;min-width:0}.contact-filter-disclosure{background:0 0;width:100%}.contact-filter-disclosure summary{border:1px solid var(--color-espresso-dark,#4b2e13);cursor:pointer;color:#332a24;background:linear-gradient(135deg,#fff 0%,#fffcf9 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;min-height:68px;padding:1rem 1.5rem;list-style:none;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 2px 8px #0000000d}.contact-filter-disclosure summary::-webkit-details-marker{display:none}.contact-filter-disclosure summary:hover{border-color:#e69b35;box-shadow:0 8px 20px #e69b3526}.contact-filter-toggle-copy{align-items:center;gap:.8rem;margin-right:auto;font-size:1rem;font-weight:700;display:inline-flex}.contact-filter-toggle-copy svg,.contact-filter-chevron{color:var(--color-espresso-dark,#4b2e13)}.contact-filter-chevron{flex:none;transition:transform .2s}.contact-filter-disclosure[open] .contact-filter-chevron{transform:rotate(180deg)}.contact-filter-count{background:var(--color-espresso-dark,#4b2e13);color:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:inline-flex}.contact-filter-panel{background:linear-gradient(135deg,#fffcf9 0%,#fff 100%);border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1rem;padding:2rem;display:grid;box-shadow:0 10px 30px #0000000d}.contact-filter-column{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.contact-filter-column h3{color:#e69b35;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:800;display:flex}.contact-filter-field{min-width:0}.contact-filter-field>label{color:#64748b;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:800;display:block}.contact-filter-field .search-input-wrapper{width:100%;min-width:0}.contact-filter-field select,.contact-date-range input{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:8px;outline:none;width:100%;min-height:42px;padding:.6rem .8rem;font-size:.86rem;font-weight:550}.contact-filter-field select:focus-visible,.contact-date-range input:focus-visible{border-color:#e69b35;box-shadow:0 0 0 3px #e69b352e}.contact-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.contact-date-range>span{color:#94a3b8;font-size:.74rem;font-weight:700}@media (width<=760px){.contact-filter-panel{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.contact-filter-disclosure summary{min-height:58px;padding:.85rem 1rem}.contact-date-range{grid-template-columns:1fr}.contact-date-range>span{display:none}}.search-input-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;min-width:min(100%,300px);padding:0 1rem;display:flex}.search-input-wrapper input{border:none;width:100%;padding:.8rem 0;font-size:.95rem}.search-input-wrapper:focus-within,.filter-select:focus-within{border-color:#e69b35;box-shadow:0 0 0 3px #e69b352e}.search-controls input:focus-visible,.filter-dropdowns select:focus-visible{outline-offset:2px;border-color:#e69b35!important;outline:3px solid #e69b3573!important}.filter-select{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.filter-select select{color:#1e293b;cursor:pointer;background:0 0;border:none;padding:.8rem 0;font-size:.95rem;font-weight:500}.sanga-cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.5rem;display:grid}.sanga-community-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-direction:column;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.sanga-community-card:before{content:"";background:var(--gradient-primary-horz);opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.sanga-community-card:hover{border-color:#e69b354d;transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.sanga-community-card:hover:before{opacity:1}.scc-header{justify-content:space-between;align-items:flex-start;margin-bottom:.8rem;display:flex}.scc-header h3{color:#1e293b;margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.scc-active-badge{color:#fff;text-transform:uppercase;background:#10b981;border-radius:12px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.scc-desc{color:#64748b;flex-grow:1;margin-bottom:1.5rem;font-size:.85rem;line-height:1.4}.scc-stats-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.scc-stat-item{color:#475569;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.scc-stat-item svg{color:#3b82f6}.scc-stat-item.purple svg{color:#8b5cf6}.scc-stat-item.red svg{color:#ef4444}.scc-stat-item.green svg{color:#10b981}.scc-recent-members{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:1rem}.scc-rm-title{color:#64748b;margin-bottom:.5rem;font-size:.8rem}.scc-avatars{align-items:center;display:flex}.scc-avatar-circle{color:#fff;background:#ff7e5f;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-8px;font-size:.7rem;font-weight:700;display:flex}.scc-avatar-circle:first-child{margin-left:0}.av-1{background:#ef4444}.av-2{background:#f97316}.av-3{background:#f59e0b}.av-4{background:#10b981}.av-5{background:#3b82f6}.av-more{color:#64748b;background:#f1f5f9}.scc-active-badge.closed{background:#ef4444}.top-header-gradient{background:var(--brand-color);border-bottom:2px solid var(--brand-color);padding:1.25rem 2.5rem;box-shadow:0 4px 12px #0000001a}.modal-header h2{color:#fff;-webkit-text-fill-color:white;background:0 0;margin:0;font-size:1.3rem;font-weight:700}.form-section-title{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #f1f5f9;margin:1.5rem 0 .75rem;padding-bottom:.4rem;font-size:.75rem;font-weight:700}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#e69b35;box-shadow:0 0 0 3px #e69b351f}.btn-primary{color:#fff;cursor:pointer;transition:var(--transition-smooth);background:#e69b35;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.8rem;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 4px 12px #e69b3526}.btn-primary:not(:disabled):hover{background:#d48a2b;transform:translateY(-2px);box-shadow:0 8px 20px #e69b354d}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#e2e8f0}.contact-email-status{align-items:center;gap:.35rem;margin-top:.45rem;font-size:.78rem;font-weight:700;line-height:1.4;display:flex}.contact-email-status--checking{color:#64748b}.contact-email-status--unique{color:#15803d}.contact-email-status--duplicate,.contact-email-status--error{color:#b91c1c}.contact-save-button{min-width:145px;visibility:visible!important;opacity:1!important;display:inline-flex!important}.contact-save-button:disabled{color:#475569!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;background:#cbd5e1!important;border:1px solid #94a3b8!important}.duplicate-contact-overlay{z-index:2000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1e1814ad;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.duplicate-contact-dialog{text-align:center;background:linear-gradient(160deg,#fff 0%,#fffaf3 100%);border:1px solid #fed7aa;border-radius:24px;width:min(100%,460px);padding:2.25rem;animation:.25s ease-out fadeInUp;position:relative;overflow:hidden;box-shadow:0 32px 90px #1e181459}.duplicate-contact-dialog:before{content:"";background:linear-gradient(90deg,#dc2626,#f59e0b);height:5px;position:absolute;inset:0 0 auto}.duplicate-contact-close{color:#78716c;cursor:pointer;background:#f5f5f4;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:1rem;right:1rem}.duplicate-contact-icon{color:#c2410c;background:#ffedd5;border:1px solid #fdba74;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex;transform:rotate(-3deg)}.duplicate-contact-eyebrow{color:#c2410c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:900}.duplicate-contact-dialog h2{color:#292524;margin:0;font-size:1.5rem;font-weight:900}.duplicate-contact-dialog p{color:#57534e;margin:.85rem 0 1.25rem;font-size:.92rem;line-height:1.65}.duplicate-contact-record{text-align:left;background:#fff;border:1px solid #fed7aa;border-radius:14px;flex-direction:column;gap:.2rem;margin-bottom:1.4rem;padding:.9rem 1rem;display:flex}.duplicate-contact-record span{color:#a8a29e;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.duplicate-contact-record strong{color:#292524;font-size:1rem}.contact-validation-fields{text-align:left;gap:.5rem;margin:0 0 1.4rem;display:grid}.contact-validation-fields span{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:.7rem .85rem .7rem 2rem;font-size:.86rem;font-weight:750;position:relative}.contact-validation-fields span:before{content:"";background:#ea580c;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.duplicate-contact-action{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#c2410c,#9a3412);border:0;border-radius:12px;padding:.85rem 1.2rem;font-weight:800;box-shadow:0 8px 20px #9a341240}.duplicate-contact-action:hover{transform:translateY(-1px);box-shadow:0 11px 24px #9a34124d}.btn-secondary{background:var(--color-espresso);color:#fff;border:1px solid var(--color-espresso);cursor:pointer;transition:var(--transition-smooth);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.8rem;font-size:.95rem;font-weight:600;display:flex}.btn-secondary:hover{background:#4a3e36;border-color:#4a3e36;transform:translateY(-1px)}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fab-container{z-index:1000;position:fixed;bottom:2rem;right:2rem}.fab-btn{background:var(--color-gold);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-float);background:var(--color-espresso);border-radius:28px;justify-content:center;align-items:center;display:flex;transform:scale(1.1)rotate(90deg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.reports-placeholder-container{animation:.5s fadeIn}.reports-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,450px),1fr));gap:2rem;margin-top:1rem;display:grid}.report-card-mock{border:1px solid var(--color-border);transition:var(--transition-smooth);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.report-card-mock:hover{box-shadow:var(--shadow-float);transform:translateY(-5px)}.report-card-header{color:var(--color-espresso);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;padding:1rem 1.5rem;font-size:.75rem;font-weight:700}.report-card-body{padding:2rem}.placeholder-chart{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;height:240px;display:flex;position:relative}.placeholder-chart:after{content:"Data Visualization Placeholder";color:#94a3b8;font-size:.85rem;font-weight:500}@keyframes pulse-gold{0%{box-shadow:0 0 #e69b3566}70%{box-shadow:0 0 0 10px #e69b3500}to{box-shadow:0 0 #e69b3500}}.sanga-community-card{transition:var(--transition-smooth);animation:.6s cubic-bezier(.16,1,.3,1) both fadeInUp}.sanga-cards-grid>:first-child{animation-delay:.1s}.sanga-cards-grid>:nth-child(2){animation-delay:.15s}.sanga-cards-grid>:nth-child(3){animation-delay:.2s}.sanga-cards-grid>:nth-child(4){animation-delay:.25s}.sanga-cards-grid>:nth-child(5){animation-delay:.3s}.sanga-cards-grid>:nth-child(6){animation-delay:.35s}.main-content-area{animation:.5s ease-out fadeInUp}.fab-btn:active{transform:scale(.9)}.icon-btn-ghost:hover{transition:var(--transition-smooth);background:#0000000d;transform:scale(1.1)}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:860px;max-height:92vh;padding:0;overflow-y:auto;box-shadow:0 20px 60px #00000040}.modal-header{background:var(--color-gold);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h2{color:#fff;margin:0;font-size:1.3rem;font-weight:700}.modal-body{padding:2rem}.form-group{margin-bottom:1.2rem}.form-group label{color:#334155;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.75rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-gold);background:#fff;box-shadow:0 0 0 3px #e69b351f}.modal-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.btn-primary{background:var(--color-gold);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.8rem;font-size:.95rem;font-weight:700}.btn-secondary{cursor:pointer;transition:var(--transition-smooth);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;display:flex;box-shadow:0 4px 6px -1px #0000001a;background:var(--color-espresso)!important;color:#fff!important;border:1px solid var(--color-espresso)!important}.btn-secondary:hover:not(:disabled){transform:translateY(-1px);background:#4a3e36!important;border-color:#4a3e36!important}.btn-secondary:disabled{opacity:.3;cursor:not-allowed;color:#94a3b8!important;background:#e2e8f0!important}.kanban-outer-wrapper{padding:0 1.5rem}.directory-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;display:grid}.card-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card-two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-nav-header{display:none}.mobile-hamburger{cursor:pointer;color:var(--color-espresso);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.4rem;transition:background .2s;display:flex}.mobile-hamburger:hover{background:#f1f5f9}.mobile-nav-title{color:var(--color-espresso);font-size:1rem;font-weight:700}.nav-chevron{flex-shrink:0;margin-left:2px;transition:transform .25s}.nav-chevron.open{transform:rotate(180deg)}.user-nav-wrapper{margin-left:auto}@media screen and (width<=1024px){.top-header-gradient{padding:0 1rem}.brand-title{font-size:.95rem}.cat-pill-container{gap:.8rem;padding:0 1rem .8rem}.cat-pill{gap:.5rem;padding:.6rem 1.2rem;font-size:.88rem}.main-content-area{padding:1.5rem 1rem}.hero-banner-gradient{padding:2.5rem 2rem!important}.top-page-hero{min-height:147px!important;padding-block:1.75rem!important}.hero-title{font-size:2rem!important}.groups-search-toolbar{flex-direction:column!important;align-items:stretch!important;padding:1rem 1.5rem!important}.sanga-cards-grid{grid-template-columns:1fr!important}.directory-cards-grid,.reports-grid{grid-template-columns:1fr}.kanban-outer-wrapper{padding:0 .5rem}}@media screen and (width<=768px){.top-header-gradient{height:56px;padding:0 1rem}.brand-title{font-size:.88rem}.brand-subtitle{display:none}.top-header-gradient img[alt=ISKCON\ Logo]{height:36px!important;margin-right:.5rem!important}.mobile-nav-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.cat-pill-container{border-top:1px solid var(--color-border);background:#fff;flex-direction:column;gap:0;padding:.5rem .75rem .75rem;display:none}.cat-pill-container.mobile-open{display:flex}.nav-dropdown-wrapper{width:100%}.cat-pill{border-radius:8px;justify-content:flex-start;gap:.6rem;width:100%;padding:.75rem 1rem;font-size:.9rem}.nav-dropdown-menu{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;padding:0 0 .5rem 1.5rem;animation:none;position:static}.user-nav-wrapper .nav-dropdown-menu{background:#f8fafc;border-radius:8px;margin:.25rem 0;position:static}.user-nav-wrapper{margin-left:0!important}.dashboard-subnav-v2{padding-top:0}.main-content-area{padding:1rem .75rem}.hero-banner-gradient{border-radius:12px!important;margin-bottom:1.25rem!important;padding:1.5rem 1rem!important}.top-page-hero{min-height:126px!important;padding-block:1.05rem!important}.hero-content{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.hero-title{gap:.6rem!important;font-size:1.4rem!important}.hero-subtitle{font-size:.95rem!important}.hero-banner-gradient.public-welcome-hero{margin-bottom:1.25rem!important;padding-block:1.05rem!important}.groups-search-toolbar{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;padding:1rem!important;position:sticky!important;top:.5rem!important}.search-controls{flex-direction:column!important;gap:.6rem!important;width:100%!important}.search-input-wrapper{width:100%!important;min-width:0!important}.search-date-range{flex-wrap:wrap;gap:.4rem}.search-controls input[type=date]{box-sizing:border-box;width:100%}.filter-dropdowns{flex-direction:column!important;flex:unset!important;gap:.5rem!important;width:100%!important}.filter-dropdowns select{box-sizing:border-box;width:100%!important}.sanga-cards-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.directory-cards-grid{grid-template-columns:1fr;gap:1.25rem}.card-meta-grid{grid-template-columns:1fr}.card-two-col-grid{grid-template-columns:1fr;gap:1.5rem}.reports-grid{grid-template-columns:1fr;gap:1rem}.dashboard-pagination{justify-content:center!important}.dashboard-overview-grid{grid-template-columns:1fr!important}.phase-card-grid{flex-direction:column;gap:1.25rem;display:flex}.phase-carousel-control{display:none}.phase-carousel-viewport{scroll-snap-type:none;padding:.75rem 0 0;overflow:visible}.phase-card{width:100%;transform:none!important}.kanban-outer-wrapper{padding:0}.hero-content .btn-primary{justify-content:center;width:100%;margin-top:.5rem!important}.modal-actions{flex-direction:column;gap:.75rem}.modal-actions .btn-primary,.modal-actions .btn-secondary{justify-content:center;width:100%}.modal-body{padding:1.25rem}.modal-header{padding:1.25rem 1.5rem}.form-section-title{font-size:.7rem}}.responsive-grid-2{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.responsive-grid-2>*,.reports-page,.reports-page .ant-card,.reports-page .ant-card-body{min-width:0}.reports-page{max-width:100%}.reports-filter-control{min-height:44px}.reports-filter-control .ant-picker,.reports-filter-control .ant-select{min-width:0}.report-donut-layout{min-height:300px}.monte-carlo-chart-frame{min-width:0;height:clamp(280px,55vw,400px)!important}.monte-carlo-value{font-size:clamp(2rem,8vw,3rem)}.feedback-pagination-controls{flex-wrap:wrap;justify-content:flex-end;display:flex}.feedback-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.feedback-responses-heading{align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;display:flex}.feedback-responses-heading-icon{color:#e69b35;background:#fff7ed;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.feedback-responses-heading h2{color:#1e293b;margin:0;font-size:24px;font-weight:900}.feedback-responses-heading p{color:#64748b;margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.feedback-summary-card{background:#fff;border:1px solid #e8edf3;border-radius:16px;align-items:flex-start;gap:.9rem;min-width:0;padding:1.2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0e}.feedback-summary-card:after{content:"";background:var(--summary-accent);height:3px;position:absolute;inset:auto 0 0}.feedback-summary-card--responses,.feedback-summary-card--form,.feedback-summary-card--booking,.feedback-summary-card--calls{--summary-accent:#b86b12;--summary-soft:#fff7ed}.feedback-summary-icon{width:44px;height:44px;color:var(--summary-accent);background:var(--summary-soft);border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.feedback-summary-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:800;line-height:1.3}.feedback-summary-value{color:#172033;font-family:Playfair Display,serif;font-size:1.65rem;font-weight:700;line-height:1.1}.feedback-summary-stars{align-items:center;gap:2px;margin-top:.35rem;display:flex}.feedback-summary-star{color:#d7dee8;flex:0 0 16px;width:16px;height:16px;display:inline-flex;position:relative}.feedback-summary-star-fill{color:#e69b35;position:absolute;inset:0 auto 0 0;overflow:hidden}.feedback-summary-star-fill svg{max-width:none;position:absolute;inset:0 auto auto 0}.feedback-summary-note{color:#94a3b8;margin-top:.3rem;font-size:.74rem;line-height:1.35}.feedback-filter-toggle{border-width:1px!important;border-radius:14px!important}.feedback-results-summary{background:#fff;border:1px solid #edf0f4;border-radius:999px;width:fit-content;padding:.6rem .85rem;box-shadow:0 4px 14px #0f172a0a}.feedback-response-card{border-radius:18px!important;box-shadow:0 12px 34px #0f172a12!important}.feedback-card-header{align-items:center;min-height:90px}.feedback-card-kicker{color:#d4b483;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.65rem;font-weight:800;display:flex}.feedback-card-header-title{color:#fff;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600}.feedback-card-id{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;max-width:130px;padding:.4rem .65rem;font-family:monospace;font-size:.68rem;overflow:hidden}.feedback-profile{border-bottom:1px solid #edf0f4;padding-bottom:1.25rem}.feedback-response-section{border:1px solid #e8edf3;border-radius:14px;padding:1rem}.feedback-response-section+.feedback-response-section{margin-top:1rem}.feedback-response-section--form,.feedback-response-section--consultation{background:linear-gradient(135deg,#fffbf5 0%,#fff 75%);border-color:#f0e3d3}.feedback-response-section--comments{background:linear-gradient(135deg,#fffbf5 0%,#fff 75%);border-color:#f5e3c9;flex:1}.feedback-section-heading{color:#334155;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.85rem;font-size:.72rem;font-weight:850;display:flex}.feedback-section-icon{color:#b86b12;background:#fff;border:1px solid;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.feedback-response-section--form .feedback-section-icon,.feedback-response-section--consultation .feedback-section-icon,.feedback-response-section--comments .feedback-section-icon{color:#b86b12}.feedback-response-field{background:#ffffffc7;border:1px solid #e2e8f0cc;border-radius:10px;min-width:0;padding:.75rem}.feedback-consultant-field{grid-column:1/-1}.feedback-consultant-name{color:#5f3b17;align-items:center;gap:.4rem;font-size:.9rem;font-weight:750;display:inline-flex}.feedback-comment-label{color:#8a6a45;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:800}.feedback-comment-copy{color:#475569;background:#ffffffd9;border-left:3px solid #d4a373;border-radius:0 8px 8px 0;padding:.8rem .9rem;font-size:.9rem;line-height:1.55}.feedback-comment-copy--empty{color:#94a3b8;font-style:italic}@media screen and (width<=1100px){.feedback-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feedback-pagination button,.feedback-filter-panel button{min-height:44px}.feedback-filter-panel,.sanga-community-card,.directory-card-header>div,.card-two-col-grid>*{min-width:0}.sanga-community-card,.directory-card-header,.card-two-col-grid{overflow-wrap:anywhere}.reports-page .ant-card-head-title,.report-card-title-layout,.report-card-title,.report-bar-label-row,.report-bar-label,.booking-day-header,.booking-day-primary,.booking-day-copy{min-width:0}.reports-page .ant-card-head-title,.report-card-title,.report-bar-label,.booking-day-copy{white-space:normal;overflow-wrap:anywhere}.report-card-title>div:first-child,.booking-day-primary>div:first-child,.report-bar-value,.booking-day-count{flex-shrink:0}.contact-preference-card{cursor:pointer;min-height:44px;margin:0}.contact-preference-card:focus-within{box-shadow:0 0 0 3px #80000014;border-color:var(--primary)!important}@media screen and (width<=768px){.responsive-grid-2{grid-template-columns:1fr!important;gap:1rem!important}.feedback-filter-panel{padding:1rem!important}.feedback-response-card .card-avatar-v2{display:none!important}.feedback-card-body{padding:1.25rem!important}.feedback-profile{margin-bottom:1.25rem!important}.feedback-date-range{flex-direction:column;align-items:stretch!important}.feedback-date-range>span{display:none}.feedback-date-range input{width:100%}.feedback-pagination{flex-direction:column;gap:1rem;align-items:stretch!important;padding:1rem!important}.feedback-pagination-controls{justify-content:center;padding-bottom:.25rem;overflow-x:auto}.reports-filter-control{flex-direction:column;width:100%;align-items:stretch!important;padding:.75rem!important}.reports-filter-control .ant-picker,.reports-filter-control .ant-select{width:100%!important}.report-donut-layout{flex-direction:column;gap:1rem;height:auto!important}.report-donut-chart{width:100%!important;height:230px!important}.report-donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;padding-left:0!important;display:grid!important}.reports-page .ant-card-body{padding:1rem}}@media screen and (width<=480px){.feedback-summary-grid{grid-template-columns:1fr}.feedback-summary-card{padding:1rem}.feedback-results-summary{border-radius:12px;width:100%}.feedback-response-section{padding:.85rem}.feedback-card-id{max-width:100%}.feedback-rating-grid,.report-donut-legend{grid-template-columns:1fr!important}.reports-page .hero-title{overflow-wrap:anywhere}.report-card-title-layout{flex-direction:column;gap:.75rem;align-items:stretch!important}.report-sort-control{width:100%!important}.report-bar-label-row,.booking-day-header{flex-direction:column;gap:.5rem;align-items:flex-start!important}.booking-day-primary{width:100%;align-items:flex-start!important}.booking-day-count{padding-left:56px}.brand-title{font-size:.8rem}.hero-title{font-size:1.2rem!important}.hero-subtitle{font-size:.85rem!important}.main-content-area{padding:.75rem .5rem}.directory-card-header{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important;padding:1.2rem 1.5rem!important}.directory-card-header>div:last-child{text-align:left!important;align-self:flex-start!important}.sanga-community-card>div:last-child{padding:1.25rem!important}.cat-pill{padding:.65rem .8rem;font-size:.85rem}.modal-body{padding:1rem}.modal-header{padding:1rem 1.25rem}.modal-actions .btn-primary,.modal-actions .btn-secondary{padding:.7rem 1.2rem;font-size:.9rem}}.directory-card-header{color:#fff;background:#1a1613;justify-content:space-between;align-items:center;padding:1.2rem 2.5rem;display:flex;position:relative}.sanga-card-metrics{text-align:center;flex:none;align-items:stretch;gap:.65rem;display:flex}.sanga-status-metric{background:#ffffff0b;border:1px solid #d4b4833d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:94px;padding:.65rem .8rem;display:flex}.sanga-metric-label,.sanga-points-label{color:#ffffff80;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.3rem;font-size:.58rem;font-weight:800}.sanga-status-value{color:#d4b483;letter-spacing:.05em;font-size:.92rem;font-weight:850}.sanga-points-badge{color:#f4bd69;background:linear-gradient(135deg,#6e4518 0%,#3b2917 58%,#2a2119 100%);border:1px solid #ffc467b8;border-radius:10px;justify-content:center;align-items:center;gap:.65rem;min-width:112px;padding:.55rem .8rem;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff4da29,0 8px 22px #0000003d}.sanga-points-badge:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff24,#0000);width:58%;height:220%;position:absolute;top:-70%;left:-32%;transform:rotate(22deg)}.sanga-points-icon{background:#ffcd7b21;border:1px solid #ffd69433;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sanga-points-icon>svg{filter:drop-shadow(0 2px 5px #e69b3547);flex:none}.sanga-points-copy{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.sanga-points-copy strong{color:#ffe0a8;font-variant-numeric:tabular-nums;letter-spacing:.025em;text-shadow:0 2px 8px #ffb23933;font-size:1.12rem}@media screen and (width<=768px){.mobile-stack-layout{flex-direction:column!important;gap:1rem!important}.mobile-stack-layout>*{flex:100%!important;width:100%!important}.groups-search-toolbar{z-index:auto!important;border:1px solid #e8edf3!important;border-radius:16px!important;margin-bottom:1rem!important;position:relative!important;top:auto!important;box-shadow:0 8px 24px #0f172a0d!important}.search-controls>div:first-child{width:100%;padding-bottom:.2rem}.search-input-wrapper{border-radius:12px;min-height:46px}.search-date-range{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.search-date-range>span{display:none}.search-controls input[type=date]{min-width:0;min-height:44px;padding:.55rem .65rem!important}.filter-dropdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem!important;display:grid!important}.filter-dropdowns select{text-overflow:ellipsis;min-width:0;min-height:44px;border-radius:10px!important;padding-left:.7rem!important;padding-right:2rem!important;font-size:.8rem!important}.directory-cards-grid{gap:1rem!important}.directory-record-card{border-radius:18px!important;transform:none!important;box-shadow:0 8px 24px #0f172a12!important}.directory-record-card:focus-visible{outline:3px solid var(--brand-color-shadow,#d977064d);outline-offset:3px}.directory-record-card .directory-card-header{min-height:58px;flex-direction:row!important;align-items:center!important;gap:.75rem!important;padding:.75rem 1rem!important}.directory-record-card .directory-card-header>div:first-child>div:not(:nth-child(2)){display:none}.directory-record-card .directory-card-header>div:first-child>div:nth-child(2){color:#d4b483!important;letter-spacing:.12em!important;margin:0!important;font-size:.64rem!important}.directory-record-card .directory-card-header>div:last-child{margin-left:auto;text-align:right!important;align-self:auto!important;align-items:flex-end!important}.directory-record-sanga .sanga-card-metrics,.directory-record-contact .sanga-card-metrics,.achievement-card-metrics{flex-direction:row!important;align-items:center!important;gap:.4rem!important}.directory-record-sanga .sanga-status-metric,.directory-record-contact .sanga-status-metric,.achievement-card-metrics .sanga-status-metric{min-width:auto;min-height:30px;border-radius:999px!important;padding:.3rem .6rem!important}.directory-record-sanga .sanga-metric-label,.directory-record-contact .sanga-metric-label,.achievement-card-metrics .sanga-metric-label{display:none}.directory-record-sanga .sanga-status-value,.directory-record-contact .sanga-status-value,.achievement-card-metrics .sanga-status-value{font-size:.68rem!important}.directory-record-sanga .sanga-points-badge,.directory-record-contact .sanga-points-badge,.achievement-card-metrics .sanga-points-badge{gap:.35rem;min-height:30px;border-radius:999px!important;padding:.3rem .55rem!important}.directory-record-sanga .sanga-points-icon,.directory-record-contact .sanga-points-icon,.achievement-card-metrics .sanga-points-icon{flex-basis:20px;width:20px;height:20px}.directory-record-sanga .sanga-points-icon>svg,.directory-record-contact .sanga-points-icon>svg,.achievement-card-metrics .sanga-points-icon>svg{width:13px;height:13px}.directory-record-sanga .sanga-points-copy,.directory-record-contact .sanga-points-copy,.achievement-card-metrics .sanga-points-copy{display:block}.directory-record-sanga .sanga-points-label,.directory-record-contact .sanga-points-label,.achievement-card-metrics .sanga-points-label{display:none}.directory-record-sanga .sanga-points-copy strong,.directory-record-contact .sanga-points-copy strong,.achievement-card-metrics .sanga-points-copy strong{font-size:.72rem}.directory-record-card .directory-card-header>div:last-child>div{border-radius:999px!important;padding:.35rem .65rem!important}.directory-record-card .directory-card-header>div:last-child>div>div:first-child{display:none}.directory-record-card .directory-card-header>div:last-child>div>div:last-child{line-height:1.2;font-size:.68rem!important}.directory-record-card .directory-card-header+div{padding:1rem!important}.directory-record-card .directory-card-header+div>.mobile-stack-layout:first-child{flex-direction:row!important;align-items:center!important;gap:.85rem!important;margin-bottom:1.15rem!important}.directory-record-card .directory-card-header+div>.mobile-stack-layout:first-child>*{flex:none!important;width:auto!important}.directory-record-card .directory-card-header+div>.mobile-stack-layout:first-child>div:last-child{min-width:0;flex:auto!important}.directory-record-card .card-avatar-v2{display:none!important}.directory-record-card .ultra-card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:1.2rem!important;line-height:1.25!important}.directory-record-card .directory-card-header+div>.mobile-stack-layout:first-child .mobile-stack-layout{display:block!important}.directory-record-card .directory-card-header+div>.mobile-stack-layout:first-child .mobile-stack-layout>div{min-width:0;font-size:.76rem;width:100%!important;display:flex!important}.directory-record-card .directory-card-header+div>.mobile-stack-layout:first-child .mobile-stack-layout span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-record-card .directory-card-header+div>div:nth-child(2){gap:1.15rem!important;margin-bottom:0!important}.directory-record-card .directory-card-header+div>div:nth-child(n+3){display:none!important}.directory-record-enquiry .directory-card-header+div>div:nth-child(3){margin-bottom:0!important;display:block!important}.directory-record-card .directory-card-header+div>div:nth-child(2)>div>div:first-child{margin-bottom:.75rem!important;font-size:.66rem!important}.directory-record-sanga .card-two-col-grid,.directory-record-enquiry .card-two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}.directory-record-contact .card-two-col-grid{grid-template-columns:1fr!important;gap:.75rem!important}.directory-record-sanga .directory-card-header+div>div:nth-child(2)>div:nth-child(3){display:none}.directory-record-card .card-two-col-grid>div{min-width:0;margin-bottom:0!important}.directory-record-card .card-two-col-grid>div>div:last-child{overflow-wrap:anywhere;line-height:1.35;font-size:.88rem!important}.directory-record-card:after{content:"View details";color:var(--brand-color,#b86b12);letter-spacing:.04em;text-align:right;background:#fffbf5;border-top:1px solid #f5e8d8;padding:.8rem 1rem;font-size:.76rem;font-weight:800;display:block}.dashboard-pagination{overflow-x:auto;gap:.4rem!important;margin-top:1.5rem!important;padding:1rem .5rem!important}}@media screen and (width<=380px){.filter-dropdowns{grid-template-columns:1fr}}.mapboxgl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.mapboxgl-canvas{position:absolute;top:0;left:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;right:0;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;left:0;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.mapboxgl-ctrl-group button{background-color:initial;box-sizing:border-box;cursor:pointer;border:0;outline:none;width:32px;height:32px;padding:0;display:block;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid buttontext}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:2s linear infinite mapboxgl-spin}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{box-sizing:initial;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{box-sizing:border-box;cursor:pointer;background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{margin-left:2px;font-weight:700}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{box-sizing:border-box;color:#333;white-space:nowrap;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.mapboxgl-popup{pointer-events:none;will-change:transform;display:flex;position:absolute;top:0;left:0}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}.mapboxgl-popup-close-button{background-color:initial;cursor:pointer;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:10px 10px 15px;position:relative;box-shadow:0 1px 2px #0000001a}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{opacity:1;will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.mapboxgl-user-location-dot:before{content:"";animation:2s infinite mapboxgl-user-location-dot-pulse;position:absolute}.mapboxgl-user-location-dot:after{box-sizing:border-box;content:"";border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px)skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px)skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;opacity:0;pointer-events:none;text-align:center;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;transition:opacity .75s ease-in-out 1s;display:flex;position:absolute;top:0;left:0}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{text-align:center;font-size:16px;font-weight:700}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{color:#000;background-color:#ccc}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}.mbx-pin-wrapper{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:relative}.mbx-pin-dot{z-index:2;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:transform .15s cubic-bezier(.34,1.56,.64,1);position:relative}.mbx-pin-wrapper:hover .mbx-pin-dot,.mbx-pin-wrapper:focus-visible .mbx-pin-dot{transform:scale(1.45)}.mbx-pin-label{color:#334155;white-space:nowrap;pointer-events:none;opacity:0;z-index:3;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:700;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0000001f}.mbx-pin-wrapper:hover .mbx-pin-label,.mbx-pin-wrapper:focus-visible .mbx-pin-label{opacity:1}.geographic-view-container{background:#fff;border:1px solid #eef0f2;border-radius:24px;width:100%;height:clamp(360px,70dvh,600px);margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000000d}.map-legend-item{min-height:44px;color:inherit;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.map-legend-item:hover{box-shadow:none;transform:none}.map-detail-modal .ant-modal-content,.map-detail-modal .ant-modal-body,.map-detail-modal .sanga-detail-modal,.map-detail-modal .enquiry-detail-modal,.map-detail-profile-content,.map-detail-row-content{min-width:0}.map-detail-modal .ant-modal-body,.map-detail-modal .ant-typography,.map-detail-profile-content,.map-detail-row-content{overflow-wrap:anywhere}.map-detail-tags{flex-wrap:wrap;display:flex}.map-detail-row>svg{flex-shrink:0}@media (width<=640px){.geographic-view-container{border-radius:16px}.map-legend-panel{border-radius:16px!important;padding:1rem!important}.map-legend-row{flex-direction:column;align-items:stretch!important;gap:.5rem!important}.map-legend-row>div,.map-legend-row select{width:100%;max-width:none!important}.map-legend-item{justify-content:flex-start}.map-detail-modal .ant-modal-body{padding:16px!important}}@media (width<=480px){.map-detail-modal{max-width:calc(100vw - 16px)}.map-detail-modal .ant-modal-content{padding:16px}.map-detail-modal .ant-modal-body{padding:8px 0 0!important}.map-detail-profile{flex-direction:column;align-items:flex-start!important;gap:12px!important}.map-detail-profile-content,.map-detail-tags{width:100%}}.map-container-isolated{border-radius:12px;width:100%;height:100%}.mapboxgl-ctrl-attrib{max-width:min(70vw,320px);font-size:10px;line-height:1.2;display:block}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib{margin:0 0 6px 6px}@media (width<=640px){.mapboxgl-ctrl-attrib{max-width:calc(100vw - 88px);font-size:9px}.mapboxgl-ctrl-attrib.mapboxgl-compact{min-width:24px;min-height:24px}}.details-container{max-width:1200px;margin:0 auto;padding:3rem 2rem;font-family:Inter,system-ui,sans-serif}@media (width<=768px){.details-container{padding:1.5rem 1rem}}.back-btn-container{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}@media (width<=640px){.back-btn-container{flex-direction:column;align-items:flex-start;gap:1.5rem}}.details-hero{background:var(--gradient-dark);border-radius:32px 32px 0 0;justify-content:space-between;align-items:flex-start;padding:4rem 3rem;display:flex;position:relative;overflow:hidden}@media (width<=768px){.details-hero{flex-direction:column;gap:2rem;padding:2.5rem 1.5rem}}.details-hero-overlay{pointer-events:none;background:radial-gradient(circle at 100% 0,#e69b3526 0%,#0000 60%);position:absolute;inset:0}.details-title{color:#fff;margin:0;font-family:Outfit,serif;font-size:3.2rem;font-weight:800;line-height:1.1}@media (width<=768px){.details-title{font-size:2.2rem}}@media (width<=480px){.details-title{font-size:1.8rem}}.details-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:1.5rem;width:100%;padding:0 1.5rem;display:flex;overflow-x:auto}.details-tabs::-webkit-scrollbar{height:4px}.details-tabs::-webkit-scrollbar-track{background:#f1f5f9}.details-tabs::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}@media (width<=768px){.details-tabs{gap:1.25rem;padding:0 1rem}}.details-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;padding:1.2rem .5rem;font-size:.95rem;font-weight:700;transition:all .2s}.details-tab-btn.active{color:#1e293b;border-bottom-color:var(--brand-color,#e69b35)}@media (width<=480px){.details-tabs{gap:.75rem;padding:0 .5rem}.details-tab-btn{padding:1rem .4rem;font-size:.85rem}}.details-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-bottom:4rem;display:grid}@media (width<=768px){.details-grid{grid-template-columns:1fr;gap:2rem}}.info-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:24px;flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex}@media (width<=768px){.info-card{padding:1.5rem}}.info-grid-2col{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=640px){.info-grid-2col{grid-template-columns:1fr;gap:1.5rem}}.member-list-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}@media (width<=640px){.member-list-header{flex-direction:column;align-items:flex-start;gap:1rem}}.stats-container{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;flex-wrap:wrap;gap:1rem;padding:1.2rem 1.8rem;display:flex}.filters-row{flex-wrap:wrap;align-items:center;gap:1.5rem;padding:0 .5rem;display:flex}.members-directory{flex-direction:column;gap:1.5rem;padding-bottom:2rem;display:flex}.members-directory .member-list-header{margin-bottom:0;padding:.5rem 0}.member-list-heading{align-items:center;gap:1rem;min-width:0;display:flex}.member-list-icon{border-radius:16px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.member-list-eyebrow{color:var(--brand-color,#d97706);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;font-weight:800}.member-list-heading h2{color:#172033;margin:0;font-family:Outfit,Inter,sans-serif;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2}.member-list-heading p{color:#64748b;margin:.3rem 0 0;font-size:.88rem;line-height:1.5}.member-onboard-button{min-height:46px;box-shadow:0 8px 20px var(--brand-color-shadow,#d9770638);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.25rem;font-size:.9rem;font-weight:750;transition:transform .2s,box-shadow .2s;display:flex}.member-onboard-button:hover:not(:disabled){box-shadow:0 12px 24px var(--brand-color-shadow,#d977064d);transform:translateY(-1px)}.member-onboard-button:disabled{cursor:wait;opacity:.65}.member-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.member-summary-card{background:#fff;border:1px solid #e8edf3;border-radius:16px;align-items:center;gap:.85rem;min-width:0;padding:1rem;display:flex;box-shadow:0 5px 18px #0f172a0a}.member-summary-icon{width:42px;height:42px;color:var(--brand-color,#d97706);background:#fff7ed;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;display:flex}.member-summary-icon-active{color:#059669;background:#ecfdf5}.member-summary-icon-lead{color:#d97706;background:#fffbeb}.member-summary-icon-primary{color:#7c3aed;background:#f5f3ff}.member-summary-card strong,.member-summary-card span{display:block}.sanga-achievement-points-total{color:#fff;background:radial-gradient(circle at 80% 0,#fbbf243d,#0000 35%),linear-gradient(125deg,#17120d,#3b2917);border-color:#5a4124;grid-column:1/-1;min-height:92px;position:relative;overflow:hidden;box-shadow:0 14px 30px #452a1029}.sanga-achievement-points-total .member-summary-icon{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2447;flex-basis:50px;width:50px;height:50px}.sanga-achievement-points-total>div:nth-child(2){flex:1;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.sanga-achievement-points-total>div:nth-child(2) span{color:#fde68a;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.sanga-achievement-points-total>div:nth-child(2) strong{color:#fff;font-size:clamp(1.75rem,4vw,2.35rem)}.sanga-achievement-points-caption{color:#ffffff85;font-size:.72rem;font-weight:650}@media (width<=640px){.sanga-achievement-points-total{flex-wrap:wrap;align-items:flex-start}.sanga-achievement-points-total>div:nth-child(2){flex-direction:column;align-items:flex-start;gap:.3rem}.sanga-achievement-points-caption{width:100%;padding-left:58px}}.member-summary-card strong{color:#172033;font-family:Outfit,Inter,sans-serif;font-size:1.35rem;line-height:1}.member-summary-card span{color:#64748b;margin-top:.3rem;font-size:.72rem;font-weight:700;line-height:1.2}.member-toolbar{background:#fff;border:1px solid #e8edf3;border-radius:16px;align-items:center;gap:1rem;padding:.8rem;display:flex;box-shadow:0 5px 18px #0f172a09}.member-search-field{color:#94a3b8;flex:1;align-items:center;gap:.65rem;min-width:240px;padding:0 .85rem;display:flex}.member-search-field input{color:#1e293b;width:100%;min-width:0;min-height:42px;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:.9rem}.member-search-field:focus-within{color:var(--brand-color,#d97706)}.member-search-field .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.member-filter-group{color:#94a3b8;align-items:center;gap:.55rem;display:flex}.member-filter-group select{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-height:42px;padding:0 2rem 0 .75rem;font-size:.82rem;font-weight:700}.member-primary-filter{color:#475569;cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;min-height:42px;padding:0 .7rem;font-size:.8rem;font-weight:700;display:flex}.member-primary-filter input{width:16px;height:16px;accent-color:var(--brand-color,#d97706)}.member-primary-filter svg{color:#d97706}.member-clear-filters{min-height:40px;color:var(--brand-color,#d97706);cursor:pointer;background:0 0;border:0;padding:0 .7rem;font-size:.8rem;font-weight:800}.member-results-bar{color:#94a3b8;align-items:center;gap:.4rem;margin:-.4rem 0 -.25rem;font-size:.78rem;font-weight:600;display:flex}.member-results-bar span:first-child{color:#475569;font-weight:800}.member-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.member-directory-grid{align-items:stretch;gap:2rem}.member-directory-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;min-width:0;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000000f}.member-directory-card:hover{border-color:#e69b35;transform:translateY(-4px);box-shadow:0 24px 50px #e69b3524}.member-directory-header{color:#fff;background:#1a1613;justify-content:space-between;align-items:center;gap:1.25rem;min-height:112px;padding:1.2rem 2rem;display:flex}.member-directory-brand{letter-spacing:.01em;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600}.member-directory-record-type{color:#d4b483;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:.62rem;font-weight:700}.member-directory-record-id,.member-directory-civicrm{overflow-wrap:anywhere;color:#ffffff6b;letter-spacing:.04em;margin-top:4px;font-size:.58rem}.member-directory-civicrm{color:#ef4444;margin-top:2px;font-weight:750}.member-directory-civicrm.linked{color:#d4a373}.member-directory-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.member-directory-status{background:#ffffff0b;border:1px solid #d4b4833d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:94px;padding:.65rem .8rem;display:flex}.member-directory-status span{color:#ffffff80;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.3rem;font-size:.58rem;font-weight:800}.member-directory-status strong{color:#d4b483;letter-spacing:.05em;font-size:.88rem}.member-directory-body{flex-direction:column;flex:1;padding:2rem;display:flex}.member-directory-profile{align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.member-directory-profile>div:last-child{min-width:0}.member-directory-avatar{color:#fff;background:#d9b638;border-radius:16px;flex:0 0 60px;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.35rem;font-weight:800;display:flex;box-shadow:0 8px 18px #d9b63838}.member-directory-profile h3{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .4rem;font-family:Playfair Display,serif;font-size:1.45rem;line-height:1.2;overflow:hidden}.member-directory-initiated-name{color:#9a6b2f;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.member-directory-section{margin-bottom:2rem}.member-directory-section h4{color:#e69b35;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f1f5f9;margin:0 0 1rem;padding-bottom:.45rem;font-size:.76rem;font-weight:800}.member-directory-section>strong{color:#1f2937;font-size:1.02rem;font-weight:600}.member-directory-demographics,.member-directory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.member-directory-detail-grid.membership{grid-template-columns:repeat(3,minmax(0,1fr))}.member-directory-detail-grid>div{min-width:0}.member-directory-detail-grid span{color:#94a3b8;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.member-directory-detail-grid a,.member-directory-detail-grid strong{overflow-wrap:anywhere;color:#1f2937;align-items:center;gap:.4rem;min-width:0;font-size:.92rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.member-directory-detail-grid a:hover{color:var(--brand-color,#d97706)}.member-directory-notes{margin-top:auto;margin-bottom:0}.member-directory-notes p{color:#374151;background:#fff9f2;border-left:4px solid #e69b35;border-radius:0 8px 8px 0;margin:0;padding:1.15rem;font-size:.92rem;line-height:1.55}.member-directory-card>.member-card-actions{border-top:1px solid #f1f5f9;padding:1rem 2rem}.sanga-achievers-loading{color:#64748b;justify-content:center;align-items:center;gap:.8rem;min-height:280px;font-weight:700;display:flex}.sanga-achievers-loading .spinner{border:4px solid #e2e8f0;border-radius:50%;width:34px;height:34px;animation:1s linear infinite spin}.sanga-achievers-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:.85rem 1rem;font-size:.82rem;font-weight:700}.sanga-achievers-toolbar{justify-content:flex-start}.sanga-achievers-toolbar .member-filter-group{justify-content:flex-start;width:100%}.sanga-achievers-toolbar select{min-width:min(240px,100%)}.sanga-achiever-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.sanga-achiever-card .member-card-profile{padding-top:1.2rem}.sanga-achiever-awards{flex-direction:column;gap:.7rem;padding:0 1.2rem 1rem;display:flex}.sanga-achiever-award{background:#fffaf2;border:1px solid #f1dfc6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.8rem;display:grid}.sanga-achiever-award-icon{color:#b86f16;background:#fff1d6;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sanga-achiever-award>div:nth-child(2){min-width:0}.sanga-achiever-award-meta{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.sanga-achiever-award strong,.sanga-achiever-award>div:nth-child(2)>span{display:block}.sanga-achiever-award strong{color:#332a24;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.sanga-achiever-award>div:nth-child(2)>span{color:#8b735f;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.7rem;font-weight:650;display:flex}.sanga-achiever-none{color:#94a3b8;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:1.25rem;font-size:.82rem;font-weight:650}.sanga-achiever-actions{border-top:1px solid #eef2f6;margin-top:auto}.sanga-achiever-actions>span{color:#64748b;font-size:.75rem;font-weight:750}.member-card{background:#fff;border:1px solid #e5eaf0;border-radius:18px;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #0f172a0e}.member-card:hover{border-color:var(--brand-color-muted,#f3c889);transform:translateY(-2px);box-shadow:0 16px 36px #0f172a17}.member-card-accent{width:100%;height:4px}.member-card-topline{justify-content:space-between;align-items:center;min-height:29px;padding:.9rem 1.2rem 0;display:flex}.member-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.entity-points-pill{color:#8a6410;font-variant-numeric:tabular-nums;white-space:nowrap;background:linear-gradient(135deg,#fff6d8,#f8e7aa);border:1px solid #e7c75a;border-radius:999px;align-items:center;gap:.35rem;min-height:28px;padding:.3rem .55rem;font-size:.68rem;font-weight:850;display:inline-flex;box-shadow:0 3px 9px #b185131f}.entity-points-pill svg{color:#bd8f18;flex:none}.member-status-badge,.member-primary-badge{text-transform:capitalize;border-radius:999px;align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;display:inline-flex}.member-status-badge{color:#64748b}.member-status-badge span{background:#94a3b8;border-radius:50%;width:7px;height:7px}.member-status-badge.active{color:#047857}.member-status-badge.active span{background:#10b981;box-shadow:0 0 0 3px #d1fae5}.member-primary-badge{color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:.3rem .55rem}.member-card-profile{align-items:center;gap:.9rem;min-width:0;padding:1rem 1.2rem;display:flex}.member-card-avatar{width:54px;height:54px;box-shadow:0 8px 18px var(--brand-color-shadow,#d9770633);color:#fff;text-transform:uppercase;border-radius:16px;flex:0 0 54px;justify-content:center;align-items:center;font-family:Outfit,Inter,sans-serif;font-size:1.25rem;font-weight:800;display:flex}.member-card-profile>div:last-child{min-width:0}.member-card-profile h3{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .4rem;font-family:Outfit,Inter,sans-serif;font-size:1.15rem;line-height:1.25;overflow:hidden}.member-role-badge{color:#765b43;letter-spacing:.04em;text-transform:capitalize;background:#f6f2ed;border-radius:6px;padding:.28rem .55rem;font-size:.66rem;font-weight:800;display:inline-flex}.member-card-contact{flex-direction:column;gap:.55rem;padding:0 1.2rem 1rem;display:flex}.member-card-contact a{color:#526174;align-items:center;gap:.55rem;min-width:0;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.member-card-contact a:hover{color:var(--brand-color,#d97706)}.member-card-contact svg{color:var(--brand-color,#d97706);flex:none}.member-card-contact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-card-details{background:#fafbfc;border:1px solid #eef2f6;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:auto 1.2rem 0;padding:.9rem 0;display:grid}.member-card-details>div{border-right:1px solid #e8edf3;min-width:0;padding:0 .75rem}.member-card-details>div:last-child{border-right:0}.member-card-details dt{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem;font-weight:800}.member-card-details dd{color:#334155;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;min-width:0;margin:0;font-size:.72rem;font-weight:700;display:flex;overflow:hidden}.member-card-details dd svg{color:#94a3b8;flex:none}.member-card-actions{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.2rem;display:flex}.member-card-actions button{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:40px;padding:0 .7rem;font-size:.75rem;font-weight:800;display:inline-flex}.member-card-edit{color:#64748b}.member-card-edit:hover{color:#334155;background:#f1f5f9}.member-card-view{color:var(--brand-color,#d97706)}.member-card-view:hover{background:#fff7ed}.member-empty-state{color:#64748b;text-align:center;background:linear-gradient(145deg,#fff,#fafaf9);border:1px dashed #d8dee7;border-radius:20px;flex-direction:column;align-items:center;padding:4rem 1.5rem;display:flex}.member-empty-icon{width:58px;height:58px;color:var(--brand-color,#d97706);background:#fff7ed;border-radius:18px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.member-empty-state h3{color:#1e293b;margin:0;font-family:Outfit,Inter,sans-serif;font-size:1.15rem}.member-empty-state p{max-width:420px;margin:.5rem 0 1.2rem;font-size:.86rem;line-height:1.6}.member-empty-state button{min-height:42px;color:var(--brand-color,#d97706);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.45rem;padding:0 1rem;font-weight:800;display:inline-flex}.member-onboard-button:focus-visible,.member-filter-group select:focus-visible,.member-primary-filter:focus-within,.member-clear-filters:focus-visible,.member-card-actions button:focus-visible,.member-empty-state button:focus-visible,.member-card-contact a:focus-visible{outline:3px solid var(--brand-color-shadow,#d9770640);outline-offset:2px}.contact-sanga-directory{flex-direction:column;gap:1.5rem;padding-bottom:2rem;display:flex}.contact-achievement-directory{--achievement-accent:#e69b35;--achievement-accent-dark:#b86f16;--achievement-accent-soft:#fff7e8;flex-direction:column;gap:1.5rem;padding-bottom:2rem;display:flex}.contact-achievement-directory .member-list-header{margin-bottom:0;padding:.5rem 0}.achievement-list-icon{background:linear-gradient(145deg, #fffaf0, var(--achievement-accent-soft));color:var(--achievement-accent);box-shadow:inset 0 0 0 1px #f4d6a5}.achievement-add-button{background:linear-gradient(135deg, var(--achievement-accent), var(--achievement-accent-dark));box-shadow:0 10px 22px #e69b353d}.achievement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.achievement-summary-card{background:#fff;border:1px solid #e8edf3;border-radius:16px;align-items:center;gap:.85rem;min-width:0;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 5px 18px #0f172a0a}.achievement-summary-card:hover{border-color:#f0d2a1;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a12}.achievement-summary-icon{width:42px;height:42px;color:var(--achievement-accent);background:#fff7ed;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;display:flex}.achievement-summary-icon.active{color:#059669;background:#ecfdf5}.achievement-summary-icon.recent{color:#7c3aed;background:#f5f3ff}.achievement-summary-card strong,.achievement-summary-card span{display:block}.achievement-summary-card strong{color:#1f2937;font-family:Outfit,Inter,sans-serif;font-size:1.25rem;line-height:1.1}.achievement-summary-card span{color:#64748b;margin-top:.25rem;font-size:.72rem;font-weight:700}.achievement-results-bar{color:#94a3b8;justify-content:space-between;gap:1rem;padding:0 .25rem;font-size:.75rem;font-weight:700;display:flex}.achievement-results-bar span:first-child{color:#475569}.contact-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.contact-achievement-card{background:linear-gradient(#fffaf2 0,#fff 94px);border:1px solid #e8e3dd;border-radius:18px;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 8px 28px #332a2412}.contact-achievement-card:before{background:linear-gradient(90deg, var(--achievement-accent-dark), var(--achievement-accent), #f2c879);content:"";height:4px;position:absolute;top:0;left:0;right:0}.contact-achievement-card:hover{border-color:#e9c58d;transform:translateY(-3px);box-shadow:0 18px 40px #5e411e21}.achiever-card{cursor:pointer}.achiever-card:focus-visible{outline-offset:3px;outline:3px solid #e69b3547}.contact-achievement-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1.2rem 1.25rem 1rem;display:grid}.contact-achievement-mark{background:linear-gradient(145deg, #efb65f, var(--achievement-accent-dark));color:#fff;border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 8px 18px #b86f163d}.achiever-initials{letter-spacing:.03em;font-family:Outfit,Inter,sans-serif;font-size:1.05rem;font-weight:800}.contact-achievement-title{min-width:0}.contact-achievement-title>span{color:var(--achievement-accent-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.63rem;font-weight:850}.contact-achievement-title h3{color:#211d1a;text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0 0;font-family:Outfit,Inter,sans-serif;font-size:1.2rem;line-height:1.25;overflow:hidden}.contact-achievement-status{color:#047857;text-transform:capitalize;background:#ecfdf5;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.contact-achievement-status span{background:#10b981;border-radius:50%;width:7px;height:7px}.contact-achievement-status.inactive{color:#b45309;background:#fffbeb}.contact-achievement-status.inactive span{background:#f59e0b}.contact-achievement-description{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.65rem;margin:0;padding:0 1.25rem 1.1rem;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.achiever-contact-details{color:#64748b;flex-direction:column;gap:.55rem;min-height:4.65rem;padding:0 1.25rem 1.1rem;font-size:.82rem;font-weight:650;display:flex}.achiever-contact-details span{overflow-wrap:anywhere;align-items:center;gap:.5rem;min-width:0;display:flex}.achiever-contact-details svg{color:var(--achievement-accent);flex:none}.contact-achievement-meta{background:#faf9f7;border:1px solid #eee9e4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 1.25rem;display:grid;overflow:hidden}.contact-achievement-meta>div{min-width:0;padding:.85rem}.contact-achievement-meta>div+div{border-left:1px solid #eee9e4}.contact-achievement-meta dt{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.63rem;font-weight:800;display:flex}.contact-achievement-meta dt svg{color:var(--achievement-accent)}.contact-achievement-meta dd{color:#334155;text-overflow:ellipsis;white-space:nowrap;margin:.38rem 0 0;font-size:.78rem;font-weight:750;overflow:hidden}.contact-achievement-actions{background:#fffdfa;border-top:1px solid #f0ebe6;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding:.85rem 1.25rem;display:flex}.contact-achievement-actions>span{color:#9a6a47;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;display:flex}.achiever-card-action>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.achiever-card-action .achiever-view-link{color:var(--achievement-accent-dark);flex:none}.contact-achievement-actions button{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .8rem;font-size:.75rem;font-weight:750;display:inline-flex}.contact-achievement-actions button:hover:not(:disabled){box-shadow:none;background:#fff1f2;transform:none}.contact-achievement-actions button:disabled{cursor:wait;opacity:.55}.achievement-empty-state{text-align:center;background:linear-gradient(145deg,#fffdfb,#fff8f1);border:1px dashed #f0c49d;border-radius:22px;flex-direction:column;align-items:center;padding:clamp(2.5rem,8vw,4.5rem) 1.5rem;display:flex}.achievement-empty-icon{width:64px;height:64px;color:var(--achievement-accent);background:#fff0e2;border-radius:20px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.achievement-empty-state h3{color:#1f2937;margin:0;font-size:1.15rem}.achievement-empty-state p{color:#64748b;max-width:470px;margin:.55rem 0 1.25rem;font-size:.88rem;line-height:1.6}.achievement-empty-state button{background:var(--achievement-accent);color:#fff;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;font-weight:750;display:inline-flex}.achievement-empty-state button:hover{color:#fff;background:var(--achievement-accent-dark,#b86f16);border-color:var(--achievement-accent-dark,#b86f16);box-shadow:0 10px 20px #b86f1638}@media (width<=900px){.contact-achievement-grid{grid-template-columns:1fr}}@media (width<=640px){.achievement-summary-grid{grid-template-columns:1fr}.achievement-summary-card{padding:.85rem}.contact-achievement-card-top{grid-template-columns:auto minmax(0,1fr);padding:1rem}.contact-achievement-status{grid-column:1/-1;justify-self:start}.contact-achievement-description{-webkit-line-clamp:4;min-height:0;padding:0 1rem 1rem}.achiever-contact-details{min-height:0;padding:0 1rem 1rem}.contact-achievement-meta{grid-template-columns:1fr;margin:0 1rem}.contact-achievement-meta>div+div{border-top:1px solid #eee9e4;border-left:0}.contact-achievement-meta dd{text-overflow:unset;white-space:normal;overflow:visible}.contact-achievement-actions{flex-direction:column;align-items:stretch;padding:.85rem 1rem 1rem}.contact-achievement-actions button{width:100%}.achievement-picker-modal>div:last-child>div:last-child{flex-direction:column-reverse}.member-modal-overlay{padding:0;align-items:flex-end!important}.achievement-picker-modal{max-height:94dvh;border-radius:22px 22px 0 0!important}}.contact-sanga-directory .member-list-header{margin-bottom:0;padding:.5rem 0}.sanga-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.sanga-membership-card{background:#fff;border:1px solid #e5eaf0;border-radius:18px;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 8px 28px #0f172a0e}.sanga-membership-card:hover{border-color:var(--brand-color-muted,#f3c889);transform:translateY(-2px);box-shadow:0 16px 36px #0f172a17}.sanga-membership-card-header{border-top:4px solid var(--brand-color,#d97706);color:#334155;background:#fff;border-bottom:1px solid #eef2f6;padding:.9rem 1.25rem}.sanga-membership-card-label{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.6rem;font-weight:800}.sanga-membership-card-header>div:last-child>div:last-child{background:#f6f2ed!important;border-color:#eadfd4!important;border-radius:7px!important;padding:.38rem .7rem!important}.sanga-membership-card-header>div:last-child>div:last-child>div{text-transform:capitalize;color:#765b43!important;font-size:.7rem!important}.sanga-membership-card-body{padding:1.25rem}.sanga-membership-profile{align-items:center;gap:.9rem;margin-bottom:1.25rem}.sanga-membership-profile>div:first-child{flex:0 0 54px;border-radius:16px!important;width:54px!important;height:54px!important}.sanga-membership-profile h4{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden;margin-bottom:.4rem!important;font-size:1.2rem!important}.sanga-membership-profile>div:last-child{min-width:0}.sanga-membership-profile>div:last-child>div{text-transform:capitalize;gap:.55rem 1rem!important;font-size:.76rem!important}.sanga-membership-card-body>div:nth-child(2){margin-bottom:1.25rem!important}.sanga-membership-card-body>div:nth-child(3){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}.sanga-membership-card-body>div:nth-child(3)>div:last-child{grid-column:1/-1}.sanga-membership-actions{border-top:1px solid #eef2f6;justify-content:flex-end;margin-top:1.1rem;padding:.75rem 0 0}.sanga-membership-actions button{flex:none}@media (width<=768px){.filters-row{gap:1rem}.member-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-toolbar{flex-direction:column;align-items:stretch}.member-search-field{border-bottom:1px solid #eef2f6;min-width:0}.member-filter-group{flex-wrap:wrap}.member-filter-group select{flex:1}.member-card-grid,.sanga-achiever-grid{grid-template-columns:1fr}.sanga-achievers-directory,.sanga-achiever-card,.sanga-achiever-award{min-width:0}.sanga-achievers-toolbar .member-filter-group{justify-content:stretch}.sanga-membership-grid{grid-template-columns:1fr}}@media (width<=640px){.member-card-details{grid-template-columns:1fr;padding:0}.member-card-details>div{border-bottom:1px solid #e8edf3;border-right:0;padding:.8rem 1rem}.member-card-details>div:last-child{border-bottom:0}.member-card-details dd{text-overflow:unset;white-space:normal;overflow:visible}.member-onboard-button{width:100%}.member-filter-group>svg{display:none}.member-filter-group select{flex:130px;min-width:0}.sanga-achievers-toolbar select{min-width:0}.sanga-achiever-award{grid-template-columns:auto minmax(0,1fr)}.sanga-achiever-award-meta{grid-column:2;justify-self:start;align-items:flex-start}.member-primary-filter{flex:auto}.member-card-actions button{flex:1}.member-directory-grid{gap:1rem}.member-directory-header{flex-direction:column;align-items:flex-start;min-height:0;padding:1rem 1.2rem}.member-directory-metrics{justify-content:flex-start;width:100%}.member-directory-status{min-width:auto;padding:.45rem .7rem}.member-directory-status span{display:none}.member-directory-body{padding:1.25rem}.member-directory-profile{gap:.85rem;margin-bottom:1.5rem}.member-directory-profile h3{font-size:1.2rem}.member-directory-detail-grid,.member-directory-detail-grid.membership{grid-template-columns:1fr;gap:1rem}.member-directory-card>.member-card-actions{padding:.85rem 1.2rem}.sanga-membership-card-body>div:nth-child(3){grid-template-columns:1fr!important}.sanga-membership-card-body>div:nth-child(3)>div:last-child{grid-column:auto}.sanga-membership-actions button{flex:1}}@media (width<=480px){.sanga-achievers-directory .member-summary-grid{grid-template-columns:1fr}.sanga-achievers-toolbar{padding:.65rem}.sanga-achievers-toolbar .member-filter-group{flex-direction:column;align-items:stretch;width:100%}.sanga-achievers-toolbar select,.sanga-achievers-toolbar .member-clear-filters{flex:none;width:100%;min-height:44px}.sanga-achiever-card .member-card-profile{align-items:flex-start;padding:1rem}.sanga-achiever-card .member-card-avatar{flex-basis:48px;width:48px;height:48px;font-size:1.05rem}.sanga-achiever-awards{padding:0 1rem 1rem}.sanga-achiever-award{gap:.6rem;padding:.7rem}.sanga-achiever-award strong{text-overflow:unset;white-space:normal;overflow:visible}.sanga-achiever-award>div:nth-child(2)>span{align-items:flex-start;line-height:1.4}.sanga-achiever-actions{flex-direction:column;align-items:stretch;padding:.85rem 1rem 1rem}.sanga-achiever-actions>span{text-align:center}.sanga-achiever-actions .member-card-view{width:100%}.sanga-achievers-loading{text-align:center;flex-direction:column;padding:2rem 1rem}}.details-container .input-field{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.6rem 1rem;font-size:1rem;font-weight:600;transition:border-color .2s}.details-container .input-field--readonly{color:#64748b;cursor:not-allowed;background:#f1f5f9}.hero-input{color:#fff;background:#ffffff0d;border:1px solid #fff3;font-family:Outfit,serif;font-size:2.2rem}@media (width<=768px){.hero-input{font-size:1.5rem}}.achievement-card-premium{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000000f}.achievement-card-header{color:#fff;background:#1a1613;justify-content:space-between;align-items:center;padding:1.2rem 2.5rem;display:flex;position:relative}@media (width<=640px){.achievement-card-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 1.5rem}}.achievement-card-body{padding:2.5rem}@media (width<=768px){.achievement-card-body{padding:1.5rem}}.achievement-hero-content{align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}@media (width<=640px){.achievement-hero-content{flex-direction:column;align-items:flex-start}}.event-card-interactive{cursor:pointer;background:#fff;border:1.5px solid #eef0f4;border-radius:16px;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #0000000a}.event-card-interactive:hover{border-color:var(--brand-color,#e69b35);transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.attendance-grid-container{flex-direction:column;gap:2rem;padding-bottom:2rem;display:flex}.stats-grid-attendance{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.stat-card-attendance{background:#fff;border:1px solid #eef0f2;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 6px #00000003}.stat-card-attendance:hover{transform:translateY(-2px);box-shadow:0 12px 20px #00000008}.stat-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stats-grid-attendance .stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:800;display:block}.stats-grid-attendance .stat-value{color:#1e293b;font-size:1.5rem;font-weight:800}.attendance-table-card{background:#fff;border:1px solid #eef0f2;border-radius:20px;padding:1.5rem;overflow:hidden;box-shadow:0 4px 20px #00000005}.attendance-table-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.table-scroll-container{border:1px solid #e2e8f0;border-radius:12px;max-width:100%;position:relative;overflow-x:auto}.attendance-matrix-table{border-collapse:collapse;text-align:left;width:100%}.attendance-matrix-table th,.attendance-matrix-table td{border-bottom:1px solid #e2e8f0;padding:1rem}.attendance-matrix-table .sticky-col-member{z-index:10;background:#fff;min-width:220px;position:sticky;left:0;box-shadow:4px 0 8px -4px #00000014}.attendance-matrix-table th.sticky-col-member{z-index:11;background:#f8fafc}.attendance-matrix-table .sticky-col-rate{z-index:10;background:#fff;min-width:160px;position:sticky;right:0;box-shadow:-4px 0 8px -4px #00000014}.attendance-matrix-table th.sticky-col-rate{z-index:11;background:#f8fafc}.attendance-matrix-table tr:hover td,.attendance-matrix-table tr:hover td.sticky-col-member,.attendance-matrix-table tr:hover td.sticky-col-rate{background-color:#f8fafc}.attendance-matrix-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:800}.event-th-content{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-width:80px;transition:all .2s;display:flex}.event-th-content:hover{color:var(--brand-color,#e69b35)}.event-date-label{color:#1e293b;font-size:.85rem;font-weight:700}.event-month-label{color:#64748b;font-size:.65rem}.event-meta-label{color:#94a3b8;margin-top:2px;font-size:.6rem}.attendance-cell{text-align:center;vertical-align:middle;padding:.5rem!important}.attendance-indicator{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.attendance-indicator:hover{transform:scale(1.15);box-shadow:0 4px 8px #0000001a}.attendance-indicator.present{color:#16a34a;background:#f0fdf4;border:1.5px solid #bbf7d0}.attendance-indicator.absent{color:#dc2626;background:#fff5f5;border:1.5px solid #fee2e2}.contact-attendance-points-banner{color:#fff;background:radial-gradient(circle at 10% -30%,#fbbf244d,#0000 38%),linear-gradient(125deg,#17120d,#2d2014 58%,#402b16);border:1px solid #5a4124;border-radius:20px;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #452a102e}.contact-attendance-points-banner:after{content:"";border:1px solid #fbbf241f;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-55px;right:-35px}.contact-attendance-points-icon{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:17px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:inset 0 0 22px #fbbf2414}.contact-attendance-points-copy>span{color:#fbbf24;letter-spacing:.11em;text-transform:uppercase;font-size:.63rem;font-weight:900}.contact-attendance-points-copy h3{color:#fff;margin:.15rem 0 .2rem;font-size:1.15rem}.contact-attendance-points-copy p{color:#ffffff85;margin:0;font-size:.74rem}.contact-attendance-points-total,.contact-attendance-points-breakdown{z-index:1;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;min-width:150px;padding:.75rem .9rem;position:relative}.contact-attendance-points-total span,.contact-attendance-points-breakdown span{color:#ffffff8f;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.61rem;font-weight:800;display:flex}.contact-attendance-points-total strong{color:#fbbf24;margin-top:.1rem;font-size:1.8rem;font-weight:900;line-height:1;display:block}.contact-attendance-points-breakdown{gap:1rem;display:flex}.contact-attendance-points-breakdown>div+div{border-left:1px solid #ffffff1a;padding-left:1rem}.contact-attendance-points-breakdown strong{color:#fff;margin-top:.2rem;font-size:1rem;font-weight:900;display:block}@media (width<=900px){.contact-attendance-points-banner{grid-template-columns:auto minmax(0,1fr)}.contact-attendance-points-total,.contact-attendance-points-breakdown{min-width:0}}@media (width<=560px){.contact-attendance-points-banner{grid-template-columns:auto minmax(0,1fr);padding:1rem}.contact-attendance-points-total{grid-column:1}.contact-attendance-points-breakdown{flex-direction:column;grid-column:2;gap:.55rem}.contact-attendance-points-breakdown>div+div{border-top:1px solid #ffffff1a;border-left:0;padding-top:.55rem;padding-left:0}}.attendance-indicator.unmarked{color:#94a3b8;background:#f1f5f9;border:1.5px solid #e2e8f0}.achievement-points-total{background:linear-gradient(135deg,#fff8e7 0%,#fff 100%);border-color:#f6d58a!important}.achievement-summary-icon.points{color:#b45309;background:#fef3c7}.contact-achievement-points{color:#92400e;letter-spacing:.01em;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f6d58a;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;margin:.85rem 0 0;padding:.4rem .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.achievement-picker-modal{background:#fff;border:1px solid #ffffff80;border-radius:28px;width:min(920px,100vw - 2rem);max-height:min(820px,100vh - 2rem);overflow:hidden;box-shadow:0 32px 90px #0f172a52;padding:0!important}.achievement-picker-header{color:#fff;background:radial-gradient(circle at 75% 0,#fbbf2442,#0000 35%),linear-gradient(135deg,#17120d,#382717);justify-content:space-between;align-items:flex-start;padding:1.6rem 1.75rem;display:flex}.achievement-picker-header>div>span{color:#fbbf24;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900}.achievement-picker-header h3{margin:.25rem 0;font-size:clamp(1.35rem,3vw,1.8rem)}.achievement-picker-header p{color:#ffffff9e;margin:0;font-size:.84rem}.achievement-picker-body{padding:1.35rem 1.5rem 1.5rem}.achievement-picker-search{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.7rem;margin-bottom:1rem;padding:0 .9rem;transition:border-color .18s,box-shadow .18s;display:flex}.achievement-picker-search:focus-within{border-color:#e69b35;box-shadow:0 0 0 3px #e69b351f}.achievement-picker-search input{color:#1e293b;min-width:0;min-height:46px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.achievement-picker-search button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.achievement-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-height:min(480px,100vh - 300px);padding:.1rem;display:grid;overflow-y:auto}.achievement-picker-card{text-align:left;color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #e6ebf1;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:.85rem;min-width:0;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.achievement-picker-card:hover{border-color:#f4b95e;transform:translateY(-2px);box-shadow:0 10px 24px #92400e17}.achievement-picker-card.selected{background:linear-gradient(145deg,#fffbeb,#fff);border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b21,0 12px 28px #92400e1a}.achievement-picker-card-mark{color:#b45309;background:#fef3c7;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.achievement-picker-card-copy{min-width:0;padding-right:1rem}.achievement-picker-card-copy>span{color:#a16207;letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:900}.achievement-picker-card-copy strong{margin:.2rem 0 .3rem;font-size:.95rem;display:block}.achievement-picker-card-copy p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.achievement-picker-card-points{color:#92400e;grid-column:2;align-items:center;gap:.3rem;width:fit-content;font-size:.72rem;font-weight:900;display:inline-flex}.achievement-picker-check{color:#0000;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:.75rem;right:.75rem}.achievement-picker-card.selected .achievement-picker-check{color:#fff;background:#f59e0b;border-color:#f59e0b}.achievement-picker-empty{color:#94a3b8;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:.45rem;min-height:170px;display:flex}.achievement-picker-empty strong{color:#475569;font-size:.95rem}.achievement-picker-empty span{font-size:.78rem}.achievement-picker-note{color:#94a3b8;margin:.8rem 0 1rem;font-size:.76rem;font-weight:650}.achievement-picker-actions{gap:.75rem;display:flex}.achievement-remove-overlay{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aad;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.achievement-remove-dialog{color:#1e293b;text-align:center;background:radial-gradient(circle at 100% 0,#fff5e7,#0000 38%),#fff;border:1px solid #f0e4d5;border-radius:24px;width:min(460px,100%);padding:1.75rem;box-shadow:0 30px 80px #0f172a47}.achievement-remove-icon{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:17px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto .85rem;display:flex}.achievement-remove-eyebrow{color:#b45309;letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:900}.achievement-remove-dialog h3{color:#1e293b;margin:.3rem 0 .5rem;font-size:1.35rem}.achievement-remove-dialog>p{color:#64748b;margin:0 auto 1rem;font-size:.88rem;line-height:1.55}.achievement-remove-impact{color:#b45309;text-align:left;background:#fffbeb;border:1px solid #f6d58a;border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.achievement-remove-impact div{flex:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.achievement-remove-impact span{color:#92400e;font-size:.75rem;font-weight:700}.achievement-remove-impact strong{font-size:.88rem}.achievement-remove-warning,.achievement-remove-error{color:#7c2d12;background:#fff7ed;border-radius:10px;margin-top:.75rem;padding:.7rem .8rem;font-size:.74rem;font-weight:650}.achievement-remove-error{color:#b91c1c;background:#fef2f2;align-items:center;gap:.4rem;display:flex}.achievement-remove-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem;display:grid}.achievement-remove-actions button{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.65rem;font-size:.8rem;font-weight:800;display:flex}.achievement-remove-actions .confirm-remove{color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c);border-color:#c2410c}.achievement-remove-actions .confirm-remove:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#c2410c,#9a3412);border-color:#9a3412}@media (width<=480px){.achievement-remove-dialog{padding:1.35rem}.achievement-remove-actions{grid-template-columns:1fr}}@media (width<=680px){.achievement-picker-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.achievement-picker-header,.achievement-picker-body{padding:1.1rem}.achievement-picker-grid{grid-template-columns:1fr;max-height:calc(100vh - 300px)}.achievement-picker-actions{flex-direction:column-reverse}}.progress-bar-container{background:#e2e8f0;border-radius:99px;width:100%;height:6px;margin-top:.4rem;overflow:hidden}.progress-bar-fill{border-radius:99px;height:100%;transition:width .4s}.attendance-points-ribbon{color:#fde68a;background:#f59e0b1c;border:1px solid #fbbf2447;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .9rem;padding:.65rem .8rem;font-size:.7rem;font-weight:650;display:flex}.attendance-points-ribbon>div{align-items:center;gap:.4rem;display:flex}.attendance-points-ribbon>div:last-child{color:#ffffff9e;flex-shrink:0}.attendance-points-ribbon>div:last-child strong{color:#fbbf24;font-size:.95rem}.attendance-earned-points{color:#b45309;align-items:center;gap:.25rem;margin-top:.2rem;font-size:.62rem;font-weight:900;display:flex}.attendance-unmarked-label{color:#92400e;letter-spacing:.035em;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;align-items:center;gap:.25rem;width:fit-content;margin-top:.22rem;padding:.18rem .4rem;font-size:.58rem;font-weight:900;line-height:1.2;display:flex}.event-points-meter{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem;padding-top:.4rem;font-size:.66rem;display:flex}.event-points-meter span{color:#b45309;align-items:center;gap:.25rem;font-weight:850;display:flex}.event-points-meter strong{color:#64748b;font-size:.63rem}.sanga-points-hero,.pulse-points-hero{color:#fff;background:radial-gradient(circle at 12% -20%,#fbbf2440,#0000 36%),linear-gradient(125deg,#17120d,#2c2014 58%,#3c2915);border:1px solid #49351d;border-radius:20px;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.2rem 1.4rem 1.35rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #452a102b}.sanga-points-hero-icon,.pulse-points-title>div{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:inset 0 0 20px #fbbf2414}.sanga-points-hero-copy>span,.pulse-points-title>span{color:#fbbf24;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:900;display:block}.sanga-points-hero-copy>strong{margin:.2rem 0;font-size:1.05rem;display:block}.sanga-points-hero-copy p,.pulse-points-title p{color:#ffffff85;margin:0;font-size:.72rem}.sanga-points-hero-stat,.pulse-points-score{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:13px;min-width:120px;padding:.65rem .9rem}.sanga-points-hero-stat span,.pulse-points-score span{color:#ffffff85;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.62rem;font-weight:800;display:flex}.sanga-points-hero-stat strong,.pulse-points-score strong{color:#fff;margin-top:.1rem;font-size:1.25rem;font-weight:900;display:block}.sanga-points-hero-stat.claimed strong,.pulse-points-score:first-of-type strong{color:#fbbf24}.sanga-points-progress,.pulse-points-bar{background:#ffffff1a;border-radius:999px;height:4px;position:absolute;bottom:.55rem;left:1.4rem;right:1.4rem;overflow:hidden}.sanga-points-progress span,.pulse-points-bar span{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fde68a);height:100%;transition:width .45s;display:block;box-shadow:0 0 12px #fbbf24b3}.calendar-event-points{color:#92400e;align-items:center;gap:.2rem;font-size:.56rem;font-weight:900;display:flex}.pulse-points-hero{grid-template-columns:minmax(260px,1fr) auto auto;margin-bottom:0}.pulse-points-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .8rem;display:grid}.pulse-points-title>div{grid-row:1/4}.pulse-points-title>strong{font-size:1.2rem;line-height:1.2}@media (width<=840px){.sanga-points-hero,.pulse-points-hero{grid-template-columns:auto 1fr}.sanga-points-hero-stat,.pulse-points-score{min-width:0}.pulse-points-title{grid-column:1/-1}}@media (width<=560px){.sanga-points-hero{grid-template-columns:auto 1fr;padding:1rem 1rem 1.3rem}.sanga-points-hero-stat{grid-column:auto;padding:.6rem}.sanga-points-hero-stat:first-of-type{grid-column:1}.attendance-points-ribbon{flex-direction:column;align-items:flex-start}.pulse-points-hero{grid-template-columns:1fr 1fr;padding:1rem 1rem 1.3rem}.pulse-points-score{padding:.6rem}}.analytics-strip{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.analytics-strip-fullwidth{grid-template-columns:1fr}@media (width<=1100px){.analytics-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.analytics-strip{grid-template-columns:1fr}}.analytics-card{background:#fff;border:1px solid #eef0f2;border-radius:16px;flex-direction:column;gap:.5rem;min-height:170px;padding:1rem 1.1rem .85rem;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 8px #00000006}.analytics-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000e}.analytics-card-health{align-items:stretch}.analytics-card-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.analytics-card-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:flex}.analytics-empty{color:#cbd5e1;text-align:center;flex:1;justify-content:center;align-items:center;min-height:80px;font-size:.78rem;font-weight:600;display:flex}.sanga-calendar-container{background:#fff;border:1px solid #eef0f2;border-radius:20px;margin-top:1rem;padding:1.5rem;box-shadow:0 4px 20px #00000005}.sanga-calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.sanga-calendar-title-group{align-items:center;gap:.75rem;display:flex}.sanga-calendar-nav{align-items:center;gap:.5rem;display:flex}.sanga-calendar-nav-btn{color:inherit;cursor:pointer;text-align:left;width:100%;background:#f1f5f9;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.25rem;padding:0;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.sanga-calendar-nav-btn:hover{color:#1e293b;background:#e2e8f0}.sanga-calendar-selects{align-items:center;gap:.5rem;display:flex}.sanga-calendar-select{color:#1e293b;cursor:pointer;appearance:none;background:#f8fafc url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right .7rem center/1rem no-repeat;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;padding:.5rem 2rem .5rem 1rem;font-size:.85rem;font-weight:700}.sanga-calendar-view-toggle{background:#f1f5f9;border-radius:10px;padding:.25rem;display:flex}.sanga-calendar-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.sanga-calendar-toggle-btn.active{color:#1e293b;background:#fff;box-shadow:0 2px 6px #0000000d}.sanga-calendar-grid{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:repeat(7,1fr);gap:4px;padding:5px;display:grid;overflow:hidden;box-shadow:0 10px 25px -5px #00000008,0 8px 10px -6px #00000008}.sanga-calendar-weekday-header{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.1em;background:#f8fafc;border-bottom:none;padding:.85rem .5rem;font-size:.72rem;font-weight:800}.sanga-calendar-day-cell{cursor:default;background:#fff;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:.4rem;min-height:130px;padding:.75rem .6rem .6rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sanga-calendar-day-cell.locked{color:#94a3b8;background:#f8fafc}.sanga-calendar-day-cell.locked:hover{box-shadow:none;border-color:#0000;transform:none}.sanga-calendar-day-cell:hover{z-index:10;background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 12px 20px -8px #0000001a}.sanga-calendar-day-cell.other-month{opacity:.65;background:#f8fafc}.sanga-calendar-day-cell.other-month .sanga-calendar-day-number{color:#cbd5e1}.sanga-calendar-day-cell.today{background:#fffdf5;border-color:#fef08a;box-shadow:inset 0 0 12px #fef08a33}.sanga-calendar-day-cell.today:hover{background:#fffbeb;border-color:#fde047}.sanga-calendar-day-header{justify-content:space-between;align-items:center;display:flex}.sanga-calendar-day-number{color:#334155;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:800;transition:all .2s;display:flex}.sanga-calendar-day-cell.today .sanga-calendar-day-number{color:#fff;background:#e69b35;box-shadow:0 3px 8px #e69b3559}.sanga-calendar-events-container{flex-direction:column;flex-grow:1;gap:.35rem;max-height:110px;display:flex;overflow-y:auto}.sanga-calendar-empty-date-button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;width:100%;min-height:60px;display:flex}.sanga-calendar-empty-date-button:hover:not(:disabled),.sanga-calendar-empty-date-button:focus-visible{outline-offset:-2px;background:#f8fafc;outline:2px solid #cbd5e1}.sanga-calendar-empty-date-button:disabled{cursor:not-allowed;color:#cbd5e1}.sanga-calendar-event-item{color:#1e293b;text-align:left;cursor:pointer;background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #e2e8f0;border-left:4px solid #6366f1;border-right:1px solid #f1f5f9;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.15rem;width:100%;padding:.4rem .6rem;font-family:inherit;font-size:.68rem;font-weight:700;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.sanga-calendar-event-item:hover{filter:brightness(.98);transform:translateY(-2px);box-shadow:0 6px 12px -3px #00000014}.sanga-calendar-event-attendance-badge{background:#ffffffbf;border-radius:4px;padding:.05rem .25rem;font-size:.55rem;font-weight:800}.sanga-calendar-event-attendance-badge.present{color:#16a34a}.sanga-calendar-event-attendance-badge.absent{color:#dc2626}.sanga-calendar-event-attendance-badge.unmarked{color:#64748b;background:#0000000d}.details-container{min-width:0}.details-section{min-width:0;padding:clamp(1rem,3vw,2rem)}.details-breadcrumb,.details-header-actions{align-items:center;gap:.75rem;min-width:0;display:flex}.details-back-button{color:#64748b;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.6rem;min-height:44px;padding:.5rem 0;font-size:.9rem;font-weight:600;display:flex}.details-breadcrumb-title{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.details-header-actions>button,.member-list-header>button,.details-tab-btn{min-height:44px}.details-tabs{margin-bottom:1.5rem}.details-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.details-break-value,.responsive-detail-card{overflow-wrap:anywhere;min-width:0}.member-detail-card{min-width:0}.member-detail-card-header{color:#fff;background:#1a1613;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 2.5rem;display:flex;position:relative}.member-detail-card-header>div:first-child{overflow-wrap:anywhere;min-width:0}.member-edit-button,.modal-close-button{flex:0 0 44px;width:44px;height:44px;padding:0}.member-detail-card-body{padding:clamp(1rem,4vw,2.5rem)}.member-detail-profile{align-items:center;gap:1.5rem;min-width:0;margin-bottom:2.5rem;display:flex}.member-detail-profile>div:last-child{min-width:0}.member-detail-name{overflow-wrap:anywhere;font-size:clamp(1.35rem,4vw,2rem)}.member-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.sanga-details-loading{border:1px solid color-mix(in srgb, var(--sanga-loading-accent) 13%, white);background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--sanga-loading-accent) 12%, white), transparent 42%), linear-gradient(145deg, #fff, color-mix(in srgb, var(--sanga-loading-accent) 4%, white));border-radius:24px;place-items:center;min-height:min(620px,100dvh - 180px);padding:clamp(1.5rem,5vw,4rem);display:grid}.sanga-details-loading-card{box-sizing:border-box;color:#334155;text-align:center;border:1px solid color-mix(in srgb, var(--sanga-loading-accent) 18%, white);width:min(100%,490px);box-shadow:0 24px 65px color-mix(in srgb, var(--sanga-loading-accent) 15%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:24px;padding:clamp(2rem,5vw,3rem)}.sanga-details-loading-mark{width:82px;height:82px;color:var(--sanga-loading-accent);background:color-mix(in srgb, var(--sanga-loading-accent) 9%, white);border-radius:50%;place-items:center;margin:0 auto 1.35rem;display:grid;position:relative}.sanga-details-loading-spinner{border:4px solid color-mix(in srgb, var(--sanga-loading-accent) 16%, white);border-top-color:var(--sanga-loading-accent);border-right-color:color-mix(in srgb, var(--sanga-loading-accent) 58%, white);border-radius:50%;animation:1s linear infinite spin;position:absolute;inset:0}.sanga-details-loading-kicker{color:var(--sanga-loading-accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:850}.sanga-details-loading-card h2{color:#0f172a;letter-spacing:-.035em;margin:0;font-family:Outfit,Inter,sans-serif;font-size:clamp(1.55rem,5vw,2rem);font-weight:850;line-height:1.2}.sanga-details-loading-card p{color:#64748b;max-width:390px;margin:.8rem auto 1.5rem;font-size:.92rem;line-height:1.65}.sanga-details-loading-progress{background:color-mix(in srgb, var(--sanga-loading-accent) 12%, white);border-radius:999px;width:min(100%,290px);height:6px;margin:0 auto .75rem;overflow:hidden}.sanga-details-loading-progress span{border-radius:inherit;background:var(--sanga-loading-accent);width:42%;height:100%;animation:1.25s ease-in-out infinite sanga-details-loading-progress;display:block}.sanga-details-loading-caption{color:#94a3b8;font-size:.76rem;font-weight:650}@keyframes sanga-details-loading-progress{0%{transform:translate(-110%)}to{transform:translate(245%)}}.member-modal-overlay,.attendance-modal-overlay{padding:1rem}.member-modal{max-height:calc(100dvh - 2rem);padding:clamp(1.25rem,5vw,2.5rem);overflow-y:auto}.filters-row select{min-height:44px}.attendance-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.attendance-heatmap-header{align-items:center;gap:.5rem;min-width:0;margin-bottom:1rem;display:flex}.attendance-heatmap-header>div:nth-child(2){min-width:0}.attendance-heatmap-legend{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:flex}.attendance-filters{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.attendance-search{align-items:center;display:flex;position:relative}.attendance-search-input{box-sizing:border-box;width:180px;min-height:44px}.attendance-filters select,.attendance-pagination select,.attendance-pagination button{min-height:44px}.attendance-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.attendance-matrix-table{min-width:max-content}.event-th-content{min-height:44px;font:inherit;background:0 0;border:0;padding:0}.attendance-cell-button{width:44px;height:44px;padding:0}.attendance-modal{max-height:calc(100dvh - 2rem)!important}.enquiry-dialog-overlay,.create-event-modal-overlay{padding:1rem}.enquiry-dialog{box-sizing:border-box;overscroll-behavior:contain;max-height:calc(100dvh - 2rem);overflow-y:auto}.enquiry-success-overlay{overflow:hidden}.enquiry-success-dialog{background:#f8fbf9;border:1px solid #ffffff8c;border-radius:28px;width:min(100%,520px);padding:0;animation:.5s cubic-bezier(.16,1,.3,1) both enquiry-success-arrive;overflow:hidden;box-shadow:0 35px 100px #022c2261,0 0 0 8px #ffffff14}.enquiry-success-hero{color:#fff;text-align:center;background:radial-gradient(circle at 18% 5%,#fbbf2461,#0000 27%),radial-gradient(circle at 88% 18%,#34d39947,#0000 30%),linear-gradient(145deg,#064e3b 0%,#047857 58%,#059669 100%);padding:2.25rem 2.5rem 2rem;position:relative;overflow:hidden}.enquiry-success-hero:after{content:"";pointer-events:none;opacity:.14;background-image:radial-gradient(circle,#fff 1px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.enquiry-success-icon{z-index:1;color:#047857;background:linear-gradient(145deg,#fff,#d1fae5);border:5px solid #ffffff73;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 1rem;animation:.65s cubic-bezier(.16,1,.3,1) .14s both enquiry-success-icon-pop;display:grid;position:relative;box-shadow:0 0 0 9px #ffffff1f,0 14px 32px #03281f59}.enquiry-success-sparkle{z-index:1;color:#fde68a;filter:drop-shadow(0 2px 8px #fbbf2480);animation:1.4s ease-in-out infinite alternate enquiry-success-sparkle;position:absolute}.enquiry-success-sparkle-left{top:2rem;left:22%;transform:rotate(-14deg)}.enquiry-success-sparkle-right{animation-delay:.4s;top:4.4rem;right:20%}.enquiry-success-kicker{z-index:1;color:#a7f3d0;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:850;position:relative}.enquiry-success-hero h2{z-index:1;color:#fff;letter-spacing:-.035em;margin:0;font-family:Outfit,Inter,sans-serif;font-size:clamp(1.8rem,6vw,2.25rem);font-weight:850;line-height:1.1;position:relative}.enquiry-success-hero p{z-index:1;color:#d1fae5;max-width:390px;margin:.7rem auto 0;font-size:.98rem;line-height:1.55;position:relative}.enquiry-success-hero p strong{color:#fff}.enquiry-success-body{padding:1.5rem 1.75rem 1.75rem}.enquiry-success-summary{color:#52645e;letter-spacing:.075em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;font-size:.72rem;font-weight:850;display:flex}.enquiry-success-count{color:#047857;letter-spacing:0;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;display:inline-flex}.enquiry-success-operations{flex-direction:column;gap:.55rem;display:flex}.enquiry-success-operation{color:#253c34;background:#fff;border:1px solid #e1ebe6;border-radius:12px;align-items:center;gap:.75rem;min-height:46px;padding:.65rem .8rem;font-size:.9rem;font-weight:650;animation:.45s cubic-bezier(.16,1,.3,1) both enquiry-success-row;display:flex;box-shadow:0 3px 10px #0f46350a}.enquiry-success-operation-check{color:#fff;background:linear-gradient(145deg,#10b981,#047857);border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 5px 12px #05966938}.enquiry-success-close{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#022c226b;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 8px 20px #022c2238}.enquiry-success-close:hover{color:#064e3b;background:#fff;border-color:#fff;box-shadow:0 10px 24px #022c224d}@keyframes enquiry-success-arrive{0%{opacity:0;transform:translateY(28px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes enquiry-success-icon-pop{0%{opacity:0;transform:scale(.45)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes enquiry-success-row{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes enquiry-success-sparkle{0%{opacity:.45;transform:scale(.8)rotate(-8deg)}to{opacity:1;transform:scale(1.15)rotate(8deg)}}.create-event-modal{flex-direction:column;max-height:96dvh;display:flex;overflow:hidden}.create-event-modal-header,.create-event-modal-footer{flex-shrink:0}.create-event-modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.create-event-modal-footer{z-index:1;background:#fff;position:sticky;bottom:0;padding-bottom:max(1.25rem, env(safe-area-inset-bottom))!important}.event-created-overlay{overflow:hidden}.event-created-dialog{color:#1e293b;text-align:center;border:1px solid color-mix(in srgb, var(--event-created-accent) 24%, white);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--event-created-accent) 20%, white), transparent 42%), linear-gradient(160deg, white 42%, color-mix(in srgb, var(--event-created-accent) 7%, white));width:min(100%,480px);box-shadow:0 32px 90px color-mix(in srgb, var(--event-created-accent) 24%, transparent);border-radius:26px;padding:2.4rem 2.25rem 2.1rem;position:relative;overflow:hidden}.event-created-dialog:before{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--event-created-accent) 14%, transparent);border-radius:50%;width:260px;height:260px;position:absolute;top:-105px;left:50%;transform:translate(-50%)}.event-created-close{z-index:2;width:40px;height:40px;color:var(--event-created-accent);border:1px solid color-mix(in srgb, var(--event-created-accent) 18%, white);background:color-mix(in srgb, var(--event-created-accent) 7%, white);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:1rem;right:1rem}.event-created-close:hover{background:color-mix(in srgb, var(--event-created-accent) 14%, white)}.event-created-icon{color:#fff;border:6px solid color-mix(in srgb, var(--event-created-accent) 18%, white);background:var(--event-created-accent);width:82px;height:82px;box-shadow:0 0 0 9px color-mix(in srgb, var(--event-created-accent) 9%, transparent), 0 14px 28px color-mix(in srgb, var(--event-created-accent) 25%, transparent);border-radius:50%;place-items:center;margin:0 auto 1.15rem;display:grid;position:relative}.event-created-kicker{color:var(--event-created-accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.4rem;font-size:.73rem;font-weight:850}.event-created-dialog h2{color:#0f172a;letter-spacing:-.035em;margin:0;font-family:Outfit,Inter,sans-serif;font-size:clamp(1.65rem,5vw,2rem);font-weight:850;line-height:1.15}.event-created-dialog>p{color:#526174;max-width:400px;margin:.85rem auto 1.4rem;font-size:.96rem;line-height:1.65}.event-created-session{color:var(--event-created-accent);text-align:left;border:1px solid color-mix(in srgb, var(--event-created-accent) 20%, white);background:color-mix(in srgb, var(--event-created-accent) 7%, white);border-radius:14px;align-items:center;gap:.8rem;margin-bottom:1.25rem;padding:.9rem 1rem;display:flex}.event-created-session svg{flex-shrink:0}.event-created-session div{flex-direction:column;gap:.15rem;display:flex}.event-created-session span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.event-created-session strong{color:#1e293b;font-size:.9rem}.event-created-action{color:#fff;background:var(--event-created-accent);width:100%;min-height:48px;box-shadow:0 10px 22px color-mix(in srgb, var(--event-created-accent) 28%, transparent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1.2rem;font-size:.9rem;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex}.event-created-action:hover{color:#fff;border-color:var(--event-created-accent);background-color:var(--event-created-accent);box-shadow:0 13px 26px color-mix(in srgb, var(--event-created-accent) 34%, transparent);transform:translateY(-1px)}.event-created-action:focus-visible,.event-created-close:focus-visible{outline:3px solid color-mix(in srgb, var(--event-created-accent) 32%, transparent);outline-offset:3px}.event-delete-dialog-overlay{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.event-delete-dialog{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #fee2e2;border-radius:24px;width:min(100%,440px);padding:1.75rem;box-shadow:0 32px 80px #0f172a4d}.event-delete-dialog-icon{color:#dc2626;background:linear-gradient(145deg,#fff1f2,#fee2e2);border-radius:17px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto .9rem;display:flex;box-shadow:inset 0 0 0 1px #fecaca}.event-delete-dialog-eyebrow{color:#dc2626;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:850}.event-delete-dialog h3{color:#172033;margin:0;font-family:Outfit,Inter,sans-serif;font-size:1.35rem}.event-delete-dialog>p{color:#64748b;margin:.65rem auto 1.25rem;font-size:.88rem;line-height:1.6}.event-delete-dialog>p strong{color:#334155}.event-delete-impact{text-align:left;background:#f8fafc;border:1px solid #e8edf3;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.event-delete-impact>div{min-width:0;padding:.9rem}.event-delete-impact>div+div{border-left:1px solid #e8edf3}.event-delete-impact span,.event-delete-impact strong{display:block}.event-delete-impact span{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.3rem;font-size:.64rem;font-weight:800}.event-delete-impact strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.event-delete-warning{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:11px;margin-top:1rem;padding:.75rem;font-size:.78rem;font-weight:700;line-height:1.45}.event-delete-dialog-actions{gap:.75rem;margin-top:1.25rem;display:flex}.event-delete-dialog-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.7rem 1rem;font-weight:800;display:inline-flex}.event-delete-dialog-actions .confirm-delete{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#dc2626;box-shadow:0 8px 18px #dc26263d}.event-future-dialog{border-color:#fde68a}.event-future-dialog .event-delete-dialog-icon{color:#b45309;background:linear-gradient(145deg,#fffbeb,#fef3c7);box-shadow:inset 0 0 0 1px #fde68a}.event-future-dialog .event-delete-dialog-eyebrow{color:#b45309}.event-future-dialog .event-delete-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.event-delete-dialog-actions .confirm-future-change{color:#fff;background:linear-gradient(135deg,#d97706,#92400e);border-color:#b45309;box-shadow:0 8px 18px #b453093d}.event-delete-dialog-actions button:disabled{cursor:wait;opacity:.6}@media (width<=480px){.event-delete-dialog{padding:1.35rem}.event-delete-impact{grid-template-columns:1fr}.event-delete-impact>div+div{border-top:1px solid #e8edf3;border-left:0}.event-delete-dialog-actions{flex-direction:column-reverse}}.attendance-modal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.attendance-modal-list{padding:.85rem 1.25rem}.attendance-modal-member-actions{flex-shrink:0;gap:.3rem;display:flex}.attendance-modal-member-actions button{min-width:44px;min-height:44px;padding:.5rem .7rem}.attendance-unmarked-overlay{z-index:1400;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f172ab8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.attendance-unmarked-dialog{color:#1e293b;text-align:center;background:radial-gradient(circle at 100% 0,#fff7e6,#0000 38%),#fff;border:1px solid #f4dfb5;border-radius:24px;width:min(500px,100%);padding:1.75rem;box-shadow:0 32px 85px #0f172a57}.attendance-unmarked-icon{color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto .85rem;display:flex}.attendance-unmarked-eyebrow{color:#b45309;letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:900}.attendance-unmarked-dialog h3{color:#1e293b;margin:.3rem 0 .5rem;font-size:1.3rem}.attendance-unmarked-dialog>p{color:#64748b;margin:0 auto 1rem;font-size:.84rem;line-height:1.55}.attendance-unmarked-dialog>p strong{color:#92400e;margin-bottom:.4rem;font-size:.88rem;display:block}.attendance-unmarked-list{text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;flex-wrap:wrap;gap:.45rem;max-height:180px;padding:.85rem;display:flex;overflow-y:auto}.attendance-unmarked-list span{color:#78350f;background:#fff;border:1px solid #f4dfb5;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.73rem;font-weight:750;display:inline-flex}.attendance-unmarked-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.2rem;display:grid}.attendance-unmarked-actions button{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;min-height:44px;padding:.65rem;font-size:.8rem;font-weight:800}.attendance-unmarked-actions .confirm-unmarked{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border-color:#b45309}.attendance-unmarked-actions .confirm-unmarked:hover{color:#fff;background:linear-gradient(135deg,#b45309,#92400e);border-color:#92400e}@media (width<=480px){.attendance-unmarked-dialog{padding:1.3rem}.attendance-unmarked-actions{grid-template-columns:1fr}}@media (width<=900px){.member-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.attendance-insights-grid{grid-template-columns:1fr}.stats-grid-attendance{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.attendance-table-card{padding:1rem}.attendance-matrix-table .sticky-col-member{min-width:180px}.attendance-matrix-table .sticky-col-rate{min-width:140px;box-shadow:none;position:static}}@media (width<=640px){.details-container{padding:1rem .75rem}.back-btn-container{gap:.75rem;margin-bottom:1.5rem}.details-breadcrumb{width:100%}.details-breadcrumb>span:nth-child(2){display:none}.details-breadcrumb-title{text-align:right}.details-header-actions{flex-wrap:wrap;gap:.75rem;width:100%}.details-header-actions>button{flex:1;justify-content:center}.details-metadata-grid,.member-detail-grid{grid-template-columns:1fr}.responsive-detail-card{border-radius:16px!important;margin-bottom:1.25rem!important;padding:1rem!important}.enquiry-comment-header{flex-direction:column;align-items:flex-start;gap:.25rem}.enquiry-comment-composer{flex-direction:column;align-items:stretch!important}.enquiry-comment-composer>button{width:100%;min-height:44px}.details-section>div[style*="display: flex"]{flex-direction:column;gap:1rem!important}.member-detail-card-header{flex-direction:column;align-items:flex-start;padding:1rem}.member-detail-card-header>div:last-child{width:100%}.member-detail-profile{align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.member-detail-profile>div:first-child{flex:0 0 52px;border-radius:14px!important;width:52px!important;height:52px!important;font-size:1.25rem!important}.filters-row{align-items:stretch;padding:0}.filters-row select{width:100%!important}.filters-row label{min-height:44px;margin-left:0!important}.attendance-heatmap-header{flex-wrap:wrap;align-items:flex-start}.attendance-heatmap-legend{width:100%;margin-left:0;padding-left:40px}.attendance-table-header-row{align-items:stretch}.attendance-filters,.attendance-search,.attendance-search-input,.attendance-filters>div:last-child{width:100%}.attendance-filters select{flex:1}.attendance-pagination{align-items:stretch!important;padding:.75rem!important}.attendance-pagination>div{justify-content:space-between;width:100%}.attendance-table-card{border-radius:14px;padding:.75rem}.attendance-matrix-table .sticky-col-member{min-width:150px;max-width:150px}.attendance-modal-overlay{padding:0;align-items:flex-end!important}.attendance-modal{border-radius:20px 20px 0 0!important;max-height:96dvh!important}.attendance-modal-header{padding:1.25rem 1rem 1rem!important}.attendance-modal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-modal-list{padding:.75rem}.attendance-modal-member{flex-wrap:wrap;align-items:flex-start!important;padding:.75rem!important}.attendance-modal-member-actions{width:100%;padding-left:46px}.attendance-modal-member-actions button{flex:1}.event-card-main,.event-card-attendance{width:100%;min-width:0!important}.event-card-attendance{flex-shrink:1!important}.enquiry-dialog-overlay,.create-event-modal-overlay{align-items:flex-end!important;padding:0!important}.enquiry-dialog,.create-event-modal{max-height:96dvh;border-radius:20px 20px 0 0!important}.enquiry-dialog{padding:1.25rem!important}.enquiry-success-dialog{padding:0!important}.event-created-dialog{padding:2rem 1.25rem max(1.5rem, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.enquiry-success-hero{padding:1.6rem 1.25rem 1.4rem}.enquiry-success-icon{width:68px;height:68px}.enquiry-success-body{padding:1.1rem 1rem max(1.25rem, env(safe-area-inset-bottom))}.enquiry-success-operation{font-size:.84rem}.enquiry-dialog-actions{flex-wrap:wrap}.enquiry-dialog-actions>button{flex:180px;justify-content:center}.create-event-modal-header,.create-event-modal-body,.create-event-modal-footer{padding-left:1rem!important;padding-right:1rem!important}.create-event-modal-header{padding-top:1.25rem!important}.create-event-modal-body{padding-top:1rem!important;padding-bottom:1rem!important}.create-event-modal-footer{padding-top:.75rem!important}}@media (width<=480px){.stats-grid-attendance{grid-template-columns:1fr}.stat-card-attendance{padding:1rem}.member-modal-overlay{padding:0;align-items:flex-end!important}.member-modal{max-height:96dvh;border-radius:20px 20px 0 0!important}}@media (width<=768px){.sanga-calendar-controls,.sanga-calendar-title-group,.sanga-calendar-selects{align-items:stretch;width:100%}.sanga-calendar-title-group{flex-wrap:wrap}.sanga-calendar-nav,.sanga-calendar-selects,.sanga-calendar-view-toggle{flex:100%}.sanga-calendar-nav-btn,.sanga-calendar-select,.sanga-calendar-toggle-btn{min-height:44px}.sanga-calendar-select{flex:1;min-width:0}.sanga-calendar-toggle-btn{flex:1;justify-content:center}.sanga-calendar-grid{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,minmax(96px,1fr));max-width:100%;overflow-x:auto}.sanga-calendar-day-cell{min-height:108px}}@media (width<=480px){.sanga-calendar-nav-btn{flex:1;padding-inline:.5rem}}.birthday-countdown{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#e69b3529,#0000 34%),linear-gradient(135deg,#fffaf3 0%,#fff 58%,#fff7ed 100%);border:1px solid #f5dfc2;border-left:4px solid #e69b35;border-radius:0 14px 14px 0;flex-direction:column;min-height:172px;margin-top:1.5rem;padding:1.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #9a6b2f14}.birthday-countdown-heading{z-index:1;align-items:center;gap:.75rem;margin-bottom:1.15rem;display:flex;position:relative}.birthday-countdown-icon{color:#fff;background:linear-gradient(145deg,#e69b35,#c87520);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 7px 16px #c875203d}.birthday-countdown-eyebrow{color:#b46b1f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem;font-size:.65rem;font-weight:800}.birthday-countdown-title{color:#3b2a1d;font-size:.9rem;font-weight:800}.birthday-countdown-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:auto;display:grid;position:relative}.birthday-countdown-unit{text-align:center;background:#ffffffd1;border:1px solid #e69b352e;border-radius:10px;min-width:0;padding:.8rem .4rem;box-shadow:0 4px 12px #6441190d}.birthday-countdown-unit strong{color:#1f2937;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.1;display:block;overflow:hidden}.birthday-countdown-unit span{color:#9a6b2f;letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font-size:.62rem;font-weight:800;display:block}.birthday-countdown-empty{z-index:1;color:#64748b;flex:1;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:relative}.birthday-confetti span{z-index:0;opacity:.48;background:#e69b35;border-radius:2px;width:6px;height:10px;animation:5s ease-in-out infinite birthday-confetti-float;position:absolute;transform:rotate(24deg)}.birthday-confetti span:first-child{background:#8b5cf6;top:12%;left:58%}.birthday-confetti span:nth-child(2){background:#10b981;border-radius:50%;width:8px;height:8px;animation-delay:-1s;top:20%;left:72%}.birthday-confetti span:nth-child(3){background:#e69b35;animation-delay:-2s;top:10%;right:8%;transform:rotate(62deg)}.birthday-confetti span:nth-child(4){background:#ef4444;border-radius:50%;width:7px;height:7px;animation-delay:-3s;top:42%;right:3%}.birthday-confetti span:nth-child(5){background:#0ea5e9;animation-delay:-1.5s;bottom:12%;right:13%;transform:rotate(-28deg)}.birthday-confetti span:nth-child(6){background:#d9b638;border-radius:50%;width:8px;height:8px;animation-delay:-2.5s;bottom:8%;left:63%}.birthday-confetti span:nth-child(7){background:#ec4899;animation-delay:-.5s;top:7%;left:43%;transform:rotate(-46deg)}.birthday-confetti span:nth-child(8){background:#10b981;animation-delay:-3.5s;bottom:9%;left:48%;transform:rotate(70deg)}.birthday-confetti span:nth-child(9){background:#0ea5e9;border-radius:50%;width:7px;height:7px;animation-delay:-2s;top:34%;left:3%}.birthday-confetti span:nth-child(10){background:#8b5cf6;animation-delay:-4s;bottom:7%;left:18%;transform:rotate(40deg)}.birthday-confetti span:nth-child(11){background:#ef4444;border-radius:50%;width:7px;height:7px;animation-delay:-1s;top:8%;left:27%}.birthday-confetti span:nth-child(12){background:#e69b35;animation-delay:-3s;bottom:11%;left:36%;transform:rotate(-60deg)}@keyframes birthday-confetti-float{0%,to{translate:0}50%{translate:0 -5px}}@media (width<=560px){.birthday-countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=769px){.directory-record-contact .directory-contact-profile{box-sizing:border-box;min-height:82px}.directory-record-contact .directory-contact-overview{box-sizing:border-box;min-height:126px}.directory-record-contact .directory-contact-value{min-height:3.15rem}.directory-record-contact .directory-contact-explanation{box-sizing:border-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;height:132px;display:-webkit-box;overflow:hidden}.directory-record-contact .birthday-card-section{min-height:272px}}@media (prefers-reduced-motion:reduce){.birthday-confetti span{animation:none}}.unverified-status-modal .ant-modal-content{border:1px solid #7f1d1d1f;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 28px 70px #450a0a47}.unverified-status-modal .ant-modal-close{color:#7f1d1d;top:18px;right:18px}.unverified-status-content{background:radial-gradient(circle at 100% 0,#ef444424,#0000 16rem),linear-gradient(#fff 0%,#fff7f7 100%);padding:2.25rem;position:relative}.unverified-status-icon{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:19px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;display:flex;box-shadow:0 12px 26px #dc262624}.unverified-status-kicker{color:#b91c1c;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.73rem;font-weight:800}.unverified-status-content h2{color:#291515;letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,4vw,1.85rem);line-height:1.2}.unverified-status-message{color:#665252;margin:.85rem 0 1.35rem;font-size:1rem;line-height:1.65}.unverified-status-message strong{color:#3f2020}.unverified-status-guidance,.unverified-status-rule{border-radius:12px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;font-size:.86rem;line-height:1.5;display:flex}.unverified-status-guidance{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa}.unverified-status-rule{color:#7f1d1d;background:#ffffffdb;border:1px solid #fee2e2;margin-top:.75rem}.unverified-status-guidance svg,.unverified-status-rule svg{flex:none;margin-top:1px}.unverified-status-actions{justify-content:flex-end;margin-top:1.6rem;display:flex}.unverified-status-actions .ant-btn-primary{background:#b91c1c;border-color:#b91c1c;border-radius:10px;min-height:44px;padding-inline:1.3rem;font-weight:700;box-shadow:0 8px 18px #b91c1c38}.unverified-status-actions .ant-btn-primary:hover{background:#991b1b!important;border-color:#991b1b!important}@media (width<=560px){.unverified-status-content{padding:1.6rem}}.complex-case-confirmation-modal .ant-modal-content{border:1px solid #ddd6fe;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 25px 60px #4c1d9538}.complex-case-confirmation-modal .ant-modal-close{top:14px;right:14px}.complex-case-confirmation-content{text-align:center;background:linear-gradient(160deg,#fff 45%,#f5f3ff 100%);padding:2.3rem}.complex-case-confirmation-icon{color:#7c3aed;background:#ede9fe;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;display:inline-flex;box-shadow:0 8px 20px #7c3aed29}.complex-case-confirmation-kicker{color:#7c3aed;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:800}.complex-case-confirmation-content h2{color:#1e1b4b;margin:0 0 .8rem;font-size:1.55rem}.complex-case-confirmation-content>p{color:#475569;margin:0;font-size:.98rem;line-height:1.65}.complex-case-confirmation-content>p strong{color:#312e81}.complex-case-confirmation-note{color:#5b21b6;text-align:left;background:#f5f3ffd1;border:1px solid #ddd6fe;border-radius:12px;align-items:flex-start;gap:.75rem;margin:1.4rem 0;padding:1rem;font-size:.88rem;font-weight:600;line-height:1.5;display:flex}.complex-case-confirmation-note svg{flex-shrink:0;margin-top:1px}.complex-case-confirmation-actions{justify-content:center;gap:.75rem;display:flex}.complex-case-confirmation-actions .ant-btn{border-radius:10px;min-width:170px;font-weight:700}.complex-case-confirmation-actions .ant-btn-primary{background:#7c3aed;border-color:#7c3aed}.complex-case-confirmation-actions .ant-btn-primary:hover{background:#6d28d9!important;border-color:#6d28d9!important}@media (width<=600px){.complex-case-confirmation-content{padding:1.75rem 1.2rem 1.25rem}.complex-case-confirmation-actions{flex-direction:column-reverse}.complex-case-confirmation-actions .ant-btn{width:100%}}.ready-to-allocate-modal .ant-modal-content{border:1px solid #a7f3d0;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 28px 70px #064e3b3d}.ready-to-allocate-modal .ant-modal-close{color:#065f46;top:16px;right:16px}.ready-to-allocate-content{color:#064e3b;text-align:center;background:linear-gradient(155deg,#fff 20%,#ecfdf5 100%);padding:2.5rem}.ready-to-allocate-icon{color:#047857;background:#d1fae5;border:1px solid #a7f3d0;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1rem;display:inline-flex;box-shadow:0 10px 24px #0596692e}.ready-to-allocate-kicker{color:#047857;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem;font-size:.74rem;font-weight:900}.ready-to-allocate-content h2{color:#064e3b;margin:0 0 .8rem;font-size:1.65rem;line-height:1.25}.ready-to-allocate-content>p{color:#3f665a;max-width:440px;margin:0 auto 1.5rem;font-size:.98rem;line-height:1.65}.ready-to-allocate-content>p strong{color:#065f46}.ready-to-allocate-steps{text-align:left;gap:.75rem;margin-bottom:1rem;display:grid}.ready-to-allocate-step{color:#047857;background:#d1fae5b8;border:1px solid #a7f3d0;border-radius:14px;grid-template-columns:28px 26px 1fr;align-items:center;gap:.75rem;padding:1rem;display:grid;position:relative}.ready-to-allocate-step-number{color:#fff;background:#059669;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:900;display:inline-flex}.ready-to-allocate-step>svg{flex-shrink:0}.ready-to-allocate-step div{flex-direction:column;gap:.2rem;display:flex}.ready-to-allocate-step strong{color:#065f46;font-size:.95rem}.ready-to-allocate-step div span{color:#3f665a;font-size:.84rem;line-height:1.45}.ready-to-allocate-deadline{color:#065f46;background:#d1fae5;border-radius:12px;justify-content:center;align-items:center;gap:.65rem;margin:1rem 0 1.5rem;padding:.9rem 1rem;font-size:.9rem;display:flex}.ready-to-allocate-modal .ant-btn-primary{background:#059669;border-color:#059669;border-radius:12px;height:46px;font-weight:800;box-shadow:0 8px 18px #05966933}.ready-to-allocate-modal .ant-btn-primary:hover{background:#047857!important;border-color:#047857!important}@media (width<=600px){.ready-to-allocate-content{padding:2rem 1.15rem 1.25rem}.ready-to-allocate-content h2{font-size:1.4rem}.ready-to-allocate-step{grid-template-columns:28px 1fr}.ready-to-allocate-step>svg{display:none}}.allocation-confirmation-modal .ant-modal-content{border:1px solid #0f172a14;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 28px 70px #0f172a3d}.allocation-confirmation-modal .ant-modal-close{color:#64748b;top:18px;right:18px}.allocation-confirmation-content{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 15rem),linear-gradient(#fff 0%,#f8fafc 100%);padding:2.25rem;position:relative}.allocation-confirmation-icon{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1.25rem;display:flex;box-shadow:0 10px 24px #16a34a1f}.allocation-confirmation-kicker{color:#15803d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.73rem;font-weight:800}.allocation-confirmation-content h2{color:#172033;letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,4vw,1.85rem);line-height:1.2}.allocation-confirmation-question{color:#475569;margin:.85rem 0 1.35rem;font-size:1rem;line-height:1.65}.allocation-confirmation-question strong{color:#1e293b}.allocation-confirmation-note{color:#526173;background:#ffffffd1;border:1px solid #dbe5ef;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;font-size:.86rem;line-height:1.5;display:flex}.allocation-confirmation-note svg{color:#15803d;flex:none;margin-top:1px}.allocation-confirmation-actions{justify-content:flex-end;gap:.75rem;margin-top:1.6rem;display:flex}.allocation-confirmation-actions .ant-btn{border-radius:10px;min-height:44px;padding-inline:1.15rem;font-weight:700}.allocation-confirmation-actions .ant-btn-primary{background:#15803d;border-color:#15803d;box-shadow:0 8px 18px #15803d38}.allocation-confirmation-actions .ant-btn-primary:hover{background:#166534!important;border-color:#166534!important}@media screen and (width<=768px){.allocation-confirmation-modal{max-width:calc(100vw - 24px);margin:0 auto;width:calc(100vw - 24px)!important}.allocation-confirmation-content{padding:1.5rem}.allocation-confirmation-actions{flex-direction:column-reverse}.allocation-confirmation-actions .ant-btn{width:100%}}.kanban-board-container{background:radial-gradient(circle at 0 0,#e69b3517,#0000 28rem),linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #e5eaf0;border-radius:24px;flex-direction:column;min-height:100%;padding:1.25rem;display:flex;overflow-x:auto}.swimlane-info-v2,.swimlane-title-v2{min-width:0}.swimlane-info-v2{flex-wrap:wrap}.pipeline-modal-shell{max-height:calc(100dvh - 40px)}.pipeline-modal-body{min-width:0;overflow-y:auto}.pipeline-status-control{background:#fffaf3;border:1px solid #fde7c5;border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.pipeline-status-control-label{color:#9a5b13;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.pipeline-status-control-help{color:#78716c;margin-top:.2rem;font-size:.8rem}.pipeline-sanga-control{margin-top:-.75rem}.pipeline-sanga-control.has-error{background:#fef2f2;border-color:#fecaca}.pipeline-sanga-control.has-error .pipeline-status-control-label,.pipeline-sanga-control.has-error .pipeline-status-control-help{color:#b91c1c}.pipeline-status-select{flex:0 0 240px;width:min(240px,100%)}.pipeline-status-select .ant-select-selector{font-weight:700;border-color:#e6b66f!important;align-items:center!important;height:44px!important;padding:0 36px 0 14px!important}.pipeline-status-select .ant-select-selection-wrap,.pipeline-status-select .ant-select-selection-item,.pipeline-status-select .ant-select-selection-placeholder{align-items:center;min-height:0;display:flex;line-height:1.25!important}.pipeline-modal-profile>div:last-child,.pipeline-modal-contact>div,.pipeline-sanga-assignment-row>div,.pipeline-comment-meta>*{overflow-wrap:anywhere;min-width:0}.kanban-verify-button{color:#15803d;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#f0fdf4;border:1px solid #86efac;border-radius:7px;flex:none;align-items:center;gap:.3rem;min-height:28px;padding:0 .6rem;font-size:.7rem;font-weight:800;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.kanban-verify-button:hover{background:#dcfce7;border-color:#22c55e;transform:translateY(-1px)}.kanban-verify-button:focus-visible{outline-offset:2px;outline:3px solid #22c55e40}@media (width<=640px){.enquiry-pipeline-modal{max-width:100vw;padding-bottom:0;margin:0!important;top:auto!important}.enquiry-pipeline-modal .ant-modal-content{border-radius:20px 20px 0 0!important}.pipeline-modal-shell{max-height:96dvh}.pipeline-modal-header{flex-direction:column;gap:.75rem;align-items:flex-start!important;padding:1rem!important}.pipeline-modal-status{position:static!important;transform:none!important}.pipeline-modal-header>div:last-child{text-align:left!important;align-items:flex-start!important}.pipeline-modal-body{padding:1rem!important}.pipeline-status-control{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1.5rem}.pipeline-status-select{flex-basis:auto;width:100%}.pipeline-modal-profile{flex-direction:column;align-items:flex-start!important;gap:1rem!important;margin-bottom:1.5rem!important}.pipeline-modal-profile h2{font-size:clamp(1.5rem,8vw,2rem)!important}.pipeline-modal-contact{flex-direction:column;align-items:flex-start;gap:.5rem!important}.pipeline-comment-composer{flex-direction:column}.pipeline-comment-composer button{min-height:44px;align-self:stretch!important}.pipeline-sanga-assignment-row,.pipeline-comment-meta{flex-direction:column;gap:.5rem;align-items:flex-start!important}.pipeline-sanga-assignment-row{padding:1rem!important}}.kanban-board{flex:1;align-items:flex-start;gap:1.5rem;width:max-content;padding:4px 10px 14px;display:flex}.kanban-swimlane{overscroll-behavior-inline:contain;scrollbar-gutter:stable;background:#ffffffb8;border:1px solid #e2e8f0;border-radius:20px;min-width:0;padding:.75rem;overflow-x:auto;box-shadow:0 12px 35px #0f172a0d}.kanban-column{--column-color:#64748b;--column-soft:#f1f5f9;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:320px;min-width:320px;height:max-content;min-height:150px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 14px #0f172a0a}.kanban-column-consultation{--column-color:#4f46e5;--column-soft:#eef2ff}.kanban-column-ready_to_allocate{--column-color:#0284c7;--column-soft:#f0f9ff}.kanban-column-allocated{--column-color:#16a34a;--column-soft:#f0fdf4}.kanban-column-complex_case{--column-color:#7c3aed;--column-soft:#f5f3ff}.kanban-column-closed{--column-color:#64748b;--column-soft:#f1f5f9}.kanban-column-waiting_list{--column-color:#d97706;--column-soft:#fffbeb}.kanban-column-national{--column-color:#dc2626;--column-soft:#fef2f2}.kanban-column:hover{border-color:color-mix(in srgb, var(--column-color) 30%, #e2e8f0);box-shadow:0 10px 24px #0f172a12}.kanban-column-header{background:var(--column-soft);border-bottom:1px solid color-mix(in srgb, var(--column-color) 14%, transparent);justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.column-title{text-transform:uppercase;letter-spacing:1.5px;color:#334155;align-items:center;gap:.55rem;margin:0;font-size:13px;font-weight:800;display:flex}.column-status-dot{background:var(--column-color);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--column-color) 14%, transparent);border-radius:50%}.card-count{color:#fff;background:var(--column-color);box-shadow:0 4px 10px color-mix(in srgb, var(--column-color) 28%, transparent);border-radius:20px;padding:3px 12px;font-size:13px;font-weight:800}.kanban-column-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex-grow:1;gap:7px;min-height:150px;max-height:min(72vh,760px);padding:10px 8px;transition:background .2s;display:flex;overflow-y:auto}.kanban-column-body.dragging-over{outline-offset:-4px;background:#d48c2c0f;border-radius:6px;outline:1.5px dashed #d48c2c}.kanban-card-wrapper{margin-bottom:3px}.enquiry-card{cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;background:#fff!important;border:1px solid #ffffffe6!important;border-radius:13px!important;padding:0!important;box-shadow:0 2px 8px #0f172a0d!important}.enquiry-card.card-age-urgent{background:#fff!important;box-shadow:inset 0 0 0 1px #f59e0b8c,0 2px 8px #f59e0b1f!important}.enquiry-card.card-age-overdue{background:#fff!important;box-shadow:inset 0 0 0 1px #ef44448c,0 2px 8px #ef44441f!important}.kanban-card-wrapper.dragging .enquiry-card{cursor:grabbing}.enquiry-card:before{content:"";background:var(--gradient-primary-horz);opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.enquiry-card:hover{transform:translateY(-2px);border-color:#e69b354d!important;box-shadow:0 12px 24px #0f172a1c!important}.enquiry-card:focus-visible{outline-offset:2px;outline:3px solid #e69b3547}.enquiry-card:hover:before{opacity:1}.enquiry-card .ant-card-head{background:0 0;border-bottom:none;min-height:auto;padding:8px 12px 0}.enquiry-card .ant-card-head-title{padding:0}.enquiry-card .ant-card-body{padding:15px!important}.professional-card-layout{flex-direction:column;display:flex}.card-header-v2{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:14px;display:flex}.card-tags-v2{flex-wrap:wrap;gap:6px;display:flex}.kanban-drag-handle{color:#94a3b8;cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;margin:-4px -5px 0 0;display:inline-flex}.kanban-drag-handle:hover{color:#475569;background:#f8fafc;border-color:#e2e8f0}.kanban-drag-handle:active{cursor:grabbing}.status-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:3px 10px;font-size:10px;font-weight:800}.pill-consultation{color:#4338ca;background:#e0e7ff}.pill-ready_to_allocate{color:#0369a1;background:#e0f2fe}.pill-allocated{color:#15803d;background:#dcfce7}.pill-complex_case{color:#6d28d9;background:#ede9fe}.pill-closed{color:#4b5563;background:#f3f4f6}.pill-waiting_list,.pill-in_scope_waiting{color:#b45309;background:#fef3c7}.pill-national{color:#b91c1c;background:#fee2e2}.source-pill{text-transform:uppercase;letter-spacing:.5px;color:#a21caf;background:#fdf4ff;border:1px solid #fae8ff;border-radius:6px;padding:3px 10px;font-size:10px;font-weight:800}.card-border-consultation{border-left:5px solid #6366f1!important}.card-border-ready_to_allocate{border-left:5px solid #0ea5e9!important}.card-border-allocated{border-left:5px solid #22c55e!important}.card-border-complex_case{border-left:5px solid #8b5cf6!important}.card-border-closed{border-left:5px solid #94a3b8!important}.card-border-waiting_list,.card-border-in_scope_waiting{border-left:5px solid #f59e0b!important}.card-border-national{border-left:5px solid #ef4444!important}.card-avatar-v2{color:#fff;background:#d9b638;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:flex;box-shadow:0 4px 10px #d9b6384d}.card-content-v2{margin-bottom:16px}.card-title-row-v2{margin-bottom:10px}.card-name-v2{color:#1a202c;font-size:17px;font-weight:800;line-height:1.2}.card-postcode-v2{color:#94a3b8;align-items:center;gap:4px;margin-top:4px;font-size:13px;font-weight:600;display:flex}.interested-sanga-section{background:#fdfaf6;border:1px solid #fef3c7;border-radius:10px;padding:9px 10px}.label-lite{text-transform:uppercase;color:#d48c2c;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:800}.sanga-detail{color:#334155;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.card-footer-v2{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.assignee-chip{color:#64748b;text-transform:uppercase;letter-spacing:.2px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.footer-right-v2{align-items:center;gap:12px;display:flex}.mode-pill-v2{letter-spacing:.3px;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:800;display:flex}.mode-pill-v2.mode-online{color:#2563eb;background:#eff6ff}.mode-pill-v2.mode-in-person{color:#16a34a;background:#f0fdf4}.date-tag-v2{color:#94a3b8;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.swimlane-header-v2{margin:0 2px 10px;padding:10px 12px}.swimlane-info-v2{align-items:center;gap:12px;display:flex}.swimlane-avatar-v2{color:#f6c77c;background:linear-gradient(145deg,#332a24,#58473b);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 7px 16px #332a242e}.swimlane-heading-v2{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.swimlane-title-v2{color:#1a202c;margin:0;font-size:16px;font-weight:800}.swimlane-count-v2{color:#64748b;background:#f1f5f9;border-radius:20px;margin-left:0;padding:2px 10px;font-size:11px;font-weight:600}.swimlane-help-v2{color:#94a3b8;align-items:center;gap:.35rem;margin-left:auto;font-size:.72rem;font-weight:700;display:inline-flex}.kanban-search-toolbar{flex-direction:column;gap:1rem;margin-bottom:12px;display:flex}.kanban-search-always{background:linear-gradient(135deg,#fffcf9 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:14px;width:100%;padding:1rem 1.25rem;box-shadow:0 4px 16px #0f172a0a}.kanban-search-always>label,.kanban-filter-field>label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.55rem;font-size:.7rem;font-weight:800;display:flex}.kanban-search-always>label svg{color:#4b2e13}.kanban-search-always .ant-input-affix-wrapper{min-height:44px;box-shadow:none;border-color:#dbe1e8;border-radius:8px}.kanban-search-always .ant-input-affix-wrapper:focus,.kanban-search-always .ant-input-affix-wrapper-focused{border-color:#e69b35;box-shadow:0 0 0 3px #e69b352e}.kanban-filter-disclosure{width:100%}.kanban-filter-disclosure summary{color:#332a24;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#fffcf9 100%);border:1px solid #4b2e13;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;min-height:68px;padding:1rem 1.5rem;list-style:none;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0f172a0d}.kanban-filter-disclosure summary::-webkit-details-marker{display:none}.kanban-filter-disclosure summary:hover{border-color:#e69b35;box-shadow:0 8px 20px #e69b3526}.kanban-filter-toggle-copy{align-items:center;gap:.8rem;margin-right:auto;font-size:1rem;font-weight:700;display:inline-flex}.kanban-filter-toggle-copy svg,.kanban-filter-chevron{color:#4b2e13}.kanban-filter-chevron{flex:none;transition:transform .2s}.kanban-filter-disclosure[open] .kanban-filter-chevron{transform:rotate(180deg)}.kanban-filter-count{color:#fff;background:#4b2e13;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:inline-flex}.kanban-filter-panel{background:linear-gradient(135deg,#fffcf9 0%,#fff 100%);border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1rem;padding:2rem;display:grid;box-shadow:0 10px 30px #0f172a0d}.kanban-filter-column{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.kanban-filter-column h3{color:#e69b35;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:800;display:flex}.kanban-filter-field{min-width:0}.kanban-filter-field .ant-select{width:100%}.kanban-filter-field .ant-select-selector{align-items:center;border-color:#dbe1e8!important;border-radius:8px!important;min-height:42px!important}.kanban-checkbox-control{background:#fff;border:1px solid #dbe1e8;border-radius:8px;align-items:center;min-height:42px;padding:0 .85rem;display:flex}.kanban-checkbox-control .ant-checkbox-wrapper{color:#475569;font-weight:650}.kanban-results-bar{color:#64748b;justify-content:space-between;align-items:center;gap:1rem;min-height:38px;margin:0 0 16px;padding:0 .25rem;font-size:.8rem;font-weight:700;display:flex}.kanban-boards-wrapper{gap:20px!important}.kanban-swimlane::-webkit-scrollbar{width:8px;height:8px}.kanban-column-body::-webkit-scrollbar{width:8px;height:8px}.kanban-swimlane::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box padding-box;border:2px solid #0000;border-radius:999px}.kanban-column-body::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box padding-box;border:2px solid #0000;border-radius:999px}.kanban-swimlane::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box padding-box}.kanban-column-body::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box padding-box}.kanban-assignee-pagination{align-items:center;gap:.65rem;display:flex}.kanban-assignee-pagination button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.kanban-assignee-pagination button:hover:not(:disabled){color:#b56f1c;border-color:#d48c2c}.kanban-assignee-pagination button:disabled{opacity:.4;cursor:not-allowed}.kanban-load-more{color:#475569;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.65rem .8rem;font-size:.78rem;font-weight:800;display:flex}.kanban-load-more:hover{color:#a96317;background:#fffaf3;border-color:#d48c2c}.kanban-load-more span{color:#94a3b8;white-space:nowrap;font-size:.7rem}.kanban-empty-state{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;padding:4rem 1rem;font-weight:700}@media screen and (width<=1024px){.kanban-board{gap:1rem;padding:6px}.kanban-column{width:260px;min-width:260px}}@media screen and (width<=768px){.kanban-board-container{border-radius:16px;padding:1rem .5rem;overflow-x:hidden}.kanban-filter-panel{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.kanban-filter-disclosure summary{min-height:58px;padding:.85rem 1rem}.kanban-board{flex-direction:column;gap:1rem;width:100%;padding:4px;overflow-x:hidden}.kanban-swimlane{border-radius:16px;padding:.5rem;overflow-x:hidden}.kanban-column{border-radius:12px;width:100%;min-width:0}.kanban-column-body{min-height:60px;max-height:65dvh}.kanban-results-bar{flex-direction:column;align-items:flex-start}.swimlane-header-v2{margin:0 0 10px;padding:10px 16px}.swimlane-title-v2{font-size:15px}.swimlane-count-v2{font-size:12px}.swimlane-help-v2{display:none}.kanban-column-header{padding:.9rem 1rem}.card-name-v2{font-size:17px}.card-footer-v2{flex-wrap:wrap;gap:8px}}@media screen and (width<=480px){.kanban-board-container{padding:.75rem .25rem}.kanban-column-header{padding:.75rem}.card-name-v2{font-size:15px}.column-title{font-size:11px}}.leaderboard-page{--leaderboard-gold:#d9b638;--leaderboard-gold-dark:#9b7416;--leaderboard-espresso:#1a1613;flex-direction:column;gap:1.5rem;min-width:0;padding-bottom:4rem;display:flex}.leaderboard-hero{box-sizing:border-box;background:var(--gradient-primary);height:200px;box-shadow:0 20px 40px -10px var(--color-gold-shadow,#d9b63859);color:#fff;border:1px solid #ffffff3d;border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden}.leaderboard-hero:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-55px;box-shadow:0 0 0 35px #ffffff12,0 0 0 70px #ffffff0a}.leaderboard-hero-copy{z-index:1;max-width:680px;position:relative}.leaderboard-kicker{color:#fffffff0;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.8rem;font-size:.72rem;font-weight:850;display:inline-flex}.leaderboard-hero h1{color:#fff;align-items:center;gap:.8rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;display:flex}.leaderboard-hero h1 svg{color:#fff;filter:drop-shadow(0 4px 12px #5b3f0933)}.leaderboard-hero p{color:#fffffff0;max-width:620px;margin:.9rem 0 0;font-size:1rem;line-height:1.6}.leaderboard-hero-stat{z-index:1;background:#ffffff21;border:1px solid #ffffff61;border-radius:18px;flex-direction:column;align-items:center;min-width:170px;padding:1.25rem 1.5rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f}.leaderboard-hero-stat span,.leaderboard-hero-stat small{color:#ffffffd1;letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:800}.leaderboard-hero-stat strong{color:#fff;font-variant-numeric:tabular-nums;margin:.35rem 0;font-size:2rem}.leaderboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.leaderboard-summary>div{background:#fff;border:1px solid #e9e3d8;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.8rem;min-width:0;padding:1rem;display:grid;box-shadow:0 7px 22px #332a240e}.leaderboard-summary>div>span{width:42px;height:42px;color:var(--leaderboard-gold-dark);background:#fff7dc;border-radius:12px;grid-row:1/3;justify-content:center;align-items:center;display:flex}.leaderboard-summary strong,.leaderboard-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaderboard-summary strong{color:#2b241e;font-size:1.12rem}.leaderboard-summary small{color:#8a8178;font-size:.68rem;font-weight:750}.leaderboard-podium{background:linear-gradient(#fffdf7,#f8f3e8);border:1px solid #eee2c9;border-radius:22px;justify-content:center;align-items:flex-end;gap:1rem;min-height:365px;padding:2.4rem 1.5rem 0;display:flex}.leaderboard-podium-card{width:min(29%,285px);min-width:0;min-height:285px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7dfd3;border-radius:20px 20px 0 0;flex-direction:column;align-items:center;padding:2rem 1rem 1.35rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 -8px 30px #332a2412}.leaderboard-podium-card:disabled,.leaderboard-ranking-row:disabled{cursor:default}.leaderboard-podium-card:not(:disabled):hover{z-index:2;transform:translateY(-6px);box-shadow:0 -14px 38px #332a2421}.leaderboard-podium-card.rank-1{background:linear-gradient(#fff9df,#fff 60%);border-color:#dfbe4b;order:2;min-height:340px}.leaderboard-podium-card.rank-2{order:1}.leaderboard-podium-card.rank-3{order:3}.leaderboard-rank-medal{color:#7d756c;background:#f4f1eb;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;top:-21px;box-shadow:0 6px 16px #332a2429}.leaderboard-rank-medal.gold{color:#fff8df;background:#d9b638}.leaderboard-rank-medal.silver{color:#fff;background:#aeb7c2}.leaderboard-rank-medal.bronze{color:#fff;background:#b97a4e}.leaderboard-avatar,.leaderboard-row-avatar{color:#fff;text-transform:uppercase;background:#d9b638;justify-content:center;align-items:center;font-weight:900;display:flex}.leaderboard-avatar{border:5px solid #fff8e5;border-radius:22px;width:70px;height:70px;margin:.35rem 0 .8rem;font-size:1.25rem;box-shadow:0 9px 20px #b1851338}.leaderboard-podium-rank{color:#a08d69;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.leaderboard-entry-name{color:#271f19;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.35rem;font-size:1.05rem;overflow:hidden}.leaderboard-entry-eyebrow{color:#8b7f72;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;max-width:100%;margin-top:.3rem;font-size:.67rem;font-weight:750;overflow:hidden}.leaderboard-point-total{color:#9b7416;font-variant-numeric:tabular-nums;margin-top:1rem;font-size:1.55rem;font-weight:900}.leaderboard-point-total small{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.leaderboard-podium-detail{color:#968b80;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.55rem;font-size:.72rem;overflow:hidden}.leaderboard-ranking-section{background:#fff;border:1px solid #e8e3dc;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 10px 32px #332a240f}.leaderboard-section-heading{color:#d9b638;background:#211b17;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.leaderboard-section-heading span{color:#c9ad6b;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:850}.leaderboard-section-heading h2{color:#fff;margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.leaderboard-ranking-list{flex-direction:column;min-width:0;display:flex}.leaderboard-ranking-row{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0ece7;grid-template-columns:42px 44px minmax(160px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) auto 24px;align-items:center;gap:.8rem;padding:.85rem 1.2rem;transition:background .18s,transform .18s;display:grid}.leaderboard-ranking-row.member-ranking-row{grid-template-columns:42px 44px minmax(170px,220px) minmax(0,1fr) auto 24px;min-height:82px}.leaderboard-ranking-row:last-child{border-bottom:0}.leaderboard-ranking-row:not(:disabled):hover{background:#fffcf4;transform:translate(3px)}.leaderboard-row-rank{color:#9a8e82;text-align:center;font-size:1rem;font-weight:900}.leaderboard-row-avatar{border-radius:12px;width:40px;height:40px;font-size:.78rem;box-shadow:0 5px 12px #b1851329}.leaderboard-row-identity,.leaderboard-row-detail{min-width:0}.leaderboard-row-identity strong,.leaderboard-row-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leaderboard-row-identity strong{color:#302821;font-size:.88rem}.leaderboard-row-identity small{color:#9a8e82;text-transform:capitalize;margin-top:.22rem;font-size:.65rem;font-weight:700}.leaderboard-row-detail{color:#746b63;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;font-size:.74rem;font-weight:650;display:flex;overflow:hidden}.leaderboard-row-detail svg{color:#b58a21;flex:none}.member-sanga-column{text-align:left;white-space:normal;justify-self:start;align-items:flex-start;width:100%;line-height:1.45}.member-sanga-list{flex-direction:column;gap:.25rem;min-width:0;display:flex}.member-sanga-list>span{overflow-wrap:anywhere}.leaderboard-row-points{color:#8a6410;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff7dc;border:1px solid #eedb9b;border-radius:999px;padding:.42rem .65rem;font-size:.82rem;font-weight:900}.leaderboard-row-points small{text-transform:uppercase;font-size:.58rem}.leaderboard-row-arrow{color:#b5aaa0}.leaderboard-empty{color:#9b7416;text-align:center;background:#fffdf7;border:1px dashed #dec46d;border-radius:20px;padding:4rem 1.5rem}.leaderboard-empty h2{color:#332a24;margin:.8rem 0 .4rem}.leaderboard-empty p{color:#8a8178;margin:0}@media (width<=900px){.leaderboard-ranking-row{grid-template-columns:36px 42px minmax(0,1fr) auto 20px}.leaderboard-row-detail{display:none}.leaderboard-ranking-row.member-ranking-row{grid-template-columns:36px 42px minmax(145px,190px) minmax(0,1fr) auto 20px}.member-ranking-row .leaderboard-row-detail{display:flex}}@media (width<=640px){.leaderboard-page{gap:1rem}.leaderboard-hero{border-radius:18px;flex-direction:column;align-items:flex-start;height:auto;min-height:0;padding:1.4rem}.leaderboard-hero h1{font-size:1.75rem}.leaderboard-hero p{font-size:.88rem}.leaderboard-hero-stat{flex-direction:row;align-items:baseline;gap:.45rem;width:100%;min-width:0;padding:.8rem 1rem}.leaderboard-hero-stat strong{margin:0 0 0 auto;font-size:1.35rem}.leaderboard-summary{grid-template-columns:1fr;gap:.65rem}.leaderboard-podium{background:0 0;border:0;flex-direction:column;align-items:stretch;min-height:0;padding:1rem}.leaderboard-podium-card,.leaderboard-podium-card.rank-1{order:initial;text-align:left;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;width:100%;min-height:0;padding:.9rem;display:grid}.leaderboard-rank-medal{border-width:2px;width:30px;height:30px;top:-7px;left:-7px}.leaderboard-rank-medal svg{width:15px}.leaderboard-avatar{border-width:3px;border-radius:14px;grid-row:1/5;width:48px;height:48px;margin:0;font-size:.9rem}.leaderboard-podium-rank{grid-column:2;margin-left:.75rem}.leaderboard-entry-name,.leaderboard-entry-eyebrow{grid-column:2;margin:.15rem 0 0 .75rem}.leaderboard-point-total{grid-area:1/3/5;margin:0;font-size:1.1rem}.leaderboard-podium-detail{display:none}.leaderboard-ranking-row{grid-template-columns:30px 38px minmax(0,1fr) auto;gap:.6rem;padding:.75rem}.leaderboard-ranking-row.member-ranking-row{grid-template-rows:auto auto;grid-template-columns:30px 38px minmax(0,1fr) auto}.member-ranking-row .leaderboard-row-rank,.member-ranking-row .leaderboard-row-avatar,.member-ranking-row .leaderboard-row-points{grid-row:1/3}.member-ranking-row .leaderboard-row-identity{grid-area:1/3}.member-ranking-row .member-sanga-column{grid-area:2/3;margin-top:.15rem;font-size:.67rem}.leaderboard-row-avatar{border-radius:10px;width:36px;height:36px}.leaderboard-row-points{padding:.35rem .5rem;font-size:.72rem}.leaderboard-row-arrow{display:none}.leaderboard-section-heading{padding:1rem}.leaderboard-section-heading h2{font-size:1.05rem}.leaderboard-row-identity strong{text-overflow:unset;white-space:normal;line-height:1.3;overflow:visible}.leaderboard-row-points{justify-self:end}.leaderboard-ranking-row:not(:disabled):hover,.leaderboard-podium-card:not(:disabled):hover{transform:none}.leaderboard-empty{padding:2.5rem 1rem}}@media (width<=420px){.leaderboard-hero{padding:1.15rem}.leaderboard-hero h1{align-items:flex-start;font-size:1.5rem}.leaderboard-hero h1 svg{flex:none;width:27px;height:27px}.leaderboard-hero-stat{flex-wrap:wrap}.leaderboard-summary>div{padding:.85rem}.leaderboard-podium{gap:.65rem;padding:.5rem 0}.leaderboard-podium-card,.leaderboard-podium-card.rank-1{grid-template-columns:42px minmax(0,1fr) auto;padding:.75rem}.leaderboard-avatar{width:42px;height:42px;font-size:.78rem}.leaderboard-point-total{font-size:.95rem}.leaderboard-ranking-row,.leaderboard-ranking-row.member-ranking-row{grid-template-columns:24px 34px minmax(0,1fr) auto;gap:.45rem;padding:.7rem .55rem}.leaderboard-row-avatar{width:32px;height:32px;font-size:.68rem}.leaderboard-row-rank{font-size:.82rem}.leaderboard-row-points{padding:.3rem .42rem;font-size:.66rem}.leaderboard-row-points small{font-size:.5rem}.member-ranking-row .member-sanga-column{font-size:.62rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0c0d12;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:radial-gradient(circle at 0 0,#1a1c2c,#0c0d12);min-height:100vh;margin:0}#root{width:100%;min-height:100vh}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}img,video,canvas,svg{max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;min-height:44px;font:inherit}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline-offset:2px;outline:3px solid #e69b3580}h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:3.2em;font-weight:800;line-height:1.1}.card{padding:2em}button{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}button:hover{background-color:#ffffff1a;border-color:#646cff;transform:translateY(-2px);box-shadow:0 10px 20px -10px #6366f180}button:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}body{background:radial-gradient(circle at 0 0,#f8fafc,#fff)}h1{color:#fff}button{color:#213547;background-color:#f9f9f9;border-color:#e2e8f0}}
