:root{--bg:#f6f8fb;--surface:#fff;--ink:#12202f;--muted:#6b7280;--primary:#0f766e;--primary-dark:#0b5b55;--accent:#f59e0b;--line:#e5e7eb;--danger:#b91c1c;--success:#166534;--shadow:0 20px 55px rgba(15,23,42,.09)}*{box-sizing:border-box}body{margin:0;font-family:Tahoma,"Noto Sans Arabic",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--primary),#14b8a6);color:#fff;font-size:26px;box-shadow:0 12px 30px rgba(15,118,110,.25)}.brand-mark.small{width:38px;height:38px;border-radius:12px;font-size:18px}.nav-wrap nav{display:flex;align-items:center;gap:24px}.hero{padding:86px 0;background:radial-gradient(circle at 15% 20%,rgba(20,184,166,.12),transparent 32%),linear-gradient(135deg,#f8fffd,#f7f9fc)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:center}.eyebrow{display:block;color:var(--primary);font-weight:800;font-size:13px;letter-spacing:.04em;margin-bottom:9px}.hero h1,.admin-topbar h1,.section-head h2{margin:0}.hero h1{font-size:clamp(36px,5vw,66px);line-height:1.2;max-width:800px}.hero p{font-size:19px;color:var(--muted);max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:12px;border:1px solid transparent;font:inherit;font-weight:800;cursor:pointer}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.secondary{background:#fff;border-color:var(--line)}.btn.ghost{border-color:var(--line);background:transparent}.btn.full{width:100%}.hero-panel{background:#0b2f35;color:#fff;border-radius:28px;padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:var(--shadow)}.impact-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px}.impact-card strong{display:block;font-size:34px}.impact-card span{color:#b8d8d6}.section{padding:70px 0}.muted-section{background:#edf7f5}.section-head{margin-bottom:30px}.section-head h2{font-size:34px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.initiative-card,.empty-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.initiative-card h3{margin:14px 0 8px}.initiative-card p{color:var(--muted)}.card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;margin-top:18px}.status-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:#e6f7f4;color:var(--primary-dark);font-size:12px;font-weight:800}.site-footer{padding:28px 0;border-top:1px solid var(--line);background:#fff;color:var(--muted)}.install-page,.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top right,rgba(20,184,166,.17),transparent 35%),#f4f7fb}.install-card,.login-card{width:min(720px,100%);background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow)}.login-card{width:min(460px,100%)}.install-card .brand-mark,.login-card .brand-mark{margin:0 auto}.install-card h1,.login-card h1{text-align:center;margin-bottom:4px}.muted{text-align:center;color:var(--muted)}.form-grid{display:grid;gap:16px;margin-top:24px}.form-grid h2{font-size:18px;border-bottom:1px solid var(--line);padding-bottom:8px;margin:12px 0 0}.form-grid label{font-weight:700;font-size:14px}.form-grid input,.form-grid textarea,.form-grid select{width:100%;margin-top:7px;border:1px solid #d7dce2;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:2px solid rgba(15,118,110,.18);border-color:var(--primary)}.two-cols,.three-cols{display:grid;gap:14px}.two-cols{grid-template-columns:1fr 1fr}.three-cols{grid-template-columns:repeat(3,1fr)}.alert{padding:13px 15px;border-radius:12px;margin:18px 0}.alert.error{background:#fff1f2;color:var(--danger);border:1px solid #fecdd3}.alert.success{background:#f0fdf4;color:var(--success);border:1px solid #bbf7d0}.back-link{display:block;text-align:center;color:var(--muted);margin-top:18px}.admin-body{background:#f3f5f8}.admin-layout{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:#0f2530;color:#e8f3f4;padding:26px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{margin-bottom:32px}.side-nav{display:grid;gap:6px}.side-nav a{padding:11px 13px;border-radius:10px;color:#bfd0d4}.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.09);color:#fff}.logout-link{margin-top:auto;padding:11px 13px;color:#fda4af}.admin-main{padding:32px;min-width:0}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.stat-box span{display:block;color:var(--muted);font-size:14px}.stat-box strong{display:block;font-size:32px;margin-top:6px}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 25px rgba(15,23,42,.04);margin-bottom:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{text-align:right;padding:14px 18px;border-bottom:1px solid var(--line)}th{font-size:13px;color:var(--muted);background:#fbfcfd}.empty-cell{text-align:center;color:var(--muted);padding:40px}.table-sub{font-size:12px;color:var(--muted);max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-panel{padding-bottom:22px}.wide-form{padding:0 22px}.wide-form .btn{justify-self:start}@media(max-width:960px){.hero-grid,.admin-layout{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.stats-grid{grid-template-columns:1fr 1fr}.cards-grid{grid-template-columns:1fr 1fr}.admin-main{padding:22px}.nav-wrap nav a:not(.btn){display:none}}@media(max-width:640px){.hero{padding:56px 0}.hero-grid{gap:28px}.hero-panel,.stats-grid,.cards-grid,.two-cols,.three-cols{grid-template-columns:1fr}.nav-wrap{min-height:66px}.admin-topbar,.panel-head{align-items:flex-start;flex-direction:column}.install-card,.login-card{padding:24px}.admin-main{padding:16px}}

/* Project B CMS v0.3 */
.section-head p{color:var(--muted);max-width:700px}.has-link{position:relative;overflow:hidden;padding:0;transition:transform .2s ease,box-shadow .2s ease}.has-link:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(15,23,42,.1)}.card-link{position:absolute;inset:0;z-index:2}.initiative-cover{height:210px;background:#dcefeb;overflow:hidden}.initiative-cover img{width:100%;height:100%;object-fit:cover;display:block}.placeholder-cover{display:grid;place-items:center;background:linear-gradient(135deg,#0f766e,#0b2f35);color:#fff}.placeholder-cover span{font-size:64px;font-weight:900;opacity:.85}.initiative-card-body{padding:22px;position:relative}.badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.category-chip,.counter-chip,.visibility{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800}.card-footer-link{margin-top:16px;color:var(--primary);font-weight:800;font-size:13px}.status-idea{background:#f1f5f9;color:#475569}.status-under-review{background:#fff7ed;color:#9a3412}.status-approved{background:#eff6ff;color:#1d4ed8}.status-in-progress{background:#ecfeff;color:#0e7490}.status-documentation{background:#faf5ff;color:#7e22ce}.status-completed{background:#f0fdf4;color:#166534}.status-cancelled{background:#fff1f2;color:#be123c}.visibility.public{background:#ecfdf5;color:#047857}.visibility.private{background:#f8fafc;color:#64748b}.top-actions,.table-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.table-actions a,.action-link{color:var(--primary);font-weight:800;font-size:13px}.sidebar-version{margin-top:auto;color:#78929a;font-size:12px;padding:12px 13px}.sidebar-version+.logout-link{margin-top:0}.table-title-with-thumb{display:flex;align-items:center;gap:12px;min-width:250px}.table-title-with-thumb img,.mini-placeholder{width:46px;height:46px;border-radius:12px;object-fit:cover;flex:0 0 auto}.mini-placeholder{display:grid;place-items:center;background:#e6f7f4;color:var(--primary);font-weight:900}.check-label{display:flex!important;align-items:center;gap:10px}.check-label input{width:auto!important;margin:0!important}.file-field small,.form-grid label small{display:block;color:var(--muted);font-weight:400;margin-top:6px}.current-cover{display:block;width:180px;height:110px;object-fit:cover;border-radius:12px;margin-top:12px;border:1px solid var(--line)}.btn.danger{background:#b91c1c;color:#fff}.danger-panel{border-color:#fecaca}.danger-text,.text-danger{color:#b91c1c!important}.danger-form{padding:18px 22px}.danger-form p{color:var(--muted)}.text-danger{border:0;background:none;font:inherit;cursor:pointer;font-weight:800}.edit-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:22px;align-items:start}.admin-timeline{padding:20px 22px}.admin-timeline article{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding-bottom:22px}.admin-timeline article:not(:last-child):before{content:"";position:absolute;right:7px;top:18px;bottom:0;width:2px;background:#dbe5e8}.timeline-bullet{width:16px;height:16px;border-radius:50%;background:var(--primary);border:4px solid #d9f3ee;z-index:1;margin-top:4px}.timeline-title{display:flex;justify-content:space-between;gap:10px}.timeline-title time{font-size:11px;color:var(--muted)}.admin-timeline p{margin:4px 0;color:#475569}.admin-timeline small{color:var(--muted)}.admin-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px}.admin-gallery article{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.admin-gallery img{width:100%;height:160px;object-fit:cover;display:block}.admin-gallery article>div{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 12px;font-size:12px}.security-note{margin-top:16px;text-align:center;color:var(--muted)}.security-note code{direction:ltr;display:inline-block}.upgrade-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.upgrade-features div{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:11px 12px;border-radius:12px;font-weight:700}.detail-hero{position:relative;min-height:500px;display:flex;align-items:flex-end;background:#0b2f35;color:#fff;overflow:hidden}.detail-hero.no-cover{min-height:390px;background:radial-gradient(circle at 20% 20%,rgba(20,184,166,.35),transparent 35%),#0b2f35}.detail-hero-image{position:absolute;inset:0}.detail-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,25,30,.95) 0%,rgba(7,25,30,.55) 55%,rgba(7,25,30,.25) 100%)}.detail-hero-image img{width:100%;height:100%;object-fit:cover}.detail-hero-content{position:relative;z-index:1;padding-top:110px;padding-bottom:58px}.detail-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.2;margin:16px 0 12px;max-width:900px}.detail-hero p{font-size:19px;color:#d6e5e7;max-width:760px}.detail-meta{display:flex;gap:18px;flex-wrap:wrap;color:#c6dadd;margin-top:24px}.compact-section{padding:36px 0}.impact-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.impact-strip>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;text-align:center}.impact-strip strong{display:block;font-size:28px}.impact-strip span{font-size:13px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;align-items:start}.content-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 8px 25px rgba(15,23,42,.04)}.content-card h2{margin:0 0 18px}.rich-text{color:#334155;line-height:2}.details-list{margin:0}.details-list div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.details-list dt{color:var(--muted)}.details-list dd{margin:0;font-weight:800}.journey-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:34px 0}.journey-step{position:relative;text-align:center;color:#94a3b8}.journey-step:not(:last-child):after{content:"";position:absolute;top:18px;right:50%;width:100%;height:3px;background:#dbe4e8;z-index:0}.journey-step.done:not(:last-child):after{background:var(--primary)}.journey-dot{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:#fff;border:3px solid #cbd5e1;font-weight:900}.journey-step.done .journey-dot{background:var(--primary);border-color:var(--primary);color:#fff}.journey-step.current .journey-dot{box-shadow:0 0 0 7px rgba(15,118,110,.14)}.journey-step.done{color:var(--ink)}.timeline-list{max-width:850px;margin:42px auto 0}.timeline-entry{display:grid;grid-template-columns:24px 1fr;gap:16px;position:relative;padding-bottom:28px}.timeline-entry:not(:last-child):before{content:"";position:absolute;right:10px;top:20px;bottom:0;width:3px;background:#cfe8e4}.timeline-icon{width:22px;height:22px;border-radius:50%;background:var(--primary);border:5px solid #dff4f0;z-index:1}.timeline-entry p{margin:6px 0;color:#475569}.timeline-entry small{color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid a{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);height:260px;background:#fff}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-grid a:hover img{transform:scale(1.04)}.gallery-grid span{position:absolute;right:12px;left:12px;bottom:12px;background:rgba(10,31,37,.78);color:#fff;border-radius:10px;padding:8px 10px;font-size:12px}.site-footer a{color:var(--primary);font-weight:800}
@media(max-width:1100px){.edit-layout,.detail-grid{grid-template-columns:1fr}.admin-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.impact-strip{grid-template-columns:1fr 1fr}.journey-steps{grid-template-columns:repeat(3,1fr);row-gap:28px}.journey-step:nth-child(3n):after{display:none}.gallery-grid,.admin-gallery{grid-template-columns:1fr 1fr}.detail-hero{min-height:420px}}
@media(max-width:640px){.impact-strip,.gallery-grid,.admin-gallery,.upgrade-features{grid-template-columns:1fr}.journey-steps{grid-template-columns:1fr}.journey-step:not(:last-child):after{top:38px;right:calc(50% - 1px);width:3px;height:42px}.detail-hero-content{padding-top:80px}.detail-hero h1{font-size:36px}.table-actions{min-width:130px}}

/* Project B CMS v0.4 — institutional structure */
.alert.info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.form-hint{margin:0;color:var(--muted);font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.wide-install-card{width:min(820px,100%)}.compact-cover{width:120px;height:90px}.small-stat-text{font-size:15px!important;line-height:1.5}.dashboard-six{grid-template-columns:repeat(6,1fr)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.45fr);gap:22px;align-items:start}.leaderboard-list{padding:10px 18px 18px}.leaderboard-item{display:grid;grid-template-columns:30px 42px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.leaderboard-item:last-child{border-bottom:0}.leaderboard-item img,.leaderboard-item .avatar-placeholder{width:42px;height:42px;border-radius:50%;object-fit:cover}.leaderboard-item>span:last-child{text-align:left}.leaderboard-item small{display:block;color:var(--muted);font-size:11px}.rank-number{font-weight:900;color:var(--primary)}.avatar-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#d9f5ef,#bee7df);color:var(--primary-dark);font-weight:900;border-radius:50%;width:44px;height:44px;flex:0 0 auto}.large-avatar{width:70px;height:70px;font-size:24px}.public-avatar{width:88px;height:88px;font-size:32px}.member-current-photo{display:block;width:130px;height:130px;object-fit:cover;border-radius:50%;border:5px solid #edf7f5;margin-top:12px}.stacked-stats{padding:14px 22px 22px;display:grid;gap:8px}.stacked-stats>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.stacked-stats>div:last-child{border-bottom:0}.stacked-stats span{color:var(--muted);font-size:13px}.stacked-stats strong{font-size:22px;text-align:left}.committee-admin-grid{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.committee-admin-card{display:grid;grid-template-columns:150px 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.committee-admin-media{background:#e8f5f2;min-height:210px;display:grid;place-items:center}.committee-admin-media img{width:100%;height:100%;object-fit:cover}.committee-admin-media span{font-size:54px;font-weight:900;color:var(--primary)}.committee-admin-body{padding:20px}.committee-admin-body h3{margin:10px 0 5px}.committee-admin-body p{color:var(--muted);font-size:13px;min-height:48px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.mini-stats span{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:8px;text-align:center;font-size:11px;color:var(--muted)}.mini-stats strong{display:block;color:var(--ink);font-size:16px}.member-mini-grid{padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-mini-card{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.member-mini-card img{width:48px;height:48px;border-radius:50%;object-fit:cover}.member-mini-card small{display:block;color:var(--muted);font-size:11px}.members-admin-grid{padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.member-admin-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.member-admin-head{display:flex;gap:14px;align-items:center}.member-admin-head img{width:70px;height:70px;border-radius:50%;object-fit:cover}.member-admin-head h3{margin:7px 0 0}.member-admin-head small{color:var(--muted)}.member-card-details{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:16px 0}.member-card-details div{padding:10px 0;border-bottom:1px solid var(--line)}.member-card-details dt{color:var(--muted);font-size:11px}.member-card-details dd{margin:1px 0 0;font-weight:800;font-size:13px}.filter-bar{padding:16px 20px;display:flex;align-items:end;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.filter-bar label{font-weight:700;font-size:12px}.filter-bar select{display:block;min-width:190px;margin-top:5px;border:1px solid var(--line);padding:9px 12px;border-radius:10px;background:#fff;font:inherit}.participant-add-grid{padding:20px;display:grid;grid-template-columns:2fr 1.3fr .7fr 1fr 1fr auto;gap:12px;align-items:end}.participant-add-grid label,.participant-edit-form label{font-size:12px;font-weight:700}.participant-add-grid input,.participant-add-grid select,.participant-edit-form input,.participant-edit-form select{width:100%;margin-top:5px;border:1px solid var(--line);padding:9px;border-radius:9px;font:inherit;background:#fff}.compact-check{align-self:center;white-space:nowrap}.participant-list{padding:10px 20px 20px;display:grid;gap:10px}.participant-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(500px,2fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.participant-person{display:flex;align-items:center;gap:10px}.participant-person img{width:48px;height:48px;border-radius:50%;object-fit:cover}.participant-person small{display:block;color:var(--muted);font-size:11px}.participant-edit-form{display:grid;grid-template-columns:1.5fr .65fr 1fr .6fr auto;gap:9px;align-items:end}.compact-stats{grid-template-columns:repeat(4,1fr)}.public-committees-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-committee-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;grid-template-columns:82px 1fr;gap:16px;transition:.2s}.public-committee-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.public-committee-icon{width:82px;height:82px;border-radius:20px;background:#e7f6f2;overflow:hidden;display:grid;place-items:center}.public-committee-icon img{width:100%;height:100%;object-fit:cover}.public-committee-icon span{font-size:32px;font-weight:900;color:var(--primary)}.public-committee-card h3{margin:0 0 6px}.public-committee-card p{margin:0;color:var(--muted);font-size:13px}.public-members-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-member-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;text-align:center;display:block}.public-member-card img{width:88px;height:88px;border-radius:50%;object-fit:cover;margin:0 auto 12px;border:5px solid #edf7f5}.public-member-card .avatar-placeholder{margin:0 auto 12px}.public-member-card h3{margin:10px 0 5px}.public-member-card p{margin:0;color:var(--muted);font-size:13px}.impact-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.impact-flow span{background:#fff;border:1px solid #cfe8e4;border-radius:999px;padding:10px 18px;font-weight:800}.impact-flow b{color:var(--primary);font-size:22px}.committee-hero{padding:80px 0;background:radial-gradient(circle at 15% 20%,rgba(20,184,166,.17),transparent 30%),#f7fbfa}.committee-hero-grid{display:grid;grid-template-columns:270px 1fr;gap:42px;align-items:center}.committee-public-media{width:270px;height:270px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#0f766e,#0b2f35);display:grid;place-items:center;color:#fff}.committee-public-media img{width:100%;height:100%;object-fit:cover}.committee-public-media span{font-size:90px;font-weight:900}.committee-hero h1{font-size:clamp(36px,5vw,62px);margin:0}.committee-hero p{font-size:18px;color:var(--muted);max-width:760px}.leadership-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.leadership-row>span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 16px;min-width:180px}.leadership-row small{display:block;color:var(--muted)}.member-profile-hero{padding:80px 0;background:linear-gradient(135deg,#effaf7,#f8fafc)}.member-profile-grid{display:grid;grid-template-columns:230px 1fr;gap:38px;align-items:center}.member-profile-photo{width:230px;height:230px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#0f766e,#0b2f35);display:grid;place-items:center;color:#fff;border:10px solid #fff;box-shadow:var(--shadow)}.member-profile-photo img{width:100%;height:100%;object-fit:cover}.member-profile-photo span{font-size:80px;font-weight:900}.member-profile-hero h1{font-size:clamp(36px,5vw,58px);margin:10px 0 2px}.member-number-public{color:var(--primary);font-weight:800}.profile-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted)}.profile-meta span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px}.inline-link{color:var(--primary);font-weight:800}.light-link{color:#d8fffa}.gallery-count-4{grid-template-columns:repeat(2,1fr)}.gallery-count-4 a{height:330px}.gallery-count-1{grid-template-columns:1fr}.gallery-count-1 a{height:480px}.gallery-count-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:1200px){.dashboard-six{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.committee-admin-grid,.members-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-row{grid-template-columns:1fr}.participant-edit-form{grid-template-columns:repeat(4,1fr) auto}.public-members-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.committee-admin-grid,.members-admin-grid,.public-committees-grid{grid-template-columns:1fr}.member-mini-grid,.public-members-grid{grid-template-columns:repeat(2,1fr)}.participant-add-grid{grid-template-columns:1fr 1fr}.committee-hero-grid,.member-profile-grid{grid-template-columns:1fr;text-align:center}.committee-public-media,.member-profile-photo{margin:auto}.leadership-row{justify-content:center}.compact-stats{grid-template-columns:1fr 1fr}.gallery-count-4{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dashboard-six,.member-mini-grid,.public-members-grid,.compact-stats{grid-template-columns:1fr}.committee-admin-card{grid-template-columns:1fr}.committee-admin-media{min-height:180px}.participant-add-grid,.participant-edit-form{grid-template-columns:1fr}.filter-bar{align-items:stretch}.filter-bar label,.filter-bar select{width:100%}.member-card-details{grid-template-columns:1fr}.gallery-count-4,.gallery-count-2{grid-template-columns:1fr}.gallery-count-1 a,.gallery-count-4 a{height:260px}}

/* Project B CMS v0.5 — Events, registration and attendance */
.dashboard-eight{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-events-panel{margin-top:22px}.upcoming-event-list{padding:8px 20px 20px;display:grid;gap:10px}.upcoming-event-row{display:grid;grid-template-columns:70px minmax(240px,1fr) auto auto;gap:18px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.upcoming-event-row h3{margin:5px 0 0}.upcoming-event-row p{margin:0;color:var(--muted);font-size:12px}.event-date-tile{width:64px;height:64px;border-radius:16px;background:#e7f6f2;display:grid;place-items:center;align-content:center;color:var(--primary)}.event-date-tile strong{font-size:25px;line-height:1}.event-date-tile span{font-size:10px}.event-row-stats{display:flex;gap:14px}.event-row-stats span{text-align:center;color:var(--muted);font-size:11px}.event-row-stats strong{display:block;color:var(--ink);font-size:18px}.events-admin-grid{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.event-admin-card{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;display:grid;grid-template-columns:220px 1fr}.event-admin-cover{width:100%;height:100%;min-height:250px;object-fit:cover}.event-cover-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#0f766e,#0b2f35);color:#fff;font-size:60px;font-weight:900}.event-admin-content{padding:20px}.event-admin-content h3{margin:10px 0 4px;font-size:22px}.event-admin-content p{margin:0;color:var(--muted);font-size:13px}.event-current-cover{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:18px}.public-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.compact-public-events{grid-template-columns:repeat(3,minmax(0,1fr))}.public-event-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.05);transition:.2s}.public-event-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.public-event-card>img,.public-event-placeholder{width:100%;height:220px;object-fit:cover}.public-event-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#0f766e,#0b2f35);color:#fff;font-size:68px;font-weight:900}.public-event-body{padding:20px}.public-event-body h2,.public-event-body h3{margin:10px 0 8px}.public-event-body p{color:var(--muted);font-size:13px;min-height:48px}.event-date-box{padding:12px 14px;background:#f4faf8;border:1px solid #d8ece8;border-radius:14px;margin:14px 0}.event-date-box strong,.event-date-box span{display:block}.event-date-box span{font-size:12px;color:var(--muted)}.section-action{text-align:center;margin-top:28px}.page-hero{padding:80px 0;background:radial-gradient(circle at 15% 20%,rgba(20,184,166,.15),transparent 32%),linear-gradient(135deg,#f8fffd,#f7f9fc)}.page-hero h1{font-size:clamp(38px,5vw,62px);margin:0}.page-hero p{color:var(--muted);font-size:18px}.event-public-hero{padding:110px 0;background:linear-gradient(135deg,#0c4a46,#0b2f35);background-size:cover;background-position:center;color:#fff}.event-public-hero h1{font-size:clamp(40px,6vw,70px);margin:15px 0 5px;max-width:900px}.event-public-hero p{max-width:760px;font-size:18px;color:#e5fffb}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:24px;align-items:start}.event-facts dl{margin:18px 0 0}.event-facts dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.event-facts dt{color:var(--muted)}.event-facts dd{margin:0;font-weight:800;text-align:left}.registration-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:42px;align-items:start}.registration-wrap h2{font-size:36px;margin:0}.public-registration-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;gap:14px;box-shadow:var(--shadow)}.public-registration-form label{font-weight:800;font-size:13px}.public-registration-form input{width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;font:inherit}.event-status-upcoming{background:#e0f7f5;color:#0f766e}.event-status-ongoing{background:#fff3cd;color:#8a5a00}.event-status-completed{background:#e8eef6;color:#334155}.event-status-draft{background:#f3f4f6;color:#6b7280}.event-status-cancelled{background:#fee2e2;color:#991b1b}.registration-status-registered{background:#e0f2fe;color:#075985}.registration-status-confirmed{background:#dcfce7;color:#166534}.registration-status-attended{background:#d1fae5;color:#065f46}.registration-status-absent,.registration-status-cancelled{background:#fee2e2;color:#991b1b}.registration-status-excused{background:#fef3c7;color:#92400e}.quick-checkin-form{display:grid;grid-template-columns:1fr auto;gap:12px;padding:20px}.quick-checkin-form input{border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit}.attendance-list{padding:12px 20px 20px;display:grid;gap:10px}.attendance-row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.attendance-row label{font-size:11px;font-weight:800}.attendance-row input,.attendance-row select{width:100%;margin-top:5px;border:1px solid var(--line);padding:9px;border-radius:9px;font:inherit;background:#fff}.attendance-person small{display:block;color:var(--muted)}.scanner-panel{padding:24px;max-width:850px;margin:auto}.scanner-panel>label{display:block;font-weight:800}.scanner-panel select{width:100%;margin:7px 0 18px;padding:12px;border:1px solid var(--line);border-radius:12px;font:inherit}.scanner-video{display:block;width:100%;max-height:520px;background:#0b2f35;border-radius:22px;object-fit:cover}.scanner-status{padding:14px;margin-top:12px;background:#f4faf8;border-radius:12px;color:var(--primary-dark)}.ticket-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 10% 10%,rgba(20,184,166,.16),transparent 30%),#eef3f7}.ticket-card{width:min(620px,96%);background:#fff;border-radius:28px;padding:32px;box-shadow:var(--shadow);border:1px solid var(--line)}.ticket-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.ticket-card h1{font-size:34px;line-height:1.35;margin:15px 0 4px}.ticket-name{font-size:20px;font-weight:800;color:var(--primary)}.ticket-qr{text-align:center;margin:22px 0}.ticket-qr img{display:block;width:260px;height:260px;margin:auto;border:10px solid #fff;box-shadow:0 8px 28px rgba(15,23,42,.12)}.ticket-qr small{display:block;color:var(--muted)}.ticket-facts{margin:18px 0}.ticket-facts>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.ticket-facts dt{color:var(--muted)}.ticket-facts dd{margin:0;font-weight:800;text-align:left}.ticket-security{text-align:center;color:var(--muted);font-size:12px}.inline-form{display:inline}.inline-form button,.text-danger{border:0;background:transparent;font:inherit;cursor:pointer}.text-danger{color:var(--danger);font-weight:800}.upgrade-card code{font-family:monospace;direction:ltr;display:inline-block}.alert.info{background:#e0f2fe;border:1px solid #bae6fd;color:#075985}.danger-zone{margin-top:22px;background:#fff;border:1px solid #fecaca;border-radius:18px;padding:20px;display:flex;justify-content:space-between;align-items:center}.danger-zone p{margin:0;color:var(--muted)}
@media(max-width:1200px){.events-admin-grid{grid-template-columns:1fr}.attendance-row{grid-template-columns:repeat(3,1fr)}.dashboard-eight{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.public-events-grid,.compact-public-events{grid-template-columns:repeat(2,1fr)}.registration-wrap,.event-detail-grid{grid-template-columns:1fr}.upcoming-event-row{grid-template-columns:60px 1fr}.upcoming-event-row .event-row-stats,.upcoming-event-row .table-actions{grid-column:2}.event-admin-card{grid-template-columns:170px 1fr}.dashboard-eight{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.public-events-grid,.compact-public-events,.dashboard-eight{grid-template-columns:1fr}.event-admin-card{grid-template-columns:1fr}.event-admin-cover{height:210px;min-height:0}.attendance-row{grid-template-columns:1fr}.quick-checkin-form{grid-template-columns:1fr}.upcoming-event-row{grid-template-columns:1fr}.upcoming-event-row .event-row-stats,.upcoming-event-row .table-actions{grid-column:auto}.event-date-tile{width:100%;height:60px;display:flex;gap:8px}.ticket-card{padding:22px}.ticket-card h1{font-size:27px}.ticket-qr img{width:220px;height:220px}.danger-zone{display:grid;gap:15px}}
@media print{.ticket-page{background:#fff;padding:0}.ticket-card{box-shadow:none;border:0;width:100%}.ticket-card .actions,.site-header{display:none}}

/* Project B CMS v0.6 — Impact reports, annual reports and certificates */
.report-filter{padding:18px;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.report-filter label{display:grid;gap:6px;font-weight:800;font-size:12px;min-width:150px}.report-filter select,.report-filter input{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.report-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.monthly-chart{height:260px;padding:28px 22px 12px;display:grid;grid-template-columns:repeat(12,1fr);gap:9px;align-items:end;border-bottom:1px solid var(--line)}.month-column{text-align:center;display:grid;justify-items:center;gap:5px;min-width:0}.month-column small{font-size:10px;color:var(--muted);white-space:nowrap}.month-column strong{font-size:12px}.bar-stack{width:min(32px,80%);min-height:4px;border-radius:10px 10px 3px 3px;overflow:hidden;display:flex;flex-direction:column;background:#e5e7eb;justify-content:flex-end}.bar-stack span{display:block;width:100%}.bar-initiatives{background:var(--primary)}.bar-events{background:var(--accent)}.chart-legend{display:flex;gap:18px;padding:14px 22px;color:var(--muted);font-size:12px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:11px;height:11px;border-radius:3px}.legend-initiative{background:var(--primary)}.legend-event{background:var(--accent)}.distribution-list{padding:22px;display:grid;gap:18px}.distribution-head{display:flex;justify-content:space-between;gap:12px;font-size:13px}.distribution-head span{color:var(--muted)}.progress-track{height:10px;background:#eef2f4;border-radius:999px;overflow:hidden;margin-top:8px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#14b8a6);border-radius:999px}.impact-ranking{padding:10px 20px 20px;display:grid}.impact-ranking article{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.impact-ranking article:last-child{border-bottom:0}.impact-ranking small{display:block;color:var(--muted)}.impact-ranking b{color:var(--primary)}.report-actions-panel{padding:26px;display:grid;grid-template-columns:.6fr 1.4fr;gap:28px;align-items:center}.report-actions-panel h2{margin:0}.report-actions-panel p{color:var(--muted)}.report-action-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-action-cards a{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfdfd}.report-action-cards strong,.report-action-cards span{display:block}.report-action-cards span{font-size:12px;color:var(--muted);margin-top:5px}.certificate-admin-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:22px}.certificate-guide{align-self:start}.guide-steps{padding:22px;display:grid;gap:18px}.guide-steps div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center}.guide-steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e6f7f4;color:var(--primary);font-weight:900}.guide-steps p{margin:0}.cert-active{background:#dcfce7;color:#166534}.cert-revoked{background:#fee2e2;color:#991b1b}.highlight-row{background:#f0fdf4}.print-toolbar{position:sticky;top:0;z-index:50;display:flex;justify-content:center;gap:10px;padding:14px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.report-print-body{background:#e9eef3}.print-report{width:min(1080px,96%);margin:24px auto;background:#fff;box-shadow:0 20px 70px rgba(15,23,42,.12)}.report-cover{min-height:460px;padding:70px;background:linear-gradient(135deg,#0b2f35,#0f766e);color:#fff;display:flex;flex-direction:column;justify-content:center}.report-cover .eyebrow{color:#9ff4e7}.report-cover h1{font-size:54px;line-height:1.25;margin:10px 0}.report-cover h2{font-size:46px;margin:0;color:#bdf7ee}.report-cover p{font-size:18px;max-width:700px;color:#d8efed}.report-brand{position:absolute;top:42px;display:flex;align-items:center;gap:12px}.report-cover{position:relative}.report-filter-summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.report-filter-summary span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12px}.print-section{padding:48px 60px;border-bottom:1px solid var(--line)}.print-section-title{display:flex;gap:16px;align-items:center;margin-bottom:28px}.print-section-title>span{display:grid;place-items:center;width:48px;height:48px;background:#e6f7f4;color:var(--primary);border-radius:16px;font-weight:900}.print-section-title small{color:var(--primary);font-weight:800}.print-section-title h2{margin:2px 0 0;font-size:30px}.print-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.print-kpis>div{padding:22px;border:1px solid var(--line);border-radius:16px;background:#f9fbfc}.print-kpis strong,.print-kpis span{display:block}.print-kpis strong{font-size:28px}.print-kpis span{color:var(--muted);font-size:12px}.print-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.print-activity-card{border:1px solid var(--line);border-radius:18px;overflow:hidden}.print-activity-card img{width:100%;height:180px;object-fit:cover}.print-activity-card>div{padding:18px}.print-activity-card h3{margin:10px 0 4px}.print-activity-card p{color:var(--muted);min-height:48px}.print-activity-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 0}.print-activity-card dl div{padding:8px;background:#f8fafc;border-radius:9px}.print-activity-card dt{font-size:10px;color:var(--muted)}.print-activity-card dd{margin:0;font-weight:800;font-size:12px}.print-table{width:100%;border-collapse:collapse}.print-table th,.print-table td{padding:11px;border:1px solid var(--line);font-size:12px}.print-ranking{display:grid;grid-template-columns:1fr 1fr;gap:10px}.print-ranking article{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px}.print-ranking article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e6f7f4;color:var(--primary);font-weight:900}.print-ranking small{display:block;color:var(--muted)}.report-footer{padding:26px 60px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.activity-report-cover{min-height:370px;padding:60px;background:linear-gradient(135deg,#0b2f35,#0f766e);background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:end}.activity-report-cover .eyebrow{color:#99f6e4}.activity-report-cover h1{font-size:50px;line-height:1.25;margin:10px 0}.activity-report-cover p{max-width:750px;color:#d5efec}.print-two-cols{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;margin-top:30px}.print-two-cols article{padding:22px;border:1px solid var(--line);border-radius:16px}.print-two-cols h2{margin-top:0}.print-facts{margin:0}.print-facts>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.print-facts dt{color:var(--muted)}.print-facts dd{margin:0;font-weight:800;text-align:left}.print-timeline{display:grid}.print-timeline article{display:grid;grid-template-columns:18px 1fr;gap:12px;position:relative;padding-bottom:20px}.print-timeline article>span{width:12px;height:12px;background:var(--primary);border-radius:50%;margin-top:8px}.print-timeline article:after{content:"";position:absolute;right:5px;top:20px;bottom:0;width:2px;background:#cde7e3}.print-timeline article:last-child:after{display:none}.print-timeline p{margin:3px 0}.print-timeline small{color:var(--muted)}.print-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.print-gallery img{width:100%;height:220px;object-fit:cover;border-radius:14px}.print-empty{padding:24px;color:var(--muted);background:#f8fafc;border-radius:14px}.certificate-page{background:#e9eef3;min-height:100vh}.certificate-sheet{width:1120px;min-height:790px;margin:28px auto;background:#fff;padding:28px;box-shadow:0 20px 70px rgba(15,23,42,.15)}.certificate-frame{min-height:734px;border:4px double #b8892b;padding:46px 56px;position:relative;background:radial-gradient(circle at 15% 15%,rgba(184,137,43,.08),transparent 30%),radial-gradient(circle at 90% 90%,rgba(15,118,110,.08),transparent 32%),#fff}.certificate-frame header{display:flex;justify-content:space-between;align-items:start}.certificate-logo{display:flex;gap:12px;align-items:center}.certificate-logo strong,.certificate-logo small{display:block}.certificate-logo small{color:var(--muted)}.certificate-kicker{color:#9a6d1d;font-weight:800}.certificate-content{text-align:center;padding:45px 90px}.certificate-type{color:#9a6d1d;font-weight:900;font-size:17px}.certificate-content h1{font-family:Georgia,serif;font-size:72px;color:#0b2f35;margin:0}.certificate-content>p{font-size:18px;color:var(--muted)}.certificate-content h2{font-size:42px;color:var(--primary);margin:14px 0;border-bottom:2px solid #d8b968;padding-bottom:9px}.certificate-content h3{font-size:25px;margin:12px 0}.certificate-description{font-size:15px!important}.certificate-hours{display:inline-flex;gap:10px;align-items:center;padding:10px 18px;border-radius:999px;background:#e6f7f4;color:var(--primary);margin-top:12px}.certificate-hours strong{font-size:25px}.certificate-frame footer{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:end}.certificate-meta span,.certificate-meta strong{display:block}.certificate-meta span{color:var(--muted);font-size:11px;margin-top:8px}.certificate-qr{text-align:center}.certificate-qr img{width:130px;height:130px}.certificate-qr small{display:block;color:var(--muted)}.certificate-sign{text-align:left;border-top:1px solid #9a6d1d;padding-top:10px}.certificate-sign span,.certificate-sign strong{display:block}.certificate-revoked-stamp{position:absolute;inset:40% auto auto 36%;font-size:80px;color:rgba(185,28,28,.25);border:8px solid rgba(185,28,28,.22);transform:rotate(-18deg);padding:0 25px}.verify-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 10% 10%,rgba(20,184,166,.15),transparent 30%),#eef3f7}.verify-card{width:min(620px,96%);padding:34px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.verify-card>.brand-mark{margin:auto}.verify-card h1{text-align:center}.verify-result{padding:20px;border-radius:16px;margin:22px 0;text-align:center}.verify-result strong,.verify-result span{display:block}.verify-result.valid{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.verify-result.invalid,.verify-result.revoked{background:#fff1f2;color:#991b1b;border:1px solid #fecdd3}.verify-form{display:grid;grid-template-columns:1fr auto;gap:10px}.verify-form input{padding:12px;border:1px solid var(--line);border-radius:11px;font:inherit;direction:ltr}.verify-facts{margin:20px 0}.verify-facts>div{display:flex;justify-content:space-between;gap:15px;padding:11px;border-bottom:1px solid var(--line)}.verify-facts dt{color:var(--muted)}.verify-facts dd{margin:0;font-weight:800;text-align:left}
@media(max-width:1100px){.report-grid,.report-actions-panel,.certificate-admin-layout{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,1fr)}.report-action-cards{grid-template-columns:1fr}.monthly-chart{overflow-x:auto}.certificate-sheet{width:96%;min-height:0}.certificate-content{padding:35px 20px}}
@media(max-width:700px){.report-kpis,.print-kpis,.print-card-grid,.print-ranking,.print-two-cols,.print-gallery{grid-template-columns:1fr}.monthly-chart{grid-template-columns:repeat(12,48px)}.print-section{padding:30px 22px}.report-cover{padding:45px 25px}.report-cover h1{font-size:38px}.activity-report-cover{padding:40px 24px}.activity-report-cover h1{font-size:36px}.certificate-sheet{padding:8px}.certificate-frame{padding:25px 18px}.certificate-content{padding:25px 0}.certificate-content h1{font-size:48px}.certificate-content h2{font-size:30px}.certificate-frame footer{grid-template-columns:1fr;text-align:center}.certificate-sign{text-align:center}.verify-form{grid-template-columns:1fr}}
@media print{.print-toolbar,.sidebar,.certificate-toolbar{display:none!important}.report-print-body,.certificate-page{background:#fff}.print-report,.certificate-sheet{width:100%;margin:0;box-shadow:none}.print-report{page-break-after:auto}.print-section{break-inside:auto}.print-activity-card,.print-ranking article,.certificate-frame{break-inside:avoid}.certificate-sheet{padding:0}.certificate-frame{min-height:100vh}}


/* Project B CMS v0.7 */
.logo-mark{background:#fff!important;padding:5px;overflow:hidden}.logo-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.public-nav a.active{color:var(--primary);font-weight:900}.institutional-hero{background-size:cover;background-position:center}.institutional-footer{padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:34px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid strong{margin-bottom:8px}.footer-grid p{color:var(--muted);max-width:430px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:30px;color:var(--muted);font-size:12px}
.settings-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}.settings-form hr,.form-card hr{border:0;border-top:1px solid var(--line);margin:12px 0}.upload-settings label{min-height:170px}.upload-settings img{width:100%;height:100px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#f8fafc;margin-top:8px}.section-order-list{display:grid;gap:10px;margin-bottom:18px}.section-order-list>div{display:grid;grid-template-columns:1fr 100px;gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.check-row input{width:auto!important}
.subnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.subnav a{padding:9px 15px;border:1px solid var(--line);border-radius:11px;background:#fff;font-weight:800}.subnav a.active{background:var(--primary);color:#fff;border-color:var(--primary)}.content-admin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.content-record-list{display:grid;padding:16px}.content-record-list article{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.content-record-list article:last-child{border-bottom:0}.content-record-list img{width:58px;height:58px;object-fit:cover;border-radius:12px}.content-record-list small{display:block;color:var(--muted)}.content-record-list form{display:inline}.link-danger{border:0;background:none;color:var(--danger);font:inherit;font-weight:800;cursor:pointer}
.application-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.application-stats a{padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}.application-stats a.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.application-stats strong,.application-stats span{display:block}.application-stats strong{font-size:26px}.application-stats span{color:var(--muted)}.applications-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px}.application-list{display:grid;padding:12px}.application-list>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line);border-radius:10px}.application-list>a.active{background:#eefaf8}.application-list small{display:block;color:var(--muted)}.application-status{padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900}.status-new{background:#dbeafe;color:#1d4ed8}.status-review{background:#fef3c7;color:#92400e}.status-interview{background:#ede9fe;color:#6d28d9}.status-accepted{background:#dcfce7;color:#166534}.status-rejected{background:#fee2e2;color:#991b1b}.application-detail{padding:22px}.application-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.application-detail dl>div{padding:10px;background:#f8fafc;border-radius:10px}.application-detail dt{color:var(--muted);font-size:11px}.application-detail dd{margin:0;font-weight:800}.application-actions{display:flex;gap:10px;padding:18px}.large-empty{min-height:320px;display:grid;place-items:center}
.institutional-page-hero{padding:100px 0;background:linear-gradient(135deg,#0b2f35,var(--primary));background-size:cover;background-position:center;color:#fff}.institutional-page-hero .eyebrow{color:#9ff4e7}.institutional-page-hero h1{font-size:clamp(38px,5vw,64px);margin:8px 0}.institutional-page-hero p{font-size:18px;color:#d5efec;max-width:760px}.institutional-content{display:grid;grid-template-columns:1fr 280px;gap:24px}.institutional-content .content-card{font-size:18px;min-height:420px}.institutional-links{display:grid;align-content:start;gap:8px}.institutional-links a{padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:800}.institutional-links a:hover{border-color:var(--primary);color:var(--primary)}
.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.leader-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.leader-card img,.leader-placeholder{width:100%;height:300px;object-fit:cover}.leader-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#dff6f2,#cbd5e1);font-size:84px;color:var(--primary)}.leader-card>div{padding:22px}.leader-card span{color:var(--primary);font-weight:900}.leader-card h2{margin:4px 0 10px}.leader-card p{color:var(--muted)}
.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.partner-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px}.partner-card img,.partner-placeholder{width:110px;height:90px;object-fit:contain}.partner-placeholder{display:grid;place-items:center;background:#e6f7f4;border-radius:20px;color:var(--primary);font-size:38px}.partner-card h2{font-size:18px}.partner-card p{color:var(--muted);font-size:13px}.partners-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.partners-strip a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.partners-strip img,.partners-strip span{width:52px;height:52px;object-fit:contain;border-radius:12px}.partners-strip span{display:grid;place-items:center;background:#e6f7f4;color:var(--primary);font-size:25px}
.media-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-public-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.media-public-card>img,.video-link-card{width:100%;height:250px;object-fit:cover}.media-public-card>div:last-child{padding:18px}.video-link-card{display:grid;place-items:center;background:linear-gradient(135deg,#0b2f35,var(--primary));color:#fff}.video-link-card span{font-size:50px}.video-link-card a{font-weight:900}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;position:relative}.news-card img,.news-placeholder{width:100%;height:220px;object-fit:cover}.news-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e6f7f4,#dbeafe);font-size:70px;color:var(--primary)}.news-card>div:last-child{padding:20px}.news-card h2,.news-card h3{margin:10px 0}.news-card p{color:var(--muted)}.news-card small{color:var(--muted)}.compact-news .news-card img,.compact-news .news-placeholder{height:180px}.news-detail>header{padding:120px 0;background:linear-gradient(135deg,#0b2f35,var(--primary));background-size:cover;background-position:center;color:#fff}.news-detail h1{font-size:clamp(38px,5vw,66px);max-width:900px}.news-detail header p{font-size:19px;color:#d5efec;max-width:800px}.article-reading{max-width:850px}.article-reading .rich-text{font-size:18px;line-height:2;margin-bottom:30px}
.join-cta-section{background:linear-gradient(135deg,#0b2f35,var(--primary));color:#fff}.join-cta{display:flex;justify-content:space-between;gap:30px;align-items:center}.join-cta .eyebrow{color:#9ff4e7}.join-cta h2{font-size:38px;margin:6px 0}.join-cta p{color:#d5efec}.join-hero{background:radial-gradient(circle at 15% 20%,rgba(20,184,166,.18),transparent 32%),#f8fafc}.join-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:28px}.join-benefits{padding:28px}.join-benefits>div{display:grid;grid-template-columns:55px 1fr;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.join-benefits strong{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#e6f7f4;color:var(--primary)}.join-form-panel{overflow:hidden}.public-join-form{padding:24px}.join-success{text-align:center;padding:55px 25px}.join-success .brand-mark{margin:auto}.join-success strong{display:block;font-size:28px;color:var(--primary);margin:20px}.join-success .btn{margin-top:10px}
.btn.danger{background:#b91c1c;color:#fff}
@media(max-width:1000px){.settings-layout,.content-admin-grid,.applications-grid,.institutional-content,.join-layout{grid-template-columns:1fr}.leadership-grid,.news-grid,.media-public-grid{grid-template-columns:repeat(2,1fr)}.partners-grid,.partners-strip{grid-template-columns:repeat(2,1fr)}.application-stats{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.public-nav{gap:12px!important;flex-wrap:wrap}}
@media(max-width:700px){.leadership-grid,.news-grid,.media-public-grid,.partners-grid,.partners-strip,.footer-grid,.application-stats{grid-template-columns:1fr}.join-cta{display:block}.join-cta .btn{margin-top:18px}.content-record-list article{grid-template-columns:48px 1fr}.content-record-list .table-actions{grid-column:1/-1}.application-detail dl{grid-template-columns:1fr}.public-nav a:not(.btn){display:none}.institutional-page-hero{padding:70px 0}}

/* Project B CMS v0.8 — users, permissions, tasks, audit */
.sidebar-user{display:grid;gap:2px;padding:14px 13px;margin-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#fff}.sidebar-user span{font-size:11px;color:#8fa9af}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}.permission-group{border:1px solid var(--line);border-radius:16px;padding:14px;min-width:0}.permission-group legend{font-weight:900;color:var(--primary);padding:0 8px}.permission-item{display:flex!important;align-items:flex-start;gap:10px;padding:10px;border-radius:10px;font-weight:400!important}.permission-item:hover{background:#f8fafc}.permission-item input{width:auto!important;margin:4px 0 0!important}.permission-item span{display:grid}.permission-item strong{font-size:13px}.permission-item small{font-size:10px;color:var(--muted);direction:ltr;text-align:left}.tasks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.task-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.task-card.task-overdue{border-color:#fca5a5;background:#fffafa}.task-card-head{display:flex;justify-content:space-between;gap:10px}.task-card h3{margin:12px 0 6px}.task-card p{color:var(--muted);font-size:13px}.task-priority{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900}.priority-low{background:#f1f5f9;color:#475569}.priority-normal{background:#dbeafe;color:#1d4ed8}.priority-high{background:#fef3c7;color:#92400e}.priority-urgent{background:#fee2e2;color:#991b1b}.task-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.task-meta>div{padding:9px;background:#f8fafc;border-radius:10px}.task-meta dt{font-size:10px;color:var(--muted)}.task-meta dd{margin:0;font-size:12px;font-weight:800}.task-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.inline-form{display:flex;align-items:center;gap:7px}.inline-form select{padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff}.btn.tiny{padding:7px 10px;font-size:12px;background:#eef7f5;color:var(--primary-dark)}.task-mini-list{display:grid;padding:12px 20px 20px}.task-mini-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.task-mini-row:last-child{border-bottom:0}.task-mini-row small{display:block;color:var(--muted)}.stats-grid.four{grid-template-columns:repeat(4,1fr)}.settings-form label,.settings-layout label{display:block}.settings-form input,.settings-form textarea,.settings-form select{min-width:0}.settings-form .two-cols,.settings-form .three-cols{align-items:start}.filter-bar{flex-wrap:wrap}.filter-bar label{min-width:160px}.filter-bar input,.filter-bar select{width:100%}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:20px}.upgrade-features{display:grid;gap:9px;margin:18px 0;padding:16px;background:#f8fafc;border-radius:14px}.table-wrap code{font-size:11px}.counter-chip{white-space:nowrap}
@media(max-width:1000px){.permission-groups,.tasks-grid{grid-template-columns:1fr}.stats-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.stats-grid.four,.task-meta{grid-template-columns:1fr}.permission-groups{padding:14px}.tasks-grid{padding:14px}.danger-zone{align-items:flex-start;flex-direction:column}}

/* Project B CMS v0.9 — security, backups, notifications, search, mobile polish */
.side-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900}.sidebar-user{text-decoration:none}.alert.info{background:#e0f2fe;color:#075985;border-color:#bae6fd}.alert.warning{background:#fef3c7;color:#92400e;border-color:#fde68a}.health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.health-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:6px}.health-card span{font-size:12px;color:var(--muted)}.health-card strong{font-size:16px;overflow-wrap:anywhere}.health-card.ok{border-top:4px solid #10b981}.health-card.warning{border-top:4px solid #f59e0b}.system-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:20px}.inline-create{display:flex;gap:10px;padding:18px;border-bottom:1px solid var(--line)}.inline-create input{flex:1;min-width:0}.backup-list{padding:10px 18px 20px}.backup-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.backup-list article small{display:block;color:var(--muted)}.backup-list .table-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.link-button{border:0;background:none;padding:0;color:var(--primary);font:inherit;font-weight:800;cursor:pointer}.danger-text{color:var(--danger)}.restore-form{display:none;grid-template-columns:1fr 1fr auto;gap:10px;padding:14px;background:#fff7f7;border:1px solid #fecaca;border-radius:14px;margin:10px 0}.restore-form.show{display:grid}.restore-form label{display:grid;gap:5px}.demo-actions{display:flex;gap:10px;flex-wrap:wrap;padding:20px}.check-row{display:flex!important;align-items:center;gap:10px}.check-row input{width:auto!important}.notification-list{display:grid;padding:12px 20px 20px}.notification-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border-bottom:1px solid var(--line);border-right:4px solid transparent}.notification-item.unread{background:#f0fdfa;border-right-color:var(--primary)}.notification-item p{margin:2px 0;color:var(--muted)}.notification-item small{color:var(--muted)}.notification-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e2e8f0;color:#334155;font-weight:900}.notification-item.unread .notification-icon{background:#ccfbf1;color:var(--primary-dark)}.notification-actions{display:flex;align-items:center;gap:10px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tabs a{padding:7px 12px;border-radius:999px;background:#f1f5f9;font-weight:800;font-size:12px}.filter-tabs a.active{background:var(--primary);color:#fff}.panel-footer{padding:16px 20px;border-top:1px solid var(--line)}.search-hero{background:linear-gradient(135deg,#0b2f35,var(--primary));padding:28px;border-radius:22px;margin-bottom:20px;color:#fff}.search-hero form{display:flex;gap:10px}.search-hero input{flex:1;min-width:0;font-size:17px;padding:15px 18px;border-radius:14px;border:0}.search-hero .muted{color:#d5efec}.search-group{margin-bottom:18px}.search-results{display:grid}.search-results>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.search-results>a:hover{background:#f8fafc}.search-results small{display:block;color:var(--muted)}.search-result-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e6f7f4;color:var(--primary);font-weight:900}.profile-security-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.security-details{display:grid;padding:20px}.security-details>div{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.security-details dt{color:var(--muted)}.security-details dd{margin:0;font-weight:800}.settings-layout input,.settings-layout textarea,.settings-layout select,.settings-form input,.settings-form textarea,.settings-form select{width:100%;max-width:100%}.settings-layout .two-cols,.settings-layout .three-cols,.settings-form .two-cols,.settings-form .three-cols{gap:16px}.admin-main{min-width:0}.table-wrap{max-width:100%;overflow:auto}.admin-topbar{gap:16px;flex-wrap:wrap}.top-actions{flex-wrap:wrap}.form-grid label{min-width:0}.form-grid input,.form-grid textarea,.form-grid select{max-width:100%}
@media(max-width:1100px){.health-grid{grid-template-columns:repeat(3,1fr)}.system-grid,.profile-security-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-layout{display:block}.sidebar{position:relative;width:100%;min-height:auto}.side-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.side-nav a{padding:10px}.admin-main{padding:18px}.health-grid{grid-template-columns:1fr 1fr}.restore-form{grid-template-columns:1fr}.notification-item{grid-template-columns:auto 1fr}.notification-actions{grid-column:1/-1}.search-hero form{display:grid}.search-results>a{grid-template-columns:auto 1fr}.search-results>a>span:last-child{grid-column:1/-1}.security-details>div{grid-template-columns:1fr}.inline-create{display:grid}.backup-list article{align-items:flex-start;flex-direction:column}.settings-layout,.settings-form{width:100%}.two-cols,.three-cols{grid-template-columns:1fr!important}}
@media(max-width:480px){.health-grid{grid-template-columns:1fr}.side-nav{grid-template-columns:1fr}.admin-main{padding:12px}.panel-head{align-items:flex-start;flex-direction:column}.stats-grid,.stats-grid.four,.dashboard-eight{grid-template-columns:1fr 1fr!important}.notification-item{grid-template-columns:1fr}.notification-icon{display:none}}

/* Final release v1.0 — readiness center, handbook, PWA and handoff polish */
.release-hero{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center;background:linear-gradient(135deg,rgba(15,118,110,.08),rgba(245,158,11,.08))}
.readiness-ring{--score:0;width:190px;height:190px;border-radius:50%;display:grid;place-items:center;align-content:center;margin:auto;background:radial-gradient(circle at center,#fff 59%,transparent 60%),conic-gradient(var(--primary) calc(var(--score)*1%),#dfe9e7 0);box-shadow:0 20px 50px rgba(15,118,110,.15)}
.readiness-ring strong{font-size:42px;line-height:1;color:var(--primary-dark)}
.readiness-ring span{margin-top:8px;font-size:13px;color:#607773;font-weight:700}
.release-summary h2{font-size:30px;margin:5px 0 10px}.release-summary p{max-width:760px;color:#607773;line-height:1.8}
.release-counts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.release-counts span{display:flex;gap:6px;align-items:center;background:#fff;border:1px solid #dfeae7;padding:9px 13px;border-radius:999px;font-size:13px}.release-counts strong{color:var(--primary-dark);font-size:17px}
.release-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.release-check{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:15px;border-radius:16px;border:1px solid #dfe8e6;text-decoration:none;color:inherit;background:#fff;transition:.2s}.release-check:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,50,48,.08)}.release-check.passed{border-color:#bce3d8;background:#f4fcf9}.release-check.pending{border-color:#f2d9a5;background:#fffbf1}.release-check-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900}.passed .release-check-icon{background:#d9f4eb;color:#08765d}.pending .release-check-icon{background:#fff0cc;color:#a35d00}.release-check strong{display:block}.release-check small{display:block;color:#6d7f7b;margin-top:3px}.release-check b{font-size:12px;color:#6d7f7b}
.release-two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.presentation-steps{display:grid;gap:14px}.presentation-steps article{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;padding:14px;border:1px solid #e2ebe9;border-radius:16px}.presentation-steps article>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:900}.presentation-steps strong{font-size:16px}.presentation-steps p{margin:5px 0 0;color:#667b77;line-height:1.7;font-size:14px}
.handoff-links{display:grid;gap:11px}.handoff-links>div{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:13px;border:1px solid #e2ebe9;border-radius:14px}.handoff-links strong{grid-column:1}.handoff-links code{grid-column:1;direction:ltr;text-align:left;overflow-wrap:anywhere;color:#5f7370}.copy-link{grid-column:2;grid-row:1/3;border:0;background:#edf7f4;color:var(--primary-dark);border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:700}
.final-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.final-action-grid form{padding:20px;border:1px solid #dfe9e7;border-radius:18px;background:#fbfdfc}.final-action-grid strong{font-size:18px}.final-action-grid p{color:#6c7e7b;line-height:1.7}.release-note{border-inline-start:5px solid var(--accent)}
.guide-nav{position:sticky;top:10px;z-index:10;display:flex;gap:8px;flex-wrap:wrap;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid #e0e9e7;border-radius:16px;padding:10px;margin-bottom:18px}.guide-nav a{padding:8px 12px;border-radius:10px;text-decoration:none;color:#425c58;font-size:13px;font-weight:700}.guide-nav a:hover{background:#edf7f4;color:var(--primary-dark)}
.guide-section{display:grid;grid-template-columns:70px 1fr;gap:20px;scroll-margin-top:100px}.guide-number{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:grid;place-items:center;font-weight:900;font-size:18px}.guide-section h2{margin:4px 0 14px}.guide-section li{margin:8px 0;line-height:1.8;color:#4e6662}.guide-workflow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0}.guide-workflow span{background:#edf7f4;border:1px solid #cfe5df;padding:9px 12px;border-radius:12px;font-weight:700}.guide-workflow b{color:var(--accent)}.guide-warning{margin-top:16px;padding:14px 16px;border-radius:14px;background:#fff7e7;border:1px solid #f1d7a4;color:#815200}
.role-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-guide-grid article{padding:16px;border:1px solid #e0e9e7;border-radius:15px;background:#fbfdfc}.role-guide-grid p{margin:7px 0 0;color:#687c78;line-height:1.7;font-size:14px}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-grid>div{padding:15px;border-radius:14px;background:#f7faf9;border:1px solid #e1eae8}.support-grid strong,.support-grid span{display:block}.support-grid span{color:#697c78;margin-top:5px;line-height:1.6}.guide-footer{text-align:center;color:#70817e;padding:16px 0 6px;font-size:13px}
@media(max-width:980px){.release-hero,.release-two-col{grid-template-columns:1fr}.release-check-grid,.role-guide-grid{grid-template-columns:1fr 1fr}.readiness-ring{width:160px;height:160px}.final-action-grid{grid-template-columns:1fr}}
@media(max-width:680px){.release-check-grid,.role-guide-grid,.support-grid{grid-template-columns:1fr}.release-check{grid-template-columns:40px 1fr}.release-check b{grid-column:2}.guide-section{grid-template-columns:1fr}.guide-number{width:48px;height:48px}.release-summary h2{font-size:24px}.final-action-grid{grid-template-columns:1fr}.guide-nav{position:static}}
@media print{.sidebar,.admin-topbar .top-actions,.guide-nav,.copy-link,.final-actions{display:none!important}.admin-layout{display:block}.admin-main{padding:0}.panel{box-shadow:none;break-inside:avoid}.release-check-grid{grid-template-columns:1fr 1fr}.guide-section{page-break-inside:avoid}}

/* Project B CMS v1.0.2 — إصلاح امتداد القائمة الجانبية الطويلة */
@media (min-width:961px){
  .admin-layout{min-height:100vh;align-items:start}
  .sidebar{
    position:sticky;
    top:0;
    height:100vh;
    height:100dvh;
    min-height:100vh;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    background:#0f2530;
  }
  .sidebar-brand,.side-nav,.sidebar-user,.sidebar-version,.logout-link{flex-shrink:0}
  .sidebar::-webkit-scrollbar{width:7px}
  .sidebar::-webkit-scrollbar-track{background:transparent}
  .sidebar::-webkit-scrollbar-thumb{background:rgba(191,208,212,.32);border-radius:999px}
  .sidebar{scrollbar-width:thin;scrollbar-color:rgba(191,208,212,.32) transparent}
}
@media (max-width:960px){
  .sidebar{
    position:relative;
    top:auto;
    height:auto!important;
    min-height:0;
    overflow:visible;
    scrollbar-gutter:auto;
  }
}

/* Project B CMS v1.1 — Institutional Experience Edition */
.public-v11{--v11-navy:#082f3a;--v11-navy-2:#0b4651;--v11-soft:#eef8f6;--v11-blue:#1479a7;--v11-gold:var(--accent);background:#f7f9fb;color:#102235;overflow-x:hidden}
.public-v11 .container,.v11-site-header .container,.v11-footer .container{width:min(1320px,94%)}
.public-v11 main{overflow:hidden}
.v11-site-header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(12,47,58,.08);box-shadow:0 8px 28px rgba(9,43,53,.045);backdrop-filter:blur(18px)}
.v11-nav-wrap{min-height:86px;position:relative}
.v11-site-brand{gap:13px;min-width:210px}.v11-site-brand .brand-mark.small{width:48px;height:48px;border-radius:15px}.v11-site-brand>span{display:grid;line-height:1.25}.v11-site-brand strong{font-size:15px;color:#102b35}.v11-site-brand small{font-size:10px;color:#718087;font-weight:500;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v11-public-nav{display:flex;align-items:center;gap:7px!important}.v11-public-nav>a{padding:10px 11px;border-radius:10px;color:#435963;font-size:13px;font-weight:700;transition:.2s}.v11-public-nav>a:hover,.v11-public-nav>a.active{background:#edf7f5;color:var(--primary-dark)}
.v11-public-nav .v11-nav-join{background:var(--primary)!important;color:#fff!important;padding-inline:17px}.v11-public-nav .v11-nav-join:hover{background:var(--primary-dark)!important}.v11-public-nav .v11-staff-login{border:1px solid #dbe4e6;background:#fff;color:#294853}
.v11-nav-toggle{display:none;width:44px;height:44px;border:1px solid #dbe5e6;border-radius:12px;background:#fff;align-content:center;justify-items:center;gap:5px;cursor:pointer}.v11-nav-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#153d48;transition:.2s}
.v11-nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.v11-nav-toggle.is-open span:nth-child(2){opacity:0}.v11-nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.v11-hero{--v11-hero-image:none;position:relative;isolation:isolate;min-height:690px;display:grid;align-items:center;background-image:var(--v11-hero-image),linear-gradient(135deg,#0a3742,#0c6e73);background-size:cover;background-position:center;overflow:hidden}
.v11-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 20%,rgba(21,152,177,.35),transparent 37%),linear-gradient(90deg,rgba(5,37,47,.34),rgba(5,39,49,.86) 48%,rgba(5,36,47,.95));z-index:-1}.v11-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:auto -150px -260px auto;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018);z-index:-1}
.v11-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(2,28,38,.16));z-index:-1}
.v11-hero-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:70px;align-items:center;padding-block:92px 120px;color:#fff}
.v11-kicker{display:flex;align-items:center;gap:9px;color:#c4f1ea;font-size:13px;font-weight:800;margin-bottom:18px}.v11-kicker i{width:28px;height:2px;background:var(--accent);border-radius:99px}
.v11-hero-copy h1{font-size:clamp(44px,5.7vw,78px);line-height:1.16;letter-spacing:-.035em;margin:0;max-width:800px;text-wrap:balance}.v11-hero-copy>p{font-size:18px;line-height:2;color:#d8ebed;max-width:720px;margin:22px 0 0}
.v11-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.v11-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:11px 21px;border-radius:14px;font-weight:900;border:1px solid transparent;transition:.22s;position:relative;z-index:2}.v11-btn:hover{transform:translateY(-2px)}.v11-btn-primary{background:linear-gradient(135deg,var(--primary),#159286);color:#fff;box-shadow:0 13px 30px rgba(2,92,86,.25)}.v11-btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary))}.v11-btn-light{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.36);color:#fff;backdrop-filter:blur(8px)}.v11-btn-white{background:#fff;color:var(--primary-dark);box-shadow:0 13px 30px rgba(0,0,0,.12)}
.v11-hero-trust{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#bcd3d7;font-size:12px;margin-top:25px}.v11-hero-trust b{color:var(--accent)}
.v11-hero-impact{background:rgba(7,42,51,.68);border:1px solid rgba(255,255,255,.17);border-radius:30px;padding:27px;box-shadow:0 30px 70px rgba(0,20,27,.28);backdrop-filter:blur(14px)}.v11-hero-impact-title{display:flex;justify-content:space-between;gap:15px;align-items:end;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:16px;margin-bottom:16px}.v11-hero-impact-title span{font-weight:900;font-size:18px}.v11-hero-impact-title small{color:#a9c7ca;font-size:10px}.v11-hero-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v11-hero-impact-grid>div{padding:20px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.v11-hero-impact-grid strong{display:block;font-size:31px;line-height:1.1}.v11-hero-impact-grid span{display:block;color:#bcd1d3;font-size:12px;margin-top:8px}
.v11-section{padding:96px 0;position:relative}.v11-soft-section{background:linear-gradient(180deg,#eef8f6,#f3faf9)}.v11-section-heading{margin-bottom:38px}.v11-section-heading.centered{text-align:center;max-width:850px;margin-inline:auto;margin-bottom:44px}.v11-section-heading.with-action{display:flex;align-items:end;justify-content:space-between;gap:30px}.v11-section-heading h2{font-size:clamp(31px,4vw,47px);line-height:1.25;margin:5px 0 10px;letter-spacing:-.025em}.v11-section-heading p{color:#687981;max-width:750px;margin:0;line-height:1.9}.v11-label{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:12px;font-weight:900}.v11-label:before{content:"";width:24px;height:2px;background:var(--accent);border-radius:99px}.v11-outline-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #d8e4e3;border-radius:12px;background:#fff;color:#274d53;font-weight:800;white-space:nowrap}.v11-outline-link:hover{border-color:var(--primary);color:var(--primary)}
.v11-impact-section{background:#fff}.v11-metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #e2e9e9;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px rgba(16,54,62,.06)}.v11-metrics-grid article{position:relative;padding:29px 20px;background:#fff;border-inline-end:1px solid #e7eded;min-height:205px;display:flex;flex-direction:column;justify-content:end;transition:.2s}.v11-metrics-grid article:last-child{border:0}.v11-metrics-grid article:hover{background:#f2faf8;transform:translateY(-3px)}.metric-index{position:absolute;top:18px;inset-inline-start:18px;font-size:11px;color:#9aacb0;font-weight:900}.v11-metrics-grid strong{font-size:34px;color:var(--primary-dark);line-height:1.1}.v11-metrics-grid b{font-size:14px;margin-top:9px}.v11-metrics-grid small{color:#7a898f;font-size:11px;margin-top:4px}.v11-impact-flow{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px}.v11-impact-flow span{padding:9px 16px;border-radius:999px;background:#eff5f5;border:1px solid #dfe8e8;font-size:12px;font-weight:800}.v11-impact-flow span.accent{background:var(--primary);border-color:var(--primary);color:#fff}.v11-impact-flow i{font-style:normal;color:#a0b0b3}
.v11-initiatives-section{background:#f7f9fb}.v11-featured-initiative{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid #e1e8e9;border-radius:30px;overflow:hidden;box-shadow:0 28px 70px rgba(13,53,61,.09);margin-bottom:28px}.v11-featured-initiative .v11-cover{position:relative;min-height:460px;background:linear-gradient(135deg,var(--primary-dark),var(--primary));overflow:hidden}.v11-featured-initiative .v11-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.v11-featured-initiative:hover .v11-cover img{transform:scale(1.035)}.v11-featured-initiative .v11-cover>span{display:grid;place-items:center;width:100%;height:100%;font-size:90px;color:#fff;font-weight:900}.v11-featured-initiative .v11-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,28,35,.58))}.v11-featured-initiative .v11-cover em{position:absolute;bottom:22px;right:22px;z-index:1;background:rgba(255,255,255,.93);color:var(--primary-dark);padding:8px 13px;border-radius:999px;font-style:normal;font-size:11px;font-weight:900}.v11-featured-content{padding:45px;display:flex;flex-direction:column;justify-content:center}.v11-featured-content h3{font-size:36px;line-height:1.35;margin:17px 0 12px}.v11-featured-content>p{color:#697a81;line-height:1.95;margin:0}.v11-feature-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.v11-feature-stats>div{padding:15px;background:#f5f9f8;border:1px solid #e3ecea;border-radius:15px}.v11-feature-stats strong,.v11-feature-stats span{display:block}.v11-feature-stats strong{font-size:20px;color:var(--primary-dark)}.v11-feature-stats span{font-size:11px;color:#718084;margin-top:3px}.v11-progress>div{display:flex;justify-content:space-between;font-size:12px;font-weight:800}.v11-progress i{display:block;height:8px;background:#e7eeee;border-radius:99px;overflow:hidden;margin-top:8px}.v11-progress i b{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#17a799);border-radius:99px}.v11-card-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #edf0f1;margin-top:24px;padding-top:19px;color:#697a81;font-size:12px}.v11-text-link{color:var(--primary);font-weight:900}.v11-text-link.light{color:#d9f2ef}
.v11-initiative-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v11-initiative-card{background:#fff;border:1px solid #e0e7e8;border-radius:22px;overflow:hidden;box-shadow:0 14px 35px rgba(13,52,61,.055);transition:.23s}.v11-initiative-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(13,52,61,.1)}.v11-card-cover{height:220px;display:block;background:linear-gradient(135deg,var(--primary-dark),var(--primary));overflow:hidden}.v11-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.v11-initiative-card:hover .v11-card-cover img{transform:scale(1.045)}.v11-card-cover>span{display:grid;place-items:center;height:100%;font-size:55px;color:#fff;font-weight:900}.v11-card-body{padding:22px}.v11-card-body h3{font-size:19px;margin:14px 0 8px;line-height:1.5}.v11-card-body p{color:#6d7d83;font-size:13px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:72px}.v11-card-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf1f1;padding-top:15px;margin-top:18px;color:#718184;font-size:11px}
.v11-committee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v11-committee-card{position:relative;background:#fff;border:1px solid #dfe9e7;border-radius:22px;padding:25px;display:grid;grid-template-columns:58px 1fr;gap:18px;min-height:270px;box-shadow:0 14px 34px rgba(14,58,64,.045);transition:.23s}.v11-committee-card:hover{transform:translateY(-5px);border-color:#beddd7;box-shadow:0 24px 50px rgba(14,58,64,.09)}.committee-number{position:absolute;top:17px;left:18px;color:#afbdc0;font-size:11px;font-weight:900}.committee-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#e7f5f2;color:var(--primary-dark);font-size:22px;font-weight:900;overflow:hidden}.committee-mark img{width:100%;height:100%;object-fit:cover}.v11-committee-card small{color:var(--primary);font-weight:800}.v11-committee-card h3{font-size:20px;margin:6px 0}.v11-committee-card p{color:#718084;font-size:12px;line-height:1.8;margin:0}.committee-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eaf0ef;padding-top:16px;margin-top:auto}.committee-stats span{font-size:11px;color:#728186}.committee-stats strong{display:block;color:#203b42;font-size:16px}
.v11-events-section{background:#fff}.v11-event-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.v11-featured-event{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0e7e8;border-radius:28px;overflow:hidden;background:#f9fbfb;box-shadow:0 20px 52px rgba(12,52,61,.07)}.event-visual{position:relative;min-height:430px;background:linear-gradient(135deg,var(--primary-dark),var(--primary));overflow:hidden}.event-visual img{width:100%;height:100%;object-fit:cover}.event-visual>span{display:grid;place-items:center;height:100%;font-size:80px;color:#fff;font-weight:900}.event-date{position:absolute;right:20px;bottom:20px;background:#fff;border-radius:18px;padding:12px 15px;box-shadow:0 10px 25px rgba(0,0,0,.16);min-width:108px}.event-date strong,.event-date span{display:block}.event-date strong{font-size:28px;color:var(--primary-dark)}.event-date span{font-size:10px;color:#6f8085}.event-content{padding:35px;display:flex;flex-direction:column;justify-content:center}.event-content h3{font-size:29px;line-height:1.4;margin:16px 0 10px}.event-content>p{color:#6d7d82;line-height:1.9;margin:0}.event-content dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.event-content dl>div{padding:12px;background:#fff;border:1px solid #e3eaea;border-radius:13px}.event-content dt{font-size:10px;color:#7c8c90}.event-content dd{margin:2px 0 0;font-size:12px;font-weight:900}.event-content .v11-btn{align-self:start}.v11-event-list{display:grid;gap:10px;align-content:start}.v11-event-list>a{display:grid;grid-template-columns:60px 1fr auto;gap:15px;align-items:center;padding:15px;background:#f7faf9;border:1px solid #e1e9e8;border-radius:17px;transition:.2s}.v11-event-list>a:hover{background:#eff8f6;border-color:#c5ded9;transform:translateX(-4px)}.mini-date{width:58px;height:58px;border-radius:15px;background:#fff;border:1px solid #dce7e5;display:grid;place-items:center;align-content:center}.mini-date strong{font-size:20px;line-height:1;color:var(--primary-dark)}.mini-date small{font-size:10px;color:#7b898d}.v11-event-list h3{font-size:15px;line-height:1.5;margin:4px 0}.v11-event-list div>small,.v11-event-list div>span{font-size:10px;color:#75858a}.v11-event-list>a>b{color:var(--primary);font-size:20px}.v11-event-note{padding:17px;border:1px dashed #cadbd8;border-radius:16px;color:#718185;text-align:center;font-size:12px}
.v11-news-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.v11-featured-news{background:#fff;border:1px solid #dfe8e7;border-radius:25px;overflow:hidden}.news-visual{height:360px;display:block;background:linear-gradient(135deg,var(--primary-dark),var(--primary));overflow:hidden}.news-visual img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.v11-featured-news:hover .news-visual img{transform:scale(1.035)}.news-visual>span{display:grid;place-items:center;height:100%;font-size:70px;color:#fff;font-weight:900}.v11-featured-news>div{padding:28px}.v11-featured-news h3{font-size:28px;line-height:1.45;margin:13px 0 9px}.v11-featured-news p{color:#6c7c81;line-height:1.9}.news-meta{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #eaf0ef;padding-top:15px;margin-top:20px;font-size:11px;color:#79888c}.news-meta a{color:var(--primary);font-weight:900}.v11-news-side{display:grid;gap:12px}.v11-news-side article{display:grid;grid-template-columns:145px 1fr;gap:16px;background:#fff;border:1px solid #e0e8e7;border-radius:18px;padding:10px;align-items:center;min-height:112px;transition:.2s}.v11-news-side article:hover{transform:translateX(-4px);border-color:#c7ded9}.side-image{height:92px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--primary-dark),var(--primary))}.side-image img{width:100%;height:100%;object-fit:cover}.side-image>span{display:grid;place-items:center;height:100%;color:#fff;font-size:30px;font-weight:900}.v11-news-side small{font-size:10px;color:#76868a}.v11-news-side h3{font-size:14px;line-height:1.55;margin:5px 0}
.v11-members-section{background:#f7f9fb}.v11-members-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v11-member-card{display:grid;grid-template-columns:82px 1fr;gap:17px;align-items:center;background:#fff;border:1px solid #e0e7e8;border-radius:20px;padding:18px;min-height:136px;transition:.22s}.v11-member-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(12,52,61,.08)}.v11-member-card.featured-member{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;border:0}.member-photo{width:82px;height:82px;border-radius:50%;overflow:hidden;border:4px solid #edf4f3;background:#e5f4f1}.member-photo img{width:100%;height:100%;object-fit:cover}.member-photo>span{display:grid;place-items:center;height:100%;font-size:28px;font-weight:900;color:var(--primary-dark)}.v11-member-card small{font-size:10px;color:var(--primary);font-weight:900}.v11-member-card h3{font-size:18px;margin:3px 0}.v11-member-card p{font-size:11px;color:#728186;margin:0}.v11-member-card strong{display:block;margin-top:7px;color:var(--primary-dark);font-size:12px}.v11-member-card.featured-member small,.v11-member-card.featured-member p{color:#c5e3e1}.v11-member-card.featured-member strong{color:#fff}.v11-member-card.featured-member .member-photo{border-color:rgba(255,255,255,.28)}
.v11-partners-section{background:#fff}.v11-partners-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.v11-partners-strip a{min-height:132px;padding:16px;border:1px solid #e2e9e9;border-radius:18px;display:grid;place-items:center;align-content:center;gap:10px;background:#fff;transition:.2s}.v11-partners-strip a:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(13,53,61,.07)}.v11-partners-strip img{max-width:105px;max-height:58px;object-fit:contain}.v11-partners-strip a>span{width:55px;height:55px;border-radius:16px;background:#e7f5f2;display:grid;place-items:center;color:var(--primary-dark);font-size:22px;font-weight:900}.v11-partners-strip strong{font-size:11px;text-align:center}
.v11-join-section{--v11-hero-image:none;position:relative;isolation:isolate;background-image:var(--v11-hero-image),linear-gradient(135deg,#07333e,#08736e);background-size:cover;background-position:center;color:#fff}.v11-join-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,39,48,.92),rgba(5,55,62,.72));z-index:-1}.v11-join-overlay{position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(26,144,173,.25),transparent 35%);z-index:-1}.v11-join-content{min-height:390px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding-block:75px}.v11-join-content h2{font-size:clamp(36px,5vw,58px);margin:8px 0 12px}.v11-join-content p{color:#d4e8e9;max-width:720px;line-height:1.9}.v11-join-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.v11-join-points span{padding:8px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:999px;font-size:11px}.v11-join-actions{display:grid;gap:15px;justify-items:center}
.v11-footer{background:#071f28!important;color:#b9cccf!important;border:0!important;padding:65px 0 0!important}.v11-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.v11-footer-grid>div{display:flex;flex-direction:column;gap:9px}.v11-footer-grid>div>strong{color:#fff;margin-bottom:7px}.v11-footer-grid a,.v11-footer-grid span{color:#aec2c5;font-size:12px}.v11-footer-grid a:hover{color:#fff}.v11-footer-brand .site-brand{color:#fff}.v11-footer-brand .site-brand>span{display:grid}.v11-footer-brand .site-brand small{color:#9ab3b6;font-size:10px}.v11-footer-brand p{max-width:420px;color:#9fb6b9;line-height:1.9}.v11-socials{display:flex!important;flex-direction:row!important;gap:7px!important;flex-wrap:wrap}.v11-socials a{padding:7px 10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:9px}.v11-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.09);padding:22px 0;margin-top:45px;font-size:11px;color:#789296}
@media(max-width:1180px){.v11-public-nav{gap:2px!important}.v11-public-nav>a{padding-inline:7px;font-size:12px}.v11-hero-content{grid-template-columns:1.1fr .9fr;gap:35px}.v11-metrics-grid{grid-template-columns:repeat(3,1fr)}.v11-metrics-grid article:nth-child(3){border-inline-end:0}.v11-metrics-grid article:nth-child(-n+3){border-bottom:1px solid #e7eded}.v11-featured-content{padding:34px}.v11-event-layout{grid-template-columns:1fr}.v11-event-list{grid-template-columns:1fr 1fr}.v11-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.v11-footer-grid>div:last-child{grid-column:2/-1}}
@media(max-width:980px){.v11-nav-toggle{display:grid}.v11-public-nav{position:absolute;top:74px;right:3%;left:3%;display:none!important;background:#fff;border:1px solid #dfe7e8;border-radius:18px;padding:12px;box-shadow:0 24px 55px rgba(8,42,51,.16);grid-template-columns:1fr 1fr;z-index:100}.v11-public-nav.is-open{display:grid!important}.v11-public-nav>a{display:block!important;text-align:center;padding:12px!important}.v11-public-nav .v11-nav-join,.v11-public-nav .v11-staff-login{grid-column:auto}.v11-hero{min-height:auto}.v11-hero-content{grid-template-columns:1fr;padding-block:75px 90px}.v11-hero-copy{text-align:center}.v11-hero-copy h1,.v11-hero-copy>p{margin-inline:auto}.v11-kicker,.v11-hero-actions,.v11-hero-trust{justify-content:center}.v11-hero-impact{max-width:650px;margin:auto;width:100%}.v11-featured-initiative{grid-template-columns:1fr}.v11-featured-initiative .v11-cover{min-height:380px}.v11-initiative-grid,.v11-committee-grid,.v11-members-grid{grid-template-columns:repeat(2,1fr)}.v11-featured-event{grid-template-columns:1fr}.event-visual{min-height:350px}.v11-news-layout{grid-template-columns:1fr}.v11-news-side{grid-template-columns:1fr 1fr}.v11-join-content{grid-template-columns:1fr;text-align:center}.v11-join-content .v11-kicker,.v11-join-points{justify-content:center}.v11-footer-grid{grid-template-columns:1fr 1fr}.v11-footer-grid>div:last-child{grid-column:auto}}
@media(max-width:720px){.v11-site-header .container{width:92%}.v11-nav-wrap{min-height:72px}.v11-site-brand .brand-mark.small{width:42px;height:42px}.v11-site-brand small{display:none}.v11-site-brand strong{font-size:13px}.v11-public-nav{top:66px;grid-template-columns:1fr}.v11-public-nav .v11-nav-join,.v11-public-nav .v11-staff-login{grid-column:1}.v11-hero-copy h1{font-size:40px}.v11-hero-copy>p{font-size:15px}.v11-hero-content{padding-block:58px 65px}.v11-hero-impact{padding:18px;border-radius:22px}.v11-hero-impact-title{display:block}.v11-hero-impact-title small{display:block;margin-top:4px}.v11-hero-impact-grid>div{padding:15px}.v11-hero-impact-grid strong{font-size:25px}.v11-section{padding:68px 0}.v11-section-heading.with-action{display:block}.v11-section-heading.with-action .v11-outline-link{margin-top:18px}.v11-section-heading h2{font-size:31px}.v11-metrics-grid{grid-template-columns:1fr 1fr}.v11-metrics-grid article{min-height:170px;border-bottom:1px solid #e7eded!important}.v11-metrics-grid article:nth-child(even){border-inline-end:0}.v11-metrics-grid article:nth-last-child(-n+2){border-bottom:0!important}.v11-featured-initiative .v11-cover{min-height:270px}.v11-featured-content{padding:25px}.v11-featured-content h3{font-size:27px}.v11-feature-stats{grid-template-columns:1fr 1fr}.v11-feature-stats>div:last-child{grid-column:1/-1}.v11-card-bottom{align-items:flex-start;flex-direction:column}.v11-initiative-grid,.v11-committee-grid,.v11-members-grid,.v11-event-list,.v11-news-side{grid-template-columns:1fr}.v11-card-cover{height:245px}.v11-committee-card{min-height:auto}.v11-featured-event{border-radius:22px}.event-visual{min-height:270px}.event-content{padding:25px}.event-content h3{font-size:24px}.event-content dl{grid-template-columns:1fr 1fr}.event-content dl>div:last-child{grid-column:1/-1}.news-visual{height:270px}.v11-featured-news h3{font-size:23px}.v11-news-side article{grid-template-columns:110px 1fr}.v11-members-grid{max-width:520px;margin:auto}.v11-partners-strip{grid-template-columns:repeat(2,1fr)}.v11-join-content{padding-block:60px}.v11-join-content h2{font-size:38px}.v11-footer-grid{grid-template-columns:1fr}.v11-footer-bottom{display:grid;text-align:center}.v11-footer{padding-top:50px!important}}
@media(max-width:440px){.v11-hero-copy h1{font-size:34px}.v11-hero-actions{display:grid}.v11-btn{width:100%}.v11-hero-impact-grid{grid-template-columns:1fr 1fr}.v11-metrics-grid{grid-template-columns:1fr}.v11-metrics-grid article{border-inline-end:0!important;border-bottom:1px solid #e7eded!important}.v11-metrics-grid article:last-child{border-bottom:0!important}.v11-impact-flow i{display:none}.v11-feature-stats{grid-template-columns:1fr}.v11-feature-stats>div:last-child{grid-column:auto}.v11-event-list>a{grid-template-columns:52px 1fr}.v11-event-list>a>b{display:none}.v11-news-side article{grid-template-columns:90px 1fr}.side-image{height:80px}.v11-member-card{grid-template-columns:70px 1fr}.member-photo{width:70px;height:70px}}
@media(prefers-reduced-motion:reduce){.public-v11 *{scroll-behavior:auto!important;transition:none!important}}
