#root{max-width:1600px;margin:0 auto;padding:16px 16px 0}body{color:#111;background:#fff;margin:0;overflow-x:hidden}.wrap{flex-direction:column;gap:16px;min-height:100vh;display:flex}:root{--brand-blue:#00bcd4;--brand-orange:#f87422;--brand-yellow:#f9b233;--text-main:#111;--text-muted:#6b7280;--bg-card:#fff;--shadow:0 6px 18px #00000026}.site-header{color:#111;width:100%;box-shadow:none;z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:0;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:8px 0;display:flex;position:relative;overflow:visible}.header-row{justify-content:space-between;align-items:center;gap:24px;padding:0 48px;display:flex}.brand{flex-direction:row;align-items:center;gap:8px;min-width:200px;display:flex}.site-header .brand{min-width:200px!important;display:flex!important}.site-header .brand-logo{opacity:1!important;visibility:visible!important;display:block!important}.brand-logo{object-fit:contain;width:auto;height:80px;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;display:block}.brand-assoc{width:auto;height:60px;display:block}.brand-title{color:#111;font-size:20px;font-weight:800}.brand-sub{color:#6b7280;font-size:12px}.site-nav{flex-wrap:wrap;justify-self:center;gap:32px;display:flex}.nav-card{background:#fff;border:1px solid #edf0f4;border-radius:16px;padding:8px;box-shadow:0 6px 18px #00000014}.site-nav{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.site-link{color:#111;cursor:pointer;letter-spacing:.2px;scroll-snap-align:start;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 2px;font-weight:700}.site-link.active{border-bottom-color:#00bcd4}.site-link:hover{border-bottom-color:#f87422}.nav-item{color:#111;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px}.nav-item.active{color:#fff;background:#2563eb;border-color:#0000}.header-actions{justify-self:end;align-items:center;gap:12px;display:flex}.donate-btn{color:#111;background:linear-gradient(90deg,#7bf1a8,#9be7ff 40%,#cba6f7 100%);border:none;border-radius:999px;padding:10px 18px;font-weight:700}.lang{color:#6b7280;font-weight:600}.icon-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.top-ribbon{background:linear-gradient(90deg,#ff3b3b,#ffa03b 20%,#f9b233 40%,#00bcd4 60%,#8bc34a 80%,#7c4dff);border-radius:0;width:100%;height:6px;margin:0}.section{text-align:left;flex-direction:column;gap:8px;display:flex}.section h2{margin:0 0 6px;font-size:18px}.section-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:16px;display:grid}.hero-card{color:#111;background:#fff;border-radius:16px;width:100%;max-width:952px;margin:0 auto;padding:24px;box-shadow:0 8px 24px #00000059}.hero-card-grid{grid-template-columns:1fr 200px;align-items:center;gap:16px;display:grid}.hero-rect-grid{grid-template-columns:1fr 260px;align-items:center;gap:12px;display:grid}.hero-img{object-fit:cover;border-radius:50%;width:140px;height:140px}.rect-img{object-fit:cover;border-radius:12px;width:240px;height:180px}.hero-title{font-size:16px;line-height:1.8}.form-card .hero-title{text-align:left}.cta{margin-top:16px;display:inline-block}.primary-orange{color:#fff;cursor:pointer;background:linear-gradient(#ffa03b,#f87422);border:none;border-radius:999px;min-width:180px;padding:12px 28px;font-weight:600}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.card{color:#111;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.card-title{margin-bottom:6px;font-weight:600}.profile-card{color:#111;background:#fff;border-radius:20px;width:100%;max-width:952px;margin:0 auto;padding:28px;box-shadow:0 6px 18px #00000073}.profiles{grid-template-columns:repeat(2,minmax(200px,1fr));place-items:start center;gap:40px;display:grid}.profile{flex-direction:column;align-items:center;gap:12px;display:flex}.avatar{object-fit:cover;border-radius:50%;width:200px;height:200px;display:block}.name-pill{color:#ffa03b;background:#232325;border-radius:999px;padding:8px 16px;font-weight:600}.field{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.field-label{color:#d1d5db;font-size:14px}.field-control input,.field-control textarea{color:#111;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:10px}.section-image{border:1px solid #e5e7eb;border-radius:12px;width:100%;height:auto}.primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 16px}.status{color:#047857;margin-top:8px}.site-footer{margin-top:auto}.footer-dark{color:#fff;background:#111;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:24px 0;position:relative;left:0;transform:none}.footer-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:952px;margin:0 auto;display:grid}.footer-col{flex-direction:column;gap:6px;display:flex}.footer-title{font-weight:800}.footer-item{color:#cbd5e1;font-size:14px}.footer-bottom{color:#a3b3c2;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;max-width:952px;margin:12px auto 0;padding-top:12px;display:flex}.footer-logo{font-weight:800}.footer-link{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px}.footer-link:hover{color:#fff;text-decoration:underline}.admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-tab{cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px}.admin-tab.active{color:#fff;background:#2563eb;border-color:#0000}.admin-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-sidebar{color:#111;background:#fff;border-radius:12px;padding:16px;box-shadow:0 8px 24px #00000026}.admin-menu{flex-direction:column;gap:8px;display:flex}.admin-menu .admin-tab{text-align:left;background:#f9fafb;border-color:#e5e7eb;border-radius:8px;width:100%}.admin-menu .admin-tab.active{color:#fff;background:#2563eb}.admin-menu .group-toggle{font-weight:700}.admin-menu .admin-tab.child{background:#fff;padding:8px 12px 8px 24px;font-size:13px;position:relative}.admin-menu .admin-tab.child:before{content:"";background:#cbd5e1;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.admin-menu .admin-tab.child.active{color:#1f2937;background:#eef2ff;border-left:3px solid #2563eb}.admin-menu .admin-tab.child.active:before{background:#2563eb}.admin-content{flex-direction:column;gap:12px;display:flex}.admin-card{color:#111;background:#fff;border-radius:12px;padding:16px;box-shadow:0 8px 24px #00000026}.menu-group{flex-direction:column;gap:6px;display:flex}.group-toggle{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.group-toggle.open{background:#f9fafb}.group-title{color:#111;font-weight:700}.group-caret{color:#6b7280}.menu-children{flex-direction:column;gap:6px;padding-left:2px;display:flex}.breadcrumb{color:#6b7280;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.bc-item.current{color:#111;font-weight:700}.bc-sep{color:#cbd5e1;margin:0 4px}.filters input.nav-item,.filters select.nav-item{color:#111;background:#fff;border-color:#e5e7eb}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border:1px solid #e5e7eb;padding:8px}.table thead th{z-index:1;background:#fff;position:sticky;top:0}.table tbody tr:nth-child(odd){background:#fafafa}.table tr.selected{background:#f3f4f6}.nowrap-table th,.nowrap-table td{white-space:nowrap}.details-table{border-collapse:collapse;width:100%}.details-table th,.details-table td{white-space:normal;word-break:break-word;padding:8px 10px;font-size:14px;line-height:1.6}.details-table th{color:#111;background:#f8fafc;width:42%}.compact-details th,.compact-details td{padding:8px;line-height:1.4}.mini-btn{color:#111;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px}.mini-btn:hover{border-color:#d1d5db}.nav-compact{padding:6px 10px}.hr-table{border-collapse:collapse;width:100%;margin-top:12px}.hr-table td{border-top:1px solid #e5e7eb;padding:10px 8px}.hr-table tr:first-child td{border-top:none}.hr-role{color:#374151;width:40%;font-weight:700}.hr-name{color:#111;width:60%}.hr-card{box-sizing:border-box;border-radius:20px;padding:20px}.hr-card .section-title{margin-bottom:8px;font-size:20px;font-weight:800}.hr-table{table-layout:fixed}.hr-table td{line-height:1.6}.detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.detail-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.detail-label{color:#6b7280;margin-bottom:4px}.pager{align-items:center;gap:8px;display:flex}@media (max-width:768px){.hero-card-grid,.section-grid{grid-template-columns:1fr}}.form-card{color:#111;text-align:center;box-sizing:border-box;background:#fff;border-radius:20px;width:100%;max-width:952px;margin:0 auto;padding:28px;box-shadow:0 6px 18px #00000073}.form-title{margin-bottom:6px;font-size:20px;font-weight:700}.form-subtitle{color:#f87422;margin-bottom:20px}.input-row{grid-template-columns:200px 1fr;align-items:center;gap:12px;margin-bottom:16px;display:grid}.input-label{color:#111;text-align:left;background:#f3f4f6;border-radius:8px;padding:10px 14px}.input-control{min-width:0}.input-control input,.input-control select{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:100%;padding:12px}.input-control select.placeholder-selected,.input-control input::placeholder{color:var(--text-muted)}.submit-wrap{margin-top:24px}.divider-ribbon{background:linear-gradient(90deg,#ff3b3b,#ffa03b 20%,#f9b233 40%,#00bcd4 60%,#8bc34a 80%,#7c4dff);border-radius:999px;width:100%;max-width:952px;height:10px;margin:0 auto}.content-card{color:#111;box-sizing:border-box;background:#fff;border-radius:20px;width:100%;max-width:952px;margin:0 auto;padding:24px;box-shadow:0 6px 18px #00000073}.section-head{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.section-title{font-size:18px;font-weight:800}.section-subtitle{color:#6b7280}.card-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.content-box{flex-direction:column;gap:8px;display:flex}.card-media{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:140px}.card-meta{color:#f87422;font-size:12px}.card-title-text{font-size:16px;font-weight:700}.card-desc{color:#6b7280;font-size:13px}.content-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:16px;display:grid}.content-pane{flex-direction:column;gap:12px;display:flex}.cta-band{color:#fff;background:linear-gradient(90deg,#35d0ff,#28cbb7);border-radius:20px;width:100%;max-width:952px;margin:0 auto}.cta-band-inner{justify-content:space-between;align-items:center;gap:12px;padding:24px;display:flex}.cta-band-title{font-weight:700}.slider{border-radius:16px;width:100%;max-width:1555px;margin:0 auto;position:relative;overflow:hidden}.slider-track{transition:transform .3s;display:flex}.slider-item{box-sizing:border-box;aspect-ratio:1555/668;justify-content:center;align-items:center;min-width:100%;height:auto;padding:0;display:flex;position:relative}.slider-img{object-fit:contain;background:#fff;border-radius:12px;width:100%;height:100%;display:block;box-shadow:0 8px 24px #00000026}.slider-caption{display:none}.slider-controls{justify-content:center;align-items:center;padding:6px 0;display:flex}.slider-lines{align-items:center;gap:8px;width:100%;max-width:952px;padding:0 16px;display:flex}.line{cursor:pointer;opacity:.7;background:#e5e7eb;border:none;border-radius:999px;flex:1;height:3px;padding:0;transition:background .2s,opacity .2s}.line.active{opacity:1;background:linear-gradient(90deg,#35d0ff,#28cbb7)}@media (max-width:900px){.card-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.card-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.site-nav{flex-wrap:nowrap;gap:20px;overflow-x:auto}.hr-card{padding:16px}.hr-card .section-title{font-size:18px}.hr-table td{padding:8px 6px}.brand-logo{height:64px}.brand-assoc{height:40px}.site-header{padding:10px 24px}}@media (max-width:600px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:relative}.admin-content{order:2}.admin-sidebar{order:1}.home-nav-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.card-list,.content-grid{grid-template-columns:1fr}.cta-band-inner{flex-direction:column;align-items:flex-start}.site-nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:12px;display:grid;overflow:visible}.site-link{text-align:center;background:#fff;border:1px solid #e5e7eb;border-bottom:none;border-radius:12px;padding:12px;font-size:14px;box-shadow:0 2px 6px #00000014}.site-link.active{border-color:#f9b233}.site-link:hover{border-color:#00bcd4}.hide-sm,.hide-sm-footer{display:none}.form-card{width:100%;max-width:640px;margin:0 auto}.footer-grid{grid-template-columns:1fr}.brand-logo{height:48px}.brand-assoc{height:28px}.site-header{padding:8px 16px}.header-row{flex-direction:column;align-items:center;gap:8px}.brand{flex-direction:column;align-items:center;gap:6px}.site-nav{justify-content:center;width:100%;margin-top:6px}.rect-img{width:100%;height:auto}.footer-dark{padding:16px 0}.footer-grid,.footer-bottom{padding:0 16px}.input-row{grid-template-columns:1fr}.hr-card{border-radius:20px;padding:14px}.hr-card .section-title{font-size:16px}.hr-table td{padding:8px 6px}.hr-role{width:44%}.hr-name{width:56%}}.nav-item:focus-visible,.admin-tab:focus-visible,.group-toggle:focus-visible,.primary:focus-visible,.primary-orange:focus-visible,.footer-link:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.mobile-card-grid{background:#fff;flex-direction:row;justify-content:space-between;gap:8px;width:100%;margin:0 auto;padding:8px 12px;display:flex}.mobile-card{cursor:pointer;aspect-ratio:1;background:#fff;border:1px solid #f3f4f6;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:12px 6px;transition:all .2s;display:flex;box-shadow:0 3px 8px #0000000d}.mobile-card:hover{border-color:#e5e7eb;transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.mobile-card-icon{flex-shrink:0;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.mobile-card-icon svg{width:40px;height:40px}.mobile-card-text{color:#1f2937;text-align:center;letter-spacing:.2px;word-break:keep-all;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:600;line-height:1.2}.mobile-nav-section{background:#fff;border-bottom:1px solid #f3f4f6;justify-content:center;width:100%;padding:4px 0;display:flex}@media (max-width:600px){.mobile-nav-section{display:flex}.desktop-nav,.home-nav-grid{display:none}#root{padding:8px 8px 0}.site-header{padding:6px 0}.header-row{padding:0 12px}.brand-logo{height:72px}.brand-assoc{height:54px}}@media (max-width:400px){.mobile-card-grid{gap:6px;padding:6px 8px}.brand-logo{height:64px}.brand-assoc{height:48px}.mobile-card{border-radius:10px;gap:6px;min-width:0;max-width:none;padding:12px 6px}.mobile-card-text{font-size:10px;font-weight:600}.mobile-card-icon svg{width:36px;height:36px}}@media (min-width:601px){.mobile-nav-section{display:none}.desktop-nav{display:block}.home-nav-grid{display:grid}}.home-nav-item{background:#fff;border:1px solid #edf0f4;border-radius:16px;align-items:center;gap:8px;padding:10px 12px;display:flex;box-shadow:0 6px 18px #00000014}.home-nav-icon{object-fit:cover;border-radius:8px;width:36px;height:36px}.home-nav-text{font-weight:700}
