@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";:root{--primary:maroon;--primary-light:#900;--primary-soft:#fdf2f2;--accent-gold:#4a0e2e;--accent-gold-light:#4a0e2e;--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}.express-login-loading{color:#261c18;background:#fffaf3;justify-content:center;align-items:center;gap:.8rem;min-height:100vh;display:flex}.express-login-spinner{border:3px solid #8000002e;border-top-color:maroon;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite express-login-spin}@keyframes express-login-spin{to{transform:rotate(360deg)}}.express-login-error-page{box-sizing:border-box;background:radial-gradient(circle at 15% 15%,#d4af3733,#0000 28rem),radial-gradient(circle at 88% 88%,#80000021,#0000 30rem),linear-gradient(145deg,#fffaf2 0%,#f8f3ec 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.express-login-error-card{box-sizing:border-box;text-align:center;background:#fffffff0;border:1px solid #80000024;border-radius:28px;width:min(500px,100%);padding:3rem 2.75rem 2.5rem;animation:.32s cubic-bezier(.22,1,.36,1) session-dialog-in;position:relative;overflow:hidden;box-shadow:0 35px 90px #3f261733,inset 0 0 0 1px #fffc}.express-login-error-glow{pointer-events:none;filter:blur(5px);border-radius:50%;width:190px;height:190px;position:absolute}.express-login-error-glow-top{background:#d4af3726;top:-135px;left:-85px}.express-login-error-glow-bottom{background:#80000017;bottom:-145px;right:-125px}.express-login-error-icon{color:maroon;background:linear-gradient(145deg,#fff8e9,#fdf0f0);border:1px solid #80000026;border-radius:24px;place-items:center;width:76px;height:76px;margin:0 auto 1.25rem;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 14px 32px #80000021}.express-login-error-kicker{color:#9a6b16;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:850;position:relative}.express-login-error-card h1{color:#261c18;margin:.7rem 0 .9rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,5vw,2.4rem);line-height:1.12;position:relative}.express-login-error-card>p{color:#6b5c55;max-width:410px;margin:0 auto;font-size:.95rem;line-height:1.7;position:relative}.express-login-error-help{color:#59483e;text-align:left;background:#fff8ec;border:1px solid #d4af3759;border-radius:14px;align-items:center;gap:.8rem;margin-top:1.45rem;padding:1rem 1.1rem;display:flex;position:relative}.express-login-error-help svg{color:#9a6b16;flex:none}.express-login-error-action{color:#fff;background:linear-gradient(135deg,maroon,#a30d0d);border-radius:13px;justify-content:center;align-items:center;gap:.55rem;margin-top:1.5rem;padding:.9rem 1.2rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;position:relative;box-shadow:0 12px 24px #80000038}.express-login-error-action:hover,.express-login-error-action:focus-visible{color:#fff;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 15px 30px #80000047}.express-login-error-action:focus-visible{outline-offset:3px;outline:3px solid #d4af377a}.session-expired-overlay{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(10px)saturate(.8);backdrop-filter:blur(10px)saturate(.8);background:radial-gradient(circle at 20% 20%,#d4af372e,#0000 30rem),#120d0bc7;place-items:center;padding:1.25rem;animation:.18s ease-out session-overlay-in;display:grid;position:fixed;inset:0}.session-expired-dialog{box-sizing:border-box;text-align:center;background:linear-gradient(145deg,#fff 0%,#fffaf1 100%);border:1px solid #d4af3761;border-radius:26px;width:min(460px,100%);padding:2.6rem 2.5rem 2.25rem;animation:.26s cubic-bezier(.22,1,.36,1) session-dialog-in;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000061,inset 0 0 0 1px #ffffff59}.session-expired-glow{pointer-events:none;filter:blur(4px);border-radius:50%;width:180px;height:180px;position:absolute}.session-expired-glow-left{background:#d4af3721;top:-120px;left:-90px}.session-expired-glow-right{background:#80000014;bottom:-130px;right:-110px}.session-expired-icon{color:maroon;background:linear-gradient(145deg,#fff7ed,#fdf2f2);border:1px solid #80000029;border-radius:20px;place-items:center;width:68px;height:68px;margin:0 auto 1.25rem;display:grid;position:relative;box-shadow:0 12px 28px #80000021}.session-expired-kicker{color:#9a6b16;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:.4rem;font-size:.68rem;font-weight:850;display:flex;position:relative}.session-expired-dialog h2{color:#261c18;margin:.7rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,5vw,2.25rem);line-height:1.08;position:relative}.session-expired-dialog p{color:#6b5c55;max-width:360px;margin:0 auto;font-size:.92rem;line-height:1.65;position:relative}.session-expired-login{box-sizing:border-box;color:#fff;background:linear-gradient(135deg,maroon,#a30d0d);border:1px solid #6f0000;border-radius:13px;justify-content:center;align-items:center;gap:.55rem;width:100%;margin-top:1.65rem;padding:.9rem 1.2rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;position:relative;box-shadow:0 12px 24px #80000038}.session-expired-login:hover,.session-expired-login:focus-visible{color:#fff;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 15px 30px #80000047}.session-expired-login:focus-visible{outline-offset:3px;outline:3px solid #d4af377a}.session-expired-return-note{color:#9b8b82;margin-top:.85rem;font-size:.7rem;font-weight:650;display:block;position:relative}@keyframes session-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes session-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.express-login-error-card{border-radius:22px;padding:2.4rem 1.4rem 1.8rem}.session-expired-dialog{border-radius:22px;padding:2.2rem 1.35rem 1.75rem}}@media (prefers-reduced-motion:reduce){.express-login-error-card,.session-expired-overlay,.session-expired-dialog{animation:none}}.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:#4a0e2e;--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}.header-brand-logo{object-fit:contain;flex-shrink:0;width:60px;height:60px;margin-right:.8rem}.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}.dropdown-item:disabled{cursor:wait;opacity:.65}.private-link-spinner{animation:.9s linear infinite private-link-spin}.private-link-modal .ant-modal-content{border:1px solid #7a3e121f;border-radius:28px;padding:0;overflow:hidden;box-shadow:0 38px 100px #2a1b114d}.private-link-modal .ant-modal-close{color:#785f50;top:16px;right:16px}.private-link-modal-content{text-align:center;background:radial-gradient(circle at 0 0,#e8be5b38,#0000 16rem),radial-gradient(circle at 100% 100%,#80000014,#0000 19rem),linear-gradient(145deg,#fffdf9 0%,#fff 58%,#fff9f8 100%);padding:3.6rem 2.75rem 2.5rem;position:relative;overflow:hidden}.private-link-modal-content:before{content:"";pointer-events:none;background-image:radial-gradient(#7a3e121c .7px,#0000 .7px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000059,#0000 42%);mask-image:linear-gradient(#00000059,#0000 42%)}.private-link-modal-icon{width:92px;height:92px;color:var(--brand-color,#7a3e12);background:linear-gradient(145deg,#fff7e9,#fff3f2);border:1px solid #8000002b;border-radius:28px;place-items:center;margin:0 auto 1.65rem;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 20px 45px #80000021}.private-link-modal-error .private-link-modal-icon{color:#fff;background:linear-gradient(145deg,#b42318,#ef6b5b);border:0;box-shadow:0 16px 34px #b423183d}.private-link-modal-kicker{color:#9a6100;letter-spacing:.17em;text-transform:uppercase;margin-bottom:.85rem;font-size:.75rem;font-weight:900;position:relative}.private-link-modal-content h2{color:#251914;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,2.75rem);line-height:1.08;position:relative}.private-link-modal-content>p{color:#705f55;max-width:480px;margin:1.25rem auto 1.75rem;font-size:1.05rem;line-height:1.72;position:relative}.private-link-email-note{color:#4f3c31;text-align:left;background:linear-gradient(135deg,#fff9ed,#fff6e8);border:1px solid #ebc77f;border-radius:16px;align-items:center;gap:1rem;margin:0 auto 1.9rem;padding:1.2rem 1.3rem;font-size:1rem;line-height:1.5;display:flex;position:relative}.private-link-email-note svg{color:var(--brand-color,#7a3e12);flex:none}.private-link-modal-button{color:#fff;width:100%;font:inherit;background:linear-gradient(135deg, var(--brand-color,#7a3e12), #ad1010);border:1px solid color-mix(in srgb, var(--brand-color,#7a3e12) 86%, black);cursor:pointer;box-shadow:0 14px 30px color-mix(in srgb, var(--brand-color,#7a3e12) 28%, transparent);border-radius:14px;padding:.95rem 1.4rem;font-weight:800;position:relative}.private-link-modal .private-link-modal-button:hover,.private-link-modal .private-link-modal-button:focus-visible{filter:brightness(1.08);transform:translateY(-1px);color:#fff!important;background:linear-gradient(135deg, var(--brand-color,#7a3e12), #ad1010)!important;border-color:var(--brand-color,#7a3e12)!important}.private-link-modal .private-link-modal-button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-color,#7a3e12) 35%, white);outline-offset:3px}@keyframes private-link-spin{to{transform:rotate(360deg)}}@media (width<=560px){.private-link-modal-content{padding:3rem 1.35rem 1.5rem}.private-link-modal-icon{width:80px;height:80px}.private-link-modal-content h2{font-size:2rem}}.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-decoration-sparkles{z-index:1;color:#fff;opacity:.12;pointer-events:none;position:absolute;top:50%;right:2.5rem;transform:translateY(-50%)rotate(-8deg)}.hero-decoration-sparkles-rotating{animation:20s linear infinite heroSparklesRotate}@keyframes heroSparklesRotate{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hero-decoration-sparkles-rotating{animation:none}}.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}.directory-date-filter-input{align-items:center;gap:.35rem;min-width:0;display:flex}.directory-date-filter-input input{box-sizing:border-box;flex:1;min-width:0}.directory-date-filter-clear{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex}.directory-date-filter-clear:hover{color:#b91c1c;background:#f8fafc}.directory-date-filter-clear:focus-visible{outline-offset:2px;outline:2px solid #e69b35}@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{color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;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}.mobile-only-nav-icon,.mobile-profile-label,.mobile-more-nav-wrapper{display:none}@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 .header-brand-logo{width:42px;height:42px;margin-right:.5rem}.mobile-nav-header{display:none}.cat-pill-container{-webkit-backdrop-filter:blur(16px)saturate(140%);bottom:max(.5rem, env(safe-area-inset-bottom));z-index:1100;background:#fffffff5;border:1px solid #332a241a;border-radius:18px;flex-direction:row;align-items:center;gap:0;width:auto;max-width:none;margin:0;padding:.3rem;animation:.42s cubic-bezier(.22,1,.36,1) both mobileDockReveal;display:flex;position:fixed;left:.5rem;right:.5rem;box-shadow:0 8px 28px #332a2424,0 1px 4px #332a2414}.cat-pill-container.mobile-open{display:flex}.cat-pill-container>.cat-pill{flex:1 1 0;width:auto;min-width:0}.nav-dropdown-wrapper{flex:1 1 0;width:auto;min-width:0;display:flex;position:relative}.allocation-nav-wrapper,.leaderboard-nav-wrapper{display:none}.mobile-more-nav-wrapper{display:flex}.cat-pill{color:#667085;letter-spacing:0;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;gap:.2rem;width:100%;min-height:54px;padding:.3rem .2rem;font-size:clamp(.625rem,2.5vw,.72rem);font-weight:700;line-height:1.1;transition:color .22s,background .22s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1)}.cat-pill svg{box-sizing:border-box;background:0 0;border-radius:999px;width:40px;height:28px;padding:5px;transition:background .22s,transform .22s cubic-bezier(.22,1,.36,1)}.cat-pill.active{box-shadow:none;color:var(--brand-color,#4a0e2e);background:0 0;transform:none}.cat-pill.active svg{background:var(--brand-color-muted,#f8eaf1);color:var(--brand-color,#4a0e2e);transform:none}.cat-pill:hover{color:#475467;box-shadow:none;background:0 0;transform:none}.cat-pill.active:hover{box-shadow:none;color:var(--brand-color,#4a0e2e);background:0 0;transform:none}.cat-pill:active{transform:scale(.96)}.cat-pill.active:active{transform:scale(.97)}.cat-pill-container.mobile-dashboard-open .cat-pill.active,.cat-pill-container.mobile-directory-open .cat-pill.active,.cat-pill-container.mobile-more-open .cat-pill.active,.cat-pill-container.mobile-profile-open .cat-pill.active{box-shadow:none;color:#718096;background:0 0;border-color:#0000;transform:none}.cat-pill-container.mobile-dashboard-open .cat-pill.active svg,.cat-pill-container.mobile-directory-open .cat-pill.active svg,.cat-pill-container.mobile-more-open .cat-pill.active svg,.cat-pill-container.mobile-profile-open .cat-pill.active svg{color:currentColor;background:0 0;transform:none}.cat-pill-container.mobile-dashboard-open .dashboard-nav-wrapper .cat-pill,.cat-pill-container.mobile-directory-open .directory-nav-wrapper .cat-pill,.cat-pill-container.mobile-more-open .mobile-more-nav-wrapper .cat-pill,.cat-pill-container.mobile-profile-open .user-nav-wrapper .cat-pill{box-shadow:none;color:var(--brand-color,#4a0e2e);background:0 0;transform:none}.cat-pill-container.mobile-dashboard-open .dashboard-nav-wrapper .cat-pill svg,.cat-pill-container.mobile-directory-open .directory-nav-wrapper .cat-pill svg,.cat-pill-container.mobile-more-open .mobile-more-nav-wrapper .cat-pill svg,.cat-pill-container.mobile-profile-open .user-nav-wrapper .cat-pill svg{background:var(--brand-color-muted,#f8eaf1);color:var(--brand-color,#4a0e2e);transform:none}.nav-chevron{display:none}.mobile-only-nav-icon{display:block}.desktop-profile-label{display:none}.mobile-profile-label{display:inline}.hero-decoration-sparkles{width:76px;height:76px;right:1rem}.nav-dropdown-menu{-webkit-backdrop-filter:blur(20px)saturate(150%);bottom:calc(70px + max(.5rem, env(safe-area-inset-bottom)));transform-origin:bottom;background:linear-gradient(145deg,#fffffffa,#faf7f4f5);border:1px solid #ffffffe6;border-radius:24px;min-width:0;max-height:min(60vh,420px);margin:0;padding:.7rem;animation:.26s cubic-bezier(.22,1,.36,1) both mobileMenuReveal;position:fixed;top:auto;left:.75rem;right:.75rem;overflow-y:auto;box-shadow:0 22px 60px #332a2438,0 4px 14px #332a2414}.nav-dropdown-menu .dropdown-item{color:#475569;background:#ffffff94;border:1px solid #332a240f;border-radius:15px;min-height:52px;padding:.7rem .8rem;font-size:.9rem;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s}.nav-dropdown-menu .dropdown-item+.dropdown-item{margin-top:.4rem}.nav-dropdown-menu .dropdown-item svg{background:color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white);color:var(--brand-color,#4a0e2e);border-radius:10px;width:32px;height:32px;padding:7px}.nav-dropdown-menu .dropdown-item:hover,.nav-dropdown-menu .dropdown-item:active{background:var(--brand-color-muted,#f8eaf1);border-color:color-mix(in srgb, var(--brand-color,#4a0e2e) 14%, transparent);color:var(--brand-color,#4a0e2e);transform:translate(2px)}.mobile-more-menu-heading{flex-direction:column;gap:.15rem;padding:.45rem .55rem .8rem;display:flex}.mobile-more-menu-heading span{color:var(--color-espresso);letter-spacing:-.02em;font-size:1rem;font-weight:800}.mobile-more-menu-heading small{color:#94a3b8;font-size:.72rem;font-weight:600}.user-nav-wrapper .nav-dropdown-menu{bottom:calc(70px + max(.5rem, env(safe-area-inset-bottom)));background:#fff;margin:0;position:fixed;left:.75rem!important;right:.75rem!important}.nav-dropdown-menu:before{display:none}.user-nav-wrapper{margin-left:0!important}.dashboard-subnav-v2{border-bottom:0;padding-top:0}.dashboard-wrapper{padding-bottom:calc(76px + env(safe-area-inset-bottom))}@keyframes mobileDockReveal{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mobileMenuReveal{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.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}.monthly-enquiry-tooltip{box-sizing:border-box;overflow-wrap:anywhere;width:min(290px,100vw - 32px);max-height:calc(100dvh - 24px);line-height:1.45}@media (width<=640px){.monthly-enquiry-chart{min-width:0;height:380px!important}.monthly-enquiry-subtitle{line-height:1.5}.monthly-enquiry-chart .recharts-tooltip-wrapper{width:min(290px,100% - 16px);max-width:calc(100% - 16px);top:8px!important;left:50%!important;transform:translate(-50%)!important}.monthly-enquiry-tooltip{width:100%;max-width:100%;max-height:min(350px,100dvh - 32px)}}.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-punctuality{flex-direction:column;gap:.35rem;width:min(100%,150px);margin-top:.35rem;display:flex}.feedback-punctuality-label{white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.67rem;font-weight:850;line-height:1.2;display:inline-flex}.feedback-punctuality-track{background:#e2e8f0;border-radius:999px;width:100%;height:5px;overflow:hidden}.feedback-punctuality-track>span{border-radius:inherit;min-width:3px;height:100%;display:block}.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-brand{color:#fff;letter-spacing:.01em;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600}.feedback-card-kicker{color:#d4b483;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:2px;font-size:.65rem;font-weight:800;display:flex}.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}.traffic-source-metrics{justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.traffic-source-metrics>span{color:#64748b;white-space:nowrap;font-size:.85rem;font-weight:700}.traffic-source-metrics strong{color:#1e293b;font-size:.95rem;font-weight:900}.sanga-progression-name{overflow-wrap:anywhere;min-width:0}.sanga-progression-metric-value{font-variant-numeric:tabular-nums}.traffic-breakdown-modal .ant-modal-content{border:1px solid #e2e8f0e6;border-radius:20px;overflow:hidden;box-shadow:0 28px 70px #0f172a3d}.traffic-breakdown-modal .ant-modal-header{margin-bottom:12px}.traffic-breakdown-modal .ant-modal-close{top:16px;color:#475569;background:#f8fafc;border-radius:10px;width:36px;height:36px;inset-inline-end:16px}.traffic-breakdown-modal .ant-modal-close:hover{background:color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white);color:var(--brand-color,#4a0e2e)}.traffic-breakdown-status-card{transition:border-color .16s,box-shadow .16s,transform .16s}.traffic-breakdown-status-card:hover{transform:translateY(-2px);border-color:#cbd5e1!important;box-shadow:0 8px 22px #0f172a1a!important}@media screen and (width<=600px){.traffic-breakdown-modal{max-width:calc(100vw - 20px);margin:10px auto;padding-bottom:0;width:calc(100vw - 20px)!important}.traffic-breakdown-modal .ant-modal-content{border-radius:16px;padding:16px 14px}.traffic-breakdown-modal .ant-modal-close{top:12px;width:34px;height:34px;inset-inline-end:12px}.traffic-breakdown-title{gap:9px!important;padding-right:32px!important}.traffic-breakdown-title>div:first-child{flex-basis:34px!important;width:34px!important;height:34px!important}.traffic-breakdown-scroll{padding-top:4px!important}.traffic-breakdown-summary{border-radius:13px!important;margin-bottom:15px!important;padding:13px!important}.traffic-breakdown-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.traffic-breakdown-status-heading{align-items:flex-start!important}.traffic-breakdown-status-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.traffic-breakdown-status-card{padding:11px!important}.traffic-breakdown-status-card:hover{transform:none}}.upcoming-consultations-card{overflow:hidden;border:1px solid #e8edf3!important}.upcoming-consultations-card .ant-card-head{border-bottom:1px solid #edf1f5;min-height:64px;padding:0 1.75rem}.upcoming-consultations-card .ant-card-head-title{width:100%;padding:.55rem 0}.upcoming-consultations-card .ant-card-head-wrapper{width:100%}.upcoming-consultations-card .ant-card-body{padding:1.5rem 1.75rem 1.75rem}.upcoming-consultations-heading{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.upcoming-consultations-heading .report-card-title{align-items:center;gap:.75rem;display:flex}.upcoming-consultations-icon{width:42px;height:42px;color:var(--brand-color,#4a0e2e);background:color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white);border:1px solid color-mix(in srgb, var(--brand-color,#4a0e2e) 24%, white);border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.upcoming-consultations-title{color:#172033;font-size:1.25rem;font-weight:850;line-height:1.25}.upcoming-consultations-subtitle{color:#94a3b8;margin-top:.18rem;font-size:.75rem;font-weight:600}.upcoming-consultations-count{color:#9a5b12;letter-spacing:.04em;text-transform:uppercase;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;flex-shrink:0;padding:.42rem .75rem;font-size:.7rem;font-weight:800}.upcoming-consultations-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e6ebf1;border-radius:16px;overflow-x:auto;box-shadow:0 8px 24px #0f172a0a}.upcoming-consultations-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:960px}.upcoming-consultations-table thead{background:linear-gradient(#f8fafc 0%,#f4f7fa 100%)}.upcoming-consultations-table th{color:#64748b;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #e6ebf1;padding:.55rem 1.25rem;font-size:.78rem;font-weight:850;line-height:1.4}.upcoming-consultations-table td{color:#334155;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #edf1f5;padding:.7rem 1.25rem;font-size:.98rem;line-height:1.45}.upcoming-consultation-row{background:#fff;transition:background-color .16s,box-shadow .16s}.upcoming-consultation-row:nth-child(2n){background:#fbfcfe}.upcoming-consultation-row.is-overdue{background:#fff6f6;box-shadow:inset 3px 0 #ef4444}.upcoming-consultation-row.is-due{background:#fffbeb;box-shadow:inset 3px 0 #f59e0b}.upcoming-consultation-status{box-sizing:border-box;letter-spacing:.5px;text-align:center;border-radius:20px;width:112px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.upcoming-consultation-row:hover,.upcoming-consultation-row:focus-visible{background:color-mix(in srgb, var(--brand-color,#4a0e2e) 4%, white);box-shadow:inset 3px 0 0 var(--brand-color,#4a0e2e);outline:none}.upcoming-consultation-row:last-child td{border-bottom:0}.current-waiting-times-card{overflow:hidden;border:1px solid #e8edf3!important}.current-waiting-times-card .ant-card-head{border-bottom:1px solid #edf1f5;min-height:72px;padding:0 1.75rem}.current-waiting-times-card .ant-card-head-title{padding:.75rem 0}.current-waiting-times-card .ant-card-body{padding:1.5rem 1.75rem 1.75rem}.current-waiting-times-heading{align-items:center;gap:.75rem;display:flex}.current-waiting-times-icon{width:42px;height:42px;color:var(--brand-color,#4a0e2e);background:color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white);border:1px solid color-mix(in srgb, var(--brand-color,#4a0e2e) 24%, white);border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.current-waiting-times-title{color:#172033;font-size:1.25rem;font-weight:850;line-height:1.25}.current-waiting-times-subtitle{color:#94a3b8;margin-top:.18rem;font-size:.75rem;font-weight:600}.current-waiting-times-chart{gap:1.35rem;display:grid}.current-waiting-time-row{min-width:0}.current-waiting-time-summary{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.current-waiting-time-status{color:#334155;letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.85rem;font-weight:800;display:flex}.current-waiting-time-status>span{border-radius:3px;flex:0 0 9px;width:9px;height:9px}.current-waiting-time-values{text-align:right;align-items:baseline;gap:.7rem;display:flex}.current-waiting-time-values strong{color:#172033;font-size:.95rem;font-weight:850}.current-waiting-time-values span{color:#64748b;font-size:.75rem;font-weight:700}.current-waiting-time-track{background:#edf1f5;border-radius:999px;height:13px;overflow:hidden}.current-waiting-time-bar{border-radius:inherit;min-width:0;height:100%;box-shadow:inset 0 -2px #0f172a1a}.sanga-metric-track{background:#edf1f5;border-radius:999px;height:13px;overflow:hidden}.sanga-metric-bar{border-radius:inherit;min-width:0;height:100%;box-shadow:inset 0 -2px #0f172a1a}.current-waiting-time-note{color:#94a3b8;text-align:right;margin-top:.35rem;font-size:.68rem;font-weight:600}.upcoming-consultation-name{font-weight:750;color:#1e293b!important}.upcoming-consultation-town{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upcoming-consultation-provider{letter-spacing:.025em;font-weight:750;color:#475569!important;font-size:.9rem!important}.upcoming-consultation-date{color:var(--brand-color,#4a0e2e);white-space:nowrap;flex-direction:column;gap:.1rem;display:inline-flex}.upcoming-consultation-date strong{font-size:.95rem;font-weight:800}.upcoming-consultation-date span{color:#64748b;font-size:.84rem;font-weight:700}.upcoming-consultation-date.is-overdue,.upcoming-consultation-date.is-overdue span{color:#dc2626}.upcoming-consultation-date.is-due,.upcoming-consultation-date.is-due span{color:#b45309}.upcoming-consultation-sanga{font-weight:750;color:var(--brand-color,#4a0e2e)!important}.upcoming-consultation-sanga.is-waiting{color:#dc2626!important}.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}.reports-page{overflow-x:clip}.reports-page .ant-row{max-width:100%;margin-inline:0!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}.feedback-results-summary{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.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}.upcoming-consultations-card .ant-card-head{padding:0 1rem}.upcoming-consultations-card .ant-card-body{padding:1rem}.current-waiting-times-card .ant-card-head{padding:0 1rem}.current-waiting-times-card .ant-card-body{padding:1.25rem 1rem}.current-waiting-time-summary{flex-direction:column;align-items:flex-start;gap:.35rem}.current-waiting-time-values{text-align:left;justify-content:space-between;width:100%}.upcoming-consultations-heading{align-items:flex-start}.upcoming-consultations-subtitle{display:none}.upcoming-consultations-count{margin-top:.25rem}.traffic-source-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.85rem;box-shadow:0 3px 10px #0f172a0a;gap:.65rem!important}.traffic-source-heading{flex-direction:column;width:100%;align-items:flex-start!important;gap:.65rem!important}.traffic-source-heading .report-bar-label,.traffic-source-value{width:100%}.traffic-source-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.traffic-source-metrics>span{background:#f8fafc;border-radius:8px;justify-content:center;align-items:baseline;gap:.2rem;min-width:0;padding:.4rem .2rem;font-size:.8rem;display:flex}.traffic-source-metrics strong{font-size:.88rem}.traffic-source-breakdown-button{text-align:left;display:block;margin-top:.5rem!important}.sanga-progression-controls{flex-direction:column;width:100%;align-items:stretch!important}.sanga-progression-title-layout{flex-direction:column;gap:.75rem;align-items:stretch!important}.sanga-progression-controls .report-sort-control{width:100%!important}.sanga-progression-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.9rem;box-shadow:0 3px 10px #0f172a0a;gap:.65rem!important}.sanga-progression-name-row{border-bottom:1px solid #f1f5f9;padding-bottom:.55rem}.sanga-progression-name{color:#1e293b!important;font-size:.9rem!important}.sanga-progression-metric{grid-template-columns:82px minmax(0,1fr) 28px!important;gap:.5rem!important}.sanga-progression-metric-label{letter-spacing:.02em;font-size:.7rem!important}.sanga-progression-metric-value{font-size:.78rem!important}.sanga-progression-metric .sanga-metric-track{height:9px}}@media screen and (width<=480px){.feedback-summary-grid{grid-template-columns:1fr}.feedback-summary-card{padding:1rem}.feedback-results-summary{width:auto}.feedback-response-section{padding:.85rem}.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:.3rem .15rem;font-size:.625rem}.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:#4a0e2e;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,.directory-record-achievement .directory-card-header+div>.mobile-stack-layout:first-child>div:nth-child(2){min-width:0;flex:auto!important}.directory-record-achievement .achievement-card-edit-button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;justify-content:center;align-items:center;min-width:44px;height:44px;display:inline-flex;flex:0 0 44px!important;width:44px!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,.directory-record-achievement .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}}.analytics-dashboard{--analytics-content-font:"Outfit", "Inter", sans-serif;--analytics-body-size:1rem;--analytics-caption-size:.875rem;--analytics-value-size:1.25rem;--analytics-pie-label-size:.875rem;--analytics-pie-value-size:1.25rem;--analytics-pie-percentage-size:.875rem;min-width:0;font-family:var(--analytics-content-font);font-size:var(--analytics-body-size);line-height:1.6}.analytics-dashboard .ant-card,.analytics-dashboard .ant-typography,.analytics-dashboard .ant-select,.analytics-dashboard .ant-select-selection-item,.analytics-dashboard .recharts-text,.analytics-dashboard .recharts-tooltip-wrapper,.analytics-dashboard button,.analytics-dashboard input,.analytics-dashboard select{font-family:var(--analytics-content-font)}.traffic-breakdown-modal{font-family:Outfit,Inter,sans-serif}.analytics-dashboard .report-bar-label{line-height:1.5;font-size:var(--analytics-body-size)!important;font-weight:700!important}.analytics-dashboard .report-bar-value{font-size:var(--analytics-value-size)!important;font-weight:800!important}.analytics-dashboard .sanga-progression-name{font-size:var(--analytics-body-size)!important;font-weight:700!important}.analytics-dashboard .recharts-text{font-size:14px!important}.analytics-dashboard .ant-select-selection-item,.analytics-dashboard .sanga-progression-metric-label,.analytics-dashboard .traffic-source-metrics,.analytics-dashboard .traffic-source-breakdown-button,.analytics-dashboard .current-waiting-time-note,.analytics-dashboard .current-waiting-time-values>span{line-height:1.5;font-size:var(--analytics-caption-size)!important}.analytics-dashboard .current-waiting-times-title,.analytics-dashboard .upcoming-consultations-title{font-weight:700}.analytics-executive-hero{color:#fff;background:radial-gradient(at 100% 0,#84445f55,#0000 60%),linear-gradient(120deg,#381027,#562039);border:1px solid #562039;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:2rem;display:grid;box-shadow:0 12px 32px #4a0e2e12}.analytics-eyebrow{color:#f5d4b2;font-size:var(--analytics-caption-size);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.analytics-hero-copy h1{color:#fff;letter-spacing:-.025em;margin:.65rem 0;font-family:Playfair Display,serif;font-size:clamp(1.75rem,3.3vw,2.65rem);font-weight:600;line-height:1.25}.analytics-hero-copy>p{max-width:560px;font-size:var(--analytics-body-size);color:#e5ccd9;margin:1rem 0;line-height:1.7}.analytics-hero-tags{flex-wrap:wrap;gap:.5rem;display:flex}.analytics-hero-tags>span{font-size:var(--analytics-caption-size);background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .65rem;display:inline-flex}.analytics-hero-score{text-align:center;border-left:1px solid #ffffff24;min-width:220px;padding-left:2rem}.analytics-allocation-ring{background:conic-gradient(#e7bb91 var(--allocation-rate), #ffffff14 0);border-radius:50%;justify-content:center;align-items:center;width:154px;height:154px;margin:0 auto;padding:8px;display:flex}.analytics-allocation-ring>div{background:#44132e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.analytics-allocation-ring strong{color:#f5d4b2;font-size:2.4rem;line-height:1.2}.analytics-allocation-ring span{font-size:var(--analytics-caption-size);color:#e5ccd9;margin-top:.4rem}.analytics-hero-score p{color:#e5ccd9;font-size:var(--analytics-body-size);margin:1rem 0 .3rem}.analytics-hero-score small{font-size:var(--analytics-caption-size);color:#e5ccd9}.analytics-executive-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.analytics-kpi{text-align:left;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #eee5ec;border-radius:18px;flex-direction:column;align-items:stretch;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #4a0e2e04}.analytics-kpi-top{color:#947185;justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.analytics-kpi-icon{color:#4a0e2e;background:#f6edf3;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.analytics-kpi.teal .analytics-kpi-icon{color:#16805c;background:#e7f5ee}.analytics-kpi.gold .analytics-kpi-icon{color:#a16207;background:#fff6e7}.analytics-kpi.blue .analytics-kpi-icon{color:#0284c7;background:#eaf6fe}.analytics-kpi-label{color:#64748b;font-size:var(--analytics-body-size);font-weight:700}.analytics-kpi>strong{color:#332137;overflow-wrap:anywhere;margin:.45rem 0 .4rem;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:800;line-height:1.25}.analytics-kpi small{color:#64748b;font-size:var(--analytics-caption-size);line-height:1.5}.analytics-kpi-detail{color:#16805c;font-size:var(--analytics-caption-size);margin-bottom:.4rem;font-weight:700}.analytics-scope-note{font-size:var(--analytics-caption-size);color:#64748b;margin:.85rem 0 1.75rem;line-height:1.6}.analytics-explore-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.analytics-explore-heading span{color:#874463;font-size:var(--analytics-caption-size);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.analytics-explore-heading h2{color:#332137;margin:.4rem 0 0;font-family:Playfair Display,serif;font-size:1.45rem}.analytics-explore-heading p{color:#64748b;font-size:var(--analytics-caption-size);margin:0}.analytics-view-navigation{background:#faf8fa;border:1px solid #eee5ec;border-radius:14px;flex-wrap:wrap;gap:.5rem;margin:2rem 0 1.75rem;padding:.5rem;display:flex}.analytics-view-navigation button{min-height:44px;font:inherit;font-size:var(--analytics-caption-size);color:#69465b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .9rem;font-weight:700;display:inline-flex}.analytics-view-navigation button[aria-pressed=true]{color:#fff;background:#4a0e2e;border-color:#4a0e2e;box-shadow:0 3px 8px #4a0e2e14}.analytics-section-heading{margin-bottom:1.25rem}.analytics-section-heading>div{color:#874463;align-items:center;gap:.5rem;display:flex}.analytics-section-heading h2{color:#332137;margin:0;font-size:1.15rem;font-weight:800}.analytics-section-heading p{color:#64748b;font-size:var(--analytics-body-size);margin:.4rem 0 0;line-height:1.6}.analytics-card-subtitle{font-size:var(--analytics-caption-size);color:#64748b;margin-top:.3rem;font-weight:500;line-height:1.5}.analytics-chart-empty{color:#64748b;font-size:var(--analytics-body-size);text-align:center;padding:1.5rem .5rem;line-height:1.6}.analytics-dashboard .analytics-report-card{overflow:hidden;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #eee5ec!important;border-radius:20px!important;box-shadow:0 4px 20px #4a0e2e06!important}.analytics-dashboard .analytics-report-card>.ant-card-head{color:#fff;background:linear-gradient(120deg,#381027,#562039);border-bottom:1px solid #d4a37340;min-height:78px;padding:0 1.25rem}.analytics-dashboard .analytics-report-card>.ant-card-body{padding:1.25rem}.analytics-dashboard .report-card-title>span,.analytics-dashboard .report-card-title>div>div:first-child{letter-spacing:-.02em;color:#fff!important;font-size:1.05rem!important;font-weight:700!important}.analytics-dashboard .report-card-title>div:first-child{background:#d4a37320!important}.analytics-dashboard .current-waiting-times-title,.analytics-dashboard .upcoming-consultations-title{color:#fff;font-size:1rem}.analytics-dashboard .current-waiting-times-icon,.analytics-dashboard .upcoming-consultations-icon{background:#d4a37320;border:0;flex-basis:36px;width:36px;height:36px}.analytics-dashboard .report-card-title>div:first-child svg,.analytics-dashboard .current-waiting-times-icon svg,.analytics-dashboard .upcoming-consultations-icon svg{color:#f5d4b2;stroke:currentColor}.analytics-dashboard .current-waiting-times-subtitle,.analytics-dashboard .monthly-enquiry-subtitle{color:#e5ccd9!important;font-size:var(--analytics-caption-size)!important}.analytics-dashboard .ant-card-head .analytics-card-subtitle{color:#e5ccd9}.analytics-dashboard .ant-card-head .report-sort-control{color:#332137;background:#fff;border:1px solid #ffffff40;border-radius:9px}.analytics-dashboard .ant-card-head .report-sort-control .ant-select-selection-item{color:#332137}.analytics-dashboard .ant-card-head .report-sort-control .ant-select-arrow{color:#69465b}.analytics-dashboard .monthly-enquiry-chart{background:#fcfafc;border:1px solid #eee5ec!important;border-radius:14px!important}.analytics-dashboard .report-donut-legend{min-width:0}.analytics-dashboard .report-donut-legend .ant-typography{color:#64748b;overflow-wrap:anywhere}.report-donut-legend .report-donut-label{line-height:1.5;font-size:var(--analytics-pie-label-size,.875rem)!important}.report-donut-legend .report-donut-value{line-height:1.3;font-size:var(--analytics-pie-value-size,1.25rem)!important}.report-donut-legend .report-donut-percentage{line-height:1.5;font-size:var(--analytics-pie-percentage-size,.875rem)!important;color:#64748b!important;font-weight:600!important}.analytics-dashboard .sanga-progression-metric-value{line-height:1.3;font-size:var(--analytics-value-size)!important}.analytics-dashboard .analytics-donut-total-label{color:#64748b;font-size:var(--analytics-caption-size);text-transform:uppercase;letter-spacing:.06em;margin-top:.35rem;font-weight:700}.analytics-dashboard .analytics-chart-hint{color:#64748b;font-size:var(--analytics-caption-size);margin-bottom:.5rem;line-height:1.5}.monthly-enquiry-tooltip{font-family:Outfit,Inter,sans-serif;font-size:.875rem;line-height:1.5}.analytics-tooltip-heading{color:var(--brand-color,#4a0e2e);font-size:1rem;font-weight:800}.analytics-tooltip-caption{color:#64748b;margin-top:.2rem;font-size:.875rem;line-height:1.5}.analytics-tooltip-source{color:#334155;overflow-wrap:anywhere;font-size:.875rem;font-weight:700}.analytics-tooltip-value{color:#1e293b;margin-top:.2rem;font-size:1.25rem;font-weight:800}.analytics-tooltip-badge{color:var(--brand-color,#4a0e2e);background:#fff;border-radius:999px;padding:.2rem .45rem;font-size:.875rem;font-weight:700}.analytics-dashboard .report-sort-control{min-height:44px}.analytics-dashboard .analytics-bar-list{min-height:0!important}.analytics-dashboard .reports-filter-control{min-height:44px;background:#faf8fa!important;border-color:#eee5ec!important}.analytics-dashboard .sanga-progression-list{min-height:0!important}.analytics-dashboard .upcoming-consultations-table-wrap{max-height:520px;box-shadow:none;border-color:#eee5ec;overflow:auto}.analytics-dashboard .upcoming-consultations-table thead{z-index:1;background:#faf8fa;position:sticky;top:0}.analytics-dashboard .upcoming-consultations-table th{font-size:var(--analytics-caption-size)}.analytics-dashboard .upcoming-consultations-table td{font-size:var(--analytics-body-size);padding:.85rem 1rem}.analytics-dashboard .upcoming-consultation-date strong{font-size:var(--analytics-body-size)}.analytics-dashboard .upcoming-consultation-date span,.analytics-dashboard .upcoming-consultation-status{font-size:var(--analytics-caption-size)}.analytics-dashboard .upcoming-consultation-status{white-space:nowrap;width:max-content;min-width:112px}.upcoming-consultations-table .upcoming-consultation-mobile-action{display:none}.analytics-dashboard .current-waiting-time-status{min-width:0;font-size:var(--analytics-caption-size);overflow-wrap:anywhere;font-weight:700;line-height:1.5}.analytics-dashboard .current-waiting-time-summary{flex-wrap:wrap}.analytics-dashboard .current-waiting-time-values{flex-wrap:wrap;gap:.5rem;min-width:0;max-width:100%}.analytics-dashboard .current-waiting-time-values strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.5;font-size:var(--analytics-body-size)!important}.analytics-dashboard button:focus-visible,.analytics-dashboard select:focus-visible{outline-offset:3px;outline:3px solid #a65c87}@media (hover:hover){.analytics-kpi:hover{border-color:#dfcdda;transform:translateY(-3px);box-shadow:0 8px 24px #4a0e2e10}}@media (width<=1100px){.analytics-executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.analytics-dashboard{--analytics-mobile-title-size:1rem;--analytics-mobile-section-size:1.125rem;--analytics-mobile-kpi-size:1.5rem;--analytics-pie-label-size:var(--analytics-caption-size);--analytics-pie-value-size:var(--analytics-value-size);--analytics-pie-percentage-size:var(--analytics-caption-size)}.analytics-executive-hero{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.25rem}.analytics-hero-copy h1{font-size:clamp(1.6rem,7vw,2rem)}.analytics-hero-score{border-top:1px solid #ffffff24;border-left:0;min-width:0;padding:1.25rem 0 0}.analytics-allocation-ring{width:136px;height:136px}.analytics-allocation-ring strong{font-variant-numeric:tabular-nums;font-size:2rem}.analytics-executive-metrics{gap:.6rem;margin-top:.85rem}.analytics-kpi{border-radius:14px;padding:1rem}.analytics-kpi>strong{font-size:var(--analytics-mobile-kpi-size);font-variant-numeric:tabular-nums}.analytics-kpi .analytics-kpi-value--state{font-size:var(--analytics-body-size);line-height:1.5}.analytics-kpi-label{font-size:var(--analytics-caption-size);line-height:1.5}.analytics-explore-heading h2{font-size:var(--analytics-value-size);line-height:1.4}.analytics-section-heading h2{font-size:var(--analytics-mobile-section-size);line-height:1.4}.analytics-view-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:1.5rem;padding:.4rem;display:grid}.analytics-view-navigation button{font-size:var(--analytics-body-size);overflow-wrap:break-word;gap:.35rem;padding:.55rem .4rem;line-height:1.5}.analytics-view-navigation svg{flex-shrink:0;width:14px}.analytics-dashboard .analytics-report-card{border-radius:16px!important}.analytics-dashboard .analytics-report-card>.ant-card-head{padding:0 1rem}.analytics-dashboard .analytics-report-card>.ant-card-body{padding:1rem}.analytics-dashboard .analytics-report-card .ant-card-head-title{white-space:normal}.analytics-dashboard .report-card-title{min-width:0}.analytics-dashboard .report-card-title>div:first-child{flex-shrink:0}.analytics-dashboard .report-card-title>span,.analytics-dashboard .report-card-title>div>div:first-child,.analytics-dashboard .current-waiting-times-title,.analytics-dashboard .upcoming-consultations-title{overflow-wrap:break-word;line-height:1.5;font-size:var(--analytics-mobile-title-size)!important}.analytics-dashboard .report-bar-label{overflow-wrap:anywhere;min-width:0;line-height:1.5;font-size:var(--analytics-body-size)!important}.analytics-dashboard .sanga-progression-name{line-height:1.5;font-size:var(--analytics-caption-size)!important}.analytics-dashboard .report-donut-value,.analytics-dashboard .report-bar-value,.analytics-dashboard .sanga-progression-metric-value,.analytics-dashboard .current-waiting-time-values strong{font-variant-numeric:tabular-nums}.analytics-dashboard .analytics-donut-total-value{font-variant-numeric:tabular-nums;font-size:var(--analytics-mobile-kpi-size)!important}.analytics-dashboard .reports-filter-control>span{font-size:var(--analytics-caption-size)!important}.analytics-dashboard .reports-filter-control{flex-wrap:wrap;min-width:0;max-width:100%;gap:.5rem!important}.analytics-dashboard .reports-filter-control .ant-select{max-width:100%}.analytics-dashboard select,.analytics-dashboard input,.analytics-dashboard .ant-select-selection-item{line-height:1.5;font-size:var(--analytics-body-size)!important}.analytics-dashboard .traffic-source-metrics>span{font-size:var(--analytics-caption-size);overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:.2rem;line-height:1.5}.analytics-dashboard .traffic-source-metrics strong{font-size:var(--analytics-value-size);font-variant-numeric:tabular-nums}.analytics-dashboard .traffic-source-breakdown-button{min-height:44px}.analytics-dashboard .sanga-progression-metric{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr) 2.5rem!important}.analytics-dashboard .sanga-progression-metric-label{letter-spacing:0;white-space:normal!important}.analytics-dashboard .report-donut-layout{flex-direction:column;gap:1rem;min-height:0!important}.analytics-dashboard .report-donut-chart{flex:none!important;width:100%!important;height:220px!important}.analytics-dashboard .report-donut-legend{width:100%;flex:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;padding-left:0!important;display:grid!important}.analytics-dashboard .current-waiting-time-summary{align-items:flex-start;gap:.5rem}.analytics-dashboard .report-card-title-layout{flex-wrap:wrap;gap:.75rem;padding:.5rem 0}.analytics-dashboard .upcoming-consultations-table-wrap{border:0;max-height:none;overflow:visible}.analytics-dashboard .upcoming-consultations-table{table-layout:auto;min-width:0;display:block}.analytics-dashboard .upcoming-consultations-table colgroup,.analytics-dashboard .upcoming-consultations-table thead{display:none}.analytics-dashboard .upcoming-consultations-table tbody{flex-direction:column;gap:1rem;display:flex}.analytics-dashboard .upcoming-consultation-row{background:#fff;border:1px solid #eee5ec;border-left:3px solid #874463;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;padding:1rem;display:grid;box-shadow:0 4px 14px #4a0e2e08}.analytics-dashboard .upcoming-consultation-row.is-overdue{border-left-color:#dc2626}.analytics-dashboard .upcoming-consultation-row.is-due{border-left-color:#d97706}.analytics-dashboard .upcoming-consultation-row[role=button]:focus-visible{outline-offset:3px;outline:3px solid #a65c87}.analytics-dashboard .upcoming-consultations-table td{border:0;grid-column:1/-1;grid-template-columns:5rem minmax(0,1fr);gap:.5rem;min-width:0;padding:.35rem 0;display:grid}.analytics-dashboard .upcoming-consultations-table td:before{content:attr(data-label);color:#64748b;font-size:var(--analytics-caption-size);font-weight:600}.analytics-dashboard .upcoming-consultations-table td[colspan]{display:block;padding:1rem!important}.analytics-dashboard .upcoming-consultations-table .upcoming-consultation-name{grid-area:1/1;font-weight:700;line-height:1.4;display:block;color:#332137!important;font-size:1.125rem!important}.analytics-dashboard .upcoming-consultations-table .upcoming-consultation-status-cell{grid-area:1/2;padding-top:.25rem;display:block}.analytics-dashboard .upcoming-consultation-name:before,.analytics-dashboard .upcoming-consultation-status-cell:before{display:none}.analytics-dashboard .upcoming-consultation-status{width:fit-content;min-width:0;font-size:var(--analytics-caption-size);letter-spacing:.025em;padding:.25rem .55rem;font-weight:700}.analytics-dashboard .upcoming-consultations-table .upcoming-consultation-time{background:#faf7fa;border:1px solid #eee5ec;border-radius:10px;grid-row:2;align-items:center;margin:.35rem 0;padding:.75rem}.analytics-dashboard .upcoming-consultation-date{white-space:normal;align-items:flex-start}.analytics-dashboard .upcoming-consultation-date strong{font-size:var(--analytics-body-size);line-height:1.5}.analytics-dashboard .upcoming-consultation-town,.analytics-dashboard .upcoming-consultation-provider,.analytics-dashboard .upcoming-consultation-sanga{white-space:normal;overflow-wrap:anywhere;line-height:1.5;font-size:var(--analytics-caption-size)!important}.analytics-dashboard .upcoming-consultations-table td.upcoming-consultation-mobile-action{color:#4a0e2e;font-size:var(--analytics-caption-size);border-top:1px solid #eee5ec;justify-content:flex-end;align-items:center;gap:.35rem;margin-top:.35rem;font-weight:700;display:flex;padding:.65rem 0 0!important}.analytics-dashboard .upcoming-consultation-mobile-action:before{display:none}.analytics-dashboard .analytics-report-section{margin-bottom:2rem!important}}@media (width<=360px){.analytics-view-navigation{grid-template-columns:minmax(0,1fr)}.analytics-dashboard .report-donut-legend{grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-motion:reduce){.analytics-dashboard *,.analytics-dashboard :before{transition:none!important;animation:none!important}.analytics-kpi:hover{transform:none}}.growth-projection{--growth-tint:color-mix(in srgb, var(--color-gold) 8%, white);--growth-border:color-mix(in srgb, var(--color-gold) 22%, white);--growth-ink:color-mix(in srgb, var(--color-gold) 55%, #332a24);min-width:0}.growth-projection-hero{box-shadow:0 16px 36px -16px var(--color-gold-shadow)!important}.growth-summary-card{border:1px solid var(--growth-border)!important;background:linear-gradient(160deg, white 65%, var(--growth-tint))!important;box-shadow:0 14px 36px -22px var(--color-gold-shadow)!important}.growth-chart-card{border:1px solid var(--growth-border)}.growth-chart-card .monte-carlo-chart-frame{background:linear-gradient(180deg, #fff, var(--growth-tint));border:1px solid var(--growth-border)!important;border-radius:16px!important}.growth-explainer strong[style]{color:var(--growth-ink)!important}.growth-explainer .ant-col>div{border-color:var(--growth-border)!important}.growth-planning-snapshot{background:radial-gradient(ellipse at top right, #fff3, transparent 65%), var(--gradient-primary);color:#fff;box-shadow:0 16px 36px -20px var(--color-gold-shadow);border-radius:24px;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));align-items:center;gap:24px;margin-bottom:28px;padding:28px;display:grid}.growth-eyebrow{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.growth-snapshot-intro .growth-eyebrow{color:#ffffffe6}.growth-snapshot-intro h2{color:#fff;margin:10px 0;font-size:clamp(20px,2.5vw,28px);line-height:1.25}.growth-snapshot-intro p{color:#ffffffe6;margin:0;line-height:1.6}.growth-snapshot-stat{background:#ffffff29;border:1px solid #ffffff4d;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.growth-snapshot-stat svg{color:#fff}.growth-snapshot-stat strong{font-size:clamp(28px,4vw,38px);line-height:1.15}.growth-snapshot-stat span{font-weight:700}.growth-snapshot-stat small{color:#ffffffe6;line-height:1.5}.growth-sanga-plan{border:1px solid var(--growth-border);background:linear-gradient(135deg, var(--growth-tint), #fff);color:var(--growth-ink);border-radius:18px;margin-top:20px;padding:20px}.growth-sanga-total{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px;display:flex}.growth-sanga-total strong{letter-spacing:-.04em;font-size:clamp(36px,5vw,48px);line-height:1.1}.growth-sanga-total span{font-size:16px;font-weight:700}.growth-sanga-plan p{color:#475569;margin:12px 0;font-size:13px;line-height:1.6}.growth-capacity-range,.growth-full-demand{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:12px;line-height:1.5;display:flex}.growth-capacity-range{border-top:1px solid var(--growth-border);padding-top:12px}.growth-full-demand{background:var(--growth-tint);color:#64748b;border-radius:12px;margin-top:14px;padding:12px}.growth-full-demand strong{color:#334155}.growth-capacity-note{color:#64748b;margin:20px 0 0;padding:0 8px;font-size:13px;line-height:1.75}.growth-chart-tooltip{box-sizing:border-box;border:1px solid var(--growth-border);width:min(310px,100vw - 64px);box-shadow:0 12px 32px -12px var(--color-gold-shadow);color:#334155;background:#fff;border-radius:16px;padding:16px;font-size:13px}.growth-tooltip-title{color:#1e293b;margin-bottom:14px;display:block}.growth-tooltip-headings,.growth-tooltip-row{grid-template-columns:minmax(0,1fr) 72px 56px;align-items:center;gap:8px;padding-bottom:8px;display:grid}.growth-tooltip-headings{color:#64748b;font-size:11px}.growth-tooltip-row>:last-child,.growth-tooltip-headings>:last-child{text-align:center}.growth-chart-tooltip p{color:#64748b;margin:4px 0 12px;font-size:11px;line-height:1.5}.growth-tooltip-full-demand{border-top:1px solid var(--growth-border);flex-wrap:wrap;justify-content:space-between;gap:6px;padding-top:12px;font-size:12px;display:flex}@media (width<=1100px){.growth-planning-snapshot{gap:16px;padding:24px}.growth-summary-body{padding:0!important}.growth-projection .ant-card-body{padding:20px}}@media (width<=640px){.growth-projection-hero{margin-bottom:20px!important;padding:24px 18px!important}.growth-projection-hero .hero-content{flex-direction:column;align-items:stretch;gap:20px}.growth-projection-hero .hero-title{gap:10px;font-size:28px}.growth-projection-hero .hero-title svg{flex-shrink:0;width:28px}.growth-forecast-model{padding:16px!important}.growth-forecast-model>div:nth-child(2){font-size:24px!important}.growth-planning-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 16px}.growth-snapshot-intro{grid-column:1/-1}.growth-snapshot-stat{padding:14px 12px}.growth-snapshot-stat span{font-size:13px}.growth-snapshot-stat small{font-size:11px}.growth-chart-card .ant-card-head{padding:18px}.growth-chart-card .ant-card-head-title{white-space:normal}.growth-chart-card .ant-space{gap:8px!important}.growth-chart-card .ant-space-item>span{font-size:16px!important}.growth-chart-card .recharts-tooltip-wrapper{width:min(310px,100% - 16px);top:8px!important;left:50%!important;transform:translate(-50%)!important}.growth-chart-tooltip{width:100%}}.page-summary-header{color:#fff;background:radial-gradient(at 100% 0,#84445f55,#0000 60%),linear-gradient(120deg,#381027,#562039);border:1px solid #562039;border-radius:24px;min-width:0;margin-bottom:1.5rem;padding:2rem;font-family:Outfit,Inter,sans-serif;position:relative;overflow:hidden;box-shadow:0 12px 32px #4a0e2e12}.page-summary-heading{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.page-summary-copy{min-width:0}.page-summary-eyebrow{color:#f5d4b2;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.page-summary-eyebrow svg{flex-shrink:0;width:18px;height:18px}.page-summary-copy h1{color:#fff;letter-spacing:-.025em;margin:.65rem 0;font-family:Playfair Display,serif;font-size:clamp(1.75rem,3.3vw,2.65rem);font-weight:600;line-height:1.25}.page-summary-copy>p{color:#e5ccd9;max-width:650px;margin:0;font-size:1rem;line-height:1.7}.page-summary-action{flex-shrink:0}.page-summary-action button{color:#381027;min-height:44px;font:inherit;cursor:pointer;background:#f5d4b2;border:1px solid #f5d4b2;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-weight:700;display:inline-flex}.page-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1.5rem 0 0;display:grid}.page-summary-metric{background:#ffffff08;border:1px solid #ffffff24;border-radius:14px;min-width:0;padding:1rem 1.1rem}.page-summary-metric dt{color:#e5ccd9;font-size:.875rem;font-weight:600;line-height:1.5}.page-summary-metric dd{color:#f5d4b2;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.2}.page-summary-metric p{color:#e5ccd9;margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.page-summary-header .page-summary-scope{color:#e5ccd9;margin:.85rem 0 0;font-size:.875rem;line-height:1.5}.directory-experience,.feedback-responses-page{min-width:0;font-family:Outfit,Inter,sans-serif}.directory-experience .directory-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.directory-experience .directory-record-card,.feedback-responses-page .feedback-response-card{min-width:0;border:1px solid #eee5ec!important;border-radius:20px!important;box-shadow:0 4px 20px #4a0e2e06!important}.directory-experience .directory-card-header,.feedback-responses-page .directory-card-header{background:linear-gradient(120deg,#381027,#562039);border-bottom:1px solid #d4a37340;gap:1rem;padding:1.1rem 1.25rem}.directory-experience .directory-card-header+div{padding:1.5rem!important}.directory-experience .directory-card-header+div>div{min-width:0}.directory-experience .directory-card-header+div>div:not(:last-child){margin-bottom:1.5rem!important}.directory-experience .card-two-col-grid{gap:1rem!important}.directory-experience .card-two-col-grid>div{min-width:0}.directory-experience .card-two-col-grid>div>div:last-child{overflow-wrap:anywhere;line-height:1.5;font-size:1rem!important}.directory-experience .ultra-card-title{color:var(--brand-color,#4a0e2e);overflow-wrap:anywhere;font-size:1.4rem;line-height:1.35}.directory-experience .groups-search-toolbar{background:#fff;border:1px solid #eee5ec;border-radius:16px;margin-bottom:1.25rem;box-shadow:0 4px 20px #4a0e2e06}.directory-experience .contact-filter-disclosure summary{color:#69465b;background:#faf8fa}.directory-experience .contact-filter-column h3{color:#874463}.directory-experience .search-input-wrapper{min-width:0!important}.directory-experience input:not([type=checkbox]),.directory-experience select,.feedback-responses-page input,.feedback-responses-page select{min-width:0;min-height:44px;font-family:inherit}.feedback-results-summary{flex-wrap:wrap;line-height:1.6}.directory-experience>div:has(>.lucide-database){flex-wrap:wrap;line-height:1.6}.directory-empty-state{color:#69465b;text-align:center;background:#fcfafc;border:1px dashed #dfcdda;border-radius:18px;padding:2.5rem 1.5rem}.directory-experience [role=button]:focus-visible,.directory-experience button:focus-visible,.directory-experience input:focus-visible,.directory-experience select:focus-visible,.directory-experience summary:focus-visible,.feedback-responses-page button:focus-visible,.feedback-responses-page input:focus-visible,.feedback-responses-page select:focus-visible,.page-summary-action button:focus-visible{outline-offset:3px;outline:3px solid #a65c87}.feedback-responses-page .feedback-summary-grid{margin:1.5rem 0 0}.page-summary-header .feedback-summary-card{box-shadow:none;background:#ffffff08;border-color:#ffffff24;border-radius:14px;flex-direction:column;gap:.65rem;padding:1rem}.page-summary-header .feedback-summary-card:after{display:none}.page-summary-header .feedback-summary-icon{color:#f5d4b2;background:#d4a37320;border-radius:10px;flex-basis:36px;width:36px;height:36px}.page-summary-header .feedback-summary-label{color:#e5ccd9;text-transform:none;letter-spacing:0;font-size:.875rem;line-height:1.5}.page-summary-header .feedback-summary-value{color:#f5d4b2;font-family:inherit;font-size:2rem;font-weight:800}.page-summary-header .feedback-summary-note{color:#e5ccd9;font-size:.875rem;line-height:1.5}.page-summary-header .feedback-punctuality-label{white-space:normal;font-size:.75rem}.page-summary-header .feedback-summary-star-fill{color:#f5d4b2}.feedback-responses-page .feedback-filter-toggle,.feedback-responses-page .feedback-filter-panel{background:#fff!important;border-color:#eee5ec!important;border-radius:16px!important}.feedback-responses-page .feedback-card-body{padding:1.5rem!important}.feedback-responses-page .feedback-section-heading{color:#69465b;letter-spacing:.025em;font-size:.875rem;line-height:1.5}.feedback-responses-page .feedback-response-section{background:linear-gradient(135deg,#faf5f8,#fff 75%);border-color:#eee5ec}.feedback-responses-page .feedback-section-icon{color:#874463}.feedback-responses-page .feedback-comment-label{color:#69465b;text-transform:none;letter-spacing:0;font-size:.875rem}.feedback-responses-page .feedback-comment-copy{overflow-wrap:anywhere;font-size:1rem}.feedback-responses-page .feedback-consultant-name{overflow-wrap:anywhere;min-width:0}.directory-experience .dashboard-pagination button{min-height:44px}.feedback-responses-page .feedback-response-field .operational-metadata{line-height:1.5;color:#64748b!important;text-transform:none!important;font-size:.875rem!important}.feedback-responses-page .feedback-profile h3{overflow-wrap:anywhere;white-space:normal!important}.feedback-responses-page .feedback-pagination-controls{flex-wrap:wrap}.feedback-responses-page .feedback-pagination button{min-height:44px}@media (hover:hover){.directory-experience .directory-record-card:hover{border-color:#dfcdda!important;transform:translateY(-4px)!important;box-shadow:0 12px 28px #4a0e2e12!important}.page-summary-action button:hover{background:#ffe6cc}}@media (width<=1100px){.page-summary-metrics,.feedback-responses-page .feedback-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.directory-experience .directory-cards-grid{grid-template-columns:minmax(0,1fr)!important}.directory-sangas-page{font-size:1rem;line-height:1.5}.directory-sangas-page .contact-filter-disclosure summary{font-size:1rem}.directory-sangas-page .contact-filter-column h3,.directory-sangas-page .contact-filter-field label{font-size:.875rem;line-height:1.5}.directory-sangas-page input:not([type=checkbox]),.directory-sangas-page select{font-size:1rem!important}.directory-sangas-page .directory-record-sanga .ultra-card-title{white-space:normal;overflow-wrap:anywhere;font-size:1.25rem!important;line-height:1.4!important}.directory-sangas-page .directory-record-sanga .directory-card-header{flex-wrap:wrap}.directory-sangas-page .directory-record-sanga .directory-card-header>div:first-child>div:nth-child(2){line-height:1.5;letter-spacing:.04em!important;font-size:.875rem!important}.directory-sangas-page .directory-record-sanga .sanga-card-metrics{flex-wrap:wrap;min-width:0;max-width:100%}.directory-sangas-page .directory-record-sanga .directory-card-header .sanga-status-metric>.sanga-status-value,.directory-sangas-page .directory-record-sanga .sanga-points-copy strong{overflow-wrap:anywhere;line-height:1.5;font-size:.875rem!important}.directory-sangas-page .directory-record-sanga .sanga-points-badge{min-width:0;max-width:100%}.directory-sangas-page .directory-record-sanga .directory-card-header+div>.mobile-stack-layout:first-child .mobile-stack-layout>div{font-size:.875rem;line-height:1.5}.directory-sangas-page .directory-record-sanga .directory-card-header+div>.mobile-stack-layout:first-child .mobile-stack-layout span{white-space:normal;overflow-wrap:anywhere;letter-spacing:.025em!important}.directory-sangas-page .directory-record-sanga .directory-card-header+div>.mobile-stack-layout:first-child .mobile-stack-layout>div>div{flex-shrink:0}.directory-sangas-page .directory-record-sanga .directory-card-header+div>div:nth-child(2)>div>div:first-child,.directory-sangas-page .directory-record-sanga .card-two-col-grid>div>div:first-child{line-height:1.5;letter-spacing:.025em!important;font-size:.875rem!important}.directory-sangas-page .directory-record-sanga .card-two-col-grid>div>div:last-child{line-height:1.5;font-size:1rem!important}.directory-sangas-page .directory-record-sanga:after{font-size:.875rem;line-height:1.5}}@media (width<=640px){.page-summary-header{border-radius:20px;padding:1.25rem}.page-summary-heading{flex-direction:column;align-items:stretch;gap:1rem}.page-summary-copy h1{font-size:clamp(1.6rem,7vw,2rem)}.page-summary-action button{width:100%}.page-summary-metrics{gap:.6rem;margin-top:1rem}.page-summary-metric{padding:.8rem}.page-summary-metric dd,.page-summary-header .feedback-summary-value{font-size:1.5rem}.directory-experience .directory-card-header{flex-wrap:wrap;padding:1rem!important}.directory-experience .directory-card-header+div{padding:1rem!important}.directory-experience .directory-record-card .ultra-card-title{white-space:normal;font-size:1.25rem!important;line-height:1.4!important}.directory-experience .directory-record-card .directory-card-header+div>div:nth-child(n+3){margin-top:1.25rem;display:block!important}.directory-experience .directory-record-sanga .directory-card-header+div>div:nth-child(2)>div:nth-child(3){display:block}.directory-experience .directory-record-card .card-two-col-grid>div>div:first-child{line-height:1.5;font-size:.875rem!important}.directory-experience .directory-record-card .card-two-col-grid>div>div:last-child{font-size:1rem!important}.directory-experience .directory-record-card .directory-card-header+div>div:nth-child(2)>div>div:first-child{font-size:.875rem!important}.directory-experience .directory-record-card:after{color:#4a0e2e;background:#faf8fa;border-color:#eee5ec;font-size:.875rem}.directory-experience .directory-record-card .sanga-status-value{font-size:.875rem!important}.directory-experience .directory-record-card .directory-card-header>div:first-child>div:nth-child(2){font-size:.75rem!important}.feedback-responses-page .feedback-card-body{padding:1rem!important}.feedback-responses-page .feedback-rating-grid,.feedback-responses-page .feedback-filter-grid{grid-template-columns:minmax(0,1fr)!important}.feedback-responses-page .feedback-filter-panel{padding:1rem!important}.feedback-responses-page .feedback-date-range{flex-wrap:wrap}.feedback-responses-page .feedback-date-range input{width:100%;flex:100%!important;font-size:1rem!important}.feedback-responses-page .feedback-date-range>span{display:none}.feedback-responses-page input,.feedback-responses-page select,.directory-experience input:not([type=checkbox]),.directory-experience select{font-size:1rem!important}}@media (width<=360px){.page-summary-metrics,.feedback-responses-page .feedback-summary-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.directory-experience *,.feedback-responses-page *{transition:none!important;animation:none!important}.directory-experience .directory-record-card,.feedback-responses-page .feedback-response-card{transform:none!important}}@media (width<=768px){.directory-experience .directory-record-card .directory-card-header+div>div.directory-card-mobile-hidden,.directory-experience .directory-record-contact .directory-card-header+div>div.birthday-card-section{display:none!important}}.dashboard-experience{--dashboard-plum:#4a0e2e;--dashboard-gold:#f2cd92;min-width:0;font-family:Outfit,Inter,sans-serif;font-size:1rem;line-height:1.6}.dashboard-experience .page-summary-header{background:radial-gradient(at 95% 5%,#92543866,#0000 50%),linear-gradient(125deg,#300b21,#4a0e2e 60%,#622d3e);border-color:#693150;border-radius:28px;box-shadow:0 18px 40px #4a0e2e18}.dashboard-experience .page-summary-header:after{content:"";pointer-events:none;border:1px solid #e9b76825;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-200px;right:-110px}.dashboard-experience .page-summary-header>*{z-index:1;position:relative}.dashboard-experience .page-summary-copy h1{letter-spacing:-.04em;font-family:inherit;font-weight:700}.dashboard-experience .page-summary-eyebrow,.dashboard-experience .page-summary-metric dd{color:var(--dashboard-gold)}.dashboard-experience .page-summary-copy>p,.dashboard-experience .page-summary-metric dt,.dashboard-experience .page-summary-metric p,.dashboard-experience .page-summary-scope{color:#ead9e2}.sla-page.dashboard-experience>.page-summary-header,.notifications-page.dashboard-experience>.page-summary-header{margin-bottom:0}.dashboard-experience .ant-typography,.dashboard-experience .ant-card,.dashboard-experience .ant-select,.dashboard-experience .recharts-text,.dashboard-experience button,.dashboard-experience input,.dashboard-experience select{font-family:inherit}.dashboard-experience .sla-group,.dashboard-experience .notifications-panel{border-color:#eee5ec;border-radius:22px;padding:1.5rem;box-shadow:0 6px 24px #4a0e2e05}.dashboard-experience .sla-policy-card,.dashboard-experience .notification-card{background:#fff;border-color:#eee5ec;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;padding:1.25rem;box-shadow:0 4px 18px #4a0e2e04}.dashboard-experience .sla-policy-card.disabled,.dashboard-experience .notification-card.disabled{opacity:1;background:#fcfafc}.dashboard-experience .sla-section-heading,.dashboard-experience .notifications-panel-heading{border-color:#eee5ec}.dashboard-experience .sla-section-copy h2,.dashboard-experience .sla-policy-title h3,.dashboard-experience .notification-card-heading h3{color:#332137;letter-spacing:-.025em;line-height:1.4}.dashboard-experience .sla-section-copy>span,.dashboard-experience .sla-category,.dashboard-experience .notification-frequency{color:#874463;letter-spacing:.025em;font-size:.875rem}.dashboard-experience .notifications-panel-heading>div>span{color:#332137;text-transform:none;letter-spacing:-.02em;font-size:1.05rem}.dashboard-experience .sla-policy-description,.dashboard-experience .sla-section-copy p,.dashboard-experience .notification-card-heading p{color:#64748b;font-size:1rem;line-height:1.65}.dashboard-experience .sla-section-icon,.dashboard-experience .sla-category-icon,.dashboard-experience .notifications-panel-icon{color:#874463;background:#f6edf3}.dashboard-experience .sla-threshold-panel,.dashboard-experience .notification-recipients{background:#faf8fa;border-color:#eee5ec;border-radius:14px;min-width:0}.dashboard-experience .sla-threshold-label,.dashboard-experience .notification-recipients-heading{flex-wrap:wrap;gap:.5rem}.dashboard-experience .sla-threshold-label span,.dashboard-experience .sla-range-labels,.dashboard-experience .sla-breach-summary-copy span,.dashboard-experience .notification-recipients-heading strong,.dashboard-experience .notification-recipients-heading>span{font-size:.875rem}.dashboard-experience .sla-threshold-label strong{color:#4a0e2e;font-size:1.25rem}.dashboard-experience .sla-range,.dashboard-experience .sla-toggle,.dashboard-experience .notification-toggle{min-height:44px}.dashboard-experience .sla-breach-link,.dashboard-experience .notification-email-form button{min-height:44px;font-size:.875rem}.dashboard-experience .notification-email-input select{min-width:0;min-height:44px;font-size:1rem}.dashboard-experience .notification-email-chip{color:#69465b;background:#f6edf3;border-color:#dfcdda;padding:.5rem}.dashboard-experience .notification-email-details strong,.dashboard-experience .notification-email-details small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;color:#69465b;font-size:.875rem}.dashboard-experience .notification-email-chip button{color:#874463;flex-basis:44px;width:44px;height:44px}.dashboard-experience .notification-email-avatar{background:#874463}.dashboard-experience .sla-sync-status strong,.dashboard-experience .sla-sync-status span,.dashboard-experience .notification-sync-status{font-size:.875rem}.dashboard-experience .notification-sync-error{overflow-wrap:anywhere}.growth-projection.dashboard-experience{--growth-tint:#f8f1f5;--growth-border:#e8d8e2;--growth-ink:#4a0e2e}.dashboard-experience .growth-summary-card,.dashboard-experience .growth-chart-card{height:100%;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #eee5ec!important;border-radius:22px!important;box-shadow:0 6px 24px #4a0e2e06!important}.dashboard-experience .growth-summary-card .ant-card-body{padding:1.25rem}.dashboard-experience .growth-summary-body{padding:0!important}.dashboard-experience .monte-carlo-value{overflow-wrap:anywhere;color:#332137!important;font-size:clamp(2rem,4vw,3rem)!important}.dashboard-experience .growth-sanga-total strong{font-size:clamp(1.75rem,3.5vw,2.5rem)}.dashboard-experience .growth-sanga-plan{padding:1rem}.dashboard-experience .growth-eyebrow,.dashboard-experience .growth-sanga-plan p,.dashboard-experience .growth-capacity-range,.dashboard-experience .growth-full-demand,.dashboard-experience .growth-capacity-note{font-size:.875rem}.dashboard-experience .growth-chart-card>.ant-card-head{color:#fff;background:linear-gradient(120deg,#381027,#562039);border-color:#d4a37340;padding:1rem 1.25rem}.dashboard-experience .growth-chart-card .ant-card-head-title{white-space:normal}.dashboard-experience .growth-chart-card .ant-card-head .ant-space-item>span{color:#fff;font-size:1.05rem!important;font-weight:700!important}.dashboard-experience .growth-chart-card .ant-card-head svg{color:#f2cd92;stroke:currentColor}.dashboard-experience .growth-chart-card .recharts-text{font-size:.875rem}.dashboard-experience .growth-chart-tooltip{font-size:.875rem;box-shadow:0 12px 32px #4a0e2e18}.dashboard-experience .growth-tooltip-headings,.dashboard-experience .growth-chart-tooltip p{font-size:.875rem}.map-filter-disclosure{background:#fff;border:1px solid #eee5ec;border-radius:18px;margin-bottom:1rem;overflow:hidden;box-shadow:0 6px 24px #4a0e2e05}.map-filter-disclosure>summary{color:#69465b;cursor:pointer;background:#faf8fa;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:1rem 1.25rem;font-weight:700;list-style:none;display:flex}.map-filter-disclosure>summary::-webkit-details-marker{display:none}.map-filter-disclosure>summary>span{align-items:center;gap:.5rem;display:inline-flex}.map-filter-disclosure>summary svg{flex-shrink:0}.map-filter-disclosure[open]>summary>svg{transform:rotate(180deg)}.dashboard-experience .map-legend-panel{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.dashboard-experience .map-legend-item .ant-typography{text-align:left;white-space:normal!important;font-size:.875rem!important}.dashboard-experience .map-legend-row>.ant-typography{color:#874463!important;font-size:.875rem!important}.dashboard-experience .map-legend-row select{min-height:44px;border-color:#e8d8e2!important;font-size:1rem!important}.map-view-guide{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.875rem;display:flex}.map-view-guide>span{align-items:center;gap:.5rem;display:inline-flex}.map-view-guide svg{color:#874463;flex-shrink:0}.map-view-guide button{color:#4a0e2e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfcdda;border-radius:10px;padding:.5rem .8rem;font-weight:700}.dashboard-experience .geographic-view-container{border-color:#e8d8e2;border-radius:22px;box-shadow:0 8px 28px #4a0e2e0c}.dashboard-state-message{color:#69465b;background:#faf5f8;border:1px solid #e8d8e2;border-radius:18px;align-items:center;gap:.85rem;margin-bottom:1rem;padding:1.25rem;display:flex}.dashboard-state-message>svg{flex-shrink:0}.dashboard-state-message p{margin:.25rem 0 0;font-size:.875rem}.dashboard-state-message--error{color:#991b1b;background:#fff5f5;border-color:#fecaca}.dashboard-experience button:focus-visible,.dashboard-experience summary:focus-visible,.dashboard-experience select:focus-visible,.dashboard-experience input:focus-visible,.dashboard-experience .notification-toggle input:focus-visible+span,.dashboard-experience .sla-toggle input:focus-visible+span{outline-offset:3px;outline:3px solid #a65c87}@media (width<=1100px){.dashboard-experience .sla-policy-card,.dashboard-experience .notification-card{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.sla-page.dashboard-experience,.notifications-page.dashboard-experience{gap:1rem}.dashboard-experience .page-summary-header{border-radius:22px;padding:1.25rem}.dashboard-experience .sla-group,.dashboard-experience .notifications-panel{border-radius:18px;padding:1rem}.dashboard-experience .sla-policy-card,.dashboard-experience .notification-card{border-radius:14px;gap:1rem;padding:1rem}.dashboard-experience .sla-section-heading{flex-wrap:wrap;align-items:flex-start}.dashboard-experience .sla-section-status{margin-left:0}.dashboard-experience .sla-policy-main{flex-wrap:wrap}.dashboard-experience .sla-policy-title{align-items:flex-start}.dashboard-experience .notification-card-heading{grid-template-columns:auto minmax(0,1fr)}.dashboard-experience .notification-toggle{grid-column:1/-1;justify-self:start}.dashboard-experience .notification-email-list{grid-template-columns:minmax(0,1fr)}.dashboard-experience .notification-email-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.dashboard-experience .notification-email-form button{width:100%}.dashboard-experience .notifications-panel-heading{flex-wrap:wrap}.dashboard-experience .sla-breach-summary{grid-template-columns:auto minmax(0,1fr)}.dashboard-experience .sla-breach-link{grid-column:1/-1;width:100%}.dashboard-experience .growth-summary-card .ant-card-body,.dashboard-experience .growth-chart-card .ant-card-body{padding:1rem}.dashboard-experience .growth-chart-card{padding:0!important}.dashboard-experience .growth-chart-card>.ant-card-head{padding:.85rem 1rem}.dashboard-experience .monte-carlo-chart-frame{height:320px!important;margin-top:.5rem!important}.dashboard-experience .growth-explainer{padding:1rem!important}.dashboard-experience .growth-explainer>div:first-child{align-items:flex-start!important}.map-filter-disclosure>summary{padding:.85rem 1rem}.dashboard-experience .map-legend-row>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem!important;display:grid!important}.dashboard-experience .map-legend-row>div:has(select){grid-template-columns:minmax(0,1fr)}.dashboard-experience .map-legend-item{min-width:0;gap:.5rem!important;padding:.5rem!important}.dashboard-experience .geographic-view-container{border-radius:18px;height:clamp(320px,60dvh,480px)}}@media (prefers-reduced-motion:reduce){.dashboard-experience *,.dashboard-experience :after{transition:none!important;animation:none!important}.dashboard-experience .sla-policy-card,.dashboard-experience .notification-card{transform:none!important}}.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}.directory-record-contact-inactive{filter:grayscale();opacity:.65}.member-directory-header{color:#fff;background:#4a0e2e;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}.member-achievement-notice{border:1px solid #f1d39f;border-left:4px solid var(--achievement-accent);color:#5b421f;background:linear-gradient(135deg,#fff8e7 0%,#fffdf8 100%);border-radius:14px;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #78532214}.member-achievement-notice:after{content:"";pointer-events:none;background:#e69b3514;border-radius:50%;width:110px;height:110px;position:absolute;top:-35px;right:-25px}.member-achievement-notice-icon{z-index:1;background:linear-gradient(145deg, var(--achievement-accent), var(--achievement-accent-dark));color:#fff;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;box-shadow:0 7px 16px #b86f1633}.member-achievement-notice>div:last-child{z-index:1;position:relative}.member-achievement-notice strong{color:#3f2b12;margin-bottom:.25rem;font-family:Outfit,Inter,sans-serif;font-size:.98rem;display:block}.member-achievement-notice p{margin:0;font-size:.86rem;line-height:1.6}.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}.sanga-status-permission-notice{color:#7c2d12;background:linear-gradient(135deg,#fff7ed 0%,#fffbeb 100%);border:1px solid #fed7aa;border-radius:14px;align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;padding:1rem 1.1rem;display:flex;box-shadow:0 8px 20px #92400e14}.sanga-status-permission-icon{color:#c2410c;background:#fff;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 3px 10px #c2410c24}.sanga-status-permission-notice strong{color:#9a3412;margin-bottom:.2rem;font-size:.95rem;display:block}.sanga-status-permission-notice p{color:#9a3412;margin:0;font-size:.88rem;line-height:1.5}.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:#4a0e2e;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,#4a0e2e);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,#4a0e2e)}.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}.contact-engagement-report{flex-direction:column;gap:1.5rem;display:flex}.member-attendance-notice{color:#14532d;background:linear-gradient(135deg,#ecfdf5 0%,#f8fffc 100%);border:1px solid #a7f3d0;border-left:4px solid #10b981;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #05966914}.member-attendance-notice:after{content:"";pointer-events:none;background:#10b98114;border-radius:50%;width:110px;height:110px;position:absolute;top:-35px;right:-25px}.member-attendance-notice-icon{z-index:1;color:#fff;background:linear-gradient(145deg,#10b981,#047857);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;box-shadow:0 7px 16px #05966933}.member-attendance-notice>div:last-child{z-index:1;position:relative}.member-attendance-notice strong{color:#064e3b;margin-bottom:.25rem;font-family:Outfit,Inter,sans-serif;font-size:.98rem;display:block}.member-attendance-notice p{margin:0;font-size:.86rem;line-height:1.6}.member-attendance-notice a{color:#047857;text-underline-offset:3px;font-weight:800;text-decoration:underline}.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}.achievement-award-dialog{color:#1e293b;text-align:center;background:radial-gradient(circle at 50% -10%,#fff3c4,#0000 45%),#fff;border:1px solid #fde68a;border-radius:26px;width:min(480px,100%);padding:2rem;overflow:hidden;box-shadow:0 32px 90px #0f172a4d}.achievement-award-dialog.success{background:radial-gradient(circle at 50% -10%,#dcfce7,#0000 48%),#fff;border-color:#bbf7d0}.achievement-award-dialog.same-day{background:radial-gradient(circle at 50% -10%,#ffedd5,#0000 48%),#fff;border-color:#fed7aa}.achievement-award-icon{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:19px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto .9rem;display:flex;box-shadow:0 12px 30px #b4530924}.achievement-award-dialog.success .achievement-award-icon{color:#15803d;background:#f0fdf4;border-color:#86efac}.achievement-award-dialog.same-day .achievement-award-icon{color:#c2410c;background:#fff7ed;border-color:#fdba74}.achievement-success-rings{background:#22c55e1a;border-radius:50%;width:82px;height:82px;margin:0 auto .8rem;padding:11px;box-shadow:0 0 0 9px #22c55e0d}.achievement-success-rings .achievement-award-icon{width:60px;height:60px;margin:0}.achievement-award-eyebrow{color:#b45309;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.achievement-award-dialog.success .achievement-award-eyebrow{color:#15803d}.achievement-award-dialog h3{color:#1e293b;margin:.35rem 0 .6rem;font-size:1.45rem}.achievement-award-dialog>p{color:#64748b;margin:0 auto;font-size:.9rem;line-height:1.65}.achievement-success-points{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:.45rem;margin-top:1rem;padding:.55rem .9rem;font-size:.82rem;font-weight:800;display:inline-flex}.achievement-award-actions{justify-content:center;gap:.75rem;margin-top:1.4rem;display:flex}.achievement-award-actions button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-width:130px;min-height:45px;padding:.7rem 1rem;font-size:.82rem;font-weight:800;display:inline-flex}.achievement-award-actions .award-primary{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border-color:#b45309;box-shadow:0 10px 24px #b4530933}.achievement-award-dialog.success .achievement-award-actions .award-primary{background:linear-gradient(135deg,#22c55e,#15803d);border-color:#15803d;box-shadow:0 10px 24px #15803d33}.achievement-award-actions button:disabled{cursor:not-allowed;opacity:.6}@media (width<=480px){.achievement-remove-dialog{padding:1.35rem}.achievement-remove-actions{grid-template-columns:1fr}.achievement-award-dialog{padding:1.5rem}.achievement-award-actions{flex-direction:column-reverse}.achievement-award-actions button{width:100%}}@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{border:1px solid color-mix(in srgb, var(--brand-color,#4a0e2e) 72%, black);color:#fff;background:radial-gradient(circle at 12% -20%, #fbbf2440, transparent 36%), linear-gradient(125deg, color-mix(in srgb, var(--brand-color,#4a0e2e) 62%, black), var(--brand-color,#4a0e2e) 58%, color-mix(in srgb, var(--brand-color,#4a0e2e) 82%, black));box-shadow:0 16px 34px color-mix(in srgb, var(--brand-color,#4a0e2e) 22%, transparent);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}.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}.contact-express-login-action{color:#7a3e12;font:inherit;cursor:pointer;background:linear-gradient(135deg,#fff9ed,#fff2d7);border:1px solid #e9bd67;border-radius:12px;align-items:center;gap:.55rem;padding:.7rem 1.25rem;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 8px 18px #9a61001f}.contact-express-login-action:hover,.contact-express-login-action:focus-visible{color:#7a3e12;border-color:#d99a32;transform:translateY(-1px);box-shadow:0 12px 24px #9a610033}.contact-express-login-action:focus-visible{outline-offset:3px;outline:3px solid #e69b354d}.express-login-dialog-overlay{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2318129e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.express-login-warning-dialog,.express-login-success-dialog{box-sizing:border-box;overscroll-behavior:contain;background:linear-gradient(145deg,#fffdf9,#fff 60%,#fff9f4);border:1px solid #9a61002e;border-radius:24px;width:min(100%,520px);max-height:calc(100dvh - 2rem);padding:2.25rem;overflow-y:auto;box-shadow:0 34px 90px #23181252}.express-login-dialog-heading{align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.express-login-warning-icon,.express-login-success-icon{color:#9a6100;background:linear-gradient(145deg,#fff3c4,#ffe49b);border:1px solid #efc967;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 24px #9a61002b}.express-login-dialog-kicker{color:#9a6100;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:900}.express-login-warning-dialog h2,.express-login-success-dialog h2{color:#251914;margin:.3rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,5vw,2rem);line-height:1.15}.express-login-warning-note{color:#713f12;background:#fefce8;border:1px solid #fde047;border-radius:14px;align-items:flex-start;gap:.85rem;padding:1.15rem;font-size:.92rem;line-height:1.6;display:flex}.express-login-warning-note>svg{color:#ca8a04;flex:none;margin-top:.15rem}.express-login-warning-note span{margin-top:.65rem;font-weight:750;display:block}.express-login-security-copy{color:#6b5a50;margin:1rem 0 1.4rem;font-size:.88rem;line-height:1.55}.express-login-dialog-error{color:#b42318;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;align-items:flex-start;gap:.55rem;margin-bottom:1.2rem;padding:.9rem 1rem;font-size:.88rem;font-weight:700;display:flex}.express-login-dialog-actions{justify-content:flex-end;gap:.8rem;display:flex}.express-login-dialog-actions button,.express-login-success-close{min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:.75rem 1.4rem;font-weight:800}.express-login-dialog-actions button:first-child{color:#64748b;background:#f1f5f9}.express-login-dialog-actions .confirm-send,.express-login-success-close{color:#fff;background:linear-gradient(135deg,#b45309,#7a3e12);justify-content:center;align-items:center;gap:.5rem;display:flex;box-shadow:0 10px 24px #7a3e1240}.express-login-dialog-actions button:disabled{cursor:wait;opacity:.62}.express-login-spinner{animation:1s linear infinite spin}.express-login-success-dialog{text-align:center;background:radial-gradient(circle at 0 0,#e8be5b38,#0000 14rem),linear-gradient(145deg,#fffdf9,#fff 58%,#f4fff8)}.express-login-success-icon{color:#15803d;background:linear-gradient(145deg,#ecfdf3,#dcfce7);border-color:#86efac;border-radius:25px;width:82px;height:82px;margin:0 auto 1.25rem;box-shadow:0 16px 35px #15803d2b}.express-login-success-dialog>p{color:#705f55;overflow-wrap:anywhere;margin:1rem 0 1.25rem;line-height:1.65}.express-login-success-note{color:#166534;text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:13px;align-items:center;gap:.7rem;margin-bottom:1.4rem;padding:1rem;font-size:.9rem;font-weight:700;display:flex}.express-login-success-note svg{flex:none}.express-login-success-close{width:100%}.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:#4a0e2e;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{color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;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}.express-login-dialog-overlay{align-items:flex-end;padding:0}.express-login-warning-dialog,.express-login-success-dialog{width:100%;max-height:96dvh;padding:1.25rem 1rem max(1.25rem, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.express-login-dialog-actions{flex-direction:column-reverse}.express-login-dialog-actions button{width:100%}.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}}.pulse-insight-card{background:#fff;border:1px solid #eee5ec;border-radius:16px;flex-direction:column;min-width:0;padding:1.25rem;display:flex;overflow:hidden;box-shadow:0 4px 16px #4a0e2e08}.pulse-insight-header{box-sizing:border-box;color:#fff;background:linear-gradient(120deg,#381027,#562039);align-items:center;gap:.65rem;min-height:78px;margin:-1.25rem -1.25rem 1rem;padding:1rem 1.25rem;display:flex}.pulse-insight-icon{color:#f5d4b2;background:#d4a37320;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex}.pulse-insight-icon.warning{color:#dc2626;background:#fef2f2}.pulse-insight-heading{flex:1;min-width:0}.pulse-insight-heading h4{overflow-wrap:anywhere;margin:0;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600}.pulse-insight-heading p{color:#e5ccd9;margin:.3rem 0 0;font-size:.7rem;line-height:1.5}.pulse-insight-header>span{flex-shrink:0}.pulse-insight-card .pulse-insight-legend{flex-wrap:wrap;align-self:flex-end;margin:0 0 1rem}@media (width<=640px){.pulse-insight-card{padding:1rem}.pulse-insight-header{margin:-1rem -1rem 1rem;padding:.9rem 1rem}}.pulse-trend-card{background:#fff;border:1px solid #eee5ec;border-radius:22px;min-width:0;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 6px 24px #4a0e2e08}.pulse-trend-card .analytics-empty{color:#64748b;min-height:140px}.attendance-table-card.pulse-register{border:1px solid #eee5ec;border-radius:22px;min-width:0;padding:0;box-shadow:0 6px 24px #4a0e2e08}.pulse-register-hero{color:#fff;background:linear-gradient(120deg,#381027,#562039);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.pulse-register-hero>div{min-width:0}.pulse-register-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#e7bb91;align-items:center;gap:.4rem;font-size:.65rem;font-weight:800;display:inline-flex}.pulse-register-hero h3{margin:.65rem 0 .5rem;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.pulse-register-hero p{color:#e5ccd9;margin:0;font-size:.8rem;line-height:1.6}.pulse-register-tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.pulse-register-tags span{background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.7rem;display:inline-flex}.pulse-register-score{border-left:1px solid #ffffff24;flex-shrink:0;padding-left:1.5rem}.pulse-register-score>span{color:#e5ccd9;font-size:.7rem;display:block}.pulse-register-score>strong{color:#f5d4b2;margin:.3rem 0;font-size:2.5rem;line-height:1.2;display:block}.pulse-register-score small{color:#e5ccd9;font-size:.65rem}.pulse-register-body{min-width:0;padding:1.25rem}.pulse-register .attendance-table-header-row{gap:1rem;margin-bottom:1rem}.pulse-register-toolbar-copy h4{color:#332137;margin:0;font-size:1rem;font-weight:800}.pulse-register-toolbar-copy p{color:#64748b;margin:.3rem 0 0;font-size:.75rem}.pulse-register .attendance-filters{gap:.6rem}.pulse-register .attendance-filters select{color:#332137;max-width:100%}.pulse-register-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.pulse-register-context p{color:#64748b;margin:0;font-size:.72rem;line-height:1.5}.pulse-register-legend{flex-wrap:wrap;gap:.8rem;display:flex}.pulse-register-legend span{color:#64748b;align-items:center;gap:.3rem;font-size:.7rem;display:inline-flex}.pulse-register-legend span:first-child svg{color:#16805c}.pulse-register-legend span:nth-child(2) svg{color:#c34755}.pulse-register .attendance-pagination{gap:.75rem}.pulse-register .attendance-pagination>div{flex-wrap:wrap}.pulse-register-desktop .attendance-matrix-table th{background:#faf8fa}.pulse-register-desktop .attendance-matrix-table .sticky-col-member{width:220px;min-width:220px;max-width:260px}.pulse-register-desktop .attendance-matrix-table .sticky-col-rate{min-width:130px}.pulse-register-desktop .attendance-matrix-table tbody tr:last-child td{border-bottom:0}.pulse-register-desktop .event-th-content{width:100%}.pulse-register-desktop .event-date-label{color:#4a0e2e}.pulse-register-desktop .attendance-matrix-table th.pulse-session-header{background:#faf8fa;border-bottom:2px solid #e2e8f0;border-right:1px solid #eee5ec;min-width:140px;padding:.85rem .5rem}.pulse-session-header-content{border-radius:10px;gap:.35rem;padding:.35rem}.pulse-session-header-content .event-date-label{color:#332137;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600}.pulse-session-header-content .event-month-label{color:#64748b;font-size:.65rem}.pulse-session-header-content .event-meta-label{color:#85603f;text-transform:none;letter-spacing:0;margin:.2rem 0;font-size:.6rem;font-weight:700}.pulse-session-access{text-transform:none;letter-spacing:0;border:1px solid #e2e8f0;border-radius:999px;padding:.25rem .5rem;font-size:.6rem;display:inline-flex}.pulse-session-access.editable{color:#166348;background:#e7f5ee;border-color:#c2e7d4}.pulse-session-access.readonly{color:#64748b;background:#f1f5f9}.pulse-session-recorded{color:#64748b;text-transform:none;letter-spacing:0;align-items:center;gap:.3rem;font-size:.55rem;font-weight:500;display:inline-flex}.pulse-session-recorded i{background:#cbd5e1;border-radius:50%;width:6px;height:6px}.pulse-session-recorded i.marked{background:#16805c}@media (hover:hover){.pulse-session-header-content:hover{background:#f1eaf0}}.pulse-register-footnote{color:#64748b;align-items:flex-start;gap:.5rem;margin-top:1rem;font-size:.72rem;line-height:1.6;display:flex}.pulse-register-footnote svg{flex-shrink:0;margin-top:.1rem}.pulse-register-empty{text-align:center;color:#69465b;background:#faf8fa;border:1px dashed #dfcdda;border-radius:14px;flex-direction:column;align-items:center;gap:.65rem;padding:2.5rem 1rem;display:flex}.pulse-register-empty p{color:#64748b;margin:0;font-size:.8rem}.pulse-register-empty button{color:#4a0e2e;cursor:pointer;background:#fff;border:1px solid #dfcdda;border-radius:8px;min-height:44px;padding:.5rem 1rem;font-weight:700}.pulse-register-mobile{display:none}.pulse-register-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pulse-register button:focus-visible,.pulse-register input:focus-visible,.pulse-register select:focus-visible,.pulse-register [tabindex]:focus-visible{outline-offset:3px;outline:3px solid #a65c87}@media (width<=1000px){.pulse-register .attendance-table-header-row{align-items:stretch}.pulse-register .attendance-filters{flex:100%}.pulse-register .attendance-search{flex:1}.pulse-register .attendance-search-input{width:100%}}@media (width<=640px){.pulse-register-hero{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem}.pulse-register-score{border-top:1px solid #ffffff24;border-left:0;padding:1rem 0 0}.pulse-register-score>strong{font-size:2rem}.pulse-register-body{padding:.85rem}.pulse-register .attendance-filters{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.pulse-register .attendance-filters select{width:100%;min-width:0}.pulse-register .attendance-search{width:100%}.pulse-register-desktop{display:none}.pulse-register-mobile{flex-direction:column;gap:.85rem;display:flex}.pulse-member-card{background:#fff;border:1px solid #eee5ec;border-radius:16px;min-width:0;padding:.85rem}.pulse-member-heading{border-bottom:1px solid #f1eaf0;align-items:center;gap:.6rem;padding-bottom:.8rem;display:flex}.pulse-member-avatar{color:#4a0e2e;background:#f6edf3;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:.75rem;font-weight:800;display:flex}.pulse-member-copy{flex:1;min-width:0}.pulse-member-copy h4{color:#332137;overflow-wrap:anywhere;margin:0;font-size:.85rem}.pulse-member-copy>span{text-transform:capitalize;color:#64748b;margin-top:.25rem;font-size:.65rem;line-height:1.5;display:block}.pulse-member-rate{text-align:right;flex-shrink:0}.pulse-member-rate strong{font-size:1.05rem;display:block}.pulse-member-rate>span{color:#64748b;margin-top:.2rem;font-size:.6rem;display:block}.pulse-member-sessions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.pulse-session-chip{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:0;min-height:64px;padding:.4rem .2rem;font-family:inherit;font-size:.7rem;display:flex}.pulse-session-chip>span:first-child{font-weight:800}.pulse-session-chip>span:nth-child(2){align-items:center;gap:.15rem;font-size:.65rem;display:inline-flex}.pulse-session-chip small{font-size:.55rem;font-weight:500}.pulse-session-chip.present{background:#e7f5ee;border-color:#c2e7d4}.pulse-session-chip.absent{background:#fcecef;border-color:#f3d3da}.pulse-session-chip.unmarked{background:#f8fafc;border-style:dashed}.pulse-register .present{color:#166348}.pulse-register .absent{color:#a33644}.pulse-register .unmarked{color:#64748b}.pulse-register .moderate{color:#a16207}}@media (width<=360px){.pulse-member-sessions{grid-template-columns:repeat(2,minmax(0,1fr))}}.community-list{flex-direction:column;gap:1.25rem;min-width:0;padding-bottom:1.5rem;font-family:Outfit,Inter,sans-serif;display:flex}.community-list *,.community-list :before{box-sizing:border-box}.community-list .page-summary-header{margin-bottom:0}.community-list .page-summary-action{max-width:360px}.community-list .page-summary-action button{min-height:44px;font-family:inherit;line-height:1.5;color:#381027!important;background:#f5d4b2!important}.community-list .page-summary-action button:disabled{opacity:.65;cursor:wait}.community-summary-highlight{color:#e5ccd9;background:#ffffff08;border:1px solid #ffffff24;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding:.8rem 1rem;font-size:.875rem;display:flex}.community-summary-highlight strong,.community-summary-highlight svg{color:#f5d4b2}.community-primary-connection{background:#ffffff08;border:1px solid #f5d4b230;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.community-primary-connection>div{align-items:center;gap:.7rem;min-width:0;display:flex}.community-primary-connection svg{color:#f5d4b2;flex-shrink:0}.community-primary-connection>div>span{min-width:0}.community-primary-connection small,.community-primary-connection>div>span>span{color:#e5ccd9;font-size:.875rem;line-height:1.5;display:block}.community-primary-connection strong{color:#fff;overflow-wrap:anywhere;margin:.3rem 0;font-size:1rem;display:block}.community-primary-connection button{color:#f5d4b2;min-height:44px;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #f5d4b250;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:.875rem;display:inline-flex}.community-list .member-toolbar,.community-list .contact-sangas-toolbar{background:#fff;border:1px solid #eee5ec;border-radius:16px;min-width:0;margin:0;padding:1rem;box-shadow:0 4px 18px #4a0e2e04}.community-list .member-toolbar input:not([type=checkbox]),.community-list .member-toolbar select,.community-list .contact-sangas-toolbar input,.community-list .contact-sangas-toolbar select{min-width:0;min-height:44px;font-family:inherit;font-size:1rem}.community-list .member-filter-group{flex-wrap:wrap;min-width:0}.community-list .member-search-field{min-width:0}.community-list .member-clear-filters{min-height:44px}.community-list .member-results-bar,.community-list .achievement-results-bar,.community-list .contact-sangas-results{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:0 .25rem;font-size:.875rem;line-height:1.6;display:flex}.community-list .member-results-bar>span:first-child,.community-list .achievement-results-bar>span:first-child{color:#4a0e2e;font-weight:700}.community-list .sanga-achiever-grid,.community-list .contact-achievement-grid,.community-list .contact-sangas-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.community-list .member-card,.community-list .contact-achievement-card,.community-list .contact-sangas-card{background:#fff;border:1px solid #eee5ec;border-radius:20px;flex-direction:column;min-width:0;display:flex;box-shadow:0 4px 20px #4a0e2e06}.community-list .member-card-profile,.community-list .contact-achievement-card-top{background:linear-gradient(120deg,#faf6f9,#fff);border-bottom:1px solid #eee5ec;min-width:0;padding:1.25rem}.community-list .member-card-profile h3,.community-list .contact-achievement-title h3,.community-list .contact-sangas-card h3,.community-list .directory-record-card .ultra-card-title{color:#4a0e2e;overflow-wrap:anywhere;white-space:normal!important;line-height:1.4!important}.community-list .member-card-avatar,.community-list .contact-achievement-mark{color:#4a0e2e;box-shadow:none;border:1px solid #e8d5e1;background:#f6edf3!important}.community-list .member-card-accent,.community-list .contact-achievement-card:before{background:linear-gradient(90deg,#381027,#874463)}.community-list .contact-achievement-title>span{color:#874463;letter-spacing:.04em;font-size:.875rem}.community-list .contact-achievement-status,.community-list .member-role-badge,.community-list .contact-sangas-status,.community-list .contact-sangas-role{white-space:normal;max-width:100%;font-size:.875rem}.community-list .member-card-profile>div:last-child{min-width:0}.community-list .sanga-achiever-awards{flex:1;margin-top:1rem}.community-list .sanga-achiever-award{background:#fcfafc;border-color:#eee5ec}.community-list .sanga-achiever-award strong{color:#4a0e2e;white-space:normal;overflow-wrap:anywhere;font-size:1rem}.community-list .sanga-achiever-award>div:nth-child(2)>span{color:#64748b;flex-wrap:wrap;font-size:.875rem}.community-list .sanga-achiever-none{color:#64748b;font-size:.875rem}.community-list .contact-achievement-meta dt,.community-list .contact-sangas-card-meta dt{font-size:.875rem;line-height:1.5}.community-list .contact-achievement-meta dd,.community-list .contact-sangas-card-meta dd{overflow-wrap:anywhere;font-size:1rem}.community-list .achiever-contact-details{font-size:1rem}.community-list .achiever-contact-details>span{overflow-wrap:anywhere;min-width:0}.community-list .achiever-contact-details a{overflow-wrap:anywhere}.community-list .contact-sangas-card-ribbon,.community-list .contact-sangas-card.is-primary .contact-sangas-card-ribbon{color:#e5ccd9;background:linear-gradient(120deg,#381027,#562039);border-bottom:1px solid #d4a37340}.community-list .contact-sangas-card-ribbon>span{font-size:.875rem}.community-list .contact-sangas-primary-badge{color:#381027;background:#f5d4b2}.community-list .contact-sangas-card-meta,.community-list .contact-achievement-meta{min-width:0}.community-list .contact-sangas-schedule>span,.community-list .contact-sangas-location span{font-size:.875rem}.community-list .contact-sangas-location strong{font-size:1rem}.community-list .member-card-actions,.community-list .contact-achievement-actions,.community-list .contact-sangas-card-footer{background:#fcfafc;border-top:1px solid #eee5ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex;padding:1rem 1.25rem!important}.community-list .member-card-actions button,.community-list .contact-sangas-card-footer button{justify-content:center;align-items:center;min-height:44px;font-family:inherit;font-size:.875rem;display:inline-flex}.community-list .member-card-view,.community-list .contact-sangas-card-footer button{color:#fff;background:#4a0e2e;border:1px solid #4a0e2e;border-radius:10px;padding:.55rem .8rem}.community-list .member-card-actions>span,.community-list .contact-achievement-actions>span,.community-list .contact-sangas-card-footer>span{overflow-wrap:anywhere;min-width:0;font-size:.875rem}.community-list .directory-record-card:after{content:none;display:none}.community-list .achievement-empty-state button{color:#4a0e2e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfcdda;border-radius:10px;margin-top:1rem;padding:.6rem 1rem}.community-list button:focus-visible,.community-list select:focus-visible,.community-list [role=button]:focus-visible{outline-offset:3px;outline:3px solid #a65c87}@media (width<=1100px){.community-list .member-toolbar{flex-wrap:wrap;align-items:stretch}.community-list .member-search-field{flex:100%}}@media (width<=768px){.community-list .sanga-achiever-grid,.community-list .contact-achievement-grid,.community-list .contact-sangas-card-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.community-list{gap:1rem}.community-list .page-summary-action{max-width:none}.community-list .page-summary-action>div{width:100%}.community-list .page-summary-action button{flex:100%}.community-list .member-toolbar,.community-list .contact-sangas-toolbar{padding:.85rem}.community-list .member-filter-group{align-items:stretch;width:100%}.community-list .member-filter-group>select{flex:100%;width:100%;max-width:100%}.community-list .member-filter-group>svg{display:none}.community-list .contact-achievement-card-top{grid-template-columns:auto minmax(0,1fr)}.community-list .contact-achievement-card-top>.contact-achievement-status{grid-column:2;justify-self:start}.community-list .sanga-achiever-award{grid-template-columns:auto minmax(0,1fr)}.community-list .sanga-achiever-award-meta{flex-flow:wrap;grid-column:2;align-items:center}.community-list .member-card-actions button,.community-list .contact-sangas-card-footer button{flex:auto}.community-primary-connection{align-items:stretch}.community-primary-connection button{width:100%}}@media (prefers-reduced-motion:reduce){.community-list *,.community-list :before{transition:none!important;animation:none!important}.community-list .member-card:hover,.community-list .contact-achievement-card:hover{transform:none}}.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}}.awarded-dashboard{--awarded-plum:#4a0e2e;--awarded-gold:#edc487;flex-direction:column;gap:1.4rem;min-width:0;font-family:Outfit,Inter,sans-serif;display:flex}.awarded-dashboard *{box-sizing:border-box}.awarded-dashboard button,.awarded-dashboard input,.awarded-dashboard select{font:inherit}.awarded-dashboard svg{flex-shrink:0}.awarded-dashboard button{cursor:pointer}.awarded-eyebrow{color:#8d5b28;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;display:inline-flex}.awarded-hero{color:#fff;background:radial-gradient(at 90% 0,#b2784760,#0000 55%),linear-gradient(120deg,#300b21,#4a0e2e 60%,#673347);border:1px solid #65364d;border-radius:28px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #4a0e2e18}.awarded-hero:before,.awarded-hero:after{content:"";pointer-events:none;border:1px solid #edc48722;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;right:-100px}.awarded-hero:after{width:360px;height:360px;bottom:-150px;right:-70px}.awarded-hero-copy,.awarded-latest{z-index:1;min-width:0;position:relative}.awarded-hero .awarded-eyebrow{color:#f0ce9c}.awarded-hero h2{color:#fff;letter-spacing:-.045em;margin:.9rem 0;font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:750;line-height:1.12}.awarded-hero-copy>p{color:#e7d5df;margin:0;font-size:.95rem;line-height:1.75}.awarded-explore{color:#ffe4bb;text-align:left;background:#edc48714;border:1px solid #edc48780;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;margin-top:1.4rem;padding:.65rem 1rem;display:inline-flex;font-size:.8rem!important;font-weight:650!important}.awarded-latest{text-align:center;background:#ffffff06;border:1px solid #edc48735;border-radius:22px;flex-direction:column;align-items:center;padding:1.5rem;display:flex}.awarded-trophy-seal{outline-offset:6px;color:#f6d59e;background:radial-gradient(circle,#c8953c35,#edc4870a);border:1px solid #eac18490;border-radius:50%;outline:1px solid #eac18430;place-items:center;width:94px;height:94px;margin-bottom:1.1rem;display:grid;position:relative;box-shadow:0 0 35px #f0c47c14}.awarded-seal-star{position:absolute;top:12px;left:12px}.awarded-seal-sparkle{position:absolute;bottom:12px;right:10px}.awarded-latest h3{color:#fff3df;overflow-wrap:anywhere;max-width:100%;margin:.6rem 0 .8rem;font-size:1.15rem;font-weight:650;line-height:1.4}.awarded-latest-date{color:#e1c9d5;justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;line-height:1.5;display:inline-flex}.awarded-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.awarded-summary.with-points{grid-template-columns:repeat(4,minmax(0,1fr))}.awarded-stat{background:#fff;border:1px solid #eae2e8;border-radius:20px;min-width:0;padding:1.25rem;position:relative;box-shadow:0 5px 20px #4a0e2e06}.awarded-stat-icon{color:#954a6e;background:#f6eaf1;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:.85rem;display:grid}.awarded-stat-icon.active{color:#167451;background:#eaf7f0}.awarded-stat-icon.recurring{color:#7253a8;background:#f2eefa}.awarded-stat-icon.points{color:#96631d;background:#fbe9c6}.awarded-stat>span{color:#64748b;font-size:.72rem;font-weight:650;display:block}.awarded-stat>strong{color:#332137;letter-spacing:-.04em;overflow-wrap:anywhere;margin:.2rem 0;font-size:2rem;font-weight:800;line-height:1.25;display:block}.awarded-stat small{color:#64748b;font-size:.72rem;line-height:1.5;display:block}.awarded-stat-points{background:linear-gradient(135deg,#fff7e6,#fffdf8);border-color:#ecd5a8}.awarded-stat-points>strong{color:#8c5a19}.awarded-member-notice{color:#65407e;background:#faf5fd;border:1px solid #ddcee5;border-radius:16px;align-items:flex-start;gap:.8rem;padding:1rem 1.25rem;display:flex}.awarded-member-notice>svg{margin-top:2px}.awarded-member-notice strong{font-size:.85rem}.awarded-member-notice p{color:#6d5c7a;margin:.35rem 0 0;font-size:.8rem;line-height:1.7}.awarded-collection-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.awarded-collection-heading h3{color:#332137;letter-spacing:-.03em;margin:.35rem 0 0;font-size:1.5rem;font-weight:700}.awarded-collection-heading>span{color:#64748b;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.awarded-toolbar{background:#fff;border:1px solid #eae2e8;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem;display:flex}.awarded-search{color:#93617c;background:#fcfafc;border:1px solid #e8e1e8;border-radius:10px;flex:270px;align-items:center;gap:.6rem;min-width:0;min-height:46px;padding:0 .75rem;display:flex}.awarded-search input{color:#332137;background:0 0;border:none;outline:none;width:100%;min-width:0;min-height:44px;font-size:.85rem}.awarded-search input::placeholder{color:#788391}.awarded-search button{color:#64748b;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;margin-right:-.6rem;display:grid}.awarded-search:focus-within{border-color:#a5698b;box-shadow:0 0 0 3px #a5698b18}.awarded-filters{color:#93617c;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.awarded-filters select{color:#4a3548;cursor:pointer;background:#fcfafc;border:1px solid #e8e1e8;border-radius:10px;min-width:0;min-height:44px;padding:.6rem .7rem;font-size:.8rem}.awarded-results{color:#64748b;justify-content:space-between;align-items:center;gap:.6rem;margin-top:-.5rem;font-size:.8rem;display:flex}.awarded-results strong{color:#4a0e2e}.awarded-results button{color:#6b3254;background:#f6edf3;border:none;border-radius:8px;align-items:center;gap:.35rem;min-height:44px;padding:.3rem .6rem;font-size:.75rem;display:inline-flex}.awarded-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.awarded-card{background:#fff;border:1px solid #e5d7df;border-radius:22px;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 8px 26px #4a0e2e08}.awarded-card-ribbon{color:#865728;background:linear-gradient(110deg,#fff5e6,#fffbf4);border-bottom:1px solid #ecdfd0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1.25rem;display:flex}.awarded-card-ribbon>span{align-items:center;gap:.35rem;font-size:.68rem;font-weight:650;display:inline-flex}.awarded-card-ribbon .awarded-latest-badge{color:#865015;background:#fff0d5;border:1px solid #e8c59a;border-radius:999px;padding:.25rem .5rem;font-size:.65rem}.awarded-card-body{flex:1;min-width:0;padding:1.4rem}.awarded-card-heading{align-items:flex-start;gap:.9rem;display:flex}.awarded-card-heading>div:last-child{min-width:0}.awarded-card-medal{color:#8f5930;background:linear-gradient(140deg,#fff4dc,#edc79e);border:1px solid #dcc0ac;border-radius:17px;flex:0 0 58px;place-items:center;height:58px;display:grid;box-shadow:inset 0 0 0 4px #fff8ee75,0 5px 12px #8f593012}.awarded-card h3{color:#3a2033;letter-spacing:-.025em;overflow-wrap:anywhere;margin:.55rem 0 0;font-size:1.2rem;font-weight:700;line-height:1.4}.awarded-status{color:#1a6d4d;background:#edf8f1;border:1px solid #cae7d9;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.65rem;font-weight:650;display:inline-flex}.awarded-status i{background:#2a976d;border-radius:50%;width:6px;height:6px}.awarded-status.inactive{color:#72626f;background:#f4f1f4;border-color:#e4dde3}.awarded-status.inactive i{background:#94818f}.awarded-card.is-inactive .awarded-card-medal{color:#796274;background:linear-gradient(140deg,#faf4f8,#e4d8e1);border-color:#dfd2dc}.awarded-points{color:#895615;background:#fff9ed;border:1px solid #f0ddb8;border-radius:9px;align-items:center;gap:.4rem;margin-top:1rem;padding:.45rem .7rem;font-size:.78rem;font-weight:650;display:inline-flex}.awarded-description{color:#64748b;overflow-wrap:anywhere;white-space:pre-line;margin:1rem 0;font-size:.87rem;line-height:1.8}.awarded-card-meta{background:#fcfafc;border:1px solid #eee5ec;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 0;padding:.85rem;display:grid}.awarded-card-meta>div{min-width:0}.awarded-card-meta dt{color:#887484;align-items:center;gap:.35rem;font-size:.7rem;line-height:1.5;display:flex}.awarded-card-meta dd{color:#4f3a4b;overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.8rem;font-weight:600;line-height:1.5}.awarded-card-footer{background:#fdfbfd;border-top:1px solid #eee5ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;min-height:64px;padding:.75rem 1.25rem;display:flex}.awarded-card-footer>span{color:#876477;align-items:center;gap:.35rem;font-size:.73rem;display:inline-flex}.awarded-card-footer button{color:#a5455a;background:#fff;border:1px solid #ecd5dc;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:.55rem .7rem;font-size:.75rem;display:inline-flex}.awarded-card-footer button:disabled{opacity:.55;cursor:not-allowed}.awarded-empty{text-align:center;background:radial-gradient(at top,#fff4df,#fdf9fc 65%);border:1px dashed #d8bfcf;border-radius:22px;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.awarded-empty>div{color:#a17235;background:#fff5e2;border:1px solid #edd4a5;border-radius:25px;place-items:center;width:80px;height:80px;margin-bottom:.5rem;display:grid}.awarded-empty h3{color:#4a0e2e;max-width:450px;margin:0;font-size:1.35rem;line-height:1.4}.awarded-empty p{color:#64748b;max-width:430px;margin:0;font-size:.9rem;line-height:1.8}.awarded-empty button{color:#fff;background:#4a0e2e;border:none;border-radius:11px;align-items:center;gap:.4rem;min-height:44px;margin-top:.5rem;padding:.7rem 1rem;font-size:.8rem;display:inline-flex}.awarded-dashboard button:focus-visible,.awarded-dashboard select:focus-visible{outline-offset:3px;outline:3px solid #a85c89}@media (hover:hover){.awarded-card:hover{border-color:#cfa27e;transform:translateY(-3px);box-shadow:0 14px 35px #4a0e2e12}.awarded-explore:hover{background:#edc48725}.awarded-card-footer button:hover:not(:disabled){background:#fff1f4;border-color:#dca5b2}}@media (width<=1000px){.awarded-summary,.awarded-summary.with-points{grid-template-columns:repeat(2,minmax(0,1fr))}.awarded-toolbar{align-items:stretch}.awarded-search{flex-basis:100%}.awarded-filters,.awarded-filters select{flex:1}}@media (width<=640px){.awarded-dashboard{gap:1rem}.awarded-hero{border-radius:22px;grid-template-columns:minmax(0,1fr);gap:1.4rem;padding:1.5rem}.awarded-hero h2{font-size:clamp(1.7rem,7vw,2.4rem)}.awarded-hero-copy>p{font-size:.85rem}.awarded-explore{width:100%}.awarded-latest{border-radius:16px;padding:1.3rem}.awarded-trophy-seal{width:78px;height:78px}.awarded-summary{gap:.7rem}.awarded-stat{border-radius:16px;padding:1rem}.awarded-stat>strong{font-size:1.8rem}.awarded-stat small{font-size:.7rem}.awarded-member-notice{padding:1rem}.awarded-collection-heading h3{font-size:1.3rem}.awarded-toolbar{padding:.75rem}.awarded-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.awarded-filters>svg{display:none}.awarded-filters select:last-child{grid-column:1/-1}.awarded-results{flex-wrap:wrap}.awarded-card-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.awarded-card{border-radius:18px}.awarded-card-ribbon{padding:.75rem 1rem}.awarded-card-body{padding:1.1rem}.awarded-card-medal{border-radius:14px;flex-basis:48px;height:48px}.awarded-card h3{font-size:1.15rem}.awarded-card-meta{grid-template-columns:minmax(0,1fr);gap:.8rem}.awarded-card-meta>div+div{border-top:1px solid #eee5ec;padding-top:.8rem}.awarded-card-footer{padding:.65rem 1rem}.awarded-empty{padding:2rem 1rem}}@media (prefers-reduced-motion:reduce){.awarded-dashboard *{transition:none!important;animation:none!important}.awarded-card:hover{transform:none}}.contact-sangas-dashboard{flex-direction:column;gap:1.4rem;min-width:0;font-family:Outfit,Inter,sans-serif;display:flex}.contact-sangas-dashboard *{box-sizing:border-box}.contact-sangas-dashboard svg{flex-shrink:0}.contact-sangas-dashboard button,.contact-sangas-dashboard input,.contact-sangas-dashboard select{font:inherit}.contact-sangas-dashboard button{cursor:pointer}.contact-sangas-eyebrow{color:#8b592a;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;display:inline-flex}.contact-sangas-hero{color:#fff;background:radial-gradient(at 90% 0,#b2784760,#0000 55%),linear-gradient(120deg,#300b21,#4a0e2e 60%,#673347);border:1px solid #65364d;border-radius:28px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #4a0e2e18}.contact-sangas-hero:after{content:"";pointer-events:none;border:1px solid #edc48725;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-190px;right:-110px}.contact-sangas-hero-copy,.contact-sangas-featured{z-index:1;min-width:0;position:relative}.contact-sangas-hero .contact-sangas-eyebrow{color:#f0ce9c}.contact-sangas-hero h2{color:#fff;letter-spacing:-.045em;margin:.9rem 0;font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:750;line-height:1.15}.contact-sangas-hero-copy>p{color:#e7d5df;margin:0;font-size:.95rem;line-height:1.75}.contact-sangas-hero-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.contact-sangas-hero-tags>span{color:#f2e5ec;background:#ffffff08;border:1px solid #ffffff25;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.72rem;display:inline-flex}.contact-sangas-featured{text-align:center;background:#ffffff06;border:1px solid #edc48735;border-radius:22px;flex-direction:column;align-items:center;padding:1.5rem;display:flex}.contact-sangas-featured-icon{outline-offset:5px;color:#f0ce9c;background:#edc48715;border:1px solid #edc48760;border-radius:22px;outline:1px solid #edc48720;place-items:center;width:76px;height:76px;margin-bottom:1.1rem;display:grid;transform:rotate(-5deg)}.contact-sangas-featured-icon svg{transform:rotate(5deg)}.contact-sangas-featured h3{color:#fff3df;overflow-wrap:anywhere;max-width:100%;margin:.6rem 0 .8rem;font-size:1.15rem;font-weight:650;line-height:1.4}.contact-sangas-featured-meta,.contact-sangas-featured>p{color:#e1c9d5;margin:0;font-size:.75rem;line-height:1.6}.contact-sangas-featured button{color:#ffe4bb;background:#edc48714;border:1px solid #edc48770;border-radius:10px;align-items:center;gap:.4rem;min-height:44px;margin-top:1rem;padding:.6rem .85rem;font-size:.78rem;display:inline-flex}.contact-sangas-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.contact-sangas-stat{background:#fff;border:1px solid #eae2e8;border-radius:20px;min-width:0;padding:1.25rem;box-shadow:0 5px 20px #4a0e2e06}.contact-sangas-stat>div{color:#954a6e;background:#f6eaf1;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:.85rem;display:grid}.contact-sangas-stat>div.active{color:#167451;background:#eaf7f0}.contact-sangas-stat>div.primary{color:#96631d;background:#fff2d8}.contact-sangas-stat>div.online{color:#7253a8;background:#f2eefa}.contact-sangas-stat>span{color:#64748b;font-size:.72rem;font-weight:650;display:block}.contact-sangas-stat>strong{color:#332137;letter-spacing:-.04em;margin:.2rem 0;font-size:2rem;font-weight:800;line-height:1.25;display:block}.contact-sangas-stat small{color:#64748b;font-size:.72rem;line-height:1.5;display:block}.contact-sangas-collection-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.contact-sangas-collection-heading h3{color:#332137;letter-spacing:-.03em;margin:.35rem 0 0;font-size:1.5rem;font-weight:700}.contact-sangas-collection-heading>span{color:#64748b;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.contact-sangas-toolbar{background:#fff;border:1px solid #eae2e8;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem;display:flex}.contact-sangas-search{color:#93617c;background:#fcfafc;border:1px solid #e8e1e8;border-radius:10px;flex:270px;align-items:center;gap:.6rem;min-width:0;min-height:46px;padding:0 .75rem;display:flex}.contact-sangas-search input{color:#332137;background:0 0;border:none;outline:none;width:100%;min-width:0;min-height:44px;font-size:.85rem}.contact-sangas-search input::placeholder{color:#788391}.contact-sangas-search button{color:#64748b;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;margin-right:-.6rem;display:grid}.contact-sangas-search:focus-within{border-color:#a5698b;box-shadow:0 0 0 3px #a5698b18}.contact-sangas-filters{color:#93617c;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.contact-sangas-filters select{color:#4a3548;cursor:pointer;background:#fcfafc;border:1px solid #e8e1e8;border-radius:10px;min-width:0;min-height:44px;padding:.6rem .7rem;font-size:.8rem}.contact-sangas-results{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:-.5rem;font-size:.8rem;display:flex}.contact-sangas-results strong{color:#4a0e2e}.contact-sangas-results button{color:#6b3254;background:#f6edf3;border:none;border-radius:8px;align-items:center;gap:.35rem;min-height:44px;padding:.3rem .6rem;font-size:.75rem;display:inline-flex}.contact-sangas-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.contact-sangas-card{background:#fff;border:1px solid #e5d7df;border-radius:22px;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 8px 26px #4a0e2e08}.contact-sangas-card.is-primary{border-color:#e4c493}.contact-sangas-card-ribbon{color:#825976;background:#fcf6fa;border-bottom:1px solid #eee4ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1.25rem;display:flex}.contact-sangas-card.is-primary .contact-sangas-card-ribbon{color:#865728;background:linear-gradient(110deg,#fff5e6,#fffbf4);border-color:#ecdfd0}.contact-sangas-card-ribbon>span{align-items:center;gap:.35rem;font-size:.7rem;font-weight:650;display:inline-flex}.contact-sangas-card-ribbon .contact-sangas-primary-badge{color:#865015;background:#fff0d5;border:1px solid #e8c59a;border-radius:999px;padding:.25rem .5rem;font-size:.65rem}.contact-sangas-card-body{flex:1;min-width:0;padding:1.4rem}.contact-sangas-card-heading{align-items:flex-start;gap:.9rem;display:flex}.contact-sangas-card-heading>div:last-child{min-width:0}.contact-sangas-card-icon{color:#8c4f70;background:linear-gradient(140deg,#fcf0f7,#ecd1e0);border:1px solid #e2c7d7;border-radius:17px;flex:0 0 58px;place-items:center;height:58px;display:grid;box-shadow:inset 0 0 0 4px #fff8fc75}.contact-sangas-card-icon.online{color:#7854a6;background:linear-gradient(140deg,#f7f0fc,#e0d4ee);border-color:#daccdf}.contact-sangas-card h3{color:#3a2033;letter-spacing:-.025em;overflow-wrap:anywhere;margin:.55rem 0 .5rem;font-size:1.2rem;font-weight:700;line-height:1.4}.contact-sangas-status{color:#1a6d4d;background:#edf8f1;border:1px solid #cae7d9;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.65rem;font-weight:650;display:inline-flex}.contact-sangas-status i{background:#2a976d;border-radius:50%;width:6px;height:6px}.contact-sangas-status.inactive{color:#72626f;background:#f4f1f4;border-color:#e4dde3}.contact-sangas-status.inactive i{background:#94818f}.contact-sangas-role{color:#876477;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.contact-sangas-schedule{border-top:1px solid #eee5ec;border-bottom:1px solid #eee5ec;flex-wrap:wrap;gap:.6rem 1rem;margin:1.2rem 0;padding:.85rem 0;display:flex}.contact-sangas-schedule>span{color:#64506a;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.contact-sangas-schedule svg{color:#a1704b}.contact-sangas-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.contact-sangas-card-meta>div{min-width:0}.contact-sangas-card-meta dt{color:#887484;align-items:center;gap:.35rem;font-size:.7rem;line-height:1.5;display:flex}.contact-sangas-card-meta dd{color:#4f3a4b;overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.8rem;font-weight:600;line-height:1.5}.contact-sangas-location{color:#986d3f;background:#fffaf2;border:1px solid #eee0cf;border-radius:12px;align-items:center;gap:.7rem;padding:.85rem;display:flex}.contact-sangas-location.online{color:#7854a6;background:#faf6fd;border-color:#e6dcee}.contact-sangas-location>div{min-width:0}.contact-sangas-location span{color:#806c7b;font-size:.7rem;display:block}.contact-sangas-location strong{color:#4f3a4b;overflow-wrap:anywhere;margin-top:.3rem;font-size:.8rem;font-weight:600;line-height:1.5;display:block}.contact-sangas-card-footer{background:#fdfbfd;border-top:1px solid #eee5ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;min-height:64px;padding:.75rem 1.25rem;display:flex}.contact-sangas-card-footer>span{color:#876477;align-items:center;gap:.35rem;font-size:.73rem;display:inline-flex}.contact-sangas-card-footer button{color:#fff;background:#4a0e2e;border:1px solid #4a0e2e;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:.55rem .8rem;font-size:.75rem;display:inline-flex}.contact-sangas-empty{text-align:center;background:radial-gradient(at top,#fff4df,#fdf9fc 65%);border:1px dashed #d8bfcf;border-radius:22px;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.contact-sangas-empty>div{color:#8c4f70;background:#f6eaf1;border:1px solid #e2c7d7;border-radius:25px;place-items:center;width:80px;height:80px;margin-bottom:.5rem;display:grid}.contact-sangas-empty h3{color:#4a0e2e;max-width:450px;margin:0;font-size:1.35rem;line-height:1.4}.contact-sangas-empty p{color:#64748b;max-width:430px;margin:0;font-size:.9rem;line-height:1.8}.contact-sangas-empty button{color:#fff;background:#4a0e2e;border:none;border-radius:11px;min-height:44px;margin-top:.5rem;padding:.7rem 1rem;font-size:.8rem}.contact-sangas-dashboard button:focus-visible,.contact-sangas-dashboard select:focus-visible{outline-offset:3px;outline:3px solid #a85c89}@media (hover:hover){.contact-sangas-card:hover{border-color:#cfa27e;transform:translateY(-3px);box-shadow:0 14px 35px #4a0e2e12}.contact-sangas-featured button:hover{background:#edc48725}.contact-sangas-card-footer button:hover{background:#6a214a}}@media (width<=1000px){.contact-sangas-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-sangas-toolbar{align-items:stretch}.contact-sangas-search{flex-basis:100%}.contact-sangas-filters,.contact-sangas-filters select{flex:1}}@media (width<=640px){.contact-sangas-dashboard{gap:1rem}.contact-sangas-hero{border-radius:22px;grid-template-columns:minmax(0,1fr);gap:1.4rem;padding:1.5rem}.contact-sangas-hero h2{font-size:clamp(1.7rem,7vw,2.4rem)}.contact-sangas-hero-copy>p{font-size:.85rem}.contact-sangas-featured{border-radius:16px;padding:1.3rem}.contact-sangas-summary{gap:.7rem}.contact-sangas-stat{border-radius:16px;padding:1rem}.contact-sangas-stat>strong{font-size:1.8rem}.contact-sangas-stat small{font-size:.7rem}.contact-sangas-collection-heading h3{font-size:1.3rem}.contact-sangas-toolbar{padding:.75rem}.contact-sangas-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.contact-sangas-filters>svg{display:none}.contact-sangas-filters select:last-child{grid-column:1/-1}.contact-sangas-card-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.contact-sangas-card{border-radius:18px}.contact-sangas-card-ribbon{padding:.75rem 1rem}.contact-sangas-card-body{padding:1.1rem}.contact-sangas-card-icon{border-radius:14px;flex-basis:48px;height:48px}.contact-sangas-card h3{font-size:1.15rem}.contact-sangas-card-meta{gap:.85rem}.contact-sangas-card-meta dt{flex-wrap:wrap}.contact-sangas-card-footer{padding:.65rem 1rem}.contact-sangas-empty{padding:2rem 1rem}}@media (prefers-reduced-motion:reduce){.contact-sangas-dashboard *{transition:none!important;animation:none!important}.contact-sangas-card:hover{transform:none}}.available-hero-tags{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.available-hero-tags>span{color:#f2e5ec;background:#ffffff08;border:1px solid #ffffff25;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.75rem;display:inline-flex}.available-hero-note{color:#e1c9d5;margin:0;font-size:.8rem;line-height:1.7}.available-reward-stat>strong{font-size:1.6rem}.available-guidance{color:#98672f;background:#fffbf4;border-color:#eadac2}.available-guidance p{color:#7a6754}.available-card.is-recurring .awarded-card-ribbon{color:#7854a6;background:linear-gradient(110deg,#f4edfb,#fcf9ff);border-color:#e5d8ed}.available-card.is-recurring .awarded-card-medal{color:#7854a6;background:linear-gradient(140deg,#f7f0fc,#e0d4ee);border-color:#daccdf}.available-card .available-eligible{color:#247250;background:#edf8f1;border:1px solid #cce7d8;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.65rem;display:inline-flex}.available-card-eyebrow{color:#956439;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650}.available-card.is-recurring .available-card-eyebrow{color:#7854a6}.available-award-rule{color:#99754d;background:#fcfafc;border:1px solid #eee5ec;border-radius:12px;align-items:flex-start;gap:.6rem;margin-top:1.2rem;padding:.85rem;display:flex}.available-award-rule>svg{margin-top:1px}.available-award-rule strong{color:#5f4055;font-size:.8rem;font-weight:600;line-height:1.5;display:block}.available-award-rule span{color:#736979;margin-top:.3rem;font-size:.75rem;line-height:1.6;display:block}.available-dashboard .awarded-card-footer .available-award-button{color:#fff;background:#4a0e2e;border-color:#4a0e2e}.available-card .awarded-card-footer>span{flex:140px}@media (hover:hover){.available-dashboard .awarded-card-footer .available-award-button:hover:not(:disabled){background:#6a214a;border-color:#6a214a}}@media (width<=640px){.available-filters select:last-child{grid-column:auto}.available-dashboard .awarded-results>span{flex:170px}.available-card .awarded-card-footer .available-award-button{width:100%}.available-card .awarded-card-footer{gap:.65rem;padding:.9rem 1rem}.available-reward-stat>strong{font-size:1.4rem}}.engagement-dashboard{--engagement-plum:#4a0e2e;--engagement-gold:#e9b768;flex-direction:column;gap:1.5rem;min-width:0;font-family:Outfit,Inter,sans-serif;display:flex}.engagement-dashboard *,.engagement-state{box-sizing:border-box}.contact-engagement-report{min-width:0}.engagement-dashboard .contact-attendance-points-copy p{color:#ddcbb8;line-height:1.6}.engagement-dashboard .contact-attendance-points-total span,.engagement-dashboard .contact-attendance-points-breakdown span{color:#ddcbb8}.engagement-panel>div{overflow-wrap:anywhere}.engagement-hero{color:#fff;background:radial-gradient(at 95% 5%,#92543866,#0000 50%),linear-gradient(125deg,#300b21,#4a0e2e 60%,#622d3e);border:1px solid #693150;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #4a0e2e18}.engagement-hero:after{content:"";pointer-events:none;border:1px solid #e9b76825;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-200px;right:-110px}.engagement-hero-copy,.engagement-hero-score{z-index:1;min-width:0;position:relative}.engagement-eyebrow{color:#8b4e25;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.7rem;font-weight:800;display:inline-flex}.engagement-hero .engagement-eyebrow{color:#f2cd92}.engagement-hero h2{color:#fff;letter-spacing:-.04em;margin:1rem 0;font-size:clamp(1.8rem,3.8vw,3rem);font-weight:700;line-height:1.14}.engagement-hero h2 em{color:#f2cd92;font-style:normal}.engagement-hero-copy>p{color:#ead9e2;max-width:460px;margin:0;font-size:.95rem;line-height:1.7}.engagement-hero-tags{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.engagement-hero-tags>span{color:#f2e6ed;background:#ffffff08;border:1px solid #ffffff25;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.75rem;display:inline-flex}.engagement-hero-score{text-align:center;flex-direction:column;align-items:center;display:flex}.engagement-rate-ring{background:conic-gradient(from -90deg, #efc580 var(--engagement-rate), #ffffff18 0);border-radius:50%;place-items:center;width:178px;height:178px;padding:10px;display:grid;box-shadow:0 0 45px #e9b76812}.engagement-rate-ring>div{background:#43142c;border:5px solid #ffffff08;border-radius:50%;flex-direction:column;justify-content:center;width:100%;height:100%;display:flex}.engagement-rate-ring strong{color:#fff;letter-spacing:-.06em;font-size:2.8rem;font-weight:800;line-height:1.2}.engagement-rate-ring span{color:#ecd9e3;margin-top:.3rem;font-size:.75rem}.engagement-hero-score>p{color:#f2e6ed;margin:1rem 0 .35rem;font-size:.8rem}.engagement-score-note{color:#d3b5c5;font-size:.7rem}.engagement-metrics.stats-grid-attendance{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.engagement-metrics .stat-card-attendance{border-radius:20px;flex-direction:column;align-items:flex-start;gap:.85rem;min-width:0;padding:1.25rem;position:relative;box-shadow:0 5px 18px #4a0e2e06}.engagement-metrics .stat-card-attendance:after{content:"";background:#e6c9d8;border-radius:0 0 8px 8px;height:3px;position:absolute;top:0;left:1.25rem;right:1.25rem}.engagement-metrics .stat-card-attendance:nth-child(2):after{background:#f2c7c7}.engagement-metrics .stat-card-attendance:nth-child(3):after{background:#c7cdf2}.engagement-metrics .stat-card-attendance:nth-child(4):after{background:#efd28e}.engagement-metrics .stat-icon-wrapper{flex-shrink:0;width:40px;height:40px}.engagement-metrics .stat-label{color:#64748b;font-size:.68rem;line-height:1.5}.engagement-metrics .stat-value{letter-spacing:-.04em;font-size:2.1rem;line-height:1.25;display:block}.engagement-metrics small{color:#64748b;margin-top:.35rem;font-size:.73rem;line-height:1.5;display:block}.engagement-insight-strip{background:#fffcf6;border:1px solid #ebdfd3;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 1.25rem;display:grid}.engagement-insight-strip>div{align-items:center;gap:.75rem;min-width:0;display:flex}.engagement-insight-strip svg{color:#98652d;flex-shrink:0}.engagement-insight-strip span{color:#786b5e;font-size:.7rem;display:block}.engagement-insight-strip strong{color:#4d3927;margin-top:.25rem;font-size:.8rem;font-weight:600;line-height:1.5;display:block}.engagement-charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.engagement-panel{background:#fff;border:1px solid #eee5ec;border-radius:22px;min-width:0;padding:1.5rem;box-shadow:0 6px 24px #4a0e2e05}.engagement-panel-heading{align-items:center;gap:.7rem;margin-bottom:1.25rem;display:flex}.engagement-panel-heading>div:first-child{flex-shrink:0}.engagement-panel-heading h3{color:#332137;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.engagement-panel-heading p{color:#64748b;margin:.3rem 0 0;font-size:.74rem;line-height:1.5}.engagement-group-rate{background:#fcfafc;border:1px solid #f1edf1;border-radius:12px;padding:.75rem}.engagement-group-name{color:#332137;overflow-wrap:anywhere;font-size:.85rem;font-weight:700;line-height:1.5}.engagement-rate-track{background:#ede8ee;border-radius:999px;height:9px;margin-top:.65rem;overflow:hidden}.engagement-rate-fill{border-radius:inherit;height:100%}.engagement-legend{flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;display:flex}.engagement-legend>span{color:#64748b;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.engagement-legend i{border-radius:3px;width:9px;height:9px}.engagement-legend .present{background:#16805c}.engagement-legend .absent{background:#c34755}.engagement-legend .unmarked{background:#cbd5e1}.engagement-heatmap-cells{flex-wrap:wrap;gap:.4rem;display:flex}.engagement-heatmap-cell{cursor:pointer;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:44px;min-height:46px;padding:4px;font-family:inherit;transition:transform .15s,box-shadow .15s;display:flex}.engagement-heatmap-cell.present{color:#fff;background:#16805c}.engagement-heatmap-cell.absent{color:#fff;background:#c34755}.engagement-heatmap-cell.unmarked{color:#64748b;background:#f1f5f9;border-color:#dce3eb}.engagement-heatmap-cell span{font-size:.62rem;font-weight:700}.engagement-heatmap-cell[aria-pressed=true]{outline-offset:2px;outline:2px solid #4a0e2e}.engagement-session-detail{color:#475569;background:#f8f5f8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding:.7rem;font-size:.75rem;display:flex}.engagement-session-detail strong{color:#4a0e2e;margin-left:auto}.engagement-register-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.engagement-register-heading h3{color:#332137;letter-spacing:-.03em;margin:.4rem 0;font-size:1.5rem}.engagement-register-heading p{color:#64748b;margin:0;font-size:.85rem}.engagement-register-heading>span{color:#64748b;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.engagement-register{background:#fff;border:1px solid #eee5ec;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 6px 24px #4a0e2e08}.engagement-register-header.achievement-card-header{background:linear-gradient(120deg,#381027,#562039);gap:1rem;padding:1.25rem 1.5rem}.engagement-register-header>div{overflow-wrap:anywhere;min-width:0}.engagement-register-body{min-width:0;padding:1.25rem}.engagement-pagination{background:#faf8fa;border:1px solid #eef0f2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:flex}.engagement-pagination button,.engagement-pagination select{min-height:44px}.engagement-desktop-matrix .sticky-col-member{width:200px;min-width:200px;max-width:200px}.engagement-desktop-matrix .sticky-col-rate{min-width:110px}.engagement-desktop-matrix .event-th-content{cursor:default}.engagement-mobile-sessions{display:none}.engagement-state{color:#69465b;background:#fcf9fc;border:1px solid #eee5ec;border-radius:22px;justify-content:center;align-items:center;gap:1rem;min-height:200px;padding:2rem;display:flex}.engagement-state p{color:#64748b;margin:.4rem 0 0;font-size:.85rem;line-height:1.6}.engagement-state-error{color:#b91c1c;background:#fff5f5;flex-wrap:wrap;justify-content:flex-start;min-height:auto}.engagement-dashboard button:focus-visible,.engagement-dashboard select:focus-visible,.engagement-dashboard [tabindex]:focus-visible{outline-offset:3px;outline:3px solid #a65c87}@media (hover:hover){.engagement-heatmap-cell:hover{transform:translateY(-2px);box-shadow:0 4px 10px #33213720}}@media (width<=1000px){.engagement-charts{grid-template-columns:minmax(0,1fr)}.engagement-metrics.stats-grid-attendance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.engagement-dashboard{gap:1rem}.engagement-hero{border-radius:22px;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.5rem}.engagement-hero h2{font-size:clamp(1.65rem,7vw,2.4rem)}.engagement-hero-copy>p{font-size:.85rem}.engagement-hero-score{border-top:1px solid #ffffff20;padding-top:1.25rem}.engagement-rate-ring{width:150px;height:150px}.engagement-rate-ring strong{font-size:2.4rem}.engagement-metrics.stats-grid-attendance{gap:.7rem}.engagement-metrics .stat-card-attendance{border-radius:16px;padding:1rem}.engagement-metrics .stat-value{font-size:1.8rem}.engagement-metrics small{font-size:.67rem}.engagement-insight-strip{grid-template-columns:minmax(0,1fr);padding:1rem}.engagement-panel{border-radius:18px;padding:1rem}.engagement-panel-heading h3{font-size:1rem}.engagement-register-header.achievement-card-header{align-items:flex-start;padding:1.1rem}.engagement-register-body{padding:.85rem}.engagement-pagination>div{flex-wrap:wrap}.engagement-desktop-matrix{display:none}.engagement-mobile-sessions{flex-direction:column;gap:.55rem;display:flex}.engagement-mobile-session{border:1px solid #eee8ee;border-radius:12px;align-items:center;gap:.6rem;padding:.75rem .6rem;display:flex}.engagement-date-tile{color:#4a0e2e;background:#f6edf3;border-radius:9px;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;min-height:48px;display:flex}.engagement-date-tile strong{font-size:1.2rem;line-height:1.2}.engagement-date-tile span{margin-top:2px;font-size:.6rem}.engagement-mobile-session-copy{flex:1;min-width:0}.engagement-mobile-session-copy strong{color:#332137;font-size:.8rem;display:block}.engagement-mobile-session-copy>span{color:#64748b;overflow-wrap:anywhere;margin-top:.25rem;font-size:.72rem;line-height:1.5;display:block}.engagement-status{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.2rem;padding:.35rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.engagement-status.present{color:#166348;background:#e7f5ee}.engagement-status.absent{color:#a33644;background:#fcecef}.engagement-status.unmarked{color:#64748b;background:#f1f5f9}.engagement-state{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.engagement-dashboard *,.engagement-state *{transition:none!important;animation:none!important}.engagement-dashboard .stat-card-attendance:hover,.engagement-heatmap-cell:hover{transform: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, color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, transparent), transparent 28rem), linear-gradient(180deg, #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}.enquiry-pipeline-modal .ant-modal-content{background:var(--bg-main,#f8fafc);box-shadow:0 30px 80px color-mix(in srgb, var(--brand-color,#4a0e2e) 24%, transparent);border:1px solid #ffffffb3;border-radius:22px;padding:0;overflow:hidden}.enquiry-pipeline-modal .ant-modal-close{top:18px;color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;width:38px;height:38px;inset-inline-end:18px}.enquiry-pipeline-modal .ant-modal-close:hover{color:#fff;background:#fff3}.pipeline-modal-shell{flex-direction:column;max-height:min(880px,92dvh);display:flex;overflow:hidden}.pipeline-modal-header{color:#fff;background:linear-gradient(135deg, #2d091c 0%, var(--brand-color,#4a0e2e) 58%, #6f244b 100%);border-bottom:2px solid #b76a8a;flex:none;min-height:160px;padding:1.55rem 2.5rem 1.7rem;position:relative;overflow:hidden}.pipeline-modal-header:after{content:"";border:1px solid #b76a8a2e;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-155px;right:-85px;box-shadow:0 0 0 34px #b76a8a12,0 0 0 72px #b76a8a0a}.pipeline-modal-identity{z-index:1;align-items:center;gap:1.15rem;display:flex;position:relative}.pipeline-modal-avatar{color:#f3dbe6;letter-spacing:.04em;background:linear-gradient(145deg,#7a294f,#3a0b24);border:1px solid #ffffff57;border-radius:14px;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:1.05rem;font-weight:850;display:grid;box-shadow:0 8px 20px #0000004d}.pipeline-modal-person{min-width:0}.pipeline-modal-person h2{color:#fff;margin:.5rem 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:700;line-height:1.05}.pipeline-modal-status{color:#f3dbe6;letter-spacing:.09em;text-transform:uppercase;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.2rem .6rem;font-size:.6rem;font-weight:850;display:inline-flex}.pipeline-modal-status>span{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%}.pipeline-modal-status.status-consultation{border-color:color-mix(in srgb, var(--brand-color,#4a0e2e) 24%, white);background:color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white);color:var(--brand-color,#4a0e2e)}.pipeline-modal-status.status-allocated{color:#86efac}.pipeline-modal-status.status-ready_to_allocate{color:#7dd3fc}.pipeline-modal-status.status-complex_case{color:#c4b5fd}.pipeline-modal-status.status-waiting_list{color:#fcd34d}.pipeline-modal-status.status-national{color:#fca5a5}.pipeline-modal-status.status-closed{color:#cbd5e1}.pipeline-modal-contact{color:#ffffffad;flex-wrap:wrap;gap:.65rem 1.35rem;font-size:.76rem;display:flex}.pipeline-modal-contact span,.pipeline-modal-contact a{overflow-wrap:anywhere;align-items:center;gap:.38rem;min-width:0;display:inline-flex}.pipeline-modal-contact a{color:inherit;border-bottom:1px solid #e1a7bf7a;text-decoration:none;transition:border-color .15s,color .15s}.pipeline-modal-contact a:hover{color:#fff;border-color:#e1a7bf}.pipeline-modal-contact a:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #e1a7bf}.pipeline-modal-phone-mobile{display:none!important}.pipeline-modal-contact svg{color:#e1a7bf}.pipeline-modal-body{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--brand-color,#4a0e2e) 6%, transparent), transparent 18rem), var(--bg-main,#f8fafc);min-width:0;padding:2rem 2.25rem 2.5rem;overflow-y:auto}.pipeline-workflow-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.15rem;display:flex}.pipeline-workflow-heading span{color:var(--brand-color,#4a0e2e);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.12rem;font-size:.63rem;font-weight:850;display:block}.pipeline-workflow-heading h3{color:var(--text-main,#0f172a);margin:0;font-size:1rem}.pipeline-workflow-heading p{color:var(--text-sub,#64748b);margin:0;font-size:.7rem}.pipeline-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.pipeline-status-control{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:1rem;min-width:0;padding:1.1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 5px 16px #0f172a0b}.pipeline-status-control:hover{border-color:color-mix(in srgb, var(--brand-color,#4a0e2e) 28%, transparent);box-shadow:0 9px 24px color-mix(in srgb, var(--brand-color,#4a0e2e) 7%, transparent);transform:translateY(-1px)}.pipeline-status-control>div:first-child{align-items:center;gap:.65rem;min-width:0;display:flex}.pipeline-control-icon{background:color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white);width:36px;height:36px;color:var(--brand-color,#4a0e2e);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.pipeline-status-control-label{color:var(--text-main,#0f172a);font-size:.75rem;font-weight:800}.pipeline-status-control-help{color:var(--text-sub,#64748b);margin-top:.1rem;font-size:.68rem;line-height:1.35}.pipeline-sanga-control.has-error{background:#fff7f7;border-color:#fca5a5}.pipeline-sanga-control.has-error .pipeline-status-control-help{color:#b91c1c}.pipeline-approve-button{border-radius:11px;grid-column:1/-1;width:fit-content;min-width:132px;height:48px;padding-inline:1.75rem;font-size:1rem;font-weight:800;box-shadow:0 8px 18px #15803d33;background:#15803d!important;border-color:#15803d!important}.pipeline-approve-button:hover{background:#166534!important;border-color:#166534!important}.pipeline-sanga-control .pipeline-status-control-label,.pipeline-change-status-control .pipeline-status-control-label{font-size:1rem;line-height:1.3}.pipeline-status-select.ant-select{width:100%;min-height:52px;color:var(--text-main,#0f172a);flex:none;align-items:center;font-size:.88rem;font-weight:750;background:#fbfcfd!important;border:1px solid #d6dce4!important;border-radius:11px!important;padding-inline:14px!important;transition:border-color .2s,box-shadow .2s,background .2s!important;box-shadow:inset 0 1px 2px #0f172a06!important}.pipeline-status-select.ant-select .ant-select-content,.pipeline-status-select.ant-select .ant-select-content-has-value{align-self:stretch;align-items:center;min-width:0;display:flex}.pipeline-status-select.ant-select .ant-select-content-value{width:100%;line-height:1.5;overflow:visible}.pipeline-status-select.ant-select:hover{border-color:color-mix(in srgb, var(--brand-color,#4a0e2e) 55%, transparent)!important;background:#fff!important}.pipeline-status-select.ant-select-focused,.pipeline-status-select.ant-select-open{border-color:var(--brand-color,#4a0e2e)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-color,#4a0e2e) 10%, transparent)!important;background:#fff!important}.pipeline-status-select .ant-select-suffix{background:color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white);width:26px;height:26px;color:var(--brand-color,#4a0e2e);border-radius:7px;place-items:center;display:grid}.pipeline-select-dropdown{border:1px solid color-mix(in srgb, var(--brand-color,#4a0e2e) 12%, transparent);box-shadow:0 18px 45px color-mix(in srgb, var(--brand-color,#4a0e2e) 16%, transparent)!important;border-radius:14px!important;padding:.45rem!important}.pipeline-select-dropdown .ant-select-item{align-items:center;min-height:52px;margin:2px 0;display:flex;border-radius:9px!important;padding:.5rem .65rem!important}.pipeline-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white)!important}.pipeline-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--brand-color,#4a0e2e);background:color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white)!important}.pipeline-select-option{align-items:center;gap:.7rem;min-width:0;display:flex}.pipeline-select-option>div:last-child{min-width:0}.pipeline-select-option strong,.pipeline-select-option small{display:block}.pipeline-select-option strong{text-overflow:ellipsis;font-size:.76rem;font-weight:800;overflow:hidden}.pipeline-select-option small{color:#7c8798;text-overflow:ellipsis;margin-top:.12rem;font-size:.64rem;font-weight:500;overflow:hidden}.pipeline-option-dot{background:var(--brand-color,#4a0e2e);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white);border-radius:50%;flex:0 0 9px}.pipeline-option-dot.status-ready_to_allocate{background:#0284c7;box-shadow:0 0 0 4px #e0f2fe}.pipeline-option-dot.status-allocated{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.pipeline-option-dot.status-complex_case{background:#7c3aed;box-shadow:0 0 0 4px #ede9fe}.pipeline-option-dot.status-closed{background:#64748b;box-shadow:0 0 0 4px #f1f5f9}.pipeline-option-dot.status-waiting_list{background:#d97706;box-shadow:0 0 0 4px #fef3c7}.pipeline-option-dot.status-national{background:#dc2626;box-shadow:0 0 0 4px #fee2e2}.pipeline-sanga-option-icon{background:color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white);width:30px;height:30px;color:var(--brand-color,#4a0e2e);border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.pipeline-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.pipeline-detail-card,.pipeline-notes-card,.pipeline-comments-section{background:#fff;border:1px solid #e5e9ee;border-radius:16px}.pipeline-detail-card{padding:1.5rem}.pipeline-overview-card{grid-column:1/-1}.pipeline-overview-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}.pipeline-section-title{color:var(--text-main,#0f172a);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:850;display:flex}.pipeline-section-title svg{color:var(--brand-color,#4a0e2e)}.pipeline-section-title em{color:#64748b;background:#f1f5f9;border-radius:999px;margin-left:auto;padding:.15rem .5rem;font-size:.66rem;font-style:normal}.pipeline-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:0;display:grid}.pipeline-detail-list div{min-width:0}.pipeline-detail-list dt{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.22rem;font-size:.65rem;font-weight:750}.pipeline-detail-list dd{overflow-wrap:anywhere;color:var(--text-main,#0f172a);text-transform:capitalize;margin:0;font-size:.88rem;font-weight:700}.pipeline-assignment-card{border:1px solid color-mix(in srgb, var(--brand-color,#4a0e2e) 16%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white), #fff);border-radius:16px;align-items:center;gap:.85rem;margin-bottom:1.5rem;padding:1.2rem 1.35rem;display:flex}.pipeline-assignment-icon{background:var(--brand-color,#4a0e2e);color:#fff;width:42px;height:42px;box-shadow:0 6px 14px color-mix(in srgb, var(--brand-color,#4a0e2e) 18%, transparent);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.pipeline-assignment-card span,.pipeline-assignment-card strong{display:block}.pipeline-assignment-card span{color:var(--brand-color,#4a0e2e);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.18rem;font-size:.65rem;font-weight:800}.pipeline-assignment-card strong{color:var(--text-main,#0f172a);font-size:.95rem}.pipeline-notes-card{margin-bottom:1rem;padding:1.2rem}.pipeline-notes-card .pipeline-section-title{margin-bottom:.55rem}.pipeline-notes-card p{color:var(--text-sub,#64748b);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.6}.pipeline-comments-section{padding:1.2rem}.pipeline-comment-list{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.pipeline-comment{background:#f8fafc;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:.7rem;padding:.85rem;display:grid}.pipeline-comment-avatar{background:color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white);width:34px;height:34px;color:var(--brand-color,#4a0e2e);border-radius:10px;place-items:center;font-size:.75rem;font-weight:850;display:grid}.pipeline-comment-meta{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.pipeline-comment-meta strong{color:var(--text-main,#0f172a);font-size:.75rem}.pipeline-comment-meta span{color:#9ca3af;white-space:nowrap;font-size:.65rem}.pipeline-comment p{color:var(--text-sub,#64748b);white-space:pre-wrap;margin:.3rem 0 0;font-size:.83rem;line-height:1.5}.pipeline-comments-empty{color:#94a3b8;text-align:center;border:1px dashed #dce1e7;border-radius:12px;padding:1.5rem;font-size:.8rem}.pipeline-comment-composer{border-top:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding-top:1rem;display:grid}.pipeline-comment-composer textarea{border-radius:10px!important}.pipeline-comment-composer .ant-btn{height:40px;box-shadow:0 6px 14px color-mix(in srgb, var(--brand-color,#4a0e2e) 18%, transparent);border-radius:10px;font-weight:750;border-color:var(--brand-color,#4a0e2e)!important;background:var(--brand-color,#4a0e2e)!important;color:#fff!important}.pipeline-comment-composer .ant-btn:not(:disabled):hover{border-color:color-mix(in srgb, var(--brand-color,#4a0e2e) 82%, white)!important;background:color-mix(in srgb, var(--brand-color,#4a0e2e) 82%, white)!important;color:#fff!important}.pipeline-comment-composer .ant-btn:disabled{box-shadow:none;color:#7b8491!important;background:#e8ebef!important;border-color:#d7dce3!important}.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}.enquiry-pipeline-modal .ant-modal-content{border-radius:18px!important}.pipeline-modal-shell{max-height:94dvh}.pipeline-modal-header{min-height:0;padding:1.25rem 1rem 1.35rem}.pipeline-modal-identity{align-items:flex-start;padding-right:0}.pipeline-modal-avatar{border-radius:16px;flex-basis:58px;width:58px;height:58px;font-size:1.05rem}.pipeline-modal-person h2{font-size:1.55rem}.pipeline-modal-contact{flex-direction:column;font-size:.72rem}.pipeline-modal-phone-desktop{display:none!important}.pipeline-modal-phone-mobile{display:inline-flex!important}.pipeline-modal-body{padding:1rem}.pipeline-workflow-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.pipeline-modal-actions,.pipeline-detail-grid{grid-template-columns:1fr}.pipeline-overview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-status-control{flex-direction:column;align-items:stretch}.pipeline-status-select{flex-basis:auto;width:100%}.pipeline-comment-meta{flex-direction:column;align-items:flex-start;gap:.2rem}.pipeline-comment-meta span{white-space:normal}.pipeline-comment-composer{grid-template-columns:1fr}.pipeline-comment-composer .ant-btn{width:100%}}.kanban-board{flex:none;align-items:flex-start;gap:1.5rem;width:max-content;padding:4px 10px;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:auto;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 14px #0f172a0a}.kanban-column-consultation{--column-color:var(--brand-color,#4a0e2e);--column-soft:color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white)}.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{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:none;gap:7px;min-height:60px;padding:10px 8px;transition:background .2s;display:flex;overflow-y:auto}.kanban-column-body.dragging-over{background:color-mix(in srgb, var(--brand-color,#4a0e2e) 6%, transparent);outline:1.5px dashed var(--brand-color,#4a0e2e);outline-offset:-4px;border-radius:6px}.kanban-card-wrapper{flex-shrink:0;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,.enquiry-card.card-age-waiting{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:linear-gradient(90deg, var(--brand-color,#4a0e2e), #8f3d65);opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.enquiry-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb, var(--brand-color,#4a0e2e) 30%, transparent)!important;box-shadow:0 12px 24px #0f172a1c!important}.enquiry-card:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-color,#4a0e2e) 28%, transparent);outline-offset:2px}.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{background:color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white);color:var(--brand-color,#4a0e2e)}.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 var(--brand-color,#4a0e2e)!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{background:var(--brand-color,#4a0e2e);color:#fff;width:40px;height:40px;box-shadow:0 4px 10px color-mix(in srgb, var(--brand-color,#4a0e2e) 30%, transparent);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.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:color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white);border:1px solid color-mix(in srgb, var(--brand-color,#4a0e2e) 18%, white);border-radius:10px;padding:9px 10px}.label-lite{text-transform:uppercase;color:var(--brand-color,#4a0e2e);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{background:linear-gradient(145deg, var(--brand-color,#4a0e2e), #7a294f);color:#f3dbe6;width:40px;height:40px;box-shadow:0 7px 16px color-mix(in srgb, var(--brand-color,#4a0e2e) 18%, transparent);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.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, color-mix(in srgb, var(--brand-color,#4a0e2e) 3%, white) 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:var(--brand-color,#4a0e2e)}.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:var(--brand-color,#4a0e2e);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-color,#4a0e2e) 18%, transparent)}.kanban-filter-disclosure{width:100%}.kanban-filter-disclosure summary{border:1px solid var(--brand-color,#4a0e2e);background:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--brand-color,#4a0e2e) 3%, white) 100%);min-height:68px;color:var(--brand-color,#4a0e2e);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;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{box-shadow:0 8px 20px color-mix(in srgb, var(--brand-color,#4a0e2e) 15%, transparent);border-color:#b76a8a}.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:var(--brand-color,#4a0e2e)}.kanban-filter-chevron{flex:none;transition:transform .2s}.kanban-filter-disclosure[open] .kanban-filter-chevron{transform:rotate(180deg)}.kanban-filter-count{background:var(--brand-color,#4a0e2e);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}.kanban-filter-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-color,#4a0e2e) 3%, white) 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:var(--brand-color,#4a0e2e);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-filter-field .ant-select:hover .ant-select-selector,.kanban-filter-field .ant-select-focused .ant-select-selector{border-color:var(--brand-color,#4a0e2e)!important}.kanban-filter-field .ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-color,#4a0e2e) 12%, transparent)!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-checkbox-control .ant-checkbox-checked .ant-checkbox-inner{border-color:var(--brand-color,#4a0e2e);background:var(--brand-color,#4a0e2e)}.kanban-checkbox-control .ant-checkbox-wrapper:hover .ant-checkbox-inner,.kanban-checkbox-control .ant-checkbox-wrapper:focus-within .ant-checkbox-inner{border-color:var(--brand-color,#4a0e2e)}.kanban-checkbox-control .ant-checkbox-wrapper:focus-within .ant-checkbox-inner{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-color,#4a0e2e) 12%, transparent)}.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{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.kanban-assignee-range{color:#64748b;font-size:.85rem}.kanban-assignee-range strong{color:#334155}.kanban-assignee-page-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kanban-assignee-pagination button{color:#475569;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.kanban-assignee-page-select{color:#334155;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:.5rem;font-size:.85rem}.kanban-assignee-pagination button:focus-visible,.kanban-assignee-page-select:focus-visible{outline:2px solid var(--brand-color,#4a0e2e);outline-offset:3px}.kanban-assignee-pagination button:hover:not(:disabled){border-color:var(--brand-color,#4a0e2e);color:var(--brand-color,#4a0e2e)}.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{border-color:var(--brand-color,#4a0e2e);background:color-mix(in srgb, var(--brand-color,#4a0e2e) 9%, white);color:var(--brand-color,#4a0e2e)}.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}.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}}.allocation-board.kanban-board-container{background:#faf8fa;border-color:#eee5ec;min-width:0;padding:1.25rem;overflow-x:clip}.allocation-summary-total{color:#e5ccd9;text-align:center;background:#ffffff08;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;gap:.4rem;min-width:160px;padding:1rem 1.25rem;font-size:.875rem;display:flex}.allocation-summary-total strong{color:#f5d4b2;overflow-wrap:anywhere;font-size:2rem;line-height:1.2}.allocation-summary-allocated{color:#f5d4b2;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.4rem;margin-top:1rem;padding:.4rem .65rem;font-size:.875rem;line-height:1.5;display:inline-flex}.allocation-overview{background:linear-gradient(120deg,#fff,#fcf6f9);border:1px solid #eee5ec;border-radius:20px;margin-bottom:1.25rem;padding:1.5rem;box-shadow:0 6px 24px #4a0e2e06}.allocation-overview-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;display:flex}.allocation-eyebrow{color:#874463;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.4rem;font-size:.65rem;font-weight:800;display:inline-flex}.allocation-overview h2{color:#381027;margin:.65rem 0 .4rem;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.allocation-overview-heading p{color:#64748b;margin:0;font-size:.85rem;line-height:1.6}.allocation-overview-total{color:#e5ccd9;text-align:center;background:linear-gradient(120deg,#381027,#562039);border-radius:16px;flex-direction:column;flex-shrink:0;gap:.3rem;padding:.9rem 1.4rem;font-size:.7rem;display:flex}.allocation-overview-total strong{color:#f5d4b2;font-size:2rem;line-height:1.1}.allocation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.allocation-metric{background:#fff;border:1px solid #eee5ec;border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.allocation-metric>div{min-width:0}.allocation-metric-icon{color:#4a0e2e;background:#f6edf3;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;display:flex}.allocation-metric.ready .allocation-metric-icon{color:#0284c7;background:#eaf6fe}.allocation-metric.overdue .allocation-metric-icon{color:#be354b;background:#fcecef}.allocation-metric.unassigned .allocation-metric-icon{color:#a16207;background:#fff6e7}.allocation-metric div>span{color:#64748b;font-size:.7rem;font-weight:700;line-height:1.5;display:block}.allocation-metric strong{color:#332137;margin:.35rem 0;font-size:1.85rem;line-height:1.2;display:block}.allocation-metric small{color:#64748b;font-size:.65rem;line-height:1.5;display:block}.allocation-overview-note{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem;font-size:.7rem;line-height:1.5;display:flex}.allocation-overview-note>span:last-child{color:#16805c;align-items:center;gap:.35rem;display:inline-flex}.allocation-board .kanban-search-toolbar{grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:.75rem;display:grid}.allocation-board .kanban-search-always{min-width:0;box-shadow:none;background:#fff;border-color:#eee5ec;padding:.9rem 1rem}.allocation-board .kanban-filter-disclosure summary{min-height:95px;box-shadow:none;background:#fff;border-color:#eee5ec;padding:1rem}.allocation-board .kanban-filter-toggle-copy{gap:.5rem;font-size:.85rem}.allocation-board .kanban-filter-disclosure[open]{grid-column:1/-1}.allocation-board .kanban-filter-disclosure[open] summary{min-height:54px}.allocation-board .kanban-filter-panel{box-shadow:none;border-radius:14px;margin-top:.75rem;padding:1.25rem}.allocation-board .kanban-results-bar{flex-wrap:wrap;font-size:.75rem;font-weight:500}.allocation-board .kanban-results-bar>span strong{color:#332137}.allocation-clear-filters{color:#4a0e2e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfcdda;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.allocation-board .kanban-assignee-pagination{margin-left:auto}.allocation-board-guide{color:#64748b;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1rem;font-size:.7rem;line-height:1.6;display:flex}.allocation-board-guide>div{color:#4a0e2e;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.allocation-mobile-guide,.allocation-mobile-stages{display:none}.allocation-board .kanban-swimlane{background:#fff;border-color:#eee5ec;border-radius:18px;padding:.85rem;box-shadow:0 4px 18px #4a0e2e05}.allocation-board .swimlane-header-v2{margin:0 0 .75rem;padding:.6rem;position:sticky;left:0}.allocation-board .swimlane-title-v2{color:#332137;overflow-wrap:anywhere;font-size:.9rem}.allocation-board .swimlane-count-v2{color:#69465b;background:#f6edf3}.allocation-board .swimlane-help-v2{color:#64748b;font-size:.65rem}.allocation-board .kanban-board{gap:1rem;padding:0 .25rem .5rem}.allocation-board .kanban-column{width:320px;min-width:320px;box-shadow:none;border-color:#e9e5eb;border-top:3px solid var(--column-color);background:#faf9fb}.allocation-board .kanban-column-header{background:var(--column-soft);gap:.6rem;min-height:82px;padding:.9rem}.allocation-column-heading{min-width:0}.allocation-board .column-title{letter-spacing:0;text-transform:none;color:#332137;font-size:.75rem}.allocation-board .column-status-dot{flex-shrink:0}.allocation-column-heading p{color:#64748b;margin:.4rem 0 0;font-size:.65rem;line-height:1.5}.allocation-board .card-count{text-align:center;min-width:28px;box-shadow:none;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem}.allocation-board .kanban-column-body{gap:.65rem;padding:.75rem}.allocation-board .enquiry-card{cursor:pointer;border-radius:12px!important}.allocation-board .kanban-card-wrapper{margin-bottom:0}.allocation-board .enquiry-card .ant-card-body{padding:.85rem!important}.allocation-board .card-header-v2{align-items:center;margin-bottom:.85rem}.allocation-board .kanban-drag-handle{flex-basis:34px;width:34px;height:34px;margin:0}.allocation-board .card-title-row-v2{grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:.65rem;display:grid}.allocation-card-avatar{color:#4a0e2e;background:#f6edf3;border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:800;display:flex}.allocation-board .card-name-v2{overflow-wrap:anywhere;font-size:.95rem;line-height:1.4}.allocation-board .card-postcode-v2{color:#64748b;grid-column:2;font-size:.7rem}.allocation-board .card-content-v2{margin-bottom:.75rem}.allocation-board .interested-sanga-section{background:#faf8fa;border-color:#eee5ec;padding:.65rem}.allocation-board .sanga-name{overflow-wrap:anywhere;min-width:0}.allocation-board .sanga-icon,.allocation-board .assignee-chip svg{flex-shrink:0}.allocation-board .sanga-detail{font-size:.75rem}.allocation-board .card-footer-v2{flex-wrap:wrap;gap:.5rem;padding-top:.65rem}.allocation-board .assignee-chip{min-width:0;max-width:100%;padding:.25rem .5rem;font-size:.6rem}.allocation-board .assignee-chip>span{overflow-wrap:anywhere}.allocation-board .footer-right-v2{gap:.5rem;margin-left:auto}.allocation-card-action{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.65rem;font-size:.65rem;display:flex}.allocation-card-action>span{align-items:center;gap:.3rem;display:inline-flex}.allocation-card-action>span:last-child{color:#4a0e2e;font-weight:700}.allocation-card-action .approved{color:#16805c}.allocation-column-empty{color:#64748b;text-align:center;border:1px dashed #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:160px;padding:1rem;font-size:.65rem;display:flex}.allocation-column-empty>svg{color:#94a3b8}.allocation-column-empty strong{color:#475569;font-size:.75rem}.allocation-board .kanban-empty-state{background:#fff}.allocation-board .kanban-empty-state h3{color:#332137;margin:.8rem 0 .5rem}.allocation-board .kanban-empty-state p{margin:0 0 1rem;font-size:.8rem;font-weight:400;line-height:1.6}.allocation-board button:focus-visible,.allocation-board summary:focus-visible,.allocation-board select:focus-visible{outline-offset:3px;outline:3px solid #a65c87}@media (width<=1100px){.allocation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-board-guide{flex-wrap:wrap;gap:.4rem}}@media (width<=768px){.allocation-board.kanban-board-container{border-radius:18px;padding:.85rem}.allocation-overview{border-radius:16px;padding:1rem}.allocation-overview-heading{flex-wrap:wrap;align-items:flex-start;gap:1rem}.allocation-overview-total{border-radius:10px;flex-direction:row;align-items:center;gap:.6rem;padding:.6rem .85rem}.allocation-overview-total strong{font-size:1.3rem}.allocation-metrics{gap:.5rem}.allocation-metric{flex-direction:column;gap:.5rem;padding:.85rem}.allocation-metric strong{font-size:1.65rem}.allocation-metric div>span{font-size:.65rem}.allocation-metric small{font-size:.6rem}.allocation-board .kanban-search-toolbar{grid-template-columns:minmax(0,1fr)}.allocation-board .kanban-filter-disclosure summary{min-height:50px}.allocation-board .kanban-filter-panel{gap:1rem;padding:1rem}.allocation-board .kanban-search-always .ant-input{font-size:16px}.allocation-board .kanban-assignee-pagination{width:100%;margin-left:0}.allocation-board .kanban-assignee-page-controls{grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;width:100%;display:grid}.allocation-board .kanban-assignee-page-controls button,.allocation-board .kanban-assignee-page-select{min-width:0;padding:.4rem;font-size:.7rem}.allocation-desktop-guide{display:none}.allocation-mobile-guide{display:inline}.allocation-mobile-stages{overscroll-behavior-inline:contain;gap:.5rem;min-width:0;max-width:100%;margin-bottom:.5rem;padding:.25rem .15rem .75rem;display:flex;overflow-x:auto}.allocation-stage-tab{color:#69465b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfcdda;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.75rem;font-weight:700;display:flex}.allocation-stage-tab>span{background:#f6edf3;border-radius:999px;min-width:22px;padding:.15rem .35rem;font-size:.65rem}.allocation-stage-tab[aria-pressed=true]{color:#fff;background:#4a0e2e;border-color:#4a0e2e}.allocation-stage-tab[aria-pressed=true]>span{color:#f5d4b2;background:#ffffff20}.allocation-board .kanban-swimlane{border-radius:14px;padding:.65rem}.allocation-board .swimlane-header-v2{padding:.35rem .15rem .6rem}.allocation-board .swimlane-info-v2{flex-wrap:nowrap;gap:.6rem}.allocation-board .swimlane-avatar-v2{flex-basis:34px;width:34px;height:34px}.allocation-board .swimlane-title-v2{font-size:.8rem}.allocation-board .swimlane-help-v2{display:none}.allocation-board .kanban-board{width:100%;padding:0}.allocation-board .kanban-column{width:100%;min-width:0}.allocation-board .allocation-mobile-inactive{display:none}.allocation-board .kanban-column-body{scrollbar-gutter:auto;overflow-y:visible}.allocation-board .kanban-drag-handle{display:none}.allocation-board .kanban-verify-button{min-height:44px}.allocation-board .kanban-boards-wrapper{gap:1rem!important}}@media (width<=360px){.allocation-board.kanban-board-container{padding:.5rem}.allocation-overview{padding:.75rem}.allocation-board .kanban-assignee-page-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-board .kanban-assignee-page-select{grid-area:1/1/auto/-1}}@media (hover:none){.allocation-board .enquiry-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.allocation-board *,.allocation-board :before{transition:none!important;animation:none!important}.allocation-board .enquiry-card:hover{transform:none}}.leaderboard-page{--leaderboard-gold:#d9b638;--leaderboard-gold-dark:#9b7416;--leaderboard-espresso:#4a0e2e;flex-direction:column;gap:1.5rem;min-width:0;padding-bottom:4rem;display:flex}.leaderboard-hero{box-sizing:border-box;background:var(--gradient-primary);min-height:168px;box-shadow:0 20px 40px -10px var(--color-gold-shadow,#d9b63859);color:#fff;border:1px solid #ffffff3d;border-radius:20px;justify-content:space-between;align-items:center;gap:2rem;padding:2.45rem 2.5rem;display:flex;position:relative;overflow:hidden}.leaderboard-hero-copy{z-index:1;max-width:680px;position:relative}.leaderboard-hero h1{color:#fff;align-items:center;gap:.8rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;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:.5rem 0 0;font-size:1.2rem;line-height:1.4}.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-data-notice{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:.75rem 1rem;font-size:.82rem;font-weight:700}.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:330px;padding:2.2rem 1.5rem 1.5rem;display:flex}.leaderboard-podium-card{width:min(29%,285px);min-width:0;min-height:265px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7dfd3;border-radius:20px;flex-direction:column;align-items:center;padding:2rem 1rem 1.35rem;transition:transform .2s,box-shadow .2s;animation:.55s cubic-bezier(.22,1,.36,1) backwards leaderboardPodiumReveal;display:flex;position:relative;box-shadow:0 -8px 30px #332a2412}.leaderboard-podium-card:disabled,.leaderboard-ranking-row:disabled{cursor:default}.leaderboard-podium-card:focus-visible,.leaderboard-ranking-row:focus-visible{z-index:3;outline:3px solid var(--brand-color,#d9b638);outline-offset:3px}.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(#fff6c9 0%,#fffaf0 48%,#fff 100%);border:2px solid #ddb72e;order:2;min-height:310px;animation-delay:80ms;box-shadow:0 14px 34px #b185132e}.leaderboard-podium-card.rank-2{background:linear-gradient(#e9eef4 0%,#f8fafc 50%,#fff 100%);border:2px solid #aeb7c2;order:1;animation-delay:.18s;box-shadow:0 12px 28px #47556924}.leaderboard-podium-card.rank-3{background:linear-gradient(#f7dfcf 0%,#fff7f1 50%,#fff 100%);border:2px solid #b97a4e;order:3;animation-delay:.28s;box-shadow:0 12px 28px #9a4f2524}.leaderboard-rank-medal{color:#7d756c;background:#f4f1eb;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;animation:3.2s ease-in-out infinite leaderboardMedalFloat;display:flex;position:absolute;top:-21px;box-shadow:0 6px 16px #332a2429}.leaderboard-rank-medal.gold{color:#fff8df;background:#d9b638;animation:2.4s ease-in-out infinite leaderboardChampionPulse}.leaderboard-rank-medal.gold:after{content:"";border:2px solid #d9b63861;border-radius:50%;animation:2.4s ease-out infinite leaderboardChampionRing;position:absolute;inset:-7px}.leaderboard-rank-medal.silver{color:#fff;background:#aeb7c2;animation-delay:.35s}.leaderboard-rank-medal.bronze{color:#fff;background:#b97a4e;animation-delay:.7s}@keyframes leaderboardPodiumReveal{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes leaderboardMedalFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes leaderboardChampionPulse{0%,to{transform:translateY(0);box-shadow:0 6px 16px #332a2429,0 0 #d9b63800}50%{transform:translateY(-4px);box-shadow:0 8px 22px #b1851347,0 0 0 6px #d9b6381f}}@keyframes leaderboardChampionRing{0%{opacity:.7;transform:scale(.86)}70%,to{opacity:0;transform:scale(1.2)}}.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}.rank-1 .leaderboard-avatar{background:linear-gradient(145deg,#e8c337,#c89d14);border-color:#fff5c2;box-shadow:0 10px 24px #b185134d}.rank-2 .leaderboard-avatar{background:linear-gradient(145deg,#b8c2ce,#7d8997);border-color:#f1f5f9;box-shadow:0 10px 24px #4755693d}.rank-3 .leaderboard-avatar{background:linear-gradient(145deg,#c98a5d,#9c5d35);border-color:#ffeadb;box-shadow:0 10px 24px #9a4f253d}.leaderboard-podium-rank{color:#74664c;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;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:#675f57;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;max-width:100%;margin-top:.3rem;font-size:.75rem;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:.72rem}.rank-1 .leaderboard-podium-rank,.rank-1 .leaderboard-point-total{color:#8a6410}.rank-2 .leaderboard-podium-rank,.rank-2 .leaderboard-point-total{color:#52606f}.rank-3 .leaderboard-podium-rank,.rank-3 .leaderboard-point-total{color:#93491f}.leaderboard-podium-detail{color:#625b54;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.55rem;font-size:.78rem;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:.72rem;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:#615950;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:.92rem}.leaderboard-row-identity small{color:#625b54;text-transform:capitalize;margin-top:.22rem;font-size:.74rem;font-weight:700}.leaderboard-row-detail{color:#514b45;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;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}.member-sanga-more{color:#8a6410;font-weight:800}.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:.68rem}.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(150px,1fr) minmax(135px,.8fr) auto 20px}.leaderboard-row-detail.secondary{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;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-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}.member-podium .leaderboard-podium-detail{display:none}.sanga-podium .leaderboard-podium-detail{white-space:normal;grid-column:2;margin:.18rem 0 0 .75rem}.leaderboard-ranking-row{grid-template-rows:auto auto;grid-template-columns:30px 38px minmax(0,1fr) auto;gap:.6rem;padding:.75rem}.leaderboard-ranking-row:not(.member-ranking-row) .leaderboard-row-rank,.leaderboard-ranking-row:not(.member-ranking-row) .leaderboard-row-avatar,.leaderboard-ranking-row:not(.member-ranking-row) .leaderboard-row-points{grid-row:1/3}.leaderboard-ranking-row:not(.member-ranking-row) .leaderboard-row-identity{grid-area:1/3}.leaderboard-ranking-row:not(.member-ranking-row) .leaderboard-row-detail:not(.secondary){white-space:normal;grid-area:2/3;margin-top:.15rem;display:flex}.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-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:.72rem}}@media (prefers-reduced-motion:reduce){.leaderboard-podium-card,.leaderboard-ranking-row,.leaderboard-rank-medal,.leaderboard-rank-medal.gold:after{transition:none;animation:none}.leaderboard-podium-card:not(:disabled):hover,.leaderboard-ranking-row:not(:disabled):hover{transform:none}}.sla-page{color:#334155;flex-direction:column;gap:1.5rem;width:100%;min-width:0;padding-bottom:2rem;display:flex}.sla-range:focus-visible,.sla-toggle input:focus-visible+.sla-toggle-track{outline:3px solid var(--brand-color-shadow,#d977064d);outline-offset:3px}.sla-page-intro span,.sla-section-copy>span{color:#92400e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.sla-page-intro{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.sla-autosave-status{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;flex:none;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.sla-page-intro h1{color:#0f172a;margin:.2rem 0;font-size:1.65rem;font-weight:800}.sla-page-intro p,.sla-section-copy p{color:#475569;margin:0;font-size:.9rem;font-weight:600;line-height:1.55}.sla-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.sla-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:0 1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 4px 6px #00000003}.sla-summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 20px #0000000a}.sla-summary-icon{border-radius:12px;grid-row:1/3;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sla-summary-icon.active{color:#92400e;background:#fef9c3}.sla-summary-icon.areas{color:#4f46e5;background:#eef2ff}.sla-summary-icon.configured{color:#15803d;background:#f0fdf4}.sla-summary-card div{flex-direction:column;display:flex}.sla-summary-card div>span{color:#475569;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:800}.sla-summary-card strong{color:#0f172a;margin-top:.25rem;font-size:1.6rem;font-weight:800}.sla-summary-card strong small{color:#64748b;font-size:.9rem;font-weight:600}.sla-summary-card em{color:#64748b;grid-column:2;font-size:.78rem;font-style:normal;font-weight:600}.sla-sync-status{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:10px;align-self:flex-end;align-items:center;gap:.6rem;padding:.65rem .8rem;display:flex}.sla-sync-status.error{background:#fef2f2;border-color:#fecaca;align-self:stretch}.sla-sync-status>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.sla-sync-status strong{color:#1e293b;font-size:.78rem;font-weight:850}.sla-sync-status span{color:#b91c1c;font-size:.72rem;font-weight:650}.sla-saving-icon{animation:.8s linear infinite sla-spin}@keyframes sla-spin{to{transform:rotate(360deg)}}.sla-sections{flex-direction:column;gap:2rem;display:flex}.sla-group{background:#fff;border:1px solid #e2e8f0;border-radius:20px;min-width:0;padding:1.5rem;box-shadow:0 4px 20px #00000006}.sla-section-heading{border-bottom:1px solid #e2e8f0;align-items:center;gap:.8rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.sla-section-icon,.sla-category-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.sla-section-icon{color:#92400e;background:#fef9c3;width:40px;height:40px}.sla-section-icon.feedback{color:#4f46e5;background:#eef2ff}.sla-section-icon.consultation{color:#15803d;background:#f0fdf4}.sla-section-copy{flex:1;min-width:0}.sla-section-copy h2{color:#0f172a;margin:.12rem 0 .18rem;font-size:1.2rem;font-weight:800}.sla-section-status{color:#166534;background:#dcfce7;border-radius:20px;flex:none;padding:.3rem .65rem;font-size:.75rem;font-weight:800}.sla-card-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.sla-policy-card{background:#fcfdff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);align-items:center;gap:2rem;padding:1.25rem;transition:transform .2s,box-shadow .2s,opacity .2s;display:grid;box-shadow:0 2px 8px #00000005}.sla-policy-card.disabled{opacity:.62}.sla-policy-card.disabled .sla-threshold-panel{filter:grayscale(.6)}.sla-policy-main,.sla-policy-title,.sla-toggle,.sla-threshold-label{align-items:center;display:flex}.sla-policy-main,.sla-threshold-label{justify-content:space-between}.sla-policy-main{gap:1rem;min-width:0}.sla-policy-title{gap:.75rem;min-width:0}.sla-policy-title>div{min-width:0}.sla-category-icon{color:#92400e;background:#fef9c3;width:40px;height:40px}.sla-category-icon.category-feedback{color:#4f46e5;background:#eef2ff}.sla-category-icon.category-consultation{color:#15803d;background:#f0fdf4}.sla-category{color:#475569;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.12rem;font-size:.7rem;font-weight:800;display:block}.sla-policy-title h3{color:#0f172a;margin:0;font-size:1.08rem;font-weight:800}.sla-policy-description{color:#475569;margin:.32rem 0 0;font-size:.88rem;font-weight:500;line-height:1.5}.sla-toggle{cursor:pointer;flex:none;gap:.45rem;position:relative}.sla-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.sla-toggle-track{background:#94a3b8;border-radius:999px;width:38px;height:22px;transition:background .2s;position:relative}.sla-toggle-track span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0f172a40}.sla-toggle input:checked+.sla-toggle-track{background:#16a34a}.sla-toggle input:checked+.sla-toggle-track span{transform:translate(16px)}.sla-toggle b{color:#475569;min-width:45px;font-size:.75rem}.sla-toggle input:checked~b{color:#166534}.sla-threshold-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:11px;padding:1rem 1.1rem .85rem}.sla-threshold-label span{color:#334155;font-size:.8rem;font-weight:700}.sla-threshold-label strong{color:#0f172a;font-size:1.08rem;font-weight:800}.sla-range{cursor:pointer;appearance:none;background:0 0;outline:none;width:100%;height:28px;margin:.55rem 0 .05rem}.sla-range:disabled{cursor:not-allowed}.sla-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--brand-color,#d97706) var(--range-progress), #cbd5e1 var(--range-progress));border-radius:99px;height:6px}.sla-range::-webkit-slider-thumb{background:var(--brand-color,#d97706);appearance:none;border:3px solid #fff;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 2px 7px #0f172a4d}.sla-range::-moz-range-track{background:#cbd5e1;border-radius:99px;height:6px}.sla-range::-moz-range-progress{background:var(--brand-color,#d97706);border-radius:99px;height:6px}.sla-range::-moz-range-thumb{background:var(--brand-color,#d97706);border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 7px #0f172a4d}.sla-range-labels{color:#475569;justify-content:space-between;font-size:.7rem;font-weight:700;display:flex}.sla-breach-summary{border:1px solid #e2e8f0;border-radius:11px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .9rem;display:grid}.sla-breach-summary.breached{background:linear-gradient(135deg,#fff7f7,#fff);border-color:#fecaca}.sla-breach-summary.healthy{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.sla-breach-summary.paused{color:#64748b;background:#f8fafc}.sla-breach-summary-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.sla-breach-summary.breached .sla-breach-summary-icon{color:#b91c1c;background:#fee2e2}.sla-breach-summary.healthy .sla-breach-summary-icon{color:#15803d;background:#dcfce7}.sla-breach-summary.paused .sla-breach-summary-icon{color:#64748b;background:#e2e8f0}.sla-breach-summary-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.sla-breach-summary-copy strong{color:#1e293b;font-size:.84rem;font-weight:850}.sla-breach-summary-copy span{color:#64748b;font-size:.75rem;font-weight:600}.sla-breach-link{color:#991b1b;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.75rem;font-weight:850;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.sla-breach-link:hover{border-color:#ef4444;transform:translateY(-1px);box-shadow:0 5px 12px #b91c1c1f}.sla-breach-link:focus-visible{outline-offset:2px;outline:3px solid #ef444433}.sla-breach-modal .ant-modal-content{border:1px solid #d9770652;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 30px 80px #0f172a4d}.sla-breach-modal .ant-modal-close{top:18px;color:#f8d7a2;background:#ffffff14;border-radius:10px;width:38px;height:38px;inset-inline-end:18px}.sla-breach-modal .ant-modal-close:hover{color:#fff;background:#ffffff26}.sla-breach-dialog{color:#334155;background:#fff}.sla-breach-dialog-header{color:#fff;background:radial-gradient(circle at 88% -30%,#f59e0b3b,#0000 38%),linear-gradient(135deg,#171411,#2a2119);border-bottom:3px solid #d69a35;align-items:flex-start;gap:1rem;padding:1.65rem 4.25rem 1.55rem 1.65rem;display:flex}.sla-breach-dialog-icon{color:#f6c875;background:#ffffff0f;border:1px solid #f5be6961;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.sla-breach-dialog-header>div{min-width:0}.sla-breach-dialog-header span:not(.sla-breach-dialog-icon){color:#e9a94a;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.sla-breach-dialog-header h2{color:#fff;margin:.18rem 0 .25rem;font-size:1.4rem;font-weight:900}.sla-breach-dialog-header p{color:#c7bfb8;margin:0;font-size:.83rem;font-weight:550;line-height:1.5}.sla-breach-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1.25rem 1.5rem 0;display:grid}.sla-breach-overview>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:.9rem 1rem}.sla-breach-overview span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.sla-breach-overview strong{color:#0f172a;margin-top:.35rem;font-size:1.18rem;font-weight:900;display:block}.sla-breach-methodology{color:#6b4f26;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 7px 7px 0;margin:.85rem 1.5rem 0;padding:.65rem .8rem;font-size:.72rem;font-weight:650;line-height:1.45}.sla-breach-register{padding:1.3rem 1.5rem 1.6rem}.sla-breach-register-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem;padding-bottom:.75rem;display:flex}.sla-breach-register-heading h3{color:#1e293b;margin:0;font-size:1rem;font-weight:900}.sla-breach-register-heading p{color:#64748b;margin:.12rem 0 0;font-size:.73rem;font-weight:600}.sla-breach-register-heading>span{color:#991b1b;background:#fee2e2;border-radius:999px;padding:.3rem .6rem;font-size:.7rem;font-weight:850}.sla-breach-list{flex-direction:column;display:flex}.sla-breach-row{grid-template-columns:64px 14px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.7rem 0;display:grid;position:relative}.sla-breach-row:not(:last-child):after{content:"";background:#e2e8f0;width:2px;position:absolute;top:calc(50% + 7px);bottom:calc(7px - 50%);left:71px}.sla-breach-row time{color:#334155;grid-template-columns:auto 1fr;align-items:baseline;gap:0 .25rem;display:grid}.sla-breach-row time strong{color:#991b1b;grid-row:1/3;font-size:1.45rem;font-weight:900}.sla-breach-row time span{font-size:.68rem;font-weight:900}.sla-breach-row time small{color:#64748b;font-size:.65rem;font-weight:700}.sla-breach-timeline-dot{z-index:1;background:#ef4444;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 0 0 2px #fecaca}.sla-breach-row-copy{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:.75rem .85rem;box-shadow:0 2px 7px #0f172a0a}.sla-breach-row-copy strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:850;display:block;overflow:hidden}.sla-breach-row-copy span{color:#64748b;margin-top:.2rem;font-size:.72rem;font-weight:600;line-height:1.4;display:block}@media (hover:hover) and (pointer:fine){.sla-policy-card:hover{transform:translateY(-2px);box-shadow:0 12px 20px #0000000a}}@media (width<=980px){.sla-policy-card{grid-template-columns:1fr;gap:1rem}}@media (width<=780px){.sla-page{gap:1.25rem}.sla-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sla-summary-card:last-child{grid-column:1/-1}.sla-sections{gap:1.5rem}}@media (width<=640px){.sla-page-intro{flex-direction:column;align-items:flex-start}.sla-group{padding:1rem}.sla-section-heading{flex-wrap:wrap;align-items:flex-start}.sla-section-status{margin-left:0}.sla-policy-main{grid-template-columns:minmax(0,1fr) auto;display:grid}.sla-policy-title{align-items:flex-start}.sla-toggle{min-height:44px;padding:.35rem 0}.sla-sync-status{align-self:stretch}.sla-breach-summary{grid-template-columns:auto minmax(0,1fr)}.sla-breach-link{grid-column:1/-1;width:100%}.sla-breach-modal{max-width:calc(100vw - 20px);margin:10px auto;padding-bottom:0;width:calc(100vw - 20px)!important}.sla-breach-dialog-header{padding:1.3rem 3.5rem 1.25rem 1rem}.sla-breach-dialog-icon{flex-basis:38px;width:38px;height:38px}.sla-breach-dialog-header h2{font-size:1.15rem}.sla-breach-overview{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 1rem 0}.sla-breach-overview>div:first-child{grid-column:1/-1}.sla-breach-methodology{margin:.75rem 1rem 0}.sla-breach-register{padding:1.1rem 1rem 1.25rem}.sla-breach-row{grid-template-columns:54px 12px minmax(0,1fr);gap:.5rem}.sla-breach-row:not(:last-child):after{left:61px}.sla-breach-row time strong{font-size:1.25rem}}@media (width<=480px){.sla-summary-grid{grid-template-columns:1fr;gap:1rem}.sla-summary-card:last-child{grid-column:auto}.sla-summary-card,.sla-policy-card{padding:1rem}.sla-page-intro h1{font-size:1.4rem}.sla-section-heading{grid-template-columns:auto minmax(0,1fr);display:grid}.sla-section-status{grid-column:1/-1;justify-self:start}.sla-policy-main{grid-template-columns:1fr}.sla-toggle{justify-self:start}.sla-policy-title h3{font-size:1rem}.sla-threshold-panel{padding:.9rem}}@media (prefers-reduced-motion:reduce){.sla-policy-card,.sla-summary-card,.sla-toggle-track,.sla-toggle-track span{transition:none}}.notifications-page{color:#334155;flex-direction:column;gap:1.5rem;width:100%;min-width:0;padding-bottom:2rem;display:flex}.notifications-intro>div>span,.notifications-panel-heading>div>span{color:#92400e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.notifications-intro{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.notifications-intro h1{color:#0f172a;margin:.2rem 0;font-size:1.65rem;font-weight:800}.notifications-intro p,.notifications-panel-heading p{color:#475569;margin:0;font-size:.9rem;font-weight:600;line-height:1.55}.notifications-autosave{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;flex:none;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.notifications-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.notifications-summary>article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:0 1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 4px 6px #00000003}.notifications-summary-icon{border-radius:12px;grid-row:1/3;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.notifications-summary-icon.active{color:#92400e;background:#fef9c3}.notifications-summary-icon.recipients{color:#4f46e5;background:#eef2ff}.notifications-summary-icon.configured{color:#15803d;background:#f0fdf4}.notifications-summary article div{flex-direction:column;display:flex}.notifications-summary article div>span{color:#475569;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:800}.notifications-summary strong{color:#0f172a;margin-top:.25rem;font-size:1.6rem;font-weight:800}.notifications-summary strong small{color:#64748b;font-size:.9rem;font-weight:600}.notifications-summary em{color:#64748b;grid-column:2;font-size:.78rem;font-style:normal;font-weight:600}.notifications-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;min-width:0;padding:1.5rem;box-shadow:0 4px 20px #00000006}.notifications-panel-heading{border-bottom:1px solid #e2e8f0;align-items:center;gap:.8rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.notifications-panel-icon{color:#92400e;background:#fef9c3;border-radius:9px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.notifications-panel-heading h2{color:#0f172a;margin:.12rem 0 .18rem;font-size:1.2rem;font-weight:800}.notification-sync-status{color:#166534;background:#dcfce7;border-radius:999px;flex:none;align-items:center;gap:.35rem;margin-left:auto;padding:.35rem .6rem;font-size:.7rem;font-weight:850;display:inline-flex}.notification-sync-status.error{color:#991b1b;background:#fee2e2}.notification-sync-error{color:#b91c1c;margin:-.6rem 0 1rem 3rem;font-size:.74rem;font-weight:700}.notification-saving-icon{animation:.8s linear infinite notification-spin}@keyframes notification-spin{to{transform:rotate(360deg)}}.notifications-list{flex-direction:column;gap:1rem;display:flex}.notification-card{background:#fcfdff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(320px,.85fr) minmax(400px,1.15fr);gap:2rem;padding:1.25rem;transition:transform .2s,box-shadow .2s,opacity .2s;display:grid;box-shadow:0 2px 8px #00000005}.notification-card.disabled{background:#f8fafc}.notification-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;min-width:0;display:grid}.notification-type-icon{color:#b91c1c;background:#fef2f2;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.notification-type-icon.allocation-report{color:#4f46e5;background:#eef2ff}.notification-type-icon.attendance-report{color:#15803d;background:#f0fdf4}.notification-frequency{color:#92400e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.12rem;font-size:.7rem;font-weight:900;display:block}.notification-card-heading h3{color:#0f172a;margin:0;font-size:1.08rem;font-weight:800}.notification-card-heading p{color:#475569;margin:.32rem 0 0;font-size:.88rem;font-weight:500;line-height:1.5}.notification-toggle{cursor:pointer;flex:none;align-items:center;gap:.45rem;display:flex;position:relative}.notification-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.notification-toggle-track{background:#94a3b8;border-radius:999px;width:38px;height:22px;transition:background .2s;position:relative}.notification-toggle-track span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0f172a40}.notification-toggle input:checked+.notification-toggle-track{background:#16a34a}.notification-toggle input:checked+.notification-toggle-track span{transform:translate(16px)}.notification-toggle b{color:#475569;min-width:45px;font-size:.75rem}.notification-toggle input:checked~b{color:#166534}.notification-toggle.unavailable{cursor:not-allowed}.notification-toggle.unavailable .notification-toggle-track{background:#cbd5e1}.notification-toggle.unavailable b{color:#64748b;min-width:76px}.notification-recipients{background:#f8fafc;border:1px solid #cbd5e1;border-radius:11px;min-width:0;padding:1rem}.notification-recipients-heading,.notification-recipients-heading>div{align-items:center;display:flex}.notification-recipients-heading{justify-content:space-between;gap:1rem;margin-bottom:.75rem}.notification-recipients-heading>div{color:#334155;gap:.4rem}.notification-recipients-heading strong{font-size:.82rem}.notification-recipients-heading>span{color:#64748b;font-size:.72rem;font-weight:800}.notification-email-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.notification-email-chip{box-sizing:border-box;color:#312e81;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;align-items:center;gap:.4rem;width:100%;min-width:0;max-width:100%;padding:.28rem .35rem .28rem .3rem;font-size:.76rem;font-weight:700;display:inline-flex}.notification-email-details{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.notification-email-details strong,.notification-email-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-email-details strong{color:#312e81;font-size:.76rem}.notification-email-details small{color:#6366f1;font-size:.68rem;font-weight:600}.notification-email-avatar{color:#fff;background:#6366f1;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.7rem;display:grid}.notification-email-chip button{color:#6366f1;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.notification-email-chip button:hover{color:#b91c1c;background:#fee2e2}.notification-empty-recipients{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:.8rem;font-size:.78rem;font-weight:700;display:flex}.notification-email-form{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.notification-email-input{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:.5rem;min-width:0;padding:0 .75rem;display:flex}.notification-email-input:focus-within{border-color:var(--brand-color,#d97706);box-shadow:0 0 0 3px var(--brand-color-shadow,#d9770629)}.notification-email-input.has-error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.notification-email-input select{color:#0f172a;width:100%;min-width:0;height:42px;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:.85rem}.notification-email-input select:disabled{color:#94a3b8;cursor:not-allowed}.notification-email-form>button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#332a24;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;padding:.6rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.notification-email-form>button:hover{background:#4a0e2e}.notification-email-form>button:disabled{cursor:not-allowed;background:#94a3b8}.notification-email-error{color:#b91c1c;margin:.4rem 0 0;font-size:.72rem;font-weight:700}.notification-toggle input:focus-visible+.notification-toggle-track,.notification-email-chip button:focus-visible,.notification-email-form>button:focus-visible{outline:3px solid var(--brand-color-shadow,#d977064d);outline-offset:3px}@media (hover:hover) and (pointer:fine){.notification-card:hover,.notifications-summary>article:hover{transform:translateY(-2px);box-shadow:0 12px 20px #0000000a}}@media (width<=1000px){.notification-card{grid-template-columns:1fr;gap:1rem}}@media (width<=780px){.notifications-page{gap:1.25rem}.notifications-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.notifications-summary>article:last-child{grid-column:1/-1}}@media (width<=640px){.notifications-intro{flex-direction:column;align-items:flex-start}.notifications-panel,.notification-card{padding:1rem}.notification-card-heading{grid-template-columns:auto minmax(0,1fr)}.notification-toggle{grid-column:2;justify-self:start;min-height:44px}.notifications-panel-heading{flex-wrap:wrap;align-items:flex-start}.notification-sync-status{margin-left:0}}@media (width<=520px){.notifications-summary{grid-template-columns:1fr}.notifications-summary>article:last-child{grid-column:auto}.notifications-summary>article{padding:1rem}.notifications-intro h1{font-size:1.4rem}.notification-email-form{grid-template-columns:1fr}.notification-email-form>button{width:100%}.notification-email-list{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.notification-card-heading{grid-template-columns:1fr}.notification-toggle{grid-column:auto}}@media (prefers-reduced-motion:reduce){.notifications-summary>article,.notification-card,.notification-toggle-track,.notification-toggle-track span{transition:none}}: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}}
