:root{--green:#063b2d;--gold:#d2aa5a;--bg:#f4f1e9;--ink:#19241f;--muted:#66736d}*{box-sizing:border-box}body{margin:0;font:14px/1.5 Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:#0b5a42;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:linear-gradient(180deg,#052f24,#021d16);color:white;padding:24px;display:flex;flex-direction:column;z-index:10}.admin-brand{display:flex;align-items:center;gap:13px;color:white;margin-bottom:28px}.admin-brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}.admin-brand b{font-size:25px;color:#e4c477}.admin-brand small{display:block;color:#abc1b7}.sidebar nav{display:grid;gap:5px}.sidebar nav a{color:#d9e5df;padding:11px 13px;border-radius:10px}.sidebar nav a:hover{background:rgba(255,255,255,.09);color:#f2d28c}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;display:flex;justify-content:space-between}.sidebar-user a{color:#e6c87f}.admin-main{margin-left:270px;min-height:100vh;padding:30px}.admin-top{display:flex;align-items:center;gap:16px;margin-bottom:24px}.admin-top h1{margin:0;font-size:30px}.admin-top p{margin:3px 0;color:var(--muted)}.side-toggle{display:none}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px}.metric-grid article,.panel{background:white;border:1px solid #e1dacb;border-radius:18px;box-shadow:0 8px 24px rgba(32,49,40,.06)}.metric-grid article{padding:22px}.metric-grid strong{display:block;font-size:34px;color:var(--green)}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.panel{padding:24px}.panel h2{margin-top:0}.quick-actions{display:grid;gap:10px}.quick-actions a,.btn,button{display:inline-flex;justify-content:center;background:var(--green);color:white;border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer}.secondary{background:#967032}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.toolbar form{display:flex;gap:8px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #eee}td small{display:block;color:#777}.badge{padding:4px 8px;background:#e8f3ed;border-radius:99px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:grid;gap:7px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.toolbar input{width:100%;padding:12px;border:1px solid #d6d2c8;border-radius:10px;background:#fff;font:inherit}.form-grid .full{grid-column:1/-1}.stats-form{grid-template-columns:repeat(3,1fr)}.total{background:#ecf3ef;font-weight:800}.alert{padding:14px 16px;border-radius:10px;margin-bottom:18px}.success{background:#dff4e8;color:#145c39}.error{background:#fde5e5;color:#8b2020}.admin-footer{text-align:center;color:#7a847f;padding:35px}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#0e6048,#03261d)}.login-card{width:min(430px,92vw);background:white;padding:34px;border-radius:24px;display:grid;gap:16px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.login-card img{width:86px;height:86px;border-radius:50%;margin:auto}.login-card h1{text-align:center;margin:0;color:var(--green)}.login-card p{text-align:center;color:var(--muted)}.login-card label{display:grid;gap:7px;font-weight:700}.login-card input{padding:13px;border:1px solid #d4d0c6;border-radius:10px}.login-card button{width:100%}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.stats-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open .sidebar{transform:none}.admin-main{margin-left:0;padding:18px}.side-toggle{display:block}.form-grid,.stats-form{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.table-wrap{overflow:auto}}

.sidebar nav a.active{background:rgba(255,255,255,.13);color:#f2d28c;box-shadow:inset 3px 0 0 var(--gold)}

/* Directory synchronization */
.directory-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-metrics article span,.directory-metrics article small{display:block;color:var(--muted)}.sync-details{margin:22px 0;display:grid;gap:10px}.sync-details div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid #eee}.sync-details dt{font-weight:800}.sync-details dd{margin:0;overflow-wrap:anywhere}.sync-checklist{padding-left:20px;display:grid;gap:10px}.directory-count-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.directory-count-list span{padding:14px 10px;background:#f2f6f3;border-radius:12px;text-align:center;color:var(--muted)}.directory-count-list strong{display:block;font-size:25px;color:var(--green)}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.directory-metrics,.directory-count-list{grid-template-columns:1fr}.sync-details div{grid-template-columns:1fr;gap:3px}}

/* Premium PYF report form and sharing controls */
.report-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;background:linear-gradient(135deg,#fff,#f7fbf8)}
.report-page-head h2{margin:.2rem 0 .35rem;font-size:26px;color:var(--green)}
.report-page-head p{margin:0;color:var(--muted)}
.eyebrow{display:inline-block;color:#967032;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.report-head-actions,.report-share-actions,.report-submit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.report-btn-light{background:#edf2ef!important;color:var(--green)!important;border:1px solid #d8e2dc}
.report-share-primary{background:linear-gradient(135deg,#0d6047,#063b2d)!important}
.report-share-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding-top:16px;padding-bottom:16px}
.report-share-panel strong,.report-share-panel small{display:block}.report-share-panel small{color:var(--muted);margin-top:2px}
.share-chip{border:0;border-radius:999px;padding:9px 13px;font:700 13px/1 Arial,sans-serif;color:#fff;cursor:pointer;display:inline-flex;align-items:center}
.share-chip.whatsapp{background:#188b55}.share-chip.facebook{background:#315ca8}.share-chip.email{background:#875a2d}.share-chip.copy{background:#263b34}
.stats-report-form{display:grid;gap:18px}
.report-section{position:relative;overflow:hidden}
.report-section:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--gold),var(--green))}
.report-section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}
.report-section-title>span{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:#eaf2ed;color:var(--green);font-weight:900}
.report-section-title h2{margin:0 0 3px;color:var(--green)}
.report-section-title p{margin:0;color:var(--muted)}
.member-total-card{display:grid;grid-template-columns:1fr auto;gap:1px 20px;align-items:center;padding:17px 20px;margin-bottom:20px;border-radius:15px;background:linear-gradient(135deg,#073e2f,#0d674c);color:#fff}
.member-total-card small,.member-total-card span{opacity:.78}.member-total-card strong{grid-row:1/3;grid-column:2;font-size:38px;color:#f2d28c}
.report-submit-grid{display:flex;align-items:end;justify-content:space-between;gap:20px}
.report-submit-grid label{display:grid;gap:7px;font-weight:700;min-width:260px}
.report-submit-grid select{padding:12px;border:1px solid #d6d2c8;border-radius:10px;background:#fff;font:inherit}
.report-save-button{min-width:180px;background:linear-gradient(135deg,#0d6047,#063b2d)!important}
.hierarchy-message{padding:14px 16px;border-radius:12px;margin-bottom:18px;background:#fde5e5;color:#8b2020}
.alert ul{margin:8px 0 0;padding-left:20px}
@media(max-width:800px){.report-page-head,.report-share-panel,.report-submit-grid{align-items:stretch;flex-direction:column}.report-head-actions,.report-share-actions,.report-submit-actions{width:100%}.report-head-actions .btn,.report-share-actions>* ,.report-submit-actions .btn{flex:1}.report-submit-grid label{min-width:0;width:100%}}
