@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.-IWRBq_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.-IWRBq_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8ccc630e9b93600-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1ab3e5abcf77747f-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/edb99fec956915f8-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b8ccc630e9b93600-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1ab3e5abcf77747f-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(../media/edb99fec956915f8-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.KMXfqq_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.KMXfqq_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--red:#a3141f;--red-dark:#6e0b13;--gold:#e8b23a;--gold-light:#fbe7b5;--cream:#fdf8f0;--text:#221a17;--muted:#6b5f59;--white:#fff;--line:#ecdfcf;--radius:18px;--shadow:0 18px 40px -18px #6e0b1359}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-jakarta),sans-serif;background:var(--cream);color:var(--text);line-height:1.6}h1,h2,h3{font-family:var(--font-fraunces),serif;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.topbar{background:var(--red-dark);color:var(--gold-light);font-size:.82rem}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:7px;padding-bottom:7px;display:flex}header{top:env(safe-area-inset-top,0px);z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fdf8f0eb;position:sticky}nav{justify-content:space-between;align-items:center;height:74px;display:flex}.brand{cursor:pointer;align-items:center;gap:12px;display:flex}.logo{background:conic-gradient(var(--red) 0 50%,var(--gold) 50% 100%);width:46px;height:46px;box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}.logo span{background:var(--cream);width:34px;height:34px;color:var(--red);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.brand b{font-family:var(--font-fraunces),serif;color:var(--red);font-size:1.45rem;line-height:1;display:block}.brand small{color:var(--muted);letter-spacing:.04em;font-size:.7rem}.menu{align-items:center;gap:4px;list-style:none;display:flex}.menu a{color:var(--muted);cursor:pointer;border-radius:999px;padding:9px 14px;font-size:.92rem;font-weight:600;transition:all .2s}.menu a:hover{color:var(--red);background:#f6eadb}.menu .btn-login{background:var(--red);color:#fff}.menu .btn-login:hover,.menu .btn-login.active{background:var(--red-dark);color:#fff}.burger{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:1.6rem;display:none}@keyframes fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}section{padding:80px 0}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--red);background:#f6e2d0;border-radius:999px;margin-bottom:14px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-block}.section-title{margin-bottom:12px;font-size:clamp(1.9rem,4vw,2.8rem)}.sub{color:var(--muted);max-width:620px}.btn{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex}.btn.primary{background:var(--gold);color:var(--red-dark)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px #e8b23acc}.btn.outline{color:#fff;background:0 0;border:2px solid #fff9}.btn.outline:hover{background:#ffffff1f}.btn.red{background:var(--red);color:#fff}.btn.red:hover{background:var(--red-dark)}.page-header{background:linear-gradient(135deg,var(--red-dark),var(--red));color:#fff;padding:70px 0 60px;position:relative;overflow:hidden}.page-header:after{content:"";border:50px solid #e8b23a2e;border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;right:-80px}.page-header h1{font-size:clamp(2rem,5vw,3.2rem)}.page-header p{opacity:.85;margin-top:8px}.breadcrumb{opacity:.75;margin-bottom:10px;font-size:.85rem}.wave{width:100%;position:absolute;bottom:-1px;left:0}.stats{z-index:10;margin-top:-70px;position:relative}.stats .grid{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.stat{text-align:center;border-right:1px solid var(--line);padding:30px 24px}.stat:last-child{border:0}.stat b{font-family:var(--font-fraunces),serif;color:var(--red);white-space:nowrap;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2;display:block}.stat span{color:var(--muted);font-size:.9rem}.programs{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid}.program-card{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:30px;transition:all .3s}.program-card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-6px)}.program-card .icon-box{background:#fbeedd;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:18px;font-size:1.6rem;display:grid}.program-card h3{margin-bottom:8px;font-size:1.25rem}.program-card p{color:var(--muted);font-size:.93rem}.cta{background:var(--red-dark);color:#fff;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:56px;display:flex;position:relative;overflow:hidden}.cta:before{content:"";background:#e8b23a33;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-60px;left:-60px}.cta h2{max-width:560px;font-size:clamp(1.6rem,3.5vw,2.3rem);position:relative}.card-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{border-radius:var(--radius);border:1px solid var(--line);background:#fff;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.thumb{place-items:center;height:180px;font-size:3.4rem;display:grid;position:relative}.thumb .category-tag{color:var(--red);background:#ffffffeb;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:700;position:absolute;top:14px;left:14px}.card-body{flex-direction:column;flex:1;padding:22px;display:flex}.card-body time{color:var(--muted);font-size:.8rem}.card-body h3{margin:6px 0 10px;font-size:1.15rem}.card-body p{color:var(--muted);flex:1;font-size:.9rem}.read-more{color:var(--red);margin-top:16px;font-size:.9rem;font-weight:700}.t1{background:linear-gradient(135deg,#fde2c2,#f6b98a)}.t2{background:linear-gradient(135deg,#ffe9a8,#e8b23a)}.t3{background:linear-gradient(135deg,#f8c9c9,#d9645f)}.t4{background:linear-gradient(135deg,#d7e8d3,#8fbf88)}.t5{background:linear-gradient(135deg,#d6e2f5,#8aa9d9)}.t6{background:linear-gradient(135deg,#ead6f2,#b48bc9)}.news-highlight{grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:34px;display:grid}.featured{color:#fff;background:linear-gradient(#3c060a1a,#3c060ae6),linear-gradient(135deg,#c0322b,#e8b23a);border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:360px;padding:40px;display:flex}.featured h2{margin:10px 0;font-size:2rem}.news-list-sm{flex-direction:column;gap:14px;display:flex}.news-item-sm{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px;transition:all .2s;display:flex}.news-item-sm:hover{border-color:var(--gold)}.news-item-sm .mini{border-radius:12px;flex-shrink:0;place-items:center;width:70px;height:70px;font-size:1.8rem;display:grid}.news-item-sm h4{font-size:.95rem;line-height:1.35}.news-item-sm time{color:var(--muted);font-size:.76rem}.filter{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.filter button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;border-radius:999px;padding:9px 18px;font-family:inherit;font-weight:600;transition:all .2s}.filter button.active,.filter button:hover{background:var(--red);color:#fff;border-color:var(--red)}.two-columns{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.history-frame{background:linear-gradient(135deg,var(--gold),#f3cf7a);border-radius:28px;place-items:center;height:380px;font-size:8rem;display:grid;position:relative}.history-frame .year-badge{background:var(--red);color:#fff;box-shadow:var(--shadow);border-radius:20px;padding:20px 26px;position:absolute;bottom:-20px;right:-20px}.history-frame .year-badge b{font-family:var(--font-fraunces),serif;font-size:2.2rem;line-height:1;display:block}.vision-mission{grid-template-columns:1fr 1.4fr;gap:24px;margin-top:40px;display:grid}.vm-card{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:34px}.vm-card.vision{background:var(--red);color:#fff;border:0}.vm-card h3{margin-bottom:12px;font-size:1.5rem}.vm-card ol{color:var(--muted);padding-left:20px}.vm-card li{margin-bottom:8px}.timeline{border-left:3px solid var(--gold);margin-top:40px;padding-left:30px;position:relative}.timeline-item{margin-bottom:30px;position:relative}.timeline-item:before{content:"";background:var(--red);border:4px solid var(--cream);border-radius:50%;width:17px;height:17px;position:absolute;top:4px;left:-40px}.timeline-item b{color:var(--red);font-family:var(--font-fraunces),serif;font-size:1.2rem}.board{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px;display:grid}.org-card{border-radius:var(--radius);text-align:center;border:1px solid var(--line);background:#fff;padding:26px 18px}.avatar{color:#fff;background:linear-gradient(135deg,var(--red),var(--gold));border-radius:50%;place-items:center;width:90px;height:90px;margin:0 auto 14px;font-size:1.6rem;font-weight:800;display:grid}.org-card h4{font-size:1rem}.org-card span{color:var(--muted);font-size:.84rem}.steps{gap:8px;margin-bottom:26px;display:flex}.steps div{background:var(--line);border-radius:6px;flex:1;height:6px}.steps div.on{background:var(--red)}form{padding:46px}.row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{margin-bottom:18px}.field label{margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.field input,.field select,.field textarea{border:1.5px solid var(--line);background:var(--cream);border-radius:12px;width:100%;padding:13px 15px;font-family:inherit;font-size:.95rem;transition:all .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);background:#fff;outline:none;box-shadow:0 0 0 4px #a3141f1a}.check{color:var(--muted);align-items:flex-start;gap:10px;margin-bottom:22px;font-size:.88rem;display:flex}.notif{color:#2f6b28;background:#e7f4e4;border-radius:12px;margin-bottom:18px;padding:14px 18px;font-weight:600;display:none}.auth-wrap{background:radial-gradient(circle at 15% 20%,#e8b23a40,#0000 35%),radial-gradient(circle at 85% 80%,#a3141f26,#0000 40%);place-items:center;min-height:calc(100vh - 110px);padding:60px 20px;display:grid}.auth-box{width:100%;max-width:440px;box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:44px}.auth-box .logo{width:64px;height:64px;margin:0 auto 18px}.auth-box .logo span{width:48px;height:48px;font-size:1rem}.auth-box h2{text-align:center;font-size:1.8rem}.auth-box>p{text-align:center;color:var(--muted);margin-bottom:28px;font-size:.92rem}.auth-box form{padding:0}.auth-options{color:var(--muted);justify-content:space-between;margin-bottom:22px;font-size:.86rem;display:flex}.auth-options a{color:var(--red);font-weight:600}.wide{justify-content:center;width:100%}.auth-footer{text-align:center;color:var(--muted);margin-top:22px;font-size:.9rem}.auth-footer a{color:var(--red);cursor:pointer;font-weight:700}footer{color:#cdbfb6;background:#1d1412;margin-top:40px;padding:60px 0 24px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;display:grid}footer h4{color:#fff;font-family:var(--font-fraunces),serif;margin-bottom:14px;font-size:1.1rem}footer ul{list-style:none}footer li{margin-bottom:8px;font-size:.92rem}footer li a{cursor:pointer}footer li a:hover{color:var(--gold)}.copyright{text-align:center;border-top:1px solid #3a2b27;margin-top:40px;padding-top:20px;font-size:.84rem}.slider{color:#fff;isolation:isolate;z-index:0;background:#1d1412;height:660px;position:relative;overflow:hidden}.slide{visibility:hidden;z-index:0;position:absolute;inset:0}.slide.exiting{visibility:visible;z-index:1}.slide.active{visibility:visible;z-index:2}.slide .bg{background:var(--photo,none) center/cover no-repeat, radial-gradient(circle at 80% 25%,#ffffff2e,transparent 40%), linear-gradient(135deg,var(--color1),var(--color2));position:absolute;inset:0}.slide .bg:after{content:"";background:linear-gradient(90deg,#00000073,#0000000d 70%);position:absolute;inset:0}.slide.active .bg{animation:8s ease-out forwards ken-burns}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.12)translate(-1%,-1%)}}.slide.active[data-effect=zoom]{animation:1s cubic-bezier(.2,.8,.2,1) fx-zoom}.slide.active[data-effect=wipe]{animation:1.1s cubic-bezier(.7,0,.2,1) fx-wipe}.slide.active[data-effect=push]{animation:1s cubic-bezier(.7,0,.2,1) fx-push}.slide.active[data-effect=circle]{animation:1.2s cubic-bezier(.6,0,.2,1) fx-circle}.slide.exiting[data-effect]{animation:1s forwards fx-exit}@keyframes fx-zoom{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:none}}@keyframes fx-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fx-push{0%{transform:translate(100%)}to{transform:none}}@keyframes fx-circle{0%{clip-path:circle(0% at 70%)}to{clip-path:circle(150% at 70%)}}@keyframes fx-exit{to{filter:brightness(.5);transform:scale(.92)}}.decor i{border:2px solid #ffffff2e;border-radius:50%;animation:9s ease-in-out infinite float;position:absolute}.decor i:first-child{width:380px;height:380px;top:-120px;right:-120px}.decor i:nth-child(2){background:#e8b23a1f;border:0;width:160px;height:160px;animation-delay:-3s;bottom:90px;left:6%}.decor i:nth-child(3){background:#ffffff14;border:0;width:70px;height:70px;animation-delay:-6s;top:16%;right:42%}@keyframes float{50%{transform:translateY(-22px)rotate(8deg)}}.slide-content{z-index:3;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;height:100%;padding-bottom:130px;display:grid;position:relative}.slide-text h1{margin:6px 0;font-size:clamp(2.2rem,5.2vw,3.9rem);font-weight:800}.slide-text h1 em{color:var(--gold);font-style:normal}.slide-text p{opacity:.9;max-width:540px;margin:18px 0 30px;font-size:1.06rem}.slide-text .label{color:var(--gold-light);background:#ffffff29}.actions{flex-wrap:wrap;gap:14px;display:flex}.btn.white{color:var(--red-dark);background:#fff}.btn.white:hover{transform:translateY(-2px)}.anim{opacity:0}.slide.active .anim{animation:.8s cubic-bezier(.2,.8,.2,1) forwards rise;animation-delay:calc(var(--i) * .15s + .55s)}@keyframes rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}.anim-visual{opacity:0}.slide.active .anim-visual{animation:1s cubic-bezier(.2,.9,.3,1.3) .8s forwards spin-in}@keyframes spin-in{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:none}}.glass{aspect-ratio:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:32px;flex-direction:column;justify-content:flex-end;width:min(320px,100%);margin-left:auto;padding:30px;display:flex;position:relative;box-shadow:0 30px 60px -20px #00000080}.glass span{font-size:6rem;animation:6s ease-in-out infinite float;position:absolute;top:18px;right:26px}.glass small{letter-spacing:.14em;color:var(--gold-light);font-size:.75rem;font-weight:700}.glass b{font-family:var(--font-fraunces),serif;font-size:1.55rem;line-height:1.2}.arrow{z-index:6;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.7;background:#0003;border:1px solid #ffffff59;border-radius:50%;width:52px;height:52px;font-size:2rem;line-height:1;transition:all .25s;position:absolute;top:50%;transform:translateY(-50%)}.arrow:hover{background:var(--gold);color:var(--red-dark);opacity:1;border-color:var(--gold)}.arrow.left{left:18px}.arrow.right{right:18px}.controls{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000040;border-radius:999px;align-items:center;gap:18px;padding:8px 16px;display:flex;position:absolute;bottom:122px;left:50%;transform:translate(-50%)}.counter{opacity:.85;font-size:.85rem}.counter b{color:var(--gold);font-size:1rem}.dots{gap:8px;display:flex}.dots button{cursor:pointer;background:#ffffff73;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:all .35s}.dots button.active{background:var(--gold);width:30px}.pause{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;font-size:.8rem}.progress{z-index:6;background:#ffffff26;height:3px;position:absolute;bottom:100px;left:0;right:0}.progress span{background:var(--gold);width:0;height:100%;display:block}.progress span.running{animation:6.5s linear forwards fill}.slider.paused .progress span{animation-play-state:paused}@keyframes fill{to{width:100%}}.slider .wave{z-index:5}@media (max-width:820px){.slider{height:640px}.slide-content{grid-template-columns:1fr}.visual,.arrow{display:none}}@media (max-width:960px){.two-columns,.news-highlight,.vision-mission{grid-template-columns:1fr}.programs,.card-grid,.board,.stats .grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.burger{display:block}.menu{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:14px 20px 20px;display:none;position:absolute;top:74px;left:0;right:0}.menu.open{display:flex}.menu a{display:block}}@media (max-width:600px){section{padding:56px 0}.programs,.card-grid,.row-2,.footer-grid{grid-template-columns:1fr}.cta,form,.auth-box{padding:30px 22px}.topbar .right{display:none}}[hidden]{display:none!important}.notif.error{color:#9b1c1c;background:#fde8e8}.auth-options a,.auth-footer a{cursor:pointer}.demo-accounts{background:var(--cream);color:var(--muted);border:1px dashed #dccbb6;border-radius:14px;margin-top:22px;padding:16px;font-size:.84rem}.demo-accounts b{color:var(--text)}.demo-accounts code{color:var(--red);background:#fff;border-radius:6px;padding:1px 6px;font-weight:700}.demo-account-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.demo-account-list button{border:1px solid var(--line);font:inherit;cursor:pointer;text-align:left;color:var(--text);background:#fff;border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:700;transition:all .15s}.demo-account-list button small{color:var(--muted);font-size:.72rem;font-weight:500;display:block}.demo-account-list button:hover{border-color:var(--red)}.dev-note{color:#7a4a00;background:#fdf1d6;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.84rem}.dev-note b{letter-spacing:.2em;font-size:1rem}.link-btn{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-size:.88rem;font-weight:700;display:block}.reset-success{text-align:center}.reset-success p{color:var(--muted);margin-bottom:18px}.checkmark{color:#1e6b34;background:#e6f4ea;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:2rem;font-weight:800;display:grid}.admin-layout{background:#f6efe5;grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#e8d8cd;background:#2b0f12;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:0 8px 18px;display:flex}.admin-brand b{font-family:var(--font-fraunces),serif;color:#fff;font-size:1.3rem;line-height:1;display:block}.admin-brand small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.admin-brand .logo{width:40px;height:40px;box-shadow:none}.admin-brand .logo span{width:30px;height:30px;color:var(--gold);background:#2b0f12;font-size:.62rem}.admin-user{background:#ffffff0d;border-radius:14px;align-items:center;gap:12px;margin:16px 0 6px;padding:12px;display:flex}.admin-user b{color:#fff;font-size:.9rem;line-height:1.25;display:block}.admin-user small{color:#bfa99c;font-size:.74rem;line-height:1.35;display:block}.avatar-sm{color:#fff;background:linear-gradient(135deg,var(--red),var(--gold));border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.85rem;font-weight:800;display:grid}.admin-nav{flex-direction:column;flex:1 0 auto;justify-content:flex-start;align-items:stretch;gap:2px;height:auto;display:flex}.admin-nav-group{letter-spacing:.14em;text-transform:uppercase;color:#a08a7e;padding:16px 12px 6px;font-size:.66rem;font-weight:700}.admin-nav button,.admin-logout{color:#e8d8cd;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.admin-nav button:hover,.admin-logout:hover{color:#fff;background:#ffffff0f}.admin-nav button.active{color:var(--gold);background:#e8b23a29}.admin-nav svg,.admin-logout svg{opacity:.9;flex-shrink:0}.admin-nav .badge{background:var(--red);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.72rem}.admin-logout{color:#f3b0a8;border-top:1px solid #ffffff14;border-radius:0 0 10px 10px;margin-top:14px;padding-top:14px}.admin-overlay{display:none}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-topbar{border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);z-index:20;background:#fffaf3;align-items:center;gap:16px;padding:16px 32px;display:flex;position:sticky}.admin-topbar h1{font-size:1.5rem;line-height:1.2}.admin-breadcrumb{color:var(--muted);font-size:.76rem}.admin-topbar-actions{gap:10px;margin-left:auto;display:flex}.admin-burger{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:1.5rem;display:none}.admin-content{flex-direction:column;gap:22px;padding:26px 32px 60px;display:flex}.admin-content form,.panel form{padding:0}.admin-btn{font:inherit;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.86rem;font-weight:700;transition:all .15s;display:inline-flex}.admin-btn.primary{background:var(--red);color:#fff}.admin-btn.primary:hover{background:var(--red-dark)}.admin-btn.gold{background:var(--gold);color:var(--red-dark)}.admin-btn.gold:hover{background:#f0c25a}.admin-btn.outline{border-color:var(--line);color:var(--text);background:#fff}.admin-btn.outline:hover{border-color:var(--red);color:var(--red)}.admin-btn.danger{color:#fff;background:#b42318}.admin-btn.danger:hover{background:#8f1c13}.admin-btn.small{padding:7px 12px;font-size:.8rem}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn:focus-visible,.admin-nav button:focus-visible,.icon-btn:focus-visible,.demo-account-list button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn-block{justify-content:center;width:100%}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:22px}.panel h3{font-family:var(--font-fraunces),serif;margin-bottom:2px;font-size:1.15rem}.panel .caption{color:var(--muted);margin-bottom:16px;font-size:.85rem}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notice{color:#7a4a00;background:#fdf1d6;border-radius:12px;padding:12px 16px;font-size:.86rem;font-weight:600}.scope-info{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;padding:12px 16px;font-size:.86rem}.scope-info b{color:var(--text)}.welcome{background:linear-gradient(135deg,var(--red-dark),var(--red));color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;display:flex}.welcome h2{text-wrap:balance;font-size:1.55rem}.welcome p{opacity:.85;font-size:.9rem}.welcome-actions{flex-wrap:wrap;gap:10px;display:flex}.welcome .admin-btn.outline{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.welcome .admin-btn.outline:hover{background:#fff3}.stat-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 20px}.stat-card span{color:var(--muted);font-size:.8rem;font-weight:600}.stat-card b{font-family:var(--font-fraunces),serif;font-variant-numeric:tabular-nums;margin-top:4px;font-size:2rem;line-height:1.2;display:block}.stat-card small{color:var(--muted);font-size:.78rem}.stat-card.attention{background:#fff7f6;border-color:#efc3c0}.stat-card.attention b{color:var(--red)}.two-col{grid-template-columns:1.3fr 1fr;gap:22px;display:grid}.bar-chart{flex-direction:column;gap:12px;display:flex}.bar-row{grid-template-columns:150px minmax(0,1fr) 36px;align-items:center;gap:12px;font-size:.86rem;display:grid}.bar-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:#f3e9dc;border-radius:999px;height:10px;overflow:hidden}.bar-track i{background:linear-gradient(90deg,var(--red),#d9473f);border-radius:999px;min-width:2px;height:100%;display:block}.bar-row b{text-align:right;font-variant-numeric:tabular-nums}.mini-list{flex-direction:column;gap:12px;margin-bottom:16px;list-style:none;display:flex}.mini-list li{align-items:center;gap:12px;min-width:0;font-size:.86rem;display:flex}.mini-list li>div:last-child{min-width:0}.mini-list b{display:block}.mini-list small{color:var(--muted);font-size:.78rem}.log-list{flex-direction:column;list-style:none;display:flex}.log-list li{border-bottom:1px dashed var(--line);gap:14px;padding:10px 0;font-size:.86rem;display:flex}.log-list li:last-child{border:0}.log-list time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:118px;padding-top:2px;font-size:.76rem}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.search{flex:1;min-width:200px;position:relative}.search svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input,.toolbar select{border:1.5px solid var(--line);width:100%;font:inherit;background:var(--cream);border-radius:10px;padding:10px 12px 10px 38px;font-size:.88rem}.toolbar select{width:auto;padding-left:12px}.search input:focus,.toolbar select:focus{border-color:var(--red);background:#fff;outline:none}.table-wrap{border:1px solid var(--line);border-radius:12px;position:relative;overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;min-width:700px;font-size:.87rem}.data-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#fbf5ec;padding:12px 14px;font-size:.7rem;font-weight:700}.data-table td{vertical-align:top;border-bottom:1px solid #f3eadf;padding:12px 14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fdf9f3}.data-table td small{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.data-table td.col-actions{white-space:nowrap;text-align:right;width:1%}.data-table tfoot td{border-top:1px solid var(--line);background:#fbf5ec;font-weight:700}.data-table.numeric{min-width:480px}.data-table.numeric th:not(:first-child),.data-table.numeric td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.icon-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;vertical-align:middle;background:#fff;border-radius:9px;place-items:center;margin-left:4px;display:inline-grid}.icon-btn:hover{color:var(--red);border-color:var(--red)}.icon-btn.delete:hover{color:#b42318;background:#fef3f2;border-color:#b42318}.chip{color:#6b4f3a;white-space:nowrap;font-size:.72rem;font-weight:700;font-family:var(--font-jakarta),sans-serif;vertical-align:middle;background:#f3e9dc;border-radius:999px;padding:3px 10px;display:inline-block}.chip.green{color:#1e6b34;background:#e6f4ea}.chip.yellow{color:#8a5a00;background:#fdf1d6}.chip.gray{color:#6b5f59;background:#eee9e5}.chip.red{color:#9b1c1c;background:#fbe4e4}.chip.blue{color:#1d4f8f;background:#e3eefb}.chip.gold{color:#7a4a00;background:#fbedc8}.pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:.84rem;display:flex}.pager div{gap:6px;display:flex}.empty-state{text-align:center;color:var(--muted);padding:36px 20px;font-size:.88rem}.empty-state b{color:var(--text);margin-bottom:4px;font-size:1rem;display:block}.registration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.registration-card{border:1px solid var(--line);background:#fffdf9;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.registration-head{align-items:center;gap:12px;display:flex}.registration-head b{display:block}.registration-head small{color:var(--muted);font-size:.78rem}.registration-card dl{grid-template-columns:96px minmax(0,1fr);gap:5px 10px;font-size:.84rem;display:grid}.registration-card dt{color:var(--muted)}.registration-card dd{overflow-wrap:anywhere}.registration-actions{flex-wrap:wrap;gap:8px;display:flex}.registration-actions .reject:hover{color:#b42318;border-color:#b42318}.profile-grid{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:22px;display:grid}.profile-card{text-align:center}.profile-card .caption{margin-bottom:10px}.avatar-lg{color:#fff;background:linear-gradient(135deg,var(--red),var(--gold));border-radius:50%;place-items:center;width:104px;height:104px;margin:6px auto 14px;font-size:2.1rem;font-weight:800;display:grid}.profile-card dl{text-align:left;border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;font-size:.86rem;display:grid}.profile-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}.profile-card dd{overflow-wrap:anywhere}.profile-column{flex-direction:column;gap:22px;min-width:0;display:flex}.modal{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#221a178c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-box{background:#fff;border-radius:18px;width:100%;max-width:720px;max-height:calc(100vh - 32px);animation:.25s fade-in;overflow-y:auto;box-shadow:0 30px 80px -20px #00000080}.modal-box.small{max-width:440px}.modal-header{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex;position:sticky;top:0}.modal-header h3{font-family:var(--font-fraunces),serif;font-size:1.2rem;line-height:1.3}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:1.7rem;line-height:1}.modal form,.modal .modal-body{padding:22px 24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.form-grid .wide,.form-grid .region-fields{grid-column:1/-1}.region-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.field small.hint{color:var(--muted);margin-top:5px;font-size:.78rem;display:block}.field .required{color:var(--red)}.field input[readonly],.field select:disabled{color:var(--muted);cursor:not-allowed;background:#f3ece2}.field textarea{resize:vertical;line-height:1.55}.form-label{margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.icon-picker{flex-wrap:wrap;gap:6px;display:flex}.icon-picker label{cursor:pointer;margin:0;display:inline-block;position:relative}.icon-picker input{opacity:0;pointer-events:none;position:absolute}.icon-picker span{border:1.5px solid var(--line);background:var(--cream);border-radius:10px;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.icon-picker input:checked+span{border-color:var(--red);background:#fbe4e4;box-shadow:0 0 0 3px #a3141f1f}.icon-picker input:focus-visible+span{outline:3px solid var(--gold)}.form-error{color:#9b1c1c;background:#fde8e8;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:.86rem;font-weight:600}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.confirm-text{color:var(--muted);margin-bottom:20px}.confirm-text b{color:var(--text)}.toast{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:120;color:#fff;text-align:center;background:#221a17;border-radius:12px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:.9rem;font-weight:600;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 30px -10px #0006}.article-cover{border-radius:14px;place-items:center;height:150px;margin-bottom:16px;font-size:3.4rem;display:grid}.article-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:.84rem;display:flex}.article-body p{max-width:65ch;margin-bottom:12px;line-height:1.75}.article-body .article-lead{font-weight:600}@media (max-width:1100px){.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.profile-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar{z-index:90;width:280px;max-width:86vw;height:auto;padding-top:calc(22px + env(safe-area-inset-top,0px));transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:none;box-shadow:20px 0 60px #0006}.admin-sidebar.open+.admin-overlay{z-index:80;background:#0006;display:block;position:fixed;inset:0}.admin-burger{display:block}.admin-topbar{padding:12px 16px}.admin-topbar h1{font-size:1.25rem}.admin-content{padding:18px 16px 50px}.registration-list{grid-template-columns:minmax(0,1fr)}.btn-text{display:none}}@media (max-width:600px){.form-grid,.region-fields{grid-template-columns:minmax(0,1fr)}.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:14px}.stat-card b{font-size:1.6rem}.bar-row{grid-template-columns:96px minmax(0,1fr) 30px}.welcome{padding:20px}.log-list li{flex-direction:column;gap:2px}.demo-account-list{grid-template-columns:1fr}.modal form,.modal .modal-body{padding:18px}}.person-card{border:1px solid var(--line);background:var(--cream);border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.person-card>div:nth-child(2){flex:1;min-width:0}.person-card b{display:block}.person-card small{color:var(--muted);font-size:.78rem;display:block}.role-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:10px;display:grid}.role-option{cursor:pointer;display:block;position:relative}.role-option input{opacity:0;pointer-events:none;position:absolute}.role-option span{border:1.5px solid var(--line);background:#fff;border-radius:12px;height:100%;padding:12px 14px;transition:all .15s;display:block}.role-option b{font-size:.9rem;display:block}.role-option small{color:var(--muted);font-size:.78rem}.role-option input:checked+span{border-color:var(--red);background:#fff7f6;box-shadow:0 0 0 3px #a3141f1f}.role-option input:focus-visible+span{outline:3px solid var(--gold)}.help-text{color:var(--muted);margin-bottom:16px;font-size:.8rem}.admin-btn.danger-text{color:#b42318;background:#fff;border-color:#f3c9c4;margin-right:auto}.admin-btn.danger-text:hover{background:#fef3f2}.credentials{background:var(--cream);border:1px dashed #dccbb6;border-radius:12px;grid-template-columns:auto 1fr;gap:8px 14px;margin:-6px 0 18px;padding:14px 16px;font-size:.9rem;display:grid}.credentials dt{color:var(--muted)}.credentials dd{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700}.muted-text{color:var(--muted);font-size:.84rem}.icon-btn.role:hover{color:#7a4a00;border-color:var(--gold);background:#fdf6e3}.reg-benefits{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.reg-benefits span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:.84rem;font-weight:600}.reg-benefits span:before{content:"✓";color:var(--red);margin-right:6px;font-weight:800}.reg-card{box-shadow:var(--shadow);background:#fff;border-radius:24px;scroll-margin-top:96px;overflow:hidden}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 40px 0;list-style:none;display:grid}.stepper li{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:.82rem;display:flex;position:relative}.stepper li:before{content:"";background:var(--line);height:2px;position:absolute;top:20px;left:calc(30px - 50%);right:calc(50% + 30px)}.stepper li:first-child:before{display:none}.stepper li span{color:#8a7d75;z-index:1;background:#e9e1d7;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;transition:all .25s;display:grid;position:relative}.stepper li.active span{background:var(--red);color:#fff;box-shadow:0 0 0 6px #a3141f1f}.stepper li.completed span{background:var(--gold);color:var(--red-dark)}.stepper li.active:before,.stepper li.completed:before{background:var(--gold)}.stepper li.active b,.stepper li.completed b{color:var(--text)}#formReg{padding:30px 40px 34px}.reg-title{font-family:var(--font-jakarta),sans-serif;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--line);margin-bottom:22px;padding-bottom:14px;font-size:1rem;font-weight:800}.reg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px;display:grid}.reg-grid>.field,.reg-grid>.upload,.reg-grid>.choice-group{grid-column:span 2;min-width:0}.reg-grid>.span-1{grid-column:span 1}.hint-tag{color:#7a4a00;vertical-align:middle;background:#fbedc8;border-radius:6px;margin-left:4px;padding:2px 8px;font-size:.68rem;font-weight:700;line-height:1.5;display:inline-block}.password-wrap{position:relative}.password-wrap input{padding-right:70px}.show-password{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-size:.8rem;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.upload{margin-bottom:18px}.upload label{margin:12px 0 6px;font-size:.88rem;font-weight:600;display:block}.preview{background:var(--cream);color:var(--muted);text-align:center;border:2px dashed #dccbb6;border-radius:12px;place-items:center;padding:4px;font-size:.78rem;display:grid;overflow:hidden}.preview.photo{aspect-ratio:3/4;width:120px;max-width:100%}.preview.id-card{aspect-ratio:85.6/54;width:230px;max-width:100%}.preview img{object-fit:cover;border-radius:8px;width:100%;height:100%}.upload input[type=file]{border:1.5px solid var(--line);background:var(--cream);width:100%;font:inherit;border-radius:12px;padding:10px;font-size:.88rem}.hint.red,.field small.hint.red{color:#b42318;margin-top:5px;font-size:.78rem;font-style:italic;display:block}.choice-group{border:0;min-width:0;margin:0 0 18px;padding:0}.choice-group legend{margin-bottom:10px;padding:0;font-size:.95rem;font-weight:700}.choice-group label{cursor:pointer;align-items:center;gap:8px;margin-right:24px;font-weight:600;display:inline-flex}.choice-group input{width:20px;height:20px;accent-color:var(--red)}.reg-summary{background:var(--cream);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:4px 0 20px;padding:14px 16px;font-size:.86rem;display:grid}.reg-summary dt{color:var(--muted)}.reg-summary dd{overflow-wrap:anywhere}.reg-agree{margin-bottom:8px;font-style:italic}.reg-agree input{width:20px;height:20px;accent-color:var(--red);flex-shrink:0;margin-top:2px}.rights-link{color:var(--red);cursor:pointer;margin:0 0 6px 30px;font-size:.88rem;font-weight:700;text-decoration:underline;display:inline-block}.reg-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:20px;display:flex}.btn.outline-red{border:2px solid var(--line);color:var(--text);background:#fff}.btn.outline-red:hover{border-color:var(--red);color:var(--red)}.reg-note{border-top:1px solid var(--line);color:#7a4a00;background:#fdf6e8;padding:14px 40px;font-size:.84rem}.notif.info{color:#1d4f8f;background:#e3eefb}.member-detail h4{font-family:var(--font-jakarta),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--red);border-bottom:1px solid var(--line);margin:20px 0 10px;padding-bottom:6px;font-size:.74rem;font-weight:800}.detail-list{grid-template-columns:180px minmax(0,1fr);gap:6px 14px;font-size:.88rem;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{overflow-wrap:anywhere}.file-grid{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.file-grid figure{margin:0}.file-grid figcaption{color:var(--muted);margin-top:6px;font-size:.78rem}.file-thumb{border:1px solid var(--line);background:var(--cream);color:var(--muted);text-align:center;border-radius:10px;place-items:center;font-size:.76rem;display:grid;overflow:hidden}.file-thumb.photo{aspect-ratio:3/4;width:110px}.file-thumb.id-card{aspect-ratio:85.6/54;width:210px;max-width:100%}.file-thumb img{object-fit:cover;width:100%;height:100%}.form-section{letter-spacing:.12em;text-transform:uppercase;color:var(--red);border-bottom:1px solid var(--line);grid-column:1/-1;margin:6px 0 14px;padding:6px 0 8px;font-size:.72rem;font-weight:800}.region-fields.with-village{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-btn.view:hover{color:#1d4f8f;background:#f1f6fd;border-color:#8aa9d9}@media (max-width:760px){.reg-grid{grid-template-columns:minmax(0,1fr)}.reg-grid>.field,.reg-grid>.upload,.reg-grid>.choice-group,.reg-grid>.span-1{grid-column:auto}#formReg{padding:22px 18px 26px}.stepper{padding:22px 10px 0}.stepper b{font-size:.7rem}.reg-note{padding:12px 18px}}@media (max-width:600px){.region-fields.with-village{grid-template-columns:minmax(0,1fr)}.detail-list{grid-template-columns:minmax(0,1fr);gap:2px}.detail-list dd{margin-bottom:8px}}@media (max-width:440px){.stepper b{display:none}.rights-link{margin-left:0}}.field.dimmed{opacity:.45}.role-summary{background:#fff7f6;border:1px solid #efc3c0;border-radius:10px;margin:2px 0 12px;padding:10px 14px;font-size:.88rem}.warning{color:#b42318;font-weight:600}.form-grid.single{grid-template-columns:minmax(0,1fr)}.form-grid .form-info{grid-column:1/-1;margin-bottom:16px}.check-sm{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin:-4px 0 12px;font-size:.86rem;display:flex}.icon-btn.key:hover{color:#7a4a00;border-color:var(--gold);background:#fdf6e3}.eye-wrap{position:relative}.eye-wrap input{padding-right:50px}.eye-btn{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:all .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.eye-btn:hover{color:var(--red);background:#f6eadb}.eye-btn[aria-pressed=true]{color:var(--red)}.eye-btn:focus-visible{outline:3px solid var(--gold);outline-offset:1px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input,select,textarea{color:var(--text);-webkit-text-fill-color:var(--text);caret-color:var(--text)}input::placeholder,textarea::placeholder{color:#9a8d85;-webkit-text-fill-color:#9a8d85;opacity:1}select option{color:var(--text);background:#fff}.field input[readonly],.field select:disabled{color:var(--muted);-webkit-text-fill-color:var(--muted)}input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 9999s;box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);transition:background-color 9999s;box-shadow:inset 0 0 0 1000px #fff}.admin-sidebar{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:thin;scrollbar-color:#e8b23a59 transparent}.admin-sidebar::-webkit-scrollbar{background:0 0;width:8px}.admin-sidebar::-webkit-scrollbar-track{background:0 0}.admin-sidebar::-webkit-scrollbar-thumb{background:#e8b23a4d;border:2px solid #2b0f12;border-radius:8px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#e8b23a8c}input[type=date]{cursor:pointer}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b5f59' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:44px!important}select::-ms-expand{display:none}select:disabled{cursor:not-allowed}.import-steps{margin-bottom:16px;padding-left:20px;font-size:.88rem;line-height:1.75}.dropzone{text-align:center;background:var(--cream);cursor:pointer;color:var(--muted);border:2px dashed #dccbb6;border-radius:14px;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;padding:28px 16px;transition:all .15s;display:flex}.dropzone b{color:var(--text);font-size:.95rem}.dropzone span{font-size:.8rem}.dropzone svg{color:var(--red)}.dropzone:hover,.dropzone.dragging{border-color:var(--red);background:#fff7f6}#imp_file:focus-visible+.dropzone{outline:3px solid var(--gold);outline-offset:2px}.import-columns{margin:4px 0 16px;font-size:.86rem}.import-columns summary{cursor:pointer;color:var(--red);margin-bottom:10px;font-weight:700}table.data-table.small{min-width:520px;font-size:.82rem}.data-table.small th,.data-table.small td{padding:8px 10px}.import-summary{border:1px solid var(--line);background:var(--cream);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.import-file{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:.88rem;display:flex}.import-file svg{color:var(--red);flex-shrink:0}.import-chips{flex-wrap:wrap;gap:6px;display:flex}.import-errors{background:#fef6f5;border:1px solid #f3c9c4;border-radius:12px;max-height:210px;padding:12px 14px;font-size:.84rem;overflow-y:auto}.import-errors>b{color:#9b1c1c}.import-errors ul{margin-top:6px;padding-left:18px;line-height:1.6}.import-errors small{color:var(--muted)}.pager .pager-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pager-left label{color:var(--text);font-weight:600}select.page-size{border:1.5px solid var(--line);font:inherit;background-color:var(--cream);border-radius:8px;font-size:.84rem;font-weight:700;background-position:right 8px center!important;background-size:13px!important;padding:6px 30px 6px 10px!important}select.page-size:focus{border-color:var(--red);background-color:#fff;outline:none}.pager-left .divider{background:var(--line);width:1px;height:18px}@media (max-width:600px){.pager-left .divider{display:none}.pager-left>span:last-child{flex-basis:100%}}.actions-btn{border:1.5px solid var(--line);font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 10px 7px 12px;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.actions-btn:hover,.actions-btn[aria-expanded=true]{border-color:var(--red);color:var(--red)}.actions-btn svg{transition:transform .15s}.actions-btn[aria-expanded=true] svg{transform:rotate(180deg)}.actions-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.actions-menu{z-index:95;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:220px;max-width:calc(100vw - 16px);padding:6px;animation:.14s fade-in;position:fixed;box-shadow:0 18px 44px -14px #221a1766}.actions-menu-header{color:var(--muted);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-bottom:4px;padding:6px 10px 8px;font-size:.72rem;font-weight:700;overflow:hidden}.actions-menu [role=menuitem]{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:.86rem;font-weight:600;display:flex}.actions-menu [role=menuitem] svg{color:var(--muted);flex-shrink:0}.actions-menu [role=menuitem]:hover,.actions-menu [role=menuitem]:focus{background:#f6eadb;outline:none}.actions-menu [role=menuitem]:focus-visible{box-shadow:inset 0 0 0 2px var(--gold)}.actions-menu [role=menuitem].danger,.actions-menu [role=menuitem].danger svg{color:#b42318}.actions-menu [role=menuitem].danger:hover,.actions-menu [role=menuitem].danger:focus{background:#fef3f2}.actions-menu-divider{background:var(--line);height:1px;margin:4px 6px}.member-card-pair{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.member-card{aspect-ratio:85.6/54;color:#221a17;width:min(320px,100%);font-family:var(--font-jakarta),sans-serif;border-radius:12px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 12px 30px -12px #221a1773;container-type:inline-size}.member-card-inner{flex-direction:column;display:flex;position:absolute;inset:0}.member-card-front .member-card-inner{background:radial-gradient(circle at 100% 100%,#e8b23a4d 0 24cqw,#0000 24.2cqw),linear-gradient(160deg,#fffaf2 55%,#fbe7b5)}.member-card-header{color:#fff;background:linear-gradient(120deg,#6e0b13,#a3141f 70%,#c0322b);align-items:center;gap:2.6cqw;padding:2.6cqw 3.6cqw;display:flex}.member-card-logo{background:conic-gradient(#a3141f 0 50%,#e8b23a 50% 100%);border-radius:50%;flex-shrink:0;place-items:center;width:9cqw;height:9cqw;display:grid}.member-card-logo span{color:#a3141f;background:#fffaf2;border-radius:50%;place-items:center;width:6.8cqw;height:6.8cqw;font-size:1.9cqw;font-weight:800;display:grid}.member-card-header b{letter-spacing:.06em;font-size:2.6cqw;line-height:1.2;display:block}.member-card-header em{color:#e8b23a;letter-spacing:.2em;margin-top:.4cqw;font-size:2.3cqw;font-style:normal;font-weight:800;display:block}.member-card-body{flex:1;gap:3.4cqw;min-height:0;padding:3cqw 3.6cqw 1cqw;display:flex}.member-card-photo{aspect-ratio:3/4;color:#fff;background:linear-gradient(135deg,#a3141f,#e8b23a);border:.6cqw solid #fff;border-radius:1.5cqw;flex-shrink:0;place-items:center;width:19cqw;font-size:6cqw;font-weight:800;display:grid;overflow:hidden;box-shadow:0 .6cqw 1.6cqw #0000002e}.member-card-photo img{object-fit:cover;width:100%;height:100%}.member-card-data{flex:1;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.55cqw 2cqw;min-width:0;font-size:2.3cqw;display:grid}.member-card-data dt{color:#6b5f59}.member-card-data dd{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.member-card-data dd.member-card-name{font-family:var(--font-fraunces),serif;color:#6e0b13;white-space:normal;font-size:3.5cqw;font-weight:800;line-height:1.1}.member-card-footer{color:#7a4a00;letter-spacing:.04em;border-top:.3cqw solid #a3141f26;padding:1.4cqw 3.6cqw;font-size:2cqw;font-weight:700}.member-card-back .member-card-inner{color:#fff;background:linear-gradient(160deg,#6e0b13,#a3141f);gap:1.8cqw;padding:4cqw 4.6cqw}.member-card-back-title{letter-spacing:.2em;color:#e8b23a;font-size:2.6cqw}.member-card-back ol{opacity:.92;padding-left:3.6cqw;font-size:2.2cqw;line-height:1.45}.member-card-signature{text-align:center;flex-direction:column;align-self:flex-end;gap:.3cqw;min-width:30cqw;margin-top:auto;font-size:2.15cqw;display:flex}.member-card-signature i{height:6.5cqw}.member-card-address{opacity:.75;text-overflow:ellipsis;white-space:nowrap;border-top:.3cqw solid #ffffff40;padding-top:1.3cqw;font-size:1.85cqw;overflow:hidden}.member-card-info{text-align:center;margin:14px 0 16px}.email-preview{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.email-header{background:var(--cream);border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);gap:6px 12px;padding:12px 16px;font-size:.86rem;display:grid}.email-header dt{color:var(--muted)}.email-header dd{overflow-wrap:anywhere}.email-body{padding:16px;font-size:.9rem;line-height:1.65}.email-attachment{border:1px dashed #dccbb6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 16px 16px;padding:10px 12px;font-size:.86rem;font-weight:600;display:flex}.email-attachment svg{color:var(--red)}.email-attachment small{color:var(--muted);font-weight:500}.send-progress{background:#f3e9dc;border-radius:999px;height:10px;margin:6px 0 14px;overflow:hidden}.send-progress span{background:linear-gradient(90deg,var(--red),#d9473f);width:0;height:100%;transition:width .2s;display:block}.send-log{flex-direction:column;gap:4px;max-height:200px;font-size:.84rem;list-style:none;display:flex;overflow-y:auto}.send-log li{color:#1e6b34}.send-log small{color:var(--muted);margin-left:6px}#areaCetak{display:none}@media print{@page{size:A4;margin:12mm}html{background:#fff!important}#areaCetak .member-card-pair{break-inside:avoid;justify-content:flex-start;gap:6mm;margin-bottom:8mm}#areaCetak .member-card{width:85.6mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3mm;outline:.2mm solid #ccc}}.chip.maroon{color:#6e0b13;background:#f3dfe1}.data-table .col-select{width:1%;padding-right:0}.col-select input{width:18px;height:18px;accent-color:var(--red);cursor:pointer;vertical-align:middle}.data-table tbody tr.selected{background:#fff7f6}.selection-bar{background:#fff7f6;border:1.5px solid #efc3c0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding:10px 14px;font-size:.88rem;display:flex}.selection-bar small{color:var(--muted)}.selection-bar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.reason-options{border:0;gap:6px;min-width:0;margin:0 0 14px;padding:0;display:grid}.reason-options label{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;font-size:.88rem;display:flex}.reason-options label:has(input:checked){border-color:var(--red);background:#fff7f6}.reason-options input{accent-color:var(--red);flex-shrink:0;margin-top:3px}.reject-reason{font-weight:600}.modal-box.wide{max-width:900px}.picker-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.picker-filters .search{flex:100%}.picker-filters select{border:1.5px solid var(--line);min-width:0;font:inherit;background-color:var(--cream);text-overflow:ellipsis;border-radius:10px;flex:150px;padding:9px 12px;font-size:.86rem;background-position:right 10px center!important;background-size:14px!important;padding-right:32px!important}.picker-filters select:focus{border-color:var(--red);background-color:#fff;outline:none}.picker-filters select:disabled{opacity:.55}.picker-header{border:1px solid var(--line);background:#fbf5ec;border-bottom:0;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.picker-header .check-sm{color:var(--text);margin:0;font-weight:600}.picker-header .check-sm input{width:18px;height:18px;accent-color:var(--red)}.picker-count{margin-left:auto;font-size:.86rem}.picker-header .link-btn{margin:0;font-size:.84rem;display:inline}.picker-list{border:1px solid var(--line);border-radius:0 0 12px 12px;max-height:340px;margin-bottom:12px;overflow-y:auto}.picker-row{cursor:pointer;border-bottom:1px solid #f3eadf;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;font-size:.86rem;display:grid}.picker-row:last-child{border-bottom:0}.picker-row:hover{background:#fdf9f3}.picker-row.selected{background:#fff7f6}.picker-row input{width:18px;height:18px;accent-color:var(--red)}.picker-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.picker-name,.picker-region{min-width:0}.picker-name b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.picker-more{color:var(--muted);background:#fbf5ec;padding:10px 12px;font-size:.82rem}.picker-summary{margin-bottom:12px}.picker-summary li{color:var(--text)}@media (max-width:600px){.picker-row{grid-template-columns:auto minmax(0,1fr) auto}.picker-region{display:none}.picker-count{margin-left:0}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu a.active{color:var(--red);background:#f3e1cc}.article-page{max-width:760px;margin:0 auto}.article-page .article-cover{height:220px;font-size:5rem}.admin-nav a{color:#e8d8cd;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.admin-nav a:hover{color:#fff;background:#ffffff0f}.admin-nav a.active{color:var(--gold);background:#e8b23a29}.admin-nav a svg{opacity:.9;flex-shrink:0}.admin-nav a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.filter a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:9px 18px;font-weight:600;transition:all .2s}.filter a.active,.filter a:hover{background:var(--red);color:#fff;border-color:var(--red)}.loading{text-align:center;color:var(--muted);padding:40px 20px;font-size:.9rem}.notif.visible{display:block}a.admin-btn{text-decoration:none}.status-box{max-width:520px}.status-box h2{margin-bottom:8px}.status-box>p{text-align:center}.status-icon{font-size:1.8rem}.status-icon.pending{color:#8a5a00;background:#fdf1d6}.status-icon.failed{color:#9b1c1c;background:#fbe4e4}.status-steps{flex-direction:column;gap:0;margin:6px 0 22px;list-style:none;display:flex}.status-step{align-items:flex-start;gap:14px;padding-bottom:18px;display:flex;position:relative}.status-step:last-child{padding-bottom:0}.status-step:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:32px;bottom:2px;left:15px}.status-step>span{color:#8a7d75;background:#e9e1d7;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.9rem;font-weight:800;display:grid}.status-step.done>span{color:#1e6b34;background:#e6f4ea}.status-step.done:not(:last-child):before{background:#9fd3ad}.status-step.waiting>span{background:var(--gold);color:var(--red-dark)}.status-step.failed>span{color:#9b1c1c;background:#fbe4e4}.status-step b{font-size:.95rem;display:block}.status-step small{color:var(--muted);font-size:.82rem;display:block}.status-step.blocked b{color:var(--muted)}.resend{flex-direction:column;align-items:stretch;gap:10px;margin-top:4px;display:flex}.resend .btn{justify-content:center}.status-box .credentials{margin:0 0 18px}.member-grid{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:22px;display:grid}.member-grid>.notif{grid-column:1/-1;margin:0}@media (max-width:860px){.member-grid{grid-template-columns:minmax(0,1fr)}}.source-choice{border:0;min-width:0;margin:0 0 6px;padding:0}.member-picker .search{margin-bottom:10px}.member-picker .picker-list{border-radius:12px;max-height:260px}button.picker-row{width:100%;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #f3eadf;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.impersonation-bar{color:#fff;z-index:100;background:#1f2937;font-size:.88rem;position:sticky;top:0}.impersonation-bar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px;display:flex}.impersonation-bar b{color:var(--gold-light)}.impersonation-bar .btn{padding:6px 14px;font-size:.84rem}.member-area{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.member-area-content{flex-direction:column;gap:22px;min-width:0;display:flex}.member-area-content>.panel,.member-area-content>.notif,.member-area-content>.notice{margin:0}.member-nav{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px;position:sticky;top:16px}.member-nav-user{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;margin-bottom:8px;padding:4px 6px 14px;display:flex}.member-nav-user b{overflow-wrap:anywhere;font-size:.92rem;display:block}.member-nav-user small{color:var(--muted);font-size:.78rem}.member-nav nav{flex-direction:column;gap:2px;display:flex}.member-nav a,.member-nav-logout{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.member-nav a:hover,.member-nav-logout:hover{background:var(--cream)}.member-nav a.active{color:var(--red);background:#fbe4e4}.member-nav a .chip{margin-left:auto;font-size:.66rem}.member-nav a:focus-visible,.member-nav-logout:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.member-nav-logout{border-top:1px solid var(--line);color:var(--muted);border-radius:0 0 10px 10px;margin-top:8px}.member-cards-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.member-cards-row .panel{flex-direction:column;align-items:flex-start;gap:8px;margin:0;display:flex}.member-cards-row .panel .admin-btn{margin-top:auto}.member-photo-field{align-items:center;gap:18px;display:flex}.member-photo-field .avatar-lg{flex-shrink:0;margin:0;overflow:hidden}.member-photo-field .avatar-lg img{object-fit:cover;width:100%;height:100%}.member-photo-field small{margin:6px 0 0;display:block}.form-grid .detail-list{margin-bottom:10px}.order-list{flex-direction:column;gap:14px;display:flex}.order-card{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.order-card header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.order-card header small{color:var(--muted);font-size:.8rem;display:block}.order-steps{counter-reset:step;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.order-steps li{color:var(--muted);border-top:4px solid var(--line);flex:1;padding-top:6px;font-size:.76rem;font-weight:700}.order-steps li.done{color:#1e6b34;border-top-color:#4caf6a}.coming-soon-list{flex-direction:column;gap:6px;margin:0 0 12px 20px;font-size:.9rem;display:flex}@media (max-width:900px){.member-area{grid-template-columns:minmax(0,1fr)}.member-nav{position:static}.member-nav nav{flex-flow:wrap}.member-nav a{width:auto}.member-cards-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.detail-list{grid-template-columns:minmax(0,1fr)}.detail-list dt{margin-top:6px}}.stack-trace{color:#f3ece6;white-space:pre;background:#1f1a17;border-radius:10px;max-height:320px;margin:6px 0 0;padding:12px 14px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.error-message{word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}
