:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-text-heading:#f1f5f9;--color-bg:#0f172a;--color-bg-gradient:linear-gradient(160deg, #0f172a 0%, #1e1b4b 45%, #1a1025 100%);--color-surface:#1e293b;--color-surface-muted:#334155;--color-surface-elevated:#293548;--color-border:#334155;--color-border-soft:#3b4a63;--color-primary:#818cf8;--color-primary-hover:#a5b4fc;--color-primary-soft:#312e81;--color-primary-text:#0f172a;--pastel-blue:#1e3a5f;--pastel-indigo:#2d2a5e;--pastel-lavender:#3b2d5c;--pastel-mint:#1a3d32;--pastel-peach:#3d2e1f;--pastel-rose:#3d1f2a;--pastel-sky:#1a3a4d;--color-accent-heading:#93c5fd;--color-accent-strong:#60a5fa;--color-link:#818cf8;--color-link-hover:#a5b4fc;--color-input-bg:#0f172a;--color-input-border:#475569;--color-input-readonly-bg:#1e293b;--color-chip-muted-bg:#334155;--color-chip-muted-text:#cbd5e1;--color-chip-warning-bg:#422006;--color-chip-warning-text:#fcd34d;--color-chip-success-bg:#14532d;--color-chip-success-text:#86efac;--color-chip-primary-bg:#1e3a5f;--color-chip-primary-text:#93c5fd;--color-error-bg:#450a0a;--color-error-border:#991b1b;--color-error-text:#fca5a5;--color-success-text:#86efac;--color-secondary-btn:#334155;--color-secondary-btn-hover:#475569;--color-secondary-btn-text:#f1f5f9;--color-tab-inactive:#334155;--color-tab-inactive-text:#e2e8f0;--color-overlay:#000000a6;--color-nav-sticky-bg:#1e293beb;--color-panel-bg:#1e293be0;--color-modal-bg:#1e293b;--color-table-sub-row:#1a2744;--color-icon-button-bg:#1e293b;--color-icon-button-border:#3b4a63;--color-icon-button-hover:#2d3a52;--color-admin-logout:#475569;--color-help-bg:#1e3a5f;--color-help-border:#3b5a8a;--color-help-text:#93c5fd;--color-star-primary:#fbbf24;--color-star-inactive:#64748b;--color-danger:#f87171;--color-danger-bg:#450a0a;--color-danger-border:#991b1b;--color-danger-border-soft:#7f1d1d;--shadow-sm:0 4px 14px #00000040;--shadow-md:0 14px 36px #00000059;--shadow-lg:0 22px 48px #0006;--shadow-hover:0 10px 20px #0000004d;--shadow-modal:0 18px 42px #00000080;--shadow-focus:0 0 0 3px #818cf840;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;color:var(--color-text);background-color:var(--color-bg);font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--color-bg-gradient);min-height:100vh;margin:0}#root{min-height:100vh}input,select,textarea{background:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.welcome-page{min-height:100vh;color:var(--color-text);background:var(--color-bg-gradient);scroll-behavior:smooth}.welcome-jump-nav{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#0f172a8c;flex-wrap:wrap;gap:.4rem .55rem;padding:.65rem .85rem;display:flex}.welcome-jump-nav a{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.welcome-jump-nav a:hover,.welcome-jump-nav a:focus-visible{color:var(--color-text-heading);background:#e8c87214;border-color:#e8c8728c;outline:none}#welcome-ner-lmaor,#welcome-announcements,#welcome-davening-schedule,#welcome-coming-up,#welcome-shabbos-sponsors,#welcome-parsha-heading,#welcome-contact-heading{scroll-margin-top:5.5rem}.welcome-header{z-index:40;border-bottom:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aeb;position:sticky;top:0}.welcome-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto;padding:.85rem 1.25rem;display:flex}.welcome-brand-hebrew{letter-spacing:.02em;color:#e8c872;margin:0;font-family:Times New Roman,David Libre,Georgia,serif;font-size:1.65rem;line-height:1.15}.welcome-brand-rav{color:#d4bc7a;margin:.12rem 0 0;font-family:Times New Roman,David Libre,Georgia,serif;font-size:.92rem;font-weight:600;line-height:1.2}.welcome-brand-english{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-heading);margin:.18rem 0 0;font-family:Times New Roman,Georgia,serif;font-size:.88rem;font-weight:600}.welcome-sign-in-button{border-radius:var(--radius-sm);color:#f3dfa0;background:#e8c8721f;border:1px solid #e8c87273;justify-content:center;align-items:center;padding:.5rem .95rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.welcome-sign-in-button:hover,.welcome-sign-in-button:focus-visible{background:#e8c87238;border-color:#e8c872b3;outline:none}.welcome-hero{align-items:end;min-height:420px;display:grid;position:relative}.welcome-hero-media{position:absolute;inset:0;overflow:hidden}.welcome-hero-image{object-fit:cover;object-position:center 35%;width:100%;height:100%}.welcome-hero-overlay{background:linear-gradient(#0f172a59 0%,#0f172ab8 55%,#0f172af5 100%);position:absolute;inset:0}.welcome-hero-content{z-index:1;max-width:1120px;margin:0 auto;padding:2.5rem 1.25rem 2.75rem;position:relative}.welcome-hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#e8c872;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.welcome-hero-content h1{max-width:14ch;color:var(--color-text-heading);margin:0;font-family:Times New Roman,Georgia,serif;font-size:clamp(2rem,5vw,3rem);line-height:1.08}.welcome-hero-tagline{max-width:52ch;color:var(--color-text-muted);margin:.85rem 0 0;font-size:1.05rem;line-height:1.55}.welcome-hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.35rem;display:flex}.welcome-hero-cta-primary,.welcome-hero-cta-secondary{border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.62rem 1.05rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.welcome-hero-cta-primary{color:#1a1208;background:#c9a84c}.welcome-hero-cta-primary:hover,.welcome-hero-cta-primary:focus-visible{background:#e8c872;outline:none}.welcome-hero-cta-secondary{border:1px solid var(--color-border-soft);color:var(--color-text-heading);background:#1e293bb8}.welcome-hero-cta-secondary:hover,.welcome-hero-cta-secondary:focus-visible{background:#334155d9;outline:none}.welcome-main{gap:1.35rem;max-width:1120px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;display:grid}.welcome-section{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#1e293bb8;padding:1.15rem 1.2rem 1.25rem}.welcome-section-heading h2,.welcome-info-card h2,.welcome-contact-grid h2{color:var(--color-text-heading);margin:0;font-family:Times New Roman,Georgia,serif;font-size:1.35rem}.welcome-section-heading p,.welcome-info-card p,.welcome-muted{color:var(--color-text-muted);margin:.45rem 0 0;line-height:1.55}.welcome-events-grid,.welcome-section-split,.welcome-contact-grid{gap:.85rem;display:grid}.welcome-schedule-controls{margin:.85rem 0 .65rem;padding-top:2.25rem;position:relative}.welcome-schedule-card .welcome-schedule-controls{margin-top:.65rem}.welcome-schedule-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.welcome-schedule-toolbar .welcome-week-nav:first-child{justify-self:start}.welcome-schedule-toolbar .welcome-week-indicator{justify-self:center}.welcome-schedule-toolbar .welcome-week-nav:last-child{justify-self:end}.welcome-schedule-print-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex;position:absolute;top:0;right:0}.welcome-print-button{position:static}.welcome-schedule-calendar-print{display:none}body.welcome-is-printing{overflow:hidden}body.welcome-is-printing .welcome-header,body.welcome-is-printing .welcome-hero,body.welcome-is-printing .welcome-footer,body.welcome-is-printing .welcome-jump-nav,body.welcome-is-printing .welcome-pre-schedule-announcements,body.welcome-is-printing .welcome-ner-lmaor,body.welcome-is-printing .welcome-schedule-controls,body.welcome-is-printing .welcome-section:not(.welcome-schedule-print-section),body.welcome-is-printing .welcome-upcoming-block,body.welcome-is-printing .welcome-schedule-card-header,body.welcome-is-printing .welcome-shabbos-sponsors,body.welcome-is-printing .welcome-schedule-loading{display:none!important}body.welcome-is-printing .welcome-page,body.welcome-is-printing .welcome-main,body.welcome-is-printing .welcome-schedule-print-section,body.welcome-is-printing .welcome-schedule-card{color:#000!important;background:#fff!important}body.welcome-is-printing.welcome-print-mode-weekly .welcome-schedule-layout-screen,body.welcome-is-printing.welcome-print-mode-weekly .welcome-schedule-weekly-print-header{display:block!important}body.welcome-is-printing.welcome-print-mode-weekly .welcome-schedule-calendar-print,body.welcome-is-printing.welcome-print-mode-calendar .welcome-schedule-layout-screen,body.welcome-is-printing.welcome-print-mode-calendar .welcome-schedule-weekly-print-header{display:none!important}body.welcome-is-printing.welcome-print-mode-calendar .welcome-schedule-calendar-print{z-index:10000;flex-direction:column;padding:.5rem;position:fixed;inset:0;overflow:auto;color:#000!important;background:#fff!important;display:flex!important}body.welcome-is-printing .welcome-print-calendar-entry-label,body.welcome-is-printing .welcome-schedule-table th,body.welcome-is-printing .welcome-schedule-note,body.welcome-is-printing .welcome-day-english-muted,body.welcome-is-printing .welcome-week-label-english{color:#222!important}body.welcome-is-printing .welcome-print-calendar-entry-time,body.welcome-is-printing .welcome-schedule-table td strong,body.welcome-is-printing .welcome-print-calendar-shul-name,body.welcome-is-printing .welcome-week-label-hebrew,body.welcome-is-printing .welcome-schedule-panel-title{font-weight:700;color:#000!important}.welcome-schedule-weekly-print-header{display:none}.welcome-print-calendar-masthead{text-align:center;margin-bottom:.3rem}.welcome-print-calendar-shul-name{color:var(--color-accent-heading);text-align:center;margin:0;font-family:Times New Roman,David Libre,Georgia,serif;font-size:1.65rem;line-height:1.1}.welcome-print-calendar-rav{color:var(--color-text-heading);text-align:center;margin:.1rem 0 0;font-family:Times New Roman,David Libre,Georgia,serif;font-size:.95rem;font-weight:600;line-height:1.15}.welcome-print-calendar-title-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .35rem;margin:.28rem 0 0;font-size:1rem;line-height:1.15;display:flex}.welcome-print-calendar-title-zmanim{color:var(--color-accent-heading);font-family:Times New Roman,David Libre,Georgia,serif;font-size:1.15rem;font-weight:700}.welcome-print-calendar-title-hebrew{color:var(--color-text-heading);font-family:Times New Roman,David Libre,Georgia,serif;font-size:1.05rem;font-weight:600}.welcome-print-calendar-title-english,.welcome-print-calendar-title-month{color:var(--color-text-heading);font-size:.95rem}.welcome-print-calendar-title-month{color:var(--color-text-muted)}.welcome-print-calendar-title-sep{color:var(--color-text-muted);font-size:.75rem}.welcome-print-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-bottom:.2rem;display:grid}.welcome-print-calendar-weekday{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.62rem;font-weight:700}.welcome-print-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.welcome-print-calendar-grid--rows-5{grid-template-rows:repeat(5,minmax(5.5rem,1fr))}.welcome-print-calendar-grid--rows-6{grid-template-rows:repeat(6,minmax(5rem,1fr))}.welcome-print-calendar-day{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);flex-direction:column;min-height:5rem;padding:.2rem .22rem;display:flex;overflow:hidden;container-type:size}.welcome-print-calendar-day-meta{line-height:1.15;font-size:calc(var(--meta-font-pt,8.5) * 1pt);white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.1rem .18rem;min-width:0;margin:0;font-weight:600;display:flex;overflow:hidden}.welcome-print-calendar-day-sep{color:var(--color-text-muted);font-size:.85em}.welcome-print-calendar-day-name,.welcome-print-calendar-day-hebrew,.welcome-print-calendar-day-english{font-size:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;overflow:hidden}.welcome-print-calendar-day-name{flex-shrink:0;font-weight:700}.welcome-print-calendar-day-hebrew{font-family:Times New Roman,David Libre,Georgia,serif;font-weight:600}.welcome-print-calendar-day-english{color:var(--color-text-heading);font-weight:600}.welcome-print-calendar-day.is-padding{opacity:.55;background:#0f172a08}.welcome-print-calendar-day.is-extension{background:#e8c87214}.welcome-print-calendar-day.is-current-month{background:var(--color-surface)}.welcome-print-calendar-day-header{border-bottom:1px solid var(--color-border-soft);margin-bottom:.12rem;padding-bottom:.1rem}.welcome-print-calendar-day-badges{font-size:calc(var(--meta-font-pt,6) * .82 * 1pt);color:var(--color-accent-heading);white-space:nowrap;text-overflow:ellipsis;margin:.06rem 0 0;line-height:1.1;overflow:hidden}.welcome-print-calendar-day-entries{flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;margin:0;padding:0;list-style:none;display:flex}.welcome-print-calendar-entry-line{margin-bottom:var(--entry-line-gap,.1rem);width:100%;min-width:0;line-height:1.15;font-size:calc(var(--entry-font-pt,6) * var(--entry-scale,1) * 1pt);flex-direction:row;flex:none;justify-content:space-between;align-items:flex-start;gap:.3rem;display:flex}.welcome-print-calendar-entry-label{text-align:left;min-width:0;color:var(--color-text-muted);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;flex:auto;padding-right:.15rem}.welcome-print-calendar-entry-time{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-heading);white-space:nowrap;flex:none;padding-top:.02rem;font-weight:700;line-height:1.15}@container (height>=5.5rem){.welcome-print-calendar-day.is-sparse-entries:not(.has-long-labels) .welcome-print-calendar-entry-line{font-size:calc(var(--entry-font-pt,6) * var(--entry-scale,1) * 1.04 * 1pt)}}.welcome-print-calendar-day-empty{color:var(--color-text-muted);margin:0;font-size:.6rem}.welcome-week-nav{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:.45rem .75rem;font-size:.84rem;font-weight:600;transition:border-color .15s,background .15s}.welcome-week-nav:hover:not(:disabled),.welcome-week-nav:focus-visible:not(:disabled){background:#e8c87214;border-color:#e8c8728c;outline:none}.welcome-week-nav:disabled{opacity:.45;cursor:not-allowed}.welcome-week-indicator{text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.welcome-week-indicator .welcome-week-label-hebrew{text-align:center;font-size:1.55rem;line-height:1.2}.welcome-schedule-loading{color:var(--color-text-muted);margin:.5rem 0 0}.welcome-schedule-layout{align-items:stretch;gap:.85rem;display:grid}.welcome-schedule-layout>*{min-width:0;min-height:0}.welcome-schedule-layout--weekly-only{grid-template-columns:minmax(0,1fr)}.welcome-schedule-layout--pair{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr)}.welcome-schedule-layout--stacked{align-items:stretch;gap:.85rem;width:100%;display:grid}.welcome-schedule-layout--stacked-double{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-schedule-layout--stacked-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-schedule-layout--stacked-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-schedule-layout-weekly{grid-column:1/-1;width:100%;min-height:0;display:flex}.welcome-schedule-layout-weekly>.welcome-schedule-panel{flex:auto;width:100%}.welcome-schedule-layout>.welcome-schedule-panel,.welcome-schedule-layout--stacked>.welcome-schedule-panel{height:100%}.welcome-schedule-side{flex-direction:column;gap:.85rem;display:flex}.welcome-yomtov-day+.welcome-yomtov-day{border-top:1px solid var(--color-border-soft);margin-top:1rem;padding-top:.75rem}.welcome-yomtov-day-label{color:var(--color-text-muted);margin:0 0 .35rem;font-size:.92rem;font-weight:600}.welcome-inline-day-table thead th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.welcome-inline-day-table .col-inline-day{vertical-align:top;width:34%;color:var(--color-text);font-size:.86rem;font-weight:600}.welcome-inline-day-table .col-inline-service{width:38%;font-weight:600}.welcome-inline-day-table .col-inline-time{text-align:right;width:28%}.welcome-schedule-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 1px #0f172a0a}.welcome-weekly-panel{overflow:visible}.welcome-weekly-panel .welcome-schedule-panel-title[lang=he]{text-align:left;font-size:1.9rem;line-height:1.15}.welcome-weekly-panel .welcome-week-range-dates{justify-content:flex-start;font-size:.82rem}.welcome-weekly-panel.welcome-schedule-panel-header--hebrew .welcome-schedule-header-secondary,.welcome-weekly-panel .welcome-schedule-panel-header--hebrew .welcome-schedule-header-secondary{align-items:flex-start}.welcome-schedule-panel--side{max-width:100%}.welcome-schedule-panel--side .welcome-schedule-panel-header{grid-template-rows:auto 1fr;gap:.35rem;min-height:8.25rem;padding:.85rem .95rem .7rem}.welcome-schedule-panel--side .welcome-schedule-panel-subtitle,.welcome-schedule-panel--side .welcome-shabbos-dates-row,.welcome-schedule-panel--side .welcome-shabbos-mevarchim,.welcome-schedule-panel--side .welcome-shabbos-molad{font-size:.82rem}.welcome-schedule-panel--side .welcome-schedule-scroll{padding:.35rem .75rem .7rem}.welcome-schedule-panel-header{border-bottom:1px solid var(--color-border-soft);box-sizing:border-box;background:linear-gradient(#e8c87212,#0000);flex-shrink:0;grid-template-rows:2rem 1fr;gap:.4rem;min-height:7.5rem;padding:.9rem 1rem .75rem;display:grid}.welcome-schedule-header-primary{align-items:flex-end;min-height:2rem;display:flex}.welcome-schedule-header-primary h3{color:var(--color-accent-heading);margin:0;font-size:1.02rem;line-height:1.25}.welcome-schedule-panel-title{color:var(--color-accent-heading);margin:0;font-family:Times New Roman,Georgia,serif;font-size:1.02rem;font-weight:700;line-height:1.25}.welcome-schedule-panel-title[lang=he]{text-align:right;width:100%;font-family:Times New Roman,David Libre,Georgia,serif;font-size:1.65rem;line-height:1.2}.welcome-schedule-panel--side .welcome-schedule-panel-title[lang=he]{font-size:1.9rem;line-height:1.15}.welcome-schedule-panel-header--title-only .welcome-schedule-panel-title[lang=he]{font-size:2rem}.welcome-schedule-header-secondary{flex-direction:column;justify-content:flex-start;gap:.25rem;min-height:4.25rem;display:flex}.welcome-schedule-header-spacer{min-height:1.25rem;display:block}.welcome-schedule-panel-header--title-only{grid-template-rows:auto;min-height:auto;padding-bottom:.65rem}.welcome-schedule-panel-header--hebrew .welcome-schedule-header-primary{justify-content:flex-end;width:100%}.welcome-schedule-panel-header--hebrew .welcome-schedule-header-secondary{align-items:flex-end}.welcome-schedule-panel-subtitle--right{text-align:right}.welcome-week-label{flex-direction:column;gap:.12rem;display:flex}.welcome-week-label-hebrew{color:var(--color-accent-heading);text-align:left;margin:0;font-family:Times New Roman,David Libre,Georgia,serif;font-size:1.75rem;font-weight:700;line-height:1.2}.welcome-week-label-english{color:var(--color-text-muted);margin:0;font-size:.72rem;font-weight:500}.welcome-shabbos-dates-row{text-align:right;flex-wrap:nowrap;justify-content:flex-end;align-items:baseline;gap:.35rem .5rem;max-width:100%;margin:0;display:flex}.welcome-shabbos-dates-sep{color:var(--color-text-muted);flex:none;font-weight:600}.welcome-date-pair{white-space:nowrap;flex-wrap:nowrap;flex:0 auto;align-items:baseline;gap:.3rem .45rem;display:inline-flex}.welcome-schedule-panel-subtitle{color:var(--color-text-muted);margin:0;font-size:.86rem}.welcome-schedule-scroll{flex:auto;min-height:0;padding:.35rem .75rem .75rem;overflow-x:auto}.welcome-weekly-panel .welcome-schedule-scroll{-webkit-overflow-scrolling:touch;max-height:none;overflow-x:auto}.welcome-weekly-table{table-layout:auto;width:100%;min-width:28rem}.welcome-pre-schedule-announcements{margin-bottom:1rem}.welcome-pre-schedule-announcements .welcome-section-heading{margin-bottom:.55rem}.welcome-schedule-card{border-top:1px solid var(--color-border-soft);margin-top:1rem;padding-top:1rem}.welcome-schedule-card-header{text-align:center}.welcome-schedule-card-header h2{color:var(--color-accent-heading);text-align:center;margin:0;font-family:Times New Roman,David Libre,Georgia,serif;font-size:1.9rem;line-height:1.15}.welcome-schedule-card-header h2[lang=he]{text-align:center}.welcome-schedule-card-header p{color:var(--color-text-muted);margin:.45rem 0 0;line-height:1.55}.welcome-schedule-card #welcome-shabbos-sponsors{margin-top:.85rem}.welcome-ner-lmaor{border-radius:var(--radius-md);text-align:center;background:linear-gradient(135deg,#e8c87229,#0f172a0a);border:1px solid #e8c87273;margin-bottom:1rem;padding:.9rem 1rem}.welcome-ner-lmaor-header{text-align:center}.welcome-ner-lmaor-header h2{color:var(--color-accent-heading);margin:0;font-family:Times New Roman,Georgia,serif;font-size:1.15rem}.welcome-ner-lmaor-header h2[lang=he]{text-align:center;font-family:Times New Roman,David Libre,Georgia,serif;font-size:1.9rem;line-height:1.15}.welcome-ner-lmaor-header p{color:var(--color-text-muted);margin:.25rem 0 .65rem;font-size:.84rem}.welcome-ner-lmaor-grid{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.welcome-ner-lmaor-card{box-sizing:border-box;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center;flex:0 0 calc(25% - .75rem);min-width:10rem;max-width:calc(25% - .75rem);padding:1rem .85rem}.welcome-ner-lmaor-sponsor{color:var(--color-text-heading);margin:0;font-family:Times New Roman,David Libre,Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.25}.welcome-ner-lmaor-dedication,.welcome-ner-lmaor-hebrew-date,.welcome-ner-lmaor-closing{color:var(--color-text-muted);text-align:center;margin:.45rem 0 0;font-size:1rem;line-height:1.45}.welcome-ner-lmaor-hebrew-date,.welcome-ner-lmaor-closing{color:var(--color-text-heading);font-family:Times New Roman,David Libre,Georgia,serif}.welcome-ner-lmaor-closing{font-style:italic}.welcome-ner-lmaor-grid--count-1 .welcome-ner-lmaor-card{flex:auto;min-width:min(100%,28rem);max-width:min(100%,32rem);padding:1.25rem 1.5rem}.welcome-ner-lmaor-grid--count-1 .welcome-ner-lmaor-sponsor{font-size:2rem}.welcome-ner-lmaor-grid--count-1 .welcome-ner-lmaor-dedication,.welcome-ner-lmaor-grid--count-1 .welcome-ner-lmaor-hebrew-date,.welcome-ner-lmaor-grid--count-1 .welcome-ner-lmaor-closing{font-size:1.15rem}@media (width<=900px){.welcome-ner-lmaor-card{flex:0 0 calc(50% - .75rem);max-width:calc(50% - .75rem)}.welcome-ner-lmaor-grid--count-1 .welcome-ner-lmaor-card{flex:100%;max-width:100%}}@media (width<=520px){.welcome-ner-lmaor-card{flex:100%;max-width:100%}}.welcome-shabbos-sponsors .welcome-sponsor-card{max-width:20rem}.welcome-shabbos-header{margin-top:0}.welcome-shabbos-body{padding-top:.5rem}.welcome-shabbos-body .welcome-schedule-table th[scope=row]{text-align:left;width:58%}.welcome-shabbos-body .welcome-schedule-table td{text-align:right;width:42%}.welcome-yomtov-day .welcome-schedule-table th[scope=row]{text-align:left;width:58%}.welcome-yomtov-day .welcome-schedule-table td{text-align:right;width:42%}.welcome-shabbos-selichos-footer{border-top:1px solid var(--color-border-soft);color:var(--color-text-heading);margin:.65rem 0 0;padding-top:.45rem;font-size:.9rem}.welcome-shacharis-subnote{white-space:nowrap;margin-top:.2rem;font-size:.72rem;display:block}.welcome-maariv-subnote{white-space:normal;margin-top:.2rem;display:block}.welcome-rosh-hashana-chip{color:#e8c872;background:#e8c87233}.welcome-erev-yom-tov-chip,.welcome-yom-tov-chip{color:#a5b4fc;background:#818cf82e}.welcome-erev-purim-chip,.welcome-purim-chip{color:#f9a8d4;background:#f472b629}.welcome-shabbos-section{border-top:1px solid var(--color-border-soft);padding:.75rem 1rem}.welcome-shabbos-section-title{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .45rem;font-size:.82rem;font-weight:700}.welcome-schedule-empty{color:var(--color-text-muted);margin:0;font-size:.86rem}.welcome-upcoming-block{margin-top:.85rem}.welcome-upcoming-header{margin-bottom:.55rem}.welcome-upcoming-header h3{color:var(--color-accent-heading);margin:0;font-size:1rem}.welcome-upcoming-header p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.84rem}.welcome-upcoming-scroll{scroll-snap-type:x proximity;gap:.75rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.welcome-special-card{scroll-snap-align:start;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:0 0 min(320px,88vw);padding:.85rem .95rem}.welcome-special-card h4{color:var(--color-text-heading);margin:.15rem 0 0;font-size:.98rem}.welcome-special-preview{letter-spacing:.05em;text-transform:uppercase;color:#c9a84a;margin:0;font-size:.72rem;font-weight:700}.welcome-sponsors{border-radius:var(--radius-md);background:linear-gradient(135deg,#e8c8721f,#0f172a05);border:1px solid #e8c87259;margin-top:.85rem;padding:.9rem 1rem}.welcome-sponsors-header h3{color:var(--color-accent-heading);margin:0;font-size:1rem}.welcome-sponsors-header p{color:var(--color-text-muted);margin:.25rem 0 .65rem;font-size:.84rem}.welcome-sponsors-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.welcome-sponsor-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);padding:.75rem .85rem}.welcome-sponsor-kind{letter-spacing:.05em;text-transform:uppercase;color:#c9a84a;margin:0;font-size:.72rem;font-weight:700}.welcome-sponsor-card strong{color:var(--color-text-heading);margin-top:.2rem;font-size:1rem;display:block}.welcome-weekly-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:0 .65rem .45rem 0;font-size:.72rem;font-weight:700}.welcome-weekly-table thead th.col-mincha,.welcome-weekly-table thead th.col-maariv{padding-left:.75rem;padding-right:.75rem}.welcome-weekly-table tbody th.col-day{text-align:left;white-space:normal;width:auto;min-width:9rem;padding-right:.65rem}.welcome-weekly-table td.col-shacharis{min-width:9.5rem;padding-right:.85rem}.welcome-weekly-table td.col-mincha,.welcome-weekly-table td.col-maariv,.welcome-weekly-table th.col-mincha,.welcome-weekly-table th.col-maariv{min-width:4.5rem;padding-left:.75rem;padding-right:.75rem}.welcome-weekly-table td{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-heading)}.welcome-weekly-table tr.is-today-row th,.welcome-weekly-table tr.is-today-row td{background:#e8c8721a}.welcome-day-header-row{text-align:left;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.3rem .35rem;width:100%;min-width:max-content;display:flex}.welcome-day-weekday{color:var(--color-text-heading);flex-shrink:0;font-size:.86rem;font-weight:600}.welcome-day-dates-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-top:.12rem;display:flex}.welcome-weekly-table .welcome-day-dates-row{font-size:.82rem}.welcome-day-hebrew{text-align:left;font-family:Times New Roman,David Libre,Georgia,serif;font-weight:600}.welcome-day-english-muted{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.welcome-day-label{min-width:4.5rem;font-weight:600;display:block}.welcome-day-label-english{color:var(--color-text-muted);margin-top:.15rem;font-size:.72rem;font-weight:500;display:block}.welcome-schedule-chip{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:0;padding:.05rem .35rem;font-size:.65rem;font-weight:700;display:inline-block}.welcome-schedule-chip[lang=he]{text-transform:none;letter-spacing:normal;font-family:Times New Roman,David Libre,Georgia,serif;font-size:.68rem;font-weight:600}.welcome-today-chip{color:#c9a84a;background:#e8c87238}.welcome-rosh-chodesh-chip{color:#93c5fd;background:#60a5fa2e}.welcome-fast-day-chip{color:#fca5a5;background:#f8717129}.welcome-chol-hamoed-chip{color:#86efac;background:#4ade8029}.welcome-chanukah-chip{color:#93c5fd;background:#60a5fa29}.welcome-erev-tisha-bav-chip{color:#fdba74;background:#fb923c29}.welcome-erev-yom-kippur-chip{color:#fcd34d;background:#fbbf2429}.welcome-yom-kippur-chip{color:#fde68a;background:#fbbf2438}.welcome-tisha-bav-chip{color:#c4b5fd;background:#a78bfa29}.welcome-schedule-table{border-collapse:collapse;width:100%}.welcome-schedule-table th,.welcome-schedule-table td{border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top;padding:.5rem 0}.welcome-schedule-table tr:last-child th,.welcome-schedule-table tr:last-child td{border-bottom:none}.welcome-schedule-table th{width:48%;color:var(--color-text);padding-right:.75rem;font-size:.86rem;font-weight:600}.welcome-schedule-table td strong{color:var(--color-text-heading);font-variant-numeric:tabular-nums;display:block}.welcome-schedule-note{color:var(--color-text-muted);margin-top:.15rem;font-size:.76rem;line-height:1.35;display:block}.welcome-shabbos-mevarchim{text-align:right;color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.35}.welcome-shabbos-molad{text-align:right;color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.35}.welcome-section-split{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-info-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.95rem 1rem}.welcome-parsha-card{background:linear-gradient(180deg, var(--color-surface) 0%, var(--pastel-indigo) 100%)}.welcome-parsha-placeholder{color:var(--color-text-muted);margin:.55rem 0 0;line-height:1.55}.welcome-parsha-body{margin-top:.55rem}.welcome-parsha-text{color:var(--color-text);white-space:pre-wrap;margin:0 0 .75rem;line-height:1.55}.welcome-parsha-text:last-child{margin-bottom:0}.welcome-bulletin{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-top:.85rem;overflow:hidden}.welcome-bulletin-list{margin:0;padding:0;list-style:none}.welcome-bulletin-item{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr;gap:.75rem;padding:.85rem 1rem;display:grid}.welcome-bulletin-item:first-child{border-top:none}.welcome-bulletin-item-body h3{color:var(--color-text-heading);margin:0;font-size:.98rem}.welcome-bulletin-item-body p{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.welcome-bulletin-item-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.25rem;display:flex}.welcome-bulletin-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);background:#0f172a40;padding:.65rem 1rem;font-size:.82rem}.welcome-events-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.85rem}.welcome-event-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.9rem .95rem}.welcome-event-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.welcome-event-chip{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.welcome-event-chip-simcha{color:#fcd34d;background:#3d2e1f}.welcome-event-chip-shiva{color:#cbd5e1;background:#334155}.welcome-event-chip-shiur{color:#93c5fd;background:#1e3a5f}.welcome-event-chip-announcement{color:#c4b5fd;background:#2d2a5e}.welcome-event-date{color:var(--color-text-muted);font-size:.78rem}.welcome-event-card h3{color:var(--color-text-heading);margin:0;font-size:1rem}.welcome-event-card p{color:var(--color-text-muted);margin:.45rem 0 0;font-size:.9rem;line-height:1.5}.welcome-contact-section{background:linear-gradient(#1e293be0 0%,#1a1025eb 100%)}.welcome-contact-grid{grid-template-columns:1.1fr .9fr;align-items:center}.welcome-address{color:var(--color-text-heading);margin:.75rem 0 0;font-size:1.05rem;font-style:normal;line-height:1.6}.welcome-contact-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.welcome-contact-photo-wrap{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.welcome-contact-photo{object-fit:cover;object-position:center 30%;width:100%;height:100%;min-height:220px;display:block}.welcome-footer{border-top:1px solid var(--color-border-soft);text-align:center;color:var(--color-text-muted);padding:1rem 1.25rem 1.35rem;font-size:.88rem}.welcome-footer p{margin:0}.welcome-footer-note{opacity:.85;font-size:.78rem;margin-top:.35rem!important}.welcome-footer-link{color:inherit;text-underline-offset:.15em;text-decoration:underline}.welcome-footer-link:hover{color:var(--color-text-heading)}.welcome-contact-page{max-width:52rem}.welcome-contact-back{margin:0 0 1rem;font-size:.9rem}.welcome-contact-lead{max-width:42rem;margin:.35rem 0 1.25rem}.welcome-contact-page-grid{gap:.85rem;display:grid}.welcome-contact-email{margin:.75rem 0 0;font-size:1.05rem}.welcome-contact-email a{color:var(--color-accent-heading);font-weight:600}.welcome-contact-site-note{color:var(--color-text-muted);margin:1rem 0 0;font-size:.88rem}.welcome-info-card--muted{opacity:.92;border-style:dashed}@media (width<=1100px){.welcome-schedule-layout--stacked-triple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.welcome-schedule-layout--pair,.welcome-schedule-layout--stacked,.welcome-schedule-layout--stacked-double,.welcome-schedule-layout--stacked-triple,.welcome-schedule-layout--stacked-quad,.welcome-section-split,.welcome-events-grid,.welcome-contact-grid{grid-template-columns:1fr}.welcome-schedule-layout-weekly{grid-column:1}.welcome-hero{min-height:360px}}@media (width<=640px){.welcome-schedule-toolbar{flex-direction:column;align-items:stretch}.welcome-week-label-hebrew,.welcome-week-indicator .welcome-week-label-hebrew{font-size:1.45rem}.welcome-schedule-panel--side .welcome-schedule-panel-title[lang=he],.welcome-weekly-panel .welcome-schedule-panel-title[lang=he]{font-size:1.65rem}.welcome-schedule-panel-header--title-only .welcome-schedule-panel-title[lang=he]{font-size:1.75rem}.welcome-week-nav{width:100%}.welcome-header-inner{flex-direction:column;align-items:flex-start}.welcome-sign-in-button{width:100%}.welcome-hero-content h1{max-width:none}.welcome-hero-actions,.welcome-contact-actions{flex-direction:column;align-items:stretch}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#111;--color-text-muted:#222;--color-text-heading:#000;--color-accent-heading:#000;--color-accent-strong:#000;--color-border:#888;--color-border-soft:#aaa;--color-surface:#fff}*,:before,:after{-webkit-print-color-adjust:economy!important;print-color-adjust:economy!important;box-shadow:none!important;text-shadow:none!important}.welcome-schedule-print-section *{opacity:1!important}.welcome-print-calendar-entry-label,.welcome-schedule-table th,.welcome-weekly-table thead th,.welcome-weekly-table td,.welcome-day-weekday,.welcome-day-hebrew,.welcome-schedule-note,.welcome-day-english-muted,.welcome-week-label-english,.welcome-print-calendar-day-sep,.welcome-print-calendar-weekday,.welcome-print-calendar-title-month,.welcome-print-calendar-title-sep,.welcome-shabbos-mevarchim,.welcome-shabbos-molad,.welcome-shabbos-dates-sep{color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;font-weight:700!important}.welcome-print-calendar-entry-time,.welcome-schedule-table td strong,.welcome-print-calendar-shul-name,.welcome-print-calendar-title-zmanim,.welcome-week-label-hebrew,.welcome-schedule-panel-title,.welcome-print-calendar-day-name,.welcome-print-calendar-day-hebrew,.welcome-print-calendar-day-english,.welcome-print-calendar-rav{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;font-weight:800!important}body,.welcome-page,.welcome-main,.welcome-schedule-print-section,.welcome-schedule-card,.welcome-schedule-panel,.welcome-schedule-panel-header,.welcome-schedule-scroll{color:#000!important;background:#fff!important}@page{margin:.45in}@page landscape-calendar{size:landscape;margin:.35in}body.welcome-print-mode-calendar{page:landscape-calendar}.welcome-header,.welcome-hero,.welcome-footer,.welcome-jump-nav,.welcome-pre-schedule-announcements,.welcome-ner-lmaor,.welcome-schedule-controls,.welcome-section:not(.welcome-schedule-print-section),.welcome-week-nav,.welcome-print-button,.welcome-upcoming-block,.welcome-schedule-card-header,.welcome-shabbos-sponsors,.welcome-schedule-loading{display:none!important}.welcome-page,.welcome-main,.welcome-schedule-print-section,.welcome-schedule-card{color:#000;box-shadow:none;background:#fff;border:none;margin:0;padding:0}body.welcome-print-mode-weekly .welcome-schedule-weekly-print-header{margin-bottom:.12rem;display:block!important}body.welcome-print-mode-weekly .welcome-schedule-calendar-print,body.welcome-print-mode-calendar .welcome-schedule-layout-screen,body.welcome-print-mode-calendar .welcome-schedule-weekly-print-header{display:none!important}body.welcome-print-mode-calendar .welcome-schedule-calendar-print{flex-direction:column;height:calc(100vh - .7in);min-height:calc(100vh - .7in);display:flex!important}body.welcome-print-mode-weekly .welcome-print-calendar-masthead,body.welcome-print-mode-calendar .welcome-print-calendar-masthead{flex:none;margin-bottom:.08rem}body.welcome-print-mode-weekly .welcome-print-calendar-shul-name,body.welcome-print-mode-calendar .welcome-print-calendar-shul-name{font-size:18pt}body.welcome-print-mode-weekly .welcome-print-calendar-rav,body.welcome-print-mode-calendar .welcome-print-calendar-rav{font-size:10pt}body.welcome-print-mode-weekly .welcome-print-calendar-title-row,body.welcome-print-mode-calendar .welcome-print-calendar-title-row{flex-wrap:nowrap;gap:.2rem;margin-top:.12rem;font-size:10pt}body.welcome-print-mode-weekly .welcome-print-calendar-title-zmanim,body.welcome-print-mode-calendar .welcome-print-calendar-title-zmanim{font-size:11.5pt}body.welcome-print-mode-weekly .welcome-print-calendar-title-hebrew,body.welcome-print-mode-calendar .welcome-print-calendar-title-hebrew{font-size:10.5pt}body.welcome-print-mode-weekly .welcome-print-calendar-title-english,body.welcome-print-mode-weekly .welcome-print-calendar-title-month,body.welcome-print-mode-weekly .welcome-print-calendar-title-sep,body.welcome-print-mode-calendar .welcome-print-calendar-title-english,body.welcome-print-mode-calendar .welcome-print-calendar-title-month,body.welcome-print-mode-calendar .welcome-print-calendar-title-sep{font-size:9.5pt}body.welcome-print-mode-calendar .welcome-print-calendar-weekdays{flex:none;gap:.12rem;margin-bottom:.12rem}body.welcome-print-mode-calendar .welcome-print-calendar-weekday{font-size:6.5pt}body.welcome-print-mode-calendar .welcome-print-calendar-grid{flex:auto;gap:.12rem;min-height:0}body.welcome-print-mode-calendar .welcome-print-calendar-grid--rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}body.welcome-print-mode-calendar .welcome-print-calendar-grid--rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}body.welcome-print-mode-calendar .welcome-print-calendar-day{border-color:#bbb;height:100%;min-height:0;padding:.08rem .1rem;overflow:hidden}body.welcome-print-mode-calendar .welcome-print-calendar-day-header{margin-bottom:.06rem;padding-bottom:.05rem}body.welcome-print-mode-calendar .welcome-print-calendar-day-entries{min-width:0;overflow:hidden}body.welcome-print-mode-calendar .welcome-print-calendar-day-meta{font-size:calc(var(--meta-font-pt,8.5) * 1pt);flex-wrap:nowrap;gap:.1rem;font-weight:600;overflow:hidden}body.welcome-print-mode-calendar .welcome-print-calendar-day-badges{font-size:calc(var(--meta-font-pt,8.5) * .88 * 1pt)}body.welcome-print-mode-calendar .welcome-print-calendar-entry-line{font-size:calc(var(--entry-font-pt,9.5) * var(--entry-scale,1) * 1pt);margin-bottom:var(--entry-line-gap,.1rem);gap:.25rem;line-height:1.15}body.welcome-print-mode-calendar .welcome-print-calendar-day.is-sparse-entries:not(.has-long-labels) .welcome-print-calendar-entry-line{font-size:calc(var(--entry-font-pt,9.5) * var(--entry-scale,1) * 1.02 * 1pt);margin-bottom:var(--entry-line-gap,.14rem)}body.welcome-print-mode-calendar .welcome-print-calendar-day.is-padding{opacity:.65;background:#f5f5f5}body.welcome-print-mode-calendar .welcome-print-calendar-day.is-extension{background:#faf6eb}body.welcome-print-mode-weekly .welcome-schedule-layout,body.welcome-print-mode-weekly .welcome-schedule-layout--pair,body.welcome-print-mode-weekly .welcome-schedule-layout--stacked,body.welcome-print-mode-weekly .welcome-schedule-layout--stacked-double,body.welcome-print-mode-weekly .welcome-schedule-layout--stacked-triple,body.welcome-print-mode-weekly .welcome-schedule-layout--stacked-quad,body.welcome-print-mode-weekly .welcome-schedule-layout--weekly-only{display:block}body.welcome-print-mode-weekly .welcome-schedule-panel{break-inside:avoid;page-break-inside:avoid;page-break-after:always;break-after:page;box-shadow:none;border:1px solid #ccc;margin:0;height:auto!important;min-height:0!important;overflow:visible!important}body.welcome-print-mode-weekly .welcome-schedule-panel-header,body.welcome-print-mode-weekly .welcome-schedule-panel--side .welcome-schedule-panel-header{background:#fff!important;grid-template-rows:auto auto!important;min-height:0!important;padding:.35rem 0 .5rem!important}body.welcome-print-mode-weekly .welcome-schedule-header-spacer{display:none!important}body.welcome-print-mode-weekly .welcome-schedule-chip,body.welcome-print-mode-weekly [class*=-chip]{color:#000!important;background:0 0!important;border:1px solid #666!important}body.welcome-print-mode-weekly .welcome-weekly-table tr.is-today-row th,body.welcome-print-mode-weekly .welcome-weekly-table tr.is-today-row td{background:#f2f2f2!important}body.welcome-print-mode-weekly .welcome-schedule-table th,body.welcome-print-mode-weekly .welcome-weekly-table thead th{color:#111!important;font-weight:700!important}body.welcome-print-mode-weekly .welcome-schedule-table td strong,body.welcome-print-mode-weekly .welcome-weekly-table td,body.welcome-print-mode-weekly .welcome-week-label-hebrew,body.welcome-print-mode-weekly .welcome-schedule-panel-title{color:#000!important;font-weight:800!important}body.welcome-print-mode-weekly .welcome-week-label-english,body.welcome-print-mode-weekly .welcome-day-english-muted,body.welcome-print-mode-weekly .welcome-shabbos-mevarchim,body.welcome-print-mode-weekly .welcome-shabbos-molad{color:#333!important;font-weight:600!important}body.welcome-print-mode-weekly .welcome-schedule-panel:last-child{page-break-after:auto;break-after:auto}body.welcome-print-mode-weekly .welcome-schedule-scroll,body.welcome-print-mode-weekly .welcome-weekly-panel .welcome-schedule-scroll{max-height:none;overflow:visible}}.app-shell{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.auth-shell{background:0 0}.card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:1.65rem}.auth-card{background:linear-gradient(180deg, var(--color-surface) 0%, var(--pastel-indigo) 100%)}.auth-subtitle{color:var(--color-text-muted);margin:0 0 1.25rem}.auth-bootstrap-block{border-bottom:1px solid var(--color-border-soft);margin-bottom:1.5rem;padding-bottom:1.25rem}.auth-bootstrap-title{margin:0 0 .35rem;font-size:1.05rem}.auth-brand-hebrew{text-align:center;letter-spacing:.02em;color:#e8c872;margin:0 0 .35rem;font-family:Times New Roman,David Libre,Georgia,serif;font-size:1.35rem}.auth-back-link{text-align:center;margin:1rem 0 0;font-size:.88rem}.auth-back-link a{color:var(--color-link);text-decoration:none}.auth-back-link a:hover,.auth-back-link a:focus-visible{color:var(--color-link-hover);text-decoration:underline}.dashboard-card{max-width:1240px}.dashboard-card-pro{background:linear-gradient(180deg, var(--color-surface) 0%, var(--pastel-sky) 55%, var(--pastel-lavender) 100%);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-lg);padding:1.15rem 1.25rem 1.35rem}.dashboard-topbar{margin-bottom:.85rem}.dashboard-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:.72rem;font-weight:700}.dashboard-welcome{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.92rem}.muted-text{color:var(--color-text-muted);font-size:.92rem}.admin-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.admin-nav-pro{gap:.45rem;margin-bottom:.8rem}.admin-nav-sticky{z-index:30;background:var(--color-nav-sticky-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:.45rem;position:sticky;top:0}.admin-nav-logout{background:var(--color-admin-logout);margin-left:auto}.admin-nav-external{border-radius:var(--radius-sm);font:inherit;background:var(--pastel-sand,var(--pastel-indigo));color:var(--color-text-heading);border:1px solid var(--color-border-soft);align-items:center;padding:.45rem .75rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.toolbar-row{justify-content:flex-start;margin-bottom:.85rem;display:flex}.admin-nav button{background:var(--pastel-indigo);color:var(--color-text-heading);border:1px solid #0000;transition:background .15s,color .15s,border-color .15s}.admin-nav button.is-active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.admin-section-header{border-bottom:1px solid var(--color-border-soft);margin-bottom:.75rem;padding-bottom:.55rem}.admin-section-header h2{color:var(--color-text-heading);margin:0;font-size:1.12rem}.admin-section-header p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.86rem}.admin-panels{gap:1rem;display:grid}.admin-panels-pro{min-height:480px}.admin-panels section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-bg);box-shadow:var(--shadow-sm);padding:1rem 1.05rem}.payment-history-list{gap:1rem;margin-top:1rem;display:grid}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.overview-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--pastel-blue);padding:.95rem 1rem;transition:transform .15s,box-shadow .15s}.overview-card:nth-child(2){background:var(--pastel-peach)}.overview-card:nth-child(3){background:var(--pastel-mint)}.overview-card-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.overview-card-clickable:hover,.overview-card-clickable:focus-visible{box-shadow:var(--shadow-hover);outline:none;transform:translateY(-1px)}.overview-card h3{color:var(--color-accent-heading);margin:0 0 .45rem;font-size:.95rem}.overview-card strong{color:var(--color-accent-strong);font-size:1.4rem}.donation-page-header{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.9rem;display:flex}.donation-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-bottom:.9rem;display:grid}.family-transaction-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-summary-card{border:1px solid var(--color-border-soft);background:var(--pastel-blue);border-radius:10px;align-content:start;gap:.2rem;min-height:118px;padding:.85rem;display:grid}.donation-summary-card-emphasis{background:linear-gradient(180deg, var(--color-surface) 0%, var(--pastel-indigo) 100%);border-color:var(--color-border-soft)}.donation-summary-card h3{color:var(--color-accent-heading);margin:0 0 .45rem;font-size:.95rem}.summary-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.donation-summary-card strong{color:var(--color-accent-strong);font-size:1.35rem}.donation-tab-row{gap:.55rem;margin-bottom:.9rem;display:flex}.donation-tab-row button{background:var(--color-tab-inactive);color:var(--color-tab-inactive-text)}.donation-tab-row button.is-active{background:var(--color-primary);color:var(--color-primary-text)}.payment-capture-card{border:1px solid var(--color-border-soft);background:var(--pastel-blue);border-radius:10px;margin-top:1rem;padding:.85rem}.modal-overlay{background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--color-border-soft);background:var(--color-modal-bg);width:min(860px,100%);max-height:88vh;box-shadow:var(--shadow-modal);border-radius:12px;padding:1rem;overflow:auto}.modal-card-wide{width:min(1040px,100%)}.modal-card-detail{flex-direction:column;max-height:min(92vh,980px);padding:0;display:flex;overflow:hidden}.modal-card-family-detail{flex-direction:column;width:min(960px,100%);max-height:min(92vh,980px);padding:0;display:flex;overflow:hidden}.family-detail-header{border-bottom:1px solid var(--color-border);background:linear-gradient(180deg, var(--pastel-blue) 0%, var(--color-surface) 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem .85rem;display:flex}.family-detail-header h3{color:var(--color-text-heading);margin:0;font-size:1.15rem}.family-detail-subtitle{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.88rem}.modal-close-button{background:var(--color-modal-bg);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:8px;min-width:34px;min-height:34px;padding:0;font-size:1.35rem;line-height:1}.modal-close-button:hover,.modal-close-button:focus-visible{background:var(--color-surface-muted);color:var(--color-text-heading)}.family-detail-body{flex-direction:column;gap:.85rem;padding:1rem 1.25rem 1.15rem;display:flex;overflow-y:auto}.family-detail-section{border:1px solid var(--color-border);background:var(--color-modal-bg);border-radius:10px;padding:.85rem .95rem}.family-detail-section-heading{align-items:center;gap:.45rem;margin-bottom:.65rem;display:flex}.family-detail-section-heading h4{color:var(--color-accent-heading);margin:0;font-size:.92rem;font-weight:600}.family-section-icon{width:18px;height:18px;color:var(--color-link);flex-shrink:0}.family-detail-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:.65rem .85rem;display:grid}.family-detail-grid-span-full{grid-column:1/-1}.fiscal-year-picker{text-align:left;gap:.45rem;display:grid}.fiscal-year-picker-label{color:var(--color-text);font-size:.88rem}.fiscal-year-picker-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.fiscal-year-chip{border:1px solid var(--color-input-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.fiscal-year-chip:hover,.fiscal-year-chip:focus-visible{border-color:var(--color-border-soft);background:var(--pastel-blue);outline:none}.fiscal-year-chip.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-accent-strong)}.fiscal-year-chip-badge{background:var(--color-chip-primary-bg);color:var(--color-chip-primary-text);letter-spacing:.01em;text-transform:uppercase;border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:700}.fiscal-year-picker-overflow select{border:1px solid var(--color-input-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600}.fiscal-year-picker-overflow select:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.family-detail-grid label,.family-detail-section label{text-align:left;color:var(--color-text);gap:.3rem;font-size:.88rem;display:grid}.family-detail-grid input,.family-detail-grid select,.family-detail-section input,.family-detail-section select,.family-detail-section textarea{border:1px solid var(--color-input-border);border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.95rem}.family-detail-readonly input{background:var(--color-input-readonly-bg);color:var(--color-text-muted)}.field-optional{color:var(--color-text-muted);font-size:.78rem;font-weight:400}.contact-list{gap:.45rem;display:grid}.chip-primary{background:var(--color-chip-primary-bg);color:var(--color-chip-primary-text)}.contact-add-button{background:var(--color-modal-bg);color:var(--color-accent-strong);border:1px dashed var(--color-border-soft);justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.55rem;padding:.45rem .75rem;font-size:.82rem;display:inline-flex}.contact-add-button:hover,.contact-add-button:focus-visible{background:var(--color-primary-soft)}.icon-button svg{width:14px;height:14px}.icon-button-danger{color:var(--color-danger);border-color:var(--color-danger-border-soft)}.icon-button-danger:hover,.icon-button-danger:focus-visible{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.family-account-summary{grid-template-columns:repeat(2,minmax(180px,1fr));gap:.55rem 1rem;margin:0;display:grid}.family-account-summary div{gap:.15rem;display:grid}.family-account-summary dt{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600}.family-account-summary dd{color:var(--color-text-heading);margin:0;font-size:.92rem}.family-detail-hint{color:var(--color-text-muted);margin:.65rem 0 0;font-size:.8rem}.family-detail-advanced{padding:0;overflow:hidden}.family-detail-advanced summary{cursor:pointer;color:var(--color-text-muted);align-items:center;gap:.45rem;padding:.85rem .95rem;font-size:.92rem;font-weight:600;list-style:none;display:flex}.family-detail-advanced summary::-webkit-details-marker{display:none}.family-detail-advanced[open] summary{border-bottom:1px solid var(--color-border)}.family-detail-advanced label{gap:.35rem;padding:.85rem .95rem;display:grid}.family-detail-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.15rem;padding-top:.35rem;display:flex}.button-secondary{background:var(--color-tab-inactive);color:var(--color-tab-inactive-text)}.button-secondary:hover,.button-secondary:focus-visible{background:var(--color-secondary-btn-hover)}.notifications-panel{gap:1rem;display:grid}.notifications-panel-form{margin:0}.notifications-panel-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.65rem;margin-top:.75rem;padding-top:.75rem;display:flex}.user-notification-card{margin-bottom:1rem}.panel-help{border:1px dashed var(--color-help-border);background:var(--color-primary-soft);color:var(--color-accent-heading);border-radius:10px;margin-top:1rem;padding:.75rem .9rem;font-size:.92rem}.tiny-text{color:var(--color-text-muted);margin-top:.2rem;font-size:.78rem}.chip{border-radius:999px;align-items:center;gap:.25rem;margin-right:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.chip-muted{background:var(--color-chip-muted-bg);color:var(--color-chip-muted-text)}.chip-warning{background:var(--color-chip-warning-bg);color:var(--color-chip-warning-text)}.chip-success{background:var(--color-chip-success-bg);color:var(--color-chip-success-text)}.link-button{color:var(--color-link);background:0 0;border:none;padding:0;font-size:.78rem;font-weight:500;line-height:1.2;text-decoration:none}.link-button:hover,.link-button:focus-visible{color:var(--color-accent-strong);text-decoration:underline}.table-compact th,.table-compact td{padding:.5rem .62rem;font-size:.9rem}.donation-payment-history{border:1px dashed var(--color-input-border);border-radius:10px;padding:.8rem}.donation-payment-history h3{margin:0 0 .5rem;font-size:1rem}.donation-payment-history .table-wrap{margin-top:.5rem}.card h1{margin:0 0 .5rem;font-size:1.5rem}.card h2{margin:0;font-size:1.1rem}.card p{color:var(--color-text-muted);margin:0 0 1rem}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.form-stack,.crud-form,.payment-form,.donation-filters,.table-controls{gap:.75rem;display:grid}.crud-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end}.family-detail-form{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:start;gap:.7rem 1rem}.address-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.6rem;display:grid}.address-grid label{gap:.3rem;display:grid}.family-span-2,.crud-form .crud-actions{grid-column:1/-1}.compact-transaction-form{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;align-items:end}.compact-transaction-form .crud-actions{grid-column:auto}.form-stack label,.payment-form label,.crud-form label,.donation-filters label,.table-controls label{text-align:left;color:var(--color-text);gap:.35rem;font-size:.95rem;display:grid}.form-stack input,.payment-form input,.payment-form select,.payment-form textarea,.crud-form input,.crud-form select,.crud-form textarea,.donation-filters input,.donation-filters select,.table-controls input,.table-controls select{border:1px solid var(--color-input-border);border-radius:8px;padding:.6rem .75rem;font-family:inherit;font-size:1rem}.payment-form textarea,.crud-form textarea{resize:vertical;min-height:80px}.donation-filters,.table-controls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;margin-bottom:1rem}.pagination-row{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.donation-list{gap:1rem;display:grid}.donation-item{border:1px solid var(--color-border);border-radius:10px;gap:.6rem;padding:1rem;display:grid}.crud-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.detail-action-row{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;margin-bottom:0;display:inline-flex}.detail-action-row-bottom{justify-content:flex-end;width:100%}.contact-fieldset{border:none;border-radius:0;gap:.4rem;margin:0;padding:0;display:grid}.contact-fieldset legend{color:var(--color-accent-heading);margin-bottom:.2rem;padding:0;font-size:.82rem;font-weight:600}.contact-row{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:.4rem;padding:.12rem 0;display:grid}.contact-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.24rem;display:inline-flex}.contact-add-row{justify-content:flex-end;margin-top:-.15rem;display:flex}.contact-value-label{color:var(--color-text);background:0 0;border:none;border-radius:0;align-items:center;min-height:28px;padding:.2rem 0;font-size:.88rem;display:inline-flex}.contact-primary{cursor:pointer;align-items:center;gap:.25rem;color:var(--color-text-muted)!important;font-size:.8rem!important;display:inline-flex!important}.contact-primary input{opacity:0;width:0;height:0;position:absolute}.primary-icon{color:var(--color-text-muted);font-size:.95rem;line-height:1}.primary-icon.is-primary{color:var(--color-star-primary)}.icon-button{border:1px solid var(--color-border-soft);background:var(--color-modal-bg);color:var(--color-accent-strong);border-radius:7px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:.12rem .35rem;font-size:.78rem;line-height:1;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{background:var(--color-primary-soft);border-color:var(--color-border-soft)}.table-wrap{border:1px solid var(--color-border);background:var(--color-modal-bg);border-radius:10px;margin-top:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.6rem}th{color:var(--color-text-heading);font-weight:600}.table-wrap tbody tr.sub-row{background:var(--color-table-sub-row)}.table-wrap tbody tr.sub-row td{color:var(--color-text);font-size:.9rem}button{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;border:none;padding:.42rem .72rem;font-size:.82rem;font-weight:500;line-height:1.15;transition:background .15s}button:hover:not(:disabled),button:focus-visible:not(:disabled){background:var(--color-primary-hover)}button:disabled{opacity:.7;cursor:not-allowed}.error{border:1px solid var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text);border-radius:8px;margin-bottom:.8rem;padding:.5rem .6rem;font-size:.9rem}.error-list{margin:.5rem 0 0;padding-left:1.2rem}@media (width<=900px){.dashboard-header{flex-direction:column;align-items:stretch}.admin-nav-pro{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=640px){.app-shell{padding:.65rem}.card{padding:1rem}.admin-nav-pro,.crud-form,.donation-filters,.table-controls,.family-transaction-summary-grid,.compact-transaction-form,.family-detail-form,.family-detail-grid,.family-account-summary,.address-grid,.contact-row{grid-template-columns:1fr}.family-detail-footer{flex-direction:column;align-items:stretch}.detail-action-row-bottom,.contact-actions{justify-content:flex-start}.donation-page-header{flex-direction:column;align-items:stretch}.pagination-row{flex-wrap:wrap;justify-content:space-between}}.settings-panel{gap:1rem;display:grid}.settings-form{gap:.9rem;display:grid}.settings-card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.settings-card-accent-lavender{background:linear-gradient(180deg, var(--color-surface) 0%, var(--pastel-lavender) 100%)}.settings-card-accent-mint{background:linear-gradient(180deg, var(--color-surface) 0%, var(--pastel-mint) 100%)}.settings-card-header{border-bottom:1px solid var(--color-border);padding:.95rem 1rem .5rem}.settings-card-header h3{color:var(--color-text-heading);margin:0;font-size:1rem}.settings-card-header p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.84rem}.settings-card-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-fiscal-badge{color:var(--color-text-muted);background:var(--color-panel-bg);border:1px solid var(--color-border-soft);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:500;display:inline-block}.settings-checkbox-row{flex-direction:row;align-items:center;gap:.5rem;display:flex!important}.settings-checkbox-row input{width:auto}.settings-card-body{gap:.75rem;padding:.95rem 1rem 1.05rem;display:grid}.settings-card-body label{color:var(--color-text);gap:.35rem;font-size:.88rem;display:grid}.settings-card-body select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.55rem .7rem;font-family:inherit;font-size:.95rem}.settings-preview{border-radius:var(--radius-sm);background:var(--color-panel-bg);border:1px dashed var(--color-border-soft);align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.settings-preview strong{color:var(--color-primary);font-size:1.15rem}.settings-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.settings-save-message{margin:0;font-size:.86rem}.settings-save-message.is-success{color:var(--color-success-text)}.settings-save-message.is-error{color:var(--color-error-text)}.settings-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.settings-subsection{gap:.65rem;display:grid}.settings-subsection+.settings-subsection{border-top:1px solid var(--color-border-soft);margin-top:1rem;padding-top:1rem}.settings-subsection h4{margin:0;font-size:.95rem}.settings-preview-shortcuts{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.settings-preview-shortcut{padding:.35rem .65rem;font-size:.85rem}.inline-form-actions{flex-wrap:wrap;gap:.35rem;display:flex}.settings-subsection-note{color:var(--color-text-muted);margin:0;font-size:.82rem}.settings-span-all{grid-column:1/-1}.settings-checkbox{align-items:center;gap:.5rem;display:flex!important}.settings-checkbox input{width:auto}.settings-category-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.settings-category-list li{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.settings-inline-form{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.75rem;display:flex}.settings-inline-form label{gap:.35rem;display:grid}.settings-help-box{border-radius:var(--radius-sm);background:var(--color-panel-bg);border:1px dashed var(--color-border-soft);padding:.75rem .85rem;font-size:.86rem}.settings-help-box strong{margin-bottom:.35rem;display:block}.settings-help-list,.settings-preview-list{margin:.35rem 0 0;padding-left:1.1rem}.settings-help-list li,.settings-preview-list li{margin-bottom:.2rem}.settings-preview-list{margin-top:.45rem}.field-hint{color:var(--color-text-muted);font-size:.8rem}.settings-field-muted{opacity:.65}.settings-category-inactive{color:var(--color-text-muted);text-decoration:line-through}.settings-category-edit-form{width:100%}.settings-card-body code{font-size:.85em}.settings-card-body textarea,.settings-card-body input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.55rem .7rem;font-family:inherit;font-size:.95rem}@media (width<=720px){.settings-grid-two{grid-template-columns:1fr}}.donation-summary-card{background:var(--pastel-blue);border-color:var(--color-border-soft)}.donation-summary-card-emphasis{background:var(--pastel-indigo)}.donation-item{background:var(--color-surface);border-color:var(--color-border-soft)}.table-wrap{border-color:var(--color-border-soft);box-shadow:var(--shadow-sm)}.donation-tab-row button.is-active{background:var(--color-primary)}.donations-panel{gap:.85rem;display:grid}.donations-inline-header{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);margin-bottom:.15rem}.record-payment-inline-form{grid-template-columns:minmax(220px,1fr) minmax(160px,180px) auto;align-items:end;gap:.75rem;display:grid}.record-payment-inline-form label{color:var(--color-text);gap:.3rem;font-size:.88rem;display:grid}.record-payment-inline-form input,.record-payment-inline-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.55rem .7rem;font-family:inherit;font-size:.95rem}.record-payment-inline-form .crud-actions{margin:0}.table-wrap-flat{box-shadow:none;background:0 0;border:none;margin-top:0}.table-wrap-flat table th{background:var(--pastel-indigo);font-size:.82rem}.table-wrap-flat table td{font-size:.9rem}@media (width<=640px){.record-payment-inline-form{grid-template-columns:1fr}}.user-portal-card{max-width:980px}.user-portal-header h1{margin:0;font-size:1.45rem}.user-hebrew-year-chip{background:var(--color-primary-soft);color:var(--color-accent-strong);border-radius:999px;align-items:center;margin-left:.55rem;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.user-portal-nav{margin-bottom:1rem}.user-portal-nav a{border-radius:var(--radius-sm);background:var(--pastel-indigo);color:var(--color-text-heading);border:1px solid #0000;justify-content:center;align-items:center;padding:.42rem .72rem;font-size:.82rem;font-weight:500;line-height:1.15;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.user-portal-nav a:hover,.user-portal-nav a:focus-visible{background:var(--color-primary-soft);outline:none}.user-portal-nav a.is-active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.user-portal-content,.user-page{gap:.85rem;display:grid}.user-summary-grid{margin-top:.15rem}.user-action-row{flex-wrap:wrap;gap:.65rem;display:flex}.user-action-button,.user-action-button-inline{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-text);justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.user-action-button:hover,.user-action-button:focus-visible,.user-action-button-inline:hover,.user-action-button-inline:focus-visible{background:var(--color-primary-hover);outline:none}.user-action-button-secondary{background:var(--color-secondary-btn);color:var(--color-secondary-btn-text)}.user-action-button-secondary:hover,.user-action-button-secondary:focus-visible{background:var(--color-secondary-btn-hover)}.user-attention-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-bg);padding:.95rem 1rem}.user-section-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.user-section-heading h3{color:var(--color-text-heading);margin:0;font-size:1rem}.user-attention-list{gap:.65rem;display:grid}.user-attention-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.75rem .85rem;display:flex}.user-attention-meta{color:var(--color-text-muted);flex-direction:column;align-items:flex-end;gap:.35rem;font-size:.84rem;display:flex}.user-pay-form{gap:.85rem;max-width:520px;display:grid}.user-pay-form label{text-align:left;color:var(--color-text);gap:.35rem;font-size:.95rem;display:grid}.user-pay-summary{border:1px dashed var(--color-border-soft);border-radius:var(--radius-sm);background:var(--pastel-blue);padding:.75rem .85rem}.user-family-profile-card,.user-pledge-card{margin-top:1rem}.user-profile-page .user-profile-grid{align-items:end}.user-profile-page .family-detail-grid label,.user-profile-page .address-grid label{gap:.35rem;display:grid}.user-profile-page .contact-list-editor{max-width:640px}.family-tree-editor{gap:1rem;display:grid}.family-tree-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);gap:.75rem;padding:.85rem;display:grid}.family-tree-subsection{border-top:1px dashed var(--color-border-soft);gap:.65rem;padding-top:.35rem;display:grid}.family-tree-subsection h5{margin:0;font-size:.95rem}.family-tree-inline-row{align-items:end}@media (width<=640px){.user-attention-item{flex-direction:column}.user-attention-meta{align-items:flex-start}.user-portal-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}
