.il-page{max-width:1100px;margin:0 auto;padding:2.5rem 1.25rem 4rem;color:#e2e8f0}.il-hero{margin-bottom:2rem}.il-kicker{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#7dd3fc;margin-bottom:.5rem}.il-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1;margin-bottom:.75rem}.il-lede{max-width:60ch;color:#94a3b8;line-height:1.65}.il-tabs{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid #1e293b;margin-bottom:1.5rem}.il-tab{padding:.55rem .95rem;border:none;border-bottom:2px solid transparent;background:none;color:#94a3b8;font-size:.95rem;font-weight:600;cursor:pointer}.il-tab:hover{color:#e2e8f0}.il-tab.is-active{color:#38bdf8;border-bottom-color:#38bdf8}.il-section{display:flex;flex-direction:column;gap:1.5rem}.il-h2{font-size:1.15rem;font-weight:700;color:#cbd5e1}.il-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid #1e293b;border-radius:.9rem;background:#0b1220}.il-form-inline{flex-direction:row;flex-wrap:wrap;align-items:center}.il-form-inline .il-input{flex:1 1 12rem}.il-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.il-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.il-field>span{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.il-field-check{flex-direction:row;align-items:center;gap:.5rem;align-self:end;padding-bottom:.6rem}.il-field-check>span{text-transform:none;letter-spacing:0;font-size:.9rem;color:#cbd5e1}.il-input{width:100%;padding:.55rem .7rem;border:1px solid #253449;border-radius:.5rem;background:#0f172a;color:#e2e8f0;font-size:.95rem}.il-input:focus{outline:2px solid #0ea5e9;outline-offset:1px;border-color:transparent}.il-input-inline{width:9rem;padding:.3rem .5rem;font-size:.85rem}.il-actions{display:flex;gap:.6rem;flex-wrap:wrap}.il-btn{padding:.5rem 1rem;border:1px solid #334155;border-radius:.5rem;background:#1e293b;color:#e2e8f0;font-size:.9rem;font-weight:600;cursor:pointer}.il-btn:hover{background:#263449}.il-btn:disabled{opacity:.55;cursor:not-allowed}.il-btn-primary{background:#0284c7;border-color:#0ea5e9;color:#f0f9ff}.il-btn-primary:hover{background:#0369a1}.il-btn-sm{padding:.25rem .6rem;font-size:.78rem}.il-btn.is-active{background:#0284c7;border-color:#38bdf8}.il-link{border:none;background:none;color:#38bdf8;font-size:.82rem;cursor:pointer;padding:0}.il-link:hover{text-decoration:underline}.il-link-danger{color:#f87171}.il-error{color:#fca5a5;font-size:.88rem}.il-saved{color:#6ee7b7;font-size:.88rem;font-weight:600}.il-empty{color:#64748b;font-style:italic}.il-hint{font-size:.82rem;color:#64748b}.il-numbers{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid #1e293b}.iln-pane{display:flex;flex-direction:column;gap:1.25rem}.iln-row{display:flex;flex-wrap:wrap;gap:.5rem}.iln-chart{background:#0b1220;border:1px solid #1e293b;border-radius:.9rem;padding:1rem .75rem .5rem}.il-footnote{margin-top:2.5rem;padding-top:1rem;border-top:1px solid #1e293b;font-size:.78rem;color:#475569}.il-unlock{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1rem;margin-bottom:1.5rem;border:1px dashed #334155;border-radius:.75rem;background:#0b1220}.il-unlock label{font-size:.85rem;color:#94a3b8}.il-unlock .il-input{width:11rem}.il-combo-list{position:absolute;z-index:900;top:calc(100% + 4px);left:0;right:0;max-height:17rem;overflow-y:auto;margin:0;padding:.25rem;list-style:none;border:1px solid #253449;border-radius:.6rem;background:#0f172a;box-shadow:0 18px 40px #00000080}.il-combo-option{display:flex;justify-content:space-between;gap:.75rem;width:100%;padding:.4rem .55rem;border:none;border-radius:.4rem;background:none;color:#e2e8f0;font-size:.9rem;text-align:left;cursor:pointer}.il-combo-option.is-active,.il-combo-option:hover{background:#1e293b}.il-combo-hint{flex:none;color:#64748b;font-size:.78rem}.il-combo-free{color:#7dd3fc}.il-attendees{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.il-chip{padding:.3rem .7rem;border:1px solid #334155;border-radius:999px;background:#0f172a;color:#cbd5e1;font-size:.85rem;cursor:pointer}.il-chip:hover{border-color:#475569}.il-chip.is-on{border-color:#0ea5e9;background:#0c4a6e;color:#e0f2fe}.il-chip-all.is-on{border-color:#34d399;background:#064e3b;color:#d1fae5}.il-chip-ghost{border-style:dashed;color:#64748b}.il-chip-add{display:inline-flex;gap:.35rem;align-items:center}.il-attendees.is-compact .il-chip{font-size:.78rem;padding:.2rem .55rem}.il-meals{border:1px solid #1e293b;border-radius:.75rem;padding:1rem}.il-meals legend{padding:0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.il-meal{border-top:1px solid #172033;padding:.55rem 0}.il-meal:first-of-type{border-top:none}.il-meal-head{display:flex;align-items:center;gap:.6rem;cursor:pointer}.il-meal-name{font-weight:600;color:#cbd5e1}.il-meal-he{color:#64748b;font-size:.88rem}.il-meal-body{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0 .35rem 1.6rem}.il-meal-list{list-style:none;margin:.5rem 0 0;padding:0 0 0 .9rem;border-left:2px solid #1e293b;font-size:.86rem;color:#94a3b8}.il-meal-list li{padding:.15rem 0}.il-meal-list strong{color:#cbd5e1}.il-map-wrap{position:relative}.il-map{height:min(70vh,620px);border-radius:.9rem;border:1px solid #1e293b;background:#0f172a}.il-map-wrap.is-pinning .il-map{cursor:crosshair;border-color:#38bdf8}.il-map-hint{position:absolute;z-index:800;top:.75rem;left:50%;transform:translate(-50%);padding:.35rem .8rem;border-radius:999px;background:#0284c7;color:#f0f9ff;font-size:.82rem;font-weight:600}.il-map .leaflet-popup-content-wrapper,.il-map .leaflet-popup-tip,.il-map .leaflet-tooltip{background:#0f172a;color:#e2e8f0;border:1px solid #334155}.il-map .leaflet-tooltip:before{display:none}.il-map .leaflet-control-attribution{background:#0f172ad9;color:#64748b}.il-map .leaflet-control-attribution a{color:#94a3b8}.il-legend{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;font-size:.8rem;color:#94a3b8}.il-legend li{display:flex;align-items:center;gap:.4rem}.il-key{width:.85rem;height:.85rem;border-radius:999px;display:inline-block}.il-key-place{background:#fbbf24;border:2px solid #f59e0b}.il-key-shul{background:#0ea5e9;border:2px solid #38bdf8}.il-key-shul-off{background:#94a3b8;border:2px solid #64748b;opacity:.6}.il-key-region{border-radius:.2rem;background:#22d3ee;opacity:.4}.il-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.il-toolbar .il-input{flex:1 1 15rem;width:auto}.il-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#94a3b8;cursor:pointer}.il-log,.il-shul-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.il-log-row{padding:.75rem .9rem;border:1px solid #1e293b;border-radius:.7rem;background:#0b1220}.il-log-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.il-log-date{font-variant-numeric:tabular-nums;font-size:.82rem;color:#64748b;min-width:9.5rem}.il-log-title{font-weight:650;color:#e2e8f0}.il-log-tag{padding:.1rem .5rem;border-radius:999px;background:#1e293b;color:#94a3b8;font-size:.75rem}.il-log-time{font-variant-numeric:tabular-nums;color:#7dd3fc;font-size:.85rem}.il-log-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.35rem;font-size:.82rem;color:#94a3b8}.il-log-notes{color:#64748b;font-style:italic}.il-log-actions{display:inline-flex;gap:.75rem;margin-left:auto}.il-shul{padding:.6rem .9rem;border:1px solid #1e293b;border-radius:.7rem;background:#0b1220}.il-shul-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.il-shul-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;min-width:0}.il-shul-name{font-weight:650;color:#e2e8f0}.il-shul-en{color:#64748b;font-size:.85rem}.il-shul-address{color:#94a3b8;font-size:.82rem}.il-shul-meta{display:flex;align-items:center;gap:.5rem}.il-badge{padding:.1rem .5rem;border-radius:999px;background:#064e3b;color:#6ee7b7;font-size:.72rem}.il-badge-muted{background:#1e293b;color:#64748b}.il-count{min-width:1.6rem;text-align:center;padding:.1rem .4rem;border-radius:.4rem;background:#0c4a6e;color:#e0f2fe;font-size:.78rem;font-variant-numeric:tabular-nums}.il-geocode{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #172033}.il-geocode-form{display:flex;flex-wrap:wrap;gap:.5rem}.il-geocode-form .il-input{flex:1 1 14rem}.il-geocode-results{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.il-geocode-result{display:flex;flex-direction:column;gap:.2rem;width:100%;padding:.4rem .6rem;border:1px solid #253449;border-radius:.5rem;background:#0f172a;color:#cbd5e1;font-size:.85rem;text-align:left;cursor:pointer}.il-geocode-result:hover{border-color:#38bdf8;background:#0c1a2e}.il-geocode-result:disabled{opacity:.55;cursor:not-allowed}.il-geocode-badge{align-self:flex-start;padding:.05rem .45rem;border-radius:999px;font-size:.7rem}.il-geocode-badge-exact{background:#064e3b;color:#6ee7b7}.il-geocode-badge-approx{background:#422006;color:#fbbf24}.il-geocode-success{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .65rem;border:1px solid #065f46;border-radius:.5rem;background:#052e22;color:#6ee7b7;font-size:.85rem;font-weight:600}.il-geocode-success-label{color:#a7f3d0;font-weight:400;font-size:.8rem}.il-cal{display:flex;flex-direction:column;gap:1rem}.il-cal-nav{display:flex;align-items:center;gap:.6rem}.il-cal-title{font-weight:700;font-size:1.05rem;color:#e2e8f0;min-width:9rem;text-align:center}.il-cal-nav .il-btn:last-child{margin-left:auto}.il-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.il-cal-weekdays{margin-bottom:-.2rem}.il-cal-weekday{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding-bottom:.2rem}.il-cal-cell{display:flex;flex-direction:column;align-items:center;gap:.2rem;position:relative;min-height:4.2rem;padding:.35rem .2rem;border:1px solid #1e293b;border-radius:.55rem;background:#0b1220;color:#cbd5e1;cursor:pointer}.il-cal-cell:hover{border-color:#334155}.il-cal-cell-empty{border:none;background:none;cursor:default}.il-cal-cell.is-today{border-color:#38bdf8}.il-cal-cell.is-selected{background:#0c2338;border-color:#0ea5e9}.il-cal-cell.is-gap{background:#2a0f0f;border-color:#7f1d1d}.il-cal-daynum{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.il-cal-slots{display:flex;gap:.2rem;align-items:center}.il-cal-dot{width:.5rem;height:.5rem;border-radius:999px;display:inline-block}.il-cal-dot.is-logged{background:#22c55e}.il-cal-dot.is-missing{background:transparent;border:1.5px solid #f87171}.il-cal-dot.is-future{background:#1e293b}.il-cal-shabbat-dot{font-size:.6rem;line-height:1;color:#1e293b}.il-cal-shabbat-dot.is-logged{color:#a78bfa}.il-cal-shabbat-dot.is-missing{color:#f87171}.il-cal-visit-dot{position:absolute;top:.3rem;right:.3rem;width:.35rem;height:.35rem;border-radius:999px;background:#fbbf24}.il-cal-gap-badge{position:absolute;bottom:.2rem;right:.3rem;font-size:.62rem;color:#f87171;font-weight:700}.il-cal-legend{margin-top:-.5rem}.il-key-gap{border-radius:.2rem;background:#2a0f0f;border:1px solid #7f1d1d}.il-cal-detail{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid #1e293b;border-radius:.75rem;background:#0b1220}.il-cal-detail-title{font-size:1rem;font-weight:700;color:#e2e8f0}.il-cal-detail-slots{display:flex;flex-direction:column;gap:.45rem}.il-cal-entry{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem}.il-cal-entry-empty{opacity:.85}.il-cal-entry-tag{flex:none}.il-cal-entry-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;color:#cbd5e1}.il-cal-entry-body .il-link{margin-left:.3rem}.il-stats{display:flex;flex-direction:column;gap:2rem}.il-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.il-tile{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;border:1px solid #1e293b;border-radius:.75rem;background:#0b1220}.il-tile strong{font-size:1.6rem;font-weight:800;color:#38bdf8;font-variant-numeric:tabular-nums}.il-tile span{font-size:.78rem;color:#64748b}.il-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}.il-stat-grid h3{font-size:.95rem;font-weight:700;color:#cbd5e1;margin-bottom:.6rem}.il-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.il-bars li{display:grid;grid-template-columns:minmax(6rem,10rem) 1fr 2rem;align-items:center;gap:.6rem;font-size:.85rem}.il-bar-label{color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.il-bar-track{height:.55rem;border-radius:999px;background:#172033;overflow:hidden}.il-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.il-bar-count{text-align:right;color:#64748b;font-variant-numeric:tabular-nums}@media (max-width: 640px){.il-log-date{min-width:100%}.il-log-actions{margin-left:0}.il-meal-body{padding-left:.5rem}}
