/* Polacy Preston administrator — restrained modern dashboard for desktop and Fold. */
body:has(.ac-main){background:linear-gradient(180deg,#edf4fa 0,#f8fafc 430px,#f3f7fb 100%);color:#17314c}
.ac-header{background:#0b2542;border-bottom:1px solid #244766;padding-block:13px;box-shadow:0 7px 26px #091c2b1c}
.ac-header>div a{display:inline-flex;align-items:center;min-height:39px;border:1px solid #ffffff29;border-radius:11px;padding:7px 12px;color:#e4edf9}
.ac-main{max-width:1240px;margin:25px auto;padding:0 clamp(14px,2.2vw,24px)}
.ac-intro{position:relative;overflow:hidden;background:linear-gradient(115deg,#0a223b 0%,#154872 65%,#246e91 100%);border:1px solid #ffffff2a;padding:clamp(24px,3.8vw,39px);border-radius:24px;box-shadow:0 16px 42px #092b4b25}
.ac-intro:after{content:'';position:absolute;right:-90px;top:-130px;width:360px;height:360px;border:1px solid #ffffff29;border-radius:50%;box-shadow:0 0 0 56px #ffffff0b,0 0 0 112px #ffffff07;pointer-events:none}
.ac-intro>span{color:#ffca97}.ac-intro h1{font-size:clamp(27px,3vw,41px);letter-spacing:-.035em}.ac-intro p{font-size:13px;line-height:1.6;max-width:640px;color:#d5e7f5}
.ac-message{border:1px solid #dce7f0;border-radius:12px;color:#496985}
.ac-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0 22px}
.ac-links a{position:relative;display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #e1eaf4;border-radius:17px;padding:18px 18px;box-shadow:0 7px 22px #0d335412;transition:box-shadow .16s,transform .16s;font-size:20px;min-height:105px}
.ac-links a:after{content:'↗';position:absolute;right:17px;top:17px;color:#9eb2c4;font-size:16px}
.ac-links a:hover{transform:translateY(-2px);border-color:#a9cde8;box-shadow:0 13px 27px #0d33541f}
.ac-links a b{font-size:14px;color:#153652}.ac-links a small{font-size:11px;color:#667e92;line-height:1.4;padding-right:12px}
.ac-brand{padding:clamp(18px,2.4vw,27px);border-radius:21px;border-color:#e0e9f3;box-shadow:0 8px 24px #163b5b0c}
.ac-brand h2{font-size:clamp(19px,2vw,25px);letter-spacing:-.025em;color:#103350}
.ac-fields input{min-height:43px;background:#fbfdff;border-color:#d9e4ef}
.ac-fields input:focus{outline:3px solid #fbc695;outline-offset:1px}
.ac-actions button{background:linear-gradient(125deg,#f98b2f,#ef6e29)}
.ac-link-button{background:#164977;min-height:40px}
.pp-adm-root{margin:22px 0!important}
.pp-adm-panel{border:1px solid #dbe8f3;padding:clamp(17px,2.5vw,29px);border-radius:23px;box-shadow:0 15px 32px #11375711;background:#fff}
.pp-adm-heading{padding-bottom:18px;border-bottom:1px solid #edf1f6;margin-bottom:17px}
.pp-adm-heading small{color:#e68433;letter-spacing:.12em;font-size:10px}
.pp-adm-heading h2{letter-spacing:-.03em;font-size:clamp(22px,2.5vw,29px);color:#13354f}
.pp-adm-heading p{color:#627b90;max-width:680px}
.pp-adm-heading button{display:inline-flex;align-items:center;justify-content:center;background:#0f3f68;color:#fff;border:1px solid #23557b;border-radius:12px;padding:10px 15px;min-height:42px;font-size:12px}
.pp-adm-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.pp-adm-card{position:relative;background:#f6f9fe;color:#153b5b!important;border:1px solid #dfeaf5;border-radius:16px;padding:18px 16px;min-height:120px;transition:transform .17s,box-shadow .17s}
.pp-adm-card:hover{transform:translateY(-2px);border-color:#bcd6ed;box-shadow:0 9px 25px #1038571a;background:#f0f7ff}
.pp-adm-card:nth-child(1),.pp-adm-card:nth-child(2),.pp-adm-card:nth-child(4){background:#ecf5fc}
.pp-adm-card:nth-child(2){background:#fff7ee;border-color:#ffe2c8}
.pp-adm-card:nth-child(4){background:#fff0f4;border-color:#ffd9e2}
.pp-adm-card span{font-size:11px;line-height:1.3;color:#49637e;font-weight:850}
.pp-adm-card strong{font-size:clamp(26px,3vw,38px);letter-spacing:-.045em;line-height:1;margin:10px 0}
.pp-adm-card small{font-size:10px;color:#798da0}
.pp-adm-card .pp-adm-chevron{font-size:14px;align-self:flex-start;color:#7c9ab6}
.pp-adm-contents{gap:18px;grid-template-columns:1.1fr .9fr;align-items:start}
.pp-adm-contents>div{border:1px solid #e0eaf3;border-radius:18px;background:#fff;overflow:hidden;min-width:0;padding:16px}
.pp-adm-subheading{margin-bottom:12px;padding-bottom:12px}.pp-adm-subheading h3{font-size:16px;letter-spacing:-.02em}.pp-adm-subheading a{font-size:11px}
.pp-adm-event,.pp-adm-member{padding:12px 9px;border-radius:10px;gap:10px}
.pp-adm-event-icon,.pp-adm-person-icon{border-radius:12px;flex:0 0 38px;width:38px;height:38px}
.pp-adm-event strong,.pp-adm-member strong{font-size:12px}
.pp-adm-event small,.pp-adm-member small{font-size:10px}
.pp-adm-event.pp-is-unread{background:#eef7ff}
.pp-adm-activity-filters{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0 5px}
.pp-adm-activity-filters button{border:1px solid #dce8f3;border-radius:999px;background:#f7fafd;padding:7px 11px;color:#426783;cursor:pointer;font-weight:720;font-size:11px}
.pp-adm-activity-filters button[aria-pressed=true]{background:#153f66;color:white;border-color:#153f66}
.pp-adm-quick{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 17px}
.pp-adm-quick a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #deebf6;background:#f5faff;border-radius:11px;color:#124873!important;font-size:11px;font-weight:800;text-decoration:none!important}
.pp-adm-quick a:hover{background:#e9f5ff}
.pp-adm-footnote{padding-top:15px;border-top:1px solid #edf1f6;line-height:1.6}
.pp-adm-event:focus-visible,.ac-links a:focus-visible{outline:3px solid #ec8f3c;outline-offset:2px}
@media(max-width:900px){.ac-links{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-adm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-adm-contents{grid-template-columns:1fr}}
@media(max-width:540px){.ac-main{margin:14px auto}.ac-links{gap:9px}.ac-links a{min-height:110px;padding:13px;border-radius:14px}.ac-links a b{font-size:12px}.ac-links a small{font-size:10px}.pp-adm-cards{gap:8px}.pp-adm-card{padding:13px;min-height:114px}.pp-adm-card strong{font-size:27px}.pp-adm-contents>div{padding:12px}.ac-header{padding:10px 12px}.ac-header>div{gap:5px}.ac-header>div a{font-size:11px;padding:7px}}
@media(max-width:355px){.ac-links{grid-template-columns:1fr}}
/* Member management, admin-only page */
body:has(#ppRolePanel){background:linear-gradient(180deg,#eaf1f7,#f7fafc 500px);color:#19354e;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
body:has(#ppRolePanel)>header{background:#092640;color:#fff;padding:17px clamp(16px,3vw,35px);border-bottom:3px solid #f58a31;box-shadow:0 8px 25px #102c4520;font-size:14px}
body:has(#ppRolePanel)>main{max-width:1240px;padding:15px clamp(14px,2.5vw,24px)}
body:has(#ppRolePanel) .pp-cms-entry{background:linear-gradient(128deg,#0c3457,#174f76)!important;border:1px solid #ffffff2c;border-radius:18px!important;padding:18px!important;box-shadow:0 7px 23px #123c5c17;gap:12px}
body:has(#ppRolePanel) .pp-cms-entry h2{font-size:19px!important;line-height:1.25!important;margin:5px 0 6px!important}
body:has(#ppRolePanel) .pp-cms-entry p{font-size:12px!important;margin:0!important}
body:has(#ppRolePanel) .pp-cms-entry>a{background:#fff!important;color:#17466f!important;padding:11px 14px!important;border-radius:10px!important;font-size:11px!important}
body:has(#ppRolePanel) #ppRolePanel{background:#fff;border-color:#dfe9f3;border-radius:21px;box-shadow:0 12px 33px #15345012;padding:clamp(16px,2.6vw,25px);margin:15px 0 22px}
body:has(#ppRolePanel) .pp-admin-stats{gap:10px;margin:15px 0 17px}
body:has(#ppRolePanel) .pp-admin-stats button,body:has(#ppRolePanel) .pp-admin-stat-static{background:#f5f9fd;border:1px solid #dce8f3;border-radius:15px;padding:15px;box-shadow:none}
body:has(#ppRolePanel) .pp-admin-stats button[aria-pressed=true]{border-color:#efac6a;background:#fff7ee;box-shadow:0 0 0 2px #ffe6cd}
body:has(#ppRolePanel) .pp-admin-stats strong{font-size:clamp(24px,2.8vw,35px);letter-spacing:-.04em;color:#133d5f}
body:has(#ppRolePanel) .pp-admin-stats span{font-size:12px;color:#365979}
body:has(#ppRolePanel) .pp-panel-head h2{color:#183852;letter-spacing:-.025em}
body:has(#ppRolePanel) .pp-admin-toolbar{background:#f4f9fe;padding:12px;border-radius:13px;border:1px solid #e3ecf4}
body:has(#ppRolePanel) .pp-admin-toolbar input{max-width:none;border-radius:12px}
body:has(#ppRolePanel) .pp-user{border:1px solid #e1eaf3;border-radius:14px;padding:14px;background:#fff;gap:8px;transition:background .15s}
body:has(#ppRolePanel) .pp-user:hover{background:#f8fbff}
body:has(#ppRolePanel) .pp-user-identity{min-width:min(290px,100%);flex:2}
body:has(#ppRolePanel) .pp-user button{border-radius:9px;background:#12466e;padding:9px 12px;min-height:39px;font-size:11px}
body:has(#ppRolePanel) .pp-user button[data-action=warn]{background:#fff2e3;color:#aa5c15}
body:has(#ppRolePanel) .pp-user button[data-action=unmute]{background:#e8f7ef;color:#187044}
body:has(#ppRolePanel) .pp-user button[data-action=mute]{background:#fff0f2;color:#b31c3b}
body:has(#ppRolePanel) .pp-user select{background:#fbfdff;border-radius:9px;min-height:39px;max-width:170px}
body:has(#ppRolePanel) .pp-admin-field{font-size:11px;gap:3px}
body:has(#ppRolePanel) .pp-user-profile-link{color:#125882}
body:has(#ppRolePanel) .pp-user button:focus-visible,body:has(#ppRolePanel) .pp-admin-stats button:focus-visible{outline:3px solid #f6a45a;outline-offset:2px}
@media(max-width:750px){body:has(#ppRolePanel) .pp-user{display:flex;flex-wrap:wrap}body:has(#ppRolePanel) .pp-user-identity{width:100%;flex:1 1 100%}body:has(#ppRolePanel) .pp-user button{min-height:40px}}
@media(max-width:410px){body:has(#ppRolePanel) .pp-admin-stats button,body:has(#ppRolePanel) .pp-admin-stat-static{padding:11px}body:has(#ppRolePanel) .pp-admin-stats strong{font-size:25px}}

/* Admin management hub */
.ac-management{margin-top:24px}
.ac-management-heading{font-size:clamp(22px,2.6vw,28px);letter-spacing:-.035em;color:#173852;margin:0 0 3px}
.ac-management-note{margin:0;color:#617c93;font-size:13px;line-height:1.55}
.ac-management .ac-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.ac-management .ac-links a{font-size:inherit;min-height:143px;padding:19px;gap:8px;background:linear-gradient(165deg,#fff,#f8fbff);transition:transform .18s,box-shadow .18s;border-radius:20px}
.ac-management .ac-links a:hover{transform:translateY(-3px);box-shadow:0 17px 37px #102a501b}
.ac-management .ac-links a:after{top:21px;color:#8aa6bf}
.ac-link-icon{display:grid;place-items:center;width:39px;height:39px;background:#e9f2fc;border:1px solid #dce7f3;border-radius:13px;font-size:18px}
.ac-management .ac-links a:nth-child(3n+2) .ac-link-icon{background:#fff2e4;border-color:#f7e3ce}
.ac-management .ac-links a:nth-child(3n+3) .ac-link-icon{background:#fff0f5;border-color:#f8dce7}
.ac-management .ac-links b{font-size:14px}
.ac-management .ac-links small{font-size:11px;color:#5c748c;line-height:1.4}
.cms-intro-tip{padding:12px 16px;background:#eef6ff;color:#174b73;font-size:12px;border:1px solid #cfdfed;border-radius:13px}
@media(max-width:930px){.ac-management .ac-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ac-management .ac-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-management .ac-links a{min-height:136px;padding:13px;gap:7px;border-radius:15px}.ac-link-icon{width:35px;height:35px;font-size:16px}.ac-management .ac-links b{font-size:12px}.ac-management .ac-links small{font-size:10px}}
@media(max-width:365px){.ac-management .ac-links{grid-template-columns:1fr}.ac-management .ac-links a{min-height:95px}}
