:root{--ht-header-height: 68px;--ht-header-bg: #0f172a;--ht-header-border: rgba(255, 255, 255, .08);--ht-header-text: #f8fafc;--ht-header-muted: #cbd5e1;--ht-header-accent: #f59e0b}.ht-header{position:fixed;top:0;left:0;right:0;z-index:1000;min-height:var(--ht-header-height);background:var(--ht-header-bg);color:var(--ht-header-text);border-bottom:1px solid var(--ht-header-border);box-shadow:0 10px 30px #0f172a40}.ht-header-row{width:min(100%,1440px);min-height:var(--ht-header-height);margin:0 auto;padding:0 18px;display:flex;align-items:center;gap:18px}.ht-brand{min-width:240px;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.ht-brand-logo,.ht-nav-mobile-logo{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#fff}.ht-brand-text,.ht-nav-mobile-brand div{display:flex;flex-direction:column;gap:2px}.ht-brand-text strong,.ht-nav-mobile-brand strong{font-size:15px;font-weight:800;color:#fff;white-space:nowrap}.ht-brand-text span,.ht-nav-mobile-brand span{font-size:12px;color:var(--ht-header-muted);white-space:nowrap}.ht-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;overflow-x:auto;scrollbar-width:none}.ht-nav::-webkit-scrollbar{display:none}.ht-nav-link{min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ht-header-muted);display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border .15s ease}.ht-nav-link:hover{color:#fff;background:#ffffff14}.ht-nav-active{color:#fff;border-color:#f59e0bbf;background:#f59e0b1f}.ht-nav-donate-link{color:#111827;background:var(--ht-header-accent);border-color:var(--ht-header-accent)}.ht-nav-donate-link:hover,.ht-nav-donate-link.ht-nav-active{color:#111827;background:#fbbf24}.ht-auth-group{display:flex;align-items:center;gap:10px}.ht-auth-btn{min-height:36px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1a;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.ht-user-greet{max-width:160px;color:var(--ht-header-muted);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ht-burger{width:42px;height:42px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff14;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.ht-burger span{width:20px;height:2px;background:#fff;border-radius:999px}.ht-burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ht-burger.active span:nth-child(2){opacity:0}.ht-burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ht-nav-mobile{display:none}.ht-nav-mobile-brand{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12)}.ht-auth-group-mobile{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);flex-direction:column;align-items:stretch}@media (max-width: 1180px){.desktop-only,.ht-nav{display:none}.ht-burger{display:inline-flex}.ht-header-row{justify-content:space-between}.ht-nav-mobile{position:fixed;top:var(--ht-header-height);right:0;width:min(360px,100vw);height:calc(100dvh - var(--ht-header-height));padding:20px;background:#0f172a;display:flex;flex-direction:column;gap:8px;transform:translate(110%);visibility:hidden;pointer-events:none;transition:transform .18s ease,visibility .18s ease}.ht-nav-mobile.active{transform:translate(0);visibility:visible;pointer-events:auto}.ht-nav-mobile .ht-nav-link{width:100%;min-height:44px;border-radius:10px;justify-content:flex-start}.ht-nav-mobile .ht-nav-donate-link{justify-content:center}}.ht-scroll-section{scroll-margin-top:88px}.ht-header-scrolled{box-shadow:0 14px 34px #0f172a52}.ht-brand{border:0;background:transparent;color:inherit;text-decoration:none}.ht-mobile-backdrop{position:fixed;inset:var(--ht-header-height) 0 0 0;z-index:998;border:0;background:#0f172a7a;cursor:pointer}.ht-nav-mobile{z-index:999}.ht-nav-mobile-links{display:flex;flex-direction:column;gap:8px}@media (max-width: 640px){:root{--ht-header-height: 64px}.ht-header-row{padding:0 14px}.ht-brand{min-width:0;max-width:calc(100vw - 80px)}.ht-brand-logo{width:40px;height:40px}.ht-brand-text strong{font-size:13px}.ht-brand-text span{display:none}.ht-nav-mobile{width:100%}}.footer{background:linear-gradient(90deg,var(--ht-secondary),var(--ht-primary));color:#fff;padding:3rem 1rem;font-family:Segoe UI,Arial,sans-serif}.footer-container{max-width:1200px;margin:0 auto;text-align:center}.footer-cards{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.footer-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;width:220px;transition:transform .3s ease,background .3s ease;word-break:break-word}.footer-card:hover{transform:translateY(-5px);background:#ffffff1a}.footer-card.email-card{width:260px}.footer-card .icon-wrapper{width:50px;height:50px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--ht-accent) 20%,transparent);color:var(--ht-accent)}.footer-card h4{margin-bottom:.5rem;font-size:1.1rem;font-weight:600;color:#fff}.footer-card p a{color:#fff;text-decoration:underline;transition:color .2s ease}.footer-card p a:hover{color:var(--ht-accent)}.footer-social{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.footer-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff1a;color:#fff;transition:all .3s ease}.footer-social a:hover{background:color-mix(in srgb,var(--ht-accent) 30%,transparent);color:var(--ht-accent);transform:translateY(-3px)}.footer-bottom{font-size:.875rem;color:#ffffffb3;line-height:1.4;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);max-width:90%;margin:0 auto}@media (max-width: 1024px){.footer{padding:2.5rem 1.5rem}.footer-card{width:200px}}@media (max-width: 768px){.footer{padding:2rem 1rem 1.5rem}.footer-cards{flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.footer-card{width:100%;max-width:360px;padding:1.2rem;border-radius:10px;background:#ffffff14;box-shadow:0 4px 12px #00000026}.footer-card .icon-wrapper{width:46px;height:46px;margin-bottom:.8rem}.footer-card h4{font-size:1rem}.footer-card p{font-size:.9rem}.footer-social{gap:1rem;margin-top:1.5rem}.footer-social a{width:42px;height:42px}.footer-bottom{font-size:.8rem;max-width:95%;padding-top:1rem}}@media (max-width: 420px){.footer-card{max-width:90%;padding:1rem}.footer-social a{width:40px;height:40px}}:root{--ht-blue-950: #0b1f44;--ht-blue-900: #0f2d5c;--ht-blue-800: #133a74;--ht-blue-700: #1f4f96;--ht-gold: #f2be42;--ht-gold-ink: #142033;--ht-text: #20324d;--ht-text-soft: #5d6f89;--ht-line: #e2eaf4;--ht-card: #ffffff;--ht-bg: #ffffff;--ht-bg-soft: #ffffff;--ht-shadow-sm: 0 6px 16px rgba(15, 45, 92, .05);--ht-shadow-md: 0 14px 28px rgba(15, 45, 92, .09);--ht-radius-xl: 24px;--ht-radius-lg: 20px;--ht-radius-md: 16px;--ht-radius-sm: 14px;--ht-section-space: 24px;--ht-section-space-mobile: 18px;--ht-head-gap: 10px;--ht-grid-gap: 16px;--ht-action-gap: 12px;--ht-container: 1280px;--ht-card-max-2: 420px;--ht-card-max-4: 300px;--ht-card-max-5: 232px;--ht-card-height: 214px}#home,#about-us,#ministries,#serve-section,#serve,#news-events,#forms,#payments,#media-resources,#google-map{scroll-margin-top:88px}body{margin:0;color:var(--ht-text);background:var(--ht-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}.ht-container{width:100%;max-width:var(--ht-container);margin:0 auto;padding:0 24px}.ht-section{padding:var(--ht-section-space) 0}.ht-section-tight{padding-top:0}.ht-section-white,.ht-section-alt{background:#fff}.ht-section-head{width:100%;max-width:860px;margin:0 auto var(--ht-head-gap);text-align:center}.ht-section-title{margin:0 0 5px;color:var(--ht-blue-800);font-size:clamp(26px,3vw,38px);line-height:1.06;font-weight:900;letter-spacing:-.03em}.ht-section-subtitle{margin:0 auto;max-width:820px;color:var(--ht-text-soft);font-size:clamp(13px,1.35vw,15px);line-height:1.58;text-align:center}.ht-section-actions{display:flex;justify-content:center;margin-top:var(--ht-action-gap)}.ht-hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;background-image:url(/assets/image-BcM60leX.png);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff}.ht-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0410227a,#0712278f)}.ht-hero-inner{position:relative;z-index:2;max-width:1040px}.ht-hero-title{margin:0 0 .7rem;font-size:clamp(38px,7vw,86px);line-height:1.02;font-weight:900;letter-spacing:-.03em}.ht-hero-subtitle{margin:0 0 1rem;font-size:clamp(20px,3vw,34px);line-height:1.2;font-weight:700}.ht-hero-text{max-width:860px;margin:0 auto 1.5rem;font-size:clamp(15px,2vw,20px);line-height:1.75;color:#fffffff2}.ht-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ht-hero-fade{position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to bottom,#fff0,#fff 92%)}.ht-btn{min-height:42px;padding:0 18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;border:1px solid transparent;transition:all .2s ease;cursor:pointer;white-space:nowrap}.ht-btn-gold{background:var(--ht-gold);color:var(--ht-gold-ink);box-shadow:0 8px 18px #f2be4238}.ht-btn-gold:hover{transform:translateY(-1px);filter:brightness(1.03)}.ht-btn-ghost{color:#fff;background:#ffffff1a;border-color:#ffffff73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ht-btn-ghost:hover{background:#ffffff2e}.ht-btn-dark{color:#fff;background:var(--ht-blue-900);box-shadow:0 8px 18px #0f2d5c38}.ht-btn-dark:hover{transform:translateY(-1px)}.ht-btn-secondary{margin-top:auto;background:var(--ht-gold);color:var(--ht-gold-ink);border-color:var(--ht-gold);box-shadow:0 8px 18px #f2be422e}.ht-btn-secondary:hover{filter:brightness(1.03);transform:translateY(-1px)}.ht-donate-strip{padding:8px 0;background:#fff;border-bottom:1px solid #eef2f7}.ht-grid{display:grid;gap:var(--ht-grid-gap);align-items:stretch;justify-content:center;width:100%}.ht-grid-2,.ht-grid-4,.ht-grid-5{grid-template-columns:1fr}.ht-grid-centered{max-width:900px;margin:0 auto}.ht-grid-2,.ht-grid-4,.ht-grid-5{align-items:stretch}.ht-grid-2>.ht-card,.ht-grid-2>.ht-card-button{width:100%;max-width:var(--ht-card-max-2);margin:0 auto}.ht-grid-4>.ht-card,.ht-grid-4>.ht-card-button{width:100%;max-width:var(--ht-card-max-4);margin:0 auto}.ht-grid-5>.ht-card,.ht-grid-5>.ht-card-button{width:100%;max-width:var(--ht-card-max-5);margin:0 auto}.ht-card{background:var(--ht-card);border:1px solid var(--ht-line);border-radius:20px;padding:18px 18px 16px;box-shadow:var(--ht-shadow-sm);transition:all .22s ease;text-align:left;color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;min-height:100%}.ht-card:hover{transform:translateY(-3px);box-shadow:var(--ht-shadow-md)}.ht-card-equal{min-height:var(--ht-card-height)}.ht-card-button{width:100%;cursor:pointer;font:inherit;background:var(--ht-card);border:1px solid var(--ht-line)}.ht-card-kicker{margin-bottom:8px;font-size:11px;font-weight:800;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#7a8aa3}.ht-card-action{margin-top:auto;padding-top:12px}.ht-icon-ring{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;background:linear-gradient(180deg,#f5d474,#e4b94a);color:var(--ht-blue-900);box-shadow:0 8px 16px #f2be422e;flex-shrink:0}.ht-card-title{margin:0 0 8px;color:var(--ht-blue-900);font-size:17px;line-height:1.18;font-weight:800}.ht-card-text{margin:0;color:var(--ht-text-soft);font-size:13px;line-height:1.62}.ht-banner{background:var(--ht-blue-800);border-radius:24px;padding:24px 22px;text-align:center;box-shadow:0 18px 32px #0f2d5c1f}.ht-banner-title{margin:0 0 8px;color:#fff;font-size:clamp(28px,3.5vw,40px);line-height:1.08;font-weight:900}.ht-banner-text{max-width:760px;margin:0 auto 14px;color:#ffffffeb;font-size:14px;line-height:1.65}.ht-section-cta-compact{padding-top:2px;padding-bottom:8px}.ht-banner-compact{padding:20px 18px;border-radius:22px;box-shadow:0 14px 26px #0f2d5c1a}.ht-banner-compact .ht-banner-title{margin-bottom:8px;font-size:clamp(26px,3.2vw,36px)}.ht-banner-compact .ht-banner-text{margin-bottom:12px;max-width:700px;font-size:14px;line-height:1.62}@media (min-width: 768px){.ht-grid-2,.ht-grid-4,.ht-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.ht-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ht-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 767px){.ht-container{padding:0 16px}.ht-section{padding:var(--ht-section-space-mobile) 0}.ht-section-tight{padding-top:0}.ht-hero-actions .ht-btn{width:100%;max-width:320px}.ht-banner{padding:18px 16px;border-radius:20px}.ht-card{padding:16px 16px 15px}.ht-card-equal{min-height:auto}.ht-btn{width:100%}.ht-section-head{margin-bottom:8px}.ht-section-title{margin-bottom:4px}.ht-banner-compact{padding:18px 16px;border-radius:18px}.ht-banner-compact .ht-banner-title{font-size:28px}.ht-banner-compact .ht-banner-text{font-size:14px;line-height:1.58}}.ht-card-button{text-decoration:none;color:inherit;display:flex;flex-direction:column}.ht-card-icon{width:68px;height:68px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:.3s}.ht-card-icon-kids{background:#eef6ff;color:#2563eb}.ht-card-icon-holiday{background:#f3e8ff;color:#7c3aed}.ht-card-icon-trip{background:#ecfdf5;color:#059669}.ht-card-icon-news{background:#fff7ed;color:#ea580c}.ht-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:1.4rem;border-top:1px solid var(--border-color,#edf2f7)}.ht-card-link{font-weight:600;color:var(--primary-color,#2563eb)}.ht-card-arrow{transition:.25s}.ht-card:hover .ht-card-arrow{transform:translate(6px)}.ht-card:hover .ht-card-icon{transform:scale(1.08)}.ht-card-kicker{display:inline-flex;width:max-content;padding:.4rem .9rem;border-radius:999px;font-size:.78rem;font-weight:700;margin-bottom:1rem}.ht-card-kicker-kids{background:#eef6ff;color:#2563eb}.ht-card-kicker-holiday{background:#f3e8ff;color:#7c3aed}.ht-card-kicker-trip{background:#ecfdf5;color:#059669}.ht-card-kicker-news{background:#fff7ed;color:#ea580c}.ht-section-actions .ht-btn-gold,.ht-card-action .ht-btn-gold,.ht-btn-secondary{background:linear-gradient(180deg,#f8cf62 0%,var(--ht-gold) 100%);color:var(--ht-gold-ink);border-color:#b37e1729;box-shadow:0 12px 24px #f2be4238}.ht-section-actions .ht-btn-gold:hover,.ht-card-action .ht-btn-gold:hover,.ht-btn-secondary:hover{filter:none;transform:translateY(-1px);box-shadow:0 16px 28px #f2be4247}.ht-card-button .ht-card-icon,.ht-card-icon-kids,.ht-card-icon-holiday,.ht-card-icon-trip,.ht-card-icon-news{width:52px;height:52px;border-radius:14px;margin-bottom:14px;background:linear-gradient(180deg,#f5d474,#e4b94a);color:var(--ht-blue-900);box-shadow:0 10px 20px #f2be4233}.ht-card-button:hover .ht-card-icon{transform:translateY(-2px)}.ht-card-button .ht-card-kicker,.ht-card-kicker-kids,.ht-card-kicker-holiday,.ht-card-kicker-trip,.ht-card-kicker-news{background:#fff6db;color:var(--ht-blue-900);border:1px solid rgba(242,190,66,.42);font-weight:800;letter-spacing:.08em}.ht-card-button .ht-card-footer{padding-top:14px;border-top:1px solid var(--ht-line)}.ht-card-button .ht-card-link{color:#0f5fe8;font-weight:800}.ht-card-button:hover .ht-card-link{color:var(--ht-blue-800)}.map-section{margin:0;padding:0;width:100%}.map-container{width:100%;margin:0;padding:0;border-radius:0;overflow:hidden;box-shadow:none}.map-iframe{display:block;width:100%;height:clamp(200px,36vh,340px);border:0}:root{--ab-blue-700: #133a74;--ab-blue-800: #0f2d5c;--ab-gold: #f2be42;--ab-ring: #d7e1ef;--ab-ink: #0f2340;--ab-muted: #60708d;--ab-bg: #f7f9fc;--ab-white: #ffffff;--ab-shadow: 0 10px 28px rgba(15, 45, 92, .08);--auth-danger: #c23737;--auth-danger-bg: #fff4f4;--auth-danger-border: #f0caca;--auth-success: #1f7a41;--auth-success-bg: #f1fbf4;--auth-success-border: #bfe5c9}.auth-wrap{min-height:calc(100dvh - 56px);display:grid;place-items:center;padding:32px 14px;background:radial-gradient(800px 400px at 10% 0%,rgba(19,58,116,.05),transparent 60%),radial-gradient(800px 400px at 90% 100%,rgba(242,190,66,.06),transparent 60%),var(--ab-bg)}.auth-card{width:100%;max-width:860px;background:var(--ab-white);border:1px solid #dbe4f0;border-radius:18px;padding:24px 28px;box-shadow:var(--ab-shadow);position:relative}.auth-card-narrow{max-width:520px}.auth-card-compact{padding:22px 24px}.auth-head{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #edf2f8;padding:4px 0 14px;margin-bottom:12px;position:relative}.auth-head-title{margin:0;font-size:clamp(22px,3vw,30px);font-weight:800;color:#143f7d;text-align:center;line-height:1.2}.auth-head-close{position:absolute;right:0;top:50%;transform:translateY(-50%);border:1px solid #d8e2ef;background:#fff;color:#4f6285;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:18px;font-weight:700}.auth-head-close:hover{background:#f5f8fc}.auth-title{margin:0 0 4px;font-size:clamp(22px,3vw,30px);color:var(--ab-blue-800);font-weight:800}.auth-sub{margin:4px 0 16px;color:var(--ab-muted);line-height:1.5;font-size:15px}.auth-sub-centered{text-align:center}.auth-form{margin-top:6px}.auth-grid-2,.auth-grid-3{display:grid;gap:14px 16px;grid-template-columns:1fr}@media (min-width: 760px){.auth-grid-2{grid-template-columns:1fr 1fr}.auth-grid-3{grid-template-columns:1fr 1fr 1fr}}.auth-field{display:flex;flex-direction:column;gap:6px;width:100%}.auth-field label{display:block;font-weight:700;color:#123a74;line-height:1.2;font-size:14px}.auth-field input,.auth-field select,.auth-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--ab-ring);border-radius:14px;padding:12px 14px;font-size:15px;background:#fff;outline:none;min-height:48px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-field textarea{min-height:110px;resize:vertical}.auth-field input::placeholder,.auth-field textarea::placeholder{color:#98a6c1}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{border-color:#bfd0e7;box-shadow:0 0 0 4px #133a7414}.auth-input-error{border-color:#e59b9b!important;background:#fffdfd!important;box-shadow:0 0 0 4px #c2373714!important}.auth-field-error{font-size:12px;line-height:1.35;color:var(--auth-danger)}.auth-banner{margin:10px 0 6px;background:var(--auth-danger-bg);color:#9b2b2b;border:1px solid var(--auth-danger-border);padding:11px 13px;border-radius:12px;font-size:14px;text-align:center;line-height:1.45}.auth-banner-success{background:var(--auth-success-bg);color:var(--auth-success);border-color:var(--auth-success-border)}.auth-password-wrap{position:relative;display:flex;align-items:center}.auth-password-wrap input{padding-right:84px}.auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:1px solid #d4ddec;background:#f7f9fc;color:#123a74;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer}.auth-password-toggle:hover{background:#eef3fb}.auth-password-meter{margin-top:4px}.auth-password-strength{font-size:13px;font-weight:800;margin-bottom:8px}.auth-strength-weak{color:#c23737}.auth-strength-medium{color:#a06a00}.auth-strength-strong{color:#1f7a41}.auth-password-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:0;padding:0;list-style:none;font-size:12px}.auth-password-checks li{padding-left:16px;position:relative}.auth-password-checks li:before{position:absolute;left:0;top:0;font-weight:900}.auth-password-checks li.ok{color:#1f7a41}.auth-password-checks li.ok:before{content:"✓"}.auth-password-checks li.bad{color:#9f5b5b}.auth-password-checks li.bad:before{content:"•"}.auth-btn{margin-top:12px;width:100%;border:none;border-radius:14px;padding:13px 16px;background:linear-gradient(90deg,#123a74,#194889);color:#fff;font-weight:800;font-size:15px;cursor:pointer;transition:.15s ease}.auth-btn:hover:not(:disabled){filter:brightness(1.04)}.auth-btn:disabled{cursor:not-allowed;opacity:.65}.auth-switch{text-align:center;margin-top:14px;color:var(--ab-muted)}.auth-help-row{margin-top:10px;text-align:center}.auth-link{color:#123a74;font-weight:700;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link-btn{background:none;border:none;color:#123a74;font-weight:700;text-decoration:none;padding:0;cursor:pointer}.auth-link-btn:hover{text-decoration:underline}.auth-required{color:var(--auth-danger);font-weight:800}.auth-terms{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:8px}.terms-check{display:inline-flex;align-items:center;gap:8px;color:#2d3d5c;font-weight:500}.terms-check input{width:16px;height:16px;accent-color:var(--ab-blue-700)}.terms-readmore{border:1px solid #cad5e8;background:#f8fafd;color:#0f2d5c;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}.terms-readmore:hover{background:#eef3fb}.terms-overlay{position:fixed;inset:0;z-index:3000;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding:40px 20px;overflow-y:auto}.terms-modal{width:100%;max-width:900px;background:#fff;border-radius:18px;border:1px solid #e6ecf6;box-shadow:0 24px 60px #06183a40;padding:28px 32px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;animation:fadeIn .2s ease-out}.terms-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #edf1f7}.terms-head h2{margin:0;font-size:22px;font-weight:800;color:#0f2d5c}.terms-close{background:none;border:none;cursor:pointer;font-size:28px;line-height:1;color:#50608a}.terms-body{overflow-y:auto;padding-right:6px;max-height:calc(90vh - 140px);line-height:1.7;color:#233352}.terms-section{margin-bottom:18px}.terms-section h3{margin:0 0 8px;color:#0f2d5c;font-size:16px}.terms-section p{margin:0;font-size:14px}.terms-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #edf1f7}.terms-actions button{padding:10px 18px;border-radius:10px;font-weight:700;cursor:pointer}.terms-accept{background:#0f2d5c;color:#fff;border:none}.terms-accept:hover{filter:brightness(1.05)}.terms-cancel{background:#fff;color:#0f2d5c;border:1px solid #dfe6f3}.terms-cancel:hover{background:#f6f8fc}.auth-radio-group{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 760px){.auth-radio-group{grid-template-columns:1fr 1fr}}.auth-radio-card{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #d7e1ef;border-radius:16px;padding:14px 16px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-radio-card:hover{border-color:#bfd0e7;box-shadow:0 0 0 4px #133a740f}.auth-radio-card.is-selected{border-color:#315bcb;background:#f7fbff;box-shadow:0 0 0 4px #315bcb14}.auth-radio-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.auth-radio-circle{width:20px;height:20px;border-radius:999px;border:2px solid #b5c4da;position:relative;flex:0 0 20px;background:#fff}.auth-radio-card.is-selected .auth-radio-circle{border-color:#315bcb}.auth-radio-card.is-selected .auth-radio-circle:after{content:"";position:absolute;inset:4px;border-radius:999px;background:#315bcb}.auth-radio-content{display:flex;flex-direction:column;gap:3px}.auth-radio-content strong{color:#123a74;font-size:15px}.auth-radio-content small{color:#6b7c96;font-size:12px}.reg-summary-modal{max-width:760px}.reg-summary-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 760px){.reg-summary-grid{grid-template-columns:1fr 1fr}}.reg-summary-card{border:1px solid #dfe8f4;border-radius:16px;background:#fff;padding:16px 18px}.reg-summary-card-highlight{background:linear-gradient(180deg,#f7fbff,#fff);border-color:#315bcb3d}.reg-summary-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6c7c95;margin-bottom:6px;font-weight:700}.reg-summary-value{font-size:22px;color:#123a74;font-weight:800}.reg-summary-note{margin-top:16px;color:#516382;line-height:1.7;font-size:14px}.reg-summary-check{display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:#2d3d5c;font-size:14px}.reg-summary-check-indicator{width:16px;height:16px;border-radius:999px;border:2px solid #c5d2e6;background:#fff}.reg-summary-check-indicator.is-checked{background:#315bcb;border-color:#315bcb}@media (max-width: 760px){.auth-card{padding:20px 16px;border-radius:16px}.auth-password-checks{grid-template-columns:1fr}.auth-terms{align-items:flex-start;flex-direction:column}.terms-modal{padding:22px 18px}}@media (max-width: 480px){.auth-head-title{font-size:22px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root{--ck-bg: #f4f7fb;--ck-card: #ffffff;--ck-border: #e2e8f0;--ck-text: #0f172a;--ck-muted: #64748b;--ck-primary: #0f4db8;--ck-primary-hover: #0b3d94;--ck-gold: #f2be42;--ck-radius-xl: 26px;--ck-radius-lg: 18px;--ck-radius-md: 14px;--ck-shadow-sm: 0 6px 18px rgba(15, 23, 42, .05);--ck-shadow-md: 0 18px 40px rgba(15, 23, 42, .08);--ck-shadow-lg: 0 30px 80px rgba(15, 23, 42, .14)}.ck-page{min-height:100vh;padding:42px;background:linear-gradient(to bottom,#f8fbff,#f3f6fb);color:var(--ck-text)}.ck-page h1{margin:0 0 26px;font-size:42px;line-height:1.05;font-weight:900;letter-spacing:-.02em;color:var(--ck-text)}.ck-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.ck-tabs button{height:48px;padding:0 20px;border:1px solid var(--ck-border);border-radius:999px;background:#fff;font-size:14px;font-weight:800;color:#334155;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ck-tabs button:hover{transform:translateY(-1px);border-color:#bfd0ea;background:#f8fbff}.ck-tabs button:focus{outline:none}.ck-layout{display:grid;grid-template-columns:minmax(0,1.8fr) 380px;gap:24px;align-items:start}.ck-left,.ck-right{background:var(--ck-card);border:1px solid var(--ck-border);border-radius:var(--ck-radius-xl);box-shadow:var(--ck-shadow-md)}.ck-left{padding:26px}.ck-right{position:sticky;top:24px;padding:26px}.ck-right h3{margin:0 0 20px;font-size:24px;font-weight:900;color:var(--ck-text)}.ck-plan-card{border:1px solid var(--ck-border);border-radius:18px;padding:18px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ck-plan-card+.ck-plan-card{margin-top:14px}.ck-plan-card:hover{border-color:#bfd0ea;transform:translateY(-2px);box-shadow:var(--ck-shadow-sm)}.ck-plan-card.active{border-color:#0f4db866;background:linear-gradient(180deg,#eef5ff,#fff);box-shadow:0 0 0 4px #0f4db814}.ck-plan-name{font-size:18px;font-weight:900;margin-bottom:8px;color:var(--ck-text)}.ck-plan-price{font-size:28px;font-weight:900;color:var(--ck-primary)}.ck-plan-meta{margin-top:10px;font-size:14px;line-height:1.6;color:var(--ck-muted)}.ck-left select,.ck-left input{width:100%;min-height:54px;border:1px solid var(--ck-border);border-radius:16px;background:#fff;padding:0 16px;font-size:15px;font-weight:500;color:var(--ck-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ck-left select:hover,.ck-left input:hover{border-color:#bfd0ea}.ck-left select:focus,.ck-left input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f;transform:translateY(-1px)}.ck-donation-grid{display:grid;gap:16px}.ck-summary-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #eef2f7}.ck-summary-row:last-child{border-bottom:none}.ck-summary-label{font-size:14px;font-weight:700;color:var(--ck-muted)}.ck-summary-value{font-size:15px;font-weight:800;color:var(--ck-text)}.ck-total{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.ck-total span{font-size:16px;font-weight:700}.ck-total strong{font-size:34px;font-weight:900;color:var(--ck-primary)}.ck-btn{width:100%;min-height:56px;border:none;border-radius:18px;margin-top:24px;background:linear-gradient(135deg,#0f4db8,#2563eb);color:#fff;font-size:16px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:0 18px 36px #2563eb3d}.ck-btn:hover{transform:translateY(-2px);box-shadow:0 24px 48px #2563eb57}.ck-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.ck-check{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:14px;font-weight:700;color:#334155}.ck-check input{width:18px;height:18px;accent-color:var(--ck-primary)}.ck-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;font-size:18px;font-weight:800;color:var(--ck-muted)}@media (max-width: 1100px){.ck-layout{grid-template-columns:1fr}.ck-right{position:relative;top:auto}}@media (max-width: 768px){.ck-page{padding:18px}.ck-page h1{font-size:32px}.ck-left,.ck-right{padding:18px;border-radius:22px}.ck-tabs{gap:10px}.ck-tabs button{width:100%}.ck-plan-price{font-size:24px}.ck-total strong{font-size:28px}}@media (max-width: 480px){.ck-page h1{font-size:28px}.ck-left,.ck-right{padding:16px}.ck-btn{min-height:52px;font-size:15px}}.ck-total-box{margin-top:20px;padding:20px;border:1px solid #dbe5f1;border-radius:12px;background:#f8fbff;display:flex;justify-content:space-between;align-items:center}.ck-total-box span{color:#64748b;font-weight:600}.ck-total-box strong{font-size:28px;color:#0f172a}.ck-tier-list{list-style:none;margin:15px 0 0;padding:0}.ck-tier-list li{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;margin-bottom:10px;border:1px solid #e2e8f0;border-radius:10px;transition:.25s}.ck-tier-list li.active-tier{border:2px solid #2563eb;background:#eff6ff}.ck-tier-list li strong{display:block}.ck-tier-list li small{color:#64748b}.ck-tier-list li span{font-weight:700;font-size:18px}:root{--about-header-offset: 88px;--about-bg: #f3f7fb;--about-white: #ffffff;--about-soft: #f8fbff;--about-blue-950: #071a36;--about-blue-900: #0b1f44;--about-blue-850: #0f2d5c;--about-blue-800: #133a74;--about-blue-700: #1f4f96;--about-gold: #f2be42;--about-gold-dark: #c98a11;--about-text: #152949;--about-muted: #60728d;--about-border: #dbe6f4;--about-shadow-sm: 0 10px 24px rgba(15, 45, 92, .08);--about-shadow-md: 0 18px 48px rgba(15, 45, 92, .12);--about-shadow-lg: 0 30px 80px rgba(15, 45, 92, .18);--about-radius-lg: 24px;--about-radius-xl: 34px}html{scroll-behavior:smooth}.about-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(19,58,116,.12),transparent 34%),radial-gradient(circle at top right,rgba(242,190,66,.16),transparent 28%),linear-gradient(180deg,#f8fbff,#eef4fb);color:var(--about-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.about-container{width:min(1680px,96%);margin:0 auto;padding-inline:20px;position:relative}.about-section-shell{width:100%;max-width:none;margin:0;padding:56px;border-radius:32px;background:#fff;border:1px solid #d8e2f2;box-shadow:0 12px 40px #0d264c14}.about-hero{position:relative;padding:88px 0 70px;background:linear-gradient(135deg,#071a36,#12396f 55%,#173f77);overflow:hidden}.about-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.13),transparent 24%),radial-gradient(circle at 90% 12%,rgba(242,190,66,.22),transparent 30%)}.about-hero-bg{display:none}.about-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .85fr;gap:46px;align-items:center}.about-eyebrow,.about-section-badge,.about-highlight-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:999px;background:#f2be4229;color:#ffd76d;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.about-hero-title{margin:20px 0 0;color:#fff;font-size:clamp(46px,7vw,88px);font-weight:950;line-height:.98;letter-spacing:-.06em}.about-hero-subtitle{max-width:760px;margin:24px 0 0;color:#ffffffe0;font-size:clamp(17px,1.7vw,21px);line-height:1.75}.about-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.about-primary-btn,.about-secondary-btn{min-height:50px;padding:0 22px;border-radius:16px;border:1px solid transparent;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px}.about-primary-btn{background:var(--about-gold);color:var(--about-blue-950);box-shadow:0 14px 28px #f2be4240}.about-secondary-btn{color:#fff;background:#ffffff21;border-color:#ffffff40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-hero-panel{display:grid;gap:16px}.about-stat-card{padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.18);background:#ffffff1f;color:#fff;display:grid;grid-template-columns:auto 1fr;gap:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.about-stat-icon{width:48px;height:48px;border-radius:16px;background:#f2be422e;color:#ffd76d;display:grid;place-items:center}.about-stat-card strong{display:block;font-size:28px;font-weight:950;line-height:1}.about-stat-card span{display:block;margin-top:6px;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1}.about-stat-card p{margin:9px 0 0;font-size:13px;color:#ffffffb8}.about-nav-wrap{position:sticky;top:var(--about-header-offset);z-index:50;padding:14px 24px;background:#f4f7fbe0;border-bottom:1px solid rgba(219,230,244,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.about-section-nav{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.about-nav-item{min-height:76px;padding:13px;border-radius:20px;border:1px solid var(--about-border);background:#fffffff2;color:var(--about-text);cursor:pointer;display:flex;align-items:center;gap:13px;text-align:left;box-shadow:var(--about-shadow-sm)}.about-nav-item.active{border-color:#f2be42bf;background:linear-gradient(180deg,#fff,#fff7e5);box-shadow:0 0 0 4px #f2be4240}.about-nav-icon{width:44px;height:44px;border-radius:15px;background:#f2be4229;color:var(--about-blue-800);display:grid;place-items:center;flex-shrink:0}.about-nav-text{display:flex;flex-direction:column;gap:3px;min-width:0}.about-nav-text strong{color:var(--about-blue-850);font-size:14px;font-weight:950}.about-nav-text small{color:var(--about-muted);font-size:12px;line-height:1.35}.about-section-stack{width:100%;display:flex;flex-direction:column;gap:72px;padding-block:72px 120px}.about-scroll-section{width:100%}.about-section{padding:clamp(28px,4vw,56px);border-radius:var(--about-radius-xl);border:1px solid var(--about-border);background:#fffffff7;box-shadow:var(--about-shadow-md)}.about-section-header{max-width:900px;margin:0 auto 42px;text-align:center}.about-section-badge{color:var(--about-blue-850);background:#f2be4229}.about-section-title{margin:18px 0 0;color:var(--about-blue-850);font-size:clamp(32px,5vw,60px);font-weight:950;line-height:1.03;letter-spacing:-.055em}.about-section-description{max-width:820px;margin:18px auto 0;color:var(--about-muted);font-size:16px;line-height:1.8}.about-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.about-feature-card{position:relative;padding:28px;border-radius:26px;border:1px solid var(--about-border);background:radial-gradient(circle at top right,rgba(242,190,66,.12),transparent 35%),#fff;box-shadow:var(--about-shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.about-feature-card:hover{transform:translateY(-5px);box-shadow:var(--about-shadow-md)}.about-feature-icon{width:58px;height:58px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,var(--about-blue-800),var(--about-blue-700));color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px #133a7438}.about-feature-card h3{margin:0 0 10px;color:var(--about-blue-850);font-size:20px;font-weight:950}.about-feature-card p{margin:0;color:var(--about-muted);font-size:15px;line-height:1.75}.about-highlight-card{margin-top:34px;padding:clamp(28px,4vw,48px);border-radius:30px;border:1px solid var(--about-border);background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:var(--about-shadow-md)}.about-highlight-header{max-width:860px;margin-bottom:28px}.about-highlight-badge{color:var(--about-blue-850);background:#f2be4229}.about-highlight-header h3{margin:16px 0 0;color:var(--about-blue-850);font-size:clamp(26px,3vw,40px);font-weight:950;letter-spacing:-.035em}.about-highlight-header p,.about-creed p{color:var(--about-muted);font-size:16px;line-height:1.9}.about-creed{column-count:2;column-gap:42px}.history-timeline{position:relative;display:grid;gap:24px;margin-top:36px}.history-card{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:stretch}.history-year{padding-top:24px;color:var(--about-gold-dark);font-size:18px;font-weight:950}.history-content{padding:26px;border-radius:26px;border:1px solid var(--about-border);background:#fff;box-shadow:var(--about-shadow-sm);display:grid;grid-template-columns:auto 1fr;gap:20px}.history-icon,.history-info-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--about-blue-800),var(--about-blue-700));color:#fff;display:grid;place-items:center;flex-shrink:0}.history-body h3,.history-info-card h3,.history-quote-card h3{margin:0 0 10px;color:var(--about-blue-850);font-size:22px;font-weight:950}.history-body p,.history-info-card p,.history-quote-card p{margin:0;color:var(--about-muted);line-height:1.8;font-size:15px}.history-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}.history-info-card,.history-quote-card{padding:28px;border-radius:26px;border:1px solid var(--about-border);background:#fff;box-shadow:var(--about-shadow-sm)}.history-info-icon{margin-bottom:18px}.history-quote-card{margin-top:24px;background:radial-gradient(circle at top right,rgba(242,190,66,.12),transparent 35%),#fff}.leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.leader-card{overflow:hidden;border-radius:30px;border:1px solid var(--about-border);background:#fff;box-shadow:var(--about-shadow-md);display:grid;grid-template-columns:220px 1fr}.leader-image-wrapper{min-height:300px;background:#eef4fb}.leader-image{width:100%;height:100%;object-fit:cover}.leader-body{padding:28px}.leader-badge{display:inline-flex;align-items:center;gap:8px;color:var(--about-blue-850);background:#f2be4229;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.leader-body h3{margin:18px 0 12px;color:var(--about-blue-850);font-size:26px;font-weight:950;line-height:1.15}.leader-body p{margin:0;color:var(--about-muted);line-height:1.8}.clergy-section{margin-top:40px}.clergy-section-title{display:flex;align-items:center;gap:10px;color:var(--about-blue-850);margin-bottom:20px}.clergy-section-title h3{margin:0;font-size:26px;font-weight:950}.clergy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.clergy-card{padding:24px;border-radius:26px;border:1px solid var(--about-border);background:#fff;box-shadow:var(--about-shadow-sm);text-align:center}.clergy-image-wrapper{width:160px;height:160px;margin:0 auto 18px;border-radius:50%;overflow:hidden;border:5px solid rgba(242,190,66,.5)}.clergy-image{width:100%;height:100%;object-fit:cover}.clergy-card h4{margin:0 0 6px;color:var(--about-blue-850);font-size:20px;font-weight:950}.clergy-card span{color:var(--about-muted);font-weight:700}.community-card{margin-top:34px;border-radius:30px;border:1px solid var(--about-border);background:#fff;overflow:hidden;box-shadow:var(--about-shadow-md);display:grid;grid-template-columns:.9fr 1.1fr}.community-content{padding:34px}.community-header{display:flex;align-items:center;gap:10px;color:var(--about-blue-850)}.community-header h3{margin:0;font-size:28px;font-weight:950}.community-content p{color:var(--about-muted);line-height:1.85}.community-image img{width:100%;height:100%;object-fit:cover}.bible-section{background:#fff}.bible-reader{margin-top:34px;border-radius:30px;border:1px solid var(--about-border);overflow:hidden;background:#fff;box-shadow:var(--about-shadow-lg)}.bible-reader-header,.bible-toolbar{padding:22px 28px;display:flex;align-items:center;gap:18px;justify-content:space-between;border-bottom:1px solid var(--about-border);background:#f8fbff}.bible-brand{display:flex;align-items:center;gap:13px}.bible-brand-icon{width:48px;height:48px;border-radius:16px;background:#f2be4229;color:var(--about-blue-850);display:grid;place-items:center}.bible-brand strong{display:block;color:var(--about-blue-850);font-size:18px;font-weight:950}.bible-brand span{color:var(--about-muted);font-size:13px}.bible-search{width:min(420px,100%);height:46px;padding:0 14px;border-radius:999px;border:1px solid var(--about-border);background:#fff;display:flex;align-items:center;gap:10px}.bible-search input{width:100%;border:0;outline:0;font:inherit}.bible-selects,.bible-actions{display:flex;gap:12px;flex-wrap:wrap}.bible-select-field{display:flex;flex-direction:column;gap:5px;color:var(--about-muted);font-size:12px;font-weight:800}.bible-select-field select{height:44px;min-width:160px;border:1px solid var(--about-border);border-radius:14px;padding:0 12px;color:var(--about-blue-850);background:#fff;font-weight:800}.bible-actions button,.bible-sidebar-actions button,.bible-reference-list button{border:1px solid var(--about-border);background:#fff;color:var(--about-blue-850);border-radius:14px;min-height:42px;padding:0 13px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.bible-content-layout{display:grid;grid-template-columns:280px 1fr}.bible-sidebar{padding:28px;border-right:1px solid var(--about-border);background:#f8fbff}.bible-sidebar-label{color:var(--about-gold-dark);font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.bible-sidebar h3{color:var(--about-blue-850);font-size:24px;margin:12px 0 6px}.bible-sidebar p{color:var(--about-muted)}.bible-sidebar-actions{display:flex;gap:8px;margin-top:18px}.bible-audio-card{margin-top:22px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--about-border);display:flex;gap:12px;align-items:center;color:var(--about-blue-850)}.bible-audio-card strong{display:block}.bible-audio-card span{color:var(--about-muted);font-size:13px}.bible-text-card{padding:clamp(28px,4vw,52px)}.bible-chapter-header{text-align:center;margin-bottom:34px}.bible-chapter-header span{color:var(--about-gold-dark);font-weight:950;letter-spacing:.1em}.bible-chapter-header h3{margin:10px 0 6px;color:var(--about-blue-850);font-size:clamp(30px,4vw,46px);font-weight:950}.bible-chapter-header p{color:var(--about-muted)}.bible-verse-list{display:grid;gap:18px}.bible-verse{margin:0;padding:18px;border-radius:18px;background:#f8fbff;border:1px solid var(--about-border);color:var(--about-text);font-size:17px;line-height:1.9}.bible-verse-number{color:var(--about-gold-dark);font-size:13px;font-weight:950;vertical-align:super;margin-right:6px}.bible-reference-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bible-reference-list button{min-height:30px;font-size:12px;background:#fff}.bible-empty{padding:30px;text-align:center;color:var(--about-muted)}@media (max-width: 1180px){.about-hero-inner,.community-card{grid-template-columns:1fr}.about-hero-panel,.about-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-grid,.history-bottom-grid{grid-template-columns:1fr}.leader-card{grid-template-columns:260px 1fr}}@media (max-width: 900px){.about-feature-grid,.clergy-grid{grid-template-columns:1fr}.about-creed{column-count:1}.history-card,.history-content,.leader-card,.bible-content-layout{grid-template-columns:1fr}.history-year{padding:0}.bible-sidebar{border-right:0;border-bottom:1px solid var(--about-border)}.bible-reader-header,.bible-toolbar{align-items:stretch;flex-direction:column}.bible-search{width:100%}}@media (max-width: 640px){.about-container{padding:0 14px}.about-hero{padding-top:calc(var(--about-header-offset) + 30px)}.about-hero-title{font-size:38px}.about-hero-actions,.bible-selects,.bible-actions,.bible-sidebar-actions{flex-direction:column;width:100%}.about-primary-btn,.about-secondary-btn,.bible-actions button,.bible-sidebar-actions button,.bible-select-field,.bible-select-field select{width:100%}.about-section-nav{grid-template-columns:1fr}.about-nav-wrap{position:static;padding:14px 0}.about-section{padding:22px;border-radius:24px}.about-section-title{font-size:31px}.about-feature-card,.history-content,.history-info-card,.history-quote-card,.leader-body,.community-content,.bible-text-card{padding:22px}.leader-image-wrapper{min-height:280px}}.history-timeline{gap:28px}.history-item{padding-left:0}.history-card{padding:30px}.clergy-grid{gap:28px}.clergy-card{padding:24px}.bible-reader{max-width:none}@media (min-width:1600px){.about-container{width:min(1750px,97%)}.about-section-shell{padding:52px}}.about-container{width:min(1680px,96vw);max-width:none;margin:0 auto;padding-left:24px;padding-right:24px}.about-section-stack{width:100%;padding-top:48px;padding-bottom:90px;gap:48px}.about-scroll-section{width:100%;margin-bottom:0}.about-section{width:100%;max-width:none;padding:44px;border-radius:30px}.about-hero-inner{width:min(1680px,96vw);max-width:none;padding-left:24px;padding-right:24px}.about-section-nav{width:min(1680px,96vw);max-width:none}.about-hero{padding-top:calc(var(--about-header-offset) + 40px);padding-bottom:58px}.about-nav-wrap{padding-top:12px;padding-bottom:12px}.about-section-header{margin-bottom:34px}.about-section-title{max-width:980px;margin-left:auto;margin-right:auto}.about-feature-grid{gap:20px}.about-feature-card{padding:26px;min-height:250px}.about-highlight-card{margin-top:28px;padding:36px}.history-timeline{gap:20px;margin-top:30px}.history-card{grid-template-columns:150px 1fr}.history-content{padding:24px}.leadership-grid{gap:22px}.clergy-section{margin-top:34px}.community-card{margin-top:28px}.bible-reader{width:100%;max-width:none}.bible-text-card{padding:38px}@media (min-width: 1600px){.about-container,.about-hero-inner,.about-section-nav{width:min(1760px,97vw)}.about-section{padding:48px}.about-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-section-title{font-size:clamp(42px,4vw,64px)}}@media (min-width: 2000px){.about-container,.about-hero-inner,.about-section-nav{width:min(1900px,94vw)}.about-section{padding:54px}}@media (max-width: 1180px){.about-container,.about-hero-inner,.about-section-nav{width:min(100%,100vw);padding-left:20px;padding-right:20px}.about-section{padding:34px}.history-card{grid-template-columns:1fr}.history-year{padding-top:0}}@media (max-width: 640px){.about-container,.about-hero-inner,.about-section-nav{width:100%;padding-left:14px;padding-right:14px}.about-section-stack{padding-top:28px;padding-bottom:52px;gap:30px}.about-section{padding:22px;border-radius:22px}.about-highlight-card,.bible-text-card{padding:22px}}.about-section-shell{position:relative;width:100%;background:#fff;border:1px solid #d9e5f4;border-radius:32px;padding:48px;overflow:hidden;box-shadow:0 10px 40px #0f28520f,0 1px 2px #0f28520d;transition:box-shadow .35s ease,border-color .35s ease,transform .35s ease}.about-section-shell:hover{border-color:#bfd3ef;box-shadow:0 24px 70px #0f28521a,0 2px 10px #0f28520d}.about-section-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(233,177,42,.1),transparent 40%),radial-gradient(circle at bottom left,rgba(34,78,155,.08),transparent 38%)}.about-section-top{position:relative;z-index:2;text-align:center;max-width:920px;margin:0 auto 54px}.about-section-kicker{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;background:#fff7e6;color:#d58d00;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px}.about-section-title{margin:0;color:#17366d;font-weight:800;line-height:1.05;font-size:clamp(2.5rem,4vw,4.4rem);letter-spacing:-.04em}.about-section-subtitle{margin:26px auto 0;max-width:760px;color:#5b7196;font-size:1.12rem;line-height:1.9}.about-section-card{position:relative;background:#fff;border:1px solid #dbe6f5;border-radius:26px;padding:34px;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.about-section-card:hover{transform:translateY(-6px);border-color:#b9cff0;box-shadow:0 20px 45px #1232651a}.about-section-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1b4e9b,#e3aa2d);opacity:0;transition:opacity .3s}.about-section-card:hover:before{opacity:1}.about-section-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(180deg,#204d97,#17366d);color:#fff;margin-bottom:26px;flex-shrink:0;box-shadow:0 14px 30px #17366d2e}.about-section-icon svg{width:30px;height:30px}.about-section-card h3{margin:0 0 18px;color:#16376f;font-size:1.65rem;font-weight:800;line-height:1.2}.about-section-card h4{margin:0 0 12px;color:#16376f;font-size:1.18rem;font-weight:700}.about-section-card p{margin:0;color:#5f7294;line-height:1.95;font-size:1.03rem}.about-divider{width:120px;height:2px;margin:50px auto;background:linear-gradient(90deg,transparent,#e2aa2e,transparent)}@media (max-width:991px){.about-section-shell{padding:38px}.about-section-top{margin-bottom:40px}.about-section-card{padding:28px}}@media (max-width:768px){.about-section-shell{padding:28px;border-radius:24px}.about-section-title{font-size:2.2rem}.about-section-subtitle{font-size:1rem;line-height:1.75}.about-section-card{padding:24px}.about-section-icon{width:60px;height:60px}}@media (max-width:480px){.about-section-shell{padding:22px}.about-section-card{padding:20px}.about-section-title{font-size:1.9rem}.about-section-icon{width:54px;height:54px}.about-section-icon svg{width:24px;height:24px}}.faith-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:48px}.faith-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;background:#fff;border:1px solid #dce7f6;border-radius:26px;padding:32px;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;overflow:hidden}.faith-card:hover{transform:translateY(-8px);border-color:#bdd2ef;box-shadow:0 18px 40px #16376e1a}.faith-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1b4d98,#e2a72b);opacity:0;transition:.3s}.faith-card:hover:before{opacity:1}.faith-card-icon{width:70px;height:70px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;background:linear-gradient(180deg,#214f9b,#17366d);color:#fff;box-shadow:0 12px 28px #18366c2e}.faith-card-icon svg{width:28px;height:28px}.faith-card h3{margin:0 0 18px;font-size:1.55rem;font-weight:800;color:#17366d;line-height:1.25}.faith-card p{margin:0;color:#607493;line-height:1.9;font-size:1rem}.creed-card{position:relative;background:#fff;border:1px solid #dbe6f5;border-radius:32px;padding:54px;overflow:hidden;box-shadow:0 10px 35px #14325f0f}.creed-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(226,167,43,.08),transparent 40%)}.creed-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;background:#fff7e6;color:#d49300;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:26px}.creed-card h2{margin:0 0 26px;font-size:clamp(2rem,3vw,3.2rem);color:#17366d;line-height:1.15;font-weight:800}.creed-intro{max-width:900px;color:#607493;line-height:1.9;font-size:1.08rem;margin-bottom:42px}.creed-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}.creed-columns p{margin:0 0 24px;color:#5d7194;line-height:2;font-size:1.05rem}@media (max-width:1200px){.faith-grid{grid-template-columns:repeat(2,1fr)}.creed-columns{gap:36px}}@media (max-width:768px){.faith-grid{grid-template-columns:1fr;gap:22px}.faith-card{padding:26px}.faith-card-icon{width:60px;height:60px}.creed-card{padding:32px}.creed-columns{grid-template-columns:1fr;gap:0}.creed-card h2{font-size:2rem}}@media (max-width:480px){.faith-card{padding:22px}.creed-card{padding:24px}.creed-card h2{font-size:1.7rem}.creed-columns p{font-size:.98rem}}.history-timeline{position:relative;display:flex;flex-direction:column;gap:34px;margin-top:50px}.history-timeline:before{content:"";position:absolute;top:0;bottom:0;left:140px;width:4px;border-radius:20px;background:linear-gradient(180deg,#e0a62d,#1b4d98)}.history-item{position:relative;display:grid;grid-template-columns:120px 1fr;gap:42px;align-items:flex-start}.history-year{font-size:2rem;font-weight:800;color:#d79a15;text-align:right;line-height:1}.history-period{display:block;margin-top:8px;font-size:.85rem;font-weight:700;color:#8a9ab3;letter-spacing:.08em;text-transform:uppercase}.history-dot{position:absolute;left:129px;top:18px;width:24px;height:24px;border-radius:50%;background:#fff;border:6px solid #1b4d98;box-shadow:0 0 0 8px #eef5ff}.history-card{position:relative;background:#fff;border:1px solid #dce7f6;border-radius:26px;padding:34px;transition:.35s;overflow:hidden}.history-card:hover{transform:translateY(-6px);border-color:#bfd3ef;box-shadow:0 20px 45px #12346e1a}.history-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#e0a62d,#1b4d98);opacity:0;transition:.3s}.history-card:hover:before{opacity:1}.history-card-icon{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;background:linear-gradient(180deg,#214f9b,#16366d);color:#fff}.history-card-icon svg{width:30px;height:30px}.history-card h3{margin:0 0 16px;color:#17366d;font-size:1.8rem;font-weight:800;line-height:1.2}.history-card p{margin:0;color:#617392;line-height:1.9;font-size:1.04rem}.history-reference{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:8px 16px;border-radius:999px;background:#fff7e6;color:#d49300;font-size:.82rem;font-weight:700}@media (max-width:992px){.history-timeline:before{left:22px}.history-item{grid-template-columns:1fr;gap:18px;padding-left:55px}.history-dot{left:10px}.history-year{text-align:left;font-size:1.55rem}}@media (max-width:768px){.history-card{padding:26px}.history-card h3{font-size:1.45rem}.history-card-icon{width:60px;height:60px}.history-card-icon svg{width:26px;height:26px}}@media (max-width:480px){.history-card{padding:22px}.history-card h3{font-size:1.28rem}.history-card p{font-size:.96rem}.history-year{font-size:1.3rem}}.clergy-section{margin-top:72px}.clergy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:42px}.clergy-feature{background:#fff;border:1px solid #dbe7f4;border-radius:28px;overflow:hidden;transition:.35s;box-shadow:0 12px 35px #102a520f}.clergy-feature:hover{transform:translateY(-8px);box-shadow:0 24px 50px #102a521f}.clergy-image-wrap{position:relative;height:360px;overflow:hidden;background:#eef5ff}.clergy-image{width:100%;height:100%;object-fit:cover;transition:.45s}.clergy-feature:hover .clergy-image{transform:scale(1.05)}.clergy-overlay{position:absolute;inset:0;background:linear-gradient(to top,#08162da6,#08162d00)}.clergy-body{padding:34px}.clergy-role{display:inline-flex;padding:8px 16px;border-radius:999px;background:#fff7e5;color:#cf9208;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.clergy-name{margin:18px 0 12px;color:#18396d;font-size:2rem;font-weight:800;line-height:1.2}.clergy-title{color:#45617d;font-size:1.05rem;line-height:1.8}.clergy-description{margin-top:22px;color:#667892;line-height:1.9}.priest-section{margin-top:70px}.priest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}.priest-card{background:#fff;border:1px solid #dbe6f4;border-radius:24px;overflow:hidden;transition:.35s;text-align:center;box-shadow:0 10px 30px #102a520d}.priest-card:hover{transform:translateY(-8px);box-shadow:0 18px 45px #102a521a}.priest-photo{width:100%;aspect-ratio:1;object-fit:cover;background:#eef4fb}.priest-content{padding:24px}.priest-name{margin:0;color:#17396d;font-size:1.25rem;font-weight:800}.priest-position{margin-top:8px;color:#d29610;font-weight:700}.priest-text{margin-top:18px;color:#667892;line-height:1.8;font-size:.95rem}.clergy-group{margin-top:70px;background:#fff;border-radius:30px;border:1px solid #dce8f4;overflow:hidden;box-shadow:0 14px 40px #102a520f}.clergy-group img{width:100%;display:block;object-fit:cover}.clergy-group-content{padding:36px}.clergy-group-content h3{margin:0 0 18px;color:#17396d;font-size:2rem;font-weight:800}.clergy-group-content p{margin:0;color:#667892;line-height:1.9;font-size:1.02rem}@media (max-width:1100px){.clergy-grid{grid-template-columns:1fr}.priest-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.clergy-image-wrap{height:300px}.clergy-body{padding:26px}.clergy-name{font-size:1.6rem}.priest-grid{grid-template-columns:1fr}.clergy-group-content{padding:28px}}@media (max-width:480px){.clergy-body{padding:22px}.clergy-name{font-size:1.35rem}.clergy-group-content h3{font-size:1.45rem}}.bible-page{padding:64px 0 120px}.bible-reader{width:100%;max-width:1600px;margin:0 auto;background:#fff;border:1px solid #dbe6f3;border-radius:28px;overflow:hidden;box-shadow:0 18px 48px #0f2a5214}.bible-header{position:sticky;top:72px;z-index:20;background:#fff;border-bottom:1px solid #e5edf8;padding:22px 36px}.header-content{display:flex;flex-direction:column;gap:22px}.header-top{display:flex;justify-content:space-between;align-items:center;gap:28px}.header-logo{font-size:1.8rem;font-weight:800;color:#14386d}.header-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.header-nav-links{display:flex;gap:18px}.nav-link{color:#5b708f;text-decoration:none;font-weight:700;transition:.25s}.nav-link:hover{color:#173f79}.search-icon{position:absolute;top:50%;left:15px;transform:translateY(-50%);color:#8ca0bc;width:18px;height:18px}.search-input{width:280px;padding:13px 16px 13px 44px;border-radius:14px;border:1px solid #d7e4f2;background:#f7f9fc;transition:.25s}.search-input:focus{outline:none;border-color:#1d4f9a;background:#fff;box-shadow:0 0 0 4px #1d4f9a1a}.get-app-button,.action-button,.icon-button{border:none;cursor:pointer;transition:.25s}.get-app-button{padding:12px 22px;border-radius:14px;background:#163d74;color:#fff;font-weight:700}.get-app-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #163d7440}.icon-button{width:48px;height:48px;border-radius:14px;background:#eef4fb;display:flex;align-items:center;justify-content:center}.icon-button:hover{background:#dfe9f7}.bible-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.book-select,.version-select,.custom-select{padding:12px 18px;border-radius:14px;border:1px solid #d7e4f2;background:#fff;font-size:.95rem;font-weight:600;color:#173f79}.bible-actions{display:flex;gap:12px;flex-wrap:wrap}.action-button{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;background:#eef4fb;color:#173f79;font-weight:700}.action-button:hover{background:#dce8f8}.font-size-control{width:50px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#173f79;color:#fff;font-weight:800}.bible-text-content{max-width:900px;margin:auto;padding:70px 60px}.text-header{text-align:center;margin-bottom:50px}.chapter-title{font-size:3rem;color:#14386d;font-weight:800;margin-bottom:10px}.chapter-subtitle{color:#8c9eb8;font-size:1.2rem;font-weight:500}.verse-container{display:flex;flex-direction:column;gap:22px}.verse-paragraph{line-height:2.1;font-size:1.12rem;color:#2d405d}.verse-number{display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;margin-right:10px;border-radius:50%;background:#eef5ff;color:#1b4d98;font-weight:800;font-size:.85rem}.verse-text{color:#364a66}.verse-references{display:block;margin-top:10px;margin-left:45px;color:#9caec8;font-size:.9rem}.reference-link{color:#b78a1d;text-decoration:none;font-weight:700}.reference-link:hover{color:#17498f}@media (max-width:1200px){.header-top{flex-direction:column;align-items:flex-start}.search-input{width:100%}}@media (max-width:992px){.bible-header{position:relative;top:0}.bible-controls{flex-direction:column;align-items:stretch}.header-controls,.search-container,.search-input{width:100%}.bible-text-content{padding:50px 36px}}@media (max-width:768px){.chapter-title{font-size:2rem}.chapter-subtitle{font-size:1rem}.bible-text-content{padding:36px 24px}.verse-paragraph{font-size:1rem;line-height:1.9}.header-nav-links{display:none}}@media (max-width:480px){.bible-header{padding:18px}.bible-text-content{padding:28px 18px}.verse-number{width:28px;height:28px;font-size:.75rem}.get-app-button{width:100%}.action-button{flex:1}}.forms-page{background:#f4f7fb;min-height:100vh;padding:22px 0 50px}.forms-page-wrapper{max-width:1320px;margin:0 auto;padding:0 16px}.forms-page-hero{background:#123d7a;color:#fff;border-radius:24px;padding:24px 24px 28px;margin-bottom:18px}.forms-page-badge{display:inline-block;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:12px}.forms-page-title{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:0 0 10px;font-weight:800}.forms-page-subtitle{margin:0;font-size:17px;opacity:.95}.forms-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid #dbe4f0;border-radius:22px;padding:16px;margin-bottom:16px;flex-wrap:wrap}.forms-search-wrap{position:relative;flex:1 1 380px;min-width:260px}.forms-search{display:flex;align-items:center;gap:10px;background:#f7f9fc;border:1px solid #d2ddeb;border-radius:16px;padding:0 14px;height:50px}.forms-search input{border:0;background:transparent;outline:none;width:100%;font-size:15px}.forms-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #dbe4f0;border-radius:16px;overflow:hidden;box-shadow:0 16px 36px #102a561f;z-index:5}.forms-search-result{width:100%;text-align:left;background:#fff;border:0;padding:12px 14px;display:flex;justify-content:space-between;cursor:pointer}.forms-search-result:hover{background:#f7f9fc}.forms-search-result-title{font-weight:700;color:#123d7a}.forms-search-result-category{color:#6b7a90;font-size:13px}.forms-filters{display:flex;gap:10px;flex-wrap:wrap}.forms-filter-chip{height:44px;padding:0 18px;border-radius:14px;border:1px solid #c9d5e6;background:#fff;color:#0f2d5c;font-weight:700;cursor:pointer}.forms-filter-chip-active{background:#f2be42;border-color:#f2be42}.forms-button-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.forms-open-button{background:#fff;border:1px solid #c9d5e6;color:#0f2d5c;border-radius:14px;min-height:44px;padding:0 16px;font-weight:700;cursor:pointer}.forms-open-button-active{background:#123d7a;color:#fff;border-color:#123d7a}.forms-empty-state{padding:24px;background:#fff;border:1px solid #dbe4f0;border-radius:18px;color:#6a7a90}.selected-form-shell{background:#fff;border:1px solid #dbe4f0;border-radius:22px;padding:18px}.selected-form-header{margin-bottom:16px}.selected-form-close{background:#123d7a;color:#fff;border:0;border-radius:12px;padding:9px 16px;font-weight:700;cursor:pointer;margin-bottom:14px}.selected-form-category{display:inline-block;padding:6px 12px;border-radius:999px;background:#eef3fb;color:#123d7a;font-size:12px;font-weight:800;margin-bottom:10px}.selected-form-header h2{margin:0 0 8px;font-size:clamp(26px,3vw,40px);color:#123d7a}.selected-form-header p{margin:0;color:#5b6f8c;font-size:16px}.church-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:13px;font-weight:800;color:#24456f}.form-group input,.form-group select,.form-group textarea{width:100%;max-width:100%;border:1px solid #cbd7e8;border-radius:14px;background:#fff;padding:11px 12px;font-size:14px;outline:none;box-sizing:border-box}.form-group textarea{min-height:110px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#123d7a;box-shadow:0 0 0 3px #123d7a14}.field-error{color:#c62828;font-size:12px;font-weight:700}.form-alert{grid-column:1 / -1;border-radius:14px;padding:13px 15px;font-size:14px;font-weight:700}.form-alert-success{background:#edf8ef;color:#1d6b2a;border:1px solid #bfe0c7}.form-alert-error{background:#fff1f1;color:#b3261e;border:1px solid #efc1bf}.church-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:4px}.church-form-actions button{min-width:170px;height:46px;border-radius:14px;border:0;background:#f2be42;color:#0f2d5c;font-weight:800;cursor:pointer}.forms-volunteer-context{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:8px}.forms-volunteer-context-item{background:#f7fafe;border:1px solid #dce6f5;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.forms-volunteer-context-item--full{grid-column:1 / -1}.forms-volunteer-context-item span{color:#5d6d86;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.forms-volunteer-context-item strong{color:#163760;font-size:15px;line-height:1.5}@media (max-width: 720px){.forms-volunteer-context{grid-template-columns:1fr}.forms-volunteer-context-item--full{grid-column:auto}}@media (max-width: 900px){.church-form{grid-template-columns:1fr}}@media (max-width: 640px){.forms-page-wrapper{padding:0 12px}.forms-page-hero{padding:20px 16px 22px;border-radius:20px}.forms-toolbar{padding:14px;border-radius:18px}.forms-open-button{width:100%}.selected-form-shell{padding:15px;border-radius:18px}.forms-page-subtitle{font-size:15px}}.donation-page-shell{max-width:900px;margin:100px auto 60px;padding:0 20px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.donation-title{font-size:28px;font-weight:800;margin-bottom:20px;color:#0f2d5c}.donation-card{background:#fff;border-radius:18px;padding:24px;border:1px solid #e5e7eb;box-shadow:0 20px 50px #0f2d5c1f;display:flex;flex-direction:column;gap:20px}.donation-card label{font-size:13px;font-weight:700;color:#6b7280}.donation-select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #d1d5db;font-size:14px;background:#fff}.donation-amount-chips{display:flex;gap:10px;flex-wrap:wrap}.amount-chip{border:1px solid #d1d5db;background:#f9fafb;padding:8px 16px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;transition:.2s ease}.amount-chip:hover{border-color:#2563eb}.amount-chip.active{background:#2563eb;color:#fff;border-color:#2563eb}.donation-amount-input{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;background:#fff}.donation-amount-input span{margin-right:6px;color:#6b7280}.donation-amount-input input{border:none;outline:none;width:100%;font-size:14px}.donation-alert{padding:12px;border-radius:10px;font-size:13px}.donation-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.donation-submit-btn{width:100%;padding:14px;border-radius:12px;border:none;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:.2s ease;box-shadow:0 10px 25px #2563eb59}.donation-submit-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#1e40af,#1d4ed8)}.donation-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (max-width: 600px){.donation-page-shell{margin-top:80px}.donation-card{padding:18px}.donation-title{font-size:22px}}.pay-page{width:100%;min-height:100vh;background:#f4f7fb;padding:120px 18px 60px}.pay-container{width:100%;max-width:1360px;margin:0 auto}.payments-title{margin:0;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.payments-subtitle{margin-top:8px;margin-bottom:24px;font-size:13px;line-height:1.5;font-weight:400;color:#64748b}.pay-tabs{display:inline-flex;align-items:center;gap:8px;padding:8px;background:#fff;border:1px solid #dbe4f0;border-radius:16px;margin-bottom:28px;box-shadow:0 4px 12px #0f172a0a}.pay-tabs button{border:none;min-width:110px;height:40px;padding:0 16px;border-radius:12px;background:transparent;font-size:13px;font-weight:500;color:#334155;cursor:pointer;transition:all .18s ease}.pay-tabs button:hover{background:#f8fbff}.pay-tabs button.active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 8px 18px #2563eb29}.pay-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.pay-left{background:#fff;border:1px solid #dbe4f0;border-radius:22px;padding:24px;box-shadow:0 6px 18px #0f172a0a}.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pay-card{border:1px solid #dbe4f0;border-radius:20px;background:#fff;min-height:150px;padding:22px;cursor:pointer;transition:all .18s ease}.pay-card:hover{transform:translateY(-2px);border-color:#60a5fa;box-shadow:0 12px 24px #2563eb14}.pay-card.active{border:2px solid #3b82f6;background:linear-gradient(180deg,#f8fbff,#eef5ff);box-shadow:0 10px 22px #2563eb1a}.pay-card h3{margin:0;font-size:16px;line-height:1.4;font-weight:600;color:#0f172a}.pay-card p{margin-top:10px;font-size:13px;line-height:1.5;color:#64748b}.pay-card strong{display:block;margin-top:26px;font-size:16px;line-height:1;font-weight:700;color:#1d4ed8}.pay-donation{display:flex;flex-direction:column;gap:16px;width:100%}.pay-input{width:100%;height:52px;border-radius:14px;border:1px solid #dbe4f0;background:#fff;padding:0 16px;font-size:13px;font-weight:400;color:#0f172a;transition:border-color .18s ease,box-shadow .18s ease}.pay-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f61a}.pay-summary{background:#fff;border:1px solid #dbe4f0;border-radius:22px;padding:24px;box-shadow:0 6px 18px #0f172a0a;position:sticky;top:110px}.pay-summary h3{margin:0 0 22px;font-size:20px;line-height:1.2;font-weight:600;color:#0f172a}.pay-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid #edf2f7}.pay-row:last-of-type{border-bottom:none}.pay-row span{font-size:12px;font-weight:500;color:#64748b}.pay-row strong{text-align:right;font-size:13px;line-height:1.4;font-weight:600;color:#0f172a}.pay-row.total{margin-top:16px;padding-top:16px;border-top:2px solid #edf2f7;border-bottom:none}.pay-row.total strong{font-size:34px;font-weight:700;color:#1d4ed8}.pay-btn{width:100%;height:50px;margin-top:22px;border:none;border-radius:14px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease}.pay-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px #3b82f62e}@media (max-width: 1100px){.pay-layout{grid-template-columns:1fr}.pay-summary{position:relative;top:auto}}@media (max-width: 768px){.pay-page{padding-top:92px;padding-left:14px;padding-right:14px}.payments-title{font-size:24px}.payments-subtitle{font-size:12px}.pay-tabs{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.pay-tabs button{width:100%;min-width:auto}.pay-left,.pay-summary{padding:18px;border-radius:18px}.pay-grid{grid-template-columns:1fr;gap:14px}.pay-card{min-height:135px;padding:18px}.pay-card h3{font-size:15px}.pay-card p{font-size:12px}.pay-card strong{margin-top:18px;font-size:15px}.pay-summary h3{font-size:18px}.pay-row{min-height:46px}.pay-row.total strong{font-size:26px}.pay-btn{height:48px}}.help-center-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(34px,5vw,72px) 0;color:#10233f}.help-center-hero,.help-center-card,.help-center-contact{border:1px solid #dbe5f0;background:#fff;box-shadow:0 18px 42px #0f172a12}.help-center-hero{padding:clamp(28px,4vw,48px);border-radius:24px}.help-center-eyebrow{display:block;margin-bottom:10px;color:#58708e;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.help-center-hero h1{margin:0;color:#082f63;font-size:clamp(38px,5vw,62px);line-height:1}.help-center-hero p{max-width:760px;margin:16px 0 0;color:#4c6280;font-size:18px;line-height:1.6}.help-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.help-center-card{padding:24px;border-radius:18px}.help-center-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#eaf2ff;color:#2563eb}.help-center-card h2{margin:18px 0 8px;color:#10233f;font-size:20px}.help-center-card p,.help-center-contact p{margin:0;color:#5c6f86;line-height:1.55}.help-center-contact{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:22px;border-radius:18px}.help-center-contact svg{color:#2563eb;flex:0 0 auto}.help-center-contact strong{display:block;margin-bottom:5px;color:#082f63;font-size:18px}@media (max-width: 800px){.help-center-grid{grid-template-columns:1fr}.help-center-contact{flex-direction:column}}:root{--vap-bg: #f4f7fb;--vap-surface: #ffffff;--vap-surface-soft: #f8fbff;--vap-surface-blue: #eef5ff;--vap-primary: #12396f;--vap-primary-700: #0f2d5c;--vap-primary-600: #174987;--vap-primary-soft: rgba(23, 73, 135, .12);--vap-gold: #d79b27;--vap-gold-soft: rgba(215, 155, 39, .14);--vap-text: #172b4d;--vap-muted: #63748c;--vap-muted-2: #8492a8;--vap-border: #dbe5f3;--vap-border-strong: #c9d7ea;--vap-success-bg: #eaf8ef;--vap-success-border: #c8ead6;--vap-success-text: #176b3a;--vap-error-bg: #fff0f0;--vap-error-border: #f2caca;--vap-error-text: #a92929;--vap-shadow-sm: 0 8px 22px rgba(15, 45, 92, .07);--vap-shadow-md: 0 16px 36px rgba(15, 45, 92, .11);--vap-shadow-lg: 0 28px 70px rgba(15, 45, 92, .16);--vap-radius-sm: 12px;--vap-radius-md: 16px;--vap-radius-lg: 22px;--vap-radius-xl: 28px;--vap-header-offset: 88px}.vap-page{min-height:100vh;padding:calc(var(--vap-header-offset) + 34px) 20px 72px;background:radial-gradient(circle at top left,rgba(18,57,111,.12),transparent 34%),radial-gradient(circle at top right,rgba(215,155,39,.16),transparent 32%),linear-gradient(180deg,#f8fbff 0%,var(--vap-bg) 42%,#eef3f9 100%);color:var(--vap-text)}.vap-shell{width:100%;max-width:1040px;margin:0 auto}.vap-hero{position:relative;margin-bottom:20px;padding:30px;border:1px solid rgba(219,229,243,.9);border-radius:var(--vap-radius-xl);background:linear-gradient(135deg,#12396ff5,#0f2d5ce6),radial-gradient(circle at top right,rgba(215,155,39,.28),transparent 36%);box-shadow:var(--vap-shadow-lg);overflow:hidden}.vap-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent),radial-gradient(circle at 16% 20%,rgba(255,255,255,.12),transparent 18%);pointer-events:none}.vap-hero>*{position:relative;z-index:1}.vap-eyebrow{margin:0 0 9px;color:#f3c96c;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.vap-title{margin:0;color:#fff;font-size:clamp(30px,4.4vw,48px);font-weight:950;line-height:1.06;letter-spacing:-.035em}.vap-subtitle{max-width:760px;margin:12px 0 0;color:#ffffffdb;font-size:15.5px;line-height:1.75}.vap-actions--hero{margin-top:18px}.vap-card{margin-bottom:20px;padding:26px;border:1px solid var(--vap-border);border-radius:var(--vap-radius-lg);background:#fffffff0;box-shadow:var(--vap-shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vap-card--context{padding:22px;background:linear-gradient(180deg,#fff,#f8fbff)}.vap-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--vap-border)}.vap-form-head .vap-eyebrow{color:var(--vap-gold)}.vap-form-title{margin:0;color:var(--vap-primary-700);font-size:24px;font-weight:950;line-height:1.15;letter-spacing:-.02em}.vap-required-note{padding:8px 11px;border-radius:999px;background:var(--vap-primary-soft);color:var(--vap-primary-700);font-size:12px;font-weight:900;white-space:nowrap}.vap-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vap-context-item{min-height:92px;padding:15px;border:1px solid var(--vap-border);border-radius:var(--vap-radius-md);background:linear-gradient(180deg,var(--vap-surface-soft),#ffffff);display:flex;flex-direction:column;justify-content:center;gap:7px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vap-context-item:hover{transform:translateY(-2px);border-color:var(--vap-border-strong);box-shadow:var(--vap-shadow-sm)}.vap-context-item--full{grid-column:1 / -1}.vap-context-item span{color:var(--vap-muted);font-size:11.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px}.vap-context-item strong{color:var(--vap-primary-700);font-size:15px;line-height:1.5;font-weight:900}.vap-alert{margin-bottom:18px;padding:14px 16px;border-radius:var(--vap-radius-md);font-size:14px;font-weight:800;line-height:1.45;display:flex;align-items:center;gap:10px}.vap-alert--success{background:var(--vap-success-bg);color:var(--vap-success-text);border:1px solid var(--vap-success-border)}.vap-alert--error{background:var(--vap-error-bg);color:var(--vap-error-text);border:1px solid var(--vap-error-border)}.vap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vap-full{grid-column:1 / -1}.vap-card label{display:flex;flex-direction:column;gap:9px}.vap-card label span{color:#415573;font-size:13px;font-weight:900;display:inline-flex;align-items:center;gap:7px}.vap-card input,.vap-card textarea,.vap-card select{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--vap-border-strong);border-radius:15px;padding:12px 14px;background:#fff;color:var(--vap-text);font-size:14px;font-weight:650;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.vap-card textarea{min-height:128px;resize:vertical;line-height:1.6}.vap-card input::placeholder,.vap-card textarea::placeholder{color:#9aa8ba;font-weight:500}.vap-card input:focus,.vap-card textarea:focus,.vap-card select:focus{border-color:var(--vap-primary-600);background:#fff;box-shadow:0 0 0 4px #17498724}.vap-card input[readonly]{background:#f3f7fc;color:var(--vap-primary-700);cursor:not-allowed}.vap-card select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5d6d86 50%),linear-gradient(135deg,#5d6d86 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-size:6px 6px;background-repeat:no-repeat}.vap-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.vap-btn{min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:15px;font-size:14px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.vap-btn:hover:not(:disabled){transform:translateY(-1px)}.vap-btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.vap-btn--ghost{background:#eef4fb;color:var(--vap-primary-700);border-color:#dce7f5}.vap-btn--ghost:hover:not(:disabled){background:#e4eef9;border-color:#cad9eb}.vap-btn--primary{background:linear-gradient(135deg,var(--vap-primary),var(--vap-primary-600));color:#fff;box-shadow:0 12px 22px #12396f38}.vap-btn--primary:hover:not(:disabled){box-shadow:0 16px 28px #12396f47}.vap-modal-backdrop{position:fixed;inset:0;z-index:2000;padding:24px;background:radial-gradient(circle at top,rgba(23,73,135,.28),transparent 42%),#0b1a349e;display:flex;align-items:center;justify-content:center}.vap-modal-shell{width:min(940px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:var(--vap-radius-xl);box-shadow:var(--vap-shadow-lg)}.vap-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.vap-modal-close{width:42px;height:42px;border:1px solid var(--vap-border);border-radius:14px;background:#edf3fa;color:var(--vap-primary-700);font-size:18px;cursor:pointer}.vap-title--modal{font-size:clamp(28px,4vw,38px)}.vap-subtitle--modal{max-width:640px}@media (max-width: 900px){.vap-page{padding:calc(var(--vap-header-offset) + 24px) 16px 52px}.vap-hero{padding:24px}.vap-card{padding:22px}}@media (max-width: 720px){.vap-context-grid,.vap-grid{grid-template-columns:1fr}.vap-context-item--full,.vap-full{grid-column:auto}.vap-form-head,.vap-actions--hero{flex-direction:column;align-items:stretch}.vap-required-note{width:fit-content}.vap-actions{flex-direction:column-reverse}.vap-btn{width:100%}}@media (max-width: 480px){.vap-page{padding:calc(var(--vap-header-offset) + 18px) 12px 42px}.vap-hero{padding:20px;border-radius:22px}.vap-card,.vap-card--context{padding:18px;border-radius:18px}.vap-title{font-size:30px}.vap-subtitle{font-size:14px}.vap-context-item{min-height:auto}}@media (prefers-reduced-motion: reduce){.vap-btn,.vap-card input,.vap-card textarea,.vap-card select,.vap-context-item{transition:none}.vap-btn:hover:not(:disabled),.vap-context-item:hover{transform:none}}:root{--sp-bg: #f3f7fb;--sp-surface: #ffffff;--sp-soft: #f8fbff;--sp-soft-2: #eef4fb;--sp-navy: #081a35;--sp-primary: #12396f;--sp-primary-2: #174987;--sp-primary-3: #1f5aa6;--sp-gold: #f2be42;--sp-gold-dark: #c78309;--sp-gold-soft: rgba(242, 190, 66, .16);--sp-text: #10233f;--sp-muted: #5d6f89;--sp-border: #d8e4f3;--sp-border-strong: #c5d6eb;--sp-danger-bg: #fff6ed;--sp-danger-text: #9a3412;--sp-danger-border: #fdba74;--sp-shadow-sm: 0 8px 22px rgba(15, 45, 92, .07);--sp-shadow-md: 0 18px 44px rgba(15, 45, 92, .11);--sp-shadow-lg: 0 30px 80px rgba(15, 45, 92, .16);--sp-radius-md: 16px;--sp-radius-lg: 24px;--sp-radius-xl: 34px;--sp-header-offset: 88px}.sp-container{width:min(1700px,96vw);min-height:100vh;margin:0 auto;padding:calc(var(--sp-header-offset) + 28px) clamp(18px,2vw,36px) 88px;color:var(--sp-text);background:radial-gradient(circle at top left,rgba(18,57,111,.11),transparent 30%),radial-gradient(circle at top right,rgba(242,190,66,.14),transparent 32%);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sp-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:28px;align-items:center;min-height:300px;margin-bottom:38px;padding:clamp(28px,4vw,46px);border-radius:var(--sp-radius-xl);background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.14),transparent 24%),radial-gradient(circle at 94% 8%,rgba(242,190,66,.22),transparent 30%),linear-gradient(135deg,#143f79,#08224b);box-shadow:var(--sp-shadow-lg);overflow:hidden}.sp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 58%);pointer-events:none}.sp-hero-content,.sp-hero-panel{position:relative;z-index:1}.sp-hero-eyebrow,.sp-section-eyebrow{margin:0 0 12px;color:var(--sp-gold);font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.sp-hero-title{margin:0;color:#fff;font-size:clamp(40px,5vw,72px);font-weight:950;line-height:.98;letter-spacing:-.06em}.sp-hero-desc{max-width:830px;margin:20px 0 0;color:#ffffffe0;font-size:clamp(15px,1.25vw,18px);line-height:1.75}.sp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.sp-hero-panel{display:grid;grid-template-columns:1fr;gap:14px}.sp-stat-card{min-height:104px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.18);background:#ffffff1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;box-shadow:0 12px 36px #00000024}.sp-stat-icon{width:42px;height:42px;margin-bottom:12px;border-radius:15px;background:#f2be4238;color:#ffe18a;display:inline-flex;align-items:center;justify-content:center}.sp-stat-card strong{display:block;color:#fff;font-size:24px;font-weight:950;line-height:1.15}.sp-stat-card span{display:block;margin-top:6px;color:#ffffffc7;font-size:12px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.sp-section{margin-bottom:42px}.sp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.sp-section-eyebrow{color:var(--sp-gold-dark)}.sp-section-title{margin:0;color:var(--sp-primary);font-size:clamp(30px,3.6vw,46px);font-weight:950;line-height:1.05;letter-spacing:-.04em}.sp-alert{margin-bottom:22px;padding:16px 18px;border:1px solid var(--sp-danger-border);border-radius:18px;background:var(--sp-danger-bg);color:var(--sp-danger-text);font-size:14px;font-weight:850;box-shadow:var(--sp-shadow-sm)}.sp-empty{min-height:300px;padding:46px 24px;border:1px dashed var(--sp-border-strong);border-radius:var(--sp-radius-lg);background:linear-gradient(180deg,#fff,#f8fbff);color:var(--sp-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;box-shadow:var(--sp-shadow-sm)}.sp-empty span{color:var(--sp-primary);font-size:24px;font-weight:950}.sp-empty p{max-width:560px;margin:0;line-height:1.7}.sp-spin{color:var(--sp-primary);animation:spSpin .85s linear infinite}@keyframes spSpin{to{transform:rotate(360deg)}}.sp-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sp-role-card{position:relative;min-height:100%;padding:26px;border:1px solid var(--sp-border);border-radius:26px;background:radial-gradient(circle at top right,rgba(242,190,66,.1),transparent 36%),linear-gradient(180deg,#fff,#f9fbff);box-shadow:var(--sp-shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sp-role-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--sp-primary),var(--sp-gold))}.sp-role-card:hover{transform:translateY(-6px);border-color:var(--sp-border-strong);box-shadow:var(--sp-shadow-md)}.sp-card-top{display:flex;align-items:center;margin-bottom:18px}.sp-card-badge{min-height:30px;padding:0 13px;border-radius:999px;background:var(--sp-gold-soft);color:var(--sp-primary);display:inline-flex;align-items:center;font-size:11px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.sp-card-title{margin:0 0 12px;color:var(--sp-primary);font-size:23px;font-weight:950;line-height:1.18;letter-spacing:-.025em}.sp-card-desc{margin:0 0 22px;color:var(--sp-muted);font-size:15px;line-height:1.75}.sp-role-meta{display:grid;gap:12px;margin-top:auto;margin-bottom:20px;padding:16px;border:1px solid var(--sp-border);border-radius:18px;background:var(--sp-soft)}.sp-role-meta-row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}.sp-role-meta-row span{color:#6f8099;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.sp-role-meta-row strong{color:var(--sp-primary);text-align:right;font-size:13px;font-weight:900;line-height:1.45}.sp-actions,.sp-detail-actions{display:flex;gap:12px;margin-top:auto}.sp-back-btn,.sp-hours-btn,.sp-learn-btn,.sp-apply-btn,.sp-clear-btn-lg{min-height:46px;padding:0 18px;border-radius:15px;border:1px solid transparent;font-size:14px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.sp-back-btn{background:var(--sp-gold);color:var(--sp-navy);box-shadow:0 12px 24px #f2be4238}.sp-back-btn:hover{background:#ffd25f;transform:translateY(-1px)}.sp-hours-btn{background:#ffffff24;color:#fff;border-color:#ffffff3d}.sp-hours-btn:hover{background:#ffffff38;transform:translateY(-1px)}.sp-hours-btn-secondary{color:var(--sp-primary);background:#edf4fc;border-color:var(--sp-border)}.sp-hours-btn-secondary:hover{color:var(--sp-navy);background:#e2edf9}.sp-learn-btn,.sp-apply-btn{flex:1}.sp-learn-btn{color:var(--sp-primary);background:#eef4fb;border-color:var(--sp-border)}.sp-learn-btn:hover{color:#fff;background:var(--sp-primary);border-color:var(--sp-primary)}.sp-apply-btn{color:#fff;background:linear-gradient(135deg,var(--sp-primary),var(--sp-primary-3));box-shadow:0 12px 22px #12396f33}.sp-apply-btn:hover{color:var(--sp-navy);background:var(--sp-gold);transform:translateY(-1px)}.sp-clear-btn-lg{color:var(--sp-primary);background:#eef4fb;border-color:var(--sp-border)}.sp-clear-btn-lg:hover{color:#fff;background:var(--sp-primary)}.sp-detail-card{padding:30px;border:1px solid var(--sp-border);border-radius:28px;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:var(--sp-shadow-md)}.sp-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sp-detail-item{min-height:108px;padding:18px;border:1px solid var(--sp-border);border-radius:18px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:9px}.sp-detail-item--full{grid-column:1 / -1}.sp-detail-item span{color:#6f8099;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px}.sp-detail-item strong{color:var(--sp-primary);font-size:16px;font-weight:900;line-height:1.55}.sp-detail-actions{justify-content:flex-end;margin-top:24px}@media (min-width: 1800px){.sp-container{width:min(1760px,96vw)}}@media (max-width: 1250px){.sp-hero{grid-template-columns:1fr}.sp-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-role-grid,.sp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.sp-container{width:100%;padding:calc(var(--sp-header-offset) + 22px) 16px 64px}.sp-hero{min-height:auto;padding:26px;border-radius:24px}.sp-hero-panel,.sp-role-grid,.sp-detail-grid{grid-template-columns:1fr}.sp-section-head{flex-direction:column;align-items:stretch}.sp-detail-item--full{grid-column:auto}.sp-detail-actions{justify-content:stretch}}@media (max-width: 640px){.sp-container{padding:calc(var(--sp-header-offset) + 16px) 12px 52px}.sp-hero{padding:22px;border-radius:20px}.sp-hero-title{font-size:34px}.sp-hero-desc{font-size:14px}.sp-hero-actions,.sp-actions,.sp-detail-actions{flex-direction:column}.sp-back-btn,.sp-hours-btn,.sp-learn-btn,.sp-apply-btn,.sp-clear-btn-lg{width:100%}.sp-role-card,.sp-detail-card{padding:20px;border-radius:20px}.sp-role-meta-row{grid-template-columns:1fr;gap:4px}.sp-role-meta-row strong{text-align:left}}@media (prefers-reduced-motion: reduce){.sp-role-card,.sp-back-btn,.sp-hours-btn,.sp-learn-btn,.sp-apply-btn,.sp-clear-btn-lg{transition:none}.sp-role-card:hover,.sp-back-btn:hover,.sp-hours-btn:hover,.sp-apply-btn:hover{transform:none}.sp-spin{animation:none}}.sp-form-section{margin-top:40px}.sp-form-card{background:#fff;border:1px solid var(--sp-border);border-radius:30px;padding:40px;box-shadow:var(--sp-shadow-md)}.sp-form-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--sp-border)}.sp-form-title{margin:8px 0 0;color:var(--sp-primary);font-size:42px;font-weight:900;letter-spacing:-.03em}.sp-required{padding:10px 18px;border-radius:999px;background:#eef5fd;color:var(--sp-primary);font-size:13px;font-weight:800}.sp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.sp-field{display:flex;flex-direction:column;gap:9px}.sp-field-full{grid-column:1/-1}.sp-field label{display:flex;align-items:center;gap:8px;color:#435977;font-size:14px;font-weight:800}.sp-field label svg{color:var(--sp-primary)}.sp-input,.sp-select,.sp-textarea{width:100%;min-height:58px;padding:0 18px;border:1px solid var(--sp-border);border-radius:16px;background:#fff;color:var(--sp-text);font-size:15px;transition:.22s;outline:none}.sp-textarea{min-height:170px;resize:vertical;padding:18px;line-height:1.7}.sp-input::placeholder,.sp-textarea::placeholder{color:#9da9bc}.sp-input:hover,.sp-select:hover,.sp-textarea:hover{border-color:#bfd0e8}.sp-input:focus,.sp-select:focus,.sp-textarea:focus{border-color:var(--sp-primary);box-shadow:0 0 0 4px #12396f1a}.sp-input[readonly]{background:#f4f8fd;color:#6d7d93}.sp-error{margin-top:4px;color:#d14343;font-size:13px;font-weight:700}.sp-input-error{border-color:#d14343!important}.sp-input-error:focus{box-shadow:0 0 0 4px #d143431f}.sp-helper{color:#7d8ea7;font-size:13px;line-height:1.6}.sp-form-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:36px}.sp-secondary-btn{min-width:170px;height:52px;border:none;border-radius:16px;background:#eef5fd;color:var(--sp-primary);font-weight:800;cursor:pointer;transition:.2s}.sp-secondary-btn:hover{background:#dceafb}.sp-submit-btn{min-width:230px;height:54px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--sp-primary),var(--sp-primary-3));color:#fff;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 18px 40px #12396f33;transition:.2s}.sp-submit-btn:hover{transform:translateY(-2px);background:var(--sp-gold);color:var(--sp-navy)}.sp-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.sp-loading{display:inline-flex;align-items:center;gap:10px}@media (max-width:950px){.sp-form-grid{grid-template-columns:1fr}.sp-form-title{font-size:34px}}@media (max-width:640px){.sp-form-card{padding:24px;border-radius:22px}.sp-form-header{flex-direction:column;align-items:flex-start}.sp-form-actions{flex-direction:column}.sp-submit-btn,.sp-secondary-btn{width:100%}}.sp-modal-overlay{position:fixed;inset:0;z-index:5000;display:flex;justify-content:center;align-items:center;padding:32px;background:#0712268c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:spFade .25s ease}@keyframes spFade{0%{opacity:0}to{opacity:1}}.sp-modal{width:min(980px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:30px;border:1px solid var(--sp-border);box-shadow:0 40px 120px #00000038;animation:spScale .28s ease}@keyframes spScale{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}.sp-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:34px 38px;border-bottom:1px solid var(--sp-border)}.sp-modal-eyebrow{display:block;margin-bottom:10px;color:var(--sp-primary-3);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sp-modal-title{margin:0;color:var(--sp-primary);font-size:36px;font-weight:950;line-height:1.1}.sp-modal-close{width:48px;height:48px;border-radius:14px;border:1px solid var(--sp-border);background:#fff;color:var(--sp-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.18s}.sp-modal-close:hover{background:#eef5fd;transform:rotate(90deg)}.sp-modal-body{padding:34px 38px}.sp-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sp-modal-field{display:flex;flex-direction:column;gap:8px}.sp-modal-field-full{grid-column:1/-1}.sp-modal-field label{font-size:14px;font-weight:800;color:#50627e}.sp-modal input,.sp-modal select,.sp-modal textarea{width:100%;min-height:56px;padding:0 18px;border-radius:16px;border:1px solid var(--sp-border);background:#fff;color:var(--sp-text);font-size:15px;transition:.2s;outline:none}.sp-modal textarea{min-height:160px;resize:vertical;padding:18px;line-height:1.7}.sp-modal input:hover,.sp-modal select:hover,.sp-modal textarea:hover{border-color:#bfd2ea}.sp-modal input:focus,.sp-modal select:focus,.sp-modal textarea:focus{border-color:var(--sp-primary);box-shadow:0 0 0 4px #12396f1a}.sp-hours-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.sp-hours-card{padding:22px;border-radius:18px;border:1px solid var(--sp-border);background:linear-gradient(180deg,#fff,#f9fbff)}.sp-hours-card span{display:block;color:#7b8ca3;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sp-hours-card strong{display:block;margin-top:10px;color:var(--sp-primary);font-size:24px;font-weight:950}.sp-modal-footer{display:flex;justify-content:flex-end;gap:14px;padding:28px 38px;border-top:1px solid var(--sp-border);background:#fafcff}.sp-modal-footer button{min-width:170px}.sp-modal::-webkit-scrollbar{width:10px}.sp-modal::-webkit-scrollbar-thumb{background:#ccd8e8;border-radius:999px}@media (max-width:960px){.sp-modal{width:100%}.sp-modal-grid,.sp-hours-summary{grid-template-columns:1fr}}@media (max-width:640px){.sp-modal-overlay{padding:12px;align-items:flex-start;overflow:auto}.sp-modal{border-radius:22px;margin-top:16px}.sp-modal-header{padding:24px}.sp-modal-title{font-size:28px}.sp-modal-body{padding:24px}.sp-modal-footer{padding:24px;flex-direction:column}.sp-modal-footer button{width:100%}.sp-modal-close{width:42px;height:42px}}@media (max-width:420px){.sp-modal-header,.sp-modal-body,.sp-modal-footer{padding:20px}.sp-modal-title{font-size:24px}}.sp-success-section{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:60px 20px}.sp-success-card{width:min(760px,100%);text-align:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--sp-border);border-radius:32px;padding:64px 48px;box-shadow:var(--sp-shadow-lg)}.sp-success-icon{width:96px;height:96px;margin:0 auto 28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;box-shadow:0 20px 45px #22c55e47}.sp-success-title{margin:0;color:var(--sp-primary);font-size:48px;font-weight:950;letter-spacing:-.04em}.sp-success-text{max-width:620px;margin:22px auto 0;color:var(--sp-muted);font-size:17px;line-height:1.8}.sp-success-info{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sp-success-stat{padding:22px;background:#fff;border-radius:18px;border:1px solid var(--sp-border)}.sp-success-stat span{display:block;color:#7586a0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.sp-success-stat strong{display:block;margin-top:8px;color:var(--sp-primary);font-size:18px;font-weight:900}.sp-success-actions{display:flex;justify-content:center;gap:16px;margin-top:42px}.sp-loading-screen{display:flex;justify-content:center;align-items:center;min-height:60vh}.sp-loading-card{width:min(460px,100%);padding:42px;text-align:center;background:#fff;border:1px solid var(--sp-border);border-radius:28px;box-shadow:var(--sp-shadow-md)}.sp-loading-spinner{width:70px;height:70px;margin:0 auto 24px;border-radius:50%;border:5px solid #e7eef8;border-top-color:var(--sp-primary);animation:spRotate .9s linear infinite}@keyframes spRotate{to{transform:rotate(360deg)}}.sp-loading-title{color:var(--sp-primary);font-size:28px;font-weight:900}.sp-loading-text{margin-top:12px;color:var(--sp-muted);line-height:1.8}.sp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 30px;text-align:center;border:2px dashed var(--sp-border);border-radius:28px;background:#fff}.sp-empty-state svg{width:70px;height:70px;color:#b6c5d8}.sp-empty-title{margin-top:22px;color:var(--sp-primary);font-size:32px;font-weight:900}.sp-empty-text{max-width:560px;margin-top:16px;color:var(--sp-muted);line-height:1.8}.sp-empty-state .sp-back-btn{margin-top:34px}.sp-status{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sp-status-success{background:#eaf9ef;color:#15803d}.sp-status-warning{background:#fff7e5;color:#b45309}.sp-status-info{background:#eef5fd;color:var(--sp-primary)}.sp-status-danger{background:#fff2f2;color:#dc2626}@media (max-width:960px){.sp-success-info{grid-template-columns:1fr}}@media (max-width:640px){.sp-success-card{padding:34px 24px;border-radius:22px}.sp-success-title{font-size:34px}.sp-success-actions{flex-direction:column}.sp-success-actions button{width:100%}.sp-loading-card{padding:30px 22px}.sp-empty-state{padding:50px 20px}.sp-empty-title{font-size:28px}}@media (max-width:420px){.sp-success-title{font-size:30px}.sp-success-icon{width:78px;height:78px}.sp-loading-spinner{width:54px;height:54px}}.sp-skeleton{position:relative;overflow:hidden;background:#eef3f8;border-radius:14px}.sp-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:spSkeleton 1.3s infinite}@keyframes spSkeleton{to{transform:translate(100%)}}.sp-skeleton-title{height:28px;width:240px;margin-bottom:18px}.sp-skeleton-text{height:14px;margin-bottom:12px;width:100%}.sp-skeleton-text:last-child{width:70%}.sp-skeleton-card{height:320px;border-radius:24px}.sp-toast{position:fixed;top:28px;right:28px;z-index:9999;min-width:340px;max-width:460px;padding:18px 22px;border-radius:18px;background:#fff;border-left:6px solid var(--sp-primary);box-shadow:0 24px 60px #00000026;animation:spToast .28s ease}@keyframes spToast{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}.sp-toast-success{border-left-color:#16a34a}.sp-toast-error{border-left-color:#dc2626}.sp-toast-warning{border-left-color:#f59e0b}.sp-toast-title{font-weight:900;color:var(--sp-primary);margin-bottom:6px}.sp-toast-message{color:var(--sp-muted);line-height:1.6}.sp-container *:focus-visible{outline:none;box-shadow:0 0 0 3px #12396f1f,0 0 0 6px #d4aa4140;border-radius:12px}.sp-text-center{text-align:center}.sp-text-right{text-align:right}.sp-text-left{text-align:left}.sp-hidden{display:none!important}.sp-flex{display:flex}.sp-flex-between{display:flex;justify-content:space-between;align-items:center}.sp-gap-sm{gap:10px}.sp-gap{gap:18px}.sp-gap-lg{gap:28px}.sp-mt-sm{margin-top:14px}.sp-mt{margin-top:24px}.sp-mt-lg{margin-top:42px}.sp-mb{margin-bottom:24px}.sp-w-100{width:100%}.sp-rounded{border-radius:20px}.sp-shadow{box-shadow:var(--sp-shadow-md)}.sp-hover{transition:.22s ease}.sp-hover:hover{transform:translateY(-4px)}.sp-scale:hover{transform:scale(1.02)}@media print{.sp-hero,.sp-actions,.sp-hero-actions,.sp-modal-footer,.sp-back-btn,.sp-hours-btn,.sp-apply-btn{display:none!important}.sp-container{padding:0;max-width:100%}.sp-card,.sp-detail-card{box-shadow:none;border:1px solid #ccc}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:768px){.sp-toast{left:16px;right:16px;min-width:auto;max-width:none}}@media (max-width:480px){.sp-toast{top:14px;padding:16px;border-radius:14px}.sp-toast-title{font-size:14px}.sp-toast-message{font-size:13px}}@media (min-width:1800px){.sp-container{max-width:1760px}.sp-role-grid{grid-template-columns:repeat(4,1fr)}.sp-detail-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:2400px){.sp-container{max-width:2100px}}:root{--primary-blue: #133a74;--dark-blue: #0f2d5c;--light-blue: #e6eef8;--lighter-blue: #f5f8fc;--gold: #f2be42;--text-dark: #183153;--text-light: #61748d;--bg-page: #f6f8fc;--white: #ffffff;--shadow-sm: 0 6px 16px rgba(15, 45, 92, .06);--shadow-md: 0 14px 28px rgba(15, 45, 92, .1)}._resourcesPage_1aipv_15{min-height:100vh;background:radial-gradient(circle at top left,rgba(19,58,116,.05),transparent 28%),radial-gradient(circle at top right,rgba(242,190,66,.08),transparent 26%),var(--bg-page)}._resourcesContainer_1aipv_23{width:min(100% - 32px,1480px);margin:70px auto 0;padding:40px 0 56px}._backButton_1aipv_30{border:none;background:var(--gold);color:var(--dark-blue);padding:11px 18px;border-radius:12px;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .25s ease;margin-bottom:18px;box-shadow:0 8px 18px #f2be4238}._backButton_1aipv_30:hover{background:#e7b335;transform:translateY(-2px)}._resourcesHeader_1aipv_49{text-align:center;margin-bottom:22px;padding:34px 26px 30px;background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));border-radius:24px;color:#fff;box-shadow:var(--shadow-md)}._headerBadge_1aipv_59{display:inline-block;background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:#fff;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:14px}._resourcesHeader_1aipv_49 h1{font-size:clamp(28px,4vw,44px);font-weight:800;margin:0 0 10px;line-height:1.1}._resourcesHeader_1aipv_49 p{font-size:clamp(14px,1.8vw,17px);opacity:.95;max-width:700px;margin:0 auto;line-height:1.7}._resourceTopBar_1aipv_87{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;background:var(--white);border:1px solid var(--light-blue);border-radius:18px;padding:18px 16px;box-shadow:var(--shadow-sm)}._resourceSearch_1aipv_100{display:flex;align-items:center;gap:10px;flex:0 0 330px;max-width:330px;background:var(--lighter-blue);border:1.5px solid var(--light-blue);border-radius:12px;padding:0 14px}._searchIcon_1aipv_112{font-size:14px;opacity:.6}._resourceSearchInput_1aipv_117{width:100%;padding:12px 0;border:none;background:transparent;font-size:.95rem;color:var(--text-dark);outline:none}._resourceSearch_1aipv_100:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px #133a7414}._resourceFilters_1aipv_132{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;flex:1}._filterChip_1aipv_140{padding:8px 16px;border:1.5px solid var(--light-blue);background:#fff;color:var(--primary-blue);border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s ease}._filterChip_1aipv_140:hover{border-color:var(--primary-blue);background:#eef4fb}._filterChipActive_1aipv_157{background:var(--gold);color:var(--dark-blue);border-color:var(--gold)}._resourceTable_1aipv_163{width:100%;display:grid;gap:10px;background:var(--white);border:1px solid var(--light-blue);border-radius:20px;padding:16px;box-shadow:var(--shadow-sm)}._resourceTableHeader_1aipv_174{display:grid;grid-template-columns:84px minmax(260px,1fr) 110px 100px 190px;padding:10px 14px;border-radius:12px;background:var(--lighter-blue);font-weight:800;font-size:12px;color:var(--primary-blue);text-transform:uppercase;letter-spacing:.06em;align-items:center}._resourceTableRow_1aipv_188{display:grid;grid-template-columns:84px minmax(260px,1fr) 110px 100px 190px;background:#fff;border:1px solid var(--light-blue);border-radius:16px;padding:12px 14px;align-items:center;transition:all .2s ease;column-gap:10px}._resourceTableRow_1aipv_188:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:#c9d8eb}._resourceTableCell_1aipv_206{display:flex;align-items:center;color:var(--text-dark);font-size:14px;min-width:0}._resourceTextBlock_1aipv_214{min-width:0}._resourceTitle_1aipv_218{font-weight:800;color:var(--dark-blue);font-size:15px;margin-bottom:4px;line-height:1.35}._resourceDesc_1aipv_226{font-size:13px;color:var(--text-light);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._categoryBadge_1aipv_236,._cardCategory_1aipv_237{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}._catScripture_1aipv_248{background:#e8f0fb;color:#133a74}._catBulletins_1aipv_253{background:#fff4d6;color:#9a6600}._catBooks_1aipv_258{background:#e6f7ee;color:#1a6e3c}._catLearning_1aipv_263{background:#eef0fb;color:#3a3a9a}._catForms_1aipv_268{background:#fdecea;color:#9a1a1a}._thumbnail_1aipv_273{width:54px;height:68px;object-fit:cover;border-radius:10px;border:1px solid var(--light-blue);background:#f2f4f8;display:block}._pdfIconWrap_1aipv_284{width:54px;height:68px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}._pdfIconSvg_1aipv_293{width:100%;height:100%;display:block}._pdfIconSvg_1aipv_293 path:first-of-type{fill:#ee1c25}._pdfFold_1aipv_303{fill:#f68a8f}._pdfIconSvg_1aipv_293 text{fill:#fff;font-size:14px;font-weight:900;font-family:Arial,sans-serif;letter-spacing:.02em}._resourceActions_1aipv_315,._resourceCardActions_1aipv_316{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}._viewButton_1aipv_324,._downloadButton_1aipv_325{min-width:88px;padding:9px 14px;border-radius:10px;font-weight:700;text-decoration:none;font-size:13px;transition:all .2s ease;border:none;cursor:pointer;text-align:center;box-sizing:border-box}._viewButton_1aipv_324{background:var(--lighter-blue);color:var(--primary-blue);border:1.5px solid var(--light-blue)}._viewButton_1aipv_324:hover{background:#eaf1fa;border-color:var(--primary-blue)}._downloadButton_1aipv_325{background:var(--dark-blue);color:#fff}._downloadButton_1aipv_325:hover{background:var(--primary-blue)}._emptyState_1aipv_359{text-align:center;padding:40px 20px;color:var(--text-light);font-size:15px}._mobileCards_1aipv_366{display:none}._resourceCard_1aipv_316{background:#fff;border:1px solid var(--light-blue);border-radius:18px;padding:16px;box-shadow:var(--shadow-sm);margin-bottom:14px}._resourceCardHeader_1aipv_379{display:flex;gap:14px;align-items:flex-start}._mobileCardText_1aipv_385{min-width:0}._mobileCardText_1aipv_385 h3{margin:0 0 6px;color:var(--dark-blue);font-size:1rem;line-height:1.35}._resourceCardBody_1aipv_396{margin:14px 0 12px;color:var(--text-light);line-height:1.65;font-size:14px}._resourceCardFooter_1aipv_403{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}._mobileDate_1aipv_411{color:var(--text-light);font-size:13px;font-weight:600}._paginationWrapper_1aipv_417{margin-top:24px;display:flex;justify-content:center;align-items:center}._pagination_1aipv_417{display:flex;justify-content:center;align-items:center;gap:10px}._paginationButton_1aipv_431,._paginationStatus_1aipv_432{width:124px;min-width:124px;max-width:124px;height:46px;min-height:46px;max-height:46px;padding:0 14px;margin:0;border-radius:14px;border:1.5px solid #cfdae8;background:#fff;font-weight:700;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;white-space:nowrap;vertical-align:middle}._paginationButton_1aipv_431{color:var(--primary-blue);cursor:pointer;transition:all .2s ease}._paginationButton_1aipv_431:hover:not(:disabled){background:#eef4fb;border-color:var(--primary-blue)}._paginationButton_1aipv_431:disabled{background:#f8fbff;border-color:#dbe4f0;color:#98a9be;opacity:1;cursor:not-allowed}._paginationStatus_1aipv_432{color:var(--primary-blue);gap:4px}._paginationLabel_1aipv_480,._paginationDivider_1aipv_481{color:var(--text-light);font-weight:600}._paginationCurrent_1aipv_486,._paginationTotal_1aipv_487{color:var(--dark-blue);font-weight:800}@media (max-width: 1100px){._resourceTableHeader_1aipv_174,._resourceTableRow_1aipv_188{grid-template-columns:84px minmax(220px,1fr) 100px 95px 180px}}@media (max-width: 980px){._resourceTable_1aipv_163{display:none}._mobileCards_1aipv_366{display:block}}@media (max-width: 768px){._resourcesContainer_1aipv_23{width:calc(100% - 24px);padding:28px 0 40px;margin-top:60px}._backButton_1aipv_30{width:100%;margin-bottom:14px}._resourcesHeader_1aipv_49{padding:24px 18px;border-radius:18px}._resourceTopBar_1aipv_87{flex-direction:column;align-items:stretch;gap:12px;border-radius:16px}._resourceSearch_1aipv_100{max-width:100%;flex:1 1 auto}._resourceFilters_1aipv_132{justify-content:center}._resourceCardFooter_1aipv_403{flex-direction:column;align-items:stretch}._resourceCardActions_1aipv_316{width:100%;flex-wrap:nowrap}._viewButton_1aipv_324,._downloadButton_1aipv_325{flex:1}._pagination_1aipv_417{flex-direction:column;width:100%}._paginationButton_1aipv_431,._paginationStatus_1aipv_432{width:100%;max-width:260px}}@media (max-width: 520px){._filterChip_1aipv_140{font-size:12px;padding:8px 12px}._headerBadge_1aipv_59{font-size:11px}._resourcesHeader_1aipv_49 h1{font-size:2rem}._mobileCardText_1aipv_385 h3{font-size:.96rem}}.album-cover-gradient{position:absolute;inset:0;background:linear-gradient(to top,#09152975,#0915291f 36%,#09152905 60%,#09152900);pointer-events:none}.album-top-meta{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:flex-end;pointer-events:none}.album-top-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#ffffffeb;color:var(--gallery-primary-dark);font-size:12px;font-weight:800;box-shadow:0 6px 14px #0c1e3c1f}.album-cover-overlay span{color:#fff;border:none;background:transparent;padding:0;font-size:13px;font-weight:800;line-height:1}.album-info-copy{flex:1}.album-info p{margin:0 0 14px;font-size:.94rem;color:var(--gallery-text-soft);line-height:1.62}.album-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.photo-count,.photo-status-empty{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:999px;background:var(--gallery-primary-soft);color:var(--gallery-primary);font-size:.82rem;font-weight:800}.album-meta-link{color:var(--gallery-primary);font-size:.84rem;font-weight:800;letter-spacing:.01em}.lightbox-overlay{position:fixed;inset:0;background:#081224d6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:6000;padding:18px}.lightbox-content{background:#fff;width:min(1180px,100%);height:min(92vh,900px);border-radius:24px;padding:20px 20px 18px;position:relative;box-shadow:var(--gallery-shadow-lg);display:flex;flex-direction:column;overflow:hidden}.lightbox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-right:40px;margin-bottom:14px;flex-shrink:0}.lightbox-header-copy{min-width:0}.lightbox-kicker{margin:0 0 6px;color:var(--gallery-text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lightbox-title{margin:0;color:var(--gallery-text);font-size:1.28rem;font-weight:900;line-height:1.25}.lightbox-stage{flex:1;min-height:0;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:14px}.lightbox-image-shell{min-width:0;min-height:0;height:100%}.lightbox-image-wrap{background:linear-gradient(180deg,#f8fbff,#f2f6fb);border:1px solid #e1e9f2;border-radius:18px;overflow:hidden;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.lightbox-image{width:100%;height:100%;object-fit:contain;object-position:center top;display:block;background:transparent}.lightbox-arrow{width:56px;height:56px;border:1px solid #d4deeb;border-radius:999px;background:#fff;color:var(--gallery-primary);font-size:2rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--gallery-shadow-sm);transition:transform var(--gallery-transition),background var(--gallery-transition),border-color var(--gallery-transition)}.lightbox-arrow:hover:not(:disabled){transform:translateY(-1px);background:var(--gallery-primary-soft);border-color:var(--gallery-primary)}.lightbox-arrow:disabled{background:#f8fbff;border-color:#dbe4f0;color:#9aaabc;cursor:not-allowed;box-shadow:none}.lightbox-footer{padding-top:14px;flex-shrink:0}.lightbox-caption{margin:0 0 14px;color:var(--gallery-text-soft);font-size:.95rem;line-height:1.6;text-align:center}.lightbox-nav-btn{width:124px;min-width:124px;max-width:124px;height:44px;min-height:44px;max-height:44px;padding:0 14px;margin:0;border-radius:12px;border:1px solid #cfdae8;background:#fff;color:var(--gallery-primary);font-weight:800;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;white-space:nowrap;vertical-align:middle;cursor:pointer;transition:all var(--gallery-transition)}.lightbox-nav-btn:hover:not(:disabled){background:var(--gallery-primary-soft);border-color:var(--gallery-primary)}.lightbox-nav-btn-primary{background:var(--gallery-primary);border-color:var(--gallery-primary);color:#fff}.lightbox-nav-btn-primary:hover:not(:disabled){background:var(--gallery-primary-dark);border-color:var(--gallery-primary-dark)}.lightbox-nav-btn:disabled{background:#f8fbff;border-color:#dbe4f0;color:#98a9be;opacity:1;cursor:not-allowed}@media (max-width: 1180px){.albums-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox-content{width:min(1040px,100%)}.lightbox-stage{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px}.lightbox-arrow{width:48px;height:48px;font-size:1.7rem}}@media (max-width: 768px){.gallery-container{width:calc(100% - 24px);padding:24px 0 38px;margin-top:60px}.gallery-back-btn{width:100%;margin-bottom:14px}.gallery-hero{border-radius:20px;padding:24px 18px;margin-bottom:18px}.gallery-hero h1{font-size:2rem}.albums-grid{grid-template-columns:1fr;gap:16px}.gallery-pagination{flex-direction:column;width:100%}.gallery-page-btn,.gallery-page-status{width:100%;max-width:260px}.lightbox-overlay{padding:12px}.lightbox-content{width:100%;height:min(92vh,860px);padding:16px;border-radius:18px}.lightbox-header{flex-direction:column;align-items:flex-start;gap:10px;padding-right:34px}.lightbox-title{font-size:1.08rem}.lightbox-stage{grid-template-columns:1fr;gap:12px}.lightbox-arrow{display:none}.lightbox-image-shell{height:100%}.lightbox-image-wrap{min-height:280px;height:100%;border-radius:14px}.lightbox-controls{flex-direction:column;width:100%;align-items:center}.lightbox-nav-btn{width:100%;max-width:260px}}@media (max-width: 480px){.gallery-hero-badge{font-size:10px;padding:6px 10px}.album-info{padding:15px 14px 14px}.album-info h3{font-size:1rem}.album-info p{font-size:.9rem;line-height:1.55}.album-cover-overlay{left:10px;bottom:10px;min-height:34px;padding:0 11px;border-radius:9px}.album-cover-overlay span{font-size:12px}.album-top-meta{top:10px;left:10px;right:10px}.album-top-badge{min-height:30px;padding:0 10px;font-size:11.5px}.lightbox-content{height:min(94vh,820px)}.lightbox-caption{font-size:.9rem}}.gallery-page{background:linear-gradient(180deg,#f6f9fd,#eef4fb 42%,#f8fafc)}.gallery-back-btn{gap:8px}.gallery-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:28px;padding:38px;text-align:left}.gallery-hero:before,.gallery-hero:after{display:none}.gallery-hero-content{min-width:0;position:relative;z-index:1}.gallery-hero-badge{gap:8px;color:#fff;background:#ffffff21}.gallery-hero h1{max-width:780px}.gallery-hero p{margin:0;max-width:780px}.gallery-hero-metrics{display:grid;grid-template-columns:1fr;gap:12px}.gallery-metric-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-metric-card svg{width:42px;height:42px;padding:10px;border-radius:14px;color:var(--gallery-primary-dark);background:var(--gallery-gold)}.gallery-metric-card span{color:#ffffffc7;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.gallery-metric-card strong{color:#fff;font-size:1.45rem;font-weight:900;line-height:1}.gallery-collection-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:18px 20px;border:1px solid var(--gallery-border);border-radius:20px;background:#ffffffdb;box-shadow:var(--gallery-shadow-sm)}.gallery-section-label{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:#fff7df;color:#7a5300;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.gallery-collection-bar h2{margin:8px 0 0;color:var(--gallery-primary-dark);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:900;line-height:1.1}.gallery-feature-pill{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:230px;padding:11px 14px;border:1px solid #d7e3f1;border-radius:16px;background:#f7fbff}.gallery-feature-pill span{color:var(--gallery-text-soft);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.gallery-feature-pill strong{max-width:280px;color:var(--gallery-primary-dark);font-size:.98rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-card:disabled{cursor:wait}.album-card:disabled .album-cover{filter:saturate(.82)}.album-top-badge{gap:7px}.album-cover-overlay{gap:8px;color:#fff}.album-kicker{display:inline-flex;align-items:center;margin-bottom:8px;color:#7a5300;background:#fff7df;border:1px solid #f4df9f;border-radius:999px;min-height:26px;padding:0 10px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.photo-count,.photo-status-empty{gap:7px}.photo-status-empty{background:#f5f8fc;color:#61728a}.album-meta-link{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#f7fbff;border:1px solid #dbe6f3}.lightbox-close{display:inline-flex;align-items:center;justify-content:center}.lightbox-stage{min-height:420px}.lightbox-image-wrap{background:#0f2038}.lightbox-caption{min-height:24px}@media (max-width: 1180px){.gallery-hero{grid-template-columns:1fr;text-align:center}.gallery-hero p{margin:0 auto}.gallery-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-metric-card{grid-template-columns:1fr;justify-items:center;text-align:center}}@media (max-width: 768px){.gallery-hero{padding:24px 18px}.gallery-hero-metrics{grid-template-columns:1fr}.gallery-metric-card{grid-template-columns:42px 1fr auto;justify-items:stretch;text-align:left}.gallery-collection-bar{align-items:stretch;flex-direction:column;padding:16px}.gallery-feature-pill{align-items:flex-start;min-width:0;width:100%}.gallery-feature-pill strong{max-width:100%}.album-meta{align-items:flex-start;flex-direction:column}.lightbox-stage{min-height:300px}}.gallery-container{width:min(calc(100% - 28px),1540px)}.gallery-hero{margin-bottom:22px}.albums-grid{gap:18px}.album-card{border-radius:16px}.album-cover-wrap{background:linear-gradient(135deg,#eef5ff,#f8fbff 48%,#fff8e6)}.album-cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;color:var(--gallery-primary-dark);text-align:center;background:linear-gradient(135deg,#123a7414,#f2be4224),#f4f8fe}.album-cover-fallback svg{width:56px;height:56px;padding:14px;border-radius:18px;color:var(--gallery-primary);background:#fff;box-shadow:0 14px 30px #0f2d5c1f}.album-cover-fallback span{max-width:80%;font-size:1rem;font-weight:900;line-height:1.25}.lightbox-content{width:min(1120px,calc(100vw - 48px));height:min(90vh,860px);padding:18px;border:1px solid rgba(221,229,239,.92);background:#fffffff7}.lightbox-stage{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;min-height:min(64vh,620px)}.lightbox-image-wrap{position:relative;isolation:isolate;border-radius:18px;border:1px solid #dbe6f2;background:#f4f8fd}.lightbox-image-wrap:before{content:"";position:absolute;inset:-18px;z-index:-1;background-image:var(--lightbox-bg);background-position:center;background-size:cover;filter:blur(30px) saturate(.95);opacity:.22;transform:scale(1.08)}.lightbox-image{position:relative;z-index:1}.lightbox-image-fallback{position:relative;z-index:1;width:100%;height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--gallery-primary-dark);background:linear-gradient(135deg,#123a740f,#f2be421a),#f7fbff;text-align:center}.lightbox-image-fallback svg{color:var(--gallery-primary)}.lightbox-image-fallback strong{font-size:1.1rem;font-weight:900}.lightbox-image-fallback span{color:var(--gallery-text-soft);font-size:.95rem}@media (max-width: 768px){.gallery-container{width:min(calc(100% - 20px),100%)}.lightbox-content{width:calc(100vw - 20px);height:min(92vh,820px);padding:14px}.lightbox-stage{min-height:330px}}.gallery-container{width:min(calc(100% - 24px),1500px)}.albums-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:20px}.album-cover-wrap{aspect-ratio:16 / 9.7}.lightbox-image-wrap{background:#0d1c33}.lightbox-image-wrap:before{inset:0;z-index:0;filter:blur(24px) saturate(1.08);opacity:.42;transform:scale(1.12)}.lightbox-image{z-index:1;padding:0}.lightbox-image-fallback{z-index:1}@media (max-width: 1180px){.albums-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width: 720px){.albums-grid{grid-template-columns:1fr}}.cat-page-wrap{width:min(1400px,calc(100% - 40px));margin:48px auto 80px}.cat-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:48px;padding-bottom:28px;border-bottom:1px solid #e8eef6}.cat-page-header h1{margin:10px 0 14px;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#173f74;line-height:1.15}.cat-page-header p{max-width:760px;color:#65758b;line-height:1.8;font-size:1.05rem}.cat-eyebrow{display:inline-flex;align-items:center;padding:7px 16px;border-radius:999px;background:#edf5ff;color:#0b5cab;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cat-header-actions{display:flex;align-items:center;gap:14px}.cat-back-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border:none;border-radius:12px;background:#0b5cab;color:#fff;cursor:pointer;font-weight:700;transition:.3s}.cat-back-btn:hover{background:#083d73;transform:translateY(-2px)}.cat-loading,.cat-error,.cat-empty{margin:50px 0;text-align:center;padding:28px;border-radius:18px;font-size:1rem}.cat-loading{background:#f8fbff}.cat-error{background:#fff4f4;color:#c62828}.cat-empty{background:#fafafa;color:#666}.cat-events-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:32px}.cat-event-card{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;border:1px solid #e7edf6;transition:.35s;box-shadow:0 8px 24px #0f172a0f}.cat-event-card:hover{transform:translateY(-8px);box-shadow:0 22px 48px #0f172a24}.cat-event-media{border:none;background:none;padding:0;cursor:pointer}.cat-event-img{width:100%;height:240px;object-fit:cover;display:block;transition:.45s}.cat-event-card:hover .cat-event-img{transform:scale(1.05)}.cat-event-body{padding:26px;display:flex;flex-direction:column;flex:1}.cat-event-body h2{margin:14px 0;color:#173f74;font-size:1.45rem;line-height:1.35}.cat-event-body p{color:#5f6d82;line-height:1.8;margin-top:14px}.cat-event-meta-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cat-event-pill{padding:7px 14px;border-radius:999px;background:#edf5ff;color:#0b5cab;font-size:.8rem;font-weight:700}.cat-event-price{color:#16a34a;font-weight:700;font-size:.95rem}.cat-event-date,.cat-event-location{display:flex;align-items:center;gap:8px;margin-top:12px;color:#68778f;font-size:.95rem}.cat-event-actions-row{display:flex;gap:14px;padding:0 26px 26px}.cat-action-btn{flex:1;padding:14px;border-radius:12px;border:none;cursor:pointer;font-weight:700;transition:.3s}.cat-action-btn:first-child{background:#edf4ff;color:#0b5cab}.cat-action-btn:first-child:hover{background:#d9ebff}.cat-action-btn-primary{background:#0b5cab;color:#fff}.cat-action-btn-primary:hover{background:#084b8d}.cat-view-all-btn{display:block;margin:50px auto 0;padding:15px 38px;border:none;border-radius:14px;background:#173f74;color:#fff;font-weight:700;cursor:pointer;transition:.3s}.cat-view-all-btn:hover{background:#0b5cab;transform:translateY(-2px)}@media (max-width:991px){.cat-page-header{flex-direction:column}.cat-events-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.cat-page-wrap{width:min(100% - 24px)}.cat-events-list{grid-template-columns:1fr}.cat-event-img{height:220px}.cat-event-actions-row{flex-direction:column}.cat-page-header h1{font-size:2rem}}@media (max-width:480px){.cat-event-body{padding:20px}.cat-event-actions-row{padding:0 20px 20px}.cat-event-img{height:200px}}.event-detail-page{padding-top:20px}.event-detail-back{margin-bottom:24px}.event-detail-enterprise-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #e8eef6;box-shadow:0 15px 45px #0f172a14}.event-detail-hero{position:relative;height:480px;overflow:hidden;background:#173f74}.event-detail-hero img{width:100%;height:100%;object-fit:cover;display:block}.event-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#091f42e6,#091f4273,#091f421a)}.event-detail-hero-content{position:absolute;left:60px;right:60px;bottom:60px;color:#fff;z-index:5}.event-detail-hero-content h1{margin:18px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;font-weight:800}.event-detail-hero-content p{max-width:760px;font-size:1.08rem;opacity:.95;line-height:1.8}.event-detail-layout{display:grid;grid-template-columns:2fr 360px;gap:42px;padding:50px}.event-detail-main{min-width:0}.event-detail-sidebar{position:relative}.event-detail-meta-grid-new{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:42px}.event-info-card{display:flex;align-items:center;gap:18px;padding:22px;background:#f8fbff;border:1px solid #e6eef7;border-radius:18px;transition:.3s}.event-info-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.event-info-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#0b5cab;color:#fff}.event-info-card span{display:block;color:#7b8798;font-size:.82rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.event-info-card strong{color:#173f74;font-size:1rem}.event-detail-section{margin-top:10px}.event-detail-section h2{margin-bottom:20px;color:#173f74;font-size:1.8rem}.event-detail-summary{color:#5f6d82;line-height:1.9;font-size:1.02rem}.event-detail-body{color:#4d5a70;line-height:1.9}.event-detail-body p{margin-bottom:18px}.event-detail-body img{max-width:100%;border-radius:18px;margin:24px 0}.event-detail-body ul,.event-detail-body ol{margin-left:24px;margin-bottom:18px}.event-detail-body h1,.event-detail-body h2,.event-detail-body h3{color:#173f74;margin-top:32px}.event-register-panel{position:sticky;top:110px;padding:30px;border-radius:22px;background:#fff;border:1px solid #e7edf6;box-shadow:0 12px 35px #0f172a14}.event-register-kicker{display:inline-block;margin-bottom:12px;padding:7px 14px;background:#edf5ff;color:#0b5cab;border-radius:999px;font-size:.8rem;font-weight:700}.event-register-panel h3{margin-bottom:14px;color:#173f74;font-size:1.4rem}.event-register-panel p{color:#68778f;line-height:1.8}.event-register-summary{margin:28px 0;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}.event-register-summary div{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px dashed #edf1f7}.event-register-summary div:last-child{border-bottom:none}.event-register-summary span{color:#7a8798}.event-register-summary strong{color:#173f74}.event-register-btn{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:1rem}.event-detail-status{min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px}.cat-spin{animation:catSpin .8s linear infinite}@keyframes catSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1200px){.event-detail-layout{grid-template-columns:1fr}.event-register-panel{position:static}}@media (max-width:992px){.event-detail-hero{height:380px}.event-detail-hero-content{left:35px;right:35px;bottom:35px}.event-detail-layout{padding:35px}}@media (max-width:768px){.event-detail-hero{height:300px}.event-detail-meta-grid-new{grid-template-columns:1fr}.event-detail-layout{padding:24px}.event-detail-hero-content{left:22px;right:22px;bottom:22px}.event-detail-hero-content h1{font-size:2rem}}@media (max-width:480px){.event-detail-layout{padding:18px}.event-detail-hero{height:240px}.event-info-card{padding:18px}.event-register-panel{padding:22px}}.terms-overlay{position:fixed;inset:0;background:#0f172ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;padding:32px;z-index:9999;animation:fadeIn .25s ease}.finance-modal-card{width:100%;max-width:920px;max-height:92vh;overflow-y:auto;background:#fff;border-radius:24px;box-shadow:0 35px 80px #0f172a47;animation:modalUp .28s ease}.finance-modal-card-sm{width:min(1280px,96vw);max-width:1280px;height:min(94vh,980px);overflow:hidden;display:flex;flex-direction:column}@keyframes modalUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.finance-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:32px;border-bottom:1px solid #edf2f7}.finance-modal-eyebrow{color:#0b5cab;font-size:.82rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;margin-bottom:8px}.finance-modal-head h2{margin:0;color:#173f74;font-size:2rem}.terms-close{width:46px;height:46px;border:none;border-radius:50%;background:#edf5ff;color:#173f74;font-size:1.6rem;cursor:pointer;transition:.3s}.terms-close:hover{background:#0b5cab;color:#fff}.finance-modal-form{flex:1;display:grid;grid-template-columns:420px 1fr;gap:36px;overflow:hidden;padding:32px}.finance-modal-form .auth-field{margin-bottom:22px}.finance-modal-form label{display:block;margin-bottom:8px;color:#42526b;font-weight:600}.finance-modal-form input,.finance-modal-form textarea,.finance-modal-form select{width:100%;padding:15px 16px;border:1px solid #d9e2ef;border-radius:12px;background:#fff;font-size:.97rem;transition:.25s}.finance-modal-form input:focus,.finance-modal-form textarea:focus,.finance-modal-form select:focus{outline:none;border-color:#0b5cab;box-shadow:0 0 0 4px #0b5cab1f}.finance-modal-form textarea{resize:vertical;min-height:120px}.auth-banner{margin-bottom:28px;padding:24px;border-radius:18px;background:linear-gradient(135deg,#0b5cab,#173f74);color:#fff;line-height:1.8;box-shadow:0 12px 35px #0b5cab40}.auth-banner strong{display:block;font-size:1.25rem;margin-bottom:8px}.auth-banner b{font-size:1.15rem}.auth-banner-error{background:#fff4f4;color:#c62828;box-shadow:none;border:1px solid #ffd8d8}.auth-field:has(input[placeholder*=Participant]){display:grid;grid-template-columns:2fr 1fr;gap:14px}.auth-field label input[type=checkbox]{width:18px;height:18px;margin-right:10px;accent-color:#0b5cab}.auth-field label{display:flex;align-items:center}.finance-modal-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:36px}.finance-modal-actions button{min-width:170px;padding:15px 22px;border:none;border-radius:12px;cursor:pointer;font-size:.96rem;font-weight:700;transition:.3s}.finance-modal-actions button:first-child{background:#edf5ff;color:#173f74}.finance-modal-actions button:first-child:hover{background:#dcecff}.finance-modal-actions button:last-child{background:#0b5cab;color:#fff}.finance-modal-actions button:last-child:hover:not(:disabled){background:#083d73;transform:translateY(-2px)}.finance-modal-actions button:disabled{opacity:.65;cursor:not-allowed}.finance-modal-card::-webkit-scrollbar{width:10px}.finance-modal-card::-webkit-scrollbar-thumb{background:#c7d5e7;border-radius:999px}.finance-modal-card::-webkit-scrollbar-track{background:#eef3f8}@media (max-width:768px){.finance-modal-card{max-width:100%;max-height:100vh;border-radius:18px}.finance-modal-head,.finance-modal-form{padding:24px}.finance-modal-actions{flex-direction:column}.finance-modal-actions button{width:100%}.auth-field:has(input[placeholder*=Participant]){grid-template-columns:1fr}}@media (max-width:480px){.finance-modal-head h2{font-size:1.6rem}.finance-modal-head,.finance-modal-form,.auth-banner{padding:20px}}.ann-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:28px;margin-top:36px}.clean-ann-grid{align-items:stretch}.ann-card{display:flex;width:100%;border:none;background:#fff;border-radius:22px;overflow:hidden;cursor:pointer;text-align:left;transition:.35s ease;border:1px solid #e8eef6;box-shadow:0 8px 25px #0f172a0f}.clean-ann-card{min-height:320px}.ann-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0f172a1f;border-color:#0b5cab33}.ann-card-body{padding:28px;display:flex;flex-direction:column;flex:1}.ann-card-title{margin:18px 0 16px;font-size:1.45rem;font-weight:700;color:#173f74;line-height:1.35}.ann-card-summary{margin-top:18px;color:#64748b;line-height:1.8;flex:1}.ann-card-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ann-card-badge{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:#edf5ff;color:#0b5cab;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ann-card-date{color:#64748b;font-size:.9rem;font-weight:600}.ann-card-location,.ann-card-time{display:flex;align-items:center;gap:8px;color:#6b7280;margin-top:8px;font-size:.94rem}.cat-list-actions{margin-top:42px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.ann-view-all-btn{padding:15px 28px;border:none;border-radius:12px;background:#173f74;color:#fff;font-weight:700;cursor:pointer;transition:.3s}.ann-view-all-btn:hover{background:#0b5cab;transform:translateY(-2px)}.ann-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:60px 0 10px;flex-wrap:wrap}.ann-page-btn{border:none;padding:14px 22px;border-radius:12px;background:#0b5cab;color:#fff;cursor:pointer;font-weight:700;transition:.3s}.ann-page-btn:hover:not(:disabled){background:#083d73}.ann-page-btn:disabled{background:#d1d9e6;color:#8a97ab;cursor:not-allowed}.ann-page-info{font-weight:700;color:#173f74}.cat-loading,.cat-empty,.cat-error{margin:60px auto;text-align:center;max-width:700px;padding:28px;border-radius:18px}.cat-loading{background:#f7fbff}.cat-empty{background:#fafafa;color:#6b7280}.cat-error{background:#fff3f3;color:#d32f2f}.ann-card:after{content:"";display:block;height:4px;width:0;background:#0b5cab;transition:.35s}.ann-card:hover:after{width:100%}@media (max-width:992px){.ann-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.ann-grid{grid-template-columns:1fr}.ann-card-body{padding:22px}.ann-card-title{font-size:1.25rem}.cat-list-actions{flex-direction:column}.ann-view-all-btn,.cat-action-btn{width:100%}.ann-pagination{gap:14px}}@media (max-width:480px){.ann-card-body{padding:18px}.ann-card-topline{flex-direction:column;align-items:flex-start}.ann-page-btn{width:100%}.ann-pagination{flex-direction:column}}.holiday-page{display:flex;flex-direction:column;gap:40px}.holiday-hero{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#0b5cab,#173f74);color:#fff;padding:60px;box-shadow:0 20px 45px #0b5cab2e}.holiday-hero h1{margin:14px 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:800}.holiday-hero p{max-width:760px;font-size:1.05rem;line-height:1.9;opacity:.95}.holiday-badge{display:inline-block;padding:8px 18px;border-radius:999px;background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.holiday-layout{display:grid;grid-template-columns:2fr 360px;gap:32px;align-items:start}.holiday-calendar-card{background:#fff;border-radius:24px;border:1px solid #e8eef6;box-shadow:0 10px 35px #0f172a14;padding:28px}.holiday-sidebar{display:flex;flex-direction:column;gap:24px}.upcoming-holidays{background:#fff;border-radius:22px;border:1px solid #e8eef6;box-shadow:0 10px 30px #0f172a0f;overflow:hidden}.upcoming-holidays-header{padding:20px 24px;background:#173f74;color:#fff}.upcoming-holidays-header h3{margin:0;font-size:1.25rem}.upcoming-holidays-body{padding:10px 0}.holiday-item{display:flex;gap:18px;align-items:flex-start;padding:18px 24px;border-bottom:1px solid #edf2f7;transition:.3s}.holiday-item:last-child{border-bottom:none}.holiday-item:hover{background:#f8fbff}.holiday-date-box{width:72px;min-width:72px;border-radius:14px;background:#edf5ff;color:#173f74;text-align:center;padding:10px}.holiday-date-box .day{display:block;font-size:1.6rem;font-weight:800}.holiday-date-box .month{display:block;font-size:.82rem;text-transform:uppercase;font-weight:700}.holiday-content{flex:1}.holiday-content h4{margin:0 0 6px;color:#173f74;font-size:1.05rem}.holiday-content span{display:block;color:#64748b;font-size:.92rem;margin-bottom:8px}.holiday-content p{margin:0;color:#6b7280;line-height:1.7}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar-toolbar h2{margin:0;color:#173f74;font-size:1.7rem}.calendar-toolbar button{border:none;background:#0b5cab;color:#fff;width:42px;height:42px;border-radius:10px;cursor:pointer;transition:.3s}.calendar-toolbar button:hover{background:#083d73}.holiday-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.holiday-stat{background:#fff;border:1px solid #e7edf6;border-radius:18px;padding:22px;text-align:center;box-shadow:0 8px 24px #0f172a0d}.holiday-stat h3{margin:0;color:#173f74;font-size:2rem}.holiday-stat span{display:block;margin-top:6px;color:#64748b}.holiday-empty{padding:80px 30px;text-align:center;color:#64748b}.holiday-empty h3{color:#173f74;margin-bottom:10px}@media (max-width:1100px){.holiday-layout{grid-template-columns:1fr}}@media (max-width:768px){.holiday-hero{padding:36px 24px}.holiday-summary{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;gap:16px;align-items:flex-start}.holiday-item{padding:16px}}@media (max-width:480px){.holiday-date-box{width:60px;min-width:60px}.holiday-date-box .day{font-size:1.3rem}.holiday-hero h1{font-size:2rem}}.holiday-page{--holiday-blue: #0f4f9e;--holiday-ink: #10233f;--holiday-muted: #5d7089;--holiday-border: #dbe7f4;--holiday-soft: #f3f8ff;width:min(1440px,calc(100% - 32px));margin:0 auto;padding:clamp(28px,4vw,54px) 0 72px;gap:28px}.holiday-page .cat-eyebrow{display:inline-flex;align-items:center;width:max-content;min-height:30px;padding:0 14px;border-radius:999px;background:#eaf2ff;color:#0f5fb8;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.holiday-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:30px;align-items:center;min-height:320px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:radial-gradient(circle at 12% 16%,rgba(253,186,116,.34),transparent 28%),radial-gradient(circle at 86% 20%,rgba(125,211,252,.28),transparent 30%),linear-gradient(135deg,#082f63,#1559a8 52%,#0f766e);color:#fff;padding:clamp(32px,5vw,64px);box-shadow:0 26px 70px #0f2f633d}.holiday-hero:after{content:"";position:absolute;inset:auto 42px 34px auto;width:180px;height:180px;border:1px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none}.holiday-hero .cat-eyebrow{background:#ffffffeb;color:#0f4f9e}.holiday-hero h1{max-width:820px;margin:18px 0 16px;color:#fff;font-size:clamp(2.7rem,5.4vw,5.4rem);font-weight:950;letter-spacing:0;line-height:.96}.holiday-hero p{max-width:780px;margin:0;color:#ffffffe0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75}.holiday-hero .cat-page-stat-grid{display:grid;gap:14px}.holiday-hero .cat-page-stat-card{display:grid;gap:4px;min-height:96px;padding:18px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.holiday-hero .cat-page-stat-card strong{color:#fff;font-size:2rem;line-height:1}.holiday-hero .cat-page-stat-card span{color:#fffc;font-weight:800}.holiday-page .cat-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--holiday-border);border-radius:22px;background:#fff;box-shadow:0 16px 40px #0f233f12}.holiday-page .cat-search-box{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border:1px solid #c8d8ec;border-radius:16px;background:#f8fbff;color:#60748f}.holiday-page .cat-search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--holiday-ink);font:inherit;font-weight:650}.holiday-page .cat-search-box input::placeholder{color:#8295ad}.holiday-page .cat-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 18px;border:1px solid #0f5fb8;border-radius:16px;background:#0f5fb8;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 28px #0f5fb833}.holiday-section{display:grid;gap:18px}.holiday-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.holiday-section-head h2{margin:12px 0 0;color:var(--holiday-ink);font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:950;line-height:1.08}.holiday-upcoming-grid,.holiday-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.holiday-upcoming-card,.holiday-activity-card,.holiday-calendar-card{border:1px solid var(--holiday-border);background:#fff;box-shadow:0 18px 44px #0f233f14}.holiday-upcoming-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;min-height:210px;padding:22px;border-radius:22px;overflow:hidden}.holiday-upcoming-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--holiday-accent, #2563eb)}.holiday-upcoming-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:16px;background:color-mix(in srgb,var(--holiday-accent, #2563eb) 14%,white);color:var(--holiday-accent, #2563eb)}.holiday-upcoming-content span{color:var(--holiday-accent, #2563eb);font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.holiday-upcoming-content h3{margin:8px 0;color:var(--holiday-ink);font-size:1.25rem;line-height:1.2}.holiday-upcoming-content p{margin:0;color:var(--holiday-muted);line-height:1.6}.holiday-link-btn,.holiday-card-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--holiday-accent, #2563eb);font-weight:900;cursor:pointer}.holiday-link-btn{margin-top:16px;padding:0}.holiday-activity-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;min-height:248px;padding:22px;border-radius:24px;overflow:hidden}.holiday-activity-card:after{content:"";position:absolute;inset:0;border-top:5px solid var(--holiday-accent, #2563eb);pointer-events:none}.holiday-card-date{display:grid;place-items:center;align-self:start;width:76px;height:86px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--holiday-accent, #2563eb) 18%,white),#fff);border:1px solid color-mix(in srgb,var(--holiday-accent, #2563eb) 28%,white);color:var(--holiday-accent, #2563eb)}.holiday-card-date strong{font-size:2rem;line-height:1}.holiday-card-date span{font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.holiday-card-body{min-width:0}.holiday-card-topline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.holiday-card-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--holiday-accent, #2563eb) 13%,white);color:var(--holiday-accent, #2563eb);font-size:.78rem;font-weight:950}.holiday-card-chip-soft{background:#f4f8fd;color:#526982}.holiday-card-body h3{margin:0 0 10px;color:var(--holiday-ink);font-size:1.35rem;line-height:1.22}.holiday-card-body p{margin:0;color:var(--holiday-muted);line-height:1.62}.holiday-card-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.holiday-card-meta span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;background:#f4f8fd;color:#526982;font-size:.86rem;font-weight:800}.holiday-card-action{grid-column:1 / -1;justify-self:end;min-height:42px;padding:0 14px;border-radius:12px;background:color-mix(in srgb,var(--holiday-accent, #2563eb) 12%,white)}.holiday-calendar-card{padding:clamp(18px,2.4vw,34px);border-radius:26px}.holiday-table-row--skeleton{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:18px;border:1px solid var(--holiday-border);border-radius:18px;background:#fff}.cat-skeleton-line,.cat-skeleton-btn{height:18px;border-radius:999px;background:linear-gradient(90deg,#eef4fb,#f8fbff,#eef4fb);background-size:220% 100%;animation:cat-skeleton-shimmer 1.2s linear infinite}.cat-skeleton-line--lg{height:22px}.cat-skeleton-btn{height:36px}@keyframes cat-skeleton-shimmer{0%{background-position:0 0}to{background-position:-220% 0}}@media (max-width: 1180px){.holiday-hero{grid-template-columns:1fr}.holiday-hero .cat-page-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.holiday-upcoming-grid,.holiday-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.holiday-page{width:min(100% - 20px,640px);padding-top:18px;gap:22px}.holiday-hero{min-height:auto;padding:28px 20px;border-radius:22px}.holiday-hero .cat-page-stat-grid,.holiday-upcoming-grid,.holiday-activity-grid{grid-template-columns:1fr}.holiday-page .cat-toolbar{grid-template-columns:1fr;padding:12px}.holiday-page .cat-back-btn{width:100%}.holiday-section-head{align-items:flex-start}.holiday-activity-card{grid-template-columns:1fr}.holiday-card-date{width:100%;height:auto;min-height:76px;grid-template-columns:auto auto;place-content:center;gap:10px}.holiday-card-action{justify-self:stretch}.holiday-calendar-card{padding:14px;border-radius:20px}}.holiday-table-card{border:1px solid var(--holiday-border);border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 20px 48px #0f233f14;overflow:hidden}.holiday-table-wrap{width:100%;overflow-x:auto;padding:14px}.holiday-enterprise-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0 10px}.holiday-enterprise-table thead th{padding:14px 16px;background:#f3f8ff;color:#24415f;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-top:1px solid #dbe7f4;border-bottom:1px solid #dbe7f4}.holiday-enterprise-table thead th:first-child{border-left:1px solid #dbe7f4;border-radius:16px 0 0 16px}.holiday-enterprise-table thead th:last-child{border-right:1px solid #dbe7f4;border-radius:0 16px 16px 0}.holiday-enterprise-table tbody tr{position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--holiday-accent, #2563eb) 12%,white),#fff 34%);box-shadow:0 10px 26px #0f233f0f;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.holiday-enterprise-table tbody tr:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;border-radius:18px 0 0 18px;background:var(--holiday-accent, #2563eb)}.holiday-enterprise-table tbody tr:hover,.holiday-enterprise-table tbody tr:focus-visible{transform:translateY(-1px);box-shadow:0 18px 36px #0f233f1f;outline:none}.holiday-enterprise-table tbody td{padding:16px;color:#203753;font-size:.94rem;font-weight:700;vertical-align:middle;border-top:1px solid color-mix(in srgb,var(--holiday-accent, #2563eb) 18%,#e7eef8);border-bottom:1px solid color-mix(in srgb,var(--holiday-accent, #2563eb) 18%,#e7eef8)}.holiday-enterprise-table tbody td:first-child{border-left:1px solid color-mix(in srgb,var(--holiday-accent, #2563eb) 18%,#e7eef8);border-radius:18px 0 0 18px;padding-left:20px}.holiday-enterprise-table tbody td:last-child{border-right:1px solid color-mix(in srgb,var(--holiday-accent, #2563eb) 18%,#e7eef8);border-radius:0 18px 18px 0}.holiday-table-title-cell{display:flex;align-items:center;gap:14px;min-width:280px}.holiday-table-date-badge{display:grid;place-items:center;flex:0 0 auto;width:58px;height:64px;border-radius:16px;background:var(--holiday-accent, #2563eb);color:#fff;box-shadow:0 12px 22px color-mix(in srgb,var(--holiday-accent, #2563eb) 28%,transparent)}.holiday-table-date-badge strong{font-size:1.45rem;line-height:1}.holiday-table-date-badge span{font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.holiday-table-title-cell>div:last-child{display:grid;gap:5px;min-width:0}.holiday-table-title-cell>div:last-child>strong{color:#10233f;font-size:1rem;line-height:1.25}.holiday-row-subtitle{color:#687b93;font-size:.82rem;font-weight:750}.holiday-date-pill,.holiday-muted-cell{display:inline-flex;align-items:center;gap:7px;width:max-content;min-height:32px;padding:0 10px;border-radius:999px;background:#f4f8fd;color:#526982;font-size:.84rem;font-weight:850}.holiday-date-pill{background:color-mix(in srgb,var(--holiday-accent, #2563eb) 13%,white);color:var(--holiday-accent, #2563eb)}.holiday-table-description{min-width:270px;max-width:380px;color:#5d7089!important;line-height:1.5;font-weight:650!important}.holiday-table-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:12px;background:var(--holiday-accent, #2563eb);color:#fff;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 12px 22px color-mix(in srgb,var(--holiday-accent, #2563eb) 24%,transparent)}.holiday-modal-backdrop{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:22px;background:#08142694;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.holiday-modal{width:min(760px,100%);max-height:min(760px,calc(100dvh - 44px));overflow-y:auto;position:relative;padding:clamp(24px,4vw,38px);border:1px solid #dbe7f4;border-radius:26px;background:#fff;box-shadow:0 30px 90px #08142652}.holiday-modal:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#0f5fb8,#0f766e,#f59e0b)}.holiday-modal-close{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dbe7f4;border-radius:14px;background:#f8fbff;color:#10233f;cursor:pointer;font-size:0;font-weight:950}.holiday-modal-close:before{content:"X";font-size:16px}.holiday-modal h2{margin:16px 48px 14px 0;color:#082f63;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}.holiday-modal-meta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}.holiday-modal-meta span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;background:#f3f8ff;color:#24415f;font-weight:850}.holiday-modal p{margin:0;color:#526982;font-size:1.02rem;line-height:1.75}@media (max-width: 760px){.holiday-table-wrap{padding:10px}.holiday-enterprise-table{min-width:980px}.holiday-modal-backdrop{align-items:flex-start;padding:12px}.holiday-modal{border-radius:20px}}.cat-loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:240px;padding:60px;color:#0b5cab;font-size:1.05rem;font-weight:600}.cat-spin{animation:cat-spin 1s linear infinite}@keyframes cat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.event-card-skeleton{overflow:hidden;background:#fff;border-radius:22px;border:1px solid #e6edf6;box-shadow:0 10px 28px #0f172a0f}.event-card-skeleton-image{height:240px;background:#eef3f9}.event-card-skeleton-body{padding:24px}.skeleton-line{position:relative;overflow:hidden;height:14px;border-radius:20px;margin-bottom:16px;background:#edf2f7}.skeleton-line:last-child{margin-bottom:0}.skeleton-line.large{width:90%;height:18px}.skeleton-line.medium{width:70%}.skeleton-line.small{width:40%}.skeleton-line:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:skeleton-loading 1.4s infinite}@keyframes skeleton-loading{to{transform:translate(100%)}}.cat-empty{background:#fff;border:1px dashed #cfdceb;border-radius:24px;padding:70px 40px;text-align:center;color:#64748b;box-shadow:0 10px 30px #0f172a0d}.cat-empty h3{margin-bottom:12px;color:#173f74;font-size:1.6rem}.cat-empty p{margin:0 auto;max-width:520px;line-height:1.8}.cat-error{display:flex;align-items:center;justify-content:center;gap:14px;background:#fff3f3;color:#c62828;border:1px solid #ffcfcf;border-radius:18px;padding:24px;margin-bottom:30px;font-weight:600}.fade-in{animation:fadeIn .45s ease}.slide-up{animation:slideUp .5s ease}.scale-in{animation:scaleIn .35s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.glass-card{background:#ffffffb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.45)}.shadow-xs{box-shadow:0 2px 8px #0f172a0d}.shadow-sm{box-shadow:0 8px 24px #0f172a0f}.shadow-md{box-shadow:0 14px 34px #0f172a14}.shadow-lg{box-shadow:0 20px 48px #0f172a1f}.hide-mobile{display:block}.show-mobile{display:none}@media (max-width:768px){.hide-mobile{display:none}.show-mobile{display:block}.cat-loading{min-height:180px;padding:40px}.cat-empty{padding:50px 20px}}.program-participants{margin-top:2rem;padding-top:2rem;border-top:1px solid #e8edf3}.program-participants-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem}.program-participants-head h3{margin:0;font-size:1.25rem;font-weight:700;color:#14213d}.program-participants-head p{margin:.35rem 0 0;color:#64748b;font-size:.95rem}.participant-count{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:.45rem .9rem;border-radius:999px;font-size:.85rem;font-weight:700}.participant-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:1.5rem;margin-bottom:1.5rem;transition:.25s;box-shadow:0 4px 18px #0f172a0d}.participant-card:hover{border-color:#2563eb;box-shadow:0 12px 30px #2563eb1a}.participant-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.participant-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.participant-card-header h4{margin:0;font-size:1.05rem;font-weight:700}.participant-card-header small{color:#64748b}.participant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.participant-grid .auth-field{display:flex;flex-direction:column}.participant-grid label{font-weight:600;margin-bottom:.45rem;color:#334155}.participant-grid input,.participant-grid select{width:100%;height:48px;border:1px solid #dbe2ea;border-radius:12px;padding:0 .9rem;font-size:.95rem;transition:.2s;background:#fff}.participant-grid input:focus,.participant-grid select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}@media (max-width:768px){.program-participants-head{flex-direction:column}.participant-grid{grid-template-columns:1fr}.participant-card{padding:1.2rem}}.program-enterprise-overlay{position:fixed;inset:0;z-index:99999;display:flex;justify-content:center;align-items:center;padding:32px;background:#0a1428ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.program-enterprise-modal{width:min(1200px,96vw);height:min(95vh,980px);display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 40px 90px #0f172a4d}.program-enterprise-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;padding:30px 38px;border-bottom:1px solid #e8edf5;background:#fff}.program-enterprise-header-copy{max-width:720px}.program-enterprise-eyebrow{display:inline-block;color:#0b5cab;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.program-enterprise-header h2{margin:8px 0;color:#173f74;font-size:2.1rem;font-weight:800}.program-enterprise-header p{margin:0;color:#64748b;line-height:1.7}.program-enterprise-close{width:46px;height:46px;border:none;border-radius:14px;background:#edf4fb;cursor:pointer;color:#173f74;transition:.25s}.program-enterprise-close:hover{background:#0b5cab;color:#fff}.program-enterprise-form{flex:1;display:flex;flex-direction:column;min-height:0}.program-enterprise-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:34px}.program-enterprise-scroll::-webkit-scrollbar{width:10px}.program-enterprise-scroll::-webkit-scrollbar-thumb{background:#bfd0e5;border-radius:999px}.program-enterprise-scroll::-webkit-scrollbar-track{background:#eef4fb}.program-enterprise-summary{border:1px solid #e6edf6;border-radius:22px;background:#fff;margin-bottom:30px;overflow:hidden}.program-enterprise-summary-main{display:grid;grid-template-columns:1fr 320px;gap:30px;padding:30px}.program-enterprise-program-copy span{color:#0b5cab;font-weight:700}.program-enterprise-program-copy h3{margin:10px 0;color:#173f74;font-size:2rem}.program-enterprise-program-copy p{color:#64748b;line-height:1.7}.program-enterprise-price{background:linear-gradient(135deg,#0b5cab,#173f74);color:#fff;border-radius:20px;padding:24px}.program-enterprise-price span{opacity:.9}.program-enterprise-price strong{display:block;margin:10px 0;font-size:2.2rem}.program-enterprise-price small{opacity:.9}.program-enterprise-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #edf2f7}.program-enterprise-summary-item{padding:22px;border-right:1px solid #edf2f7}.program-enterprise-summary-item:last-child{border-right:none}.program-enterprise-summary-item span{display:block;color:#64748b;margin-bottom:8px}.program-enterprise-summary-item strong{color:#173f74;font-size:1.1rem}.program-enterprise-summary-item--total{background:#f8fbff}.program-enterprise-secure{display:flex;align-items:center;gap:16px;padding:22px 30px;border-top:1px solid #edf2f7;background:#fafcff}.program-enterprise-secure strong{display:block;color:#173f74}.program-enterprise-secure span{color:#64748b}.program-enterprise-section{background:#fff;border:1px solid #e8edf6;border-radius:22px;padding:30px;margin-bottom:28px}.program-enterprise-section-head{margin-bottom:26px}.program-enterprise-section-head--split{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.program-enterprise-section-step{color:#0b5cab;text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.08em}.program-enterprise-section h3{margin:8px 0;color:#173f74;font-size:1.4rem}.program-enterprise-section p{color:#64748b}.program-enterprise-count{background:#edf5ff;color:#0b5cab;padding:8px 14px;border-radius:999px;font-weight:700}.program-enterprise-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.program-enterprise-participant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.program-enterprise-field{display:flex;flex-direction:column}.program-enterprise-field label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569}.program-enterprise-field input,.program-enterprise-field select,.program-enterprise-field textarea{width:100%;border:1px solid #d7e1ec;border-radius:14px;background:#fff;padding:14px 16px;font-size:.95rem;transition:.2s}.program-enterprise-field textarea{min-height:140px;resize:vertical}.program-enterprise-field input:focus,.program-enterprise-field select:focus,.program-enterprise-field textarea:focus{outline:none;border-color:#0b5cab;box-shadow:0 0 0 4px #0b5cab1a}.program-enterprise-participant{border:1px solid #e7edf6;border-radius:22px;padding:24px;margin-bottom:24px}.program-enterprise-participant-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.program-enterprise-avatar{width:48px;height:48px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;background:linear-gradient(135deg,#0b5cab,#173f74)}.program-enterprise-error{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;margin-bottom:24px;border-radius:16px;background:#fff4f4;border:1px solid #ffd2d2;color:#b91c1c}.program-enterprise-error strong{display:block;margin-bottom:4px}.program-enterprise-fee{display:flex;gap:16px;align-items:flex-start;margin-top:20px;padding:20px;border:1px solid #e6edf6;border-radius:16px;cursor:pointer}.program-enterprise-fee input{margin-top:4px}.program-enterprise-fee-copy strong{display:block;color:#173f74}.program-enterprise-fee-copy small{color:#64748b}.program-enterprise-actions{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:24px 34px;border-top:1px solid #e8edf5;background:#fff}.program-enterprise-actions-total span{display:block;color:#64748b}.program-enterprise-actions-total strong{font-size:2rem;color:#173f74}.program-enterprise-actions-buttons{display:flex;gap:16px}.program-enterprise-btn{height:54px;min-width:180px;border:none;border-radius:14px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px}.program-enterprise-btn--secondary{background:#edf5ff;color:#173f74}.program-enterprise-btn--primary{background:#0b5cab;color:#fff}.program-enterprise-btn--primary:hover{background:#084b8d}@media (max-width:1100px){.program-enterprise-summary-main{grid-template-columns:1fr}.program-enterprise-summary-grid,.program-enterprise-participant-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.program-enterprise-overlay{padding:0}.program-enterprise-modal{width:100vw;height:100vh;border-radius:0}.program-enterprise-scroll,.program-enterprise-header{padding:20px}.program-enterprise-contact-grid,.program-enterprise-participant-grid,.program-enterprise-summary-grid{grid-template-columns:1fr}.program-enterprise-actions{flex-direction:column;align-items:stretch;gap:20px}.program-enterprise-actions-buttons{flex-direction:column}.program-enterprise-btn{width:100%}}.lc-wrap{max-width:1280px;margin:0 auto;padding:24px 0 48px}.lc-head{margin-bottom:18px}.lc-head h2{margin:0 0 8px;color:#123b78;font-size:clamp(1.8rem,2.6vw,2.35rem);font-weight:800;line-height:1.15}.lc-head p{margin:0;color:#5f6f87;line-height:1.65}.lc-error{margin-bottom:16px;padding:14px 16px;border-radius:12px;border:1px solid #f1c5c5;background:#fff2f2;color:#a53434;font-weight:700}.lc-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.lc-controls-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lc-nav-btn{width:48px;height:40px;border:none;border-radius:12px;background:#173f7f;color:#fff;font-weight:800;cursor:pointer}.lc-select{min-width:150px;height:40px;border:1px solid #d7e1ee;border-radius:12px;background:#fff;padding:0 12px;color:#18365f;font:inherit;font-weight:700}.lc-current-label{color:#173f7f;font-size:1.05rem;font-weight:800}.lc-grid-layout{display:grid;grid-template-columns:1.35fr .95fr;gap:18px;margin-bottom:22px}.lc-panel,.lc-summary-panel{background:#fff;border:1px solid #dfe7f1;border-radius:22px;padding:18px;box-shadow:0 8px 24px #0f172a0a}.lc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:10px}.lc-weekdays span{text-align:center;font-size:.92rem;font-weight:800;color:#1c2e49}.lc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.lc-day{min-height:84px;border:1px solid #d7e1ec;border-radius:14px;background:#fff;padding:8px;text-align:left;position:relative;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lc-day:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0d}.lc-day.is-selected{background:#224e95;border-color:#224e95;color:#fff}.lc-day.is-outside{opacity:.35}.lc-day-number{display:inline-block;font-weight:800;font-size:1.2rem;line-height:1;margin-bottom:6px}.lc-day-bars{display:flex;flex-direction:column;gap:4px;margin-top:4px}.lc-day-bar{width:100%;color:#fff;font-size:.67rem;font-weight:700;line-height:1.2;padding:4px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-panel h3,.lc-summary-head h3{margin:0 0 14px;color:#173761;font-size:clamp(1.2rem,1.9vw,1.7rem);font-weight:800}.lc-events{display:grid;gap:14px}.lc-event-card{background:#f9fbff;border:1px solid #e2eaf3;border-radius:18px;padding:16px}.lc-badge{display:inline-flex;align-items:center;width:fit-content;padding:7px 14px;border-radius:999px;background:#eef2f5;color:#173761;font-size:.8rem;font-weight:800;margin-bottom:14px}.lc-event-card h4{margin:0 0 8px;color:#173761;font-size:1.1rem;font-weight:800}.lc-event-date{margin-bottom:10px;color:#49658c;font-weight:700}.lc-event-card p,.lc-empty,.lc-summary-head p{color:#5b6d88;line-height:1.7}.lc-summary-head{margin-bottom:14px}.lc-summary-head p{margin:0}.lc-summary-bullets{margin:0;padding-left:20px}.lc-summary-bullets li{margin-bottom:12px;color:#42526b;line-height:1.8}.lc-summary-bullet-btn{border:none;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer;font:inherit;display:inline-flex;align-items:flex-start;gap:10px}.lc-summary-dot{width:10px;height:10px;border-radius:999px;margin-top:10px;flex:0 0 auto}@media (max-width: 700px){.lc-wrap{padding:18px 0 32px}.lc-controls-left{width:100%}.lc-select{flex:1 1 140px;min-width:0}.lc-current-label{width:100%}.lc-grid{gap:6px}.lc-day{min-height:72px;padding:6px}.lc-day-number{font-size:1rem}.lc-day-bar{font-size:.58rem;padding:3px 4px}.lc-panel,.lc-summary-panel{padding:14px;border-radius:18px}}.lc-wrap{max-width:none;margin:0;padding:0;color:#10233f}.lc-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}.lc-eyebrow{display:inline-flex;align-items:center;width:max-content;min-height:28px;padding:0 12px;border-radius:999px;background:#eaf2ff;color:#0f5fb8;font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.lc-head h2{margin:10px 0 8px;color:#082f63;font-size:clamp(2rem,3vw,3rem);font-weight:950;letter-spacing:0}.lc-head p{color:#526982;font-size:1rem}.lc-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:18px;padding:14px;border:1px solid #dbe7f4;border-radius:20px;background:#f8fbff}.lc-controls-left{gap:10px}.lc-nav-btn,.lc-select{height:46px;border-radius:14px;font-weight:900}.lc-nav-btn{width:auto;min-width:72px;padding:0 14px;border:1px solid #0f5fb8;background:#0f5fb8;box-shadow:0 12px 22px #0f5fb82e}.lc-nav-btn:hover{background:#0b4f9e}.lc-select{min-width:156px;border-color:#c7d8ec;color:#10233f}.lc-current-label{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:14px;background:#fff;color:#082f63;box-shadow:inset 0 0 0 1px #dbe7f4}.lc-grid-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px}.lc-panel,.lc-summary-panel{border-color:#dbe7f4;border-radius:24px;box-shadow:0 18px 44px #0f233f14}.lc-calendar-panel{padding:20px}.lc-weekdays{gap:10px;margin-bottom:12px}.lc-weekdays span{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f3f8ff;color:#24415f;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.lc-grid{gap:10px}.lc-day{min-height:96px;border-color:#dbe7f4;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff)}.lc-day:hover{border-color:var(--lc-holiday-color, #93b7e8);box-shadow:0 14px 28px #0f233f1a}.lc-day.has-holiday{border-color:color-mix(in srgb,var(--lc-holiday-color, #2563eb) 40%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--lc-holiday-color, #2563eb) 10%,white),#fff 72%)}.lc-day.has-holiday:after{content:"";position:absolute;left:10px;right:10px;bottom:8px;height:4px;border-radius:999px;background:var(--lc-holiday-color, #2563eb)}.lc-day.is-selected{background:linear-gradient(135deg,var(--lc-holiday-color, #0f5fb8),#082f63);border-color:transparent;box-shadow:0 16px 32px #0f5fb83d}.lc-day.is-selected .lc-day-bar{background:#ffffff2e!important;color:#fff}.lc-day-number{color:#10233f;font-size:1.25rem;font-weight:950}.lc-day.is-selected .lc-day-number{color:#fff}.lc-day.is-outside{opacity:.48}.lc-day-bar{border-radius:999px;padding:5px 7px;font-size:.68rem;font-weight:900;box-shadow:0 6px 14px #0f233f1f}.lc-detail-panel{background:linear-gradient(180deg,#fff,#f8fbff)}.lc-detail-kicker{display:inline-flex;margin-bottom:10px;color:#0f5fb8;font-size:.78rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.lc-panel h3,.lc-summary-head h3{color:#082f63;font-weight:950}.lc-events{gap:12px}.lc-event-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--lc-holiday-color, #2563eb) 28%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--lc-holiday-color, #2563eb) 10%,white),#fff 46%)}.lc-event-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--lc-holiday-color, #2563eb)}.lc-badge{background:color-mix(in srgb,var(--lc-holiday-color, #2563eb) 14%,white);color:var(--lc-holiday-color, #2563eb)}.lc-event-card h4{color:#10233f;font-size:1.22rem}.lc-event-date{color:#526982}.lc-event-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:12px;padding:0 14px;border:0;border-radius:12px;background:var(--lc-holiday-color, #2563eb);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 12px 22px color-mix(in srgb,var(--lc-holiday-color, #2563eb) 22%,transparent)}.lc-summary-panel{padding:24px}.lc-summary-head{margin-bottom:16px}.lc-summary-head h3{margin-top:10px}.lc-summary-bullets{display:grid;gap:10px;padding:0;list-style:none}.lc-summary-bullets li{margin:0}.lc-summary-bullet-btn{width:100%;align-items:center;gap:12px;padding:14px;border:1px solid #e2ebf6;border-radius:16px;background:#fbfdff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.lc-summary-bullet-btn:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 12px 24px #0f233f12}.lc-summary-dot{width:14px;height:14px;margin-top:0;box-shadow:0 0 0 5px #2563eb1a}.lc-empty{display:flex;align-items:center;min-height:140px;padding:18px;border:1px dashed #c7d8ec;border-radius:16px;background:#f8fbff}@media (max-width: 1024px){.lc-grid-layout{grid-template-columns:1fr}}@media (max-width: 700px){.lc-controls{grid-template-columns:1fr;padding:12px}.lc-controls-left{display:grid;grid-template-columns:1fr 1fr}.lc-nav-btn,.lc-select{width:100%;min-width:0}.lc-current-label{width:100%}.lc-calendar-panel{padding:12px}.lc-weekdays,.lc-grid{gap:6px}.lc-weekdays span{font-size:.68rem}.lc-day{min-height:74px;padding:6px;border-radius:12px}.lc-day-number{font-size:1rem}.lc-day-bar{font-size:.58rem;padding:3px 5px}}:root{--sidebar-width: 280px;--header-height: 72px;--layout-bg: #f4f7fc;--transition: .25s cubic-bezier(.4,0,.2,1)}html,body,#root{width:100%!important;height:100%!important;margin:0!important;padding:0!important}body{overflow:hidden!important;background:var(--layout-bg)!important;font-family:Inter,Segoe UI,Roboto,sans-serif}body.dashboard-mobile-open{overflow:hidden!important}.dashboard-layout{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;overflow:hidden!important;background:var(--layout-bg)!important}.dashboard-sidebar-shell{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:var(--sidebar-width)!important;height:100dvh!important;z-index:1200!important;overflow:hidden!important;background:#1c3459!important;transition:transform var(--transition)!important}.dashboard-layout.sidebar-hidden .dashboard-sidebar-shell{transform:translate(-100%)!important}.dashboard-main{position:absolute!important;top:0!important;left:var(--sidebar-width)!important;right:0!important;bottom:0!important;min-width:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:var(--layout-bg)!important;transition:left var(--transition)!important}.dashboard-layout.sidebar-hidden .dashboard-main{left:0!important}.dashboard-header{flex:0 0 var(--header-height)!important;height:var(--header-height)!important}.dashboard-content{flex:1 1 auto!important;min-height:0!important;width:100%!important;overflow-y:auto!important;overflow-x:hidden!important;padding:28px!important;background:var(--layout-bg)!important;-webkit-overflow-scrolling:touch!important}.dashboard-content>*,.dashboard-content .admin-page,.dashboard-content .admin-page-shell,.dashboard-content .member-page,.dashboard-content .member-page-shell,.dashboard-content .roles-page,.dashboard-content .program-page,.dashboard-content .certificates-page,.dashboard-content .gallery-page,.dashboard-content .page-shell,.dashboard-content .page-container{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;position:relative!important}@media (max-width: 992px){.dashboard-sidebar-shell{display:none!important}.membership-dashboard-page,.member-page-stack{width:100%}.member-summary-grid,.member-dashboard-grid,.member-detail-grid,.member-filter-grid{grid-template-columns:1fr}.dashboard-main,.dashboard-layout.sidebar-hidden .dashboard-main{left:0!important}.dashboard-content{padding:16px!important}}@media (max-width: 480px){.dashboard-content{padding:12px!important}.member-summary-grid,.member-dashboard-grid{gap:16px}.member-card{padding:16px}}.dashboard-content{max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.dashboard-content>*,.dashboard-content .admin-page,.dashboard-content .admin-page-shell,.dashboard-content .admin-page-container,.dashboard-content .roles-page-shell,.dashboard-content .member-page,.dashboard-content .member-page-shell,.dashboard-content .program-page,.dashboard-content .nea-page,.dashboard-content .amm-page,.dashboard-content .admin-cert-page,.dashboard-content .certificates-page,.dashboard-content .cert-page,.dashboard-content .finance-page,.dashboard-content .gallery-page,.dashboard-content .page-shell,.dashboard-content .page-container{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:visible!important;position:relative!important}.dashboard-content .admin-table-card,.dashboard-content .admin-card,.dashboard-content .amm-panel,.dashboard-content .nea-table-card,.dashboard-content .finance-panel{max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}@media (min-width: 901px){.dashboard-content .admin-table,.dashboard-content .asc-table,.dashboard-content .amm-table,.dashboard-content .dtt-table,.dashboard-content .nea-table,.dashboard-content .cert-table,.dashboard-content .finance-table{width:max(100%,1380px)!important;min-width:1380px!important;max-width:none!important}.dashboard-content .forms-admin-table{width:max(100%,1560px)!important;min-width:1560px!important;max-width:none!important}}@media (min-width: 901px){.dashboard-content{overflow-y:scroll!important;overflow-x:hidden!important;padding-bottom:56px!important;scrollbar-gutter:stable both-edges!important}.dashboard-content .admin-table-wrap,.dashboard-content .admin-table-wrapper,.dashboard-content .asc-table-wrap,.dashboard-content .amm-table-wrap,.dashboard-content .dtt-table-wrap,.dashboard-content .nea-table-wrap,.dashboard-content .forms-admin-scroll-frame,.dashboard-content .cert-table-wrap,.dashboard-content .finance-table-wrap{overflow-x:auto!important;overflow-y:visible!important}.dashboard-content .admin-table,.dashboard-content .asc-table,.dashboard-content .amm-table,.dashboard-content .dtt-table,.dashboard-content .finance-table{width:max(100%,1380px)!important;min-width:1380px!important;table-layout:fixed!important}.dashboard-content .nea-page .admin-table,.dashboard-content .nea-page .nea-table{width:max(100%,1480px)!important;min-width:1480px!important;table-layout:fixed!important}.dashboard-content .forms-admin-table{width:max(100%,1560px)!important;min-width:1560px!important;table-layout:fixed!important}.dashboard-content .cert-table{width:max(100%,1280px)!important;min-width:1280px!important;table-layout:fixed!important}}@media (min-width: 993px){.dashboard-main{left:var(--sidebar-width)!important;right:0!important;width:auto!important;margin-left:0!important;min-width:0!important;overflow:hidden!important}.dashboard-layout.sidebar-hidden .dashboard-main{left:0!important}.dashboard-content{height:calc(100dvh - var(--header-height))!important;width:100%!important;min-width:0!important;padding:32px clamp(28px,2.4vw,42px) 64px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f4f7fc!important;scrollbar-gutter:stable!important}.dashboard-content>:is(.admin-page,.roles-page-shell,.forms-admin-page,.nea-page,.amm-page,.admin-cert-page,.page-shell,.admin-page-shell){width:100%!important;max-width:none!important;min-width:0!important;margin:0 auto!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important}.dashboard-content :is(.admin-table-wrap,.admin-table-wrapper,.asc-table-wrap,.amm-table-wrap,.dtt-table-wrap,.nea-table-wrap,.forms-admin-scroll-frame,.cert-table-wrap,.finance-table-wrap){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;overflow-y:visible!important;border-radius:18px!important;scrollbar-gutter:stable both-edges!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.finance-table){width:max(100%,1560px)!important;min-width:1560px!important;max-width:none!important;table-layout:auto!important}.dashboard-content .nea-page :is(.admin-table,.nea-table){width:max(100%,1700px)!important;min-width:1700px!important;table-layout:auto!important}.dashboard-content .forms-admin-table{width:max(100%,1760px)!important;min-width:1760px!important}.dashboard-content .cert-table{width:max(100%,1500px)!important;min-width:1500px!important;table-layout:auto!important}}.dashboard-content>:is(.membership-dashboard-page,.member-page,.member-page-shell,.member-page-stack,.member-dashboard-page){width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important}.dashboard-content :is(.member-card,.member-summary-card,.member-payment-card,.member-document-card,.member-profile-card,.member-hero-panel,.member-page-hero,.member-info-banner,.member-summary-grid,.member-dashboard-grid,.member-detail-grid,.member-table-wrap,.member-table-wrapper){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.member-summary-grid,.member-dashboard-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.member-table-wrap,.member-table-wrapper{overflow-x:auto;overflow-y:visible;width:100%}.member-table{width:100%;min-width:1000px}.member-filter-grid,.member-detail-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.member-card,.member-summary-card,.member-page-hero,.member-hero-panel{min-width:0}.member-card img,.member-page-hero img{max-width:100%;height:auto}.dashboard-sidebar{display:flex;flex-direction:column;width:100%;height:100%;background:#1c3459;color:#fff;overflow:hidden}.dashboard-sidebar-brand{flex:0 0 74px;display:flex;align-items:center;gap:14px;padding:0 20px 0 24px;border-bottom:1px solid rgba(255,255,255,.08);overflow:visible}.dashboard-brand-logo{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#fff;padding:3px;flex-shrink:0;margin-left:0}.dashboard-brand-text{min-width:0;overflow:hidden}.dashboard-brand-text h2{margin:0;color:#fff;font-size:18px;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-brand-text span{display:block;margin-top:4px;color:#ffffffb8;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-sidebar-search{flex:0 0 auto;padding:16px;border-bottom:1px solid rgba(255,255,255,.06)}.dashboard-sidebar-search input{width:100%;height:42px;border:none;outline:none;border-radius:12px;padding:0 14px;background:#ffffff1a;color:#fff;font-size:14px}.dashboard-sidebar-search input::placeholder{color:#ffffff8c}.dashboard-sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.dashboard-sidebar-nav::-webkit-scrollbar{width:6px}.dashboard-sidebar-nav::-webkit-scrollbar-track{background:transparent}.dashboard-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.dashboard-nav-item{position:relative;display:flex;align-items:center;gap:16px;height:52px;margin-bottom:6px;padding:0 18px;border-radius:14px;color:#dbeafe;text-decoration:none;font-size:15px;font-weight:700;transition:background .2s ease,color .2s ease,transform .2s ease}.dashboard-nav-item:hover{background:#ffffff14;color:#fff}.dashboard-nav-item.active{background:#2563eb;color:#fff}.dashboard-nav-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;background:#fff}.dashboard-nav-icon{width:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-nav-icon svg{width:19px;height:19px}.dashboard-nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-nav-arrow{flex-shrink:0;opacity:.6}.dashboard-sidebar.collapsed .dashboard-brand-text,.dashboard-sidebar.collapsed .dashboard-sidebar-search{display:none}.dashboard-sidebar.collapsed .dashboard-sidebar-brand{justify-content:center;padding:0}.dashboard-sidebar.collapsed .dashboard-brand-logo{width:42px;height:42px}.dashboard-sidebar.collapsed .dashboard-nav-item{justify-content:center;gap:0;padding:0}.dashboard-sidebar.collapsed .dashboard-nav-label,.dashboard-sidebar.collapsed .dashboard-nav-arrow{display:none}.dashboard-sidebar.collapsed .dashboard-nav-icon{width:auto}.dashboard-sidebar-mobile{display:flex;flex-direction:column;width:100%;height:100%;background:#1c3459}.dashboard-sidebar.is-desktop,.dashboard-sidebar.is-mobile{display:flex}@media (max-width: 992px){.dashboard-sidebar-shell,.dashboard-sidebar.is-desktop{display:none!important}.dashboard-mobile-sidebar .dashboard-sidebar.is-mobile{display:flex!important}}@media (min-width: 993px){.dashboard-sidebar.is-desktop{display:flex!important}.dashboard-sidebar.is-mobile{display:none!important}}.dashboard-header{position:sticky;top:0;z-index:900;flex:0 0 var(--header-height);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#1c3459;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0f172a29}.dashboard-header-left{display:flex;align-items:center;gap:18px;min-width:0;flex:1}.dashboard-page-title{margin:0;color:#fff;font-size:22px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-header-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-shrink:0}.dashboard-icon-button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.dashboard-icon-button:hover{background:#ffffff29;border-color:#ffffff4d}.dashboard-icon-button:active{transform:scale(.96)}.dashboard-icon-button svg{width:22px;height:22px}.dashboard-header .dashboard-profile{margin-left:6px}.dashboard-header .dashboard-profile-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.dashboard-header .dashboard-profile-button:hover{background:#ffffff29}.dashboard-header .dashboard-profile-info strong,.dashboard-header .dashboard-profile-info small{color:#fff}.dashboard-header .dashboard-profile-chevron{color:#fffc}.desktop-only{display:flex}.mobile-only{display:none}@media (max-width:992px){.desktop-only{display:none}.mobile-only{display:flex}.dashboard-header{padding:0 18px}.dashboard-page-title{font-size:20px}.dashboard-icon-button{width:46px;height:46px}}@media (max-width:768px){.dashboard-header{padding:0 14px}.dashboard-page-title{font-size:18px;max-width:180px}.dashboard-header .dashboard-profile-info{display:none}.dashboard-header .dashboard-profile-button{min-height:46px;padding:4px 8px}}@media (max-width:480px){.dashboard-header{padding:0 10px}.dashboard-page-title{font-size:17px;max-width:140px}.dashboard-icon-button{width:42px;height:42px}.dashboard-header .dashboard-profile-chevron{display:none}}.dashboard-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:#ffffffbf;font-size:13px;font-weight:500}.dashboard-breadcrumb-home,.dashboard-breadcrumb-link{display:flex;align-items:center;gap:4px;color:#ffffffbf;text-decoration:none;transition:color .2s ease}.dashboard-breadcrumb-home:hover,.dashboard-breadcrumb-link:hover{color:#fff}.dashboard-breadcrumb-current{color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-breadcrumb-divider{flex-shrink:0;color:#ffffff59}.dashboard-breadcrumb svg{width:16px;height:16px;flex-shrink:0}@media (max-width:992px){.dashboard-breadcrumb{font-size:12px}}@media (max-width:768px){.dashboard-breadcrumb{display:none}}.dashboard-profile{position:relative;display:flex;align-items:center;flex-shrink:0}.dashboard-profile-button{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.dashboard-profile-button:hover{background:#ffffff29;border-color:#ffffff4d}.dashboard-profile.open .dashboard-profile-button{border-color:#60a5fa}.dashboard-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-size:15px;font-weight:700;overflow:hidden;flex-shrink:0}.dashboard-avatar img{width:100%;height:100%;object-fit:cover}.dashboard-profile-info{display:flex;flex-direction:column;min-width:0}.dashboard-profile-info strong{color:#fff;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.dashboard-profile-info small{color:#ffffffbf;font-size:12px}.dashboard-profile-chevron{color:#fffc;transition:transform .2s}.dashboard-profile.open .dashboard-profile-chevron{transform:rotate(180deg)}.dashboard-profile-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:320px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 18px 60px #0f172a2e;z-index:9999;animation:profileFade .18s ease}.dashboard-profile-card{position:relative;padding:22px;border-bottom:1px solid #eef2f7}.dashboard-profile-card-info{display:flex;flex-direction:column;gap:8px;padding-right:36px}.dashboard-profile-card-info strong{color:#0f172a;font-size:17px;font-weight:700}.dashboard-profile-email{color:#64748b;font-size:13px;word-break:break-word}.dashboard-profile-role-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-top:6px;padding:6px 12px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700}.dashboard-profile-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#64748b;cursor:pointer;transition:.2s}.dashboard-profile-close:hover{background:#ef4444;color:#fff}.dashboard-profile-menu{padding:10px}.dashboard-profile-item{width:100%;height:48px;display:flex;align-items:center;gap:14px;padding:0 14px;border:none;border-radius:12px;background:transparent;color:#334155;cursor:pointer;text-align:left;font-size:14px;font-weight:600;transition:background .18s,color .18s}.dashboard-profile-item:hover{background:#f8fafc}.dashboard-profile-item.logout{color:#dc2626}.dashboard-profile-item.logout:hover{background:#fef2f2}.dashboard-profile-footer{padding:10px;border-top:1px solid #eef2f7}@keyframes profileFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.dashboard-profile-info{display:none}.dashboard-profile-button{padding:6px}}@media (max-width:768px){.dashboard-profile-dropdown{width:300px;right:-8px}.dashboard-profile-card{padding:18px}}@media (max-width:480px){.dashboard-profile-dropdown{width:270px;right:0}}.dashboard-profile{position:relative;isolation:isolate;z-index:1200}.dashboard-profile-button{min-height:58px;max-width:min(320px,42vw);border:1px solid rgba(255,255,255,.22);border-radius:18px;background:linear-gradient(135deg,#ffffff2b,#ffffff14);box-shadow:inset 0 1px #ffffff2e,0 14px 32px #030a1b29}.dashboard-profile-button:hover,.dashboard-profile.open .dashboard-profile-button{border-color:#bfdbfed1;background:linear-gradient(135deg,#ffffff38,#ffffff1c)}.dashboard-profile.open .dashboard-profile-chevron{transform:none}.dashboard-profile-dropdown{top:calc(100% + 14px);right:0;width:min(360px,calc(100vw - 28px));border:1px solid rgba(203,213,225,.95);border-radius:20px;background:#fff;box-shadow:0 24px 80px #0f172a3d,0 2px #ffffffd9 inset;z-index:50000;overflow:hidden}.dashboard-profile-card{padding:22px;background:linear-gradient(135deg,#f8fbff,#eef6ff);border-bottom:1px solid #dbe7f5}.dashboard-profile-card:before{content:"";position:absolute;inset:0;border-top:4px solid #2563eb;pointer-events:none}.dashboard-profile-card-info strong{color:#082f63;font-size:18px;line-height:1.2}.dashboard-profile-email{color:#526982;font-size:13px;line-height:1.35}.dashboard-profile-role-pill{min-height:28px;background:#e7f0ff;border:1px solid #bfdbfe;color:#174ea6}.dashboard-profile-close{z-index:1;border:1px solid #d8e3f0;background:#fff;color:#526982}.dashboard-profile-close:hover{background:#eff6ff;border-color:#93c5fd;color:#0f4db8}.dashboard-profile-menu,.dashboard-profile-footer{padding:10px}.dashboard-profile-item{min-height:48px;height:auto;border:1px solid transparent;color:#153253}.dashboard-profile-item svg{flex:0 0 auto;color:#64748b}.dashboard-profile-item:hover,.dashboard-profile-item:focus-visible{background:#f3f8ff;border-color:#dbeafe;color:#0f4db8;outline:none}.dashboard-profile-item:hover svg,.dashboard-profile-item:focus-visible svg{color:#2563eb}.dashboard-profile-item.logout{color:#b42318}.dashboard-profile-item.logout svg{color:#d92d20}.dashboard-profile-item.logout:hover,.dashboard-profile-item.logout:focus-visible{background:#fff4f2;border-color:#fecaca;color:#b42318}@media (max-width: 768px){.dashboard-profile-dropdown{right:-6px;width:min(340px,calc(100vw - 24px))}}@media (max-width: 480px){.dashboard-profile{position:static}.dashboard-profile-dropdown{position:fixed;top:76px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 92px);overflow-y:auto}}body.dashboard-mobile-open{overflow:hidden!important;touch-action:none}.dashboard-mobile-overlay{position:fixed;inset:0;z-index:1998;width:100vw;height:100dvh;background:#08122394;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:dashboard-overlay-in .2s ease}.dashboard-mobile-sidebar{position:fixed;inset:0 auto 0 0;z-index:1999;width:min(340px,88vw);max-width:88vw;height:100dvh;min-height:0;display:flex;flex-direction:column;color:#fff;background:#1c3459;overflow:hidden;overscroll-behavior:contain;box-shadow:20px 0 60px #0000006b;animation:dashboard-drawer-in .24s ease}.dashboard-mobile-sidebar>.dashboard-sidebar,.dashboard-mobile-sidebar .dashboard-sidebar.is-mobile{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;color:#fff;background:inherit!important;border:0!important;box-shadow:none!important;overflow:hidden!important}.dashboard-mobile-sidebar .dashboard-sidebar-brand{flex:0 0 74px;width:100%;min-width:0;padding:0 18px;display:flex;align-items:center;gap:13px;border-bottom:1px solid rgba(255,255,255,.09)}.dashboard-mobile-sidebar .dashboard-brand-logo{width:44px;height:44px;flex:0 0 44px}.dashboard-mobile-sidebar .dashboard-brand-text{display:block!important;min-width:0}.dashboard-mobile-sidebar .dashboard-brand-text h2,.dashboard-mobile-sidebar .dashboard-brand-text span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dashboard-mobile-sidebar .dashboard-sidebar-search{display:block!important;flex:0 0 auto;width:100%;padding:14px 16px}.dashboard-mobile-sidebar .dashboard-sidebar-search input{width:100%;min-width:0;height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;background:#ffffff1f}.dashboard-mobile-sidebar .dashboard-sidebar-nav{flex:1 1 auto;width:100%;min-width:0;min-height:0;padding:12px 10px 18px;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.dashboard-mobile-sidebar .dashboard-sidebar-nav::-webkit-scrollbar{width:5px}.dashboard-mobile-sidebar .dashboard-sidebar-nav::-webkit-scrollbar-track{background:transparent}.dashboard-mobile-sidebar .dashboard-sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff42}.dashboard-mobile-sidebar .dashboard-nav-item{width:100%;min-width:0;height:48px;margin:0 0 5px;padding:0 14px;display:flex;align-items:center;gap:13px;border-radius:12px;font-size:14px}.dashboard-mobile-sidebar .dashboard-nav-icon{width:22px;flex:0 0 22px}.dashboard-mobile-sidebar .dashboard-nav-label{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dashboard-mobile-sidebar .dashboard-nav-arrow{flex:0 0 auto}.dashboard-mobile-sidebar .dashboard-sidebar-footer{display:grid!important;flex:0 0 auto;width:100%;min-width:0;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.09);background:#00000014}.dashboard-mobile-sidebar .dashboard-sidebar-footer small,.dashboard-mobile-sidebar .dashboard-sidebar-footer span{display:block;max-width:100%;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.dashboard-mobile-sidebar .dashboard-sidebar-footer small{color:#ffffffb8;font-size:11px}.dashboard-mobile-sidebar .dashboard-sidebar-footer span{margin-top:3px;color:#fff;font-size:12px;font-weight:700;line-height:1.3}@media (min-width: 993px){.dashboard-mobile-overlay,.dashboard-mobile-sidebar{display:none!important}}@media (max-width: 992px){.dashboard-mobile-overlay{display:block}.dashboard-mobile-sidebar{display:flex}}@media (max-width: 480px){.dashboard-mobile-sidebar{width:min(320px,90vw);max-width:90vw}.dashboard-mobile-sidebar .dashboard-sidebar-brand{padding-left:15px;padding-right:15px}.dashboard-mobile-sidebar .dashboard-sidebar-search{padding-left:12px;padding-right:12px}.dashboard-mobile-sidebar .dashboard-sidebar-nav{padding-left:8px;padding-right:8px}.dashboard-mobile-sidebar .dashboard-nav-item{padding-left:12px;padding-right:12px}}@supports (padding: max(0px)){.dashboard-mobile-sidebar{padding-top:env(safe-area-inset-top)}}@keyframes dashboard-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes dashboard-overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.dashboard-mobile-sidebar,.dashboard-mobile-overlay{animation:none}}@media (min-width:1600px){.dashboard-content{padding:32px}.admin-page-shell,.finance-page-shell,.member-page-shell{max-width:1700px;margin:auto}}@media (max-width:1400px){.dashboard-content{padding:24px}.admin-summary-grid,.finance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:1200px){.dashboard-content{padding:20px}.roles-toolbar-grid,.finance-toolbar-grid,.member-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-card{overflow-x:auto}}@media (max-width:992px){.dashboard-main{margin-left:0!important}.dashboard-content{padding:18px}.admin-summary-grid,.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-toolbar-grid,.finance-toolbar-grid,.member-toolbar-grid{grid-template-columns:1fr}.admin-page-header,.finance-page-header,.member-page-header{flex-direction:column;align-items:flex-start;gap:18px}.admin-page-actions,.finance-page-actions,.member-page-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media (max-width:768px){.dashboard-content{padding:16px}.admin-summary-grid,.finance-summary-grid{grid-template-columns:1fr}.admin-page-header,.finance-page-header,.member-page-header{padding:18px}.admin-page-title,.finance-page-title,.member-page-title{font-size:26px}.admin-btn,.finance-btn{width:100%}.roles-toolbar-grid,.finance-toolbar-grid,.member-toolbar-grid{display:grid;grid-template-columns:1fr;gap:14px}.roles-toolbar-actions,.finance-toolbar-actions,.member-toolbar-actions{display:grid;grid-template-columns:1fr}.admin-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:900px}.admin-pagination{flex-direction:column;align-items:center;gap:14px}.admin-pagination-left,.admin-pagination-center,.admin-pagination-right{width:100%;justify-content:center}.admin-modal{width:95%;max-width:none}}@media (max-width:480px){.dashboard-content{padding:12px}.admin-page-title,.finance-page-title,.member-page-title{font-size:22px}.admin-summary-card{padding:16px}.admin-summary-value{font-size:24px}.admin-btn,.finance-btn{height:42px;font-size:13px}.admin-pagination{gap:10px}.admin-page-number{width:34px;height:34px}.admin-modal{width:100%;height:auto;border-radius:16px}.admin-modal-body{padding:18px}.admin-modal-footer{display:grid;grid-template-columns:1fr}}@media (max-width:360px){.dashboard-content{padding:10px}.admin-page-title{font-size:20px}.admin-summary-value{font-size:22px}.admin-btn{font-size:12px}.admin-table{min-width:760px}}.enterprise-table-search{position:relative;display:flex;align-items:center;width:100%;min-width:260px}.enterprise-table-search input{width:100%;height:48px;padding:0 46px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#0f172a;font-size:14px;transition:.2s}.enterprise-table-search input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.enterprise-table-search-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none}.enterprise-table-search-clear{position:absolute;right:10px;width:28px;height:28px;border:none;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:.2s}.enterprise-table-search-clear:hover{background:#eef4ff;color:#2563eb}.enterprise-table-search input::placeholder{color:#94a3b8}@media (max-width:768px){.enterprise-table-search{min-width:100%}.enterprise-table-search input{font-size:15px}}:root{--member-bg: #f3f7fb;--member-surface: #ffffff;--member-surface-soft: #f8fbff;--member-border: #cfe0f2;--member-border-soft: #e6eef8;--member-text: #071a33;--member-muted: #59708d;--member-primary: #2f6241;--member-primary-strong: #173b28;--member-primary-hover: #244d34;--member-primary-soft: #eaf4ee;--member-accent: #0fa66d;--member-success: #047857;--member-success-soft: #dcfce7;--member-warning: #b45309;--member-warning-soft: #fef3c7;--member-danger: #b91c1c;--member-danger-soft: #fee2e2;--member-radius-sm: 8px;--member-radius: 12px;--member-radius-lg: 18px;--member-shadow: 0 1px 2px rgba(13, 38, 70, .04), 0 10px 26px rgba(13, 38, 70, .07);--member-shadow-lg: 0 18px 42px rgba(13, 38, 70, .11);--member-transition: .2s ease}.member-dashboard-scope,.member-dashboard-scope *,.membership-dashboard-page,.membership-dashboard-page *,.member-dashboard-page,.member-dashboard-page *,.member-page,.member-page *,.member-shell,.member-shell *{box-sizing:border-box}.member-dashboard-scope{width:100%;min-width:0}.member-dashboard-scope .dashboard-main,.member-dashboard-scope .dashboard-content{min-width:0!important;max-width:100%!important}.member-dashboard-scope .dashboard-content{overflow-x:hidden!important}.member-dashboard-scope .dashboard-sidebar.is-desktop,.member-dashboard-scope .dashboard-mobile-sidebar .dashboard-sidebar,.member-dashboard-scope .dashboard-header{background:var(--member-primary)!important}.member-dashboard-scope .dashboard-layout{width:100%;display:flex}.member-dashboard-scope .dashboard-sidebar-shell{flex:0 0 var(--sidebar-width,280px)}.member-dashboard-scope .dashboard-main{flex:1 1 auto;min-width:0}.member-dashboard-scope .dashboard-content{width:100%;min-width:0;overflow-x:hidden}.member-dashboard-scope .dashboard-header{overflow:visible!important;border-bottom-color:#ffffff1f!important;box-shadow:0 12px 28px #173b2838!important}.member-dashboard-scope .dashboard-header-left,.member-dashboard-scope .dashboard-header-right{min-width:0!important;overflow:visible!important}.member-dashboard-scope .dashboard-sidebar-brand{min-width:0!important;padding-left:24px!important;padding-right:18px!important;overflow:visible!important}.member-dashboard-scope .dashboard-brand-logo{width:48px!important;height:48px!important;margin-left:0!important;border:2px solid rgba(255,255,255,.72)!important;box-shadow:0 8px 22px #0000002e!important}.member-dashboard-scope .dashboard-brand-text h2{font-size:19px!important}.member-dashboard-scope .dashboard-sidebar-search input{background:#ffffff21!important;border:1px solid rgba(255,255,255,.16)!important}.member-dashboard-scope .dashboard-nav-item{color:#ffffffdb!important}.member-dashboard-scope .dashboard-nav-item:hover{background:#ffffff1f!important;color:#fff!important}.member-dashboard-scope .dashboard-nav-item.active{background:var(--member-accent)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #ffffff38,0 12px 26px #084c313d!important}.member-dashboard-scope .dashboard-nav-item.active:before{background:#fff!important}.member-dashboard-scope .dashboard-sidebar-footer{padding-left:22px!important;padding-right:22px!important}.member-dashboard-scope .dashboard-icon-button,.member-dashboard-scope .dashboard-profile-button{border-color:#ffffff38!important;background:#ffffff1f!important}.member-dashboard-scope .dashboard-avatar{background:var(--member-accent)!important}.member-dashboard-scope .dashboard-profile,.member-dashboard-scope .dashboard-profile.open{z-index:50000!important}.member-dashboard-scope .dashboard-profile-dropdown{position:fixed!important;top:calc(var(--header-height) + 14px)!important;right:24px!important;max-height:calc(100dvh - var(--header-height) - 28px)!important;overflow-y:auto!important;z-index:50000!important}.membership-dashboard-page,.member-dashboard-page,.member-page,.member-shell{width:100%;max-width:1480px;min-width:0;margin:0 auto;padding:0;color:var(--member-text);overflow-x:clip}.member-page-stack,.member-content-stack{display:grid;width:100%;min-width:0;gap:20px}.member-hero-panel,.member-page-hero,.member-hero{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;background:linear-gradient(135deg,#fff,#f7fbf8);border:1px solid var(--member-border);border-radius:var(--member-radius);box-shadow:var(--member-shadow)}.member-hero-panel>div,.member-page-hero>div,.member-hero>div{min-width:0}.member-eyebrow,.membership-eyebrow,.member-page-eyebrow{display:inline-flex;margin:0 0 7px;color:var(--member-primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.member-hero-panel h1,.member-page-hero h1,.member-page-title,.member-hero h1{margin:0;color:var(--member-primary-strong);font-size:clamp(30px,3vw,44px);line-height:1.08;font-weight:900}.member-hero-panel p,.member-page-hero p,.member-page-subtitle,.member-muted-text,.member-muted{max-width:880px;margin:10px 0 0;color:var(--member-muted);font-size:15px;line-height:1.65}.member-hero-actions,.member-page-actions,.member-card-actions,.member-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.member-card-actions{margin-top:18px;justify-content:flex-start}.member-btn,.membership-btn,.member-button{min-height:42px;padding:0 16px;border:1px solid var(--member-border);border-radius:var(--member-radius-sm);background:#fff;color:var(--member-primary-strong);font:inherit;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--member-transition),border-color var(--member-transition),transform var(--member-transition)}.member-btn:hover,.membership-btn:hover,.member-button:hover{background:#f7fbf8;border-color:#abc9b5}.member-btn:disabled,.membership-btn:disabled,.member-button:disabled{cursor:not-allowed;opacity:.62}.member-btn-primary,button.member-btn-primary{color:#fff;background:var(--member-primary);border-color:var(--member-primary);box-shadow:0 14px 28px #2f624133}.member-btn-primary:hover{color:#fff;background:var(--member-primary-hover);border-color:var(--member-primary-hover)}.member-btn-light{background:#fff}.member-btn-sm{min-height:34px;padding:0 12px;font-size:13px}.member-btn-icon{min-width:42px;padding:0 12px}.member-full-width{width:100%}.member-card,.member-panel,.membership-card,.member-payment-card{width:100%;max-width:100%;min-width:0;padding:22px;overflow:hidden;background:var(--member-surface);border:1px solid var(--member-border);border-radius:var(--member-radius);box-shadow:var(--member-shadow)}.member-card-feature,.member-open-invoice-card{background:linear-gradient(135deg,#fff,#f7fbf8)}.member-clickable-card{transition:transform var(--member-transition),box-shadow var(--member-transition)}.member-clickable-card:hover{transform:translateY(-2px);box-shadow:var(--member-shadow-lg)}.member-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.member-section-header>div{min-width:0}.member-section-header h2,.member-section-header h3,.member-card h2,.member-card h3{margin:0;color:var(--member-primary-strong);font-size:22px;line-height:1.2;font-weight:900}.member-summary-grid{display:grid;width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.member-summary-card{min-width:0;min-height:118px;padding:18px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;background:var(--member-surface);border:1px solid var(--member-border);border-radius:var(--member-radius);box-shadow:var(--member-shadow)}.member-summary-icon,.member-plan-icon,.member-document-icon{width:42px;height:42px;flex:0 0 42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--member-primary);background:var(--member-primary-soft)}.member-summary-copy,.member-document-copy{min-width:0;display:grid;gap:3px}.member-summary-copy span,.member-summary-title,.member-detail-grid span,.member-metric-row span,.member-document-copy span{color:var(--member-muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.member-summary-copy strong,.member-summary-card>strong{color:var(--member-text);font-size:25px;line-height:1.15;font-weight:900;overflow-wrap:anywhere}.member-summary-copy small,.member-summary-card>small,.member-document-copy small,.member-table small,.member-plan-card small{color:var(--member-muted);font-size:13px;line-height:1.4}.member-card-link,.member-link-button{width:fit-content;border:0;background:transparent;color:var(--member-primary);display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:850;cursor:pointer}.member-card-link{grid-column:1 / -1;margin-top:4px;padding:0}.member-dashboard-grid{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.member-detail-grid{display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-detail-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.member-detail-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.member-detail-grid>div{min-width:0;padding:14px;border:1px solid var(--member-border-soft);border-radius:var(--member-radius-sm);background:var(--member-surface-soft)}.member-detail-grid strong{display:block;margin-top:5px;color:var(--member-text);font-size:15px;line-height:1.4;overflow-wrap:anywhere}.member-detail-row{min-width:0;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--member-border-soft)}.member-detail-row span{color:var(--member-muted);font-size:13px}.member-detail-row strong{color:var(--member-primary-strong);text-align:right;overflow-wrap:anywhere}.member-detail-row-total{margin-top:4px;padding:15px 14px;border:0;border-radius:var(--member-radius-sm);background:var(--member-primary-soft)}.member-field-full{grid-column:1 / -1}.member-form-grid,.member-filter-grid{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.member-filter-grid{margin-bottom:16px}.member-form-grid label,.member-filter-grid label{min-width:0;display:grid;gap:7px;color:var(--member-text);font-size:14px;font-weight:800}.member-form-grid label>span,.member-filter-grid label>span{display:inline-flex;align-items:center;gap:6px}.member-card select,.member-card input,.member-card textarea,.member-hero-actions select,.member-toolbar select,.member-form-grid select,.member-form-grid input,.member-form-grid textarea,.member-filter-grid select,.member-filter-grid input,.member-filter-grid textarea{width:100%;max-width:100%;min-width:0;min-height:46px;padding:0 14px;border:1px solid var(--member-border);border-radius:var(--member-radius-sm);background:#fff;color:var(--member-text);font:inherit}.member-form-grid textarea,.member-filter-grid textarea{min-height:108px;padding-top:12px;resize:vertical}.member-card :is(input,select,textarea):focus,.member-form-grid :is(input,select,textarea):focus,.member-filter-grid :is(input,select,textarea):focus{outline:none;border-color:var(--member-primary);box-shadow:0 0 0 4px #2f62411c}.member-check-option{min-height:46px;padding:11px 14px;border:1px solid var(--member-border);border-radius:var(--member-radius-sm);background:var(--member-surface-soft);display:inline-flex!important;align-items:center;gap:10px!important;cursor:pointer}.member-check-option input{width:18px!important;min-height:18px!important;accent-color:var(--member-primary)}.member-option-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.member-toolbar{display:grid;width:100%;min-width:0;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:16px}.member-toolbar-filters{grid-template-columns:minmax(220px,auto) minmax(240px,1fr) minmax(140px,auto) minmax(140px,auto) minmax(140px,auto) minmax(100px,auto)}.member-toolbar-requests{grid-template-columns:minmax(240px,1fr) minmax(160px,auto) minmax(100px,auto)}.member-search{width:100%;min-width:0;min-height:46px;padding:0 14px;overflow:hidden;border:1px solid var(--member-border);border-radius:var(--member-radius-sm);background:#fff;display:flex;align-items:center;gap:10px}.member-search input,.member-card .member-search input,.member-toolbar .member-search input{width:100%;min-width:0;min-height:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.member-filter-strip,.member-header-controls,.member-inline-actions,.member-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.member-filter-strip{align-items:end;margin:0 0 16px}.member-inline-actions{justify-content:flex-end}.member-filter-field{min-width:150px;display:grid;gap:6px;color:var(--member-primary-strong);font-size:13px;font-weight:900}.member-filter-field>span{color:var(--member-muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.member-tabs{display:inline-flex;flex-wrap:wrap;gap:8px}.member-tabs button{min-height:40px;padding:0 15px;border:1px solid var(--member-border);border-radius:999px;background:#fff;color:var(--member-primary-strong);font-weight:850;cursor:pointer}.member-tabs button.active{color:#fff;background:var(--member-primary);border-color:var(--member-primary)}.member-badge{width:fit-content;min-height:30px;padding:5px 11px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.member-badge-success{color:var(--member-success);background:var(--member-success-soft);border:1px solid #a7f3d0}.member-badge-warning{color:#a16207;background:var(--member-warning-soft);border:1px solid #fde68a}.member-badge-danger{color:var(--member-danger);background:var(--member-danger-soft);border:1px solid #fecaca}.member-badge-neutral{color:var(--member-primary);background:var(--member-primary-soft);border:1px solid #c8e6d0}.member-alert,.member-info-banner,.member-payment-footer{width:100%;min-width:0;padding:15px 18px;border-radius:var(--member-radius);display:flex;align-items:flex-start;gap:12px;font-size:14px}.member-alert{align-items:center;font-weight:800}.member-alert-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.member-alert-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.member-alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.member-info-banner,.member-payment-footer{color:#1f5135;background:#f0faf4;border:1px solid #c8e6d0}.member-info-banner strong,.member-payment-footer strong{display:block;color:var(--member-primary-strong)}.member-info-banner p,.member-payment-footer p{margin:4px 0 0;color:var(--member-muted);line-height:1.55}.member-progress{height:10px;margin-top:16px;overflow:hidden;border-radius:999px;background:#e8f0fa}.member-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--member-primary),#0f766e)}.member-id-card{width:100%;min-width:0;min-height:130px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:var(--member-radius);background:linear-gradient(135deg,var(--member-primary-strong),#155e75);color:#fff}.member-id-card span,.member-id-card small{color:#ffffffc2}.member-id-card strong{display:block;margin:5px 0;font-size:24px;line-height:1.1;overflow-wrap:anywhere}.member-metric-list{display:grid;gap:10px}.member-metric-row{min-width:0;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--member-border-soft);border-radius:var(--member-radius-sm);background:var(--member-surface-soft)}.member-metric-row strong{color:var(--member-primary-strong)}.member-dues-insight-card{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:center;gap:18px;background:linear-gradient(135deg,#2f624114,#fffffff0),#fff}.member-dues-primary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.member-dues-grid,.member-fee-box{display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member-fee-box{margin-top:14px}.member-dues-grid>div,.member-fee-box>div{min-width:0;padding:12px 14px;border:1px solid var(--member-border);border-radius:10px;background:#ffffffd1}.member-dues-grid span,.member-fee-box span{display:block;color:var(--member-muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.member-dues-grid strong,.member-fee-box strong{display:block;margin-top:4px;color:var(--member-primary-strong);font-size:16px;overflow-wrap:anywhere}.member-payment-type-grid,.member-plan-grid,.member-month-grid,.member-document-grid,.member-step-grid{display:grid;width:100%;min-width:0;gap:14px}.member-payment-type-grid,.member-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-payment-type,.member-plan-card{min-width:0;min-height:150px;padding:18px;border:1px solid var(--member-border);border-radius:var(--member-radius);background:#fff;color:var(--member-text);display:grid;align-content:start;justify-items:start;gap:10px;text-align:left;cursor:pointer;box-shadow:var(--member-shadow)}.member-payment-type.active,.member-payment-type.is-active,.member-plan-card.active,.member-card.is-active{border-color:var(--member-primary);box-shadow:0 0 0 3px #2f624124,var(--member-shadow)}.member-payment-type strong,.member-plan-card strong{color:var(--member-primary-strong);font-size:17px}.member-payment-type span,.member-plan-card small{color:var(--member-muted);line-height:1.45}.member-plan-card em{color:var(--member-primary-strong);font-size:26px;font-style:normal;font-weight:900}.member-total-pill{padding:8px 13px;border-radius:999px;color:#fff;background:var(--member-primary)}.member-month-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.member-month-card{min-width:0;min-height:120px;padding:14px;border:1px solid var(--member-border);border-radius:var(--member-radius);background:#fff;display:grid;align-content:space-between;gap:10px}.member-month-card-success{background:#f0fdf4;border-color:#a7f3d0}.member-month-card-warning{background:#fffbeb;border-color:#fde68a}.member-month-card-danger{background:#fef2f2;border-color:#fecaca}.member-month-card span,.member-month-chip span{color:var(--member-muted);font-size:12px;font-weight:850;text-transform:uppercase}.member-month-card strong{display:block;margin-top:4px;color:var(--member-primary-strong)}.member-month-card small{color:var(--member-muted)}.member-snapshot-card{overflow:hidden}.member-snapshot-table{width:100%;display:grid;gap:0;border:1px solid var(--member-border);border-radius:14px;overflow:hidden}.snapshot-row{display:grid;grid-template-columns:120px repeat(12,minmax(70px,1fr)) 110px}.snapshot-header{background:#f7fafc;border-bottom:1px solid var(--member-border)}.snapshot-label{display:flex;align-items:center;justify-content:center;font-weight:800;color:#173b28;background:#f9fcff;border-right:1px solid var(--member-border)}.snapshot-month{padding:16px 8px;text-align:center;font-weight:700;color:#5b6f87;border-right:1px solid #edf2f7;text-transform:uppercase;font-size:12px}.snapshot-status{display:flex;justify-content:center;align-items:center;padding:16px 8px;font-weight:700;border-right:1px solid #edf2f7}.snapshot-success{background:#ecfdf3;color:#047857}.snapshot-warning{background:#fef3c7;color:#b45309}.snapshot-danger{background:#fee2e2;color:#b91c1c}.snapshot-neutral{background:#f3f4f6;color:#64748b}.snapshot-total{display:flex;justify-content:center;align-items:center;font-weight:900;color:#173b28;background:#f8fbff}.member-snapshot-footer{margin-top:18px;display:flex;justify-content:space-between;align-items:center}.snapshot-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.legend{width:14px;height:14px;border-radius:50%;display:inline-block;margin-right:6px}.legend.paid{background:#10b981}.legend.open{background:#f59e0b}.legend.neutral{background:#cbd5e1}@media (max-width:1200px){.snapshot-row{min-width:1100px}.member-snapshot-table{overflow-x:auto;display:block}}.member-month-success{background:#ecfdf5;border-color:#a7f3d0}.member-month-warning{background:#fffbeb;border-color:#fde68a}.member-month-danger{background:#fef2f2;border-color:#fecaca}.member-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-document-card{min-width:0;padding:16px;border:1px solid var(--member-border);border-radius:var(--member-radius);background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px}.member-document-copy strong{color:var(--member-primary-strong);font-size:16px;overflow-wrap:anywhere}.member-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.member-avatar-xl{width:76px;height:76px;flex:0 0 76px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--member-primary),var(--member-primary-strong));display:inline-flex;align-items:center;justify-content:center;font-size:25px;font-weight:900}.member-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.member-step-grid>div{min-width:0;padding:16px;border:1px solid var(--member-border);border-radius:var(--member-radius-sm);background:var(--member-surface-soft);display:grid;gap:8px}.member-step-grid strong{width:30px;height:30px;border-radius:50%;color:#fff;background:var(--member-primary);display:inline-flex;align-items:center;justify-content:center}.member-table-wrap,.member-table-wrapper{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;border:1px solid var(--member-border);border-radius:var(--member-radius);background:#fff;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable}.member-table-wrap-compact{margin-top:12px}.member-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:auto}.member-table-compact{min-width:720px}.member-table th{padding:14px 16px;color:#425875;background:#f4f8fc;border-bottom:1px solid var(--member-border);font-size:12px;font-weight:900;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.member-table td{padding:15px 16px;border-bottom:1px solid var(--member-border-soft);color:var(--member-text);font-size:14px;vertical-align:middle}.member-table tr:last-child td{border-bottom:0}.member-table td strong,.member-table td span{display:block}.member-empty-state{width:100%;padding:26px;color:var(--member-muted);text-align:center;font-weight:800}.member-table-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;color:var(--member-muted);font-weight:800}.member-pagination strong{min-height:40px;padding:0 16px;border:1px solid var(--member-border);border-radius:var(--member-radius-sm);color:var(--member-primary-strong);background:var(--member-surface-soft);display:inline-flex;align-items:center}.member-action-menu{position:relative;display:inline-flex;justify-content:flex-end}.member-action-trigger{width:38px;height:38px;padding:0;border:1px solid var(--member-border);border-radius:10px;background:#fff;color:var(--member-primary-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.member-action-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:50000;width:220px;padding:8px;border:1px solid var(--member-border);border-radius:10px;background:#fff;box-shadow:0 18px 38px #0d26462e}.member-action-item{width:100%;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--member-primary-strong);display:flex;align-items:center;gap:10px;font-weight:850;text-align:left;cursor:pointer}.member-action-item:hover{background:#f1f6fd}.member-action-item.danger{color:var(--member-danger)}.member-action-divider{height:1px;margin:6px 0;background:var(--member-border-soft)}.member-modal-backdrop{position:fixed;inset:0;z-index:1000;padding:32px;background:#0812238f;display:flex;align-items:center;justify-content:center}.member-modal{width:min(900px,100%);max-height:min(88vh,900px);overflow:auto;padding:24px;border:1px solid var(--member-border);border-radius:var(--member-radius);background:#fff;box-shadow:0 26px 70px #08122347}.member-modal-narrow{width:min(680px,100%)}.member-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.member-modal-header h2{margin:0;color:var(--member-primary-strong);font-size:26px}.member-modal-actions{display:flex;justify-content:flex-end;gap:10px}.member-spin{animation:member-spin .8s linear infinite}@keyframes member-spin{to{transform:rotate(360deg)}}@media (min-width: 1600px){.member-dashboard-scope .dashboard-content{padding-left:36px!important;padding-right:36px!important}}@media (min-width: 993px){.member-dashboard-scope .dashboard-content{width:100%!important;min-width:0!important;padding:30px clamp(22px,2vw,36px) 72px!important;overflow-x:hidden!important}.member-dashboard-scope .membership-dashboard-page,.member-dashboard-scope .member-dashboard-page,.member-dashboard-scope .member-page,.member-dashboard-scope .member-shell{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}.member-dashboard-scope .member-table :is(th:last-child,td:last-child){position:sticky;right:0;z-index:4;width:82px;min-width:82px;max-width:82px;overflow:visible;text-align:center;background:#fff;box-shadow:-14px 0 22px #0f172a14}.member-dashboard-scope .member-table th:last-child{z-index:5;background:#f4f8fc}}@media (max-width: 1400px){.member-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-dashboard-grid{grid-template-columns:minmax(0,1fr)}.member-detail-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.member-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1180px){.member-summary-grid,.member-toolbar-filters,.member-toolbar-requests,.member-payment-type-grid,.member-plan-grid,.member-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-dues-insight-card{grid-template-columns:1fr}}@media (max-width: 992px){.member-dashboard-scope .dashboard-profile-dropdown{top:82px!important;right:16px!important;left:auto!important;width:min(340px,calc(100vw - 32px))!important}.member-dashboard-scope .dashboard-mobile-sidebar .dashboard-sidebar-brand{padding-left:22px!important}.membership-dashboard-page,.member-dashboard-page,.member-page,.member-shell{max-width:100%;padding:0}.member-hero-panel,.member-page-hero,.member-hero{flex-direction:column;align-items:stretch;padding:20px}.member-hero-actions,.member-page-actions,.member-card-actions{width:100%;justify-content:stretch}.member-hero-actions>*,.member-page-actions>*,.member-card-actions>*,.member-toolbar>*{width:100%}.member-dashboard-grid,.member-form-grid,.member-filter-grid,.member-fee-box,.member-dues-grid,.member-detail-grid,.member-detail-grid-2,.member-detail-grid-4,.member-document-grid,.member-toolbar,.member-toolbar-filters,.member-toolbar-requests{grid-template-columns:1fr}.member-filter-strip,.member-table-footer,.member-header-controls{align-items:stretch;flex-direction:column}.member-inline-actions{justify-content:flex-start}.member-pagination,.member-pagination .member-btn,.member-pagination strong{width:100%;justify-content:center}}@media (max-width: 700px){.member-summary-grid,.member-payment-type-grid,.member-plan-grid,.member-month-grid,.member-step-grid,.member-summary-card,.member-document-card,.member-profile-card,.member-dues-primary{grid-template-columns:1fr}.member-document-card{align-items:start}.member-card,.member-panel,.membership-card,.member-payment-card{padding:18px}.member-hero-panel h1,.member-page-hero h1,.member-hero h1{font-size:30px}.member-id-card{flex-direction:column;align-items:flex-start}.member-modal-backdrop{padding:10px;align-items:flex-start}.member-modal{max-height:calc(100dvh - 20px);padding:18px}}@media (max-width: 480px){.member-card,.member-panel,.membership-card,.member-payment-card,.member-hero-panel,.member-page-hero{padding:16px}.member-btn,.membership-btn,.member-button{width:100%}.member-summary-copy strong,.member-summary-card>strong{font-size:22px}.member-avatar-xl{width:66px;height:66px;flex-basis:66px;font-size:22px}}@media print{.member-hero-actions,.member-page-actions,.member-action-menu,.member-toolbar,.dashboard-sidebar-shell,.dashboard-header{display:none!important}.membership-dashboard-page{max-width:none;padding:0}.member-card,.member-hero-panel,.member-page-hero{box-shadow:none}}@media (max-width: 992px){.member-dashboard-scope .dashboard-mobile-sidebar{display:flex!important;flex-direction:column;width:min(320px,88vw);max-width:88vw;height:100dvh;overflow:hidden}.member-dashboard-scope .dashboard-mobile-sidebar .dashboard-sidebar{display:flex;flex-direction:column;height:100%}.member-dashboard-scope .dashboard-mobile-sidebar .dashboard-sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.member-dashboard-scope .dashboard-sidebar-footer{flex-shrink:0}.member-dashboard-scope .dashboard-profile-dropdown{top:82px!important;right:16px!important;left:auto!important;width:min(340px,calc(100vw - 32px))!important}}.member-dashboard-scope{--member-sidebar-width:280px;--member-header-height:72px;--member-page-bg:#f4f7fc;--member-card-border:#dbe5f0;--member-shadow:0 14px 34px rgba(15,23,42,.06);display:block}.member-dashboard-scope *,.member-dashboard-scope *:before,.member-dashboard-scope *:after{box-sizing:border-box}@media (min-width:993px){.member-dashboard-scope .dashboard-layout{--sidebar-width:var(--member-sidebar-width);--header-height:var(--member-header-height);background:var(--member-page-bg)}.member-dashboard-scope .dashboard-sidebar-shell{width:var(--member-sidebar-width)!important;min-width:var(--member-sidebar-width)!important;max-width:var(--member-sidebar-width)!important}.member-dashboard-scope .dashboard-main{left:var(--member-sidebar-width)!important;width:auto!important;right:0!important}.member-dashboard-scope .dashboard-layout.sidebar-hidden .dashboard-main{left:0!important}.member-dashboard-scope .dashboard-content{width:100%!important;max-width:100%!important;min-width:0!important;height:calc(100dvh - var(--member-header-height));padding:36px;overflow-y:auto;overflow-x:hidden;background:#f4f7fc}}.member-dashboard-scope .dashboard-content>*,.member-dashboard-scope .membership-dashboard-page,.member-dashboard-scope .member-page,.member-dashboard-scope .member-page-shell,.member-dashboard-scope .member-page-stack{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}.member-dashboard-scope .member-summary-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.member-dashboard-scope .member-dashboard-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px}.member-dashboard-scope .member-detail-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.member-dashboard-scope :is(.member-card,.member-summary-card,.member-payment-card,.member-profile-card,.member-document-card,.member-hero-panel,.member-page-hero){width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden}.member-dashboard-scope .member-table-wrap,.member-dashboard-scope .member-table-wrapper{width:100%;overflow-x:auto;overflow-y:visible}.member-dashboard-scope .member-table{width:max(100%,1100px);min-width:1100px}@media (max-width:992px){.member-dashboard-scope .dashboard-content{padding:18px!important}.member-dashboard-scope .member-summary-grid,.member-dashboard-scope .member-dashboard-grid,.member-dashboard-scope .member-detail-grid{grid-template-columns:1fr}.member-dashboard-scope .member-table{min-width:900px}}@media (max-width:640px){.member-dashboard-scope .dashboard-content{padding:12px!important}.member-dashboard-scope .member-card{padding:18px}.member-dashboard-scope .member-table{min-width:760px}}.admin-dashboard-scope{--admin-sidebar-width: 280px;--admin-header-height: 72px;--admin-page-bg: #f4f7fc;--admin-card-border: #dbe5f0;--admin-card-shadow: 0 14px 34px rgba(15, 23, 42, .06);display:block}.admin-dashboard-scope *,.admin-dashboard-scope *:before,.admin-dashboard-scope *:after{box-sizing:border-box}.admin-dashboard-scope .dashboard-header,.admin-dashboard-scope .dashboard-header-right,.admin-dashboard-scope .dashboard-profile{overflow:visible!important}.admin-dashboard-scope .dashboard-profile-dropdown{z-index:50000!important}@media (min-width: 993px){.admin-dashboard-scope .dashboard-layout{--sidebar-width: var(--admin-sidebar-width) !important;--header-height: var(--admin-header-height) !important;background:var(--admin-page-bg)!important;overflow:hidden!important}.admin-dashboard-scope .dashboard-sidebar-shell{width:var(--admin-sidebar-width)!important;min-width:var(--admin-sidebar-width)!important;max-width:var(--admin-sidebar-width)!important;overflow:hidden!important}.admin-dashboard-scope .dashboard-main{left:var(--admin-sidebar-width)!important;right:0!important;width:auto!important;margin-left:0!important;min-width:0!important;max-width:none!important;overflow:hidden!important}.admin-dashboard-scope .dashboard-layout.sidebar-hidden .dashboard-main{left:0!important}.admin-dashboard-scope .dashboard-header{height:var(--admin-header-height)!important;min-height:var(--admin-header-height)!important;flex:0 0 var(--admin-header-height)!important;padding:0 clamp(24px,2vw,36px)!important;overflow:visible!important;z-index:3000!important}.admin-dashboard-scope .dashboard-header-left,.admin-dashboard-scope .dashboard-header-right{min-width:0!important;overflow:visible!important;position:relative!important}.admin-dashboard-scope .dashboard-header-right{z-index:3100!important}.admin-dashboard-scope .dashboard-profile,.admin-dashboard-scope .dashboard-profile-dropdown{z-index:3200!important}.admin-dashboard-scope .dashboard-page-title{max-width:52vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-dashboard-scope .dashboard-content{height:calc(100dvh - var(--admin-header-height))!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:38px clamp(32px,2.4vw,46px) 80px!important;overflow-y:auto!important;overflow-x:hidden!important;background:var(--admin-page-bg)!important;scrollbar-gutter:stable!important}}.admin-dashboard-scope .dashboard-content>*,.admin-dashboard-scope .admin-page-shell,.admin-dashboard-scope .admin-page-container,.admin-dashboard-scope .admin-page,.admin-dashboard-scope .roles-page,.admin-dashboard-scope .roles-page-shell,.admin-dashboard-scope .forms-admin-page,.admin-dashboard-scope .forms-admin-shell,.admin-dashboard-scope .nea-page,.admin-dashboard-scope .amm-page,.admin-dashboard-scope .admin-cert-page,.admin-dashboard-scope .registration-shell,.admin-dashboard-scope .registration-wrapper,.admin-dashboard-scope .dtt-page,.admin-dashboard-scope .page-shell,.admin-dashboard-scope .page-container{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;overflow:visible!important;position:relative!important}.admin-dashboard-scope .admin-page-shell,.admin-dashboard-scope .admin-page-container{padding:0!important}.admin-dashboard-scope .admin-page-container,.admin-dashboard-scope .roles-page-shell,.admin-dashboard-scope .admin-page,.admin-dashboard-scope .roles-page,.admin-dashboard-scope .forms-admin-shell,.admin-dashboard-scope .nea-page,.admin-dashboard-scope .amm-page,.admin-dashboard-scope .admin-cert-page,.admin-dashboard-scope .registration-shell,.admin-dashboard-scope .registration-wrapper,.admin-dashboard-scope .dtt-page{display:grid!important;gap:22px!important}.admin-dashboard-scope :is(.roles-page-header,.admin-page-header,.nea-hero,.admin-cert-header,.forms-admin-header,.amm-hero,.dtt-hero,.admin-toolbar,.roles-toolbar-card,.admin-filter-card,.forms-admin-toolbar,.cert-filter-bar,.nea-toolbar-card,.amm-toolbar,.dtt-toolbar-card){width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:clamp(18px,1.7vw,28px)!important;border:1px solid var(--admin-card-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--admin-card-shadow)!important;overflow:visible!important}.admin-dashboard-scope :is(.roles-page-header,.admin-page-header,.nea-hero,.admin-cert-header,.forms-admin-header,.amm-hero,.dtt-hero){display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important}.admin-dashboard-scope :is(.roles-page-header>div,.admin-page-header>div,.nea-hero>div,.admin-cert-header>div,.forms-admin-header>div,.amm-hero>div,.dtt-hero>div){min-width:0!important;max-width:100%!important}.admin-dashboard-scope :is(.roles-header-actions,.admin-page-actions,.nea-hero-actions,.cert-header-actions,.amm-actions,.dtt-actions){display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;min-width:0!important;max-width:100%!important}.admin-dashboard-scope :is(.admin-btn,.nea-primary-btn,.nea-secondary-btn,.cert-refresh-btn,.cert-create-btn,.amm-btn,.dtt-btn){max-width:100%!important;white-space:nowrap!important}.admin-dashboard-scope :is(.admin-summary-grid,.admin-kpi-grid,.nea-stats-grid,.amm-stats,.admin-stats,.dtt-grid-3,.dtt-card-grid){width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:18px!important;margin:0!important;overflow:visible!important}.admin-dashboard-scope :is(.admin-summary-card,.admin-kpi-card,.nea-stat-card,.amm-stat-card,.admin-stat-card,.dtt-stat-card){min-width:0!important;max-width:100%!important;overflow:hidden!important}.admin-dashboard-scope :is(.roles-toolbar-grid,.admin-filter-grid,.nea-toolbar,.forms-admin-toolbar,.admin-toolbar-left){width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:14px!important;align-items:end!important}.admin-dashboard-scope :is(.roles-filter-search,.admin-search-box,.forms-admin-search,.nea-input,.admin-search){min-width:0!important;max-width:100%!important}.admin-dashboard-scope :is(.roles-filter-group input,.roles-filter-group select,.admin-filter-group input,.admin-filter-group select,.admin-search-box input,.forms-admin-search input,.forms-admin-toolbar select,.nea-input,.nea-select,.admin-search,.admin-select,.cert-search-input,.cert-filter-select){width:100%!important;max-width:100%!important;min-width:0!important}.admin-dashboard-scope :is(.roles-toolbar-actions,.admin-filter-actions,.forms-admin-filters,.admin-toolbar-right){display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important}.admin-dashboard-scope :is(.admin-table-card,.admin-card,.nea-table-card,.amm-panel,.forms-admin-table-wrap,.cert-table-wrap,.dtt-table-card){width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:clamp(16px,1.6vw,24px)!important;border:1px solid var(--admin-card-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--admin-card-shadow)!important;overflow:visible!important}.admin-dashboard-scope :is(.admin-table-header,.nea-table-topbar,.forms-admin-topbar-row,.admin-table-topbar){width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}@media (min-width: 993px){.admin-dashboard-scope :is(.admin-table-wrap,.admin-table-wrapper,.asc-table-wrap,.amm-table-wrap,.dtt-table-wrap,.nea-table-wrap,.forms-admin-scroll-frame,.cert-table-wrap){width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;border:1px solid #dbe5f0!important;border-radius:16px!important;background:#fff!important;scrollbar-gutter:stable both-edges!important}.admin-dashboard-scope :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.forms-admin-table,.cert-table){width:max(100%,1120px)!important;min-width:1120px!important;max-width:none!important;table-layout:fixed!important;border-collapse:collapse!important}.admin-dashboard-scope .nea-page :is(.admin-table,.nea-table){width:max(100%,1220px)!important;min-width:1220px!important}.admin-dashboard-scope .forms-admin-table{width:max(100%,1260px)!important;min-width:1260px!important}.admin-dashboard-scope .cert-table{width:max(100%,1040px)!important;min-width:1040px!important}.admin-dashboard-scope :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.forms-admin-table,.cert-table) :is(th,td){min-width:0!important;max-width:none!important;padding:10px!important;font-size:13px!important;line-height:1.35!important;vertical-align:middle!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-dashboard-scope :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.forms-admin-table,.cert-table) th{background:#f8fafc!important;color:#475569!important;font-size:11px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important}.admin-dashboard-scope :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.forms-admin-table,.cert-table) :is(th:last-child,td:last-child,.admin-action-cell,.nea-actions-cell,.admin-right){width:76px!important;min-width:76px!important;max-width:76px!important;text-align:center!important;position:static!important;right:auto!important;z-index:auto!important;overflow:visible!important;box-shadow:none!important;background:inherit!important}.admin-dashboard-scope :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.forms-admin-table,.cert-table) th:last-child{background:#f8fafc!important}.admin-dashboard-scope :is(.admin-cell-title,.admin-cell-subtitle,.admin-email,.cert-user-name,.cert-user-sub,.nea-title-cell strong,.nea-muted){display:block!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-dashboard-scope .cert-user>div:last-child{min-width:0!important}}@media (min-width: 993px) and (max-width: 1280px){.admin-dashboard-scope .dashboard-content{padding:24px 22px 72px!important}.admin-dashboard-scope :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.forms-admin-table,.cert-table) :is(th,td){padding-left:8px!important;padding-right:8px!important;font-size:12px!important}}.admin-dashboard-scope :is(.admin-modal-overlay,.admin-modal-backdrop,.nea-modal-overlay,.cert-modal-overlay,.forms-admin-modal-overlay,.forms-admin-drawer-backdrop,.amm-modal-backdrop,.asc-modal-backdrop,.dtt-modal-overlay,.dtt-modal-backdrop){position:fixed!important;inset:0!important;z-index:5000!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100vw!important;max-width:100vw!important;min-width:0!important;height:100dvh!important;padding:clamp(14px,3vw,34px)!important;overflow-y:auto!important;overflow-x:hidden!important}.admin-dashboard-scope :is(.admin-modal,.nea-modal,.nea-modal-wide,.cert-modal,.forms-admin-modal,.forms-admin-drawer,.amm-modal,.amm-modal--md,.amm-modal--sm,.asc-modal,.asc-modal--post,.asc-modal--certificate,.dtt-modal){width:min(1120px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;min-width:0!important;max-height:calc(100dvh - 40px)!important;margin:0 auto!important;overflow:auto!important}.admin-dashboard-scope :is(.registration-shell,.registration-wrapper,.nea-modal-body,.cert-form-grid,.forms-admin-edit-grid){width:100%!important;max-width:100%!important;min-width:0!important}.admin-dashboard-scope :is(.reg-grid,.cert-form-grid,.forms-admin-edit-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}@media (max-width: 992px){.admin-dashboard-scope .dashboard-content{width:100%!important;max-width:100%!important;padding:16px!important;overflow-x:hidden!important}.admin-dashboard-scope :is(.roles-page-header,.admin-page-header,.nea-hero,.admin-cert-header,.forms-admin-header,.amm-hero,.dtt-hero){flex-direction:column!important}.admin-dashboard-scope :is(.roles-header-actions,.admin-page-actions,.nea-hero-actions,.cert-header-actions){width:100%!important;justify-content:flex-start!important}}@media (max-width: 640px){.admin-dashboard-scope .dashboard-content{padding:12px!important}.admin-dashboard-scope :is(.admin-modal,.nea-modal,.nea-modal-wide,.cert-modal,.forms-admin-modal,.amm-modal,.asc-modal,.dtt-modal){width:100%!important;max-width:100%!important}}.admin-dashboard-scope .nea-modal-overlay{align-items:center!important;background:#0f172a8f!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;padding:24px!important}.admin-dashboard-scope .nea-modal.nea-modal-wide{display:flex!important;flex-direction:column!important;width:min(1120px,calc(100vw - 56px))!important;max-height:calc(100dvh - 48px)!important;border:1px solid rgba(219,229,240,.95)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 28px 70px #0f172a52!important;overflow:hidden!important}.admin-dashboard-scope .nea-modal-head{position:sticky!important;top:0!important;z-index:4!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;padding:24px 28px 18px!important;border-bottom:1px solid #e2e8f0!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.admin-dashboard-scope .nea-modal-head h2{margin:0!important;color:#0f2d5c!important;font-size:clamp(1.45rem,2vw,1.85rem)!important;font-weight:900!important;letter-spacing:0!important}.admin-dashboard-scope .nea-modal-head p{margin:8px 0 0!important;max-width:760px!important;color:#52657f!important;font-size:.96rem!important;line-height:1.55!important}.admin-dashboard-scope .nea-close-btn{width:44px!important;height:44px!important;flex:0 0 44px!important;border:1px solid #c7d6ee!important;border-radius:14px!important;background:#2563eb!important;color:#fff!important;font-size:1.25rem!important;line-height:1!important;box-shadow:0 12px 24px #2563eb3d!important}.admin-dashboard-scope .nea-modal-body{flex:1 1 auto!important;min-height:0!important;padding:22px 28px 0!important;overflow-y:auto!important;overflow-x:hidden!important}.admin-dashboard-scope .nea-form-screen{gap:20px!important}.admin-dashboard-scope .nea-image-upload-wrap{width:100%!important;margin:0!important;padding:18px!important;border:1px dashed #bfd0e8!important;border-radius:18px!important;background:linear-gradient(135deg,#f8fbff,#eef5ff)!important}.admin-dashboard-scope .nea-circle-upload{width:132px!important;height:132px!important;border:2px dashed #8ba2c2!important;background:#fff!important;color:#0f2d5c!important;font-size:.92rem!important;box-shadow:0 14px 30px #0f2d5c1f!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}.admin-dashboard-scope .nea-circle-upload:hover{border-color:#2563eb!important;box-shadow:0 18px 34px #2563eb2e!important;transform:translateY(-1px)!important}.admin-dashboard-scope .nea-form-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important}.admin-dashboard-scope .nea-field{grid-column:span 6!important;min-width:0!important;gap:7px!important}.admin-dashboard-scope .nea-form-col-full{grid-column:1 / -1!important}.admin-dashboard-scope .nea-field label{color:#16243a!important;font-size:.88rem!important;font-weight:850!important}.admin-dashboard-scope .nea-field :is(input,select,textarea,.rte-textarea){min-height:46px!important;border:1px solid #cbd8ea!important;border-radius:14px!important;background:#fff!important;color:#17253d!important;font-size:.94rem!important;box-shadow:0 1px #0f172a05!important}.admin-dashboard-scope .nea-field :is(input,select,textarea,.rte-textarea):focus{border-color:#2563eb!important;box-shadow:0 0 0 4px #2563eb1f!important}.admin-dashboard-scope .nea-field textarea,.admin-dashboard-scope .nea-field .rte-textarea{min-height:96px!important;resize:vertical!important}.admin-dashboard-scope .nea-field input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0 10px 0 0!important;box-shadow:none!important}.admin-dashboard-scope .nea-field label:has(input[type=checkbox]){display:inline-flex!important;align-items:center!important;width:fit-content!important;max-width:100%!important;min-height:44px!important;padding:10px 14px!important;border:1px solid #dbe5f0!important;border-radius:14px!important;background:#f8fbff!important;color:#0f2d5c!important;font-weight:850!important}.admin-dashboard-scope .nea-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:16px!important;border:1px solid #dbe5f0!important;border-radius:16px!important;background:#f8fbff!important}.admin-dashboard-scope .nea-section-head h3{margin:0!important;color:#0f2d5c!important;font-size:1rem!important}.admin-dashboard-scope .nea-section-head p{margin:6px 0 0!important;color:#64748b!important;line-height:1.45!important}.admin-dashboard-scope .nea-tier-list{display:grid!important;gap:12px!important}.admin-dashboard-scope .nea-tier-row{display:grid!important;grid-template-columns:1.2fr .6fr .6fr .8fr .9fr auto auto!important;gap:10px!important;align-items:center!important;padding:12px!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important}.admin-dashboard-scope .nea-tier-row :is(input,select){min-width:0!important}.admin-dashboard-scope .nea-inline-check{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:0 10px!important}.admin-dashboard-scope .nea-modal-actions{position:sticky!important;bottom:0!important;z-index:3!important;margin:10px -28px 0!important;padding:16px 28px!important;border-top:1px solid #e2e8f0!important;background:#fffffff5!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;justify-content:flex-end!important}.admin-dashboard-scope .nea-add-btn{min-width:190px!important;height:48px!important;border-radius:14px!important;background:#2563eb!important;color:#fff!important;box-shadow:0 16px 28px #2563eb38!important}.admin-dashboard-scope .nea-calendar-btn{background:#2563eb!important;border-color:#2563eb!important}.admin-dashboard-scope .nea-school-btn{background:#4f46e5!important;border-color:#4f46e5!important}.admin-dashboard-scope .nea-trip-btn{background:#0f766e!important;border-color:#0f766e!important}.admin-dashboard-scope .nea-announcement-btn{background:#f2be42!important;border-color:#f2be42!important;color:#102a52!important;box-shadow:0 12px 24px #f2be4247!important}.admin-dashboard-scope .nea-announcement-btn:hover{background:#eab42f!important;border-color:#eab42f!important}.admin-dashboard-scope .nea-program-modal,.admin-dashboard-scope .nea-modal-holiday{--nea-tone: #2563eb;--nea-tone-dark: #0f2d5c;--nea-tone-soft: #eff6ff;--nea-tone-border: #bfdbfe}.admin-dashboard-scope .nea-modal-news{--nea-tone: #f2be42;--nea-tone-dark: #102a52;--nea-tone-soft: #fff8e6;--nea-tone-border: #f7d77a}.admin-dashboard-scope .nea-modal-kids{--nea-tone: #4f46e5;--nea-tone-dark: #25205f;--nea-tone-soft: #f1f0ff;--nea-tone-border: #c7d2fe}.admin-dashboard-scope .nea-modal-trip{--nea-tone: #0f766e;--nea-tone-dark: #0f3f3b;--nea-tone-soft: #ecfdf5;--nea-tone-border: #99f6e4}.admin-dashboard-scope .nea-program-modal{background:linear-gradient(90deg,var(--nea-tone) 0 7px,transparent 7px),linear-gradient(180deg,#fff,#fbfdff)!important}.admin-dashboard-scope .nea-program-modal:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--nea-tone),transparent 72%)}.admin-dashboard-scope .nea-program-modal .nea-modal-head{background:radial-gradient(circle at 98% 0%,color-mix(in srgb,var(--nea-tone) 14%,transparent),transparent 36%),linear-gradient(180deg,#ffffff 0%,var(--nea-tone-soft) 100%)!important}.admin-dashboard-scope .nea-modal-title-block{min-width:0!important}.admin-dashboard-scope .nea-modal-eyebrow{display:inline-flex!important;align-items:center!important;width:fit-content!important;min-height:28px!important;padding:0 10px!important;border:1px solid var(--nea-tone-border)!important;border-radius:999px!important;background:#fff!important;color:var(--nea-tone-dark)!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:10px!important}.admin-dashboard-scope .nea-modal-head-tools{display:inline-flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:12px!important;flex:0 0 auto!important}.admin-dashboard-scope .nea-modal-type-card{min-width:132px!important;padding:10px 12px!important;border:1px solid var(--nea-tone-border)!important;border-radius:16px!important;background:#ffffffd1!important;box-shadow:0 10px 24px #0f172a14!important}.admin-dashboard-scope .nea-modal-type-card span{display:block!important;color:#64748b!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:3px!important}.admin-dashboard-scope .nea-modal-type-card strong{display:block!important;color:var(--nea-tone-dark)!important;font-size:.95rem!important;font-weight:900!important}.admin-dashboard-scope .nea-program-modal .nea-close-btn,.admin-dashboard-scope .nea-program-modal .nea-add-btn{background:var(--nea-tone)!important;border-color:var(--nea-tone)!important;color:#fff!important}.admin-dashboard-scope .nea-modal-news .nea-close-btn,.admin-dashboard-scope .nea-modal-news .nea-add-btn{color:#102a52!important}.admin-dashboard-scope .nea-program-modal .nea-image-upload-wrap{background:linear-gradient(135deg,var(--nea-tone-soft) 0%,#ffffff 100%)!important;border-color:var(--nea-tone-border)!important}.admin-dashboard-scope .nea-program-modal .nea-circle-upload{border-color:var(--nea-tone-border)!important;color:var(--nea-tone-dark)!important}.admin-dashboard-scope .nea-program-modal .nea-circle-upload:hover{border-color:var(--nea-tone)!important;box-shadow:0 18px 34px color-mix(in srgb,var(--nea-tone) 22%,transparent)!important}.admin-dashboard-scope .nea-program-modal .nea-field :is(input,select,textarea,.rte-textarea):focus{border-color:var(--nea-tone)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--nea-tone) 14%,transparent)!important}.admin-dashboard-scope .nea-modal-news .nea-field label:has(input[type=checkbox]),.admin-dashboard-scope .nea-modal-news .nea-section-head,.admin-dashboard-scope .nea-modal-news .nea-tier-row{background:#fff8e6!important;border-color:#f7d77a!important}.admin-dashboard-scope .nea-modal-holiday .nea-field:has(.nea-color-input){grid-column:span 6!important;padding:14px!important;border:1px solid var(--nea-tone-border)!important;border-radius:16px!important;background:var(--nea-tone-soft)!important}.admin-dashboard-scope .nea-modal-kids .nea-section-head{background:linear-gradient(135deg,#f5f3ff,#eef2ff)!important;border-color:#c7d2fe!important}.admin-dashboard-scope .nea-modal-trip .nea-field label:has(input[type=checkbox]){background:#ecfdf5!important;border-color:#99f6e4!important;color:#0f3f3b!important}.admin-dashboard-scope .nea-modal-kids .nea-tier-list{padding:14px!important;border:1px solid #dbe5f0!important;border-radius:18px!important;background:#fbfdff!important}.admin-dashboard-scope .nea-modal-kids .nea-tier-row{box-shadow:0 8px 22px #4f46e512!important}.admin-dashboard-scope .nea-program-modal .nea-modal-actions{background:linear-gradient(90deg,color-mix(in srgb,var(--nea-tone) 8%,transparent),#fffffffa 38%),#fffffff5!important}.admin-dashboard-scope .nea-program-modal .nea-add-btn{box-shadow:0 16px 28px color-mix(in srgb,var(--nea-tone) 24%,transparent)!important}.admin-dashboard-scope .forms-admin-page .forms-admin-toolbar{display:grid!important;grid-template-columns:minmax(320px,1.05fr) minmax(520px,1.35fr) minmax(190px,240px)!important;gap:16px!important;align-items:center!important;padding:20px!important;border-radius:18px!important;background:#fff!important}.admin-dashboard-scope .forms-admin-page .forms-admin-search{min-height:52px!important;border-radius:16px!important;background:#fff!important}.admin-dashboard-scope .forms-admin-page .forms-admin-search input{min-height:48px!important;font-size:.94rem!important}.admin-dashboard-scope .forms-admin-page .forms-admin-category-filters{display:grid!important;grid-template-columns:repeat(6,minmax(78px,1fr))!important;gap:6px!important;padding:6px!important;border:1px solid #dbe5f0!important;border-radius:16px!important;background:#f8fbff!important}.admin-dashboard-scope .forms-admin-page .forms-admin-chip{min-height:42px!important;border-color:transparent!important;border-radius:12px!important;background:transparent!important;color:#0f2d5c!important;font-weight:850!important}.admin-dashboard-scope .forms-admin-page .forms-admin-chip:hover{background:#eaf2ff!important;border-color:transparent!important}.admin-dashboard-scope .forms-admin-page .forms-admin-chip-active{background:#2563eb!important;color:#fff!important;box-shadow:0 10px 18px #2563eb2e!important}.admin-dashboard-scope .forms-admin-page .forms-admin-status-filter{justify-content:stretch!important}.admin-dashboard-scope .forms-admin-page .forms-admin-status-filter-select{width:100%!important;max-width:none!important;min-height:52px!important;padding:0 14px!important;border:1px solid #cbd8ea!important;border-radius:16px!important;background:#fff!important}@media (max-width: 1280px){.admin-dashboard-scope .forms-admin-page .forms-admin-toolbar{grid-template-columns:1fr!important;align-items:stretch!important}.admin-dashboard-scope .forms-admin-page .forms-admin-category-filters{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.admin-dashboard-scope .nea-tier-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 760px){.admin-dashboard-scope .nea-modal-overlay{align-items:flex-start!important;padding:12px!important}.admin-dashboard-scope .nea-modal.nea-modal-wide{width:100%!important;max-height:calc(100dvh - 24px)!important;border-radius:18px!important}.admin-dashboard-scope .nea-modal-head,.admin-dashboard-scope .nea-modal-body{padding-left:18px!important;padding-right:18px!important}.admin-dashboard-scope .nea-form-grid{grid-template-columns:1fr!important}.admin-dashboard-scope .nea-field,.admin-dashboard-scope .nea-form-col-full{grid-column:1 / -1!important}.admin-dashboard-scope .nea-modal-actions{margin-left:-18px!important;margin-right:-18px!important;padding-left:18px!important;padding-right:18px!important}}.admin-dashboard-scope .admin-notifications-page{display:grid!important;gap:22px!important}.admin-dashboard-scope .admin-notifications-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:clamp(22px,2.5vw,34px)!important;border:1px solid var(--admin-card-border)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--admin-card-shadow)!important}.admin-dashboard-scope .admin-page-eyebrow{display:block!important;margin-bottom:8px!important;color:#58708e!important;font-size:13px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.admin-dashboard-scope .admin-notifications-hero h1{margin:0!important;color:#082f63!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.04!important}.admin-dashboard-scope .admin-notifications-hero p{max-width:760px!important;margin:10px 0 0!important;color:#4c6280!important;font-size:16px!important;line-height:1.55!important}.admin-dashboard-scope .admin-primary-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:52px!important;padding:0 20px!important;border:1px solid #1d4ed8!important;border-radius:14px!important;background:#2563eb!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 18px 32px #2563eb38!important}.admin-dashboard-scope .admin-notification-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.admin-dashboard-scope .admin-notification-card{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important;align-items:start!important;padding:22px!important;border:1px solid var(--admin-card-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--admin-card-shadow)!important}.admin-dashboard-scope .admin-notification-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;border-radius:14px!important;background:#eaf2ff!important;color:#2563eb!important}.admin-dashboard-scope .admin-notification-card strong{display:block!important;color:#10233f!important;font-size:17px!important}.admin-dashboard-scope .admin-notification-card p{margin:6px 0 0!important;color:#5c6f86!important;line-height:1.45!important}.admin-dashboard-scope .admin-notification-status{grid-column:1 / -1!important;display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;padding:7px 11px!important;border-radius:999px!important;background:#ecfdf3!important;color:#067647!important;font-size:13px!important;font-weight:900!important}@media (max-width: 900px){.admin-dashboard-scope .admin-notifications-hero{flex-direction:column!important;align-items:stretch!important}.admin-dashboard-scope .admin-primary-action{width:100%!important}.admin-dashboard-scope .admin-notification-grid{grid-template-columns:1fr!important}}:root{--gallery-primary: #123a74;--gallery-primary-dark: #0d2d5b;--gallery-primary-soft: #eef4ff;--gallery-gold: #f2be42;--gallery-bg: #f4f7fb;--gallery-surface: #ffffff;--gallery-border: #dde5ef;--gallery-text: #163253;--gallery-text-soft: #60748f;--gallery-text-muted: #8c9cb0;--gallery-shadow-sm: 0 8px 24px rgba(15, 45, 92, .06);--gallery-shadow-md: 0 18px 42px rgba(15, 45, 92, .14);--gallery-shadow-lg: 0 24px 60px rgba(0, 0, 0, .28);--gallery-radius-xl: 24px;--gallery-radius-lg: 18px;--gallery-radius-md: 14px;--gallery-radius-sm: 10px;--gallery-transition: .18s ease}.gallery-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(18,58,116,.06),transparent 28%),radial-gradient(circle at top right,rgba(242,190,66,.08),transparent 22%),var(--gallery-bg)}.gallery-container{width:min(100% - 32px,1440px);margin:70px auto 0;padding:34px 0 54px}.gallery-back-btn{border:none;background:var(--gallery-gold);color:var(--gallery-primary-dark);padding:11px 16px;border-radius:12px;font-weight:800;font-size:.92rem;cursor:pointer;transition:transform var(--gallery-transition),box-shadow var(--gallery-transition),background var(--gallery-transition);margin-bottom:18px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #f2be423d}.gallery-back-btn:hover{background:#e6b333;transform:translateY(-1px)}.gallery-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--gallery-primary),var(--gallery-primary-dark));color:#fff;border-radius:28px;padding:38px 28px 34px;text-align:center;box-shadow:var(--gallery-shadow-md);margin-bottom:24px}.gallery-hero:before{content:"";position:absolute;inset:auto auto -30px -30px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);pointer-events:none}.gallery-hero:after{content:"";position:absolute;top:-40px;right:-30px;width:220px;height:220px;background:radial-gradient(circle,rgba(242,190,66,.16),transparent 70%);pointer-events:none}.gallery-hero-badge{display:inline-flex;align-items:center;justify-content:center;background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:#fff;padding:7px 14px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.03em;margin-bottom:14px;position:relative;z-index:1}.gallery-hero h1{margin:0 0 10px;font-size:clamp(2.1rem,4vw,3.2rem);font-weight:900;line-height:1.05;letter-spacing:-.02em;position:relative;z-index:1}.gallery-hero p{max-width:780px;margin:0 auto;color:#ffffffeb;font-size:clamp(.98rem,1.6vw,1.06rem);line-height:1.65;position:relative;z-index:1}.albums-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.album-card{display:flex;flex-direction:column;width:100%;min-height:100%;border:1px solid var(--gallery-border);border-radius:20px;background:var(--gallery-surface);overflow:hidden;cursor:pointer;transition:transform var(--gallery-transition),box-shadow var(--gallery-transition),border-color var(--gallery-transition);box-shadow:var(--gallery-shadow-sm);text-align:left;padding:0;appearance:none;outline:none}.album-card:hover{transform:translateY(-4px);box-shadow:var(--gallery-shadow-md);border-color:#cfd9e7}.album-card:focus-visible{box-shadow:0 0 0 3px #123a741f,var(--gallery-shadow-md);border-color:var(--gallery-primary)}.album-cover-wrap{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#ebf1f8}.album-cover{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .26s ease}.album-card:hover .album-cover{transform:scale(1.035)}.album-cover-overlay{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:10px;background:#0c2d5ceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 18px #09152933}.album-cover-overlay span{color:#fff;font-size:13px;font-weight:800;line-height:1}.album-info{display:flex;flex-direction:column;flex:1;padding:18px 18px 16px}.album-info h3{margin:0 0 8px;color:var(--gallery-text);font-size:1.12rem;font-weight:800;line-height:1.3;letter-spacing:-.01em}.album-info p{margin:0 0 14px;font-size:.94rem;color:var(--gallery-text-soft);line-height:1.62;flex:1}.album-meta{display:flex;align-items:center;justify-content:flex-start;margin-top:auto}.photo-count{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:999px;background:var(--gallery-primary-soft);color:var(--gallery-primary);font-size:.82rem;font-weight:800}.gallery-empty-state{background:#fff;border:1px solid var(--gallery-border);border-radius:20px;padding:46px 24px;text-align:center;box-shadow:var(--gallery-shadow-sm)}.gallery-empty-state h3{margin:0 0 10px;color:var(--gallery-text);font-size:1.1rem}.gallery-empty-state p{margin:0;color:var(--gallery-text-soft);line-height:1.6}.gallery-pagination-wrap{margin-top:26px;display:flex;justify-content:center;align-items:center}.gallery-pagination{display:flex;align-items:center;justify-content:center;gap:10px}.gallery-page-btn,.gallery-page-status{width:122px;min-width:122px;max-width:122px;height:44px;min-height:44px;max-height:44px;padding:0 12px;margin:0;border-radius:12px;border:1px solid #cfdae8;background:#fff;font-weight:800;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;white-space:nowrap;vertical-align:middle}.gallery-page-btn{color:var(--gallery-primary);cursor:pointer;transition:all var(--gallery-transition)}.gallery-page-btn:hover:not(:disabled){background:var(--gallery-primary-soft);border-color:var(--gallery-primary)}.gallery-page-btn:disabled{background:#f8fbff;border-color:#dbe4f0;color:#98a9be;opacity:1;cursor:not-allowed}.gallery-page-status{color:var(--gallery-primary);gap:4px}.gallery-page-status span{color:var(--gallery-text-soft);font-weight:700}.gallery-page-status strong{color:var(--gallery-primary-dark);font-weight:900}.lightbox-overlay{position:fixed;inset:0;background:#081224d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:6000;padding:18px}.lightbox-content{background:#fff;width:min(1100px,100%);max-height:92vh;overflow:auto;border-radius:24px;padding:20px 20px 18px;position:relative;box-shadow:var(--gallery-shadow-lg)}.lightbox-close{position:absolute;right:14px;top:12px;border:none;background:transparent;color:#223a5a;font-size:2rem;font-weight:500;cursor:pointer;line-height:1;width:38px;height:38px;border-radius:999px;transition:background var(--gallery-transition)}.lightbox-close:hover{background:#123a7414}.lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-right:40px;margin-bottom:16px}.lightbox-title{margin:0;color:var(--gallery-text);font-size:1.3rem;font-weight:900;line-height:1.2}.lightbox-counter{background:var(--gallery-primary-soft);color:var(--gallery-primary);padding:8px 12px;border-radius:999px;font-size:.84rem;font-weight:800;white-space:nowrap}.lightbox-image-wrap{background:linear-gradient(180deg,#f8fbff,#f2f6fb);border:1px solid #e1e9f2;border-radius:18px;overflow:hidden;min-height:320px;display:flex;align-items:center;justify-content:center}.lightbox-image{width:100%;max-width:100%;max-height:72vh;object-fit:contain;object-position:center top;display:block}.lightbox-caption{margin:14px 0 16px;color:var(--gallery-text-soft);font-size:.95rem;line-height:1.6;text-align:center}.lightbox-controls{display:flex;justify-content:center;gap:10px}.lightbox-controls button{width:124px;min-width:124px;max-width:124px;height:44px;min-height:44px;max-height:44px;padding:0 14px;margin:0;border-radius:12px;border:1px solid #cfdae8;background:#fff;color:var(--gallery-primary);font-weight:800;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;white-space:nowrap;vertical-align:middle;cursor:pointer;transition:all var(--gallery-transition)}.lightbox-controls button:hover:not(:disabled){background:var(--gallery-primary-soft);border-color:var(--gallery-primary)}.lightbox-controls button:disabled{background:#f8fbff;border-color:#dbe4f0;color:#98a9be;opacity:1;cursor:not-allowed}@media (max-width: 1100px){.albums-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.gallery-container{width:calc(100% - 24px);padding:24px 0 38px;margin-top:60px}.gallery-back-btn{width:100%;margin-bottom:14px}.gallery-hero{border-radius:20px;padding:24px 18px;margin-bottom:18px}.gallery-hero h1{font-size:2rem}.albums-grid{grid-template-columns:1fr;gap:16px}.gallery-pagination{flex-direction:column;width:100%}.gallery-page-btn,.gallery-page-status{width:100%;max-width:260px}.lightbox-content{padding:16px;border-radius:18px}.lightbox-header{flex-direction:column;align-items:flex-start;gap:10px;padding-right:34px}.lightbox-title{font-size:1.08rem}.lightbox-image-wrap{min-height:260px;border-radius:14px}.lightbox-controls{flex-direction:column;width:100%;align-items:center}.lightbox-controls button{width:100%;max-width:260px}}@media (max-width: 480px){.gallery-hero-badge{font-size:10px;padding:6px 10px}.album-info{padding:15px 14px 14px}.album-info h3{font-size:1rem}.album-info p{font-size:.9rem;line-height:1.55}.album-cover-overlay{left:10px;bottom:10px;min-height:34px;padding:0 11px;border-radius:9px}.album-cover-overlay span{font-size:12px}.lightbox-caption{font-size:.9rem}}.mr-page{padding:22px;background:#eef3f9;min-height:100vh}.mr-page-hero{margin-bottom:22px}.mr-page-hero-content{position:relative;overflow:hidden;border-radius:28px;padding:34px 38px;background:linear-gradient(135deg,#071226,#102347 48%,#1f3257);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 44px #0f172a29}.mr-page-badge{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;background:#ffffff1a;color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:18px}.mr-page-title{margin:0;color:#fff;font-size:42px;line-height:1.1;font-weight:800;letter-spacing:-.03em}.mr-page-subtitle{margin-top:16px;max-width:820px;color:#ffffffd1;font-size:15px;line-height:1.7;font-weight:500}.mr-card{background:#fff;border-radius:24px;border:1px solid #d9e2ef;overflow:hidden;box-shadow:0 4px 18px #0f172a0d}.mr-roles-card{padding:0}.mr-roles-table-shell{width:100%;overflow-x:auto}.mr-roles-users-table{min-width:100%}.member-table,.users-table{width:100%;border-collapse:collapse;background:#fff}.member-table thead th,.users-table thead th{background:#f7f9fc;color:#60708b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:14px 18px;border-bottom:1px solid #dce5f1;white-space:nowrap}.member-table tbody td,.users-table tbody td{padding:14px 18px;border-bottom:1px solid #edf2f7;font-size:14px;font-weight:500;color:#233044;vertical-align:middle;line-height:1.45}.member-table tbody tr:hover,.users-table tbody tr:hover{background:#f8fbff}.users-table-toolbar,.mr-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:22px;border-bottom:1px solid #e4ebf3;background:#fff}.users-table-toolbar input,.users-table-toolbar select,.mr-toolbar input,.mr-toolbar select{height:46px;border-radius:14px;border:1px solid #d7e1ef;background:#fff;padding:0 16px;color:#1d2b3c;font-size:14px;font-weight:500;min-width:220px;outline:none;transition:all .2s ease}.users-table-toolbar input:focus,.users-table-toolbar select:focus,.mr-toolbar input:focus,.mr-toolbar select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.mr-btn,.users-table button,.users-table-toolbar button{border:none;outline:none;cursor:pointer;transition:all .2s ease}.mr-btn-primary,.users-table-toolbar button{height:44px;padding:0 18px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 18px #2563eb38}.mr-btn-primary:hover,.users-table-toolbar button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb47}.mr-btn-secondary{height:44px;padding:0 18px;border-radius:14px;background:#edf2f8;color:#243449;font-size:14px;font-weight:700}.admin-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:86px;height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.admin-status-badge.active{background:#22c55e1f;color:#15803d}.admin-status-badge.pending{background:#f59e0b24;color:#b45309}.admin-status-badge.inactive{background:#ef44441a;color:#b91c1c}.users-pagination,.mr-pagination{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-top:1px solid #e7edf5;background:#fff}.users-pagination button,.mr-pagination button{height:40px;padding:0 16px;border-radius:12px;border:1px solid #d8e1ec;background:#fff;color:#314155;font-size:13px;font-weight:700}.users-pagination button:hover,.mr-pagination button:hover{background:#f7faff}.mr-empty-box{padding:80px 20px;text-align:center;color:#6b7b92;font-size:15px;font-weight:500}@media (max-width: 992px){.mr-page{padding:16px}.mr-page-hero-content{padding:28px 22px;border-radius:22px}.mr-page-title{font-size:32px}.users-table-toolbar,.mr-toolbar{padding:16px}.users-table-toolbar input,.users-table-toolbar select,.mr-toolbar input,.mr-toolbar select{width:100%;min-width:100%}.member-table,.users-table{min-width:980px}}@media (max-width: 640px){.mr-page-title{font-size:28px}.mr-page-subtitle{font-size:14px;line-height:1.6}.member-table thead th,.users-table thead th{padding:12px 14px}.member-table tbody td,.users-table tbody td{padding:12px 14px;font-size:13px}}.mr-profile-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.mr-profile-hero{display:none}.mr-profile-hero:before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%)}.mr-eyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.78}.mr-title{margin:0;font-size:28px;font-weight:800;line-height:1.05;letter-spacing:-.02em}.mr-subtitle{margin-top:8px;max-width:620px;font-size:13px;line-height:1.6;color:#ffffffd6}.mr-profile-hero-actions{display:none}.mr-profile-photo-card{padding:20px;position:sticky;top:14px}.mr-profile-photo-stack{display:flex;flex-direction:column;align-items:center;text-align:center}.mr-profile-avatar-image,.mr-profile-avatar-fallback{width:104px;height:104px;border-radius:50%;object-fit:cover;border:4px solid #ffffff;box-shadow:0 8px 20px #0f172a1f}.mr-profile-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#123a74);color:#fff;font-size:40px;font-weight:800}.mr-profile-identity{margin-top:18px}.mr-profile-name{font-size:18px;font-weight:800;color:#0f172a;line-height:1.2}.mr-profile-role-wrap{margin-top:12px}.mr-profile-email{margin-top:14px;font-size:14px;color:#475569}.mr-profile-username{margin-top:6px;font-size:13px;color:#94a3b8}.mr-role-badge{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.03em}.mr-role-member{background:#e0f2fe;color:#0369a1}.mr-role-super{background:#fee2e2;color:#b91c1c}.mr-profile-upload-actions{margin-top:26px;display:flex;flex-direction:column;gap:12px}.mr-profile-hidden-file{display:none}.mr-profile-upload-note{font-size:12px;line-height:1.6;color:#64748b}.mr-profile-meta-grid{margin-top:28px;display:grid;grid-template-columns:1fr;gap:14px}.mr-profile-meta-item{padding:14px 16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.mr-profile-meta-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:6px}.mr-profile-meta-value{font-size:15px;font-weight:700;color:#0f172a}.mr-profile-main-card{padding:18px 18px 16px;max-width:1120px}.mr-profile-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.mr-profile-summary-card{border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#fff;min-height:108px;transition:.18s ease}.mr-profile-summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a0f}.mr-profile-summary-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.mr-profile-summary-value{margin-top:8px;font-size:18px;font-weight:800;color:#0f172a;line-height:1.1}.mr-profile-summary-sub{margin-top:10px;font-size:13px;line-height:1.6;color:#64748b}.mr-profile-form{margin-top:10px}.mr-grid-2{display:grid;grid-template-columns:repeat(2,minmax(240px,520px));justify-content:start;column-gap:18px;row-gap:12px}.mr-field{display:flex;flex-direction:column}.mr-label{display:block;margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.mr-input-plain{width:100%;max-width:520px;height:42px;border-radius:12px;border:1px solid #d7e1ef;background:#fff;padding:0 14px;font-size:13px;font-weight:500;color:#0f172a;transition:.18s ease;outline:none;box-sizing:border-box}.mr-input-plain:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.mr-input-plain:disabled{background:#f8fafc;color:#64748b}.mr-profile-error-text{margin-top:7px;font-size:12px;color:#dc2626;font-weight:600}.mr-form-actions{display:flex;align-items:center;gap:12px;margin-top:26px}.mr-banner{margin-bottom:20px;border-radius:16px;padding:14px 18px;background:#dcfce7;color:#166534;font-size:14px;font-weight:600;border:1px solid #bbf7d0}.mr-banner-error{background:#fee2e2;color:#b91c1c;border-color:#fecaca}@media (max-width:1100px){.mr-profile-layout{grid-template-columns:1fr}.mr-profile-photo-card{position:relative;top:auto}}@media (max-width:768px){.mr-profile-hero{padding:22px 18px;border-radius:20px;flex-direction:column;align-items:flex-start}.mr-title{font-size:30px}.mr-profile-main-card,.mr-profile-photo-card{padding:20px}.mr-grid-2,.mr-profile-summary-grid{grid-template-columns:1fr}.mr-form-actions{flex-direction:column;align-items:stretch}.mr-btn{width:100%}}html,body{overflow-x:hidden}.mr-page{padding:16px;background:#eef3f9;min-height:100vh}@media (max-width:768px){.mr-profile-layout{grid-template-columns:1fr}.mr-profile-photo-card{position:relative;top:auto}.mr-grid-2{grid-template-columns:1fr}.mr-profile-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.mr-page{padding:12px}.mr-profile-summary-grid{grid-template-columns:1fr}.mr-card{background:#fff;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 10px 24px #0f172a0d;padding:16px}.mr-profile-main-card,.mr-profile-photo-card{padding:16px}.mr-input-plain{width:100%;min-width:0}}@media (max-width: 900px){.mr-grid-2{grid-template-columns:1fr}.mr-input-plain,.mr-profile-main-card{max-width:100%}}:root{--admin-bg: #f4f7fb;--admin-bg-soft: #f8fbff;--admin-surface: #ffffff;--admin-surface-2: #f8fafc;--admin-border: #dbe5f0;--admin-border-strong: #c7d6ea;--admin-text: #0f172a;--admin-heading: #0b2f63;--admin-muted: #64748b;--admin-muted-2: #8a9ab0;--admin-primary: #123a74;--admin-primary-2: #315bcb;--admin-primary-dark: #0c2b58;--admin-primary-soft: #edf4ff;--admin-gold: #f2be42;--admin-success: #15803d;--admin-success-bg: #e8f8ef;--admin-warning: #b45309;--admin-warning-bg: #fff7e6;--admin-danger: #dc2626;--admin-danger-bg: #fff1f2;--admin-info: #0369a1;--admin-info-bg: #eaf6ff;--admin-purple: #6d28d9;--admin-purple-bg: #f2eaff;--admin-radius-xs: 8px;--admin-radius-sm: 10px;--admin-radius-md: 14px;--admin-radius-lg: 18px;--admin-radius-xl: 24px;--admin-radius-2xl: 30px;--admin-shadow-xs: 0 2px 8px rgba(15, 23, 42, .04);--admin-shadow-sm: 0 8px 22px rgba(15, 23, 42, .05);--admin-shadow-md: 0 16px 38px rgba(15, 23, 42, .08);--admin-shadow-lg: 0 24px 70px rgba(15, 23, 42, .18);--admin-focus: 0 0 0 4px rgba(49, 91, 203, .12);--admin-transition: .18s ease;--admin-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{font-family:var(--admin-font)}.admin-page,.mr-page,.asc-page,.amm-page,.nea-page,.dtt-page,.admin-cert-page,.forms-admin-page{width:100%;min-width:0;display:flex;flex-direction:column;gap:18px;padding:clamp(12px,2vw,24px);background:radial-gradient(circle at top left,rgba(18,58,116,.045),transparent 28%),radial-gradient(circle at top right,rgba(242,190,66,.06),transparent 24%),var(--admin-bg);color:var(--admin-text)}.admin-shell,.forms-admin-shell{width:min(100%,1520px);margin:0 auto;min-width:0}.admin-hero,.admin-page-hero,.asc-hero,.amm-hero,.nea-hero,.dtt-hero,.forms-admin-header,.admin-cert-header{background:linear-gradient(135deg,#fff,#f8fbff 54%,#eef4ff);border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl);box-shadow:var(--admin-shadow-sm);padding:clamp(18px,2.2vw,28px);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;min-width:0}.admin-hero h1,.admin-page-hero h1,.asc-title,.nea-hero h2,.forms-admin-header h1,.admin-cert-header h1,.dtt-hero h2,.amm-hero h2{margin:0;color:var(--admin-heading);font-size:clamp(1.45rem,3vw,2.45rem);line-height:1.08;font-weight:900;letter-spacing:-.025em}.admin-hero p,.admin-page-hero p,.asc-subtitle,.amm-hero p,.nea-hero p,.dtt-hero p,.forms-admin-header p,.admin-cert-header p{margin:8px 0 0;max-width:860px;color:var(--admin-muted);font-size:clamp(.9rem,1.4vw,.98rem);line-height:1.65}.admin-eyebrow,.asc-eyebrow,.nea-eyebrow{margin:0 0 8px;color:var(--admin-primary-2);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-card,.admin-panel,.mr-card,.asc-card,.asc-toolbar,.asc-switcher,.amm-panel,.dtt-toolbar-card,.dtt-table-card,.nea-toolbar-card,.nea-table-card,.forms-admin-toolbar,.forms-admin-table-wrap,.cert-table-wrap{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl);box-shadow:var(--admin-shadow-sm);padding:clamp(14px,1.6vw,20px);min-width:0}.admin-stats,.asc-hero-stats,.amm-stats,.nea-stats-grid,.mr-security-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;width:100%}.admin-stat-card,.asc-stat-card,.amm-stat-card,.nea-stat-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);padding:18px;box-shadow:var(--admin-shadow-xs);min-height:92px}.admin-stat-card span,.asc-stat-card span,.amm-stat-card span,.nea-stat-card span{display:block;color:var(--admin-muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px}.admin-stat-card strong,.asc-stat-card strong,.amm-stat-card strong,.nea-stat-card strong{display:block;color:var(--admin-heading);font-size:clamp(1.55rem,3vw,2rem);font-weight:900;line-height:1}.admin-toolbar,.asc-toolbar,.amm-toolbar,.dtt-toolbar,.nea-toolbar,.forms-admin-toolbar,.cert-filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.admin-toolbar-left,.admin-toolbar-right,.asc-toolbar-left,.amm-toolbar-left,.amm-toolbar-right,.forms-admin-filters,.nea-hero-actions,.dtt-hero-actions,.cert-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-form,.asc-post-form,.asc-form,.amm-form{display:flex;flex-direction:column;gap:16px}.admin-grid,.admin-form-grid,.asc-grid,.asc-form-grid,.amm-grid,.dtt-form-grid,.cert-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}.admin-field,.asc-grid label,.asc-form label,.asc-form-block,.amm-field,.dtt-field{display:flex;flex-direction:column;gap:7px;min-width:0}.admin-field label,.asc-grid label span,.asc-form label span,.asc-form-block span,.amm-field label,.dtt-field label,.forms-admin-page-size label,.nea-page-size label{color:#475569;font-size:.82rem;font-weight:900}.admin-input,.admin-select,.admin-textarea,.asc-grid input,.asc-grid select,.asc-grid textarea,.asc-form input,.asc-form select,.asc-form textarea,.asc-search,.asc-select,.amm-field input,.amm-field select,.amm-field textarea,.amm-search,.amm-filter,.dtt-input,.dtt-select,.nea-input,.nea-select,.forms-admin-search,.forms-admin-page-size select,.forms-admin-chip,.cert-search input,.cert-filter-group select,.admin-search,.admin-filter{width:100%;min-height:44px;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-md);background:var(--admin-surface);color:var(--admin-text);font:inherit;font-size:.92rem;outline:none;transition:border-color var(--admin-transition),box-shadow var(--admin-transition),background var(--admin-transition)}.admin-input,.admin-select,.admin-textarea,.asc-grid input,.asc-grid select,.asc-grid textarea,.asc-form input,.asc-form select,.asc-form textarea,.asc-search,.asc-select,.amm-field input,.amm-field select,.amm-field textarea,.amm-search,.amm-filter,.dtt-input,.dtt-select,.nea-input,.nea-select,.forms-admin-page-size select,.cert-search input,.cert-filter-group select,.admin-search,.admin-filter{padding:11px 14px}.admin-textarea,.asc-grid textarea,.asc-form textarea,.amm-field textarea{min-height:110px;resize:vertical}.admin-input:focus,.admin-select:focus,.admin-textarea:focus,.asc-grid input:focus,.asc-grid select:focus,.asc-grid textarea:focus,.asc-form input:focus,.asc-form select:focus,.asc-form textarea:focus,.asc-search:focus,.asc-select:focus,.amm-field input:focus,.amm-field select:focus,.amm-field textarea:focus,.amm-search:focus,.amm-filter:focus,.dtt-input:focus,.dtt-select:focus,.nea-input:focus,.nea-select:focus,.cert-search input:focus,.cert-filter-group select:focus,.admin-search:focus,.admin-filter:focus{border-color:#7fa5f3;box-shadow:var(--admin-focus)}.admin-full,.asc-full{grid-column:1 / -1}.admin-btn,.mr-btn,.asc-btn,.amm-btn,.dtt-btn,.nea-primary-btn,.nea-secondary-btn,.nea-row-btn,.nea-mini-btn,.nea-add-btn,.nea-pagination-btn,.cert-refresh-btn,.cert-create-btn,.forms-admin-chip,.admin-kebab-item,.amm-menu-item,.nea-kebab-item{border:1px solid transparent;border-radius:var(--admin-radius-md);min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font:inherit;font-size:.9rem;font-weight:850;cursor:pointer;text-decoration:none;transition:transform var(--admin-transition),box-shadow var(--admin-transition),background var(--admin-transition),border-color var(--admin-transition)}.admin-btn:hover:not(:disabled),.asc-btn:hover:not(:disabled),.amm-btn:hover:not(:disabled),.dtt-btn:hover:not(:disabled),.nea-primary-btn:hover:not(:disabled),.nea-secondary-btn:hover:not(:disabled),.cert-refresh-btn:hover:not(:disabled),.cert-create-btn:hover:not(:disabled){transform:translateY(-1px)}.admin-btn:disabled,.asc-btn:disabled,.amm-btn:disabled,.dtt-btn:disabled{opacity:.6;cursor:not-allowed}.admin-btn-primary,.asc-btn--primary,.amm-btn--primary,.dtt-btn-primary,.nea-primary-btn,.cert-create-btn{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-2));color:#fff;box-shadow:0 10px 22px #315bcb33}.admin-btn-secondary,.admin-btn-ghost,.mr-btn-secondary,.asc-btn--ghost,.amm-btn--ghost,.dtt-btn-secondary,.nea-secondary-btn,.cert-refresh-btn{background:#fff;color:var(--admin-primary);border-color:var(--admin-border-strong)}.admin-btn-danger,.amm-btn--danger,.dtt-btn-danger,.nea-row-btn.danger{background:var(--admin-danger-bg);color:var(--admin-danger);border-color:#fecdd3}.admin-table-card{padding:0;overflow:hidden}.admin-table-wrap,.asc-table-wrap,.amm-table-wrap,.dtt-table-wrap,.nea-table-wrap,.forms-admin-table-wrap,.cert-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.forms-admin-table,.cert-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;table-layout:auto;background:#fff}.admin-table thead th,.asc-table thead th,.amm-table thead th,.dtt-table thead th,.nea-table th,.forms-admin-table thead th,.cert-table th{background:#f6f9fd;color:#4f6585;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.075em;padding:15px 16px;text-align:left;border-bottom:1px solid var(--admin-border);white-space:nowrap}.admin-table tbody td,.asc-table tbody td,.amm-table tbody td,.dtt-table tbody td,.nea-table td,.forms-admin-table tbody td,.cert-table td{padding:15px 16px;border-bottom:1px solid #edf2f8;color:var(--admin-text);font-size:.9rem;line-height:1.45;vertical-align:middle;overflow-wrap:anywhere}.admin-table tbody tr:hover td,.asc-table tbody tr:hover td,.amm-table tbody tr:hover td,.dtt-table tbody tr:hover td,.nea-table tbody tr:hover td,.forms-admin-table tbody tr:hover td,.cert-table tbody tr:hover td{background:#fbfdff}.admin-empty-cell,.asc-empty-cell,.nea-empty-cell,.forms-admin-empty-cell{padding:42px 18px!important;text-align:center;color:var(--admin-muted);font-weight:750}.admin-person-cell,.asc-person-cell,.cert-user,.amm-resource-cell{display:flex;align-items:center;gap:12px;min-width:0}.admin-person-cell strong,.asc-person-cell strong,.cert-user-name,.nea-title-cell strong{display:block;color:var(--admin-text);font-weight:900}.admin-person-cell span,.asc-person-cell span,.cert-user-sub,.nea-muted{color:var(--admin-muted);font-size:.82rem}.admin-badge,.asc-badge,.asc-level,.amm-status,.amm-category,.nea-pill,.forms-admin-category,.forms-admin-status,.cert-type-pill,.cert-status-pill,.forms-admin-chip,.mr-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 11px;border-radius:999px;font-size:.74rem;font-weight:900;line-height:1;white-space:nowrap}.admin-badge-success,.asc-badge--approved,.amm-status--published,.nea-pill-published,.forms-admin-status-approved,.status-active{background:var(--admin-success-bg);color:var(--admin-success)}.admin-badge-warning,.asc-level--gold,.nea-pill-draft,.forms-admin-status-in_review,.forms-admin-status-in-review,.status-archived{background:var(--admin-warning-bg);color:var(--admin-warning)}.admin-badge-danger,.asc-badge--declined,.forms-admin-status-rejected,.status-revoked{background:var(--admin-danger-bg);color:var(--admin-danger)}.admin-badge-info,.asc-badge--new,.asc-badge--info,.forms-admin-status-new,.cert-type-pill{background:var(--admin-info-bg);color:var(--admin-info)}.admin-badge-purple{background:var(--admin-purple-bg);color:var(--admin-purple)}.admin-kebab-wrap,.amm-actions-menu,.nea-action-menu,.nea-row-actions,.cert-action-wrap,.asc-row-actions{position:relative;display:inline-flex;justify-content:flex-end;overflow:visible}.admin-kebab-btn,.amm-kebab-btn,.nea-kebab-btn,.cert-action-btn,.asc-kebab-btn{width:40px;height:40px;min-width:40px;border:1px solid var(--admin-border-strong);border-radius:13px;background:#fff;color:var(--admin-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--admin-transition),border-color var(--admin-transition),transform var(--admin-transition)}.admin-kebab-btn:hover,.amm-kebab-btn:hover,.nea-kebab-btn:hover,.cert-action-btn:hover,.asc-kebab-btn:hover{background:var(--admin-primary-soft);border-color:#a7bee7;transform:translateY(-1px)}.admin-kebab-btn span,.amm-kebab-btn span,.nea-kebab-btn span{width:4px;height:4px;border-radius:50%;background:currentColor;display:block;margin:2px 0}.admin-kebab-menu,.amm-menu-popover,.nea-kebab-menu,.cert-action-menu,.asc-kebab-menu{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:#fff;border:1px solid var(--admin-border);border-radius:16px;box-shadow:var(--admin-shadow-lg);padding:7px;z-index:1000;overflow:hidden}.admin-kebab-item,.amm-menu-item,.nea-kebab-item,.cert-action-menu button,.asc-kebab-menu button{width:100%;justify-content:flex-start;min-height:38px;padding:0 12px;border-radius:10px;background:transparent;color:var(--admin-text);border:0;box-shadow:none}.admin-kebab-item:hover,.amm-menu-item:hover,.nea-kebab-item:hover,.cert-action-menu button:hover,.asc-kebab-menu button:hover{background:var(--admin-bg-soft)}.admin-kebab-item-danger,.amm-menu-item--danger,.nea-kebab-item.danger,.cert-action-menu button.danger,.asc-kebab-menu button.danger{color:var(--admin-danger)}.admin-modal-backdrop,.mr-modal-overlay,.asc-modal-backdrop,.amm-modal-backdrop,.dtt-modal-backdrop,.cert-modal-backdrop,.forms-admin-modal-backdrop{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:18px;background:#0812249e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-modal,.mr-modal-card,.asc-modal,.amm-modal,.dtt-modal,.cert-modal,.forms-admin-modal{width:min(980px,100%);max-height:min(92vh,980px);overflow:auto;background:#fff;border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl);box-shadow:var(--admin-shadow-lg)}.admin-modal-header,.mr-modal-head,.asc-modal-header,.amm-modal-header,.dtt-modal-header,.cert-modal-header,.forms-admin-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.admin-modal-body,.asc-modal-body,.amm-modal-body,.dtt-modal-body,.cert-modal-body,.forms-admin-modal-body{padding:20px}.admin-modal-close,.asc-modal-close,.amm-modal-close,.dtt-modal-close,.cert-modal-close,.forms-admin-modal-close{width:40px;height:40px;border-radius:12px;border:1px solid var(--admin-border);background:#fff;cursor:pointer}.admin-pagination,.amm-pagination,.nea-pagination,.gallery-pagination,.forms-admin-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.admin-pagination button,.amm-pagination button,.nea-pagination-btn,.gallery-page-btn,.gallery-page-status,.nea-pagination-status{min-width:112px;min-height:42px;border-radius:12px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-primary);font-weight:900}.admin-alert,.mr-banner,.amm-alert,.dtt-alert,.forms-admin-alert{border-radius:14px;padding:12px 16px;background:var(--admin-success-bg);color:var(--admin-success);border:1px solid #bfe8cb;font-weight:800}.admin-alert-error,.mr-banner-error,.amm-alert--error{background:var(--admin-danger-bg);color:var(--admin-danger);border-color:#fecdd3}@media (max-width: 1200px){.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.forms-admin-table,.cert-table{min-width:980px}}@media (max-width: 900px){.admin-page,.mr-page,.asc-page,.amm-page,.nea-page,.dtt-page,.admin-cert-page,.forms-admin-page{padding:12px;gap:14px}.admin-hero,.admin-page-hero,.asc-hero,.amm-hero,.nea-hero,.dtt-hero,.forms-admin-header,.admin-cert-header{border-radius:18px;padding:18px}.admin-toolbar,.asc-toolbar,.amm-toolbar,.dtt-toolbar,.nea-toolbar,.forms-admin-toolbar,.cert-filter-bar{align-items:stretch}.admin-toolbar>*,.admin-toolbar-left,.admin-toolbar-right,.asc-toolbar-left,.amm-toolbar-left,.amm-toolbar-right,.forms-admin-filters,.cert-filter-bar>*,.nea-input,.nea-select,.amm-search,.amm-filter,.dtt-search,.dtt-select,.asc-search,.asc-select{width:100%;max-width:none;min-width:0}.admin-stats,.asc-hero-stats,.amm-stats,.nea-stats-grid,.mr-security-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.admin-stats,.asc-hero-stats,.amm-stats,.nea-stats-grid,.mr-security-overview,.admin-grid,.admin-form-grid,.asc-grid,.asc-form-grid,.amm-grid,.dtt-form-grid,.cert-modal-grid{grid-template-columns:1fr}.admin-card,.admin-panel,.mr-card,.asc-card,.asc-toolbar,.asc-switcher,.amm-panel,.dtt-toolbar-card,.dtt-table-card,.nea-toolbar-card,.nea-table-card,.forms-admin-toolbar,.forms-admin-table-wrap,.cert-table-wrap{border-radius:16px;padding:12px}.admin-btn,.mr-btn,.asc-btn,.amm-btn,.dtt-btn,.nea-primary-btn,.nea-secondary-btn,.cert-refresh-btn,.cert-create-btn{width:100%}.admin-modal-backdrop,.mr-modal-overlay,.asc-modal-backdrop,.amm-modal-backdrop,.dtt-modal-backdrop,.cert-modal-backdrop,.forms-admin-modal-backdrop{padding:10px;align-items:flex-end}.admin-modal,.mr-modal-card,.asc-modal,.amm-modal,.dtt-modal,.cert-modal,.forms-admin-modal{border-radius:20px 20px 0 0;max-height:94vh}.admin-kebab-menu,.amm-menu-popover,.nea-kebab-menu,.cert-action-menu,.asc-kebab-menu{right:0;width:210px}}.admin-policy-card{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;padding:24px;margin-bottom:24px}.admin-policy-card h3{margin:0 0 12px;color:#123a74}.admin-policy-card p{margin:8px 0;line-height:1.7;color:#475569}.admin-alert{padding:14px 18px;border-radius:12px;margin-bottom:20px;font-weight:500}.admin-alert-danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.admin-list{margin:0;padding-left:20px;line-height:2;color:#475569}.admin-table-card{margin-top:24px}.mr-users-table-page{width:100%}.mr-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.mr-toolbar-left,.mr-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mr-search,.mr-input,.mr-select{height:44px;border:1px solid #dbe2ea;border-radius:10px;padding:0 14px;background:#fff;font-size:14px;outline:none}.mr-search{min-width:280px}.mr-input:focus,.mr-search:focus,.mr-select:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #2563eb26}.mr-btn{border:none;cursor:pointer;height:44px;padding:0 18px;border-radius:10px;font-weight:600;transition:.2s}.mr-btn-primary{background:#123a74;color:#fff}.mr-btn-primary:hover{background:#0f2f5f}.mr-btn-secondary{background:#fff;border:1px solid #dbe2ea;color:#334155}.mr-btn-secondary:hover{background:#f8fafc}.mr-role-filter-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.mr-role-tab{border:1px solid #dbe2ea;background:#fff;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600}.mr-role-tab.active{background:#123a74;color:#fff;border-color:#123a74}.mr-table-scroll{overflow-x:auto}.mr-table{width:100%;border-collapse:collapse;min-width:1200px}.mr-table thead{background:#f8fafc}.mr-table th{text-align:left;padding:16px;font-size:13px;font-weight:700;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0}.mr-table td{padding:16px;border-bottom:1px solid #edf2f7;vertical-align:middle}.mr-table tbody tr:hover{background:#f8fbff}.mr-sticky thead th{position:sticky;top:0;z-index:10}.mr-role-member{background:#dbeafe;color:#0369a1}.mr-role-finance{background:#dcfce7;color:#15803d}.mr-role-admin{background:#ede9fe;color:#6d28d9}.mr-role-recon{background:#fef3c7;color:#b45309}.mr-role-super{background:#fee2e2;color:#dc2626}.mr-status-pill{display:inline-flex;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700}.mr-status-pill.active{background:#dcfce7;color:#15803d}.mr-status-pill.inactive{background:#fee2e2;color:#dc2626}.mr-kebab-btn{width:38px;height:38px;border:none;background:#fff;border-radius:8px;cursor:pointer;border:1px solid #e2e8f0}.mr-kebab-btn span{display:block;width:4px;height:4px;border-radius:50%;background:#64748b;margin:3px auto}.mr-kebab-menu{position:absolute;right:0;top:45px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:180px;box-shadow:0 10px 30px #0000001f;z-index:999}.mr-kebab-item{width:100%;border:none;background:none;text-align:left;padding:12px 16px;cursor:pointer}.mr-kebab-item:hover{background:#f8fafc}.mr-kebab-item.danger{color:#dc2626}.mr-action-menu{position:relative}.mr-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.mr-page-indicator{font-weight:600;color:#334155}.mr-modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.mr-modal{width:min(700px,95vw);background:#fff;border-radius:18px;overflow:hidden}.mr-modal-wide{width:min(1100px,96vw)}.mr-modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.mr-modal-close{border:none;background:none;font-size:28px;cursor:pointer}.mr-form{padding:24px}.mr-form-grid{display:grid;gap:18px}.mr-grid-1{grid-template-columns:1fr}.mr-grid-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.mr-label{display:block;margin-bottom:8px;font-weight:600;color:#334155}.mr-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.mr-banner{background:#ecfeff;color:#0f766e;border:1px solid #99f6e4;padding:14px;border-radius:10px;margin-bottom:20px}.mr-banner-error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.mr-table th{padding:12px 14px}.mr-table td{padding:10px 14px;line-height:1.3;vertical-align:middle}.mr-member-id{font-weight:600;white-space:nowrap}.mr-member-name{font-weight:500;min-width:180px}.mr-email-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-actions-cell{display:flex;justify-content:flex-end}.mr-empty-cell{text-align:center;padding:40px;color:#64748b}.admin-page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.admin-page-header h1{margin:0;font-size:32px;font-weight:700;color:#123a74}.admin-page-header p{margin-top:8px;color:#64748b}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.admin-kpi-card{background:#fff;border:1px solid #dbe2ea;border-radius:14px;padding:18px}.admin-kpi-card strong{display:block;font-size:30px;font-weight:700;color:#123a74}.admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-card-header h2{margin:0;font-size:20px;color:#0f172a}.admin-card-header p{margin-top:6px;color:#64748b}@media (max-width:768px){.admin-page-header{flex-direction:column;align-items:flex-start}.admin-page-header h1{font-size:24px}.admin-kpi-grid{grid-template-columns:1fr}}.admin-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.admin-person-cell strong{display:block}.admin-person-cell div{color:#64748b;font-size:13px}.admin-mobile-cards{display:none}@media (max-width: 768px){.admin-table-wrap{display:none}.admin-mobile-cards{display:flex;flex-direction:column;gap:16px}}.admin-theme-meta{display:flex;flex-direction:column;gap:4px}.admin-theme-meta strong{font-size:14px;font-weight:700;color:#0f172a}.admin-theme-meta span{font-size:12px;color:#64748b}.admin-role-pill{display:inline-flex;align-items:center;justify-content:center;min-width:90px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.admin-role-admin{background:#dbeafe;color:#1d4ed8}.admin-role-finance{background:#dcfce7;color:#15803d}.admin-role-member{background:#ede9fe;color:#6d28d9}.admin-color-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;background:transparent;cursor:pointer}.admin-color-swatch{width:18px;height:18px;border-radius:50%;border:1px solid #dbe5f0}.admin-status-stack{display:flex;flex-wrap:wrap;gap:8px}.admin-badge-success{background:#dcfce7;color:#166534}.admin-badge-danger{background:#fee2e2;color:#991b1b}.admin-badge-info{background:#dbeafe;color:#1d4ed8}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px}.admin-kpi-card{background:#fff;border:1px solid #dbe5f0;border-radius:18px;padding:24px}.admin-kpi-card span{display:block;color:#64748b;font-size:13px;margin-bottom:10px}.admin-kpi-card strong{font-size:32px;font-weight:800;color:#0f172a}.admin-mobile-card{background:#fff;border:1px solid #dbe5f0;border-radius:18px;padding:20px}.admin-mobile-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.admin-color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.admin-color-grid>div{display:flex;flex-direction:column;gap:6px}.admin-mobile-card-actions{display:flex;justify-content:flex-end}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.admin-media-card{background:#fff;border:1px solid var(--admin-border, #dbe5f0);border-radius:20px;overflow:hidden;box-shadow:var(--admin-shadow-sm, 0 8px 22px rgba(15,23,42,.05))}.admin-media-thumb{width:100%;height:180px;object-fit:cover;background:#f1f5f9;display:block}.admin-media-icon{height:180px;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#dc2626;font-weight:900;font-size:28px}.admin-media-body{padding:16px}.admin-media-title{font-weight:900;color:var(--admin-text, #0f172a);margin-bottom:6px}.admin-media-sub{color:var(--admin-muted, #64748b);font-size:14px;line-height:1.5}.admin-media-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.admin-card-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.admin-toolbar-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.admin-toolbar-row>*{min-width:220px}.admin-right{text-align:right}.admin-actions-row{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.admin-check{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:#475569}.admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.admin-photo-card{background:#fff;border:1px solid var(--admin-border, #dbe5f0);border-radius:18px;overflow:hidden;box-shadow:var(--admin-shadow-xs, 0 2px 8px rgba(15,23,42,.04))}.admin-photo-card img{width:100%;height:180px;object-fit:cover;display:block}.admin-photo-body{padding:14px}.admin-rte-shell{border:1px solid var(--admin-border-strong, #c7d6ea);border-radius:14px;overflow:hidden;background:#fff}.admin-rte-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid var(--admin-border, #dbe5f0);background:#f8fafc}.admin-rte-toolbar button,.admin-rte-toolbar select{min-height:34px;border:1px solid #dbe5f0;background:#fff;border-radius:8px;padding:0 10px;cursor:pointer}.admin-rte-editor{min-height:140px;padding:14px;outline:none}.admin-rte-editor:empty:before{content:attr(data-placeholder);color:#94a3b8}@media (max-width: 768px){.admin-toolbar-row>*{width:100%}.admin-media-grid,.admin-photo-grid{grid-template-columns:1fr}}.admin-page{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.admin-card{width:100%;max-width:100%}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{min-width:1000px}@media (max-width: 900px){.admin-page-header{flex-direction:column;align-items:stretch}.admin-kpi-grid{grid-template-columns:1fr}.admin-card-header{flex-direction:column;gap:12px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar>*{width:100%}}.roles-page-shell{display:flex;flex-direction:column;gap:24px;padding:24px}.roles-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:#fff;border:1px solid #dbe4f1;border-radius:18px;padding:24px 28px;box-shadow:0 8px 20px #0f172a0d}.roles-page-header h1{margin:0;font-size:32px;font-weight:700;color:#0f172a}.roles-page-header p{margin-top:8px;color:#64748b;max-width:720px;line-height:1.6}.roles-eyebrow{margin:0 0 6px;color:#2563eb;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.roles-header-actions{display:flex;gap:12px;flex-wrap:wrap}.roles-toolbar-card{background:#fff;border:1px solid #dbe4f1;border-radius:18px;padding:22px;box-shadow:0 8px 20px #0f172a0d}.roles-toolbar-grid{display:grid;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:18px;align-items:end}.roles-filter-group{display:flex;flex-direction:column;gap:8px}.roles-filter-group label{font-size:13px;font-weight:600;color:#475569}.roles-filter-group input,.roles-filter-group select{height:46px;padding:0 14px;border:1px solid #d6dde8;border-radius:12px;background:#fff;font-size:14px;transition:.2s}.roles-filter-group input:focus,.roles-filter-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.roles-toolbar-actions{display:flex;gap:12px}.admin-summary-cards{margin:0}.admin-summary-card{min-height:170px}.admin-summary-card h3{font-size:34px}.admin-table-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #dbe4f1;box-shadow:0 8px 20px #0f172a0d}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:#f8fafc}.admin-table th{padding:18px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:1px solid #e5edf5}.admin-table td{padding:18px;border-bottom:1px solid #eef3f8;vertical-align:middle}.admin-table-row:hover{background:#f8fbff}.admin-member-number{font-weight:700;color:#2563eb}.admin-cell-title{font-weight:600;color:#0f172a}.admin-email{color:#64748b;word-break:break-word}.role-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.role-admin{background:#dbeafe;color:#1d4ed8}.role-super_admin{background:#ede9fe;color:#6d28d9}.role-finance{background:#dcfce7;color:#15803d}.role-member{background:#f1f5f9;color:#334155}.role-reconciliation{background:#fff7ed;color:#c2410c}.admin-action-trigger{width:38px;height:38px;border-radius:10px;border:1px solid #dbe4f1;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.admin-action-trigger:hover{background:#eff6ff;border-color:#2563eb}.admin-action-dropdown{min-width:230px;border-radius:14px;overflow:hidden;border:1px solid #dbe4f1;background:#fff;box-shadow:0 18px 40px #0f172a2e}.admin-action-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:none;background:#fff;cursor:pointer;transition:.15s}.admin-action-item:hover{background:#eff6ff}.admin-action-item.danger{color:#dc2626}.admin-action-divider{height:1px;background:#eef2f7}.admin-pagination{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-top:1px solid #eef2f7}.admin-pagination-buttons{display:flex;gap:10px}.admin-pagination button{min-width:120px}@media (max-width:1200px){.roles-toolbar-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.roles-page-header{flex-direction:column}.roles-toolbar-grid{grid-template-columns:1fr}.roles-toolbar-actions{width:100%}.roles-toolbar-actions button{flex:1}.admin-table-wrapper{overflow-x:auto}}@media (max-width:600px){.roles-page-shell{padding:16px}.roles-page-header{padding:20px}.roles-page-header h1{font-size:26px}.admin-summary-cards{grid-template-columns:1fr}.admin-pagination{flex-direction:column;gap:14px}}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:20px 28px;border-top:1px solid #e6edf5;background:#fff}.admin-pagination-left{flex:1;min-width:220px}.admin-pagination-center{display:flex;align-items:center;justify-content:center;gap:16px;flex:1}.admin-pagination-right{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:180px}.admin-pagination-summary{font-size:14px;color:#64748b;line-height:1.5}.admin-pagination-summary strong{color:#0f172a;font-weight:700}.admin-page-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-width:120px;height:42px;padding:0 18px;border:1px solid #dbe4f0;background:#fff;border-radius:10px;color:#334155;font-weight:600;cursor:pointer;transition:.2s}.admin-page-btn:hover:not(:disabled){background:#2563eb;color:#fff;border-color:#2563eb}.admin-page-status{display:flex;align-items:center;gap:6px;padding:0 14px;height:42px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-weight:600;color:#475569;white-space:nowrap}.admin-page-status strong{color:#2563eb}.admin-pagination-right label{display:flex;align-items:center;gap:10px;color:#475569;font-weight:600}.admin-pagination-right select{height:42px;min-width:90px;padding:0 14px;border-radius:10px;border:1px solid #dbe4f0;background:#fff;cursor:pointer;font-weight:600}@media (max-width:1400px){.admin-pagination{padding:18px 22px}.admin-page-btn{min-width:110px}}@media (max-width:1200px){.admin-pagination{gap:18px}.admin-pagination-left,.admin-pagination-right{min-width:auto}.admin-page-btn{min-width:100px;font-size:14px}}@media (max-width:992px){.admin-pagination{flex-wrap:wrap;justify-content:center;padding:18px}.admin-pagination-left{width:100%;text-align:center}.admin-pagination-center{width:100%}.admin-pagination-right{width:100%;justify-content:center}.admin-page-btn{flex:1;max-width:180px}}@media (max-width:768px){.admin-pagination{flex-direction:column;align-items:stretch;gap:16px}.admin-pagination-left{text-align:center}.admin-pagination-center{justify-content:space-between}.admin-page-btn{flex:1;min-width:0}.admin-page-status{flex:1;justify-content:center}.admin-pagination-right{justify-content:center}.admin-pagination-right label{width:100%;justify-content:center}.admin-pagination-right select{width:110px}}@media (max-width:480px){.admin-pagination{padding:16px}.admin-pagination-center{flex-direction:column;gap:12px}.admin-page-btn{width:100%}.admin-page-status{width:100%;justify-content:center}.admin-pagination-summary{font-size:13px}}.enterprise-table-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border-bottom:1px solid #eef2f7;background:#fff}.enterprise-table-toolbar-left{flex:1;min-width:0}.enterprise-table-title{margin:0;font-size:22px;font-weight:700;color:#0f172a}.enterprise-table-subtitle{margin:8px 0 0;color:#64748b;font-size:15px;line-height:1.6}.enterprise-table-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width:768px){.enterprise-table-toolbar{flex-direction:column;align-items:stretch}.enterprise-table-toolbar-right,.enterprise-table-toolbar-right .admin-btn{width:100%}}.enterprise-table-filters{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.enterprise-filter-group{display:flex;flex-direction:column;gap:8px;min-width:180px;flex:1}.enterprise-filter-group label{font-size:13px;font-weight:700;color:#475569}.enterprise-filter-group select{width:100%;height:48px;padding:0 14px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#0f172a;font-size:14px;transition:.2s}.enterprise-filter-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}@media (max-width:992px){.enterprise-table-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:768px){.enterprise-table-filters{grid-template-columns:1fr}.enterprise-filter-group{width:100%;min-width:100%}.enterprise-filter-group select{width:100%}}.enterprise-pagination{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;border-top:1px solid #eef2f7;background:#fff}.enterprise-pagination-left{color:#64748b;font-size:14px}.enterprise-pagination-left strong{color:#0f172a;font-weight:700}.enterprise-pagination-center{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.enterprise-page-btn,.enterprise-page-number{min-width:42px;height:42px;padding:0 14px;display:flex;align-items:center;justify-content:center;border:1px solid #dbe3ef;background:#fff;border-radius:10px;cursor:pointer;font-weight:600;transition:.2s}.enterprise-page-btn:hover,.enterprise-page-number:hover{border-color:#2563eb;color:#2563eb}.enterprise-page-number.active{background:#2563eb;border-color:#2563eb;color:#fff}.enterprise-page-btn:disabled{opacity:.45;cursor:not-allowed}.enterprise-pagination-right{display:flex;align-items:center;gap:12px}.enterprise-pagination-right label{font-size:14px;color:#475569;font-weight:600}.enterprise-pagination-right select{width:80px;height:42px;border:1px solid #dbe3ef;border-radius:10px;padding:0 12px;background:#fff}@media (max-width:992px){.enterprise-pagination{flex-direction:column;align-items:stretch}.enterprise-pagination-left{text-align:center}.enterprise-pagination-center,.enterprise-pagination-right{justify-content:center}}@media (max-width:768px){.enterprise-pagination{gap:18px;padding:20px}.enterprise-page-btn,.enterprise-page-number{min-width:38px;height:38px;font-size:13px}.enterprise-pagination-right{width:100%}.enterprise-pagination-right select{flex:1;max-width:120px}}.enterprise-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 30px;min-height:280px}.enterprise-empty-icon{width:96px;height:96px;border-radius:50%;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:#2563eb;margin-bottom:22px}.enterprise-empty-title{margin:0;font-size:24px;font-weight:700;color:#0f172a}.enterprise-empty-description{max-width:520px;margin:14px auto 0;color:#64748b;font-size:15px;line-height:1.7}.enterprise-empty-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;justify-content:center}@media (max-width:768px){.enterprise-empty{padding:50px 20px;min-height:220px}.enterprise-empty-icon{width:76px;height:76px}.enterprise-empty-title{font-size:20px}.enterprise-empty-description{font-size:14px}.enterprise-empty-actions{width:100%;display:grid;grid-template-columns:1fr}.enterprise-empty-actions .admin-btn{width:100%}}.enterprise-summary-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;min-height:145px;transition:.25s}.enterprise-summary-card:hover{transform:translateY(-4px);border-color:#bfdbfe;box-shadow:0 18px 45px #0f172a14}.enterprise-summary-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.enterprise-summary-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef4ff;color:#2563eb}.enterprise-summary-badge{padding:5px 10px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:700;text-transform:uppercase}.enterprise-summary-trend{display:flex;align-items:center;gap:6px;color:#16a34a;font-size:13px;font-weight:700}.enterprise-summary-title{display:block;color:#64748b;font-size:13px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.enterprise-summary-value{margin:0;font-size:34px;font-weight:800;color:#0f172a;line-height:1.1}.enterprise-summary-description{margin-top:10px;color:#94a3b8;font-size:13px;line-height:1.5}.enterprise-summary-card.success .enterprise-summary-icon{background:#ecfdf5;color:#16a34a}.enterprise-summary-card.warning .enterprise-summary-icon{background:#fff7ed;color:#ea580c}.enterprise-summary-card.danger .enterprise-summary-icon{background:#fef2f2;color:#dc2626}.enterprise-summary-card.info .enterprise-summary-icon{background:#eff6ff;color:#2563eb}@media (max-width:768px){.enterprise-summary-card{min-height:auto;padding:16px}.enterprise-summary-value{font-size:28px}}.enterprise-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:18px;transition:.25s}.enterprise-stat-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0f172a14}.enterprise-stat-header{display:flex;align-items:center;gap:12px}.enterprise-stat-icon{width:42px;height:42px;border-radius:12px;background:#eef4ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.enterprise-stat-title{color:#64748b;font-size:14px;font-weight:700}.enterprise-stat-body{display:flex;align-items:flex-end;justify-content:space-between}.enterprise-stat-value{margin:0;font-size:34px;font-weight:800;color:#0f172a}.enterprise-stat-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.enterprise-stat-change{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.enterprise-stat-change.positive{color:#16a34a}.enterprise-stat-change.negative{color:#dc2626}.enterprise-stat-change.neutral{color:#64748b}.enterprise-stat-footer-text{color:#94a3b8;font-size:13px}.enterprise-stat-card.success .enterprise-stat-icon{background:#ecfdf5;color:#16a34a}.enterprise-stat-card.warning .enterprise-stat-icon{background:#fff7ed;color:#ea580c}.enterprise-stat-card.danger .enterprise-stat-icon{background:#fef2f2;color:#dc2626}.enterprise-stat-card.info .enterprise-stat-icon{background:#eff6ff;color:#2563eb}@media (max-width:768px){.enterprise-stat-card{padding:16px}.enterprise-stat-value{font-size:28px}.enterprise-stat-footer{flex-direction:column;align-items:flex-start}}.enterprise-kpi-grid{display:grid;grid-template-columns:repeat(var(--kpi-columns,4),minmax(0,1fr));gap:20px;margin:24px 0}.enterprise-kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.enterprise-kpi-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.enterprise-kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1400px){.enterprise-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.enterprise-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.enterprise-kpi-grid{grid-template-columns:1fr;gap:16px}}.enterprise-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 22px;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:700;transition:.25s;-webkit-user-select:none;user-select:none}.enterprise-btn:hover{transform:translateY(-2px)}.enterprise-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.enterprise-btn-primary{background:#2563eb;color:#fff}.enterprise-btn-primary:hover{background:#1d4ed8}.enterprise-btn-secondary{background:#0f172a;color:#fff}.enterprise-btn-secondary:hover{background:#1e293b}.enterprise-btn-light{background:#fff;color:#0f172a;border:1px solid #dbe3ef}.enterprise-btn-light:hover{background:#f8fafc}.enterprise-btn-success{background:#16a34a;color:#fff}.enterprise-btn-success:hover{background:#15803d}.enterprise-btn-danger{background:#dc2626;color:#fff}.enterprise-btn-danger:hover{background:#b91c1c}.enterprise-btn-warning{background:#ea580c;color:#fff}.enterprise-btn-warning:hover{background:#c2410c}.enterprise-btn-sm{height:36px;padding:0 16px;font-size:13px}.enterprise-btn-md{height:46px}.enterprise-btn-lg{height:54px;padding:0 28px;font-size:15px}.enterprise-btn-block{width:100%}.enterprise-btn-icon{display:flex;align-items:center;justify-content:center}.enterprise-btn-spinner{animation:enterprise-spin .8s linear infinite}@keyframes enterprise-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.enterprise-btn{width:100%}}.enterprise-form-group{display:flex;flex-direction:column;gap:8px;width:100%}.enterprise-label{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:#334155}.enterprise-required{color:#dc2626}.enterprise-input-wrapper{position:relative;display:flex;align-items:center}.enterprise-input{width:100%;height:48px;padding:0 16px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#0f172a;font-size:14px;transition:.2s}.enterprise-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.enterprise-input::placeholder{color:#94a3b8}.enterprise-input-left-icon{position:absolute;left:14px;color:#94a3b8;display:flex;align-items:center}.enterprise-input-right-icon{position:absolute;right:14px;color:#94a3b8;display:flex;align-items:center}.enterprise-input-wrapper .enterprise-input:first-child{padding-left:46px}.enterprise-input-wrapper.has-error .enterprise-input{border-color:#dc2626}.enterprise-input-error{display:flex;align-items:center;gap:6px;color:#dc2626;font-size:13px}.enterprise-input-helper{color:#64748b;font-size:13px}@media (max-width:768px){.enterprise-input{height:46px;font-size:15px}}.enterprise-select-wrapper{position:relative;width:100%}.enterprise-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;height:48px;padding:0 46px 0 16px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#0f172a;font-size:14px;transition:.25s;cursor:pointer}.enterprise-select:hover{border-color:#cbd5e1}.enterprise-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.enterprise-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.enterprise-select-wrapper.has-error .enterprise-select{border-color:#dc2626}.enterprise-select-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.enterprise-select option{color:#0f172a}@media (max-width:1200px){.enterprise-select{font-size:14px}}@media (max-width:768px){.enterprise-select{height:46px;font-size:15px;padding-right:44px}.enterprise-select-icon{right:12px}}@media (max-width:480px){.enterprise-select{height:44px;font-size:14px}}.enterprise-date-wrapper{position:relative;width:100%}.enterprise-date-input{width:100%;height:48px;padding:0 16px 0 46px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#0f172a;font-size:14px;transition:.25s}.enterprise-date-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.enterprise-date-input:hover{border-color:#cbd5e1}.enterprise-date-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.enterprise-date-wrapper.has-error .enterprise-date-input{border-color:#dc2626}.enterprise-date-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.enterprise-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8}.enterprise-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}@media (max-width:992px){.enterprise-date-input{font-size:14px}}@media (max-width:768px){.enterprise-date-input{height:46px;font-size:15px;padding-left:44px}.enterprise-date-icon{left:12px}}@media (max-width:480px){.enterprise-date-input{height:44px;font-size:14px}}.enterprise-form{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #0f172a0d}.enterprise-form-header{padding:24px 28px;border-bottom:1px solid #eef2f7;background:#fafbfc}.enterprise-form-title{margin:0;font-size:24px;font-weight:700;color:#0f172a}.enterprise-form-subtitle{margin:8px 0 0;color:#64748b;font-size:15px;line-height:1.6}.enterprise-form-body{padding:28px;display:grid;gap:22px}.enterprise-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.enterprise-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-form-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.enterprise-form-footer{padding:22px 28px;border-top:1px solid #eef2f7;background:#fafbfc;display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap}@media (max-width:1200px){.enterprise-form-row.three,.enterprise-form-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.enterprise-form-header,.enterprise-form-body{padding:20px}.enterprise-form-footer{padding:20px;display:grid;grid-template-columns:1fr}.enterprise-form-row,.enterprise-form-row.three,.enterprise-form-row.four{grid-template-columns:1fr}.enterprise-form-footer .enterprise-btn{width:100%}}@media (max-width:480px){.enterprise-form-title{font-size:22px}.enterprise-form-subtitle{font-size:14px}.enterprise-form-body{padding:16px;gap:18px}.enterprise-form-footer{padding:16px}}.enterprise-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;animation:enterpriseFade .22s ease}.enterprise-modal{width:100%;background:#fff;border-radius:20px;border:1px solid #e5e7eb;box-shadow:0 40px 90px #0f172a40;overflow:hidden;animation:enterpriseModal .22s ease}.enterprise-modal-sm{max-width:420px}.enterprise-modal-md{max-width:620px}.enterprise-modal-lg{max-width:900px}.enterprise-modal-xl{max-width:1200px}.enterprise-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px;border-bottom:1px solid #eef2f7}.enterprise-modal-title{margin:0;font-size:24px;font-weight:700;color:#0f172a}.enterprise-modal-subtitle{margin-top:8px;color:#64748b;font-size:15px;line-height:1.6}.enterprise-modal-close{width:40px;height:40px;border:none;border-radius:12px;background:#f8fafc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.enterprise-modal-close:hover{background:#eef2f7}.enterprise-modal-body{padding:30px;max-height:70vh;overflow:auto}.enterprise-modal-footer{padding:24px 30px;border-top:1px solid #eef2f7;background:#fafbfc;display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap}@keyframes enterpriseFade{0%{opacity:0}to{opacity:1}}@keyframes enterpriseModal{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@media (max-width:992px){.enterprise-modal-lg,.enterprise-modal-xl{max-width:95%}}@media (max-width:768px){.enterprise-modal-overlay{padding:16px}.enterprise-modal{max-width:100%!important}.enterprise-modal-header{padding:20px}.enterprise-modal-body{padding:20px;max-height:65vh}.enterprise-modal-footer{padding:20px;display:grid;grid-template-columns:1fr}.enterprise-modal-footer .enterprise-btn{width:100%}.enterprise-modal-title{font-size:22px}}@media (max-width:480px){.enterprise-modal-overlay{padding:10px}.enterprise-modal{border-radius:16px}.enterprise-modal-body{padding:16px}.enterprise-modal-title{font-size:20px}}.enterprise-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0}.enterprise-confirm-icon{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.enterprise-confirm-icon.warning{background:#fff7ed;color:#ea580c}.enterprise-confirm-icon.danger{background:#fef2f2;color:#dc2626}.enterprise-confirm-icon.success{background:#ecfdf5;color:#16a34a}.enterprise-confirm-icon.info{background:#eff6ff;color:#2563eb}.enterprise-confirm-icon.error{background:#fef2f2;color:#dc2626}.enterprise-confirm-title{margin:0;font-size:26px;font-weight:700;color:#0f172a}.enterprise-confirm-message{margin-top:16px;color:#64748b;font-size:15px;line-height:1.7;max-width:440px}@media (max-width:768px){.enterprise-confirm{padding:0}.enterprise-confirm-icon{width:72px;height:72px;margin-bottom:18px}.enterprise-confirm-title{font-size:22px}.enterprise-confirm-message{font-size:14px;line-height:1.6}}@media (max-width:480px){.enterprise-confirm-title{font-size:20px}.enterprise-confirm-icon{width:64px;height:64px}.enterprise-confirm-message{font-size:13px}}.enterprise-drawer-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;z-index:99999;animation:drawerFade .2s ease}.enterprise-drawer{height:100vh;max-width:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 50px #0f172a26;animation:drawerSlide .25s ease}.enterprise-drawer-left{margin-right:auto;box-shadow:10px 0 50px #0f172a26}.enterprise-drawer-right{margin-left:auto}.enterprise-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;border-bottom:1px solid #eef2f7}.enterprise-drawer-title{margin:0;font-size:24px;font-weight:700;color:#0f172a}.enterprise-drawer-subtitle{margin-top:6px;color:#64748b;font-size:14px;line-height:1.6}.enterprise-drawer-close{width:42px;height:42px;border:none;border-radius:12px;background:#f8fafc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.enterprise-drawer-close:hover{background:#eef2f7}.enterprise-drawer-body{flex:1;overflow:auto;padding:24px}.enterprise-drawer-footer{padding:20px 24px;border-top:1px solid #eef2f7;background:#fafbfc;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}@keyframes drawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:992px){.enterprise-drawer{width:75%!important}}@media (max-width:768px){.enterprise-drawer{width:100%!important}.enterprise-drawer-header,.enterprise-drawer-body{padding:20px}.enterprise-drawer-footer{padding:20px;display:grid;grid-template-columns:1fr}.enterprise-drawer-footer .enterprise-btn{width:100%}.enterprise-drawer-title{font-size:22px}}@media (max-width:480px){.enterprise-drawer-header,.enterprise-drawer-body,.enterprise-drawer-footer{padding:16px}.enterprise-drawer-title{font-size:20px}}.enterprise-toast{position:fixed;top:24px;right:24px;min-width:340px;max-width:420px;display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:16px;border:1px solid;background:#fff;box-shadow:0 20px 60px #0f172a1f;z-index:999999;animation:toastSlide .25s ease}.enterprise-toast.success{border-color:#22c55e}.enterprise-toast.error{border-color:#ef4444}.enterprise-toast.warning{border-color:#f59e0b}.enterprise-toast.info{border-color:#2563eb}.enterprise-toast-icon{display:flex;align-items:center;justify-content:center}.enterprise-toast.success .enterprise-toast-icon{color:#16a34a}.enterprise-toast.error .enterprise-toast-icon{color:#dc2626}.enterprise-toast.warning .enterprise-toast-icon{color:#d97706}.enterprise-toast.info .enterprise-toast-icon{color:#2563eb}.enterprise-toast-content{flex:1}.enterprise-toast-title{margin:0;font-size:16px;font-weight:700;color:#0f172a}.enterprise-toast-message{margin-top:6px;color:#64748b;font-size:14px;line-height:1.6}.enterprise-toast-close{width:34px;height:34px;border:none;border-radius:10px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.enterprise-toast-close:hover{background:#f8fafc}@keyframes toastSlide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){.enterprise-toast{left:16px;right:16px;top:16px;min-width:auto;max-width:none;width:auto;padding:16px}}@media (max-width:480px){.enterprise-toast{left:10px;right:10px;top:10px;border-radius:14px}.enterprise-toast-title{font-size:15px}.enterprise-toast-message{font-size:13px}}.enterprise-banner{display:flex;align-items:flex-start;gap:18px;padding:18px 22px;border-radius:14px;border:1px solid;margin-bottom:24px;background:#fff}.enterprise-banner.success{border-color:#22c55e;background:#f0fdf4}.enterprise-banner.error{border-color:#ef4444;background:#fef2f2}.enterprise-banner.warning{border-color:#f59e0b;background:#fffbeb}.enterprise-banner.info{border-color:#2563eb;background:#eff6ff}.enterprise-banner-icon{display:flex;align-items:center;justify-content:center;margin-top:2px;flex-shrink:0}.enterprise-banner.success .enterprise-banner-icon{color:#16a34a}.enterprise-banner.error .enterprise-banner-icon{color:#dc2626}.enterprise-banner.warning .enterprise-banner-icon{color:#d97706}.enterprise-banner.info .enterprise-banner-icon{color:#2563eb}.enterprise-banner-content{flex:1;min-width:0}.enterprise-banner-title{margin:0;font-size:16px;font-weight:700;color:#0f172a}.enterprise-banner-message{margin:6px 0 0;font-size:14px;line-height:1.6;color:#475569}.enterprise-banner-close{width:34px;height:34px;border:none;border-radius:10px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:.2s;flex-shrink:0}.enterprise-banner-close:hover{background:#0f172a0f;color:#0f172a}@media (max-width:768px){.enterprise-banner{padding:16px;gap:14px}.enterprise-banner-title{font-size:15px}.enterprise-banner-message{font-size:13px}}@media (max-width:480px){.enterprise-banner{flex-direction:column}.enterprise-banner-close{align-self:flex-end}}.enterprise-confirm-popup{position:absolute;top:100%;right:0;margin-top:12px;width:340px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 24px 60px #0f172a2e;padding:20px;z-index:9999;animation:popupFade .18s ease}.enterprise-confirm-popup:before{content:"";position:absolute;top:-8px;right:26px;width:14px;height:14px;background:#fff;border-left:1px solid #e5e7eb;border-top:1px solid #e5e7eb;transform:rotate(45deg)}.enterprise-confirm-popup-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.enterprise-confirm-popup-icon.warning{background:#fff7ed;color:#ea580c}.enterprise-confirm-popup-icon.danger{background:#fef2f2;color:#dc2626}.enterprise-confirm-popup-icon.success{background:#ecfdf5;color:#16a34a}.enterprise-confirm-popup-icon.info{background:#eff6ff;color:#2563eb}.enterprise-confirm-popup-content h4{margin:0;font-size:18px;font-weight:700;color:#0f172a}.enterprise-confirm-popup-content p{margin:10px 0 0;color:#64748b;line-height:1.6;font-size:14px}.enterprise-confirm-popup-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@keyframes popupFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:768px){.enterprise-confirm-popup{position:fixed;left:16px;right:16px;top:50%;width:auto;transform:translateY(-50%);margin:0}.enterprise-confirm-popup:before{display:none}.enterprise-confirm-popup-actions{display:grid;grid-template-columns:1fr}.enterprise-confirm-popup-actions .enterprise-btn{width:100%}}@media (max-width:480px){.enterprise-confirm-popup{left:10px;right:10px;padding:18px}.enterprise-confirm-popup-content h4{font-size:16px}.enterprise-confirm-popup-content p{font-size:13px}}.dashboard-content{overflow-x:hidden!important}.dashboard-content>*,.dashboard-content>.admin-page,.dashboard-content>.roles-page-shell,.dashboard-content>.forms-admin-page,.dashboard-content>.nea-page,.dashboard-content>.amm-page,.dashboard-content>.admin-cert-page,.dashboard-content>.cert-page,.dashboard-content>.finance-page,.dashboard-content>.page-shell,.dashboard-content>.page-container,.dashboard-content .admin-page-container{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-y:visible!important;box-sizing:border-box!important}.dashboard-content .admin-card,.dashboard-content .admin-table-card,.dashboard-content .nea-table-card,.dashboard-content .forms-admin-table-wrap,.dashboard-content .amm-panel,.dashboard-content .finance-panel,.dashboard-content .cert-table-wrap{max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}.dashboard-content .admin-table-wrap,.dashboard-content .admin-table-wrapper,.dashboard-content .asc-table-wrap,.dashboard-content .amm-table-wrap,.dashboard-content .dtt-table-wrap,.dashboard-content .nea-table-wrap,.dashboard-content .forms-admin-scroll-frame,.dashboard-content .cert-table-wrap,.dashboard-content .finance-table-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;overflow-y:visible!important;box-sizing:border-box!important;contain:inline-size!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable both-edges!important;scrollbar-width:thin!important;scrollbar-color:#9fb4cf #eef4fb!important}.dashboard-content .admin-table-wrap::-webkit-scrollbar,.dashboard-content .admin-table-wrapper::-webkit-scrollbar,.dashboard-content .asc-table-wrap::-webkit-scrollbar,.dashboard-content .amm-table-wrap::-webkit-scrollbar,.dashboard-content .dtt-table-wrap::-webkit-scrollbar,.dashboard-content .nea-table-wrap::-webkit-scrollbar,.dashboard-content .forms-admin-scroll-frame::-webkit-scrollbar,.dashboard-content .cert-table-wrap::-webkit-scrollbar,.dashboard-content .finance-table-wrap::-webkit-scrollbar{height:12px!important}.dashboard-content .admin-table-wrap::-webkit-scrollbar-track,.dashboard-content .admin-table-wrapper::-webkit-scrollbar-track,.dashboard-content .asc-table-wrap::-webkit-scrollbar-track,.dashboard-content .amm-table-wrap::-webkit-scrollbar-track,.dashboard-content .dtt-table-wrap::-webkit-scrollbar-track,.dashboard-content .nea-table-wrap::-webkit-scrollbar-track,.dashboard-content .forms-admin-scroll-frame::-webkit-scrollbar-track,.dashboard-content .cert-table-wrap::-webkit-scrollbar-track,.dashboard-content .finance-table-wrap::-webkit-scrollbar-track{background:#eef4fb!important;border-radius:999px!important}.dashboard-content .admin-table-wrap::-webkit-scrollbar-thumb,.dashboard-content .admin-table-wrapper::-webkit-scrollbar-thumb,.dashboard-content .asc-table-wrap::-webkit-scrollbar-thumb,.dashboard-content .amm-table-wrap::-webkit-scrollbar-thumb,.dashboard-content .dtt-table-wrap::-webkit-scrollbar-thumb,.dashboard-content .nea-table-wrap::-webkit-scrollbar-thumb,.dashboard-content .forms-admin-scroll-frame::-webkit-scrollbar-thumb,.dashboard-content .cert-table-wrap::-webkit-scrollbar-thumb,.dashboard-content .finance-table-wrap::-webkit-scrollbar-thumb{background:#b8c9df!important;border:3px solid #eef4fb!important;border-radius:999px!important}.dashboard-content .admin-table,.dashboard-content .asc-table,.dashboard-content .amm-table,.dashboard-content .dtt-table,.dashboard-content .nea-table,.dashboard-content .cert-table,.dashboard-content .finance-table{display:table!important;width:max-content!important;min-width:max(1180px,100%)!important;max-width:none!important;table-layout:auto!important}@media (min-width: 901px){.dashboard-content .admin-table,.dashboard-content .asc-table,.dashboard-content .amm-table,.dashboard-content .dtt-table,.dashboard-content .nea-table,.dashboard-content .cert-table,.dashboard-content .finance-table{width:max(100%,1380px)!important;min-width:1380px!important;max-width:none!important}.dashboard-content .forms-admin-table{width:max(100%,1560px)!important;min-width:1560px!important}}.dashboard-content .forms-admin-table{display:table!important;width:1560px!important;min-width:1560px!important;max-width:none!important}.dashboard-content .desktop-table{display:block!important}.dashboard-content .mobile-cards,.dashboard-content .admin-mobile-cards,.dashboard-content .forms-admin-cards{display:none!important}.admin-action-menu{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:40px!important;overflow:visible!important}.admin-action-trigger{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;border:1px solid #cfd9e7!important;background:#fff!important;color:#133a74!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;touch-action:manipulation!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}.admin-action-trigger:hover{background:#eef4fb!important;border-color:#9fb4cf!important;transform:translateY(-1px)!important}.admin-action-dropdown{position:fixed!important;min-width:176px!important;max-width:calc(100vw - 20px)!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:8px!important;background:#fff!important;border:1px solid #dbe5f0!important;border-radius:14px!important;box-shadow:0 18px 42px #0f172a2e!important;z-index:100000!important;overflow:visible!important}.admin-action-item{width:100%!important;min-height:40px!important;display:flex!important;align-items:center!important;gap:10px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#133a74!important;padding:9px 11px!important;text-align:left!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important;white-space:nowrap!important}.admin-action-item:hover{background:#eef4fb!important}.admin-action-item.danger{color:#dc2626!important}.admin-action-item.disabled,.admin-action-item:disabled{opacity:.5!important;cursor:not-allowed!important}.admin-action-divider{height:1px!important;margin:4px 2px!important;background:#e8eef6!important}@media (max-width: 900px){.dashboard-content>.admin-page,.dashboard-content>.roles-page-shell,.dashboard-content>.forms-admin-page,.dashboard-content>.nea-page,.dashboard-content>.amm-page,.dashboard-content>.admin-cert-page,.dashboard-content>.cert-page,.dashboard-content>.finance-page,.dashboard-content>.page-shell{padding-left:0!important;padding-right:0!important}.dashboard-content .admin-table,.dashboard-content .asc-table,.dashboard-content .amm-table,.dashboard-content .dtt-table,.dashboard-content .nea-table,.dashboard-content .cert-table,.dashboard-content .finance-table{min-width:1080px!important}.dashboard-content .forms-admin-table{width:1180px!important;min-width:1180px!important}}@media (min-width: 901px){.dashboard-content{overflow-y:scroll!important;overflow-x:hidden!important;padding-bottom:56px!important;scrollbar-gutter:stable both-edges!important}.dashboard-content>*,.dashboard-content>.admin-page,.dashboard-content>.roles-page-shell,.dashboard-content>.forms-admin-page,.dashboard-content>.nea-page,.dashboard-content>.amm-page,.dashboard-content>.admin-cert-page,.dashboard-content>.finance-page{overflow-x:hidden!important;overflow-y:visible!important}.dashboard-content :is(.admin-toolbar,.admin-cert-header,.roles-page-header,.nea-page-header){max-width:100%!important;flex-wrap:wrap!important;overflow:visible!important}.dashboard-content :is(.admin-toolbar-left,.admin-page-header-content,.roles-page-header>div:first-child,.nea-page-header-left){min-width:0!important;flex:1 1 420px!important}.dashboard-content :is(.admin-toolbar-right,.cert-header-actions,.roles-header-actions,.nea-page-header-right){max-width:100%!important;min-width:0!important;flex:0 1 auto!important;flex-wrap:wrap!important;justify-content:flex-end!important}.dashboard-content :is(.admin-summary-grid,.admin-kpi-grid,.nea-kpi-grid,.amm-stats,.admin-stats){width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.dashboard-content .admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.dashboard-content :is(.admin-toolbar-right,.cert-header-actions,.roles-header-actions,.nea-page-header-right) :is(button,.admin-btn,.cert-refresh-btn,.cert-create-btn){min-width:0!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;white-space:nowrap!important}.dashboard-content :is(.admin-filter-grid,.roles-toolbar-grid){grid-template-columns:minmax(240px,1fr) minmax(150px,220px) minmax(150px,220px) auto!important;gap:14px!important;align-items:end!important}.dashboard-content :is(.admin-filter-actions,.roles-toolbar-actions){min-width:max-content!important;display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important}.dashboard-content :is(.admin-table-card,.admin-card,.amm-panel,.nea-table-card,.finance-panel,.cert-table-wrap,.forms-admin-table-wrap){max-width:100%!important;min-width:0!important;overflow:visible!important}.dashboard-content :is(.admin-table-wrap,.admin-table-wrapper,.asc-table-wrap,.amm-table-wrap,.dtt-table-wrap,.nea-table-wrap,.forms-admin-scroll-frame,.cert-table-wrap,.finance-table-wrap){width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;padding-bottom:8px!important;scrollbar-gutter:stable both-edges!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.finance-table){width:max(100%,1380px)!important;min-width:1380px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content .nea-page .admin-table,.dashboard-content .nea-page .nea-table{width:max(100%,1480px)!important;min-width:1480px!important}.dashboard-content .forms-admin-table{width:max(100%,1560px)!important;min-width:1560px!important;table-layout:fixed!important}.dashboard-content .cert-table{width:max(100%,1280px)!important;min-width:1280px!important;table-layout:fixed!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.finance-table,.cert-table,.forms-admin-table) :is(th,td){padding:11px 12px!important;vertical-align:middle!important;overflow-wrap:anywhere!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.finance-table,.cert-table,.forms-admin-table) th{font-size:11px!important;letter-spacing:.045em!important;white-space:nowrap!important}.dashboard-content :is(.admin-action-cell,.nea-action-cell,.amm-right,.col-actions),.dashboard-content :is(.admin-table,.nea-table,.cert-table,.forms-admin-table) :is(th:last-child,td:last-child){width:64px!important;min-width:64px!important;max-width:80px!important;text-align:center!important}}@media (min-width: 901px) and (max-width: 1280px){.dashboard-content :is(.admin-filter-grid,.roles-toolbar-grid){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.dashboard-content :is(.admin-filter-actions,.roles-toolbar-actions){grid-column:1 / -1!important;justify-content:flex-start!important}}@media (min-width: 993px){.dashboard-content{overflow-y:auto!important;overflow-x:hidden!important;padding:32px clamp(24px,2.25vw,40px) 88px!important}.dashboard-content>:is(.admin-page,.roles-page-shell,.forms-admin-page,.nea-page,.amm-page,.admin-cert-page,.page-shell,.admin-page-shell){width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important}.dashboard-content :is(.admin-page-header,.roles-page-header,.admin-cert-header,.nea-page-header,.admin-toolbar,.roles-toolbar-card,.cert-filter-bar){width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important}.dashboard-content :is(.admin-table-card,.admin-card,.amm-panel,.nea-table-card,.forms-admin-table-wrap,.cert-table-wrap){width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important}.dashboard-content :is(.admin-table-wrap,.admin-table-wrapper,.asc-table-wrap,.amm-table-wrap,.dtt-table-wrap,.nea-table-wrap,.forms-admin-scroll-frame,.cert-table-wrap,.finance-table-wrap){width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:stable both-edges!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.finance-table){width:100%!important;min-width:1120px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content .nea-page :is(.admin-table,.nea-table){width:100%!important;min-width:1180px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content .forms-admin-table{width:100%!important;min-width:1260px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content .cert-table{width:100%!important;min-width:1080px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.cert-table,.forms-admin-table) :is(th,td){padding:10px!important;font-size:13px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-content :is(.admin-cell-title,.admin-cell-subtitle,.cert-user strong,.cert-user span){max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-content .cert-user>div:last-child{min-width:0!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.cert-table,.forms-admin-table) :is(th:last-child,td:last-child,.admin-action-cell){width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important;position:sticky!important;right:0!important;z-index:4!important;overflow:visible!important;background:#fff!important;box-shadow:-12px 0 20px #0f172a14!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.cert-table,.forms-admin-table) th:last-child{background:#f8fafc!important;z-index:5!important}.dashboard-content .cert-table :is(th,td):nth-child(1){width:34%!important}.dashboard-content .cert-table :is(th,td):nth-child(2){width:11%!important}.dashboard-content .cert-table :is(th,td):nth-child(3){width:13%!important}.dashboard-content .cert-table :is(th,td):nth-child(4){width:10%!important}.dashboard-content .cert-table :is(th,td):nth-child(5){width:18%!important}.dashboard-content .cert-table :is(th,td):nth-child(6){width:10%!important}.dashboard-content .cert-table :is(th,td):nth-child(7){width:72px!important}}@media (min-width: 993px){.dashboard-main{left:var(--sidebar-width)!important;right:0!important;width:auto!important;margin-left:0!important;min-width:0!important;overflow:hidden!important}.dashboard-layout.sidebar-hidden .dashboard-main{left:0!important}.dashboard-content{height:calc(100dvh - var(--header-height))!important;width:100%!important;min-width:0!important;padding:32px clamp(28px,2.4vw,42px) 64px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f4f7fc!important;scrollbar-gutter:stable!important}.dashboard-content>:is(.admin-page,.roles-page-shell,.forms-admin-page,.nea-page,.amm-page,.admin-cert-page,.finance-page,.page-shell,.admin-page-shell){width:100%!important;max-width:none!important;min-width:0!important;margin:0 auto!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important}.dashboard-content :is(.admin-page-header,.roles-page-header,.admin-cert-header,.nea-page-header,.admin-toolbar){width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 22px!important;padding:28px 34px!important;border:1px solid #dbe5f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px #0f172a0f!important;overflow:visible!important;box-sizing:border-box!important}.dashboard-content :is(.admin-page-header,.roles-page-header,.admin-cert-header,.nea-page-header,.admin-toolbar) h1,.dashboard-content :is(.admin-page-header,.roles-page-header,.admin-cert-header,.nea-page-header,.admin-toolbar) h2{margin:0!important;color:#061a3a!important;font-size:clamp(28px,2.2vw,38px)!important;line-height:1.12!important;font-weight:900!important}.dashboard-content :is(.admin-page-header,.roles-page-header,.admin-cert-header,.nea-page-header,.admin-toolbar) p{margin:10px 0 0!important;color:#475f84!important;font-size:15px!important;line-height:1.55!important}.dashboard-content :is(.admin-toolbar-left,.admin-page-header-content,.nea-page-header-left){min-width:0!important;flex:1 1 520px!important}.dashboard-content :is(.admin-toolbar-right,.cert-header-actions,.roles-header-actions,.nea-page-header-right){min-width:0!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:12px!important}.dashboard-content :is(.admin-summary-grid,.admin-kpi-grid,.nea-kpi-grid,.amm-stats,.admin-stats){width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:18px!important;overflow:visible!important}.dashboard-content :is(.admin-filter-card,.roles-toolbar-card,.forms-admin-toolbar,.cert-filter-bar,.finance-filter-bar,.nea-filter-card,.amm-toolbar){width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 22px!important;padding:18px 22px!important;border:1px solid #dbe5f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px #0f172a0d!important;overflow:visible!important;box-sizing:border-box!important}.dashboard-content :is(.admin-filter-grid,.roles-toolbar-grid,.nea-filter-grid){width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:minmax(320px,1fr) repeat(2,minmax(170px,240px)) auto!important;gap:14px!important;align-items:end!important}.dashboard-content :is(.admin-filter-actions,.roles-toolbar-actions){display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important}.dashboard-content :is(.admin-table-card,.admin-card,.amm-panel,.nea-table-card,.forms-admin-table-wrap){width:100%!important;max-width:100%!important;min-width:0!important;padding:24px 30px 28px!important;border:1px solid #dbe5f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px #0f172a0f!important;overflow:visible!important;box-sizing:border-box!important}.dashboard-content :is(.admin-table-wrap,.admin-table-wrapper,.asc-table-wrap,.amm-table-wrap,.dtt-table-wrap,.nea-table-wrap,.forms-admin-scroll-frame,.cert-table-wrap,.finance-table-wrap){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;overflow-y:visible!important;border:1px solid #dbe5f0!important;border-radius:18px!important;background:#fff!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable both-edges!important;scrollbar-width:thin!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.finance-table){width:max(100%,1560px)!important;min-width:1560px!important;max-width:none!important;table-layout:auto!important;border-collapse:collapse!important;background:#fff!important}.dashboard-content .nea-page :is(.admin-table,.nea-table){width:max(100%,1700px)!important;min-width:1700px!important;table-layout:auto!important}.dashboard-content .forms-admin-table{width:max(100%,1760px)!important;min-width:1760px!important;table-layout:fixed!important}.dashboard-content .cert-table{width:max(100%,1500px)!important;min-width:1500px!important;table-layout:auto!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.finance-table,.cert-table,.forms-admin-table) th{padding:12px 14px!important;border-bottom:1px solid #dbe5f0!important;background:#f8fafc!important;color:#475569!important;font-size:11px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.finance-table,.cert-table,.forms-admin-table) td{min-height:54px!important;padding:10px 14px!important;border-bottom:1px solid #eef2f7!important;color:#071a35!important;font-size:13px!important;font-weight:650!important;vertical-align:middle!important;white-space:nowrap!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.finance-table,.cert-table,.forms-admin-table) tbody tr:hover{background:#f8fafc!important}.dashboard-content :is(.admin-pagination,.forms-admin-pagination,.cert-pagination,.amm-pagination,.nea-pagination){width:100%!important;max-width:100%!important;overflow:visible!important;flex-wrap:wrap!important}}@media (min-width: 993px) and (max-width: 1280px){.dashboard-content{padding-left:24px!important;padding-right:24px!important}.dashboard-content :is(.admin-filter-grid,.roles-toolbar-grid,.nea-filter-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-content :is(.admin-filter-actions,.roles-toolbar-actions){grid-column:1 / -1!important;justify-content:flex-start!important}}.admin-page-shell{width:100%;max-width:1700px;margin:0 auto;padding:24px;box-sizing:border-box}.admin-page-shell-fluid{max-width:none}@media (max-width:1200px){.admin-page-shell{padding:20px}}@media (max-width:768px){.admin-page-shell{padding:16px}}@media (max-width:576px){.admin-page-shell{padding:12px}}.admin-page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;margin-bottom:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.admin-page-header-content{flex:1;min-width:0}.admin-page-eyebrow{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-page-title{margin:8px 0;font-size:34px;font-weight:800;line-height:1.2}.admin-page-subtitle{max-width:700px;font-size:15px;color:#64748b;line-height:1.6}.admin-page-actions{display:flex;gap:12px;align-items:center}.admin-btn{height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;border:1px solid #dbe3ef;background:#fff;color:#0f172a;font-size:14px;font-weight:700;cursor:pointer;transition:.25s}.admin-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a14}.admin-btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.admin-btn-primary:hover{background:#1d4ed8}.admin-btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.admin-btn-light{background:#fff}.admin-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.admin-btn-icon{display:flex;align-items:center}@media (max-width:992px){.admin-page-header{flex-direction:column}.admin-page-actions{width:100%;justify-content:flex-start}}@media (max-width:768px){.admin-page-header{padding:22px}.admin-page-title{font-size:32px}.admin-page-actions{display:grid;grid-template-columns:1fr;width:100%}.admin-btn{width:100%}}.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0 28px}.admin-summary-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:18px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;transition:.22s ease;overflow:hidden}.admin-summary-card:hover{transform:translateY(-3px);border-color:#c7d2fe;box-shadow:0 12px 28px #0f172a14}.admin-summary-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.admin-summary-icon{width:38px;height:38px;border-radius:10px;background:#eef4ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.admin-summary-icon svg{width:18px;height:18px}.admin-summary-badge{padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-summary-label{display:block;margin-bottom:6px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-summary-value{font-size:20px;font-weight:800;color:#0f172a;line-height:1}.admin-summary-description{margin-top:8px;font-size:12px;color:#94a3b8;line-height:1.45}.admin-summary-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#2563eb;opacity:.08}@media (max-width:1400px){.admin-summary-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width:992px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:640px){.admin-summary-grid{grid-template-columns:1fr}.admin-summary-card{min-height:105px;padding:16px}.admin-summary-value{font-size:18px}}.admin-filter-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px 24px;margin-bottom:24px}.admin-filter-grid{display:grid;grid-template-columns:minmax(380px,2fr) 220px 220px 140px 140px;gap:16px;align-items:end}@media (max-width:1200px){.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:768px){.admin-filter-grid{grid-template-columns:1fr}.admin-filter-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-filter-actions .admin-btn{width:100%}}.admin-filter-group input,.admin-filter-group select{width:100%;height:46px;padding:0 14px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;font-size:14px;transition:.2s}.admin-filter-group input:focus,.admin-filter-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.admin-filter-actions{display:flex;gap:12px;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap}@media (max-width:1200px){.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-filter-grid{grid-template-columns:1fr}.admin-filter-actions,.admin-filter-actions .admin-btn{width:100%}}.admin-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px #0f172a0f;margin-bottom:24px}.admin-table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.admin-table{width:100%;min-width:1350px;border-collapse:collapse;background:#fff}.admin-table thead{background:#f8fafc;position:sticky;top:0;z-index:2}.admin-table th{padding:16px 18px;text-align:left;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;white-space:nowrap}.admin-table td{padding:18px;vertical-align:top;border-bottom:1px solid #eef2f7}.admin-table tbody tr{transition:background .18s,transform .18s}.admin-cell-title{font-size:15px;font-weight:700;color:#0f172a;line-height:1.45}.admin-cell-subtitle{margin-top:4px;color:#475569;font-size:13px}.admin-cell-meta{margin-top:4px;color:#94a3b8;font-size:12px}.participant-list{margin-top:6px;white-space:normal;word-break:break-word;line-height:1.6;color:#475569;font-size:13px}.admin-link-button{margin-top:8px;padding:0;border:none;background:none;color:#2563eb;cursor:pointer;font-weight:600;font-size:13px}.admin-action-cell{width:72px;text-align:center;white-space:nowrap}.admin-table-empty{text-align:center;padding:70px 20px;color:#94a3b8;font-size:15px;font-weight:600}@media (max-width:1200px){.admin-table{min-width:1200px}.admin-table td{padding:16px}}@media (max-width:992px){.admin-table{min-width:1100px}.admin-cell-title{font-size:14px}.admin-cell-subtitle{font-size:12px}.admin-cell-meta{font-size:11px}.participant-list{font-size:12px}}@media (max-width:768px){.admin-table-wrap{border-radius:14px;overflow-x:auto}.admin-table{min-width:1000px}.admin-table th{padding:14px 12px;font-size:11px}.admin-table td{padding:14px 12px}.admin-cell-title{font-size:13px}.admin-cell-subtitle{font-size:11px}.admin-cell-meta{font-size:10px}.admin-link-button{font-size:12px}}@media (max-width:480px){.admin-table{min-width:950px}.admin-table td,.admin-table th{padding:12px 10px}}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border:1px solid #e5e7eb;border-top:none;background:#fff;border-radius:0 0 18px 18px}.admin-pagination-left{flex:1}.admin-pagination-center{display:flex;align-items:center;gap:6px}.admin-pagination-right{display:flex;align-items:center;gap:10px}.admin-pagination-summary{color:#64748b;font-size:14px}.admin-pagination-summary strong{color:#0f172a}.admin-page-btn{width:38px;height:38px;border:none;border-radius:10px;background:#f8fafc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.admin-page-btn:hover{background:#eef2ff}.admin-page-btn:disabled{opacity:.45;cursor:not-allowed}.admin-page-number{width:38px;height:38px;border:none;border-radius:10px;background:#fff;cursor:pointer;transition:.2s;font-weight:600}.admin-page-number:hover{background:#eef2ff}.admin-page-number.active{background:#2563eb;color:#fff}.admin-pagination-right select{width:90px;height:40px;border:1px solid #d1d5db;border-radius:10px;padding:0 10px;background:#fff}@media (max-width:992px){.admin-pagination{flex-direction:column;align-items:flex-start}.admin-pagination-center{width:100%;justify-content:center;flex-wrap:wrap}.admin-pagination-right{width:100%;justify-content:flex-end}}@media (max-width:576px){.admin-pagination{padding:16px}.admin-pagination-summary{font-size:13px}.admin-page-number,.admin-page-btn{width:34px;height:34px}.admin-pagination-right{justify-content:space-between}.admin-pagination-right select{width:80px}}.admin-action-menu{position:relative;display:inline-flex;justify-content:center;align-items:center}.admin-action-trigger{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;cursor:pointer;transition:all .2s ease;position:relative;z-index:10000;flex-shrink:0}.admin-action-trigger:hover{background:#f8fafc;border-color:#cbd5e1}.admin-action-trigger:focus{outline:none;box-shadow:0 0 0 3px #2563eb2e}.admin-action-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 20px 50px #0f172a2e;overflow:hidden;z-index:999999;display:flex;flex-direction:column;padding:6px 0;min-height:auto;max-height:none}.admin-action-dropdown>.admin-action-item{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:46px;padding:12px 18px;margin:0;border:none;border-radius:0;background:#fff;color:#0f172a;cursor:pointer;text-align:left;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;position:relative;flex:0 0 auto;appearance:none}.admin-action-dropdown>.admin-action-item:not(:last-child){border-bottom:1px solid #f1f5f9}.admin-action-dropdown>.admin-action-item:hover{background:#f8fafc}.admin-action-dropdown>.admin-action-item svg{width:18px;height:18px;color:#64748b;flex-shrink:0}.admin-action-dropdown>.admin-action-item span{flex:1}.admin-action-dropdown>.admin-action-item.danger{color:#dc2626}.admin-action-dropdown>.admin-action-item.danger svg{color:#dc2626}.admin-action-dropdown>.admin-action-item.danger:hover{background:#fef2f2}@media (max-width:768px){.admin-action-dropdown{right:auto;left:0;width:220px}}@media (max-width:992px){.admin-page-shell{margin-left:0;width:100%;padding:16px}}.admin-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;white-space:nowrap;border:1px solid transparent}.admin-status-success{background:#ecfdf5;color:#15803d;border-color:#bbf7d0}.admin-status-warning{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.admin-status-danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.admin-status-info{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.admin-status-secondary{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 24px;min-height:320px}.admin-empty-icon{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#94a3b8;margin-bottom:24px}.admin-empty-title{margin:0;font-size:24px;font-weight:700;color:#0f172a}.admin-empty-description{margin-top:12px;max-width:520px;line-height:1.7;color:#64748b;font-size:15px}.admin-empty-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}@media (max-width:768px){.admin-empty-state{min-height:240px;padding:48px 20px}.admin-empty-icon{width:72px;height:72px}.admin-empty-title{font-size:20px}.admin-empty-description{font-size:14px}}.admin-filter-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;margin-bottom:24px;box-shadow:0 8px 28px #0f172a0d}.admin-filter-grid{display:grid;grid-template-columns:minmax(320px,2fr) repeat(auto-fit,minmax(180px,1fr)) auto;gap:18px;align-items:end}.admin-filter-group{display:flex;flex-direction:column;gap:8px}.admin-filter-group label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.admin-filter-group input,.admin-filter-group select{width:100%;height:46px;padding:0 14px;border:1px solid #d1d5db;border-radius:12px;background:#fff;transition:.2s;font-size:14px}.admin-filter-group input:focus,.admin-filter-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.admin-filter-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.admin-filter-actions .admin-btn{min-width:120px}@media (max-width:992px){.admin-filter-grid{grid-template-columns:1fr 1fr}.admin-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:768px){.admin-filter-grid{grid-template-columns:1fr}.admin-filter-actions{width:100%;justify-content:stretch}.admin-filter-actions .admin-btn{flex:1}}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:340px;padding:64px 24px}.admin-empty-icon{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#94a3b8;margin-bottom:24px;border:1px solid #e5e7eb}.admin-empty-title{margin:0;font-size:26px;font-weight:700;color:#0f172a}.admin-empty-description{margin-top:14px;max-width:560px;color:#64748b;line-height:1.7;font-size:15px}.admin-empty-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;justify-content:center}.admin-empty-actions .admin-btn{display:flex;align-items:center;gap:8px}@media (max-width:768px){.admin-empty-state{min-height:260px;padding:48px 20px}.admin-empty-icon{width:74px;height:74px}.admin-empty-title{font-size:22px}.admin-empty-description{font-size:14px}.admin-empty-actions{width:100%;flex-direction:column}.admin-empty-actions .admin-btn{width:100%;justify-content:center}}.admin-loading-overlay{position:absolute;inset:0;background:#ffffffd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:200}.admin-loading-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:34px 44px;text-align:center;box-shadow:0 20px 50px #0f172a1a}.admin-loading-card h3{margin:16px 0 8px;font-size:22px;color:#0f172a}.admin-loading-card p{margin:0;color:#64748b;font-size:14px}.admin-loading-spinner{color:#2563eb;animation:adminSpin .9s linear infinite}@keyframes adminSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-dialog-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;justify-content:center;align-items:center;z-index:3000}.admin-dialog{width:min(460px,92vw);background:#fff;border-radius:18px;padding:26px;box-shadow:0 28px 70px #0f172a38}.admin-dialog-header{display:flex;justify-content:space-between;align-items:center}.admin-dialog-icon{width:58px;height:58px;border-radius:50%;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center}.admin-dialog-close{border:none;background:none;cursor:pointer;padding:6px}.admin-dialog h2{margin:18px 0 10px;font-size:24px;color:#0f172a}.admin-dialog p{color:#64748b;line-height:1.6;margin-bottom:28px}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:12px}.admin-btn-danger{background:#dc2626;color:#fff;border:none}.admin-btn-danger:hover{background:#b91c1c}@media (max-width:640px){.admin-dialog{padding:20px}.admin-dialog-actions{flex-direction:column}.admin-dialog-actions .admin-btn{width:100%}}.admin-table-row{transition:.18s ease}.admin-table-row:hover{background:#f8fafc}.admin-cell-title{font-size:15px;font-weight:700;color:#0f172a;line-height:1.4}.admin-cell-subtitle{margin-top:4px;font-size:13px;color:#475569}.admin-cell-meta{margin-top:3px;font-size:12px;color:#94a3b8}.admin-link-button{margin-top:8px;border:none;background:none;color:#2563eb;cursor:pointer;padding:0;font-size:13px;font-weight:600}.admin-link-button:hover{text-decoration:underline}.participant-list{margin-top:6px;color:#475569;font-size:13px;line-height:1.5;white-space:normal;word-break:break-word}.admin-action-cell{width:70px;text-align:center}@media (max-width:992px){.admin-cell-title{font-size:14px}.admin-cell-subtitle{font-size:12px}.admin-cell-meta{font-size:11px}.participant-list{font-size:12px}}.admin-gallery-thumb{width:72px;height:72px;overflow:hidden;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb}.admin-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:768px){.admin-gallery-thumb{width:56px;height:56px}}.admin-status-cell{min-width:130px;text-align:left;vertical-align:middle}.admin-status-cell .admin-status{white-space:nowrap}@media (max-width:992px){.admin-status-cell{min-width:110px}}@media (max-width:768px){.admin-status-cell{min-width:100px}}.admin-date-cell{min-width:150px;white-space:nowrap;vertical-align:middle}.admin-date-value{display:inline-flex;align-items:center;color:#475569;font-size:13px;font-weight:500}@media (max-width:992px){.admin-date-cell{min-width:135px}.admin-date-value{font-size:12px}}@media (max-width:768px){.admin-date-cell{min-width:120px}.admin-date-value{font-size:11px}}.admin-money-cell{min-width:140px;text-align:right;white-space:nowrap;vertical-align:middle}.admin-money-value{font-size:15px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}@media (max-width:992px){.admin-money-cell{min-width:120px}.admin-money-value{font-size:14px}}@media (max-width:768px){.admin-money-cell{min-width:110px}.admin-money-value{font-size:13px}}.admin-action-cell{width:70px;min-width:70px;text-align:center;vertical-align:middle}.admin-action-cell .admin-action-menu{display:flex;justify-content:center;align-items:center}.admin-action-cell button{display:inline-flex;align-items:center;justify-content:center}@media (max-width:992px){.admin-action-cell{width:64px;min-width:64px}}@media (max-width:768px){.admin-action-cell{width:58px;min-width:58px}}.admin-member-cell{min-width:280px;vertical-align:middle}.admin-member{display:flex;align-items:center;gap:14px}.admin-member-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#2563eb;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.admin-member-avatar img{width:100%;height:100%;object-fit:cover}.admin-member-details{min-width:0;flex:1}.admin-member-name{font-size:15px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-member-number{margin-top:2px;color:#64748b;font-size:12px;font-weight:600}.admin-member-email{margin-top:4px;color:#475569;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-member-phone{margin-top:3px;color:#94a3b8;font-size:12px}@media (max-width:992px){.admin-member-cell{min-width:240px}.admin-member-avatar{width:40px;height:40px;font-size:16px}.admin-member-name{font-size:14px}.admin-member-email{font-size:12px}}@media (max-width:768px){.admin-member-cell{min-width:220px}.admin-member{gap:10px}.admin-member-avatar{width:36px;height:36px;font-size:14px}.admin-member-name{font-size:13px}.admin-member-email,.admin-member-phone{font-size:11px}}.admin-program-cell{min-width:260px;vertical-align:middle}.admin-program{display:flex;flex-direction:column;gap:4px}.admin-program-title{font-size:15px;font-weight:700;color:#0f172a;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-program-category{color:#475569;font-size:13px}.admin-program-tier{display:inline-flex;align-items:center;width:fit-content;margin-top:4px;padding:3px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:700}@media (max-width:992px){.admin-program-cell{min-width:220px}.admin-program-title{font-size:14px}.admin-program-category{font-size:12px}}@media (max-width:768px){.admin-program-cell{min-width:200px}.admin-program-title{font-size:13px}.admin-program-category{font-size:11px}.admin-program-tier{font-size:10px}}.admin-registrant-cell{min-width:260px;vertical-align:middle}.admin-registrant{display:flex;flex-direction:column;gap:4px}.admin-registrant-name{font-size:15px;font-weight:700;color:#0f172a;line-height:1.4}.admin-registrant-member{color:#2563eb;font-size:12px;font-weight:600}.admin-registrant-email{color:#475569;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-registrant-phone{color:#94a3b8;font-size:12px}.admin-registrant-badge{margin-top:6px;display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;background:#ecfeff;color:#0369a1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media (max-width:992px){.admin-registrant-cell{min-width:220px}.admin-registrant-name{font-size:14px}.admin-registrant-email{font-size:12px}.admin-registrant-phone{font-size:11px}}@media (max-width:768px){.admin-registrant-cell{min-width:200px}.admin-registrant-name{font-size:13px}.admin-registrant-email{font-size:11px}.admin-registrant-phone,.admin-registrant-badge{font-size:10px}}.admin-participants-cell{min-width:260px;vertical-align:middle}.admin-participant-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 12px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:14px;font-weight:700;margin-bottom:8px}.admin-participant-list{color:#475569;font-size:13px;line-height:1.6;word-break:break-word;white-space:normal;max-width:260px}@media (max-width:992px){.admin-participants-cell{min-width:220px}.admin-participant-list{font-size:12px}}@media (max-width:768px){.admin-participants-cell{min-width:190px}.admin-participant-count{min-width:28px;height:28px;font-size:12px}.admin-participant-list{font-size:11px;line-height:1.45}}.admin-search-box{position:relative;display:flex;align-items:center;width:100%}.admin-search-box input{width:100%;height:46px;border:1px solid #d1d5db;border-radius:12px;padding:0 42px;font-size:14px;transition:.2s}.admin-search-box input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.admin-search-icon{position:absolute;left:14px;color:#94a3b8}.admin-search-clear{position:absolute;right:10px;border:none;background:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;padding:4px}.admin-search-clear:hover{color:#2563eb}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.admin-toolbar-left{flex:1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.admin-toolbar-heading h2{margin:0;font-size:28px;font-weight:800;color:#0f172a}.admin-toolbar-heading p{margin:6px 0 0;color:#64748b;font-size:14px}.admin-toolbar-right{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.admin-toolbar-right .admin-btn{display:flex;align-items:center;gap:8px}@media (max-width:992px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar-right{justify-content:flex-start}}@media (max-width:768px){.admin-toolbar-heading h2{font-size:24px}.admin-toolbar-right{width:100%}.admin-toolbar-right .admin-btn{flex:1;justify-content:center}}.admin-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.admin-table-wrapper{width:100%;overflow-x:auto;overflow-y:visible}.admin-table{min-width:1200px}.admin-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-table th{padding:16px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700;white-space:nowrap}.admin-table td{padding:16px 18px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.admin-table tbody tr{transition:.18s}@media (max-width:1200px){.admin-table{min-width:1000px}}@media (max-width:992px){.admin-table{min-width:900px}}@media (max-width:768px){.admin-table{min-width:850px}.admin-table th,.admin-table td{padding:14px 12px}}.admin-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:visible;box-shadow:0 2px 10px #0f172a0a}.dashboard-layout{width:100%;height:100vh;overflow:hidden}.dashboard-main{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));overflow:hidden}.sidebar-collapsed .dashboard-main{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}.dashboard-content{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0;padding:24px;background:#f4f7fc}@media (max-width:992px){.dashboard-main{margin-left:0;width:100%}}.admin-page-shell{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box}.dashboard-content{max-width:100%!important;overflow-x:hidden!important}.dashboard-content>.admin-page-shell{width:100%!important;max-width:1700px!important;min-width:0!important;margin:0 auto!important;padding:24px!important;box-sizing:border-box!important;overflow-x:hidden!important}.dashboard-content>.admin-page-shell.admin-page-shell-fluid,.dashboard-content>.admin-page,.dashboard-content>.roles-page-shell,.dashboard-content>.nea-page,.dashboard-content>.amm-page,.dashboard-content>.admin-cert-page,.dashboard-content>.forms-admin-page,.dashboard-content>.finance-page,.dashboard-content>.page-shell,.dashboard-content>.page-container{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}@media (min-width:993px){.dashboard-content>.admin-page,.dashboard-content>.roles-page-shell,.dashboard-content>.nea-page,.dashboard-content>.amm-page,.dashboard-content>.admin-cert-page,.dashboard-content>.forms-admin-page,.dashboard-content>.finance-page{padding:24px!important}}.dashboard-content .admin-table-card,.dashboard-content .admin-card,.dashboard-content .amm-panel,.dashboard-content .nea-table-card,.dashboard-content .finance-panel{max-width:100%!important;min-width:0!important;overflow:hidden!important}.dashboard-content :is(.admin-filter-card,.roles-toolbar-card,.admin-toolbar,.forms-admin-toolbar,.cert-filter-bar,.finance-filter-bar,.nea-filter-card,.amm-toolbar){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #dbe5f0!important;background:#fff!important;box-shadow:0 14px 32px #0f172a0f!important}.dashboard-content :is(.admin-filter-card,.roles-toolbar-card,.forms-admin-toolbar,.cert-filter-bar,.finance-filter-bar,.nea-filter-card,.amm-toolbar) :is(input,select){min-height:46px!important;border:1px solid #cbd8ea!important;border-radius:12px!important;background:#fff!important;color:#0f2747!important;box-shadow:none!important}.dashboard-content :is(.admin-filter-card,.roles-toolbar-card,.forms-admin-toolbar,.cert-filter-bar,.finance-filter-bar,.nea-filter-card,.amm-toolbar) :is(input,select):focus{outline:none!important;border-color:#2563eb!important;box-shadow:0 0 0 4px #2563eb1f!important}.dashboard-content .admin-table-wrap,.dashboard-content .admin-table-wrapper,.dashboard-content .asc-table-wrap,.dashboard-content .amm-table-wrap,.dashboard-content .dtt-table-wrap,.dashboard-content .nea-table-wrap,.dashboard-content .forms-admin-scroll-frame,.dashboard-content .cert-table-wrap,.dashboard-content .finance-table-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scrollbar-gutter:stable both-edges!important}@media (min-width:901px){.dashboard-content .admin-table,.dashboard-content .asc-table,.dashboard-content .amm-table,.dashboard-content .dtt-table,.dashboard-content .nea-table,.dashboard-content .cert-table,.dashboard-content .finance-table{display:table!important;width:max(100%,1380px)!important;min-width:1380px!important;max-width:none!important}.dashboard-content .forms-admin-table{display:table!important;width:max(100%,1560px)!important;min-width:1560px!important;max-width:none!important}}@media (max-width:992px){.dashboard-content>.admin-page-shell{padding:16px!important}}@media (min-width:901px){.dashboard-content{overflow-y:scroll!important;overflow-x:hidden!important;padding-bottom:56px!important;scrollbar-gutter:stable both-edges!important}.dashboard-content :is(.admin-toolbar,.admin-cert-header,.roles-page-header,.nea-page-header){max-width:100%!important;flex-wrap:wrap!important;overflow:visible!important}.dashboard-content :is(.admin-toolbar-left,.admin-page-header-content,.nea-page-header-left){min-width:0!important;flex:1 1 420px!important}.dashboard-content :is(.admin-toolbar-right,.cert-header-actions,.roles-header-actions,.nea-page-header-right){max-width:100%!important;min-width:0!important;flex-wrap:wrap!important;justify-content:flex-end!important}.dashboard-content :is(.admin-summary-grid,.admin-kpi-grid,.nea-kpi-grid,.amm-stats,.admin-stats){width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.dashboard-content .admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.dashboard-content :is(.admin-toolbar-right,.cert-header-actions,.roles-header-actions,.nea-page-header-right) :is(button,.admin-btn,.cert-refresh-btn,.cert-create-btn){min-width:0!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;white-space:nowrap!important}.dashboard-content :is(.admin-filter-grid,.roles-toolbar-grid){grid-template-columns:minmax(240px,1fr) minmax(150px,220px) minmax(150px,220px) auto!important;gap:14px!important;align-items:end!important}.dashboard-content :is(.admin-filter-actions,.roles-toolbar-actions){min-width:max-content!important;display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important}.dashboard-content :is(.admin-table-card,.admin-card,.amm-panel,.nea-table-card,.finance-panel,.cert-table-wrap,.forms-admin-table-wrap){max-width:100%!important;min-width:0!important;overflow:visible!important}.dashboard-content :is(.admin-table-wrap,.admin-table-wrapper,.asc-table-wrap,.amm-table-wrap,.dtt-table-wrap,.nea-table-wrap,.forms-admin-scroll-frame,.cert-table-wrap,.finance-table-wrap){width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;padding-bottom:8px!important;scrollbar-gutter:stable both-edges!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.finance-table){width:max(100%,1380px)!important;min-width:1380px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content .nea-page :is(.admin-table,.nea-table){width:max(100%,1480px)!important;min-width:1480px!important}.dashboard-content .forms-admin-table{width:max(100%,1560px)!important;min-width:1560px!important;table-layout:fixed!important}.dashboard-content .cert-table{width:max(100%,1280px)!important;min-width:1280px!important;table-layout:fixed!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.finance-table,.cert-table,.forms-admin-table) :is(th,td){padding:11px 12px!important;vertical-align:middle!important;overflow-wrap:anywhere!important}.dashboard-content :is(.admin-action-cell,.nea-action-cell,.amm-right),.dashboard-content :is(.admin-table,.nea-table,.cert-table,.forms-admin-table) :is(th:last-child,td:last-child){width:64px!important;min-width:64px!important;max-width:80px!important;text-align:center!important}}@media (min-width:901px) and (max-width:1280px){.dashboard-content :is(.admin-filter-grid,.roles-toolbar-grid){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.dashboard-content :is(.admin-filter-actions,.roles-toolbar-actions){grid-column:1 / -1!important;justify-content:flex-start!important}}@media (min-width:993px){.dashboard-content{overflow-y:auto!important;overflow-x:hidden!important;padding:32px clamp(24px,2.25vw,40px) 88px!important}.dashboard-content>:is(.admin-page,.roles-page-shell,.forms-admin-page,.nea-page,.amm-page,.admin-cert-page,.page-shell,.admin-page-shell){width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important}.dashboard-content :is(.admin-page-header,.roles-page-header,.admin-cert-header,.nea-page-header,.admin-toolbar,.roles-toolbar-card,.cert-filter-bar){width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important}.dashboard-content :is(.admin-table-card,.admin-card,.amm-panel,.nea-table-card,.forms-admin-table-wrap,.cert-table-wrap){width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important}.dashboard-content :is(.admin-table-wrap,.admin-table-wrapper,.asc-table-wrap,.amm-table-wrap,.dtt-table-wrap,.nea-table-wrap,.forms-admin-scroll-frame,.cert-table-wrap,.finance-table-wrap){width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:stable both-edges!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.finance-table){width:100%!important;min-width:1120px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content .nea-page :is(.admin-table,.nea-table){width:100%!important;min-width:1180px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content .forms-admin-table{width:100%!important;min-width:1260px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content .cert-table{width:100%!important;min-width:1080px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.cert-table,.forms-admin-table) :is(th,td){padding:10px!important;font-size:13px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-content :is(.admin-cell-title,.admin-cell-subtitle,.cert-user strong,.cert-user span){max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-content .cert-user>div:last-child{min-width:0!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.cert-table,.forms-admin-table) :is(th:last-child,td:last-child,.admin-action-cell){width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important;position:sticky!important;right:0!important;z-index:4!important;overflow:visible!important;background:#fff!important;box-shadow:-12px 0 20px #0f172a14!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.cert-table,.forms-admin-table) th:last-child{background:#f8fafc!important;z-index:5!important}.dashboard-content .cert-table :is(th,td):nth-child(1){width:34%!important}.dashboard-content .cert-table :is(th,td):nth-child(2){width:11%!important}.dashboard-content .cert-table :is(th,td):nth-child(3){width:13%!important}.dashboard-content .cert-table :is(th,td):nth-child(4){width:10%!important}.dashboard-content .cert-table :is(th,td):nth-child(5){width:18%!important}.dashboard-content .cert-table :is(th,td):nth-child(6){width:10%!important}.dashboard-content .cert-table :is(th,td):nth-child(7){width:72px!important}}@media (min-width:993px){.dashboard-main{left:var(--sidebar-width)!important;right:0!important;width:auto!important;margin-left:0!important;min-width:0!important;overflow:hidden!important}.dashboard-layout.sidebar-hidden .dashboard-main{left:0!important}.dashboard-content{height:calc(100dvh - var(--header-height))!important;width:100%!important;min-width:0!important;padding:32px clamp(28px,2.4vw,42px) 64px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f4f7fc!important;scrollbar-gutter:stable!important}.dashboard-content>:is(.admin-page,.roles-page-shell,.forms-admin-page,.nea-page,.amm-page,.admin-cert-page,.finance-page,.page-shell,.admin-page-shell){width:100%!important;max-width:none!important;min-width:0!important;margin:0 auto!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important}.dashboard-content :is(.admin-page-header,.roles-page-header,.admin-cert-header,.nea-page-header,.admin-toolbar){width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 22px!important;padding:28px 34px!important;border:1px solid #dbe5f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px #0f172a0f!important;overflow:visible!important;box-sizing:border-box!important}.dashboard-content :is(.admin-page-header,.roles-page-header,.admin-cert-header,.nea-page-header,.admin-toolbar) h1,.dashboard-content :is(.admin-page-header,.roles-page-header,.admin-cert-header,.nea-page-header,.admin-toolbar) h2{margin:0!important;color:#061a3a!important;font-size:clamp(28px,2.2vw,38px)!important;line-height:1.12!important;font-weight:900!important}.dashboard-content :is(.admin-page-header,.roles-page-header,.admin-cert-header,.nea-page-header,.admin-toolbar) p{margin:10px 0 0!important;color:#475f84!important;font-size:15px!important;line-height:1.55!important}.dashboard-content :is(.admin-toolbar-left,.admin-page-header-content,.nea-page-header-left){min-width:0!important;flex:1 1 520px!important}.dashboard-content :is(.admin-toolbar-right,.cert-header-actions,.roles-header-actions,.nea-page-header-right){min-width:0!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:12px!important}.dashboard-content :is(.admin-summary-grid,.admin-kpi-grid,.nea-kpi-grid,.amm-stats,.admin-stats){width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:18px!important;overflow:visible!important}.dashboard-content :is(.admin-filter-card,.roles-toolbar-card,.forms-admin-toolbar,.cert-filter-bar,.finance-filter-bar,.nea-filter-card,.amm-toolbar){width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 22px!important;padding:18px 22px!important;border:1px solid #dbe5f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px #0f172a0d!important;overflow:visible!important;box-sizing:border-box!important}.dashboard-content :is(.admin-filter-grid,.roles-toolbar-grid,.nea-filter-grid){width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:minmax(320px,1fr) repeat(2,minmax(170px,240px)) auto!important;gap:14px!important;align-items:end!important}.dashboard-content :is(.admin-filter-actions,.roles-toolbar-actions){display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important}.dashboard-content :is(.admin-table-card,.admin-card,.amm-panel,.nea-table-card,.forms-admin-table-wrap){width:100%!important;max-width:100%!important;min-width:0!important;padding:24px 30px 28px!important;border:1px solid #dbe5f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px #0f172a0f!important;overflow:visible!important;box-sizing:border-box!important}.dashboard-content :is(.admin-table-wrap,.admin-table-wrapper,.asc-table-wrap,.amm-table-wrap,.dtt-table-wrap,.nea-table-wrap,.forms-admin-scroll-frame,.cert-table-wrap,.finance-table-wrap){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;overflow-y:visible!important;border:1px solid #dbe5f0!important;border-radius:18px!important;background:#fff!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable both-edges!important;scrollbar-width:thin!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.finance-table){width:max(100%,1560px)!important;min-width:1560px!important;max-width:none!important;table-layout:auto!important;border-collapse:collapse!important;background:#fff!important}.dashboard-content .nea-page :is(.admin-table,.nea-table){width:max(100%,1700px)!important;min-width:1700px!important;table-layout:auto!important}.dashboard-content .forms-admin-table{width:max(100%,1760px)!important;min-width:1760px!important;table-layout:fixed!important}.dashboard-content .cert-table{width:max(100%,1500px)!important;min-width:1500px!important;table-layout:auto!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.finance-table,.cert-table,.forms-admin-table) th{padding:12px 14px!important;border-bottom:1px solid #dbe5f0!important;background:#f8fafc!important;color:#475569!important;font-size:11px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important}.dashboard-content :is(.admin-table,.asc-table,.amm-table,.dtt-table,.nea-table,.finance-table,.cert-table,.forms-admin-table) td{min-height:54px!important;padding:10px 14px!important;border-bottom:1px solid #eef2f7!important;color:#071a35!important;font-size:13px!important;font-weight:650!important;vertical-align:middle!important;white-space:nowrap!important}.dashboard-content :is(.admin-pagination,.forms-admin-pagination,.cert-pagination,.amm-pagination,.nea-pagination){width:100%!important;max-width:100%!important;overflow:visible!important;flex-wrap:wrap!important}}@media (min-width:993px) and (max-width:1280px){.dashboard-content{padding-left:24px!important;padding-right:24px!important}.dashboard-content :is(.admin-filter-grid,.roles-toolbar-grid,.nea-filter-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-content :is(.admin-filter-actions,.roles-toolbar-actions){grid-column:1 / -1!important;justify-content:flex-start!important}}.admin-cert-page{padding:24px;display:flex;flex-direction:column;gap:22px}.admin-cert-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-cert-header h1{margin:0;font-size:38px;font-weight:800;color:#0f172a;line-height:1.1}.admin-cert-header p{margin-top:8px;color:#64748b;font-size:15px}.cert-header-actions{display:flex;align-items:center;gap:12px}.cert-refresh-btn,.cert-create-btn{height:46px;padding:0 18px;border:none;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:700;cursor:pointer;transition:.18s ease}.cert-refresh-btn{background:#fff;border:1px solid #dbe2ea;color:#0f172a}.cert-refresh-btn:hover{background:#f8fafc}.cert-create-btn{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 10px 24px #16a34a38}.cert-create-btn:hover{transform:translateY(-1px)}.cert-filter-bar{display:grid;grid-template-columns:1fr 180px 220px;gap:14px}.cert-search{position:relative}.cert-search svg{position:absolute;top:50%;left:18px;transform:translateY(-50%);color:#64748b}.cert-search input{width:100%;height:52px;border:1px solid #dbe2ea;border-radius:16px;background:#fff;padding:0 18px 0 50px;font-size:14px;transition:.18s ease}.cert-search input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.cert-filter-group{position:relative}.cert-filter-group svg{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:#64748b;z-index:2}.cert-filter-group select{width:100%;height:52px;border:1px solid #dbe2ea;border-radius:16px;background:#fff;padding:0 18px 0 46px;font-size:14px;cursor:pointer;appearance:none}.cert-table-wrap{position:relative;width:100%;overflow-x:auto;overflow-y:visible;background:#fff;border:1px solid #dbe4f0;border-radius:24px;box-shadow:0 10px 30px #0f172a0d}.cert-table{width:100%;border-collapse:collapse}.cert-table thead{background:#f8fafc}.cert-table th{text-align:left;padding:16px 18px;font-size:12px;font-weight:800;color:#64748b;letter-spacing:.03em;border-bottom:1px solid #e5e7eb}.cert-table td{padding:14px 18px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.cert-table tbody tr{transition:.15s ease}.cert-table tbody tr:hover{background:#f8fafc}.cert-user{display:flex;align-items:center;gap:14px}.cert-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;display:flex;align-items:center;justify-content:center}.cert-user-name{font-size:14px;font-weight:700;color:#0f172a}.cert-user-sub{font-size:12px;color:#64748b;margin-top:3px}.cert-type-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#2563eb14;color:#2563eb;font-size:12px;font-weight:700}.cert-applicant{font-size:13px;font-weight:700;color:#0f172a;text-transform:capitalize}.cert-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.status-active{background:#16a34a1a;color:#15803d}.status-archived{background:#fbbf2426;color:#b45309}.status-revoked{background:#ef44441f;color:#dc2626}.cert-number{font-size:13px;font-weight:700;color:#334155}.cert-action-wrap{position:relative;display:flex;justify-content:center;overflow:visible}.cert-action-btn{width:38px;height:38px;border:none;border-radius:12px;background:#f8fafc;color:#334155;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s ease}.cert-action-btn:hover{background:#eff6ff;color:#2563eb}.cert-action-menu{position:absolute;right:0;top:46px;width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;z-index:50;box-shadow:0 20px 40px #0f172a24}.cert-table td,.cert-table tr{overflow:visible}.cert-action-menu{position:absolute;top:48px;right:0;z-index:9999;min-width:220px}.cert-action-menu button{width:100%;border:none;background:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;transition:.15s ease}.cert-action-menu button:hover{background:#f8fafc}.cert-action-menu button.danger{color:#dc2626}.cert-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px}.cert-pagination button{height:42px;padding:0 18px;border:none;border-radius:14px;background:#e2e8f0;color:#0f172a;font-weight:700;cursor:pointer}.cert-pagination button:disabled{opacity:.45;cursor:not-allowed}.cert-page-info{font-size:14px;color:#475569;font-weight:600}.cert-empty{padding:50px 20px!important;text-align:center}.cert-empty-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.cert-empty-wrap svg{color:#94a3b8}.cert-empty-wrap h3{margin:0;font-size:22px;font-weight:800;color:#0f172a}.cert-empty-wrap p{margin:0;color:#64748b}.cert-loading{text-align:center;padding:42px!important;color:#64748b;font-weight:700}.cert-modal-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.cert-modal{width:100%;max-width:980px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px #0f172a40;animation:certModalIn .22s ease;padding-bottom:20px}@keyframes certModalIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cert-modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#0f2f5c,#1d4ed8);color:#fff}.cert-modal-header h2{margin:0;font-size:24px;font-weight:700}.cert-modal-header button{width:40px;height:40px;border:none;border-radius:12px;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.cert-radio-group{display:flex;gap:14px;padding:24px 28px 10px}.cert-radio-group button{border:1px solid #dbe2ea;background:#fff;height:48px;padding:0 18px;border-radius:14px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;transition:.18s ease}.cert-radio-group button.active{background:linear-gradient(135deg,#2563eb,#0f4c81);color:#fff;border-color:transparent}.cert-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:22px 28px 10px}.cert-form-group{display:flex;flex-direction:column;gap:8px;position:relative;padding:0 28px 12px}.cert-form-group label{font-size:13px;font-weight:700;color:#334155}.cert-form-group input,.cert-form-group select,.cert-form-group textarea{width:100%;border:1px solid #dbe2ea;border-radius:14px;background:#fff;min-height:48px;padding:0 16px;font-size:14px;transition:.18s ease}.cert-form-group textarea{padding-top:14px;min-height:120px;resize:vertical}.cert-form-group input:focus,.cert-form-group select:focus,.cert-form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.member-search-results{position:absolute;top:100%;left:28px;right:28px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;z-index:40;max-height:260px;overflow-y:auto;box-shadow:0 20px 40px #0f172a1f}.member-search-results button{width:100%;border:none;background:#fff;padding:14px 16px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:.15s ease}.member-search-results button:hover{background:#f8fafc}.member-search-results strong{font-size:14px;color:#111827}.member-search-results span{font-size:12px;color:#64748b}.cert-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:24px 28px 0}.cancel-btn,.submit-btn{height:48px;padding:0 24px;border-radius:14px;font-weight:700;border:none;cursor:pointer}.cancel-btn{background:#f1f5f9;color:#334155}.submit-btn{background:linear-gradient(135deg,#2563eb,#0f4c81);color:#fff;box-shadow:0 10px 22px #2563eb40}.cert-member-search-group,.cert-member-search-wrap{position:relative}.cert-member-search-wrap input{padding-left:48px!important}.cert-member-search-icon{position:absolute;top:18px;left:16px;color:#64748b;z-index:5}.cert-member-loading{position:absolute;top:16px;right:16px;color:#2563eb;z-index:5}.cert-member-dropdown{position:absolute;top:calc(100% + 10px);left:0;width:100%;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #dbe3f0;border-radius:18px;box-shadow:0 10px 40px #0f172a1f;z-index:999;padding:8px}.cert-member-option{width:100%;border:none;background:transparent;border-radius:14px;padding:14px 16px;cursor:pointer;transition:.2s ease;display:flex;align-items:center;justify-content:space-between;gap:12px}.cert-member-option:hover{background:#eff6ff}.cert-member-option-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cert-member-option-name{font-size:14px;font-weight:700;color:#0f172a}.cert-member-option-email{font-size:12px;color:#64748b}.cert-member-option-role{font-size:11px;font-weight:700;color:#2563eb;background:#dbeafe;padding:6px 10px;border-radius:999px;text-transform:uppercase}.cert-member-dropdown::-webkit-scrollbar{width:8px}.cert-member-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}@media (max-width: 992px){.cert-filter-bar{grid-template-columns:1fr}.admin-cert-header{flex-direction:column;align-items:flex-start}.cert-header-actions{width:100%}}@media (max-width: 768px){.admin-cert-page{padding:16px}.admin-cert-header h1{font-size:28px}.cert-modal{max-height:92vh;overflow-y:auto}.cert-modal-header{padding:18px}.cert-form-grid{grid-template-columns:1fr;padding:18px 18px 8px}.cert-form-group{padding:0 18px 12px}.cert-radio-group{padding:18px;flex-direction:column}.member-search-results{left:18px;right:18px}.cert-modal-actions{padding:18px;flex-direction:column}.cancel-btn,.submit-btn{width:100%}.cert-table{min-width:980px}.cert-table-wrap{overflow-x:auto}}.dashboard-content .cert-filter-bar{border:1px solid #dbe5f0!important;background:#fff!important;box-shadow:0 14px 32px #0f172a0f!important}.dashboard-content .cert-filter-bar :is(input,select){min-height:46px!important;border:1px solid #cbd8ea!important;border-radius:12px!important;background:#fff!important;color:#0f2747!important}.dashboard-content .admin-cert-header{max-width:100%!important;flex-wrap:wrap!important;overflow:visible!important}.dashboard-content .cert-header-actions{max-width:100%!important;min-width:0!important;flex-wrap:wrap!important;justify-content:flex-end!important}.dashboard-content .cert-header-actions :is(button,.cert-refresh-btn,.cert-create-btn){min-width:0!important;padding-left:16px!important;padding-right:16px!important;white-space:nowrap!important}@media (min-width: 901px){.dashboard-content .admin-cert-page{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.dashboard-content .cert-table-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable both-edges!important}.dashboard-content .cert-table{display:table!important;width:max(100%,1280px)!important;min-width:1280px!important;max-width:none!important;table-layout:fixed!important}}@media (min-width: 993px){.dashboard-content .admin-cert-page{padding:0!important;overflow:visible!important}.dashboard-content .admin-cert-header,.dashboard-content .cert-filter-bar{width:100%!important;max-width:100%!important;margin-bottom:22px!important}.dashboard-content .cert-table-wrap{width:100%!important;max-width:100%!important;overflow-x:scroll!important;overflow-y:visible!important;border-radius:18px!important;scrollbar-gutter:stable both-edges!important}.dashboard-content .cert-table{width:max(100%,1500px)!important;min-width:1500px!important;max-width:none!important;table-layout:auto!important}.dashboard-content .cert-table :is(th,td){white-space:nowrap!important;padding:10px 14px!important}}@media (min-width: 993px){.dashboard-content .admin-cert-page{width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important}.dashboard-content .admin-cert-header,.dashboard-content .cert-filter-bar{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important}.dashboard-content .cert-table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:stable both-edges!important}.dashboard-content .cert-table{width:100%!important;min-width:1080px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content .cert-table :is(th,td){padding:10px!important;font-size:13px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-content .cert-table :is(th,td):nth-child(1){width:34%!important}.dashboard-content .cert-table :is(th,td):nth-child(2){width:11%!important}.dashboard-content .cert-table :is(th,td):nth-child(3){width:13%!important}.dashboard-content .cert-table :is(th,td):nth-child(4){width:10%!important}.dashboard-content .cert-table :is(th,td):nth-child(5){width:18%!important}.dashboard-content .cert-table :is(th,td):nth-child(6){width:10%!important}.dashboard-content .cert-table :is(th,td):nth-child(7),.dashboard-content .cert-table :is(th:last-child,td:last-child,.admin-action-cell){width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important;position:sticky!important;right:0!important;z-index:4!important;overflow:visible!important;background:#fff!important;box-shadow:-12px 0 20px #0f172a14!important}.dashboard-content .cert-table th:last-child{background:#f8fafc!important;z-index:5!important}.dashboard-content :is(.cert-user strong,.cert-user span){max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-content .cert-user>div:last-child{min-width:0!important}}.nea-page{display:grid;gap:18px}.nea-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:24px 26px;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#eef4ff,#fff);border:1px solid #dbe6f8;box-shadow:0 8px 22px #0f172a0d}.nea-eyebrow{margin-bottom:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#315bcb}.nea-hero h2{margin:0;font-size:clamp(1.55rem,2vw,2rem);color:#15315b;font-weight:800}.nea-hero p{margin:8px 0 0;color:#66758f;max-width:760px;line-height:1.7;font-size:.98rem}.nea-hero-actions{display:flex;gap:10px}.nea-primary-btn,.nea-secondary-btn,.nea-row-btn,.nea-mini-btn,.nea-add-btn,.nea-pagination-btn{border:1px solid transparent;border-radius:12px;padding:10px 16px;font-weight:800;cursor:pointer;transition:all .2s ease}.nea-primary-btn{background:linear-gradient(135deg,#315bcb,#4d78ea);color:#fff;box-shadow:0 10px 18px #315bcb2e}.nea-primary-btn:hover,.nea-add-btn:hover{transform:translateY(-1px)}.nea-secondary-btn{background:#fff;color:#1f3252;border-color:#dbe4f0}.nea-row-btn{background:#fff;color:#15315b;border-color:#dbe4f0;padding:8px 12px;font-size:.92rem}.nea-row-btn.danger{color:#b42318;border-color:#ffd9d9;background:#fff5f5}.nea-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nea-stat-card{background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:18px;box-shadow:0 8px 20px #0f172a0a}.nea-stat-card span{display:block;color:#66758f;font-weight:700;margin-bottom:8px;font-size:.95rem}.nea-stat-card strong{display:block;font-size:1.75rem;color:#15315b}.nea-toolbar-card,.nea-table-card{background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:16px;box-shadow:0 8px 20px #0f172a0a}.nea-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.nea-input,.nea-select{height:44px;border-radius:12px;border:1px solid #dbe4f0;background:#fff;padding:0 14px;color:#15263f;font-size:.96rem}.nea-input{min-width:240px;flex:1 1 280px}.nea-select{min-width:170px}.nea-table-topbar{display:flex;justify-content:flex-start;align-items:center;margin-bottom:14px}.nea-page-size{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nea-page-size label{font-size:.92rem;font-weight:800;color:#15315b}.nea-page-size select{height:38px;min-width:90px;border-radius:10px;border:1px solid #dbe4f0;background:#fff;padding:0 12px;color:#15263f;font-weight:700}.nea-table-wrap{overflow-x:auto}.nea-table{width:100%;border-collapse:collapse;min-width:1040px}.nea-table th,.nea-table td{padding:14px 12px;border-bottom:1px solid #edf1f7;text-align:left;vertical-align:middle}.nea-table th{font-size:.8rem;text-transform:uppercase;color:#66758f;font-weight:800;background:#fafcff}.nea-title-cell strong{display:block;color:#15263f;font-size:.96rem}.nea-row-actions{display:flex;gap:8px;flex-wrap:wrap}.nea-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:800}.nea-pill-published{background:#eaf8ef;color:#15803d}.nea-pill-draft{background:#fff7e8;color:#b45309}.nea-color-dot{display:inline-block;width:18px;height:18px;border-radius:999px;border:1px solid rgba(0,0,0,.08)}.nea-empty-cell{padding:28px 16px!important;text-align:center;color:#66758f;font-weight:700}.nea-pagination{margin-top:18px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.nea-pagination-btn,.nea-pagination-status{width:140px;min-width:140px;max-width:140px;height:46px;border-radius:12px;border:1.5px solid #d3deef;background:#fff;color:#15315b;font-size:.96rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center}.nea-pagination-btn:hover:not(:disabled){background:#f4f8ff;border-color:#b8caeb}.nea-pagination-btn:disabled{background:#f7f9fc;color:#9aa7b8;border-color:#dde6f2;cursor:not-allowed}.nea-pagination-status{cursor:default}.nea-modal-overlay{position:fixed;inset:72px 0 0 290px;background:#02061714;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;justify-content:center;align-items:flex-start;padding:18px 20px 24px;z-index:24;overflow-y:auto}.nea-modal{width:min(980px,calc(100vw - 360px));border-radius:14px;background:#fff;border:1px solid #e6ebf2;box-shadow:0 18px 40px #0206171f}.nea-modal-form{padding-bottom:24px}.nea-modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 8px}.nea-modal-head h2{margin:0;color:#15315b;font-size:1.3rem;font-weight:800}.nea-close-btn{width:42px;height:42px;border:1px solid #bfd0ef;background:#4a75e6;color:#fff;border-radius:12px;font-size:1.3rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.nea-modal-body{padding:8px 24px 18px}.nea-form{display:flex;flex-direction:column;gap:16px}.nea-form-clean{max-width:980px;margin:0 auto}.nea-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.nea-form-col-full{grid-column:1 / -1}.nea-field{display:flex;flex-direction:column;gap:8px}.nea-field label{font-weight:600;color:#22324d;font-size:.94rem}.nea-field input,.nea-field select,.rte-textarea{min-height:50px;border-radius:12px;border:1px solid #cfd8e3;background:#fff;padding:12px 14px;color:#4f6480;outline:none;font-size:1rem;width:100%;box-sizing:border-box}.rte-textarea{min-height:130px;resize:vertical}.nea-field input:focus,.nea-field select:focus,.rte-textarea:focus{border-color:#8eb1f5;box-shadow:0 0 0 3px #4d78ea14}.nea-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:6px}.nea-add-btn{min-width:180px;background:#4a75e6;color:#fff;border-radius:8px;padding:10px 16px;box-shadow:0 4px 10px #4a75e638}.nea-inline-help{font-size:.92rem;color:#66758f;line-height:1.6;padding:10px 12px;border:1px dashed #d7e2f0;border-radius:10px;background:#f9fbff}.nea-modal-wide{width:min(1100px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border-radius:24px}.nea-form-screen{display:flex;flex-direction:column;gap:24px}.nea-image-upload-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:4px}.nea-circle-upload{width:152px;height:152px;border-radius:999px;border:2px solid #8a8f9a;background:#d9dde3;color:#2f466e;display:grid;place-items:center;text-align:center;font-weight:700;cursor:pointer;overflow:hidden;box-shadow:0 6px 18px #0f172a14}.nea-circle-preview{width:100%;height:100%;object-fit:cover}.nea-remove-image-btn{border:1px solid #d6dfeb;background:#fff;color:#14396f;padding:8px 14px;border-radius:10px;font-weight:700;cursor:pointer}.nea-color-input{padding:6px;height:50px}.desktop-table{display:block}.mobile-cards{display:none}.nea-table-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff,#fcfdff)}.nea-table-wrap{overflow-x:auto;overflow-y:visible}.nea-table{min-width:1080px}.nea-table tbody tr{transition:background .18s ease}.nea-table tbody tr:hover{background:#fbfdff}.nea-actions-cell{width:86px;text-align:right;position:relative}.nea-action-menu{position:relative;display:inline-flex;justify-content:flex-end;width:100%}.nea-kebab-btn{width:40px;height:40px;border-radius:14px;border:1px solid #dbe4f0;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;box-shadow:0 4px 10px #0f172a0a;transition:all .18s ease}.nea-kebab-btn:hover{background:#f4f8ff;border-color:#bfd0ef;transform:translateY(-1px)}.nea-kebab-btn span{width:4px;height:4px;border-radius:999px;background:#15315b;display:block}.nea-kebab-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;background:#fff;border:1px solid #dbe4f0;border-radius:16px;box-shadow:0 18px 36px #0f172a24;padding:8px;z-index:40}.nea-kebab-item{width:100%;min-height:42px;border:none;background:transparent;border-radius:12px;text-align:left;padding:0 12px;color:#15315b;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease}.nea-kebab-item:hover{background:#f4f8ff}.nea-kebab-item.danger{color:#b42318}.nea-kebab-item.danger:hover{background:#fff2f2}.nea-row-actions-mobile{justify-content:flex-end}@media (max-width: 900px){.nea-row-actions-mobile{width:100%}.nea-action-menu{width:auto;margin-left:auto}}@media (max-width: 900px){.desktop-table{display:none}.mobile-cards{display:block}.nea-modal-wide{width:min(100vw - 16px,1100px);max-height:calc(100vh - 16px);border-radius:18px}.nea-circle-upload{width:132px;height:132px}}@media (max-width: 1100px){.nea-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nea-modal{width:min(940px,calc(100vw - 32px))}}@media (max-width: 900px){.nea-modal-overlay{top:70px;left:0;right:0;padding:14px 10px 16px}.nea-modal{width:100%}.nea-modal-body{padding-left:18px;padding-right:18px}.nea-form-grid{grid-template-columns:1fr}.nea-form-col-full{grid-column:auto}}@media (max-width: 768px){.nea-hero{padding:18px;border-radius:16px}.nea-hero h2{font-size:1.45rem}.nea-hero p{font-size:.93rem}.nea-stats-grid{grid-template-columns:1fr}.nea-toolbar-card,.nea-table-card{padding:14px;border-radius:16px}.nea-toolbar{flex-direction:column;align-items:stretch}.nea-input,.nea-select,.nea-secondary-btn{width:100%;min-width:0}.nea-modal-head{padding:14px 16px 8px}.nea-modal-body{padding:8px 16px 16px}.nea-modal-head h2{font-size:1.1rem}.nea-pagination{gap:8px;flex-direction:column}.nea-pagination-btn,.nea-pagination-status{width:100%;max-width:240px;min-width:0}}.nea-participant-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;padding:24px 28px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 30px #0f172a0d}.nea-participant-title{display:flex;align-items:center;gap:18px}.nea-participant-icon{width:60px;height:60px;border-radius:16px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.nea-participant-title h3{margin:0;font-size:22px;font-weight:700;color:#111827}.nea-participant-title p{margin-top:6px;color:#6b7280;font-size:14px;line-height:1.5}.nea-participant-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nea-summary-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px 18px;min-width:120px;text-align:center}.nea-summary-item span{display:block;color:#64748b;font-size:12px;margin-bottom:4px}.nea-summary-item strong{font-size:16px;color:#111827}.nea-add-participant-btn{border:none;background:#2563eb;color:#fff;padding:12px 24px;border-radius:12px;cursor:pointer;font-weight:600;transition:.25s}.nea-add-participant-btn:hover{background:#1d4ed8}.nea-participant-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px;margin-bottom:28px;box-shadow:0 10px 30px #0f172a0d;transition:.25s}.nea-participant-card:hover{box-shadow:0 16px 40px #0f172a14}.nea-participant-card-header{display:flex;align-items:center;gap:18px;margin-bottom:28px}.nea-participant-avatar{width:54px;height:54px;border-radius:50%;background:#2563eb;color:#fff;font-weight:700;display:flex;justify-content:center;align-items:center;font-size:18px;flex-shrink:0}.nea-participant-header-content{flex:1}.nea-participant-header-content h4{margin:0;font-size:20px;font-weight:700;color:#111827}.nea-participant-header-content span{color:#6b7280;font-size:14px}.nea-remove-participant-btn{border:none;background:#fee2e2;color:#dc2626;padding:10px 18px;border-radius:10px;cursor:pointer;font-weight:600;transition:.25s}.nea-remove-participant-btn:hover:not(:disabled){background:#fecaca}.nea-remove-participant-btn:disabled{opacity:.5;cursor:not-allowed}.nea-participant-section{margin-top:26px}.nea-subsection-title{margin-bottom:18px}.nea-subsection-title h5{margin:0;color:#1e3a8a;font-size:18px;font-weight:700}.nea-subsection-title p{margin-top:4px;color:#6b7280;font-size:14px}.nea-divider{margin:28px 0;border:none;border-top:1px solid #e5e7eb}.nea-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.nea-form-col-full{grid-column:1/-1}.nea-field label{display:block;margin-bottom:8px;font-weight:600;color:#374151}.nea-field input,.nea-field select,.nea-field textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:12px 14px;font-size:15px;background:#fff;transition:.25s}.nea-field textarea{resize:vertical;min-height:90px}.nea-field input:focus,.nea-field select:focus,.nea-field textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}@media (max-width:992px){.nea-participant-header{flex-direction:column}.nea-participant-summary{width:100%}.nea-form-grid{grid-template-columns:1fr}.nea-form-col-full{grid-column:auto}}@media (max-width:640px){.nea-participant-card{padding:20px}.nea-participant-card-header{flex-direction:column;align-items:flex-start}.nea-remove-participant-btn,.nea-add-participant-btn{width:100%}}.dashboard-content .nea-filter-card{border:1px solid #dbe5f0!important;background:#fff!important;box-shadow:0 14px 32px #0f172a0f!important}.dashboard-content .nea-filter-card :is(input,select){min-height:46px!important;border:1px solid #cbd8ea!important;border-radius:12px!important;background:#fff!important;color:#0f2747!important}.dashboard-content .nea-page-header{max-width:100%!important;flex-wrap:wrap!important;overflow:visible!important}.dashboard-content .nea-page-header-right{max-width:100%!important;min-width:0!important;flex-wrap:wrap!important;justify-content:flex-end!important}.dashboard-content .nea-page-header-right :is(button,.nea-btn){min-width:0!important;padding-left:16px!important;padding-right:16px!important;white-space:nowrap!important}@media (min-width: 901px){.dashboard-content .nea-page{width:100%!important;max-width:100%!important;min-width:0!important;padding:24px!important;overflow-x:hidden!important}.dashboard-content .nea-table-card{max-width:100%!important;min-width:0!important;overflow:hidden!important}.dashboard-content .nea-table-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable both-edges!important}.dashboard-content .nea-table{display:table!important;width:max(100%,1480px)!important;min-width:1480px!important;max-width:none!important;table-layout:fixed!important}}@media (min-width: 993px){.dashboard-content .nea-page{padding:0!important;overflow:visible!important}.dashboard-content .nea-table-wrap{width:100%!important;max-width:100%!important;overflow-x:scroll!important;overflow-y:visible!important;border-radius:18px!important;scrollbar-gutter:stable both-edges!important}.dashboard-content .nea-table{width:max(100%,1700px)!important;min-width:1700px!important;max-width:none!important;table-layout:auto!important}.dashboard-content .nea-table :is(th,td){white-space:nowrap!important;padding:10px 14px!important}}@media (min-width: 993px){.dashboard-content .nea-page{width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important}.dashboard-content .nea-table-card,.dashboard-content .nea-table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important}.dashboard-content .nea-table{width:100%!important;min-width:1180px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content .nea-table :is(th,td){padding:10px!important;font-size:13px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-content .nea-table :is(th:last-child,td:last-child,.admin-action-cell){width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important;position:sticky!important;right:0!important;z-index:4!important;overflow:visible!important;background:#fff!important;box-shadow:-12px 0 20px #0f172a14!important}.dashboard-content .nea-table th:last-child{background:#f8fafc!important;z-index:5!important}}.registration-wrapper{display:flex;flex-direction:column;gap:24px;width:100%}.reg-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px;box-shadow:0 2px 8px #0f172a0a,0 10px 32px #0f172a0d;transition:.25s ease}.reg-card:hover{box-shadow:0 10px 40px #0f172a14}.reg-card-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px}.reg-card-icon{width:56px;height:56px;border-radius:14px;background:#eff6ff;color:#2563eb;display:flex;justify-content:center;align-items:center;flex-shrink:0}.reg-card-header h3{margin:0;font-size:22px;font-weight:700;color:#111827}.reg-card-header p{margin-top:6px;color:#6b7280;line-height:1.6}.reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reg-col-span-2{grid-column:1 / -1}.reg-field{display:flex;flex-direction:column}.reg-field label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.reg-field input,.reg-field select,.reg-field textarea{width:100%;padding:13px 16px;font-size:15px;border:1px solid #d1d5db;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}.reg-field textarea{resize:vertical;min-height:110px}.reg-field input:focus,.reg-field select:focus,.reg-field textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.reg-field input::placeholder,.reg-field textarea::placeholder{color:#9ca3af}.reg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:.25s;border:none}.reg-btn-primary{background:#2563eb;color:#fff}.reg-btn-primary:hover{background:#1d4ed8}.reg-btn-outline{background:#fff;border:1px solid #2563eb;color:#2563eb}.reg-btn-outline:hover{background:#eff6ff}.reg-btn-light{background:#f8fafc;color:#374151;border:1px solid #d1d5db}.reg-btn-light:hover{background:#eef2f7}.reg-alert-info{display:flex;gap:16px;margin-top:24px;padding:18px 20px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px}.reg-alert-info svg{color:#2563eb;flex-shrink:0}.reg-alert-info strong{display:block;margin-bottom:6px;color:#1e3a8a}.reg-alert-info p{margin:0;color:#475569;line-height:1.6}.reg-divider{margin:28px 0;border:none;border-top:1px solid #e5e7eb}.reg-spin{animation:reg-spin .8s linear infinite}@keyframes reg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:992px){.reg-grid{grid-template-columns:1fr}.reg-col-span-2{grid-column:auto}}@media (max-width:768px){.reg-card{padding:20px}.reg-card-header{flex-direction:column}.reg-card-icon{width:48px;height:48px}}@media (max-width:576px){.reg-btn{width:100%}}.reg-header-card{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:20px;box-shadow:0 12px 35px #0f172a0f}.reg-header-left{display:flex;align-items:center;gap:22px;flex:1}.reg-header-icon{width:74px;height:74px;border-radius:18px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 24px #2563eb47}.reg-kicker{display:inline-block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2563eb}.reg-header-left h2{margin:0;font-size:30px;font-weight:800;color:#111827}.reg-header-left p{margin-top:10px;color:#64748b;line-height:1.7;max-width:700px}.reg-header-right{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:16px;min-width:420px}.reg-stat{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:.25s;box-shadow:0 2px 10px #0f172a0a}.reg-stat:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 10px 24px #0f172a14}.reg-stat svg{color:#2563eb;flex-shrink:0}.reg-stat small{display:block;color:#64748b;font-size:12px;margin-bottom:4px}.reg-stat strong{display:block;font-size:15px;font-weight:700;color:#111827;word-break:break-word}@media (max-width:1200px){.reg-header-card{flex-direction:column;align-items:flex-start}.reg-header-right{width:100%;min-width:0;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.reg-header-left{flex-direction:column;align-items:flex-start}.reg-header-icon{width:60px;height:60px}.reg-header-left h2{font-size:24px}.reg-header-right{grid-template-columns:1fr}}.reg-card .reg-grid{margin-top:6px}.reg-field select:disabled,.reg-field input:read-only{background:#f8fafc;color:#64748b;cursor:not-allowed}.reg-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:42px}.reg-field input:hover,.reg-field select:hover,.reg-field textarea:hover{border-color:#93c5fd}.reg-field label svg{color:#2563eb}.reg-alert-info{position:relative;overflow:hidden}.reg-alert-info:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#2563eb}.reg-alert-info p{font-size:14px}.reg-card-header{padding-bottom:20px;border-bottom:1px solid #eef2f7}.reg-card-header+.reg-grid{padding-top:4px}.reg-card-icon{box-shadow:0 8px 18px #2563eb1f}.reg-help-text{margin-top:8px;font-size:13px;color:#64748b;line-height:1.5}.reg-required{color:#dc2626;margin-left:2px}@media (max-width: 768px){.reg-card{border-radius:16px}.reg-card-header h3{font-size:20px}.reg-field input,.reg-field select,.reg-field textarea{font-size:14px}}.participant-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.participant-summary-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.participant-summary-card span{display:block;color:#64748b;font-size:13px;margin-bottom:8px}.participant-summary-card strong{display:flex;align-items:center;gap:8px;color:#111827;font-size:17px;font-weight:800}.inline-icon{color:#16a34a}.participant-card-list{display:flex;flex-direction:column;gap:24px}.participant-footer{margin-top:26px;display:flex;justify-content:center}.reg-primary-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px dashed #2563eb;border-radius:14px;background:#eff6ff;color:#1d4ed8;font-weight:800;cursor:pointer;transition:.2s ease}.reg-primary-outline:hover{background:#dbeafe;transform:translateY(-1px)}.participant-card{background:#fff;border:1px solid #dbeafe;border-radius:20px;padding:26px;box-shadow:0 2px 10px #0f172a0a,0 14px 32px #0f172a0f}.participant-card-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid #eef2f7;margin-bottom:24px}.participant-card-title{display:flex;align-items:center;gap:16px}.participant-number{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;box-shadow:0 10px 22px #2563eb40}.participant-card-title h3{margin:0;color:#111827;font-size:21px;font-weight:800}.participant-card-title p{margin:4px 0 0;color:#64748b;font-size:14px}.participant-remove-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#dc2626;font-weight:800;cursor:pointer;transition:.2s ease}.participant-remove-btn:hover{background:#fee2e2}.participant-section{padding:22px 0;border-bottom:1px solid #eef2f7}.participant-section:last-child{border-bottom:none;padding-bottom:0}.participant-section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.participant-section-title svg{color:#2563eb}.participant-section-title h4{margin:0;color:#1e3a8a;font-size:17px;font-weight:800}@media (max-width: 992px){.participant-summary-grid{grid-template-columns:1fr}}@media (max-width: 640px){.participant-card{padding:20px}.participant-card-header{flex-direction:column;align-items:flex-start}.participant-remove-btn{width:100%;justify-content:center}.participant-number{width:46px;height:46px}.reg-primary-outline{width:100%}}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px}.summary-item{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;transition:.25s}.summary-item:hover{border-color:#bfdbfe;background:#fff;transform:translateY(-2px);box-shadow:0 10px 22px #0f172a0d}.summary-item svg{color:#2563eb;flex-shrink:0;margin-top:2px}.summary-item span{display:block;color:#64748b;font-size:13px;margin-bottom:5px}.summary-item strong{display:block;color:#111827;font-size:17px;font-weight:700;word-break:break-word}.summary-totals{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:24px;margin-bottom:26px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.summary-row span{color:#64748b;font-size:15px}.summary-row strong{color:#111827;font-size:16px;font-weight:700}.summary-divider{margin:12px 0;border-top:1px solid #dbe3ec}.summary-total{padding-top:18px;margin-top:10px;border-top:2px dashed #2563eb}.summary-total span{font-size:18px;font-weight:700;color:#111827}.summary-total strong{font-size:28px;font-weight:800;color:#2563eb}.summary-notice{display:flex;gap:18px;padding:22px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #bfdbfe}.summary-notice svg{color:#2563eb;flex-shrink:0;margin-top:2px}.summary-notice strong{display:block;color:#1e3a8a;margin-bottom:8px;font-size:16px}.summary-notice p{margin:0;color:#475569;line-height:1.7;font-size:14px}.summary-total strong:before{content:"";display:inline-block;width:10px;height:10px;margin-right:10px;border-radius:50%;background:#16a34a}@media (max-width:992px){.summary-grid{grid-template-columns:1fr}}@media (max-width:640px){.summary-row{flex-direction:column;align-items:flex-start;gap:6px}.summary-total strong{font-size:24px}.summary-notice{flex-direction:column}}.registration-footer{position:sticky;bottom:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:22px 28px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 -8px 30px #0f172a14}.registration-footer-left,.registration-footer-right{display:flex;align-items:center;gap:14px}.registration-footer .reg-btn{min-width:170px;min-height:50px;font-size:15px;font-weight:700;border-radius:14px}.registration-footer .reg-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 24px #2563eb40}.registration-footer .reg-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px #2563eb59}.registration-footer .reg-btn-outline{background:#fff;border:1px solid #2563eb;color:#2563eb}.registration-footer .reg-btn-outline:hover{background:#eff6ff}.registration-footer .reg-btn-light{background:#f8fafc;border:1px solid #d1d5db;color:#374151}.registration-footer .reg-btn-light:hover{background:#eef2f7}.registration-footer button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.registration-footer .reg-spin{animation:reg-spin .8s linear infinite}.registration-footer .reg-btn-primary svg{flex-shrink:0}@media (max-width:992px){.registration-footer{flex-direction:column;align-items:stretch}.registration-footer-left,.registration-footer-right{width:100%}.registration-footer-right{justify-content:flex-end}}@media (max-width:640px){.registration-footer{padding:18px}.registration-footer-left,.registration-footer-right{flex-direction:column}.registration-footer .reg-btn{width:100%}}.nea-page{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.nea-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding:28px 32px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:24px;box-shadow:0 8px 28px #0f172a0d}.nea-page-header-left{flex:1}.nea-page-header h1{margin:0;font-size:40px;font-weight:800;line-height:1.15;color:#102a43}.nea-page-header p{margin-top:14px;max-width:760px;font-size:16px;line-height:1.7;color:#64748b}.nea-page-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nea-btn{height:46px;padding:0 22px;border-radius:12px;border:1px solid #d8dee8;background:#fff;cursor:pointer;font-weight:600;font-size:14px;transition:.25s}.nea-btn:hover{transform:translateY(-2px)}.nea-btn-light:hover{background:#f8fafc}.nea-btn-primary{background:#2563eb;color:#fff;border:none}.nea-btn-primary:hover{background:#1d4ed8}.nea-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:24px}.nea-kpi-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:22px;transition:.2s;box-shadow:0 4px 18px #0f172a0a}.nea-kpi-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0f172a14}.nea-kpi-card span{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.nea-kpi-card strong{display:block;margin:12px 0 6px;font-size:38px;font-weight:800;color:#0f172a}.nea-kpi-card small{color:#94a3b8}.nea-filter-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;margin-bottom:24px;box-shadow:0 4px 18px #0f172a0a}.nea-filter-grid{display:grid;grid-template-columns:minmax(320px,2fr) 220px 220px 150px 150px;gap:14px}.nea-filter-grid input,.nea-filter-grid select{width:100%;height:48px;padding:0 16px;border-radius:12px;border:1px solid #d8dee8;font-size:15px;background:#fff}.nea-filter-grid input:focus,.nea-filter-grid select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.nea-table-card{background:#fff;border-radius:18px;border:1px solid #e5e7eb;overflow:visible;box-shadow:0 8px 24px #0f172a0d}.nea-table{width:100%;border-collapse:collapse}.nea-table thead{background:#f8fafc}.nea-table th{padding:16px 18px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;border-bottom:1px solid #e5e7eb}.nea-table td{padding:18px;vertical-align:top;border-bottom:1px solid #eef2f7;font-size:14px}.nea-table tbody tr{transition:.18s}.nea-table tbody tr:hover{background:#f8fbff}.nea-table strong{display:block;color:#0f172a}.participant-list{margin-top:6px;color:#64748b;line-height:1.45}.nea-muted{display:block;margin-top:4px;color:#94a3b8;font-size:12px}.nea-action-cell{width:60px;text-align:center}.registration-action-trigger{width:36px;height:36px;border:none;background:transparent;border-radius:50%;cursor:pointer;transition:.2s}.registration-action-trigger:hover{background:#edf2ff}.registration-action-dropdown{border:none;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}.registration-action-item{padding:12px 16px;font-size:14px}.registration-action-item:hover{background:#f8fafc}.nea-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;background:#fafbfc}.nea-pagination button{height:40px;padding:0 18px;border-radius:10px;border:1px solid #d8dee8;background:#fff;cursor:pointer}.nea-pagination button:hover:not(:disabled){background:#edf4ff}.nea-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1200px){.nea-kpi-grid{grid-template-columns:repeat(2,1fr)}.nea-filter-grid{grid-template-columns:1fr}}@media (max-width:768px){.nea-page{padding:14px}.nea-page-header{flex-direction:column;padding:20px}.nea-page-header h1{font-size:30px}.nea-page-header-right,.nea-page-header-right .nea-btn{width:100%}.nea-kpi-grid{grid-template-columns:1fr}.nea-table{min-width:1200px}}.dashboard-content .admin-filter-card,.dashboard-content .nea-filter-card{border:1px solid #dbe5f0!important;background:#fff!important;box-shadow:0 14px 32px #0f172a0f!important}.dashboard-content :is(.admin-filter-card,.nea-filter-card) :is(input,select){min-height:46px!important;border:1px solid #cbd8ea!important;border-radius:12px!important;background:#fff!important;color:#0f2747!important}.dashboard-content :is(.admin-toolbar,.nea-page-header){max-width:100%!important;flex-wrap:wrap!important;overflow:visible!important}.dashboard-content :is(.admin-toolbar-right,.nea-page-header-right){max-width:100%!important;min-width:0!important;flex-wrap:wrap!important;justify-content:flex-end!important}.dashboard-content :is(.admin-toolbar-right,.nea-page-header-right) :is(button,.admin-btn,.nea-btn){min-width:0!important;padding-left:16px!important;padding-right:16px!important;white-space:nowrap!important}.dashboard-content :is(.admin-summary-grid,.nea-kpi-grid){width:100%!important;max-width:100%!important;min-width:0!important}@media (min-width: 901px){.dashboard-content .nea-page{width:100%!important;max-width:100%!important;min-width:0!important;padding:24px!important;overflow-x:hidden!important}.dashboard-content .admin-filter-card,.dashboard-content .admin-table-card,.dashboard-content .nea-table-card{max-width:100%!important;min-width:0!important;overflow:hidden!important}.dashboard-content .admin-table-wrapper,.dashboard-content .admin-table-wrap,.dashboard-content .nea-table-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable both-edges!important}.dashboard-content .admin-table,.dashboard-content .nea-table{display:table!important;width:max(100%,1480px)!important;min-width:1480px!important;max-width:none!important;table-layout:fixed!important}}@media (min-width: 993px){.dashboard-content .nea-page{padding:0!important;overflow:visible!important}.dashboard-content :is(.admin-table-wrapper,.admin-table-wrap,.nea-table-wrap){width:100%!important;max-width:100%!important;overflow-x:scroll!important;overflow-y:visible!important;border-radius:18px!important;scrollbar-gutter:stable both-edges!important}.dashboard-content .nea-page :is(.admin-table,.nea-table){width:max(100%,1700px)!important;min-width:1700px!important;max-width:none!important;table-layout:auto!important}.dashboard-content .nea-page :is(.admin-table,.nea-table) :is(th,td){white-space:nowrap!important;padding:10px 14px!important}}@media (min-width: 993px){.dashboard-content .nea-page{width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important}.dashboard-content :is(.admin-table-wrapper,.admin-table-wrap,.nea-table-wrap){width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important}.dashboard-content .nea-page :is(.admin-table,.nea-table){width:100%!important;min-width:1180px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content .nea-page :is(.admin-table,.nea-table) :is(th,td){padding:10px!important;font-size:13px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-content .nea-page :is(.admin-table,.nea-table) :is(th:last-child,td:last-child,.admin-action-cell){width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important;position:sticky!important;right:0!important;z-index:4!important;overflow:visible!important;background:#fff!important;box-shadow:-12px 0 20px #0f172a14!important}.dashboard-content .nea-page :is(.admin-table,.nea-table) th:last-child{background:#f8fafc!important;z-index:5!important}}.nea-modal-overlay{position:fixed;inset:0;z-index:999999;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;overflow-x:hidden;padding:32px;background:#0f172a8c;-webkit-overflow-scrolling:touch}.nea-modal{width:min(1500px,100%);margin:0;background:#fff;border-radius:22px;overflow:visible;max-height:none;box-shadow:0 30px 80px #0f172a40}.nea-modal-wide{width:min(1500px,100%)}.registration-shell,.registration-wrapper{width:100%;overflow:visible}.registration-footer{position:relative;bottom:auto;margin-top:32px}.admin-action-dropdown{position:fixed!important;z-index:1000000!important;overflow:visible!important;pointer-events:auto!important}.admin-action-menu{overflow:visible!important}@media (max-width:768px){.nea-modal-overlay{padding:8px}.nea-modal{width:100%;border-radius:14px}.registration-wrapper{width:100%}.reg-grid,.participant-summary-grid,.summary-grid{grid-template-columns:1fr}}body.registration-modal-open{overflow:hidden!important}.registration-modal-overlay{position:fixed!important;inset:0!important;z-index:2147483647!important;display:block!important;width:100vw!important;height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:32px!important;background:#0f172a94!important;-webkit-overflow-scrolling:touch!important}.registration-modal-overlay .nea-modal{width:min(1500px,calc(100vw - 64px))!important;max-width:none!important;min-width:0!important;margin:0 auto 32px!important;max-height:none!important;height:auto!important;overflow:visible!important;border-radius:22px!important;background:#fff!important}.registration-modal-overlay .registration-shell,.registration-modal-overlay .registration-wrapper,.registration-modal-overlay .reg-card,.registration-modal-overlay .reg-header-card{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important}.registration-modal-overlay .registration-footer{position:relative!important;bottom:auto!important;margin-top:32px!important}.dashboard-content .nea-table-card,.dashboard-content .admin-table-card{overflow:visible!important}.admin-action-dropdown{position:fixed!important;z-index:2147483647!important;pointer-events:auto!important}@media (max-width: 768px){.registration-modal-overlay{padding:8px!important}.registration-modal-overlay .nea-modal{width:calc(100vw - 16px)!important;margin:0 auto 16px!important;border-radius:14px!important}.registration-modal-overlay .reg-header-card{padding:20px!important}.registration-modal-overlay .reg-grid,.registration-modal-overlay .participant-summary-grid,.registration-modal-overlay .summary-grid{grid-template-columns:1fr!important}}:root{--amm-bg: #f4f7fc;--amm-surface: #ffffff;--amm-surface-soft: #f8fbff;--amm-border: #d8e2f0;--amm-border-strong: #c5d3e6;--amm-text: #12233f;--amm-muted: #6d7f99;--amm-primary: #3867e8;--amm-primary-dark: #204ebd;--amm-primary-soft: #edf3ff;--amm-success-bg: #eef9f1;--amm-success-text: #117a39;--amm-danger-bg: #fff2f0;--amm-danger-text: #c2412d;--amm-shadow-soft: 0 6px 20px rgba(22, 36, 66, .05);--amm-radius-xl: 24px;--amm-radius-lg: 18px;--amm-radius-md: 14px}.amm-page{display:flex;flex-direction:column;gap:16px}.amm-hero,.amm-panel{background:var(--amm-surface);border:1px solid var(--amm-border);border-radius:var(--amm-radius-xl);box-shadow:var(--amm-shadow-soft)}.amm-hero{padding:22px 24px}.amm-hero h2{margin:0 0 6px;font-size:1.2rem;font-weight:800;color:var(--amm-text)}.amm-hero p{margin:0;color:var(--amm-muted);font-size:.95rem;line-height:1.55}.amm-alert{border-radius:14px;padding:12px 16px;font-size:.95rem;font-weight:700;border:1px solid transparent}.amm-alert--success{background:#eef9f1;color:#117a39;border-color:#ccebd4}.amm-alert--error{background:#fff4f4;color:#b42318;border-color:#ffd3d3}.amm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.amm-stat-card{background:var(--amm-surface);border:1px solid var(--amm-border);border-radius:var(--amm-radius-lg);padding:16px 18px;box-shadow:var(--amm-shadow-soft)}.amm-stat-card span{display:block;color:var(--amm-muted);font-size:.82rem;font-weight:700;margin-bottom:8px}.amm-stat-card strong{display:block;color:var(--amm-text);font-size:1.8rem;font-weight:800;line-height:1}.amm-panel{padding:16px}.amm-form{display:flex;flex-direction:column;gap:14px}.amm-grid{display:grid;gap:16px}.amm-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.amm-field{display:flex;flex-direction:column;gap:6px}.amm-field label{color:var(--amm-text);font-size:.88rem;font-weight:800}.amm-field input,.amm-field select,.amm-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--amm-border-strong);background:#fff;color:var(--amm-text);border-radius:12px;font-size:.95rem;padding:11px 14px;outline:none}.amm-field input[type=file]{padding:10px 12px;background:var(--amm-surface-soft)}.amm-field textarea{resize:vertical;min-height:110px}.amm-field input:focus,.amm-field select:focus,.amm-field textarea:focus,.amm-search:focus,.amm-filter:focus,.amm-rows-label select:focus{border-color:#8fb0f5;box-shadow:0 0 0 4px #3867e814}.amm-field small{color:var(--amm-muted);font-size:.78rem;line-height:1.45}.amm-check{display:inline-flex;align-items:center;gap:10px;color:var(--amm-text);font-size:.92rem;font-weight:700}.amm-check input{width:16px;height:16px;accent-color:var(--amm-primary)}.amm-actions{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.amm-btn{border:1px solid transparent;border-radius:12px;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.92rem;font-weight:800;cursor:pointer;transition:all .18s ease;text-decoration:none}.amm-btn:hover{transform:translateY(-1px)}.amm-btn--primary{background:linear-gradient(135deg,var(--amm-primary),#4b7cf2);color:#fff;box-shadow:0 8px 18px #3867e82e}.amm-btn--ghost{background:#fff;color:var(--amm-primary);border-color:#bed0f3}.amm-btn--danger{background:#fff7f6;color:var(--amm-danger-text);border-color:#f2c2bb}.amm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.amm-toolbar-left,.amm-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.amm-search{width:320px;max-width:100%;border:1px solid var(--amm-border-strong);background:#fff;color:var(--amm-text);border-radius:12px;font-size:.95rem;padding:11px 14px;outline:none}.amm-filter{min-width:180px;border:1px solid var(--amm-border-strong);background:#fff;color:var(--amm-text);border-radius:12px;font-size:.95rem;padding:11px 14px;outline:none}.amm-rows-label{display:inline-flex;align-items:center;gap:8px;color:var(--amm-muted);font-size:.82rem;font-weight:700}.amm-rows-label select{border:1px solid var(--amm-border-strong);background:#fff;color:var(--amm-text);border-radius:10px;font-size:.82rem;padding:8px 10px;min-width:74px;outline:none}.amm-table-wrap{overflow-x:auto;border:1px solid var(--amm-border);border-radius:18px;background:#fff}.amm-table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.amm-table thead th{background:#f6f9fd;color:#4f6789;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:14px 18px;text-align:left;border-bottom:1px solid var(--amm-border)}.amm-table tbody td{padding:16px 18px;border-bottom:1px solid #ecf1f8;vertical-align:middle;font-size:.92rem;color:var(--amm-text)}.amm-table tbody tr:last-child td{border-bottom:none}.amm-right{text-align:right}.amm-resource-main{display:flex;align-items:center;gap:14px;min-width:0}.amm-resource-copy{min-width:0}.amm-thumb{width:62px;height:62px;border-radius:14px;object-fit:cover;flex-shrink:0;border:1px solid var(--amm-border);background:#eef3fa}.amm-thumb-icon-wrap{width:62px;height:62px;flex-shrink:0}.amm-pdf-icon{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center}.amm-pdf-icon svg{width:100%;height:100%}.amm-pdf-icon svg path:first-of-type{fill:#e61f26}.amm-pdf-icon-fold{fill:#f68a8f}.amm-pdf-icon text{fill:#fff;font-size:15px;font-weight:900;font-family:Arial,sans-serif}.amm-resource-title{font-size:.95rem;font-weight:800;line-height:1.25;color:#0f2343;margin-bottom:4px;word-break:break-word}.amm-resource-sub{font-size:.84rem;color:var(--amm-muted);line-height:1.45;word-break:break-word}.amm-tag,.amm-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.74rem;font-weight:800}.amm-tag--scripture{background:#e9f0ff;color:#315fd8}.amm-tag--bulletins{background:#fff4db;color:#b7791f}.amm-tag--books{background:#f0e8ff;color:#7c56d1}.amm-tag--learning{background:#e6f8f0;color:#1b8f57}.amm-tag--forms{background:#ffe9ea;color:#c2515d}.amm-status--published{background:#eaf8ef;color:#15803d}.amm-status--draft{background:#fff7e8;color:#b45309}.amm-empty-cell,.amm-empty-box{text-align:center;color:var(--amm-muted);font-size:.92rem;padding:22px}.amm-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #ebf0f7}.amm-pagination-info{color:var(--amm-muted);font-size:.82rem;font-weight:600}.amm-pagination-controls{display:flex;align-items:center;gap:8px}.amm-page-btn{min-height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--amm-border-strong);background:#fff;color:var(--amm-text);font-size:.82rem;font-weight:800;cursor:pointer}.amm-page-btn:disabled{opacity:.45;cursor:not-allowed}.amm-page-status{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:10px;background:#f6f9fd;border:1px solid var(--amm-border);color:var(--amm-text);font-size:.82rem;font-weight:800}.amm-actions-menu{position:relative;display:inline-flex;justify-content:flex-end}.amm-kebab-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--amm-border-strong);background:#fff;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.amm-kebab-btn span{width:4px;height:4px;border-radius:999px;background:#35527d;display:block}.amm-menu-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;background:#fff;border:1px solid var(--amm-border);border-radius:14px;box-shadow:0 18px 40px #0f172a24;padding:8px;z-index:20}.amm-menu-item{width:100%;border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:.92rem;font-weight:700;color:var(--amm-text)}.amm-menu-item:hover{background:#f6f9fd}.amm-menu-item--danger{color:#c2412d}.amm-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#0f172a7a;display:flex;align-items:center;justify-content:center;padding:18px}.amm-modal{width:min(920px,100%);max-height:calc(100vh - 36px);overflow-y:auto;background:#fff;border:1px solid var(--amm-border);border-radius:24px;box-shadow:0 24px 70px #0f172a38;padding:20px}.amm-modal--md{width:min(760px,100%)}.amm-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.amm-modal-head h3{margin:0;font-size:1.1rem;font-weight:800;color:var(--amm-text)}.amm-modal-close{width:40px;height:40px;border:1px solid var(--amm-border);border-radius:12px;background:#fff;color:var(--amm-text);font-size:1.5rem;line-height:1;cursor:pointer}.amm-modal-close:hover{background:#f8fbff}@media (max-width: 980px){.amm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.amm-grid--2{grid-template-columns:1fr}.amm-table{min-width:720px}}@media (max-width: 640px){.amm-page{gap:12px}.amm-panel,.amm-hero{padding:14px}.amm-stats{grid-template-columns:1fr}.amm-toolbar{flex-direction:column;align-items:stretch}.amm-toolbar-left,.amm-toolbar-right{width:100%;flex-direction:column;align-items:stretch}.amm-search,.amm-filter,.amm-rows-label,.amm-rows-label select{width:100%}.amm-actions,.amm-pagination-controls{width:100%;flex-direction:column;align-items:stretch}.amm-btn,.amm-page-btn,.amm-page-status{width:100%}.amm-pagination{flex-direction:column;align-items:stretch}.amm-thumb,.amm-thumb-icon-wrap,.amm-pdf-icon{width:54px;height:54px}.amm-modal-backdrop{padding:10px;align-items:flex-end}.amm-modal,.amm-modal--md{width:100%;max-height:88vh;border-radius:20px 20px 0 0;padding:16px}}.amm-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.amm-photo-card{overflow:hidden;border:1px solid var(--amm-border);border-radius:18px;background:#fff;box-shadow:var(--amm-shadow-soft)}.amm-photo-preview-wrap{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(135deg,#3867e814,#f2be421a),#f4f8fe}.amm-photo-preview{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.amm-photo-body{display:flex;flex-direction:column;gap:12px;padding:14px}.amm-photo-caption{min-height:22px;color:var(--amm-text);font-size:.92rem;font-weight:800;line-height:1.35;word-break:break-word}.amm-photo-actions{display:flex;align-items:center;gap:8px}.amm-photo-actions .amm-btn{flex:1;min-height:38px}@media (max-width: 1100px){.amm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.amm-photo-grid{grid-template-columns:1fr}}.dashboard-content .amm-toolbar{border:1px solid #dbe5f0!important;background:#fff!important;box-shadow:0 14px 32px #0f172a0f!important}.dashboard-content .amm-toolbar :is(input,select){min-height:46px!important;border:1px solid #cbd8ea!important;border-radius:12px!important;background:#fff!important;color:#0f2747!important}.dashboard-content .amm-toolbar{flex-wrap:wrap!important;overflow:visible!important}.dashboard-content :is(.amm-toolbar-left,.amm-toolbar-right){max-width:100%!important;min-width:0!important;flex-wrap:wrap!important}.dashboard-content .amm-toolbar-right :is(button,.amm-btn){min-width:0!important;padding-left:16px!important;padding-right:16px!important;white-space:nowrap!important}@media (min-width: 901px){.dashboard-content .amm-page,.dashboard-content .admin-page{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.dashboard-content .amm-panel{max-width:100%!important;min-width:0!important;overflow:hidden!important}.dashboard-content .amm-table-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable both-edges!important}.dashboard-content .amm-table,.dashboard-content .amm-table-wrap>.admin-table{display:table!important;width:max(100%,1380px)!important;min-width:1380px!important;max-width:none!important;table-layout:fixed!important}}@media (min-width: 993px){.dashboard-content :is(.amm-page,.admin-page){padding:0!important;overflow:visible!important}.dashboard-content .amm-table-wrap{width:100%!important;max-width:100%!important;overflow-x:scroll!important;overflow-y:visible!important;border-radius:18px!important;scrollbar-gutter:stable both-edges!important}.dashboard-content .amm-table,.dashboard-content .amm-table-wrap>.admin-table{width:max(100%,1560px)!important;min-width:1560px!important;max-width:none!important;table-layout:auto!important}.dashboard-content :is(.amm-table,.amm-table-wrap>.admin-table) :is(th,td){white-space:nowrap!important;padding:10px 14px!important}}@media (min-width: 993px){.dashboard-content :is(.amm-page,.admin-page){width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important}.dashboard-content .amm-table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important}.dashboard-content .amm-table,.dashboard-content .amm-table-wrap>.admin-table{width:100%!important;min-width:1120px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content :is(.amm-table,.amm-table-wrap>.admin-table) :is(th,td){padding:10px!important;font-size:13px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-content :is(.amm-table,.amm-table-wrap>.admin-table) :is(th:last-child,td:last-child,.admin-action-cell){width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important;position:sticky!important;right:0!important;z-index:4!important;overflow:visible!important;background:#fff!important;box-shadow:-12px 0 20px #0f172a14!important}.dashboard-content :is(.amm-table,.amm-table-wrap>.admin-table) th:last-child{background:#f8fafc!important;z-index:5!important}}:root{--afm-primary: #133a74;--afm-primary-dark: #0f2d5c;--afm-gold: #f2be42;--afm-bg: #f6f8fc;--afm-surface: #ffffff;--afm-border: #dbe5f0;--afm-border-strong: #c8d6e8;--afm-text: #183153;--afm-text-soft: #64748b;--afm-danger: #dc2626;--afm-success: #166534;--afm-warning: #9a6700;--afm-shadow-sm: 0 4px 14px rgba(15, 45, 92, .05);--afm-shadow-md: 0 12px 28px rgba(15, 45, 92, .08);--afm-radius-lg: 18px;--afm-radius-md: 14px;--afm-radius-sm: 10px}.forms-admin-page{min-height:100%;padding:18px 18px 24px;width:100%;max-width:100%;min-width:0;background:radial-gradient(circle at top left,rgba(19,58,116,.04),transparent 24%),radial-gradient(circle at top right,rgba(242,190,66,.06),transparent 22%),var(--afm-bg);overflow:hidden}.forms-admin-shell{width:100%;max-width:none;margin:0 auto;min-width:0;overflow:hidden}.forms-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.forms-admin-header h1{margin:0 0 6px;color:var(--afm-primary-dark);font-size:clamp(1.9rem,2.6vw,2.45rem);font-weight:800;line-height:1.1}.forms-admin-header p{margin:0;color:var(--afm-text-soft);font-size:.96rem;line-height:1.5;max-width:860px}.forms-admin-page .forms-admin-toolbar{background:var(--afm-surface);border:1px solid var(--afm-border);border-radius:var(--afm-radius-lg);padding:16px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(520px,1.4fr) minmax(170px,220px);gap:16px;align-items:end;justify-content:stretch;margin-bottom:16px;box-shadow:var(--afm-shadow-sm)}.forms-admin-page .forms-admin-search{display:flex;align-items:center;gap:10px;width:100%;min-width:0;max-width:none;border:1.5px solid var(--afm-border);border-radius:14px;background:#f8fbff;padding:0 14px;min-height:44px;box-sizing:border-box}.forms-admin-search span{color:#7b8aa0;width:16px;height:16px;font-size:0;line-height:1;position:relative;flex:0 0 16px}.forms-admin-search span:before{content:"";position:absolute;left:1px;top:1px;width:9px;height:9px;border:2px solid #7b8aa0;border-radius:999px}.forms-admin-search span:after{content:"";position:absolute;left:10px;top:11px;width:7px;height:2px;border-radius:999px;background:#7b8aa0;transform:rotate(45deg);transform-origin:left center}.forms-admin-search input{width:100%;border:none;outline:none;padding:10px 0;background:transparent;font-size:14px;color:var(--afm-text)}.forms-admin-search input::placeholder{color:#8ea0b7}.forms-admin-page .forms-admin-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%;min-width:0}.forms-admin-page .forms-admin-category-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.forms-admin-page .forms-admin-status-filter{justify-content:flex-end}.forms-admin-page .forms-admin-chip{width:auto;min-width:0;padding:0 12px;border-radius:10px;border:1.5px solid var(--afm-border);background:#fff;color:var(--afm-primary);font-weight:700;font-size:13px;cursor:pointer;transition:all .2s ease;min-height:40px;white-space:nowrap;box-sizing:border-box}.forms-admin-page .forms-admin-category-filters .forms-admin-chip{width:100%}.forms-admin-chip:hover{background:#eef4fb;border-color:var(--afm-primary)}.forms-admin-chip-active{background:var(--afm-gold);border-color:var(--afm-gold);color:var(--afm-primary-dark)}.forms-admin-page .forms-admin-status-filter-select,.forms-admin-page .forms-admin-toolbar select.forms-admin-chip{width:100%;min-width:160px;max-width:220px;padding-right:34px;appearance:auto}.forms-admin-page .forms-admin-table-wrap{background:var(--afm-surface);border:1px solid var(--afm-border);border-radius:var(--afm-radius-lg);padding:12px 14px 18px;overflow:hidden;box-shadow:var(--afm-shadow-sm);width:100%;max-width:100%;min-width:0;box-sizing:border-box;contain:inline-size}.forms-admin-page .forms-admin-scroll-frame{width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;overflow-x:scroll;overflow-y:hidden;display:block;padding-bottom:12px;box-sizing:border-box;contain:inline-size;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:#9fb4cf #eef4fb;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}@media (min-width: 993px){.dashboard-layout .forms-admin-page,.dashboard-layout .forms-admin-shell,.dashboard-layout .forms-admin-table-wrap,.dashboard-layout .forms-admin-scroll-frame{max-width:100%!important}}.forms-admin-page .forms-admin-scroll-frame::-webkit-scrollbar{height:12px}.forms-admin-page .forms-admin-scroll-frame::-webkit-scrollbar-track{background:#eef4fb;border-radius:999px}.forms-admin-page .forms-admin-scroll-frame::-webkit-scrollbar-thumb{background:#b8c9df;border:3px solid #eef4fb;border-radius:999px}.forms-admin-page .forms-admin-scroll-frame::-webkit-scrollbar-thumb:hover{background:#8da5c3}.forms-admin-topbar-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap}.forms-admin-page-size{display:flex;align-items:center;gap:10px}.forms-admin-page-size label{font-size:14px;font-weight:700;color:var(--afm-primary);white-space:nowrap}.forms-admin-page-size select{border:1.5px solid var(--afm-border);background:#fff;border-radius:10px;padding:7px 12px;min-height:34px;font-size:14px;color:var(--afm-text)}.forms-admin-order-note{font-size:13px;color:var(--afm-text-soft);font-weight:700}.forms-admin-page .forms-admin-table{width:1840px;min-width:1840px;max-width:none;border-collapse:separate;border-spacing:0 8px;table-layout:fixed}.forms-admin-table thead th{text-align:left;background:#f5f8fc;color:var(--afm-primary);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:11px 12px;font-weight:800}.forms-admin-table thead th:first-child{border-top-left-radius:14px;border-bottom-left-radius:14px}.forms-admin-table thead th:last-child{border-top-right-radius:14px;border-bottom-right-radius:14px}.forms-admin-table tbody tr{background:#fff}.forms-admin-table tbody td{padding:11px 12px;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;color:#334155;font-size:14px;line-height:1.35;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word}.forms-admin-table tbody td:first-child{border-left:1px solid #edf2f7;border-top-left-radius:14px;border-bottom-left-radius:14px}.forms-admin-table tbody td:last-child{border-right:1px solid #edf2f7;border-top-right-radius:14px;border-bottom-right-radius:14px}.forms-admin-table tbody tr:hover td{background:#fbfdff}.forms-admin-category{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#eef4fb;color:var(--afm-primary);font-size:12px;font-weight:700;white-space:nowrap}.forms-admin-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.forms-admin-status-new{background:#eef4fb;color:#133a74}.forms-admin-status-in_review,.forms-admin-status-in-review{background:#fff4d6;color:var(--afm-warning)}.forms-admin-status-approved{background:#e7f7ee;color:var(--afm-success)}.forms-admin-status-closed,.forms-admin-status-completed,.forms-admin-status-cancelled{background:#f1f5f9;color:#475569}.forms-admin-status-urgent,.forms-admin-status-rejected{background:#fdecea;color:#b42318}.forms-admin-actions{display:flex;align-items:center;justify-content:center}.forms-admin-danger{color:var(--afm-danger)!important}.forms-admin-empty{text-align:center;color:var(--afm-text-soft);padding:22px!important;font-size:14px}.forms-admin-table a,.forms-admin-card a,.forms-admin-detail-grid a{color:var(--afm-primary);font-weight:700;text-decoration:none}.forms-admin-table a:hover,.forms-admin-card a:hover,.forms-admin-detail-grid a:hover{text-decoration:underline}.forms-admin-pagination{margin-top:14px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.forms-admin-pagination-btn,.forms-admin-pagination-status{width:128px;min-width:128px;height:40px;border-radius:10px;border:1.5px solid #cfd9e7;background:#fff;color:var(--afm-primary);font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.forms-admin-pagination-btn{cursor:pointer}.forms-admin-pagination-btn:hover:not(:disabled){background:#eef4fb;border-color:var(--afm-primary)}.forms-admin-pagination-btn:disabled{background:#f8fafc;color:#9aa9bd;border-color:#dbe4f0;cursor:not-allowed}.col-form{width:185px}.col-category{width:100px}.col-name{width:150px}.col-email{width:210px}.col-phone{width:130px}.col-date{width:140px}.col-status{width:138px}.col-attachment{width:105px}.col-actions{width:70px;text-align:center}.forms-admin-status-select,.forms-admin-table td:nth-child(7) select{width:100%;min-width:128px;max-width:145px;box-sizing:border-box;min-height:36px;border:1px solid #cfd9e7;border-radius:10px;background:#fff;color:var(--afm-primary);font-size:13px;font-weight:800;padding:7px 30px 7px 10px}.forms-admin-table td:nth-child(8){white-space:normal}.forms-admin-cards{display:none}.forms-admin-card{background:#fff;border:1px solid #edf2f7;border-radius:16px;padding:14px;margin-bottom:12px;max-width:100%;overflow:hidden}.forms-admin-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.forms-admin-card-head h3{margin:4px 0 0;color:var(--afm-primary-dark);font-size:16px;line-height:1.3}.forms-admin-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:14px}.forms-admin-card-grid>div{min-width:0;overflow-wrap:anywhere}.forms-admin-card-label{display:block;margin-bottom:4px;font-size:12px;font-weight:800;color:var(--afm-primary);text-transform:uppercase;letter-spacing:.03em}.forms-admin-actions-mobile{display:flex;justify-content:flex-end;align-items:center;padding-top:12px;border-top:1px solid #edf2f7}.forms-admin-empty-card{text-align:center;color:var(--afm-text-soft);padding:18px;border:1px solid #edf2f7;border-radius:14px;background:#fff}.forms-admin-drawer-backdrop{position:fixed;inset:0;background:#0f172a42;z-index:9998}.forms-admin-drawer{position:fixed;top:0;right:0;width:min(100%,560px);height:100vh;background:#fff;border-left:1px solid var(--afm-border);box-shadow:-10px 0 30px #0f2d5c1f;z-index:9999;overflow-y:auto;padding:22px 20px 24px}.forms-admin-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.forms-admin-drawer-label{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;border-radius:999px;background:#eef4fb;color:var(--afm-primary);font-size:12px;font-weight:700;margin-bottom:10px}.forms-admin-drawer-head h2{margin:0 0 6px;color:var(--afm-primary-dark);font-size:1.45rem;font-weight:800;line-height:1.2}.forms-admin-drawer-section{margin-bottom:18px}.forms-admin-close{width:42px;height:42px;border-radius:12px;border:1px solid var(--afm-border);background:#fff;color:var(--afm-primary);font-size:20px;font-weight:800;cursor:pointer;flex:0 0 auto}.forms-admin-close:hover{background:#eef4fb}.forms-admin-detail-grid{display:grid;grid-template-columns:1fr;gap:10px}.forms-admin-detail-grid div{font-size:14px;color:#334155;padding:10px 12px;border:1px solid #edf2f7;border-radius:12px;background:#f8fbff;overflow-wrap:anywhere}.forms-admin-payload h3{margin:0 0 10px;color:var(--afm-primary-dark);font-size:1rem;font-weight:800}.forms-admin-payload pre{background:#f8fbff;border:1px solid var(--afm-border);border-radius:14px;padding:14px;overflow:auto;font-size:13px;line-height:1.5;color:#243b53;white-space:pre-wrap;word-break:break-word}.forms-admin-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.forms-admin-modal{width:min(100%,760px);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;border:1px solid var(--afm-border);box-shadow:var(--afm-shadow-md);padding:20px}.forms-admin-edit-modal{width:min(100%,760px)}.forms-admin-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.forms-admin-modal-head h2{margin:0 0 6px;color:var(--afm-primary-dark);font-size:1.35rem;font-weight:800}.forms-admin-modal-head p{margin:0;color:var(--afm-text-soft);font-size:14px}.forms-admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.forms-admin-edit-grid .full-span{grid-column:1 / -1}.forms-admin-edit-grid label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--afm-primary)}.forms-admin-edit-grid input,.forms-admin-edit-grid select,.forms-admin-edit-grid textarea{width:100%;border:1.5px solid var(--afm-border);border-radius:12px;background:#fff;padding:10px 12px;min-height:42px;font-size:14px;color:var(--afm-text);box-sizing:border-box}.forms-admin-edit-grid textarea{min-height:110px;resize:vertical}.forms-admin-modal-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.forms-admin-modal-actions button{padding:10px 14px;border-radius:10px;border:1px solid var(--afm-border);background:#fff;color:var(--afm-primary);font-weight:700;font-size:14px;cursor:pointer}.forms-admin-modal-actions button:hover{background:#eef4fb}.forms-admin-primary{background:var(--afm-primary)!important;color:#fff!important;border-color:var(--afm-primary)!important}.forms-admin-primary:hover{background:var(--afm-primary-dark)!important}.forms-admin-kebab-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.forms-admin-kebab-btn{width:40px;height:40px;min-width:40px;border-radius:12px;border:1px solid var(--afm-border-strong);background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;touch-action:manipulation}.forms-admin-kebab-btn span{width:4px;height:4px;border-radius:999px;background:var(--afm-primary);display:block}.forms-admin-kebab-menu{position:fixed;min-width:160px;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--afm-border);border-radius:14px;box-shadow:var(--afm-shadow-md);padding:8px;z-index:10050;overflow:visible}.forms-admin-kebab-item{width:100%;border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;line-height:1.2;color:var(--afm-primary);box-sizing:border-box;white-space:nowrap}.forms-admin-kebab-item:hover{background:#eef4fb}.forms-admin-kebab-item-danger{color:var(--afm-danger)}@media (max-width: 1200px){.forms-admin-page .forms-admin-toolbar{grid-template-columns:1fr;align-items:stretch}.forms-admin-page .forms-admin-search{max-width:100%;width:100%}.forms-admin-page .forms-admin-category-filters{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.forms-admin-page .forms-admin-status-filter{justify-content:flex-start}.forms-admin-page .forms-admin-status-filter-select{max-width:260px}}@media (max-width: 900px){.forms-admin-page .forms-admin-table{min-width:1180px}.forms-admin-page .forms-admin-cards{display:none}.forms-admin-page .forms-admin-table-wrap{overflow:hidden}.forms-admin-page .forms-admin-scroll-frame{display:block;overflow-x:scroll;overflow-y:hidden;scrollbar-gutter:stable both-edges}}@media (max-width: 768px){.forms-admin-page{padding:14px}.forms-admin-shell{width:100%}.forms-admin-header{flex-direction:column;align-items:stretch}.forms-admin-header h1{font-size:1.7rem}.forms-admin-toolbar{border-radius:18px;padding:14px}.forms-admin-table-wrap{border-radius:18px;padding:12px}.forms-admin-topbar-row{flex-direction:column;align-items:flex-start}.forms-admin-search{min-width:100%}.forms-admin-card-grid{grid-template-columns:1fr}.forms-admin-card-head{flex-direction:column;align-items:stretch}.forms-admin-card-head select{width:100%!important;max-width:none!important}.forms-admin-edit-grid{grid-template-columns:1fr}.forms-admin-pagination{flex-direction:column;align-items:stretch}.forms-admin-pagination-btn,.forms-admin-pagination-status{width:100%;max-width:none}.forms-admin-drawer{width:100%;padding:18px 16px 20px}.forms-admin-modal{padding:16px;border-radius:16px}.forms-admin-modal-actions{flex-direction:column}.forms-admin-modal-actions button{width:100%}}@media (max-width: 520px){.forms-admin-header h1{font-size:1.5rem}.forms-admin-chip{min-height:38px;padding:8px 13px;font-size:12px}.forms-admin-search{min-height:42px;padding:0 12px}.forms-admin-search input{font-size:13px}.forms-admin-kebab-menu{width:150px;min-width:150px}.forms-admin-detail-grid div{font-size:13px}.forms-admin-payload pre{font-size:12px;padding:12px}}.forms-admin-page .forms-admin-table-wrap{overflow:hidden!important;contain:none!important}.forms-admin-page .forms-admin-scroll-frame{display:block!important;inline-size:100%!important;max-inline-size:100%!important;overflow-x:scroll!important;overflow-y:visible!important;contain:none!important}.forms-admin-page table.forms-admin-table{display:table!important;width:1840px!important;min-width:1840px!important;max-width:none!important;table-layout:fixed!important;border-spacing:0 8px!important}.forms-admin-page .forms-admin-table thead{display:table-header-group!important}.forms-admin-page .forms-admin-table tbody{display:table-row-group!important}.forms-admin-page .forms-admin-table tr{display:table-row!important}.forms-admin-page .forms-admin-table th,.forms-admin-page .forms-admin-table td{display:table-cell!important}.forms-admin-page .forms-admin-table th:last-child,.forms-admin-page .forms-admin-table td:last-child{position:static!important;right:auto!important;box-shadow:none!important}@media (max-width: 900px){.forms-admin-page .forms-admin-scroll-frame{display:block!important;overflow-x:scroll!important;overflow-y:visible!important}.forms-admin-page table.forms-admin-table{display:table!important;width:1180px!important;min-width:1180px!important;max-width:none!important}.forms-admin-page .forms-admin-cards{display:none!important}.forms-admin-page .forms-admin-table-wrap{overflow:hidden!important}}.dashboard-content .forms-admin-page .forms-admin-toolbar{border:1px solid #dbe5f0!important;background:#fff!important;box-shadow:0 14px 32px #0f172a0f!important}.dashboard-content .forms-admin-page .forms-admin-toolbar :is(input,select){min-height:46px!important;border:1px solid #cbd8ea!important;border-radius:12px!important;background:#fff!important;color:#0f2747!important}@media (min-width: 901px){.dashboard-content .forms-admin-page{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.dashboard-content .forms-admin-page .forms-admin-table-wrap,.dashboard-content .forms-admin-page .forms-admin-scroll-frame{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable both-edges!important}.dashboard-content .forms-admin-page table.forms-admin-table{display:table!important;width:max(100%,1560px)!important;min-width:1560px!important;max-width:none!important}}@media (min-width: 993px){.dashboard-content .forms-admin-page{padding:0!important;overflow:visible!important}.dashboard-content .forms-admin-page .forms-admin-table-wrap,.dashboard-content .forms-admin-page .forms-admin-scroll-frame{width:100%!important;max-width:100%!important;overflow-x:scroll!important;overflow-y:visible!important;border-radius:18px!important;scrollbar-gutter:stable both-edges!important}.dashboard-content .forms-admin-page table.forms-admin-table{width:max(100%,1760px)!important;min-width:1760px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content .forms-admin-table :is(th,td){white-space:nowrap!important;padding:10px 12px!important}}@media (min-width: 993px){.dashboard-content .forms-admin-page{width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important}.dashboard-content .forms-admin-table-wrap,.dashboard-content .forms-admin-scroll-frame{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important}.dashboard-content .forms-admin-table{width:100%!important;min-width:1260px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content .forms-admin-table :is(th,td){padding:10px!important;font-size:13px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-content .forms-admin-table :is(th:last-child,td:last-child,.admin-action-cell){width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important;position:sticky!important;right:0!important;z-index:4!important;overflow:visible!important;background:#fff!important;box-shadow:-12px 0 20px #0f172a14!important}.dashboard-content .forms-admin-table th:last-child{background:#f8fafc!important;z-index:5!important}}:root{--cert-gold: #c8a75d;--cert-gold-dark: #9d7c31;--cert-navy: #0f172a;--cert-text: #334155;--cert-muted: #64748b;--cert-bg: #fffdf8}.certificate-template{position:relative;width:1400px;min-height:980px;margin:0 auto;padding:90px 110px 80px;background:radial-gradient(circle at top,#fffffffa,#f8fafcfa);border:14px solid var(--cert-gold);border-radius:10px;overflow:hidden;box-shadow:0 30px 80px #0f172a2e;font-family:Georgia,Times New Roman,serif;color:var(--cert-text)}.certificate-template:before{content:"";position:absolute;inset:18px;border:2px solid rgba(200,167,93,.35);pointer-events:none}.certificate-template:after{content:"✠";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:320px;color:#c8a75d0f;pointer-events:none}.certificate-icon{display:flex;justify-content:center;align-items:center;margin-bottom:20px;color:var(--cert-gold)}.certificate-icon svg{width:72px;height:72px}.certificate-tagline{text-align:center;font-size:.95rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--cert-muted);margin-bottom:26px}.certificate-main-title{text-align:center;font-size:4.4rem;line-height:1.1;font-weight:800;color:var(--cert-navy);margin-bottom:24px}.certificate-church-name{text-align:center;font-size:1.35rem;color:var(--cert-text);margin-bottom:42px;font-weight:600}.certificate-description{text-align:center;font-size:1.35rem;line-height:2;max-width:980px;margin:0 auto 34px;color:var(--cert-text)}.certificate-recipient{text-align:center;font-size:4rem;line-height:1.2;font-weight:700;color:var(--cert-navy);margin-bottom:34px;padding-bottom:18px;border-bottom:2px solid rgba(200,167,93,.45);display:inline-block;min-width:520px}.certificate-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:55px}.certificate-detail-card{background:#ffffffe0;border:1px solid rgba(200,167,93,.18);border-radius:18px;padding:22px 26px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0f172a0a}.certificate-detail-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--cert-muted);margin-bottom:10px}.certificate-detail-value{font-size:1.25rem;font-weight:700;color:var(--cert-navy);line-height:1.5}.certificate-footer{margin-top:90px;display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.certificate-signature-block{flex:1;text-align:center}.signature-line{width:100%;height:2px;background:#0f172abf;margin-bottom:14px}.signature-title{font-size:1.15rem;font-weight:700;color:var(--cert-navy)}.signature-subtitle{margin-top:5px;font-size:.92rem;color:var(--cert-muted)}.certificate-seal{width:170px;height:170px;border-radius:999px;border:8px solid rgba(200,167,93,.85);background:radial-gradient(circle,#fffffff5,#f8fafce0);display:flex;justify-content:center;align-items:center;text-align:center;font-size:1rem;line-height:1.6;font-weight:800;letter-spacing:1px;color:var(--cert-gold-dark);box-shadow:inset 0 0 18px #c8a75d2e,0 10px 30px #0f172a1f;transform:rotate(-10deg)}.certificate-bottom-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:30px;margin-top:45px;padding-top:25px;border-top:1px solid rgba(200,167,93,.18)}.certificate-bottom-item{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:var(--cert-muted)}#certificate-preview-content{width:100%;display:flex;justify-content:center;align-items:center}@media (max-width: 1500px){.certificate-template{transform:scale(.82);transform-origin:top center}}@media (max-width: 1200px){.certificate-template{width:100%;min-height:auto;padding:60px 40px;transform:none}.certificate-main-title{font-size:2.8rem}.certificate-recipient{font-size:2.6rem;min-width:auto}.certificate-description{font-size:1.08rem;line-height:1.8}.certificate-details-grid{grid-template-columns:1fr}.certificate-footer{flex-direction:column;align-items:center}.certificate-seal{width:130px;height:130px;font-size:.82rem}}@media print{body{background:#fff!important}.certificate-template{box-shadow:none;transform:none!important;width:100%}}.admin-table-card{background:#fff;border:1px solid #dbe5f0;border-radius:20px;overflow:hidden;box-shadow:0 6px 20px #0f172a0d}.admin-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.admin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;min-width:1100px}.admin-table thead th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.admin-table tbody td{padding:12px 16px;border-bottom:1px solid #eef2f7;color:#0f172a;font-size:14px;vertical-align:middle}.admin-table tbody tr:hover{background:#f8fbff}.admin-table tbody tr:last-child td{border-bottom:none}.admin-member-id{font-weight:700;color:#123a74;font-size:13px}.admin-member-name{margin-top:3px;color:#64748b;font-size:13px}.admin-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700}.admin-badge-member{background:#dbeafe;color:#0369a1}.admin-badge-finance{background:#dcfce7;color:#15803d}.admin-badge-admin{background:#ede9fe;color:#7c3aed}.admin-badge-superadmin{background:#fee2e2;color:#dc2626}.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.admin-status-pill.active{background:#dcfce7;color:#15803d}.admin-status-pill.inactive{background:#fee2e2;color:#dc2626}.admin-table-actions{display:flex;justify-content:flex-end}.admin-kebab-btn{width:38px;height:38px;border:1px solid #dbe5f0;background:#fff;border-radius:12px;cursor:pointer;transition:.2s}.admin-kebab-btn:hover{background:#f8fafc}.admin-kebab-menu{position:absolute;right:0;margin-top:8px;min-width:180px;background:#fff;border:1px solid #dbe5f0;border-radius:14px;box-shadow:0 12px 30px #0f172a1f;overflow:hidden;z-index:100}.admin-kebab-item{width:100%;padding:12px 16px;border:none;background:#fff;text-align:left;cursor:pointer;font-size:14px}.admin-kebab-item:hover{background:#f8fafc}.admin-kebab-item-danger{color:#dc2626}.admin-empty-cell{text-align:center;padding:50px!important;color:#64748b;font-weight:600}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid #e2e8f0}.admin-pagination button{height:40px;padding:0 18px;border:1px solid #dbe5f0;background:#fff;border-radius:12px;cursor:pointer;font-weight:700}.admin-pagination button:hover{background:#f8fafc}.admin-pagination button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.admin-table{min-width:900px}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination button{width:100%}}@media (min-width: 901px){.dashboard-content .admin-table-card{max-width:100%!important;min-width:0!important;overflow:hidden!important}.dashboard-content .admin-table-wrap,.dashboard-content .admin-table-wrapper{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable both-edges!important}.dashboard-content .admin-table{display:table!important;width:max(100%,1380px)!important;min-width:1380px!important;max-width:none!important;table-layout:fixed!important}}@media (min-width: 993px){.dashboard-content :is(.admin-table-wrap,.admin-table-wrapper){width:100%!important;max-width:100%!important;overflow-x:scroll!important;overflow-y:visible!important;border-radius:18px!important;scrollbar-gutter:stable both-edges!important}.dashboard-content .admin-table{width:max(100%,1560px)!important;min-width:1560px!important;max-width:none!important;table-layout:auto!important}.dashboard-content .admin-table :is(th,td){white-space:nowrap!important;padding:10px 14px!important}}@media (min-width: 993px){.dashboard-content :is(.admin-table-wrap,.admin-table-wrapper){width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important}.dashboard-content .admin-table{width:100%!important;min-width:1120px!important;max-width:none!important;table-layout:fixed!important}.dashboard-content .admin-table :is(th,td){padding:10px!important;font-size:13px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-content .admin-table :is(th:last-child,td:last-child,.admin-action-cell){width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important;position:sticky!important;right:0!important;z-index:4!important;overflow:visible!important;background:#fff!important;box-shadow:-12px 0 20px #0f172a14!important}.dashboard-content .admin-table th:last-child{background:#f8fafc!important;z-index:5!important}}.coverage-display-label{font-size:12px;font-weight:600;color:#0f172a}.finance-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.finance-badge-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.finance-badge-warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.finance-badge-danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.finance-badge-primary{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}:root{--finance-primary: #2563eb;--finance-primary-dark: #1d4ed8;--finance-success: #15803d;--finance-warning: #b45309;--finance-danger: #be123c;--finance-bg: #f6f8fb;--finance-surface: #ffffff;--finance-muted: #64748b;--finance-text: #0f172a;--finance-border: #d8e1ee;--finance-soft-border: #e7edf5;--finance-radius: 8px;--finance-shadow: 0 1px 2px rgba(15, 23, 42, .05)}.finance-dashboard-page,.finance-enterprise-page{min-height:100vh;padding:24px;background:var(--finance-bg);color:var(--finance-text)}.finance-dashboard-header,.finance-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;margin-bottom:18px;background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--finance-radius);box-shadow:var(--finance-shadow)}.finance-eyebrow{display:block;margin-bottom:6px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--finance-primary)}.finance-dashboard-header h1,.finance-page-header h1{margin:0;font-size:32px;line-height:1.12;font-weight:900}.finance-dashboard-header p,.finance-page-header p{max-width:860px;margin:10px 0 0;color:#475569;font-size:14px;line-height:1.65}.finance-dashboard-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.finance-btn,.finance-inline-btn,.finance-filter-reset,.finance-filter-reset-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--finance-border);border-radius:var(--finance-radius);background:#f8fafc;color:var(--finance-text);font-size:13px;font-weight:800;cursor:pointer}.finance-btn:hover,.finance-inline-btn:hover,.finance-icon-btn:hover,.finance-filter-reset:hover,.finance-filter-reset-btn:hover{background:#eef4ff;border-color:#b9cdfa}.finance-btn.primary,.finance-btn-primary{background:var(--finance-primary);border-color:var(--finance-primary);color:#fff;box-shadow:0 8px 18px #2563eb2e}.finance-btn.primary:hover,.finance-btn-primary:hover{background:var(--finance-primary-dark)}.finance-btn.secondary,.finance-btn-secondary{background:#f1f5f9;color:var(--finance-text)}.finance-btn-danger{background:#fff1f2;color:var(--finance-danger);border-color:#fecdd3}.finance-btn:disabled,.finance-icon-btn:disabled,.finance-inline-btn:disabled{opacity:.6;cursor:not-allowed}.finance-icon-btn{width:40px;height:40px;border:1px solid var(--finance-border);border-radius:var(--finance-radius);background:#f8fafc;color:var(--finance-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.finance-toolbar,.finance-filter-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;margin-bottom:18px;background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--finance-radius);box-shadow:var(--finance-shadow)}.finance-period-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--finance-border);border-radius:var(--finance-radius);background:#f8fafc}.finance-period-tabs button{height:34px;padding:0 12px;border:none;border-radius:6px;background:transparent;color:#475569;font-size:13px;font-weight:800;cursor:pointer}.finance-period-tabs button.active{background:var(--finance-primary);color:#fff}.finance-date-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-date-range label,.finance-field,.auth-field,.finance-filter-item{display:flex;flex-direction:column;gap:6px}.finance-date-range label,.finance-field label,.auth-field label,.finance-filter-item label{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--finance-muted)}.finance-date-range input,.finance-field input,.finance-field select,.finance-field textarea,.auth-field input,.auth-field select,.auth-field textarea,.finance-filter-search-input,.finance-filter-select,.finance-filter-item input,.finance-filter-item select{width:100%;min-height:42px;padding:0 12px;border:1px solid #cbd6e4;border-radius:var(--finance-radius);background:#fff;color:var(--finance-text);font-size:14px;font-weight:600;outline:none}.finance-field textarea,.auth-field textarea{min-height:110px;padding-top:12px;resize:vertical}.finance-date-range input:focus,.finance-field input:focus,.finance-field select:focus,.finance-field textarea:focus,.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus,.finance-filter-search-input:focus,.finance-filter-select:focus,.finance-filter-item input:focus,.finance-filter-item select:focus{border-color:var(--finance-primary);box-shadow:0 0 0 3px #2563eb1f}.finance-alert,.finance-alert.error,.auth-banner{display:flex;align-items:center;gap:8px;padding:12px 14px;margin-bottom:16px;border-radius:var(--finance-radius);border:1px solid #fecdd3;background:#fff1f2;color:var(--finance-danger);font-size:14px;font-weight:800}.finance-alert.success,.auth-banner-success{border-color:#bbf7d0;background:#f0fdf4;color:var(--finance-success)}.finance-loading-panel{padding:28px;background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--finance-radius);color:var(--finance-muted);font-weight:800;text-align:center}.finance-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.finance-kpi-grid-executive{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.finance-kpi-card,.finance-summary-card{min-height:116px;padding:16px;background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--finance-radius);box-shadow:var(--finance-shadow)}.finance-kpi-card-top,.finance-summary-card-top{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--finance-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.finance-kpi-icon,.finance-summary-icon,.finance-module-icon,.finance-filter-icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--finance-radius);background:#eff6ff;color:var(--finance-primary)}.finance-kpi-card strong,.finance-summary-card strong{display:block;color:var(--finance-text);font-size:26px;line-height:1.1;font-weight:900}.finance-kpi-card small,.finance-summary-card small{display:block;margin-top:8px;color:var(--finance-muted);font-size:12px;line-height:1.45}.finance-kpi-card-success{border-left:4px solid var(--finance-success)}.finance-kpi-card-warning{border-left:4px solid var(--finance-warning)}.finance-kpi-card-danger{border-left:4px solid var(--finance-danger)}.finance-kpi-card-primary{border-left:4px solid var(--finance-primary)}.finance-dashboard-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px}.finance-panel,.finance-table-card,.finance-card,.finance-section-card{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--finance-radius);box-shadow:var(--finance-shadow)}.finance-panel{padding:18px}.finance-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.finance-panel-head h2{margin:0;font-size:18px;line-height:1.2;font-weight:900}.finance-panel-head p{margin:6px 0 0;color:var(--finance-muted);font-size:13px;line-height:1.5}.finance-method-grid,.finance-audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.finance-progress-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.finance-progress-summary div{padding:12px;border:1px solid var(--finance-soft-border);border-radius:var(--finance-radius);background:#f8fafc}.finance-progress-summary span{display:block;color:var(--finance-muted);font-size:11px;font-weight:900;text-transform:uppercase}.finance-progress-summary strong{display:block;margin-top:6px;font-size:18px;font-weight:900}.finance-progress-wrap{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.finance-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--finance-primary),var(--finance-success))}.finance-mini-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.finance-mini-stats span,.finance-filter-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.finance-work-queue{display:grid;grid-template-columns:1fr;gap:10px}.finance-work-queue button{min-height:58px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--finance-soft-border);border-radius:var(--finance-radius);background:#fff;padding:12px;cursor:pointer}.finance-work-queue button:hover{background:#f8fafc;border-color:#b9cdfa}.finance-work-queue strong{display:block;font-size:18px;font-weight:900}.finance-work-queue span{color:#475569;font-size:13px;font-weight:700}.finance-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.finance-module-card{min-height:92px;display:flex;align-items:flex-start;gap:12px;padding:14px;text-align:left;border:1px solid var(--finance-soft-border);border-radius:var(--finance-radius);background:#fff;cursor:pointer}.finance-module-card:hover{background:#f8fafc;border-color:#b9cdfa}.finance-module-body{display:flex;flex-direction:column;gap:5px}.finance-module-body strong{font-size:15px;font-weight:900}.finance-module-body small{color:var(--finance-muted);font-size:12px;line-height:1.45}.finance-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--finance-soft-border);border-radius:var(--finance-radius)}.finance-table{width:100%;min-width:1100px;border-collapse:collapse;table-layout:auto;background:#fff}.finance-table thead{background:#f8fafc}.finance-table th{padding:12px 14px;border-bottom:1px solid var(--finance-soft-border);color:#475569;font-size:11px;font-weight:900;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.finance-table td{height:54px;padding:10px 14px;border-bottom:1px solid #eef2f7;color:var(--finance-text);font-size:13px;font-weight:600;vertical-align:middle;white-space:nowrap}.finance-table tbody tr:hover{background:#f8fafc}.finance-table td small{display:block;margin-top:3px;color:#94a3b8;font-size:11px}.finance-empty-state,.finance-empty-cell{height:120px;text-align:center;color:var(--finance-muted);font-weight:800}.finance-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.finance-status-badge,.finance-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;text-transform:capitalize}.finance-status-badge.success,.finance-badge-success,.finance-status-badge.paid,.finance-status-badge.completed,.finance-status-badge.active{background:#dcfce7;color:#166534}.finance-status-badge.warning,.finance-badge-warning,.finance-status-badge.partial,.finance-status-badge.pending,.finance-status-badge.open{background:#fef3c7;color:#92400e}.finance-status-badge.danger,.finance-badge-danger,.finance-status-badge.failed,.finance-status-badge.overdue,.finance-status-badge.cancelled,.finance-status-badge.void{background:#ffe4e6;color:#9f1239}.finance-status-badge.neutral,.finance-badge-primary{background:#dbeafe;color:#1d4ed8}.finance-payment-filters,.finance-filter-grid{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(150px,1fr));gap:12px;width:100%}.finance-filter-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;width:100%}.finance-filter-title-wrap{display:flex;align-items:flex-start;gap:12px}.finance-filter-title{margin:0;font-size:18px;font-weight:900}.finance-filter-subtitle{margin:5px 0 0;color:var(--finance-muted);font-size:13px}.finance-filter-actions{display:flex;align-items:center;gap:10px}.finance-filter-count{min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--finance-radius);background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:900}.finance-filter-search-wrap,.finance-filter-select-wrap{position:relative}.finance-filter-search-icon,.finance-filter-select-icon{position:absolute;left:12px;top:50%;color:var(--finance-muted);transform:translateY(-50%)}.finance-filter-search-input{padding-left:40px}.finance-filter-select-wrap .finance-filter-select{padding-left:38px}.finance-filter-pills{display:flex;flex-wrap:wrap;gap:8px;width:100%}.finance-filter-loading{color:var(--finance-muted);font-size:13px;font-weight:700}.coverage-display-wrap{display:inline-flex;align-items:center;gap:6px}.coverage-display-label{color:var(--finance-text);font-size:12px;font-weight:800}.finance-modal-overlay,.terms-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px;background:#0f172a8f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.finance-modal,.finance-payment-modal,.finance-modal-card,.finance-modal-card-lg,.finance-email-modal{width:min(1040px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--finance-border);border-radius:var(--finance-radius);box-shadow:0 24px 64px #0f172a38}.finance-modal-header,.finance-modal-head{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;border-bottom:1px solid var(--finance-soft-border)}.finance-modal-header h2,.finance-modal-head h2,.finance-modal-title{margin:0;color:var(--finance-text);font-size:24px;line-height:1.2;font-weight:900}.finance-modal-header p,.finance-modal-head p,.finance-modal-subtitle{margin:8px 0 0;color:var(--finance-muted);font-size:13px;line-height:1.55}.finance-modal-eyebrow{margin:0 0 6px;color:var(--finance-primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.finance-modal-close,.terms-close{width:40px;height:40px;flex:0 0 40px;border:none;border-radius:var(--finance-radius);background:#f1f5f9;color:#334155;font-size:24px;font-weight:800;cursor:pointer}.finance-modal-close:hover,.terms-close:hover{background:#e2e8f0}.finance-modal-body,.finance-modal-form{padding:22px 24px;overflow-y:auto}.finance-modal-form{display:flex;flex-direction:column;gap:16px}.finance-modal-grid,.finance-grid-2,.finance-modal-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-grid-3,.finance-modal-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-field-full{grid-column:1 / -1}.finance-modal-footer,.finance-modal-actions,.finance-payment-actions{position:sticky;bottom:0;z-index:5;flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;background:#fff;border-top:1px solid var(--finance-soft-border)}.finance-modal-total-wrap{display:flex;flex-direction:column;margin-right:auto}.finance-modal-total-label{color:var(--finance-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.finance-modal-total{margin-top:2px;color:var(--finance-text);font-size:24px;font-weight:900}.finance-checkbox-row,.finance-modal-checkbox{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#334155;font-size:14px;font-weight:700}.finance-checkbox-row input,.finance-modal-checkbox input{width:16px;height:16px;accent-color:var(--finance-primary)}.finance-payment-total{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f7}.finance-payment-total:last-child{border-bottom:none}.finance-payment-total span{color:var(--finance-muted);font-size:13px;font-weight:800}.finance-payment-total strong{color:var(--finance-text);font-size:15px;font-weight:900;text-align:right}.finance-drawer-overlay{position:fixed;inset:0;z-index:99990;display:flex;justify-content:flex-end;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.finance-drawer{width:min(1120px,100%);height:100vh;overflow-y:auto;background:#fff;box-shadow:-12px 0 40px #0f172a26}.dashboard-sidebar{width:255px}@media (max-width: 1200px){.finance-dashboard-split{grid-template-columns:1fr}.finance-payment-filters,.finance-filter-grid{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.finance-dashboard-page,.finance-enterprise-page{padding:14px}.finance-dashboard-header,.finance-page-header{flex-direction:column;padding:18px}.finance-dashboard-header h1,.finance-page-header h1{font-size:26px}.finance-dashboard-actions,.finance-filter-actions{width:100%;justify-content:flex-start}.finance-progress-summary{grid-template-columns:1fr 1fr}.finance-modal-overlay,.terms-overlay{align-items:stretch;padding:10px}.finance-modal,.finance-payment-modal,.finance-modal-card,.finance-modal-card-lg,.finance-email-modal{width:100%;max-height:96vh}.finance-modal-grid,.finance-grid-2,.finance-grid-3,.finance-modal-grid-2,.finance-modal-grid-3,.finance-payment-filters,.finance-filter-grid{grid-template-columns:1fr}.finance-modal-footer,.finance-modal-actions,.finance-payment-actions{flex-direction:column-reverse}.finance-modal-footer .finance-btn,.finance-modal-actions .finance-btn,.finance-payment-actions .finance-btn,.finance-modal-actions button,.finance-payment-actions button{width:100%}}@media (max-width: 640px){.finance-kpi-grid,.finance-progress-summary{grid-template-columns:1fr}.finance-toolbar,.finance-filter-toolbar{flex-direction:column;align-items:stretch}.finance-period-tabs{width:100%;overflow-x:auto}.finance-period-tabs button{flex:1 0 auto}}.finance-manual-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.finance-manual-tab{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:10px 14px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#12223a;text-decoration:none}.finance-manual-tab.active{border-color:#2563eb;background:#eff6ff;color:#0f3e67}.finance-manual-tab-icon{display:inline-flex;color:currentColor}.finance-manual-tab-copy{display:grid;gap:2px}.finance-manual-tab-title{font-weight:800;font-size:13px}.finance-manual-tab-desc{color:#64748b;font-size:11px}.finance-audit-timeline{display:grid;gap:14px}.finance-audit-head{display:flex;align-items:flex-start;gap:10px}.finance-audit-head h3{margin:0;font-size:16px}.finance-audit-head p{margin:3px 0 0;color:#64748b;font-size:13px}.finance-audit-head-icon,.finance-audit-icon{display:inline-flex;align-items:center;justify-content:center}.finance-audit-empty{display:flex;align-items:center;gap:10px;min-height:58px;padding:14px;border:1px solid #d7e0ec;border-radius:8px;color:#64748b;background:#f8fafc}.finance-audit-list{display:grid;gap:0}.finance-audit-item{display:grid;grid-template-columns:32px 1fr;gap:10px;position:relative}.finance-audit-rail{position:relative;display:flex;justify-content:center}.finance-audit-line{position:absolute;top:24px;bottom:-8px;width:1px;background:#d7e0ec}.finance-audit-item:last-child .finance-audit-line{display:none}.finance-audit-icon{width:28px;height:28px;border:1px solid #d7e0ec;border-radius:999px;background:#fff;color:#0f3e67;z-index:1}.finance-audit-item.success .finance-audit-icon{color:#0f7a3d;border-color:#bbf7d0;background:#f0fdf4}.finance-audit-item.warning .finance-audit-icon{color:#946200;border-color:#fde68a;background:#fffbeb}.finance-audit-item.danger .finance-audit-icon{color:#b42318;border-color:#fecaca;background:#fef2f2}.finance-audit-content{padding:0 0 16px}.finance-audit-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.finance-audit-top strong{font-size:13px}.finance-audit-top time{color:#64748b;font-size:12px;white-space:nowrap}.finance-audit-content p{margin:5px 0 8px;color:#334155;font-size:13px}.finance-audit-meta{display:flex;flex-wrap:wrap;gap:8px;color:#64748b;font-size:12px}.finance-payment-filters{display:grid;gap:12px;margin:0 0 18px;padding:14px;border:1px solid #d7e0ec;border-radius:8px;background:#fff}.finance-filter-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.finance-filter-header>div,.finance-filter-reset,.finance-filter-chip,.finance-filter-control span{display:inline-flex;align-items:center;gap:6px}.finance-filter-header strong{font-size:14px}.finance-filter-grid{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(130px,1fr));gap:10px}.finance-filter-control{display:grid;gap:5px}.finance-filter-control span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.finance-filter-control input,.finance-filter-control select{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;background:#fff;color:#12223a;font-weight:650}.finance-filter-input-icon{position:relative}.finance-filter-input-icon svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#64748b}.finance-filter-input-icon input{padding-left:34px}.finance-filter-reset{min-height:34px;border:1px solid #d7e0ec;border-radius:8px;padding:0 11px;background:#f8fafc;color:#0f3e67;font-weight:800}.finance-filter-chip{align-self:end;min-height:40px;justify-content:center;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-weight:800;font-size:12px}@media (max-width: 1100px){.finance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-search{grid-column:1 / -1}}@media (max-width: 640px){.finance-filter-grid{grid-template-columns:1fr}}:root{--dash-font: "Inter", "Segoe UI", Roboto, sans-serif;--dash-page-bg: #edf3fb;--dash-surface: #ffffff;--dash-border: #d7e3f3;--dash-text: #15263f;--dash-muted: #687995;--dash-desktop-text: #0f172a;--dash-sidebar-bg: #0f1d34;--dash-sidebar-text: #eef4ff;--dash-header-bg: #0f1e36;--dash-header-text: #ffffff;--dash-active-nav-bg: #3a6de8;--dash-active-nav-text: #ffffff;--dash-button-bg: #315bcb;--dash-button-text: #ffffff;--dash-highlight-bg: #eef4ff;--dash-highlight-text: #315bcb;--dash-shadow-color: #0f172a;--dash-shadow: 0 14px 38px rgba(15, 23, 42, .1);--dash-shadow-soft: 0 8px 24px rgba(15, 23, 42, .06);--dash-radius-xl: 24px;--dash-radius-lg: 18px;--dash-radius-md: 14px;--dash-radius-sm: 12px;--dash-transition: .22s ease}html,body,#root{min-height:100%}body{margin:0;overflow-x:hidden}body.dash-body-lock{overflow:hidden}.dashboard-main-root{min-height:100dvh}.dash-shell{display:flex;min-height:100dvh;background:var(--dash-page-bg);color:var(--dash-text);font-family:var(--dash-font)}.dash-sidebar{width:290px;height:100dvh;flex-shrink:0;padding:18px 14px;display:flex;flex-direction:column;position:sticky;top:0;align-self:flex-start;transition:width var(--dash-transition),transform var(--dash-transition),opacity var(--dash-transition);z-index:40;box-shadow:inset -1px 0 #ffffff0d;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--dash-sidebar-bg);color:var(--dash-sidebar-text)}.dash-shell.sidebar-hidden .dash-sidebar{width:0;min-width:0;padding:0;overflow:hidden;opacity:0}.dash-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:8px 8px 4px}.dash-brand-logo{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.14);flex:0 0 auto;box-shadow:0 4px 12px #0f172a2e}.dash-brand-text{min-width:0}.dash-brand-text h2{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:inherit}.dash-brand-text p{margin:3px 0 0;font-size:.92rem;opacity:.88;color:inherit}.dash-search-wrap{margin-bottom:18px}.dash-search-wrap input{width:100%;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.14);padding:0 14px;background:#ffffff14;color:var(--dash-sidebar-text);outline:none;box-sizing:border-box;transition:border-color var(--dash-transition),background var(--dash-transition),box-shadow var(--dash-transition)}.dash-search-wrap input:focus{border-color:#ffffff47;background:#ffffff1f;box-shadow:0 0 0 3px #ffffff14}.dash-search-wrap input::placeholder{color:#ffffffc2}.dash-menu-wrap{display:block;flex:1;min-height:0}.dash-nav{display:flex;flex-direction:column;gap:8px;width:100%;padding-bottom:8px}.dash-nav-group{display:flex;flex-direction:column;gap:6px}.dash-nav-link{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border-radius:14px;text-decoration:none;color:inherit;font-weight:700;transition:all var(--dash-transition)}.dash-nav-link:hover{background:var(--dash-highlight-bg);color:var(--dash-highlight-text);transform:translate(2px)}.dash-nav-link.active{background:var(--dash-active-nav-bg);color:var(--dash-active-nav-text);box-shadow:0 10px 24px #0f172a2e}.dash-nav-icon{width:20px;text-align:center;flex-shrink:0}.dash-nav-text{display:inline-block;min-width:0}.dash-subnav{display:flex;flex-direction:column;gap:6px;padding-left:16px}.dash-subnav-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:12px;text-decoration:none;color:inherit;opacity:.92;transition:all var(--dash-transition)}.dash-subnav-link:hover{background:#ffffff14;transform:translate(2px)}.dash-subnav-link.active{background:#ffffff1f;color:#fff}.dash-subnav-icon{width:18px;text-align:center;flex-shrink:0}.dash-subnav-text{display:inline-block;min-width:0}.dash-main-area{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100dvh}.dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;border-bottom:1px solid var(--dash-border);box-shadow:0 10px 24px #0f172a1f;background:var(--dash-header-bg);color:var(--dash-header-text);position:sticky;top:0;z-index:25}.dash-topbar-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}.dash-toggle{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:var(--dash-header-text);font-size:18px;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all var(--dash-transition);flex-shrink:0}.dash-toggle:hover{background:#ffffff29;transform:translateY(-1px)}.dash-page-heading{min-width:0}.dash-page-heading h1{margin:0;font-size:1.8rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--dash-header-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-topbar-right{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-width:0}.dash-profile-menu{position:relative}.dash-user-trigger{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:8px 12px 8px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff1f;color:var(--dash-header-text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all var(--dash-transition);max-width:320px}.dash-user-trigger:hover,.dash-user-trigger.is-open{background:#ffffff2e}.dash-user-avatar,.dash-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;display:grid;place-items:center;object-fit:cover;object-position:center;font-size:.84rem;font-weight:900;color:var(--dash-button-text);background:linear-gradient(180deg,#4d87fb,#2f6fed);box-shadow:0 4px 12px #0f172a24;overflow:hidden}.dash-avatar--large{width:52px;height:52px;min-width:52px;font-size:.95rem}.dash-user-meta,.dash-profile-meta{display:flex;flex-direction:column;min-width:0;text-align:left}.dash-user-meta strong,.dash-profile-meta strong{display:block;font-size:.96rem;line-height:1.1;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-user-meta small{display:block;margin-top:3px;font-size:.78rem;line-height:1.1;color:#ffffffc2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-profile-meta span{display:block;margin-top:3px;font-size:.8rem;line-height:1.15;color:var(--dash-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;padding:10px;border-radius:16px;border:1px solid var(--dash-border);background:#fff;color:var(--dash-text);box-shadow:0 18px 44px #0f172a29;z-index:60}.dash-profile-card{display:flex;align-items:center;gap:10px;padding:6px 6px 12px;border-bottom:1px solid #ecf1f8;margin-bottom:10px}.dash-dropdown-action{width:100%;min-height:42px;border:1px solid #e4eaf4;border-radius:12px;background:#fff;color:var(--dash-text);font-weight:800;cursor:pointer;transition:all var(--dash-transition);margin-top:6px}.dash-dropdown-action:hover{transform:translateY(-1px);background:#f7faff}.dash-profile-action--danger{background:#fff4f2;border-color:#f2c2bb;color:#bf3f2b}.dash-page-content{flex:1;min-width:0;padding:24px;overflow:visible}.dash-content-inner{width:100%;max-width:1600px;margin:0 auto;color:var(--dash-desktop-text);min-width:0;overflow:visible}.dash-overlay,.mobile-toggle{display:none}@media (max-width: 900px){.dash-shell{min-height:100dvh}.dash-sidebar{position:fixed;inset:0 auto 0 0;width:280px;height:100dvh;transform:translate(-100%);align-self:auto;box-shadow:8px 0 28px #0f172a38}.dash-sidebar.mobile-open{transform:translate(0)}.dash-shell.sidebar-hidden .dash-sidebar{width:280px;min-width:280px;padding:18px 14px;opacity:1;overflow-y:auto;transform:translate(-100%)}.dash-overlay{display:block;position:fixed;inset:0;background:#0f172a73;border:none;z-index:20}.desktop-toggle{display:none}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.dash-main-area{min-height:100dvh}.dash-topbar{padding:14px 16px}.dash-page-content{padding:16px}.dash-profile-dropdown{width:min(280px,calc(100vw - 24px))}}@media (max-width: 700px){.dash-topbar{padding:12px 14px;gap:12px}.dash-topbar-left{gap:10px}.dash-page-heading h1{font-size:1.45rem}.dash-user-trigger{max-width:220px;min-height:48px;padding:4px 8px 4px 4px;border-radius:16px}.dash-user-meta strong{font-size:.9rem}.dash-user-meta small{font-size:.74rem}.dash-user-avatar,.dash-avatar{width:36px;height:36px;min-width:36px;font-size:.78rem}}@media (max-width: 560px){.dash-brand-logo{width:38px;height:38px}.dash-topbar{padding:12px;gap:10px}.dash-topbar-left{min-width:0;gap:8px}.dash-topbar-right{min-width:0}.dash-page-heading h1{font-size:1.25rem}.dash-user-trigger{max-width:56px;padding-right:4px;justify-content:center}.dash-user-meta{display:none}.dash-page-content{padding:12px}.dash-content-inner{max-width:100%}}.dash-sidebar{position:relative;top:auto;left:auto;width:290px;height:100dvh;max-height:100dvh;flex:0 0 290px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;z-index:900}.dash-shell.sidebar-hidden .dash-sidebar{width:0;flex-basis:0;min-width:0;padding:0;opacity:0;overflow:hidden}.dash-main-area{min-width:0;flex:1 1 auto;height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.dash-topbar{position:relative;top:auto;flex:0 0 auto;min-height:86px;z-index:850}.dash-page-content{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:24px}.dash-content-inner{width:100%;max-width:1600px;min-width:0;margin:0 auto;overflow:visible}@media (max-width: 900px){body{overflow:hidden}.dash-shell{height:100dvh;min-height:100dvh;overflow:hidden}.dash-sidebar{position:fixed;inset:0 auto 0 0;width:280px;height:100dvh;max-height:100dvh;flex-basis:auto;transform:translate(-100%);z-index:1000}.dash-sidebar.mobile-open{transform:translate(0)}.dash-shell.sidebar-hidden .dash-sidebar{width:280px;min-width:280px;padding:18px 14px;opacity:1;overflow-y:auto;transform:translate(-100%)}.dash-main-area{width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.dash-topbar{min-height:72px}.dash-page-content{padding:16px;overflow-y:auto}.dash-overlay{z-index:950}}@media (max-width: 560px){.dash-topbar{min-height:64px}.dash-page-content{padding:12px}}.dash-main-area{flex:1;min-width:0;width:100%}.dash-page-content{width:100%;min-width:0}.dash-content-inner{width:100%;max-width:100%;min-width:0}@media (max-width: 900px){.dash-main-area{width:100%;margin-left:0}.dash-page-content{padding:14px}.dash-content-inner{max-width:100%}}.dash-shell{display:flex;width:100%;min-height:100vh;overflow:hidden}.dash-sidebar{width:290px;flex:0 0 290px;height:100vh;position:sticky;top:0;overflow-y:auto;overflow-x:hidden;background:var(--dash-sidebar-bg);transition:.3s}.dash-main-area{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dash-page-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px}.dash-content-inner{width:100%;max-width:1600px;margin:auto}@media (max-width:900px){.dash-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;transform:translate(-100%);z-index:2000}.dash-sidebar.mobile-open{transform:translate(0)}.dash-main-area{width:100%;margin-left:0}.dash-page-content{padding:16px}.dash-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1800}.desktop-toggle{display:none}.mobile-toggle{display:flex}}@media (max-width:768px){.dash-topbar{padding:12px 16px}.dash-page-heading h1{font-size:24px}.dash-user-meta{display:none}.dash-user-trigger{padding:6px}.dash-page-content{padding:12px}}.dash-page-content{flex:1;width:100%;min-width:0;overflow-y:auto;overflow-x:hidden;padding:20px}:root{--finance-bg: #f5f8fb;--finance-surface: #ffffff;--finance-surface-soft: #f8fafc;--finance-border: #cbd8e6;--finance-border-soft: #e2e8f0;--finance-text: #07142f;--finance-muted: #53657d;--finance-heading: #06122b;--finance-primary: #2563eb;--finance-primary-dark: #1d4ed8;--finance-primary-soft: #eff6ff;--finance-success: #047857;--finance-success-soft: #ecfdf5;--finance-warning: #b45309;--finance-warning-soft: #fffbeb;--finance-danger: #b91c1c;--finance-danger-soft: #fef2f2;--finance-sidebar: #0d352d;--finance-sidebar-active: #1faa73;--finance-radius: 8px;--finance-radius-sm: 6px;--finance-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--finance-shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--finance-page-max: 100%}.dash-shell--finance{background:var(--finance-bg);color:var(--finance-text)}.dash-shell--finance .dash-sidebar{position:sticky;top:0;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;align-self:flex-start;background:var(--finance-sidebar);scrollbar-width:thin}.dash-shell--finance .dash-main-area{min-width:0;background:var(--finance-bg);margin-left:0;padding-left:0}.dash-shell--finance .dash-page-content{background:linear-gradient(90deg,#eef8f3 0,#f5f8fb 46px 100%);padding-left:12px;padding-right:12px}.dash-shell--finance .dash-content-inner{width:100%;max-width:none;margin:0;padding:16px 18px 24px}.dash-shell--finance .dash-topbar{position:sticky;top:0;z-index:50;min-height:86px;background:var(--finance-sidebar);box-shadow:0 1px #ffffff14}.finance-page-header,.finance-table-page-header,.finance-registration-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:100%;padding:26px 28px;margin-bottom:24px;background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--finance-radius);box-shadow:var(--finance-shadow-sm)}.finance-page-header h1,.finance-table-page-header h1,.finance-registration-hero h1{margin:6px 0 8px;color:var(--finance-heading);font-size:clamp(26px,2.2vw,36px);line-height:1.1;font-weight:800;letter-spacing:0}.finance-eyebrow{margin:0;color:#31506f;font-size:12px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:0}.finance-page-subtitle,.finance-table-page-header p,.finance-registration-hero p{max-width:920px;margin:0;color:#263f5f;font-size:14px;line-height:1.65;font-weight:400;letter-spacing:0}.finance-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.finance-btn,.finance-mini-button,.finance-mini-btn,.finance-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--finance-border);border-radius:var(--finance-radius-sm);background:var(--finance-surface);color:var(--finance-text);font-size:13px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:var(--finance-shadow-sm)}.finance-btn:hover,.finance-mini-button:hover,.finance-mini-btn:hover,.finance-link-button:hover{border-color:#9fb7d4;background:#f8fbff}.finance-btn-primary,.finance-btn.finance-btn-primary{border-color:var(--finance-primary);background:var(--finance-primary);color:#fff;box-shadow:0 10px 22px #2563eb2e}.finance-btn-light{background:#f8fbff}.finance-btn-danger,.finance-mini-button.danger,.finance-mini-btn.danger{border-color:#fecaca;background:var(--finance-danger-soft);color:var(--finance-danger)}.finance-btn:disabled,.finance-mini-button:disabled,.finance-mini-btn:disabled{opacity:.55;cursor:not-allowed}.finance-card,.finance-panel,.finance-form-card,.finance-table-card,.finance-table-shell{min-width:0;background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--finance-radius);box-shadow:var(--finance-shadow-sm)}.finance-card,.finance-panel,.finance-form-card{padding:22px}.finance-card h2,.finance-panel h2,.finance-form-card h2,.finance-section-title h2,.finance-section-title h3{margin:0;color:var(--finance-heading);font-size:19px;line-height:1.25;font-weight:800;letter-spacing:0}.finance-card p,.finance-panel p,.finance-muted{color:var(--finance-muted);font-size:13px;line-height:1.6}.finance-summary-card,.finance-kpi-card,.finance-stat-card{min-height:92px;padding:16px 18px;background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--finance-radius);box-shadow:var(--finance-shadow-sm)}.finance-summary-card span,.finance-kpi-card span,.finance-stat-card span{color:var(--finance-muted);font-size:13px;font-weight:600}.finance-summary-card strong,.finance-kpi-card strong,.finance-stat-card strong{display:block;margin-top:6px;color:var(--finance-heading);font-size:clamp(24px,2vw,32px);line-height:1.05;font-weight:850}.finance-summary-card small,.finance-kpi-card small,.finance-stat-card small{display:block;margin-top:8px;color:var(--finance-muted);font-size:12px;line-height:1.35}.finance-form-grid,.finance-registration-fields,.finance-filter-grid,.finance-table-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end}.finance-form-grid.two,.finance-registration-fields.two{grid-template-columns:repeat(2,minmax(180px,1fr))}.finance-form-field label,.finance-field label,.finance-registration-fields label{display:block;margin-bottom:6px;color:#34465f;font-size:11px;line-height:1.25;font-weight:850;text-transform:uppercase;letter-spacing:0}.finance-form-field input,.finance-form-field select,.finance-form-field textarea,.finance-field input,.finance-field select,.finance-field textarea,.finance-registration-fields input,.finance-registration-fields select,.finance-registration-fields textarea,.finance-table-controls input,.finance-table-controls select{width:100%;min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--finance-border);border-radius:var(--finance-radius-sm);background:#fff;color:var(--finance-text);font-size:14px;font-weight:650;outline:none}.finance-form-field textarea,.finance-field textarea,.finance-registration-fields textarea{min-height:92px;padding-top:10px;line-height:1.45;resize:vertical}.finance-form-field input:focus,.finance-form-field select:focus,.finance-form-field textarea:focus,.finance-field input:focus,.finance-field select:focus,.finance-field textarea:focus,.finance-registration-fields input:focus,.finance-registration-fields select:focus,.finance-registration-fields textarea:focus{border-color:var(--finance-primary);box-shadow:0 0 0 3px #2563eb1f}.finance-registration-page{overflow:visible}.finance-registration-form{width:100%;min-width:0}.finance-registration-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;width:100%}.finance-registration-layout+.finance-registration-layout{margin-top:16px}.finance-registration-card{width:100%;min-width:0;overflow:visible}.finance-registration-card .finance-section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.finance-summary-list.compact{display:grid;gap:8px;font-size:14px}.finance-summary-list.compact>div{display:flex;justify-content:space-between;gap:12px}.finance-coverage-strip.enterprise{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.finance-check-grid.enterprise{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.finance-check-grid.enterprise label{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid var(--finance-border);border-radius:var(--finance-radius-sm);background:#fff;font-size:13px;font-weight:750}.finance-modal-actions.sticky{position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:14px;background:#fffffff5;border-top:1px solid var(--finance-border-soft)}.finance-table-shell,.finance-table-card{padding:18px;overflow:visible}.finance-table-wrap,.finance-table-scroll{width:100%;overflow-x:auto;overflow-y:visible;border:1px solid var(--finance-border-soft);border-radius:var(--finance-radius);background:#fff}.finance-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:auto}.finance-table thead,.finance-table th{background:#f6f9fc}.finance-table th{padding:13px 14px;color:#33465f;font-size:11px;line-height:1.2;font-weight:850;text-align:left;text-transform:uppercase;letter-spacing:0;white-space:nowrap;border-bottom:1px solid var(--finance-border-soft)}.finance-table td{padding:13px 14px;color:var(--finance-text);font-size:13px;line-height:1.4;font-weight:650;vertical-align:middle;border-bottom:1px solid var(--finance-border-soft)}.finance-table td strong{display:block;font-weight:850}.finance-table td small,.finance-muted-block{display:block;margin-top:3px;color:var(--finance-muted);font-size:12px;line-height:1.35}.finance-table tbody tr:hover{background:#f8fbff}.finance-table tbody tr:last-child td{border-bottom:0}.finance-table-sticky-header .finance-table thead th{position:sticky;top:0;z-index:5}.finance-action-cell{width:1%;min-width:58px;text-align:right;white-space:nowrap;overflow:visible}.finance-action-menu{position:relative;display:inline-flex;justify-content:flex-end;overflow:visible}.finance-action-menu-button,.finance-icon-btn{width:38px;height:38px;min-width:38px;padding:0;border:1px solid var(--finance-border);border-radius:10px;background:#fff;color:var(--finance-text);cursor:pointer;box-shadow:var(--finance-shadow-sm)}.finance-action-menu-button:hover,.finance-action-menu-button:focus{border-color:var(--finance-primary);box-shadow:0 0 0 4px #2563eb1f}.finance-action-kebab{display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;font-weight:900;transform:translateY(-1px)}.finance-action-menu-panel,.finance-action-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:100;min-width:210px;padding:8px;background:#fff;border:1px solid var(--finance-border);border-radius:10px;box-shadow:0 20px 45px #0f172a29}.finance-action-menu-panel:before,.finance-action-popover:before{content:"";position:absolute;top:-7px;right:14px;width:12px;height:12px;background:#fff;border-left:1px solid var(--finance-border);border-top:1px solid var(--finance-border);transform:rotate(45deg)}.finance-action-menu-panel button,.finance-action-menu-panel a,.finance-action-popover button,.finance-action-popover a{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--finance-text);font-size:13px;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}.finance-action-menu-panel button:hover,.finance-action-menu-panel a:hover,.finance-action-popover button:hover,.finance-action-popover a:hover{background:var(--finance-primary-soft);color:var(--finance-primary-dark)}.finance-action-menu-panel .danger,.finance-action-popover .danger{color:var(--finance-danger)}.finance-action-symbol{width:22px;min-width:22px;display:inline-flex;align-items:center;justify-content:center;color:#0f172a;font-size:12px;font-weight:900}.finance-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:100%}.finance-row-actions .finance-mini-button,.finance-row-actions .finance-mini-btn,.finance-row-actions .finance-btn{min-height:34px;padding:0 10px;font-size:12px}.finance-tabs,.finance-settings-tabs,.finance-config-tabs,.finance-tab-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.finance-tabs button,.finance-settings-tabs button,.finance-config-tabs button,.finance-tab-list button,.finance-tab{min-height:38px;padding:0 13px;border:1px solid var(--finance-border);border-radius:var(--finance-radius-sm);background:#fff;color:var(--finance-text);font-size:13px;font-weight:800;cursor:pointer}.finance-tabs button.active,.finance-settings-tabs button.active,.finance-config-tabs button.active,.finance-tab-list button.active,.finance-tab.active{border-color:var(--finance-primary);background:var(--finance-primary-soft);color:var(--finance-primary-dark)}.coverage-display-wrap{display:inline-flex;align-items:center}.coverage-display-label{font-size:12px;font-weight:700;color:#0f172a}.coverage-display-months,.coverage-display-chip{display:none}.finance-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.finance-badge-success{background:var(--finance-success-soft);color:var(--finance-success);border:1px solid #a7f3d0}.finance-badge-warning{background:var(--finance-warning-soft);color:var(--finance-warning);border:1px solid #fde68a}.finance-badge-danger{background:var(--finance-danger-soft);color:var(--finance-danger);border:1px solid #fecaca}.finance-badge-primary{background:var(--finance-primary-soft);color:var(--finance-primary-dark);border:1px solid #bfdbfe}.finance-badge-neutral{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.finance-alert{display:flex;align-items:center;gap:10px;min-height:44px;padding:12px 14px;margin-bottom:16px;border-radius:var(--finance-radius);font-size:13px;font-weight:850}.finance-alert-danger{background:var(--finance-danger-soft);color:var(--finance-danger);border:1px solid #fecaca}.finance-alert-success{background:var(--finance-success-soft);color:var(--finance-success);border:1px solid #a7f3d0}.finance-empty-state,.finance-table-loading{padding:24px;color:var(--finance-muted);font-size:13px;font-weight:800;text-align:center}.finance-modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.finance-modal{width:min(1040px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:#fff;border:1px solid var(--finance-border);border-radius:10px;box-shadow:0 28px 70px #0f172a40}.finance-modal-sm{width:min(560px,100%)}.finance-modal-head{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;background:#fff;border-bottom:1px solid var(--finance-border-soft)}.finance-modal-body{padding:22px}@media (max-width: 1200px){.dash-shell--finance .dash-content-inner{padding:24px 22px 36px}.finance-summary-grid,.finance-kpi-grid,.finance-stats-grid,.finance-dashboard-kpis{grid-template-columns:repeat(2,minmax(170px,1fr))}.finance-registration-layout{grid-template-columns:1fr}}@media (max-width: 760px){.dash-shell--finance .dash-sidebar{position:fixed;height:100dvh;max-height:100dvh}.dash-shell--finance .dash-content-inner{padding:18px 14px 28px}.dash-shell--finance .dash-topbar{min-height:72px}.finance-page-header,.finance-table-page-header,.finance-registration-hero{flex-direction:column;padding:20px;margin-bottom:18px}.finance-page-header h1,.finance-table-page-header h1,.finance-registration-hero h1{font-size:26px}.finance-page-subtitle,.finance-table-page-header p,.finance-registration-hero p{font-size:13px}.finance-page-actions{width:100%;justify-content:stretch}.finance-page-actions .finance-btn{flex:1 1 auto}.finance-summary-grid,.finance-kpi-grid,.finance-stats-grid,.finance-dashboard-kpis{grid-template-columns:1fr;gap:10px}.finance-summary-card,.finance-kpi-card,.finance-stat-card{min-height:82px;padding:14px}.finance-form-grid,.finance-form-grid.two,.finance-registration-fields,.finance-registration-fields.two,.finance-filter-grid,.finance-table-controls{grid-template-columns:1fr}.finance-card,.finance-panel,.finance-form-card,.finance-table-shell,.finance-table-card{padding:16px}.finance-table{min-width:920px}.finance-action-menu-panel,.finance-action-popover{right:0;min-width:190px}}@media print{.dash-sidebar,.dash-topbar,.finance-page-actions,.finance-action-cell,.finance-row-actions,.finance-table-controls{display:none!important}.dash-shell--finance .dash-content-inner{max-width:none;padding:0}.finance-card,.finance-panel,.finance-table-shell,.finance-page-header{box-shadow:none}}.finance-enterprise-page,.finance-dashboard-page{padding:22px 24px 32px}.finance-page-header,.finance-table-page-header,.finance-hero-card,.finance-dashboard-hero{padding:22px 26px;margin-bottom:18px;border-radius:14px;box-shadow:0 12px 28px #0f172a0f}.finance-eyebrow{margin:0 0 7px;font-size:11px;line-height:1.15;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#334e68}.finance-page-title,.finance-page-header h1,.finance-table-page-header h1{margin:0 0 8px;font-size:30px;line-height:1.1;font-weight:850;letter-spacing:0;color:#020617}.finance-page-subtitle,.finance-page-header p,.finance-table-page-header p{max-width:980px;margin:0;font-size:14px;line-height:1.5;color:#334155}.finance-summary-card,.finance-stat-card,.finance-kpi-card{min-height:94px;padding:16px 18px;border-radius:12px}.finance-summary-card strong,.finance-stat-card strong,.finance-kpi-card strong{font-size:26px;line-height:1.1}.finance-summary-card small,.finance-stat-card small,.finance-kpi-card small{font-size:12px;line-height:1.35}@media (min-width: 1025px){.dashboard-sidebar,.finance-sidebar,.app-sidebar,.dashboard-layout-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}.dashboard-header,.finance-dashboard-header,.dashboard-topbar,.finance-topbar{position:sticky;top:0;z-index:700}}.finance-action-cell{width:56px;min-width:56px;text-align:right;white-space:nowrap}.finance-action-menu{position:relative;display:inline-flex;align-items:center;justify-content:flex-end}.finance-action-trigger{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;box-shadow:0 4px 12px #0f172a0f}.finance-action-trigger:hover,.finance-action-trigger.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.finance-action-kebab:before{content:"⋮";font-size:19px;font-weight:900;line-height:1}.finance-action-panel{position:fixed!important;z-index:99999!important;padding:7px;border:1px solid #bfdbfe;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a2e}.finance-action-item{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:#0f172a;font-size:13px;font-weight:750;text-align:left;cursor:pointer}.finance-action-item:hover{background:#eff6ff;color:#1d4ed8}.finance-action-item.danger{color:#b91c1c}.finance-action-item.danger:hover{background:#fef2f2}.finance-action-symbol{width:28px;min-width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#f1f5f9;font-size:10px;font-weight:850}.finance-form-grid,.finance-registration-grid,.finance-settings-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:start}.finance-card,.finance-panel,.finance-form-card,.finance-settings-panel{min-width:0;padding:20px;border-radius:14px;overflow:visible}.finance-card input,.finance-card select,.finance-card textarea,.finance-panel input,.finance-panel select,.finance-panel textarea,.finance-settings-panel input,.finance-settings-panel select,.finance-settings-panel textarea{width:100%;min-width:0;height:44px;font-size:14px;padding:0 12px}.finance-card textarea,.finance-panel textarea,.finance-settings-panel textarea{min-height:96px;padding-top:10px}.finance-card label,.finance-panel label,.finance-settings-panel label,.finance-form-label{font-size:11px;line-height:1.25;font-weight:800;letter-spacing:.04em;color:#334155;overflow-wrap:anywhere}.finance-settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.finance-settings-tabs button{min-height:40px;padding:0 14px;border-radius:9px}@media (max-width: 900px){.finance-enterprise-page,.finance-page,.finance-dashboard-page{padding:16px}.finance-page-header,.finance-table-page-header,.finance-hero-card,.finance-dashboard-hero{padding:18px}.finance-page-title,.finance-page-header h1,.finance-table-page-header h1{font-size:24px}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.finance-summary-grid,.finance-form-grid,.finance-registration-grid,.finance-settings-form-grid{grid-template-columns:1fr}.finance-action-panel{left:12px!important;right:12px!important;width:auto!important}}@media (min-width: 1024px){html,body,#root{min-height:100%}.dashboard-layout,.dashboard-shell,.app-dashboard-shell,.finance-dashboard-shell{align-items:stretch}.dashboard-sidebar,.dashboard-layout-sidebar,.app-sidebar,.finance-sidebar,aside[class*=sidebar],nav[class*=sidebar]{position:sticky;top:0;align-self:flex-start;height:100vh;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;z-index:900}.dashboard-header,.dashboard-topbar,.dashboard-layout-header,.finance-dashboard-header,.finance-topbar,header[class*=dashboard],header[class*=finance]{position:sticky;top:0;z-index:850}.dashboard-main,.dashboard-content,.finance-dashboard-main,.finance-page-content{min-width:0;overflow:visible}}@media (max-width: 1023px){.dashboard-sidebar,.dashboard-layout-sidebar,.app-sidebar,.finance-sidebar,aside[class*=sidebar],nav[class*=sidebar],.dashboard-header,.dashboard-topbar,.dashboard-layout-header,.finance-dashboard-header,.finance-topbar{position:relative;top:auto;height:auto;max-height:none}}.dash-page-content{padding:0}.finance-page-hero,.finance-page-header,.finance-table-page-header,.finance-dashboard-hero,.finance-hero-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:auto;margin:0 0 18px;padding:22px 26px;border:1px solid #cfe0f3;border-radius:14px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.finance-page-hero>:first-child,.finance-page-header>:first-child,.finance-table-page-header>:first-child{min-width:0;max-width:980px}.finance-eyebrow{margin:0 0 7px;font-size:11px;line-height:1.15;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#334e68}.finance-page-hero h1,.finance-page-header h1,.finance-table-page-header h1,.finance-page-title{margin:0 0 8px;font-size:30px;line-height:1.08;font-weight:850;letter-spacing:0;color:#020617}.finance-page-subtitle,.finance-page-hero p,.finance-page-header p,.finance-table-page-header p{max-width:960px;margin:0;font-size:14px;line-height:1.5;color:#334155}.finance-page-actions,.finance-header-actions,.finance-table-page-actions,.finance-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:430px}.finance-page-actions .finance-btn,.finance-header-actions .finance-btn,.finance-table-page-actions .finance-btn,.finance-hero-actions .finance-btn{min-height:40px;padding:0 15px;border-radius:10px;white-space:nowrap}.finance-stats-grid,.finance-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin:14px 0 18px}.finance-summary-card,.finance-stat-card,.finance-kpi-card{min-height:92px;padding:16px 18px;border-radius:12px}.finance-summary-card span,.finance-stat-card span,.finance-kpi-card span{font-size:13px;line-height:1.25;color:#64748b}.finance-summary-card strong,.finance-stat-card strong,.finance-kpi-card strong{margin-top:8px;font-size:26px;line-height:1.1}.finance-summary-card small,.finance-stat-card small,.finance-kpi-card small{margin-top:7px;font-size:12px;line-height:1.35}.finance-filter-card,.finance-filter-panel,.finance-table-filters,.finance-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(auto-fit,minmax(145px,1fr));gap:12px;align-items:end;padding:16px;border-radius:12px;background:#fff}.finance-filter-card input,.finance-filter-card select,.finance-filter-panel input,.finance-filter-panel select,.finance-table-filters input,.finance-table-filters select,.finance-filters input,.finance-filters select{width:100%;min-width:0;height:42px;padding:0 12px;border-radius:9px;font-size:14px}.finance-quick-actions,.finance-dashboard-actions,.finance-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin:14px 0 18px}.finance-quick-actions button,.finance-dashboard-actions button,.finance-action-grid button,.finance-quick-actions a,.finance-dashboard-actions a,.finance-action-grid a{min-height:42px;border:1px solid #cbdcf0;border-radius:10px;background:#fff;color:#0f172a;font-size:14px;font-weight:800;text-decoration:none}.finance-settings-page .finance-page-hero{margin-bottom:16px}.finance-settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.finance-settings-tabs button{min-height:40px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:800}.finance-settings-panel,.finance-settings-section{padding:18px;border-radius:14px}.finance-settings-panel h2,.finance-settings-section h2{margin:0 0 14px;font-size:22px}.finance-settings-form-grid,.finance-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.finance-registration-grid,.finance-registration-sections,.finance-form-sections{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;align-items:start}.finance-registration-grid .finance-card,.finance-registration-sections .finance-card{min-width:0;padding:20px;overflow:visible}.finance-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px}.finance-form-field,.finance-field{min-width:0}.finance-form-field label,.finance-field label{font-size:11px;line-height:1.25;font-weight:850;letter-spacing:.04em;color:#334155}.finance-form-field input,.finance-form-field select,.finance-form-field textarea,.finance-field input,.finance-field select,.finance-field textarea{width:100%;min-width:0;height:44px;padding:0 12px;border-radius:9px;font-size:14px}.finance-form-field textarea,.finance-field textarea{min-height:96px;padding-top:10px}.finance-member-profile .finance-page-hero,.finance-profile-hero{align-items:flex-start}.finance-member-profile h1,.finance-profile-hero h1{max-width:820px;font-size:30px;line-height:1.15;overflow-wrap:anywhere}.finance-profile-actions,.finance-member-profile-actions,.finance-profile-tabs,.finance-tab-list,.finance-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.finance-profile-actions button,.finance-member-profile-actions button,.finance-profile-tabs button,.finance-tab-list button,.finance-tabs button{min-height:40px;padding:0 14px;border:1px solid #cbdcf0;border-radius:9px;background:#fff;color:#0f172a;font-size:13px;font-weight:800}.finance-profile-actions button:hover,.finance-member-profile-actions button:hover,.finance-profile-tabs button:hover,.finance-tab-list button:hover,.finance-tabs button:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.finance-table-wrap,.finance-table-container{max-width:100%;overflow-x:auto}.finance-table th,.finance-table td{vertical-align:middle}.finance-action-cell{width:56px;min-width:56px}@media (max-width: 1100px){.finance-registration-grid,.finance-registration-sections,.finance-form-sections{grid-template-columns:1fr}.finance-page-hero,.finance-page-header,.finance-table-page-header,.finance-dashboard-hero,.finance-hero-card{align-items:flex-start}}@media (max-width: 800px){.dash-page-content{padding:14px}.finance-page-hero,.finance-page-header,.finance-table-page-header,.finance-dashboard-hero,.finance-hero-card{flex-direction:column;padding:18px;gap:14px}.finance-page-hero h1,.finance-page-header h1,.finance-table-page-header h1,.finance-page-title{font-size:24px}.finance-page-subtitle,.finance-page-hero p,.finance-page-header p,.finance-table-page-header p{font-size:13px}.finance-page-actions,.finance-header-actions,.finance-table-page-actions,.finance-hero-actions{width:100%;max-width:none;justify-content:flex-start}.finance-summary-grid,.finance-stats-grid,.finance-kpi-grid,.finance-filter-card,.finance-filter-panel,.finance-table-filters,.finance-filters{grid-template-columns:1fr}}:root{--finance-page-max: 1480px;--finance-radius: 12px;--finance-border-soft: #cfe0f3;--finance-shadow-soft: 0 10px 24px rgba(15, 23, 42, .06);--finance-shadow-card: 0 4px 12px rgba(15, 23, 42, .05)}.finance-enterprise-page,.finance-dashboard-page,.finance-table-page{margin:0 auto;padding:22px 0 44px;display:flex;flex-direction:column;gap:18px}.finance-page-hero,.finance-table-page-header,.finance-dashboard-hero,.finance-hero-card{border:1px solid var(--finance-border-soft)!important;border-radius:var(--finance-radius)!important;background:#fff!important;box-shadow:var(--finance-shadow-soft)!important;padding:26px 30px!important;margin:0!important;min-height:auto!important;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px}.finance-eyebrow{margin:0 0 6px!important;color:#34506f!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.finance-page-hero h1,.finance-page-title,.finance-table-page-header h1,.finance-dashboard-hero h1{margin:0!important;color:#07152f!important;font-size:clamp(28px,2.2vw,38px)!important;line-height:1.08!important;letter-spacing:0!important}.finance-page-subtitle,.finance-table-page-header p,.finance-dashboard-hero p{max-width:860px;margin:10px 0 0!important;color:#314462!important;font-size:15px!important;line-height:1.55!important;font-weight:500!important}.finance-page-actions,.finance-hero-actions,.finance-header-actions,.finance-table-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px!important}.finance-btn,.finance-mini-button,.finance-mini-btn,.finance-link-button,.finance-page-actions button,.finance-hero-actions button,.finance-header-actions button,.finance-table-actions button{min-height:42px;border-radius:10px!important;border:1px solid var(--finance-border-soft)!important;padding:0 16px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#081733;font-size:14px!important;font-weight:800!important;line-height:1;box-shadow:0 2px 8px #0f172a0a;white-space:nowrap}.finance-btn-primary,.finance-page-actions .finance-btn-primary,.finance-hero-actions .finance-btn-primary,.finance-header-actions .finance-btn-primary,.finance-table-actions .finance-btn-primary{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 12px 24px #2563eb2e}.finance-dashboard-grid,.finance-kpi-grid,.finance-stat-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;margin:0!important}.finance-summary-card,.finance-stat-card,.finance-kpi-card{min-height:118px!important;padding:18px 20px!important;border:1px solid var(--finance-border-soft)!important;border-radius:var(--finance-radius)!important;background:#fff!important;box-shadow:var(--finance-shadow-card)!important}.finance-summary-card span,.finance-stat-card span,.finance-kpi-card span{color:#5d708d;font-size:14px;font-weight:700}.finance-summary-card strong,.finance-stat-card strong,.finance-kpi-card strong{margin-top:8px;display:block;color:#07152f;font-size:clamp(24px,2vw,32px);line-height:1.1}.finance-filters,.finance-filter-bar,.finance-table-filters,.finance-search-panel{border:1px solid var(--finance-border-soft)!important;border-radius:var(--finance-radius)!important;background:#fff!important;box-shadow:var(--finance-shadow-card)!important;padding:18px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px!important;align-items:end}.finance-enterprise-page input:not([type=checkbox]):not([type=radio]),.finance-enterprise-page select,.finance-enterprise-page textarea{width:100%;min-width:0;border:1px solid var(--finance-border-soft)!important;border-radius:10px!important;background:#fff!important;color:#09172f!important;font-size:15px!important;font-weight:650!important;box-shadow:none!important}.finance-enterprise-page input:not([type=checkbox]):not([type=radio]):not(.finance-search-field input) .finance-enterprise-page select{height:44px!important;padding:0 14px!important}.finance-enterprise-page textarea{min-height:104px;padding:12px 14px!important}.finance-enterprise-page label{color:#344761!important;font-size:12px!important;font-weight:850!important;letter-spacing:.03em!important;text-transform:uppercase}.finance-registration-page,.finance-registration-form{padding-bottom:110px}.finance-registration-grid,.finance-registration-layout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px!important;align-items:start}.finance-registration-actions,.finance-registration-footer,.finance-form-footer{position:sticky;bottom:0;z-index:25;margin-top:18px;padding:14px 18px!important;border:1px solid var(--finance-border-soft);border-radius:var(--finance-radius) var(--finance-radius) 0 0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:flex-end;gap:12px}.finance-profile-actions,.finance-member-actions,.finance-profile-tabs,.finance-member-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.finance-profile-actions button,.finance-member-actions button,.finance-profile-tabs button,.finance-member-tabs button,.finance-tab-button{min-height:42px;border:1px solid var(--finance-border-soft)!important;border-radius:10px!important;padding:0 14px!important;background:#fff!important;color:#07152f!important;font-size:14px!important;font-weight:800!important;display:inline-flex;align-items:center;gap:8px}.finance-profile-tabs button.active,.finance-member-tabs button.active,.finance-tab-button.active{border-color:#2563eb!important;color:#1d4ed8!important;background:#eff6ff!important}.finance-detail-card,.finance-profile-card{padding:20px!important;border:1px solid var(--finance-border-soft);border-radius:var(--finance-radius);background:#fff;box-shadow:var(--finance-shadow-card)}.finance-detail-row,.finance-profile-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid #edf2f7}.finance-detail-row strong,.finance-profile-row strong{overflow-wrap:anywhere}.finance-modal-overlay,.finance-dialog-overlay,.finance-drawer-overlay{position:fixed!important;inset:0!important;z-index:9990!important;display:grid!important;place-items:center!important;padding:16px!important;background:#0f172a7a!important;overflow:auto!important}[role=dialog],.finance-modal-card,.finance-dialog,.finance-dependent-modal,.finance-member-dependent-modal{width:min(1120px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;border-radius:14px!important;overflow:auto!important;transform:none!important;left:auto!important;right:auto!important;background:#fff!important}.finance-modal-card .finance-form-grid,.finance-dialog .finance-form-grid,.finance-dependent-modal .finance-form-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important}.finance-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--finance-border-soft);border-radius:var(--finance-radius);background:#fff}.finance-table{width:100%;border-collapse:collapse;min-width:980px}.finance-table th{background:#f6f9fd;color:#30435e;font-size:12px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.finance-table th,.finance-table td{padding:14px 16px;vertical-align:middle;border-bottom:1px solid #e8eef6}@media (max-width: 1100px){.finance-page-hero,.finance-table-page-header,.finance-dashboard-hero,.finance-hero-card{grid-template-columns:1fr;padding:22px!important}.finance-page-actions,.finance-hero-actions,.finance-header-actions,.finance-table-actions{justify-content:flex-start}.finance-registration-grid,.finance-registration-layout{grid-template-columns:1fr!important}}@media (max-width: 720px){.finance-enterprise-page,.finance-page,.finance-dashboard-page,.finance-table-page{width:min(100%,calc(100vw - 24px));padding:14px 0 28px;gap:14px}.finance-page-hero,.finance-table-page-header,.finance-dashboard-hero,.finance-hero-card{padding:18px!important}.finance-page-hero h1,.finance-page-title,.finance-table-page-header h1,.finance-dashboard-hero h1{font-size:26px!important}.finance-page-subtitle,.finance-table-page-header p,.finance-dashboard-hero p{font-size:14px!important}.finance-summary-grid,.finance-dashboard-grid,.finance-kpi-grid,.finance-stat-grid{grid-template-columns:1fr!important}.finance-registration-actions,.finance-registration-footer,.finance-form-footer{position:static;flex-direction:column}.finance-registration-actions button,.finance-registration-footer button,.finance-form-footer button{width:100%}.finance-detail-row,.finance-profile-row{grid-template-columns:1fr}[role=dialog],.finance-modal-card,.finance-dialog,.finance-dependent-modal,.finance-member-dependent-modal{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.dashboard-layout,.dashboard-shell,.dashboard-main,.dashboard-content,.dashboard-page,.dashboard-body,.dash-main,.dash-content,.app-main,.layout-main{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.finance-enterprise-page,.finance-page,.finance-dashboard-page,.finance-table-page{width:100%!important;max-width:min(1480px,100%)!important;min-width:0!important;margin:0 auto!important;padding:clamp(14px,1.6vw,24px)!important;box-sizing:border-box!important;overflow-x:hidden!important}.finance-page-hero,.finance-table-page-header,.finance-dashboard-hero,.finance-hero-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(20px,2vw,28px)!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px 24px!important}.finance-eyebrow{font-size:12px!important;line-height:1.2!important;margin:0 0 6px!important}.finance-page-title,.finance-page-hero h1,.finance-table-page-header h1,.finance-dashboard-hero h1{font-size:clamp(28px,2vw,38px)!important;line-height:1.08!important;margin:0!important}.finance-page-subtitle,.finance-page-hero p,.finance-table-page-header p,.finance-dashboard-hero p{max-width:820px!important;font-size:15px!important;line-height:1.5!important;margin:8px 0 0!important}.finance-page-actions,.finance-hero-actions,.finance-header-actions,.finance-table-actions{max-width:420px!important;min-width:0!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important}.finance-page-actions button,.finance-hero-actions button,.finance-header-actions button,.finance-table-actions button{min-height:42px!important;padding:0 15px!important;border-radius:10px!important;white-space:nowrap!important}.finance-summary-grid,.finance-dashboard-grid,.finance-kpi-grid,.finance-stat-grid{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:14px!important}.finance-summary-card,.finance-stat-card,.finance-kpi-card{min-width:0!important;min-height:110px!important;padding:18px 20px!important}.finance-filters,.finance-filter-bar,.finance-table-filters,.finance-search-panel{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;gap:12px!important}.finance-filters>*,.finance-filter-bar>*,.finance-table-filters>*,.finance-search-panel>*{min-width:0!important}.finance-enterprise-page input:not([type=checkbox]):not([type=radio]),.finance-enterprise-page select,.finance-enterprise-page textarea{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.finance-table-wrap,.finance-table-scroll,.finance-table-container,.finance-data-table-wrap,.finance-list-table-wrap,.finance-card:has(table),.finance-section:has(table),.finance-panel:has(table){width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.finance-table,.finance-enterprise-page table{width:100%!important;min-width:1080px!important;table-layout:auto!important}.finance-members-table{min-width:1220px!important}.finance-table th,.finance-table td,.finance-enterprise-page table th,.finance-enterprise-page table td{white-space:nowrap}.finance-action-cell{width:64px!important;min-width:64px!important;text-align:center!important}.finance-action-menu{display:inline-flex!important}@media (max-width: 1280px){.finance-page-hero,.finance-table-page-header,.finance-dashboard-hero,.finance-hero-card{grid-template-columns:1fr!important}.finance-page-actions,.finance-hero-actions,.finance-header-actions,.finance-table-actions{max-width:100%!important;justify-content:flex-start!important}.finance-table,.finance-enterprise-page table{min-width:1180px!important}}@media (max-width: 768px){.finance-enterprise-page,.finance-page,.finance-dashboard-page,.finance-table-page{padding:12px!important}.finance-page-hero,.finance-table-page-header,.finance-dashboard-hero,.finance-hero-card{padding:18px!important}.finance-page-title,.finance-page-hero h1,.finance-table-page-header h1,.finance-dashboard-hero h1{font-size:25px!important}.finance-page-actions,.finance-hero-actions,.finance-header-actions,.finance-table-actions{flex-direction:column!important;align-items:stretch!important}.finance-page-actions button,.finance-hero-actions button,.finance-header-actions button,.finance-table-actions button{width:100%!important}.finance-summary-grid,.finance-dashboard-grid,.finance-kpi-grid,.finance-stat-grid,.finance-filters,.finance-filter-bar,.finance-table-filters,.finance-search-panel{grid-template-columns:1fr!important}}.dashboard-main,.dashboard-content,.dashboard-page,.dashboard-body,.dashboard-main-content,.dashboard-content-inner,.dash-main,.dash-content,.app-main,.layout-main{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}.dashboard-page-content,.main-page-content,.finance-layout-content{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:18px 22px 32px!important;box-sizing:border-box!important;overflow-x:hidden!important}.finance-enterprise-page,.finance-page,.finance-dashboard-page,.finance-table-page,.finance-registration-page,.finance-settings-page,.finance-member-page,.finance-member-profile-page{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:18px 22px 36px!important;box-sizing:border-box!important;overflow-x:hidden!important}.finance-page-hero,.finance-table-page-header,.finance-dashboard-hero,.finance-hero-card{width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 16px!important;padding:22px 26px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px 22px!important}.finance-page-hero>*,.finance-table-page-header>*,.finance-dashboard-hero>*,.finance-hero-card>*{min-width:0!important}.finance-eyebrow{margin:0 0 5px!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.07em!important}.finance-page-title,.finance-page-hero h1,.finance-table-page-header h1,.finance-dashboard-hero h1{margin:0!important;font-size:clamp(27px,2vw,36px)!important;line-height:1.08!important}.finance-page-subtitle,.finance-page-hero p,.finance-table-page-header p,.finance-dashboard-hero p{max-width:760px!important;margin:8px 0 0!important;font-size:15px!important;line-height:1.48!important}.finance-page-actions,.finance-hero-actions,.finance-header-actions,.finance-table-actions{width:auto!important;max-width:420px!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important}.finance-page-actions button,.finance-hero-actions button,.finance-header-actions button,.finance-table-actions button{width:auto!important;min-width:116px!important;min-height:40px!important;padding:0 14px!important;border-radius:10px!important}.finance-dashboard-grid,.finance-kpi-grid,.finance-stat-grid{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 16px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.finance-summary-card,.finance-stat-card,.finance-kpi-card{min-width:0!important;min-height:108px!important;padding:16px 18px!important}.finance-filters,.finance-filter-bar,.finance-table-filters,.finance-search-panel{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 16px!important;padding:16px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:12px!important;align-items:end!important;overflow:visible!important}.finance-filters>*,.finance-filter-bar>*,.finance-table-filters>*,.finance-search-panel>*{min-width:0!important;grid-column:auto!important}.finance-enterprise-page input:not([type=checkbox]):not([type=radio]),.finance-enterprise-page select{width:100%!important;max-width:100%!important;height:42px!important;min-width:0!important;box-sizing:border-box!important}.finance-table-wrap,.finance-table-scroll,.finance-table-container,.finance-data-table-wrap,.finance-list-table-wrap,.finance-enterprise-page .finance-card:has(table),.finance-enterprise-page .finance-panel:has(table),.finance-enterprise-page .finance-section:has(table){width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;box-sizing:border-box!important}.finance-enterprise-page table,.finance-table{width:max-content!important;min-width:100%!important;border-collapse:collapse!important}.finance-enterprise-page table th,.finance-enterprise-page table td,.finance-table th,.finance-table td{white-space:nowrap!important}.finance-members-table,.finance-invoices-table,.finance-payments-table,.finance-receipts-table,.finance-ledger-table{min-width:1180px!important}@media (max-width: 1366px){.dashboard-page-content,.dash-page-content,.main-page-content,.finance-layout-content,.finance-enterprise-page,.finance-page,.finance-dashboard-page,.finance-table-page{padding-left:16px!important;padding-right:16px!important}.finance-page-hero,.finance-table-page-header,.finance-dashboard-hero,.finance-hero-card{padding:20px 22px!important}.finance-summary-grid,.finance-dashboard-grid,.finance-kpi-grid,.finance-stat-grid{grid-template-columns:repeat(4,minmax(180px,1fr))!important;overflow-x:auto!important}}@media (max-width: 900px){.finance-page-hero,.finance-table-page-header,.finance-dashboard-hero,.finance-hero-card{grid-template-columns:1fr!important}.finance-page-actions,.finance-hero-actions,.finance-header-actions,.finance-table-actions{max-width:100%!important;justify-content:flex-start!important}.finance-summary-grid,.finance-dashboard-grid,.finance-kpi-grid,.finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 640px){.dashboard-page-content,.dash-page-content,.main-page-content,.finance-layout-content,.finance-enterprise-page,.finance-page,.finance-dashboard-page,.finance-table-page{padding-left:10px!important;padding-right:10px!important}.finance-page-hero,.finance-table-page-header,.finance-dashboard-hero,.finance-hero-card{padding:16px!important}.finance-summary-grid,.finance-dashboard-grid,.finance-kpi-grid,.finance-stat-grid,.finance-filters,.finance-filter-bar,.finance-table-filters,.finance-search-panel{grid-template-columns:1fr!important}.finance-page-actions,.finance-hero-actions,.finance-header-actions,.finance-table-actions{flex-direction:column!important;align-items:stretch!important}.finance-page-actions button,.finance-hero-actions button,.finance-header-actions button,.finance-table-actions button{width:100%!important}}:root{--finance-sidebar-width: 356px;--finance-topbar-height: 96px;--finance-page-max-width: none;--finance-page-pad-x: clamp(14px, 1.5vw, 24px);--finance-page-pad-y: 18px}.finance-enterprise-page,.finance-page,.finance-table-page,.finance-dashboard-page{width:100%;max-width:none;min-width:0;margin:0;padding:var(--finance-page-pad-y) var(--finance-page-pad-x);box-sizing:border-box}.finance-page-hero,.finance-table-page-header,.finance-dashboard-hero,.finance-report-hero{width:100%;max-width:none;min-height:auto;margin:0 0 16px;padding:20px 24px;border:1px solid #cfe0f2;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a0d;box-sizing:border-box}.finance-eyebrow{margin:0 0 6px;color:#2563eb;font-size:11px;font-weight:800;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.finance-page-hero h1,.finance-table-page-header h1,.finance-dashboard-hero h1,.finance-page-title{margin:0;color:#020617;font-size:clamp(26px,2vw,36px);line-height:1.08;letter-spacing:0}.finance-page-subtitle,.finance-table-page-header p,.finance-dashboard-hero p{max-width:78ch;margin:8px 0 0;color:#334155;font-size:14px;line-height:1.5}.finance-summary-card{min-height:auto;padding:16px 18px;border-radius:8px}.finance-summary-card strong{font-size:clamp(22px,1.6vw,30px);line-height:1.1}.finance-filter-grid,.finance-filters-grid,.finance-filter-row,.finance-table-filters,.finance-ledger-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;width:100%;min-width:0;overflow:visible;box-sizing:border-box}.finance-filter-grid>*,.finance-filters-grid>*,.finance-filter-row>*,.finance-table-filters>*,.finance-ledger-filters>*{min-width:0}.finance-filter-checkbox,.finance-checkbox-row,.finance-inline-checkbox{display:inline-flex;align-items:center;gap:8px;min-width:max-content;white-space:nowrap}.finance-table-wrap,.finance-table-scroll,.finance-table-container{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.finance-table,.finance-members-table{width:100%;min-width:980px}.finance-modal-overlay,.finance-dialog-backdrop,.finance-modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:var(--finance-sidebar-width)!important;width:calc(100vw - var(--finance-sidebar-width))!important;height:100dvh!important;z-index:6000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;overflow:auto!important;box-sizing:border-box;background:#0f172a8f!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.finance-modal,.finance-modal-card,.finance-modal-panel,.finance-dialog,.finance-dialog-panel{position:relative!important;inset:auto!important;transform:none!important;width:min(1040px,100%)!important;max-width:100%!important;max-height:calc(100dvh - 48px)!important;display:flex;flex-direction:column;overflow:hidden!important;border-radius:10px;background:#fff;box-shadow:0 28px 80px #0f172a47}.finance-modal-header,.finance-dialog-header{flex:0 0 auto;padding:22px 26px 18px;border-bottom:1px solid #e2e8f0}.finance-modal-body,.finance-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;padding:22px 26px}.finance-modal-footer,.finance-dialog-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid #e2e8f0;background:#fff}.finance-modal-close,.finance-dialog-close{position:absolute;top:14px;right:16px;z-index:2}.finance-modal .finance-form-grid,.finance-dialog .finance-form-grid,.finance-modal-body .finance-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.finance-modal textarea,.finance-dialog textarea{min-height:110px}.finance-drawer-overlay{left:var(--finance-sidebar-width)!important;width:calc(100vw - var(--finance-sidebar-width))!important}.finance-page-actions,.finance-table-page-actions,.finance-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.finance-page-actions .finance-btn,.finance-table-page-actions .finance-btn,.finance-hero-actions .finance-btn{min-height:40px;border-radius:8px;white-space:nowrap}@media (max-width: 1280px){:root{--finance-sidebar-width: 320px}.finance-page-hero,.finance-table-page-header,.finance-dashboard-hero,.finance-report-hero{padding:18px 20px}.finance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width: 1100px){:root{--finance-sidebar-width: 0px}.finance-modal-overlay,.finance-dialog-backdrop,.finance-modal-backdrop,.finance-drawer-overlay{left:0!important;width:100vw!important}.finance-page-actions,.finance-table-page-actions,.finance-hero-actions{justify-content:flex-start}}@media (max-width: 760px){.finance-enterprise-page,.finance-page,.finance-table-page,.finance-dashboard-page{padding:12px}.finance-page-hero,.finance-table-page-header,.finance-dashboard-hero,.finance-report-hero{padding:16px;margin-bottom:12px}.finance-page-hero h1,.finance-table-page-header h1,.finance-dashboard-hero h1,.finance-page-title{font-size:24px}.finance-page-subtitle,.finance-table-page-header p,.finance-dashboard-hero p{font-size:13px}.finance-summary-grid{grid-template-columns:1fr;gap:10px}.finance-filter-grid,.finance-filters-grid,.finance-filter-row,.finance-table-filters,.finance-ledger-filters{grid-template-columns:1fr}.finance-modal-overlay,.finance-dialog-backdrop,.finance-modal-backdrop{align-items:stretch!important;padding:10px!important}.finance-modal,.finance-modal-card,.finance-modal-panel,.finance-dialog,.finance-dialog-panel{width:100%!important;max-height:calc(100dvh - 20px)!important;border-radius:10px}.finance-modal-header,.finance-dialog-header,.finance-modal-body,.finance-dialog-body,.finance-modal-footer,.finance-dialog-footer{padding-left:16px;padding-right:16px}.finance-modal .finance-form-grid,.finance-dialog .finance-form-grid,.finance-modal-body .finance-form-grid{grid-template-columns:1fr}.finance-table,.finance-members-table{min-width:860px}}.finance-modal-overlay,.finance-member-modal-overlay,.finance-dialog-backdrop,.finance-modal-backdrop,.finance-drawer-backdrop,.finance-overlay,.ReactModal__Overlay{background:#0f172a75!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}body.modal-open .dashboard-shell,body.modal-open .dashboard-main,body.modal-open .dashboard-content,body.modal-open .finance-enterprise-page,body.finance-modal-open .dashboard-shell,body.finance-modal-open .dashboard-main,body.finance-modal-open .dashboard-content,body.finance-modal-open .finance-enterprise-page,.finance-modal-panel,.finance-member-modal,.finance-dialog,.finance-modal-card{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.finance-enterprise-page .finance-card,.finance-enterprise-page .finance-panel,.finance-enterprise-page .finance-section-card,.finance-enterprise-page .finance-summary-panel,.finance-enterprise-page .finance-dashboard-card{border:1px solid #d7e3f2!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px #0f172a0e!important}.finance-enterprise-page .finance-card h2,.finance-enterprise-page .finance-card h3,.finance-enterprise-page .finance-panel h2,.finance-enterprise-page .finance-panel h3{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important;font-size:18px!important;line-height:1.2!important;color:#0f172a!important}.finance-enterprise-page .finance-card p,.finance-enterprise-page .finance-panel p{margin:0!important;padding:8px 0!important;border-bottom:1px solid #e6eef8!important;font-size:14px!important;line-height:1.45!important;color:#475569!important}.finance-enterprise-page .finance-card p:last-child,.finance-enterprise-page .finance-panel p:last-child{border-bottom:0!important}.finance-detail-row,.finance-info-row,.finance-profile-row{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:9px 0!important;border-bottom:1px solid #e6eef8!important}.finance-detail-label,.finance-info-label,.finance-profile-label{font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;color:#64748b!important}.finance-detail-value,.finance-info-value,.finance-profile-value{min-width:0!important;font-size:14px!important;font-weight:800!important;color:#0f172a!important;overflow-wrap:anywhere!important}.finance-metric-row,.finance-category-row,.finance-method-row,.finance-health-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:10px 12px!important;margin-bottom:8px!important;border:1px solid #e0e9f6!important;border-radius:10px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.finance-category-name,.finance-method-name,.finance-health-label,.finance-metric-name{font-size:13px!important;font-weight:750!important;color:#334155!important}.finance-category-value,.finance-method-value,.finance-health-value,.finance-metric-value{font-size:14px!important;font-weight:900!important;color:#0f172a!important}.finance-followup-grid,.finance-follow-up-grid,.finance-workflow-chips{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:12px!important}.finance-followup-chip,.finance-follow-up-chip,.finance-workflow-chip{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:8px 12px!important;border:1px solid #cfe0f4!important;border-radius:999px!important;background:#f8fbff!important;color:#1e3a5f!important;font-size:13px!important;font-weight:800!important}.finance-payment-summary,.finance-registration-summary,.finance-payment-summary-card{padding:20px 22px!important;border:1px solid #cfe0f4!important;border-radius:12px!important;background:linear-gradient(180deg,#f8fbff,#fff)!important;box-shadow:0 10px 28px #0f172a12!important}.finance-summary-line,.finance-payment-summary-row,.finance-registration-summary-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;padding:9px 0!important;border-bottom:1px solid #e6eef8!important;font-size:14px!important}.finance-summary-total,.finance-payment-summary-total,.finance-registration-summary-total{margin-top:8px!important;padding-top:14px!important;border-top:2px solid #cfe0f4!important;font-size:16px!important;font-weight:900!important}@media (max-width: 900px){.finance-detail-row,.finance-info-row,.finance-profile-row,.finance-metric-row,.finance-category-row,.finance-method-row,.finance-health-row,.finance-summary-line,.finance-payment-summary-row,.finance-registration-summary-row{grid-template-columns:1fr!important}}.dash-shell--finance,.dash-content-inner{width:100%;max-width:100%;min-width:0;margin:0;padding:0;box-sizing:border-box}.finance-page,.finance-member-profile-page,.finance-members-page{width:100%;max-width:100%;min-width:0;margin:0;padding:20px 24px 40px;box-sizing:border-box}.finance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;width:100%;margin-bottom:24px}.finance-summary-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:24px;min-height:140px;display:flex;flex-direction:column;justify-content:center;transition:all .2s ease}.finance-summary-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.finance-profile-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;width:100%}.finance-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:28px}.finance-action-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.finance-btn{height:44px;border-radius:10px;font-weight:600;padding:0 18px}.finance-tabs{display:flex;gap:8px;margin-bottom:24px}.finance-tab{border-radius:10px;height:42px;padding:0 16px}.finance-info-row{display:grid;grid-template-columns:180px 1fr;gap:16px;margin-bottom:10px}.finance-info-label{color:#667085;font-weight:500}.finance-info-value{color:#101828;font-weight:600}.finance-grid-2{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.finance-panel{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:24px;box-shadow:0 1px 2px #1018280d,0 4px 12px #1018280f}.finance-panel-full{grid-column:1 / -1}.finance-section-head{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid #eaecf0}.finance-section-head h2{margin:0;font-size:18px;font-weight:700;color:#101828}.finance-detail-grid>div{display:flex;flex-direction:column;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb;min-height:74px}.finance-detail-grid span{font-size:12px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.finance-detail-grid strong{font-size:15px;font-weight:600;color:#111827;line-height:1.4;word-break:break-word}.finance-panel-full .finance-detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.finance-member-id{font-family:SFMono-Regular,Consolas,Monaco,monospace;font-size:15px;font-weight:700;color:#175cd3;letter-spacing:.05em}.finance-coverage-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.finance-coverage-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 2px 10px #0000000a}.finance-coverage-card span{display:block;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.finance-coverage-card strong{display:block;font-size:20px;font-weight:700;color:#111827}.finance-month-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.finance-month-pill{text-align:center;padding:12px;border-radius:12px;border:1px solid #d1d5db;background:#fff;font-weight:600}.finance-month-pill.covered{background:#dcfce7;color:#166534;border-color:#22c55e}.finance-month-pill{display:flex;flex-direction:column;align-items:center;gap:4px}.month-label{font-weight:700}.month-status{font-size:12px;color:#64748b}.finance-month-pill.covered .month-status{color:#15803d;font-weight:700}.finance-year-selector select{height:42px;min-width:120px;border:1px solid #dbe3ef;border-radius:12px;padding:0 14px;font-weight:600}.finance-month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:24px}.finance-month-card{border:1px solid #dbe3ef;border-radius:14px;padding:18px;background:#fff}.finance-month-card.covered{background:#ecfdf3;border-color:#22c55e}.month-name{font-size:14px;font-weight:700;color:#0f172a}.month-status{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.finance-year-selector label{white-space:nowrap;display:block;margin-bottom:4px}.finance-year-selector{display:flex;align-items:center;gap:10px}.finance-year-selector label{font-size:13px;font-weight:600;color:#475569;white-space:nowrap;margin:0}.finance-year-selector select{min-width:120px;height:42px;padding:0 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font-size:14px;font-weight:600;color:#0f172a}.finance-section-head-between{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.finance-section-head-between>div:first-child{display:flex;align-items:center;gap:10px}.finance-section-head-between{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.finance-section-title,.finance-year-selector{display:flex;align-items:center;gap:10px}.finance-year-selector label{white-space:nowrap;font-size:14px;font-weight:600;color:#475569}.finance-year-selector select{min-width:150px;height:48px;border:1px solid #cbd5e1;border-radius:14px;padding:0 16px;font-size:15px;font-weight:600;background:#fff;cursor:pointer}.finance-coverage-card{min-height:140px;padding:24px;border:1px solid #dbe3ee;border-radius:18px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.finance-coverage-card span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.finance-coverage-card strong{font-size:20px;font-weight:700;line-height:1.3;color:#0f172a}.finance-coverage-card{min-height:110px;padding:18px 20px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;display:flex;flex-direction:column;justify-content:center;transition:all .2s ease}.finance-coverage-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0a}.finance-renewal-badge{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:40px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.05em}.finance-renewal-badge.current{background:#dcfce7;color:#166534}.finance-renewal-badge.expiring{background:#fef3c7;color:#92400e}.finance-renewal-badge.overdue{background:#fee2e2;color:#991b1b}.finance-coverage-progress{margin-bottom:32px}.finance-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.finance-progress-header span{color:#64748b;font-weight:600}.finance-progress-header strong{color:#0f172a}.finance-progress-bar{width:100%;height:14px;background:#e5e7eb;border-radius:999px;overflow:hidden}.finance-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .4s ease}.finance-month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px}.finance-month-card{min-height:105px;border-radius:18px;border:1px solid #dbe3ee;padding:20px;background:#fff}.finance-month-card.covered{background:#f0fdf4;border-color:#22c55e}.finance-month-card.open{background:#fff}.month-name{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:14px}.month-status{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.finance-month-card.covered .month-status{color:#15803d}.finance-month-card.open .month-status{color:#64748b}@media (max-width: 992px){.finance-grid-2,.finance-detail-grid{grid-template-columns:1fr}}@media (min-width: 1600px){.finance-page,.finance-member-profile-page{padding-left:32px;padding-right:32px}.finance-summary-grid{grid-template-columns:repeat(5,minmax(260px,1fr))}}.finance-page,.finance-enterprise-page,.finance-dashboard-page,.finance-table-page{width:100%;max-width:none;margin:0;padding:16px 0 24px}.finance-page-header,.finance-page-hero,.finance-table-page-header,.finance-dashboard-hero,.finance-panel,.finance-table-card,.finance-card,.finance-table-wrap{width:100%}.finance-table{min-width:100%}:root{--enterprise-gap:24px;--enterprise-radius:16px;--enterprise-border:#e2e8f0;--enterprise-shadow: 0 1px 3px rgba(0,0,0,.06)}.finance-page,.finance-enterprise-page,.finance-dashboard-page,.finance-table-page,.finance-member-profile-page,.finance-settings-page,.finance-registration-page{width:100%;max-width:none!important;margin:0!important;padding:20px!important;box-sizing:border-box}.finance-page-header,.finance-page-hero,.finance-dashboard-hero,.finance-table-page-header{width:100%;padding:24px 28px;border-radius:16px;border:1px solid var(--enterprise-border);background:#fff;box-shadow:var(--enterprise-shadow);display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.finance-page-header h1,.finance-page-hero h1,.finance-dashboard-hero h1{font-size:32px;font-weight:800;margin:0}.finance-page-subtitle{max-width:900px}.finance-summary-grid,.finance-kpi-grid,.finance-dashboard-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:100%;margin-bottom:24px}.finance-summary-card,.finance-kpi-card,.finance-stat-card{min-height:130px;padding:22px;border-radius:16px;border:1px solid var(--enterprise-border);background:#fff;box-shadow:var(--enterprise-shadow)}.finance-summary-card strong,.finance-kpi-card strong,.finance-stat-card strong{font-size:30px;font-weight:800}.finance-grid{display:grid;gap:24px}.finance-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finance-profile-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.finance-card,.finance-panel,.finance-table-card,.finance-dashboard-card{width:100%;border-radius:16px;border:1px solid var(--enterprise-border);background:#fff;box-shadow:var(--enterprise-shadow);padding:24px}.finance-table-wrap,.finance-table-scroll{width:100%;overflow-x:auto}.finance-table{width:100%;min-width:1200px}.finance-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc}.finance-table th{font-size:12px;font-weight:800}.finance-table td{font-size:14px}.finance-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.finance-form-field input,.finance-form-field select,.finance-form-field textarea,.finance-field input,.finance-field select,.finance-field textarea{border-radius:12px}.finance-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.finance-detail-grid>div{padding:18px;border:1px solid #eef2f7;border-radius:14px;background:#f8fafc}.finance-coverage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.finance-month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.dashboard-content,.dashboard-page-content,.dash-content-inner,.dashboard-content-inner{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}.dash-shell--finance .dash-shell--finance .dash-shell--finance .dash-content-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.finance-page,.finance-enterprise-page,.finance-dashboard-page,.finance-table-page{width:100%!important;max-width:none!important;margin:0!important;padding:16px!important}@media (max-width:1200px){.finance-profile-grid,.finance-grid-2{grid-template-columns:1fr}}@media (max-width:768px){.finance-page,.finance-enterprise-page,.finance-dashboard-page{padding:12px!important}.finance-page-header,.finance-page-hero,.finance-dashboard-hero{padding:18px;flex-direction:column}.finance-summary-grid,.finance-kpi-grid,.finance-month-grid{grid-template-columns:1fr}}.dash-shell--finance{width:100%;height:100%}.dash-shell--finance .dash-main-area{flex:1;min-width:0;margin:0;padding:0;background:var(--finance-bg)}.dash-shell--finance .dash-page-content{width:100%;margin:0;padding:16px;box-sizing:border-box}.dash-shell--finance .dash-content-inner{width:100%;max-width:1800px;margin:0 auto;padding:0;box-sizing:border-box}.finance-page,.finance-enterprise-page,.finance-dashboard-page{width:100%;max-width:none;margin:0;padding:0}.finance-card,.finance-summary-card,.finance-filter-card,.finance-table-card{width:100%}@media (max-width: 1200px){.dash-shell--finance .dash-page-content{padding:14px}}@media (max-width: 768px){.dash-shell--finance .dash-page-content{padding:12px}.dash-shell--finance .dash-content-inner{max-width:100%}}.finance-enterprise-filters{display:grid;grid-template-columns:minmax(260px,2fr) 160px 240px 190px 190px 120px;gap:12px;align-items:end;padding:18px;margin-top:14px;background:#fff;border:1px solid #cbd8e6;border-radius:12px;box-shadow:0 1px 2px #0f172a0d}.finance-enterprise-filters .finance-filter-group{display:flex;flex-direction:column;gap:6px}.finance-enterprise-filters label{font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.04em}.finance-enterprise-filters input,.finance-enterprise-filters select{width:100%;height:44px;padding:0 12px;border:1px solid #cbd8e6;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;font-weight:600}.finance-enterprise-filters input:focus,.finance-enterprise-filters select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.finance-filter-actions{display:flex;align-items:flex-end;gap:8px}.finance-filter-actions .finance-btn{height:44px}.finance-toolbar{display:grid!important;grid-template-columns:minmax(320px,2fr) 220px 220px 220px;gap:12px;align-items:end;width:100%;margin-bottom:18px}.finance-search-field{width:100%}.finance-search-field input,.finance-toolbar select{width:100%;height:44px}@media (max-width: 1200px){.finance-toolbar{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.finance-toolbar{grid-template-columns:1fr}}@media (max-width: 1400px){.finance-enterprise-filters{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width: 900px){.finance-enterprise-filters{grid-template-columns:1fr}.finance-filter-actions{width:100%}.finance-filter-actions .finance-btn{flex:1}}.finance-toolbar,.finance-toolbar.finance-toolbar-wrap{display:grid!important;grid-template-columns:minmax(320px,2fr) repeat(3,minmax(180px,1fr)) 180px 180px;gap:12px;align-items:end;width:100%}.finance-toolbar{display:grid!important;grid-template-columns:minmax(320px,2fr) 180px 180px 180px 180px 180px auto;gap:12px;align-items:end}.finance-toolbar .finance-search-field{width:100%;min-width:0}.finance-toolbar input,.finance-toolbar select{width:100%;height:44px}.finance-panel>.finance-toolbar{display:grid;grid-template-columns:minmax(320px,2fr) 180px 180px 180px 180px 180px auto}.finance-toolbar-card{display:grid!important;grid-template-columns:minmax(320px,2fr) repeat(3,minmax(180px,1fr)) 180px 180px 140px;gap:12px;align-items:end}.finance-toolbar-card .finance-search-field{width:100%}.finance-toolbar-card input,.finance-toolbar-card select{width:100%;height:44px}@media (max-width: 1400px){.finance-toolbar,.finance-toolbar-card{grid-template-columns:repeat(3,minmax(200px,1fr))}}@media (max-width: 900px){.finance-toolbar,.finance-toolbar-card{grid-template-columns:1fr}}.finance-filter-bar,.finance-toolbar-card,.finance-toolbar.finance-toolbar-wrap,.finance-panel>.finance-toolbar{display:grid!important;grid-template-columns:minmax(320px,2fr) repeat(5,minmax(150px,1fr)) auto;gap:12px!important;align-items:end!important;width:100%!important;padding:18px!important;background:#fff!important;border:1px solid #cbd8e6!important;border-radius:14px!important;box-shadow:0 1px 2px #0f172a0d!important}.finance-filter-bar .finance-search-field,.finance-toolbar-card .finance-search-field,.finance-toolbar.finance-toolbar-wrap .finance-search-field,.finance-panel>.finance-toolbar .finance-search-field{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important}.finance-filter-bar .finance-search-field svg,.finance-toolbar-card .finance-search-field svg,.finance-toolbar.finance-toolbar-wrap .finance-search-field svg,.finance-panel>.finance-toolbar .finance-search-field svg{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;color:#334155!important;pointer-events:none!important;z-index:2!important}.finance-filter-bar input,.finance-filter-bar select,.finance-toolbar-card input,.finance-toolbar-card select,.finance-toolbar.finance-toolbar-wrap input,.finance-toolbar.finance-toolbar-wrap select,.finance-panel>.finance-toolbar input,.finance-panel>.finance-toolbar select{width:100%!important;height:44px!important;padding:0 12px!important;border:1px solid #cbd8e6!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important}.finance-filter-bar .finance-btn,.finance-toolbar-card .finance-btn,.finance-panel>.finance-toolbar .finance-btn{height:44px!important;white-space:nowrap!important}.finance-filter-grid,.finance-filters-primary,.finance-filters-secondary{gap:12px!important}.finance-filter-bar{grid-template-columns:minmax(320px,2fr) minmax(180px,1fr) minmax(180px,1fr) 180px!important}.finance-toolbar-card{grid-template-columns:minmax(320px,2fr) minmax(160px,1fr) minmax(180px,1fr) minmax(160px,1fr) 160px 160px 140px!important}.finance-toolbar.finance-toolbar-wrap{grid-template-columns:minmax(320px,2fr) repeat(4,minmax(160px,1fr)) 160px 160px!important}.finance-panel>.finance-toolbar{grid-template-columns:minmax(320px,2fr) 160px 170px 170px 170px 160px 160px 110px!important}.finance-search-field{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}.finance-search-field input{border:1px solid #cbd5e1!important;border-radius:10px!important}.finance-search-field{display:flex!important;align-items:center!important;gap:10px!important;height:42px!important;padding:0 14px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important}.finance-search-field svg{flex:0 0 18px!important}.finance-search-field input{flex:1!important;width:auto!important;min-width:0!important;border:none!important;outline:none!important;background:transparent!important;padding:0!important;margin:0!important}@media (max-width: 1400px){.finance-filter-bar,.finance-toolbar-card,.finance-toolbar.finance-toolbar-wrap,.finance-panel>.finance-toolbar{grid-template-columns:repeat(3,minmax(220px,1fr))!important}}@media (max-width: 900px){.finance-filter-bar,.finance-toolbar-card,.finance-toolbar.finance-toolbar-wrap,.finance-panel>.finance-toolbar{grid-template-columns:1fr!important;padding:14px!important}}.finance-filter-bar,.finance-toolbar,.finance-toolbar-card,.finance-panel .finance-toolbar{border:none!important;box-shadow:none!important;outline:none!important}.finance-search-field input{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;width:auto!important;flex:1!important;min-width:0!important;padding:0!important;margin:0!important}.finance-search-field{display:flex!important;align-items:center!important;gap:10px!important}.finance-search-field input,.finance-search-field input:focus,.finance-search-field input:hover{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:auto!important;max-width:none!important;flex:1!important;height:auto!important;padding:0!important;margin:0!important;border-radius:0!important}.finance-search-field{display:flex;align-items:center;height:44px;padding:0 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.finance-search-field input{border:none!important;background:transparent!important;box-shadow:none!important}.finance-search-field>input,.finance-search-field input{border:0!important;border-color:transparent!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;height:auto!important;width:100%!important;border-radius:0!important}.finance-enterprise-page .finance-search-field input{border:0!important}.finance-search-field{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;height:44px!important;padding:0 14px!important;background:transparent!important;border:0!important;box-shadow:none!important}.finance-search-field{border:0!important}.finance-toolbar .finance-search-field,.finance-toolbar-card .finance-search-field,.finance-filter-bar .finance-search-field{border:0!important;background:transparent!important;box-shadow:none!important}.finance-insight-panel{padding:24px}.finance-insight-list{display:flex;flex-direction:column;gap:0}.finance-insight-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e2e8f0}.finance-insight-row:last-child{border-bottom:none}.finance-insight-left{display:flex;align-items:center;gap:12px}.finance-insight-left span{color:#334155;font-size:14px;font-weight:500}.finance-insight-row strong{color:#0f172a;font-size:16px;font-weight:700}.finance-insight-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.finance-dot-category{background:#2563eb}.finance-dot-method{background:#10b981}@media (max-width: 900px){.finance-insight-row{padding:14px 0}.finance-insight-row strong{font-size:15px}.finance-insight-left span{font-size:13px}}.finance-modal-backdrop{position:fixed;inset:0;background:#0f172a8c;z-index:5000;display:flex;justify-content:center;align-items:center;padding:20px}.finance-modal-card{width:100%;max-width:900px;max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:24px;box-shadow:0 20px 60px #00000040}.finance-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:9999}.finance-modal{width:900px;max-width:95%;background:#fff;border-radius:12px;padding:20px;max-height:80vh;overflow:auto}.finance-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.finance-modal-backdrop{position:fixed;inset:0;z-index:99999;display:flex;justify-content:center;align-items:center;padding:20px;background:#0f172a99}.finance-modal-card{background:#fff;border-radius:18px;box-shadow:0 30px 80px #00000040}.finance-filter-bar .finance-search-field,.finance-toolbar-card .finance-search-field,.finance-toolbar.finance-toolbar-wrap .finance-search-field,.finance-panel>.finance-toolbar .finance-search-field,.finance-search-field{position:relative!important;display:block!important;width:100%!important;min-width:0!important}.finance-filter-bar .finance-search-field input,.finance-toolbar-card .finance-search-field input,.finance-toolbar.finance-toolbar-wrap .finance-search-field input,.finance-panel>.finance-toolbar .finance-search-field input,.finance-search-field input{width:100%!important;height:44px!important;min-height:44px!important;padding:0 14px 0 46px!important;line-height:44px!important;border:1px solid #cbd8e6!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;font-size:14px!important;font-weight:600!important;box-sizing:border-box!important}.finance-filter-bar .finance-search-field svg,.finance-toolbar-card .finance-search-field svg,.finance-toolbar.finance-toolbar-wrap .finance-search-field svg,.finance-panel>.finance-toolbar .finance-search-field svg,.finance-search-field svg{position:absolute!important;left:16px!important;top:22px!important;width:18px!important;height:18px!important;transform:translateY(-50%)!important;color:#64748b!important;pointer-events:none!important;z-index:5!important;flex:none!important}.finance-search-field input::placeholder{color:#64748b!important;opacity:1!important}.recon-page{padding:20px}.recon-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.recon-card{background:#fff;padding:18px;border-radius:14px;box-shadow:0 10px 25px #0000000d}.recon-table{width:100%;margin-top:20px;border-collapse:collapse}.recon-table th,.recon-table td{padding:10px;border-bottom:1px solid #eee}.recon-actions{margin:10px 0}.recon-modal{position:fixed;inset:0;background:#0006}.recon-modal-box{background:#fff;width:60%;margin:5% auto;padding:20px;border-radius:12px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}:root{--background: hsl(0, 0%, 100%);--foreground: hsl(215, 20%, 20%);--card: hsl(0, 0%, 100%);--card-foreground: hsl(215, 20%, 20%);--popover: hsl(0, 0%, 100%);--popover-foreground: hsl(215, 20%, 20%);--primary: hsl(208, 84%, 55%);--primary-foreground: hsl(0, 0%, 100%);--primary-hover: hsl(208, 84%, 48%);--secondary: hsl(210, 40%, 96%);--secondary-foreground: hsl(215, 20%, 20%);--muted: hsl(210, 40%, 96%);--muted-foreground: hsl(215, 16%, 47%);--accent: hsl(208, 84%, 95%);--accent-foreground: hsl(208, 84%, 25%);--destructive: hsl(0, 84%, 60%);--destructive-foreground: hsl(0, 0%, 100%);--border: hsl(214, 31%, 91%);--input: hsl(214, 31%, 91%);--ring: hsl(208, 84%, 55%);--church-blue: hsl(208, 84%, 55%);--church-blue-dark: hsl(208, 84%, 48%);--church-blue-light: hsl(208, 84%, 95%);--bible-text: hsl(215, 20%, 20%);--verse-number: hsl(208, 84%, 40%);--radius: .5rem;--sidebar-background: hsl(0, 0%, 98%);--sidebar-foreground: hsl(240, 5.3%, 26.1%);--sidebar-primary: hsl(240, 5.9%, 10%);--sidebar-primary-foreground: hsl(0, 0%, 98%);--sidebar-accent: hsl(240, 4.8%, 95.9%);--sidebar-accent-foreground: hsl(240, 5.9%, 10%);--sidebar-border: hsl(220, 13%, 91%);--sidebar-ring: hsl(217.2, 91.2%, 59.8%)}.dark{--background: hsl(215, 20%, 8%);--foreground: hsl(0, 0%, 95%);--card: hsl(215, 20%, 8%);--card-foreground: hsl(0, 0%, 95%);--popover: hsl(215, 20%, 8%);--popover-foreground: hsl(0, 0%, 95%);--primary: hsl(208, 84%, 55%);--primary-foreground: hsl(0, 0%, 100%);--primary-hover: hsl(208, 84%, 48%);--secondary: hsl(215, 20%, 15%);--secondary-foreground: hsl(0, 0%, 95%);--muted: hsl(215, 20%, 15%);--muted-foreground: hsl(215, 16%, 65%);--accent: hsl(215, 20%, 15%);--accent-foreground: hsl(0, 0%, 95%);--destructive: hsl(0, 63%, 31%);--destructive-foreground: hsl(0, 0%, 95%);--border: hsl(215, 20%, 15%);--input: hsl(215, 20%, 15%);--ring: hsl(208, 84%, 55%);--church-blue: hsl(208, 84%, 55%);--church-blue-dark: hsl(208, 84%, 48%);--church-blue-light: hsl(215, 20%, 15%);--bible-text: hsl(0, 0%, 90%);--verse-number: hsl(208, 84%, 60%);--sidebar-background: hsl(240, 5.9%, 10%);--sidebar-foreground: hsl(240, 4.8%, 95.9%);--sidebar-primary: hsl(224.3, 76.3%, 48%);--sidebar-primary-foreground: hsl(0, 0%, 100%);--sidebar-accent: hsl(240, 3.7%, 15.9%);--sidebar-accent-foreground: hsl(240, 4.8%, 95.9%);--sidebar-border: hsl(240, 3.7%, 15.9%);--sidebar-ring: hsl(217.2, 91.2%, 59.8%)}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);font-family:Arial,sans-serif;margin:0}.app-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background);color:var(--foreground)}.header{background-color:var(--church-blue);color:var(--primary-foreground);padding:.75rem 1rem}.header-container{max-width:1120px;margin:0 auto}.header-nav{display:flex;align-items:center;justify-content:space-between}.language-selector{display:flex;align-items:center;gap:.5rem}.language-icon{height:1rem;width:1rem}.language-select{background-color:var(--church-blue-dark);border:none;color:var(--primary-foreground);padding:.5rem;border-radius:.25rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.menu-items{display:flex;align-items:center;gap:.25rem}.nav-button{background:none;border:none;color:var(--primary-foreground);padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out}.nav-button:hover{background-color:var(--church-blue-dark)}.dropdown-menu{position:relative;display:inline-block}.dropdown-trigger{background:none;border:none;color:var(--primary-foreground);padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out;display:flex;align-items:center;gap:.25rem}.dropdown-trigger:hover{background-color:var(--church-blue-dark)}.dropdown-content{display:none;position:absolute;background-color:#fff;min-width:200px;box-shadow:0 4px 6px #0000001a;z-index:10;border:1px solid #e5e7eb;border-radius:.5rem;top:100%;left:0}.dropdown-menu:hover .dropdown-content{display:block}.dropdown-header{background-color:var(--church-blue);color:#fff;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.dropdown-item{color:#4b5563;padding:.5rem .75rem;text-decoration:none;display:block;font-size:.875rem;cursor:pointer;transition:background-color .2s ease-in-out}.dropdown-item:hover{background-color:#f9fafb}.dropdown-item.active{background-color:var(--church-blue);color:#fff}.dropdown-item.active:hover{background-color:var(--church-blue-dark)}.bible-reader{background-color:var(--background);flex:1;display:flex;flex-direction:column}.bible-header{background-color:var(--card);border-bottom:1px solid var(--border);padding:1rem}.header-content{max-width:960px;margin:0 auto}.header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.header-logo{font-size:1.5rem;font-weight:700;color:var(--foreground)}.header-controls{display:flex;align-items:center;gap:1rem}.header-nav-links{display:flex;align-items:center;gap:1.5rem}.nav-link{color:var(--foreground);font-weight:500;text-decoration:none;transition:color .2s ease-in-out}.nav-link:hover{color:var(--primary)}.search-container{position:relative}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);height:1rem;width:1rem;color:var(--muted-foreground)}.search-input{padding-left:2.5rem;width:16rem;height:2.5rem;border:1px solid var(--border);border-radius:.375rem;background-color:var(--input);color:var(--foreground)}.get-app-button{background-color:var(--primary);color:var(--primary-foreground);padding:.5rem 1rem;border-radius:.375rem;font-weight:500;transition:background-color .2s ease-in-out}.get-app-button:hover{background-color:var(--primary-hover)}.icon-button{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:.375rem;transition:background-color .2s ease-in-out}.icon-button:hover{background-color:var(--muted)}.icon{height:1.25rem;width:1.25rem;color:var(--foreground)}.bible-controls{display:flex;align-items:center;gap:1rem}.custom-select{height:2.5rem;border:1px solid var(--border);border-radius:.375rem;background-color:var(--input);color:var(--foreground);padding:0 .75rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.book-select{width:12rem}.version-select{width:8rem}.bible-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.action-button{background:none;border:none;color:var(--muted-foreground);font-size:.875rem;padding:.5rem;display:flex;align-items:center;gap:.25rem;cursor:pointer;transition:color .2s ease-in-out}.action-button:hover{color:var(--primary)}.action-icon{height:1rem;width:1rem}.font-size-control{font-size:1.125rem;font-weight:700;color:var(--foreground);cursor:pointer}.bible-text-content{max-width:960px;margin:0 auto;padding:2rem 1rem}.text-header{text-align:center;margin-bottom:2rem}.chapter-title{font-size:1.875rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}.chapter-subtitle{font-size:1.25rem;color:var(--muted-foreground);font-weight:500}.verse-container{font-size:1.125rem;line-height:1.75rem}.verse-paragraph{margin-bottom:1rem;line-height:1.6}.verse-number{display:inline-block;width:1.5rem;color:var(--verse-number);font-weight:700;font-size:.875rem;margin-right:.5rem;vertical-align:top}.verse-text{color:var(--bible-text)}.verse-references{font-size:.75rem;color:var(--muted-foreground);margin-left:.25rem}.reference-link{color:var(--muted-foreground);text-decoration:underline;transition:color .2s ease-in-out}.reference-link:hover{color:var(--primary)}.footer{background-color:var(--church-blue);color:var(--primary-foreground);padding:1.5rem 1rem}.footer-container{max-width:1120px;margin:0 auto}.footer-content{display:flex;align-items:center;justify-content:space-between}.footer-section{text-align:center}.footer-title{font-weight:500;text-decoration:underline}.footer-text{font-size:.875rem}.footer-email{font-size:.875rem;text-decoration:underline}.social-media{display:flex;align-items:center;gap:.75rem}.social-icon{padding:.5rem;background-color:#fff;border-radius:.25rem;transition:background-color .2s ease-in-out;display:flex;align-items:center;justify-content:center}.social-icon:hover{background-color:#f3f4f6}.social-icon .icon{height:1.25rem;width:1.25rem}.social-icon.facebook .icon{color:#1877f2}.social-icon.youtube .icon{color:red}.social-icon.instagram .icon{color:#e1306c}.social-icon.contact .icon{color:#25d366}li{list-style:none}
