@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{color:#202129;font-synthesis:none;background:#f6f7fb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#d5d2e4;z-index:20;background:#17142d;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#8b5cf6,#6d3fc7);border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;display:grid;box-shadow:0 8px 25px #6d3fc755}.brand strong,.brand span,.sidebar-foot strong,.sidebar-foot span{display:block}.brand strong{color:#fff;font-family:Manrope;font-size:15px}.brand span,.sidebar-foot span{color:#918da9;margin-top:2px;font-size:11px}nav p{color:#77738e;text-transform:uppercase;letter-spacing:.14em;padding:0 12px;font-size:10px;font-weight:700}nav a{color:#aaa6bd;border-radius:10px;align-items:center;gap:12px;height:46px;margin:4px 0;padding:0 12px;font-size:14px;font-weight:500;display:flex}nav a svg{width:18px}nav a span{background:#28243f;border-radius:9px;margin-left:auto;padding:3px 8px;font-size:11px}nav a.active{color:#fff;background:#7549cf;box-shadow:0 8px 20px #0b091a55}.sidebar-foot{border-top:1px solid #2d2943;align-items:center;gap:10px;margin-top:auto;padding:20px 6px 0;display:flex}.sidebar-foot>div:nth-child(2){flex:1}.sidebar-foot strong{color:#fff;font-size:12px}.sidebar-foot svg{width:18px}.avatar{color:#7042c4;background:#eee8ff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.avatar.small{color:#e4d9ff;background:#393451;width:34px;height:34px}main{min-width:0}.mobile-header{display:none}.list-search svg{color:#8f919b;width:18px}.list-search input{font:inherit;background:0 0;border:0;outline:0;width:100%;font-size:13px}.icon{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.icon:hover{background:#f1eff7}.icon svg{width:19px}.content{max-width:1540px;margin:auto;padding:32px 38px 50px}.eyebrow{color:#7549cf;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.eyebrow svg{width:14px}.page-title{justify-content:space-between;align-items:flex-end;margin:8px 0 24px;display:flex}.page-title h1{color:#1c1a28;margin:0 0 5px;font:700 30px Manrope}.page-title p{color:#73747d;margin:0;font-size:13px}.primary,.secondary,.list-search button,.pagination button{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 16px;font:600 12px DM Sans;display:inline-flex}.primary,.list-search button{color:#fff;background:#7549cf;box-shadow:0 7px 18px #7549cf30}.primary svg,.secondary svg{width:17px}.prototype-note{color:#615b70;background:#f5f1ff;border:1px solid #ded5f5;border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:12px}.prototype-note span{color:#7042c4;margin-right:8px;font-weight:700}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat{background:#fff;border:1px solid #ebebef;border-radius:13px;align-items:center;gap:12px;padding:18px;display:flex;box-shadow:0 3px 12px #1f183708}.stat-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.stat-icon svg{width:17px}.purple{color:#7549cf;background:#f1eaff}.blue{color:#347eca;background:#e8f3ff}.stat p{color:#81818a;margin:0 0 4px;font-size:11px}.stat strong{font:700 21px Manrope}.trend{color:#c4c4ca;width:15px;margin-left:auto}.panel{background:#fff;border:1px solid #e8e8ed;border-radius:14px;overflow:hidden;box-shadow:0 5px 22px #1f18370a}.toolbar{border-bottom:1px solid #ededf1;justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.list-search{border:1px solid #dedee5;border-radius:9px;align-items:center;gap:8px;width:min(430px,50%);height:40px;padding-left:12px;display:flex}.list-search button{border-radius:7px;height:30px;margin-right:4px}.toolbar-actions{gap:8px;display:flex}.secondary,.pagination button{color:#51515c;background:#fff;border:1px solid #dedee5}.filters{background:#fafafe;border-bottom:1px solid #ededf1;align-items:flex-end;gap:12px;padding:15px 18px;display:flex}.filters label{text-transform:uppercase;letter-spacing:.08em;color:#777;font-size:10px;font-weight:700}.filters select,.filters input{background:#fff;border:1px solid #dddde4;border-radius:8px;min-width:160px;height:36px;margin-top:6px;padding:0 10px;display:block}.text-button{color:#7549cf;background:0 0;border:0;height:36px;font-weight:600}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:1000px}th{color:#86868f;text-transform:uppercase;letter-spacing:.07em;background:#fafafe;padding:12px 16px;font-size:9px}td{color:#555660;border-top:1px solid #efeff2;padding:14px 16px;font-size:12px}tbody tr:hover{background:#fcfbff}.person{align-items:center;gap:10px;min-width:180px;display:flex}.person-avatar{background:#eeeaff;width:35px;height:35px}.person strong,.person span,td>span,.body-strong{display:block}.person strong,.body-strong{color:#292932;font-weight:600}.person span,td>span{color:#9999a2;margin-top:3px;font-size:10px}.badge{background:#e8f7ef;border-radius:12px;padding:5px 8px;font-weight:700;color:#1c8a5c!important;margin:0!important;display:inline-block!important}.badge.muted{background:#f1f1f3;color:#777982!important}.empty{text-align:center;color:#999;padding:50px}.pagination{color:#878790;border-top:1px solid #ededf1;justify-content:space-between;align-items:center;padding:14px 18px;font-size:11px;display:flex}.pagination div{gap:6px;display:flex}.pagination button{height:32px;padding:0 12px}.pagination button:disabled{opacity:.45}.mobile-only,.scrim{display:none}@media (width<=1100px){.stats{grid-template-columns:repeat(2,1fr)}.content{padding:28px 24px}}@media (width<=760px){.app-shell{display:block}.sidebar{width:260px;transition:left .22s;position:fixed;left:-280px}.sidebar.open{left:0}.scrim{z-index:15;background:#12101d99;border:0;display:block;position:fixed;inset:0}.mobile-only{display:grid}.brand .mobile-only{color:#fff;margin-left:auto}.mobile-header{z-index:10;background:#fff;border-bottom:1px solid #e9e9ee;align-items:center;height:62px;padding:0 16px;display:flex;position:sticky;top:0}.content{padding:22px 15px}.page-title{align-items:flex-start}.page-title h1{font-size:25px}.page-title p{max-width:220px}.primary{padding:0 12px;font-size:0}.primary svg{margin:0}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:13px}.stat strong{font-size:17px}.toolbar{flex-direction:column}.list-search{width:100%}.toolbar-actions button{flex:1}.toolbar-actions{width:100%}.filters{flex-direction:column;align-items:stretch}.filters select,.filters input{width:100%}.pagination{flex-direction:column;align-items:flex-start;gap:12px}.table-wrap{overflow:visible}table{min-width:0}thead{display:none}tbody{background:#f8f8fb;gap:10px;padding:10px;display:grid}tr{background:#fff;border:1px solid #e9e9ee;border-radius:11px;grid-template-columns:1fr 1fr;padding:12px;display:grid}td{border:0;padding:7px 4px}td:first-child{border-bottom:1px solid #eee;grid-column:1/-1;margin-bottom:4px;padding-bottom:11px}td:last-child{position:absolute;right:25px}.empty{grid-column:1/-1!important}.prototype-note{line-height:1.5}}.mini-stats{background:#fff;border:1px solid #e8e8ed;border-radius:12px;gap:32px;margin:-8px 0 18px;padding:14px 18px;display:flex}.mini-stats span{color:#85858e;font-size:11px}.mini-stats b{color:#292733;font:700 18px Manrope;display:block}.dashboard-grid{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.dashboard-card{padding:22px}.card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.card-head h2,.report-card h2{margin:0;font:700 16px Manrope}.card-head p,.report-card p{color:#888894;margin:5px 0 0;font-size:12px}.health-icon{color:#2b9a6a}.quick-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-grid button{text-align:left;cursor:pointer;background:#fbfbfd;border:1px solid #e8e8ef;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;column-gap:10px;padding:15px;display:grid}.quick-grid .stat-icon{grid-row:1/3}.quick-grid strong{font-size:12px}.quick-grid small{color:#92929c;font-size:10px}.quick-grid>button>svg{color:#aaa;grid-area:1/3/3;align-self:center;width:16px}.health-row{border-top:1px solid #eee;justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.health-row b{color:#299066}.report-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.report-card{padding:22px}.report-card>span{margin-bottom:18px}.report-card>div{gap:8px;margin-top:18px;display:flex}.settings-card{padding:8px 22px}.settings-card>div{border-bottom:1px solid #eee;align-items:center;gap:14px;padding:18px 0;display:flex}.settings-card>div:last-child{border:0}.settings-card svg{color:#7449cc}.settings-card span{flex:1}.settings-card strong,.settings-card small{display:block}.settings-card small{color:#90909a;margin-top:4px;font-size:11px}.settings-card b{color:#2a9167;font-size:11px}.modal-backdrop{z-index:50;background:#17142daa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(850px,100%);max-height:92vh;overflow:hidden;box-shadow:0 25px 80px #09061466}.modal-head{border-bottom:1px solid #eee;justify-content:space-between;height:auto;padding:20px 24px;display:flex;position:static}.modal-head h2{margin:0;font:700 19px Manrope}.modal-head p{color:#888;margin:4px 0 0;font-size:11px}fieldset{border:0;margin:0 0 24px;padding:0}legend{color:#6f46bd;border-bottom:1px solid #eee;width:100%;margin-bottom:13px;padding-bottom:8px;font:700 12px Manrope}.form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.form-grid label>span{text-transform:uppercase;letter-spacing:.06em;color:#74747e;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.form-grid em{color:#d34b5c;font-style:normal}.form-grid input,.form-grid select{background:#fff;border:1px solid #dcdce4;border-radius:8px;width:100%;height:40px;padding:0 10px;font:12px DM Sans}.form-grid input:focus,.form-grid select:focus{border-color:#7549cf;outline:2px solid #7549cf22}.form-actions{border-top:1px solid #eee;justify-content:flex-end;gap:9px;padding-top:17px;display:flex}.form-error{color:#a72f43;background:#fff0f2;border:1px solid #f1c6cd;border-radius:8px;padding:10px;font-size:12px}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.quick-grid,.report-grid,.form-grid{grid-template-columns:1fr}.mini-stats{gap:18px}.modal-backdrop{padding:0}.modal{border-radius:0;height:100vh;max-height:100vh}.modal-body{max-height:calc(100vh - 82px)}}.content:has(>.modal-backdrop)>:not(.modal-backdrop){display:none}.modal-backdrop{z-index:auto;background:0 0;padding:0;display:block;position:static;inset:auto}.modal{border:1px solid #e8e8ed;border-radius:14px;width:100%;height:auto;max-height:none;overflow:hidden;box-shadow:0 5px 22px #1f18370a}.modal-head{padding:22px 26px}.modal-head h2{font-size:22px}.modal-head p{font-size:12px}.modal-head .icon{border:1px solid #dedee5}.modal-body{max-height:none;padding:26px;overflow:visible}.form-grid{gap:16px}.form-grid input,.form-grid select{height:44px;font-size:13px}.form-actions{padding-top:19px}@media (width<=600px){.modal-backdrop{padding:0}.modal{border-radius:12px;height:auto;max-height:none}.modal-head{padding:18px}.modal-head h2{font-size:20px}.modal-body{max-height:none;padding:18px}.form-grid{gap:13px}.form-actions{background:#fff;margin:0 -18px -18px;padding:14px 18px;position:sticky;bottom:0;box-shadow:0 -8px 20px #21183912}.form-actions .secondary,.form-actions .primary{flex:1;justify-content:center;font-size:12px}.form-actions .primary{padding:0 14px}}.grid-toolbar{border-bottom:1px solid #ededf1;gap:9px;padding:16px 18px;display:flex}.grid-search{border:1px solid #dedee5;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:520px;height:40px;padding-left:12px;display:flex}.grid-search svg{color:#8f919b;width:18px}.grid-search input{border:0;outline:0;flex:1;min-width:0;font:13px DM Sans}.grid-search button{color:#fff;background:#7549cf;border:0;border-radius:7px;height:30px;margin-right:4px;padding:0 14px;font:600 12px DM Sans}.filter-active{color:#7549cf;background:#f8f5ff;border-color:#bca8e5}.filter-panel{background:#fafafe;border-bottom:1px solid #ededf1;align-items:flex-end;gap:12px;padding:15px 18px;display:flex}.filter-panel label{text-transform:uppercase;letter-spacing:.07em;color:#777;font-size:10px;font-weight:700}.filter-panel input,.filter-panel select,.real-pager select{background:#fff;border:1px solid #dddde4;border-radius:8px;min-width:150px;height:38px;margin-top:6px;padding:0 10px;display:block}.filter-panel .text-button{align-items:center;gap:5px;display:flex}.filter-panel .text-button svg{width:14px}.real-pager{gap:14px}.real-pager>label{align-items:center;gap:7px;margin-left:auto;display:flex}.real-pager select{min-width:64px;height:32px;margin:0}.real-pager button{gap:4px}.real-pager button svg{width:14px}@media (width<=760px){.grid-toolbar{grid-template-columns:1fr 1fr;display:grid}.grid-search{grid-column:1/-1;width:100%;max-width:none}.grid-toolbar .primary,.grid-toolbar .secondary{justify-content:center;font-size:12px}.filter-panel{grid-template-columns:1fr;display:grid}.filter-panel input,.filter-panel select{width:100%}.real-pager>label{margin-left:0}.real-pager>div{max-width:100%;overflow:auto}.real-pager>div button.page~button.page{display:none}}.report-card a{text-decoration:none}:root{--brand:#32b78d;--brand-dark:#1b8060;--brand-soft:#e7f7f1;--brand-pale:#f2fbf8}.sidebar{background:#123d33}.brand-mark{background:linear-gradient(145deg,var(--brand),var(--brand-dark));box-shadow:0 8px 25px #1b806055}.brand span,.sidebar-foot span{color:#99c4b7}nav p{color:#77a89a}nav a{color:#b5d2c9}nav a span{background:#205247}nav a.active{background:var(--brand);box-shadow:0 8px 20px #0c312755}.sidebar-foot{border-top-color:#28574b}.avatar.small{color:#e4f8f1;background:#28574b}.devotee-photo{object-fit:cover;background:var(--brand-soft);border:2px solid #fff;border-radius:50%;flex:0 0 38px;width:38px;height:38px;box-shadow:0 0 0 1px #d9e9e3}.devotee-photo-large{flex-basis:76px;width:76px;height:76px}.photo-placeholder{color:var(--brand-dark);place-items:center;display:grid}.photo-placeholder svg{width:48%;height:48%}.photo-field>span{text-transform:uppercase;letter-spacing:.06em;color:#74747e;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.photo-field-row{align-items:center;gap:14px;display:flex}.photo-actions{flex-wrap:wrap;gap:8px;display:flex}.photo-upload-button{height:38px;color:var(--brand-dark);cursor:pointer;background:var(--brand-pale);border:1px solid #cbded7;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.photo-upload-button svg{width:17px}.photo-camera-button{background:var(--brand);border-color:var(--brand);color:#fff}.photo-upload-button input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.record-edit-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.record-edit-trigger:hover .devotee-photo,.record-edit-trigger:hover .person-avatar{transform:scale(1.04);box-shadow:0 0 0 3px #32b78d35}.record-edit-trigger:focus-visible{outline-offset:3px;outline:3px solid #32b78d55}.record-edit-trigger .devotee-photo,.record-edit-trigger .person-avatar{transition:transform .15s,box-shadow .15s}.table-wrap th:last-child,.table-wrap td:last-child:not(:only-child){display:none}.eyebrow{color:var(--brand-dark)}.primary,.list-search button,.grid-search button{background:var(--brand);box-shadow:0 7px 18px #32b78d30}.primary:hover,.list-search button:hover,.grid-search button:hover{background:var(--brand-dark)}.avatar,.person-avatar,.purple,.blue{background:var(--brand-soft);color:var(--brand-dark)}.green{color:#27834b;background:#e4f6e9}.amber{color:#b9781d;background:#fff3dc}.prototype-note{background:var(--brand-pale);color:#41665a;border-color:#bfe7d9}.prototype-note span,.text-button,.filter-active{color:var(--brand-dark)}.filter-active{background:var(--brand-pale);border-color:#86cdb7}.pagination button.page{color:var(--brand-dark);background:var(--brand-pale);border-color:#8ed0bb}.form-grid input:focus,.form-grid select:focus{border-color:var(--brand);outline-color:#32b78d25}legend,.settings-card svg,.health-icon{color:var(--brand-dark)}.sidebar-logout{color:#aaa6bd;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:6px;display:grid}.sidebar-logout:hover{color:#fff;background:#ffffff12}.auth-loading{min-height:100vh;color:var(--brand-dark);place-items:center;font-weight:700;display:grid}.login-page{background:radial-gradient(circle at 0 0,#ddf4e9 0,#0000 38%),linear-gradient(145deg,#f7faf8,#edf4f1);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dfeae5;border-radius:20px;width:min(430px,100%);padding:34px;box-shadow:0 24px 70px #174b3620}.login-brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.login-brand strong,.login-brand span{display:block}.login-brand strong{color:#163c2e;font:700 16px Manrope}.login-brand span{color:#7d9189;margin-top:2px;font-size:11px}.login-heading>span{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.login-heading h1{margin:7px 0;font:700 27px Manrope}.login-heading p{color:#7d8581;margin:0 0 26px;font-size:13px}.login-card form>label:not(.remember)>span{color:#4f5d57;margin:14px 0 7px;font-size:11px;font-weight:700;display:block}.login-card form>label:not(.remember)>input{border:1px solid #d5e0db;border-radius:9px;width:100%;height:46px;padding:0 12px;font:13px DM Sans}.login-card form>label:not(.remember)>input:focus{border-color:var(--brand);outline:3px solid #32b78d22}.remember{color:#66736e;align-items:center;gap:8px;margin:15px 0;font-size:12px;display:flex}.login-button{justify-content:center;width:100%;height:46px;margin-top:6px}.brand-mark.logo-mark{background:#fff;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 5px 16px #071d1644}.brand-mark.logo-mark img{object-fit:contain;width:160px;max-width:none;height:160px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.leadership-autocomplete{min-width:0}.autocomplete-control{position:relative}.autocomplete-menu{z-index:40;background:#fff;border:1px solid #cbded7;border-radius:9px;max-height:250px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #173b3026}.autocomplete-menu button{text-align:left;color:#26332e;cursor:pointer;background:#fff;border:0;border-radius:6px;width:100%;padding:10px;font:500 12px DM Sans;display:block}.autocomplete-menu button:hover,.autocomplete-menu button:focus{background:var(--brand-soft);color:var(--brand-dark);outline:0}.autocomplete-message{color:#7c8a85;padding:11px;font-size:12px}.user-actions{gap:4px;display:flex!important}.danger-icon{color:#b43d4c}.icon:disabled{opacity:.35;cursor:not-allowed}.install-app-button,.install-login-button{color:#d9eee7;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff28;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 12px;font:600 12px DM Sans;display:flex}.install-app-button{margin:12px 6px}.install-app-button svg,.install-login-button svg{width:17px}.install-login-button{width:100%;color:var(--brand-dark);background:#f5faf8;border-color:#cfe1da;margin-top:10px}.install-app-button:hover{background:#ffffff18}.install-login-button:hover{background:#eaf6f1}
