.pd-root{font-family:var(--font-sans);color:var(--color-neutral-950);background:#fff;overflow-x:hidden}.pd-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:60px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-neutral-200)}.pd-nav-brand img{display:block}.pd-nav-cta{display:flex;align-items:center;gap:6px;background:#ef4444;color:#fff;font-weight:700;font-size:14px;padding:8px 18px;border-radius:var(--radius-full);text-decoration:none;transition:background .2s}.pd-nav-cta:hover{background:#dc2626}.pd-urgency-bar{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(90deg,#7c3aed,#dc2626);color:#fff;font-size:13px;padding:10px 20px;flex-wrap:wrap;text-align:center}.pd-urgency-countdown{display:flex;align-items:center;gap:4px}.pd-countdown-box{display:flex;flex-direction:column;align-items:center;background:#fff3;border-radius:6px;padding:2px 8px;min-width:38px}.pd-countdown-number{font-size:16px;font-weight:800;line-height:1.2}.pd-countdown-label{font-size:9px;opacity:.85;text-transform:uppercase;letter-spacing:.04em}.pd-urgency-sep{font-weight:800;font-size:16px;opacity:.7}.pd-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;padding:80px 40px}.pd-hero-inner{display:flex;flex-direction:column;gap:20px}.pd-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-brand-primary);background:var(--color-brand-primary-soft);padding:5px 12px;border-radius:var(--radius-full);width:fit-content}.pd-eyebrow-center{margin:0 auto}.pd-hero-title{font-size:clamp(34px,5vw,54px);font-weight:900;line-height:1.1;letter-spacing:-.02em;margin:0}.pd-gradient-text{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pd-hero-sub{font-size:18px;color:var(--color-neutral-700);line-height:1.6;margin:0}.pd-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.pd-hero-badges{display:flex;gap:16px;flex-wrap:wrap}.pd-hero-badges span{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--color-neutral-500)}.pd-hero-badges svg{color:var(--color-success)}.pd-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:700;font-size:16px;padding:14px 28px;border-radius:var(--radius-full);text-decoration:none;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px #dc262659}.pd-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #dc262666}.pd-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.pd-btn-primary.pd-btn-large{font-size:18px;padding:18px 36px}.pd-btn-primary.pd-btn-full{width:100%;justify-content:center}.pd-btn-ghost{display:inline-flex;align-items:center;gap:6px;color:var(--color-neutral-700);font-weight:600;font-size:15px;padding:14px 24px;border-radius:var(--radius-full);text-decoration:none;border:2px solid var(--color-neutral-200);transition:border-color .2s,color .2s}.pd-btn-ghost:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.pd-hero-visual{position:relative}.pd-mockup-wrapper{position:relative;display:flex;align-items:flex-end;gap:0}.pd-mockup-web{background:#1e2433;border-radius:12px;overflow:hidden;width:100%;box-shadow:0 32px 80px #00000040}.pd-mockup-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#2d3446}.pd-mockup-bar span{width:10px;height:10px;border-radius:50%;background:#4a5068}.pd-mockup-bar span:first-child{background:#ef4444}.pd-mockup-bar span:nth-child(2){background:#f59e0b}.pd-mockup-bar span:nth-child(3){background:#22c55e}.pd-mockup-url{flex:1;background:#3d4460;border-radius:4px;font-size:11px;color:#9aa5c4;padding:3px 10px;margin-left:8px}.pd-mockup-screen{display:flex;min-height:220px}.pd-mock-sidebar{width:120px;background:#161c2d;padding:16px 0;flex-shrink:0}.pd-mock-nav-item{font-size:12px;color:#6b7db3;padding:8px 16px;cursor:default}.pd-mock-nav-item:first-child{color:#60d4c8;background:#60d4c81a;border-right:2px solid #60d4c8}.pd-mock-content{flex:1;padding:16px}.pd-mock-stat-row{display:flex;gap:8px;margin-bottom:14px}.pd-mock-stat{flex:1;background:#252d40;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:2px}.pd-mock-stat strong{font-size:18px;color:#60d4c8}.pd-mock-stat small{font-size:10px;color:#6b7db3}.pd-mock-list{display:flex;flex-direction:column;gap:6px}.pd-mock-row{background:#252d40;border-radius:6px;padding:8px 12px;font-size:11px;color:#9aa5c4}.pd-mockup-phone{position:absolute;right:-50px;bottom:-20px;width:130px;background:#111827;border-radius:20px;padding:10px 8px;box-shadow:0 20px 50px #0006;border:3px solid #374151}.pd-phone-notch{width:40px;height:8px;background:#1f2937;border-radius:4px;margin:0 auto 8px}.pd-phone-screen{display:flex;flex-direction:column;gap:5px}.pd-phone-header{font-size:10px;font-weight:700;color:#60d4c8;text-align:center;margin-bottom:4px}.pd-phone-card{background:#1f2937;border-radius:8px;padding:7px 8px;display:flex;align-items:center;gap:5px;font-size:9px;color:#9ca3af}.pd-phone-card svg{color:#60d4c8;flex-shrink:0}.pd-phone-card span:first-of-type{flex:1}.pd-phone-badge{background:#374151;border-radius:4px;padding:2px 5px;font-size:8px;color:#9ca3af;white-space:nowrap}.pd-badge-green{background:#22c55e33;color:#22c55e}.pd-stats-bar{display:flex;justify-content:center;gap:0;background:var(--color-neutral-950);padding:28px 40px;flex-wrap:wrap}.pd-stat-item{display:flex;align-items:center;gap:10px;padding:0 40px;border-right:1px solid rgba(255,255,255,.1);color:#fff}.pd-stat-item:last-child{border-right:none}.pd-stat-item svg{color:var(--color-brand-accent)}.pd-stat-item strong{font-size:22px;font-weight:800}.pd-stat-item span{font-size:13px;color:#9ca3af}.pd-section-inner{max-width:1200px;margin:0 auto;padding:80px 40px}.pd-section-title{font-size:clamp(28px,4vw,42px);font-weight:900;text-align:center;margin:12px 0 16px;letter-spacing:-.02em}.pd-section-sub{font-size:18px;color:var(--color-neutral-500);text-align:center;max-width:600px;margin:0 auto 60px;line-height:1.6}.pd-channels{background:var(--color-neutral-50)}.pd-channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pd-channel-card{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;gap:14px;position:relative;transition:box-shadow .2s,transform .2s}.pd-channel-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.pd-channel-card h3{font-size:20px;font-weight:800;margin:0}.pd-channel-card p{font-size:14px;color:var(--color-neutral-500);line-height:1.6;margin:0}.pd-channel-featured{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-primary-soft)}.pd-channel-badge{position:absolute;top:-12px;left:24px;background:var(--color-brand-primary);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:var(--radius-full);display:flex;align-items:center;gap:4px}.pd-channel-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.pd-channel-web{background:var(--color-info-soft);color:var(--color-info)}.pd-channel-app{background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}.pd-channel-admin{background:var(--color-warning-soft);color:var(--color-warning)}.pd-channel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.pd-channel-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-neutral-700)}.pd-channel-list svg{color:var(--color-success);flex-shrink:0}.pd-modules-list{display:flex;flex-direction:column;gap:80px}.pd-module-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.pd-module-reverse{direction:rtl}.pd-module-reverse>*{direction:ltr}.pd-module-icon{width:60px;height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.pd-module-tagline{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pd-module-title{font-size:32px;font-weight:900;margin:4px 0 12px;letter-spacing:-.02em}.pd-module-desc{font-size:16px;color:var(--color-neutral-500);line-height:1.7;margin:0 0 20px}.pd-module-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pd-module-features li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--color-neutral-700)}.pd-module-flow-panel{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:20px}.pd-flow-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-neutral-500)}.pd-flow-steps{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pd-flow-step{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-neutral-700)}.pd-flow-dot{width:24px;height:24px;background:var(--color-brand-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.pd-flow-arrow{color:var(--color-neutral-300)}.pd-flow-visual{border:2px solid;border-radius:var(--radius-md);overflow:hidden}.pd-flow-visual-header{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:700}.pd-flow-nodes{padding:16px;display:flex;flex-direction:column;gap:0}.pd-flow-node{display:flex;align-items:flex-start;gap:12px;position:relative;padding-bottom:16px}.pd-flow-node:last-child{padding-bottom:0}.pd-node-dot{width:28px;height:28px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;position:relative;z-index:1}.pd-node-label{font-size:13px;color:var(--color-neutral-700);padding-top:5px;line-height:1.4}.pd-node-line{position:absolute;left:13px;top:28px;width:2px;height:calc(100% - 12px);border-radius:2px}.pd-urgency-section{background:linear-gradient(135deg,#1a0533,#3b0764,#1a0533);padding:80px 40px;text-align:center}.pd-urgency-inner{max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}.pd-urgency-icon{color:#f59e0b}.pd-urgency-section h2{font-size:clamp(28px,4vw,42px);font-weight:900;color:#fff;margin:0;line-height:1.2}.pd-urgency-slots{color:#f59e0b}.pd-urgency-section p{font-size:17px;color:#ffffffbf;margin:0;max-width:500px;line-height:1.6}.pd-urgency-timer{display:flex;align-items:center;gap:8px}.pd-sep-large{font-size:28px;font-weight:900;color:#fff6}.pd-urgency-section .pd-countdown-box{min-width:72px;padding:10px 16px;background:#ffffff1a;border-radius:12px}.pd-urgency-section .pd-countdown-number{font-size:36px;font-weight:900}.pd-urgency-section .pd-countdown-label{font-size:11px}.pd-testimonials{background:var(--color-neutral-50)}.pd-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pd-testimonial-card{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:16px}.pd-testimonial-stars{display:flex;gap:3px}.pd-testimonial-card p{font-size:15px;color:var(--color-neutral-700);line-height:1.7;margin:0;font-style:italic}.pd-testimonial-author{display:flex;align-items:center;gap:12px}.pd-testimonial-avatar{width:42px;height:42px;background:var(--color-brand-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0}.pd-testimonial-author strong{display:block;font-size:14px}.pd-testimonial-author span{font-size:12px;color:var(--color-neutral-500)}.pd-form-section{background:linear-gradient(135deg,#f0fdf4,#e0f6f4 50%,#ddf7fc);padding:80px 40px}.pd-form-wrapper{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.pd-form-left{display:flex;flex-direction:column;gap:20px}.pd-form-left h2{font-size:clamp(28px,4vw,42px);font-weight:900;margin:0;line-height:1.1}.pd-form-left p{font-size:16px;color:var(--color-neutral-700);line-height:1.6;margin:0}.pd-form-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pd-form-benefits li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--color-neutral-700);font-weight:500}.pd-form-benefits svg{color:var(--color-success);flex-shrink:0}.pd-form-urgency-mini{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:10px 16px;font-size:14px;color:#dc2626}.pd-form-card{background:#fff;border-radius:var(--radius-xl);padding:36px 32px;box-shadow:0 24px 60px #0854521f}.pd-form-card h3{font-size:22px;font-weight:900;margin:0 0 4px}.pd-form-card-sub{font-size:14px;color:var(--color-neutral-500);margin:0 0 24px}.pd-trial-form{display:flex;flex-direction:column;gap:14px}.pd-trial-form label{display:flex;flex-direction:column;gap:5px}.pd-trial-form label span{font-size:13px;font-weight:600;color:var(--color-neutral-700)}.pd-trial-form input,.pd-trial-form select{height:44px;border:1.5px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:0 14px;font-size:14px;font-family:var(--font-sans);color:var(--color-neutral-950);background:#fff;outline:none;transition:border-color .2s}.pd-trial-form input:focus,.pd-trial-form select:focus{border-color:var(--color-brand-primary)}.pd-form-disclaimer{font-size:12px;color:var(--color-neutral-500);text-align:center;margin:0}.pd-form-error{font-size:13px;color:var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-sm);padding:10px 14px;margin:0}.pd-form-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;text-align:center}.pd-form-success svg{color:var(--color-success)}.pd-form-success strong{font-size:20px}.pd-form-success p{font-size:15px;color:var(--color-neutral-500);margin:0}.pd-footer{background:var(--color-neutral-950);padding:32px 40px}.pd-footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:8px}.pd-footer-inner p{font-size:13px;color:#6b7db3;margin:0}.pd-footer-inner a{color:var(--color-brand-accent);text-decoration:none}.pd-footer-sub{color:#4b5563!important;font-size:12px!important}.pd-memberapp{background:linear-gradient(160deg,#0f1729,#1e1b4b 55%,#0f1729)}.pd-eyebrow-light{color:#c4b5fd;background:#7c3aed2e}.pd-title-light{color:#fff}.pd-sub-light{color:#ffffffa6}.pd-memberapp-grid{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:center}.pd-memberapp-features{display:flex;flex-direction:column;gap:24px}.pd-mafeature{display:flex;gap:16px;align-items:flex-start}.pd-mafeature-icon{width:48px;height:48px;border-radius:var(--radius-md);background:#7c3aed33;color:#c4b5fd;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pd-mafeature strong{display:block;font-size:17px;color:#fff;margin-bottom:4px}.pd-mafeature p{font-size:14px;color:#ffffff9e;line-height:1.6;margin:0}.pd-memberapp-phone{display:flex;justify-content:center}.pd-maphone-frame{width:300px;background:#111827;border-radius:36px;padding:14px 12px;border:4px solid #312e5f;box-shadow:0 30px 70px #00000080}.pd-maphone-notch{width:90px;height:22px;background:#1f2937;border-radius:0 0 14px 14px;margin:0 auto 12px}.pd-maphone-screen{background:linear-gradient(170deg,#1e1b4b,#312e81);border-radius:24px;padding:18px 16px;display:flex;flex-direction:column;gap:12px;min-height:460px}.pd-maphone-top{display:flex;flex-direction:column}.pd-maphone-hi{font-size:17px;font-weight:800;color:#fff}.pd-maphone-church{font-size:12px;color:#c4b5fd}.pd-maphone-media{background:linear-gradient(120deg,#7c3aed,#db2777);border-radius:var(--radius-md);padding:18px 14px;display:flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:600}.pd-maphone-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;margin-top:4px}.pd-maphone-event{display:flex;align-items:center;gap:12px;background:#ffffff14;border-radius:var(--radius-sm);padding:10px 12px}.pd-maphone-event-date{display:flex;flex-direction:column;align-items:center;background:#c4b5fd2e;border-radius:8px;padding:5px 9px;min-width:40px}.pd-maphone-event-date strong{font-size:16px;color:#fff;line-height:1}.pd-maphone-event-date small{font-size:9px;color:#c4b5fd}.pd-maphone-event>div:last-child{display:flex;flex-direction:column}.pd-maphone-event strong{font-size:13px;color:#fff}.pd-maphone-event span{font-size:11px;color:#ffffff8c}.pd-maphone-chat{display:flex;align-items:center;gap:8px;background:#22c55e29;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;color:#bbf7d0;margin-top:auto}.pd-maphone-chat svg{color:#4ade80;flex-shrink:0}.pd-people-strip{margin-top:56px}.pd-people-strip-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;color:#ffffffb3;margin-bottom:24px}.pd-people-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pd-people-photo{margin:0;position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3 / 4;box-shadow:0 16px 40px #0006}.pd-people-photo img{width:100%;height:100%;object-fit:cover;display:block}.pd-people-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 14px 12px;background:linear-gradient(transparent,#0f1729eb);color:#fff;font-size:13px;font-weight:600}.pd-treasury{background:var(--color-neutral-50)}.pd-treasury-grid{display:grid;grid-template-columns:420px 1fr;gap:60px;align-items:center}.pd-treasury-visual{display:flex;flex-direction:column;gap:18px}.pd-treasury-card-main{background:linear-gradient(150deg,#064e3b,#065f46);border-radius:var(--radius-lg);padding:24px;color:#fff;box-shadow:0 24px 60px #064e3b59}.pd-treasury-card-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin-bottom:18px}.pd-treasury-lock{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;background:#ffffff26;padding:3px 8px;border-radius:var(--radius-full)}.pd-treasury-amount{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.pd-treasury-amount small{font-size:12px;color:#fff9}.pd-treasury-amount strong{font-size:32px;font-weight:900}.pd-treasury-up{font-size:12px;color:#6ee7b7}.pd-treasury-rows{display:flex;flex-direction:column;gap:8px}.pd-treasury-row{display:flex;justify-content:space-between;font-size:13px;padding:8px 12px;background:#ffffff14;border-radius:var(--radius-sm)}.pd-treasury-perm{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:18px 20px}.pd-treasury-perm-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-500);margin-bottom:14px}.pd-perm-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-neutral-700);padding:7px 0}.pd-perm-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.pd-perm-on{margin-left:auto;font-size:11px;font-weight:700;font-style:normal;color:var(--color-success);background:var(--color-success-soft);padding:3px 10px;border-radius:var(--radius-full)}.pd-perm-off{margin-left:auto;font-size:11px;font-weight:700;font-style:normal;color:var(--color-neutral-500);background:var(--color-neutral-100);padding:3px 10px;border-radius:var(--radius-full)}.pd-treasury-info{display:flex;flex-direction:column;gap:18px}.pd-treasury-info h2{font-size:clamp(26px,3.5vw,38px);font-weight:900;margin:0;letter-spacing:-.02em;line-height:1.15}.pd-treasury-info>p{font-size:16px;color:var(--color-neutral-700);line-height:1.7;margin:0}.pd-treasury-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pd-treasury-list li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--color-neutral-700)}.pd-treasury-list svg{color:var(--color-success);flex-shrink:0}.pd-treasury-note{display:flex;align-items:center;gap:12px;background:var(--color-success-soft);border-radius:var(--radius-md);padding:14px 18px;font-size:14px;color:#065f46}.pd-treasury-note svg{color:var(--color-success);flex-shrink:0}@media(max-width:960px){.pd-memberapp-grid{grid-template-columns:1fr;gap:40px}.pd-people-photos{grid-template-columns:repeat(2,1fr)}.pd-treasury-grid{grid-template-columns:1fr;gap:40px}.pd-hero{grid-template-columns:1fr}.pd-hero-visual{display:none}.pd-channels-grid,.pd-module-card{grid-template-columns:1fr}.pd-module-reverse{direction:ltr}.pd-testimonials-grid,.pd-form-wrapper{grid-template-columns:1fr}.pd-stats-bar{gap:20px}.pd-stat-item{border-right:none;padding:0 16px}.pd-nav{padding:0 20px}.pd-section-inner{padding:60px 20px}}:root{--color-brand-primary: #087c7a;--color-brand-primary-dark: #075452;--color-brand-primary-soft: #e0f6f4;--color-brand-accent: #00a7c4;--color-brand-accent-soft: #ddf7fc;--color-neutral-950: #162423;--color-neutral-700: #3d4a47;--color-neutral-500: #6b7774;--color-neutral-300: #b9c8c4;--color-neutral-200: #d9e3e0;--color-neutral-100: #eef5f3;--color-neutral-50: #fafcfc;--color-white: #ffffff;--color-success: #2f8a5f;--color-warning: #c98a13;--color-danger: #c94a4a;--color-info: #3578a8;--color-success-soft: #e3f5ec;--color-warning-soft: #fff3d8;--color-danger-soft: #fbe4e4;--color-info-soft: #e5f1fa;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--shadow-soft: 0 24px 70px rgba(8, 84, 82, .16);--shadow-card: 0 18px 50px rgba(22, 36, 35, .08);--font-sans: Inter, "Segoe UI", Arial, sans-serif}:root{--color-brand-primary: #087c7a;--color-brand-primary-dark: #075452;--color-brand-primary-soft: #e0f6f4;--color-brand-accent: #00a7c4;--color-brand-accent-soft: #ddf7fc;--color-brand-primary-rgb: 8, 124, 122;--color-brand-accent-rgb: 0, 167, 196;--color-neutral-950: #162423;--color-neutral-700: #3d4a47;--color-neutral-500: #6b7774;--color-neutral-300: #b9c8c4;--color-neutral-200: #d9e3e0;--color-neutral-100: #eef5f3;--color-neutral-50: #fafcfc;--color-white: #ffffff;--color-success: #2f8a5f;--color-success-soft: #e0f7ed;--color-warning: #c98a13;--color-warning-soft: #fef3da;--color-danger: #c23b3b;--color-danger-soft: #fde8e8;--tenant-header-bg: var(--color-neutral-50);--tenant-header-fg: var(--color-neutral-950);--tenant-sidebar-bg: var(--color-brand-primary-dark);--tenant-sidebar-fg: var(--color-white);--tenant-sidebar-muted-fg: rgba(255, 255, 255, .82);--tenant-sidebar-hover-bg: rgba(255, 255, 255, .12);--tenant-sidebar-hover-border: rgba(255, 255, 255, .16);--tenant-sidebar-divider: rgba(255, 255, 255, .14);--tenant-sidebar-logo-bg: rgba(255, 255, 255, .94);--tenant-footer-bg: var(--color-brand-primary-dark);--tenant-footer-fg: var(--color-white);--tenant-page-bg: var(--color-neutral-50);--tenant-card-border: var(--color-neutral-200);--tenant-accent-border: rgba(0, 167, 196, .36);--tenant-accent-ring: rgba(0, 167, 196, .18);--tenant-primary-darker: #053b3a;--shadow-soft: 0 24px 70px rgba(8, 84, 82, .16);--shadow-card: 0 18px 50px rgba(22, 36, 35, .08);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--color-neutral-950);background:var(--color-neutral-50);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px;border-color:var(--color-brand-primary)!important}button:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}a{color:inherit}.app-shell{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(420px,.72fr);min-height:100vh;background:linear-gradient(120deg,rgba(224,246,244,.72),transparent 32%),var(--color-neutral-50)}.brand-panel{position:relative;display:flex;flex-direction:column;padding:28px 44px 44px;overflow:hidden}.brand-panel:before{position:absolute;top:-220px;right:-170px;width:520px;height:520px;content:"";background:rgba(var(--color-brand-accent-rgb),.12);border-radius:50%}.brand-panel:after{position:absolute;bottom:-240px;left:-180px;width:500px;height:500px;content:"";background:rgba(var(--color-brand-primary-rgb),.1);border-radius:50%}.topbar{z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-mark{display:inline-flex;align-items:center;width:236px;min-width:190px}.brand-mark img{display:block;width:100%;height:auto}.nav-actions{display:flex;align-items:center;gap:10px}.ghost-button,.ghost-icon,.secondary-button,.sso-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--color-neutral-950);background:#ffffffb8;border:1px solid var(--color-neutral-200);border-radius:10px}.ghost-button{min-height:42px;padding:0 15px}.ghost-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 15px;font-weight:800;color:var(--color-neutral-950);text-decoration:none;background:#ffffffb8;border:1px solid var(--color-neutral-200);border-radius:10px}.ghost-icon{min-width:56px;min-height:42px;padding:0 10px;font-weight:750}.hero-grid{z-index:1;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);align-items:center;gap:38px;flex:1;padding-top:42px}.hero-copy{max-width:690px}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;margin-bottom:22px;font-size:.92rem;font-weight:760;color:var(--color-brand-primary-dark);background:var(--color-brand-primary-soft);border:1px solid rgba(var(--color-brand-primary-rgb),.12);border-radius:999px}h1{max-width:680px;margin:0;font-size:clamp(3.2rem,6.8vw,6.1rem);line-height:.95;letter-spacing:0}.hero-copy p{max-width:610px;margin:28px 0 0;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.68;color:var(--color-neutral-700)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.primary-button,.secondary-button,.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;font-weight:800;border-radius:10px}.primary-button,.submit-button{color:var(--color-white);background:var(--color-brand-primary);border:1px solid var(--color-brand-primary);box-shadow:0 14px 30px rgba(var(--color-brand-primary-rgb),.23)}.primary-button:hover,.submit-button:hover{background:var(--color-brand-primary-dark)}.primary-button:disabled,.submit-button:disabled{cursor:wait;opacity:.72}.secondary-button{min-height:52px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.trust-row span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:.92rem;font-weight:760;color:var(--color-brand-primary-dark);background:#ffffffb8;border:1px solid var(--color-neutral-200);border-radius:999px}.product-preview{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:580px;overflow:hidden;background:var(--color-white);border:1px solid rgba(217,227,224,.9);border-radius:20px;box-shadow:var(--shadow-soft)}.preview-sidebar{display:flex;flex-direction:column;align-items:center;gap:20px;padding:22px 0;background:var(--color-brand-primary-dark)}.preview-sidebar img{width:46px;height:46px}.sidebar-line{width:36px;height:8px;background:#ffffff8c;border-radius:999px}.sidebar-line.active{width:46px;background:var(--color-brand-accent)}.sidebar-line.short{width:28px}.preview-content{padding:30px}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.preview-header span{display:block;margin-bottom:7px;font-size:.86rem;font-weight:760;color:var(--color-neutral-500)}.preview-header strong{display:block;font-size:2rem}.preview-cta{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;font-size:.76rem;font-weight:800;white-space:nowrap;color:var(--color-white);background:var(--color-brand-primary);border:0;border-radius:8px;flex-shrink:1;min-width:0}.module-strip{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:10px;margin-top:24px}.module-strip article{padding:12px 14px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:12px;min-width:0}.module-strip span,.module-strip small{display:block;color:var(--color-neutral-500)}.module-strip span{font-size:.78rem;font-weight:760}.module-strip strong{display:block;margin:8px 0 4px;font-size:1.05rem;font-weight:900;white-space:nowrap}.module-strip small{font-size:.85rem}.tenant-list{display:grid;gap:12px;margin-top:24px}.tenant-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:14px}.tenant-icon{display:grid;width:48px;height:48px;color:var(--color-brand-primary);background:var(--color-brand-primary-soft);border-radius:12px;place-items:center}.tenant-list strong,.tenant-list span{display:block}.tenant-list span{margin-top:5px;font-size:.9rem;color:var(--color-neutral-500)}.tenant-list em{padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:850;border-radius:999px}.tenant-list .success{color:var(--color-success);background:#e3f5ec}.tenant-list .warning{color:var(--color-warning);background:#fff3d8}.login-panel{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:44px;background:linear-gradient(180deg,#ffffffe6,#fafcfceb),var(--color-white);border-left:1px solid var(--color-neutral-200)}.login-card{width:100%;max-width:520px;padding:30px;margin:0 auto;background:#ffffffe6;border:1px solid var(--color-neutral-200);border-radius:20px;box-shadow:var(--shadow-card)}.login-card-header{display:flex;align-items:center;gap:14px;margin-bottom:28px}.login-card-header img{width:54px;height:54px}.login-card-header span{display:block;margin-bottom:4px;font-size:.88rem;font-weight:800;color:var(--color-brand-primary)}.login-card-header h2{margin:0;font-size:2rem;line-height:1.1}.login-form{display:grid;gap:18px}.login-form label>span{display:block;margin-bottom:8px;font-size:.9rem;font-weight:800;color:var(--color-neutral-700)}.field{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px;color:var(--color-neutral-500);background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:10px}.field:focus-within{border-color:var(--color-brand-accent);box-shadow:0 0 0 4px rgba(var(--color-brand-accent-rgb),.12)}.field input{width:100%;min-width:0;color:var(--color-neutral-950);background:transparent;border:0;outline:0}.field button{display:inline-grid;width:32px;height:32px;color:var(--color-neutral-500);background:transparent;border:0;border-radius:8px;place-items:center}.form-options{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.9rem}.remember{display:inline-flex;align-items:center;gap:8px;color:var(--color-neutral-700)}.remember input{width:16px;height:16px;accent-color:var(--color-brand-primary)}.form-options a{font-weight:800;color:var(--color-brand-primary);text-decoration:none}.login-feedback{margin:0;padding:11px 12px;font-size:.88rem;font-weight:760;line-height:1.4;border-radius:10px}.login-feedback.success{color:var(--color-success);background:var(--color-success-soft)}.login-feedback.error{color:var(--color-danger);background:var(--color-danger-soft)}.first-access-context{margin:0;padding:.75rem .9rem;border:1px solid rgba(20,184,166,.24);border-radius:8px;background:#14b8a614;color:var(--color-neutral-700);font-size:.88rem;font-weight:700}.submit-button{width:100%;margin-top:2px}.divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--color-neutral-500)}.divider:before,.divider:after{flex:1;height:1px;content:"";background:var(--color-neutral-200)}.divider span{font-size:.82rem;font-weight:800}.sso-button{width:100%;min-height:52px;font-weight:800}.feature-list{display:grid;gap:10px;width:100%;max-width:520px;margin:0 auto}.feature-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;background:#ffffffa8;border:1px solid var(--color-neutral-200);border-radius:14px}.feature-item>span{display:grid;width:42px;height:42px;color:var(--color-brand-primary);background:var(--color-brand-primary-soft);border-radius:10px;place-items:center}.feature-item strong{display:block;margin-bottom:4px}.feature-item p{margin:0;font-size:.9rem;line-height:1.4;color:var(--color-neutral-500)}.admin-auth-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.58fr);min-height:100vh;background:linear-gradient(120deg,rgba(224,246,244,.76),transparent 34%),var(--color-neutral-50)}.admin-auth-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:34px 54px 54px;overflow:hidden}.admin-auth-brand:after{position:absolute;right:-180px;bottom:-180px;width:520px;height:520px;content:"";background:rgba(var(--color-brand-accent-rgb),.12);border-radius:50%}.admin-auth-copy{z-index:1;max-width:760px}.admin-auth-copy h1{max-width:820px}.admin-auth-copy p{max-width:660px;margin:28px 0 0;font-size:1.18rem;line-height:1.68;color:var(--color-neutral-700)}.admin-auth-metrics{z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:720px}.admin-auth-metrics article{padding:18px;background:#ffffffbd;border:1px solid var(--color-neutral-200);border-radius:14px}.admin-auth-metrics svg{color:var(--color-brand-primary)}.admin-auth-metrics strong,.admin-auth-metrics span{display:block}.admin-auth-metrics strong{margin-top:12px}.admin-auth-metrics span{margin-top:5px;color:var(--color-neutral-500)}.admin-auth-panel{display:flex;align-items:center;justify-content:center;padding:44px;background:var(--color-white);border-left:1px solid var(--color-neutral-200)}.admin-login-card{max-width:520px}.global-admin-page{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh;background:var(--color-neutral-50)}.global-admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;min-height:100vh;padding:22px;color:var(--color-white);background:var(--color-brand-primary-dark)}.global-admin-logo{display:inline-flex;align-items:center;gap:11px;font-size:1.18rem;font-weight:900;color:var(--color-white);text-decoration:none}.global-admin-logo img{width:44px;height:44px}.global-admin-sidebar nav{display:grid;gap:8px;margin-top:34px}.global-admin-sidebar nav button,.global-admin-logout{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:800;color:#ffffffbd;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px}.global-admin-sidebar nav button.active,.global-admin-sidebar nav button:hover,.global-admin-logout:hover{color:var(--color-white);background:#ffffff1a;border-color:#ffffff1f}.global-admin-logout{margin-top:auto}.global-admin-content{min-width:0;padding:34px}.global-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.global-admin-header span,.global-panel-heading span,.global-stats span{display:block;font-size:.86rem;font-weight:830;color:var(--color-brand-primary)}.global-admin-header h1{max-width:none;margin:8px 0 0;font-size:clamp(2.2rem,4vw,4.8rem);line-height:.96}.global-admin-header p{margin:14px 0 0;color:var(--color-neutral-700)}.admin-state-panel{display:flex;align-items:center;gap:12px;min-height:70px;padding:18px;margin-top:24px;color:var(--color-brand-primary-dark);background:var(--color-brand-primary-soft);border:1px solid rgba(var(--color-brand-primary-rgb),.12);border-radius:14px}.admin-state-panel.error{color:var(--color-danger);background:var(--color-danger-soft)}.global-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:28px}.global-stats article,.global-panel{background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:14px;box-shadow:0 10px 30px #1624230a}.global-stats article{padding:18px}.global-stats svg{color:var(--color-brand-primary)}.global-stats strong{display:block;margin-top:12px;font-size:2.15rem}.global-stats small{display:block;margin-top:6px;color:var(--color-neutral-500)}.global-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-top:16px}.global-panel{min-width:0;padding:20px}.tenant-form-panel,.tenant-modules-panel,.tenant-detail-panel{margin-top:24px}.tenant-detail-panel{padding:20px}.tenant-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr);gap:16px;margin-top:18px}.tenant-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tenant-detail-summary article{padding:12px 14px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:12px}.tenant-detail-summary strong{display:block;margin-bottom:4px;font-size:.78rem;font-weight:700;color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.04em}.tenant-detail-summary span{display:block;color:var(--color-neutral-950);font-weight:700;font-size:.9rem}.tenant-color-samples{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tenant-color-samples em{display:block;width:22px;height:22px;border-radius:8px;border:1px solid var(--color-neutral-200)}.tenant-color-samples small{display:none}.tenant-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--color-neutral-200)}.tenant-logo-preview{display:flex;align-items:center;justify-content:flex-start;min-height:44px}.tenant-logo-preview img{max-height:44px;max-width:100%;object-fit:contain}.tenant-logo-preview .placeholder{font-style:normal;font-weight:700;color:var(--color-neutral-500)}.tenant-detail-sections{display:grid;gap:14px;margin-top:18px}.tenant-detail-section{padding:16px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:14px}.tenant-detail-section header{display:grid;gap:4px}.tenant-detail-section header strong{font-size:1rem}.tenant-detail-section header span{color:var(--color-neutral-600);font-size:.92rem}.tenant-detail-section-body{display:grid;gap:12px;margin-top:12px}.tenant-file{display:grid;gap:6px}.tenant-file span{font-size:.78rem;color:var(--color-neutral-600)}.tenant-detail-inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tenant-section-hint{color:var(--color-neutral-600);font-size:.95rem}.tenant-flag-actions{display:flex;justify-content:flex-end}.tenant-flags{display:grid;gap:10px}.tenant-flag-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px minmax(220px,1.5fr) 40px;gap:10px;align-items:start;padding:12px;background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:12px}.tenant-flag-row input,.tenant-flag-row select,.tenant-flag-row textarea{width:100%;min-height:40px;padding:10px 12px;background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:10px;color:var(--color-neutral-950);font:inherit}.tenant-flag-row textarea{min-height:110px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88rem}.tenant-flag-toggle{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid var(--color-neutral-200);border-radius:10px;background:var(--color-neutral-50);color:var(--color-neutral-700);font-weight:700}.tenant-flag-toggle input[type=checkbox]{width:18px;height:18px;min-height:unset;padding:0;border-radius:6px}.panel-icon-button.danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:#ca3c3c24}.tenant-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tenant-access-admins,.tenant-access-admins label{display:grid;gap:6px}.tenant-access-admins label span{font-size:.78rem;color:var(--color-neutral-600)}.tenant-access-admins select{width:100%;min-height:40px;padding:0 12px;background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:10px;color:var(--color-neutral-950)}.tenant-access-grid label{display:grid;gap:6px}.tenant-access-grid label span{font-size:.78rem;color:var(--color-neutral-600)}.tenant-temp-password{padding:14px;border-radius:14px;border:1px solid rgba(var(--color-brand-primary-rgb),.15);background:rgba(var(--color-brand-primary-rgb),.06);display:grid;gap:8px}.tenant-temp-password code{display:block;padding:10px 12px;border-radius:12px;background:var(--color-white);border:1px solid var(--color-neutral-200);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:800;font-size:.98rem;overflow-x:auto}.tenant-temp-password small{color:var(--color-neutral-600)}.global-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.global-panel-heading h2{margin:6px 0 0;font-size:1.35rem}.tenant-filters-row{display:grid;gap:12px;margin-top:16px}.tenant-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.tenant-filter{display:grid;gap:6px}.tenant-filter span{font-size:.78rem;color:var(--color-neutral-600)}.tenant-filter select{width:100%;min-height:40px;padding:0 12px;background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:10px;color:var(--color-neutral-950)}.tenant-filter-summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--color-neutral-600);font-size:.95rem}.tenant-search{display:flex;align-items:center;gap:9px;min-width:220px;min-height:40px;padding:0 12px;color:var(--color-neutral-500);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:10px}.tenant-search input{width:100%;min-width:0;color:var(--color-neutral-950);background:transparent;border:0;outline:0}.tenant-table{display:grid;gap:8px;margin-top:18px}.tenant-table-head,.tenant-table-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(120px,.72fr) minmax(86px,auto) minmax(96px,auto) minmax(210px,auto);gap:12px;align-items:center}.tenant-table-head{padding:0 14px 6px;font-size:.78rem;font-weight:860;color:var(--color-neutral-500);text-transform:uppercase}.tenant-table-row{min-height:66px;padding:12px 14px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:12px}.tenant-table-row strong,.tenant-table-row small{display:block}.tenant-table-row small{margin-top:4px;color:var(--color-neutral-500)}.tenant-row-actions{display:flex;align-items:center;gap:8px}.tenant-row-actions button,.panel-icon-button{display:grid;width:34px;height:34px;color:var(--color-brand-primary);background:var(--color-brand-primary-soft);border:1px solid rgba(var(--color-brand-primary-rgb),.12);border-radius:10px;place-items:center}.tenant-table-row em{width:max-content;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:850;border-radius:999px}.tenant-table-row em.active{color:var(--color-success);background:var(--color-success-soft)}.tenant-table-row em.archived{color:var(--color-neutral-600);background:var(--color-neutral-100)}.tenant-table-row em.configuring{color:var(--color-warning);background:var(--color-warning-soft)}.tenant-table-row em.suspended{color:var(--color-danger);background:var(--color-danger-soft)}.audit-list{display:grid;gap:10px;margin-top:18px}.audit-list article{padding:14px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:12px}.audit-list span,.audit-list strong,.audit-list small{display:block}.audit-list span{font-size:.8rem;font-weight:830;color:var(--color-brand-primary)}.audit-list strong{margin-top:6px}.audit-list small{margin-top:5px;color:var(--color-neutral-500)}.empty-admin-state{display:grid;justify-items:center;gap:8px;padding:34px 18px;color:var(--color-neutral-500);text-align:center;background:var(--color-neutral-50);border:1px dashed var(--color-neutral-300);border-radius:12px}.empty-admin-state strong{color:var(--color-neutral-950)}.empty-admin-state.compact{padding:24px 14px}.tenant-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.tenant-form.app-version-form{grid-template-columns:1fr;max-width:560px}.tenant-form.app-version-form>*{grid-column:1 / -1!important}.tenant-form.app-version-form label:nth-child(1),.tenant-form.app-version-form label:nth-child(3){grid-column:1 / -1}.tenant-form label{display:grid;gap:8px}.tenant-form label:nth-child(1),.tenant-form label:nth-child(3){grid-column:span 2}.tenant-form label>span{font-size:.86rem;font-weight:820;color:var(--color-neutral-700)}.tenant-form input,.tenant-form select{width:100%;min-width:0;min-height:44px;padding:0 12px;color:var(--color-neutral-950);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:10px;outline:0}.tenant-form input[type=color]{padding:4px}.tenant-form input:focus,.tenant-form select:focus{border-color:var(--color-brand-accent);box-shadow:0 0 0 4px rgba(var(--color-brand-accent-rgb),.12)}.tenant-theme-sample{display:flex;grid-column:span 2;align-items:center;gap:10px;min-height:44px;padding:0 12px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:10px}.tenant-theme-sample span{width:26px;height:26px;border:2px solid var(--color-white);border-radius:999px;box-shadow:0 0 0 1px var(--color-neutral-200)}.tenant-form .login-feedback{grid-column:span 2}.tenant-form-actions{display:flex;grid-column:span 2;align-items:center;justify-content:flex-end;gap:10px}.secondary-action{min-height:52px;padding:0 18px;font-weight:800;color:var(--color-neutral-950);background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:10px}.tenant-modules-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.tenant-module-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;align-items:center;padding:14px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:12px}.tenant-module-card span,.tenant-module-card strong,.tenant-module-card small{display:block}.tenant-module-card>div>span:first-child{font-size:.78rem;font-weight:850;color:var(--color-brand-primary)}.module-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;line-height:1.6}.module-badge.active{background:var(--color-success-soft, #e0f7ed);color:var(--color-success, #2f8a5f)}.module-badge.beta{background:var(--color-warning-soft, #fef3da);color:var(--color-warning, #c98a13)}.module-badge.deprecated{background:var(--color-neutral-100);color:var(--color-neutral-500)}.tenant-module-card strong{margin-top:5px}.tenant-module-card small{margin-top:4px;line-height:1.35;color:var(--color-neutral-500)}.tenant-module-card select{width:100%;min-height:42px;padding:0 10px;color:var(--color-neutral-950);background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:10px;outline:0}.tenant-modules-form .login-feedback,.tenant-modules-form .tenant-form-actions{grid-column:1 / -1}.marketing-section{padding:72px 44px;background:var(--color-white);border-top:1px solid var(--color-neutral-200)}.marketing-grid{display:grid;grid-template-columns:minmax(320px,.46fr) minmax(0,.54fr);gap:34px;max-width:1320px;margin:0 auto;align-items:start}.marketing-points{display:grid;gap:12px}.marketing-point{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px 18px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:16px}.point-icon{display:grid;width:44px;height:44px;color:var(--color-brand-primary);background:var(--color-brand-primary-soft);border-radius:14px;place-items:center}.marketing-point strong{display:block;font-size:1.02rem}.marketing-point p{margin:6px 0 0;font-size:.95rem;line-height:1.55;color:var(--color-neutral-700)}.marketing-preview{-webkit-user-select:none;user-select:none}.marketing-preview .dashboard-shell{pointer-events:none;grid-template-columns:250px minmax(0,1fr);min-height:auto}.marketing-preview .dashboard-content{padding:22px}.marketing-preview .client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-preview .client-stats article{padding:14px}.marketing-preview .client-stats strong{font-size:1.55rem}.marketing-preview .dashboard-grid{grid-template-columns:1fr}.marketing-preview .members-panel{grid-row:auto}.marketing-preview .panel-heading button{display:none}.preview-nav-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:780;color:#ffffffc2;border:1px solid transparent;border-radius:10px}.preview-nav-item.active{color:var(--color-white);background:#ffffff1a;border-color:#ffffff1f}.preview-link{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;font-weight:800;color:var(--color-brand-primary);background:var(--color-brand-primary-soft);border:1px solid rgba(var(--color-brand-primary-rgb),.12);border-radius:10px}.section-heading{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);gap:34px;max-width:1320px;margin:0 auto 34px}.section-heading .eyebrow{width:max-content;height:max-content;margin-bottom:0}.section-heading h2{max-width:760px;margin:0;font-size:clamp(2.4rem,4vw,4.5rem);line-height:.98;letter-spacing:0}.section-heading p{max-width:720px;margin:18px 0 0;font-size:1.08rem;line-height:1.65;color:var(--color-neutral-700)}.dashboard-shell{display:grid;grid-template-columns:284px minmax(0,1fr);max-width:1320px;min-height:720px;margin:0 auto;overflow:hidden;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:20px;box-shadow:var(--shadow-card)}.dashboard-sidebar{padding:22px;color:var(--color-white);background:#153d3c}.client-brand{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14)}.client-brand>span,.church-logo{display:grid;width:48px;height:48px;font-weight:900;color:#153d3c;background:#f6d96b;border-radius:12px;place-items:center}.client-brand strong,.client-brand small{display:block}.client-brand small{margin-top:4px;color:#ffffffad}.dashboard-sidebar nav{display:grid;gap:8px;margin-top:22px}.dashboard-sidebar button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:780;color:#ffffffc2;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px}.dashboard-sidebar button.active,.dashboard-sidebar button:hover{color:var(--color-white);background:#ffffff1a;border-color:#ffffff1f}.dashboard-content{padding:28px}.dashboard-header,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-header span,.panel-heading span{display:block;margin-bottom:7px;font-size:.84rem;font-weight:820;color:var(--color-brand-primary)}.dashboard-header h3,.panel-heading h4{margin:0;line-height:1.1}.dashboard-header h3{font-size:clamp(1.8rem,3vw,2.6rem)}.panel-heading h4{font-size:1.28rem}.panel-heading button{min-height:36px;padding:0 12px;font-weight:800;color:var(--color-brand-primary);background:var(--color-brand-primary-soft);border:1px solid rgba(var(--color-brand-primary-rgb),.12);border-radius:10px}.client-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.client-stats article,.panel{background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:14px}.client-stats article{padding:18px}.client-stats span,.client-stats small{display:block;color:var(--color-neutral-500)}.client-stats span{font-size:.88rem;font-weight:800}.client-stats strong{display:block;margin:12px 0 8px;font-size:2rem}.client-stats small{font-size:.84rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:16px;margin-top:16px}.dashboard-grid .full-width{grid-column:1 / -1}.panel{min-width:0;padding:20px}.members-panel{grid-row:span 2}.member-list,.event-list,.notification-list{display:grid;gap:12px;margin-top:18px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.catalog-panel{padding:18px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:16px}.catalog-header strong{display:block;font-size:1.1rem}.catalog-header small{display:block;margin-top:6px;color:var(--color-neutral-500);line-height:1.4}.catalog-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.catalog-input{min-height:46px;padding:0 12px;color:var(--color-neutral-950);background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:12px;outline:0}.catalog-input:focus{border-color:var(--color-brand-accent);box-shadow:0 0 0 4px rgba(var(--color-brand-accent-rgb),.12)}.catalog-group{margin-top:16px}.catalog-label{display:block;font-size:.86rem;font-weight:820;color:var(--color-neutral-700)}.catalog-list{display:grid;gap:10px;margin-top:10px}.catalog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;background:#ffffffe6;border:1px solid var(--color-neutral-200);border-radius:14px}.catalog-row strong{display:block;line-height:1.15}.catalog-row small{display:block;margin-top:4px;color:var(--color-neutral-600);font-weight:700;line-height:1.25}.catalog-row.system{grid-template-columns:1fr;color:var(--color-neutral-700)}.catalog-empty{padding:12px;color:var(--color-neutral-500);background:#ffffffb8;border:1px dashed var(--color-neutral-200);border-radius:14px}.modal-overlay{position:fixed;inset:0;z-index:50;display:grid;padding:24px;background:#1624238c;place-items:center}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;padding:24px;overflow:auto;background:#1624238c;place-items:center}.modal-card{width:min(860px,100%);max-height:min(90vh,980px);overflow:auto;background:var(--color-white);border:1px solid rgba(217,227,224,.9);border-radius:18px;box-shadow:var(--shadow-soft)}.modal-sheet{width:min(760px,100%);max-height:min(90vh,980px);overflow:auto;background:var(--color-white);border:1px solid rgba(217,227,224,.9);border-radius:8px;box-shadow:var(--shadow-soft)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--color-neutral-200)}.modal-header span{display:block;margin-bottom:6px;font-size:.88rem;font-weight:820;color:var(--color-brand-primary)}.modal-header h2{margin:0;font-size:1.5rem}.modal-title-compact{font-size:1.15rem;line-height:1.25}.modal-close{display:inline-grid;width:42px;height:42px;color:var(--color-neutral-700);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:12px;place-items:center}.modal-body{display:grid;gap:16px;padding:18px 22px 22px}.intercession-request-preview{padding:12px 14px;border-radius:14px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);color:var(--color-neutral-700);font-size:.9rem;line-height:1.55}.intercession-request-preview p{margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.video-embed-frame{position:relative;width:100%;padding-top:56.25%;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--color-neutral-200)}.modal-body label{display:grid;gap:7px}.modal-body label>span{color:var(--color-neutral-700);font-size:.84rem;font-weight:800}.modal-body .catalog-input{width:100%}.event-notify-modal{width:min(520px,100%)}.event-notify-modal .modal-header>div{display:flex;align-items:center;gap:10px}.event-notify-modal .modal-header strong{font-size:1rem}.event-notify-modal .modal-body>div[style*="var(--color-bg-subtle)"]{background:var(--color-neutral-50)!important;border:1px solid var(--color-neutral-200)}.event-notify-modal .modal-body>div[style*="flex-direction: column"]>div{background:var(--color-white);border-color:var(--color-neutral-200)!important}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-banner-preview{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;border:1px solid var(--color-neutral-200);background:#ffffffe6;margin-top:12px}.event-banner-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:12px}.event-banner-hint{display:block;margin-top:8px;color:var(--color-neutral-500);font-size:.82rem}.rich-editor{border:1px solid var(--color-neutral-200);border-radius:14px;overflow:hidden;background:#ffffffeb}.rich-editor-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-neutral-200);background:var(--color-neutral-50)}.rich-editor-toolbar button{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:34px;padding:0 10px;border-radius:10px;border:1px solid var(--color-neutral-200);background:#fffffff2;color:var(--color-neutral-950);font-weight:800}.rich-editor-area{min-height:110px;padding:10px 12px;font-size:.95rem;line-height:1.6;color:var(--color-neutral-950);outline:none}.rich-editor-area[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--color-neutral-500)}.catalog-textarea{padding:10px 12px;resize:vertical}.modal-section{padding:14px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:16px}.modal-section-header strong{display:block}.modal-section-header small{display:block;margin-top:6px;color:var(--color-neutral-500)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.check-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffffe6;border:1px solid var(--color-neutral-200);border-radius:14px}.check-row input{width:16px;height:16px;accent-color:var(--color-brand-primary)}.doc-type-badge{display:inline-flex;align-items:center;font-size:.65rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;border-radius:999px;margin-left:6px;vertical-align:middle;line-height:1.8}.doc-type-badge.cpf{background:var(--color-brand-primary-soft, #e0f6f4);color:var(--color-brand-primary)}.doc-type-badge.rg{background:var(--color-neutral-100);color:var(--color-neutral-700)}.input-error{border-color:var(--color-danger)!important;box-shadow:0 0 0 2px #c23b3b1f}.field-error{display:block;margin-top:4px;font-size:.76rem;color:var(--color-danger);font-weight:500}.cep-input-row{display:flex;align-items:center;gap:.625rem}.cep-input-row .catalog-input{width:160px;flex-shrink:0}.cep-status{font-size:.78rem;font-weight:500}.cep-status.loading{color:var(--color-brand-primary);animation:cep-pulse 1s ease-in-out infinite}.cep-status.error{color:var(--color-danger)}@keyframes cep-pulse{0%,to{opacity:1}50%{opacity:.45}}.check-row-disabled{opacity:.5;cursor:not-allowed}.check-row-disabled input{cursor:not-allowed}.check-row-tag{font-size:.68rem;font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-500);background:var(--color-neutral-100);border-radius:999px;padding:1px 7px;margin-left:auto;white-space:nowrap}.ministry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;background:#ffffffe6;border:1px solid var(--color-neutral-200);border-radius:14px}.ministry-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ministry-row strong{font-size:.98rem;font-weight:850}.ministry-admin{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--color-neutral-700)}.ministry-admin input{width:16px;height:16px;accent-color:var(--color-brand-primary)}.ministry-row button{display:inline-grid;width:38px;height:38px;color:var(--color-neutral-700);background:transparent;border:1px solid var(--color-neutral-200);border-radius:12px;place-items:center}.family-add-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px auto auto;gap:10px;margin-top:14px}.family-primary{display:inline-flex;align-items:center;gap:10px;padding:0 12px;background:#ffffffe6;border:1px solid var(--color-neutral-200);border-radius:12px;font-weight:820;color:var(--color-neutral-700)}.family-primary input{width:16px;height:16px;accent-color:var(--color-brand-primary)}.family-row-content{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;align-items:center}.family-row-content .catalog-input{min-height:42px}.member-deps-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.member-dep-chip{background:#f0f4ff;color:#3b5bdb;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:500}.dep-add-form{display:flex;flex-direction:column;gap:8px}.dep-add-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.dep-add-row .catalog-input{flex:1;min-width:120px}.dep-kids-badge{display:inline-flex;align-items:center;gap:3px;background:#e8f5e9;color:#2e7d32;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600}.family-kids-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.family-kid-chip{display:inline-flex;align-items:center;gap:3px;background:#e8f5e9;color:#2e7d32;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}.kids-picker-section{border:1px solid var(--border);border-radius:8px;padding:12px;background:#f8fafb;display:flex;flex-direction:column;gap:8px}.kids-picker-header{display:flex;flex-direction:column;gap:2px}.kids-picker-header strong{font-size:13px;color:var(--text)}.kids-picker-header small{font-size:11px;color:var(--text-muted)}.kids-schedule-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:.5rem}.kids-schedule-title-prefix{font-weight:900;color:var(--color-neutral-700)}.kids-schedule-title-group{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-weight:900;color:var(--color-brand-primary);background:#007e7c24}.kids-schedule-title-group.all{color:var(--color-neutral-700);background:#0a254014}.kids-picker-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.kids-picker-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:6px;cursor:pointer;text-align:left;transition:background .15s}.kids-picker-item:hover{background:#eaf4ff;border-color:var(--primary)}.kids-picker-item.registered{opacity:.6}.kids-picker-item span{font-size:13px;font-weight:500;color:var(--text)}.kids-picker-item small{font-size:11px;color:var(--text-muted)}.kids-picker-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:6px 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.member-row,.event-list>div,.notification-list>div{display:grid;align-items:center;gap:12px;padding:13px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:12px}.member-row{grid-template-columns:44px minmax(0,1fr) auto auto}.member-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:12px;padding:13px;background:#ffffffb8;border:1px solid var(--color-neutral-200);border-radius:12px}.member-row>span{display:grid;width:44px;height:44px;font-weight:900;color:var(--color-brand-primary-dark);background:var(--color-brand-primary-soft);border-radius:10px;place-items:center}.member-row strong,.member-row small,.event-list strong,.event-list small,.notification-list strong,.notification-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.member-row small,.event-list small,.notification-list small{margin-top:4px;color:var(--color-neutral-500)}.member-row em,.notification-list em{padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:850;border-radius:999px}.member-row .success{color:var(--color-success);background:var(--color-success-soft)}.member-row .warning{color:var(--color-warning);background:var(--color-warning-soft)}.event-list>div{grid-template-columns:82px minmax(0,1fr)}.event-list time{display:grid;min-height:44px;padding:4px 6px;font-size:.78rem;font-weight:900;text-align:center;line-height:1.3;color:var(--color-brand-primary-dark);background:var(--color-brand-primary-soft);border-radius:10px;place-items:center;white-space:normal;word-break:keep-all}.notification-list>div{grid-template-columns:minmax(0,1fr) auto}.notification-list em{color:var(--color-info);background:var(--color-info-soft)}.worship-panel{display:grid;gap:18px}.worship-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.worship-summary article,.worship-form,.worship-event-card{padding:16px;background:var(--color-neutral-50);border:1px solid var(--tenant-card-border);border-radius:14px}.worship-summary span,.worship-summary small{display:block;color:var(--color-neutral-500)}.worship-summary strong{display:block;margin:8px 0 5px;font-size:2rem;color:var(--tenant-primary-darker)}.worship-forms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.worship-flow-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px;align-items:start}.worship-flow-form-col{display:flex;flex-direction:column;gap:12px}.worship-flow-list-col{display:flex;flex-direction:column;gap:12px;min-width:0}.worship-flow-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.worship-flow-list-head>strong{font-size:.9rem;font-weight:700;color:var(--color-neutral-700)}.worship-steps{display:flex;align-items:center;gap:0;background:var(--color-neutral-50);border:1px solid var(--tenant-card-border);border-radius:14px;padding:12px;gap:8px}.worship-step-connector{flex:1;height:2px;background:var(--tenant-card-border);border-radius:2px}.worship-step-btn{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1.5px solid var(--tenant-card-border);border-radius:10px;background:var(--color-white);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;flex-shrink:0}.worship-step-btn strong{display:block;font-size:.82rem;font-weight:700;color:var(--color-neutral-700)}.worship-step-btn small{display:block;font-size:.72rem;color:var(--color-neutral-500);margin-top:2px}.worship-step-num{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:.78rem;font-weight:800;flex-shrink:0;background:var(--color-neutral-200);color:var(--color-neutral-600);transition:background .15s,color .15s}.worship-step-btn.active{border-color:var(--tenant-primary);background:var(--color-brand-primary-soft)}.worship-step-btn.active strong{color:var(--tenant-primary-darker)}.worship-step-btn.active .worship-step-num{background:var(--tenant-primary);color:#fff}.worship-step-btn.locked{opacity:.45;cursor:not-allowed}.worship-step-btn:not(.locked):not(.active):hover{border-color:var(--color-neutral-400);background:var(--color-neutral-100)}.worship-form{display:grid;align-content:start;gap:12px}.worship-form .catalog-input{width:100%}.worship-event-list{display:grid;gap:12px}.worship-event-card header,.worship-assignment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.worship-event-card header>div:first-child{min-width:0;flex:1}.worship-event-card header>div:first-child>div{min-width:0}.worship-event-card strong,.worship-event-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.worship-event-card small{margin-top:5px;color:var(--color-neutral-500)}.worship-event-card em,.worship-assignment-row em{padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:850;border-radius:999px}.worship-event-card em.success,.worship-assignment-row em.success{color:var(--color-success);background:var(--color-success-soft)}.worship-event-card em.warning,.worship-assignment-row em.warning{color:var(--color-warning);background:var(--color-warning-soft)}.worship-assignment-row em.danger{color:var(--color-danger);background:var(--color-danger-soft)}.worship-assignment-list{display:grid;gap:8px;margin-top:14px}.worship-assignment-row{padding:12px;background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:12px}.catalog-empty.compact{display:block;padding:10px 12px;font-size:.88rem}.worship-event-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.worship-email-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;font-size:.78rem;font-weight:700;color:var(--color-brand-primary);background:var(--color-brand-primary-soft);border:1px solid var(--tenant-card-border);border-radius:999px;cursor:pointer;transition:background .15s}.worship-email-btn:hover{background:var(--color-brand-accent-soft)}.worship-email-last-campaign{display:flex;align-items:center;gap:6px;margin:6px 0 0;padding:6px 10px;font-size:.78rem;color:var(--color-neutral-500);background:var(--color-neutral-100);border-radius:8px}.worship-email-modal{display:grid;gap:18px;width:100%;max-width:440px}.worship-email-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;background:var(--color-neutral-50);border-radius:10px;border:1px solid var(--tenant-card-border)}.worship-email-summary>div{display:grid;gap:4px}.worship-email-summary span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand-primary)}.worship-email-summary strong{font-size:1.4rem;color:var(--color-neutral-900)}.worship-email-hint{font-size:.84rem;color:var(--color-neutral-500);margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.worship-view-toggle{display:flex;background:var(--color-neutral-100);border:1px solid var(--tenant-card-border);border-radius:999px;padding:3px;gap:2px}.worship-view-toggle button{padding:5px 14px;font-size:.8rem;font-weight:700;color:var(--color-neutral-500);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.worship-view-toggle button.active{background:var(--color-white);color:var(--color-brand-primary);box-shadow:0 1px 4px #00000014}.worship-form-header{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--tenant-card-border)}.worship-form-header strong{display:block;font-size:.95rem}.worship-form-header small{display:block;margin-top:4px;font-size:.78rem;color:var(--color-neutral-500)}.worship-form-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:8px;background:var(--color-brand-primary-soft);color:var(--tenant-primary)}.worship-field{display:flex;flex-direction:column;gap:5px}.worship-field>label{font-size:.78rem;font-weight:700;color:var(--color-neutral-600);padding-left:2px}.worship-form-actions{display:flex;gap:10px}.worship-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--tenant-card-border);border-radius:8px;background:var(--color-white);color:var(--color-neutral-500);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.worship-action-btn:hover{background:var(--color-neutral-100);color:var(--color-neutral-950)}.worship-action-btn.danger{color:var(--color-danger);border-color:var(--color-danger-soft)}.worship-action-btn.danger:hover{background:var(--color-danger-soft)}.worship-action-btn.small{width:24px;height:24px}.worship-assignment-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.worship-decline-reason{display:block;font-size:.74rem;color:var(--color-neutral-500);font-style:italic}.worship-calendar{display:grid;gap:12px}.worship-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.worship-calendar-nav strong{flex:1;text-align:center;font-size:.95rem;text-transform:capitalize;color:var(--color-neutral-950)}.worship-calendar-nav button{width:34px;height:34px;border:1px solid var(--tenant-card-border);border-radius:8px;background:var(--color-white);font-size:1.2rem;line-height:1;color:var(--color-brand-primary);cursor:pointer;transition:background .12s}.worship-calendar-nav button:hover{background:var(--color-brand-primary-soft)}.worship-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;border:1px solid var(--tenant-card-border);border-radius:14px;overflow:hidden}.worship-calendar-weekday{padding:8px 4px;font-size:.72rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-500);background:var(--color-neutral-50)}.worship-calendar-cell{min-height:80px;padding:6px;background:var(--color-white);border-top:1px solid var(--tenant-card-border);display:flex;flex-direction:column;gap:3px}.worship-calendar-cell.empty{background:var(--color-neutral-50)}.worship-calendar-cell.today .worship-calendar-day{background:var(--color-brand-primary);color:var(--color-white);border-radius:999px;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.worship-calendar-day{font-size:.78rem;font-weight:700;color:var(--color-neutral-700);margin-bottom:2px;display:block}.worship-calendar-event{padding:2px 6px;font-size:.7rem;font-weight:700;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.worship-calendar-event.service{background:var(--color-brand-primary-soft);color:var(--color-brand-primary-dark)}.worship-calendar-event.rehearsal{background:var(--color-brand-accent-soft);color:#007a96}.worship-calendar-event.meeting{background:#fff3cd;color:#8a6200}.worship-calendar-event.other{background:var(--color-neutral-100);color:var(--color-neutral-700)}.worship-whatsapp-list{display:grid;gap:8px;padding:12px;background:var(--color-neutral-50);border:1px solid var(--tenant-card-border);border-radius:10px}.worship-whatsapp-list-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand-primary);display:block;margin-bottom:2px}.worship-whatsapp-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.worship-whatsapp-row strong{display:block;font-size:.88rem}.worship-whatsapp-row small{font-size:.74rem;color:var(--color-neutral-500)}.worship-whatsapp-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:.76rem;font-weight:700;color:#1a7a2a;background:#e6f9ea;border:1px solid #a8e6b0;border-radius:999px;text-decoration:none;flex-shrink:0;transition:background .12s}.worship-whatsapp-btn:hover{background:#cdf0d4}.worship-member-stats{padding:16px;background:var(--color-neutral-50);border:1px solid var(--tenant-card-border);border-radius:14px}.worship-member-stats-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.worship-member-stats-header strong{font-size:.9rem;color:var(--color-neutral-950)}.worship-member-stats-header small{font-size:.78rem;color:var(--color-neutral-500)}.worship-member-stats-grid{display:grid;gap:10px}.worship-member-stat-row{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(80px,120px) 36px;align-items:center;gap:12px}.worship-member-stat-name{display:flex;align-items:center;gap:8px}.worship-member-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-brand-primary-soft);color:var(--color-brand-primary-dark);font-size:.8rem;font-weight:900;border-radius:999px;flex-shrink:0}.worship-member-stat-name strong{font-size:.86rem}.worship-member-stat-counts{display:flex;gap:8px}.worship-member-stat-counts span{font-size:.78rem;font-weight:800;padding:2px 8px;border-radius:999px}.worship-member-stat-counts span.success{color:var(--color-success);background:var(--color-success-soft)}.worship-member-stat-counts span.danger{color:var(--color-danger);background:var(--color-danger-soft)}.worship-member-stat-counts span.warning{color:var(--color-warning);background:var(--color-warning-soft)}.worship-member-stat-bar{height:6px;background:var(--color-neutral-200);border-radius:999px;overflow:hidden}.worship-member-stat-bar>div{height:100%;background:var(--color-brand-primary);border-radius:999px;transition:width .4s ease;min-width:0}.worship-member-stat-row small{font-size:.74rem;font-weight:700;color:var(--color-neutral-500);text-align:right}.reports-dashboard{display:flex;flex-direction:column;gap:20px;padding:20px}.reports-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.reports-kpis--4{grid-template-columns:repeat(4,1fr)}.reports-kpi{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 14px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 4px #0000000a}.reports-kpi span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.reports-kpi strong{font-size:22px;font-weight:700;line-height:1.1}.reports-kpi small{font-size:11px;color:var(--text-muted)}.reports-charts-row{display:grid;grid-template-columns:280px 1fr;gap:16px}.reports-chart-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 4px #0000000a}.reports-chart-card--wide{grid-column:auto}.reports-chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.reports-chart-title strong{font-size:13px;font-weight:600;color:var(--text)}.reports-chart-title small{font-size:11px;color:var(--text-muted)}.reports-donut-wrap{display:flex;align-items:center;gap:16px}.reports-donut-legend{display:flex;flex-direction:column;gap:8px;flex:1}.reports-legend-item{display:flex;align-items:center;gap:8px}.reports-legend-item>span{width:10px;height:10px;border-radius:50%;flex-shrink:0}.reports-legend-item>div{display:flex;flex-direction:column;gap:1px}.reports-legend-item strong{font-size:13px;font-weight:700;color:var(--text)}.reports-legend-item small{font-size:11px;color:var(--text-muted);line-height:1.2}.reports-legend-inline{display:flex;gap:12px;font-size:11px;color:var(--text-muted)}.reports-legend-inline span{display:flex;align-items:center;gap:5px}.reports-legend-inline em{display:inline-block;width:10px;height:10px;border-radius:2px}.reports-bar-wrap{width:100%;overflow:hidden}.reports-hbar-list{display:flex;flex-direction:column;gap:10px}.reports-hbar-row{display:grid;grid-template-columns:110px 1fr 28px;align-items:center;gap:8px}.reports-hbar-row span{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-hbar-track{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.reports-hbar-fill{height:100%;border-radius:4px;transition:width .4s ease;min-width:2px}.reports-hbar-row strong{font-size:12px;font-weight:700;text-align:right;color:var(--text)}.reports-export-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 4px #0000000a}.reports-export-btns{display:flex;gap:10px;flex-wrap:wrap}.reports-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reports-audit-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:1;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;text-align:left}.reports-audit-toggle:hover{background:#f1f5f98c}.reports-audit-toggle:focus-visible{outline:none;border-color:#0284c78c;box-shadow:0 0 0 4px #0284c71f}.reports-audit-left{display:flex;flex-direction:column;gap:4px;min-width:220px;min-width:0}.reports-audit-left strong{font-size:13px;font-weight:600;color:var(--text)}.reports-audit-left small{font-size:11px;color:var(--text-muted)}.reports-audit-summary{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.reports-audit-hint{color:var(--color-neutral-500)}.reports-audit-toggle-right{display:inline-flex;align-items:center;gap:6px;color:var(--color-neutral-700);flex-shrink:0;padding-top:2px}.reports-audit-toggle-label{font-size:12px;font-weight:700;color:var(--color-neutral-700)}.reports-audit-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.reports-audit-list{display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:6px}.financial-donut-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:#fff}.financial-donut-toggle button{border:none;background:transparent;padding:6px 10px;font-size:12px;font-weight:700;color:var(--color-neutral-600);cursor:pointer}.financial-donut-toggle button.active{background:#087c7a1a;color:var(--color-brand-primary)}.financial-donut-toggle button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #0284c766}.financial-legend-btn{border:1px solid transparent;background:transparent;padding:6px 8px;border-radius:10px;cursor:pointer;text-align:left}.financial-legend-btn:hover{background:#f1f5f98c}.financial-legend-btn.active{border-color:#087c7a59}.financial-legend-btn:disabled{opacity:.65;cursor:default}.financial-hover-summary{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;font-size:12px;color:var(--color-neutral-600);margin-top:6px}.financial-hover-summary strong{font-size:12px;font-weight:900}@media(max-width:900px){.reports-kpis,.reports-kpis--4{grid-template-columns:repeat(2,1fr)}.reports-charts-row{grid-template-columns:1fr}}@media(max-width:560px){.reports-kpis,.reports-kpis--4{grid-template-columns:1fr 1fr}.reports-hbar-row{grid-template-columns:80px 1fr 24px}}.financial-period-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 0 .25rem}.financial-period-bar label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-neutral-500)}.financial-period-bar .catalog-input{width:auto}.financial-summary{margin-top:.5rem}.financial-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:.5rem}.financial-metric-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:12px}.financial-metric-card span{font-size:.82rem;font-weight:700;color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.03em}.financial-metric-card strong{font-size:1.9rem;font-weight:900;color:var(--color-neutral-950);line-height:1}.financial-stat{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;border-radius:10px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200)}.financial-stat svg{flex-shrink:0;opacity:.7}.financial-stat.income{border-color:#2f8a5f3d;background:var(--color-success-soft, #e0f7ed)}.financial-stat.income svg{color:var(--color-success)}.financial-stat.expense{border-color:#c23b3b3d;background:var(--color-danger-soft, #fde8e8)}.financial-stat.expense svg{color:var(--color-danger)}.financial-stat div{display:flex;flex-direction:column;gap:.1rem}.financial-stat span{font-size:.78rem;color:var(--color-neutral-500);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.financial-stat strong{font-size:1.35rem;font-weight:700;color:var(--color-neutral-950);line-height:1.2}.financial-stat small{font-size:.76rem;color:var(--color-neutral-500)}.financial-tx-list{display:flex;flex-direction:column;gap:0;margin-top:.25rem}.financial-tx-row{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--color-neutral-100)}.financial-tx-row:last-child{border-bottom:none}.financial-tx-type-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.financial-tx-type-badge.income{background:var(--color-success-soft, #e0f7ed);color:var(--color-success)}.financial-tx-type-badge.expense{background:var(--color-danger-soft, #fde8e8);color:var(--color-danger)}.financial-tx-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.financial-tx-info strong{font-size:.875rem;font-weight:600;color:var(--color-neutral-950);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financial-tx-info small{font-size:.76rem;color:var(--color-neutral-500)}.financial-tx-amount{font-size:.9rem;font-weight:700;white-space:nowrap;flex-shrink:0}.financial-tx-amount.income{color:var(--color-success)}.financial-tx-amount.expense{color:var(--color-danger)}.financial-report-table{display:flex;flex-direction:column;gap:.75rem}.financial-report-row{display:grid;grid-template-columns:180px 1fr 180px;align-items:center;gap:.75rem}@media(max-width:640px){.financial-report-row{grid-template-columns:1fr}}.financial-report-name{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--color-neutral-700)}.financial-cat-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.financial-report-bar-wrap{height:8px;background:var(--color-neutral-100);border-radius:999px;overflow:hidden}.financial-report-bar{height:100%;border-radius:999px;transition:width .4s ease;min-width:2px}.financial-report-amounts{display:flex;gap:.5rem;justify-content:flex-end;font-size:.8rem;font-weight:600}.financial-report-amounts .income{color:var(--color-success)}.financial-report-amounts .expense{color:var(--color-danger)}.client-admin-content .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;border:none;transition:background .15s}.client-admin-content .btn-primary{background:var(--color-brand-primary);color:#fff}.client-admin-content .btn-primary:hover{background:var(--color-brand-primary-dark)}.member-portal-shell{min-height:100vh;background:linear-gradient(135deg,var(--color-brand-primary-soft) 0%,#f4f7f6 55%,var(--color-brand-accent-soft) 100%);display:flex;flex-direction:column}.member-portal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--color-white);border-bottom:1px solid var(--color-neutral-200);position:sticky;top:0;z-index:10}.member-portal-brand{display:flex;align-items:center;gap:12px;color:var(--color-brand-primary)}.member-portal-tenant-logo{width:40px;height:40px;object-fit:contain;border-radius:12px;border:1px solid var(--color-neutral-200);background:var(--color-white);padding:4px}.member-portal-brand strong{display:block;font-size:.95rem;color:var(--color-neutral-950)}.member-portal-brand span{display:block;font-size:.8rem;color:var(--color-neutral-500)}.member-portal-userbox{display:flex;align-items:center;gap:10px;color:var(--color-neutral-700);font-size:.84rem;font-weight:800}.member-portal-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;overflow:hidden;border:1px solid var(--color-neutral-200);background:#007e7c14}.member-portal-avatar img{width:100%;height:100%;object-fit:cover}.member-portal-avatar span{font-size:.85rem;font-weight:900;color:var(--color-brand-primary)}.member-portal-header-actions{display:flex;align-items:center;gap:14px}.member-portal-announcement-menu{position:relative}.member-portal-announcement-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-neutral-200);border-radius:999px;background:var(--color-white);color:var(--color-neutral-600);cursor:pointer;transition:border-color .14s,color .14s,background .14s}.member-portal-announcement-button:hover{border-color:#007e7c47;background:#007e7c0f;color:var(--color-brand-primary)}.member-portal-announcement-button.has-unread{color:var(--color-brand-primary)}.member-portal-announcement-dot{position:absolute;top:7px;right:8px;width:9px;height:9px;border:2px solid var(--color-white);border-radius:999px;background:var(--color-neutral-300)}.member-portal-announcement-button.has-unread .member-portal-announcement-dot{background:#22c55e}.member-portal-announcement-button.has-read .member-portal-announcement-dot{background:var(--color-neutral-300)}.member-portal-announcement-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(360px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--color-neutral-200);border-radius:8px;background:var(--color-white);box-shadow:0 24px 54px #0a25402e}.member-portal-announcement-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-neutral-200)}.member-portal-announcement-popover-head strong{color:var(--color-neutral-950);font-size:.92rem}.member-portal-announcement-popover-head small,.member-portal-announcement-empty{color:var(--color-neutral-500);font-size:.78rem;font-weight:700}.member-portal-announcement-empty{padding:16px}.member-portal-announcement-list{display:grid;max-height:360px;overflow-y:auto}.member-portal-announcement-list button{display:grid;gap:4px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid var(--color-neutral-100);background:var(--color-white);color:var(--color-neutral-800);text-align:left;cursor:pointer}.member-portal-announcement-list button:hover{background:#007e7c0f}.member-portal-announcement-list button strong{color:var(--color-neutral-950);font-size:.86rem}.member-portal-announcement-list button small{color:var(--color-brand-primary);font-size:.72rem;font-weight:900}.member-portal-announcement-list button span{color:var(--color-neutral-500);font-size:.78rem;line-height:1.45}.member-portal-userbox small{color:var(--color-neutral-500);font-size:.78rem;font-weight:600}.member-portal-signout{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font-size:.82rem;font-weight:700;color:var(--color-neutral-500);background:transparent;border:1px solid var(--color-neutral-200);border-radius:999px;cursor:pointer;transition:background .12s,color .12s}.member-portal-signout:hover{background:var(--color-neutral-100);color:var(--color-neutral-950)}.member-portal-main{flex:1;max-width:1180px;width:100%;margin:0 auto;padding:28px 24px 56px;display:grid;gap:22px}.member-portal-main.member-portal-feed-layout{max-width:1340px;grid-template-columns:1fr;gap:18px}.member-portal-feed-layout>.member-portal-hero{grid-column:1 / -1;order:0}.member-portal-now{grid-column:1 / -1;order:1;display:block}.member-portal-tabbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px;border:1px solid rgba(0,126,124,.18);border-radius:14px;background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.member-portal-tabbar-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:thin}.member-portal-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--color-neutral-700);font-size:.82rem;font-weight:900;cursor:pointer;white-space:nowrap;transition:background .14s,border-color .14s,color .14s}.member-portal-tab:hover{background:#007e7c14;color:var(--color-neutral-950)}.member-portal-tab.active{background:var(--color-white);border-color:#007e7c38;color:var(--color-neutral-950);box-shadow:0 10px 20px #0a25401a}.member-portal-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#007e7c24;color:var(--color-brand-primary);font-size:.72rem;font-weight:900;font-style:normal}.member-portal-tabbar-select{display:none;border:1px solid rgba(0,126,124,.22);border-radius:10px;padding:8px 10px;background:var(--color-white);color:var(--color-neutral-950);font-weight:800}.member-portal-feed-layout .member-portal-feed-section{grid-column:1}.member-portal-feed-shell{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:18px;order:2}.member-portal-feed-shell.is-single{grid-template-columns:minmax(0,1fr)}.member-portal-feed-shell.is-single .member-portal-feed-column{grid-column:1 / -1}.member-portal-feed-shell.is-single .member-portal-side-panel{display:none}.member-portal-feed-column{grid-column:1;grid-row:1;display:grid;gap:18px}.member-portal-feed-column>*{order:0}.member-portal-feed-column>.member-portal-lgpd-section{order:999}.member-portal-side-panel{grid-column:2;grid-row:1;display:grid;gap:14px;position:sticky;top:86px}.member-portal-schedule-section{order:2}.member-portal-events-section{order:3}.member-portal-announcements-section{order:4}.member-portal-admin-modules-section{order:5}.member-portal-social-section{order:6}.member-portal-kids-section{order:7}.member-portal-module-strip{grid-column:2;order:7}.member-portal-access-section{grid-column:2;order:8}.member-portal-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border:1px solid var(--tenant-card-border);border-radius:8px;background:linear-gradient(135deg,#007e7c1a,#f0b4291f),var(--color-white)}.member-portal-feed-layout .member-portal-hero{position:relative;overflow:hidden;align-items:flex-start;min-height:168px;padding:30px;border:0;background:linear-gradient(135deg,#007e7cf0,#0a2540f0),var(--color-brand-primary);color:var(--color-white);box-shadow:0 22px 50px #0a254024}.member-portal-feed-layout .member-portal-hero:before{position:absolute;right:-120px;bottom:-180px;width:620px;height:420px;content:"";opacity:.24;pointer-events:none;background-image:url(/img/banner-sirvaos.svg);background-repeat:no-repeat;background-position:right bottom;background-size:contain}.member-portal-feed-layout .member-portal-hero:after{position:absolute;right:-90px;bottom:-140px;width:360px;height:360px;border:1px solid rgba(255,255,255,.26);border-radius:50%;content:""}.member-portal-feed-layout .member-portal-kicker,.member-portal-feed-layout .member-portal-hero h1,.member-portal-feed-layout .member-portal-hero p{position:relative;z-index:1;color:var(--color-white)}.member-portal-feed-layout .member-portal-kicker{color:#ffffffbd}.member-portal-feed-layout .member-portal-hero h1{max-width:640px;font-size:2.35rem;line-height:1.04}.member-portal-feed-layout .member-portal-hero p{max-width:620px;color:#ffffffd6;font-size:1rem}.member-portal-feed-layout .member-portal-admin-link{position:relative;z-index:1;background:var(--color-white);color:var(--color-brand-primary);box-shadow:0 12px 24px #00000029}.member-portal-kicker{display:inline-flex;margin-bottom:8px;color:var(--color-brand-primary);font-size:.74rem;font-weight:900;text-transform:uppercase}.member-portal-hero h1{margin:0;font-size:1.9rem;color:var(--color-neutral-950)}.member-portal-hero p{max-width:680px;margin:8px 0 0;color:var(--color-neutral-600);line-height:1.6}.member-portal-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:8px;background:var(--color-brand-primary);color:var(--color-white);font-weight:900;text-decoration:none;white-space:nowrap}.member-portal-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.member-portal-now{padding:20px;border:1px solid rgba(0,126,124,.18);border-radius:8px;background:linear-gradient(90deg,#007e7c14,#f0b42914),var(--color-white)}@media(max-width:780px){.member-portal-tabbar-scroll{display:none}.member-portal-tabbar-select{display:inline-flex;width:100%}.member-portal-tabbar{padding:10px}}.member-portal-now-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.member-portal-now-card{display:grid;gap:8px;min-height:118px;padding:16px;border:1px solid rgba(0,126,124,.16);border-radius:8px;background:var(--color-white);box-shadow:0 14px 28px #0a254012}.member-portal-now-card.urgent{border-color:#007e7c57;background:#007e7c0f}.member-portal-now-card span{display:inline-flex;align-items:center;gap:7px;color:var(--color-brand-primary);font-size:.76rem;font-weight:900;text-transform:uppercase}.member-portal-now-card strong{color:var(--color-neutral-950);font-size:.96rem;line-height:1.3}.member-portal-now-card small{color:var(--color-neutral-500);font-weight:700}.member-portal-feed-section{position:relative;padding:22px;border:1px solid var(--tenant-card-border);border-radius:8px;background:var(--color-white);box-shadow:0 14px 34px #0a25400f}.member-portal-accordion.member-portal-feed-section,.member-portal-accordion.member-portal-section{padding:0;overflow:hidden}.member-portal-accordion-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border:0;background:transparent;color:var(--color-neutral-950);text-align:left;cursor:pointer}.member-portal-accordion-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.member-portal-accordion-title strong{display:block;font-size:1rem;line-height:1.2}.member-portal-accordion-title small{display:block;margin-top:4px;font-size:.82rem;color:var(--color-neutral-600);font-weight:700;line-height:1.35}.member-portal-accordion-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:#007e7c1a;color:var(--color-brand-primary);flex:0 0 auto}.member-portal-accordion-right{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.member-portal-accordion-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:999px;background:#007e7c1f;color:var(--color-brand-primary);font-size:.78rem;font-weight:900;font-style:normal}.member-portal-accordion-chevron{color:var(--color-neutral-500);transition:transform .14s ease}.member-portal-accordion-chevron.open{transform:rotate(180deg)}.member-portal-accordion-body{padding:0 20px 20px}.member-portal-accordion-compact{border:1px solid rgba(0,126,124,.16);border-radius:12px;background:#f7faf9b8}.member-portal-accordion-compact .member-portal-accordion-head{padding:14px 16px}.member-portal-accordion-compact .member-portal-accordion-body{padding:0 16px 16px}.member-portal-feed-layout .member-portal-section:not(.member-portal-feed-section):not(.member-portal-access-section){grid-column:1;padding:22px;border:1px solid var(--tenant-card-border);border-radius:8px;background:var(--color-white)}.member-portal-module-strip{grid-template-columns:1fr;gap:10px;padding:14px;border:1px solid var(--tenant-card-border);border-radius:8px;background:#ffffffe0;box-shadow:0 14px 34px #0a25400f}.member-portal-module-strip .member-portal-access-card{min-height:82px;padding:14px;background:#f7faf9d1}.member-portal-module-strip .member-portal-access-card strong{font-size:1.28rem}.member-portal-access-section{padding:18px;border:1px solid var(--tenant-card-border);border-radius:8px;background:var(--color-white);box-shadow:0 14px 34px #0a25400f}.member-portal-side-panel .member-portal-permission-list{grid-template-columns:1fr}.member-portal-events-section button,.member-portal-announcements-section button{border-color:#007e7c29!important;border-left:4px solid var(--color-brand-primary)!important;box-shadow:0 8px 20px #0a25400d}.member-portal-admin-modules-section{border-color:#007e7c3d;background:linear-gradient(135deg,#007e7c12,#f0b42914),var(--color-white)}.member-portal-admin-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.member-portal-admin-module-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:126px;padding:16px;border:1px solid rgba(0,126,124,.2);border-radius:8px;background:var(--color-white);color:var(--color-neutral-950);box-shadow:0 12px 28px #0a254012;transition:border-color .14s,box-shadow .14s,transform .14s}.member-portal-admin-module-card:hover{border-color:#007e7c6b;box-shadow:0 18px 34px #0a25401a;transform:translateY(-1px)}.member-portal-admin-module-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#007e7c1a;color:var(--color-brand-primary)}.member-portal-admin-module-card span:last-child{display:grid;gap:5px;min-width:0}.member-portal-admin-module-card em{color:var(--color-brand-primary);font-size:.72rem;font-style:normal;font-weight:900;text-transform:uppercase}.member-portal-admin-module-card strong{color:var(--color-neutral-950);font-size:1.02rem;line-height:1.25}.member-portal-admin-module-card small{color:var(--color-neutral-500);font-size:.8rem;line-height:1.45}.member-portal-admin-module-actions{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:8px}.member-portal-admin-module-actions a,.member-portal-admin-module-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border-radius:8px;font-size:.78rem;font-weight:900;text-decoration:none;cursor:pointer}.member-portal-admin-module-actions a{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-white)}.member-portal-admin-module-actions button{border:1px solid rgba(0,126,124,.22);background:#007e7c14;color:var(--color-brand-primary)}.member-portal-social-section>div:last-child{margin-bottom:0!important}.member-portal-social-channel{display:grid;gap:12px}.member-portal-social-channel+.member-portal-social-channel{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-neutral-200)}.member-portal-social-channel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-portal-social-channel-head h3{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--color-neutral-950);font-size:.98rem;font-weight:900}.member-portal-social-channel-head h3 svg{color:var(--color-brand-primary)}.member-portal-social-channel-meta{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.member-portal-social-channel-meta span{padding:3px 8px;border:1px solid rgba(0,126,124,.16);border-radius:999px;background:#007e7c0f;color:var(--color-brand-primary);font-size:.72rem;font-weight:900}.member-portal-social-description,.member-portal-social-empty{margin:0;color:var(--color-neutral-500);font-size:.82rem;line-height:1.5}.member-portal-social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:430px;overflow-y:auto;padding:2px 6px 2px 2px;scrollbar-width:thin}.member-portal-social-section button{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;align-items:stretch!important;min-height:78px!important;background:var(--color-white)!important;border-color:#0a25401f!important;border-radius:8px!important;box-shadow:0 10px 24px #0a25400f}.member-portal-social-section button>div:first-child{width:104px!important;min-height:78px;padding-top:0!important}.member-portal-social-section button>div:first-child img{position:static!important}.member-portal-social-section button>div:first-child>div{border-radius:0}.member-portal-social-section button>div:last-child{display:grid;align-content:center;gap:4px;min-width:0;padding:9px 10px!important}.member-portal-social-section button p{font-size:.76rem!important;line-height:1.28!important;-webkit-line-clamp:2!important}.member-portal-access-card{display:grid;gap:6px;padding:16px;border:1px solid var(--tenant-card-border);border-radius:8px;background:var(--color-white)}.member-portal-access-card span{display:inline-flex;align-items:center;gap:7px;color:var(--color-neutral-600);font-size:.82rem;font-weight:800}.member-portal-access-card strong{color:var(--color-neutral-950);font-size:1.35rem}.member-portal-access-card small{color:var(--color-neutral-500)}.member-portal-section h2{font-size:1rem;font-weight:800;color:var(--color-neutral-950);margin:0}.member-portal-section-head p{margin:4px 0 0;color:var(--color-neutral-500);font-size:.86rem}.member-portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.member-portal-empty-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px dashed var(--tenant-card-border);border-radius:10px;padding:10px 12px;color:var(--color-neutral-600);background:var(--color-white)}.member-portal-permission-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-portal-permission-card{display:grid;gap:5px;min-height:116px;padding:16px;border:1px solid var(--tenant-card-border);border-radius:8px;background:var(--color-white);color:inherit;text-decoration:none}.member-portal-permission-card.featured{border-color:#007e7c47;background:#007e7c0f}.member-portal-permission-card span{color:var(--color-brand-primary);font-size:.75rem;font-weight:900;text-transform:uppercase}.member-portal-permission-card strong{color:var(--color-neutral-950);font-size:.98rem}.member-portal-permission-card small{color:var(--color-neutral-600);line-height:1.45}.member-portal-ministry-pills{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.member-portal-ministry-pills span{display:inline-flex;padding:7px 10px;border:1px solid var(--tenant-card-border);border-radius:999px;background:var(--color-white);color:var(--color-neutral-700);font-size:.8rem;font-weight:800}.member-portal-cards{display:grid;gap:14px}.member-portal-card{padding:20px;background:var(--color-white);border:1px solid var(--tenant-card-border);border-radius:16px;display:grid;gap:12px;transition:box-shadow .15s}.member-portal-card.confirmed{border-left:4px solid var(--color-success)}.member-portal-card.declined{border-left:4px solid var(--color-danger);opacity:.8}.member-portal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-portal-event-type{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand-primary);margin-bottom:4px}.member-portal-card-head strong{font-size:1rem;color:var(--color-neutral-950)}.member-portal-status{padding:5px 11px;font-size:.74rem;font-weight:800;border-radius:999px;font-style:normal;flex-shrink:0}.member-portal-status.confirmed{color:var(--color-success);background:var(--color-success-soft)}.member-portal-status.declined{color:var(--color-danger);background:var(--color-danger-soft)}.member-portal-status.pending,.member-portal-status.standby{color:var(--color-warning);background:var(--color-warning-soft)}.member-portal-card-meta{display:grid;gap:5px}.member-portal-card-meta>div{display:flex;align-items:center;gap:7px;font-size:.85rem;color:var(--color-neutral-700)}.member-portal-card-meta svg{color:var(--color-neutral-500);flex-shrink:0}.member-portal-card-role{display:flex;align-items:center;gap:7px;font-size:.85rem;color:var(--color-brand-primary-dark);background:var(--color-brand-primary-soft);border-radius:8px;padding:8px 12px}.member-portal-card-role strong{font-weight:700}.member-portal-card-notes{font-size:.82rem;color:var(--color-neutral-500);margin:0;font-style:italic}.member-portal-card-notes.muted{opacity:.75}.member-portal-card-actions{display:flex;gap:10px;flex-wrap:wrap}.member-portal-guardians{display:grid;gap:4px}.member-portal-guardians small{color:var(--color-neutral-600)}.member-portal-kids-qr{border:1px solid var(--tenant-card-border);border-radius:12px;background:var(--color-white);padding:10px;display:grid;gap:5px;justify-items:center}.member-portal-kids-qr img{width:220px;height:220px;object-fit:contain;border-radius:8px;border:1px solid var(--tenant-card-border)}.member-portal-kids-qr small{color:var(--color-neutral-600);text-align:center;font-size:.74rem}.member-portal-kids-pass-code{font-size:26px;font-weight:900;letter-spacing:6px;color:var(--color-neutral-950);line-height:1.1}.member-portal-kids-pass-help{color:var(--color-neutral-600);text-align:center;font-size:.78rem;line-height:1.35}.kids-qr-scanner{margin:0 0 1rem;display:grid;gap:.75rem;max-width:420px}.kids-qr-scanner video{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid var(--tenant-card-border);background:var(--color-neutral-950)}.member-portal-decline-form{display:grid;gap:10px}.member-portal-decline-actions{display:flex;gap:10px;justify-content:flex-end}.member-portal-history{display:grid;gap:8px}.member-portal-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--color-white);border:1px solid var(--tenant-card-border);border-radius:12px}.member-portal-history-row strong{display:block;font-size:.88rem}.member-portal-history-row small{font-size:.78rem;color:var(--color-neutral-500)}.member-portal-login-card{max-width:400px;width:100%;margin:auto;padding:32px 28px;background:var(--color-white);border:1px solid var(--tenant-card-border);border-radius:20px;display:grid;gap:24px}.member-portal-form{display:grid;gap:14px}.member-portal-password-wrap{position:relative}.member-portal-loading{margin:auto;padding:40px;font-size:.9rem;color:var(--color-neutral-500)}.member-portal-empty{padding:34px 20px;text-align:center;display:grid;gap:10px;justify-items:center;color:var(--color-neutral-500)}.member-portal-empty.state-card{border:1px dashed var(--tenant-card-border);border-radius:8px;background:var(--color-white)}.member-portal-empty svg{color:var(--color-neutral-300)}.member-portal-empty strong{font-size:1rem;color:var(--color-neutral-700)}.theme-panel{background:linear-gradient(135deg,var(--color-brand-accent-soft),transparent 42%),var(--color-white)}.theme-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:132px;margin-top:18px;padding:18px;background:linear-gradient(135deg,var(--tenant-primary-darker),var(--color-brand-primary));border-radius:14px}.theme-swatches{display:flex;gap:8px}.theme-swatches span{width:34px;height:34px;border:2px solid rgba(255,255,255,.72);border-radius:999px}.theme-swatches span:nth-child(1){background:#153d3c}.theme-swatches span:nth-child(2){background:#f6d96b}.theme-swatches span:nth-child(3){background:#fff}.client-admin-page{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh;background:var(--tenant-page-bg)}.client-admin-page .global-admin-header{padding:18px 20px;background:var(--tenant-header-bg);color:var(--tenant-header-fg);border-radius:18px;border:1px solid var(--tenant-accent-border);box-shadow:0 18px 44px var(--tenant-accent-ring)}.client-admin-page .global-admin-header span,.client-admin-page .global-admin-header h1,.client-admin-page .global-admin-header p{color:var(--tenant-header-fg)}.client-admin-page .global-admin-header p{opacity:.84}.client-header-brand{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px;min-width:0}.client-header-logo{display:grid;width:82px;height:82px;place-items:center;flex:0 0 auto;color:var(--tenant-primary-darker);background:#fffffff0;border:1px solid var(--tenant-accent-border);border-radius:18px;box-shadow:0 16px 34px #0000001f;overflow:hidden}.client-header-logo img{width:100%;height:100%;padding:9px;object-fit:contain}.client-header-logo span{font-size:1.35rem;font-weight:900;letter-spacing:0}.client-header-brand h1{font-size:clamp(2rem,3.3vw,4rem);overflow-wrap:anywhere}.client-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.client-header-actions-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.client-header-user{display:inline-flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1a;color:var(--tenant-header-fg)}.client-header-avatar{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:#ffffff29}.client-header-avatar img{width:100%;height:100%;object-fit:cover}.client-header-avatar span{font-size:.78rem;font-weight:900;color:var(--tenant-header-fg)}.client-header-user-meta{display:grid;gap:2px}.client-header-user-meta strong{font-size:.86rem;line-height:1.1}.client-header-user-meta small{max-width:260px;overflow:hidden;font-size:.76rem;font-weight:700;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.client-admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;min-height:100vh;padding:26px 22px;background:var(--tenant-sidebar-bg);color:var(--tenant-sidebar-fg)}.client-brand{display:flex;align-items:center;gap:16px}.tenant-sidebar-logo{width:56px;height:56px;display:grid;place-items:center;background:var(--tenant-sidebar-logo-bg);border:1px solid var(--tenant-sidebar-hover-border);border-radius:16px;font-weight:900;color:var(--tenant-primary-darker);overflow:hidden;box-shadow:0 14px 32px #00000024}.tenant-sidebar-logo img{width:100%;height:100%;padding:7px;object-fit:contain}.tenant-sidebar-logo-fallback{display:grid;width:100%;height:100%;place-items:center}.client-brand strong{font-size:1rem;line-height:1.2}.client-brand small{display:block;margin-top:4px;color:var(--tenant-sidebar-muted-fg)}.client-admin-sidebar nav{display:grid;gap:8px;margin-top:32px}.client-admin-userbox{display:grid;gap:4px;margin-top:auto;padding:14px;color:var(--tenant-sidebar-muted-fg);border:1px solid var(--tenant-sidebar-hover-border);border-radius:14px;background:#ffffff0f}.client-admin-userbox span{font-size:.68rem;font-weight:900;text-transform:uppercase}.client-admin-userbox strong{color:var(--tenant-sidebar-fg);font-size:.86rem}.client-admin-userbox small{overflow:hidden;font-size:.74rem;text-overflow:ellipsis}.client-admin-sidebar button,.global-admin-logout,.client-admin-portal-link{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-weight:800;color:var(--tenant-sidebar-muted-fg);background:transparent;border:1px solid transparent;border-radius:14px;text-decoration:none;transition:all .16s ease}.client-admin-sidebar button.active,.client-admin-sidebar button:hover,.global-admin-logout:hover,.client-admin-portal-link:hover{color:var(--tenant-sidebar-fg);background:var(--tenant-sidebar-hover-bg);border-color:var(--tenant-sidebar-hover-border)}.client-admin-page .client-stats article,.client-admin-page .panel{border-color:var(--tenant-card-border);box-shadow:0 18px 44px rgba(var(--color-brand-primary-rgb),.08)}.client-admin-page .client-stats article{border-top:3px solid var(--color-brand-accent)}.client-admin-page .client-stats strong,.client-admin-page .panel-heading h4{color:var(--tenant-primary-darker)}.client-admin-page .panel-heading span,.client-admin-page .client-stats span{color:var(--color-brand-primary)}.client-admin-page .panel-heading svg,.client-admin-page .dashboard-header svg{color:var(--color-brand-accent)}.client-admin-page .panel-heading button{color:var(--color-brand-primary);border-color:var(--tenant-card-border)}.client-admin-page .panel-heading button:hover{background:var(--color-brand-primary-soft);border-color:var(--tenant-accent-border)}.client-admin-page input:focus,.client-admin-page select:focus,.client-admin-page textarea:focus{border-color:var(--color-brand-accent);box-shadow:0 0 0 4px var(--tenant-accent-ring);outline:none}.client-admin-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding:14px 18px;color:var(--tenant-footer-fg);background:var(--tenant-footer-bg);border-radius:16px}.client-admin-footer span{color:var(--tenant-footer-fg);opacity:.82}.policy-editor-stack{display:flex;flex-direction:column;gap:20px;margin-top:18px}.policy-editor-block{padding:20px 24px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:16px}.policy-editor-textarea{display:block;width:100%;margin-top:14px;padding:14px 16px;font-size:.875rem;font-family:inherit;line-height:1.6;color:var(--color-neutral-950);background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:12px;resize:vertical;outline:0;box-sizing:border-box}.policy-editor-textarea:focus{border-color:var(--color-brand-accent);box-shadow:0 0 0 4px rgba(var(--color-brand-accent-rgb),.12)}.policy-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 24px;background:#0000000a;border-top:1px solid rgba(0,0,0,.07);font-size:.8rem;color:#9ca3af}.policy-footer-copy{font-size:.8rem;color:#9ca3af}.policy-footer-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.policy-footer-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;font-size:.8rem;color:#6b7280;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.policy-footer-link:hover{color:var(--color-primary, #6366f1)}.client-admin-footer .policy-footer-links{margin-left:auto}.client-admin-footer .policy-footer-link{color:var(--tenant-footer-fg, #9ca3af);opacity:.75;text-decoration:none;font-size:.78rem}.client-admin-footer .policy-footer-link:hover{opacity:1}.member-portal-shell>.policy-footer{margin-top:auto}.logo-picker{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--color-neutral-200);border-radius:14px;background:var(--color-neutral-50)}.logo-picker img{width:88px;height:88px;border-radius:18px;padding:10px;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);object-fit:contain}.logo-placeholder{display:grid;width:88px;height:88px;justify-items:center;align-items:center;background:var(--color-neutral-200);border-radius:18px;color:var(--color-neutral-600);font-weight:700}.logo-picker input{border:1px dashed var(--color-neutral-300);padding:12px;border-radius:12px;background:var(--color-white)}.tenant-form-actions{margin-top:24px}.user-edit-row{display:grid;grid-template-columns:140px 140px minmax(0,1fr);gap:10px;align-items:center}.user-edit-row select{min-height:44px;padding:0 12px;border:1px solid var(--color-neutral-200);border-radius:10px;background:var(--color-white)}.module-access-row{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:8px}.check-row.compact{min-height:34px;padding:7px 10px;border:1px solid var(--color-neutral-200);border-radius:8px;background:var(--color-neutral-50);font-size:.82rem}.global-admin-page,.client-admin-page{transition:grid-template-columns .18s ease}.global-admin-page.sidebar-collapsed,.client-admin-page.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.sidebar-collapse-button,.sidebar-mobile-toggle,.sidebar-backdrop{border:0}.sidebar-collapse-button{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;color:#ffffffd6;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:12px}.sidebar-collapse-button:hover{color:var(--color-white);background:#ffffff29}.client-admin-sidebar .sidebar-collapse-button{color:var(--tenant-sidebar-muted-fg);background:var(--tenant-sidebar-hover-bg);border-color:var(--tenant-sidebar-hover-border)}.client-admin-sidebar .sidebar-collapse-button:hover{color:var(--tenant-sidebar-fg)}.global-admin-page.sidebar-collapsed .global-admin-sidebar,.client-admin-page.sidebar-collapsed .client-admin-sidebar{align-items:center;padding-inline:16px}.global-admin-page.sidebar-collapsed .sidebar-top-row,.client-admin-page.sidebar-collapsed .sidebar-top-row{flex-direction:column}.global-admin-page.sidebar-collapsed .sidebar-label,.client-admin-page.sidebar-collapsed .sidebar-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.global-admin-page.sidebar-collapsed .global-admin-logo,.client-admin-page.sidebar-collapsed .client-brand{justify-content:center;gap:0}.global-admin-page.sidebar-collapsed .global-admin-sidebar nav,.client-admin-page.sidebar-collapsed .client-admin-sidebar nav{width:100%}.global-admin-page.sidebar-collapsed .global-admin-sidebar nav button,.global-admin-page.sidebar-collapsed .global-admin-logout,.client-admin-page.sidebar-collapsed .client-admin-sidebar nav button,.client-admin-page.sidebar-collapsed .global-admin-logout,.client-admin-page.sidebar-collapsed .client-admin-portal-link{justify-content:center;width:100%;padding-inline:0}.sidebar-mobile-toggle{position:fixed;top:14px;left:14px;z-index:70;display:none;width:44px;height:44px;place-items:center;color:var(--color-brand-primary-dark);background:#fffffff0;border:1px solid var(--color-neutral-200);border-radius:14px;box-shadow:var(--shadow-card)}.sidebar-backdrop{position:fixed;inset:0;z-index:80;display:none;background:#0f172a6b}@media(max-width:1180px){.app-shell,.admin-auth-page{grid-template-columns:1fr}.admin-auth-brand{min-height:auto;gap:72px}.admin-auth-panel,.login-panel{border-top:1px solid var(--color-neutral-200);border-left:0}.section-heading,.dashboard-shell,.global-admin-page{grid-template-columns:1fr}.global-admin-sidebar{position:static;min-height:auto}.global-admin-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.global-admin-logout{margin-top:18px}.global-admin-grid{grid-template-columns:1fr}.dashboard-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-sidebar button{justify-content:center}.marketing-grid{grid-template-columns:1fr}}@media(max-width:860px){.brand-panel,.login-panel,.marketing-section,.admin-auth-brand,.admin-auth-panel,.global-admin-content{padding:24px}.topbar{align-items:flex-start}.brand-mark{width:190px}.hero-grid{grid-template-columns:1fr;padding-top:34px}.product-preview{min-height:auto}.client-stats,.dashboard-grid,.global-stats,.tenant-form,.tenant-modules-form,.member-portal-access-grid,.member-portal-permission-list{grid-template-columns:1fr 1fr}.member-portal-hero{align-items:flex-start;flex-direction:column}.member-portal-main.member-portal-feed-layout{grid-template-columns:minmax(0,1fr)}.member-portal-feed-shell{grid-template-columns:1fr}.member-portal-feed-column,.member-portal-side-panel{grid-column:1}.member-portal-feed-column{order:1}.member-portal-side-panel{order:2;position:static}.member-portal-feed-layout .member-portal-feed-section,.member-portal-feed-layout .member-portal-section:not(.member-portal-feed-section):not(.member-portal-access-section),.member-portal-module-strip,.member-portal-access-section{grid-column:1}.member-portal-module-strip{position:static}.member-portal-now-grid,.member-portal-module-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid,.modal-grid,.event-banner-actions,.check-grid,.member-filters,.worship-forms,.worship-flow-layout,.family-add-grid,.family-row-content{grid-template-columns:1fr}.worship-steps{flex-direction:column;align-items:stretch}.worship-step-connector{width:2px;height:16px;flex:none;margin:0 auto}.global-admin-sidebar nav{grid-template-columns:1fr 1fr}.tenant-table-head{display:none}.tenant-table-row{grid-template-columns:1fr 1fr}.tenant-detail-grid,.tenant-access-grid,.tenant-flag-row{grid-template-columns:1fr}.members-panel{grid-column:1 / -1;grid-row:auto}.dashboard-sidebar nav{grid-template-columns:1fr 1fr}}@media(max-width:620px){.brand-panel,.login-panel,.marketing-section,.admin-auth-brand,.admin-auth-panel,.global-admin-content,.global-admin-sidebar{padding:18px}.hero-actions,.form-options{align-items:stretch;flex-direction:column}.topbar{flex-wrap:wrap;gap:10px}.nav-actions{flex-wrap:wrap;gap:6px}.nav-actions .ghost-button,.nav-actions .ghost-link,.nav-actions .ghost-icon{min-height:36px;padding:0 12px;font-size:.84rem}.brand-mark{width:178px}h1{font-size:3rem}.product-preview{grid-template-columns:1fr}.preview-sidebar{flex-direction:row;justify-content:flex-start;padding:16px 18px}.preview-content,.login-card{padding:20px}.module-strip{grid-template-columns:1fr}.tenant-list article{grid-template-columns:44px minmax(0,1fr)}.tenant-list em{grid-column:2;width:max-content}.admin-auth-copy h1{font-size:3rem}.admin-auth-metrics{grid-template-columns:1fr}.global-admin-header,.global-panel-heading{align-items:flex-start;flex-direction:column}.client-header-actions{align-items:flex-start;width:100%}.client-header-actions-buttons{justify-content:flex-start;width:100%}.global-admin-sidebar nav,.global-stats,.tenant-table-row,.tenant-form,.tenant-modules-form,.tenant-module-card,.member-portal-now-grid,.member-portal-access-grid,.member-portal-permission-list{grid-template-columns:1fr}.member-portal-social-channel-head{align-items:flex-start;flex-direction:column}.member-portal-social-channel-meta{justify-content:flex-start}.member-portal-social-grid{grid-template-columns:1fr;max-height:520px}.member-portal-social-section button{grid-template-columns:96px minmax(0,1fr)!important}.member-portal-social-section button>div:first-child{width:96px!important}.member-portal-main{padding:18px 14px 40px}.member-portal-header{align-items:flex-start}.member-portal-header-actions{align-items:flex-end;flex-direction:column;gap:8px}.member-portal-userbox{flex-wrap:wrap;justify-content:flex-end}.member-portal-announcement-popover{right:-8px}.member-portal-header,.member-portal-section-head,.member-portal-card-head{align-items:flex-start;flex-direction:column}.member-portal-admin-link{width:100%}.tenant-form label:nth-child(1),.tenant-form label:nth-child(3),.tenant-theme-sample,.tenant-form .login-feedback,.tenant-form-actions{grid-column:span 1}.tenant-form-actions{align-items:stretch;flex-direction:column}.tenant-search{width:100%}.section-heading h2{font-size:2.4rem}.dashboard-content{padding:18px}.dashboard-header,.panel-heading,.theme-preview{align-items:flex-start;flex-direction:column}.client-header-brand{grid-template-columns:64px minmax(0,1fr);gap:14px}.client-header-logo{width:64px;height:64px;border-radius:14px}.dashboard-sidebar nav,.worship-summary{grid-template-columns:1fr}.client-stats,.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-sidebar button{justify-content:flex-start}.member-row{grid-template-columns:44px minmax(0,1fr)}.member-row em{grid-column:2;width:max-content}.notification-list>div{grid-template-columns:1fr}.notification-list em{width:max-content}}@media(max-width:1180px){.global-admin-page,.client-admin-page,.global-admin-page.sidebar-collapsed,.client-admin-page.sidebar-collapsed{grid-template-columns:1fr}.sidebar-mobile-toggle{display:grid}.global-admin-sidebar,.client-admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:90;width:min(86vw,320px);min-height:100vh;overflow-y:auto;transform:translate(-105%);transition:transform .18s ease}.global-admin-page.sidebar-mobile-open .global-admin-sidebar,.client-admin-page.sidebar-mobile-open .client-admin-sidebar{transform:translate(0)}.global-admin-page.sidebar-mobile-open .sidebar-backdrop,.client-admin-page.sidebar-mobile-open .sidebar-backdrop{display:block}.global-admin-page.sidebar-collapsed .global-admin-sidebar,.client-admin-page.sidebar-collapsed .client-admin-sidebar{align-items:stretch;padding:22px}.global-admin-page.sidebar-collapsed .sidebar-top-row,.client-admin-page.sidebar-collapsed .sidebar-top-row{flex-direction:row}.global-admin-page.sidebar-collapsed .sidebar-label,.client-admin-page.sidebar-collapsed .sidebar-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.global-admin-page.sidebar-collapsed .global-admin-sidebar nav button,.global-admin-page.sidebar-collapsed .global-admin-logout,.client-admin-page.sidebar-collapsed .client-admin-sidebar nav button,.client-admin-page.sidebar-collapsed .global-admin-logout{justify-content:flex-start;padding-inline:12px}.global-admin-sidebar nav,.global-admin-page.sidebar-collapsed .global-admin-sidebar nav{grid-template-columns:1fr}.client-admin-sidebar nav{grid-template-columns:1fr}.global-admin-content{padding-top:72px}}@media(max-width:620px){.sidebar-mobile-toggle{top:10px;left:10px}.global-admin-sidebar,.client-admin-sidebar{width:min(90vw,300px);padding:18px}.global-admin-content{padding-top:68px}.client-admin-page .global-admin-header p{display:none}.client-admin-page .global-admin-header{padding:12px 14px}.client-header-logo{width:52px;height:52px;border-radius:12px}.client-header-brand{grid-template-columns:52px minmax(0,1fr);gap:12px}.client-admin-page .global-admin-header h1{font-size:1.15rem}}.app-version-current{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.5rem;max-width:860px}.app-version-subtitle{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0 0 .5rem}.app-version-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}.app-version-card--wide{grid-column:1 / -1}.app-version-card--wide .app-version-card-value{font-size:.9rem;font-weight:600;word-break:break-all}.app-version-card-key{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.app-version-card-value{font-size:1.35rem;font-weight:800;color:var(--color-text-primary);word-break:break-all}.app-version-info-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:1rem 1.25rem;font-size:.85rem;color:#166534;line-height:1.6}.app-version-info-box strong{display:block;margin-bottom:.5rem;font-weight:700}.app-version-info-box ol{margin:0;padding-left:1.25rem}.app-version-info-box li{margin-bottom:.25rem}.app-version-info-box code{background:#dcfce7;padding:1px 5px;border-radius:4px;font-family:monospace;font-size:.8rem}
