.sec[data-v-ef474869]{font-size:15px;margin:8px 0 4px;color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em}.pill[data-v-ef474869]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;margin-left:6px}.pill.ok[data-v-ef474869]{background:#dcfce7;color:#166534}.pill.wait[data-v-ef474869]{background:#fef3c7;color:#92400e}.pill.bad[data-v-ef474869]{background:#fee2e2;color:#991b1b}.site{--c-ink: #0f172a;--c-text: #334155;--c-muted: #64748b;--c-bg: #f8fafc;--c-card: #ffffff;--c-line: #e2e8f0;--c-primary: #478b2c;--c-primary-dark: #386f23;--c-primary-soft: #eaf3e3;--c-accent: #f59e0b;--c-success: #16a34a;--c-success-soft: #f0fdf4;--c-danger: #dc2626;--c-danger-soft: #fef2f2;--radius: 14px;--shadow: 0 10px 30px rgba(15, 23, 42, .08);--header-h: 72px;--frame-w: 1400px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--c-text);line-height:1.6;-webkit-font-smoothing:antialiased;background-color:#e9edf5;background-image:radial-gradient(#d3daea 1.3px,transparent 1.3px),radial-gradient(#d3daea 1.3px,transparent 1.3px);background-size:26px 26px;background-position:0 0,13px 13px}.site .site-frame{position:relative;max-width:var(--frame-w);min-height:100vh;margin:0 auto;background:var(--c-bg);box-shadow:0 0 40px #0f172a29;overflow-x:clip}html{scroll-behavior:smooth}.site *,.site *:before,.site *:after{box-sizing:border-box}.site h1,.site h2,.site h3,.site h4{color:var(--c-primary);font-weight:700;letter-spacing:-.02em;line-height:1.2}.site a{color:var(--c-primary);text-decoration:none}.site section[id]{scroll-margin-top:calc(var(--header-h) + 8px)}.site :focus-visible{outline:3px solid rgba(71,139,44,.45);outline-offset:2px}.site .btn-site{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:12px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;text-decoration:none;line-height:1.2}.site .btn-site:hover{transform:translateY(-1px)}.site .btn-site:disabled{opacity:.65;cursor:not-allowed;transform:none}.site .btn-primary-site{background:var(--c-primary);color:#fff;box-shadow:0 6px 16px #478b2c4d}.site .btn-primary-site:hover{background:var(--c-primary-dark);color:#fff}.site .btn-accent-site{background:var(--c-accent);color:#1f2937;box-shadow:0 6px 16px #f59e0b59}.site .btn-accent-site:hover{background:#d97706;color:#fff}.site .btn-ghost-site{background:rgba(255,255,255,.12);border-color:#ffffff80;color:#fff}.site .btn-ghost-site:hover{background:rgba(255,255,255,.22);color:#fff}.site .btn-outline-site{background:#fff;border-color:var(--c-line);color:var(--c-ink)}.site .btn-outline-site:hover{border-color:var(--c-primary);color:var(--c-primary)}.site-header{position:fixed;top:0;left:50%;width:100%;max-width:var(--frame-w);transform:translate(-50%);height:var(--header-h);z-index:1000;display:flex;align-items:center;transition:background .25s,box-shadow .25s}.site-header .inner{width:100%;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:24px}.site-header .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;color:#fff;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0}.site-header .brand img{height:42px;width:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.7)}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:6px}.site-header nav a.nav-item{color:#ffffffe6;font-weight:500;font-size:15px;padding:8px 12px;border-radius:8px}.site-header nav a.nav-item:hover{background:rgba(255,255,255,.14);color:#fff}.site-header .menu-btn{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer}.site-header.solid{background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--c-line),0 8px 24px #0f172a0f}.site-header.solid .brand,.site-header.solid .menu-btn{color:var(--c-ink)}.site-header.solid .brand img{border-color:var(--c-line)}.site-header.solid nav a.nav-item{color:var(--c-text)}.site-header.solid nav a.nav-item:hover{background:var(--c-primary-soft);color:var(--c-primary)}@media (max-width: 1399px){.site-header .menu-btn{display:block}.site-header nav{position:fixed;top:var(--header-h);left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 20px 20px;gap:2px;box-shadow:0 20px 30px #0f172a26;transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s}.site-header nav.open{transform:none;opacity:1;pointer-events:auto}.site-header nav a.nav-item{color:var(--c-text);padding:12px}.site-header nav .btn-site{margin-top:8px}}.hero-slider{position:relative;height:clamp(240px,38vw,440px);overflow:hidden;background:#0f172a}.hero-slider .hero-swiper,.hero-slider .swiper-wrapper{height:100%}.hero-slider .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover}.container-site{width:100%;max-width:var(--frame-w);margin:0 auto;padding:0 28px}.countdown-block{margin:0 auto 32px;padding:15px 32px;border-radius:22px;text-align:center;background:#60A446;box-shadow:0 18px 44px #478b2c47}.countdown-label{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffd9;margin-bottom:16px}.event-live{display:flex;align-items:center;justify-content:center;gap:10px;max-width:620px;margin:0 auto 32px;padding:22px 32px;border-radius:22px;background:linear-gradient(135deg,var(--c-primary) 0%,#2f5e1d 100%);box-shadow:0 18px 44px #478b2c47;color:#fff;font-size:16px;font-weight:700}.countdown{display:flex;justify-content:center;gap:14px;margin:0}.countdown .unit{min-width:76px;padding:10px;text-align:center;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}.countdown .num{display:block;font-size:30px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:#fff}.countdown .lbl{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffbf;font-weight:700;overflow-wrap:break-word}.notice{max-width:560px;padding:18px 20px;border-radius:14px;background:var(--c-primary-soft);border:1px solid var(--c-line);color:var(--c-text);margin-bottom:24px}.notice a{color:var(--c-primary);font-weight:600}.info-strip{position:relative;padding:36px 44px}.info-card{position:relative;height:100%;display:flex;gap:16px;align-items:center;background:var(--c-card);border-radius:16px;padding:24px 22px;box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f172a12;border:1px solid var(--c-line);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.info-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--info-accent, var(--c-primary))}.info-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px #0f172a0d,0 18px 34px #0f172a1a}.info-card.accent-date{--info-accent: linear-gradient(90deg, #4338ca, #7c3aed)}.info-card.accent-venue{--info-accent: linear-gradient(90deg, #0284c7, #06b6d4)}.info-card.accent-fee{--info-accent: linear-gradient(90deg, #d97706, #f59e0b)}.info-card.accent-audience{--info-accent: linear-gradient(90deg, #16a34a, #4ade80)}.info-card .ico{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:22px;background:var(--info-accent, var(--c-primary));box-shadow:0 8px 18px -6px #0f172a59}.info-card .ico+div{min-width:0;flex:1 1 auto}.info-card .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);font-weight:700;margin-bottom:3px}.info-card .val{font-weight:700;color:var(--c-ink);font-size:17px;overflow-wrap:break-word;line-height:1.35}@media (max-width: 767px){.info-strip{padding:24px 16px}.info-card{gap:12px;padding:16px 14px;border-radius:14px}.info-card .ico{width:42px;height:42px;border-radius:11px;font-size:18px}.info-card .lbl{font-size:10.5px}.info-card .val{font-size:14.5px}}.section{padding:30px 0}.section.alt{background:#fff}.section-head{text-align:center;max-width:640px;margin:0 auto 48px}.section-head .kicker{color:var(--c-primary);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.section-head h2{font-size:clamp(26px,4vw,36px);margin:8px 0 12px}.section-head p{color:var(--c-muted);margin:0}.about-text{font-size:17px;color:var(--c-text)}.fee-card{background:linear-gradient(160deg,var(--c-primary) 0%,#2f5e1d 100%);color:#fff;border-radius:var(--radius);padding:28px;box-shadow:0 16px 34px #478b2c4d}.fee-card h3{color:#fff;font-size:19px;margin-bottom:16px}.fee-card .row-fee{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:15px}.fee-card .row-fee:last-of-type{border-bottom:0}.fee-card .row-fee strong{font-size:16px}.timeline{display:flex;flex-direction:column;gap:14px;max-width:760px;margin:0 auto}.timeline-icon{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--c-primary-soft);color:var(--c-primary);font-size:26px}.timeline-item{display:flex;gap:20px;align-items:center;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);max-width:760px;margin:0 auto}.timeline-item .time{flex:none;text-align:center;padding:10px 14px;background:var(--c-primary-soft);color:var(--c-primary);border-radius:12px;font-weight:700;min-width:96px}.timeline-item img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}.timeline-item h4{font-size:18px;margin:0 0 4px}.timeline-item p{margin:0;color:var(--c-muted);font-size:14.5px}@media (max-width: 575px){.timeline-item{flex-direction:column;text-align:center}}.venue-map iframe{width:100%;height:100%;min-height:340px;border:0;border-radius:var(--radius)}.venue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:28px}.venue-grid a{display:block;overflow:hidden;border-radius:12px;aspect-ratio:4 / 3}.venue-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.venue-grid a:hover img{transform:scale(1.06)}.gallery-swiper .swiper-slide{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3}.gallery-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover}.members-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 22px}.member-card{flex:0 1 280px;max-width:280px;text-align:center}.member-photo{width:148px;height:148px;border-radius:50%;object-fit:cover;margin:0 auto 18px;display:block;background:#eef1f6;box-shadow:0 6px 18px #0f172a1a;transition:transform .15s,box-shadow .15s}.member-card:hover .member-photo{transform:translateY(-3px);box-shadow:0 10px 24px #0f172a29}.member-name{font-weight:700;color:var(--c-ink);font-size:15.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role{margin-top:3px;color:var(--c-muted);font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-more{display:flex;justify-content:center;margin-top:32px}@media (max-width: 991px){.member-card{flex-basis:220px;max-width:220px}.member-photo{width:128px;height:128px}}@media (max-width: 480px){.members-grid{gap:24px 14px}.member-card{flex-basis:132px;max-width:132px}.member-photo{width:104px;height:104px}}.gallery-swiper{padding-bottom:42px!important}.gallery-swiper .swiper-pagination-bullet-active{background:var(--c-primary)}.sponsors-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.sponsor-logo{flex:0 1 260px;max-width:260px;height:100px;display:grid;place-items:center;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:16px}.sponsor-logo img{max-height:64px;max-width:100%;object-fit:contain}.contact-card{height:100%;text-align:center;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius);padding:28px 20px;box-shadow:var(--shadow)}.contact-card .ico{width:54px;height:54px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;font-size:24px;background:var(--c-primary-soft);color:var(--c-primary)}.contact-card h3{font-size:18px;margin-bottom:8px}.contact-card p{margin:0;color:var(--c-text)}.site-footer{background:#0b1120;color:#94a3b8;padding:56px 0 24px;font-size:14.5px}.site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}.site-footer a{color:#cbd5e1}.site-footer a:hover{color:#fff}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:8px}.site-footer .logo{height:54px;border-radius:50%;margin-bottom:14px}.site-footer .footer-map{margin-top:14px;border:1px solid #1e293b;border-radius:var(--radius);overflow:hidden}.site-footer .footer-map iframe{display:block;width:100%;height:140px;border:0}.site-footer .bottom{margin-top:28px;padding:7px;border-top:1px solid #1e293b;justify-content:space-between;gap:8px;font-size:13.5px;background:white;color:#000;text-align:center}.site-footer .dev-logo-link{display:inline-flex;vertical-align:middle}.site-footer .dev-logo{height:18px;width:auto;vertical-align:middle;margin-left:4px}.back-top{position:fixed;right:max(18px,calc((100vw - var(--frame-w)) / 2 + 18px));bottom:18px;z-index:900;width:44px;height:44px;border:0;border-radius:50%;background:var(--c-primary);color:#fff;font-size:22px;box-shadow:0 8px 20px #478b2c66;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.back-top.show{opacity:1;transform:none;pointer-events:auto}.reg-page{padding:calc(var(--header-h) + 36px) 0 80px}.reg-head{text-align:center;margin-bottom:30px}.reg-head h1{font-size:clamp(26px,4vw,34px);margin-bottom:8px}.reg-head p{color:var(--c-muted);max-width:560px;margin:0 auto}.form-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius);padding:26px;margin-bottom:20px;box-shadow:var(--shadow);overflow:hidden}.form-card .card-title-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.form-card .step{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--c-primary);color:#fff;font-weight:700;font-size:14px}.form-card h2{font-size:18px;margin:0}.form-card .sub{font-size:13.5px;color:var(--c-muted);margin:0}.site .field{margin-bottom:16px}.site .field>label,.site .field .label{display:block;font-weight:600;font-size:14px;color:var(--c-ink);margin-bottom:6px}.site .field .req{color:var(--c-danger)}.site .field .hint{font-size:12.5px;color:var(--c-muted);margin-top:5px}.site .form-control,.site .form-select{border:1.5px solid #cbd5e1;border-radius:10px;padding:11px 13px;font-size:15px;color:var(--c-ink);background-color:#fff;box-shadow:none}.site .form-control:focus,.site .form-select:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px #478b2c24}.site .form-control.is-invalid,.site .form-select.is-invalid{border-color:var(--c-danger);background-image:none;box-shadow:none}.site .form-control.is-invalid:focus,.site .form-select.is-invalid:focus{box-shadow:0 0 0 4px #dc262624}.site .form-control:disabled{background:#f1f5f9}.field-error{display:flex;gap:6px;align-items:flex-start;margin-top:6px;color:var(--c-danger);font-size:13.5px;font-weight:500;line-height:1.4}.field-error svg{flex:none;width:16px;height:16px;margin-top:1px}.alert-box{scroll-margin-top:calc(var(--header-h) + 16px);display:flex;gap:14px;border-radius:var(--radius);padding:16px 18px;margin-bottom:20px;border:1px solid}.alert-box svg{flex:none;width:24px;height:24px}.alert-box.danger{background:var(--c-danger-soft);border-color:#fecaca;color:#7f1d1d}.alert-box.danger svg{color:var(--c-danger)}.alert-box.success{background:var(--c-success-soft);border-color:#bbf7d0;color:#14532d}.alert-box strong{display:block;margin-bottom:4px;color:inherit}.alert-box ul{margin:6px 0 0;padding-left:18px;font-size:14px}.alert-box ul a{color:inherit;text-decoration:underline}.site .pay-option{display:flex!important;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid #cbd5e1;border-radius:12px;cursor:pointer;margin-bottom:10px;transition:.15s;background:#fff}.pay-option:hover{border-color:var(--c-primary)}.pay-option.selected{border-color:var(--c-primary);background:var(--c-primary-soft)}.pay-option input{accent-color:var(--c-primary);width:18px;height:18px;flex:none}.pay-option .num{font-weight:700;color:var(--c-ink);font-size:16px}.pay-option .kind{font-size:13px;color:var(--c-muted)}.pay-option .copy{margin-left:auto;border:1px solid var(--c-line);background:#fff;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600;color:var(--c-primary);cursor:pointer}.pay-steps{background:#fffbeb;border:1px solid #fde68a;color:#78350f;border-radius:12px;padding:14px 16px;font-size:14px;margin-bottom:16px}.pay-steps ol{margin:6px 0 0;padding-left:18px}.upload-box{display:flex;align-items:center;gap:14px}.upload-box .preview{flex:none;width:64px;height:64px;border-radius:50%;background:#f1f5f9;border:2px dashed #cbd5e1;display:grid;place-items:center;color:#94a3b8;font-size:26px;overflow:hidden}.upload-box .preview img{width:100%;height:100%;object-fit:cover}.summary-card{position:sticky;top:calc(var(--header-h) + 20px);background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.summary-card h3{font-size:17px;margin-bottom:4px}.summary-card .ev{color:var(--c-muted);font-size:14px;margin-bottom:16px}.summary-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--c-line);font-size:14.5px}.summary-line .sub{display:block;font-size:12.5px;color:var(--c-muted)}.summary-total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0 4px;font-weight:700;color:var(--c-ink)}.summary-total .amt{font-size:28px;color:var(--c-primary);letter-spacing:-.02em}.summary-card .btn-site{width:100%;margin-top:14px}.summary-card .secure{margin:12px 0 0;text-align:center;font-size:12.5px;color:var(--c-muted)}.success-panel{max-width:620px;margin:0 auto;text-align:center;background:var(--c-card);border:1px solid var(--c-line);border-radius:20px;padding:44px 30px;box-shadow:var(--shadow)}.success-panel .tick{width:74px;height:74px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--c-success-soft);color:var(--c-success)}.success-panel .tick img{width:54px;height:54px;border-radius:50%;object-fit:cover}.success-panel .tick svg{width:38px;height:38px}.success-panel h2{font-size:26px;margin-bottom:10px}.success-panel .receipt-card{text-align:left;border:1.5px dashed #c7d2fe;background:#f5f7ff;border-radius:14px;padding:18px 20px 20px;margin:22px 0 6px}.success-panel .receipt-row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #e0e7ff;font-size:14.5px}.success-panel .receipt-row span{color:var(--c-muted)}.success-panel .receipt-row strong{color:var(--c-ink);text-align:right;overflow-wrap:anywhere}.success-panel .receipt-row.total{border-bottom:0;font-size:17px}.success-panel .receipt-row.total strong{color:var(--c-primary)}.success-panel .receipt-download{width:100%;margin-top:14px}.success-panel .receipt-hint{margin:10px 0 0;font-size:12.5px;color:var(--c-muted);text-align:center}.success-panel .next{text-align:left;background:var(--c-bg);border-radius:12px;padding:16px 20px;margin:22px 0;font-size:14.5px}.success-panel .next ol{margin:6px 0 0;padding-left:18px}@media (max-width: 991px){.summary-card{position:static;margin-bottom:20px}.section{padding:64px 0}}@media (max-width: 575px){.countdown-block,.event-live{padding:22px 18px;border-radius:18px}.countdown{gap:6px}.countdown .unit{min-width:0;flex:1;padding:10px 2px}.countdown .num{font-size:22px}.countdown .lbl{font-size:9px;letter-spacing:.02em}.form-card{padding:20px 16px}}.site input::placeholder{text-transform:none}.timeline .timeline-item{width:100%}.site .btn-site .btn-spinner{width:18px;height:18px;border:2.5px solid rgba(31,41,55,.25);border-top-color:#1f2937;border-radius:50%;animation:site-spin .7s linear infinite;flex:none}.site .receipt-download.is-loading{cursor:progress;opacity:1;background-image:linear-gradient(110deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.45) 50%,rgba(255,255,255,0) 70%);background-size:200% 100%;animation:site-shimmer 1.2s linear infinite}.site .receipt-download.is-done{background:var(--c-success);color:#fff;box-shadow:0 6px 16px #16a34a59}.site .receipt-loading-note{margin-top:8px;text-align:center;font-size:12.5px;color:var(--c-muted)}@keyframes site-spin{to{transform:rotate(360deg)}}@keyframes site-shimmer{to{background-position:-200% 0}}.site-header:not(.solid):before{content:"";position:absolute;left:0;right:0;top:0;height:130px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(15,23,42,.82) 0%,rgba(15,23,42,.5) 55%,rgba(15,23,42,0) 100%)}.site-header:not(.solid) .brand,.site-header:not(.solid) nav a.nav-item,.site-header:not(.solid) .menu-btn{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.6)}.site-header:not(.solid) nav a.nav-item{font-weight:600}.site-header:not(.solid) nav a.nav-item:hover{background:rgba(255,255,255,.2)}@media (max-width: 991px){.site-header:not(.solid) nav a.nav-item{color:var(--c-text);text-shadow:none}}.site .kicker-left{color:var(--c-primary);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.site .h-left{font-size:clamp(26px,3.4vw,38px);margin:0 0 16px}.site .h-left .h-left-lead{color:var(--c-ink)}.site .about-text{font-size:17px;line-height:1.75;color:var(--c-text);margin-bottom:8px}.site .about-text :first-child{margin-top:0}.site .about-text :last-child{margin-bottom:0}.site .about-text-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.site .about-more-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;margin-bottom:24px}.site .about-more-link:hover{text-decoration:underline}.site .fact-list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:14px}.site .fact-list li{display:flex;gap:14px;align-items:center}.site .fact-list .ico{flex:none;width:46px;height:46px;border-radius:12px;background:var(--c-primary-soft);color:var(--c-primary);display:grid;place-items:center;font-size:20px}.site .fact-list small{display:block;color:var(--c-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.site .fact-list b{color:var(--c-ink);font-size:16px;font-weight:600}.site .about-actions{display:flex;gap:12px;flex-wrap:wrap}.site .about-actions .btn-primary-site{background:#d48c02;box-shadow:0 6px 16px #d48c024d}.site .about-actions .btn-primary-site:hover{background:#b57702}.site .about-media{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4 / 3;box-shadow:0 24px 50px #0f172a2e;background:#e2e8f0}.site .about-media img{width:100%;height:100%;object-fit:cover;display:block}.site .about-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(15,23,42,0) 55%,rgba(15,23,42,.35) 100%)}.site .about-date{position:absolute;top:16px;right:16px;z-index:2;background:#fff;border-radius:14px;padding:9px 15px;text-align:center;line-height:1.1;box-shadow:0 8px 20px #0f172a33}.site .about-date b{display:block;font-size:26px;color:var(--c-primary);font-weight:800}.site .about-date span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--c-muted);font-weight:700}.site .about-badge{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:7px;background:#fff;color:#166534;font-weight:700;font-size:13px;padding:8px 15px;border-radius:999px;box-shadow:0 8px 20px #0f172a33}.site .about-badge i{color:#16a34a}.site .fee-head{text-align:center;margin:64px 0 22px}.site .fee-head h3{font-size:24px;margin:0}.site .fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.site .fee-tile{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:26px 24px 22px;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s}.site .fee-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.site .fee-tile .ico{width:54px;height:54px;margin:0 auto 14px;border-radius:16px;background:var(--c-primary-soft);color:var(--c-primary);display:grid;place-items:center;font-size:24px}.site .fee-tile .lbl{font-size:14px;font-weight:700;color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em}.site .fee-tile .amt{font-size:38px;font-weight:800;color:var(--c-ink);letter-spacing:-.03em;line-height:1.2;margin:4px 0 2px}.site .fee-tile .amt small{font-size:20px;font-weight:700;color:var(--c-primary);margin-right:3px;vertical-align:6px}.site .fee-tile .sub{font-size:13.5px;color:var(--c-muted)}.site .fee-tile.featured{border:2px solid var(--c-primary);background:linear-gradient(180deg,#f5f6ff 0%,#fff 70%);box-shadow:0 14px 34px #478b2c26}.site .fee-tile.featured .ico{background:var(--c-primary);color:#fff}.site .fee-tag{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--c-primary);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 12px;border-radius:999px}.site .tl{position:relative;max-width:860px;margin:0 auto}.site .tl:before{content:"";position:absolute;left:137px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,#c7d2fe,#e0e7ff)}.site .tl-row{display:grid;grid-template-columns:112px 52px 1fr;align-items:center;margin-bottom:18px}.site .tl-row:last-child{margin-bottom:0}.site .tl-time{text-align:right;line-height:1.1}.site .tl-time b{display:block;font-size:22px;font-weight:800;color:var(--c-primary);font-variant-numeric:tabular-nums}.site .tl-time span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--c-muted);font-weight:700}.site .tl-dot{position:relative;z-index:1;justify-self:center;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--c-primary);box-shadow:0 0 0 5px #478b2c24}.site .tl-card{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--c-line);border-left:4px solid var(--c-primary);border-radius:14px;padding:7px 20px;box-shadow:0 6px 20px #0f172a0f;transition:transform .2s,box-shadow .2s}.site .tl-card:hover{transform:translate(4px);box-shadow:0 10px 26px #0f172a1a}.site .tl-card img,.site .tl-icon{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover}.site .tl-icon{display:grid;place-items:center;background:var(--c-primary-soft);color:var(--c-primary);font-size:24px}.site .tl-body h4{font-size:17.5px;margin:0}.site .tl-body p{margin:4px 0 0;color:var(--c-muted);font-size:14.5px;line-height:1.5}.site .tl-empty{max-width:560px;margin:0 auto;text-align:center;background:#fff;border:1px dashed #c7d2fe;border-radius:18px;padding:34px 24px}.site .tl-empty .tl-icon{margin:0 auto 12px;width:60px;height:60px;font-size:26px}.site .tl-empty h4{font-size:19px;margin:0 0 6px}.site .tl-empty p{margin:0;color:var(--c-muted)}@media (max-width: 767px){.site .fee-grid{grid-template-columns:1fr}.site .fee-tile.featured{order:-1}}@media (max-width: 640px){.site .tl:before{left:11px}.site .tl-row{grid-template-columns:24px 1fr;align-items:start;row-gap:6px}.site .tl-dot{grid-column:1;grid-row:1 / span 2;margin-top:2px}.site .tl-time{grid-column:2;grid-row:1;text-align:left;display:flex;gap:6px;align-items:baseline}.site .tl-time b{display:inline;font-size:19px}.site .tl-card{grid-column:2;grid-row:2;padding:14px 16px}}.site .form-card .card-title-row{position:relative;margin:-26px -26px 24px;padding:20px 26px;gap:14px;color:#fff;overflow:hidden;background:radial-gradient(circle at 94% 18%,rgba(255,255,255,.26) 0,rgba(255,255,255,0) 36%),radial-gradient(circle at 6% 135%,rgba(255,255,255,.2) 0,rgba(255,255,255,0) 42%),linear-gradient(120deg,#3b7525 0%,#2f5e1d 100%)}.site .form-card .card-title-row.hd-2{background:radial-gradient(circle at 94% 18%,rgba(255,255,255,.26) 0,rgba(255,255,255,0) 36%),radial-gradient(circle at 6% 135%,rgba(255,255,255,.2) 0,rgba(255,255,255,0) 42%),linear-gradient(120deg,#4f9433 0%,#3b7525 100%)}.site .form-card .card-title-row.hd-3{background:radial-gradient(circle at 94% 18%,rgba(255,255,255,.26) 0,rgba(255,255,255,0) 36%),radial-gradient(circle at 6% 135%,rgba(255,255,255,.2) 0,rgba(255,255,255,0) 42%),linear-gradient(120deg,#6bae4e 0%,#4f9433 100%)}.site .form-card .card-title-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 1px);background-size:14px 14px;opacity:.55;pointer-events:none}.site .form-card .card-title-row>*{position:relative;z-index:1}.site .form-card .card-title-row .step{width:40px;height:40px;font-size:17px;font-weight:800;background:#fff;color:var(--c-primary);box-shadow:0 0 0 5px #ffffff40,0 6px 14px #0000002e}.site .form-card .card-title-row.hd-2 .step{color:#4f9433}.site .form-card .card-title-row.hd-3 .step{color:#6bae4e}.site .form-card .card-title-row h2{color:#fff;font-size:19px;text-shadow:0 1px 6px rgba(0,0,0,.18)}.site .form-card .card-title-row .sub{color:#ffffffdb;font-size:13.5px;margin-top:2px}.site .form-card .card-title-row .card-deco{position:absolute;right:22px;top:50%;transform:translateY(-50%) rotate(-8deg);font-size:58px;line-height:1;color:#ffffff3d;z-index:1}@media (max-width: 575px){.site .form-card .card-title-row{margin:-20px -16px 20px;padding:16px}.site .form-card .card-title-row .card-deco{font-size:44px;right:12px}}.site .acct-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:26px 28px;border-radius:20px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 92% 15%,rgba(255,255,255,.24) 0,rgba(255,255,255,0) 38%),radial-gradient(circle at 5% 130%,rgba(255,255,255,.18) 0,rgba(255,255,255,0) 40%),linear-gradient(120deg,var(--c-primary) 0%,#2f5e1d 60%,#1c4012 100%);box-shadow:0 18px 40px #478b2c47}.site .acct-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 1px);background-size:15px 15px;opacity:.5;pointer-events:none}.site .acct-head>*{position:relative;z-index:1}.site .acct-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.85);box-shadow:0 8px 20px #00000040;background:#fff;flex:none}.site .acct-who{flex:1;min-width:220px}.site .acct-hello{font-size:12.5px;text-transform:uppercase;letter-spacing:.14em;opacity:.85;font-weight:600}.site .acct-head h1{color:#fff;font-size:clamp(24px,3.4vw,32px);margin:2px 0 4px;text-shadow:0 1px 8px rgba(0,0,0,.2)}.site .acct-mail{font-size:14.5px;opacity:.9}.site .acct-actions{display:flex;gap:10px;flex-wrap:wrap}.site .acct-tabs{display:flex;gap:6px;margin:22px 0;padding:6px;background:#fff;border:1px solid var(--c-line);border-radius:14px;width:fit-content;max-width:100%;overflow-x:auto}.site .acct-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--c-text);white-space:nowrap}.site .acct-tabs a:hover{background:var(--c-primary-soft);color:var(--c-primary)}.site .acct-tabs a.active{background:var(--c-primary);color:#fff;box-shadow:0 6px 14px #478b2c4d}.site .acct-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.site .acct-stat{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}.site .acct-stat .ico{flex:none;width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:22px;color:#fff}.site .acct-stat.indigo .ico{background:linear-gradient(135deg,#667eea,#764ba2)}.site .acct-stat.green .ico{background:linear-gradient(135deg,#56ab2f,#a8e063)}.site .acct-stat.amber .ico{background:linear-gradient(135deg,#f6a13a,#fc6f5b)}.site .acct-stat.blue .ico{background:linear-gradient(135deg,#4facfe,#00c2ff)}.site .acct-stat .num{font-size:24px;font-weight:800;color:var(--c-ink);line-height:1.1;letter-spacing:-.02em}.site .acct-stat .lbl{font-size:13.5px;color:var(--c-muted)}.site .acct-list{display:grid;gap:16px;margin-bottom:26px}.site .reg-card{display:flex;gap:22px;justify-content:space-between;align-items:stretch;background:#fff;border:1px solid var(--c-line);border-left:5px solid #f59e0b;border-radius:16px;padding:20px 22px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.site .reg-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a1f}.site .reg-card.is-ok{border-left-color:#16a34a}.site .reg-main{flex:1;min-width:0}.site .reg-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.site .reg-top h3{font-size:20px;margin:0}.site .reg-card .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:700}.site .reg-card .pill.ok{background:#dcfce7;color:#166534}.site .reg-card .pill.wait{background:#fef3c7;color:#92400e}.site .reg-meta{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--c-text);font-size:14.5px}.site .reg-meta i{color:var(--c-primary);margin-right:5px}.site .reg-note{margin-top:12px;padding:9px 13px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#78350f;font-size:13.5px}.site .reg-side{flex:none;min-width:170px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:6px;text-align:right;padding-left:20px;border-left:1px dashed var(--c-line)}.site .reg-amount small{display:block;font-size:12px;color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.site .reg-amount b{font-size:26px;color:var(--c-primary);letter-spacing:-.02em}.site .reg-date{font-size:12.5px;color:var(--c-muted)}.site .receipt-download.compact{width:auto;margin-top:6px;padding:9px 16px;font-size:14px}.site .acct-empty{text-align:center;background:#fff;border:1px dashed #c7d2fe;border-radius:20px;padding:44px 24px;margin-bottom:26px}.site .acct-empty .ico{width:70px;height:70px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--c-primary-soft);color:var(--c-primary);font-size:30px}.site .acct-empty h3{font-size:21px;margin-bottom:6px}.site .acct-empty p{color:var(--c-muted);max-width:460px;margin:0 auto 18px}.site .acct-claim{padding:0}.site .acct-claim .claim-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;cursor:pointer}.site .acct-claim .claim-row strong{display:block;color:var(--c-ink)}.site .acct-claim .claim-row span{font-size:13.5px;color:var(--c-muted)}.site .acct-claim .claim-form{padding:18px 24px;border-top:1px solid var(--c-line)}.site .info-list{list-style:none;padding:0;margin:0}.site .info-list li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed var(--c-line);font-size:14.5px}.site .info-list li:last-child{border-bottom:0}.site .info-list span{color:var(--c-muted)}.site .info-list b{color:var(--c-ink);text-align:right;overflow-wrap:anywhere}.site .card-title-row .step .bi{font-size:18px}.site .signed-note{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:9px 16px;border-radius:12px;background:#ecfdf5;border:1px solid #bbf7d0;color:#14532d;font-size:14px;text-align:left}.site .signed-note i{font-size:18px;color:#16a34a}@media (max-width: 991px){.site .acct-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.site .reg-card{flex-direction:column}.site .reg-side{flex-direction:row;align-items:center;flex-wrap:wrap;text-align:left;border-left:0;border-top:1px dashed var(--c-line);padding:12px 0 0;min-width:0}.site .acct-head{padding:20px}.site .acct-stat{padding:14px}}.site .member-picker{margin-bottom:22px;padding-bottom:20px;border-bottom:1px dashed var(--c-line)}.site .member-picker>label{display:block;font-weight:600;font-size:14px;color:var(--c-ink);margin-bottom:6px}.site .member-picker .opt,.site .field .opt{color:var(--c-muted);font-weight:500}.site .mp-input{position:relative}.site .mp-input input{padding-left:38px}.site .mp-input.picked input{padding-right:38px;border-color:var(--c-success);background:var(--c-success-soft);font-weight:600;color:#14532d}.site .mp-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--c-muted);font-size:15px}.site .mp-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:50%;background:#fff;color:#16a34a;display:grid;place-items:center;cursor:pointer;font-size:12px}.site .mp-spinner{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:var(--c-primary);border-radius:50%;animation:site-spin .7s linear infinite}.site .mp-list{list-style:none;margin:6px 0 0;padding:6px;background:#fff;border:1px solid var(--c-line);border-radius:12px;box-shadow:0 12px 28px #0f172a1f;max-height:240px;overflow-y:auto}.site .mp-list button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;background:none;border-radius:8px;text-align:left;cursor:pointer;font-size:14.5px;color:var(--c-ink)}.site .mp-list button:hover{background:var(--c-primary-soft);color:var(--c-primary)}.site .mp-list button i{font-size:19px;color:var(--c-muted)}.site .mp-list button small{display:block;color:var(--c-muted);font-size:12px}.site .mp-empty{margin-top:6px;font-size:13px;color:var(--c-muted)}.site .mp-picked-note{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 13px;background:var(--c-success-soft);border:1px solid #bbf7d0;border-radius:10px;color:#14532d;font-size:13px;line-height:1.5}.site .mp-picked-note i{margin-top:2px;color:#16a34a}.events-page{padding:calc(var(--header-h) + 36px) 0 80px}.events-section{margin-bottom:56px}.events-section:last-child{margin-bottom:0}.events-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}.events-more{display:flex;justify-content:center;margin-top:32px}.event-card{flex:1 1 300px;max-width:300px;background:var(--c-card);border-radius:var(--radius);border:1px solid var(--c-line);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.event-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f172a1f}.event-card-media{position:relative;height:190px;background:var(--c-primary-soft)}.event-card-media img{width:100%;height:100%;object-fit:cover;display:block}.event-card-media-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:40px;color:var(--c-primary);background:linear-gradient(160deg,var(--c-primary-soft) 0%,#fff 100%)}.event-card.completed .event-card-media img{filter:grayscale(.35)}.event-badge{position:absolute;top:14px;left:14px;padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff}.event-badge.upcoming{background:var(--c-primary)}.event-badge.completed{background:#64748b}.event-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.event-card-body h3{margin:0 0 12px;font-size:20px}.event-meta{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:7px}.event-meta li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--c-text)}.event-meta i{color:var(--c-primary);margin-top:2px;flex:none}.event-desc{color:var(--c-muted);font-size:14px;line-height:1.6;margin:0 0 18px}.event-card-body .btn-site{margin-top:auto;align-self:flex-start}.events-empty{max-width:560px;margin:0 auto;text-align:center;background:#fff;border:1px dashed var(--c-line);border-radius:18px;padding:40px 24px}.events-empty i{display:grid;place-items:center;margin:0 auto 14px;width:60px;height:60px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);font-size:26px}.events-empty h3{font-size:19px;margin:0 0 6px}.events-empty p{margin:0;color:var(--c-muted)}.event-details-page{padding:calc(var(--header-h) + 36px) 0 80px}.ed-back{margin-bottom:24px;padding:8px 14px!important;font-size:13.5px!important}.ed-hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-bottom:44px}.ed-hero-media{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4 / 3;box-shadow:0 24px 50px #0f172a2e;background:var(--c-primary-soft)}.ed-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.ed-hero-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:56px;color:var(--c-primary)}.ed-hero-body h1{font-size:clamp(28px,3.6vw,40px);margin:8px 0 14px}.ed-hero-body .ed-hero-desc{color:var(--c-text);font-size:16px;line-height:1.7;margin-bottom:22px}.ed-info{margin-bottom:12px}.ed-section{padding:56px 0 0}@media (max-width: 900px){.ed-hero{grid-template-columns:1fr}.ed-hero-media{aspect-ratio:16 / 10}}.tst-host{position:fixed;top:16px;right:16px;z-index:3000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.tst-item{display:flex;gap:12px;align-items:flex-start;padding:14px 14px 14px 16px;background:#fff;border-radius:12px;border-left:4px solid #64748b;box-shadow:0 10px 30px #0f172a2e;color:#0f172a;font-size:14px;line-height:1.45}.tst-error{border-left-color:#dc2626}.tst-error .tst-icon{color:#dc2626}.tst-success{border-left-color:#16a34a}.tst-success .tst-icon{color:#16a34a}.tst-info{border-left-color:#2563eb}.tst-info .tst-icon{color:#2563eb}.tst-icon{width:22px;height:22px;flex:none;margin-top:1px}.tst-body{display:flex;flex-direction:column;flex:1;gap:2px}.tst-body span{color:#475569}.tst-close{border:0;background:none;font-size:22px;line-height:1;color:#94a3b8;cursor:pointer;padding:0 2px}.tst-close:hover{color:#0f172a}.tst-enter-active,.tst-leave-active{transition:all .25s ease}.tst-enter-from,.tst-leave-to{opacity:0;transform:translate(24px)}.back-link[data-v-0cb5e9c1]{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font-weight:600}.add-people[data-v-2386f42b]{margin-top:14px;padding:8px 14px;font-size:14px;white-space:nowrap}.admin-ui{--a-bg: #eef1f7;--a-card: #ffffff;--a-ink: #1e293b;--a-text: #475569;--a-muted: #94a3b8;--a-line: #e5e9f2;--a-primary: #478b2c;--a-radius: 14px;--a-shadow: 0 4px 18px rgba(30, 41, 59, .07);font-family:Source Sans Pro,system-ui,-apple-system,Segoe UI,sans-serif}.admin-ui .content-wrapper{background:var(--a-bg);padding-bottom:24px}.admin-ui .adm-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:18px 16px 6px}.admin-ui .adm-head h1{margin:0;font-size:22px;font-weight:700;color:var(--a-ink)}.admin-ui .adm-head .breadcrumb{background:none;margin:0;padding:0;font-size:13.5px}.admin-ui .adm-flash{padding:0 16px}.admin-ui .adm-flash .alert{margin:10px 0 0;border:0;border-radius:10px;font-weight:600}.admin-ui .adm-body{padding:8px 16px 16px}.admin-ui .adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:14px 0 22px}.admin-ui .adm-stat{display:flex;align-items:center;gap:18px;background:var(--a-card);border-radius:var(--a-radius);padding:22px 24px;box-shadow:var(--a-shadow);transition:transform .15s,box-shadow .15s}.admin-ui .adm-stat:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1e293b1f}.admin-ui .adm-stat .icon{flex:none;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:26px;box-shadow:0 8px 18px #00000026}.admin-ui .adm-stat .value{font-size:30px;font-weight:700;line-height:1.1;color:var(--a-ink);letter-spacing:-.02em}.admin-ui .adm-stat .label{margin-top:2px;color:var(--a-text);font-size:15px}.admin-ui .grad-purple{background:linear-gradient(135deg,#667eea,#764ba2)}.admin-ui .grad-green{background:linear-gradient(135deg,#56ab2f,#a8e063)}.admin-ui .grad-pink{background:linear-gradient(135deg,#f093fb,#f5576c)}.admin-ui .grad-blue{background:linear-gradient(135deg,#4facfe,#00f2fe)}.admin-ui .grad-cyan{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.admin-ui .grad-orange{background:linear-gradient(135deg,#f6a13a,#fc6f5b)}.admin-ui .adm-panel{background:var(--a-card);border-radius:var(--a-radius);box-shadow:var(--a-shadow);margin-bottom:22px}.admin-ui .adm-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;color:#fff;background:linear-gradient(90deg,#6b7280 0%,#243447 100%);border-radius:var(--a-radius) var(--a-radius) 0 0}.admin-ui .adm-panel-head h2{margin:0;font-size:18px;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px}.admin-ui .adm-panel-head .actions{display:flex;flex-wrap:wrap;gap:8px}.admin-ui .adm-panel-body{padding:20px}.admin-ui .adm-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:0;border-radius:6px;font-size:14px;font-weight:600;color:#fff!important;cursor:pointer;text-decoration:none!important;transition:filter .15s,transform .15s}.admin-ui .adm-btn:hover{filter:brightness(1.08)}.admin-ui .adm-btn:disabled{opacity:.6;cursor:not-allowed}.admin-ui .adm-btn.green{background:#16a34a}.admin-ui .adm-btn.blue{background:#0ea5e9}.admin-ui .adm-btn.orange{background:#f59e0b}.admin-ui .adm-btn.red{background:#ef4444}.admin-ui .adm-btn.indigo{background:var(--a-primary)}.admin-ui .adm-btn.grey{background:#64748b}.admin-ui .adm-btn{white-space:nowrap}.admin-ui .adm-btn.sm{padding:4px 10px;font-size:12.5px}.admin-ui .adm-filter{border:1px solid var(--a-line);border-radius:10px;overflow:hidden;margin-bottom:18px;background:#fff}.admin-ui .adm-filter-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#7b8190;color:#fff;font-weight:700;font-size:15px}.admin-ui .adm-filter-head .count{font-weight:500;font-size:13px;background:rgba(255,255,255,.2);padding:2px 10px;border-radius:999px}.admin-ui .adm-filter-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 16px;padding:16px;align-items:end}.admin-ui .adm-filter-body label{display:block;font-size:12.5px;font-weight:600;color:var(--a-text);margin-bottom:4px}.admin-ui .adm-search-wide{grid-column:span 2;min-width:240px}.admin-ui .adm-search{position:relative}.admin-ui .adm-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--a-muted);font-size:14px}.admin-ui .adm-search input{padding-left:36px}.admin-ui .adm-filter .form-control{height:42px;border-radius:8px;border:1px solid #cfd6e4;font-size:14.5px;color:var(--a-ink)}.admin-ui .adm-filter .form-control:focus{border-color:var(--a-primary);box-shadow:0 0 0 3px #478b2c26}.admin-ui .adm-reset{height:42px;border-radius:8px;border:1px solid #cfd6e4;background:#fff;color:var(--a-text);font-weight:600;cursor:pointer}.admin-ui .adm-reset:hover{background:#f1f5f9;color:#dc2626}.admin-ui .adm-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--a-line);border-radius:10px}.admin-ui .adm-table-wrap.loading{opacity:.55;pointer-events:none}.admin-ui .adm-table{width:100%;margin:0;border-collapse:collapse;font-size:14.5px}.admin-ui .adm-table thead th{background:#f6f8fc;color:var(--a-text);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:12px 14px;border-bottom:1px solid var(--a-line);white-space:nowrap}.admin-ui .adm-table tbody td{max-width:260px;overflow-wrap:break-word;padding:12px 14px;border-bottom:1px solid #eef1f7;vertical-align:middle;color:var(--a-ink)}.admin-ui .adm-table tbody tr:last-child td{border-bottom:0}.admin-ui .adm-table tbody tr:hover{background:#fafbff}.admin-ui .adm-table .muted{display:block;font-size:12.5px;color:var(--a-muted)}.admin-ui .adm-empty{text-align:center;padding:46px 16px!important;color:var(--a-muted)!important}.admin-ui .adm-empty i{display:block;font-size:34px;margin-bottom:10px;color:#cbd5e1}.admin-ui .adm-empty strong{display:block;color:var(--a-text);font-size:16px}.admin-ui .adm-badge{display:inline-block;padding:3px 11px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}.admin-ui .adm-badge.green{background:#dcfce7;color:#15803d}.admin-ui .adm-badge.red{background:#fee2e2;color:#b91c1c}.admin-ui .adm-badge.orange{background:#fef3c7;color:#b45309}.admin-ui .adm-badge.blue{background:#dbeafe;color:#1d4ed8}.admin-ui .adm-badge.grey{background:#e2e8f0;color:#475569}.admin-ui .adm-badge i{margin-right:4px}.admin-ui .adm-row-actions{display:flex;gap:6px;flex-wrap:nowrap}.admin-ui .adm-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:14px;color:var(--a-text)}.admin-ui .adm-pager .pagination{margin:0}.admin-ui .adm-pager .page-link{border:1px solid var(--a-line);color:var(--a-text);border-radius:8px;margin:0 2px;min-width:36px;text-align:center}.admin-ui .adm-pager .page-item.active .page-link{background:var(--a-primary);border-color:var(--a-primary);color:#fff}.admin-ui .adm-pager .page-item.disabled .page-link{color:#cbd5e1;background:#fff}.admin-ui .adm-panel-body .form-control,.admin-ui .adm-panel-body select.form-control{border-radius:8px;border:1px solid #cfd6e4}.admin-ui .adm-panel-body .form-control:focus{border-color:var(--a-primary);box-shadow:0 0 0 3px #478b2c26}.admin-ui .adm-panel-body label{font-weight:600;color:var(--a-text);font-size:14px}.admin-ui .adm-panel-body .text-danger{font-size:13px;margin-top:3px}.admin-ui .adm-mini-list{list-style:none;padding:0;margin:0}.admin-ui .adm-mini-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eef1f7}.admin-ui .adm-mini-list li:last-child{border-bottom:0}.admin-ui .adm-mini-list strong{color:var(--a-ink)}.admin-ui .adm-mini-list .muted{display:block;font-size:12.5px;color:var(--a-muted)}.admin-ui .adm-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px #00000026}.admin-ui .main-header.navbar{border-bottom:0;box-shadow:0 2px 10px #1e293b0f}.admin-ui .nav-sidebar .nav-link.active{background:var(--a-primary)!important;color:#fff!important;box-shadow:0 6px 14px #478b2c59}.admin-ui .adm-user{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--a-ink)}.admin-ui .adm-navbar-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--a-line)}.admin-ui .adm-logout{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c!important;border-radius:8px;padding:5px 12px;font-weight:600;font-size:14px}.admin-ui .adm-logout:hover{background:#fee2e2}@media (max-width: 575px){.admin-ui .adm-stats{grid-template-columns:1fr 1fr;gap:12px}.admin-ui .adm-stat{flex-direction:column;text-align:center;padding:16px 10px;gap:10px}.admin-ui .adm-stat .icon{width:54px;height:54px;font-size:21px}.admin-ui .adm-stat .value{font-size:22px}.admin-ui .adm-filter-body{grid-template-columns:1fr;gap:12px;padding:12px}.admin-ui .adm-search-wide{grid-column:auto;min-width:0}}.admin-ui .adm-filtered-note{display:inline-flex;align-items:center;gap:8px;margin:6px 0 0;padding:5px 13px;border-radius:999px;background:#eaf3e3;color:#386f23;font-size:13px;font-weight:600}.admin-ui .adm-stat .value{animation:adm-stat-pop .35s ease}@keyframes adm-stat-pop{0%{opacity:.2;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.form-control[data-v-24353c46]:focus{box-shadow:none;border-color:#ba68c8}.labels[data-v-24353c46]{font-size:11px}.action-trigger[data-v-bf0ad5b5]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd6e4;border-radius:8px;background:#fff;color:#478b2c;font-size:17px;cursor:pointer;transition:.15s}.action-trigger[data-v-bf0ad5b5]:hover,.action-trigger.active[data-v-bf0ad5b5]{background:#eaf3e3;border-color:#478b2c}.action-menu[data-v-bf0ad5b5]{position:fixed;z-index:2000;min-width:180px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 30px #0f172a29}.action-menu .menu-item[data-v-bf0ad5b5-s]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;border-radius:7px;background:none;color:#1e293b;font-size:14px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.action-menu .menu-item[data-v-bf0ad5b5-s]:hover{background:#f1f5f9}.action-menu .menu-item i[data-v-bf0ad5b5-s]{width:16px;text-align:center}.action-menu .menu-item.green i[data-v-bf0ad5b5-s]{color:#16a34a}.action-menu .menu-item.orange i[data-v-bf0ad5b5-s]{color:#f59e0b}.action-menu .menu-item.indigo i[data-v-bf0ad5b5-s]{color:#478b2c}.action-menu .menu-item.red[data-v-bf0ad5b5-s]{color:#dc2626}.action-menu .menu-item.red[data-v-bf0ad5b5-s]:hover{background:#fee2e2}.action-menu hr[data-v-bf0ad5b5-s]{margin:4px 0;border-color:#e2e8f0}.rpt-progress[data-v-b82513cb]{border:1px solid #e5e9f2;border-radius:12px;padding:18px 20px;background:#f8faff}.rpt-progress.is-done[data-v-b82513cb]{background:#f3fbf5;border-color:#bfe8c9}.rpt-progress.is-error[data-v-b82513cb]{background:#fef5f5;border-color:#f5c2c2}.rpt-top[data-v-b82513cb]{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rpt-percent[data-v-b82513cb]{flex:none;min-width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 18px #667eea59;font-variant-numeric:tabular-nums}.is-done .rpt-percent[data-v-b82513cb]{background:linear-gradient(135deg,#56ab2f,#a8e063);box-shadow:0 8px 18px #56ab2f59}.is-error .rpt-percent[data-v-b82513cb]{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 8px 18px #f5576c59;font-size:34px}.rpt-info[data-v-b82513cb]{flex:1;min-width:220px}.rpt-title[data-v-b82513cb]{font-size:19px;font-weight:700;color:#1e293b}.rpt-sub[data-v-b82513cb]{color:#64748b;font-size:14.5px;margin-top:2px}.rpt-actions[data-v-b82513cb]{display:flex;gap:8px;flex-wrap:wrap}.rpt-bar[data-v-b82513cb]{height:10px;background:#e5e9f2;border-radius:999px;overflow:hidden;margin:18px 0 14px}.rpt-bar-fill[data-v-b82513cb]{height:100%;border-radius:999px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .35s ease}.is-done .rpt-bar-fill[data-v-b82513cb]{background:linear-gradient(90deg,#56ab2f,#a8e063)}.rpt-steps[data-v-b82513cb]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rpt-steps li[data-v-b82513cb]{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#94a3b8;font-size:14px}.rpt-steps .dot[data-v-b82513cb]{width:22px;height:22px;border-radius:50%;border:2px solid #cbd5e1;display:grid;place-items:center;font-size:11px;color:#fff;flex:none}.rpt-steps .lbl[data-v-b82513cb]{font-weight:600}.rpt-steps .det[data-v-b82513cb]{font-size:12.5px;width:100%;padding-left:31px;margin-top:-6px}.rpt-steps li.is-active[data-v-b82513cb]{color:#4f46e5}.rpt-steps li.is-active .dot[data-v-b82513cb]{border-color:#4f46e5;border-top-color:transparent;animation:rpt-spin-b82513cb .8s linear infinite}.rpt-steps li.is-done[data-v-b82513cb]{color:#16a34a}.rpt-steps li.is-done .dot[data-v-b82513cb]{background:#16a34a;border-color:#16a34a}.rpt-preview[data-v-b82513cb]{display:block;margin:18px auto 0;max-width:100%;width:560px;border:1px solid #dbe2ee;border-radius:8px;box-shadow:0 8px 22px #1e293b1f}@keyframes rpt-spin-b82513cb{to{transform:rotate(360deg)}}@media (max-width: 640px){.rpt-steps[data-v-b82513cb]{grid-template-columns:1fr}}.sms-log-message[data-v-a7c6f44e]{max-width:320px;white-space:normal;word-break:break-word}.sms-log-reason-cell[data-v-a7c6f44e]{max-width:260px}.sms-error-code[data-v-a7c6f44e]{display:inline-block;margin-bottom:4px;font-family:Courier New,monospace}.sms-error-message[data-v-a7c6f44e]{font-size:12px;font-weight:600;color:#b91c1c}.sms-log-reason[data-v-a7c6f44e]{max-width:260px;white-space:normal;word-break:break-word;font-family:Courier New,monospace;font-size:11px;color:#64748b}.sms-section-title[data-v-c6fc76c0]{font-size:15px;font-weight:700;margin:18px 0 10px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.sms-section-title[data-v-c6fc76c0]:first-child{margin-top:0}.sms-hint[data-v-c6fc76c0]{margin-bottom:12px}.sms-url-cell[data-v-c6fc76c0]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-control[data-v-bb0523db]:focus{box-shadow:none;border-color:#ba68c8}.labels[data-v-bb0523db]{font-size:11px}.sms-compose-bar[data-v-9f2511e1]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px;margin-bottom:14px}.sms-compose-form[data-v-9f2511e1]{display:flex;align-items:flex-start;gap:12px}.sms-compose-text[data-v-9f2511e1]{flex:1;min-width:0}.sms-compose-form .adm-btn[data-v-9f2511e1]{white-space:nowrap}.sms-count[data-v-9f2511e1]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font-size:12.5px;color:#475569}.sms-count .parts[data-v-9f2511e1]{padding:1px 9px;border-radius:999px;background:#dcfce7;color:#15803d;font-weight:700}.sms-count.multi .parts[data-v-9f2511e1]{background:#fef3c7;color:#b45309}.sms-count .warn[data-v-9f2511e1]{flex-basis:100%;color:#b45309}.sms-count .muted[data-v-9f2511e1]{color:#94a3b8}@media (max-width: 575px){.sms-compose-form[data-v-9f2511e1]{flex-direction:column;align-items:stretch}.sms-compose-form textarea[data-v-9f2511e1]{min-height:90px}.sms-compose-form .adm-btn[data-v-9f2511e1]{justify-content:center;width:100%}}.auth-shell{min-height:100vh;display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f8fafc}.auth-visual{position:relative;flex:1 1 42%;min-height:100vh;display:none;color:#fff;overflow:hidden;background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.16) 0,rgba(255,255,255,0) 40%),radial-gradient(circle at 8% 90%,rgba(255,255,255,.14) 0,rgba(255,255,255,0) 42%),linear-gradient(150deg,#478b2c 0%,#2f5e1d 55%,#1c4012 100%)}.auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px);background-size:26px 26px;opacity:.55}.auth-visual-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding:56px;max-width:520px}.site .auth-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:46px;color:#fff;font-weight:800;font-size:19px;letter-spacing:-.01em}.site .auth-brand:hover{color:#fff}.auth-brand img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.75)}.auth-visual h1{color:#fff;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.2;margin:0 0 14px;text-shadow:0 1px 10px rgba(0,0,0,.15)}.auth-visual p{color:#ffffffe0;font-size:16px;line-height:1.6;margin:0 0 34px}.auth-points{list-style:none;padding:0;margin:0;display:grid;gap:16px}.auth-points li{display:flex;align-items:center;gap:14px;font-size:15px;color:#fff}.auth-points i{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);font-size:17px}.auth-form-side{flex:1 1 58%;display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-form-card{width:100%;max-width:460px}.auth-form-card.wide{max-width:640px}.auth-home-btn{padding:8px 14px;font-size:13.5px;margin-bottom:20px}.auth-mobile-brand{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:24px;font-weight:800;color:var(--c-ink, #0f172a)}.auth-mobile-brand img{width:38px;height:38px;border-radius:50%;object-fit:cover}.auth-head{margin-bottom:26px}.auth-head h2{font-size:32px;font-weight:800;color:#478b2c;margin:0 0 6px;letter-spacing:-.01em}.auth-head p{color:#64748b;font-size:15px;margin:0}.auth-divider{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:13px;margin:22px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-switch{text-align:center;margin-top:22px;font-size:14.5px;color:#475569}.auth-switch a{color:var(--c-primary, #478b2c);font-weight:700}.auth-shell .pw-field{position:relative}.auth-shell .pw-field input{padding-right:44px}.auth-shell .pw-toggle{position:absolute;right:4px;top:4px;bottom:4px;width:38px;border:0;background:none;color:#94a3b8;border-radius:8px;display:grid;place-items:center;cursor:pointer}.auth-shell .pw-toggle:hover{color:#475569;background:#f1f5f9}.auth-shell .remember-row{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 18px;font-size:14px}.auth-shell .remember-row label{display:flex;align-items:center;gap:8px;color:#475569;margin:0;cursor:pointer}.auth-shell .remember-row input{width:16px;height:16px;accent-color:var(--c-primary, #478b2c)}.auth-shell .remember-row a{color:var(--c-primary, #478b2c);font-weight:600}.auth-submit{width:100%;justify-content:center;padding:13px 20px;font-size:15.5px}.auth-section-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-primary, #478b2c);margin:26px 0 14px}.auth-section-title:first-of-type{margin-top:4px}.auth-section-title:after{content:"";flex:1;height:1px;background:#e2e8f0}@media (min-width: 992px){.auth-visual{display:flex}.auth-mobile-brand{display:none}}@media (max-width: 480px){.auth-form-side{padding:28px 16px}}.err-page[data-v-7f60c50c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(160deg,#eef2ff 0%,#f8fafc 60%);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#0f172a}.err-card[data-v-7f60c50c]{max-width:480px;width:100%;text-align:center;background:#fff;border-radius:20px;padding:40px 32px;box-shadow:0 20px 50px #0f172a1a}.err-code[data-v-7f60c50c]{font-size:64px;font-weight:800;letter-spacing:-2px;color:#4338ca;line-height:1}h1[data-v-7f60c50c]{font-size:22px;margin:16px 0 8px;font-weight:700}p[data-v-7f60c50c]{color:#475569;line-height:1.6;margin:0 0 24px;font-size:15px}.err-actions[data-v-7f60c50c]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.err-btn[data-v-7f60c50c]{padding:11px 20px;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent}.err-btn-primary[data-v-7f60c50c]{background:#4338ca;color:#fff}.err-btn-primary[data-v-7f60c50c]:hover{background:#3730a3}.err-btn-ghost[data-v-7f60c50c]{background:#fff;border-color:#cbd5e1;color:#0f172a}.err-btn-ghost[data-v-7f60c50c]:hover{background:#f1f5f9}.err-help[data-v-7f60c50c]{margin:24px 0 0;font-size:13px}.err-help a[data-v-7f60c50c]{color:#4338ca;font-weight:600;text-decoration:none}.add-more[data-v-158a10d6]{margin:18px 0;padding:16px;border:1px dashed var(--c-line, #d1d5db);border-radius:12px;text-align:center}.add-more p[data-v-158a10d6]{margin:0 0 10px;font-size:14px;color:var(--c-muted)}
